From eddf95595b319c56e4b67894794ee96ec63fc197 Mon Sep 17 00:00:00 2001 From: HazarathKumarM Date: Wed, 17 Jan 2024 00:15:28 -0500 Subject: [PATCH 01/66] Add Remap Tensor HOST and HIP implementation --- include/rppt_tensor_geometric_augmentations.h | 21 + src/include/cpu/rpp_cpu_common.hpp | 17 + .../host_tensor_geometric_augmentations.hpp | 1 + src/modules/cpu/kernel/remap.hpp | 1917 +++++++++++++++++ .../hip_tensor_geometric_augmentations.hpp | 1 + src/modules/hip/kernel/remap.hpp | 515 +++++ .../rppt_tensor_geometric_augmentations.cpp | 211 ++ 7 files changed, 2683 insertions(+) create mode 100644 src/modules/cpu/kernel/remap.hpp create mode 100644 src/modules/hip/kernel/remap.hpp diff --git a/include/rppt_tensor_geometric_augmentations.h b/include/rppt_tensor_geometric_augmentations.h index 1d089fd5b..97000d5a7 100644 --- a/include/rppt_tensor_geometric_augmentations.h +++ b/include/rppt_tensor_geometric_augmentations.h @@ -480,6 +480,27 @@ RppStatus rppt_slice_host(RppPtr_t srcPtr, RpptGenericDescPtr srcGenericDescPtr, RppStatus rppt_slice_gpu(RppPtr_t srcPtr, RpptGenericDescPtr srcGenericDescPtr, RppPtr_t dstPtr, RpptGenericDescPtr dstGenericDescPtr, RpptROI3DPtr roiGenericPtrSrc, RpptRoi3DType roiType, rppHandle_t rppHandle); #endif // GPU_SUPPORT +/******************** remap ********************/ + +// Remap augmentation for a NCHW/NHWC layout tensor + +// *param[in] srcPtr source tensor memory +// *param[in] srcDesc source tensor descriptor +// *param[out] dstPtr destination tensor memory +// *param[in] dstDescPtr destination tensor descriptor +// *param[in] rowRemapTable Array of Rpp32u row numbers for every pixel in the input batch of images +// *param[in] colRemapTable Array of Rpp32u column numbers for every pixel in the input batch of images +// *param[in] interpolationType remap interpolation type +// *param[in] roiTensorSrc ROI data for each image in source tensor (2D tensor of size batchSize * 4, in either format - XYWH(xy.x, xy.y, roiWidth, roiHeight) or LTRB(lt.x, lt.y, rb.x, rb.y)) +// *param[in] roiType ROI type used (RpptRoiType::XYWH or RpptRoiType::LTRB) +// *returns a RppStatus enumeration. +// *retval RPP_SUCCESS : No error, Succesful completion +// *retval RPP_ERROR : Error +RppStatus rppt_remap_host(RppPtr_t srcPtr, RpptDescPtr srcDescPtr, RppPtr_t dstPtr, RpptDescPtr dstDescPtr, Rpp32f *rowRemapTable, Rpp32f *colRemapTable, RpptDescPtr tableDescPtr, RpptInterpolationType interpolationType, RpptROIPtr roiTensorPtrSrc, RpptRoiType roiType, rppHandle_t rppHandle); +#ifdef GPU_SUPPORT +RppStatus rppt_remap_gpu(RppPtr_t srcPtr, RpptDescPtr srcDescPtr, RppPtr_t dstPtr, RpptDescPtr dstDescPtr, Rpp32f *rowRemapTable, Rpp32f *colRemapTable, RpptDescPtr tableDescPtr, RpptInterpolationType interpolationType, RpptROIPtr roiTensorPtrSrc, RpptRoiType roiType, rppHandle_t rppHandle); +#endif // GPU_SUPPORT + /*! @} */ diff --git a/src/include/cpu/rpp_cpu_common.hpp b/src/include/cpu/rpp_cpu_common.hpp index 2499bc79d..5695c740b 100644 --- a/src/include/cpu/rpp_cpu_common.hpp +++ b/src/include/cpu/rpp_cpu_common.hpp @@ -5960,4 +5960,21 @@ inline void compute_sum_24_host(__m256d *p, __m256d *pSumR, __m256d *pSumG, __m2 pSumB[0] = _mm256_add_pd(_mm256_add_pd(p[4], p[5]), pSumB[0]); //add 8B values and bring it down to 4 } +inline void compute_remap_src_loc_sse(Rpp32f *rowRemapTablePtr, Rpp32f *colRemapTablePtr, Rpp32s *locArray, __m128 &pStride, __m128 &pWidthLimit, __m128 &pHeightLimit, const __m128 &pChannel = xmm_p1) +{ + __m128 pRowRemapVal = _mm_loadu_ps(rowRemapTablePtr); + pRowRemapVal = _mm_max_ps(_mm_min_ps(pRowRemapVal, pHeightLimit), xmm_p0); + __m128 pColRemapVal = _mm_loadu_ps(colRemapTablePtr); + pColRemapVal = _mm_max_ps(_mm_min_ps(pColRemapVal, pWidthLimit), xmm_p0); + __m128i pxRemappedSrcLoc = _mm_cvtps_epi32(_mm_fmadd_ps(pRowRemapVal, pStride, _mm_mul_ps(pColRemapVal, pChannel))); + _mm_storeu_si128((__m128i*) locArray, pxRemappedSrcLoc); +} + +inline void compute_remap_src_loc(Rpp32f rowLoc, Rpp32f colLoc, Rpp32s &srcLoc, Rpp32s stride, Rpp32f widthLimit, Rpp32f heightLimit, Rpp32s channels = 1) +{ + rowLoc = std::max(0.0f, std::min(rowLoc, heightLimit)); + colLoc = std::max(0.0f, std::min(colLoc, widthLimit)); + srcLoc = (rowLoc * stride) + colLoc * channels; +} + #endif //RPP_CPU_COMMON_H \ No newline at end of file diff --git a/src/modules/cpu/host_tensor_geometric_augmentations.hpp b/src/modules/cpu/host_tensor_geometric_augmentations.hpp index e8c2420f9..85d786f54 100644 --- a/src/modules/cpu/host_tensor_geometric_augmentations.hpp +++ b/src/modules/cpu/host_tensor_geometric_augmentations.hpp @@ -26,6 +26,7 @@ THE SOFTWARE. #include "kernel/crop.hpp" #include "kernel/crop_mirror_normalize.hpp" #include "kernel/flip.hpp" +#include "kernel/remap.hpp" #include "kernel/resize.hpp" #include "kernel/resize_mirror_normalize.hpp" #include "kernel/resize_crop_mirror.hpp" diff --git a/src/modules/cpu/kernel/remap.hpp b/src/modules/cpu/kernel/remap.hpp new file mode 100644 index 000000000..b426b0211 --- /dev/null +++ b/src/modules/cpu/kernel/remap.hpp @@ -0,0 +1,1917 @@ +#include "rppdefs.h" +#include "rpp_cpu_simd.hpp" +#include "rpp_cpu_common.hpp" + +/************* NEAREST NEIGHBOR INTERPOLATION *************/ + +RppStatus remap_nn_u8_u8_host_tensor(Rpp8u *srcPtr, + RpptDescPtr srcDescPtr, + Rpp8u *dstPtr, + RpptDescPtr dstDescPtr, + Rpp32f *rowRemapTable, + Rpp32f *colRemapTable, + RpptDescPtr remapTableDescPtr, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + RppLayoutParams layoutParams) +{ + RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; + + __m128 pSrcChannel = _mm_set1_ps(srcDescPtr->c); + __m128 pSrcStride = _mm_set1_ps(srcDescPtr->strides.hStride); + +omp_set_dynamic(0); +#pragma omp parallel for num_threads(dstDescPtr->n) + for(int batchCount = 0; batchCount < dstDescPtr->n; batchCount++) + { + RpptROI roi; + RpptROIPtr roiPtrInput = &roiTensorPtrSrc[batchCount]; + compute_roi_validation_host(roiPtrInput, &roi, &roiDefault, roiType); + + Rpp8u *srcPtrChannel, *dstPtrChannel, *srcPtrImage, *dstPtrImage; + srcPtrImage = srcPtr + batchCount * srcDescPtr->strides.nStride; + dstPtrImage = dstPtr + batchCount * dstDescPtr->strides.nStride; + srcPtrChannel = srcPtrImage + (roi.xywhROI.xy.y * srcDescPtr->strides.hStride) + (roi.xywhROI.xy.x * layoutParams.bufferMultiplier); + dstPtrChannel = dstPtrImage; + + Rpp32f *rowRemapTableImage, *colRemapTableImage; + rowRemapTableImage = rowRemapTable + batchCount * remapTableDescPtr->strides.nStride; + colRemapTableImage = colRemapTable + batchCount * remapTableDescPtr->strides.nStride; + Rpp32u alignedLength = roi.xywhROI.roiWidth & ~3; // Align dst width to process 4 dst pixels per iteration + Rpp32s vectorIncrement = 4; + Rpp32s vectorIncrementPkd = 12; + Rpp32s remappedSrcLoc; + Rpp32s remapSrcLocArray[4] = {0}; // Since 4 dst pixels are processed per iteration + Rpp32f widthLimit = roi.xywhROI.roiWidth - 1; + Rpp32f heightLimit = roi.xywhROI.roiHeight - 1; + __m128 pWidthLimit = _mm_set1_ps(widthLimit); + __m128 pHeightLimit = _mm_set1_ps(heightLimit); + + // Remap with fused output-layout toggle (NHWC -> NCHW) + if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp8u *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; + dstPtrRowR = dstPtrChannel; + dstPtrRowG = dstPtrRowR + dstDescPtr->strides.cStride; + dstPtrRowB = dstPtrRowG + dstDescPtr->strides.cStride; + + for(int dstLocRow = 0; dstLocRow < roi.xywhROI.roiHeight; dstLocRow++) + { + Rpp8u *dstPtrTempR, *dstPtrTempG, *dstPtrTempB; + dstPtrTempR = dstPtrRowR; + dstPtrTempG = dstPtrRowG; + dstPtrTempB = dstPtrRowB; + Rpp32f *rowRemapTableTemp, *colRemapTableTemp; + rowRemapTableTemp = rowRemapTableImage; + colRemapTableTemp = colRemapTableImage; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + __m128i pxRow; + compute_remap_src_loc_sse(rowRemapTableTemp, colRemapTableTemp, remapSrcLocArray, pSrcStride, pWidthLimit, pHeightLimit, pSrcChannel); + rpp_simd_load(rpp_resize_nn_load_u8pkd3, srcPtrChannel, remapSrcLocArray, pxRow); + rpp_simd_store(rpp_store12_u8pkd3_to_u8pln3, dstPtrTempR, dstPtrTempG, dstPtrTempB, pxRow); + dstPtrTempR += vectorIncrement; + dstPtrTempG += vectorIncrement; + dstPtrTempB += vectorIncrement; + rowRemapTableTemp += vectorIncrement; + colRemapTableTemp += vectorIncrement; + } + for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) + { + compute_remap_src_loc(*rowRemapTableTemp, *colRemapTableTemp, remappedSrcLoc, srcDescPtr->strides.hStride, widthLimit, heightLimit, srcDescPtr->c); + *dstPtrTempR++ = *(srcPtrChannel + remappedSrcLoc); + *dstPtrTempG++ = *(srcPtrChannel + 1 + remappedSrcLoc); + *dstPtrTempB++ = *(srcPtrChannel + 2 + remappedSrcLoc); + rowRemapTableTemp++; + colRemapTableTemp++; + } + dstPtrRowR += dstDescPtr->strides.hStride; + dstPtrRowG += dstDescPtr->strides.hStride; + dstPtrRowB += dstDescPtr->strides.hStride; + rowRemapTableImage += remapTableDescPtr->strides.hStride; + colRemapTableImage += remapTableDescPtr->strides.hStride; + } + } + + // Remap with fused output-layout toggle (NCHW -> NHWC) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + Rpp8u *srcPtrRowR, *srcPtrRowG, *srcPtrRowB; + srcPtrRowR = srcPtrChannel; + srcPtrRowG = srcPtrRowR + srcDescPtr->strides.cStride; + srcPtrRowB = srcPtrRowG + srcDescPtr->strides.cStride; + Rpp8u *dstPtrRow; + dstPtrRow = dstPtrChannel; + + for(int dstLocRow = 0; dstLocRow < roi.xywhROI.roiHeight; dstLocRow++) + { + Rpp8u *dstPtrTemp; + dstPtrTemp = dstPtrRow; + Rpp32f *rowRemapTableTemp, *colRemapTableTemp; + rowRemapTableTemp = rowRemapTableImage; + colRemapTableTemp = colRemapTableImage; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + __m128i pxRow[3]; + compute_remap_src_loc_sse(rowRemapTableTemp, colRemapTableTemp, remapSrcLocArray, pSrcStride, pWidthLimit, pHeightLimit); + rpp_simd_load(rpp_resize_nn_load_u8pln1, srcPtrRowR, remapSrcLocArray, pxRow[0]); + rpp_simd_load(rpp_resize_nn_load_u8pln1, srcPtrRowG, remapSrcLocArray, pxRow[1]); + rpp_simd_load(rpp_resize_nn_load_u8pln1, srcPtrRowB, remapSrcLocArray, pxRow[2]); + rpp_simd_store(rpp_store12_u8pln3_to_u8pkd3, dstPtrTemp, pxRow); + dstPtrTemp += vectorIncrementPkd; + rowRemapTableTemp += vectorIncrement; + colRemapTableTemp += vectorIncrement; + } + for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) + { + compute_remap_src_loc(*rowRemapTableTemp, *colRemapTableTemp, remappedSrcLoc, srcDescPtr->strides.hStride, widthLimit, heightLimit); + *dstPtrTemp++ = *(srcPtrRowR + remappedSrcLoc); + *dstPtrTemp++ = *(srcPtrRowG + remappedSrcLoc); + *dstPtrTemp++ = *(srcPtrRowB + remappedSrcLoc); + rowRemapTableTemp++; + colRemapTableTemp++; + } + dstPtrRow += dstDescPtr->strides.hStride; + rowRemapTableImage += remapTableDescPtr->strides.hStride; + colRemapTableImage += remapTableDescPtr->strides.hStride; + } + } + + // Remap without fused output-layout toggle (NHWC -> NHWC) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + Rpp8u *dstPtrRow; + dstPtrRow = dstPtrChannel; + + for(int dstLocRow = 0; dstLocRow < 1; dstLocRow++) + { + Rpp8u *dstPtrTemp; + dstPtrTemp = dstPtrRow; + Rpp32f *rowRemapTableTemp, *colRemapTableTemp; + rowRemapTableTemp = rowRemapTableImage; + colRemapTableTemp = colRemapTableImage; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + __m128i pxRow; + compute_remap_src_loc_sse(rowRemapTableTemp, colRemapTableTemp, remapSrcLocArray, pSrcStride, pWidthLimit, pHeightLimit, pSrcChannel); + rpp_simd_load(rpp_resize_nn_load_u8pkd3, srcPtrChannel, remapSrcLocArray, pxRow); + rpp_simd_store(rpp_store4_u8_to_u8, dstPtrTemp, pxRow); + dstPtrTemp += vectorIncrementPkd; + rowRemapTableTemp += vectorIncrement; + colRemapTableTemp += vectorIncrement; + } + for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) + { + compute_remap_src_loc(*rowRemapTableTemp, *colRemapTableTemp, remappedSrcLoc, srcDescPtr->strides.hStride, widthLimit, heightLimit, srcDescPtr->c); + *dstPtrTemp++ = *(srcPtrChannel + remappedSrcLoc); + *dstPtrTemp++ = *(srcPtrChannel + 1 + remappedSrcLoc); + *dstPtrTemp++ = *(srcPtrChannel + 2 + remappedSrcLoc); + rowRemapTableTemp++; + colRemapTableTemp++; + } + dstPtrRow += dstDescPtr->strides.hStride; + rowRemapTableImage += remapTableDescPtr->strides.hStride; + colRemapTableImage += remapTableDescPtr->strides.hStride; + } + } + + // Remap without fused output-layout toggle (NCHW -> NCHW for 1 channel and 3 channel) + else if ((srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp8u *dstPtrRow; + dstPtrRow = dstPtrChannel; + + for(int dstLocRow = 0; dstLocRow < roi.xywhROI.roiHeight; dstLocRow++) + { + Rpp8u *dstPtrTemp; + dstPtrTemp = dstPtrRow; + Rpp32f *rowRemapTableTemp, *colRemapTableTemp; + rowRemapTableTemp = rowRemapTableImage; + colRemapTableTemp = colRemapTableImage; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + Rpp8u *srcPtrTempChn, *dstPtrTempChn; + srcPtrTempChn = srcPtrChannel; + dstPtrTempChn = dstPtrTemp; + compute_remap_src_loc_sse(rowRemapTableTemp, colRemapTableTemp, remapSrcLocArray, pSrcStride, pWidthLimit, pHeightLimit); + + for (int c = 0; c < dstDescPtr->c; c++) + { + __m128i pxRow; + rpp_simd_load(rpp_resize_nn_load_u8pln1, srcPtrTempChn, remapSrcLocArray, pxRow); + rpp_simd_store(rpp_store4_u8_to_u8, dstPtrTempChn, pxRow); + srcPtrTempChn += srcDescPtr->strides.cStride; + dstPtrTempChn += dstDescPtr->strides.cStride; + } + dstPtrTemp += vectorIncrement; + rowRemapTableTemp += vectorIncrement; + colRemapTableTemp += vectorIncrement; + } + for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) + { + Rpp8u * dstPtrTempChannel = dstPtrTemp; + Rpp8u * srcPtrTempChannel = srcPtrChannel; + compute_remap_src_loc(*rowRemapTableTemp, *colRemapTableTemp, remappedSrcLoc, srcDescPtr->strides.hStride, widthLimit, heightLimit); + for (int c = 0; c < dstDescPtr->c; c++) + { + *dstPtrTempChannel = *(srcPtrTempChannel + remappedSrcLoc); + dstPtrTempChannel += dstDescPtr->strides.cStride; + srcPtrTempChannel += srcDescPtr->strides.cStride; + } + dstPtrTemp++; + rowRemapTableTemp++; + colRemapTableTemp++; + } + dstPtrRow += dstDescPtr->strides.hStride; + rowRemapTableImage += remapTableDescPtr->strides.hStride; + colRemapTableImage += remapTableDescPtr->strides.hStride; + } + } + } + + return RPP_SUCCESS; +} + +RppStatus remap_nn_f32_f32_host_tensor(Rpp32f *srcPtr, + RpptDescPtr srcDescPtr, + Rpp32f *dstPtr, + RpptDescPtr dstDescPtr, + Rpp32f *rowRemapTable, + Rpp32f *colRemapTable, + RpptDescPtr remapTableDescPtr, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + RppLayoutParams layoutParams) +{ + RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; + + __m128 pSrcChannel = _mm_set1_ps(srcDescPtr->c); + __m128 pSrcStride = _mm_set1_ps(srcDescPtr->strides.hStride); + +omp_set_dynamic(0); +#pragma omp parallel for num_threads(dstDescPtr->n) + for(int batchCount = 0; batchCount < dstDescPtr->n; batchCount++) + { + RpptROI roi; + RpptROIPtr roiPtrInput = &roiTensorPtrSrc[batchCount]; + compute_roi_validation_host(roiPtrInput, &roi, &roiDefault, roiType); + + Rpp32f *srcPtrChannel, *dstPtrChannel, *srcPtrImage, *dstPtrImage; + srcPtrImage = srcPtr + batchCount * srcDescPtr->strides.nStride; + dstPtrImage = dstPtr + batchCount * dstDescPtr->strides.nStride; + srcPtrChannel = srcPtrImage + (roi.xywhROI.xy.y * srcDescPtr->strides.hStride) + (roi.xywhROI.xy.x * layoutParams.bufferMultiplier); + dstPtrChannel = dstPtrImage; + + Rpp32f *rowRemapTableImage, *colRemapTableImage; + rowRemapTableImage = rowRemapTable + batchCount * remapTableDescPtr->strides.nStride; + colRemapTableImage = colRemapTable + batchCount * remapTableDescPtr->strides.nStride; + Rpp32u alignedLength = roi.xywhROI.roiWidth & ~3; // Align dst width to process 4 dst pixels per iteration + Rpp32s vectorIncrement = 4; + Rpp32s vectorIncrementPkd = 12; + Rpp32s remappedSrcLoc; + Rpp32s remapSrcLocArray[4] = {0}; // Since 4 dst pixels are processed per iteration + Rpp32f widthLimit = roi.xywhROI.roiWidth - 1; + Rpp32f heightLimit = roi.xywhROI.roiHeight - 1; + __m128 pWidthLimit = _mm_set1_ps(widthLimit); + __m128 pHeightLimit = _mm_set1_ps(heightLimit); + + // Remap with fused output-layout toggle (NHWC -> NCHW) + if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp32f *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; + dstPtrRowR = dstPtrChannel; + dstPtrRowG = dstPtrRowR + dstDescPtr->strides.cStride; + dstPtrRowB = dstPtrRowG + dstDescPtr->strides.cStride; + + for(int dstLocRow = 0; dstLocRow < roi.xywhROI.roiHeight; dstLocRow++) + { + Rpp32f *dstPtrTempR, *dstPtrTempG, *dstPtrTempB; + dstPtrTempR = dstPtrRowR; + dstPtrTempG = dstPtrRowG; + dstPtrTempB = dstPtrRowB; + Rpp32f *rowRemapTableTemp, *colRemapTableTemp; + rowRemapTableTemp = rowRemapTableImage; + colRemapTableTemp = colRemapTableImage; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + __m128 pRow[3]; + compute_remap_src_loc_sse(rowRemapTableTemp, colRemapTableTemp, remapSrcLocArray, pSrcStride, pWidthLimit, pHeightLimit, pSrcChannel); + rpp_simd_load(rpp_resize_nn_load_f32pkd3_to_f32pln3, srcPtrChannel, remapSrcLocArray, pRow); + rpp_simd_store(rpp_store12_f32pln3_to_f32pln3, dstPtrTempR, dstPtrTempG, dstPtrTempB, pRow); + dstPtrTempR += vectorIncrement; + dstPtrTempG += vectorIncrement; + dstPtrTempB += vectorIncrement; + rowRemapTableTemp += vectorIncrement; + colRemapTableTemp += vectorIncrement; + } + for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) + { + compute_remap_src_loc(*rowRemapTableTemp, *colRemapTableTemp, remappedSrcLoc, srcDescPtr->strides.hStride, widthLimit, heightLimit, srcDescPtr->c); + *dstPtrTempR++ = *(srcPtrChannel + remappedSrcLoc); + *dstPtrTempG++ = *(srcPtrChannel + 1 + remappedSrcLoc); + *dstPtrTempB++ = *(srcPtrChannel + 2 + remappedSrcLoc); + rowRemapTableTemp++; + colRemapTableTemp++; + } + dstPtrRowR += dstDescPtr->strides.hStride; + dstPtrRowG += dstDescPtr->strides.hStride; + dstPtrRowB += dstDescPtr->strides.hStride; + rowRemapTableImage += remapTableDescPtr->strides.hStride; + colRemapTableImage += remapTableDescPtr->strides.hStride; + } + } + + // Remap with fused output-layout toggle (NCHW -> NHWC) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + Rpp32f *srcPtrRowR, *srcPtrRowG, *srcPtrRowB; + srcPtrRowR = srcPtrChannel; + srcPtrRowG = srcPtrRowR + srcDescPtr->strides.cStride; + srcPtrRowB = srcPtrRowG + srcDescPtr->strides.cStride; + Rpp32f *dstPtrRow; + dstPtrRow = dstPtrChannel; + + for(int dstLocRow = 0; dstLocRow < roi.xywhROI.roiHeight; dstLocRow++) + { + Rpp32f *dstPtrTemp; + dstPtrTemp = dstPtrRow; + Rpp32f *rowRemapTableTemp, *colRemapTableTemp; + rowRemapTableTemp = rowRemapTableImage; + colRemapTableTemp = colRemapTableImage; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + __m128 pRow[4]; + compute_remap_src_loc_sse(rowRemapTableTemp, colRemapTableTemp, remapSrcLocArray, pSrcStride, pWidthLimit, pHeightLimit); + rpp_simd_load(rpp_resize_nn_load_f32pln1, srcPtrRowR, remapSrcLocArray, pRow[0]); + rpp_simd_load(rpp_resize_nn_load_f32pln1, srcPtrRowG, remapSrcLocArray, pRow[1]); + rpp_simd_load(rpp_resize_nn_load_f32pln1, srcPtrRowB, remapSrcLocArray, pRow[2]); + rpp_simd_store(rpp_store12_f32pln3_to_f32pkd3, dstPtrTemp, pRow); + dstPtrTemp += vectorIncrementPkd; + rowRemapTableTemp += vectorIncrement; + colRemapTableTemp += vectorIncrement; + } + for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) + { + compute_remap_src_loc(*rowRemapTableTemp, *colRemapTableTemp, remappedSrcLoc, srcDescPtr->strides.hStride, widthLimit, heightLimit); + *dstPtrTemp++ = *(srcPtrRowR + remappedSrcLoc); + *dstPtrTemp++ = *(srcPtrRowG + remappedSrcLoc); + *dstPtrTemp++ = *(srcPtrRowB + remappedSrcLoc); + rowRemapTableTemp++; + colRemapTableTemp++; + } + dstPtrRow += dstDescPtr->strides.hStride; + rowRemapTableImage += remapTableDescPtr->strides.hStride; + colRemapTableImage += remapTableDescPtr->strides.hStride; + } + } + + // Remap without fused output-layout toggle (NHWC -> NHWC) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + Rpp32f *dstPtrRow; + dstPtrRow = dstPtrChannel; + + for(int dstLocRow = 0; dstLocRow < roi.xywhROI.roiHeight; dstLocRow++) + { + Rpp32f *dstPtrTemp; + dstPtrTemp = dstPtrRow; + Rpp32f *rowRemapTableTemp, *colRemapTableTemp; + rowRemapTableTemp = rowRemapTableImage; + colRemapTableTemp = colRemapTableImage; + + int vectorLoopCount = 0; + for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) + { + __m128 pRow; + compute_remap_src_loc_sse(rowRemapTableTemp, colRemapTableTemp, remapSrcLocArray, pSrcStride, pWidthLimit, pHeightLimit, pSrcChannel); + rpp_simd_load(rpp_load4_f32_to_f32, (srcPtrChannel + *remapSrcLocArray), &pRow); + rpp_simd_store(rpp_store4_f32_to_f32, dstPtrTemp, &pRow); + dstPtrTemp += 3; + rowRemapTableTemp++; + colRemapTableTemp++; + } + dstPtrRow += dstDescPtr->strides.hStride; + rowRemapTableImage += remapTableDescPtr->strides.hStride; + colRemapTableImage += remapTableDescPtr->strides.hStride; + } + } + + // Remap without fused output-layout toggle (NCHW -> NCHW for 1 channel and 3 channel) + else if ((srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp32f *dstPtrRow; + dstPtrRow = dstPtrChannel; + + for(int dstLocRow = 0; dstLocRow < roi.xywhROI.roiHeight; dstLocRow++) + { + Rpp32f *dstPtrTemp; + dstPtrTemp = dstPtrRow; + Rpp32f *rowRemapTableTemp, *colRemapTableTemp; + rowRemapTableTemp = rowRemapTableImage; + colRemapTableTemp = colRemapTableImage; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + Rpp32f *srcPtrTempChn, *dstPtrTempChn; + srcPtrTempChn = srcPtrChannel; + dstPtrTempChn = dstPtrTemp; + compute_remap_src_loc_sse(rowRemapTableTemp, colRemapTableTemp, remapSrcLocArray, pSrcStride, pWidthLimit, pHeightLimit); + + for (int c = 0; c < dstDescPtr->c; c++) + { + __m128 pRow; + rpp_simd_load(rpp_resize_nn_load_f32pln1, srcPtrTempChn, remapSrcLocArray, pRow); + rpp_simd_store(rpp_store4_f32_to_f32, dstPtrTempChn, &pRow); + srcPtrTempChn += srcDescPtr->strides.cStride; + dstPtrTempChn += dstDescPtr->strides.cStride; + } + dstPtrTemp += vectorIncrement; + rowRemapTableTemp += vectorIncrement; + colRemapTableTemp += vectorIncrement; + } + for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) + { + Rpp32f * dstPtrTempChannel = dstPtrTemp; + Rpp32f * srcPtrTempChannel = srcPtrChannel; + compute_remap_src_loc(*rowRemapTableTemp, *colRemapTableTemp, remappedSrcLoc, srcDescPtr->strides.hStride, widthLimit, heightLimit); + for (int c = 0; c < dstDescPtr->c; c++) + { + *dstPtrTempChannel = *(srcPtrTempChannel + remappedSrcLoc); + dstPtrTempChannel += dstDescPtr->strides.cStride; + srcPtrTempChannel += srcDescPtr->strides.cStride; + } + dstPtrTemp++; + rowRemapTableTemp++; + colRemapTableTemp++; + } + dstPtrRow += dstDescPtr->strides.hStride; + rowRemapTableImage += remapTableDescPtr->strides.hStride; + colRemapTableImage += remapTableDescPtr->strides.hStride; + } + } + } + + return RPP_SUCCESS; +} + +RppStatus remap_nn_i8_i8_host_tensor(Rpp8s *srcPtr, + RpptDescPtr srcDescPtr, + Rpp8s *dstPtr, + RpptDescPtr dstDescPtr, + Rpp32f *rowRemapTable, + Rpp32f *colRemapTable, + RpptDescPtr remapTableDescPtr, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + RppLayoutParams layoutParams) +{ + RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; + + __m128 pSrcChannel = _mm_set1_ps(srcDescPtr->c); + __m128 pSrcStride = _mm_set1_ps(srcDescPtr->strides.hStride); + +omp_set_dynamic(0); +#pragma omp parallel for num_threads(dstDescPtr->n) + for(int batchCount = 0; batchCount < dstDescPtr->n; batchCount++) + { + RpptROI roi; + RpptROIPtr roiPtrInput = &roiTensorPtrSrc[batchCount]; + compute_roi_validation_host(roiPtrInput, &roi, &roiDefault, roiType); + + Rpp8s *srcPtrChannel, *dstPtrChannel, *srcPtrImage, *dstPtrImage; + srcPtrImage = srcPtr + batchCount * srcDescPtr->strides.nStride; + dstPtrImage = dstPtr + batchCount * dstDescPtr->strides.nStride; + srcPtrChannel = srcPtrImage + (roi.xywhROI.xy.y * srcDescPtr->strides.hStride) + (roi.xywhROI.xy.x * layoutParams.bufferMultiplier); + dstPtrChannel = dstPtrImage; + + Rpp32f *rowRemapTableImage, *colRemapTableImage; + rowRemapTableImage = rowRemapTable + batchCount * remapTableDescPtr->strides.nStride; + colRemapTableImage = colRemapTable + batchCount * remapTableDescPtr->strides.nStride; + Rpp32u alignedLength = roi.xywhROI.roiWidth & ~3; // Align dst width to process 4 dst pixels per iteration + Rpp32s vectorIncrement = 4; + Rpp32s vectorIncrementPkd = 12; + Rpp32s remappedSrcLoc; + Rpp32s remapSrcLocArray[4] = {0}; // Since 4 dst pixels are processed per iteration + Rpp32f widthLimit = roi.xywhROI.roiWidth - 1; + Rpp32f heightLimit = roi.xywhROI.roiHeight - 1; + __m128 pWidthLimit = _mm_set1_ps(widthLimit); + __m128 pHeightLimit = _mm_set1_ps(heightLimit); + + // Remap with fused output-layout toggle (NHWC -> NCHW) + if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp8s *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; + dstPtrRowR = dstPtrChannel; + dstPtrRowG = dstPtrRowR + dstDescPtr->strides.cStride; + dstPtrRowB = dstPtrRowG + dstDescPtr->strides.cStride; + + for(int dstLocRow = 0; dstLocRow < roi.xywhROI.roiHeight; dstLocRow++) + { + Rpp8s *dstPtrTempR, *dstPtrTempG, *dstPtrTempB; + dstPtrTempR = dstPtrRowR; + dstPtrTempG = dstPtrRowG; + dstPtrTempB = dstPtrRowB; + Rpp32f *rowRemapTableTemp, *colRemapTableTemp; + rowRemapTableTemp = rowRemapTableImage; + colRemapTableTemp = colRemapTableImage; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + __m128i pxRow; + compute_remap_src_loc_sse(rowRemapTableTemp, colRemapTableTemp, remapSrcLocArray, pSrcStride, pWidthLimit, pHeightLimit, pSrcChannel); + rpp_simd_load(rpp_resize_nn_load_i8pkd3, srcPtrChannel, remapSrcLocArray, pxRow); + rpp_simd_store(rpp_store12_i8pkd3_to_i8pln3, dstPtrTempR, dstPtrTempG, dstPtrTempB, pxRow); + dstPtrTempR += vectorIncrement; + dstPtrTempG += vectorIncrement; + dstPtrTempB += vectorIncrement; + rowRemapTableTemp += vectorIncrement; + colRemapTableTemp += vectorIncrement; + } + for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) + { + compute_remap_src_loc(*rowRemapTableTemp, *colRemapTableTemp, remappedSrcLoc, srcDescPtr->strides.hStride, widthLimit, heightLimit, srcDescPtr->c); + *dstPtrTempR++ = *(srcPtrChannel + remappedSrcLoc); + *dstPtrTempG++ = *(srcPtrChannel + 1 + remappedSrcLoc); + *dstPtrTempB++ = *(srcPtrChannel + 2 + remappedSrcLoc); + rowRemapTableTemp++; + colRemapTableTemp++; + } + dstPtrRowR += dstDescPtr->strides.hStride; + dstPtrRowG += dstDescPtr->strides.hStride; + dstPtrRowB += dstDescPtr->strides.hStride; + rowRemapTableImage += remapTableDescPtr->strides.hStride; + colRemapTableImage += remapTableDescPtr->strides.hStride; + } + } + + // Remap with fused output-layout toggle (NCHW -> NHWC) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + Rpp8s *srcPtrRowR, *srcPtrRowG, *srcPtrRowB; + srcPtrRowR = srcPtrChannel; + srcPtrRowG = srcPtrRowR + srcDescPtr->strides.cStride; + srcPtrRowB = srcPtrRowG + srcDescPtr->strides.cStride; + Rpp8s *dstPtrRow; + dstPtrRow = dstPtrChannel; + + for(int dstLocRow = 0; dstLocRow < roi.xywhROI.roiHeight; dstLocRow++) + { + Rpp8s *dstPtrTemp; + dstPtrTemp = dstPtrRow; + Rpp32f *rowRemapTableTemp, *colRemapTableTemp; + rowRemapTableTemp = rowRemapTableImage; + colRemapTableTemp = colRemapTableImage; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + __m128i pxRow[3]; + compute_remap_src_loc_sse(rowRemapTableTemp, colRemapTableTemp, remapSrcLocArray, pSrcStride, pWidthLimit, pHeightLimit); + rpp_simd_load(rpp_resize_nn_load_i8pln1, srcPtrRowR, remapSrcLocArray, pxRow[0]); + rpp_simd_load(rpp_resize_nn_load_i8pln1, srcPtrRowG, remapSrcLocArray, pxRow[1]); + rpp_simd_load(rpp_resize_nn_load_i8pln1, srcPtrRowB, remapSrcLocArray, pxRow[2]); + rpp_simd_store(rpp_store12_i8pln3_to_i8pkd3, dstPtrTemp, pxRow); + dstPtrTemp += vectorIncrementPkd; + rowRemapTableTemp += vectorIncrement; + colRemapTableTemp += vectorIncrement; + } + for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) + { + compute_remap_src_loc(*rowRemapTableTemp, *colRemapTableTemp, remappedSrcLoc, srcDescPtr->strides.hStride, widthLimit, heightLimit); + *dstPtrTemp++ = *(srcPtrRowR + remappedSrcLoc); + *dstPtrTemp++ = *(srcPtrRowG + remappedSrcLoc); + *dstPtrTemp++ = *(srcPtrRowB + remappedSrcLoc); + rowRemapTableTemp++; + colRemapTableTemp++; + } + dstPtrRow += dstDescPtr->strides.hStride; + rowRemapTableImage += remapTableDescPtr->strides.hStride; + colRemapTableImage += remapTableDescPtr->strides.hStride; + } + } + + // Remap without fused output-layout toggle (NHWC -> NHWC) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + Rpp8s *dstPtrRow; + dstPtrRow = dstPtrChannel; + + for(int dstLocRow = 0; dstLocRow < roi.xywhROI.roiHeight; dstLocRow++) + { + Rpp8s *dstPtrTemp; + dstPtrTemp = dstPtrRow; + Rpp32f *rowRemapTableTemp, *colRemapTableTemp; + rowRemapTableTemp = rowRemapTableImage; + colRemapTableTemp = colRemapTableImage; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + __m128i pxRow; + compute_remap_src_loc_sse(rowRemapTableTemp, colRemapTableTemp, remapSrcLocArray, pSrcStride, pWidthLimit, pHeightLimit, pSrcChannel); + rpp_simd_load(rpp_resize_nn_load_i8pkd3, srcPtrChannel, remapSrcLocArray, pxRow); + rpp_simd_store(rpp_store4_i8_to_i8, dstPtrTemp, pxRow); + dstPtrTemp += vectorIncrementPkd; + rowRemapTableTemp += vectorIncrement; + colRemapTableTemp += vectorIncrement; + } + for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) + { + compute_remap_src_loc(*rowRemapTableTemp, *colRemapTableTemp, remappedSrcLoc, srcDescPtr->strides.hStride, widthLimit, heightLimit, srcDescPtr->c); + *dstPtrTemp++ = *(srcPtrChannel + remappedSrcLoc); + *dstPtrTemp++ = *(srcPtrChannel + 1 + remappedSrcLoc); + *dstPtrTemp++ = *(srcPtrChannel + 2 + remappedSrcLoc); + rowRemapTableTemp++; + colRemapTableTemp++; + } + dstPtrRow += dstDescPtr->strides.hStride; + rowRemapTableImage += remapTableDescPtr->strides.hStride; + colRemapTableImage += remapTableDescPtr->strides.hStride; + } + } + + // Remap without fused output-layout toggle (NCHW -> NCHW for 1 channel and 3 channel) + else if ((srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp8s *dstPtrRow; + dstPtrRow = dstPtrChannel; + + for(int dstLocRow = 0; dstLocRow < roi.xywhROI.roiHeight; dstLocRow++) + { + Rpp8s *dstPtrTemp; + dstPtrTemp = dstPtrRow; + Rpp32f *rowRemapTableTemp, *colRemapTableTemp; + rowRemapTableTemp = rowRemapTableImage; + colRemapTableTemp = colRemapTableImage; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + Rpp8s *srcPtrTempChn, *dstPtrTempChn; + srcPtrTempChn = srcPtrChannel; + dstPtrTempChn = dstPtrTemp; + compute_remap_src_loc_sse(rowRemapTableTemp, colRemapTableTemp, remapSrcLocArray, pSrcStride, pWidthLimit, pHeightLimit); + + for (int c = 0; c < dstDescPtr->c; c++) + { + __m128i pxRow; + rpp_simd_load(rpp_resize_nn_load_i8pln1, srcPtrTempChn, remapSrcLocArray, pxRow); + rpp_simd_store(rpp_store4_i8_to_i8, dstPtrTempChn, pxRow); + srcPtrTempChn += srcDescPtr->strides.cStride; + dstPtrTempChn += dstDescPtr->strides.cStride; + } + dstPtrTemp += vectorIncrement; + rowRemapTableTemp += vectorIncrement; + colRemapTableTemp += vectorIncrement; + } + for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) + { + Rpp8s * dstPtrTempChannel = dstPtrTemp; + Rpp8s * srcPtrTempChannel = srcPtrChannel; + compute_remap_src_loc(*rowRemapTableTemp, *colRemapTableTemp, remappedSrcLoc, srcDescPtr->strides.hStride, widthLimit, heightLimit); + for (int c = 0; c < dstDescPtr->c; c++) + { + *dstPtrTempChannel = *(srcPtrTempChannel + remappedSrcLoc); + dstPtrTempChannel += dstDescPtr->strides.cStride; + srcPtrTempChannel += srcDescPtr->strides.cStride; + } + dstPtrTemp++; + rowRemapTableTemp++; + colRemapTableTemp++; + } + dstPtrRow += dstDescPtr->strides.hStride; + rowRemapTableImage += remapTableDescPtr->strides.hStride; + colRemapTableImage += remapTableDescPtr->strides.hStride; + } + } + } + + return RPP_SUCCESS; +} + +RppStatus remap_nn_f16_f16_host_tensor(Rpp16f *srcPtr, + RpptDescPtr srcDescPtr, + Rpp16f *dstPtr, + RpptDescPtr dstDescPtr, + Rpp32f *rowRemapTable, + Rpp32f *colRemapTable, + RpptDescPtr remapTableDescPtr, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + RppLayoutParams layoutParams) +{ + RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; + + __m128 pSrcChannel = _mm_set1_ps(srcDescPtr->c); + __m128 pSrcStride = _mm_set1_ps(srcDescPtr->strides.hStride); + +omp_set_dynamic(0); +#pragma omp parallel for num_threads(dstDescPtr->n) + for(int batchCount = 0; batchCount < dstDescPtr->n; batchCount++) + { + RpptROI roi; + RpptROIPtr roiPtrInput = &roiTensorPtrSrc[batchCount]; + compute_roi_validation_host(roiPtrInput, &roi, &roiDefault, roiType); + + Rpp16f *srcPtrChannel, *dstPtrChannel, *srcPtrImage, *dstPtrImage; + srcPtrImage = srcPtr + batchCount * srcDescPtr->strides.nStride; + dstPtrImage = dstPtr + batchCount * dstDescPtr->strides.nStride; + srcPtrChannel = srcPtrImage + (roi.xywhROI.xy.y * srcDescPtr->strides.hStride) + (roi.xywhROI.xy.x * layoutParams.bufferMultiplier); + dstPtrChannel = dstPtrImage; + + Rpp32f *rowRemapTableImage, *colRemapTableImage; + rowRemapTableImage = rowRemapTable + batchCount * remapTableDescPtr->strides.nStride; + colRemapTableImage = colRemapTable + batchCount * remapTableDescPtr->strides.nStride; + + Rpp32f widthLimit = roi.xywhROI.roiWidth - 1; + Rpp32f heightLimit = roi.xywhROI.roiHeight - 1; + // Remap with 3 channel inputs and outputs + if (srcDescPtr->c == 3 && dstDescPtr->c == 3) + { + Rpp16f *srcPtrRowR, *srcPtrRowG, *srcPtrRowB; + srcPtrRowR = srcPtrChannel; + srcPtrRowG = srcPtrRowR + srcDescPtr->strides.cStride; + srcPtrRowB = srcPtrRowG + srcDescPtr->strides.cStride; + Rpp16f *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; + dstPtrRowR = dstPtrChannel; + dstPtrRowG = dstPtrRowR + dstDescPtr->strides.cStride; + dstPtrRowB = dstPtrRowG + dstDescPtr->strides.cStride; + + for(int dstLocRow = 0; dstLocRow < roi.xywhROI.roiHeight; dstLocRow++) + { + Rpp16f *dstPtrTempR, *dstPtrTempG, *dstPtrTempB; + dstPtrTempR = dstPtrRowR; + dstPtrTempG = dstPtrRowG; + dstPtrTempB = dstPtrRowB; + Rpp32f *rowRemapTableTemp, *colRemapTableTemp; + rowRemapTableTemp = rowRemapTableImage; + colRemapTableTemp = colRemapTableImage; + + int vectorLoopCount = 0; + for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) + { + Rpp32s remappedSrcLoc; + compute_remap_src_loc(*rowRemapTableTemp, *colRemapTableTemp, remappedSrcLoc, srcDescPtr->strides.hStride, widthLimit, heightLimit, layoutParams.bufferMultiplier); + *dstPtrTempR = (Rpp16f)*(srcPtrRowR + remappedSrcLoc); + *dstPtrTempG = (Rpp16f)*(srcPtrRowG + remappedSrcLoc); + *dstPtrTempB = (Rpp16f)*(srcPtrRowB + remappedSrcLoc); + dstPtrTempR = dstPtrTempR + dstDescPtr->strides.wStride; + dstPtrTempG = dstPtrTempG + dstDescPtr->strides.wStride; + dstPtrTempB = dstPtrTempB + dstDescPtr->strides.wStride; + rowRemapTableTemp++; + colRemapTableTemp++; + } + dstPtrRowR += dstDescPtr->strides.hStride; + dstPtrRowG += dstDescPtr->strides.hStride; + dstPtrRowB += dstDescPtr->strides.hStride; + rowRemapTableImage += remapTableDescPtr->strides.hStride; + colRemapTableImage += remapTableDescPtr->strides.hStride; + } + } + + // Remap with single channel inputs and outputs + else + { + Rpp16f *srcPtrRow, *dstPtrRow; + srcPtrRow = srcPtrChannel; + dstPtrRow = dstPtrChannel; + + for(int dstLocRow = 0; dstLocRow < roi.xywhROI.roiHeight; dstLocRow++) + { + Rpp16f *dstPtrTemp; + dstPtrTemp = dstPtrRow; + Rpp32f *rowRemapTableTemp, *colRemapTableTemp; + rowRemapTableTemp = rowRemapTableImage; + colRemapTableTemp = colRemapTableImage; + + int vectorLoopCount = 0; + for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) + { + Rpp32s remappedSrcLoc; + compute_remap_src_loc(*rowRemapTableTemp, *colRemapTableTemp, remappedSrcLoc, srcDescPtr->strides.hStride, widthLimit, heightLimit); + *dstPtrTemp++ = (Rpp16f)*(srcPtrRow + remappedSrcLoc); + rowRemapTableTemp++; + colRemapTableTemp++; + } + dstPtrRow += dstDescPtr->strides.hStride; + rowRemapTableImage += remapTableDescPtr->strides.hStride; + colRemapTableImage += remapTableDescPtr->strides.hStride; + } + } + } + + return RPP_SUCCESS; +} + +/************* BILINEAR INTERPOLATION *************/ + +RppStatus remap_bilinear_u8_u8_host_tensor(Rpp8u *srcPtr, + RpptDescPtr srcDescPtr, + Rpp8u *dstPtr, + RpptDescPtr dstDescPtr, + Rpp32f *rowRemapTable, + Rpp32f *colRemapTable, + RpptDescPtr remapTableDescPtr, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + RppLayoutParams layoutParams) +{ + RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; + + __m256 pSrcChannel = _mm256_set1_ps(srcDescPtr->c); + __m256 pSrcStride = _mm256_set1_ps(srcDescPtr->strides.hStride); + +omp_set_dynamic(0); +#pragma omp parallel for num_threads(dstDescPtr->n) + for(int batchCount = 0; batchCount < dstDescPtr->n; batchCount++) + { + RpptROI roi, roiLTRB; + RpptROIPtr roiPtrInput = &roiTensorPtrSrc[batchCount]; + compute_roi_validation_host(roiPtrInput, &roi, &roiDefault, roiType); + compute_ltrb_from_xywh_host(&roi, &roiLTRB); + + Rpp8u *srcPtrChannel, *dstPtrChannel, *srcPtrImage, *dstPtrImage; + srcPtrImage = srcPtr + batchCount * srcDescPtr->strides.nStride; + dstPtrImage = dstPtr + batchCount * dstDescPtr->strides.nStride; + srcPtrChannel = srcPtrImage; + dstPtrChannel = dstPtrImage; + + Rpp32f *rowRemapTableImage, *colRemapTableImage; + rowRemapTableImage = rowRemapTable + batchCount * remapTableDescPtr->strides.nStride; + colRemapTableImage = colRemapTable + batchCount * remapTableDescPtr->strides.nStride; + + Rpp32u alignedLength = roi.xywhROI.roiWidth & ~7; // Align dst width to process 4 dst pixels per iteration + Rpp32s vectorIncrement = 8; + Rpp32s vectorIncrementPkd = 24; + + __m256 pBilinearCoeffs[4]; + __m256 pSrcStrideH = _mm256_set1_ps(srcDescPtr->strides.hStride); + __m256 pRoiLTRB[4]; + pRoiLTRB[0] = _mm256_set1_ps(roiLTRB.ltrbROI.lt.x); + pRoiLTRB[1] = _mm256_set1_ps(roiLTRB.ltrbROI.lt.y); + pRoiLTRB[2] = _mm256_set1_ps(roiLTRB.ltrbROI.rb.x); + pRoiLTRB[3] = _mm256_set1_ps(roiLTRB.ltrbROI.rb.y); + __m256i pxSrcStridesCHW[3]; + pxSrcStridesCHW[0] = _mm256_set1_epi32(srcDescPtr->strides.cStride); + pxSrcStridesCHW[1] = _mm256_set1_epi32(srcDescPtr->strides.hStride); + pxSrcStridesCHW[2] = _mm256_set1_epi32(srcDescPtr->strides.wStride); + RpptBilinearNbhoodLocsVecLen8 srcLocs; + + // Remap with fused output-layout toggle (NHWC -> NCHW) + if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp8u *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; + dstPtrRowR = dstPtrChannel; + dstPtrRowG = dstPtrRowR + dstDescPtr->strides.cStride; + dstPtrRowB = dstPtrRowG + dstDescPtr->strides.cStride; + + for(int dstLocRow = 0; dstLocRow < roi.xywhROI.roiHeight; dstLocRow++) + { + Rpp8u *dstPtrTempR, *dstPtrTempG, *dstPtrTempB; + dstPtrTempR = dstPtrRowR; + dstPtrTempG = dstPtrRowG; + dstPtrTempB = dstPtrRowB; + + Rpp32f *rowRemapTableTemp, *colRemapTableTemp; + rowRemapTableTemp = rowRemapTableImage; + colRemapTableTemp = colRemapTableImage; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); + __m256 pSrcY = _mm256_loadu_ps(rowRemapTableTemp); + __m256 pSrc[12], pDst[3]; + compute_generic_bilinear_srclocs_3c_avx(pSrcY, pSrcX, srcLocs, pBilinearCoeffs, pSrcStrideH, pxSrcStridesCHW, srcDescPtr->c, pRoiLTRB, true); + rpp_simd_load(rpp_generic_bilinear_load_3c_avx, srcPtrChannel, srcDescPtr, srcLocs, pSrcY, pSrcX, pRoiLTRB, pSrc); // Load input pixels required for bilinear interpolation + compute_bilinear_interpolation_3c_avx(pSrc, pBilinearCoeffs, pDst); // Compute Bilinear interpolation + rpp_simd_store(rpp_store24_f32pln3_to_u8pln3_avx, dstPtrTempR, dstPtrTempG, dstPtrTempB, pDst); // Store dst pixels + dstPtrTempR += vectorIncrement; + dstPtrTempG += vectorIncrement; + dstPtrTempB += vectorIncrement; + rowRemapTableTemp += vectorIncrement; + colRemapTableTemp += vectorIncrement; + } + for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) + { + compute_generic_bilinear_interpolation_pkd3_to_pln3(*rowRemapTableTemp++, *colRemapTableTemp++, &roiLTRB, dstPtrTempR++, dstPtrTempG++, dstPtrTempB++, srcPtrChannel, srcDescPtr); + } + dstPtrRowR += dstDescPtr->strides.hStride; + dstPtrRowG += dstDescPtr->strides.hStride; + dstPtrRowB += dstDescPtr->strides.hStride; + rowRemapTableImage += remapTableDescPtr->strides.hStride; + colRemapTableImage += remapTableDescPtr->strides.hStride; + } + } + + // Remap with fused output-layout toggle (NCHW -> NHWC) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + Rpp8u *dstPtrRow; + dstPtrRow = dstPtrChannel; + + for(int dstLocRow = 0; dstLocRow < roi.xywhROI.roiHeight; dstLocRow++) + { + Rpp8u *dstPtrTemp; + dstPtrTemp = dstPtrRow; + + Rpp32f *rowRemapTableTemp, *colRemapTableTemp; + rowRemapTableTemp = rowRemapTableImage; + colRemapTableTemp = colRemapTableImage; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); + __m256 pSrcY = _mm256_loadu_ps(rowRemapTableTemp); + __m256 pSrc[12], pDst[3]; + compute_generic_bilinear_srclocs_3c_avx(pSrcY, pSrcX, srcLocs, pBilinearCoeffs, pSrcStrideH, pxSrcStridesCHW, srcDescPtr->c, pRoiLTRB, false); + rpp_simd_load(rpp_generic_bilinear_load_3c_avx, srcPtrChannel, srcDescPtr, srcLocs, pSrcY, pSrcX, pRoiLTRB, pSrc); // Load input pixels required for bilinear interpolation + compute_bilinear_interpolation_3c_avx(pSrc, pBilinearCoeffs, pDst); // Compute Bilinear interpolation + rpp_simd_store(rpp_store24_f32pln3_to_u8pkd3_avx, dstPtrTemp, pDst); // Store dst pixels + dstPtrTemp += vectorIncrementPkd; + rowRemapTableTemp += vectorIncrement; + colRemapTableTemp += vectorIncrement; + } + for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) + { + compute_generic_bilinear_interpolation_pln3pkd3_to_pkd3(*rowRemapTableTemp++, *colRemapTableTemp++, &roiLTRB, dstPtrTemp, srcPtrChannel, srcDescPtr); + } + dstPtrRow += dstDescPtr->strides.hStride; + rowRemapTableImage += remapTableDescPtr->strides.hStride; + colRemapTableImage += remapTableDescPtr->strides.hStride; + } + } + + // Remap without fused output-layout toggle (NHWC -> NHWC) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + Rpp8u *dstPtrRow; + dstPtrRow = dstPtrChannel; + + for(int dstLocRow = 0; dstLocRow < roi.xywhROI.roiHeight; dstLocRow++) + { + Rpp8u *dstPtrTemp; + dstPtrTemp = dstPtrRow; + + Rpp32f *rowRemapTableTemp, *colRemapTableTemp; + rowRemapTableTemp = rowRemapTableImage; + colRemapTableTemp = colRemapTableImage; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); + __m256 pSrcY = _mm256_loadu_ps(rowRemapTableTemp); + __m256 pSrc[12], pDst[3]; + compute_generic_bilinear_srclocs_3c_avx(pSrcY, pSrcX, srcLocs, pBilinearCoeffs, pSrcStrideH, pxSrcStridesCHW, srcDescPtr->c, pRoiLTRB, true); + rpp_simd_load(rpp_generic_bilinear_load_3c_avx, srcPtrChannel, srcDescPtr, srcLocs, pSrcY, pSrcX, pRoiLTRB, pSrc); // Load input pixels required for bilinear interpolation + compute_bilinear_interpolation_3c_avx(pSrc, pBilinearCoeffs, pDst); // Compute Bilinear interpolation + rpp_simd_store(rpp_store24_f32pln3_to_u8pkd3_avx, dstPtrTemp, pDst); // Store dst pixels + dstPtrTemp += vectorIncrementPkd; + rowRemapTableTemp += vectorIncrement; + colRemapTableTemp += vectorIncrement; + } + for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) + { + compute_generic_bilinear_interpolation_pln3pkd3_to_pkd3(*rowRemapTableTemp++, *colRemapTableTemp++, &roiLTRB, dstPtrTemp, srcPtrChannel, srcDescPtr); + } + dstPtrRow += dstDescPtr->strides.hStride; + rowRemapTableImage += remapTableDescPtr->strides.hStride; + colRemapTableImage += remapTableDescPtr->strides.hStride; + } + } + + // Remap without fused output-layout toggle (NCHW -> NCHW) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp8u *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; + dstPtrRowR = dstPtrChannel; + dstPtrRowG = dstPtrRowR + dstDescPtr->strides.cStride; + dstPtrRowB = dstPtrRowG + dstDescPtr->strides.cStride; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp8u *dstPtrTempR, *dstPtrTempG, *dstPtrTempB; + dstPtrTempR = dstPtrRowR; + dstPtrTempG = dstPtrRowG; + dstPtrTempB = dstPtrRowB; + + Rpp32f *rowRemapTableTemp, *colRemapTableTemp; + rowRemapTableTemp = rowRemapTableImage; + colRemapTableTemp = colRemapTableImage; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); + __m256 pSrcY = _mm256_loadu_ps(rowRemapTableTemp); + __m256 pSrc[12], pDst[3]; + compute_generic_bilinear_srclocs_3c_avx(pSrcY, pSrcX, srcLocs, pBilinearCoeffs, pSrcStrideH, pxSrcStridesCHW, srcDescPtr->c, pRoiLTRB, false); + rpp_simd_load(rpp_generic_bilinear_load_3c_avx, srcPtrChannel, srcDescPtr, srcLocs, pSrcY, pSrcX, pRoiLTRB, pSrc); // Load input pixels required for bilinear interpolation + compute_bilinear_interpolation_3c_avx(pSrc, pBilinearCoeffs, pDst); // Compute Bilinear interpolation + rpp_simd_store(rpp_store24_f32pln3_to_u8pln3_avx, dstPtrTempR, dstPtrTempG, dstPtrTempB, pDst); // Store dst pixels + dstPtrTempR += vectorIncrement; + dstPtrTempG += vectorIncrement; + dstPtrTempB += vectorIncrement; + rowRemapTableTemp += vectorIncrement; + colRemapTableTemp += vectorIncrement; + } + for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) + { + compute_generic_bilinear_interpolation_pln_to_pln(*rowRemapTableTemp++, *colRemapTableTemp++, &roiLTRB, dstPtrTempR++, srcPtrChannel, srcDescPtr, dstDescPtr); + } + dstPtrRowR += dstDescPtr->strides.hStride; + dstPtrRowG += dstDescPtr->strides.hStride; + dstPtrRowB += dstDescPtr->strides.hStride; + rowRemapTableImage += remapTableDescPtr->strides.hStride; + colRemapTableImage += remapTableDescPtr->strides.hStride; + } + } + + // Remap without fused output-layout toggle single channel (NCHW -> NCHW) + else if ((srcDescPtr->c == 1) && (srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp8u *dstPtrRow; + dstPtrRow = dstPtrChannel; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp8u *dstPtrTemp; + dstPtrTemp = dstPtrRow; + + Rpp32f *rowRemapTableTemp, *colRemapTableTemp; + rowRemapTableTemp = rowRemapTableImage; + colRemapTableTemp = colRemapTableImage; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); + __m256 pSrcY = _mm256_loadu_ps(rowRemapTableTemp); + __m256 pSrc[4], pDst; + compute_generic_bilinear_srclocs_1c_avx(pSrcY, pSrcX, srcLocs, pBilinearCoeffs, pSrcStrideH, pxSrcStridesCHW, pRoiLTRB); + rpp_simd_load(rpp_generic_bilinear_load_1c_avx, srcPtrChannel, srcDescPtr, srcLocs, pSrcY, pSrcX, pRoiLTRB, pSrc); // Load input pixels required for bilinear interpolation + compute_bilinear_interpolation_1c_avx(pSrc, pBilinearCoeffs, pDst); // Compute Bilinear interpolation + rpp_simd_store(rpp_store8_f32pln1_to_u8pln1_avx, dstPtrTemp, pDst); // Store dst pixels + dstPtrTemp += vectorIncrement; + rowRemapTableTemp += vectorIncrement; + colRemapTableTemp += vectorIncrement; + } + for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) + { + compute_generic_bilinear_interpolation_pln_to_pln(*rowRemapTableTemp++, *colRemapTableTemp++, &roiLTRB, dstPtrTemp++, srcPtrChannel, srcDescPtr, dstDescPtr); + } + dstPtrRow += dstDescPtr->strides.hStride; + rowRemapTableImage += remapTableDescPtr->strides.hStride; + colRemapTableImage += remapTableDescPtr->strides.hStride; + } + } + } + + return RPP_SUCCESS; +} + +RppStatus remap_bilinear_f32_f32_host_tensor(Rpp32f *srcPtr, + RpptDescPtr srcDescPtr, + Rpp32f *dstPtr, + RpptDescPtr dstDescPtr, + Rpp32f *rowRemapTable, + Rpp32f *colRemapTable, + RpptDescPtr remapTableDescPtr, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + RppLayoutParams layoutParams) +{ + RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; + + __m256 pSrcChannel = _mm256_set1_ps(srcDescPtr->c); + __m256 pSrcStride = _mm256_set1_ps(srcDescPtr->strides.hStride); + +omp_set_dynamic(0); +#pragma omp parallel for num_threads(dstDescPtr->n) + for(int batchCount = 0; batchCount < dstDescPtr->n; batchCount++) + { + RpptROI roi, roiLTRB; + RpptROIPtr roiPtrInput = &roiTensorPtrSrc[batchCount]; + compute_roi_validation_host(roiPtrInput, &roi, &roiDefault, roiType); + compute_ltrb_from_xywh_host(&roi, &roiLTRB); + + Rpp32f *srcPtrChannel, *dstPtrChannel, *srcPtrImage, *dstPtrImage; + srcPtrImage = srcPtr + batchCount * srcDescPtr->strides.nStride; + dstPtrImage = dstPtr + batchCount * dstDescPtr->strides.nStride; + srcPtrChannel = srcPtrImage; + dstPtrChannel = dstPtrImage; + + Rpp32f *rowRemapTableImage, *colRemapTableImage; + rowRemapTableImage = rowRemapTable + batchCount * remapTableDescPtr->strides.nStride; + colRemapTableImage = colRemapTable + batchCount * remapTableDescPtr->strides.nStride; + + Rpp32u alignedLength = roi.xywhROI.roiWidth & ~7; // Align dst width to process 4 dst pixels per iteration + Rpp32s vectorIncrement = 8; + Rpp32s vectorIncrementPkd = 24; + + __m256 pBilinearCoeffs[4]; + __m256 pSrcStrideH = _mm256_set1_ps(srcDescPtr->strides.hStride); + __m256 pRoiLTRB[4]; + pRoiLTRB[0] = _mm256_set1_ps(roiLTRB.ltrbROI.lt.x); + pRoiLTRB[1] = _mm256_set1_ps(roiLTRB.ltrbROI.lt.y); + pRoiLTRB[2] = _mm256_set1_ps(roiLTRB.ltrbROI.rb.x); + pRoiLTRB[3] = _mm256_set1_ps(roiLTRB.ltrbROI.rb.y); + __m256i pxSrcStridesCHW[3]; + pxSrcStridesCHW[0] = _mm256_set1_epi32(srcDescPtr->strides.cStride); + pxSrcStridesCHW[1] = _mm256_set1_epi32(srcDescPtr->strides.hStride); + pxSrcStridesCHW[2] = _mm256_set1_epi32(srcDescPtr->strides.wStride); + RpptBilinearNbhoodLocsVecLen8 srcLocs; + + // Remap with fused output-layout toggle (NHWC -> NCHW) + if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp32f *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; + dstPtrRowR = dstPtrChannel; + dstPtrRowG = dstPtrRowR + dstDescPtr->strides.cStride; + dstPtrRowB = dstPtrRowG + dstDescPtr->strides.cStride; + + for(int dstLocRow = 0; dstLocRow < roi.xywhROI.roiHeight; dstLocRow++) + { + Rpp32f *dstPtrTempR, *dstPtrTempG, *dstPtrTempB; + dstPtrTempR = dstPtrRowR; + dstPtrTempG = dstPtrRowG; + dstPtrTempB = dstPtrRowB; + + Rpp32f *rowRemapTableTemp, *colRemapTableTemp; + rowRemapTableTemp = rowRemapTableImage; + colRemapTableTemp = colRemapTableImage; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); + __m256 pSrcY = _mm256_loadu_ps(rowRemapTableTemp); + __m256 pSrc[12], pDst[3]; + compute_generic_bilinear_srclocs_3c_avx(pSrcY, pSrcX, srcLocs, pBilinearCoeffs, pSrcStrideH, pxSrcStridesCHW, srcDescPtr->c, pRoiLTRB, true); + rpp_simd_load(rpp_generic_bilinear_load_3c_avx, srcPtrChannel, srcDescPtr, srcLocs, pSrcY, pSrcX, pRoiLTRB, pSrc); // Load input pixels required for bilinear interpolation + compute_bilinear_interpolation_3c_avx(pSrc, pBilinearCoeffs, pDst); // Compute Bilinear interpolation + rpp_simd_store(rpp_store24_f32pln3_to_f32pln3_avx, dstPtrTempR, dstPtrTempG, dstPtrTempB, pDst); // Store dst pixels + dstPtrTempR += vectorIncrement; + dstPtrTempG += vectorIncrement; + dstPtrTempB += vectorIncrement; + rowRemapTableTemp += vectorIncrement; + colRemapTableTemp += vectorIncrement; + } + for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) + { + compute_generic_bilinear_interpolation_pkd3_to_pln3(*rowRemapTableTemp++, *colRemapTableTemp++, &roiLTRB, dstPtrTempR++, dstPtrTempG++, dstPtrTempB++, srcPtrChannel, srcDescPtr); + } + dstPtrRowR += dstDescPtr->strides.hStride; + dstPtrRowG += dstDescPtr->strides.hStride; + dstPtrRowB += dstDescPtr->strides.hStride; + rowRemapTableImage += remapTableDescPtr->strides.hStride; + colRemapTableImage += remapTableDescPtr->strides.hStride; + } + } + + // Remap with fused output-layout toggle (NCHW -> NHWC) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + Rpp32f *dstPtrRow; + dstPtrRow = dstPtrChannel; + + for(int dstLocRow = 0; dstLocRow < roi.xywhROI.roiHeight; dstLocRow++) + { + Rpp32f *dstPtrTemp; + dstPtrTemp = dstPtrRow; + + Rpp32f *rowRemapTableTemp, *colRemapTableTemp; + rowRemapTableTemp = rowRemapTableImage; + colRemapTableTemp = colRemapTableImage; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); + __m256 pSrcY = _mm256_loadu_ps(rowRemapTableTemp); + __m256 pSrc[12], pDst[3]; + compute_generic_bilinear_srclocs_3c_avx(pSrcY, pSrcX, srcLocs, pBilinearCoeffs, pSrcStrideH, pxSrcStridesCHW, srcDescPtr->c, pRoiLTRB, false); + rpp_simd_load(rpp_generic_bilinear_load_3c_avx, srcPtrChannel, srcDescPtr, srcLocs, pSrcY, pSrcX, pRoiLTRB, pSrc); // Load input pixels required for bilinear interpolation + compute_bilinear_interpolation_3c_avx(pSrc, pBilinearCoeffs, pDst); // Compute Bilinear interpolation + rpp_simd_store(rpp_store24_f32pln3_to_f32pkd3_avx, dstPtrTemp, pDst); // Store dst pixels + dstPtrTemp += vectorIncrementPkd; + rowRemapTableTemp += vectorIncrement; + colRemapTableTemp += vectorIncrement; + } + for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) + { + compute_generic_bilinear_interpolation_pln3pkd3_to_pkd3(*rowRemapTableTemp++, *colRemapTableTemp++, &roiLTRB, dstPtrTemp, srcPtrChannel, srcDescPtr); + } + dstPtrRow += dstDescPtr->strides.hStride; + rowRemapTableImage += remapTableDescPtr->strides.hStride; + colRemapTableImage += remapTableDescPtr->strides.hStride; + } + } + + // Remap without fused output-layout toggle (NHWC -> NHWC) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + Rpp32f *dstPtrRow; + dstPtrRow = dstPtrChannel; + + for(int dstLocRow = 0; dstLocRow < roi.xywhROI.roiHeight; dstLocRow++) + { + Rpp32f *dstPtrTemp; + dstPtrTemp = dstPtrRow; + + Rpp32f *rowRemapTableTemp, *colRemapTableTemp; + rowRemapTableTemp = rowRemapTableImage; + colRemapTableTemp = colRemapTableImage; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); + __m256 pSrcY = _mm256_loadu_ps(rowRemapTableTemp); + __m256 pSrc[12], pDst[3]; + compute_generic_bilinear_srclocs_3c_avx(pSrcY, pSrcX, srcLocs, pBilinearCoeffs, pSrcStrideH, pxSrcStridesCHW, srcDescPtr->c, pRoiLTRB, true); + rpp_simd_load(rpp_generic_bilinear_load_3c_avx, srcPtrChannel, srcDescPtr, srcLocs, pSrcY, pSrcX, pRoiLTRB, pSrc); // Load input pixels required for bilinear interpolation + compute_bilinear_interpolation_3c_avx(pSrc, pBilinearCoeffs, pDst); // Compute Bilinear interpolation + rpp_simd_store(rpp_store24_f32pln3_to_f32pkd3_avx, dstPtrTemp, pDst); // Store dst pixels + dstPtrTemp += vectorIncrementPkd; + rowRemapTableTemp += vectorIncrement; + colRemapTableTemp += vectorIncrement; + } + for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) + { + compute_generic_bilinear_interpolation_pln3pkd3_to_pkd3(*rowRemapTableTemp++, *colRemapTableTemp++, &roiLTRB, dstPtrTemp, srcPtrChannel, srcDescPtr); + } + dstPtrRow += dstDescPtr->strides.hStride; + rowRemapTableImage += remapTableDescPtr->strides.hStride; + colRemapTableImage += remapTableDescPtr->strides.hStride; + } + } + + // Remap without fused output-layout toggle (NCHW -> NCHW) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp32f *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; + dstPtrRowR = dstPtrChannel; + dstPtrRowG = dstPtrRowR + dstDescPtr->strides.cStride; + dstPtrRowB = dstPtrRowG + dstDescPtr->strides.cStride; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp32f *dstPtrTempR, *dstPtrTempG, *dstPtrTempB; + dstPtrTempR = dstPtrRowR; + dstPtrTempG = dstPtrRowG; + dstPtrTempB = dstPtrRowB; + + Rpp32f *rowRemapTableTemp, *colRemapTableTemp; + rowRemapTableTemp = rowRemapTableImage; + colRemapTableTemp = colRemapTableImage; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); + __m256 pSrcY = _mm256_loadu_ps(rowRemapTableTemp); + __m256 pSrc[12], pDst[3]; + compute_generic_bilinear_srclocs_3c_avx(pSrcY, pSrcX, srcLocs, pBilinearCoeffs, pSrcStrideH, pxSrcStridesCHW, srcDescPtr->c, pRoiLTRB, false); + rpp_simd_load(rpp_generic_bilinear_load_3c_avx, srcPtrChannel, srcDescPtr, srcLocs, pSrcY, pSrcX, pRoiLTRB, pSrc); // Load input pixels required for bilinear interpolation + compute_bilinear_interpolation_3c_avx(pSrc, pBilinearCoeffs, pDst); // Compute Bilinear interpolation + rpp_simd_store(rpp_store24_f32pln3_to_f32pln3_avx, dstPtrTempR, dstPtrTempG, dstPtrTempB, pDst); // Store dst pixels + dstPtrTempR += vectorIncrement; + dstPtrTempG += vectorIncrement; + dstPtrTempB += vectorIncrement; + rowRemapTableTemp += vectorIncrement; + colRemapTableTemp += vectorIncrement; + } + for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) + { + compute_generic_bilinear_interpolation_pln_to_pln(*rowRemapTableTemp++, *colRemapTableTemp++, &roiLTRB, dstPtrTempR++, srcPtrChannel, srcDescPtr, dstDescPtr); + } + dstPtrRowR += dstDescPtr->strides.hStride; + dstPtrRowG += dstDescPtr->strides.hStride; + dstPtrRowB += dstDescPtr->strides.hStride; + rowRemapTableImage += remapTableDescPtr->strides.hStride; + colRemapTableImage += remapTableDescPtr->strides.hStride; + } + } + + // Remap without fused output-layout toggle single channel (NCHW -> NCHW) + else if ((srcDescPtr->c == 1) && (srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp32f *dstPtrRow; + dstPtrRow = dstPtrChannel; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp32f *dstPtrTemp; + dstPtrTemp = dstPtrRow; + + Rpp32f *rowRemapTableTemp, *colRemapTableTemp; + rowRemapTableTemp = rowRemapTableImage; + colRemapTableTemp = colRemapTableImage; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); + __m256 pSrcY = _mm256_loadu_ps(rowRemapTableTemp); + __m256 pSrc[4], pDst; + compute_generic_bilinear_srclocs_1c_avx(pSrcY, pSrcX, srcLocs, pBilinearCoeffs, pSrcStrideH, pxSrcStridesCHW, pRoiLTRB); + rpp_simd_load(rpp_generic_bilinear_load_1c_avx, srcPtrChannel, srcDescPtr, srcLocs, pSrcY, pSrcX, pRoiLTRB, pSrc); // Load input pixels required for bilinear interpolation + compute_bilinear_interpolation_1c_avx(pSrc, pBilinearCoeffs, pDst); // Compute Bilinear interpolation + rpp_simd_store(rpp_store8_f32pln1_to_f32pln1_avx, dstPtrTemp, pDst); // Store dst pixels + dstPtrTemp += vectorIncrement; + rowRemapTableTemp += vectorIncrement; + colRemapTableTemp += vectorIncrement; + } + for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) + { + compute_generic_bilinear_interpolation_pln_to_pln(*rowRemapTableTemp++, *colRemapTableTemp++, &roiLTRB, dstPtrTemp++, srcPtrChannel, srcDescPtr, dstDescPtr); + } + dstPtrRow += dstDescPtr->strides.hStride; + rowRemapTableImage += remapTableDescPtr->strides.hStride; + colRemapTableImage += remapTableDescPtr->strides.hStride; + } + } + } + + return RPP_SUCCESS; +} + + +RppStatus remap_bilinear_i8_i8_host_tensor(Rpp8s *srcPtr, + RpptDescPtr srcDescPtr, + Rpp8s *dstPtr, + RpptDescPtr dstDescPtr, + Rpp32f *rowRemapTable, + Rpp32f *colRemapTable, + RpptDescPtr remapTableDescPtr, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + RppLayoutParams layoutParams) +{ + RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; + + __m256 pSrcChannel = _mm256_set1_ps(srcDescPtr->c); + __m256 pSrcStride = _mm256_set1_ps(srcDescPtr->strides.hStride); + +omp_set_dynamic(0); +#pragma omp parallel for num_threads(dstDescPtr->n) + for(int batchCount = 0; batchCount < dstDescPtr->n; batchCount++) + { + RpptROI roi, roiLTRB; + RpptROIPtr roiPtrInput = &roiTensorPtrSrc[batchCount]; + compute_roi_validation_host(roiPtrInput, &roi, &roiDefault, roiType); + compute_ltrb_from_xywh_host(&roi, &roiLTRB); + + Rpp8s *srcPtrChannel, *dstPtrChannel, *srcPtrImage, *dstPtrImage; + srcPtrImage = srcPtr + batchCount * srcDescPtr->strides.nStride; + dstPtrImage = dstPtr + batchCount * dstDescPtr->strides.nStride; + srcPtrChannel = srcPtrImage; + dstPtrChannel = dstPtrImage; + + Rpp32f *rowRemapTableImage, *colRemapTableImage; + rowRemapTableImage = rowRemapTable + batchCount * remapTableDescPtr->strides.nStride; + colRemapTableImage = colRemapTable + batchCount * remapTableDescPtr->strides.nStride; + + Rpp32u alignedLength = roi.xywhROI.roiWidth & ~7; // Align dst width to process 4 dst pixels per iteration + Rpp32s vectorIncrement = 8; + Rpp32s vectorIncrementPkd = 24; + + __m256 pBilinearCoeffs[4]; + __m256 pSrcStrideH = _mm256_set1_ps(srcDescPtr->strides.hStride); + __m256 pRoiLTRB[4]; + pRoiLTRB[0] = _mm256_set1_ps(roiLTRB.ltrbROI.lt.x); + pRoiLTRB[1] = _mm256_set1_ps(roiLTRB.ltrbROI.lt.y); + pRoiLTRB[2] = _mm256_set1_ps(roiLTRB.ltrbROI.rb.x); + pRoiLTRB[3] = _mm256_set1_ps(roiLTRB.ltrbROI.rb.y); + __m256i pxSrcStridesCHW[3]; + pxSrcStridesCHW[0] = _mm256_set1_epi32(srcDescPtr->strides.cStride); + pxSrcStridesCHW[1] = _mm256_set1_epi32(srcDescPtr->strides.hStride); + pxSrcStridesCHW[2] = _mm256_set1_epi32(srcDescPtr->strides.wStride); + RpptBilinearNbhoodLocsVecLen8 srcLocs; + + // Remap with fused output-layout toggle (NHWC -> NCHW) + if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp8s *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; + dstPtrRowR = dstPtrChannel; + dstPtrRowG = dstPtrRowR + dstDescPtr->strides.cStride; + dstPtrRowB = dstPtrRowG + dstDescPtr->strides.cStride; + + for(int dstLocRow = 0; dstLocRow < roi.xywhROI.roiHeight; dstLocRow++) + { + Rpp8s *dstPtrTempR, *dstPtrTempG, *dstPtrTempB; + dstPtrTempR = dstPtrRowR; + dstPtrTempG = dstPtrRowG; + dstPtrTempB = dstPtrRowB; + + Rpp32f *rowRemapTableTemp, *colRemapTableTemp; + rowRemapTableTemp = rowRemapTableImage; + colRemapTableTemp = colRemapTableImage; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); + __m256 pSrcY = _mm256_loadu_ps(rowRemapTableTemp); + __m256 pSrc[12], pDst[3]; + compute_generic_bilinear_srclocs_3c_avx(pSrcY, pSrcX, srcLocs, pBilinearCoeffs, pSrcStrideH, pxSrcStridesCHW, srcDescPtr->c, pRoiLTRB, true); + rpp_simd_load(rpp_generic_bilinear_load_3c_avx, srcPtrChannel, srcDescPtr, srcLocs, pSrcY, pSrcX, pRoiLTRB, pSrc); // Load input pixels required for bilinear interpolation + compute_bilinear_interpolation_3c_avx(pSrc, pBilinearCoeffs, pDst); // Compute Bilinear interpolation + compute_offset_i8_3c_avx(pDst); + rpp_simd_store(rpp_store24_f32pln3_to_i8pln3_avx, dstPtrTempR, dstPtrTempG, dstPtrTempB, pDst); // Store dst pixels + dstPtrTempR += vectorIncrement; + dstPtrTempG += vectorIncrement; + dstPtrTempB += vectorIncrement; + rowRemapTableTemp += vectorIncrement; + colRemapTableTemp += vectorIncrement; + } + for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) + { + compute_generic_bilinear_interpolation_pkd3_to_pln3(*rowRemapTableTemp++, *colRemapTableTemp++, &roiLTRB, dstPtrTempR++, dstPtrTempG++, dstPtrTempB++, srcPtrChannel, srcDescPtr); + } + dstPtrRowR += dstDescPtr->strides.hStride; + dstPtrRowG += dstDescPtr->strides.hStride; + dstPtrRowB += dstDescPtr->strides.hStride; + rowRemapTableImage += remapTableDescPtr->strides.hStride; + colRemapTableImage += remapTableDescPtr->strides.hStride; + } + } + + // Remap with fused output-layout toggle (NCHW -> NHWC) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + Rpp8s *dstPtrRow; + dstPtrRow = dstPtrChannel; + + for(int dstLocRow = 0; dstLocRow < roi.xywhROI.roiHeight; dstLocRow++) + { + Rpp8s *dstPtrTemp; + dstPtrTemp = dstPtrRow; + + Rpp32f *rowRemapTableTemp, *colRemapTableTemp; + rowRemapTableTemp = rowRemapTableImage; + colRemapTableTemp = colRemapTableImage; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); + __m256 pSrcY = _mm256_loadu_ps(rowRemapTableTemp); + __m256 pSrc[12], pDst[3]; + compute_generic_bilinear_srclocs_3c_avx(pSrcY, pSrcX, srcLocs, pBilinearCoeffs, pSrcStrideH, pxSrcStridesCHW, srcDescPtr->c, pRoiLTRB, false); + rpp_simd_load(rpp_generic_bilinear_load_3c_avx, srcPtrChannel, srcDescPtr, srcLocs, pSrcY, pSrcX, pRoiLTRB, pSrc); // Load input pixels required for bilinear interpolation + compute_bilinear_interpolation_3c_avx(pSrc, pBilinearCoeffs, pDst); // Compute Bilinear interpolation + compute_offset_i8_3c_avx(pDst); + rpp_simd_store(rpp_store24_f32pln3_to_i8pkd3_avx, dstPtrTemp, pDst); // Store dst pixels + dstPtrTemp += vectorIncrementPkd; + rowRemapTableTemp += vectorIncrement; + colRemapTableTemp += vectorIncrement; + } + for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) + { + compute_generic_bilinear_interpolation_pln3pkd3_to_pkd3(*rowRemapTableTemp++, *colRemapTableTemp++, &roiLTRB, dstPtrTemp, srcPtrChannel, srcDescPtr); + } + dstPtrRow += dstDescPtr->strides.hStride; + rowRemapTableImage += remapTableDescPtr->strides.hStride; + colRemapTableImage += remapTableDescPtr->strides.hStride; + } + } + + // Remap without fused output-layout toggle (NHWC -> NHWC) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + Rpp8s *dstPtrRow; + dstPtrRow = dstPtrChannel; + + for(int dstLocRow = 0; dstLocRow < roi.xywhROI.roiHeight; dstLocRow++) + { + Rpp8s *dstPtrTemp; + dstPtrTemp = dstPtrRow; + + Rpp32f *rowRemapTableTemp, *colRemapTableTemp; + rowRemapTableTemp = rowRemapTableImage; + colRemapTableTemp = colRemapTableImage; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); + __m256 pSrcY = _mm256_loadu_ps(rowRemapTableTemp); + __m256 pSrc[12], pDst[3]; + compute_generic_bilinear_srclocs_3c_avx(pSrcY, pSrcX, srcLocs, pBilinearCoeffs, pSrcStrideH, pxSrcStridesCHW, srcDescPtr->c, pRoiLTRB, true); + rpp_simd_load(rpp_generic_bilinear_load_3c_avx, srcPtrChannel, srcDescPtr, srcLocs, pSrcY, pSrcX, pRoiLTRB, pSrc); // Load input pixels required for bilinear interpolation + compute_bilinear_interpolation_3c_avx(pSrc, pBilinearCoeffs, pDst); // Compute Bilinear interpolation + compute_offset_i8_3c_avx(pDst); + rpp_simd_store(rpp_store24_f32pln3_to_i8pkd3_avx, dstPtrTemp, pDst); // Store dst pixels + dstPtrTemp += vectorIncrementPkd; + rowRemapTableTemp += vectorIncrement; + colRemapTableTemp += vectorIncrement; + } + for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) + { + compute_generic_bilinear_interpolation_pln3pkd3_to_pkd3(*rowRemapTableTemp++, *colRemapTableTemp++, &roiLTRB, dstPtrTemp, srcPtrChannel, srcDescPtr); + } + dstPtrRow += dstDescPtr->strides.hStride; + rowRemapTableImage += remapTableDescPtr->strides.hStride; + colRemapTableImage += remapTableDescPtr->strides.hStride; + } + } + + // Remap without fused output-layout toggle (NCHW -> NCHW) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp8s *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; + dstPtrRowR = dstPtrChannel; + dstPtrRowG = dstPtrRowR + dstDescPtr->strides.cStride; + dstPtrRowB = dstPtrRowG + dstDescPtr->strides.cStride; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp8s *dstPtrTempR, *dstPtrTempG, *dstPtrTempB; + dstPtrTempR = dstPtrRowR; + dstPtrTempG = dstPtrRowG; + dstPtrTempB = dstPtrRowB; + + Rpp32f *rowRemapTableTemp, *colRemapTableTemp; + rowRemapTableTemp = rowRemapTableImage; + colRemapTableTemp = colRemapTableImage; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); + __m256 pSrcY = _mm256_loadu_ps(rowRemapTableTemp); + __m256 pSrc[12], pDst[3]; + compute_generic_bilinear_srclocs_3c_avx(pSrcY, pSrcX, srcLocs, pBilinearCoeffs, pSrcStrideH, pxSrcStridesCHW, srcDescPtr->c, pRoiLTRB, false); + rpp_simd_load(rpp_generic_bilinear_load_3c_avx, srcPtrChannel, srcDescPtr, srcLocs, pSrcY, pSrcX, pRoiLTRB, pSrc); // Load input pixels required for bilinear interpolation + compute_bilinear_interpolation_3c_avx(pSrc, pBilinearCoeffs, pDst); // Compute Bilinear interpolation + compute_offset_i8_3c_avx(pDst); + rpp_simd_store(rpp_store24_f32pln3_to_i8pln3_avx, dstPtrTempR, dstPtrTempG, dstPtrTempB, pDst); // Store dst pixels + dstPtrTempR += vectorIncrement; + dstPtrTempG += vectorIncrement; + dstPtrTempB += vectorIncrement; + rowRemapTableTemp += vectorIncrement; + colRemapTableTemp += vectorIncrement; + } + for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) + { + compute_generic_bilinear_interpolation_pln_to_pln(*rowRemapTableTemp++, *colRemapTableTemp++, &roiLTRB, dstPtrTempR++, srcPtrChannel, srcDescPtr, dstDescPtr); + } + dstPtrRowR += dstDescPtr->strides.hStride; + dstPtrRowG += dstDescPtr->strides.hStride; + dstPtrRowB += dstDescPtr->strides.hStride; + rowRemapTableImage += remapTableDescPtr->strides.hStride; + colRemapTableImage += remapTableDescPtr->strides.hStride; + } + } + + // Remap without fused output-layout toggle single channel (NCHW -> NCHW) + else if ((srcDescPtr->c == 1) && (srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp8s *dstPtrRow; + dstPtrRow = dstPtrChannel; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp8s *dstPtrTemp; + dstPtrTemp = dstPtrRow; + + Rpp32f *rowRemapTableTemp, *colRemapTableTemp; + rowRemapTableTemp = rowRemapTableImage; + colRemapTableTemp = colRemapTableImage; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); + __m256 pSrcY = _mm256_loadu_ps(rowRemapTableTemp); + __m256 pSrc[4], pDst; + compute_generic_bilinear_srclocs_1c_avx(pSrcY, pSrcX, srcLocs, pBilinearCoeffs, pSrcStrideH, pxSrcStridesCHW, pRoiLTRB); + rpp_simd_load(rpp_generic_bilinear_load_1c_avx, srcPtrChannel, srcDescPtr, srcLocs, pSrcY, pSrcX, pRoiLTRB, pSrc); // Load input pixels required for bilinear interpolation + compute_bilinear_interpolation_1c_avx(pSrc, pBilinearCoeffs, pDst); // Compute Bilinear interpolation + compute_offset_i8_1c_avx(pDst); + rpp_simd_store(rpp_store8_f32pln1_to_i8pln1_avx, dstPtrTemp, pDst); // Store dst pixels + dstPtrTemp += vectorIncrement; + rowRemapTableTemp += vectorIncrement; + colRemapTableTemp += vectorIncrement; + } + for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) + { + compute_generic_bilinear_interpolation_pln_to_pln(*rowRemapTableTemp++, *colRemapTableTemp++, &roiLTRB, dstPtrTemp++, srcPtrChannel, srcDescPtr, dstDescPtr); + } + dstPtrRow += dstDescPtr->strides.hStride; + rowRemapTableImage += remapTableDescPtr->strides.hStride; + colRemapTableImage += remapTableDescPtr->strides.hStride; + } + } + } + + return RPP_SUCCESS; +} + +RppStatus remap_bilinear_f16_f16_host_tensor(Rpp16f *srcPtr, + RpptDescPtr srcDescPtr, + Rpp16f *dstPtr, + RpptDescPtr dstDescPtr, + Rpp32f *rowRemapTable, + Rpp32f *colRemapTable, + RpptDescPtr remapTableDescPtr, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + RppLayoutParams layoutParams) +{ + RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; + + __m256 pSrcChannel = _mm256_set1_ps(srcDescPtr->c); + __m256 pSrcStride = _mm256_set1_ps(srcDescPtr->strides.hStride); + +omp_set_dynamic(0); +#pragma omp parallel for num_threads(dstDescPtr->n) + for(int batchCount = 0; batchCount < dstDescPtr->n; batchCount++) + { + RpptROI roi, roiLTRB; + RpptROIPtr roiPtrInput = &roiTensorPtrSrc[batchCount]; + compute_roi_validation_host(roiPtrInput, &roi, &roiDefault, roiType); + compute_ltrb_from_xywh_host(&roi, &roiLTRB); + + Rpp16f *srcPtrChannel, *dstPtrChannel, *srcPtrImage, *dstPtrImage; + srcPtrImage = srcPtr + batchCount * srcDescPtr->strides.nStride; + dstPtrImage = dstPtr + batchCount * dstDescPtr->strides.nStride; + srcPtrChannel = srcPtrImage; + dstPtrChannel = dstPtrImage; + + Rpp32f *rowRemapTableImage, *colRemapTableImage; + rowRemapTableImage = rowRemapTable + batchCount * remapTableDescPtr->strides.nStride; + colRemapTableImage = colRemapTable + batchCount * remapTableDescPtr->strides.nStride; + + Rpp32u alignedLength = roi.xywhROI.roiWidth & ~7; // Align dst width to process 4 dst pixels per iteration + Rpp32s vectorIncrement = 8; + Rpp32s vectorIncrementPkd = 24; + + __m256 pBilinearCoeffs[4]; + __m256 pSrcStrideH = _mm256_set1_ps(srcDescPtr->strides.hStride); + __m256 pRoiLTRB[4]; + pRoiLTRB[0] = _mm256_set1_ps(roiLTRB.ltrbROI.lt.x); + pRoiLTRB[1] = _mm256_set1_ps(roiLTRB.ltrbROI.lt.y); + pRoiLTRB[2] = _mm256_set1_ps(roiLTRB.ltrbROI.rb.x); + pRoiLTRB[3] = _mm256_set1_ps(roiLTRB.ltrbROI.rb.y); + __m256i pxSrcStridesCHW[3]; + pxSrcStridesCHW[0] = _mm256_set1_epi32(srcDescPtr->strides.cStride); + pxSrcStridesCHW[1] = _mm256_set1_epi32(srcDescPtr->strides.hStride); + pxSrcStridesCHW[2] = _mm256_set1_epi32(srcDescPtr->strides.wStride); + RpptBilinearNbhoodLocsVecLen8 srcLocs; + + // Remap with fused output-layout toggle (NHWC -> NCHW) + if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp16f *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; + dstPtrRowR = dstPtrChannel; + dstPtrRowG = dstPtrRowR + dstDescPtr->strides.cStride; + dstPtrRowB = dstPtrRowG + dstDescPtr->strides.cStride; + + for(int dstLocRow = 0; dstLocRow < roi.xywhROI.roiHeight; dstLocRow++) + { + Rpp16f *dstPtrTempR, *dstPtrTempG, *dstPtrTempB; + dstPtrTempR = dstPtrRowR; + dstPtrTempG = dstPtrRowG; + dstPtrTempB = dstPtrRowB; + + Rpp32f *rowRemapTableTemp, *colRemapTableTemp; + rowRemapTableTemp = rowRemapTableImage; + colRemapTableTemp = colRemapTableImage; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); + __m256 pSrcY = _mm256_loadu_ps(rowRemapTableTemp); + __m256 pSrc[12], pDst[3]; + Rpp32f dstPtrTempR_ps[8], dstPtrTempG_ps[8], dstPtrTempB_ps[8]; + compute_generic_bilinear_srclocs_3c_avx(pSrcY, pSrcX, srcLocs, pBilinearCoeffs, pSrcStrideH, pxSrcStridesCHW, srcDescPtr->c, pRoiLTRB, true); + rpp_simd_load(rpp_generic_bilinear_load_3c_avx, srcPtrChannel, srcDescPtr, srcLocs, pSrcY, pSrcX, pRoiLTRB, pSrc); // Load input pixels required for bilinear interpolation + compute_bilinear_interpolation_3c_avx(pSrc, pBilinearCoeffs, pDst); // Compute Bilinear interpolation + rpp_simd_store(rpp_store24_f32pln3_to_f32pln3_avx, dstPtrTempR_ps, dstPtrTempG_ps, dstPtrTempB_ps, pDst); // Store dst pixels + for(int cnt = 0; cnt < vectorIncrement; cnt++) + { + dstPtrTempR[cnt] = (Rpp16f) dstPtrTempR_ps[cnt]; + dstPtrTempG[cnt] = (Rpp16f) dstPtrTempG_ps[cnt]; + dstPtrTempB[cnt] = (Rpp16f) dstPtrTempB_ps[cnt]; + } + dstPtrTempR += vectorIncrement; + dstPtrTempG += vectorIncrement; + dstPtrTempB += vectorIncrement; + rowRemapTableTemp += vectorIncrement; + colRemapTableTemp += vectorIncrement; + } + for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) + { + compute_generic_bilinear_interpolation_pkd3_to_pln3(*rowRemapTableTemp++, *colRemapTableTemp++, &roiLTRB, dstPtrTempR++, dstPtrTempG++, dstPtrTempB++, srcPtrChannel, srcDescPtr); + } + dstPtrRowR += dstDescPtr->strides.hStride; + dstPtrRowG += dstDescPtr->strides.hStride; + dstPtrRowB += dstDescPtr->strides.hStride; + rowRemapTableImage += remapTableDescPtr->strides.hStride; + colRemapTableImage += remapTableDescPtr->strides.hStride; + } + } + + // Remap with fused output-layout toggle (NCHW -> NHWC) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + Rpp16f *dstPtrRow; + dstPtrRow = dstPtrChannel; + + for(int dstLocRow = 0; dstLocRow < roi.xywhROI.roiHeight; dstLocRow++) + { + Rpp16f *dstPtrTemp; + dstPtrTemp = dstPtrRow; + + Rpp32f *rowRemapTableTemp, *colRemapTableTemp; + rowRemapTableTemp = rowRemapTableImage; + colRemapTableTemp = colRemapTableImage; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); + __m256 pSrcY = _mm256_loadu_ps(rowRemapTableTemp); + __m256 pSrc[12], pDst[3]; + Rpp32f dstPtrTemp_ps[25]; + compute_generic_bilinear_srclocs_3c_avx(pSrcY, pSrcX, srcLocs, pBilinearCoeffs, pSrcStrideH, pxSrcStridesCHW, srcDescPtr->c, pRoiLTRB, false); + rpp_simd_load(rpp_generic_bilinear_load_3c_avx, srcPtrChannel, srcDescPtr, srcLocs, pSrcY, pSrcX, pRoiLTRB, pSrc); // Load input pixels required for bilinear interpolation + compute_bilinear_interpolation_3c_avx(pSrc, pBilinearCoeffs, pDst); // Compute Bilinear interpolation + rpp_simd_store(rpp_store24_f32pln3_to_f32pkd3_avx, dstPtrTemp_ps, pDst); // Store dst pixels + for(int cnt = 0; cnt < vectorIncrementPkd; cnt++) + dstPtrTemp[cnt] = (Rpp16f) dstPtrTemp_ps[cnt]; + dstPtrTemp += vectorIncrementPkd; + rowRemapTableTemp += vectorIncrement; + colRemapTableTemp += vectorIncrement; + } + for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) + { + compute_generic_bilinear_interpolation_pln3pkd3_to_pkd3(*rowRemapTableTemp++, *colRemapTableTemp++, &roiLTRB, dstPtrTemp, srcPtrChannel, srcDescPtr); + } + dstPtrRow += dstDescPtr->strides.hStride; + rowRemapTableImage += remapTableDescPtr->strides.hStride; + colRemapTableImage += remapTableDescPtr->strides.hStride; + } + } + + // Remap without fused output-layout toggle (NHWC -> NHWC) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + Rpp16f *dstPtrRow; + dstPtrRow = dstPtrChannel; + + for(int dstLocRow = 0; dstLocRow < roi.xywhROI.roiHeight; dstLocRow++) + { + Rpp16f *dstPtrTemp; + dstPtrTemp = dstPtrRow; + + Rpp32f *rowRemapTableTemp, *colRemapTableTemp; + rowRemapTableTemp = rowRemapTableImage; + colRemapTableTemp = colRemapTableImage; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); + __m256 pSrcY = _mm256_loadu_ps(rowRemapTableTemp); + __m256 pSrc[12], pDst[3]; + Rpp32f dstPtrTemp_ps[25]; + compute_generic_bilinear_srclocs_3c_avx(pSrcY, pSrcX, srcLocs, pBilinearCoeffs, pSrcStrideH, pxSrcStridesCHW, srcDescPtr->c, pRoiLTRB, true); + rpp_simd_load(rpp_generic_bilinear_load_3c_avx, srcPtrChannel, srcDescPtr, srcLocs, pSrcY, pSrcX, pRoiLTRB, pSrc); // Load input pixels required for bilinear interpolation + compute_bilinear_interpolation_3c_avx(pSrc, pBilinearCoeffs, pDst); // Compute Bilinear interpolation + rpp_simd_store(rpp_store24_f32pln3_to_f32pkd3_avx, dstPtrTemp_ps, pDst); // Store dst pixels + for(int cnt = 0; cnt < vectorIncrementPkd; cnt++) + dstPtrTemp[cnt] = (Rpp16f) dstPtrTemp_ps[cnt]; + dstPtrTemp += vectorIncrementPkd; + rowRemapTableTemp += vectorIncrement; + colRemapTableTemp += vectorIncrement; + } + for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) + { + compute_generic_bilinear_interpolation_pln3pkd3_to_pkd3(*rowRemapTableTemp++, *colRemapTableTemp++, &roiLTRB, dstPtrTemp, srcPtrChannel, srcDescPtr); + } + dstPtrRow += dstDescPtr->strides.hStride; + rowRemapTableImage += remapTableDescPtr->strides.hStride; + colRemapTableImage += remapTableDescPtr->strides.hStride; + } + } + + // Remap without fused output-layout toggle (NCHW -> NCHW) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp16f *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; + dstPtrRowR = dstPtrChannel; + dstPtrRowG = dstPtrRowR + dstDescPtr->strides.cStride; + dstPtrRowB = dstPtrRowG + dstDescPtr->strides.cStride; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp16f *dstPtrTempR, *dstPtrTempG, *dstPtrTempB; + dstPtrTempR = dstPtrRowR; + dstPtrTempG = dstPtrRowG; + dstPtrTempB = dstPtrRowB; + + Rpp32f *rowRemapTableTemp, *colRemapTableTemp; + rowRemapTableTemp = rowRemapTableImage; + colRemapTableTemp = colRemapTableImage; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); + __m256 pSrcY = _mm256_loadu_ps(rowRemapTableTemp); + __m256 pSrc[12], pDst[3]; + Rpp32f dstPtrTempR_ps[8], dstPtrTempG_ps[8], dstPtrTempB_ps[8]; + compute_generic_bilinear_srclocs_3c_avx(pSrcY, pSrcX, srcLocs, pBilinearCoeffs, pSrcStrideH, pxSrcStridesCHW, srcDescPtr->c, pRoiLTRB, false); + rpp_simd_load(rpp_generic_bilinear_load_3c_avx, srcPtrChannel, srcDescPtr, srcLocs, pSrcY, pSrcX, pRoiLTRB, pSrc); // Load input pixels required for bilinear interpolation + compute_bilinear_interpolation_3c_avx(pSrc, pBilinearCoeffs, pDst); // Compute Bilinear interpolation + rpp_simd_store(rpp_store24_f32pln3_to_f32pln3_avx, dstPtrTempR_ps, dstPtrTempG_ps, dstPtrTempB_ps, pDst); // Store dst pixels + for(int cnt = 0; cnt < vectorIncrement; cnt++) + { + dstPtrTempR[cnt] = (Rpp16f) dstPtrTempR_ps[cnt]; + dstPtrTempG[cnt] = (Rpp16f) dstPtrTempG_ps[cnt]; + dstPtrTempB[cnt] = (Rpp16f) dstPtrTempB_ps[cnt]; + } + dstPtrTempR += vectorIncrement; + dstPtrTempG += vectorIncrement; + dstPtrTempB += vectorIncrement; + rowRemapTableTemp += vectorIncrement; + colRemapTableTemp += vectorIncrement; + } + for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) + { + compute_generic_bilinear_interpolation_pln_to_pln(*rowRemapTableTemp++, *colRemapTableTemp++, &roiLTRB, dstPtrTempR++, srcPtrChannel, srcDescPtr, dstDescPtr); + } + dstPtrRowR += dstDescPtr->strides.hStride; + dstPtrRowG += dstDescPtr->strides.hStride; + dstPtrRowB += dstDescPtr->strides.hStride; + rowRemapTableImage += remapTableDescPtr->strides.hStride; + colRemapTableImage += remapTableDescPtr->strides.hStride; + } + } + + // Remap without fused output-layout toggle single channel (NCHW -> NCHW) + else if ((srcDescPtr->c == 1) && (srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp16f *dstPtrRow; + dstPtrRow = dstPtrChannel; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp16f *dstPtrTemp; + dstPtrTemp = dstPtrRow; + + Rpp32f *rowRemapTableTemp, *colRemapTableTemp; + rowRemapTableTemp = rowRemapTableImage; + colRemapTableTemp = colRemapTableImage; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); + __m256 pSrcY = _mm256_loadu_ps(rowRemapTableTemp); + __m256 pSrc[4], pDst; + Rpp32f dstPtrTemp_ps[8]; + compute_generic_bilinear_srclocs_1c_avx(pSrcY, pSrcX, srcLocs, pBilinearCoeffs, pSrcStrideH, pxSrcStridesCHW, pRoiLTRB); + rpp_simd_load(rpp_generic_bilinear_load_1c_avx, srcPtrChannel, srcDescPtr, srcLocs, pSrcY, pSrcX, pRoiLTRB, pSrc); // Load input pixels required for bilinear interpolation + compute_bilinear_interpolation_1c_avx(pSrc, pBilinearCoeffs, pDst); // Compute Bilinear interpolation + rpp_simd_store(rpp_store8_f32pln1_to_f32pln1_avx, dstPtrTemp_ps, pDst); // Store dst pixels + for(int cnt = 0; cnt < vectorIncrement; cnt++) + dstPtrTemp[cnt] = (Rpp16f) dstPtrTemp_ps[cnt]; + dstPtrTemp += vectorIncrement; + rowRemapTableTemp += vectorIncrement; + colRemapTableTemp += vectorIncrement; + } + for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) + { + compute_generic_bilinear_interpolation_pln_to_pln(*rowRemapTableTemp++, *colRemapTableTemp++, &roiLTRB, dstPtrTemp++, srcPtrChannel, srcDescPtr, dstDescPtr); + } + dstPtrRow += dstDescPtr->strides.hStride; + rowRemapTableImage += remapTableDescPtr->strides.hStride; + colRemapTableImage += remapTableDescPtr->strides.hStride; + } + } + } + + return RPP_SUCCESS; +} \ No newline at end of file diff --git a/src/modules/hip/hip_tensor_geometric_augmentations.hpp b/src/modules/hip/hip_tensor_geometric_augmentations.hpp index 15b1da469..ed920179d 100644 --- a/src/modules/hip/hip_tensor_geometric_augmentations.hpp +++ b/src/modules/hip/hip_tensor_geometric_augmentations.hpp @@ -27,6 +27,7 @@ THE SOFTWARE. #include "kernel/crop_mirror_normalize.hpp" #include "kernel/warp_affine.hpp" #include "kernel/flip.hpp" +#include "kernel/remap.hpp" #include "kernel/resize.hpp" #include "kernel/resize_mirror_normalize.hpp" #include "kernel/resize_crop_mirror.hpp" diff --git a/src/modules/hip/kernel/remap.hpp b/src/modules/hip/kernel/remap.hpp new file mode 100644 index 000000000..ce611bc90 --- /dev/null +++ b/src/modules/hip/kernel/remap.hpp @@ -0,0 +1,515 @@ +#include +#include "rpp_hip_common.hpp" + +__device__ float4 rpp_hip_load4(float *table, uint4 &tableValLoc) +{ + return make_float4(table[tableValLoc.x], table[tableValLoc.y], table[tableValLoc.z], table[tableValLoc.w]); +} + +__device__ void remap_srclocs_hip_compute(int4 *srcRoiPtr_i4, float *rowRemapTable, float *colRemapTable, int id_x, int id_y, int id_z, d_float16 *locSrc_f16) +{ + d_uint8 increment_ui8, locSrc_ui8; + + increment_ui8.ui4[0] = make_uint4(0, 1, 2, 3); + increment_ui8.ui4[1] = make_uint4(4, 5, 6, 7); + uint4 locSrc_ui4 = (uint4)(id_x); + locSrc_ui8.ui4[0] = locSrc_ui4 + increment_ui8.ui4[0]; + locSrc_ui8.ui4[1] = locSrc_ui4 + increment_ui8.ui4[1]; + + locSrc_f16->f8[0].f4[0] = rpp_hip_load4(colRemapTable, locSrc_ui8.ui4[0]); + locSrc_f16->f8[0].f4[1] = rpp_hip_load4(colRemapTable, locSrc_ui8.ui4[1]); + locSrc_f16->f8[1].f4[0] = rpp_hip_load4(rowRemapTable, locSrc_ui8.ui4[0]); + locSrc_f16->f8[1].f4[1] = rpp_hip_load4(rowRemapTable, locSrc_ui8.ui4[1]); +} + +// -------------------- Set 2 - Nearest Neighbor Interpolation -------------------- + +template +__global__ void remap_nearest_neighbor_pkd_tensor(T *srcPtr, + uint2 srcStridesNH, + T *dstPtr, + uint2 dstStridesNH, + uint2 dstDimsWH, + float *rowRemapTable, + float *colRemapTable, + uint2 remapTableStridesNH, + RpptROIPtr roiTensorPtrSrc) +{ + int id_x = (hipBlockIdx_x * hipBlockDim_x + hipThreadIdx_x) * 8; + int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; + int id_z = hipBlockIdx_z * hipBlockDim_z + hipThreadIdx_z; + + if ((id_y >= roiTensorPtrSrc[id_z].xywhROI.roiHeight) || (id_x >= roiTensorPtrSrc[id_z].xywhROI.roiWidth)) + { + return; + } + + uint srcIdx = (id_z * srcStridesNH.x); + uint dstIdx = (id_z * dstStridesNH.x) + (id_y * dstStridesNH.y) + (id_x * 3); + + int4 srcRoi_i4 = *(int4 *)&roiTensorPtrSrc[id_z]; + float *rowRemapTableTemp = rowRemapTable + id_z * remapTableStridesNH.x + id_y * remapTableStridesNH.y; + float *colRemapTableTemp = colRemapTable + id_z * remapTableStridesNH.x + id_y * remapTableStridesNH.y; + + d_float16 locSrc_f16; + remap_srclocs_hip_compute(&srcRoi_i4, rowRemapTableTemp, colRemapTableTemp, id_x, id_y, id_z, &locSrc_f16); + + d_float24 dst_f24; + rpp_hip_interpolate24_nearest_neighbor_pkd3(srcPtr + srcIdx, srcStridesNH.y, &locSrc_f16, &srcRoi_i4, &dst_f24); + rpp_hip_pack_float24_pkd3_and_store24_pkd3(dstPtr + dstIdx, &dst_f24); +} + +template +__global__ void remap_nearest_neighbor_pln_tensor(T *srcPtr, + uint3 srcStridesNCH, + T *dstPtr, + uint3 dstStridesNCH, + uint2 dstDimsWH, + int channelsDst, + float *rowRemapTable, + float *colRemapTable, + uint2 remapTableStridesNH, + RpptROIPtr roiTensorPtrSrc) +{ + int id_x = (hipBlockIdx_x * hipBlockDim_x + hipThreadIdx_x) * 8; + int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; + int id_z = hipBlockIdx_z * hipBlockDim_z + hipThreadIdx_z; + + if ((id_y >= roiTensorPtrSrc[id_z].xywhROI.roiHeight) || (id_x >= roiTensorPtrSrc[id_z].xywhROI.roiWidth)) + { + return; + } + + uint srcIdx = (id_z * srcStridesNCH.x); + uint dstIdx = (id_z * dstStridesNCH.x) + (id_y * dstStridesNCH.z) + id_x; + + int4 srcRoi_i4 = *(int4 *)&roiTensorPtrSrc[id_z]; + float *rowRemapTableTemp = rowRemapTable + id_z * remapTableStridesNH.x + id_y * remapTableStridesNH.y; + float *colRemapTableTemp = colRemapTable + id_z * remapTableStridesNH.x + id_y * remapTableStridesNH.y; + + d_float16 locSrc_f16; + remap_srclocs_hip_compute(&srcRoi_i4, rowRemapTableTemp, colRemapTableTemp, id_x, id_y, id_z, &locSrc_f16); + + d_float8 dst_f8; + rpp_hip_interpolate8_nearest_neighbor_pln1(srcPtr + srcIdx, srcStridesNCH.z, &locSrc_f16, &srcRoi_i4, &dst_f8); + rpp_hip_pack_float8_and_store8(dstPtr + dstIdx, &dst_f8); + + if (channelsDst == 3) + { + srcIdx += srcStridesNCH.y; + dstIdx += dstStridesNCH.y; + + rpp_hip_interpolate8_nearest_neighbor_pln1(srcPtr + srcIdx, srcStridesNCH.z, &locSrc_f16, &srcRoi_i4, &dst_f8); + rpp_hip_pack_float8_and_store8(dstPtr + dstIdx, &dst_f8); + + srcIdx += srcStridesNCH.y; + dstIdx += dstStridesNCH.y; + + rpp_hip_interpolate8_nearest_neighbor_pln1(srcPtr + srcIdx, srcStridesNCH.z, &locSrc_f16, &srcRoi_i4, &dst_f8); + rpp_hip_pack_float8_and_store8(dstPtr + dstIdx, &dst_f8); + } +} + +template +__global__ void remap_nearest_neighbor_pkd3_pln3_tensor(T *srcPtr, + uint2 srcStridesNH, + T *dstPtr, + uint3 dstStridesNCH, + uint2 dstDimsWH, + int channelsDst, + float *rowRemapTable, + float *colRemapTable, + uint2 remapTableStridesNH, + RpptROIPtr roiTensorPtrSrc) +{ + int id_x = (hipBlockIdx_x * hipBlockDim_x + hipThreadIdx_x) * 8; + int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; + int id_z = hipBlockIdx_z * hipBlockDim_z + hipThreadIdx_z; + + if ((id_y >= roiTensorPtrSrc[id_z].xywhROI.roiHeight) || (id_x >= roiTensorPtrSrc[id_z].xywhROI.roiWidth)) + { + return; + } + + uint srcIdx = (id_z * srcStridesNH.x); + uint dstIdx = (id_z * dstStridesNCH.x) + (id_y * dstStridesNCH.z) + id_x; + + int4 srcRoi_i4 = *(int4 *)&roiTensorPtrSrc[id_z]; + float *rowRemapTableTemp = rowRemapTable + id_z * remapTableStridesNH.x + id_y * remapTableStridesNH.y; + float *colRemapTableTemp = colRemapTable + id_z * remapTableStridesNH.x + id_y * remapTableStridesNH.y; + + d_float16 locSrc_f16; + remap_srclocs_hip_compute(&srcRoi_i4, rowRemapTableTemp, colRemapTableTemp, id_x, id_y, id_z, &locSrc_f16); + + d_float24 dst_f24; + rpp_hip_interpolate24_nearest_neighbor_pkd3(srcPtr + srcIdx, srcStridesNH.y, &locSrc_f16, &srcRoi_i4, &dst_f24); + rpp_hip_pack_float24_pkd3_and_store24_pln3(dstPtr + dstIdx, dstStridesNCH.y, &dst_f24); +} + +template +__global__ void remap_nearest_neighbor_pln3_pkd3_tensor(T *srcPtr, + uint3 srcStridesNCH, + T *dstPtr, + uint2 dstStridesNH, + uint2 dstDimsWH, + float *rowRemapTable, + float *colRemapTable, + uint2 remapTableStridesNH, + RpptROIPtr roiTensorPtrSrc) +{ + int id_x = (hipBlockIdx_x * hipBlockDim_x + hipThreadIdx_x) * 8; + int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; + int id_z = hipBlockIdx_z * hipBlockDim_z + hipThreadIdx_z; + + if ((id_y >= roiTensorPtrSrc[id_z].xywhROI.roiHeight) || (id_x >= roiTensorPtrSrc[id_z].xywhROI.roiWidth)) + { + return; + } + + uint srcIdx = (id_z * srcStridesNCH.x); + uint dstIdx = (id_z * dstStridesNH.x) + (id_y * dstStridesNH.y) + (id_x * 3); + + int4 srcRoi_i4 = *(int4 *)&roiTensorPtrSrc[id_z]; + float *rowRemapTableTemp = rowRemapTable + id_z * remapTableStridesNH.x + id_y * remapTableStridesNH.y; + float *colRemapTableTemp = colRemapTable + id_z * remapTableStridesNH.x + id_y * remapTableStridesNH.y; + + d_float16 locSrc_f16; + remap_srclocs_hip_compute(&srcRoi_i4, rowRemapTableTemp, colRemapTableTemp, id_x, id_y, id_z, &locSrc_f16); + + d_float24 dst_f24; + rpp_hip_interpolate24_nearest_neighbor_pln3(srcPtr + srcIdx, &srcStridesNCH, &locSrc_f16, &srcRoi_i4, &dst_f24); + rpp_hip_pack_float24_pln3_and_store24_pkd3(dstPtr + dstIdx, &dst_f24); +} + +// -------------------- Set 2 - Bilinear Interpolation -------------------- + +template +__global__ void remap_bilinear_pkd_tensor(T *srcPtr, + uint2 srcStridesNH, + T *dstPtr, + uint2 dstStridesNH, + uint2 dstDimsWH, + float *rowRemapTable, + float *colRemapTable, + uint2 remapTableStridesNH, + RpptROIPtr roiTensorPtrSrc) +{ + int id_x = (hipBlockIdx_x * hipBlockDim_x + hipThreadIdx_x) * 8; + int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; + int id_z = hipBlockIdx_z * hipBlockDim_z + hipThreadIdx_z; + + if ((id_y >= roiTensorPtrSrc[id_z].xywhROI.roiHeight) || (id_x >= roiTensorPtrSrc[id_z].xywhROI.roiWidth)) + { + return; + } + + uint srcIdx = (id_z * srcStridesNH.x); + uint dstIdx = (id_z * dstStridesNH.x) + (id_y * dstStridesNH.y) + (id_x * 3); + + int4 srcRoi_i4 = *(int4 *)&roiTensorPtrSrc[id_z]; + float *rowRemapTableTemp = rowRemapTable + id_z * remapTableStridesNH.x + id_y * remapTableStridesNH.y; + float *colRemapTableTemp = colRemapTable + id_z * remapTableStridesNH.x + id_y * remapTableStridesNH.y; + + d_float16 locSrc_f16; + remap_srclocs_hip_compute(&srcRoi_i4, rowRemapTableTemp, colRemapTableTemp, id_x, id_y, id_z, &locSrc_f16); + + d_float24 dst_f24; + rpp_hip_interpolate24_bilinear_pkd3(srcPtr + srcIdx, srcStridesNH.y, &locSrc_f16, &srcRoi_i4, &dst_f24); + rpp_hip_pack_float24_pkd3_and_store24_pkd3(dstPtr + dstIdx, &dst_f24); +} + +template +__global__ void remap_bilinear_pln_tensor(T *srcPtr, + uint3 srcStridesNCH, + T *dstPtr, + uint3 dstStridesNCH, + uint2 dstDimsWH, + int channelsDst, + float *rowRemapTable, + float *colRemapTable, + uint2 remapTableStridesNH, + RpptROIPtr roiTensorPtrSrc) +{ + int id_x = (hipBlockIdx_x * hipBlockDim_x + hipThreadIdx_x) * 8; + int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; + int id_z = hipBlockIdx_z * hipBlockDim_z + hipThreadIdx_z; + + if ((id_y >= roiTensorPtrSrc[id_z].xywhROI.roiHeight) || (id_x >= roiTensorPtrSrc[id_z].xywhROI.roiWidth)) + { + return; + } + + uint srcIdx = (id_z * srcStridesNCH.x); + uint dstIdx = (id_z * dstStridesNCH.x) + (id_y * dstStridesNCH.z) + id_x; + + int4 srcRoi_i4 = *(int4 *)&roiTensorPtrSrc[id_z]; + float *rowRemapTableTemp = rowRemapTable + id_z * remapTableStridesNH.x + id_y * remapTableStridesNH.y; + float *colRemapTableTemp = colRemapTable + id_z * remapTableStridesNH.x + id_y * remapTableStridesNH.y; + + d_float16 locSrc_f16; + remap_srclocs_hip_compute(&srcRoi_i4, rowRemapTableTemp, colRemapTableTemp, id_x, id_y, id_z, &locSrc_f16); + + d_float8 dst_f8; + rpp_hip_interpolate8_bilinear_pln1(srcPtr + srcIdx, srcStridesNCH.z, &locSrc_f16, &srcRoi_i4, &dst_f8); + rpp_hip_pack_float8_and_store8(dstPtr + dstIdx, &dst_f8); + + if (channelsDst == 3) + { + srcIdx += srcStridesNCH.y; + dstIdx += dstStridesNCH.y; + + rpp_hip_interpolate8_bilinear_pln1(srcPtr + srcIdx, srcStridesNCH.z, &locSrc_f16, &srcRoi_i4, &dst_f8); + rpp_hip_pack_float8_and_store8(dstPtr + dstIdx, &dst_f8); + + srcIdx += srcStridesNCH.y; + dstIdx += dstStridesNCH.y; + + rpp_hip_interpolate8_bilinear_pln1(srcPtr + srcIdx, srcStridesNCH.z, &locSrc_f16, &srcRoi_i4, &dst_f8); + rpp_hip_pack_float8_and_store8(dstPtr + dstIdx, &dst_f8); + } +} + +template +__global__ void remap_bilinear_pkd3_pln3_tensor(T *srcPtr, + uint2 srcStridesNH, + T *dstPtr, + uint3 dstStridesNCH, + uint2 dstDimsWH, + int channelsDst, + float *rowRemapTable, + float *colRemapTable, + uint2 remapTableStridesNH, + RpptROIPtr roiTensorPtrSrc) +{ + int id_x = (hipBlockIdx_x * hipBlockDim_x + hipThreadIdx_x) * 8; + int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; + int id_z = hipBlockIdx_z * hipBlockDim_z + hipThreadIdx_z; + + if ((id_y >= roiTensorPtrSrc[id_z].xywhROI.roiHeight) || (id_x >= roiTensorPtrSrc[id_z].xywhROI.roiWidth)) + { + return; + } + + uint srcIdx = (id_z * srcStridesNH.x); + uint dstIdx = (id_z * dstStridesNCH.x) + (id_y * dstStridesNCH.z) + id_x; + + int4 srcRoi_i4 = *(int4 *)&roiTensorPtrSrc[id_z]; + float *rowRemapTableTemp = rowRemapTable + id_z * remapTableStridesNH.x + id_y * remapTableStridesNH.y; + float *colRemapTableTemp = colRemapTable + id_z * remapTableStridesNH.x + id_y * remapTableStridesNH.y; + + d_float16 locSrc_f16; + remap_srclocs_hip_compute(&srcRoi_i4, rowRemapTableTemp, colRemapTableTemp, id_x, id_y, id_z, &locSrc_f16); + + d_float24 dst_f24; + rpp_hip_interpolate24_bilinear_pkd3(srcPtr + srcIdx, srcStridesNH.y, &locSrc_f16, &srcRoi_i4, &dst_f24); + rpp_hip_pack_float24_pkd3_and_store24_pln3(dstPtr + dstIdx, dstStridesNCH.y, &dst_f24); +} + +template +__global__ void remap_bilinear_pln3_pkd3_tensor(T *srcPtr, + uint3 srcStridesNCH, + T *dstPtr, + uint2 dstStridesNH, + uint2 dstDimsWH, + float *rowRemapTable, + float *colRemapTable, + uint2 remapTableStridesNH, + RpptROIPtr roiTensorPtrSrc) +{ + int id_x = (hipBlockIdx_x * hipBlockDim_x + hipThreadIdx_x) * 8; + int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; + int id_z = hipBlockIdx_z * hipBlockDim_z + hipThreadIdx_z; + + if ((id_y >= roiTensorPtrSrc[id_z].xywhROI.roiHeight) || (id_x >= roiTensorPtrSrc[id_z].xywhROI.roiWidth)) + { + return; + } + + uint srcIdx = (id_z * srcStridesNCH.x); + uint dstIdx = (id_z * dstStridesNH.x) + (id_y * dstStridesNH.y) + (id_x * 3); + + int4 srcRoi_i4 = *(int4 *)&roiTensorPtrSrc[id_z]; + float *rowRemapTableTemp = rowRemapTable + id_z * remapTableStridesNH.x + id_y * remapTableStridesNH.y; + float *colRemapTableTemp = colRemapTable + id_z * remapTableStridesNH.x + id_y * remapTableStridesNH.y; + + d_float16 locSrc_f16; + remap_srclocs_hip_compute(&srcRoi_i4, rowRemapTableTemp, colRemapTableTemp, id_x, id_y, id_z, &locSrc_f16); + + d_float24 dst_f24; + rpp_hip_interpolate24_bilinear_pln3(srcPtr + srcIdx, &srcStridesNCH, &locSrc_f16, &srcRoi_i4, &dst_f24); + rpp_hip_pack_float24_pln3_and_store24_pkd3(dstPtr + dstIdx, &dst_f24); +} + +// -------------------- Set 3 - Kernel Executors -------------------- + +template +RppStatus hip_exec_remap_tensor(T *srcPtr, + RpptDescPtr srcDescPtr, + T *dstPtr, + RpptDescPtr dstDescPtr, + Rpp32f *rowRemapTable, + Rpp32f *colRemapTable, + RpptDescPtr remapTableDescPtr, + RpptInterpolationType interpolationType, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + rpp::Handle& handle) +{ + if (roiType == RpptRoiType::LTRB) + hip_exec_roi_converison_ltrb_to_xywh(roiTensorPtrSrc, handle); + + int localThreads_x = LOCAL_THREADS_X; + int localThreads_y = LOCAL_THREADS_Y; + int localThreads_z = LOCAL_THREADS_Z; + int globalThreads_x = (dstDescPtr->strides.hStride + 7) >> 3; + int globalThreads_y = dstDescPtr->h; + int globalThreads_z = handle.GetBatchSize(); + + if (interpolationType == RpptInterpolationType::NEAREST_NEIGHBOR) + { + if ((srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + hipLaunchKernelGGL(remap_nearest_neighbor_pkd_tensor, + dim3(ceil((float)globalThreads_x/localThreads_x), ceil((float)globalThreads_y/localThreads_y), ceil((float)globalThreads_z/localThreads_z)), + dim3(localThreads_x, localThreads_y, localThreads_z), + 0, + handle.GetStream(), + srcPtr, + make_uint2(srcDescPtr->strides.nStride, srcDescPtr->strides.hStride), + dstPtr, + make_uint2(dstDescPtr->strides.nStride, dstDescPtr->strides.hStride), + make_uint2(dstDescPtr->w, dstDescPtr->h), + rowRemapTable, + colRemapTable, + make_uint2(remapTableDescPtr->strides.nStride, remapTableDescPtr->strides.hStride), + roiTensorPtrSrc); + } + else if ((srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + hipLaunchKernelGGL(remap_nearest_neighbor_pln_tensor, + dim3(ceil((float)globalThreads_x/localThreads_x), ceil((float)globalThreads_y/localThreads_y), ceil((float)globalThreads_z/localThreads_z)), + dim3(localThreads_x, localThreads_y, localThreads_z), + 0, + handle.GetStream(), + srcPtr, + make_uint3(srcDescPtr->strides.nStride, srcDescPtr->strides.cStride, srcDescPtr->strides.hStride), + dstPtr, + make_uint3(dstDescPtr->strides.nStride, dstDescPtr->strides.cStride, dstDescPtr->strides.hStride), + make_uint2(dstDescPtr->w, dstDescPtr->h), + dstDescPtr->c, + rowRemapTable, + colRemapTable, + make_uint2(remapTableDescPtr->strides.nStride, remapTableDescPtr->strides.hStride), + roiTensorPtrSrc); + } + else if ((srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + hipLaunchKernelGGL(remap_nearest_neighbor_pkd3_pln3_tensor, + dim3(ceil((float)globalThreads_x/localThreads_x), ceil((float)globalThreads_y/localThreads_y), ceil((float)globalThreads_z/localThreads_z)), + dim3(localThreads_x, localThreads_y, localThreads_z), + 0, + handle.GetStream(), + srcPtr, + make_uint2(srcDescPtr->strides.nStride, srcDescPtr->strides.hStride), + dstPtr, + make_uint3(dstDescPtr->strides.nStride, dstDescPtr->strides.cStride, dstDescPtr->strides.hStride), + make_uint2(dstDescPtr->w, dstDescPtr->h), + dstDescPtr->c, + rowRemapTable, + colRemapTable, + make_uint2(remapTableDescPtr->strides.nStride, remapTableDescPtr->strides.hStride), + roiTensorPtrSrc); + } + else if ((srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + hipLaunchKernelGGL(remap_nearest_neighbor_pln3_pkd3_tensor, + dim3(ceil((float)globalThreads_x/localThreads_x), ceil((float)globalThreads_y/localThreads_y), ceil((float)globalThreads_z/localThreads_z)), + dim3(localThreads_x, localThreads_y, localThreads_z), + 0, + handle.GetStream(), + srcPtr, + make_uint3(srcDescPtr->strides.nStride, srcDescPtr->strides.cStride, srcDescPtr->strides.hStride), + dstPtr, + make_uint2(dstDescPtr->strides.nStride, dstDescPtr->strides.hStride), + make_uint2(dstDescPtr->w, dstDescPtr->h), + rowRemapTable, + colRemapTable, + make_uint2(remapTableDescPtr->strides.nStride, remapTableDescPtr->strides.hStride), + roiTensorPtrSrc); + } + } + else if (interpolationType == RpptInterpolationType::BILINEAR) + { + if ((srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + hipLaunchKernelGGL(remap_bilinear_pkd_tensor, + dim3(ceil((float)globalThreads_x/localThreads_x), ceil((float)globalThreads_y/localThreads_y), ceil((float)globalThreads_z/localThreads_z)), + dim3(localThreads_x, localThreads_y, localThreads_z), + 0, + handle.GetStream(), + srcPtr, + make_uint2(srcDescPtr->strides.nStride, srcDescPtr->strides.hStride), + dstPtr, + make_uint2(dstDescPtr->strides.nStride, dstDescPtr->strides.hStride), + make_uint2(dstDescPtr->w, dstDescPtr->h), + rowRemapTable, + colRemapTable, + make_uint2(remapTableDescPtr->strides.nStride, remapTableDescPtr->strides.hStride), + roiTensorPtrSrc); + } + else if ((srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + hipLaunchKernelGGL(remap_bilinear_pln_tensor, + dim3(ceil((float)globalThreads_x/localThreads_x), ceil((float)globalThreads_y/localThreads_y), ceil((float)globalThreads_z/localThreads_z)), + dim3(localThreads_x, localThreads_y, localThreads_z), + 0, + handle.GetStream(), + srcPtr, + make_uint3(srcDescPtr->strides.nStride, srcDescPtr->strides.cStride, srcDescPtr->strides.hStride), + dstPtr, + make_uint3(dstDescPtr->strides.nStride, dstDescPtr->strides.cStride, dstDescPtr->strides.hStride), + make_uint2(dstDescPtr->w, dstDescPtr->h), + dstDescPtr->c, + rowRemapTable, + colRemapTable, + make_uint2(remapTableDescPtr->strides.nStride, remapTableDescPtr->strides.hStride), + roiTensorPtrSrc); + } + else if ((srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + hipLaunchKernelGGL(remap_bilinear_pkd3_pln3_tensor, + dim3(ceil((float)globalThreads_x/localThreads_x), ceil((float)globalThreads_y/localThreads_y), ceil((float)globalThreads_z/localThreads_z)), + dim3(localThreads_x, localThreads_y, localThreads_z), + 0, + handle.GetStream(), + srcPtr, + make_uint2(srcDescPtr->strides.nStride, srcDescPtr->strides.hStride), + dstPtr, + make_uint3(dstDescPtr->strides.nStride, dstDescPtr->strides.cStride, dstDescPtr->strides.hStride), + make_uint2(dstDescPtr->w, dstDescPtr->h), + dstDescPtr->c, + rowRemapTable, + colRemapTable, + make_uint2(remapTableDescPtr->strides.nStride, remapTableDescPtr->strides.hStride), + roiTensorPtrSrc); + } + else if ((srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + hipLaunchKernelGGL(remap_bilinear_pln3_pkd3_tensor, + dim3(ceil((float)globalThreads_x/localThreads_x), ceil((float)globalThreads_y/localThreads_y), ceil((float)globalThreads_z/localThreads_z)), + dim3(localThreads_x, localThreads_y, localThreads_z), + 0, + handle.GetStream(), + srcPtr, + make_uint3(srcDescPtr->strides.nStride, srcDescPtr->strides.cStride, srcDescPtr->strides.hStride), + dstPtr, + make_uint2(dstDescPtr->strides.nStride, dstDescPtr->strides.hStride), + make_uint2(dstDescPtr->w, dstDescPtr->h), + rowRemapTable, + colRemapTable, + make_uint2(remapTableDescPtr->strides.nStride, remapTableDescPtr->strides.hStride), + roiTensorPtrSrc); + } + } + return RPP_SUCCESS; +} \ No newline at end of file diff --git a/src/modules/rppt_tensor_geometric_augmentations.cpp b/src/modules/rppt_tensor_geometric_augmentations.cpp index 53d288faa..2a9b1f618 100644 --- a/src/modules/rppt_tensor_geometric_augmentations.cpp +++ b/src/modules/rppt_tensor_geometric_augmentations.cpp @@ -1015,6 +1015,139 @@ RppStatus rppt_slice_host(RppPtr_t srcPtr, return RPP_SUCCESS; } +/******************** remap ********************/ + +RppStatus rppt_remap_host(RppPtr_t srcPtr, + RpptDescPtr srcDescPtr, + RppPtr_t dstPtr, + RpptDescPtr dstDescPtr, + Rpp32f *rowRemapTable, + Rpp32f *colRemapTable, + RpptDescPtr tableDescPtr, + RpptInterpolationType interpolationType, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + rppHandle_t rppHandle) +{ + RppLayoutParams srcLayoutParams = get_layout_params(srcDescPtr->layout, srcDescPtr->c); + + if (interpolationType != RpptInterpolationType::NEAREST_NEIGHBOR && interpolationType != RpptInterpolationType::BILINEAR) + return RPP_ERROR_NOT_IMPLEMENTED; + + if(interpolationType == RpptInterpolationType::NEAREST_NEIGHBOR) + { + if ((srcDescPtr->dataType == RpptDataType::U8) && (dstDescPtr->dataType == RpptDataType::U8)) + { + remap_nn_u8_u8_host_tensor(static_cast(srcPtr) + srcDescPtr->offsetInBytes, + srcDescPtr, + static_cast(dstPtr) + dstDescPtr->offsetInBytes, + dstDescPtr, + rowRemapTable, + colRemapTable, + tableDescPtr, + roiTensorPtrSrc, + roiType, + srcLayoutParams); + } + else if ((srcDescPtr->dataType == RpptDataType::F16) && (dstDescPtr->dataType == RpptDataType::F16)) + { + remap_nn_f16_f16_host_tensor((Rpp16f*) static_cast(srcPtr) + srcDescPtr->offsetInBytes, + srcDescPtr, + (Rpp16f*) static_cast(dstPtr) + dstDescPtr->offsetInBytes, + dstDescPtr, + rowRemapTable, + colRemapTable, + tableDescPtr, + roiTensorPtrSrc, + roiType, + srcLayoutParams); + } + else if ((srcDescPtr->dataType == RpptDataType::F32) && (dstDescPtr->dataType == RpptDataType::F32)) + { + remap_nn_f32_f32_host_tensor((Rpp32f*) static_cast(srcPtr) + srcDescPtr->offsetInBytes, + srcDescPtr, + (Rpp32f*) static_cast(dstPtr) + dstDescPtr->offsetInBytes, + dstDescPtr, + rowRemapTable, + colRemapTable, + tableDescPtr, + roiTensorPtrSrc, + roiType, + srcLayoutParams); + } + else if ((srcDescPtr->dataType == RpptDataType::I8) && (dstDescPtr->dataType == RpptDataType::I8)) + { + remap_nn_i8_i8_host_tensor(static_cast(srcPtr) + srcDescPtr->offsetInBytes, + srcDescPtr, + static_cast(dstPtr) + dstDescPtr->offsetInBytes, + dstDescPtr, + rowRemapTable, + colRemapTable, + tableDescPtr, + roiTensorPtrSrc, + roiType, + srcLayoutParams); + } + } + else if(interpolationType == RpptInterpolationType::BILINEAR) + { + if ((srcDescPtr->dataType == RpptDataType::U8) && (dstDescPtr->dataType == RpptDataType::U8)) + { + remap_bilinear_u8_u8_host_tensor(static_cast(srcPtr) + srcDescPtr->offsetInBytes, + srcDescPtr, + static_cast(dstPtr) + dstDescPtr->offsetInBytes, + dstDescPtr, + rowRemapTable, + colRemapTable, + tableDescPtr, + roiTensorPtrSrc, + roiType, + srcLayoutParams); + } + else if ((srcDescPtr->dataType == RpptDataType::F16) && (dstDescPtr->dataType == RpptDataType::F16)) + { + remap_bilinear_f16_f16_host_tensor((Rpp16f*) static_cast(srcPtr) + srcDescPtr->offsetInBytes, + srcDescPtr, + (Rpp16f*) static_cast(dstPtr) + dstDescPtr->offsetInBytes, + dstDescPtr, + rowRemapTable, + colRemapTable, + tableDescPtr, + roiTensorPtrSrc, + roiType, + srcLayoutParams); + } + else if ((srcDescPtr->dataType == RpptDataType::F32) && (dstDescPtr->dataType == RpptDataType::F32)) + { + remap_bilinear_f32_f32_host_tensor((Rpp32f*) static_cast(srcPtr) + srcDescPtr->offsetInBytes, + srcDescPtr, + (Rpp32f*) static_cast(dstPtr) + dstDescPtr->offsetInBytes, + dstDescPtr, + rowRemapTable, + colRemapTable, + tableDescPtr, + roiTensorPtrSrc, + roiType, + srcLayoutParams); + } + else if ((srcDescPtr->dataType == RpptDataType::I8) && (dstDescPtr->dataType == RpptDataType::I8)) + { + remap_bilinear_i8_i8_host_tensor(static_cast(srcPtr) + srcDescPtr->offsetInBytes, + srcDescPtr, + static_cast(dstPtr) + dstDescPtr->offsetInBytes, + dstDescPtr, + rowRemapTable, + colRemapTable, + tableDescPtr, + roiTensorPtrSrc, + roiType, + srcLayoutParams); + } + } + + return RPP_SUCCESS; +} + /********************************************************************************************************************/ /*********************************************** RPP_GPU_SUPPORT = ON ***********************************************/ /********************************************************************************************************************/ @@ -1750,4 +1883,82 @@ RppStatus rppt_slice_gpu(RppPtr_t srcPtr, #endif // backend } +/******************** remap ********************/ +RppStatus rppt_remap_gpu(RppPtr_t srcPtr, + RpptDescPtr srcDescPtr, + RppPtr_t dstPtr, + RpptDescPtr dstDescPtr, + Rpp32f *rowRemapTable, + Rpp32f *colRemapTable, + RpptDescPtr tableDescPtr, + RpptInterpolationType interpolationType, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + rppHandle_t rppHandle) +{ +#ifdef HIP_COMPILE + + if ((srcDescPtr->dataType == RpptDataType::U8) && (dstDescPtr->dataType == RpptDataType::U8)) + { + hip_exec_remap_tensor(static_cast(srcPtr) + srcDescPtr->offsetInBytes, + srcDescPtr, + static_cast(dstPtr) + dstDescPtr->offsetInBytes, + dstDescPtr, + rowRemapTable, + colRemapTable, + tableDescPtr, + interpolationType, + roiTensorPtrSrc, + roiType, + rpp::deref(rppHandle)); + } + else if ((srcDescPtr->dataType == RpptDataType::F16) && (dstDescPtr->dataType == RpptDataType::F16)) + { + hip_exec_remap_tensor((half*)static_cast(srcPtr) + srcDescPtr->offsetInBytes, + srcDescPtr, + (half*)static_cast(dstPtr) + dstDescPtr->offsetInBytes, + dstDescPtr, + rowRemapTable, + colRemapTable, + tableDescPtr, + interpolationType, + roiTensorPtrSrc, + roiType, + rpp::deref(rppHandle)); + } + else if ((srcDescPtr->dataType == RpptDataType::F32) && (dstDescPtr->dataType == RpptDataType::F32)) + { + hip_exec_remap_tensor((Rpp32f*)static_cast(srcPtr) + srcDescPtr->offsetInBytes, + srcDescPtr, + (Rpp32f*)static_cast(dstPtr) + dstDescPtr->offsetInBytes, + dstDescPtr, + rowRemapTable, + colRemapTable, + tableDescPtr, + interpolationType, + roiTensorPtrSrc, + roiType, + rpp::deref(rppHandle)); + } + else if ((srcDescPtr->dataType == RpptDataType::I8) && (dstDescPtr->dataType == RpptDataType::I8)) + { + hip_exec_remap_tensor(static_cast(srcPtr) + srcDescPtr->offsetInBytes, + srcDescPtr, + static_cast(dstPtr) + dstDescPtr->offsetInBytes, + dstDescPtr, + rowRemapTable, + colRemapTable, + tableDescPtr, + interpolationType, + roiTensorPtrSrc, + roiType, + rpp::deref(rppHandle)); + } + + return RPP_SUCCESS; +#elif defined(OCL_COMPILE) + return RPP_ERROR_NOT_IMPLEMENTED; +#endif // backend +} + #endif // GPU_SUPPORT \ No newline at end of file From c8938162cc2fc65726af3d34189d4415ce55e64f Mon Sep 17 00:00:00 2001 From: Snehaa Giridharan Date: Wed, 17 Jan 2024 10:34:40 -0500 Subject: [PATCH 02/66] Add testsuite support Fixed u8 pkd3->pkd3 variant --- src/modules/cpu/kernel/remap.hpp | 128 +++++++++++------- .../rppt_tensor_geometric_augmentations.cpp | 18 +-- utilities/test_suite/HIP/Tensor_hip.cpp | 79 ++++++++++- utilities/test_suite/HIP/runTests.py | 10 +- utilities/test_suite/HOST/Tensor_host.cpp | 69 +++++++++- utilities/test_suite/HOST/runTests.py | 6 +- utilities/test_suite/rpp_test_suite_common.h | 1 + 7 files changed, 242 insertions(+), 69 deletions(-) diff --git a/src/modules/cpu/kernel/remap.hpp b/src/modules/cpu/kernel/remap.hpp index b426b0211..a7e40a614 100644 --- a/src/modules/cpu/kernel/remap.hpp +++ b/src/modules/cpu/kernel/remap.hpp @@ -147,7 +147,7 @@ omp_set_dynamic(0); Rpp8u *dstPtrRow; dstPtrRow = dstPtrChannel; - for(int dstLocRow = 0; dstLocRow < 1; dstLocRow++) + for(int dstLocRow = 0; dstLocRow < roi.xywhROI.roiHeight; dstLocRow++) { Rpp8u *dstPtrTemp; dstPtrTemp = dstPtrRow; @@ -831,9 +831,10 @@ RppStatus remap_bilinear_u8_u8_host_tensor(Rpp8u *srcPtr, RppLayoutParams layoutParams) { RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; - +#if __AVX2__ __m256 pSrcChannel = _mm256_set1_ps(srcDescPtr->c); __m256 pSrcStride = _mm256_set1_ps(srcDescPtr->strides.hStride); +#endif omp_set_dynamic(0); #pragma omp parallel for num_threads(dstDescPtr->n) @@ -854,10 +855,11 @@ omp_set_dynamic(0); rowRemapTableImage = rowRemapTable + batchCount * remapTableDescPtr->strides.nStride; colRemapTableImage = colRemapTable + batchCount * remapTableDescPtr->strides.nStride; - Rpp32u alignedLength = roi.xywhROI.roiWidth & ~7; // Align dst width to process 4 dst pixels per iteration + Rpp32u alignedLength = roi.xywhROI.roiWidth & ~7; // Align dst width to process 8 dst pixels per iteration Rpp32s vectorIncrement = 8; Rpp32s vectorIncrementPkd = 24; +#if __AVX2__ __m256 pBilinearCoeffs[4]; __m256 pSrcStrideH = _mm256_set1_ps(srcDescPtr->strides.hStride); __m256 pRoiLTRB[4]; @@ -870,6 +872,7 @@ omp_set_dynamic(0); pxSrcStridesCHW[1] = _mm256_set1_epi32(srcDescPtr->strides.hStride); pxSrcStridesCHW[2] = _mm256_set1_epi32(srcDescPtr->strides.wStride); RpptBilinearNbhoodLocsVecLen8 srcLocs; +#endif // Remap with fused output-layout toggle (NHWC -> NCHW) if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NCHW)) @@ -891,6 +894,7 @@ omp_set_dynamic(0); colRemapTableTemp = colRemapTableImage; int vectorLoopCount = 0; +#if __AVX2__ for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) { __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); @@ -906,10 +910,10 @@ omp_set_dynamic(0); rowRemapTableTemp += vectorIncrement; colRemapTableTemp += vectorIncrement; } +#endif for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) - { compute_generic_bilinear_interpolation_pkd3_to_pln3(*rowRemapTableTemp++, *colRemapTableTemp++, &roiLTRB, dstPtrTempR++, dstPtrTempG++, dstPtrTempB++, srcPtrChannel, srcDescPtr); - } + dstPtrRowR += dstDescPtr->strides.hStride; dstPtrRowG += dstDescPtr->strides.hStride; dstPtrRowB += dstDescPtr->strides.hStride; @@ -934,6 +938,7 @@ omp_set_dynamic(0); colRemapTableTemp = colRemapTableImage; int vectorLoopCount = 0; +#if __AVX2__ for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) { __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); @@ -947,10 +952,10 @@ omp_set_dynamic(0); rowRemapTableTemp += vectorIncrement; colRemapTableTemp += vectorIncrement; } +#endif for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) - { compute_generic_bilinear_interpolation_pln3pkd3_to_pkd3(*rowRemapTableTemp++, *colRemapTableTemp++, &roiLTRB, dstPtrTemp, srcPtrChannel, srcDescPtr); - } + dstPtrRow += dstDescPtr->strides.hStride; rowRemapTableImage += remapTableDescPtr->strides.hStride; colRemapTableImage += remapTableDescPtr->strides.hStride; @@ -973,6 +978,7 @@ omp_set_dynamic(0); colRemapTableTemp = colRemapTableImage; int vectorLoopCount = 0; +#if __AVX2__ for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) { __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); @@ -986,10 +992,10 @@ omp_set_dynamic(0); rowRemapTableTemp += vectorIncrement; colRemapTableTemp += vectorIncrement; } +#endif for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) - { compute_generic_bilinear_interpolation_pln3pkd3_to_pkd3(*rowRemapTableTemp++, *colRemapTableTemp++, &roiLTRB, dstPtrTemp, srcPtrChannel, srcDescPtr); - } + dstPtrRow += dstDescPtr->strides.hStride; rowRemapTableImage += remapTableDescPtr->strides.hStride; colRemapTableImage += remapTableDescPtr->strides.hStride; @@ -1016,6 +1022,7 @@ omp_set_dynamic(0); colRemapTableTemp = colRemapTableImage; int vectorLoopCount = 0; +#if __AVX2__ for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) { __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); @@ -1031,10 +1038,10 @@ omp_set_dynamic(0); rowRemapTableTemp += vectorIncrement; colRemapTableTemp += vectorIncrement; } +#endif for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) - { compute_generic_bilinear_interpolation_pln_to_pln(*rowRemapTableTemp++, *colRemapTableTemp++, &roiLTRB, dstPtrTempR++, srcPtrChannel, srcDescPtr, dstDescPtr); - } + dstPtrRowR += dstDescPtr->strides.hStride; dstPtrRowG += dstDescPtr->strides.hStride; dstPtrRowB += dstDescPtr->strides.hStride; @@ -1059,6 +1066,7 @@ omp_set_dynamic(0); colRemapTableTemp = colRemapTableImage; int vectorLoopCount = 0; +#if __AVX2__ for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) { __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); @@ -1072,10 +1080,10 @@ omp_set_dynamic(0); rowRemapTableTemp += vectorIncrement; colRemapTableTemp += vectorIncrement; } +#endif for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) - { compute_generic_bilinear_interpolation_pln_to_pln(*rowRemapTableTemp++, *colRemapTableTemp++, &roiLTRB, dstPtrTemp++, srcPtrChannel, srcDescPtr, dstDescPtr); - } + dstPtrRow += dstDescPtr->strides.hStride; rowRemapTableImage += remapTableDescPtr->strides.hStride; colRemapTableImage += remapTableDescPtr->strides.hStride; @@ -1098,9 +1106,10 @@ RppStatus remap_bilinear_f32_f32_host_tensor(Rpp32f *srcPtr, RppLayoutParams layoutParams) { RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; - +#if __AVX2__ __m256 pSrcChannel = _mm256_set1_ps(srcDescPtr->c); __m256 pSrcStride = _mm256_set1_ps(srcDescPtr->strides.hStride); +#endif omp_set_dynamic(0); #pragma omp parallel for num_threads(dstDescPtr->n) @@ -1121,10 +1130,11 @@ omp_set_dynamic(0); rowRemapTableImage = rowRemapTable + batchCount * remapTableDescPtr->strides.nStride; colRemapTableImage = colRemapTable + batchCount * remapTableDescPtr->strides.nStride; - Rpp32u alignedLength = roi.xywhROI.roiWidth & ~7; // Align dst width to process 4 dst pixels per iteration + Rpp32u alignedLength = roi.xywhROI.roiWidth & ~7; // Align dst width to process 8 dst pixels per iteration Rpp32s vectorIncrement = 8; Rpp32s vectorIncrementPkd = 24; +#if __AVX2__ __m256 pBilinearCoeffs[4]; __m256 pSrcStrideH = _mm256_set1_ps(srcDescPtr->strides.hStride); __m256 pRoiLTRB[4]; @@ -1137,6 +1147,7 @@ omp_set_dynamic(0); pxSrcStridesCHW[1] = _mm256_set1_epi32(srcDescPtr->strides.hStride); pxSrcStridesCHW[2] = _mm256_set1_epi32(srcDescPtr->strides.wStride); RpptBilinearNbhoodLocsVecLen8 srcLocs; +#endif // Remap with fused output-layout toggle (NHWC -> NCHW) if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NCHW)) @@ -1158,6 +1169,7 @@ omp_set_dynamic(0); colRemapTableTemp = colRemapTableImage; int vectorLoopCount = 0; +#if __AVX2__ for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) { __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); @@ -1173,10 +1185,10 @@ omp_set_dynamic(0); rowRemapTableTemp += vectorIncrement; colRemapTableTemp += vectorIncrement; } +#endif for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) - { compute_generic_bilinear_interpolation_pkd3_to_pln3(*rowRemapTableTemp++, *colRemapTableTemp++, &roiLTRB, dstPtrTempR++, dstPtrTempG++, dstPtrTempB++, srcPtrChannel, srcDescPtr); - } + dstPtrRowR += dstDescPtr->strides.hStride; dstPtrRowG += dstDescPtr->strides.hStride; dstPtrRowB += dstDescPtr->strides.hStride; @@ -1201,6 +1213,7 @@ omp_set_dynamic(0); colRemapTableTemp = colRemapTableImage; int vectorLoopCount = 0; +#if __AVX2__ for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) { __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); @@ -1214,10 +1227,10 @@ omp_set_dynamic(0); rowRemapTableTemp += vectorIncrement; colRemapTableTemp += vectorIncrement; } +#endif for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) - { compute_generic_bilinear_interpolation_pln3pkd3_to_pkd3(*rowRemapTableTemp++, *colRemapTableTemp++, &roiLTRB, dstPtrTemp, srcPtrChannel, srcDescPtr); - } + dstPtrRow += dstDescPtr->strides.hStride; rowRemapTableImage += remapTableDescPtr->strides.hStride; colRemapTableImage += remapTableDescPtr->strides.hStride; @@ -1240,6 +1253,7 @@ omp_set_dynamic(0); colRemapTableTemp = colRemapTableImage; int vectorLoopCount = 0; +#if __AVX2__ for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) { __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); @@ -1253,10 +1267,10 @@ omp_set_dynamic(0); rowRemapTableTemp += vectorIncrement; colRemapTableTemp += vectorIncrement; } +#endif for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) - { compute_generic_bilinear_interpolation_pln3pkd3_to_pkd3(*rowRemapTableTemp++, *colRemapTableTemp++, &roiLTRB, dstPtrTemp, srcPtrChannel, srcDescPtr); - } + dstPtrRow += dstDescPtr->strides.hStride; rowRemapTableImage += remapTableDescPtr->strides.hStride; colRemapTableImage += remapTableDescPtr->strides.hStride; @@ -1283,6 +1297,7 @@ omp_set_dynamic(0); colRemapTableTemp = colRemapTableImage; int vectorLoopCount = 0; +#if __AVX2__ for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) { __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); @@ -1298,10 +1313,10 @@ omp_set_dynamic(0); rowRemapTableTemp += vectorIncrement; colRemapTableTemp += vectorIncrement; } +#endif for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) - { compute_generic_bilinear_interpolation_pln_to_pln(*rowRemapTableTemp++, *colRemapTableTemp++, &roiLTRB, dstPtrTempR++, srcPtrChannel, srcDescPtr, dstDescPtr); - } + dstPtrRowR += dstDescPtr->strides.hStride; dstPtrRowG += dstDescPtr->strides.hStride; dstPtrRowB += dstDescPtr->strides.hStride; @@ -1326,6 +1341,7 @@ omp_set_dynamic(0); colRemapTableTemp = colRemapTableImage; int vectorLoopCount = 0; +#if __AVX2__ for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) { __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); @@ -1339,10 +1355,10 @@ omp_set_dynamic(0); rowRemapTableTemp += vectorIncrement; colRemapTableTemp += vectorIncrement; } +#endif for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) - { compute_generic_bilinear_interpolation_pln_to_pln(*rowRemapTableTemp++, *colRemapTableTemp++, &roiLTRB, dstPtrTemp++, srcPtrChannel, srcDescPtr, dstDescPtr); - } + dstPtrRow += dstDescPtr->strides.hStride; rowRemapTableImage += remapTableDescPtr->strides.hStride; colRemapTableImage += remapTableDescPtr->strides.hStride; @@ -1367,8 +1383,10 @@ RppStatus remap_bilinear_i8_i8_host_tensor(Rpp8s *srcPtr, { RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; +#if __AVX2__ __m256 pSrcChannel = _mm256_set1_ps(srcDescPtr->c); __m256 pSrcStride = _mm256_set1_ps(srcDescPtr->strides.hStride); +#endif omp_set_dynamic(0); #pragma omp parallel for num_threads(dstDescPtr->n) @@ -1389,10 +1407,11 @@ omp_set_dynamic(0); rowRemapTableImage = rowRemapTable + batchCount * remapTableDescPtr->strides.nStride; colRemapTableImage = colRemapTable + batchCount * remapTableDescPtr->strides.nStride; - Rpp32u alignedLength = roi.xywhROI.roiWidth & ~7; // Align dst width to process 4 dst pixels per iteration + Rpp32u alignedLength = roi.xywhROI.roiWidth & ~7; // Align dst width to process 8 dst pixels per iteration Rpp32s vectorIncrement = 8; Rpp32s vectorIncrementPkd = 24; +#if __AVX2__ __m256 pBilinearCoeffs[4]; __m256 pSrcStrideH = _mm256_set1_ps(srcDescPtr->strides.hStride); __m256 pRoiLTRB[4]; @@ -1405,6 +1424,7 @@ omp_set_dynamic(0); pxSrcStridesCHW[1] = _mm256_set1_epi32(srcDescPtr->strides.hStride); pxSrcStridesCHW[2] = _mm256_set1_epi32(srcDescPtr->strides.wStride); RpptBilinearNbhoodLocsVecLen8 srcLocs; +#endif // Remap with fused output-layout toggle (NHWC -> NCHW) if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NCHW)) @@ -1426,6 +1446,7 @@ omp_set_dynamic(0); colRemapTableTemp = colRemapTableImage; int vectorLoopCount = 0; +#if __AVX2__ for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) { __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); @@ -1442,10 +1463,10 @@ omp_set_dynamic(0); rowRemapTableTemp += vectorIncrement; colRemapTableTemp += vectorIncrement; } +#endif for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) - { compute_generic_bilinear_interpolation_pkd3_to_pln3(*rowRemapTableTemp++, *colRemapTableTemp++, &roiLTRB, dstPtrTempR++, dstPtrTempG++, dstPtrTempB++, srcPtrChannel, srcDescPtr); - } + dstPtrRowR += dstDescPtr->strides.hStride; dstPtrRowG += dstDescPtr->strides.hStride; dstPtrRowB += dstDescPtr->strides.hStride; @@ -1470,6 +1491,7 @@ omp_set_dynamic(0); colRemapTableTemp = colRemapTableImage; int vectorLoopCount = 0; +#if __AVX2__ for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) { __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); @@ -1484,10 +1506,10 @@ omp_set_dynamic(0); rowRemapTableTemp += vectorIncrement; colRemapTableTemp += vectorIncrement; } +#endif for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) - { compute_generic_bilinear_interpolation_pln3pkd3_to_pkd3(*rowRemapTableTemp++, *colRemapTableTemp++, &roiLTRB, dstPtrTemp, srcPtrChannel, srcDescPtr); - } + dstPtrRow += dstDescPtr->strides.hStride; rowRemapTableImage += remapTableDescPtr->strides.hStride; colRemapTableImage += remapTableDescPtr->strides.hStride; @@ -1510,6 +1532,7 @@ omp_set_dynamic(0); colRemapTableTemp = colRemapTableImage; int vectorLoopCount = 0; +#if __AVX2__ for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) { __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); @@ -1524,10 +1547,10 @@ omp_set_dynamic(0); rowRemapTableTemp += vectorIncrement; colRemapTableTemp += vectorIncrement; } +#endif for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) - { compute_generic_bilinear_interpolation_pln3pkd3_to_pkd3(*rowRemapTableTemp++, *colRemapTableTemp++, &roiLTRB, dstPtrTemp, srcPtrChannel, srcDescPtr); - } + dstPtrRow += dstDescPtr->strides.hStride; rowRemapTableImage += remapTableDescPtr->strides.hStride; colRemapTableImage += remapTableDescPtr->strides.hStride; @@ -1554,6 +1577,7 @@ omp_set_dynamic(0); colRemapTableTemp = colRemapTableImage; int vectorLoopCount = 0; +#if __AVX2__ for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) { __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); @@ -1570,10 +1594,10 @@ omp_set_dynamic(0); rowRemapTableTemp += vectorIncrement; colRemapTableTemp += vectorIncrement; } +#endif for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) - { compute_generic_bilinear_interpolation_pln_to_pln(*rowRemapTableTemp++, *colRemapTableTemp++, &roiLTRB, dstPtrTempR++, srcPtrChannel, srcDescPtr, dstDescPtr); - } + dstPtrRowR += dstDescPtr->strides.hStride; dstPtrRowG += dstDescPtr->strides.hStride; dstPtrRowB += dstDescPtr->strides.hStride; @@ -1598,6 +1622,7 @@ omp_set_dynamic(0); colRemapTableTemp = colRemapTableImage; int vectorLoopCount = 0; +#if __AVX2__ for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) { __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); @@ -1612,10 +1637,10 @@ omp_set_dynamic(0); rowRemapTableTemp += vectorIncrement; colRemapTableTemp += vectorIncrement; } +#endif for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) - { compute_generic_bilinear_interpolation_pln_to_pln(*rowRemapTableTemp++, *colRemapTableTemp++, &roiLTRB, dstPtrTemp++, srcPtrChannel, srcDescPtr, dstDescPtr); - } + dstPtrRow += dstDescPtr->strides.hStride; rowRemapTableImage += remapTableDescPtr->strides.hStride; colRemapTableImage += remapTableDescPtr->strides.hStride; @@ -1639,8 +1664,10 @@ RppStatus remap_bilinear_f16_f16_host_tensor(Rpp16f *srcPtr, { RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; +#if __AVX2__ __m256 pSrcChannel = _mm256_set1_ps(srcDescPtr->c); __m256 pSrcStride = _mm256_set1_ps(srcDescPtr->strides.hStride); +#endif omp_set_dynamic(0); #pragma omp parallel for num_threads(dstDescPtr->n) @@ -1661,10 +1688,11 @@ omp_set_dynamic(0); rowRemapTableImage = rowRemapTable + batchCount * remapTableDescPtr->strides.nStride; colRemapTableImage = colRemapTable + batchCount * remapTableDescPtr->strides.nStride; - Rpp32u alignedLength = roi.xywhROI.roiWidth & ~7; // Align dst width to process 4 dst pixels per iteration + Rpp32u alignedLength = roi.xywhROI.roiWidth & ~7; // Align dst width to process 8 dst pixels per iteration Rpp32s vectorIncrement = 8; Rpp32s vectorIncrementPkd = 24; +#if __AVX2__ __m256 pBilinearCoeffs[4]; __m256 pSrcStrideH = _mm256_set1_ps(srcDescPtr->strides.hStride); __m256 pRoiLTRB[4]; @@ -1677,6 +1705,7 @@ omp_set_dynamic(0); pxSrcStridesCHW[1] = _mm256_set1_epi32(srcDescPtr->strides.hStride); pxSrcStridesCHW[2] = _mm256_set1_epi32(srcDescPtr->strides.wStride); RpptBilinearNbhoodLocsVecLen8 srcLocs; +#endif // Remap with fused output-layout toggle (NHWC -> NCHW) if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NCHW)) @@ -1698,6 +1727,7 @@ omp_set_dynamic(0); colRemapTableTemp = colRemapTableImage; int vectorLoopCount = 0; +#if __AVX2__ for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) { __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); @@ -1720,10 +1750,10 @@ omp_set_dynamic(0); rowRemapTableTemp += vectorIncrement; colRemapTableTemp += vectorIncrement; } +#endif for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) - { compute_generic_bilinear_interpolation_pkd3_to_pln3(*rowRemapTableTemp++, *colRemapTableTemp++, &roiLTRB, dstPtrTempR++, dstPtrTempG++, dstPtrTempB++, srcPtrChannel, srcDescPtr); - } + dstPtrRowR += dstDescPtr->strides.hStride; dstPtrRowG += dstDescPtr->strides.hStride; dstPtrRowB += dstDescPtr->strides.hStride; @@ -1748,6 +1778,7 @@ omp_set_dynamic(0); colRemapTableTemp = colRemapTableImage; int vectorLoopCount = 0; +#if __AVX2__ for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) { __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); @@ -1764,10 +1795,10 @@ omp_set_dynamic(0); rowRemapTableTemp += vectorIncrement; colRemapTableTemp += vectorIncrement; } +#endif for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) - { compute_generic_bilinear_interpolation_pln3pkd3_to_pkd3(*rowRemapTableTemp++, *colRemapTableTemp++, &roiLTRB, dstPtrTemp, srcPtrChannel, srcDescPtr); - } + dstPtrRow += dstDescPtr->strides.hStride; rowRemapTableImage += remapTableDescPtr->strides.hStride; colRemapTableImage += remapTableDescPtr->strides.hStride; @@ -1790,6 +1821,7 @@ omp_set_dynamic(0); colRemapTableTemp = colRemapTableImage; int vectorLoopCount = 0; +#if __AVX2__ for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) { __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); @@ -1806,10 +1838,10 @@ omp_set_dynamic(0); rowRemapTableTemp += vectorIncrement; colRemapTableTemp += vectorIncrement; } +#endif for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) - { compute_generic_bilinear_interpolation_pln3pkd3_to_pkd3(*rowRemapTableTemp++, *colRemapTableTemp++, &roiLTRB, dstPtrTemp, srcPtrChannel, srcDescPtr); - } + dstPtrRow += dstDescPtr->strides.hStride; rowRemapTableImage += remapTableDescPtr->strides.hStride; colRemapTableImage += remapTableDescPtr->strides.hStride; @@ -1836,6 +1868,7 @@ omp_set_dynamic(0); colRemapTableTemp = colRemapTableImage; int vectorLoopCount = 0; +#if __AVX2__ for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) { __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); @@ -1858,10 +1891,10 @@ omp_set_dynamic(0); rowRemapTableTemp += vectorIncrement; colRemapTableTemp += vectorIncrement; } +#endif for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) - { compute_generic_bilinear_interpolation_pln_to_pln(*rowRemapTableTemp++, *colRemapTableTemp++, &roiLTRB, dstPtrTempR++, srcPtrChannel, srcDescPtr, dstDescPtr); - } + dstPtrRowR += dstDescPtr->strides.hStride; dstPtrRowG += dstDescPtr->strides.hStride; dstPtrRowB += dstDescPtr->strides.hStride; @@ -1886,6 +1919,7 @@ omp_set_dynamic(0); colRemapTableTemp = colRemapTableImage; int vectorLoopCount = 0; +#if __AVX2__ for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) { __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); @@ -1902,10 +1936,10 @@ omp_set_dynamic(0); rowRemapTableTemp += vectorIncrement; colRemapTableTemp += vectorIncrement; } +#endif for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) - { compute_generic_bilinear_interpolation_pln_to_pln(*rowRemapTableTemp++, *colRemapTableTemp++, &roiLTRB, dstPtrTemp++, srcPtrChannel, srcDescPtr, dstDescPtr); - } + dstPtrRow += dstDescPtr->strides.hStride; rowRemapTableImage += remapTableDescPtr->strides.hStride; colRemapTableImage += remapTableDescPtr->strides.hStride; diff --git a/src/modules/rppt_tensor_geometric_augmentations.cpp b/src/modules/rppt_tensor_geometric_augmentations.cpp index 2a9b1f618..a12c4b8eb 100644 --- a/src/modules/rppt_tensor_geometric_augmentations.cpp +++ b/src/modules/rppt_tensor_geometric_augmentations.cpp @@ -1029,7 +1029,7 @@ RppStatus rppt_remap_host(RppPtr_t srcPtr, RpptRoiType roiType, rppHandle_t rppHandle) { - RppLayoutParams srcLayoutParams = get_layout_params(srcDescPtr->layout, srcDescPtr->c); + RppLayoutParams layoutParams = get_layout_params(srcDescPtr->layout, srcDescPtr->c); if (interpolationType != RpptInterpolationType::NEAREST_NEIGHBOR && interpolationType != RpptInterpolationType::BILINEAR) return RPP_ERROR_NOT_IMPLEMENTED; @@ -1047,7 +1047,7 @@ RppStatus rppt_remap_host(RppPtr_t srcPtr, tableDescPtr, roiTensorPtrSrc, roiType, - srcLayoutParams); + layoutParams); } else if ((srcDescPtr->dataType == RpptDataType::F16) && (dstDescPtr->dataType == RpptDataType::F16)) { @@ -1060,7 +1060,7 @@ RppStatus rppt_remap_host(RppPtr_t srcPtr, tableDescPtr, roiTensorPtrSrc, roiType, - srcLayoutParams); + layoutParams); } else if ((srcDescPtr->dataType == RpptDataType::F32) && (dstDescPtr->dataType == RpptDataType::F32)) { @@ -1073,7 +1073,7 @@ RppStatus rppt_remap_host(RppPtr_t srcPtr, tableDescPtr, roiTensorPtrSrc, roiType, - srcLayoutParams); + layoutParams); } else if ((srcDescPtr->dataType == RpptDataType::I8) && (dstDescPtr->dataType == RpptDataType::I8)) { @@ -1086,7 +1086,7 @@ RppStatus rppt_remap_host(RppPtr_t srcPtr, tableDescPtr, roiTensorPtrSrc, roiType, - srcLayoutParams); + layoutParams); } } else if(interpolationType == RpptInterpolationType::BILINEAR) @@ -1102,7 +1102,7 @@ RppStatus rppt_remap_host(RppPtr_t srcPtr, tableDescPtr, roiTensorPtrSrc, roiType, - srcLayoutParams); + layoutParams); } else if ((srcDescPtr->dataType == RpptDataType::F16) && (dstDescPtr->dataType == RpptDataType::F16)) { @@ -1115,7 +1115,7 @@ RppStatus rppt_remap_host(RppPtr_t srcPtr, tableDescPtr, roiTensorPtrSrc, roiType, - srcLayoutParams); + layoutParams); } else if ((srcDescPtr->dataType == RpptDataType::F32) && (dstDescPtr->dataType == RpptDataType::F32)) { @@ -1128,7 +1128,7 @@ RppStatus rppt_remap_host(RppPtr_t srcPtr, tableDescPtr, roiTensorPtrSrc, roiType, - srcLayoutParams); + layoutParams); } else if ((srcDescPtr->dataType == RpptDataType::I8) && (dstDescPtr->dataType == RpptDataType::I8)) { @@ -1141,7 +1141,7 @@ RppStatus rppt_remap_host(RppPtr_t srcPtr, tableDescPtr, roiTensorPtrSrc, roiType, - srcLayoutParams); + layoutParams); } } diff --git a/utilities/test_suite/HIP/Tensor_hip.cpp b/utilities/test_suite/HIP/Tensor_hip.cpp index af989907d..12244ff67 100644 --- a/utilities/test_suite/HIP/Tensor_hip.cpp +++ b/utilities/test_suite/HIP/Tensor_hip.cpp @@ -61,11 +61,11 @@ int main(int argc, char **argv) int decoderType = atoi(argv[13]); int batchSize = atoi(argv[14]); - bool additionalParamCase = (testCase == 8 || testCase == 21 || testCase == 23|| testCase == 24 || testCase == 40 || testCase == 41 || testCase == 49 || testCase == 54); + bool additionalParamCase = (testCase == 8 || testCase == 21 || testCase == 23|| testCase == 24 || testCase == 40 || testCase == 41 || testCase == 49 || testCase == 54 || testCase == 79); bool kernelSizeCase = (testCase == 40 || testCase == 41 || testCase == 49 || testCase == 54); bool dualInputCase = (testCase == 2 || testCase == 30 || testCase == 63); bool randomOutputCase = (testCase == 84 || testCase == 49 || testCase == 54); - bool interpolationTypeCase = (testCase == 21 || testCase == 23 || testCase == 24); + bool interpolationTypeCase = (testCase == 21 || testCase == 23 || testCase == 24 || testCase == 79); bool noiseTypeCase = (testCase == 8); bool pln1OutTypeCase = (testCase == 86); bool reductionTypeCase = (testCase == 87); @@ -310,6 +310,13 @@ int main(int argc, char **argv) input_second = static_cast(calloc(inputBufferSize, 1)); output = static_cast(calloc(outputBufferSize, 1)); + Rpp32f *rowRemapTable = (Rpp32f*) calloc(ioBufferSize, sizeof(Rpp32f)); + Rpp32f *colRemapTable = (Rpp32f*) calloc(ioBufferSize, sizeof(Rpp32f)); + + void *d_rowRemapTable, *d_colRemapTable; + CHECK(hipMalloc(&d_rowRemapTable, ioBufferSize * sizeof(Rpp32u))); + CHECK(hipMalloc(&d_colRemapTable, ioBufferSize * sizeof(Rpp32u))); + // Run case-wise RPP API and measure time rppHandle_t handle; hipStream_t stream; @@ -332,7 +339,7 @@ int main(int argc, char **argv) std::cerr<<"\n RICAP only works with BatchSize > 1"; exit(0); } - + // Initialize buffers for any reductionType functions void *reductionFuncResultArr; Rpp32u reductionFuncResultArrLength = srcDescPtr->n * 4; @@ -881,6 +888,68 @@ int main(int argc, char **argv) break; } + case 79: + { + testCaseName = "remap"; + + if ((interpolationType != RpptInterpolationType::BILINEAR) && (interpolationType != RpptInterpolationType::NEAREST_NEIGHBOR)) + { + missingFuncFlag = 1; + break; + } + + RpptDescPtr tableDescPtr; + RpptDesc tableDesc; + + tableDescPtr = &tableDesc; + tableDesc = srcDesc; + tableDescPtr->c = 1; + tableDescPtr->strides.nStride = srcDescPtr->h * srcDescPtr->w; + tableDescPtr->strides.hStride = srcDescPtr->w; + tableDescPtr->strides.wStride = tableDescPtr->strides.cStride = 1; + + for (Rpp32u count = 0; count < batchSize; count++) + { + Rpp32f *rowRemapTableTemp, *colRemapTableTemp; + rowRemapTableTemp = rowRemapTable + count * tableDescPtr->strides.nStride; + colRemapTableTemp = colRemapTable + count * tableDescPtr->strides.nStride; + Rpp32u halfWidth = roiTensorPtrSrc[count].xywhROI.roiWidth / 2; + for (Rpp32u i = 0; i < roiTensorPtrSrc[count].xywhROI.roiHeight; i++) + { + Rpp32f *rowRemapTableTempRow, *colRemapTableTempRow; + rowRemapTableTempRow = rowRemapTableTemp + i * tableDescPtr->strides.hStride; + colRemapTableTempRow = colRemapTableTemp + i * tableDescPtr->strides.hStride; + Rpp32u j = 0; + for (; j < halfWidth; j++) + { + *rowRemapTableTempRow = i; + *colRemapTableTempRow = halfWidth - j; + + rowRemapTableTempRow++; + colRemapTableTempRow++; + } + for (; j < roiTensorPtrSrc[count].xywhROI.roiWidth; j++) + { + *rowRemapTableTempRow = i; + *colRemapTableTempRow = j; + + rowRemapTableTempRow++; + colRemapTableTempRow++; + } + } + } + + CHECK(hipMemcpy(d_rowRemapTable, (void *)rowRemapTable, ioBufferSize * sizeof(Rpp32f), hipMemcpyHostToDevice)); + CHECK(hipMemcpy(d_colRemapTable, (void *)colRemapTable, ioBufferSize * sizeof(Rpp32f), hipMemcpyHostToDevice)); + + startWallTime = omp_get_wtime(); + if (inputBitDepth == 0 || inputBitDepth == 1 || inputBitDepth == 2 || inputBitDepth == 5) + rppt_remap_gpu(d_input, srcDescPtr, d_output, dstDescPtr, (Rpp32f *)d_rowRemapTable, (Rpp32f *)d_colRemapTable, tableDescPtr, interpolationType, roiTensorPtrSrc, roiTypeSrc, handle); + else + missingFuncFlag = 1; + + break; + } case 80: { testCaseName = "resize_mirror_normalize"; @@ -1168,7 +1237,11 @@ int main(int argc, char **argv) free(inputu8); free(inputu8Second); free(outputu8); + free(rowRemapTable); + free(colRemapTable); CHECK(hipFree(d_input)); + CHECK(hipFree(d_rowRemapTable)); + CHECK(hipFree(d_colRemapTable)); if(dualInputCase) CHECK(hipFree(d_input_second)); CHECK(hipFree(d_output)); diff --git a/utilities/test_suite/HIP/runTests.py b/utilities/test_suite/HIP/runTests.py index a92e0165c..063350532 100644 --- a/utilities/test_suite/HIP/runTests.py +++ b/utilities/test_suite/HIP/runTests.py @@ -209,7 +209,7 @@ def run_unit_test(srcPath1, srcPath2, dstPathTemp, case, numRuns, testType, layo print(f"./Tensor_hip {srcPath1} {srcPath2} {dstPathTemp} {bitDepth} {outputFormatToggle} {case} {noiseType} ") result = subprocess.run([buildFolderPath + "/build/Tensor_hip", srcPath1, srcPath2, dstPathTemp, str(bitDepth), str(outputFormatToggle), str(case), str(noiseType), str(numRuns), str(testType), str(layout), "0", str(qaMode), str(decoderType), str(batchSize)] + roiList + [scriptPath], stdout=subprocess.PIPE) # nosec print(result.stdout.decode()) - elif case == "21" or case == "23" or case == "24": + elif case == "21" or case == "23" or case == "24" or case == "79": # Run all variants of interpolation functions with additional argument of interpolationType = bicubic / bilinear / gaussian / nearestneigbor / lanczos / triangular for interpolationType in range(6): print(f"./Tensor_hip {srcPath1} {srcPath2} {dstPathTemp} {bitDepth} {outputFormatToggle} {case} {interpolationType}") @@ -254,7 +254,7 @@ def run_performance_test(loggingFolder, log_file_layout, srcPath1, srcPath2, dst # Run all variants of noise type functions with additional argument of noiseType = gausssianNoise / shotNoise / saltandpepperNoise for noiseType in range(3): run_performance_test_cmd(loggingFolder, log_file_layout, srcPath1, srcPath2, dstPath, bitDepth, outputFormatToggle, case, noiseType, numRuns, testType, layout, qaMode, decoderType, batchSize, roiList) - elif case == "21" or case == "23" or case == "24": + elif case == "21" or case == "23" or case == "24" or case == "79": # Run all variants of interpolation functions with additional argument of interpolationType = bicubic / bilinear / gaussian / nearestneigbor / lanczos / triangular for interpolationType in range(6): run_performance_test_cmd(loggingFolder, log_file_layout, srcPath1, srcPath2, dstPath, bitDepth, outputFormatToggle, case, interpolationType, numRuns, testType, layout, qaMode, decoderType, batchSize, roiList) @@ -514,7 +514,7 @@ def rpp_test_suite_parser_and_validator(): # Run all variants of noise type functions with additional argument of noiseType = gausssianNoise / shotNoise / saltandpepperNoise for noiseType in range(3): run_performance_test_with_profiler(loggingFolder, log_file_layout, srcPath1, srcPath2, dstPath, bitDepth, outputFormatToggle, case, noiseType, "_noiseType", numRuns, testType, layout, qaMode, decoderType, batchSize, roiList) - elif case == "21" or case == "23" or case == "24": + elif case == "21" or case == "23" or case == "24" or case == "79": # Run all variants of interpolation functions with additional argument of interpolationType = bicubic / bilinear / gaussian / nearestneigbor / lanczos / triangular for interpolationType in range(6): run_performance_test_with_profiler(loggingFolder, log_file_layout, srcPath1, srcPath2, dstPath, bitDepth, outputFormatToggle, case, interpolationType, "_interpolationType", numRuns, testType, layout, qaMode, decoderType, batchSize, roiList) @@ -572,7 +572,7 @@ def rpp_test_suite_parser_and_validator(): fileCheck = case_file_check(CASE_FILE_PATH) if fileCheck == False: continue - elif (CASE_NUM == "24" or CASE_NUM == "21" or CASE_NUM == "23") and TYPE.startswith("Tensor"): + elif (CASE_NUM == "24" or CASE_NUM == "21" or CASE_NUM == "23" or CASE_NUM == "79") and TYPE.startswith("Tensor"): INTERPOLATIONTYPE_LIST = [0, 1, 2, 3, 4, 5] # Loop through extra param interpolationType for INTERPOLATIONTYPE in INTERPOLATIONTYPE_LIST: @@ -688,7 +688,7 @@ def rpp_test_suite_parser_and_validator(): f.close() # print the results of qa tests -supportedCaseList = ['0', '1', '2', '4', '8', '13', '20', '21', '23', '29', '30', '31', '34', '36', '37', '38', '39', '54', '63', '70', '80', '82', '83', '84', '85', '86', '87'] +supportedCaseList = ['0', '1', '2', '4', '8', '13', '20', '21', '23', '29', '30', '31', '34', '36', '37', '38', '39', '54', '63', '70', '79', '80', '82', '83', '84', '85', '86', '87'] nonQACaseList = ['8', '24', '54', '84'] # Add cases present in supportedCaseList, but without QA support if qaMode and testType == 0: diff --git a/utilities/test_suite/HOST/Tensor_host.cpp b/utilities/test_suite/HOST/Tensor_host.cpp index d53e286b1..241fc2461 100644 --- a/utilities/test_suite/HOST/Tensor_host.cpp +++ b/utilities/test_suite/HOST/Tensor_host.cpp @@ -62,10 +62,10 @@ int main(int argc, char **argv) int decoderType = atoi(argv[13]); int batchSize = atoi(argv[14]); - bool additionalParamCase = (testCase == 8 || testCase == 21 || testCase == 23 || testCase == 24); + bool additionalParamCase = (testCase == 8 || testCase == 21 || testCase == 23 || testCase == 24 || testCase == 79); bool dualInputCase = (testCase == 2 || testCase == 30 || testCase == 63); bool randomOutputCase = (testCase == 84); - bool interpolationTypeCase = (testCase == 21 || testCase == 23 || testCase == 24); + bool interpolationTypeCase = (testCase == 21 || testCase == 23 || testCase == 24 || testCase == 79); bool noiseTypeCase = (testCase == 8); bool pln1OutTypeCase = (testCase == 86); unsigned int verbosity = atoi(argv[11]); @@ -308,6 +308,9 @@ int main(int argc, char **argv) input_second = static_cast(calloc(inputBufferSize, 1)); output = static_cast(calloc(outputBufferSize, 1)); + Rpp32f *rowRemapTable = (Rpp32f*) calloc(ioBufferSize, sizeof(Rpp32f)); + Rpp32f *colRemapTable = (Rpp32f*) calloc(ioBufferSize, sizeof(Rpp32f)); + // Set the number of threads to be used by OpenMP pragma for RPP batch processing on host. // If numThreads value passed is 0, number of OpenMP threads used by RPP will be set to batch size Rpp32u numThreads = 0; @@ -842,6 +845,66 @@ int main(int argc, char **argv) break; } + case 79: + { + testCaseName = "remap"; + + if (interpolationType != RpptInterpolationType::NEAREST_NEIGHBOR && interpolationType != RpptInterpolationType::BILINEAR) + { + missingFuncFlag = 1; + break; + } + + RpptDescPtr tableDescPtr; + RpptDesc tableDesc; + + tableDescPtr = &tableDesc; + tableDesc = srcDesc; + tableDescPtr->c = 1; + tableDescPtr->strides.nStride = srcDescPtr->h * srcDescPtr->w; + tableDescPtr->strides.hStride = srcDescPtr->w; + tableDescPtr->strides.wStride = tableDescPtr->strides.cStride = 1; + + for (Rpp32u count = 0; count < batchSize; count++) + { + Rpp32f *rowRemapTableTemp, *colRemapTableTemp; + rowRemapTableTemp = rowRemapTable + count * tableDescPtr->strides.nStride; + colRemapTableTemp = colRemapTable + count * tableDescPtr->strides.nStride; + Rpp32u halfWidth = roiTensorPtrSrc[count].xywhROI.roiWidth / 2; + for (Rpp32u i = 0; i < roiTensorPtrSrc[count].xywhROI.roiHeight; i++) + { + Rpp32f *rowRemapTableTempRow, *colRemapTableTempRow; + rowRemapTableTempRow = rowRemapTableTemp + i * tableDescPtr->strides.hStride; + colRemapTableTempRow = colRemapTableTemp + i * tableDescPtr->strides.hStride; + Rpp32u j = 0; + for (; j < halfWidth; j++) + { + *rowRemapTableTempRow = i; + *colRemapTableTempRow = halfWidth - j; + + rowRemapTableTempRow++; + colRemapTableTempRow++; + } + for (; j < roiTensorPtrSrc[count].xywhROI.roiWidth; j++) + { + *rowRemapTableTempRow = i; + *colRemapTableTempRow = j; + + rowRemapTableTempRow++; + colRemapTableTempRow++; + } + } + } + + startWallTime = omp_get_wtime(); + startCpuTime = clock(); + if (inputBitDepth == 0 || inputBitDepth == 1 || inputBitDepth == 2 || inputBitDepth == 5) + rppt_remap_host(input, srcDescPtr, output, dstDescPtr, rowRemapTable, colRemapTable, tableDescPtr, interpolationType, roiTensorPtrSrc, roiTypeSrc, handle); + else + missingFuncFlag = 1; + + break; + } case 80: { testCaseName = "resize_mirror_normalize"; @@ -1176,6 +1239,8 @@ int main(int argc, char **argv) free(outputu8); free(input_second); free(output); + free(rowRemapTable); + free(colRemapTable); if(reductionTypeCase) free(reductionFuncResultArr); return 0; diff --git a/utilities/test_suite/HOST/runTests.py b/utilities/test_suite/HOST/runTests.py index b8ebbc6b9..f0880b96e 100644 --- a/utilities/test_suite/HOST/runTests.py +++ b/utilities/test_suite/HOST/runTests.py @@ -165,7 +165,7 @@ def run_unit_test(srcPath1, srcPath2, dstPathTemp, case, numRuns, testType, layo print(f"./Tensor_host {srcPath1} {srcPath2} {dstPathTemp} {bitDepth} {outputFormatToggle} {case} {noiseType} 0 ") result = subprocess.run([buildFolderPath + "/build/Tensor_host", srcPath1, srcPath2, dstPathTemp, str(bitDepth), str(outputFormatToggle), str(case), str(noiseType), str(numRuns), str(testType), str(layout), "0", str(qaMode), str(decoderType), str(batchSize)] + roiList + [scriptPath], stdout=subprocess.PIPE) # nosec print(result.stdout.decode()) - elif case == "21" or case == "23" or case == "24": + elif case == "21" or case == "23" or case == "24" or case == "79": # Run all variants of interpolation functions with additional argument of interpolationType = bicubic / bilinear / gaussian / nearestneigbor / lanczos / triangular for interpolationType in range(6): print(f"./Tensor_host {srcPath1} {srcPath2} {dstPathTemp} {bitDepth} {outputFormatToggle} {case} {interpolationType} 0") @@ -206,7 +206,7 @@ def run_performance_test(loggingFolder, log_file_layout, srcPath1, srcPath2, dst # Run all variants of noise type functions with additional argument of noiseType = gausssianNoise / shotNoise / saltandpepperNoise for noiseType in range(3): run_performance_test_cmd(loggingFolder, log_file_layout, srcPath1, srcPath2, dstPath, bitDepth, outputFormatToggle, case, noiseType, numRuns, testType, layout, qaMode, decoderType, batchSize, roiList) - elif case == "21" or case == "23" or case == "24": + elif case == "21" or case == "23" or case == "24" or case == "79": # Run all variants of interpolation functions with additional argument of interpolationType = bicubic / bilinear / gaussian / nearestneigbor / lanczos / triangular for interpolationType in range(6): run_performance_test_cmd(loggingFolder, log_file_layout, srcPath1, srcPath2, dstPath, bitDepth, outputFormatToggle, case, interpolationType, numRuns, testType, layout, qaMode, decoderType, batchSize, roiList) @@ -379,7 +379,7 @@ def rpp_test_suite_parser_and_validator(): run_performance_test(loggingFolder, log_file_layout, srcPath1, srcPath2, dstPath, case, numRuns, testType, layout, qaMode, decoderType, batchSize, roiList) # print the results of qa tests -supportedCaseList = ['0', '1', '2', '4', '8', '13', '20', '21', '23', '29', '30', '31', '34', '36', '37', '38', '39', '54', '63', '70', '80', '81', '82', '83', '84', '85', '86', '87'] +supportedCaseList = ['0', '1', '2', '4', '8', '13', '20', '21', '23', '29', '30', '31', '34', '36', '37', '38', '39', '54', '63', '70', '79', '80', '81', '82', '83', '84', '85', '86', '87'] nonQACaseList = ['8', '24', '54', '84'] # Add cases present in supportedCaseList, but without QA support if qaMode and testType == 0: diff --git a/utilities/test_suite/rpp_test_suite_common.h b/utilities/test_suite/rpp_test_suite_common.h index 601be833e..f4959cd9b 100644 --- a/utilities/test_suite/rpp_test_suite_common.h +++ b/utilities/test_suite/rpp_test_suite_common.h @@ -88,6 +88,7 @@ std::map augmentationMap = {54, "gaussian_filter"}, {63, "phase"}, {70, "copy"}, + {79, "remap"}, {80, "resize_mirror_normalize"}, {81, "color_jitter"}, {82, "ricap"}, From 2527978027d7d198a39746e514c0b13c01dfcf1f Mon Sep 17 00:00:00 2001 From: Snehaa Giridharan Date: Thu, 18 Jan 2024 12:07:41 -0500 Subject: [PATCH 03/66] Fix non layout toggle PKD3 HOST variants Remove nearbyintf() conversion for destination pointer to fix float datatype variants --- src/include/cpu/rpp_cpu_common.hpp | 4 ++-- src/modules/cpu/kernel/remap.hpp | 24 ++++++++++++++++++++++++ 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/src/include/cpu/rpp_cpu_common.hpp b/src/include/cpu/rpp_cpu_common.hpp index 5695c740b..c65a4fba7 100644 --- a/src/include/cpu/rpp_cpu_common.hpp +++ b/src/include/cpu/rpp_cpu_common.hpp @@ -4959,10 +4959,10 @@ inline void compute_generic_bilinear_srclocs_and_interpolate(T *srcPtrChannel, R for (int c = 0; c < srcDescPtr->c; c++) { - dst[c] = (T)std::nearbyintf(((*(srcPtrChannel + srcLoc[0]) * bilinearCoeffs[0]) + // TopRow R01 Pixel * coeff0 + dst[c] = (T)((*(srcPtrChannel + srcLoc[0]) * bilinearCoeffs[0]) + // TopRow R01 Pixel * coeff0 (*(srcPtrChannel + srcLoc[1]) * bilinearCoeffs[1]) + // TopRow R02 Pixel * coeff1 (*(srcPtrChannel + srcLoc[2]) * bilinearCoeffs[2]) + // BottomRow R01 Pixel * coeff2 - (*(srcPtrChannel + srcLoc[3]) * bilinearCoeffs[3]))); // BottomRow R02 Pixel * coeff3 + (*(srcPtrChannel + srcLoc[3]) * bilinearCoeffs[3])); // BottomRow R02 Pixel * coeff3 srcPtrChannel += srcDescPtr->strides.cStride; } } diff --git a/src/modules/cpu/kernel/remap.hpp b/src/modules/cpu/kernel/remap.hpp index a7e40a614..81e8ec62a 100644 --- a/src/modules/cpu/kernel/remap.hpp +++ b/src/modules/cpu/kernel/remap.hpp @@ -954,7 +954,10 @@ omp_set_dynamic(0); } #endif for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) + { compute_generic_bilinear_interpolation_pln3pkd3_to_pkd3(*rowRemapTableTemp++, *colRemapTableTemp++, &roiLTRB, dstPtrTemp, srcPtrChannel, srcDescPtr); + dstPtrTemp += 3; + } dstPtrRow += dstDescPtr->strides.hStride; rowRemapTableImage += remapTableDescPtr->strides.hStride; @@ -994,7 +997,10 @@ omp_set_dynamic(0); } #endif for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) + { compute_generic_bilinear_interpolation_pln3pkd3_to_pkd3(*rowRemapTableTemp++, *colRemapTableTemp++, &roiLTRB, dstPtrTemp, srcPtrChannel, srcDescPtr); + dstPtrTemp += 3; + } dstPtrRow += dstDescPtr->strides.hStride; rowRemapTableImage += remapTableDescPtr->strides.hStride; @@ -1229,7 +1235,10 @@ omp_set_dynamic(0); } #endif for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) + { compute_generic_bilinear_interpolation_pln3pkd3_to_pkd3(*rowRemapTableTemp++, *colRemapTableTemp++, &roiLTRB, dstPtrTemp, srcPtrChannel, srcDescPtr); + dstPtrTemp += 3; + } dstPtrRow += dstDescPtr->strides.hStride; rowRemapTableImage += remapTableDescPtr->strides.hStride; @@ -1269,7 +1278,10 @@ omp_set_dynamic(0); } #endif for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) + { compute_generic_bilinear_interpolation_pln3pkd3_to_pkd3(*rowRemapTableTemp++, *colRemapTableTemp++, &roiLTRB, dstPtrTemp, srcPtrChannel, srcDescPtr); + dstPtrTemp += 3; + } dstPtrRow += dstDescPtr->strides.hStride; rowRemapTableImage += remapTableDescPtr->strides.hStride; @@ -1508,7 +1520,10 @@ omp_set_dynamic(0); } #endif for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) + { compute_generic_bilinear_interpolation_pln3pkd3_to_pkd3(*rowRemapTableTemp++, *colRemapTableTemp++, &roiLTRB, dstPtrTemp, srcPtrChannel, srcDescPtr); + dstPtrTemp += 3; + } dstPtrRow += dstDescPtr->strides.hStride; rowRemapTableImage += remapTableDescPtr->strides.hStride; @@ -1549,7 +1564,10 @@ omp_set_dynamic(0); } #endif for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) + { compute_generic_bilinear_interpolation_pln3pkd3_to_pkd3(*rowRemapTableTemp++, *colRemapTableTemp++, &roiLTRB, dstPtrTemp, srcPtrChannel, srcDescPtr); + dstPtrTemp += 3; + } dstPtrRow += dstDescPtr->strides.hStride; rowRemapTableImage += remapTableDescPtr->strides.hStride; @@ -1797,7 +1815,10 @@ omp_set_dynamic(0); } #endif for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) + { compute_generic_bilinear_interpolation_pln3pkd3_to_pkd3(*rowRemapTableTemp++, *colRemapTableTemp++, &roiLTRB, dstPtrTemp, srcPtrChannel, srcDescPtr); + dstPtrTemp += 3; + } dstPtrRow += dstDescPtr->strides.hStride; rowRemapTableImage += remapTableDescPtr->strides.hStride; @@ -1840,7 +1861,10 @@ omp_set_dynamic(0); } #endif for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) + { compute_generic_bilinear_interpolation_pln3pkd3_to_pkd3(*rowRemapTableTemp++, *colRemapTableTemp++, &roiLTRB, dstPtrTemp, srcPtrChannel, srcDescPtr); + dstPtrTemp += 3; + } dstPtrRow += dstDescPtr->strides.hStride; rowRemapTableImage += remapTableDescPtr->strides.hStride; From ca0fde5c039be29a090776a3a1301b8d871f4a2c Mon Sep 17 00:00:00 2001 From: Snehaa Giridharan Date: Thu, 18 Jan 2024 12:29:17 -0500 Subject: [PATCH 04/66] Update check condition while comparing QA outputs to support remap --- utilities/test_suite/rpp_test_suite_common.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/utilities/test_suite/rpp_test_suite_common.h b/utilities/test_suite/rpp_test_suite_common.h index f4959cd9b..2781bd466 100644 --- a/utilities/test_suite/rpp_test_suite_common.h +++ b/utilities/test_suite/rpp_test_suite_common.h @@ -1017,7 +1017,7 @@ inline void compare_output(T* output, string funcName, RpptDescPtr srcDescPtr, R func += "Tensor_PLN1"; } } - if(testCase == 21 ||testCase == 23 || testCase == 24) + if(testCase == 21 ||testCase == 23 || testCase == 24 || testCase == 79) func += "_interpolationType" + interpolationTypeName; else if(testCase == 8) func += "_noiseType" + noiseTypeName; From 408f2ddd3cb3e08115e9c10fdd1c5b711b4dfc09 Mon Sep 17 00:00:00 2001 From: Snehaa Giridharan Date: Fri, 19 Jan 2024 02:51:15 -0500 Subject: [PATCH 05/66] Fixing naming of HIP tensor as per latest format --- src/modules/hip/kernel/remap.hpp | 168 +++++++++++++++---------------- 1 file changed, 84 insertions(+), 84 deletions(-) diff --git a/src/modules/hip/kernel/remap.hpp b/src/modules/hip/kernel/remap.hpp index ce611bc90..5440546d6 100644 --- a/src/modules/hip/kernel/remap.hpp +++ b/src/modules/hip/kernel/remap.hpp @@ -25,15 +25,15 @@ __device__ void remap_srclocs_hip_compute(int4 *srcRoiPtr_i4, float *rowRemapTab // -------------------- Set 2 - Nearest Neighbor Interpolation -------------------- template -__global__ void remap_nearest_neighbor_pkd_tensor(T *srcPtr, - uint2 srcStridesNH, - T *dstPtr, - uint2 dstStridesNH, - uint2 dstDimsWH, - float *rowRemapTable, - float *colRemapTable, - uint2 remapTableStridesNH, - RpptROIPtr roiTensorPtrSrc) +__global__ void remap_nearest_neighbor_pkd_hip_tensor(T *srcPtr, + uint2 srcStridesNH, + T *dstPtr, + uint2 dstStridesNH, + uint2 dstDimsWH, + float *rowRemapTable, + float *colRemapTable, + uint2 remapTableStridesNH, + RpptROIPtr roiTensorPtrSrc) { int id_x = (hipBlockIdx_x * hipBlockDim_x + hipThreadIdx_x) * 8; int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; @@ -60,16 +60,16 @@ __global__ void remap_nearest_neighbor_pkd_tensor(T *srcPtr, } template -__global__ void remap_nearest_neighbor_pln_tensor(T *srcPtr, - uint3 srcStridesNCH, - T *dstPtr, - uint3 dstStridesNCH, - uint2 dstDimsWH, - int channelsDst, - float *rowRemapTable, - float *colRemapTable, - uint2 remapTableStridesNH, - RpptROIPtr roiTensorPtrSrc) +__global__ void remap_nearest_neighbor_pln_hip_tensor(T *srcPtr, + uint3 srcStridesNCH, + T *dstPtr, + uint3 dstStridesNCH, + uint2 dstDimsWH, + int channelsDst, + float *rowRemapTable, + float *colRemapTable, + uint2 remapTableStridesNH, + RpptROIPtr roiTensorPtrSrc) { int id_x = (hipBlockIdx_x * hipBlockDim_x + hipThreadIdx_x) * 8; int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; @@ -111,16 +111,16 @@ __global__ void remap_nearest_neighbor_pln_tensor(T *srcPtr, } template -__global__ void remap_nearest_neighbor_pkd3_pln3_tensor(T *srcPtr, - uint2 srcStridesNH, - T *dstPtr, - uint3 dstStridesNCH, - uint2 dstDimsWH, - int channelsDst, - float *rowRemapTable, - float *colRemapTable, - uint2 remapTableStridesNH, - RpptROIPtr roiTensorPtrSrc) +__global__ void remap_nearest_neighbor_pkd3_pln3_hip_tensor(T *srcPtr, + uint2 srcStridesNH, + T *dstPtr, + uint3 dstStridesNCH, + uint2 dstDimsWH, + int channelsDst, + float *rowRemapTable, + float *colRemapTable, + uint2 remapTableStridesNH, + RpptROIPtr roiTensorPtrSrc) { int id_x = (hipBlockIdx_x * hipBlockDim_x + hipThreadIdx_x) * 8; int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; @@ -147,15 +147,15 @@ __global__ void remap_nearest_neighbor_pkd3_pln3_tensor(T *srcPtr, } template -__global__ void remap_nearest_neighbor_pln3_pkd3_tensor(T *srcPtr, - uint3 srcStridesNCH, - T *dstPtr, - uint2 dstStridesNH, - uint2 dstDimsWH, - float *rowRemapTable, - float *colRemapTable, - uint2 remapTableStridesNH, - RpptROIPtr roiTensorPtrSrc) +__global__ void remap_nearest_neighbor_pln3_pkd3_hip_tensor(T *srcPtr, + uint3 srcStridesNCH, + T *dstPtr, + uint2 dstStridesNH, + uint2 dstDimsWH, + float *rowRemapTable, + float *colRemapTable, + uint2 remapTableStridesNH, + RpptROIPtr roiTensorPtrSrc) { int id_x = (hipBlockIdx_x * hipBlockDim_x + hipThreadIdx_x) * 8; int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; @@ -184,15 +184,15 @@ __global__ void remap_nearest_neighbor_pln3_pkd3_tensor(T *srcPtr, // -------------------- Set 2 - Bilinear Interpolation -------------------- template -__global__ void remap_bilinear_pkd_tensor(T *srcPtr, - uint2 srcStridesNH, - T *dstPtr, - uint2 dstStridesNH, - uint2 dstDimsWH, - float *rowRemapTable, - float *colRemapTable, - uint2 remapTableStridesNH, - RpptROIPtr roiTensorPtrSrc) +__global__ void remap_bilinear_pkd_hip_tensor(T *srcPtr, + uint2 srcStridesNH, + T *dstPtr, + uint2 dstStridesNH, + uint2 dstDimsWH, + float *rowRemapTable, + float *colRemapTable, + uint2 remapTableStridesNH, + RpptROIPtr roiTensorPtrSrc) { int id_x = (hipBlockIdx_x * hipBlockDim_x + hipThreadIdx_x) * 8; int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; @@ -219,16 +219,16 @@ __global__ void remap_bilinear_pkd_tensor(T *srcPtr, } template -__global__ void remap_bilinear_pln_tensor(T *srcPtr, - uint3 srcStridesNCH, - T *dstPtr, - uint3 dstStridesNCH, - uint2 dstDimsWH, - int channelsDst, - float *rowRemapTable, - float *colRemapTable, - uint2 remapTableStridesNH, - RpptROIPtr roiTensorPtrSrc) +__global__ void remap_bilinear_pln_hip_tensor(T *srcPtr, + uint3 srcStridesNCH, + T *dstPtr, + uint3 dstStridesNCH, + uint2 dstDimsWH, + int channelsDst, + float *rowRemapTable, + float *colRemapTable, + uint2 remapTableStridesNH, + RpptROIPtr roiTensorPtrSrc) { int id_x = (hipBlockIdx_x * hipBlockDim_x + hipThreadIdx_x) * 8; int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; @@ -270,16 +270,16 @@ __global__ void remap_bilinear_pln_tensor(T *srcPtr, } template -__global__ void remap_bilinear_pkd3_pln3_tensor(T *srcPtr, - uint2 srcStridesNH, - T *dstPtr, - uint3 dstStridesNCH, - uint2 dstDimsWH, - int channelsDst, - float *rowRemapTable, - float *colRemapTable, - uint2 remapTableStridesNH, - RpptROIPtr roiTensorPtrSrc) +__global__ void remap_bilinear_pkd3_pln3_hip_tensor(T *srcPtr, + uint2 srcStridesNH, + T *dstPtr, + uint3 dstStridesNCH, + uint2 dstDimsWH, + int channelsDst, + float *rowRemapTable, + float *colRemapTable, + uint2 remapTableStridesNH, + RpptROIPtr roiTensorPtrSrc) { int id_x = (hipBlockIdx_x * hipBlockDim_x + hipThreadIdx_x) * 8; int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; @@ -306,15 +306,15 @@ __global__ void remap_bilinear_pkd3_pln3_tensor(T *srcPtr, } template -__global__ void remap_bilinear_pln3_pkd3_tensor(T *srcPtr, - uint3 srcStridesNCH, - T *dstPtr, - uint2 dstStridesNH, - uint2 dstDimsWH, - float *rowRemapTable, - float *colRemapTable, - uint2 remapTableStridesNH, - RpptROIPtr roiTensorPtrSrc) +__global__ void remap_bilinear_pln3_pkd3_hip_tensor(T *srcPtr, + uint3 srcStridesNCH, + T *dstPtr, + uint2 dstStridesNH, + uint2 dstDimsWH, + float *rowRemapTable, + float *colRemapTable, + uint2 remapTableStridesNH, + RpptROIPtr roiTensorPtrSrc) { int id_x = (hipBlockIdx_x * hipBlockDim_x + hipThreadIdx_x) * 8; int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; @@ -369,7 +369,7 @@ RppStatus hip_exec_remap_tensor(T *srcPtr, { if ((srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NHWC)) { - hipLaunchKernelGGL(remap_nearest_neighbor_pkd_tensor, + hipLaunchKernelGGL(remap_nearest_neighbor_pkd_hip_tensor, dim3(ceil((float)globalThreads_x/localThreads_x), ceil((float)globalThreads_y/localThreads_y), ceil((float)globalThreads_z/localThreads_z)), dim3(localThreads_x, localThreads_y, localThreads_z), 0, @@ -386,7 +386,7 @@ RppStatus hip_exec_remap_tensor(T *srcPtr, } else if ((srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NCHW)) { - hipLaunchKernelGGL(remap_nearest_neighbor_pln_tensor, + hipLaunchKernelGGL(remap_nearest_neighbor_pln_hip_tensor, dim3(ceil((float)globalThreads_x/localThreads_x), ceil((float)globalThreads_y/localThreads_y), ceil((float)globalThreads_z/localThreads_z)), dim3(localThreads_x, localThreads_y, localThreads_z), 0, @@ -404,7 +404,7 @@ RppStatus hip_exec_remap_tensor(T *srcPtr, } else if ((srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NCHW)) { - hipLaunchKernelGGL(remap_nearest_neighbor_pkd3_pln3_tensor, + hipLaunchKernelGGL(remap_nearest_neighbor_pkd3_pln3_hip_tensor, dim3(ceil((float)globalThreads_x/localThreads_x), ceil((float)globalThreads_y/localThreads_y), ceil((float)globalThreads_z/localThreads_z)), dim3(localThreads_x, localThreads_y, localThreads_z), 0, @@ -422,7 +422,7 @@ RppStatus hip_exec_remap_tensor(T *srcPtr, } else if ((srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NHWC)) { - hipLaunchKernelGGL(remap_nearest_neighbor_pln3_pkd3_tensor, + hipLaunchKernelGGL(remap_nearest_neighbor_pln3_pkd3_hip_tensor, dim3(ceil((float)globalThreads_x/localThreads_x), ceil((float)globalThreads_y/localThreads_y), ceil((float)globalThreads_z/localThreads_z)), dim3(localThreads_x, localThreads_y, localThreads_z), 0, @@ -442,7 +442,7 @@ RppStatus hip_exec_remap_tensor(T *srcPtr, { if ((srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NHWC)) { - hipLaunchKernelGGL(remap_bilinear_pkd_tensor, + hipLaunchKernelGGL(remap_bilinear_pkd_hip_tensor, dim3(ceil((float)globalThreads_x/localThreads_x), ceil((float)globalThreads_y/localThreads_y), ceil((float)globalThreads_z/localThreads_z)), dim3(localThreads_x, localThreads_y, localThreads_z), 0, @@ -459,7 +459,7 @@ RppStatus hip_exec_remap_tensor(T *srcPtr, } else if ((srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NCHW)) { - hipLaunchKernelGGL(remap_bilinear_pln_tensor, + hipLaunchKernelGGL(remap_bilinear_pln_hip_tensor, dim3(ceil((float)globalThreads_x/localThreads_x), ceil((float)globalThreads_y/localThreads_y), ceil((float)globalThreads_z/localThreads_z)), dim3(localThreads_x, localThreads_y, localThreads_z), 0, @@ -477,7 +477,7 @@ RppStatus hip_exec_remap_tensor(T *srcPtr, } else if ((srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NCHW)) { - hipLaunchKernelGGL(remap_bilinear_pkd3_pln3_tensor, + hipLaunchKernelGGL(remap_bilinear_pkd3_pln3_hip_tensor, dim3(ceil((float)globalThreads_x/localThreads_x), ceil((float)globalThreads_y/localThreads_y), ceil((float)globalThreads_z/localThreads_z)), dim3(localThreads_x, localThreads_y, localThreads_z), 0, @@ -495,7 +495,7 @@ RppStatus hip_exec_remap_tensor(T *srcPtr, } else if ((srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NHWC)) { - hipLaunchKernelGGL(remap_bilinear_pln3_pkd3_tensor, + hipLaunchKernelGGL(remap_bilinear_pln3_pkd3_hip_tensor, dim3(ceil((float)globalThreads_x/localThreads_x), ceil((float)globalThreads_y/localThreads_y), ceil((float)globalThreads_z/localThreads_z)), dim3(localThreads_x, localThreads_y, localThreads_z), 0, From a1f4213c86161fe1d8d5573088d46b91d196deaf Mon Sep 17 00:00:00 2001 From: Abishek <52214183+r-abishek@users.noreply.github.com> Date: Wed, 31 Jan 2024 13:44:19 -0800 Subject: [PATCH 06/66] License - updates to 2024 and consistency changes (#298) * Match all CMakeLists.txt license as per RPP's outermost LICENSE file * Match all python files' license as per RPP's outermost LICENSE file * Match all .hpp files' license as per RPP's outermost LICENSE file * Match all .cpp files' license as per RPP's outermost LICENSE file * Match all .h files' license as per RPP's outermost LICENSE file * Remove all rights reserved as per LICENSE file * Remove double space in "Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc." * Match all .cmake files' license as per RPP's outermost LICENSE file * Match all .cpp.in files' license as per RPP's outermost LICENSE file * Replace 283 occurrences in 282 files - 2023 to 2024 * Add "MIT License" title to 281 instances * Add missing license --- CMakeLists.txt | 42 ++++++------ LICENSE | 2 +- addkernels/CMakeLists.txt | 48 +++++++------ addkernels/addkernels.cpp | 49 +++++++------ addkernels/include_inliner.cpp | 49 +++++++------ addkernels/include_inliner.hpp | 49 +++++++------ addkernels/source_file_desc.hpp | 49 +++++++------ cmake/Analyzers.cmake | 48 +++++++------ cmake/CppCheck.cmake | 52 +++++++------- cmake/FindHALF.cmake | 57 ++++++++-------- cmake/FindOpenCL.cmake | 48 +++++++------ cmake/FindTurboJpeg.cmake | 49 +++++++------ docs/conf.py | 39 ++++++----- include/export.h | 14 ++-- include/filesystem.h | 14 ++-- include/rpp.h | 16 +++-- include/rppdefs.h | 14 ++-- include/rppi.h | 14 ++-- include/rppi_advanced_augmentations.h | 14 ++-- include/rppi_arithmetic_operations.h | 14 ++-- include/rppi_color_model_conversions.h | 14 ++-- include/rppi_computer_vision.h | 14 ++-- include/rppi_filter_operations.h | 14 ++-- include/rppi_fused_functions.h | 14 ++-- include/rppi_geometry_transforms.h | 14 ++-- include/rppi_image_augmentations.h | 14 ++-- include/rppi_logical_operations.h | 14 ++-- include/rppi_morphological_transforms.h | 14 ++-- include/rppi_statistical_operations.h | 14 ++-- include/rppt.h | 14 ++-- include/rppt_tensor_arithmetic_operations.h | 14 ++-- include/rppt_tensor_audio_augmentations.h | 14 ++-- include/rppt_tensor_color_augmentations.h | 14 ++-- .../rppt_tensor_data_exchange_operations.h | 14 ++-- include/rppt_tensor_effects_augmentations.h | 14 ++-- include/rppt_tensor_filter_augmentations.h | 14 ++-- include/rppt_tensor_geometric_augmentations.h | 14 ++-- .../rppt_tensor_morphological_operations.h | 14 ++-- include/rppt_tensor_statistical_operations.h | 14 ++-- include/rppversion.h | 14 ++-- src/include/cl/rpp/clhelper.hpp | 48 +++++++------ src/include/cl/rpp/load_file.hpp | 24 +++++++ src/include/cl/rpp/ocldeviceinfo.hpp | 49 +++++++------ src/include/cl/rpp/oclkernel.hpp | 48 +++++++------ src/include/cl/rpp/temp_file.hpp | 48 +++++++------ src/include/cl/rpp_cl_common.hpp | 24 +++++++ src/include/common/rpp/allocator.hpp | 14 ++-- src/include/common/rpp/binary_cache.hpp | 48 +++++++------ src/include/common/rpp/common.hpp | 49 +++++++------ src/include/common/rpp/device_name.hpp | 48 +++++++------ src/include/common/rpp/each_args.hpp | 49 +++++++------ src/include/common/rpp/env.hpp | 49 +++++++------ src/include/common/rpp/errors.hpp | 48 +++++++------ src/include/common/rpp/gcn_asm_utils.hpp | 48 +++++++------ src/include/common/rpp/handle.hpp | 48 +++++++------ src/include/common/rpp/hip_build_utils.hpp | 49 +++++++------ src/include/common/rpp/kernel.hpp | 48 +++++++------ src/include/common/rpp/kernel_cache.hpp | 49 +++++++------ src/include/common/rpp/kernel_warnings.hpp | 49 +++++++------ src/include/common/rpp/logger.hpp | 49 +++++++------ src/include/common/rpp/manage_ptr.hpp | 49 +++++++------ src/include/common/rpp/md5.hpp | 14 ++-- src/include/common/rpp/object.hpp | 49 +++++++------ src/include/common/rpp/op_kernel_args.hpp | 14 ++-- src/include/common/rpp/rank.hpp | 49 +++++++------ src/include/common/rpp/returns.hpp | 48 +++++++------ src/include/common/rpp/simple_hash.hpp | 48 +++++++------ src/include/common/rpp/stringutils.hpp | 49 +++++++------ src/include/common/rpp/tmp_dir.hpp | 14 ++-- src/include/common/rpp/write_file.hpp | 14 ++-- src/include/cpu/rpp_cpu_common.hpp | 14 ++-- src/include/cpu/rpp_cpu_simd.hpp | 14 ++-- src/include/func_specific/reduction.hpp | 14 ++-- src/include/func_specific/rng_seed_stream.hpp | 14 ++-- src/include/func_specific/spatter_mask.hpp | 14 ++-- src/include/hip/rpp/hip_kernels.hpp | 14 ++-- src/include/hip/rpp/hipoc_kernel.hpp | 49 +++++++------ src/include/hip/rpp/hipoc_program.hpp | 49 +++++++------ src/include/hip/rpp_hip_common.hpp | 14 ++-- src/include/hip/rpp_hip_roi_conversion.hpp | 14 ++-- src/modules/CMakeLists.txt | 42 ++++++------ src/modules/binary_cache.cpp | 48 +++++++------ src/modules/cl/cl_advanced_aumentations.cpp | 14 ++-- src/modules/cl/cl_arithmetic_operations.cpp | 14 ++-- src/modules/cl/cl_color_model_conversions.cpp | 14 ++-- src/modules/cl/cl_computer_vision.cpp | 14 ++-- src/modules/cl/cl_declarations.hpp | 14 ++-- src/modules/cl/cl_filter_functions.cpp | 14 ++-- src/modules/cl/cl_fused_functions.cpp | 14 ++-- src/modules/cl/cl_geometry_transforms.cpp | 14 ++-- src/modules/cl/cl_image_augmentations.cpp | 14 ++-- src/modules/cl/cl_logical_operations.cpp | 14 ++-- .../cl/cl_morphological_transforms.cpp | 14 ++-- src/modules/cl/cl_statistical_operations.cpp | 14 ++-- src/modules/cl/cl_utilities.cpp | 14 ++-- src/modules/cl/cl_vision.cpp | 14 ++-- src/modules/cl/clhelper.cpp | 48 +++++++------ src/modules/cl/gcn_asm_utils.cpp | 49 +++++++------ src/modules/cl/handleocl.cpp | 50 +++++++------- src/modules/cl/hip_build_utils.cpp | 14 ++-- src/modules/cl/load_file.cpp | 14 ++-- src/modules/cl/ocl_kernel.cpp | 48 +++++++------ src/modules/cl/oclerrors.cpp | 49 +++++++------ src/modules/cl/temp_file.cpp | 14 ++-- src/modules/cl/tmp_dir.cpp | 14 ++-- src/modules/cl/utilocl.cpp | 48 +++++++------ .../cpu/host_advanced_augmentations.hpp | 14 ++-- .../cpu/host_arithmetic_operations.hpp | 14 ++-- .../cpu/host_color_model_conversions.hpp | 14 ++-- src/modules/cpu/host_computer_vision.hpp | 14 ++-- src/modules/cpu/host_filter_operations.hpp | 14 ++-- src/modules/cpu/host_fused_functions.hpp | 14 ++-- src/modules/cpu/host_geometry_transforms.hpp | 14 ++-- src/modules/cpu/host_image_augmentations.hpp | 14 ++-- src/modules/cpu/host_logical_operations.hpp | 14 ++-- .../cpu/host_morphological_transforms.hpp | 14 ++-- .../cpu/host_statistical_operations.hpp | 14 ++-- .../cpu/host_tensor_arithmetic_operations.hpp | 14 ++-- .../cpu/host_tensor_audio_augmentations.hpp | 17 +++-- .../cpu/host_tensor_color_augmentations.hpp | 14 ++-- .../host_tensor_data_exchange_operations.hpp | 14 ++-- .../cpu/host_tensor_effects_augmentations.hpp | 14 ++-- .../host_tensor_geometric_augmentations.hpp | 14 ++-- .../host_tensor_statistical_operations.hpp | 14 ++-- src/modules/cpu/kernel/blend.hpp | 14 ++-- src/modules/cpu/kernel/brightness.hpp | 14 ++-- src/modules/cpu/kernel/color_cast.hpp | 14 ++-- src/modules/cpu/kernel/color_jitter.hpp | 14 ++-- src/modules/cpu/kernel/color_to_greyscale.hpp | 14 ++-- src/modules/cpu/kernel/color_twist.hpp | 14 ++-- src/modules/cpu/kernel/contrast.hpp | 14 ++-- src/modules/cpu/kernel/copy.hpp | 14 ++-- src/modules/cpu/kernel/crop.hpp | 14 ++-- .../cpu/kernel/crop_mirror_normalize.hpp | 14 ++-- src/modules/cpu/kernel/exposure.hpp | 14 ++-- src/modules/cpu/kernel/flip.hpp | 14 ++-- .../cpu/kernel/fused_multiply_add_scalar.hpp | 14 ++-- src/modules/cpu/kernel/gamma_correction.hpp | 14 ++-- src/modules/cpu/kernel/gridmask.hpp | 14 ++-- src/modules/cpu/kernel/lut.hpp | 24 +++++++ src/modules/cpu/kernel/noise_gaussian.hpp | 14 ++-- .../cpu/kernel/noise_salt_and_pepper.hpp | 14 ++-- src/modules/cpu/kernel/noise_shot.hpp | 14 ++-- src/modules/cpu/kernel/non_linear_blend.hpp | 14 ++-- .../kernel/non_silent_region_detection.hpp | 15 ++-- src/modules/cpu/kernel/phase.hpp | 14 ++-- .../cpu/kernel/pre_emphasis_filter.hpp | 14 ++-- src/modules/cpu/kernel/resize.hpp | 14 ++-- src/modules/cpu/kernel/resize_crop_mirror.hpp | 14 ++-- .../cpu/kernel/resize_mirror_normalize.hpp | 14 ++-- src/modules/cpu/kernel/ricap.hpp | 14 ++-- src/modules/cpu/kernel/slice.hpp | 14 ++-- src/modules/cpu/kernel/spatter.hpp | 14 ++-- src/modules/cpu/kernel/swap_channels.hpp | 14 ++-- src/modules/cpu/kernel/tensor_sum.hpp | 24 +++++++ src/modules/cpu/kernel/to_decibels.hpp | 14 ++-- src/modules/cpu/kernel/warp_affine.hpp | 14 ++-- src/modules/cpu/kernel/water.hpp | 24 +++++++ src/modules/handle_api.cpp | 48 +++++++------ src/modules/handlehost.cpp | 48 +++++++------ src/modules/hip/handlehip.cpp | 48 +++++++------ src/modules/hip/hip_advanced_augmentation.cpp | 14 ++-- src/modules/hip/hip_arithmetic_operations.cpp | 14 ++-- src/modules/hip/hip_build_utils.cpp | 14 ++-- .../hip/hip_color_model_conversions.cpp | 14 ++-- src/modules/hip/hip_computer_vision.cpp | 14 ++-- src/modules/hip/hip_declarations.hpp | 14 ++-- src/modules/hip/hip_filter_functions.cpp | 14 ++-- src/modules/hip/hip_fused_functions.cpp | 14 ++-- src/modules/hip/hip_geometry_transforms.cpp | 14 ++-- src/modules/hip/hip_image_augmentations.cpp | 14 ++-- src/modules/hip/hip_logical_operations.cpp | 14 ++-- .../hip/hip_morphological_transforms.cpp | 14 ++-- .../hip/hip_statistical_operations.cpp | 14 ++-- .../hip/hip_tensor_arithmetic_operations.hpp | 14 ++-- .../hip/hip_tensor_color_augmentations.hpp | 14 ++-- .../hip_tensor_data_exchange_operations.hpp | 14 ++-- .../hip/hip_tensor_effects_augmentations.hpp | 14 ++-- .../hip/hip_tensor_filter_augmentations.hpp | 14 ++-- .../hip_tensor_geometric_augmentations.hpp | 14 ++-- .../hip_tensor_morphological_operations.hpp | 14 ++-- .../hip/hip_tensor_statistical_operations.hpp | 17 +++-- src/modules/hip/hip_utilities.cpp | 24 +++++++ src/modules/hip/hiperrors.cpp | 48 +++++++------ src/modules/hip/hipoc_kernel.cpp | 50 +++++++------- src/modules/hip/hipoc_program.cpp | 48 +++++++------ src/modules/hip/tmp_dir.cpp | 24 +++++++ src/modules/kernel_cache.cpp | 49 +++++++------ src/modules/kernels/kernel.cpp.in | 48 +++++++------ src/modules/kernels/kernel_includes.cpp.in | 48 +++++++------ src/modules/logger.cpp | 49 +++++++------ src/modules/rppi_advanced_augmentations.cpp | 14 ++-- src/modules/rppi_arithmetic_operations.cpp | 14 ++-- src/modules/rppi_color_model_conversions.cpp | 14 ++-- src/modules/rppi_computer_vision.cpp | 14 ++-- src/modules/rppi_filter_operations.cpp | 14 ++-- src/modules/rppi_fused_functions.cpp | 14 ++-- src/modules/rppi_geometry_transforms.cpp | 14 ++-- src/modules/rppi_image_augmentations.cpp | 14 ++-- src/modules/rppi_logical_operations.cpp | 14 ++-- src/modules/rppi_morphological_operations.cpp | 14 ++-- src/modules/rppi_statistical_operations.cpp | 14 ++-- src/modules/rppi_validate.hpp | 14 ++-- .../rppt_tensor_arithmetic_operations.cpp | 14 ++-- .../rppt_tensor_audio_augmentations.cpp | 14 ++-- .../rppt_tensor_color_augmentations.cpp | 14 ++-- .../rppt_tensor_data_exchange_operations.cpp | 14 ++-- .../rppt_tensor_effects_augmentations.cpp | 14 ++-- .../rppt_tensor_filter_augmentations.cpp | 14 ++-- .../rppt_tensor_geometric_augmentations.cpp | 14 ++-- .../rppt_tensor_morphological_operations.cpp | 14 ++-- .../rppt_tensor_statistical_operations.cpp | 14 ++-- utilities/examples/brightness/CMakeLists.txt | 36 +++++----- .../examples/brightness/brightness_hip.cpp | 21 +++--- .../examples/brightness/brightness_hip.h | 19 ++++-- .../HIP_NEW/BatchPD_hip_pkd3.cpp | 15 ++-- .../HIP_NEW/BatchPD_hip_pln1.cpp | 14 ++-- .../HIP_NEW/BatchPD_hip_pln3.cpp | 14 ++-- .../HIP_NEW/CMakeLists.txt | 36 +++++----- .../HIP_NEW/Single_host.cpp | 14 ++-- .../HIP_NEW/Tensor_hip_pkd3.cpp | 14 ++-- .../HIP_NEW/Tensor_hip_pln1.cpp | 14 ++-- .../HIP_NEW/Tensor_hip_pln3.cpp | 14 ++-- .../HIP_NEW/generatePerformanceLogs.py | 42 ++++++------ .../HIP_NEW/helpers/testSuite_helper.hpp | 18 ++--- .../HIP_NEW/uniqueFunctionalities_hip.cpp | 68 ++++++++++--------- .../HOST_NEW/BatchPD_host_pkd3.cpp | 14 ++-- .../HOST_NEW/BatchPD_host_pln1.cpp | 14 ++-- .../HOST_NEW/BatchPD_host_pln3.cpp | 14 ++-- .../HOST_NEW/CMakeLists.txt | 36 +++++----- .../HOST_NEW/Single_host.cpp | 14 ++-- .../HOST_NEW/Tensor_host_pkd3.cpp | 14 ++-- .../HOST_NEW/Tensor_host_pln1.cpp | 14 ++-- .../HOST_NEW/Tensor_host_pln3.cpp | 14 ++-- .../HOST_NEW/generatePerformanceLogs.py | 42 ++++++------ .../HOST_NEW/helpers/testSuite_helper.hpp | 18 ++--- .../HOST_NEW/uniqueFunctionalities_host.cpp | 46 +++++++------ .../OCL_NEW/BatchPD_ocl_pkd3.cpp | 14 ++-- .../OCL_NEW/BatchPD_ocl_pln1.cpp | 14 ++-- .../OCL_NEW/BatchPD_ocl_pln3.cpp | 14 ++-- .../OCL_NEW/CMakeLists.txt | 36 +++++----- .../OCL_NEW/Single_host.cpp | 14 ++-- .../OCL_NEW/generatePerformanceLogs.py | 42 ++++++------ .../OCL_NEW/helpers/testSuite_helper.hpp | 18 ++--- .../OCL_NEW/uniqueFunctionalities_ocl.cpp | 14 ++-- utilities/rpp-unittests/CMakeLists.txt | 49 +++++++------ .../HIP_NEW/BatchPD_hip_pkd3.cpp | 14 ++-- .../HIP_NEW/BatchPD_hip_pln1.cpp | 14 ++-- .../HIP_NEW/BatchPD_hip_pln3.cpp | 14 ++-- .../rpp-unittests/HIP_NEW/CMakeLists.txt | 36 +++++----- .../rpp-unittests/HIP_NEW/Single_host.cpp | 14 ++-- .../rpp-unittests/HIP_NEW/Tensor_hip_pkd3.cpp | 14 ++-- .../rpp-unittests/HIP_NEW/Tensor_hip_pln1.cpp | 14 ++-- .../rpp-unittests/HIP_NEW/Tensor_hip_pln3.cpp | 14 ++-- .../HIP_NEW/helpers/testSuite_helper.hpp | 18 ++--- .../HIP_NEW/uniqueFunctionalities_hip.cpp | 68 ++++++++++--------- .../HOST_NEW/BatchPD_host_pkd3.cpp | 14 ++-- .../HOST_NEW/BatchPD_host_pln1.cpp | 14 ++-- .../HOST_NEW/BatchPD_host_pln3.cpp | 14 ++-- .../rpp-unittests/HOST_NEW/CMakeLists.txt | 36 +++++----- .../rpp-unittests/HOST_NEW/Single_host.cpp | 14 ++-- .../HOST_NEW/Tensor_host_pkd3.cpp | 14 ++-- .../HOST_NEW/Tensor_host_pln1.cpp | 14 ++-- .../HOST_NEW/Tensor_host_pln3.cpp | 14 ++-- .../HOST_NEW/helpers/testSuite_helper.hpp | 18 ++--- .../HOST_NEW/uniqueFunctionalities_host.cpp | 14 ++-- .../OCL_NEW/BatchPD_ocl_pkd3.cpp | 14 ++-- .../OCL_NEW/BatchPD_ocl_pln1.cpp | 14 ++-- .../OCL_NEW/BatchPD_ocl_pln3.cpp | 14 ++-- .../rpp-unittests/OCL_NEW/CMakeLists.txt | 36 +++++----- .../rpp-unittests/OCL_NEW/Single_host.cpp | 14 ++-- .../OCL_NEW/helpers/testSuite_helper.hpp | 18 ++--- .../OCL_NEW/uniqueFunctionalities_ocl.cpp | 14 ++-- utilities/test_suite/CMakeLists.txt | 49 +++++++------ utilities/test_suite/HIP/CMakeLists.txt | 42 ++++++------ utilities/test_suite/HIP/Tensor_hip.cpp | 16 +++-- utilities/test_suite/HIP/Tensor_voxel_hip.cpp | 14 ++-- utilities/test_suite/HIP/runTests.py | 42 ++++++------ utilities/test_suite/HIP/runTests_voxel.py | 42 ++++++------ utilities/test_suite/HOST/CMakeLists.txt | 48 +++++++------ utilities/test_suite/HOST/Tensor_host.cpp | 14 ++-- .../test_suite/HOST/Tensor_host_audio.cpp | 14 ++-- .../test_suite/HOST/Tensor_voxel_host.cpp | 14 ++-- utilities/test_suite/HOST/runAudioTests.py | 42 ++++++------ utilities/test_suite/HOST/runTests.py | 42 ++++++------ utilities/test_suite/HOST/runTests_voxel.py | 42 ++++++------ utilities/test_suite/rpp_test_suite_audio.h | 14 ++-- utilities/test_suite/rpp_test_suite_common.h | 14 ++-- utilities/test_suite/rpp_test_suite_voxel.h | 14 ++-- 289 files changed, 3637 insertions(+), 3054 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index f159179bd..34ce6fcac 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,22 +1,26 @@ -# Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. - -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: - -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. - -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. +#[[ +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +]] cmake_minimum_required(VERSION 3.5) set(CMAKE_CXX_COMPILER clang++) diff --git a/LICENSE b/LICENSE index 61a83439f..7c3e7d2c3 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/addkernels/CMakeLists.txt b/addkernels/CMakeLists.txt index b835391a4..71fd28530 100644 --- a/addkernels/CMakeLists.txt +++ b/addkernels/CMakeLists.txt @@ -1,28 +1,26 @@ -################################################################################ -# -# MIT License -# -# Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. -# -################################################################################ +#[[ +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +]] set(ADD_KERNELS_SOURCE include_inliner.cpp addkernels.cpp) diff --git a/addkernels/addkernels.cpp b/addkernels/addkernels.cpp index 4e7611406..0b7b99436 100644 --- a/addkernels/addkernels.cpp +++ b/addkernels/addkernels.cpp @@ -1,28 +1,27 @@ -/******************************************************************************* - * - * MIT License - * - * Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - *******************************************************************************/ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + #include "include_inliner.hpp" #include #include diff --git a/addkernels/include_inliner.cpp b/addkernels/include_inliner.cpp index 9270b5cfc..245bce311 100644 --- a/addkernels/include_inliner.cpp +++ b/addkernels/include_inliner.cpp @@ -1,28 +1,27 @@ -/******************************************************************************* - * - * MIT License - * - * Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - *******************************************************************************/ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + #include #include #include diff --git a/addkernels/include_inliner.hpp b/addkernels/include_inliner.hpp index 973770d19..3d92c7e74 100644 --- a/addkernels/include_inliner.hpp +++ b/addkernels/include_inliner.hpp @@ -1,28 +1,27 @@ -/******************************************************************************* - * - * MIT License - * - * Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - *******************************************************************************/ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + #ifndef SOURCE_INLINER_HPP #define SOURCE_INLINER_HPP diff --git a/addkernels/source_file_desc.hpp b/addkernels/source_file_desc.hpp index 800253821..0da2b8a5e 100644 --- a/addkernels/source_file_desc.hpp +++ b/addkernels/source_file_desc.hpp @@ -1,28 +1,27 @@ -/******************************************************************************* - * - * MIT License - * - * Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - *******************************************************************************/ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + #ifndef SOURCE_FILE_DESC_HPP #define SOURCE_FILE_DESC_HPP diff --git a/cmake/Analyzers.cmake b/cmake/Analyzers.cmake index 93951afa8..199c8e858 100644 --- a/cmake/Analyzers.cmake +++ b/cmake/Analyzers.cmake @@ -1,28 +1,26 @@ -################################################################################ -# -# MIT License -# -# Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. -# -################################################################################ +#[[ +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +]] if(NOT TARGET analyze) add_custom_target(analyze) diff --git a/cmake/CppCheck.cmake b/cmake/CppCheck.cmake index 9d8116cce..e8c043b62 100644 --- a/cmake/CppCheck.cmake +++ b/cmake/CppCheck.cmake @@ -1,35 +1,33 @@ -################################################################################ -# -# MIT License -# -# Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. -# -################################################################################ +#[[ +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +]] include(CMakeParseArguments) include(ProcessorCount) include(Analyzers) -find_program(CPPCHECK_EXE - NAMES +find_program(CPPCHECK_EXE + NAMES cppcheck PATHS /opt/rocm/bin diff --git a/cmake/FindHALF.cmake b/cmake/FindHALF.cmake index 398a4b651..1b0853324 100644 --- a/cmake/FindHALF.cmake +++ b/cmake/FindHALF.cmake @@ -1,28 +1,27 @@ -################################################################################ -# -# MIT License -# -# Copyright (c) 2023 Advanced Micro Devices, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. -# -################################################################################ +#[[ +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +]] + find_path(HALF_INCLUDE_DIRS NAMES half/half.hpp HINTS @@ -41,17 +40,17 @@ if(HALF_INCLUDE_DIRS) endif( ) include( FindPackageHandleStandardArgs ) -find_package_handle_standard_args( HALF - FOUND_VAR HALF_FOUND +find_package_handle_standard_args( HALF + FOUND_VAR HALF_FOUND REQUIRED_VARS - HALF_INCLUDE_DIRS + HALF_INCLUDE_DIRS ) set(HALF_FOUND ${HALF_FOUND} CACHE INTERNAL "") set(HALF_INCLUDE_DIRS ${HALF_INCLUDE_DIRS} CACHE INTERNAL "") if(HALF_FOUND) - message("-- ${White}Using HALF -- \n\tIncludes:${HALF_INCLUDE_DIRS}${ColourReset}") + message("-- ${White}Using HALF -- \n\tIncludes:${HALF_INCLUDE_DIRS}${ColourReset}") else() if(HALF_FIND_REQUIRED) message(FATAL_ERROR "{Red}FindHALF -- NOT FOUND${ColourReset}") diff --git a/cmake/FindOpenCL.cmake b/cmake/FindOpenCL.cmake index 7ce9a4ad8..11a94eaa1 100644 --- a/cmake/FindOpenCL.cmake +++ b/cmake/FindOpenCL.cmake @@ -1,28 +1,26 @@ -################################################################################ -# -# MIT License -# -# Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. -# -################################################################################ +#[[ +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +]] include( FindPackageHandleStandardArgs ) find_package_handle_standard_args( diff --git a/cmake/FindTurboJpeg.cmake b/cmake/FindTurboJpeg.cmake index 35023b606..dff5715d7 100644 --- a/cmake/FindTurboJpeg.cmake +++ b/cmake/FindTurboJpeg.cmake @@ -1,28 +1,27 @@ -################################################################################ -# -# MIT License -# -# Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. -# -################################################################################ +#[[ +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +]] + if(APPLE) set(SHARED_LIB_TYPE ".dylib") else() diff --git a/docs/conf.py b/docs/conf.py index 56f5e759e..c4a9f4749 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -1,24 +1,27 @@ -# MIT License +""" +MIT License -# Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. # Configuration file for the Sphinx documentation builder. # @@ -40,7 +43,7 @@ # for PDF output on Read the Docs project = "RPP Documentation" author = "Advanced Micro Devices, Inc." -copyright = "Copyright (c) 2023 Advanced Micro Devices, Inc. All rights reserved." +copyright = "Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc." version = version_number release = version_number diff --git a/include/export.h b/include/export.h index 809097f2e..f8b255e36 100644 --- a/include/export.h +++ b/include/export.h @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef RPP_EXPORT_H diff --git a/include/filesystem.h b/include/filesystem.h index b192e4b0f..c7def5689 100644 --- a/include/filesystem.h +++ b/include/filesystem.h @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #if __cplusplus >= 201703L && __has_include() diff --git a/include/rpp.h b/include/rpp.h index 5b8112a67..1aa3f6d5f 100644 --- a/include/rpp.h +++ b/include/rpp.h @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,17 +10,17 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - */ +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ #ifndef RPP_H #define RPP_H diff --git a/include/rppdefs.h b/include/rppdefs.h index 58637be61..996c4e3c7 100644 --- a/include/rppdefs.h +++ b/include/rppdefs.h @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef RPPDEFS_H diff --git a/include/rppi.h b/include/rppi.h index b24f792e7..f95b9af31 100644 --- a/include/rppi.h +++ b/include/rppi.h @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef RPPI_H diff --git a/include/rppi_advanced_augmentations.h b/include/rppi_advanced_augmentations.h index e20fc03df..c91a32f91 100644 --- a/include/rppi_advanced_augmentations.h +++ b/include/rppi_advanced_augmentations.h @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef RPPI_ADVANCED_AUGMENTATIONS_H diff --git a/include/rppi_arithmetic_operations.h b/include/rppi_arithmetic_operations.h index 70766f322..0fb79dbf6 100644 --- a/include/rppi_arithmetic_operations.h +++ b/include/rppi_arithmetic_operations.h @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef RPPI_ARITHMATIC_OPERATIONS_H diff --git a/include/rppi_color_model_conversions.h b/include/rppi_color_model_conversions.h index e0f9095ff..1eb94b147 100644 --- a/include/rppi_color_model_conversions.h +++ b/include/rppi_color_model_conversions.h @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef RPPI_COLOR_MODEL_CONVERSIONS_H diff --git a/include/rppi_computer_vision.h b/include/rppi_computer_vision.h index 8e1468fca..f21df6af8 100644 --- a/include/rppi_computer_vision.h +++ b/include/rppi_computer_vision.h @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef RPPI_COMPUTER_VISION_H diff --git a/include/rppi_filter_operations.h b/include/rppi_filter_operations.h index c713c3c6a..2c636c16f 100644 --- a/include/rppi_filter_operations.h +++ b/include/rppi_filter_operations.h @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef RPPI_FILTER_OPERATIONS_H diff --git a/include/rppi_fused_functions.h b/include/rppi_fused_functions.h index 8ec689e1a..773d0fc87 100644 --- a/include/rppi_fused_functions.h +++ b/include/rppi_fused_functions.h @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef RPPI_FUSED_FUNCTIONS_H diff --git a/include/rppi_geometry_transforms.h b/include/rppi_geometry_transforms.h index 15665f10a..6cd381f74 100644 --- a/include/rppi_geometry_transforms.h +++ b/include/rppi_geometry_transforms.h @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef RPPI_GEOMETRY_TRANSFORMS_H diff --git a/include/rppi_image_augmentations.h b/include/rppi_image_augmentations.h index dd7a260f4..9b088e1eb 100644 --- a/include/rppi_image_augmentations.h +++ b/include/rppi_image_augmentations.h @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef RPPI_IMAGE_AUGMENTATIONS_H diff --git a/include/rppi_logical_operations.h b/include/rppi_logical_operations.h index be8990c76..e0126f94b 100644 --- a/include/rppi_logical_operations.h +++ b/include/rppi_logical_operations.h @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef RPPI_LOGICAL_OPERATIONS_H diff --git a/include/rppi_morphological_transforms.h b/include/rppi_morphological_transforms.h index fbd81e877..6ac419191 100644 --- a/include/rppi_morphological_transforms.h +++ b/include/rppi_morphological_transforms.h @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef RPPI_MORPHOLOGICAL_TRANSFORMS_H diff --git a/include/rppi_statistical_operations.h b/include/rppi_statistical_operations.h index d84dea980..2861b8f8d 100644 --- a/include/rppi_statistical_operations.h +++ b/include/rppi_statistical_operations.h @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef RPPI_STATISTICAL_OPERATIONS_H diff --git a/include/rppt.h b/include/rppt.h index 05a451d7a..0a20921d8 100644 --- a/include/rppt.h +++ b/include/rppt.h @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef RPPT_H diff --git a/include/rppt_tensor_arithmetic_operations.h b/include/rppt_tensor_arithmetic_operations.h index 3d7ddba59..0a247f886 100644 --- a/include/rppt_tensor_arithmetic_operations.h +++ b/include/rppt_tensor_arithmetic_operations.h @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef RPPT_TENSOR_ARITHMETIC_OPERATIONS_H diff --git a/include/rppt_tensor_audio_augmentations.h b/include/rppt_tensor_audio_augmentations.h index f82514c3a..138b3baa8 100644 --- a/include/rppt_tensor_audio_augmentations.h +++ b/include/rppt_tensor_audio_augmentations.h @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef RPPT_TENSOR_AUDIO_AUGMENTATIONS_H diff --git a/include/rppt_tensor_color_augmentations.h b/include/rppt_tensor_color_augmentations.h index 5fcf0ea98..deabd885d 100644 --- a/include/rppt_tensor_color_augmentations.h +++ b/include/rppt_tensor_color_augmentations.h @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef RPPT_TENSOR_COLOR_AUGMENTATIONS_H diff --git a/include/rppt_tensor_data_exchange_operations.h b/include/rppt_tensor_data_exchange_operations.h index b17a72cce..634b8a96a 100644 --- a/include/rppt_tensor_data_exchange_operations.h +++ b/include/rppt_tensor_data_exchange_operations.h @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef RPPT_DATA_EXCHANGE_OPERATIONS_H diff --git a/include/rppt_tensor_effects_augmentations.h b/include/rppt_tensor_effects_augmentations.h index 65eec2dda..e59c03a73 100644 --- a/include/rppt_tensor_effects_augmentations.h +++ b/include/rppt_tensor_effects_augmentations.h @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef RPPT_TENSOR_EFFECTS_AUGMENTATIONS_H diff --git a/include/rppt_tensor_filter_augmentations.h b/include/rppt_tensor_filter_augmentations.h index aab5bbf3d..741a08ee4 100644 --- a/include/rppt_tensor_filter_augmentations.h +++ b/include/rppt_tensor_filter_augmentations.h @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef RPPT_TENSOR_FILTER_AUGMENTATIONS_H diff --git a/include/rppt_tensor_geometric_augmentations.h b/include/rppt_tensor_geometric_augmentations.h index 1d089fd5b..4d2d019c1 100644 --- a/include/rppt_tensor_geometric_augmentations.h +++ b/include/rppt_tensor_geometric_augmentations.h @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef RPPT_TENSOR_GEOMETRIC_AUGMENTATIONS_H diff --git a/include/rppt_tensor_morphological_operations.h b/include/rppt_tensor_morphological_operations.h index 52fc1465d..c6ce2edb8 100644 --- a/include/rppt_tensor_morphological_operations.h +++ b/include/rppt_tensor_morphological_operations.h @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef RPPT_TENSOR_MORPHOLOGICAL_OPERATIONS_H diff --git a/include/rppt_tensor_statistical_operations.h b/include/rppt_tensor_statistical_operations.h index 9a72d7982..181b1c565 100644 --- a/include/rppt_tensor_statistical_operations.h +++ b/include/rppt_tensor_statistical_operations.h @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef RPPT_TENSOR_STATISTICAL_OPERATIONS_H diff --git a/include/rppversion.h b/include/rppversion.h index 6d8d7588f..6fd82d90a 100644 --- a/include/rppversion.h +++ b/include/rppversion.h @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef RPPVERSION_H diff --git a/src/include/cl/rpp/clhelper.hpp b/src/include/cl/rpp/clhelper.hpp index 24a92575e..919bc3fd8 100644 --- a/src/include/cl/rpp/clhelper.hpp +++ b/src/include/cl/rpp/clhelper.hpp @@ -1,28 +1,26 @@ -/******************************************************************************* - * - * MIT License - * - * Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - *******************************************************************************/ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ #ifndef GUARD_OCL_HELPER_HPP_ #define GUARD_OCL_HELPER_HPP_ diff --git a/src/include/cl/rpp/load_file.hpp b/src/include/cl/rpp/load_file.hpp index c8e57a4f7..3799d05db 100644 --- a/src/include/cl/rpp/load_file.hpp +++ b/src/include/cl/rpp/load_file.hpp @@ -1,3 +1,27 @@ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + #ifndef GUARD_RPP_LOAD_FILE_HPP #define GUARD_RPP_LOAD_FILE_HPP diff --git a/src/include/cl/rpp/ocldeviceinfo.hpp b/src/include/cl/rpp/ocldeviceinfo.hpp index ae1021fe5..cd682ec0f 100644 --- a/src/include/cl/rpp/ocldeviceinfo.hpp +++ b/src/include/cl/rpp/ocldeviceinfo.hpp @@ -1,28 +1,27 @@ -/******************************************************************************* - * - * MIT License - * - * Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - *******************************************************************************/ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + #ifndef GUARD_RPP_OCLDEVICE_HPP #define GUARD_RPP_OCLDEVICE_HPP diff --git a/src/include/cl/rpp/oclkernel.hpp b/src/include/cl/rpp/oclkernel.hpp index d728e7976..0287116ab 100644 --- a/src/include/cl/rpp/oclkernel.hpp +++ b/src/include/cl/rpp/oclkernel.hpp @@ -1,28 +1,26 @@ -/******************************************************************************* - * - * MIT License - * - * Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - *******************************************************************************/ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ #ifndef GUARD_RPP_OCL_KERNEL_HPP_ #define GUARD_RPP_OCL_KERNEL_HPP_ diff --git a/src/include/cl/rpp/temp_file.hpp b/src/include/cl/rpp/temp_file.hpp index 99c512b3b..6e2061aa3 100644 --- a/src/include/cl/rpp/temp_file.hpp +++ b/src/include/cl/rpp/temp_file.hpp @@ -1,28 +1,26 @@ -/******************************************************************************* -* -* MIT License -* -* Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. -* -* Permission is hereby granted, free of charge, to any person obtaining a copy -* of this software and associated documentation files (the "Software"), to deal -* in the Software without restriction, including without limitation the rights -* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -* copies of the Software, and to permit persons to whom the Software is -* furnished to do so, subject to the following conditions: -* -* The above copyright notice and this permission notice shall be included in all -* copies or substantial portions of the Software. -* -* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -* SOFTWARE. -* -*******************************************************************************/ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ #ifndef GUARD_TEMP_FILE_HPP #define GUARD_TEMP_FILE_HPP diff --git a/src/include/cl/rpp_cl_common.hpp b/src/include/cl/rpp_cl_common.hpp index b18218e47..4e84655a1 100644 --- a/src/include/cl/rpp_cl_common.hpp +++ b/src/include/cl/rpp_cl_common.hpp @@ -1,3 +1,27 @@ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + /*To be used by the library alone*/ #ifndef RPP_CL_COMMON_H #define RPP_CL_COMMON_H diff --git a/src/include/common/rpp/allocator.hpp b/src/include/common/rpp/allocator.hpp index 0c4aee87c..73c224950 100644 --- a/src/include/common/rpp/allocator.hpp +++ b/src/include/common/rpp/allocator.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef GUARD_RPP_ALLOCATOR_HPP diff --git a/src/include/common/rpp/binary_cache.hpp b/src/include/common/rpp/binary_cache.hpp index 2c01e0e0f..1f3ceeb5b 100644 --- a/src/include/common/rpp/binary_cache.hpp +++ b/src/include/common/rpp/binary_cache.hpp @@ -1,28 +1,26 @@ -/******************************************************************************* - * - * MIT License - * - * Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - *******************************************************************************/ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ #ifndef GUARD_RPP_BINARY_CACHE_HPP #define GUARD_RPP_BINARY_CACHE_HPP diff --git a/src/include/common/rpp/common.hpp b/src/include/common/rpp/common.hpp index 64dd93c99..e43b6706a 100644 --- a/src/include/common/rpp/common.hpp +++ b/src/include/common/rpp/common.hpp @@ -1,28 +1,27 @@ -/******************************************************************************* - * - * MIT License - * - * Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - *******************************************************************************/ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + #ifndef GUARD_RPP_COMMON_HPP_ #define GUARD_RPP_COMMON_HPP_ diff --git a/src/include/common/rpp/device_name.hpp b/src/include/common/rpp/device_name.hpp index d272cd60e..55a548306 100644 --- a/src/include/common/rpp/device_name.hpp +++ b/src/include/common/rpp/device_name.hpp @@ -1,28 +1,26 @@ -/******************************************************************************* - * - * MIT License - * - * Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - *******************************************************************************/ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ #ifndef GUARD_RPP_DEVICE_NAME_HPP #define GUARD_RPP_DEVICE_NAME_HPP diff --git a/src/include/common/rpp/each_args.hpp b/src/include/common/rpp/each_args.hpp index 89e54ad53..c6b52ec7a 100644 --- a/src/include/common/rpp/each_args.hpp +++ b/src/include/common/rpp/each_args.hpp @@ -1,28 +1,27 @@ -/******************************************************************************* - * - * MIT License - * - * Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - *******************************************************************************/ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + #ifndef GUARD_RPP_EACH_ARGS_HPP #define GUARD_RPP_EACH_ARGS_HPP diff --git a/src/include/common/rpp/env.hpp b/src/include/common/rpp/env.hpp index b5681b822..baf6f9626 100644 --- a/src/include/common/rpp/env.hpp +++ b/src/include/common/rpp/env.hpp @@ -1,28 +1,27 @@ -/******************************************************************************* - * - * MIT License - * - * Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - *******************************************************************************/ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + #ifndef GUARD_RPP_ENV_HPP #define GUARD_RPP_ENV_HPP diff --git a/src/include/common/rpp/errors.hpp b/src/include/common/rpp/errors.hpp index 3f5825ad3..7a1d98cd5 100644 --- a/src/include/common/rpp/errors.hpp +++ b/src/include/common/rpp/errors.hpp @@ -1,28 +1,26 @@ -/******************************************************************************* - * - * MIT License - * - * Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - *******************************************************************************/ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ #ifndef GUARD_RPP_ERRORS_HPP #define GUARD_RPP_ERRORS_HPP diff --git a/src/include/common/rpp/gcn_asm_utils.hpp b/src/include/common/rpp/gcn_asm_utils.hpp index acc767f86..2ee682b47 100644 --- a/src/include/common/rpp/gcn_asm_utils.hpp +++ b/src/include/common/rpp/gcn_asm_utils.hpp @@ -1,28 +1,26 @@ -/******************************************************************************* - * - * MIT License - * - * Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - *******************************************************************************/ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ #ifndef GCN_ASM_UTILS_H #define GCN_ASM_UTILS_H diff --git a/src/include/common/rpp/handle.hpp b/src/include/common/rpp/handle.hpp index 1084a8917..aea5301f3 100644 --- a/src/include/common/rpp/handle.hpp +++ b/src/include/common/rpp/handle.hpp @@ -1,28 +1,26 @@ -/******************************************************************************* - * - * MIT License - * - * Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - *******************************************************************************/ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ #ifndef GUARD_RPP_CONTEXT_HPP_ #define GUARD_RPP_CONTEXT_HPP_ diff --git a/src/include/common/rpp/hip_build_utils.hpp b/src/include/common/rpp/hip_build_utils.hpp index 87b00bd7f..32cb73b68 100644 --- a/src/include/common/rpp/hip_build_utils.hpp +++ b/src/include/common/rpp/hip_build_utils.hpp @@ -1,28 +1,27 @@ -/******************************************************************************* -* -* MIT License -* -* Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. -* -* Permission is hereby granted, free of charge, to any person obtaining a copy -* of this software and associated documentation files (the "Software"), to deal -* in the Software without restriction, including without limitation the rights -* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -* copies of the Software, and to permit persons to whom the Software is -* furnished to do so, subject to the following conditions: -* -* The above copyright notice and this permission notice shall be included in all -* copies or substantial portions of the Software. -* -* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -* SOFTWARE. -* -*******************************************************************************/ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + #pragma once #include diff --git a/src/include/common/rpp/kernel.hpp b/src/include/common/rpp/kernel.hpp index 72762de22..fce4af3d6 100644 --- a/src/include/common/rpp/kernel.hpp +++ b/src/include/common/rpp/kernel.hpp @@ -1,28 +1,26 @@ -/******************************************************************************* - * - * MIT License - * - * Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - *******************************************************************************/ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ #ifndef GUARD_RPP_KERNEL_HPP #define GUARD_RPP_KERNEL_HPP diff --git a/src/include/common/rpp/kernel_cache.hpp b/src/include/common/rpp/kernel_cache.hpp index 42d54b7c1..810de9ccf 100644 --- a/src/include/common/rpp/kernel_cache.hpp +++ b/src/include/common/rpp/kernel_cache.hpp @@ -1,28 +1,27 @@ -/******************************************************************************* - * - * MIT License - * - * Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - *******************************************************************************/ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + /* ************************************************************************ * Copyright 2015 Vratis, Ltd. * diff --git a/src/include/common/rpp/kernel_warnings.hpp b/src/include/common/rpp/kernel_warnings.hpp index f6e5172ca..c5f3a6258 100644 --- a/src/include/common/rpp/kernel_warnings.hpp +++ b/src/include/common/rpp/kernel_warnings.hpp @@ -1,28 +1,27 @@ -/******************************************************************************* - * - * MIT License - * - * Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - *******************************************************************************/ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + #ifndef GUARD_RPP_KERNEL_WARNINGS_HPP #define GUARD_RPP_KERNEL_WARNINGS_HPP diff --git a/src/include/common/rpp/logger.hpp b/src/include/common/rpp/logger.hpp index 63199afcc..375502426 100644 --- a/src/include/common/rpp/logger.hpp +++ b/src/include/common/rpp/logger.hpp @@ -1,28 +1,27 @@ -/******************************************************************************* - * - * MIT License - * - * Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - *******************************************************************************/ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + #ifndef GUARD_RPP_LOGGER_HPP #define GUARD_RPP_LOGGER_HPP diff --git a/src/include/common/rpp/manage_ptr.hpp b/src/include/common/rpp/manage_ptr.hpp index 1cee0182e..836822ce5 100644 --- a/src/include/common/rpp/manage_ptr.hpp +++ b/src/include/common/rpp/manage_ptr.hpp @@ -1,28 +1,27 @@ -/******************************************************************************* - * - * MIT License - * - * Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - *******************************************************************************/ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + #ifndef GUARD_RPP_MANAGE_PTR_HPP #define GUARD_RPP_MANAGE_PTR_HPP diff --git a/src/include/common/rpp/md5.hpp b/src/include/common/rpp/md5.hpp index c8c216d16..674ded102 100644 --- a/src/include/common/rpp/md5.hpp +++ b/src/include/common/rpp/md5.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef GUARD_RPP_MD5_HPP diff --git a/src/include/common/rpp/object.hpp b/src/include/common/rpp/object.hpp index cbd0bcda0..d6e5b5654 100644 --- a/src/include/common/rpp/object.hpp +++ b/src/include/common/rpp/object.hpp @@ -1,28 +1,27 @@ -/******************************************************************************* - * - * MIT License - * - * Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - *******************************************************************************/ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + #ifndef GUARD_RPP_HANDLE_HPP #define GUARD_RPP_HANDLE_HPP diff --git a/src/include/common/rpp/op_kernel_args.hpp b/src/include/common/rpp/op_kernel_args.hpp index 409fcf0b1..516d366fa 100644 --- a/src/include/common/rpp/op_kernel_args.hpp +++ b/src/include/common/rpp/op_kernel_args.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #pragma once diff --git a/src/include/common/rpp/rank.hpp b/src/include/common/rpp/rank.hpp index 9e220f841..9bbd45e1f 100644 --- a/src/include/common/rpp/rank.hpp +++ b/src/include/common/rpp/rank.hpp @@ -1,28 +1,27 @@ -/******************************************************************************* - * - * MIT License - * - * Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - *******************************************************************************/ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + #ifndef GUARD_RPP_RANK_HPP #define GUARD_RPP_RANK_HPP diff --git a/src/include/common/rpp/returns.hpp b/src/include/common/rpp/returns.hpp index 31c9e7404..1c4a6f997 100644 --- a/src/include/common/rpp/returns.hpp +++ b/src/include/common/rpp/returns.hpp @@ -1,28 +1,26 @@ -/******************************************************************************* - * - * MIT License - * - * Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - *******************************************************************************/ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ #ifndef GUARD_RPP_RETURNS_HPP #define GUARD_RPP_RETURNS_HPP diff --git a/src/include/common/rpp/simple_hash.hpp b/src/include/common/rpp/simple_hash.hpp index 0c97300a0..188a72457 100644 --- a/src/include/common/rpp/simple_hash.hpp +++ b/src/include/common/rpp/simple_hash.hpp @@ -1,28 +1,26 @@ -/******************************************************************************* - * - * MIT License - * - * Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - *******************************************************************************/ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ #ifndef GUARD_RPP_SIMPLE_HASH_HPP #define GUARD_RPP_SIMPLE_HASH_HPP diff --git a/src/include/common/rpp/stringutils.hpp b/src/include/common/rpp/stringutils.hpp index 3d922c85f..cb7e552f1 100644 --- a/src/include/common/rpp/stringutils.hpp +++ b/src/include/common/rpp/stringutils.hpp @@ -1,28 +1,27 @@ -/******************************************************************************* - * - * MIT License - * - * Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - *******************************************************************************/ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + #ifndef GUARD_RPP_REPLACE_HPP #define GUARD_RPP_REPLACE_HPP diff --git a/src/include/common/rpp/tmp_dir.hpp b/src/include/common/rpp/tmp_dir.hpp index 1bc42741e..2d16034d6 100644 --- a/src/include/common/rpp/tmp_dir.hpp +++ b/src/include/common/rpp/tmp_dir.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef GUARD_RPP_TMP_DIR_HPP diff --git a/src/include/common/rpp/write_file.hpp b/src/include/common/rpp/write_file.hpp index 3fe4d4d16..083c38d94 100644 --- a/src/include/common/rpp/write_file.hpp +++ b/src/include/common/rpp/write_file.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef GUARD_RPP_WRITE_FILE_HPP diff --git a/src/include/cpu/rpp_cpu_common.hpp b/src/include/cpu/rpp_cpu_common.hpp index 2499bc79d..67c34de70 100644 --- a/src/include/cpu/rpp_cpu_common.hpp +++ b/src/include/cpu/rpp_cpu_common.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef RPP_CPU_COMMON_H diff --git a/src/include/cpu/rpp_cpu_simd.hpp b/src/include/cpu/rpp_cpu_simd.hpp index dc79f2813..84c898b90 100644 --- a/src/include/cpu/rpp_cpu_simd.hpp +++ b/src/include/cpu/rpp_cpu_simd.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef AMD_RPP_RPP_CPU_SIMD_HPP diff --git a/src/include/func_specific/reduction.hpp b/src/include/func_specific/reduction.hpp index c505fd40b..1991e8934 100644 --- a/src/include/func_specific/reduction.hpp +++ b/src/include/func_specific/reduction.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef RPP_REDUCTION_H diff --git a/src/include/func_specific/rng_seed_stream.hpp b/src/include/func_specific/rng_seed_stream.hpp index 875d003f8..133fe998c 100644 --- a/src/include/func_specific/rng_seed_stream.hpp +++ b/src/include/func_specific/rng_seed_stream.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef RPP_RNG_SEED_STREAM_H diff --git a/src/include/func_specific/spatter_mask.hpp b/src/include/func_specific/spatter_mask.hpp index 4803161b4..f0bdfe1ea 100644 --- a/src/include/func_specific/spatter_mask.hpp +++ b/src/include/func_specific/spatter_mask.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef RPP_SPATTER_H diff --git a/src/include/hip/rpp/hip_kernels.hpp b/src/include/hip/rpp/hip_kernels.hpp index 623be303e..e7c99f290 100644 --- a/src/include/hip/rpp/hip_kernels.hpp +++ b/src/include/hip/rpp/hip_kernels.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef HIP_KERNELS_H diff --git a/src/include/hip/rpp/hipoc_kernel.hpp b/src/include/hip/rpp/hipoc_kernel.hpp index 6d7ff258f..4bdf38718 100644 --- a/src/include/hip/rpp/hipoc_kernel.hpp +++ b/src/include/hip/rpp/hipoc_kernel.hpp @@ -1,28 +1,27 @@ -/******************************************************************************* - * - * MIT License - * - * Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - *******************************************************************************/ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + #ifndef GUARD_RPP_HIPOC_KERNEL_HPP #define GUARD_RPP_HIPOC_KERNEL_HPP diff --git a/src/include/hip/rpp/hipoc_program.hpp b/src/include/hip/rpp/hipoc_program.hpp index 6e56569ee..63013f7bf 100644 --- a/src/include/hip/rpp/hipoc_program.hpp +++ b/src/include/hip/rpp/hipoc_program.hpp @@ -1,28 +1,27 @@ -/******************************************************************************* - * - * MIT License - * - * Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - *******************************************************************************/ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + #ifndef GUARD_RPP_HIPOC_PROGRAM_HPP #define GUARD_RPP_HIPOC_PROGRAM_HPP diff --git a/src/include/hip/rpp_hip_common.hpp b/src/include/hip/rpp_hip_common.hpp index 7501868b0..a7412aa2d 100644 --- a/src/include/hip/rpp_hip_common.hpp +++ b/src/include/hip/rpp_hip_common.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef RPP_HIP_COMMON_H diff --git a/src/include/hip/rpp_hip_roi_conversion.hpp b/src/include/hip/rpp_hip_roi_conversion.hpp index 437b7e0d1..92750e6a1 100644 --- a/src/include/hip/rpp_hip_roi_conversion.hpp +++ b/src/include/hip/rpp_hip_roi_conversion.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef RPP_HIP_ROI_CONVERSION_H diff --git a/src/modules/CMakeLists.txt b/src/modules/CMakeLists.txt index 161fe6880..1f47e8ee7 100644 --- a/src/modules/CMakeLists.txt +++ b/src/modules/CMakeLists.txt @@ -1,22 +1,26 @@ -# Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. - -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: - -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. - -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. +#[[ +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +]] project(modules) diff --git a/src/modules/binary_cache.cpp b/src/modules/binary_cache.cpp index c1f7ccc39..bac276dc9 100644 --- a/src/modules/binary_cache.cpp +++ b/src/modules/binary_cache.cpp @@ -1,28 +1,26 @@ -/******************************************************************************* - * - * MIT License - * - * Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - *******************************************************************************/ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ #include #include diff --git a/src/modules/cl/cl_advanced_aumentations.cpp b/src/modules/cl/cl_advanced_aumentations.cpp index 31c08156a..a0fa7300c 100644 --- a/src/modules/cl/cl_advanced_aumentations.cpp +++ b/src/modules/cl/cl_advanced_aumentations.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rpp_cl_common.hpp" diff --git a/src/modules/cl/cl_arithmetic_operations.cpp b/src/modules/cl/cl_arithmetic_operations.cpp index c141553a1..990c6231b 100644 --- a/src/modules/cl/cl_arithmetic_operations.cpp +++ b/src/modules/cl/cl_arithmetic_operations.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rpp_cl_common.hpp" diff --git a/src/modules/cl/cl_color_model_conversions.cpp b/src/modules/cl/cl_color_model_conversions.cpp index bfda055c1..6d86bdc29 100644 --- a/src/modules/cl/cl_color_model_conversions.cpp +++ b/src/modules/cl/cl_color_model_conversions.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rpp_cl_common.hpp" diff --git a/src/modules/cl/cl_computer_vision.cpp b/src/modules/cl/cl_computer_vision.cpp index efa8c6a88..481ec72c8 100644 --- a/src/modules/cl/cl_computer_vision.cpp +++ b/src/modules/cl/cl_computer_vision.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rpp_cl_common.hpp" diff --git a/src/modules/cl/cl_declarations.hpp b/src/modules/cl/cl_declarations.hpp index fa2dc06ca..82b4d614f 100644 --- a/src/modules/cl/cl_declarations.hpp +++ b/src/modules/cl/cl_declarations.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef CL_DECLATAIONS_H diff --git a/src/modules/cl/cl_filter_functions.cpp b/src/modules/cl/cl_filter_functions.cpp index 54e7fd711..acab134de 100644 --- a/src/modules/cl/cl_filter_functions.cpp +++ b/src/modules/cl/cl_filter_functions.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rpp_cl_common.hpp" diff --git a/src/modules/cl/cl_fused_functions.cpp b/src/modules/cl/cl_fused_functions.cpp index 0040cc5f5..6b027419a 100644 --- a/src/modules/cl/cl_fused_functions.cpp +++ b/src/modules/cl/cl_fused_functions.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rpp_cl_common.hpp" diff --git a/src/modules/cl/cl_geometry_transforms.cpp b/src/modules/cl/cl_geometry_transforms.cpp index 13d2fa7d0..59c81aa28 100644 --- a/src/modules/cl/cl_geometry_transforms.cpp +++ b/src/modules/cl/cl_geometry_transforms.cpp @@ -1,6 +1,8 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -9,16 +11,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rpp_cl_common.hpp" diff --git a/src/modules/cl/cl_image_augmentations.cpp b/src/modules/cl/cl_image_augmentations.cpp index 14568c259..2748bce2e 100644 --- a/src/modules/cl/cl_image_augmentations.cpp +++ b/src/modules/cl/cl_image_augmentations.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rpp_cl_common.hpp" diff --git a/src/modules/cl/cl_logical_operations.cpp b/src/modules/cl/cl_logical_operations.cpp index 0a2cfb71e..8a0eab5b8 100644 --- a/src/modules/cl/cl_logical_operations.cpp +++ b/src/modules/cl/cl_logical_operations.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rpp_cl_common.hpp" diff --git a/src/modules/cl/cl_morphological_transforms.cpp b/src/modules/cl/cl_morphological_transforms.cpp index b0474b17d..31e9a33d8 100644 --- a/src/modules/cl/cl_morphological_transforms.cpp +++ b/src/modules/cl/cl_morphological_transforms.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rpp_cl_common.hpp" diff --git a/src/modules/cl/cl_statistical_operations.cpp b/src/modules/cl/cl_statistical_operations.cpp index cf5eb210d..f5c1297f1 100644 --- a/src/modules/cl/cl_statistical_operations.cpp +++ b/src/modules/cl/cl_statistical_operations.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rpp_cl_common.hpp" diff --git a/src/modules/cl/cl_utilities.cpp b/src/modules/cl/cl_utilities.cpp index 91e6f5ecd..d30bc9c64 100644 --- a/src/modules/cl/cl_utilities.cpp +++ b/src/modules/cl/cl_utilities.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rpp_cl_common.hpp" diff --git a/src/modules/cl/cl_vision.cpp b/src/modules/cl/cl_vision.cpp index 2aea4ddfb..805d6e41a 100644 --- a/src/modules/cl/cl_vision.cpp +++ b/src/modules/cl/cl_vision.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rpp_cl_common.hpp" diff --git a/src/modules/cl/clhelper.cpp b/src/modules/cl/clhelper.cpp index afb05ea94..a2ce0c3af 100644 --- a/src/modules/cl/clhelper.cpp +++ b/src/modules/cl/clhelper.cpp @@ -1,28 +1,26 @@ -/******************************************************************************* - * - * MIT License - * - * Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - *******************************************************************************/ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ #include #include diff --git a/src/modules/cl/gcn_asm_utils.cpp b/src/modules/cl/gcn_asm_utils.cpp index 0674ea2f0..b0f4bf8cb 100644 --- a/src/modules/cl/gcn_asm_utils.cpp +++ b/src/modules/cl/gcn_asm_utils.cpp @@ -1,28 +1,27 @@ -/******************************************************************************* - * - * MIT License - * - * Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - *******************************************************************************/ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + #include #include #include diff --git a/src/modules/cl/handleocl.cpp b/src/modules/cl/handleocl.cpp index 272099509..87f3f73ee 100644 --- a/src/modules/cl/handleocl.cpp +++ b/src/modules/cl/handleocl.cpp @@ -1,28 +1,26 @@ -/******************************************************************************* - * - * MIT License - * - * Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - *******************************************************************************/ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ #include #ifndef _WIN32 @@ -727,7 +725,7 @@ KernelInvoke Handle::Run(Kernel k) auto Handle::GetKernels(const std::string& algorithm, const std::string& network_config) { auto kernels = this->GetKernelsImpl(algorithm, network_config); - + std::vector transformedKernels; transformedKernels.reserve(kernels.size()); diff --git a/src/modules/cl/hip_build_utils.cpp b/src/modules/cl/hip_build_utils.cpp index 630362aef..ca1f57bf0 100644 --- a/src/modules/cl/hip_build_utils.cpp +++ b/src/modules/cl/hip_build_utils.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include diff --git a/src/modules/cl/load_file.cpp b/src/modules/cl/load_file.cpp index 39b147ff2..3fccdabe9 100644 --- a/src/modules/cl/load_file.cpp +++ b/src/modules/cl/load_file.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include diff --git a/src/modules/cl/ocl_kernel.cpp b/src/modules/cl/ocl_kernel.cpp index 0eec4853d..ac58aa499 100644 --- a/src/modules/cl/ocl_kernel.cpp +++ b/src/modules/cl/ocl_kernel.cpp @@ -1,28 +1,26 @@ -/******************************************************************************* - * - * MIT License - * - * Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - *******************************************************************************/ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ #include "rpp/oclkernel.hpp" #include "rpp/logger.hpp" diff --git a/src/modules/cl/oclerrors.cpp b/src/modules/cl/oclerrors.cpp index 7d5937c72..ea4faeb01 100644 --- a/src/modules/cl/oclerrors.cpp +++ b/src/modules/cl/oclerrors.cpp @@ -1,28 +1,27 @@ -/******************************************************************************* - * - * MIT License - * - * Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - *******************************************************************************/ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + #include #include diff --git a/src/modules/cl/temp_file.cpp b/src/modules/cl/temp_file.cpp index 7a2df141a..9051881cc 100644 --- a/src/modules/cl/temp_file.cpp +++ b/src/modules/cl/temp_file.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include diff --git a/src/modules/cl/tmp_dir.cpp b/src/modules/cl/tmp_dir.cpp index d982e424c..789ac1d84 100644 --- a/src/modules/cl/tmp_dir.cpp +++ b/src/modules/cl/tmp_dir.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include diff --git a/src/modules/cl/utilocl.cpp b/src/modules/cl/utilocl.cpp index 1802c109d..2d2ebc465 100644 --- a/src/modules/cl/utilocl.cpp +++ b/src/modules/cl/utilocl.cpp @@ -1,28 +1,26 @@ -/******************************************************************************* - * - * MIT License - * - * Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - *******************************************************************************/ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ #include diff --git a/src/modules/cpu/host_advanced_augmentations.hpp b/src/modules/cpu/host_advanced_augmentations.hpp index 44f5c5355..e8dfb41b0 100644 --- a/src/modules/cpu/host_advanced_augmentations.hpp +++ b/src/modules/cpu/host_advanced_augmentations.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef HOST_ADVANCED_AUGMENTATIONS_H diff --git a/src/modules/cpu/host_arithmetic_operations.hpp b/src/modules/cpu/host_arithmetic_operations.hpp index ca5dc5b23..a9bc50737 100644 --- a/src/modules/cpu/host_arithmetic_operations.hpp +++ b/src/modules/cpu/host_arithmetic_operations.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef HOST_ARITHMETIC_OPERATIONS_HPP diff --git a/src/modules/cpu/host_color_model_conversions.hpp b/src/modules/cpu/host_color_model_conversions.hpp index e67238968..0ae91e237 100644 --- a/src/modules/cpu/host_color_model_conversions.hpp +++ b/src/modules/cpu/host_color_model_conversions.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef HOST_COLOR_MODER_CONVERSIONS_HPP diff --git a/src/modules/cpu/host_computer_vision.hpp b/src/modules/cpu/host_computer_vision.hpp index 927335e66..2920e73f5 100644 --- a/src/modules/cpu/host_computer_vision.hpp +++ b/src/modules/cpu/host_computer_vision.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef HOST_COMPUTER_VISION_HPP diff --git a/src/modules/cpu/host_filter_operations.hpp b/src/modules/cpu/host_filter_operations.hpp index af03ce41b..aad71ab5f 100644 --- a/src/modules/cpu/host_filter_operations.hpp +++ b/src/modules/cpu/host_filter_operations.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef HOST_FILTER_OPERATIONS_HPP diff --git a/src/modules/cpu/host_fused_functions.hpp b/src/modules/cpu/host_fused_functions.hpp index 9329109ff..f2e38046b 100644 --- a/src/modules/cpu/host_fused_functions.hpp +++ b/src/modules/cpu/host_fused_functions.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef HOST_FUSED_FUNCTIONS_H diff --git a/src/modules/cpu/host_geometry_transforms.hpp b/src/modules/cpu/host_geometry_transforms.hpp index 21c4d55ed..76de653a9 100644 --- a/src/modules/cpu/host_geometry_transforms.hpp +++ b/src/modules/cpu/host_geometry_transforms.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef HOST_GEOMETRIC_TRASFORMS_HPP diff --git a/src/modules/cpu/host_image_augmentations.hpp b/src/modules/cpu/host_image_augmentations.hpp index de7ae4968..4a841032c 100644 --- a/src/modules/cpu/host_image_augmentations.hpp +++ b/src/modules/cpu/host_image_augmentations.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef HOST_IMAGE_AUGMENTATIONS_HPP diff --git a/src/modules/cpu/host_logical_operations.hpp b/src/modules/cpu/host_logical_operations.hpp index 7b81c1af3..c9a5034b9 100644 --- a/src/modules/cpu/host_logical_operations.hpp +++ b/src/modules/cpu/host_logical_operations.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef HOST_LOGICAL_OPERATIONS_HPP diff --git a/src/modules/cpu/host_morphological_transforms.hpp b/src/modules/cpu/host_morphological_transforms.hpp index 3d3c22009..41008d38b 100644 --- a/src/modules/cpu/host_morphological_transforms.hpp +++ b/src/modules/cpu/host_morphological_transforms.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef HOST_MORPHOLOGICAL_TRANSFORMS_HPP diff --git a/src/modules/cpu/host_statistical_operations.hpp b/src/modules/cpu/host_statistical_operations.hpp index 8539ff932..d6f90d61f 100644 --- a/src/modules/cpu/host_statistical_operations.hpp +++ b/src/modules/cpu/host_statistical_operations.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef STATISTICAL_OPERATIONS_HPP diff --git a/src/modules/cpu/host_tensor_arithmetic_operations.hpp b/src/modules/cpu/host_tensor_arithmetic_operations.hpp index 99bda4661..96553489d 100644 --- a/src/modules/cpu/host_tensor_arithmetic_operations.hpp +++ b/src/modules/cpu/host_tensor_arithmetic_operations.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef HOST_TENSOR_ARITHMETIC_OPERATIONS_HPP diff --git a/src/modules/cpu/host_tensor_audio_augmentations.hpp b/src/modules/cpu/host_tensor_audio_augmentations.hpp index 29fa65b66..7737b38c3 100644 --- a/src/modules/cpu/host_tensor_audio_augmentations.hpp +++ b/src/modules/cpu/host_tensor_audio_augmentations.hpp @@ -1,20 +1,25 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef HOST_TENSOR_AUDIO_AUGMENTATIONS_HPP diff --git a/src/modules/cpu/host_tensor_color_augmentations.hpp b/src/modules/cpu/host_tensor_color_augmentations.hpp index bd8592a9a..19e0b471c 100644 --- a/src/modules/cpu/host_tensor_color_augmentations.hpp +++ b/src/modules/cpu/host_tensor_color_augmentations.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef HOST_TENSOR_COLOR_AUGMENTATIONS_HPP diff --git a/src/modules/cpu/host_tensor_data_exchange_operations.hpp b/src/modules/cpu/host_tensor_data_exchange_operations.hpp index bc2b17a23..2386e155a 100644 --- a/src/modules/cpu/host_tensor_data_exchange_operations.hpp +++ b/src/modules/cpu/host_tensor_data_exchange_operations.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef HOST_TENSOR_DATA_EXCHANGEE_OPERATIONS_HPP diff --git a/src/modules/cpu/host_tensor_effects_augmentations.hpp b/src/modules/cpu/host_tensor_effects_augmentations.hpp index 0800728aa..9bb30e6f0 100644 --- a/src/modules/cpu/host_tensor_effects_augmentations.hpp +++ b/src/modules/cpu/host_tensor_effects_augmentations.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef HOST_TENSOR_EFFECTS_AUGMENTATIONS_HPP diff --git a/src/modules/cpu/host_tensor_geometric_augmentations.hpp b/src/modules/cpu/host_tensor_geometric_augmentations.hpp index e8c2420f9..1d7c9d1a3 100644 --- a/src/modules/cpu/host_tensor_geometric_augmentations.hpp +++ b/src/modules/cpu/host_tensor_geometric_augmentations.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef HOST_TENSOR_GEOMETRIC_AUGMENTATIONS_HPP diff --git a/src/modules/cpu/host_tensor_statistical_operations.hpp b/src/modules/cpu/host_tensor_statistical_operations.hpp index b3fac4e2a..dae3e6236 100644 --- a/src/modules/cpu/host_tensor_statistical_operations.hpp +++ b/src/modules/cpu/host_tensor_statistical_operations.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef HOST_TENSOR_STATISTICAL_OPERATIONS_HPP diff --git a/src/modules/cpu/kernel/blend.hpp b/src/modules/cpu/kernel/blend.hpp index 8b6e8e8c4..148b7a4fb 100644 --- a/src/modules/cpu/kernel/blend.hpp +++ b/src/modules/cpu/kernel/blend.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rppdefs.h" diff --git a/src/modules/cpu/kernel/brightness.hpp b/src/modules/cpu/kernel/brightness.hpp index fe66d197c..cec8d0398 100644 --- a/src/modules/cpu/kernel/brightness.hpp +++ b/src/modules/cpu/kernel/brightness.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rppdefs.h" diff --git a/src/modules/cpu/kernel/color_cast.hpp b/src/modules/cpu/kernel/color_cast.hpp index 437084950..d8fd20975 100644 --- a/src/modules/cpu/kernel/color_cast.hpp +++ b/src/modules/cpu/kernel/color_cast.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rppdefs.h" diff --git a/src/modules/cpu/kernel/color_jitter.hpp b/src/modules/cpu/kernel/color_jitter.hpp index e864222d8..cb3a91566 100644 --- a/src/modules/cpu/kernel/color_jitter.hpp +++ b/src/modules/cpu/kernel/color_jitter.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rppdefs.h" diff --git a/src/modules/cpu/kernel/color_to_greyscale.hpp b/src/modules/cpu/kernel/color_to_greyscale.hpp index 2a90dec64..3df62b1c1 100644 --- a/src/modules/cpu/kernel/color_to_greyscale.hpp +++ b/src/modules/cpu/kernel/color_to_greyscale.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rppdefs.h" diff --git a/src/modules/cpu/kernel/color_twist.hpp b/src/modules/cpu/kernel/color_twist.hpp index b1f3d406e..2fc94e117 100644 --- a/src/modules/cpu/kernel/color_twist.hpp +++ b/src/modules/cpu/kernel/color_twist.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rppdefs.h" diff --git a/src/modules/cpu/kernel/contrast.hpp b/src/modules/cpu/kernel/contrast.hpp index d3de3b0b4..311835f74 100644 --- a/src/modules/cpu/kernel/contrast.hpp +++ b/src/modules/cpu/kernel/contrast.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rppdefs.h" diff --git a/src/modules/cpu/kernel/copy.hpp b/src/modules/cpu/kernel/copy.hpp index e9f4655df..c3e31a629 100644 --- a/src/modules/cpu/kernel/copy.hpp +++ b/src/modules/cpu/kernel/copy.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rppdefs.h" diff --git a/src/modules/cpu/kernel/crop.hpp b/src/modules/cpu/kernel/crop.hpp index d88f85ad9..5c4f0f379 100644 --- a/src/modules/cpu/kernel/crop.hpp +++ b/src/modules/cpu/kernel/crop.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rppdefs.h" diff --git a/src/modules/cpu/kernel/crop_mirror_normalize.hpp b/src/modules/cpu/kernel/crop_mirror_normalize.hpp index f84c8ce72..a2d5ee8ad 100644 --- a/src/modules/cpu/kernel/crop_mirror_normalize.hpp +++ b/src/modules/cpu/kernel/crop_mirror_normalize.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rppdefs.h" diff --git a/src/modules/cpu/kernel/exposure.hpp b/src/modules/cpu/kernel/exposure.hpp index 80b0fa53a..adcd9b5d3 100644 --- a/src/modules/cpu/kernel/exposure.hpp +++ b/src/modules/cpu/kernel/exposure.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rppdefs.h" diff --git a/src/modules/cpu/kernel/flip.hpp b/src/modules/cpu/kernel/flip.hpp index fe8d05441..0eb5693a3 100644 --- a/src/modules/cpu/kernel/flip.hpp +++ b/src/modules/cpu/kernel/flip.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rppdefs.h" diff --git a/src/modules/cpu/kernel/fused_multiply_add_scalar.hpp b/src/modules/cpu/kernel/fused_multiply_add_scalar.hpp index e604713dc..609120f30 100644 --- a/src/modules/cpu/kernel/fused_multiply_add_scalar.hpp +++ b/src/modules/cpu/kernel/fused_multiply_add_scalar.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rppdefs.h" diff --git a/src/modules/cpu/kernel/gamma_correction.hpp b/src/modules/cpu/kernel/gamma_correction.hpp index e32a1207a..b676f11a8 100644 --- a/src/modules/cpu/kernel/gamma_correction.hpp +++ b/src/modules/cpu/kernel/gamma_correction.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rppdefs.h" diff --git a/src/modules/cpu/kernel/gridmask.hpp b/src/modules/cpu/kernel/gridmask.hpp index 54030317d..87336c683 100644 --- a/src/modules/cpu/kernel/gridmask.hpp +++ b/src/modules/cpu/kernel/gridmask.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rppdefs.h" diff --git a/src/modules/cpu/kernel/lut.hpp b/src/modules/cpu/kernel/lut.hpp index ae44d40cc..352a1e021 100644 --- a/src/modules/cpu/kernel/lut.hpp +++ b/src/modules/cpu/kernel/lut.hpp @@ -1,3 +1,27 @@ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + #include "rppdefs.h" #include "rpp_cpu_common.hpp" diff --git a/src/modules/cpu/kernel/noise_gaussian.hpp b/src/modules/cpu/kernel/noise_gaussian.hpp index 125839e3c..67e4b0934 100644 --- a/src/modules/cpu/kernel/noise_gaussian.hpp +++ b/src/modules/cpu/kernel/noise_gaussian.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rppdefs.h" diff --git a/src/modules/cpu/kernel/noise_salt_and_pepper.hpp b/src/modules/cpu/kernel/noise_salt_and_pepper.hpp index c949927fd..256181842 100644 --- a/src/modules/cpu/kernel/noise_salt_and_pepper.hpp +++ b/src/modules/cpu/kernel/noise_salt_and_pepper.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rppdefs.h" diff --git a/src/modules/cpu/kernel/noise_shot.hpp b/src/modules/cpu/kernel/noise_shot.hpp index b65511c7f..704f115f3 100644 --- a/src/modules/cpu/kernel/noise_shot.hpp +++ b/src/modules/cpu/kernel/noise_shot.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rppdefs.h" diff --git a/src/modules/cpu/kernel/non_linear_blend.hpp b/src/modules/cpu/kernel/non_linear_blend.hpp index db2180afd..6448bfe0b 100644 --- a/src/modules/cpu/kernel/non_linear_blend.hpp +++ b/src/modules/cpu/kernel/non_linear_blend.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rppdefs.h" diff --git a/src/modules/cpu/kernel/non_silent_region_detection.hpp b/src/modules/cpu/kernel/non_silent_region_detection.hpp index 48095d080..74dffb18e 100644 --- a/src/modules/cpu/kernel/non_silent_region_detection.hpp +++ b/src/modules/cpu/kernel/non_silent_region_detection.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,19 +10,18 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ - /* Non Silent Region Detection requires Moving Mean Square (MMS) computation on input audio data MMS buffer is a 1D buffer having same length as input audio. The algorithm used for MMS computation is explained with a sample use case diff --git a/src/modules/cpu/kernel/phase.hpp b/src/modules/cpu/kernel/phase.hpp index fb463a3ea..5e7c2de4c 100644 --- a/src/modules/cpu/kernel/phase.hpp +++ b/src/modules/cpu/kernel/phase.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rppdefs.h" diff --git a/src/modules/cpu/kernel/pre_emphasis_filter.hpp b/src/modules/cpu/kernel/pre_emphasis_filter.hpp index ffed17949..1d25921ad 100644 --- a/src/modules/cpu/kernel/pre_emphasis_filter.hpp +++ b/src/modules/cpu/kernel/pre_emphasis_filter.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rppdefs.h" diff --git a/src/modules/cpu/kernel/resize.hpp b/src/modules/cpu/kernel/resize.hpp index 68b358d02..12ff039f6 100644 --- a/src/modules/cpu/kernel/resize.hpp +++ b/src/modules/cpu/kernel/resize.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rppdefs.h" diff --git a/src/modules/cpu/kernel/resize_crop_mirror.hpp b/src/modules/cpu/kernel/resize_crop_mirror.hpp index 06ef7c683..071db0959 100644 --- a/src/modules/cpu/kernel/resize_crop_mirror.hpp +++ b/src/modules/cpu/kernel/resize_crop_mirror.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rppdefs.h" diff --git a/src/modules/cpu/kernel/resize_mirror_normalize.hpp b/src/modules/cpu/kernel/resize_mirror_normalize.hpp index 0de87fac8..1d9309126 100644 --- a/src/modules/cpu/kernel/resize_mirror_normalize.hpp +++ b/src/modules/cpu/kernel/resize_mirror_normalize.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rppdefs.h" diff --git a/src/modules/cpu/kernel/ricap.hpp b/src/modules/cpu/kernel/ricap.hpp index 75d24bfd0..a29758518 100644 --- a/src/modules/cpu/kernel/ricap.hpp +++ b/src/modules/cpu/kernel/ricap.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rppdefs.h" diff --git a/src/modules/cpu/kernel/slice.hpp b/src/modules/cpu/kernel/slice.hpp index 0e4be7c3d..c451b67b4 100644 --- a/src/modules/cpu/kernel/slice.hpp +++ b/src/modules/cpu/kernel/slice.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rppdefs.h" diff --git a/src/modules/cpu/kernel/spatter.hpp b/src/modules/cpu/kernel/spatter.hpp index d3b3305d4..9da65d261 100644 --- a/src/modules/cpu/kernel/spatter.hpp +++ b/src/modules/cpu/kernel/spatter.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include diff --git a/src/modules/cpu/kernel/swap_channels.hpp b/src/modules/cpu/kernel/swap_channels.hpp index a590cbbb2..1677c0120 100644 --- a/src/modules/cpu/kernel/swap_channels.hpp +++ b/src/modules/cpu/kernel/swap_channels.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rppdefs.h" diff --git a/src/modules/cpu/kernel/tensor_sum.hpp b/src/modules/cpu/kernel/tensor_sum.hpp index 1966609dd..72eef2b73 100644 --- a/src/modules/cpu/kernel/tensor_sum.hpp +++ b/src/modules/cpu/kernel/tensor_sum.hpp @@ -1,3 +1,27 @@ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + #include "rppdefs.h" #include "rpp_cpu_simd.hpp" #include "rpp_cpu_common.hpp" diff --git a/src/modules/cpu/kernel/to_decibels.hpp b/src/modules/cpu/kernel/to_decibels.hpp index 9398da791..30923e0f2 100644 --- a/src/modules/cpu/kernel/to_decibels.hpp +++ b/src/modules/cpu/kernel/to_decibels.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rppdefs.h" diff --git a/src/modules/cpu/kernel/warp_affine.hpp b/src/modules/cpu/kernel/warp_affine.hpp index 306ef6bc0..9fd335c29 100644 --- a/src/modules/cpu/kernel/warp_affine.hpp +++ b/src/modules/cpu/kernel/warp_affine.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rppdefs.h" diff --git a/src/modules/cpu/kernel/water.hpp b/src/modules/cpu/kernel/water.hpp index 86aa3075b..3f0b1c509 100644 --- a/src/modules/cpu/kernel/water.hpp +++ b/src/modules/cpu/kernel/water.hpp @@ -1,3 +1,27 @@ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + #include "rppdefs.h" #include "rpp_cpu_simd.hpp" #include "rpp_cpu_common.hpp" diff --git a/src/modules/handle_api.cpp b/src/modules/handle_api.cpp index 17b62a4d9..6fd59f864 100644 --- a/src/modules/handle_api.cpp +++ b/src/modules/handle_api.cpp @@ -1,28 +1,26 @@ -/******************************************************************************* - * - * MIT License - * - * Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - *******************************************************************************/ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ #include #include "rpp/errors.hpp" diff --git a/src/modules/handlehost.cpp b/src/modules/handlehost.cpp index 930e02ab5..510c06dd0 100644 --- a/src/modules/handlehost.cpp +++ b/src/modules/handlehost.cpp @@ -1,28 +1,26 @@ -/******************************************************************************* - * - * MIT License - * - * Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - *******************************************************************************/ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ #ifndef _WIN32 #include diff --git a/src/modules/hip/handlehip.cpp b/src/modules/hip/handlehip.cpp index a81199891..ef675ca1b 100644 --- a/src/modules/hip/handlehip.cpp +++ b/src/modules/hip/handlehip.cpp @@ -1,28 +1,26 @@ -/******************************************************************************* - * - * MIT License - * - * Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - *******************************************************************************/ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ #ifndef _WIN32 #include diff --git a/src/modules/hip/hip_advanced_augmentation.cpp b/src/modules/hip/hip_advanced_augmentation.cpp index f3adcc5ff..2e09f1a5c 100644 --- a/src/modules/hip/hip_advanced_augmentation.cpp +++ b/src/modules/hip/hip_advanced_augmentation.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "hip_declarations.hpp" diff --git a/src/modules/hip/hip_arithmetic_operations.cpp b/src/modules/hip/hip_arithmetic_operations.cpp index 852585afa..4dde16d15 100644 --- a/src/modules/hip/hip_arithmetic_operations.cpp +++ b/src/modules/hip/hip_arithmetic_operations.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "hip_declarations.hpp" diff --git a/src/modules/hip/hip_build_utils.cpp b/src/modules/hip/hip_build_utils.cpp index 630362aef..ca1f57bf0 100644 --- a/src/modules/hip/hip_build_utils.cpp +++ b/src/modules/hip/hip_build_utils.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include diff --git a/src/modules/hip/hip_color_model_conversions.cpp b/src/modules/hip/hip_color_model_conversions.cpp index 859622579..aea0df3c6 100644 --- a/src/modules/hip/hip_color_model_conversions.cpp +++ b/src/modules/hip/hip_color_model_conversions.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "hip_declarations.hpp" diff --git a/src/modules/hip/hip_computer_vision.cpp b/src/modules/hip/hip_computer_vision.cpp index c685cb0f2..48f893fc5 100644 --- a/src/modules/hip/hip_computer_vision.cpp +++ b/src/modules/hip/hip_computer_vision.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "hip_declarations.hpp" diff --git a/src/modules/hip/hip_declarations.hpp b/src/modules/hip/hip_declarations.hpp index f01379190..0997f9cb5 100644 --- a/src/modules/hip/hip_declarations.hpp +++ b/src/modules/hip/hip_declarations.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef HIP_DECLARATIONS_H diff --git a/src/modules/hip/hip_filter_functions.cpp b/src/modules/hip/hip_filter_functions.cpp index 5effcdee0..f6be5a64a 100644 --- a/src/modules/hip/hip_filter_functions.cpp +++ b/src/modules/hip/hip_filter_functions.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "hip_declarations.hpp" diff --git a/src/modules/hip/hip_fused_functions.cpp b/src/modules/hip/hip_fused_functions.cpp index a65f9747e..da66ab058 100644 --- a/src/modules/hip/hip_fused_functions.cpp +++ b/src/modules/hip/hip_fused_functions.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "hip_declarations.hpp" diff --git a/src/modules/hip/hip_geometry_transforms.cpp b/src/modules/hip/hip_geometry_transforms.cpp index 18d7e463c..50a459822 100644 --- a/src/modules/hip/hip_geometry_transforms.cpp +++ b/src/modules/hip/hip_geometry_transforms.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "hip_declarations.hpp" diff --git a/src/modules/hip/hip_image_augmentations.cpp b/src/modules/hip/hip_image_augmentations.cpp index a1f394256..db1f8bb28 100644 --- a/src/modules/hip/hip_image_augmentations.cpp +++ b/src/modules/hip/hip_image_augmentations.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "hip_declarations.hpp" diff --git a/src/modules/hip/hip_logical_operations.cpp b/src/modules/hip/hip_logical_operations.cpp index 15dd62d31..723f667d8 100644 --- a/src/modules/hip/hip_logical_operations.cpp +++ b/src/modules/hip/hip_logical_operations.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "hip_declarations.hpp" diff --git a/src/modules/hip/hip_morphological_transforms.cpp b/src/modules/hip/hip_morphological_transforms.cpp index 1af1047e6..9a315f800 100644 --- a/src/modules/hip/hip_morphological_transforms.cpp +++ b/src/modules/hip/hip_morphological_transforms.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "hip_declarations.hpp" diff --git a/src/modules/hip/hip_statistical_operations.cpp b/src/modules/hip/hip_statistical_operations.cpp index 42b61a8ce..998f5083e 100644 --- a/src/modules/hip/hip_statistical_operations.cpp +++ b/src/modules/hip/hip_statistical_operations.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "hip_declarations.hpp" diff --git a/src/modules/hip/hip_tensor_arithmetic_operations.hpp b/src/modules/hip/hip_tensor_arithmetic_operations.hpp index 670977270..55fbb7832 100644 --- a/src/modules/hip/hip_tensor_arithmetic_operations.hpp +++ b/src/modules/hip/hip_tensor_arithmetic_operations.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef HIP_TENSOR_ARITHMEETIC_OPERATIONS_HPP diff --git a/src/modules/hip/hip_tensor_color_augmentations.hpp b/src/modules/hip/hip_tensor_color_augmentations.hpp index 6f8735640..873f06b97 100644 --- a/src/modules/hip/hip_tensor_color_augmentations.hpp +++ b/src/modules/hip/hip_tensor_color_augmentations.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef HIP_TENSOR_COLOR_AUGMENTATIONS_HPP diff --git a/src/modules/hip/hip_tensor_data_exchange_operations.hpp b/src/modules/hip/hip_tensor_data_exchange_operations.hpp index 535d6cab1..eef9c9e9b 100644 --- a/src/modules/hip/hip_tensor_data_exchange_operations.hpp +++ b/src/modules/hip/hip_tensor_data_exchange_operations.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef HIP_TENSOR_DATA_EXCHANGE_OPERATIONS_HPP diff --git a/src/modules/hip/hip_tensor_effects_augmentations.hpp b/src/modules/hip/hip_tensor_effects_augmentations.hpp index 23952dd73..ee62ee4dd 100644 --- a/src/modules/hip/hip_tensor_effects_augmentations.hpp +++ b/src/modules/hip/hip_tensor_effects_augmentations.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef HIP_TENSOR_EFFECTS_AUGMENTATIONS_HPP diff --git a/src/modules/hip/hip_tensor_filter_augmentations.hpp b/src/modules/hip/hip_tensor_filter_augmentations.hpp index ceb9a0b56..367d29722 100644 --- a/src/modules/hip/hip_tensor_filter_augmentations.hpp +++ b/src/modules/hip/hip_tensor_filter_augmentations.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef HIP_TENSOR_FILTER_AUGMENTATIONS_HPP diff --git a/src/modules/hip/hip_tensor_geometric_augmentations.hpp b/src/modules/hip/hip_tensor_geometric_augmentations.hpp index 15b1da469..429e6db10 100644 --- a/src/modules/hip/hip_tensor_geometric_augmentations.hpp +++ b/src/modules/hip/hip_tensor_geometric_augmentations.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef HIP_TENSOR_GEOMETRIC_AUGMENTATIONS_HPP diff --git a/src/modules/hip/hip_tensor_morphological_operations.hpp b/src/modules/hip/hip_tensor_morphological_operations.hpp index 807ffdda8..43b4ed86a 100644 --- a/src/modules/hip/hip_tensor_morphological_operations.hpp +++ b/src/modules/hip/hip_tensor_morphological_operations.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef HIP_TENSOR_MORPHOLOGICAL_OPERATIONS_HPP diff --git a/src/modules/hip/hip_tensor_statistical_operations.hpp b/src/modules/hip/hip_tensor_statistical_operations.hpp index 0d5c4b05d..328a232a1 100644 --- a/src/modules/hip/hip_tensor_statistical_operations.hpp +++ b/src/modules/hip/hip_tensor_statistical_operations.hpp @@ -1,20 +1,25 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef HIP_TENSOR_STATISTICAL_OPERATIONS_HPP diff --git a/src/modules/hip/hip_utilities.cpp b/src/modules/hip/hip_utilities.cpp index b9fc15cfa..91f09cdf9 100644 --- a/src/modules/hip/hip_utilities.cpp +++ b/src/modules/hip/hip_utilities.cpp @@ -1,3 +1,27 @@ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + #include "hip_declarations.hpp" void max_size(Rpp32u *height, Rpp32u *width, unsigned int batch_size, unsigned int *max_height, unsigned int *max_width) diff --git a/src/modules/hip/hiperrors.cpp b/src/modules/hip/hiperrors.cpp index cc1fb895b..68a96ebd1 100644 --- a/src/modules/hip/hiperrors.cpp +++ b/src/modules/hip/hiperrors.cpp @@ -1,28 +1,26 @@ -/******************************************************************************* - * - * MIT License - * - * Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - *******************************************************************************/ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ #include diff --git a/src/modules/hip/hipoc_kernel.cpp b/src/modules/hip/hipoc_kernel.cpp index db639fe15..aec23be96 100644 --- a/src/modules/hip/hipoc_kernel.cpp +++ b/src/modules/hip/hipoc_kernel.cpp @@ -1,28 +1,26 @@ -/******************************************************************************* - * - * MIT License - * - * Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - *******************************************************************************/ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ #include #include @@ -60,7 +58,7 @@ void HIPOCKernelInvoke::run(void* args, std::size_t size) const } - + #if defined (HSACOO) || defined (HIPRTC) auto status = hipExtModuleLaunchKernel(fun, diff --git a/src/modules/hip/hipoc_program.cpp b/src/modules/hip/hipoc_program.cpp index 1909daca1..148f6f748 100644 --- a/src/modules/hip/hipoc_program.cpp +++ b/src/modules/hip/hipoc_program.cpp @@ -1,28 +1,26 @@ -/******************************************************************************* - * - * MIT License - * - * Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - *******************************************************************************/ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ #include #include diff --git a/src/modules/hip/tmp_dir.cpp b/src/modules/hip/tmp_dir.cpp index 212655f12..789ac1d84 100644 --- a/src/modules/hip/tmp_dir.cpp +++ b/src/modules/hip/tmp_dir.cpp @@ -1,3 +1,27 @@ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + #include #include "filesystem.h" #include "rpp/tmp_dir.hpp" diff --git a/src/modules/kernel_cache.cpp b/src/modules/kernel_cache.cpp index cd2a35b4b..d3bc98073 100644 --- a/src/modules/kernel_cache.cpp +++ b/src/modules/kernel_cache.cpp @@ -1,28 +1,27 @@ -/******************************************************************************* - * - * MIT License - * - * Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - *******************************************************************************/ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + /* ************************************************************************ * Copyright 2015 Vratis, Ltd. * diff --git a/src/modules/kernels/kernel.cpp.in b/src/modules/kernels/kernel.cpp.in index 1b9dd352a..4378e83f3 100644 --- a/src/modules/kernels/kernel.cpp.in +++ b/src/modules/kernels/kernel.cpp.in @@ -1,28 +1,26 @@ -/******************************************************************************* - * - * MIT License - * - * Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - *******************************************************************************/ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ #include #include diff --git a/src/modules/kernels/kernel_includes.cpp.in b/src/modules/kernels/kernel_includes.cpp.in index 4824071c8..1c7b9953f 100644 --- a/src/modules/kernels/kernel_includes.cpp.in +++ b/src/modules/kernels/kernel_includes.cpp.in @@ -1,28 +1,26 @@ -/******************************************************************************* - * - * MIT License - * - * Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - *******************************************************************************/ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ #include #include diff --git a/src/modules/logger.cpp b/src/modules/logger.cpp index 05b8d3dc8..c880cf4a3 100644 --- a/src/modules/logger.cpp +++ b/src/modules/logger.cpp @@ -1,28 +1,27 @@ -/******************************************************************************* - * - * MIT License - * - * Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - *******************************************************************************/ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + #include #ifdef __linux__ diff --git a/src/modules/rppi_advanced_augmentations.cpp b/src/modules/rppi_advanced_augmentations.cpp index e2ed1b0f4..4836de107 100644 --- a/src/modules/rppi_advanced_augmentations.cpp +++ b/src/modules/rppi_advanced_augmentations.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rppdefs.h" diff --git a/src/modules/rppi_arithmetic_operations.cpp b/src/modules/rppi_arithmetic_operations.cpp index b0c1c10d4..63eed1ebc 100644 --- a/src/modules/rppi_arithmetic_operations.cpp +++ b/src/modules/rppi_arithmetic_operations.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rppdefs.h" diff --git a/src/modules/rppi_color_model_conversions.cpp b/src/modules/rppi_color_model_conversions.cpp index d847b7f68..56d81f51a 100644 --- a/src/modules/rppi_color_model_conversions.cpp +++ b/src/modules/rppi_color_model_conversions.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rppdefs.h" diff --git a/src/modules/rppi_computer_vision.cpp b/src/modules/rppi_computer_vision.cpp index 1bd097ed9..d1d4c4aeb 100644 --- a/src/modules/rppi_computer_vision.cpp +++ b/src/modules/rppi_computer_vision.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rppdefs.h" diff --git a/src/modules/rppi_filter_operations.cpp b/src/modules/rppi_filter_operations.cpp index 7636be81b..3e0a144f7 100644 --- a/src/modules/rppi_filter_operations.cpp +++ b/src/modules/rppi_filter_operations.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rppdefs.h" diff --git a/src/modules/rppi_fused_functions.cpp b/src/modules/rppi_fused_functions.cpp index db3bb2524..7d44479fa 100644 --- a/src/modules/rppi_fused_functions.cpp +++ b/src/modules/rppi_fused_functions.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rppdefs.h" diff --git a/src/modules/rppi_geometry_transforms.cpp b/src/modules/rppi_geometry_transforms.cpp index cd7b02ca8..55a41d7e4 100644 --- a/src/modules/rppi_geometry_transforms.cpp +++ b/src/modules/rppi_geometry_transforms.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rppdefs.h" diff --git a/src/modules/rppi_image_augmentations.cpp b/src/modules/rppi_image_augmentations.cpp index 8b4d82a7c..9d7c8a38a 100644 --- a/src/modules/rppi_image_augmentations.cpp +++ b/src/modules/rppi_image_augmentations.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rppdefs.h" diff --git a/src/modules/rppi_logical_operations.cpp b/src/modules/rppi_logical_operations.cpp index b64bf4009..2034af325 100644 --- a/src/modules/rppi_logical_operations.cpp +++ b/src/modules/rppi_logical_operations.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rppdefs.h" diff --git a/src/modules/rppi_morphological_operations.cpp b/src/modules/rppi_morphological_operations.cpp index 7c46303bb..e7a5deb94 100644 --- a/src/modules/rppi_morphological_operations.cpp +++ b/src/modules/rppi_morphological_operations.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rppdefs.h" diff --git a/src/modules/rppi_statistical_operations.cpp b/src/modules/rppi_statistical_operations.cpp index 4706a6b97..72cddd636 100644 --- a/src/modules/rppi_statistical_operations.cpp +++ b/src/modules/rppi_statistical_operations.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rppdefs.h" diff --git a/src/modules/rppi_validate.hpp b/src/modules/rppi_validate.hpp index 6450179fe..e35e5c514 100644 --- a/src/modules/rppi_validate.hpp +++ b/src/modules/rppi_validate.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef RPPI_VALIDATE_OPERATIONS_FUNCTIONS diff --git a/src/modules/rppt_tensor_arithmetic_operations.cpp b/src/modules/rppt_tensor_arithmetic_operations.cpp index add3e3402..daf0479ee 100644 --- a/src/modules/rppt_tensor_arithmetic_operations.cpp +++ b/src/modules/rppt_tensor_arithmetic_operations.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rppdefs.h" diff --git a/src/modules/rppt_tensor_audio_augmentations.cpp b/src/modules/rppt_tensor_audio_augmentations.cpp index 35b9aa735..23b52bc44 100644 --- a/src/modules/rppt_tensor_audio_augmentations.cpp +++ b/src/modules/rppt_tensor_audio_augmentations.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rppdefs.h" diff --git a/src/modules/rppt_tensor_color_augmentations.cpp b/src/modules/rppt_tensor_color_augmentations.cpp index b5b6f66df..be61b6da1 100644 --- a/src/modules/rppt_tensor_color_augmentations.cpp +++ b/src/modules/rppt_tensor_color_augmentations.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rppdefs.h" diff --git a/src/modules/rppt_tensor_data_exchange_operations.cpp b/src/modules/rppt_tensor_data_exchange_operations.cpp index fc2a44e23..189bbe3b2 100644 --- a/src/modules/rppt_tensor_data_exchange_operations.cpp +++ b/src/modules/rppt_tensor_data_exchange_operations.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rppdefs.h" diff --git a/src/modules/rppt_tensor_effects_augmentations.cpp b/src/modules/rppt_tensor_effects_augmentations.cpp index 951f357ff..63780adba 100644 --- a/src/modules/rppt_tensor_effects_augmentations.cpp +++ b/src/modules/rppt_tensor_effects_augmentations.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include diff --git a/src/modules/rppt_tensor_filter_augmentations.cpp b/src/modules/rppt_tensor_filter_augmentations.cpp index d4bd78303..5d06840dc 100644 --- a/src/modules/rppt_tensor_filter_augmentations.cpp +++ b/src/modules/rppt_tensor_filter_augmentations.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rppdefs.h" diff --git a/src/modules/rppt_tensor_geometric_augmentations.cpp b/src/modules/rppt_tensor_geometric_augmentations.cpp index 53d288faa..dd0464ef6 100644 --- a/src/modules/rppt_tensor_geometric_augmentations.cpp +++ b/src/modules/rppt_tensor_geometric_augmentations.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rppdefs.h" diff --git a/src/modules/rppt_tensor_morphological_operations.cpp b/src/modules/rppt_tensor_morphological_operations.cpp index ed4d9ef74..218eeb7d5 100644 --- a/src/modules/rppt_tensor_morphological_operations.cpp +++ b/src/modules/rppt_tensor_morphological_operations.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rppdefs.h" diff --git a/src/modules/rppt_tensor_statistical_operations.cpp b/src/modules/rppt_tensor_statistical_operations.cpp index 9287ab520..f17028e5e 100644 --- a/src/modules/rppt_tensor_statistical_operations.cpp +++ b/src/modules/rppt_tensor_statistical_operations.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rppdefs.h" diff --git a/utilities/examples/brightness/CMakeLists.txt b/utilities/examples/brightness/CMakeLists.txt index 9787319a6..da7eb999f 100644 --- a/utilities/examples/brightness/CMakeLists.txt +++ b/utilities/examples/brightness/CMakeLists.txt @@ -1,22 +1,26 @@ -# Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +#[[ +MIT License -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +]] cmake_minimum_required(VERSION 3.5) project(examples/brightness) diff --git a/utilities/examples/brightness/brightness_hip.cpp b/utilities/examples/brightness/brightness_hip.cpp index 33bbab44a..7cd09d9cb 100644 --- a/utilities/examples/brightness/brightness_hip.cpp +++ b/utilities/examples/brightness/brightness_hip.cpp @@ -1,20 +1,25 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include @@ -184,12 +189,12 @@ int main(int argc, char **argv) exit(0); } - Rpp32u outputChannels = inputChannels; + Rpp32u outputChannels = inputChannels; Rpp32u offsetInBytes = 0; // Set numDims, offset, n/c/h/w values, strides for src/dst set_descriptor_dims_and_strides(srcDescPtr, noOfImages, maxHeight, maxWidth, inputChannels, offsetInBytes); - set_descriptor_dims_and_strides(dstDescPtr, noOfImages, maxDstHeight, maxDstWidth, outputChannels, offsetInBytes); + set_descriptor_dims_and_strides(dstDescPtr, noOfImages, maxDstHeight, maxDstWidth, outputChannels, offsetInBytes); // Set buffer sizes in pixels for src/dst ioBufferSize = (Rpp64u)srcDescPtr->h * (Rpp64u)srcDescPtr->w * (Rpp64u)srcDescPtr->c * (Rpp64u)noOfImages; diff --git a/utilities/examples/brightness/brightness_hip.h b/utilities/examples/brightness/brightness_hip.h index e4b0401a1..d8a618736 100644 --- a/utilities/examples/brightness/brightness_hip.h +++ b/utilities/examples/brightness/brightness_hip.h @@ -1,20 +1,25 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include @@ -69,7 +74,7 @@ inline string set_function_type(int layoutType, int outputFormatToggle) if (outputFormatToggle) funcType += "_toPKD3"; else - funcType += "_toPLN3"; + funcType += "_toPLN3"; } else { diff --git a/utilities/rpp-performancetests/HIP_NEW/BatchPD_hip_pkd3.cpp b/utilities/rpp-performancetests/HIP_NEW/BatchPD_hip_pkd3.cpp index 2d4913dbb..e1ee868a2 100644 --- a/utilities/rpp-performancetests/HIP_NEW/BatchPD_hip_pkd3.cpp +++ b/utilities/rpp-performancetests/HIP_NEW/BatchPD_hip_pkd3.cpp @@ -1,6 +1,7 @@ - /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -9,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include diff --git a/utilities/rpp-performancetests/HIP_NEW/BatchPD_hip_pln1.cpp b/utilities/rpp-performancetests/HIP_NEW/BatchPD_hip_pln1.cpp index 51560d004..997b4b5dd 100644 --- a/utilities/rpp-performancetests/HIP_NEW/BatchPD_hip_pln1.cpp +++ b/utilities/rpp-performancetests/HIP_NEW/BatchPD_hip_pln1.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include diff --git a/utilities/rpp-performancetests/HIP_NEW/BatchPD_hip_pln3.cpp b/utilities/rpp-performancetests/HIP_NEW/BatchPD_hip_pln3.cpp index 45d4ed032..4799c80d0 100644 --- a/utilities/rpp-performancetests/HIP_NEW/BatchPD_hip_pln3.cpp +++ b/utilities/rpp-performancetests/HIP_NEW/BatchPD_hip_pln3.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include diff --git a/utilities/rpp-performancetests/HIP_NEW/CMakeLists.txt b/utilities/rpp-performancetests/HIP_NEW/CMakeLists.txt index 30e4076e9..cfd0c57cd 100644 --- a/utilities/rpp-performancetests/HIP_NEW/CMakeLists.txt +++ b/utilities/rpp-performancetests/HIP_NEW/CMakeLists.txt @@ -1,22 +1,26 @@ -# Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +#[[ +MIT License -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +]] cmake_minimum_required(VERSION 3.5) project(rpp_performancetests/HIP_NEW) diff --git a/utilities/rpp-performancetests/HIP_NEW/Single_host.cpp b/utilities/rpp-performancetests/HIP_NEW/Single_host.cpp index 7a88bd8b1..264e7614c 100644 --- a/utilities/rpp-performancetests/HIP_NEW/Single_host.cpp +++ b/utilities/rpp-performancetests/HIP_NEW/Single_host.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include diff --git a/utilities/rpp-performancetests/HIP_NEW/Tensor_hip_pkd3.cpp b/utilities/rpp-performancetests/HIP_NEW/Tensor_hip_pkd3.cpp index 22d8f1084..cd3f96692 100644 --- a/utilities/rpp-performancetests/HIP_NEW/Tensor_hip_pkd3.cpp +++ b/utilities/rpp-performancetests/HIP_NEW/Tensor_hip_pkd3.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include diff --git a/utilities/rpp-performancetests/HIP_NEW/Tensor_hip_pln1.cpp b/utilities/rpp-performancetests/HIP_NEW/Tensor_hip_pln1.cpp index c1fcff9b8..e2123839f 100644 --- a/utilities/rpp-performancetests/HIP_NEW/Tensor_hip_pln1.cpp +++ b/utilities/rpp-performancetests/HIP_NEW/Tensor_hip_pln1.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include diff --git a/utilities/rpp-performancetests/HIP_NEW/Tensor_hip_pln3.cpp b/utilities/rpp-performancetests/HIP_NEW/Tensor_hip_pln3.cpp index e6fd779a8..677b49baa 100644 --- a/utilities/rpp-performancetests/HIP_NEW/Tensor_hip_pln3.cpp +++ b/utilities/rpp-performancetests/HIP_NEW/Tensor_hip_pln3.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include diff --git a/utilities/rpp-performancetests/HIP_NEW/generatePerformanceLogs.py b/utilities/rpp-performancetests/HIP_NEW/generatePerformanceLogs.py index 7ff0aff59..b872a6bd6 100644 --- a/utilities/rpp-performancetests/HIP_NEW/generatePerformanceLogs.py +++ b/utilities/rpp-performancetests/HIP_NEW/generatePerformanceLogs.py @@ -1,22 +1,26 @@ -# Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. - -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: - -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. - -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. +""" +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" import os import subprocess diff --git a/utilities/rpp-performancetests/HIP_NEW/helpers/testSuite_helper.hpp b/utilities/rpp-performancetests/HIP_NEW/helpers/testSuite_helper.hpp index f9057e4bc..d595744a2 100644 --- a/utilities/rpp-performancetests/HIP_NEW/helpers/testSuite_helper.hpp +++ b/utilities/rpp-performancetests/HIP_NEW/helpers/testSuite_helper.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef TESTSUITE_HELPER @@ -134,7 +136,7 @@ inline RppStatus generate_bressenham_line_host(T *dstPtr, RppiSize dstSize, Rpp3 { stepY = 1; } - + if (dx < 0) { dx = -dx; @@ -201,7 +203,7 @@ inline RppStatus generate_bressenham_line_host(T *dstPtr, RppiSize dstSize, Rpp3 } } } - + return RPP_SUCCESS; } diff --git a/utilities/rpp-performancetests/HIP_NEW/uniqueFunctionalities_hip.cpp b/utilities/rpp-performancetests/HIP_NEW/uniqueFunctionalities_hip.cpp index 04a30b77f..714ea9571 100644 --- a/utilities/rpp-performancetests/HIP_NEW/uniqueFunctionalities_hip.cpp +++ b/utilities/rpp-performancetests/HIP_NEW/uniqueFunctionalities_hip.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include @@ -196,14 +198,14 @@ int main(int argc, char **argv) rppi_tensor_transpose_u8_gpu(d_srcPtr1, d_dstPtr, inTensorDim, perm, handle); } else - missingFuncFlag = 1; - + missingFuncFlag = 1; + end = clock(); if (missingFuncFlag != 1) { hipMemcpy(dstPtr, d_dstPtr, 36 * sizeof(Rpp8u), hipMemcpyDeviceToHost); - + printf("\n\nInput:\n"); displayTensor(srcPtr, totalNumberOfElements); printf("\n\nOutput of tensor_transpose:\n"); @@ -235,9 +237,9 @@ int main(int argc, char **argv) Rpp32u perm[4] = {0, 3, 1, 2}; Rpp32u shape[4] = {2, 4, 5, 3}; Rpp8u srcPtr[120] = { - 255, 254, 253, 252, 251, 250, 249, 248, 247, 246, 245, 244, 130, 129, 128, 127, 126, 125, 124, 123, 122, 121, 120, 119, 5, 4, 3, 2, 1, 0, - 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 115, 114, 113, 112, 111, 110, - 240, 239, 238, 237, 236, 235, 234, 233, 232, 231, 230, 229, 200, 199, 198, 197, 196, 195, 194, 193, 192, 191, 190, 189, 140, 139, 138, 137, 136, 135, + 255, 254, 253, 252, 251, 250, 249, 248, 247, 246, 245, 244, 130, 129, 128, 127, 126, 125, 124, 123, 122, 121, 120, 119, 5, 4, 3, 2, 1, 0, + 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 115, 114, 113, 112, 111, 110, + 240, 239, 238, 237, 236, 235, 234, 233, 232, 231, 230, 229, 200, 199, 198, 197, 196, 195, 194, 193, 192, 191, 190, 189, 140, 139, 138, 137, 136, 135, 70, 69, 68, 67, 66, 65, 64, 63, 62, 61, 60, 59, 170, 169, 168, 167, 166, 165, 164, 163, 162, 161, 160, 159, 15, 14, 13, 12, 11, 10 }; Rpp8u dstPtr[120] = {0}; @@ -251,7 +253,7 @@ int main(int argc, char **argv) srcPtr32f[i] = (Rpp32f) srcPtr[i]; srcPtr8s[i] = (Rpp8s) (((Rpp32s) srcPtr[i]) - 128); } - + Rpp8u *d_srcPtr1, *d_dstPtr; Rpp16f *d_srcPtr1_16f, *d_dstPtr_16f; Rpp32f *d_srcPtr1_32f, *d_dstPtr_32f; @@ -280,7 +282,7 @@ int main(int argc, char **argv) } else if (ip_bitDepth == 2) { - + hipMalloc(&d_srcPtr1_32f, 120 * sizeof(Rpp32f)); hipMalloc(&d_dstPtr_32f, 120 * sizeof(Rpp32f)); hipMemcpy(d_srcPtr1_32f, srcPtr32f, 120 * sizeof(Rpp32f), hipMemcpyHostToDevice); @@ -295,7 +297,7 @@ int main(int argc, char **argv) missingFuncFlag = 1; else if (ip_bitDepth == 5) { - + hipMalloc(&d_srcPtr1_8s, 120 * sizeof(Rpp8s)); hipMalloc(&d_dstPtr_8s, 120 * sizeof(Rpp8s)); hipMemcpy(d_srcPtr1_8s, srcPtr8s, 120 * sizeof(Rpp8s), hipMemcpyHostToDevice); @@ -308,7 +310,7 @@ int main(int argc, char **argv) missingFuncFlag = 1; else missingFuncFlag = 1; - + if (ip_bitDepth == 0) { hipMemcpy(dstPtr, d_dstPtr, 120 * sizeof(Rpp8u), hipMemcpyDeviceToHost); @@ -353,7 +355,7 @@ int main(int argc, char **argv) gpu_time_used = ((double)(end - start)) / CLOCKS_PER_SEC; cout << "\nGPU Time - BatchPD : " << gpu_time_used; printf("\n"); - + break; } case 2: @@ -377,7 +379,7 @@ int main(int argc, char **argv) hipMemcpy(d_dstPtr, dstPtr, 36 * sizeof(Rpp8u), hipMemcpyHostToDevice); start = clock(); - + if (ip_bitDepth == 0) rppi_tensor_add_u8_gpu(d_srcPtr1, d_srcPtr2, d_dstPtr, tensorDimension, tensorDimensionValues, handle); else if (ip_bitDepth == 1) @@ -394,13 +396,13 @@ int main(int argc, char **argv) missingFuncFlag = 1; else missingFuncFlag = 1; - + end = clock(); if (missingFuncFlag != 1) { hipMemcpy(dstPtr, d_dstPtr, 36 * sizeof(Rpp8u), hipMemcpyDeviceToHost); - + printf("\n\nInput 1:\n"); displayTensor(srcPtr1, 36); printf("\n\nInput 2:\n"); @@ -438,7 +440,7 @@ int main(int argc, char **argv) hipMemcpy(d_dstPtr, dstPtr, 36 * sizeof(Rpp8u), hipMemcpyHostToDevice); start = clock(); - + if (ip_bitDepth == 0) rppi_tensor_subtract_u8_gpu(d_srcPtr1, d_srcPtr2, d_dstPtr, tensorDimension, tensorDimensionValues, handle); else if (ip_bitDepth == 1) @@ -455,13 +457,13 @@ int main(int argc, char **argv) missingFuncFlag = 1; else missingFuncFlag = 1; - + end = clock(); if (missingFuncFlag != 1) { hipMemcpy(dstPtr, d_dstPtr, 36 * sizeof(Rpp8u), hipMemcpyDeviceToHost); - + printf("\n\nInput 1:\n"); displayTensor(srcPtr1, 36); printf("\n\nInput 2:\n"); @@ -499,7 +501,7 @@ int main(int argc, char **argv) hipMemcpy(d_dstPtr, dstPtr, 36 * sizeof(Rpp8u), hipMemcpyHostToDevice); start = clock(); - + if (ip_bitDepth == 0) rppi_tensor_multiply_u8_gpu(d_srcPtr1, d_srcPtr2, d_dstPtr, tensorDimension, tensorDimensionValues, handle); else if (ip_bitDepth == 1) @@ -516,13 +518,13 @@ int main(int argc, char **argv) missingFuncFlag = 1; else missingFuncFlag = 1; - + end = clock(); if (missingFuncFlag != 1) { hipMemcpy(dstPtr, d_dstPtr, 36 * sizeof(Rpp8u), hipMemcpyDeviceToHost); - + printf("\n\nInput 1:\n"); displayTensor(srcPtr1, 36); printf("\n\nInput 2:\n"); @@ -559,7 +561,7 @@ int main(int argc, char **argv) hipMemcpy(d_dstPtr, dstPtr, 12 * sizeof(Rpp8u), hipMemcpyHostToDevice); start = clock(); - + if (ip_bitDepth == 0) rppi_tensor_matrix_multiply_u8_gpu(d_srcPtr1, d_srcPtr2, d_dstPtr, tensorDimensionValues1, tensorDimensionValues2, handle); else if (ip_bitDepth == 1) @@ -576,13 +578,13 @@ int main(int argc, char **argv) missingFuncFlag = 1; else missingFuncFlag = 1; - + end = clock(); if (missingFuncFlag != 1) { hipMemcpy(dstPtr, d_dstPtr, 12 * sizeof(Rpp8u), hipMemcpyDeviceToHost); - + printf("\n\nInput 1:\n"); displayTensor(srcPtr1, 6); printf("\n\nInput 1 Tensor Shape:\n"); @@ -606,17 +608,17 @@ int main(int argc, char **argv) test_case_name = "control_flow"; rppHandle_t handle; - + bool b1 = true, b2 = false; bool b3 = true; Rpp8u u1 = 120, u2 = 100; Rpp8u u3 = 20; - + start = clock(); - + rpp_bool_control_flow(b1, b2, &b3, RPP_SCALAR_OP_AND, handle ); rpp_u8_control_flow(u1, u2, &u3, RPP_SCALAR_OP_ADD, handle ); - + end = clock(); if(u3 == 220) diff --git a/utilities/rpp-performancetests/HOST_NEW/BatchPD_host_pkd3.cpp b/utilities/rpp-performancetests/HOST_NEW/BatchPD_host_pkd3.cpp index 02277bf39..250ceadfc 100644 --- a/utilities/rpp-performancetests/HOST_NEW/BatchPD_host_pkd3.cpp +++ b/utilities/rpp-performancetests/HOST_NEW/BatchPD_host_pkd3.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include diff --git a/utilities/rpp-performancetests/HOST_NEW/BatchPD_host_pln1.cpp b/utilities/rpp-performancetests/HOST_NEW/BatchPD_host_pln1.cpp index 20858dc8d..fbffdbe68 100644 --- a/utilities/rpp-performancetests/HOST_NEW/BatchPD_host_pln1.cpp +++ b/utilities/rpp-performancetests/HOST_NEW/BatchPD_host_pln1.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include diff --git a/utilities/rpp-performancetests/HOST_NEW/BatchPD_host_pln3.cpp b/utilities/rpp-performancetests/HOST_NEW/BatchPD_host_pln3.cpp index c4046385c..ed1e7751b 100644 --- a/utilities/rpp-performancetests/HOST_NEW/BatchPD_host_pln3.cpp +++ b/utilities/rpp-performancetests/HOST_NEW/BatchPD_host_pln3.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include diff --git a/utilities/rpp-performancetests/HOST_NEW/CMakeLists.txt b/utilities/rpp-performancetests/HOST_NEW/CMakeLists.txt index d186175c2..47d67a6b9 100644 --- a/utilities/rpp-performancetests/HOST_NEW/CMakeLists.txt +++ b/utilities/rpp-performancetests/HOST_NEW/CMakeLists.txt @@ -1,22 +1,26 @@ -# Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +#[[ +MIT License -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +]] cmake_minimum_required(VERSION 3.5) project(rpp_performancetests/HOST_NEW) diff --git a/utilities/rpp-performancetests/HOST_NEW/Single_host.cpp b/utilities/rpp-performancetests/HOST_NEW/Single_host.cpp index 7a88bd8b1..264e7614c 100644 --- a/utilities/rpp-performancetests/HOST_NEW/Single_host.cpp +++ b/utilities/rpp-performancetests/HOST_NEW/Single_host.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include diff --git a/utilities/rpp-performancetests/HOST_NEW/Tensor_host_pkd3.cpp b/utilities/rpp-performancetests/HOST_NEW/Tensor_host_pkd3.cpp index 58b36bd90..077d0f220 100644 --- a/utilities/rpp-performancetests/HOST_NEW/Tensor_host_pkd3.cpp +++ b/utilities/rpp-performancetests/HOST_NEW/Tensor_host_pkd3.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include diff --git a/utilities/rpp-performancetests/HOST_NEW/Tensor_host_pln1.cpp b/utilities/rpp-performancetests/HOST_NEW/Tensor_host_pln1.cpp index 55ca0d719..64cd7df7a 100644 --- a/utilities/rpp-performancetests/HOST_NEW/Tensor_host_pln1.cpp +++ b/utilities/rpp-performancetests/HOST_NEW/Tensor_host_pln1.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include diff --git a/utilities/rpp-performancetests/HOST_NEW/Tensor_host_pln3.cpp b/utilities/rpp-performancetests/HOST_NEW/Tensor_host_pln3.cpp index 0905c2c60..0ff45333d 100644 --- a/utilities/rpp-performancetests/HOST_NEW/Tensor_host_pln3.cpp +++ b/utilities/rpp-performancetests/HOST_NEW/Tensor_host_pln3.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include diff --git a/utilities/rpp-performancetests/HOST_NEW/generatePerformanceLogs.py b/utilities/rpp-performancetests/HOST_NEW/generatePerformanceLogs.py index 9b5850a8c..924f73b31 100644 --- a/utilities/rpp-performancetests/HOST_NEW/generatePerformanceLogs.py +++ b/utilities/rpp-performancetests/HOST_NEW/generatePerformanceLogs.py @@ -1,22 +1,26 @@ -# Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. - -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: - -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. - -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. +""" +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" import os import subprocess diff --git a/utilities/rpp-performancetests/HOST_NEW/helpers/testSuite_helper.hpp b/utilities/rpp-performancetests/HOST_NEW/helpers/testSuite_helper.hpp index f9057e4bc..d595744a2 100644 --- a/utilities/rpp-performancetests/HOST_NEW/helpers/testSuite_helper.hpp +++ b/utilities/rpp-performancetests/HOST_NEW/helpers/testSuite_helper.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef TESTSUITE_HELPER @@ -134,7 +136,7 @@ inline RppStatus generate_bressenham_line_host(T *dstPtr, RppiSize dstSize, Rpp3 { stepY = 1; } - + if (dx < 0) { dx = -dx; @@ -201,7 +203,7 @@ inline RppStatus generate_bressenham_line_host(T *dstPtr, RppiSize dstSize, Rpp3 } } } - + return RPP_SUCCESS; } diff --git a/utilities/rpp-performancetests/HOST_NEW/uniqueFunctionalities_host.cpp b/utilities/rpp-performancetests/HOST_NEW/uniqueFunctionalities_host.cpp index 8eee0dd42..15da52cd7 100644 --- a/utilities/rpp-performancetests/HOST_NEW/uniqueFunctionalities_host.cpp +++ b/utilities/rpp-performancetests/HOST_NEW/uniqueFunctionalities_host.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include @@ -243,9 +245,9 @@ int main(int argc, char **argv) Rpp32u perm[4] = {0, 3, 1, 2}; Rpp32u shape[4] = {2, 4, 5, 3}; Rpp8u srcPtr[120] = { - 255, 254, 253, 252, 251, 250, 249, 248, 247, 246, 245, 244, 130, 129, 128, 127, 126, 125, 124, 123, 122, 121, 120, 119, 5, 4, 3, 2, 1, 0, - 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 115, 114, 113, 112, 111, 110, - 240, 239, 238, 237, 236, 235, 234, 233, 232, 231, 230, 229, 200, 199, 198, 197, 196, 195, 194, 193, 192, 191, 190, 189, 140, 139, 138, 137, 136, 135, + 255, 254, 253, 252, 251, 250, 249, 248, 247, 246, 245, 244, 130, 129, 128, 127, 126, 125, 124, 123, 122, 121, 120, 119, 5, 4, 3, 2, 1, 0, + 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 115, 114, 113, 112, 111, 110, + 240, 239, 238, 237, 236, 235, 234, 233, 232, 231, 230, 229, 200, 199, 198, 197, 196, 195, 194, 193, 192, 191, 190, 189, 140, 139, 138, 137, 136, 135, 70, 69, 68, 67, 66, 65, 64, 63, 62, 61, 60, 59, 170, 169, 168, 167, 166, 165, 164, 163, 162, 161, 160, 159, 15, 14, 13, 12, 11, 10 }; Rpp8u dstPtr[120] = {0}; @@ -318,7 +320,7 @@ int main(int argc, char **argv) missingFuncFlag = 1; else missingFuncFlag = 1; - + break; } case 2: @@ -326,7 +328,7 @@ int main(int argc, char **argv) test_case_name = "tensor_add"; rppHandle_t handle; - + Rpp8u srcPtr1[36] = {255, 254, 253, 252, 251, 250, 249, 248, 247, 246, 245, 244, 130, 129, 128, 127, 126, 117, 113, 121, 127, 111, 100, 108, 65, 66, 67, 68, 69, 70, 71, 72, 13, 24, 15, 16}; Rpp8u srcPtr2[36] = {16, 15, 24, 13, 72, 71, 70, 69, 68, 67, 66, 65, 108, 100, 111, 127, 121, 113, 117, 126, 127, 128, 129, 130, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255}; @@ -381,7 +383,7 @@ int main(int argc, char **argv) test_case_name = "tensor_subtract"; rppHandle_t handle; - + Rpp8u srcPtr1[36] = {255, 254, 253, 252, 251, 250, 249, 248, 247, 246, 245, 244, 130, 129, 128, 127, 126, 117, 113, 121, 127, 111, 100, 108, 65, 66, 67, 68, 69, 70, 71, 72, 13, 24, 15, 16}; Rpp8u srcPtr2[36] = {16, 15, 24, 13, 72, 71, 70, 69, 68, 67, 66, 65, 108, 100, 111, 127, 121, 113, 117, 126, 127, 128, 129, 130, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255}; @@ -436,7 +438,7 @@ int main(int argc, char **argv) test_case_name = "tensor_multiply"; rppHandle_t handle; - + Rpp8u srcPtr1[36] = {255, 254, 253, 252, 251, 250, 249, 248, 247, 246, 245, 244, 130, 129, 128, 127, 126, 117, 113, 121, 127, 111, 100, 108, 65, 66, 67, 68, 69, 70, 71, 72, 13, 24, 15, 16}; Rpp8u srcPtr2[36] = {16, 15, 24, 13, 72, 71, 70, 69, 68, 67, 66, 65, 108, 100, 111, 127, 121, 113, 117, 126, 127, 128, 129, 130, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255}; @@ -491,7 +493,7 @@ int main(int argc, char **argv) test_case_name = "tensor_matrix_multiply"; rppHandle_t handle; - + Rpp32u tensorDimensionValues1[2] = {3, 2}; Rpp32u tensorDimensionValues2[2] = {2, 4}; @@ -547,7 +549,7 @@ int main(int argc, char **argv) test_case_name = "min_max_loc"; rppHandle_t handle; - + Rpp8u srcPtr[36] = {255, 130, 65, 254, 129, 66, 253, 128, 67, 252, 127, 68, 251, 126, 69, 250, 117, 70, 249, 113, 71, 248, 121, 72, 247, 127, 13, 246, 111, 24, 245, 100, 15, 244, 108, 16}; RppiSize srcSize1Channel, srcSize3Channel; @@ -607,7 +609,7 @@ int main(int argc, char **argv) test_case_name = "mean_stddev"; rppHandle_t handle; - + Rpp8u srcPtr[36] = {255, 130, 65, 254, 129, 66, 253, 128, 67, 252, 127, 68, 251, 126, 69, 250, 117, 70, 249, 113, 71, 248, 121, 72, 247, 127, 13, 246, 111, 24, 245, 100, 15, 244, 108, 16}; RppiSize srcSize1Channel, srcSize3Channel; @@ -666,12 +668,12 @@ int main(int argc, char **argv) test_case_name = "control_flow"; rppHandle_t handle; - + bool b1 = true, b2 = false; bool b3 = true; Rpp8u u1 = 120, u2 = 100; Rpp8u u3 = 20; - + start = clock(); start_omp = omp_get_wtime(); rpp_bool_control_flow(b1, b2, &b3, RPP_SCALAR_OP_AND, handle ); @@ -699,7 +701,7 @@ int main(int argc, char **argv) case 9: { test_case_name = "histogram"; - + rppHandle_t handle; int count = 0; @@ -708,7 +710,7 @@ int main(int argc, char **argv) RppiSize srcSize; Rpp32u *outputHistogram = (Rpp32u *) calloc (bins, sizeof(Rpp32u)); Rpp32u *outputHistogramTemp; - + memset(outputHistogram, 0, bins * sizeof(Rpp32u)); srcSize.height = 6; srcSize.width = 6; @@ -797,7 +799,7 @@ int main(int argc, char **argv) test_case_name = "convert_bit_depth"; rppHandle_t handle; - + Rpp8u srcPtr[36] = {255, 130, 65, 254, 129, 66, 253, 128, 67, 252, 127, 68, 251, 126, 69, 250, 117, 70, 249, 113, 71, 248, 121, 72, 247, 127, 13, 246, 111, 24, 245, 100, 15, 244, 108, 16}; Rpp8s dstPtr8s[36]; Rpp16u dstPtr16u[36]; @@ -905,7 +907,7 @@ int main(int argc, char **argv) test_case_name = "tensor_convert_bit_depth"; rppHandle_t handle; - + Rpp8u srcPtr[36] = {255, 130, 65, 254, 129, 66, 253, 128, 67, 252, 127, 68, 251, 126, 69, 250, 117, 70, 249, 113, 71, 248, 121, 72, 247, 127, 13, 246, 111, 24, 245, 100, 15, 244, 108, 16}; Rpp8s dstPtr8s[36]; Rpp16u dstPtr16u[36]; diff --git a/utilities/rpp-performancetests/OCL_NEW/BatchPD_ocl_pkd3.cpp b/utilities/rpp-performancetests/OCL_NEW/BatchPD_ocl_pkd3.cpp index 926d723e0..567acc6d7 100644 --- a/utilities/rpp-performancetests/OCL_NEW/BatchPD_ocl_pkd3.cpp +++ b/utilities/rpp-performancetests/OCL_NEW/BatchPD_ocl_pkd3.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include diff --git a/utilities/rpp-performancetests/OCL_NEW/BatchPD_ocl_pln1.cpp b/utilities/rpp-performancetests/OCL_NEW/BatchPD_ocl_pln1.cpp index 2432054ac..53b534820 100644 --- a/utilities/rpp-performancetests/OCL_NEW/BatchPD_ocl_pln1.cpp +++ b/utilities/rpp-performancetests/OCL_NEW/BatchPD_ocl_pln1.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include diff --git a/utilities/rpp-performancetests/OCL_NEW/BatchPD_ocl_pln3.cpp b/utilities/rpp-performancetests/OCL_NEW/BatchPD_ocl_pln3.cpp index 36b12332a..11861935d 100644 --- a/utilities/rpp-performancetests/OCL_NEW/BatchPD_ocl_pln3.cpp +++ b/utilities/rpp-performancetests/OCL_NEW/BatchPD_ocl_pln3.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include diff --git a/utilities/rpp-performancetests/OCL_NEW/CMakeLists.txt b/utilities/rpp-performancetests/OCL_NEW/CMakeLists.txt index cd5839aa5..78499c47b 100644 --- a/utilities/rpp-performancetests/OCL_NEW/CMakeLists.txt +++ b/utilities/rpp-performancetests/OCL_NEW/CMakeLists.txt @@ -1,22 +1,26 @@ -# Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +#[[ +MIT License -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +]] cmake_minimum_required(VERSION 3.5) project(Rpp_test) diff --git a/utilities/rpp-performancetests/OCL_NEW/Single_host.cpp b/utilities/rpp-performancetests/OCL_NEW/Single_host.cpp index 7a88bd8b1..264e7614c 100644 --- a/utilities/rpp-performancetests/OCL_NEW/Single_host.cpp +++ b/utilities/rpp-performancetests/OCL_NEW/Single_host.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include diff --git a/utilities/rpp-performancetests/OCL_NEW/generatePerformanceLogs.py b/utilities/rpp-performancetests/OCL_NEW/generatePerformanceLogs.py index 866baa4d3..a2bc44786 100644 --- a/utilities/rpp-performancetests/OCL_NEW/generatePerformanceLogs.py +++ b/utilities/rpp-performancetests/OCL_NEW/generatePerformanceLogs.py @@ -1,22 +1,26 @@ -# Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. - -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: - -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. - -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. +""" +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" import os import subprocess diff --git a/utilities/rpp-performancetests/OCL_NEW/helpers/testSuite_helper.hpp b/utilities/rpp-performancetests/OCL_NEW/helpers/testSuite_helper.hpp index f9057e4bc..d595744a2 100644 --- a/utilities/rpp-performancetests/OCL_NEW/helpers/testSuite_helper.hpp +++ b/utilities/rpp-performancetests/OCL_NEW/helpers/testSuite_helper.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef TESTSUITE_HELPER @@ -134,7 +136,7 @@ inline RppStatus generate_bressenham_line_host(T *dstPtr, RppiSize dstSize, Rpp3 { stepY = 1; } - + if (dx < 0) { dx = -dx; @@ -201,7 +203,7 @@ inline RppStatus generate_bressenham_line_host(T *dstPtr, RppiSize dstSize, Rpp3 } } } - + return RPP_SUCCESS; } diff --git a/utilities/rpp-performancetests/OCL_NEW/uniqueFunctionalities_ocl.cpp b/utilities/rpp-performancetests/OCL_NEW/uniqueFunctionalities_ocl.cpp index 78fde0be1..9d8d5b9bb 100644 --- a/utilities/rpp-performancetests/OCL_NEW/uniqueFunctionalities_ocl.cpp +++ b/utilities/rpp-performancetests/OCL_NEW/uniqueFunctionalities_ocl.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include diff --git a/utilities/rpp-unittests/CMakeLists.txt b/utilities/rpp-unittests/CMakeLists.txt index 5f0e2d9d8..9f9f0030b 100644 --- a/utilities/rpp-unittests/CMakeLists.txt +++ b/utilities/rpp-unittests/CMakeLists.txt @@ -1,28 +1,27 @@ -################################################################################ -# -# MIT License -# -# Copyright (c) 2023 Advanced Micro Devices, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. -# -################################################################################ +#[[ +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +]] + cmake_minimum_required (VERSION 3.5) add_test( diff --git a/utilities/rpp-unittests/HIP_NEW/BatchPD_hip_pkd3.cpp b/utilities/rpp-unittests/HIP_NEW/BatchPD_hip_pkd3.cpp index 7d0f7850e..b834890bd 100644 --- a/utilities/rpp-unittests/HIP_NEW/BatchPD_hip_pkd3.cpp +++ b/utilities/rpp-unittests/HIP_NEW/BatchPD_hip_pkd3.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include diff --git a/utilities/rpp-unittests/HIP_NEW/BatchPD_hip_pln1.cpp b/utilities/rpp-unittests/HIP_NEW/BatchPD_hip_pln1.cpp index fe36f6ade..09b84fc63 100644 --- a/utilities/rpp-unittests/HIP_NEW/BatchPD_hip_pln1.cpp +++ b/utilities/rpp-unittests/HIP_NEW/BatchPD_hip_pln1.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include diff --git a/utilities/rpp-unittests/HIP_NEW/BatchPD_hip_pln3.cpp b/utilities/rpp-unittests/HIP_NEW/BatchPD_hip_pln3.cpp index 545cd0f0d..7af7a59de 100644 --- a/utilities/rpp-unittests/HIP_NEW/BatchPD_hip_pln3.cpp +++ b/utilities/rpp-unittests/HIP_NEW/BatchPD_hip_pln3.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include diff --git a/utilities/rpp-unittests/HIP_NEW/CMakeLists.txt b/utilities/rpp-unittests/HIP_NEW/CMakeLists.txt index 0fe9ca241..92751437e 100644 --- a/utilities/rpp-unittests/HIP_NEW/CMakeLists.txt +++ b/utilities/rpp-unittests/HIP_NEW/CMakeLists.txt @@ -1,22 +1,26 @@ -# Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +#[[ +MIT License -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +]] cmake_minimum_required(VERSION 3.5) set(CMAKE_CXX_COMPILER clang++) diff --git a/utilities/rpp-unittests/HIP_NEW/Single_host.cpp b/utilities/rpp-unittests/HIP_NEW/Single_host.cpp index 7a88bd8b1..264e7614c 100644 --- a/utilities/rpp-unittests/HIP_NEW/Single_host.cpp +++ b/utilities/rpp-unittests/HIP_NEW/Single_host.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include diff --git a/utilities/rpp-unittests/HIP_NEW/Tensor_hip_pkd3.cpp b/utilities/rpp-unittests/HIP_NEW/Tensor_hip_pkd3.cpp index a9489ffc4..08bde55c5 100644 --- a/utilities/rpp-unittests/HIP_NEW/Tensor_hip_pkd3.cpp +++ b/utilities/rpp-unittests/HIP_NEW/Tensor_hip_pkd3.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include diff --git a/utilities/rpp-unittests/HIP_NEW/Tensor_hip_pln1.cpp b/utilities/rpp-unittests/HIP_NEW/Tensor_hip_pln1.cpp index dd4e644a3..ed6cd4ed5 100644 --- a/utilities/rpp-unittests/HIP_NEW/Tensor_hip_pln1.cpp +++ b/utilities/rpp-unittests/HIP_NEW/Tensor_hip_pln1.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include diff --git a/utilities/rpp-unittests/HIP_NEW/Tensor_hip_pln3.cpp b/utilities/rpp-unittests/HIP_NEW/Tensor_hip_pln3.cpp index 9573b522e..c21d4a605 100644 --- a/utilities/rpp-unittests/HIP_NEW/Tensor_hip_pln3.cpp +++ b/utilities/rpp-unittests/HIP_NEW/Tensor_hip_pln3.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include diff --git a/utilities/rpp-unittests/HIP_NEW/helpers/testSuite_helper.hpp b/utilities/rpp-unittests/HIP_NEW/helpers/testSuite_helper.hpp index f9057e4bc..d595744a2 100644 --- a/utilities/rpp-unittests/HIP_NEW/helpers/testSuite_helper.hpp +++ b/utilities/rpp-unittests/HIP_NEW/helpers/testSuite_helper.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef TESTSUITE_HELPER @@ -134,7 +136,7 @@ inline RppStatus generate_bressenham_line_host(T *dstPtr, RppiSize dstSize, Rpp3 { stepY = 1; } - + if (dx < 0) { dx = -dx; @@ -201,7 +203,7 @@ inline RppStatus generate_bressenham_line_host(T *dstPtr, RppiSize dstSize, Rpp3 } } } - + return RPP_SUCCESS; } diff --git a/utilities/rpp-unittests/HIP_NEW/uniqueFunctionalities_hip.cpp b/utilities/rpp-unittests/HIP_NEW/uniqueFunctionalities_hip.cpp index bd63f23f4..f0768875f 100644 --- a/utilities/rpp-unittests/HIP_NEW/uniqueFunctionalities_hip.cpp +++ b/utilities/rpp-unittests/HIP_NEW/uniqueFunctionalities_hip.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include @@ -143,7 +145,7 @@ int main(int argc, char **argv) int ip_bitDepth = atoi(argv[1]); int test_case = atoi(argv[2]); - + if(test_case < 0 || test_case == 6 || test_case == 7 || test_case > 8) { printf("\nInvalid test_case! test_case value should be 0 / 1 / 2 / 3 / 4 / 5 / 8\n"); @@ -198,13 +200,13 @@ int main(int argc, char **argv) } else missingFuncFlag = 1; - + end = clock(); if (missingFuncFlag != 1) { hipMemcpy(dstPtr, d_dstPtr, 36 * sizeof(Rpp8u), hipMemcpyDeviceToHost); - + printf("\n\nInput:\n"); displayTensor(srcPtr, totalNumberOfElements); printf("\n\nOutput of tensor_transpose:\n"); @@ -236,9 +238,9 @@ int main(int argc, char **argv) Rpp32u perm[4] = {0, 3, 1, 2}; Rpp32u shape[4] = {2, 4, 5, 3}; Rpp8u srcPtr[120] = { - 255, 254, 253, 252, 251, 250, 249, 248, 247, 246, 245, 244, 130, 129, 128, 127, 126, 125, 124, 123, 122, 121, 120, 119, 5, 4, 3, 2, 1, 0, - 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 115, 114, 113, 112, 111, 110, - 240, 239, 238, 237, 236, 235, 234, 233, 232, 231, 230, 229, 200, 199, 198, 197, 196, 195, 194, 193, 192, 191, 190, 189, 140, 139, 138, 137, 136, 135, + 255, 254, 253, 252, 251, 250, 249, 248, 247, 246, 245, 244, 130, 129, 128, 127, 126, 125, 124, 123, 122, 121, 120, 119, 5, 4, 3, 2, 1, 0, + 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 115, 114, 113, 112, 111, 110, + 240, 239, 238, 237, 236, 235, 234, 233, 232, 231, 230, 229, 200, 199, 198, 197, 196, 195, 194, 193, 192, 191, 190, 189, 140, 139, 138, 137, 136, 135, 70, 69, 68, 67, 66, 65, 64, 63, 62, 61, 60, 59, 170, 169, 168, 167, 166, 165, 164, 163, 162, 161, 160, 159, 15, 14, 13, 12, 11, 10 }; Rpp8u dstPtr[120] = {0}; @@ -252,7 +254,7 @@ int main(int argc, char **argv) srcPtr32f[i] = (Rpp32f) srcPtr[i]; srcPtr8s[i] = (Rpp8s) (((Rpp32s) srcPtr[i]) - 128); } - + Rpp8u *d_srcPtr1, *d_dstPtr; Rpp16f *d_srcPtr1_16f, *d_dstPtr_16f; Rpp32f *d_srcPtr1_32f, *d_dstPtr_32f; @@ -281,7 +283,7 @@ int main(int argc, char **argv) } else if (ip_bitDepth == 2) { - + hipMalloc(&d_srcPtr1_32f, 120 * sizeof(Rpp32f)); hipMalloc(&d_dstPtr_32f, 120 * sizeof(Rpp32f)); hipMemcpy(d_srcPtr1_32f, srcPtr32f, 120 * sizeof(Rpp32f), hipMemcpyHostToDevice); @@ -296,7 +298,7 @@ int main(int argc, char **argv) missingFuncFlag = 1; else if (ip_bitDepth == 5) { - + hipMalloc(&d_srcPtr1_8s, 120 * sizeof(Rpp8s)); hipMalloc(&d_dstPtr_8s, 120 * sizeof(Rpp8s)); hipMemcpy(d_srcPtr1_8s, srcPtr8s, 120 * sizeof(Rpp8s), hipMemcpyHostToDevice); @@ -309,7 +311,7 @@ int main(int argc, char **argv) missingFuncFlag = 1; else missingFuncFlag = 1; - + if (ip_bitDepth == 0) { hipMemcpy(dstPtr, d_dstPtr, 120 * sizeof(Rpp8u), hipMemcpyDeviceToHost); @@ -354,7 +356,7 @@ int main(int argc, char **argv) gpu_time_used = ((double)(end - start)) / CLOCKS_PER_SEC; cout << "\nGPU Time - BatchPD : " << gpu_time_used; printf("\n"); - + break; } case 2: @@ -378,7 +380,7 @@ int main(int argc, char **argv) hipMemcpy(d_dstPtr, dstPtr, 36 * sizeof(Rpp8u), hipMemcpyHostToDevice); start = clock(); - + if (ip_bitDepth == 0) rppi_tensor_add_u8_gpu(d_srcPtr1, d_srcPtr2, d_dstPtr, tensorDimension, tensorDimensionValues, handle); else if (ip_bitDepth == 1) @@ -395,13 +397,13 @@ int main(int argc, char **argv) missingFuncFlag = 1; else missingFuncFlag = 1; - + end = clock(); if (missingFuncFlag != 1) { hipMemcpy(dstPtr, d_dstPtr, 36 * sizeof(Rpp8u), hipMemcpyDeviceToHost); - + printf("\n\nInput 1:\n"); displayTensor(srcPtr1, 36); printf("\n\nInput 2:\n"); @@ -439,7 +441,7 @@ int main(int argc, char **argv) hipMemcpy(d_dstPtr, dstPtr, 36 * sizeof(Rpp8u), hipMemcpyHostToDevice); start = clock(); - + if (ip_bitDepth == 0) rppi_tensor_subtract_u8_gpu(d_srcPtr1, d_srcPtr2, d_dstPtr, tensorDimension, tensorDimensionValues, handle); else if (ip_bitDepth == 1) @@ -456,13 +458,13 @@ int main(int argc, char **argv) missingFuncFlag = 1; else missingFuncFlag = 1; - + end = clock(); if (missingFuncFlag != 1) { hipMemcpy(dstPtr, d_dstPtr, 36 * sizeof(Rpp8u), hipMemcpyDeviceToHost); - + printf("\n\nInput 1:\n"); displayTensor(srcPtr1, 36); printf("\n\nInput 2:\n"); @@ -500,7 +502,7 @@ int main(int argc, char **argv) hipMemcpy(d_dstPtr, dstPtr, 36 * sizeof(Rpp8u), hipMemcpyHostToDevice); start = clock(); - + if (ip_bitDepth == 0) rppi_tensor_multiply_u8_gpu(d_srcPtr1, d_srcPtr2, d_dstPtr, tensorDimension, tensorDimensionValues, handle); else if (ip_bitDepth == 1) @@ -517,13 +519,13 @@ int main(int argc, char **argv) missingFuncFlag = 1; else missingFuncFlag = 1; - + end = clock(); if (missingFuncFlag != 1) { hipMemcpy(dstPtr, d_dstPtr, 36 * sizeof(Rpp8u), hipMemcpyDeviceToHost); - + printf("\n\nInput 1:\n"); displayTensor(srcPtr1, 36); printf("\n\nInput 2:\n"); @@ -560,7 +562,7 @@ int main(int argc, char **argv) hipMemcpy(d_dstPtr, dstPtr, 12 * sizeof(Rpp8u), hipMemcpyHostToDevice); start = clock(); - + if (ip_bitDepth == 0) rppi_tensor_matrix_multiply_u8_gpu(d_srcPtr1, d_srcPtr2, d_dstPtr, tensorDimensionValues1, tensorDimensionValues2, handle); else if (ip_bitDepth == 1) @@ -577,13 +579,13 @@ int main(int argc, char **argv) missingFuncFlag = 1; else missingFuncFlag = 1; - + end = clock(); if (missingFuncFlag != 1) { hipMemcpy(dstPtr, d_dstPtr, 12 * sizeof(Rpp8u), hipMemcpyDeviceToHost); - + printf("\n\nInput 1:\n"); displayTensor(srcPtr1, 6); printf("\n\nInput 1 Tensor Shape:\n"); @@ -607,17 +609,17 @@ int main(int argc, char **argv) test_case_name = "control_flow"; rppHandle_t handle; - + bool b1 = true, b2 = false; bool b3 = true; Rpp8u u1 = 120, u2 = 100; Rpp8u u3 = 20; - + start = clock(); - + rpp_bool_control_flow(b1, b2, &b3, RPP_SCALAR_OP_AND, handle ); rpp_u8_control_flow(u1, u2, &u3, RPP_SCALAR_OP_ADD, handle ); - + end = clock(); if(u3 == 220) diff --git a/utilities/rpp-unittests/HOST_NEW/BatchPD_host_pkd3.cpp b/utilities/rpp-unittests/HOST_NEW/BatchPD_host_pkd3.cpp index 767f6f211..151400eeb 100644 --- a/utilities/rpp-unittests/HOST_NEW/BatchPD_host_pkd3.cpp +++ b/utilities/rpp-unittests/HOST_NEW/BatchPD_host_pkd3.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include diff --git a/utilities/rpp-unittests/HOST_NEW/BatchPD_host_pln1.cpp b/utilities/rpp-unittests/HOST_NEW/BatchPD_host_pln1.cpp index 9503b12cb..a25b9eb0a 100644 --- a/utilities/rpp-unittests/HOST_NEW/BatchPD_host_pln1.cpp +++ b/utilities/rpp-unittests/HOST_NEW/BatchPD_host_pln1.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include diff --git a/utilities/rpp-unittests/HOST_NEW/BatchPD_host_pln3.cpp b/utilities/rpp-unittests/HOST_NEW/BatchPD_host_pln3.cpp index 63e2e3352..1692ae351 100644 --- a/utilities/rpp-unittests/HOST_NEW/BatchPD_host_pln3.cpp +++ b/utilities/rpp-unittests/HOST_NEW/BatchPD_host_pln3.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include diff --git a/utilities/rpp-unittests/HOST_NEW/CMakeLists.txt b/utilities/rpp-unittests/HOST_NEW/CMakeLists.txt index d2ccbdde2..50b1320dd 100644 --- a/utilities/rpp-unittests/HOST_NEW/CMakeLists.txt +++ b/utilities/rpp-unittests/HOST_NEW/CMakeLists.txt @@ -1,22 +1,26 @@ -# Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +#[[ +MIT License -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +]] cmake_minimum_required(VERSION 3.5) set(CMAKE_CXX_COMPILER clang++) diff --git a/utilities/rpp-unittests/HOST_NEW/Single_host.cpp b/utilities/rpp-unittests/HOST_NEW/Single_host.cpp index 7a88bd8b1..264e7614c 100644 --- a/utilities/rpp-unittests/HOST_NEW/Single_host.cpp +++ b/utilities/rpp-unittests/HOST_NEW/Single_host.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include diff --git a/utilities/rpp-unittests/HOST_NEW/Tensor_host_pkd3.cpp b/utilities/rpp-unittests/HOST_NEW/Tensor_host_pkd3.cpp index 40ed47a29..a07fe9ae6 100644 --- a/utilities/rpp-unittests/HOST_NEW/Tensor_host_pkd3.cpp +++ b/utilities/rpp-unittests/HOST_NEW/Tensor_host_pkd3.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include diff --git a/utilities/rpp-unittests/HOST_NEW/Tensor_host_pln1.cpp b/utilities/rpp-unittests/HOST_NEW/Tensor_host_pln1.cpp index 81fc02522..85e395ae8 100644 --- a/utilities/rpp-unittests/HOST_NEW/Tensor_host_pln1.cpp +++ b/utilities/rpp-unittests/HOST_NEW/Tensor_host_pln1.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include diff --git a/utilities/rpp-unittests/HOST_NEW/Tensor_host_pln3.cpp b/utilities/rpp-unittests/HOST_NEW/Tensor_host_pln3.cpp index 4595f2e84..83ef3fa84 100644 --- a/utilities/rpp-unittests/HOST_NEW/Tensor_host_pln3.cpp +++ b/utilities/rpp-unittests/HOST_NEW/Tensor_host_pln3.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include diff --git a/utilities/rpp-unittests/HOST_NEW/helpers/testSuite_helper.hpp b/utilities/rpp-unittests/HOST_NEW/helpers/testSuite_helper.hpp index f9057e4bc..d595744a2 100644 --- a/utilities/rpp-unittests/HOST_NEW/helpers/testSuite_helper.hpp +++ b/utilities/rpp-unittests/HOST_NEW/helpers/testSuite_helper.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef TESTSUITE_HELPER @@ -134,7 +136,7 @@ inline RppStatus generate_bressenham_line_host(T *dstPtr, RppiSize dstSize, Rpp3 { stepY = 1; } - + if (dx < 0) { dx = -dx; @@ -201,7 +203,7 @@ inline RppStatus generate_bressenham_line_host(T *dstPtr, RppiSize dstSize, Rpp3 } } } - + return RPP_SUCCESS; } diff --git a/utilities/rpp-unittests/HOST_NEW/uniqueFunctionalities_host.cpp b/utilities/rpp-unittests/HOST_NEW/uniqueFunctionalities_host.cpp index fb8f0206b..159dce9bc 100644 --- a/utilities/rpp-unittests/HOST_NEW/uniqueFunctionalities_host.cpp +++ b/utilities/rpp-unittests/HOST_NEW/uniqueFunctionalities_host.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include diff --git a/utilities/rpp-unittests/OCL_NEW/BatchPD_ocl_pkd3.cpp b/utilities/rpp-unittests/OCL_NEW/BatchPD_ocl_pkd3.cpp index e9f6910f4..9f0c78ff6 100644 --- a/utilities/rpp-unittests/OCL_NEW/BatchPD_ocl_pkd3.cpp +++ b/utilities/rpp-unittests/OCL_NEW/BatchPD_ocl_pkd3.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include diff --git a/utilities/rpp-unittests/OCL_NEW/BatchPD_ocl_pln1.cpp b/utilities/rpp-unittests/OCL_NEW/BatchPD_ocl_pln1.cpp index a07f2cdcc..f8ec56071 100644 --- a/utilities/rpp-unittests/OCL_NEW/BatchPD_ocl_pln1.cpp +++ b/utilities/rpp-unittests/OCL_NEW/BatchPD_ocl_pln1.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include diff --git a/utilities/rpp-unittests/OCL_NEW/BatchPD_ocl_pln3.cpp b/utilities/rpp-unittests/OCL_NEW/BatchPD_ocl_pln3.cpp index 18275e181..169b99182 100644 --- a/utilities/rpp-unittests/OCL_NEW/BatchPD_ocl_pln3.cpp +++ b/utilities/rpp-unittests/OCL_NEW/BatchPD_ocl_pln3.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include diff --git a/utilities/rpp-unittests/OCL_NEW/CMakeLists.txt b/utilities/rpp-unittests/OCL_NEW/CMakeLists.txt index c679faafc..83b757907 100644 --- a/utilities/rpp-unittests/OCL_NEW/CMakeLists.txt +++ b/utilities/rpp-unittests/OCL_NEW/CMakeLists.txt @@ -1,22 +1,26 @@ -# Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +#[[ +MIT License -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +]] cmake_minimum_required(VERSION 3.5) set(CMAKE_CXX_STANDARD 17) diff --git a/utilities/rpp-unittests/OCL_NEW/Single_host.cpp b/utilities/rpp-unittests/OCL_NEW/Single_host.cpp index 7a88bd8b1..264e7614c 100644 --- a/utilities/rpp-unittests/OCL_NEW/Single_host.cpp +++ b/utilities/rpp-unittests/OCL_NEW/Single_host.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include diff --git a/utilities/rpp-unittests/OCL_NEW/helpers/testSuite_helper.hpp b/utilities/rpp-unittests/OCL_NEW/helpers/testSuite_helper.hpp index f9057e4bc..d595744a2 100644 --- a/utilities/rpp-unittests/OCL_NEW/helpers/testSuite_helper.hpp +++ b/utilities/rpp-unittests/OCL_NEW/helpers/testSuite_helper.hpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #ifndef TESTSUITE_HELPER @@ -134,7 +136,7 @@ inline RppStatus generate_bressenham_line_host(T *dstPtr, RppiSize dstSize, Rpp3 { stepY = 1; } - + if (dx < 0) { dx = -dx; @@ -201,7 +203,7 @@ inline RppStatus generate_bressenham_line_host(T *dstPtr, RppiSize dstSize, Rpp3 } } } - + return RPP_SUCCESS; } diff --git a/utilities/rpp-unittests/OCL_NEW/uniqueFunctionalities_ocl.cpp b/utilities/rpp-unittests/OCL_NEW/uniqueFunctionalities_ocl.cpp index cbf4d7739..17df56e76 100644 --- a/utilities/rpp-unittests/OCL_NEW/uniqueFunctionalities_ocl.cpp +++ b/utilities/rpp-unittests/OCL_NEW/uniqueFunctionalities_ocl.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include diff --git a/utilities/test_suite/CMakeLists.txt b/utilities/test_suite/CMakeLists.txt index 987c84c9c..82ed65309 100644 --- a/utilities/test_suite/CMakeLists.txt +++ b/utilities/test_suite/CMakeLists.txt @@ -1,28 +1,27 @@ -################################################################################ -# -# MIT License -# -# Copyright (c) 2023 Advanced Micro Devices, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. -# -################################################################################ +#[[ +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +]] + cmake_minimum_required (VERSION 3.5) project(rpp-test) diff --git a/utilities/test_suite/HIP/CMakeLists.txt b/utilities/test_suite/HIP/CMakeLists.txt index b8bf36142..26017065e 100644 --- a/utilities/test_suite/HIP/CMakeLists.txt +++ b/utilities/test_suite/HIP/CMakeLists.txt @@ -1,22 +1,26 @@ -# Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. - -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: - -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. - -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. +#[[ +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +]] cmake_minimum_required(VERSION 3.5) set(CMAKE_CXX_COMPILER clang++) diff --git a/utilities/test_suite/HIP/Tensor_hip.cpp b/utilities/test_suite/HIP/Tensor_hip.cpp index af989907d..04831ddf4 100644 --- a/utilities/test_suite/HIP/Tensor_hip.cpp +++ b/utilities/test_suite/HIP/Tensor_hip.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include @@ -332,7 +334,7 @@ int main(int argc, char **argv) std::cerr<<"\n RICAP only works with BatchSize > 1"; exit(0); } - + // Initialize buffers for any reductionType functions void *reductionFuncResultArr; Rpp32u reductionFuncResultArrLength = srcDescPtr->n * 4; diff --git a/utilities/test_suite/HIP/Tensor_voxel_hip.cpp b/utilities/test_suite/HIP/Tensor_voxel_hip.cpp index 02d97a6ff..d4155c8e7 100644 --- a/utilities/test_suite/HIP/Tensor_voxel_hip.cpp +++ b/utilities/test_suite/HIP/Tensor_voxel_hip.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "../rpp_test_suite_voxel.h" diff --git a/utilities/test_suite/HIP/runTests.py b/utilities/test_suite/HIP/runTests.py index a92e0165c..6150ad97c 100644 --- a/utilities/test_suite/HIP/runTests.py +++ b/utilities/test_suite/HIP/runTests.py @@ -1,22 +1,26 @@ -# Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. - -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: - -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. - -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. +""" +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" import os import subprocess # nosec diff --git a/utilities/test_suite/HIP/runTests_voxel.py b/utilities/test_suite/HIP/runTests_voxel.py index ce1839fe8..55c5dc3a5 100644 --- a/utilities/test_suite/HIP/runTests_voxel.py +++ b/utilities/test_suite/HIP/runTests_voxel.py @@ -1,22 +1,26 @@ -# Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. - -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: - -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. - -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. +""" +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" import os import subprocess # nosec diff --git a/utilities/test_suite/HOST/CMakeLists.txt b/utilities/test_suite/HOST/CMakeLists.txt index 43be2b238..6adc461b3 100644 --- a/utilities/test_suite/HOST/CMakeLists.txt +++ b/utilities/test_suite/HOST/CMakeLists.txt @@ -1,28 +1,26 @@ -################################################################################ -# -# MIT License -# -# Copyright (c) 2023 Advanced Micro Devices, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. -# -################################################################################ +#[[ +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +]] cmake_minimum_required(VERSION 3.5) set(CMAKE_CXX_COMPILER clang++) diff --git a/utilities/test_suite/HOST/Tensor_host.cpp b/utilities/test_suite/HOST/Tensor_host.cpp index d53e286b1..1e416ed52 100644 --- a/utilities/test_suite/HOST/Tensor_host.cpp +++ b/utilities/test_suite/HOST/Tensor_host.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include diff --git a/utilities/test_suite/HOST/Tensor_host_audio.cpp b/utilities/test_suite/HOST/Tensor_host_audio.cpp index 9cf17ae76..139e7e97e 100644 --- a/utilities/test_suite/HOST/Tensor_host_audio.cpp +++ b/utilities/test_suite/HOST/Tensor_host_audio.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "../rpp_test_suite_audio.h" diff --git a/utilities/test_suite/HOST/Tensor_voxel_host.cpp b/utilities/test_suite/HOST/Tensor_voxel_host.cpp index c7ddfc1af..841c28311 100644 --- a/utilities/test_suite/HOST/Tensor_voxel_host.cpp +++ b/utilities/test_suite/HOST/Tensor_voxel_host.cpp @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "../rpp_test_suite_voxel.h" diff --git a/utilities/test_suite/HOST/runAudioTests.py b/utilities/test_suite/HOST/runAudioTests.py index 3f2cf9bb4..c05a7a011 100644 --- a/utilities/test_suite/HOST/runAudioTests.py +++ b/utilities/test_suite/HOST/runAudioTests.py @@ -1,22 +1,26 @@ -# Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. - -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: - -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. - -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. +""" +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" import os import subprocess # nosec diff --git a/utilities/test_suite/HOST/runTests.py b/utilities/test_suite/HOST/runTests.py index b8ebbc6b9..bd938e218 100644 --- a/utilities/test_suite/HOST/runTests.py +++ b/utilities/test_suite/HOST/runTests.py @@ -1,22 +1,26 @@ -# Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. - -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: - -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. - -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. +""" +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" import os import subprocess # nosec diff --git a/utilities/test_suite/HOST/runTests_voxel.py b/utilities/test_suite/HOST/runTests_voxel.py index 8a8031746..aab51f52e 100644 --- a/utilities/test_suite/HOST/runTests_voxel.py +++ b/utilities/test_suite/HOST/runTests_voxel.py @@ -1,22 +1,26 @@ -# Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. - -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: - -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. - -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. +""" +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" import os import subprocess # nosec diff --git a/utilities/test_suite/rpp_test_suite_audio.h b/utilities/test_suite/rpp_test_suite_audio.h index 44b2070f0..2ac174042 100644 --- a/utilities/test_suite/rpp_test_suite_audio.h +++ b/utilities/test_suite/rpp_test_suite_audio.h @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include "rpp_test_suite_common.h" diff --git a/utilities/test_suite/rpp_test_suite_common.h b/utilities/test_suite/rpp_test_suite_common.h index e982daa2f..c227567b5 100644 --- a/utilities/test_suite/rpp_test_suite_common.h +++ b/utilities/test_suite/rpp_test_suite_common.h @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include diff --git a/utilities/test_suite/rpp_test_suite_voxel.h b/utilities/test_suite/rpp_test_suite_voxel.h index 7da21723c..effac9c96 100644 --- a/utilities/test_suite/rpp_test_suite_voxel.h +++ b/utilities/test_suite/rpp_test_suite_voxel.h @@ -1,5 +1,7 @@ /* -Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc. All rights reserved. +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8,16 +10,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ #include From 7096c1d6595d030c4022f092fbc5a7dfa682e2c9 Mon Sep 17 00:00:00 2001 From: Abishek <52214183+r-abishek@users.noreply.github.com> Date: Wed, 31 Jan 2024 13:44:49 -0800 Subject: [PATCH 07/66] Test - Update README.md for test_suite (#299) --- utilities/test_suite/README.md | 48 ++++++++++++++++++++-------------- 1 file changed, 29 insertions(+), 19 deletions(-) diff --git a/utilities/test_suite/README.md b/utilities/test_suite/README.md index 9461df37c..cc4c662f0 100644 --- a/utilities/test_suite/README.md +++ b/utilities/test_suite/README.md @@ -2,7 +2,7 @@ This repository contains three test suites for the AMD ROCm Performance Primitives (RPP) library: for image/voxel/audio processing. These test suites can be used to validate the functionality and performance of the AMD ROCm Performance Primitives (RPP) image/voxel/audio libraries. -### Test suite prerequisites +## Test suite prerequisites * OpenCV `3.4.0`/`4.5.5` @@ -80,12 +80,12 @@ This repository contains three test suites for the AMD ROCm Performance Primitiv sudo make -j$nproc install ``` -## Rpp Image Test Suite +## RPP Image Test Suite The image test suite can be executed under 2 backend scenarios - (HOST/HIP): - HOST backend - (On a CPU with HOST backend) - HIP backend - (On a GPU with HIP backend) -## Command Line Arguments (Rpp Image Test Suite) +### Command Line Arguments (RPP Image Test Suite) The image test suite accepts the following command line arguments: - input_path1: The path to the input folder 1. Default is $cwd/../TEST_IMAGES/three_images_mixed_src1 - input_path2: The path to the input folder 2. Default is $cwd/../TEST_IMAGES/three_images_mixed_src2 @@ -100,15 +100,19 @@ The image test suite accepts the following command line arguments: - preserve_output: preserves the output images or performance logs generated from the previous test suite run - (0 = remove output images or performance logs / 1 = preserve output images or performance logs). Default is 1 - batch_size: Specifies the batch size to use for running tests. Default is 1 -## Running the Tests for HOST Backend (Rpp Image Test Suite) +### Running the Tests for HOST Backend (RPP Image Test Suite) The test suite can be run with the following command: +``` python python runTests.py --input_path1 --input_path2 --case_start --case_end --test_type +``` -## Running the Tests for HIP Backend (Rpp Image Test Suite) +### Running the Tests for HIP Backend (RPP Image Test Suite) The test suite can be run with the following command: +``` python python runTests.py --input_path1 --input_path2 --case_start --case_end --test_type --profiling +``` -## Modes of operation (Rpp Image Test Suite) +### Modes of operation (RPP Image Test Suite) - QA mode - Tolerance based PASS/FAIL tests for RPP HIP/HOST functionalities checking pixelwise match between C/SSE/AVX/HIP versions after comparison to preset golden outputs. Please note that QA mode is only supported with a batch size of 3. Note: QA mode is not supported for case 84 due to run-to-run variation of outputs. ``` python @@ -143,7 +147,7 @@ To run performance tests with AMD rocprof kernel profiler for HIP backend varian python runTests.py --test_type 1 --profiling YES ``` -## Features (Rpp Image Test Suite) +### Summary of features (RPP Image Test Suite) The image test suite includes: - Unit tests that execute the desired functionality and variant once, report RPP execution wall time and save output images - Performance tests that execute the desired functionality and variant 100 times by default, and report max/min/avg RPP execution wall time, or optionally, AMD rocprof kernel profiler max/min/avg time for HIP backend variants. @@ -152,12 +156,12 @@ The image test suite includes: - Support for pixelwise output referencing against golden outputs, and functionality validation checking, by tolerance-based pass/fail criterions for each variant. (Current support only for U8 variants) - Support for TurboJPEG and OpenCV decoder for decoding input images -## Rpp Voxel Test Suite +## RPP Voxel Test Suite The 3D Voxel test suite can be executed under 2 backend scenarios - (HOST/HIP): - HOST backend - (On a CPU with HOST backend) - HIP backend - (On a GPU with HIP backend) -## Command Line Arguments (Rpp voxel Test Suite) +### Command Line Arguments (RPP Voxel Test Suite) The voxel test suite accepts the following command line arguments: - header_path: Path to the nii header - data_path: Path to the nii data file @@ -171,15 +175,19 @@ The voxel test suite accepts the following command line arguments: - preserve_output: preserves the output images or performance logs generated from the previous test suite run - (0 = remove output images or performance logs / 1 = preserve output images or performance logs). Default is 1 - batch_size: Specifies the batch size to use for running tests. Default is 1 -## Running the Tests for HOST Backend (Rpp voxel Test Suite) +### Running the Tests for HOST Backend (RPP Voxel Test Suite) The test suite can be run with the following command: +``` python python runTests_voxel.py --header_path --data_path --case_start --case_end --test_type +``` -## Running the Tests for HIP Backend (Rpp voxel Test Suite) +### Running the Tests for HIP Backend (RPP Voxel Test Suite) The test suite can be run with the following command: +``` python python runTests_voxel.py --header_path --data_path --case_start --case_end --test_type --profiling +``` -## Modes of operation (Rpp voxel Test Suite) +### Modes of operation (RPP Voxel Test Suite) - QA mode - Tolerance based PASS/FAIL tests for RPP HIP/HOST functionalities checking pixelwise match between C/SSE/AVX/HIP versions after comparison to preset golden outputs. ``` python python runTests_voxel.py --case_start 0 --case_end 4 --test_type 0 --qa_mode 1 --batch_size 3 @@ -209,7 +217,7 @@ To run performance tests with AMD rocprof kernel profiler for HIP backend varian python runTests_voxel.py --test_type 1 --profiling YES ``` -## Features (Rpp voxel Test Suite) +### Summary of features (RPP Voxel Test Suite) The image test suite includes: - Unit tests that execute the desired functionality and variant once, report RPP execution wall time and save output images, gifs and nii files - Performance tests that execute the desired functionality and variant 100 times by default, and report max/min/avg RPP execution wall time, or optionally, AMD rocprof kernel profiler max/min/avg time for HIP backend variants. @@ -217,7 +225,7 @@ The image test suite includes: - Unit and Performance tests are included for one input/output bitdepth F32. - Support for pixelwise output referencing against golden outputs, and functionality validation checking, by tolerance-based pass/fail criterions for each variant. -## References +### References (RPP Voxel Test Suite) RPP test suite uses a sample ".nii" image usage from the BraTS2020 Dataset at https://www.kaggle.com/code/rastislav/3d-mri-brain-tumor-segmentation-u-net/input as per the following Data Usage Agreement present at the dataset link above. Data Usage Agreement / Citations: @@ -227,12 +235,12 @@ You are free to use and/or refer to the BraTS datasets in your own research, pro - S. Bakas, H. Akbari, A. Sotiras, M. Bilello, M. Rozycki, J.S. Kirby, et al., "Advancing The Cancer Genome Atlas glioma MRI collections with expert segmentation labels and radiomic features", Nature Scientific Data, 4:170117 (2017) DOI: 10.1038/sdata.2017.117 - S. Bakas, M. Reyes, A. Jakab, S. Bauer, M. Rempfler, A. Crimi, et al., "Identifying the Best Machine Learning Algorithms for Brain Tumor Segmentation, Progression Assessment, and Overall Survival Prediction in the BRATS Challenge", arXiv preprint arXiv:1811.02629 (2018) -## Rpp Audio Test Suite +## RPP Audio Test Suite The audio test suite can be executed to validate the functionality and performance of the AMD ROCm Performance Primitives (RPP) audio library. - HOST backend - (On a CPU with HOST backend) - F32 Bit Depth -## Command Line Arguments (Rpp Audio Test Suite) +### Command Line Arguments (RPP Audio Test Suite) The audio test suite accepts the following command line arguments: - input_path: The path to the input folder. Default is $cwd/../TEST_AUDIO_FILES/eight_samples_single_channel_src1 - case_start: The starting case number for the test range (0-0). Default is 0 @@ -244,11 +252,13 @@ The audio test suite accepts the following command line arguments: - preserve_output: preserves the output or performance logs generated from the previous test suite run - (0 = remove output or performance logs / 1 = preserve output or performance logs). Default is 1 - batch_size: Specifies the batch size to use for running tests. Default is 1 -## Running the Tests for HOST Backend (Rpp Audio Test Suite) +### Running the Tests for HOST Backend (RPP Audio Test Suite) The test suite can be run with the following command: +``` python python runAudioTests.py --input_path --case_start --case_end --test_type +``` -## Modes of operation (Rpp Audio Test Suite) +### Modes of operation (RPP Audio Test Suite) - QA mode - Tolerance based PASS/FAIL tests for RPP AUDIO HOST functionalities checking match between output and preset golden outputs. Please note that QA mode is only supported with a batch size of 3. ``` python python runAudioTests.py --case_start 0 --case_end 0 --qa_mode 1 --batch_size 3 @@ -270,7 +280,7 @@ python runTests.py --case_list 0 1 2 --qa_mode 1 --batch_size 3 python runTests.py --case_list 0 1 2 --test_type 1 ``` -## Features (Rpp Audio Test Suite) +### Summary of features (RPP Audio Test Suite) The audio test suite includes: - Performance tests that execute the desired functionality and variant 100 times by default, and report max/min/avg RPP execution wall time. - QA and Performance tests are included for one input/output bitdepth F32. From 07a5f668509ed6e47edd18be9085b5b4a08c7599 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 6 Feb 2024 16:02:56 -0700 Subject: [PATCH 08/66] Bump rocm-docs-core[api_reference] from 0.33.0 to 0.33.1 in /docs/sphinx (#301) Bumps [rocm-docs-core[api_reference]](https://github.com/RadeonOpenCompute/rocm-docs-core) from 0.33.0 to 0.33.1. - [Release notes](https://github.com/RadeonOpenCompute/rocm-docs-core/releases) - [Changelog](https://github.com/ROCm/rocm-docs-core/blob/develop/CHANGELOG.md) - [Commits](https://github.com/RadeonOpenCompute/rocm-docs-core/compare/v0.33.0...v0.33.1) --- updated-dependencies: - dependency-name: rocm-docs-core[api_reference] dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- docs/sphinx/requirements.in | 2 +- docs/sphinx/requirements.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/sphinx/requirements.in b/docs/sphinx/requirements.in index 0c9b63672..9cb4c9511 100644 --- a/docs/sphinx/requirements.in +++ b/docs/sphinx/requirements.in @@ -1 +1 @@ -rocm-docs-core[api_reference]==0.33.0 +rocm-docs-core[api_reference]==0.33.1 diff --git a/docs/sphinx/requirements.txt b/docs/sphinx/requirements.txt index f7bc7e2c1..79be6b19a 100644 --- a/docs/sphinx/requirements.txt +++ b/docs/sphinx/requirements.txt @@ -112,7 +112,7 @@ requests==2.28.2 # via # pygithub # sphinx -rocm-docs-core[api-reference]==0.33.0 +rocm-docs-core[api-reference]==0.33.1 # via # -r requirements.in # rocm-docs-core From e93c5912cc6bba0287edd88b8cea2cf4514a3151 Mon Sep 17 00:00:00 2001 From: Snehaa Giridharan Date: Wed, 7 Feb 2024 09:50:38 -0500 Subject: [PATCH 09/66] Fix mismatch between HIP and HOST Added reference outputs --- src/include/cpu/rpp_cpu_common.hpp | 46 ++++++++++--------- ..._Tensor_PKD3_interpolationTypeBilinear.csv | 1 + ..._PKD3_interpolationTypeNearestNeighbor.csv | 1 + ..._Tensor_PLN1_interpolationTypeBilinear.csv | 1 + ..._PLN1_interpolationTypeNearestNeighbor.csv | 1 + ..._Tensor_PLN3_interpolationTypeBilinear.csv | 1 + ..._PLN3_interpolationTypeNearestNeighbor.csv | 1 + 7 files changed, 30 insertions(+), 22 deletions(-) create mode 100644 utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_PKD3_interpolationTypeBilinear.csv create mode 100644 utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_PKD3_interpolationTypeNearestNeighbor.csv create mode 100644 utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_PLN1_interpolationTypeBilinear.csv create mode 100644 utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_PLN1_interpolationTypeNearestNeighbor.csv create mode 100644 utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_PLN3_interpolationTypeBilinear.csv create mode 100644 utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_PLN3_interpolationTypeNearestNeighbor.csv diff --git a/src/include/cpu/rpp_cpu_common.hpp b/src/include/cpu/rpp_cpu_common.hpp index c65a4fba7..3cb125b67 100644 --- a/src/include/cpu/rpp_cpu_common.hpp +++ b/src/include/cpu/rpp_cpu_common.hpp @@ -4935,11 +4935,11 @@ inline void compute_generic_bilinear_srclocs_and_interpolate(T *srcPtrChannel, R Rpp32f weightParams[4], bilinearCoeffs[4]; Rpp32s srcLoc[4]; srcLT.y = (Rpp32s) srcY; // Bilinear LT point y value - srcLT.y = std::min(srcLT.y, roiLTRB->ltrbROI.rb.y - 1); - srcRB.y = std::min(srcLT.y + 1, roiLTRB->ltrbROI.rb.y - 1); // Bilinear RB point y value + srcLT.y = std::min(srcLT.y, roiLTRB->ltrbROI.rb.y); + srcRB.y = std::min(srcLT.y + 1, roiLTRB->ltrbROI.rb.y); // Bilinear RB point y value srcLT.x = (Rpp32s) srcX; // Bilinear LT point x value - srcLT.x = std::min(srcLT.x, roiLTRB->ltrbROI.rb.x - 1); - srcRB.x = std::min(srcLT.x + 1, roiLTRB->ltrbROI.rb.x - 1); // Bilinear RB point x value + srcLT.x = std::min(srcLT.x, roiLTRB->ltrbROI.rb.x); + srcRB.x = std::min(srcLT.x + 1, roiLTRB->ltrbROI.rb.x); // Bilinear RB point x value weightParams[0] = srcY - srcLT.y; // weightedHeight weightParams[1] = 1 - weightParams[0]; // 1 - weightedHeight weightParams[2] = srcX - srcLT.x; // weightedWidth @@ -4959,7 +4959,7 @@ inline void compute_generic_bilinear_srclocs_and_interpolate(T *srcPtrChannel, R for (int c = 0; c < srcDescPtr->c; c++) { - dst[c] = (T)((*(srcPtrChannel + srcLoc[0]) * bilinearCoeffs[0]) + // TopRow R01 Pixel * coeff0 + dst[c] = (T)((*(srcPtrChannel + srcLoc[0]) * bilinearCoeffs[0]) + // TopRow R01 Pixel * coeff0 (*(srcPtrChannel + srcLoc[1]) * bilinearCoeffs[1]) + // TopRow R02 Pixel * coeff1 (*(srcPtrChannel + srcLoc[2]) * bilinearCoeffs[2]) + // BottomRow R01 Pixel * coeff2 (*(srcPtrChannel + srcLoc[3]) * bilinearCoeffs[3])); // BottomRow R02 Pixel * coeff3 @@ -4970,8 +4970,8 @@ inline void compute_generic_bilinear_srclocs_and_interpolate(T *srcPtrChannel, R inline void compute_generic_bilinear_srclocs_1c_avx(__m256 &pSrcY, __m256 &pSrcX, RpptBilinearNbhoodLocsVecLen8 &srcLocs, __m256 *pBilinearCoeffs, __m256 &pSrcStrideH, __m256i *pxSrcStridesCHW, __m256 *pRoiLTRB) { __m256 pWeightParams[4], pSrcBilinearLTyx[4]; - pSrcBilinearLTyx[0] = _mm256_floor_ps(pSrcY); // srcLT->y = (Rpp32s) srcY; - pSrcBilinearLTyx[1] = _mm256_floor_ps(pSrcX); // srcLT->x = (Rpp32s) srcX; + pSrcBilinearLTyx[0] = _mm256_round_ps(pSrcY, (_MM_FROUND_TO_NEAREST_INT |_MM_FROUND_NO_EXC)); // srcLT->y = (Rpp32s) srcY; + pSrcBilinearLTyx[1] = _mm256_round_ps(pSrcX, (_MM_FROUND_TO_NEAREST_INT |_MM_FROUND_NO_EXC)); // srcLT->x = (Rpp32s) srcX; pWeightParams[0] = _mm256_sub_ps(pSrcY, pSrcBilinearLTyx[0]); // weightParams[0] = srcY - srcLT->y; pWeightParams[1] = _mm256_sub_ps(avx_p1, pWeightParams[0]); // weightParams[1] = 1 - weightParams[0]; pWeightParams[2] = _mm256_sub_ps(pSrcX, pSrcBilinearLTyx[1]); // weightParams[2] = srcX - srcLT->x; @@ -4980,10 +4980,10 @@ inline void compute_generic_bilinear_srclocs_1c_avx(__m256 &pSrcY, __m256 &pSrcX pBilinearCoeffs[1] = _mm256_mul_ps(pWeightParams[1], pWeightParams[2]); // (1 - weightedHeight) * weightedWidth pBilinearCoeffs[2] = _mm256_mul_ps(pWeightParams[0], pWeightParams[3]); // weightedHeight * (1 - weightedWidth) pBilinearCoeffs[3] = _mm256_mul_ps(pWeightParams[0], pWeightParams[2]); // weightedHeight * weightedWidth - pSrcBilinearLTyx[0] = _mm256_min_ps(_mm256_max_ps(pSrcBilinearLTyx[0], pRoiLTRB[1]), _mm256_sub_ps(pRoiLTRB[3], avx_p1)); - pSrcBilinearLTyx[1] = _mm256_min_ps(_mm256_max_ps(pSrcBilinearLTyx[1], pRoiLTRB[0]), _mm256_sub_ps(pRoiLTRB[2], avx_p1)); - pSrcBilinearLTyx[2] = _mm256_min_ps(_mm256_max_ps(_mm256_add_ps(pSrcBilinearLTyx[0], avx_p1), pRoiLTRB[1]), _mm256_sub_ps(pRoiLTRB[3], avx_p1)); - pSrcBilinearLTyx[3] = _mm256_min_ps(_mm256_max_ps(_mm256_add_ps(pSrcBilinearLTyx[1], avx_p1), pRoiLTRB[0]), _mm256_sub_ps(pRoiLTRB[2], avx_p1)); + pSrcBilinearLTyx[0] = _mm256_min_ps(_mm256_max_ps(pSrcBilinearLTyx[0], pRoiLTRB[1]), pRoiLTRB[3]); + pSrcBilinearLTyx[1] = _mm256_min_ps(_mm256_max_ps(pSrcBilinearLTyx[1], pRoiLTRB[0]), pRoiLTRB[2]); + pSrcBilinearLTyx[2] = _mm256_min_ps(_mm256_max_ps(_mm256_add_ps(pSrcBilinearLTyx[0], avx_p1), pRoiLTRB[1]), pRoiLTRB[3]); + pSrcBilinearLTyx[3] = _mm256_min_ps(_mm256_max_ps(_mm256_add_ps(pSrcBilinearLTyx[1], avx_p1), pRoiLTRB[0]), pRoiLTRB[2]); __m256i pxSrcLocsTL = _mm256_cvtps_epi32(_mm256_fmadd_ps(pSrcBilinearLTyx[0], pSrcStrideH, pSrcBilinearLTyx[1])); // 8 Top-Left memory locations = 8 Top-Left srcYs * hStride + 8 Top-Left srcXs __m256i pxSrcLocsTR = _mm256_cvtps_epi32(_mm256_fmadd_ps(pSrcBilinearLTyx[0], pSrcStrideH, pSrcBilinearLTyx[3])); // 8 Top-Right memory locations = 8 Top-Left srcYs * hStride + 8 Bottom-right srcXs __m256i pxSrcLocsBL = _mm256_cvtps_epi32(_mm256_fmadd_ps(pSrcBilinearLTyx[2], pSrcStrideH, pSrcBilinearLTyx[1])); // 8 Bottom-Left memory locations = 8 Bottom-right srcYs * hStride + 8 Top-Left srcXs @@ -4997,8 +4997,8 @@ inline void compute_generic_bilinear_srclocs_1c_avx(__m256 &pSrcY, __m256 &pSrcX inline void compute_generic_bilinear_srclocs_3c_avx(__m256 &pSrcY, __m256 &pSrcX, RpptBilinearNbhoodLocsVecLen8 &srcLocs, __m256 *pBilinearCoeffs, __m256 &pSrcStrideH, __m256i *pxSrcStridesCHW, Rpp32s srcChannels, __m256 *pRoiLTRB, bool isSrcPKD3 = false) { __m256 pWeightParams[4], pSrcBilinearLTyx[4]; - pSrcBilinearLTyx[0] = _mm256_floor_ps(pSrcY); // srcLT->y = (Rpp32s) srcY; - pSrcBilinearLTyx[1] = _mm256_floor_ps(pSrcX); // srcLT->x = (Rpp32s) srcX; + pSrcBilinearLTyx[0] = _mm256_round_ps(pSrcY, (_MM_FROUND_TO_NEAREST_INT |_MM_FROUND_NO_EXC)); // srcLT->y = (Rpp32s) srcY; + pSrcBilinearLTyx[1] = _mm256_round_ps(pSrcX, (_MM_FROUND_TO_NEAREST_INT |_MM_FROUND_NO_EXC)); // srcLT->x = (Rpp32s) srcX; pWeightParams[0] = _mm256_sub_ps(pSrcY, pSrcBilinearLTyx[0]); // weightParams[0] = srcY - srcLT->y; pWeightParams[1] = _mm256_sub_ps(avx_p1, pWeightParams[0]); // weightParams[1] = 1 - weightParams[0]; pWeightParams[2] = _mm256_sub_ps(pSrcX, pSrcBilinearLTyx[1]); // weightParams[2] = srcX - srcLT->x; @@ -5007,10 +5007,10 @@ inline void compute_generic_bilinear_srclocs_3c_avx(__m256 &pSrcY, __m256 &pSrcX pBilinearCoeffs[1] = _mm256_mul_ps(pWeightParams[1], pWeightParams[2]); // (1 - weightedHeight) * weightedWidth pBilinearCoeffs[2] = _mm256_mul_ps(pWeightParams[0], pWeightParams[3]); // weightedHeight * (1 - weightedWidth) pBilinearCoeffs[3] = _mm256_mul_ps(pWeightParams[0], pWeightParams[2]); // weightedHeight * weightedWidth - pSrcBilinearLTyx[0] = _mm256_min_ps(_mm256_max_ps(pSrcBilinearLTyx[0], pRoiLTRB[1]), _mm256_sub_ps(pRoiLTRB[3], avx_p1)); - pSrcBilinearLTyx[1] = _mm256_min_ps(_mm256_max_ps(pSrcBilinearLTyx[1], pRoiLTRB[0]), _mm256_sub_ps(pRoiLTRB[2], avx_p1)); - pSrcBilinearLTyx[2] = _mm256_min_ps(_mm256_max_ps(_mm256_add_ps(pSrcBilinearLTyx[0], avx_p1), pRoiLTRB[1]), _mm256_sub_ps(pRoiLTRB[3], avx_p1)); - pSrcBilinearLTyx[3] = _mm256_min_ps(_mm256_max_ps(_mm256_add_ps(pSrcBilinearLTyx[1], avx_p1), pRoiLTRB[0]), _mm256_sub_ps(pRoiLTRB[2], avx_p1)); + pSrcBilinearLTyx[0] = _mm256_min_ps(_mm256_max_ps(pSrcBilinearLTyx[0], pRoiLTRB[1]), pRoiLTRB[3]); + pSrcBilinearLTyx[1] = _mm256_min_ps(_mm256_max_ps(pSrcBilinearLTyx[1], pRoiLTRB[0]), pRoiLTRB[2]); + pSrcBilinearLTyx[2] = _mm256_min_ps(_mm256_max_ps(_mm256_add_ps(pSrcBilinearLTyx[0], avx_p1), pRoiLTRB[1]), pRoiLTRB[3]); + pSrcBilinearLTyx[3] = _mm256_min_ps(_mm256_max_ps(_mm256_add_ps(pSrcBilinearLTyx[1], avx_p1), pRoiLTRB[0]), pRoiLTRB[2]); if(isSrcPKD3) { pSrcBilinearLTyx[1] = _mm256_mul_ps(pSrcBilinearLTyx[1], avx_p3); // if pkd3, multiply Left-Top column location by 3 @@ -5036,7 +5036,9 @@ inline void compute_generic_bilinear_srclocs_3c_avx(__m256 &pSrcY, __m256 &pSrcX template inline void compute_generic_bilinear_interpolation_pkd3_to_pln3(Rpp32f srcY, Rpp32f srcX, RpptROI *roiLTRB, T *dstPtrTempR, T *dstPtrTempG, T *dstPtrTempB, T *srcPtrChannel, RpptDescPtr srcDescPtr) { - if ((srcX < roiLTRB->ltrbROI.lt.x) || (srcY < roiLTRB->ltrbROI.lt.y) || (srcX > roiLTRB->ltrbROI.rb.x) || (srcY > roiLTRB->ltrbROI.rb.y)) + Rpp32s srcXFloor = std::round(srcX); + Rpp32s srcYFloor = std::round(srcY); + if ((srcXFloor < roiLTRB->ltrbROI.lt.x) || (srcYFloor < roiLTRB->ltrbROI.lt.y) || (srcXFloor > roiLTRB->ltrbROI.rb.x) || (srcYFloor > roiLTRB->ltrbROI.rb.y)) { *dstPtrTempR = 0; *dstPtrTempG = 0; @@ -5055,8 +5057,8 @@ inline void compute_generic_bilinear_interpolation_pkd3_to_pln3(Rpp32f srcY, Rpp template inline void compute_generic_bilinear_interpolation_pln3pkd3_to_pkd3(Rpp32f srcY, Rpp32f srcX, RpptROI *roiLTRB, T *dstPtrTemp, T *srcPtrChannel, RpptDescPtr srcDescPtr) { - Rpp32s srcXFloor = std::floor(srcX); - Rpp32s srcYFloor = std::floor(srcY); + Rpp32s srcXFloor = std::round(srcX); + Rpp32s srcYFloor = std::round(srcY); if ((srcXFloor < roiLTRB->ltrbROI.lt.x) || (srcYFloor < roiLTRB->ltrbROI.lt.y) || (srcXFloor > roiLTRB->ltrbROI.rb.x) || (srcYFloor > roiLTRB->ltrbROI.rb.y)) { memset(dstPtrTemp, 0, 3 * sizeof(T)); @@ -5070,8 +5072,8 @@ inline void compute_generic_bilinear_interpolation_pln3pkd3_to_pkd3(Rpp32f srcY, template inline void compute_generic_bilinear_interpolation_pln_to_pln(Rpp32f srcY, Rpp32f srcX, RpptROI *roiLTRB, T *dstPtrTemp, T *srcPtrChannel, RpptDescPtr srcDescPtr, RpptDescPtr dstDescPtr) { - Rpp32s srcXFloor = std::floor(srcX); - Rpp32s srcYFloor = std::floor(srcY); + Rpp32s srcXFloor = std::round(srcX); + Rpp32s srcYFloor = std::round(srcY); if ((srcXFloor < roiLTRB->ltrbROI.lt.x) || (srcYFloor < roiLTRB->ltrbROI.lt.y) || (srcXFloor > roiLTRB->ltrbROI.rb.x) || (srcYFloor > roiLTRB->ltrbROI.rb.y)) { for(int c = 0; c < srcDescPtr->c; c++) diff --git a/utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_PKD3_interpolationTypeBilinear.csv b/utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_PKD3_interpolationTypeBilinear.csv new file mode 100644 index 000000000..a6eb61da5 --- /dev/null +++ b/utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_PKD3_interpolationTypeBilinear.csv @@ -0,0 +1 @@ +43,102,36,55,110,45,58,113,46,69,121,55,69,124,56,63,118,50,64,116,50,62,113,47,60,106,44,65,106,48,69,110,54,84,121,70,91,127,79,93,125,78,91,123,73,98,128,74,100,129,73,104,131,76,108,134,86,114,137,91,106,132,85,104,132,83,98,131,78,96,134,77,89,130,74,43,102,36,33,94,25,37,100,29,39,101,28,53,114,37,64,118,40,82,130,56,92,132,70,104,139,81,106,140,79,120,154,94,134,161,116,152,178,141,165,188,159,168,191,162,147,171,137,120,146,109,117,143,108,107,136,105,101,130,102,101,134,103,106,141,99,110,148,101,117,150,103,105,138,91,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,96,34,45,95,32,48,99,33,43,94,27,50,101,34,57,108,41,58,109,42,53,104,38,67,113,51,76,120,61,85,124,71,104,140,92,101,134,89,107,140,95,105,137,88,105,135,83,107,138,81,108,137,79,109,138,84,110,138,87,104,132,81,102,132,80,98,133,79,98,136,79,91,130,75,42,96,34,35,91,28,28,87,21,29,86,17,45,101,28,63,115,41,70,117,45,82,123,57,96,132,68,96,132,68,96,130,69,116,146,94,118,145,100,130,157,116,147,172,132,123,149,104,107,134,91,116,144,106,108,135,102,105,134,104,110,141,109,89,125,79,91,128,76,94,129,75,80,115,61,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,78,24,42,83,27,41,83,20,40,82,18,40,85,16,54,101,31,58,105,37,62,111,45,66,114,52,89,132,76,104,142,93,111,144,101,117,149,108,116,149,106,101,132,88,111,141,91,101,132,75,110,141,81,104,139,75,103,138,74,95,131,70,90,128,69,89,127,70,92,129,75,93,131,74,35,78,24,32,76,23,25,72,17,24,74,13,43,92,27,52,98,33,58,104,32,72,114,40,76,117,41,85,125,54,97,134,65,91,125,64,109,140,80,115,146,86,107,137,75,109,139,77,111,140,84,120,149,105,120,147,112,114,143,112,120,152,113,87,124,70,91,130,67,92,128,64,81,118,51,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,156,117,66,93,50,75,103,55,36,64,13,52,85,28,57,93,32,68,106,47,72,111,54,85,128,72,102,142,90,103,139,93,110,143,100,116,149,106,112,145,100,110,143,96,100,134,83,106,141,83,102,138,74,94,134,64,89,130,60,81,123,57,77,121,58,80,121,63,86,125,70,92,127,71,130,156,117,17,47,9,66,98,57,25,61,15,81,118,67,55,92,38,64,104,41,68,108,35,81,122,43,82,123,45,83,121,46,89,125,55,97,133,63,108,141,70,105,139,65,109,140,70,113,144,77,121,150,96,114,143,97,120,149,105,104,136,87,102,138,76,100,140,70,93,131,58,86,124,49,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,112,94,225,230,210,232,240,216,133,142,113,181,195,160,154,170,133,105,128,86,99,126,83,102,133,91,104,137,94,107,139,92,106,140,90,105,142,90,98,137,82,96,135,80,92,133,75,86,127,67,85,127,63,76,123,53,62,112,41,51,102,33,52,103,37,66,114,54,84,125,67,95,130,72,105,112,94,201,208,190,199,211,189,194,210,184,140,159,129,159,183,147,74,103,55,70,105,37,75,114,35,83,122,43,86,125,46,94,131,53,99,136,59,104,138,64,106,138,65,108,138,66,113,143,73,106,135,69,107,137,73,98,130,67,93,128,62,102,139,70,103,140,70,99,135,61,97,134,57,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,219,209,199,208,198,188,218,210,197,210,203,187,196,191,172,221,220,200,150,156,130,149,162,134,148,167,137,119,143,107,107,134,93,92,124,75,95,133,76,97,139,76,79,123,60,80,126,62,73,119,55,60,109,44,52,103,36,37,93,22,31,88,19,35,92,24,54,106,42,73,117,56,88,124,63,219,209,199,224,216,205,231,225,213,239,237,222,230,234,217,223,232,213,85,102,70,81,108,57,82,114,51,85,118,49,90,124,50,96,130,54,103,137,60,105,137,62,104,136,61,105,135,63,104,134,62,103,133,59,96,128,53,91,125,49,94,131,54,102,140,65,98,136,61,97,135,58,99,138,59,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,213,192,175,223,202,185,223,204,189,238,219,205,227,209,197,241,227,216,216,208,195,196,194,179,216,221,201,145,155,131,120,137,103,81,107,62,88,123,65,76,118,52,68,118,45,61,114,42,48,99,33,33,85,23,12,66,4,8,67,3,19,80,13,35,96,27,59,114,47,74,120,56,86,122,60,213,192,175,232,211,194,229,212,196,222,208,197,228,219,210,215,212,205,205,209,195,193,207,182,89,109,74,121,144,102,105,132,79,100,129,65,104,134,62,107,137,63,104,135,59,102,132,58,100,130,58,96,128,53,96,128,52,84,121,41,94,133,52,88,129,50,86,127,48,86,128,46,92,134,50,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,195,171,224,198,175,223,196,177,232,206,191,230,203,192,233,208,201,223,205,195,217,203,192,217,210,194,210,209,191,179,184,161,147,164,130,70,100,50,68,108,45,57,107,36,44,97,27,26,78,14,17,68,9,13,66,10,10,65,7,21,80,16,37,96,30,61,113,47,73,118,53,81,117,55,223,195,171,228,200,178,226,199,180,244,222,208,233,216,208,233,222,218,231,228,223,221,224,217,224,235,221,201,214,194,121,138,106,129,151,104,109,134,76,102,128,63,101,131,61,104,133,66,97,128,60,97,129,56,87,124,47,86,125,42,76,120,35,74,119,36,72,117,34,80,124,39,88,132,45,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,196,164,230,203,173,221,193,169,236,208,187,231,202,186,230,202,190,234,208,195,224,202,188,213,196,178,209,198,180,212,206,194,178,181,164,198,218,183,96,128,81,31,75,16,29,79,16,17,67,8,11,58,4,8,56,6,11,59,7,28,79,22,48,98,37,63,109,45,68,108,46,67,97,43,225,196,164,231,200,171,227,197,171,229,204,184,229,210,196,228,214,205,233,224,219,237,233,230,236,236,234,227,231,230,216,223,215,170,183,163,179,196,162,179,202,156,96,123,70,96,123,68,99,129,67,95,130,62,84,122,47,74,117,35,69,117,31,57,109,26,57,109,26,68,118,33,71,119,33,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,194,163,228,197,168,223,193,165,234,204,180,230,197,178,226,195,177,227,196,176,236,208,187,236,212,188,226,205,186,214,195,188,229,220,211,186,194,173,145,166,135,48,84,40,29,68,21,24,63,16,17,56,11,24,61,20,36,73,30,55,94,47,70,108,57,82,117,63,91,121,69,93,116,70,225,194,163,223,189,161,222,188,161,233,205,183,229,206,188,233,215,201,230,216,207,235,224,222,234,228,228,209,207,212,155,156,158,153,161,150,131,145,120,101,122,83,141,165,115,152,179,124,137,168,108,90,125,61,77,117,46,63,107,30,55,104,22,45,99,15,44,99,15,53,105,22,55,107,24,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,171,147,224,188,164,221,186,164,216,181,159,237,202,180,224,189,167,214,180,155,232,198,171,228,194,166,221,191,167,236,208,196,233,213,206,242,235,225,231,237,223,184,203,181,99,125,96,72,99,68,72,99,68,82,107,77,94,117,88,108,132,98,110,134,98,110,132,94,113,130,94,110,125,94,207,171,147,220,182,161,231,194,175,228,195,176,228,199,181,227,204,186,229,210,195,230,214,201,239,228,222,240,234,236,226,225,223,178,184,170,108,121,91,81,101,52,71,97,34,84,113,47,90,121,54,87,118,58,55,94,31,40,83,14,31,82,5,31,86,2,33,88,4,39,92,12,41,94,16,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,218,177,157,222,181,159,221,184,158,210,173,147,219,182,155,215,178,151,211,174,147,211,172,143,220,181,152,226,189,163,240,204,188,229,202,191,240,225,218,238,235,228,231,239,228,192,206,191,97,114,96,104,119,100,100,113,93,109,121,101,118,132,109,123,135,111,121,133,109,122,132,108,121,129,108,218,177,157,214,171,152,237,196,178,237,200,181,230,198,177,230,202,180,223,198,176,218,197,178,238,222,209,235,224,220,237,232,228,237,239,226,222,232,207,107,122,79,68,89,33,72,96,38,69,94,36,61,88,35,50,80,28,44,82,23,31,76,11,26,73,3,29,79,6,31,78,10,34,80,15,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,188,162,175,131,102,216,175,143,205,164,132,197,158,125,191,152,119,193,154,123,203,162,134,214,170,145,248,206,182,232,196,172,242,214,193,245,226,212,234,221,215,237,234,229,232,234,229,155,160,153,103,111,100,122,128,116,133,136,125,139,145,131,142,146,132,138,142,128,133,137,123,131,135,121,234,188,162,205,160,137,210,168,146,221,180,158,212,176,154,219,184,162,200,170,146,185,159,136,217,196,177,227,210,200,223,212,206,231,226,220,232,234,221,215,220,200,180,190,163,155,166,132,95,109,73,90,106,67,75,96,53,74,100,55,63,95,48,60,93,48,45,81,37,46,82,38,47,83,39,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,130,100,181,135,102,160,117,83,180,140,105,184,146,110,184,148,114,209,170,139,239,198,170,202,157,134,225,180,157,217,182,154,229,199,175,232,209,193,236,218,208,242,231,227,243,238,235,184,183,179,112,113,107,107,108,100,124,126,115,133,135,124,131,133,122,125,126,118,123,124,116,123,125,114,177,130,100,176,131,102,155,111,84,177,137,111,188,151,125,221,185,159,215,181,154,203,173,147,226,200,177,219,197,183,235,218,210,226,215,211,217,209,206,231,228,221,221,221,209,163,164,146,148,152,129,103,108,78,100,110,76,93,107,74,94,110,81,88,108,83,78,100,77,69,92,66,67,92,63,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,167,123,88,157,111,77,167,124,90,176,135,103,174,139,107,191,158,127,164,129,101,187,150,124,209,167,143,208,167,145,215,183,158,220,192,170,220,195,175,229,210,195,241,227,218,242,233,226,143,140,133,90,90,82,98,100,87,115,117,103,123,125,112,121,123,110,116,118,107,114,115,107,119,121,110,167,123,88,162,119,84,122,82,47,150,114,82,185,150,120,185,152,121,206,172,144,198,164,136,197,165,140,208,181,162,226,204,191,232,214,210,225,211,208,222,211,209,229,220,213,225,217,206,208,201,183,167,160,141,154,149,127,128,127,107,116,119,102,108,114,102,104,112,101,86,97,83,83,96,79,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,104,68,116,76,41,189,148,116,182,141,111,175,136,105,214,177,148,193,158,130,176,140,114,201,163,140,213,177,153,217,187,163,199,172,151,213,191,170,230,208,194,225,208,198,220,210,201,146,141,135,103,103,95,108,110,97,115,117,103,115,117,103,113,115,102,105,107,96,98,100,89,102,104,91,144,104,68,142,102,66,119,81,45,191,157,122,171,138,107,197,162,132,188,153,123,167,130,101,186,150,124,189,160,142,207,183,171,225,206,200,224,206,204,224,206,202,229,212,205,227,210,200,225,209,196,213,200,184,205,193,177,146,137,122,122,116,104,119,119,111,117,118,112,113,116,107,109,115,103,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,126,91,171,138,105,176,140,108,179,138,108,162,113,83,190,143,113,178,139,110,183,147,121,160,124,100,200,166,141,219,191,167,212,185,164,215,192,174,216,194,181,233,213,206,246,231,228,143,138,134,102,103,97,107,110,101,100,103,92,96,96,84,98,98,86,95,97,84,97,99,86,99,99,87,159,126,91,147,106,74,124,83,51,83,46,19,89,53,27,146,109,83,170,130,104,162,121,93,134,97,71,202,173,157,179,157,146,211,192,186,223,204,198,215,195,188,208,186,175,218,196,185,216,197,183,215,198,182,216,200,184,176,163,146,122,115,99,115,113,100,108,110,97,104,106,95,105,109,95,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,111,83,154,124,96,133,99,74,159,117,93,140,89,62,134,83,54,161,120,92,145,108,81,135,98,72,194,158,134,209,179,153,218,192,169,216,193,177,226,204,193,231,210,205,237,222,219,229,221,218,146,145,140,106,109,100,103,106,95,111,113,102,115,115,103,112,114,101,114,116,103,105,105,93,142,111,83,130,93,67,63,25,2,60,27,8,69,38,20,113,78,58,146,108,85,172,130,105,154,117,91,194,165,149,162,140,127,196,176,167,228,205,197,242,215,204,218,192,179,204,180,168,201,177,165,214,192,178,211,192,177,194,179,160,159,150,133,91,89,74,92,94,81,98,100,87,103,105,92,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,116,99,154,121,104,169,133,119,136,94,80,98,50,30,132,82,59,158,114,87,142,98,71,130,84,58,191,147,122,193,159,132,211,183,161,234,208,193,233,211,200,233,214,208,229,214,211,230,221,216,194,190,181,118,115,106,101,101,91,101,103,92,103,105,94,102,105,94,100,104,90,111,113,100,149,116,99,115,81,69,60,32,21,24,5,0,25,8,1,49,25,13,110,82,61,157,121,95,161,127,100,177,149,128,152,126,109,192,166,151,212,184,170,214,187,170,224,196,182,213,187,174,207,183,171,211,188,174,205,183,169,187,170,154,163,151,135,90,88,76,80,82,71,82,84,71,92,94,80,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,169,136,127,170,136,126,181,147,138,145,108,99,164,122,106,137,94,75,127,90,64,127,87,62,119,74,51,141,96,75,188,152,126,186,154,131,224,195,181,206,182,172,229,212,205,225,212,206,229,219,210,226,217,208,165,159,147,119,117,105,97,99,88,100,103,94,98,101,92,99,102,91,107,111,97,169,136,127,149,116,109,87,62,57,101,85,85,12,0,0,16,0,0,55,29,14,67,37,13,180,149,121,195,165,141,140,112,90,189,158,137,212,181,161,222,191,171,207,178,160,221,193,179,227,201,188,211,185,170,195,174,157,197,180,164,172,160,146,83,81,69,64,66,55,56,58,45,70,72,58,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,178,170,186,157,149,163,134,128,207,178,170,214,182,167,140,111,93,89,64,44,59,32,13,71,35,21,105,68,52,178,142,118,167,132,110,195,163,150,213,186,177,232,215,207,236,223,215,224,210,201,245,233,221,228,218,206,152,146,134,98,98,88,86,89,80,83,84,76,91,94,85,102,108,94,208,178,170,206,176,168,210,181,175,218,197,194,112,93,89,82,57,50,114,86,74,141,113,92,114,86,62,216,186,162,100,68,43,178,142,118,141,105,81,181,146,124,196,164,143,222,193,175,219,192,175,212,185,166,204,181,163,192,173,156,184,172,156,84,82,70,69,71,60,72,72,60,86,87,73,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,226,203,195,225,204,199,224,203,198,224,201,195,212,189,175,220,197,181,158,141,125,57,38,24,28,1,0,102,68,58,140,104,82,144,108,86,199,166,151,215,187,176,226,208,198,248,231,221,238,222,209,228,210,198,232,216,203,211,201,189,143,141,129,91,91,83,87,88,80,90,91,83,114,120,106,226,203,195,223,193,182,207,177,166,231,204,193,227,203,193,219,191,180,235,207,193,182,155,136,158,131,110,192,161,140,146,112,87,175,138,112,145,108,82,135,97,74,171,137,112,193,161,140,220,189,169,212,184,162,191,166,144,182,164,144,170,157,140,114,110,98,76,76,66,81,79,67,91,89,76,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,219,205,196,217,208,203,216,205,203,224,209,204,221,201,190,218,196,182,252,234,222,168,149,142,75,51,49,28,0,0,130,95,76,176,138,117,198,162,146,212,182,171,225,203,190,244,224,213,236,217,203,231,209,196,230,211,197,230,214,201,176,168,157,155,151,142,95,92,83,97,97,87,112,115,104,219,205,196,172,146,129,174,143,122,179,148,127,187,159,137,204,176,155,214,187,168,228,202,185,189,163,146,191,162,144,177,145,124,165,129,107,177,139,116,77,39,16,182,146,120,177,143,118,207,175,150,176,146,120,218,192,167,194,174,150,172,159,140,126,120,106,92,90,78,95,93,81,102,100,88,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,107,99,126,125,123,161,156,160,188,178,177,211,191,182,138,115,101,176,154,140,255,234,223,210,189,184,127,99,95,102,66,50,175,137,118,206,171,152,202,170,155,215,189,174,231,208,194,234,211,197,235,212,198,218,195,181,218,198,187,225,208,198,138,128,118,154,147,137,107,104,95,110,112,101,114,107,99,150,129,110,173,145,121,175,145,119,155,125,99,171,144,117,187,161,138,198,172,155,220,194,179,191,164,147,202,171,153,190,157,138,185,148,129,43,7,0,78,42,16,152,117,89,188,154,126,152,121,93,177,151,124,190,172,148,171,160,140,110,104,90,108,106,94,109,106,97,112,112,102,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,10,7,6,9,14,41,41,51,17,10,17,142,122,115,163,134,118,171,140,119,179,151,129,219,196,180,181,155,140,140,107,88,179,142,123,206,171,151,199,167,146,206,175,155,229,200,182,229,201,187,238,212,199,238,212,199,218,194,182,226,204,191,205,187,175,134,124,112,123,119,108,110,110,102,14,10,7,38,22,9,166,143,125,193,166,147,178,150,128,200,173,146,179,153,126,182,157,137,189,163,148,201,178,162,193,167,152,188,160,146,180,149,131,149,114,92,96,60,34,154,119,89,172,137,107,167,138,108,178,154,128,158,142,119,136,127,110,108,102,88,114,112,100,106,106,98,106,107,99,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,49,45,56,59,64,0,0,12,15,8,16,17,0,0,183,151,136,202,167,145,168,134,107,204,178,155,228,201,180,194,161,142,181,146,127,183,151,128,178,144,119,218,182,160,202,167,147,227,196,178,227,199,185,245,217,203,235,209,196,220,194,179,218,196,182,174,160,147,113,107,95,123,120,113,50,49,45,80,68,56,178,159,142,184,158,141,144,118,95,175,146,116,192,165,135,162,136,113,191,166,146,186,165,148,195,173,159,197,175,161,185,159,144,151,123,102,95,63,38,69,36,5,132,101,70,60,33,4,160,140,115,166,153,134,109,102,86,113,107,95,102,99,90,98,99,91,98,101,92,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,0,1,3,2,2,1,6,104,95,98,121,97,93,213,181,170,192,157,138,206,171,149,205,175,151,210,182,160,246,215,197,164,131,112,83,51,26,152,116,90,167,127,102,199,158,136,219,184,165,226,195,177,233,205,191,237,209,195,229,202,185,212,189,173,138,125,109,105,97,84,112,107,101,5,5,0,118,109,94,181,164,144,162,140,117,167,140,111,107,77,39,139,109,71,163,136,106,178,154,130,180,159,138,190,171,154,200,182,168,188,169,154,178,156,135,128,102,77,104,77,47,115,88,58,84,63,34,144,130,104,134,127,109,101,97,85,106,102,91,101,98,89,93,93,83,93,95,84,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,86,74,4,3,0,8,3,0,92,78,75,182,160,149,173,144,130,177,144,125,188,154,129,196,162,135,232,200,175,204,173,153,231,200,180,61,27,2,124,87,60,106,62,37,193,148,125,213,175,154,231,196,177,232,203,185,226,199,182,223,196,177,211,190,171,138,125,108,105,97,84,117,112,106,88,86,74,117,110,94,138,125,106,115,93,72,135,109,84,120,91,57,102,74,37,150,123,93,180,156,128,180,158,135,159,141,121,196,180,164,184,171,155,188,171,153,104,86,62,126,107,77,115,96,64,153,139,110,141,134,108,128,127,109,109,110,96,95,95,83,96,96,84,92,92,80,95,95,83,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,56,45,29,22,12,61,48,39,78,60,46,157,134,116,172,144,122,130,98,75,167,132,104,178,139,106,201,164,135,196,165,144,233,202,182,188,154,129,155,118,91,99,55,28,168,122,96,181,139,115,232,194,173,232,200,179,206,179,158,216,194,171,196,180,157,143,135,116,105,99,85,102,99,90,60,56,45,93,85,74,124,112,98,86,64,53,92,66,53,79,54,32,88,62,37,131,105,78,156,130,103,146,122,96,157,137,113,182,167,148,200,189,171,180,169,151,136,128,105,121,112,83,123,114,83,140,136,107,125,125,99,114,119,97,90,97,79,90,94,77,87,91,74,97,100,81,102,105,86,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,3,0,67,54,46,44,26,16,54,32,19,112,90,69,130,104,79,133,103,77,125,90,62,192,151,119,191,152,123,206,175,154,236,208,187,210,175,153,179,139,113,172,128,101,148,102,76,167,121,97,199,157,133,225,191,166,181,155,132,195,177,153,145,133,111,123,116,97,121,118,103,118,118,106,14,3,0,13,3,0,13,0,0,23,2,0,44,21,15,26,2,0,53,30,12,94,69,47,114,88,63,144,118,93,116,94,70,164,147,127,182,171,153,153,148,129,164,162,141,123,122,94,123,124,93,127,132,102,124,133,104,112,125,99,102,114,90,99,109,84,93,103,78,98,106,82,104,112,88,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,31,9,11,30,8,10,20,0,0,19,0,0,72,47,25,70,40,14,129,93,67,163,126,99,194,158,132,179,148,127,222,191,171,211,175,153,184,144,119,153,109,82,144,99,70,190,143,117,174,128,104,199,162,136,155,129,104,191,179,153,134,130,105,126,124,103,125,126,110,120,120,108,16,0,0,18,0,0,20,2,0,19,0,1,27,6,5,26,3,0,74,50,38,30,4,0,48,21,2,37,9,0,60,34,11,176,155,136,181,168,151,160,157,140,127,130,111,125,131,105,131,140,111,127,141,108,123,138,105,124,141,109,116,133,101,103,118,85,104,119,86,113,130,96,118,135,101,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,5,11,44,9,15,39,8,13,25,0,0,38,11,0,30,3,0,28,0,0,105,69,43,189,152,126,189,153,129,195,164,143,215,187,165,160,126,101,118,81,54,195,156,125,196,155,125,140,99,69,165,128,99,181,154,125,170,155,126,138,137,107,137,143,117,133,138,116,125,130,110,135,139,122,40,5,11,40,10,12,39,13,14,119,97,100,30,9,8,62,37,30,89,63,50,69,43,26,52,25,4,94,64,40,105,79,54,143,125,101,153,147,125,146,151,129,135,147,123,137,152,123,137,154,120,134,155,116,133,156,114,129,154,114,128,153,113,121,144,102,127,148,105,126,149,107,127,152,110,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,41,54,101,48,58,134,88,88,66,27,20,53,20,11,43,11,0,48,11,0,95,55,30,93,51,26,162,125,98,191,161,137,205,179,154,167,140,110,100,71,37,104,71,36,131,101,67,134,108,75,158,139,106,157,153,116,157,165,128,136,151,118,133,152,122,137,151,126,137,149,125,132,145,119,95,41,54,96,49,55,81,42,45,148,122,121,46,23,17,105,77,63,88,60,39,104,78,51,97,70,40,122,93,63,110,87,56,100,94,60,147,154,120,142,159,127,141,165,131,142,164,126,142,165,123,141,167,119,138,166,115,137,167,117,131,163,113,130,160,108,131,161,107,134,162,111,136,164,113,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,185,132,142,145,90,96,139,88,84,91,47,36,74,36,23,64,28,12,60,19,0,70,28,3,88,49,20,179,145,118,183,159,135,182,166,140,150,135,102,128,114,77,138,124,85,140,128,88,156,148,109,149,151,111,143,158,115,135,158,114,137,163,124,139,165,130,141,162,129,136,155,123,137,157,122,185,132,142,171,122,128,154,115,116,95,72,66,42,24,12,131,105,88,140,112,90,139,114,84,138,114,80,117,88,58,124,104,71,137,138,98,151,166,123,145,172,129,141,173,126,141,169,120,140,169,115,135,166,107,133,169,108,132,170,111,128,166,107,127,166,103,129,165,103,133,167,106,136,170,109,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,190,154,156,182,142,140,115,69,56,99,54,35,84,46,23,84,47,21,101,57,30,97,56,26,144,109,81,162,136,111,169,161,138,162,164,140,149,156,123,154,164,127,142,155,112,149,165,120,149,169,120,140,164,114,139,167,116,133,165,115,136,168,119,138,167,121,142,169,124,144,170,125,135,161,116,190,154,156,167,133,132,57,29,26,29,14,7,126,114,102,150,131,116,158,136,115,157,136,109,138,117,88,105,79,54,153,136,106,152,154,114,151,169,121,142,173,116,137,173,111,133,168,102,129,166,99,120,159,92,123,164,98,125,167,103,120,162,96,119,160,90,116,158,86,120,160,89,126,163,93,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,2,0,132,104,92,125,89,67,134,92,67,130,94,62,118,82,48,119,79,44,133,92,60,137,103,76,179,157,133,193,187,165,192,196,173,166,176,149,160,177,145,146,171,129,140,169,121,142,174,124,140,173,120,132,165,112,135,168,115,146,176,124,140,170,118,143,174,117,137,168,111,132,165,110,25,2,0,32,12,1,79,61,49,164,152,138,159,147,131,164,149,130,156,138,116,96,76,49,131,110,81,134,108,81,130,114,80,138,141,98,147,165,113,133,165,102,138,175,105,123,161,86,117,158,82,112,154,80,118,161,89,122,165,94,119,162,91,111,153,79,108,150,74,109,150,74,113,154,78,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,149,128,162,140,119,134,107,78,142,112,78,142,112,74,144,112,73,147,112,74,151,117,82,172,141,113,172,147,125,182,165,145,194,183,165,183,180,161,194,199,176,162,179,143,143,170,127,141,170,122,145,175,125,137,165,116,134,160,112,133,160,107,138,167,109,129,161,98,134,169,103,134,170,106,164,149,128,146,139,113,140,133,107,160,148,124,153,141,115,154,143,115,150,137,105,132,113,81,121,98,64,115,89,52,113,94,52,123,122,74,145,160,105,131,159,98,127,164,95,117,155,78,109,152,70,107,152,71,113,157,78,117,159,85,119,159,86,108,146,69,106,144,67,106,147,71,111,153,77,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,140,114,167,150,124,167,144,113,156,130,97,156,128,91,186,154,116,163,131,93,133,98,66,93,62,34,122,91,70,134,109,89,163,142,125,185,169,154,190,185,166,193,198,175,158,173,144,150,171,138,157,179,143,149,166,132,149,165,128,137,156,111,133,156,104,129,157,98,140,172,109,133,168,104,152,140,114,144,139,109,128,123,91,129,120,89,138,127,95,135,124,92,139,126,92,143,124,91,108,84,48,80,52,13,121,100,57,132,128,80,143,156,102,125,151,90,122,157,89,116,157,81,110,153,73,101,149,65,104,152,68,108,151,69,112,153,74,105,142,65,104,140,66,108,148,75,114,154,81,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,151,124,164,146,122,158,134,108,150,123,96,159,130,100,161,128,97,159,126,95,83,46,19,101,64,38,121,85,61,146,116,92,167,140,119,152,126,113,173,153,144,216,206,197,211,208,199,190,193,184,181,187,177,221,223,212,220,222,208,204,209,186,158,169,135,141,160,115,129,151,102,135,155,104,165,151,124,146,135,105,113,107,73,121,117,82,128,124,89,114,105,72,124,109,76,145,125,90,116,92,58,96,67,35,125,103,66,144,140,95,136,146,93,125,149,87,114,149,81,118,158,88,116,160,85,97,146,64,100,150,63,101,147,57,105,149,62,109,147,70,108,145,75,104,141,74,112,149,82,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,146,134,112,180,162,140,185,160,140,173,146,125,168,140,116,139,107,82,84,48,22,77,40,14,119,79,54,122,85,59,145,113,90,148,119,101,198,168,157,220,191,185,202,181,178,222,206,206,231,221,220,231,223,221,219,209,208,227,218,213,228,224,212,230,229,209,190,196,168,193,200,167,189,195,161,146,134,112,115,108,82,80,79,51,90,95,65,109,116,85,95,98,69,46,45,17,52,45,16,60,49,19,69,52,26,79,65,36,103,104,64,131,145,92,125,151,86,98,134,62,112,152,82,115,158,86,90,139,58,96,146,59,97,143,53,101,145,58,114,155,79,114,151,84,119,154,90,127,161,100,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,25,10,78,60,46,87,66,49,80,57,39,77,52,30,62,31,10,56,18,0,135,94,72,123,89,61,128,98,72,150,121,103,185,157,143,202,170,159,190,157,148,221,192,186,206,181,176,212,191,186,218,199,193,211,191,182,222,202,193,232,216,203,238,226,212,223,215,202,219,211,198,224,212,200,34,25,10,22,24,10,92,103,87,46,63,47,5,28,10,29,54,35,18,41,23,15,37,16,38,53,32,56,63,45,67,75,51,126,144,104,122,150,92,116,152,80,113,154,76,112,153,77,114,158,81,100,147,69,106,153,73,102,145,63,111,152,73,112,152,79,112,149,80,122,153,93,133,164,105,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,19,7,44,24,13,54,31,17,75,48,31,101,74,53,71,39,18,131,88,69,113,71,49,114,83,54,150,123,96,163,136,117,152,123,109,172,139,124,198,162,148,200,166,154,194,162,151,212,182,171,216,188,176,211,182,166,221,194,177,224,198,183,231,209,196,223,205,195,230,211,204,235,215,208,25,19,7,5,23,11,61,93,82,75,113,102,83,125,113,76,120,107,26,70,55,0,34,17,53,90,73,63,91,77,162,187,165,117,148,104,111,147,83,115,153,76,112,154,72,113,154,78,116,156,85,111,152,82,111,153,81,105,143,68,125,163,88,107,144,75,122,158,94,124,155,96,132,163,104,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,14,1,107,81,68,72,39,24,100,65,46,107,72,50,132,94,71,150,105,86,131,86,65,163,129,102,176,146,118,190,160,136,185,150,128,166,130,106,188,151,125,218,180,159,206,169,150,214,177,159,211,174,156,220,184,162,226,191,169,219,187,166,228,197,179,228,202,189,231,208,194,233,207,192,16,14,1,70,111,95,70,133,116,71,135,119,76,138,123,82,143,128,82,140,125,88,145,128,81,134,118,74,116,104,55,93,68,134,177,123,94,138,63,97,139,53,101,140,57,122,157,91,122,155,98,141,175,115,134,168,107,113,145,78,126,158,91,104,140,78,127,162,104,141,174,117,126,159,102,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,56,41,136,104,89,78,43,24,131,95,73,84,48,22,71,34,8,118,76,54,149,107,85,150,116,91,174,142,117,173,141,118,183,149,124,179,144,116,179,142,113,213,176,149,194,157,131,206,165,143,226,185,163,212,172,147,224,187,161,221,185,161,223,188,168,226,195,177,224,195,177,231,203,182,65,56,41,88,119,103,81,134,116,78,135,118,85,142,123,88,143,124,81,134,116,88,141,123,45,93,77,35,76,60,90,126,98,99,140,80,103,146,67,97,136,53,106,143,66,136,165,107,129,157,108,146,176,124,138,169,112,128,158,98,131,162,102,156,194,135,122,161,104,132,167,111,121,154,99,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,86,67,61,26,6,87,55,32,121,90,62,102,71,40,73,40,9,122,85,59,148,110,87,180,146,121,161,129,106,129,97,76,176,144,123,167,135,110,210,176,149,200,166,138,204,169,141,200,163,136,212,175,148,216,179,153,222,186,160,214,178,154,204,167,148,217,180,161,221,186,167,232,200,179,113,86,67,67,55,41,62,64,50,66,81,62,80,104,80,98,126,101,110,140,116,107,136,116,101,129,107,132,154,133,36,60,24,109,139,75,106,138,63,134,165,95,143,173,109,145,173,122,139,167,119,124,154,102,141,174,119,144,174,122,141,176,122,133,174,116,131,175,116,126,163,109,134,169,115,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,74,53,88,50,27,64,32,9,154,124,98,143,114,82,116,85,54,118,82,56,166,130,106,165,131,106,161,126,104,169,134,115,195,160,141,176,144,121,172,141,113,173,138,110,198,161,132,201,164,135,204,167,140,208,172,146,207,173,148,208,173,151,210,174,152,229,191,170,225,187,166,225,189,165,112,74,53,57,26,8,83,57,40,95,81,55,110,105,76,106,106,78,76,82,56,96,104,80,120,128,104,106,115,88,114,126,88,120,142,80,118,145,74,133,162,98,126,155,97,143,173,123,132,162,112,124,157,100,135,168,111,147,176,128,139,171,122,114,155,97,128,169,109,143,180,126,127,161,110,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,48,23,131,86,65,100,62,43,155,123,102,141,111,83,167,136,108,156,119,93,121,80,58,180,142,119,178,142,118,168,130,111,192,154,135,182,146,124,182,146,122,179,139,113,188,147,119,205,164,136,209,172,145,211,176,154,209,177,156,214,182,161,216,179,160,218,180,157,213,173,148,210,173,147,88,48,23,93,66,37,120,95,65,84,49,19,112,77,47,103,77,50,117,100,72,115,104,74,137,132,102,151,147,122,95,99,66,86,103,48,134,160,95,108,138,78,55,88,31,150,185,131,141,176,120,97,131,70,116,147,88,146,172,125,138,164,117,106,139,82,124,160,98,143,176,121,104,137,84,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,78,52,104,62,40,168,131,113,171,138,119,152,122,96,103,69,42,108,71,44,124,82,57,158,121,95,189,151,128,174,136,115,197,161,139,174,140,115,181,145,119,188,147,119,194,150,123,177,136,108,195,158,132,200,165,143,206,174,153,214,182,161,213,178,156,214,176,153,222,182,157,206,169,143,118,78,52,100,73,43,99,70,36,91,50,18,128,85,53,119,82,53,100,71,41,97,81,47,135,127,91,107,102,72,156,160,125,109,126,72,128,154,93,132,161,105,110,143,88,129,167,106,118,158,95,81,121,51,79,114,50,130,156,108,159,185,137,107,138,78,124,159,95,138,169,112,124,154,100,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,145,111,86,153,118,96,131,103,79,141,113,89,168,137,109,113,78,48,121,87,52,154,118,84,152,115,86,162,125,99,172,138,113,171,139,114,119,93,60,184,154,120,180,141,110,178,137,109,191,151,125,195,159,133,213,177,155,210,175,153,200,166,141,200,166,141,201,165,143,204,166,145,207,171,149,145,111,86,86,55,26,114,83,52,142,111,80,87,54,23,87,52,20,123,97,62,92,83,44,46,47,7,154,161,120,148,159,116,114,135,79,127,152,95,152,179,128,148,181,126,76,118,52,66,114,40,93,137,62,96,136,66,134,169,111,154,187,130,114,150,86,97,132,66,113,144,84,145,174,118,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,121,97,136,108,86,128,102,75,119,92,65,136,105,76,132,97,67,131,97,59,123,89,52,153,117,85,162,126,100,173,139,114,169,139,111,113,89,51,176,148,109,176,140,108,181,140,112,190,153,126,190,154,128,199,163,139,201,165,141,197,163,136,204,170,143,210,173,154,214,177,159,213,178,156,151,121,97,137,103,75,93,62,31,72,45,16,81,54,24,108,75,42,130,106,68,74,66,27,120,126,82,97,108,65,145,161,114,85,108,52,105,130,75,71,97,49,112,145,92,42,88,16,56,107,28,82,129,51,98,141,69,56,94,33,87,125,64,97,134,67,101,136,68,82,113,53,126,155,97,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,132,140,140,131,134,165,159,163,189,184,188,197,192,196,193,189,190,181,177,176,161,157,158,131,122,125,145,132,139,186,163,171,201,169,174,173,127,130,144,86,82,139,71,62,131,57,44,140,64,48,136,63,44,124,53,35,127,55,43,133,60,51,129,57,45,120,53,44,97,40,33,71,23,21,60,20,21,52,16,20,56,25,23,61,30,28,62,29,24,57,23,21,57,21,21,58,26,27,57,37,36,60,46,45,64,54,53,75,66,67,78,72,72,80,71,72,81,69,73,77,58,62,71,50,47,71,50,47,68,52,53,64,52,54,59,47,49,53,43,44,51,42,43,55,43,43,71,47,43,143,132,140,136,121,128,104,84,86,81,52,54,86,48,47,101,55,55,111,58,64,124,63,71,149,72,90,165,84,101,163,89,104,148,82,92,121,66,72,91,51,51,84,61,55,99,87,75,116,103,94,101,91,81,78,65,57,74,57,50,83,55,51,85,47,44,97,48,44,112,53,49,119,54,52,119,49,47,117,49,46,111,46,42,103,42,39,101,42,38,104,40,40,105,41,39,106,39,33,114,47,39,131,64,58,135,74,71,121,73,73,96,64,65,75,59,62,66,64,65,64,65,67,58,64,64,52,53,55,43,44,46,38,42,45,43,44,48,46,46,48,46,44,47,44,42,45,44,42,45,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,126,131,137,125,127,156,146,147,184,173,177,197,188,193,203,197,197,198,194,193,167,163,164,135,126,129,133,118,123,178,157,162,193,164,168,181,141,141,151,98,94,131,67,58,132,60,48,141,65,51,133,60,43,128,55,38,131,57,46,134,60,51,129,55,44,117,49,40,99,44,37,73,25,23,55,15,16,53,19,20,58,24,23,63,29,27,63,30,25,58,24,22,57,23,22,57,27,27,57,36,35,58,44,43,64,54,53,73,64,65,78,72,72,80,71,72,81,69,71,77,58,60,71,47,45,70,46,44,66,50,50,62,50,52,58,46,48,53,41,43,48,39,40,53,39,38,67,43,39,141,126,131,133,114,120,109,87,89,83,53,53,86,46,44,111,65,65,117,67,70,125,65,73,143,71,85,157,80,96,157,85,97,142,79,87,117,62,67,90,48,49,86,59,52,101,83,73,119,102,94,110,96,87,89,72,65,81,60,55,85,56,52,86,46,44,98,47,44,113,52,49,120,52,49,119,49,47,116,48,45,109,46,41,101,42,38,99,40,36,101,40,39,106,42,40,104,39,33,114,47,39,134,65,60,139,75,73,123,72,71,102,63,64,82,60,62,74,64,65,72,66,66,68,64,63,63,54,55,56,46,47,52,43,44,55,45,46,57,47,48,56,44,46,55,43,45,54,42,44,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,110,114,129,107,109,148,126,128,174,154,156,212,196,199,243,234,235,231,227,226,196,190,192,155,146,149,155,140,143,184,165,167,228,207,206,230,201,197,208,167,161,138,83,76,130,60,52,138,61,51,133,55,42,132,54,41,131,51,42,134,55,48,133,56,46,115,47,38,96,41,34,72,27,24,56,17,18,53,19,20,57,23,22,63,29,27,64,31,26,59,25,23,57,23,22,56,26,26,55,34,33,56,40,40,63,51,51,71,63,61,76,71,68,79,71,69,82,68,68,77,57,58,71,47,45,69,45,43,65,49,49,64,50,50,60,46,46,52,40,40,47,37,36,52,36,36,66,41,37,135,110,114,132,105,110,119,91,90,91,57,55,91,50,44,117,69,65,119,71,69,119,64,67,129,64,72,140,70,80,141,74,81,131,70,75,110,58,60,91,47,46,90,55,51,103,74,68,117,92,87,115,90,86,96,71,67,85,55,53,85,47,46,85,40,37,100,45,42,114,50,48,121,51,49,118,49,44,114,49,43,106,45,40,99,41,37,95,40,35,99,41,39,105,44,41,104,39,33,115,46,39,137,66,60,143,75,72,129,69,69,111,63,63,94,60,59,89,63,64,89,65,65,87,63,61,85,55,55,80,49,47,78,44,43,77,45,46,81,49,50,78,48,48,77,47,47,76,46,46,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,84,89,114,82,83,129,99,99,148,119,121,210,188,190,242,232,231,211,207,206,172,168,167,198,189,190,218,206,206,233,219,218,250,235,230,241,221,214,231,198,191,168,119,114,126,63,56,141,68,61,140,64,51,131,53,41,132,52,43,134,54,47,135,57,47,120,50,42,92,37,30,69,25,22,59,20,21,52,18,19,58,22,22,64,29,27,65,30,26,59,25,23,54,23,21,54,26,25,52,31,30,54,36,36,60,46,45,66,54,54,71,61,59,74,63,61,78,60,60,75,50,53,71,43,40,69,41,38,65,45,44,64,45,47,58,42,43,53,37,38,50,36,36,54,34,33,71,40,37,116,84,89,118,86,89,110,76,75,92,55,49,97,50,44,108,59,52,109,61,57,104,53,52,107,48,52,112,51,56,115,56,60,110,56,56,100,50,49,90,46,43,92,52,50,98,63,61,106,75,73,105,75,73,93,62,60,82,48,46,82,41,39,85,35,34,104,44,43,115,50,46,120,51,46,118,49,44,113,48,42,105,46,38,96,41,36,93,40,34,98,40,38,105,46,42,104,39,33,115,46,39,139,68,62,146,77,72,133,69,67,115,61,59,97,55,56,94,60,58,96,62,61,96,61,59,97,56,54,96,52,49,95,49,49,93,49,48,93,51,52,91,51,51,90,50,50,89,49,49,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,60,65,99,60,61,102,63,64,113,79,80,129,103,104,194,183,181,234,230,229,232,228,227,236,232,231,231,223,220,242,233,228,231,220,214,226,209,202,212,183,177,138,97,93,150,95,92,140,75,69,133,65,54,124,52,40,133,54,47,135,55,48,131,51,42,124,51,44,94,39,32,67,23,20,54,18,18,52,18,19,61,22,23,66,28,27,64,29,25,59,25,23,53,23,21,51,25,24,51,30,29,53,33,34,56,38,38,59,43,43,63,48,45,66,48,48,67,45,47,69,40,42,69,35,33,68,34,33,64,38,39,63,38,41,59,37,39,57,35,37,55,35,36,60,34,35,77,37,35,99,60,65,99,60,63,94,54,54,89,45,42,96,43,39,99,46,40,97,48,44,91,41,40,90,38,40,93,41,43,94,44,45,93,45,43,91,47,44,88,47,45,89,49,49,87,51,51,90,56,55,89,57,58,85,51,50,77,42,40,80,36,35,85,34,31,104,45,41,117,49,46,120,51,46,117,48,41,112,49,42,105,46,38,95,42,36,93,40,34,98,40,38,106,45,42,104,40,31,115,47,38,142,69,62,149,78,72,135,70,66,116,63,59,92,51,49,88,55,50,89,55,53,91,56,52,95,54,50,94,51,45,95,50,47,94,50,47,89,49,49,88,49,50,87,48,49,87,48,49,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,58,61,90,56,55,99,65,64,157,127,125,116,92,90,135,121,120,230,225,222,241,236,233,238,233,230,208,200,197,204,197,191,213,204,197,181,166,159,178,154,150,119,85,83,227,183,180,197,144,140,134,75,67,123,56,47,125,52,45,130,53,45,130,50,43,121,46,40,98,41,34,71,26,23,52,16,16,52,18,19,62,24,23,67,27,27,66,28,25,59,25,23,54,24,22,51,25,26,49,28,27,49,29,30,51,31,32,53,33,34,54,36,34,56,36,37,59,33,36,63,31,34,68,30,29,65,30,28,63,33,35,61,35,38,62,36,37,63,37,38,62,37,40,66,36,36,81,37,36,90,58,61,87,52,56,89,53,53,93,52,50,97,46,42,99,48,44,94,49,44,88,47,45,88,48,48,89,50,51,87,52,50,87,54,49,89,56,51,87,56,53,86,55,53,84,52,53,82,52,52,82,52,52,79,49,49,76,42,40,78,37,35,84,35,31,104,45,41,115,50,46,119,50,45,116,47,40,111,48,41,105,46,40,96,43,37,94,41,35,97,39,37,104,43,40,103,39,30,115,47,38,143,70,61,151,82,75,137,74,69,114,63,60,91,53,50,82,53,49,80,52,48,81,52,48,82,49,44,79,44,40,79,44,40,80,46,44,80,49,47,79,49,49,78,48,48,78,48,48,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,64,65,83,65,63,149,131,127,249,232,225,160,145,138,117,106,102,135,125,123,138,128,127,143,133,132,168,160,157,193,186,180,226,217,212,203,192,186,224,209,204,214,193,190,244,216,212,212,174,171,129,80,75,166,109,102,153,90,81,125,57,48,131,54,46,118,43,38,96,37,33,73,25,23,56,17,18,51,17,18,62,24,23,67,27,27,66,28,25,59,24,22,55,24,22,52,23,25,46,25,24,45,25,26,44,26,26,45,27,27,46,28,28,48,28,29,52,26,29,58,26,29,64,26,25,64,26,25,59,29,31,57,31,34,58,32,33,59,33,34,59,33,34,64,32,33,82,36,36,80,64,65,79,61,61,87,63,61,92,61,58,96,55,51,98,54,51,91,58,53,86,58,55,82,61,58,81,63,61,78,65,59,79,66,60,81,68,62,81,66,63,84,64,63,83,63,62,80,60,59,77,57,56,75,54,51,73,48,44,76,41,37,83,38,33,100,45,40,113,50,45,116,49,43,114,47,41,111,48,43,105,46,40,96,43,37,95,42,38,99,40,36,104,41,36,104,37,29,116,48,39,141,71,63,152,85,77,136,78,74,109,65,62,84,54,52,71,53,49,65,50,47,64,50,47,64,46,42,59,41,37,60,42,40,62,47,44,67,51,51,67,51,52,66,50,51,66,50,51,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,62,63,80,72,69,216,209,203,243,234,225,139,130,121,118,109,102,118,107,103,157,146,144,179,169,167,176,168,165,182,177,173,235,228,222,244,233,229,217,203,200,226,208,206,201,182,178,211,186,182,148,110,107,214,169,164,210,160,151,125,67,56,128,55,48,118,45,39,95,35,34,68,20,20,57,18,19,50,16,17,61,22,23,66,26,26,66,26,24,61,23,22,54,23,21,51,22,24,43,22,21,40,22,22,36,20,20,35,21,20,36,22,21,40,21,23,45,20,24,52,21,26,59,23,23,58,24,23,49,23,24,47,25,27,47,26,25,47,26,25,47,26,25,56,26,26,77,33,32,71,62,63,71,61,60,77,59,59,84,56,53,93,55,54,92,54,51,87,59,56,79,60,56,72,61,59,70,62,60,68,65,60,69,68,63,74,69,66,74,66,64,73,63,62,73,63,61,70,60,59,66,56,54,66,52,49,66,47,41,69,40,36,77,36,30,96,45,41,110,49,44,113,48,44,113,45,42,110,47,42,105,46,42,98,43,40,97,42,39,100,41,37,104,41,36,104,37,29,117,49,40,140,72,63,151,86,80,134,81,77,105,65,63,75,51,49,60,49,47,54,46,44,53,48,45,54,46,44,50,42,40,50,44,44,56,50,50,56,50,50,56,50,50,56,50,50,56,50,50,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,49,51,66,61,58,208,203,199,226,223,216,114,110,101,176,172,163,173,166,160,187,180,174,196,188,185,216,215,210,208,207,203,231,223,220,231,220,218,210,192,190,218,200,198,218,203,198,218,200,196,168,144,142,176,147,143,207,173,161,119,73,60,119,55,46,113,44,39,96,36,35,72,22,23,55,16,17,51,17,18,58,22,22,65,25,25,65,25,23,61,21,21,55,21,20,52,22,24,43,19,19,35,19,19,27,17,16,26,18,16,26,18,16,27,15,15,34,15,17,45,20,23,52,24,21,50,22,19,42,22,21,33,17,18,33,17,17,32,16,16,33,17,17,43,19,17,71,33,30,55,49,51,54,45,46,63,47,48,73,47,46,83,44,45,87,49,48,78,50,49,67,49,49,59,49,50,57,51,51,56,55,53,56,55,53,59,53,53,62,53,54,57,53,52,55,54,50,50,49,47,53,52,48,47,42,38,50,37,31,64,39,35,71,36,30,96,47,43,108,50,46,115,50,46,111,43,40,109,45,43,104,44,43,95,39,38,97,41,40,97,37,36,101,40,35,101,36,30,113,46,38,143,76,68,149,86,79,129,78,75,102,64,63,70,48,50,55,45,46,49,45,46,45,43,44,47,42,46,50,45,49,48,46,51,49,47,50,53,49,50,52,48,49,51,47,48,52,48,49,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,52,53,52,51,47,131,130,125,210,209,204,110,110,102,118,115,106,207,203,194,235,228,222,244,237,231,243,242,237,201,200,196,217,212,209,240,230,228,221,203,201,209,191,187,216,205,199,224,213,207,218,200,198,211,190,185,229,205,193,186,150,136,120,63,54,112,49,44,90,34,33,68,19,22,53,17,19,50,18,19,54,18,18,64,26,25,65,25,23,60,20,20,55,19,19,51,21,23,47,23,23,29,13,14,23,14,15,19,15,14,19,15,12,22,13,14,29,14,17,40,20,22,48,24,22,47,23,19,35,21,20,26,16,15,27,17,15,27,17,15,29,19,17,40,20,19,68,35,30,54,52,53,56,50,52,63,49,49,71,50,49,81,47,46,86,50,50,78,54,54,71,55,55,65,56,57,63,59,60,62,60,61,62,60,61,66,57,60,66,57,60,59,58,56,58,60,57,54,56,53,49,51,48,46,42,39,48,39,34,59,38,33,72,39,34,96,48,44,106,51,48,113,49,47,110,45,43,109,45,45,105,45,44,95,39,40,88,34,32,95,37,35,98,39,35,98,35,28,109,45,36,142,75,67,147,86,81,130,79,76,104,66,65,72,52,53,59,49,50,55,51,52,52,50,53,53,48,52,54,49,53,51,49,54,51,49,54,51,49,52,50,48,49,49,47,48,48,46,47,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,73,73,68,69,64,85,86,80,97,100,93,89,92,85,122,123,115,234,231,222,219,210,203,243,234,229,238,235,230,228,227,223,226,225,221,225,220,216,225,212,206,211,196,189,226,216,207,224,211,205,211,193,193,211,191,190,228,210,200,216,188,176,193,146,138,107,54,50,87,37,36,72,27,30,54,19,23,45,15,17,58,24,23,61,26,24,61,21,19,56,16,16,58,22,22,51,19,22,41,20,19,32,18,18,22,16,16,18,16,17,18,17,15,21,15,15,28,16,18,41,22,24,49,28,25,48,27,24,33,22,20,26,18,16,28,20,17,28,20,17,30,22,19,41,23,21,68,37,32,73,73,73,74,73,71,77,69,66,81,66,61,88,60,56,91,63,59,95,77,73,91,81,79,88,84,83,86,85,83,84,84,82,85,84,82,90,81,82,89,80,81,84,83,81,78,80,77,71,73,70,63,63,61,59,58,54,60,50,48,64,43,40,70,39,36,94,49,46,107,52,49,113,49,47,110,45,43,104,40,40,100,40,39,98,42,43,93,39,39,93,37,36,96,38,36,94,33,28,107,42,36,142,75,67,149,88,83,133,82,79,108,70,69,82,61,60,69,59,58,67,61,61,66,62,63,65,59,61,64,58,60,62,56,60,61,56,60,59,57,58,58,56,57,54,52,53,49,47,48,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,86,83,88,91,84,85,88,81,91,93,88,91,94,87,104,107,98,164,164,154,176,167,160,159,150,145,211,208,203,237,236,231,241,238,233,234,227,221,217,202,197,199,182,175,225,210,203,217,202,197,206,188,186,224,204,203,225,208,200,212,188,178,220,182,173,173,128,123,98,57,55,112,76,76,85,55,57,54,25,27,52,21,19,57,23,21,65,27,24,56,18,17,53,17,17,54,22,25,40,18,20,34,20,20,21,17,16,19,17,18,18,17,15,21,15,15,28,16,20,41,22,26,48,27,24,47,28,24,35,24,22,30,22,20,30,25,21,32,24,21,33,25,22,42,27,24,70,39,34,84,86,83,86,86,84,92,87,83,91,80,74,92,69,63,96,73,67,105,92,86,104,99,93,103,102,98,100,101,96,99,100,95,100,99,95,105,96,97,104,95,96,102,98,97,91,91,89,82,82,80,74,74,72,72,71,67,72,62,60,73,53,52,74,43,41,95,51,48,108,54,52,111,50,49,109,45,43,105,44,43,99,41,39,95,41,39,90,39,36,92,38,36,96,38,36,94,33,28,106,43,36,141,77,68,151,91,83,136,85,82,111,73,70,88,67,64,75,65,63,73,68,65,72,68,65,71,65,65,70,64,64,67,61,61,66,62,63,66,64,65,65,63,64,57,55,56,49,47,48,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,87,81,86,92,82,89,92,83,88,87,82,93,92,87,95,98,89,97,100,91,100,96,87,122,118,109,152,149,142,229,226,219,247,238,231,222,207,202,196,171,167,154,129,124,155,136,129,186,169,162,209,190,186,220,199,194,205,185,178,202,177,170,218,185,176,177,142,136,130,101,97,231,205,204,200,175,178,80,55,58,60,32,31,55,24,21,59,24,20,58,23,21,51,15,17,54,24,26,43,23,24,31,19,19,23,17,17,19,17,18,21,17,16,23,14,15,31,14,20,42,21,26,51,27,25,48,27,24,38,24,23,32,22,21,34,26,23,33,25,22,35,27,24,46,28,26,73,40,35,82,87,81,84,86,81,94,91,84,93,83,74,90,72,62,94,76,66,105,95,86,105,100,94,104,103,99,100,101,96,97,99,94,99,100,94,102,98,95,102,97,94,99,95,92,93,92,88,83,84,79,76,77,72,71,70,66,74,64,62,77,57,56,73,43,41,90,49,47,108,57,54,112,52,51,105,44,41,104,43,40,103,45,43,100,47,43,97,46,43,92,38,36,96,38,37,94,33,28,107,44,37,142,78,69,153,93,85,137,86,83,112,74,71,87,68,64,74,64,62,70,67,62,68,67,62,68,64,61,67,63,60,63,62,58,64,63,61,65,65,65,67,67,67,59,59,59,49,49,49,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,90,85,86,89,80,89,90,82,95,92,87,92,91,86,95,98,91,95,98,89,98,95,88,113,109,100,105,103,91,180,173,163,228,214,205,218,195,189,175,144,141,140,109,106,214,194,187,210,193,185,231,208,202,179,154,149,167,142,137,220,192,188,222,193,185,172,145,136,153,134,127,232,214,210,227,209,209,128,106,108,53,27,26,55,25,23,52,19,14,53,19,17,56,22,23,51,22,24,42,22,23,30,18,18,22,18,17,20,18,19,22,18,17,24,15,16,33,16,22,45,23,26,52,28,26,50,29,26,39,25,24,32,24,22,35,27,24,34,26,23,36,28,25,47,29,25,75,42,37,88,90,85,87,88,83,94,89,83,96,83,75,93,73,64,95,75,66,103,90,82,101,94,88,98,94,91,93,92,88,91,93,88,93,96,89,94,95,90,93,92,88,91,88,83,90,89,84,81,82,77,77,78,73,72,71,67,75,67,64,76,58,56,83,55,52,95,55,53,106,57,53,114,56,54,106,47,43,103,44,40,106,51,46,99,48,44,92,41,37,93,39,37,97,39,38,95,34,29,108,45,38,143,79,70,153,93,85,138,87,84,112,74,71,80,61,57,65,57,54,61,58,53,58,59,54,59,55,52,56,55,51,54,53,51,55,55,53,61,60,58,67,66,64,62,61,59,52,51,49,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,88,86,85,86,80,87,87,79,87,87,79,90,89,84,95,98,91,103,104,98,105,102,95,113,106,98,143,137,125,208,196,184,177,153,143,126,93,86,160,122,119,235,202,197,255,239,229,216,199,189,172,145,136,110,77,72,130,96,95,213,182,180,221,194,187,234,216,206,235,225,216,216,207,202,209,195,195,175,156,158,77,51,50,58,28,26,57,28,22,48,17,14,52,20,21,48,22,23,40,22,22,30,18,18,21,17,16,19,17,18,19,18,16,22,16,16,31,16,19,43,23,25,50,29,26,48,29,23,37,27,25,31,26,23,34,29,25,33,28,22,35,30,24,47,32,27,75,44,39,89,88,86,92,86,86,95,84,80,100,81,75,97,68,62,97,68,62,99,80,76,94,80,77,89,79,78,85,80,77,85,84,80,86,88,83,86,88,85,85,86,81,83,82,77,83,83,75,77,80,73,75,78,71,72,73,67,75,70,66,84,70,67,141,116,112,116,78,75,121,73,69,145,90,87,139,81,77,109,52,45,100,45,38,99,49,42,99,48,44,95,39,38,99,39,38,96,35,30,108,45,38,143,79,70,153,93,85,139,88,85,113,75,74,76,56,55,59,51,49,55,51,48,51,51,49,52,48,47,49,47,48,48,46,49,50,48,49,58,54,53,67,63,60,63,59,56,53,49,46,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,79,77,83,82,78,84,83,79,85,84,79,87,86,81,89,91,86,103,105,100,101,100,95,114,110,101,173,167,155,218,204,193,176,148,137,111,72,65,155,114,108,229,194,188,242,222,215,212,193,186,151,124,115,128,93,87,128,89,84,147,112,108,190,165,160,226,211,204,208,199,192,221,213,210,126,114,114,159,141,141,177,156,153,63,38,34,51,23,19,49,20,16,51,21,21,47,21,22,41,22,24,33,23,24,24,20,21,22,20,21,22,20,21,25,19,19,32,20,22,45,26,28,52,31,28,49,31,27,38,28,26,33,28,25,34,31,26,33,30,25,36,31,25,48,33,28,76,45,40,80,79,77,88,83,80,93,82,78,101,80,75,100,66,64,100,66,64,98,77,74,90,76,75,85,75,74,83,77,77,86,82,81,88,87,85,87,89,86,85,87,82,88,89,84,85,86,80,81,84,75,78,81,72,70,71,65,72,67,61,100,86,83,213,189,185,149,109,109,116,68,66,129,76,72,133,75,71,108,51,44,101,46,39,98,48,41,95,44,40,96,41,38,100,40,39,97,36,31,110,45,41,145,78,72,154,93,88,140,89,86,115,77,74,83,63,62,67,57,56,61,57,56,58,57,55,59,55,56,57,53,54,53,51,54,55,53,54,60,56,53,72,67,63,67,62,59,55,50,46,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,80,78,81,79,80,84,79,83,84,80,79,83,82,80,85,89,88,94,100,96,107,109,104,114,115,107,116,116,106,121,108,99,132,102,92,116,76,66,166,123,114,233,196,188,235,210,206,213,192,189,206,181,174,179,147,136,139,95,84,152,112,102,156,133,127,218,203,200,221,207,207,234,220,220,157,141,142,157,141,141,190,175,170,69,50,44,53,25,21,54,23,20,50,18,19,52,26,29,45,26,30,42,31,37,42,36,38,45,41,42,43,41,42,46,40,42,52,37,40,54,35,37,56,36,35,55,37,35,49,38,36,47,39,37,42,37,34,38,33,30,39,31,28,52,34,30,77,44,39,80,80,78,81,80,75,87,80,74,96,78,74,100,66,65,96,60,60,88,67,66,79,68,66,74,69,66,76,72,71,86,80,82,94,88,90,101,100,98,94,94,92,93,93,91,93,94,89,140,140,130,110,110,100,77,77,69,76,71,65,101,87,84,170,144,143,116,74,76,117,65,67,125,72,68,146,91,86,112,53,47,108,50,46,96,45,41,98,49,44,98,45,41,101,43,39,96,35,32,111,46,44,146,78,79,160,96,96,143,92,89,116,78,75,88,69,63,75,66,61,73,67,67,71,67,68,67,61,65,66,60,62,62,61,59,63,62,60,66,62,61,73,68,65,68,62,62,57,52,49,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,77,72,75,74,72,78,74,73,82,78,75,78,77,73,76,81,77,98,104,100,87,93,83,100,103,92,80,82,71,85,75,66,122,92,84,112,72,64,152,109,100,204,166,157,233,202,199,230,202,198,205,178,167,197,164,149,133,85,71,155,111,98,192,165,156,231,213,209,244,224,226,218,197,202,126,106,108,85,67,67,197,184,178,148,131,124,57,29,25,52,21,18,49,15,14,55,26,28,53,37,40,57,46,50,63,57,59,71,67,68,76,74,77,88,82,86,94,82,84,86,67,69,76,58,58,76,60,60,80,70,68,76,68,66,65,61,60,55,49,49,51,43,40,58,40,36,78,45,40,76,77,72,79,78,73,88,80,77,93,75,71,98,63,61,92,54,53,85,61,59,66,55,53,68,63,59,65,61,58,90,81,82,172,163,164,215,211,210,155,154,152,100,99,97,125,124,120,209,206,197,192,189,180,154,151,144,78,71,65,88,73,70,90,64,63,78,36,38,121,71,72,121,72,67,150,100,93,112,57,52,100,47,43,103,55,53,99,54,51,100,49,46,102,47,44,100,42,40,107,46,43,144,79,77,156,95,94,140,89,86,121,83,80,91,72,66,77,70,64,76,72,69,73,72,70,71,65,67,70,64,66,66,65,63,66,65,63,70,66,65,73,67,67,66,60,60,56,50,50,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,73,65,71,71,59,74,72,59,69,67,55,73,73,63,74,77,70,95,101,91,99,103,86,95,98,79,77,78,64,74,64,55,122,94,91,115,75,75,153,110,103,149,105,96,159,119,109,213,175,164,223,187,173,166,127,112,132,83,69,132,86,73,195,163,152,234,209,202,227,203,201,196,171,174,120,98,101,113,93,94,209,194,189,157,138,131,53,26,19,56,23,18,57,21,21,57,27,27,57,41,41,65,60,57,83,79,80,100,98,101,111,111,113,120,115,119,124,114,115,108,92,93,91,75,75,95,81,80,105,97,94,98,94,91,85,84,82,73,69,68,63,58,54,64,49,46,80,49,46,72,73,65,73,70,65,78,68,67,83,62,59,94,56,47,92,52,42,79,51,48,67,49,49,56,46,44,56,51,45,129,119,117,220,212,209,232,231,226,234,233,229,121,115,115,118,110,108,130,125,121,166,161,155,181,176,172,166,156,154,165,147,145,151,123,120,108,68,68,128,84,81,116,78,69,108,70,61,113,70,64,93,52,50,114,75,76,132,92,93,180,134,136,118,69,65,96,46,39,106,52,42,142,82,72,158,100,89,146,96,89,116,79,73,88,69,65,75,70,66,75,76,71,74,76,71,71,70,65,72,68,65,70,66,67,69,64,68,71,65,67,70,64,64,61,55,55,53,48,45,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,54,44,60,61,47,62,63,47,71,70,52,74,75,57,71,74,55,103,106,85,107,106,86,124,121,104,110,106,95,103,92,88,211,185,184,201,165,165,158,119,112,95,53,41,133,89,78,135,91,78,131,92,77,108,66,52,113,63,52,113,63,52,129,87,75,218,184,175,226,197,193,202,176,177,69,44,48,50,28,30,102,83,79,85,65,58,57,30,23,50,17,12,54,19,17,59,29,27,58,45,39,77,72,68,95,91,90,116,114,117,129,129,131,137,135,138,143,132,136,121,106,109,99,85,85,105,93,93,110,105,102,106,102,101,93,93,93,80,79,77,71,66,63,71,56,53,82,53,49,54,54,44,55,50,46,63,49,48,74,49,45,89,49,37,90,48,36,74,45,41,63,43,42,62,51,47,52,43,38,137,127,118,209,200,191,217,210,204,212,204,201,75,65,66,58,48,49,66,56,54,129,120,115,193,182,178,239,225,222,238,220,216,201,176,172,97,63,61,152,114,111,186,153,146,115,85,77,146,113,108,139,108,106,219,190,192,221,191,191,192,154,153,129,86,80,97,50,42,100,48,37,142,84,73,160,102,91,145,95,88,116,77,72,83,64,60,75,67,64,77,78,72,76,79,70,72,72,64,71,68,63,68,64,65,67,61,65,63,57,59,63,57,57,57,52,49,50,45,42,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,37,31,46,46,38,46,46,34,56,55,37,133,133,105,150,150,112,174,171,136,210,202,183,206,193,187,220,206,206,212,196,199,180,156,152,164,137,130,163,133,123,186,149,140,193,151,139,140,96,85,142,104,91,177,137,125,145,97,87,148,95,87,112,57,50,119,70,65,186,151,145,188,160,157,56,35,34,43,21,23,50,26,26,56,28,25,52,23,19,53,22,17,51,22,16,60,37,31,64,53,47,82,77,73,101,97,96,116,114,115,127,127,129,137,132,136,142,131,135,119,104,107,95,81,81,104,92,92,113,108,105,108,104,103,95,95,95,82,81,79,73,68,65,72,57,54,83,54,50,42,37,31,47,38,31,55,37,33,69,42,35,87,44,37,89,46,37,79,50,44,68,49,43,69,55,52,66,55,49,96,82,73,167,150,140,208,189,183,242,224,224,184,169,172,90,78,80,127,116,114,166,153,147,209,190,183,224,205,198,224,207,200,227,208,204,178,152,153,209,180,182,171,143,142,222,196,195,250,225,221,239,218,215,186,171,166,174,157,150,142,114,103,115,78,69,100,53,47,109,54,51,145,84,81,156,95,92,144,91,87,117,78,73,84,60,56,77,68,63,81,81,73,80,81,73,72,72,64,68,65,58,64,59,56,65,56,57,65,56,57,64,56,54,56,51,48,50,45,42,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,26,18,35,32,27,34,34,26,43,42,24,168,165,132,230,227,174,219,212,158,243,227,193,226,205,186,249,227,216,224,201,193,171,149,135,125,102,88,222,198,188,240,210,202,206,166,156,129,85,74,209,173,159,229,191,178,223,180,171,225,176,169,163,108,101,96,46,39,86,52,43,72,49,43,39,21,19,41,23,23,52,28,28,57,27,27,54,25,21,53,24,20,48,23,18,53,32,27,68,55,49,84,74,72,101,92,93,117,113,114,130,128,129,134,129,133,137,125,129,120,105,110,99,85,85,102,90,90,116,107,108,108,104,103,94,92,93,80,78,79,72,66,66,72,56,56,84,54,52,33,26,18,47,33,22,62,40,26,75,43,22,91,47,18,91,48,14,88,57,26,86,66,39,87,72,53,123,110,94,139,123,108,156,138,124,202,179,173,225,201,199,221,203,203,203,188,185,214,201,195,207,193,184,210,188,175,214,192,179,220,203,195,216,201,196,235,215,216,255,239,240,237,217,218,231,211,210,229,211,209,246,231,226,198,187,183,217,204,198,237,217,208,188,158,150,111,66,63,107,51,50,146,82,82,162,98,98,151,97,95,116,75,71,87,63,59,80,69,65,84,81,76,80,81,75,69,69,61,63,60,53,62,54,51,62,54,51,67,59,57,66,58,56,59,54,51,55,50,47,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,33,23,36,35,30,37,38,30,47,44,27,118,112,76,237,232,168,188,176,102,223,202,137,218,191,136,225,197,150,215,187,148,180,157,125,132,111,90,225,207,197,229,204,199,198,160,151,138,94,83,216,180,164,214,181,166,207,173,161,187,149,138,154,110,99,139,99,89,165,138,129,105,90,85,58,50,47,55,45,44,67,47,46,62,36,35,59,31,28,49,21,18,52,28,28,62,40,42,77,57,59,100,84,85,109,97,99,115,106,109,128,122,124,135,126,129,134,122,126,120,103,109,99,83,84,100,86,86,114,104,105,105,99,99,92,88,89,79,75,76,72,63,64,71,55,55,85,54,52,43,33,23,53,35,15,73,44,14,91,53,4,143,97,22,170,128,42,141,109,32,126,105,38,100,84,35,153,140,106,140,126,100,142,125,109,198,175,167,181,156,149,189,164,157,192,172,163,195,181,170,192,178,165,208,187,170,210,191,176,194,180,169,197,184,178,219,205,202,233,219,216,246,235,231,227,216,212,210,196,193,222,208,205,170,154,155,223,204,206,255,239,241,247,218,220,129,84,87,102,46,47,145,81,81,160,96,96,147,93,93,120,80,80,86,62,62,76,64,64,75,74,72,73,75,72,62,65,58,57,57,49,61,54,48,66,57,52,71,63,60,78,70,67,82,74,71,83,75,72,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,50,17,44,37,18,49,46,31,52,46,24,73,65,29,210,202,140,211,197,124,209,185,111,206,176,106,210,179,114,209,178,123,228,203,162,205,184,155,234,215,200,230,203,192,188,146,132,137,90,74,177,136,118,203,166,148,196,160,146,147,109,96,123,81,69,188,150,139,245,218,209,197,180,173,184,175,170,199,189,187,202,184,182,193,169,167,172,147,143,108,82,81,72,48,48,137,115,117,180,158,160,165,145,147,161,145,146,131,119,121,123,114,115,131,122,125,133,118,121,113,97,100,96,77,79,104,88,89,110,100,101,104,95,98,90,86,87,78,72,74,71,62,63,73,55,55,84,53,51,66,50,17,101,74,29,153,114,55,174,127,47,221,169,59,240,188,66,234,193,75,221,188,81,187,160,73,144,120,50,136,114,64,155,131,93,174,145,115,165,133,110,161,133,112,115,92,74,134,117,101,152,136,120,176,153,135,209,186,168,192,176,163,192,179,170,226,216,207,244,235,228,250,241,236,230,220,218,207,196,194,230,216,215,206,190,191,204,183,188,214,191,197,219,188,193,103,58,61,100,46,46,149,88,87,162,102,101,147,96,95,115,77,76,80,59,58,69,59,58,68,67,65,67,69,66,60,61,56,58,55,50,64,55,50,72,61,55,90,79,73,106,95,89,118,108,99,122,112,102,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,77,6,66,48,2,62,47,16,88,75,43,153,140,106,216,205,160,232,216,164,217,196,133,220,191,125,213,179,115,196,164,107,232,203,159,217,191,156,255,233,202,225,195,167,164,117,91,134,80,56,130,80,57,136,88,68,168,119,105,135,87,77,112,68,57,120,80,70,163,131,120,195,168,159,198,179,172,168,150,146,224,206,202,240,219,216,208,184,180,184,159,155,146,122,118,192,171,166,217,196,191,211,192,188,202,187,184,154,143,141,124,116,114,129,120,121,129,115,115,108,92,93,90,74,75,96,82,82,104,94,95,102,93,96,85,81,82,75,69,71,70,61,62,69,53,53,82,52,50,104,77,6,198,163,73,223,175,75,230,173,57,225,159,21,240,174,25,237,176,25,242,188,40,251,201,66,247,202,83,204,164,68,160,119,40,177,129,65,187,144,91,146,113,72,152,129,98,140,122,102,108,89,72,175,148,127,179,152,131,174,153,136,182,164,150,217,203,192,242,229,221,250,239,237,232,220,220,225,213,213,214,202,202,245,231,230,161,141,140,98,68,68,109,71,70,87,43,40,92,43,39,142,84,83,161,105,104,148,100,98,120,85,83,80,63,56,59,52,44,61,60,55,58,57,53,62,53,54,57,47,46,69,58,56,88,75,69,114,97,87,137,119,105,137,122,103,147,132,109,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,158,122,25,162,132,59,166,141,85,196,175,130,216,198,162,225,211,176,186,172,135,208,187,140,223,200,146,200,170,118,192,161,114,229,199,163,208,181,151,200,175,144,201,170,139,138,88,63,127,71,48,126,74,52,120,67,49,126,72,60,136,86,77,128,86,72,167,130,114,179,146,131,236,206,195,213,189,179,119,99,92,207,188,181,227,208,201,205,182,174,191,168,160,175,157,145,178,160,148,163,145,135,175,156,149,192,177,170,181,167,164,147,139,136,140,132,129,126,112,111,103,87,87,89,73,73,94,80,79,106,96,95,108,102,104,100,96,97,91,85,87,83,74,75,75,59,59,83,55,52,158,122,25,215,170,55,227,173,47,231,169,32,229,159,9,234,160,0,239,166,0,241,172,6,246,180,21,245,185,39,229,178,53,180,129,24,189,134,44,212,162,91,214,178,128,236,210,175,229,209,185,215,193,172,171,141,115,139,107,82,105,80,60,156,135,118,212,194,180,233,219,210,250,235,232,219,205,205,237,221,222,241,227,227,221,207,207,169,151,151,156,126,124,168,127,125,99,48,47,94,36,35,141,76,80,172,113,117,201,155,157,169,139,137,101,86,79,62,55,47,52,47,41,58,51,45,59,46,40,65,48,38,87,70,52,109,88,59,144,115,75,158,128,78,174,145,89,211,182,122,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,179,132,18,200,157,53,240,203,115,233,201,140,212,188,144,212,197,164,178,167,139,162,148,121,165,148,120,196,175,148,245,221,197,236,211,191,212,186,169,226,201,181,235,202,183,192,144,130,130,76,64,136,84,71,159,109,98,133,85,75,123,79,68,175,140,120,246,215,194,219,188,168,187,158,142,148,124,112,73,54,40,151,133,119,155,138,122,163,144,127,145,128,110,149,136,119,173,161,145,143,129,116,169,155,144,170,156,147,179,166,158,154,147,139,149,142,136,130,119,115,104,90,87,84,70,67,97,86,84,120,112,110,127,121,123,124,120,121,116,112,113,102,96,96,87,73,72,87,62,58,179,132,18,218,167,42,217,160,27,224,163,20,241,174,25,247,174,17,246,170,7,247,170,6,250,173,15,245,175,27,225,167,33,210,158,38,217,162,59,215,164,83,222,184,135,211,182,152,229,203,180,251,223,199,227,193,158,184,150,115,103,75,51,92,69,53,164,145,131,228,210,200,217,198,192,218,199,195,250,229,228,255,235,236,234,219,226,229,212,218,249,225,223,255,222,223,167,100,109,111,31,44,143,60,76,224,154,165,242,197,202,241,215,216,144,130,129,62,54,51,56,47,40,59,49,37,58,43,20,71,51,16,93,65,17,161,124,54,208,160,62,220,169,54,226,175,57,242,194,70,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,163,33,233,178,51,252,201,92,236,194,118,236,204,153,222,202,167,166,152,126,164,149,130,165,149,134,223,207,192,239,221,207,207,187,176,184,162,151,202,178,166,201,171,160,202,159,152,127,78,73,172,128,119,242,198,187,215,172,156,155,113,88,189,155,110,236,204,153,186,153,102,107,74,29,86,58,21,103,77,44,92,69,35,77,54,20,145,122,91,122,102,75,126,114,92,197,185,169,204,193,175,188,175,159,207,191,178,200,186,177,164,155,146,148,139,132,141,128,122,115,100,97,81,68,62,110,96,93,135,125,124,142,136,136,140,136,137,131,127,128,116,108,106,96,81,78,89,64,59,223,163,33,235,173,40,237,176,36,243,181,36,239,172,21,243,173,17,243,166,8,244,166,8,238,158,7,237,166,26,226,170,47,219,171,61,220,170,71,211,164,82,210,169,115,208,174,139,221,191,167,240,209,188,228,193,161,154,121,90,96,68,47,79,53,40,110,90,79,213,195,185,218,198,191,224,200,196,225,195,193,245,216,218,214,191,197,215,193,196,238,206,207,255,222,226,210,123,140,138,32,55,145,35,60,194,99,121,226,159,176,238,192,202,177,148,152,65,44,39,63,40,24,61,37,3,87,56,2,157,119,48,173,127,42,203,149,43,227,165,30,233,168,16,238,173,17,249,187,28,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,250,178,34,245,174,32,235,171,48,238,183,100,235,193,135,227,198,156,225,204,173,224,203,184,197,180,164,194,181,164,183,170,153,197,184,168,183,167,154,232,212,203,221,194,185,172,138,129,148,110,101,179,145,136,224,188,174,210,169,141,185,142,91,210,169,81,233,192,86,211,170,64,173,133,35,215,178,98,190,153,83,145,107,42,112,76,18,175,143,96,129,100,66,94,76,54,138,122,107,213,198,177,209,192,172,193,174,159,191,173,161,170,158,146,148,138,128,150,135,128,146,128,124,114,99,92,112,97,92,133,122,120,143,133,132,140,131,134,129,120,123,110,100,99,91,73,71,86,58,54,250,178,34,238,166,20,224,153,9,231,163,16,231,164,11,234,165,10,224,151,0,223,149,2,226,153,15,223,158,42,225,178,90,224,186,111,239,203,125,225,187,112,212,168,103,210,170,121,214,179,157,225,196,182,170,141,123,86,57,41,84,55,49,84,59,55,155,132,126,215,195,188,233,214,210,228,202,201,207,169,168,214,174,174,208,170,169,205,165,165,234,183,188,255,196,209,201,91,116,155,21,54,165,17,53,164,24,59,188,74,107,216,128,152,156,94,105,88,40,30,107,59,19,150,100,31,199,139,41,231,162,45,232,158,33,234,158,21,242,167,14,242,168,7,246,173,9,255,189,23,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,239,160,7,243,165,15,236,166,36,229,169,73,232,182,113,220,183,130,213,181,142,176,145,117,204,178,155,188,172,147,165,153,131,156,143,126,175,159,146,194,174,165,200,175,168,194,164,154,214,181,172,211,183,172,212,181,161,211,171,136,204,158,96,238,189,86,241,190,63,233,183,48,227,178,49,230,180,69,242,192,93,218,168,73,206,156,71,216,172,97,150,111,52,89,60,20,79,54,24,128,107,80,178,156,135,160,137,119,176,154,140,196,180,167,178,164,153,151,134,126,176,157,151,175,156,150,115,97,93,120,105,102,130,116,116,126,114,116,113,101,103,95,81,81,78,58,57,81,50,47,239,160,7,232,154,2,222,147,2,222,154,11,223,158,16,220,157,16,218,152,14,207,140,10,200,135,19,223,167,74,244,204,142,235,203,152,219,188,124,206,173,104,205,166,101,229,189,140,255,223,202,212,183,175,152,126,113,153,126,115,79,49,47,67,39,38,145,117,113,199,174,169,219,194,190,228,197,195,187,141,143,188,138,139,161,116,113,147,95,97,214,142,154,215,120,142,164,39,71,159,13,50,167,7,45,171,12,50,153,13,50,144,25,57,126,29,49,148,65,61,197,116,73,219,141,59,240,157,39,242,156,17,247,158,16,239,154,3,250,168,7,252,173,8,249,171,3,254,177,9,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,163,10,236,161,10,238,168,34,250,187,82,239,183,100,238,191,123,228,185,130,198,153,111,178,140,103,195,171,137,220,203,175,209,192,172,198,181,165,178,156,145,150,123,114,161,132,124,204,174,163,175,148,131,162,132,108,169,129,94,169,120,62,222,165,75,236,173,57,234,172,39,224,160,24,215,152,23,231,167,44,214,149,31,205,144,29,204,148,35,198,149,47,167,121,43,118,77,21,78,44,9,106,75,55,103,74,56,137,111,96,191,172,158,179,159,148,117,94,86,139,114,109,149,126,120,86,65,60,95,75,74,103,84,86,97,81,84,87,71,74,77,58,60,68,42,43,78,40,39,242,163,10,236,158,6,209,138,0,209,145,13,212,153,35,204,148,37,195,142,30,191,136,33,193,138,48,217,168,99,217,182,140,219,189,151,187,154,100,175,141,80,186,155,100,225,196,156,239,211,197,245,220,213,222,196,179,236,209,192,117,86,81,65,31,30,87,54,49,172,139,134,183,150,145,167,126,124,146,91,94,172,116,119,212,163,167,192,132,142,138,46,67,147,29,61,148,14,51,149,3,40,156,5,36,152,0,29,157,9,43,156,12,47,156,16,53,160,28,42,205,84,57,237,126,55,240,143,28,234,143,3,236,145,5,241,152,6,252,168,10,254,175,10,248,170,2,255,181,13,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,158,7,239,159,12,239,163,26,235,166,49,231,166,64,226,167,73,211,155,72,209,155,81,175,127,65,215,182,131,218,192,155,217,193,167,223,200,182,221,198,182,200,174,161,186,158,146,224,196,182,155,128,109,111,81,57,138,99,70,136,85,40,154,94,22,219,153,57,213,151,32,206,141,15,207,139,14,209,139,15,199,131,4,199,134,6,203,143,13,211,152,32,206,148,48,189,138,59,144,101,48,75,37,0,74,39,7,114,81,50,163,133,99,142,109,78,71,35,11,72,37,18,76,44,33,70,41,33,72,44,40,77,49,48,71,45,46,66,40,43,65,36,38,63,29,30,71,29,30,242,158,7,236,156,5,229,157,11,206,142,10,153,95,0,143,90,0,174,122,20,175,125,28,180,128,42,203,158,91,217,183,146,190,161,131,111,80,36,103,73,23,135,108,63,200,174,141,206,180,163,196,168,156,196,164,143,156,123,104,95,62,55,92,58,56,91,56,50,93,55,46,77,34,25,96,46,39,109,47,48,225,163,168,255,220,226,255,219,235,196,92,119,141,11,45,143,3,40,144,0,36,146,1,32,147,2,31,149,4,35,152,2,37,162,5,48,168,11,40,178,31,23,204,74,22,240,131,26,242,145,12,225,131,0,239,150,8,241,156,3,253,169,9,246,164,2,255,174,12,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,152,4,241,154,12,241,157,22,230,151,20,234,157,29,228,154,23,225,156,29,211,152,36,198,146,47,196,152,79,209,172,119,206,172,137,215,185,161,208,184,160,195,173,150,193,168,148,201,174,155,175,147,133,121,92,78,205,168,152,179,132,106,138,80,34,155,94,27,197,143,55,183,129,29,178,116,15,195,131,25,183,122,5,193,133,9,199,138,13,203,141,20,201,137,29,202,144,47,178,130,46,129,87,13,134,94,32,163,122,60,161,113,39,157,103,33,119,60,4,96,41,0,73,31,6,68,31,15,69,31,18,67,27,17,71,32,27,68,26,27,70,25,28,69,24,27,67,23,24,242,152,4,243,155,3,236,159,5,230,162,19,186,124,3,161,103,0,219,163,50,172,119,7,183,129,23,199,151,66,217,183,135,197,170,140,87,64,33,87,64,33,121,94,64,128,98,70,94,64,40,105,69,47,102,56,33,105,62,43,192,162,152,237,210,203,219,189,178,113,76,60,102,53,36,124,66,52,111,43,40,211,147,148,255,209,216,255,214,228,209,101,127,152,19,50,143,4,35,141,0,34,139,1,35,132,0,30,133,0,29,141,4,34,152,1,44,162,6,43,169,17,32,193,51,27,238,118,32,249,145,24,229,135,3,239,149,9,244,155,11,241,153,4,245,155,6,243,154,2,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,241,149,6,236,146,8,232,146,11,230,146,11,234,151,11,233,148,3,229,150,5,219,152,12,204,145,25,190,137,43,190,143,73,196,154,104,187,153,116,203,177,144,191,170,141,198,177,150,195,171,147,164,133,112,160,125,106,216,179,161,211,166,145,145,88,58,115,58,13,149,101,37,142,95,15,143,89,0,220,162,55,210,153,37,191,131,11,191,129,8,201,136,18,203,137,25,197,134,28,193,138,37,185,135,40,192,146,61,204,154,67,205,146,44,215,148,44,220,149,57,191,125,51,119,66,16,75,26,0,78,27,6,73,24,10,77,27,18,74,23,20,73,22,21,73,23,24,70,24,24,241,149,6,242,152,3,246,166,9,240,166,15,224,156,21,226,161,35,237,171,48,222,156,33,221,157,34,221,164,57,231,187,114,237,204,153,144,118,81,97,74,43,112,86,59,143,116,89,199,168,140,192,153,122,176,124,87,176,130,97,230,201,185,248,226,213,255,234,220,202,167,147,184,139,116,211,155,138,179,111,108,172,103,108,237,177,189,224,151,170,158,48,73,140,11,39,138,4,31,134,1,30,132,2,36,122,0,29,122,0,27,128,1,30,136,0,34,144,0,35,155,7,33,167,24,20,206,75,19,246,132,36,239,139,17,237,145,10,234,144,8,232,142,6,227,137,0,231,141,3,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,230,143,4,220,136,2,219,136,4,219,137,2,224,140,5,231,144,5,233,150,10,228,152,14,214,145,16,194,132,23,195,140,50,186,139,69,183,146,91,217,190,147,214,191,157,217,198,168,222,197,167,161,126,88,194,152,114,222,179,145,209,164,133,134,83,54,117,67,32,112,68,23,112,69,0,202,158,51,244,194,69,251,193,68,217,155,34,203,141,22,197,134,20,202,142,32,192,131,24,181,118,12,171,109,8,171,115,20,207,150,47,211,147,24,216,147,17,228,158,28,225,155,41,185,123,38,113,52,0,83,22,0,82,22,12,86,29,22,78,23,18,82,29,21,79,29,22,70,23,17,230,143,4,238,152,5,244,163,9,244,167,11,241,166,15,236,160,15,249,165,30,243,161,26,233,157,19,230,163,32,232,171,64,240,190,103,199,158,92,152,120,73,134,111,79,183,159,133,222,191,162,216,177,136,185,135,76,201,156,101,221,194,167,238,219,204,255,235,217,221,195,172,222,191,163,244,201,182,255,195,196,155,83,97,136,63,83,173,89,113,155,48,74,135,17,43,132,12,37,119,0,24,114,0,23,112,0,23,118,1,28,118,1,28,122,5,32,120,0,25,135,1,26,147,7,18,170,30,13,224,95,38,247,140,34,233,140,9,225,138,9,218,133,6,203,117,0,209,123,4,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,222,136,0,211,128,0,204,120,0,210,127,0,218,134,2,230,142,9,232,146,11,227,147,8,219,147,13,207,141,21,216,159,54,199,149,60,192,150,74,215,179,117,215,183,132,214,187,142,218,186,137,207,161,99,214,161,93,229,180,114,223,174,116,200,149,102,212,161,114,168,121,65,179,132,52,227,178,57,243,190,52,251,187,53,249,182,51,235,167,40,207,142,22,198,141,28,188,130,22,184,120,12,190,126,18,194,133,27,200,138,27,206,141,13,219,150,11,221,150,6,229,157,21,225,158,45,209,143,57,143,78,24,93,29,1,85,26,12,86,29,22,81,27,17,82,29,21,78,28,21,222,136,0,242,158,10,246,163,9,244,164,7,240,159,5,239,155,7,242,151,11,238,147,7,234,154,7,238,163,18,231,162,25,222,159,43,228,174,86,226,185,123,213,185,148,214,188,161,244,210,173,214,174,123,204,155,86,221,177,114,238,209,175,236,214,190,239,210,178,203,173,137,210,180,146,221,180,158,255,199,198,214,142,154,147,69,91,255,178,203,255,170,193,147,41,64,118,4,29,111,0,18,111,0,19,115,4,23,114,2,27,116,8,34,103,0,21,112,5,25,120,0,21,136,1,18,159,12,18,185,46,13,239,124,31,239,143,20,211,125,2,189,106,0,178,94,0,193,108,0,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,237,150,9,226,136,16,186,94,0,205,116,0,219,131,7,232,143,15,231,144,11,223,143,2,216,144,6,198,137,12,206,150,37,197,146,41,192,142,45,198,148,61,192,143,64,201,157,84,207,158,79,211,149,50,218,152,42,224,163,48,222,165,58,201,147,61,214,159,76,206,148,49,222,161,44,230,167,28,247,177,29,255,179,31,249,171,23,252,178,31,237,169,32,184,125,5,169,113,4,186,124,15,190,126,18,200,137,24,194,131,15,196,132,9,214,147,17,219,151,14,218,149,10,221,151,17,226,157,36,201,139,40,129,68,1,88,28,0,87,28,22,83,28,23,81,26,23,79,24,21,237,150,9,241,158,4,246,163,5,241,158,2,234,148,3,239,149,11,241,149,14,231,141,5,226,144,0,235,160,9,244,169,15,234,165,26,233,170,67,241,188,118,236,197,158,220,185,153,241,203,154,223,183,121,215,168,100,232,191,129,247,213,175,241,209,170,198,153,96,185,139,80,211,166,124,239,189,162,255,194,179,203,133,131,142,70,82,255,203,223,255,197,218,139,44,66,120,8,33,113,0,19,114,0,16,120,8,24,119,7,29,109,3,25,97,5,20,100,4,18,116,0,21,138,5,24,161,14,24,172,31,4,234,116,28,230,131,12,208,121,6,172,91,0,177,95,0,201,119,7,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,159,16,230,142,19,197,107,0,205,116,0,220,132,8,233,144,14,237,149,15,229,150,6,216,144,6,197,135,16,203,145,38,208,153,52,205,149,54,186,131,40,193,139,53,187,139,57,199,145,57,221,155,42,227,156,28,227,159,22,224,161,32,241,183,83,237,179,80,226,160,40,226,154,18,235,161,14,236,158,6,245,162,8,249,166,12,245,166,13,232,161,19,185,127,2,176,124,14,176,122,22,175,121,25,179,125,27,171,117,17,180,127,25,204,148,39,215,157,34,212,149,18,231,162,23,230,161,22,223,160,31,183,124,22,113,52,0,87,27,0,81,23,11,80,22,18,77,22,19,244,159,16,239,156,0,248,165,9,239,155,5,231,145,10,220,132,6,208,122,0,215,130,3,225,143,5,244,164,15,248,170,10,246,172,25,237,169,62,247,187,115,242,190,151,217,171,138,229,180,124,204,154,85,217,163,89,239,186,116,252,210,152,223,179,118,208,151,72,200,141,63,210,159,106,229,175,139,227,160,131,172,96,82,142,61,67,255,181,197,221,136,155,124,29,51,120,6,31,122,0,23,122,5,21,116,1,16,118,2,23,108,1,21,93,2,17,95,3,16,127,13,36,142,13,33,170,26,35,197,57,30,236,117,35,236,134,23,221,131,17,195,111,0,203,118,2,213,129,13,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,243,165,15,234,157,19,233,154,23,209,128,0,224,140,8,231,144,5,234,147,5,234,152,8,226,149,19,201,132,31,191,126,44,190,126,52,190,132,59,188,139,62,195,151,76,200,160,90,195,148,70,194,135,31,209,143,21,225,155,23,229,161,38,245,185,89,247,182,90,231,155,35,237,155,19,238,157,14,231,151,2,236,155,3,238,157,6,237,158,13,234,165,26,220,162,36,227,181,70,174,137,49,115,81,10,110,76,15,100,68,9,140,107,40,161,126,45,180,138,40,215,162,48,231,164,33,226,155,15,223,156,13,224,161,32,201,137,39,163,102,37,94,35,5,79,22,11,79,29,18,243,165,15,243,162,10,247,161,14,232,146,9,216,134,9,189,112,0,173,101,0,189,116,5,217,133,8,238,152,13,243,159,8,241,164,24,227,155,53,197,130,62,167,101,67,136,71,41,187,120,65,216,147,72,229,155,68,221,150,60,213,153,67,209,149,61,215,145,47,203,136,45,203,148,84,220,162,116,216,141,99,205,115,88,148,48,48,175,70,87,132,33,53,112,8,31,130,10,35,129,3,27,123,2,21,117,0,15,121,0,19,112,0,17,99,2,19,98,4,20,110,0,22,127,5,20,183,51,49,238,110,75,227,112,32,235,130,23,239,144,26,230,142,18,225,135,15,221,132,12,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,173,22,235,161,14,212,137,0,206,129,0,232,150,14,231,148,6,227,142,0,230,147,9,225,144,29,177,101,23,127,54,1,125,52,9,134,71,28,152,109,56,214,179,123,218,183,129,210,170,101,201,146,46,216,150,30,226,153,22,234,160,35,242,174,73,227,158,57,229,145,23,233,145,9,232,147,5,229,147,1,231,149,1,228,148,0,236,157,13,237,165,27,231,169,36,237,186,71,160,122,39,79,50,0,59,38,0,57,42,3,78,61,15,102,82,23,128,100,26,189,149,54,227,166,51,236,167,37,245,180,38,234,168,28,225,159,36,192,127,33,109,47,0,87,29,9,76,24,10,248,173,22,241,161,10,237,151,6,234,147,14,208,127,9,171,98,0,137,72,0,166,100,3,211,127,11,224,136,2,241,157,9,248,168,29,229,157,47,138,69,0,117,46,2,117,44,11,131,59,9,191,117,54,216,140,64,203,133,48,178,121,34,184,129,39,203,140,47,215,154,73,241,194,138,253,201,161,237,163,124,172,77,55,128,17,23,126,13,31,123,17,37,112,6,28,122,2,27,125,1,25,125,6,26,124,5,25,119,0,19,116,5,22,104,5,23,97,0,16,115,0,23,141,12,34,165,32,35,229,104,76,212,98,35,219,114,22,227,131,19,230,137,16,218,125,4,226,133,12,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,156,4,225,149,1,220,144,0,220,140,1,232,150,12,229,149,8,227,147,10,225,142,20,210,127,33,142,58,11,120,35,15,117,34,28,106,37,30,100,62,41,169,144,114,183,153,119,190,149,93,185,131,35,207,138,17,228,150,16,222,141,8,218,144,23,215,138,20,219,131,5,232,141,8,230,145,3,233,151,7,230,148,2,218,136,0,226,144,0,234,154,13,230,157,16,221,157,33,163,112,20,89,54,0,50,36,0,44,39,1,55,52,11,81,73,27,75,59,8,143,114,48,208,159,67,232,172,60,223,164,34,231,167,31,234,166,31,224,154,43,150,83,15,95,31,0,81,23,9,234,156,4,238,157,6,244,158,13,227,141,4,203,123,0,163,90,0,106,44,0,171,107,19,212,132,21,218,134,0,235,151,3,249,169,22,226,154,20,192,124,17,157,88,21,112,45,2,107,41,7,112,49,14,137,76,32,138,87,34,119,83,23,124,92,31,159,121,59,212,175,123,234,207,177,255,228,209,255,201,189,149,59,59,119,11,27,105,0,15,112,11,29,118,17,33,125,13,35,116,0,23,114,1,21,112,1,20,112,5,25,109,6,25,97,3,21,100,0,16,136,0,34,166,16,53,162,16,37,156,23,18,172,59,17,195,93,21,223,126,31,221,129,18,219,125,9,235,142,23,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,235,156,11,233,157,12,224,147,7,223,145,9,223,145,11,218,144,9,205,130,5,200,119,14,203,116,45,157,67,41,104,12,15,101,10,25,94,22,34,94,56,53,76,50,35,92,57,35,99,53,4,160,99,8,217,145,25,227,146,13,219,135,0,217,136,5,212,130,2,210,121,0,220,131,1,224,141,3,228,145,3,235,153,7,225,140,0,227,145,0,222,140,0,227,146,3,226,153,22,216,154,45,184,139,54,87,67,6,56,48,2,92,85,43,99,90,51,92,78,43,84,57,12,133,89,24,222,168,82,247,191,82,247,186,59,228,162,24,222,153,32,204,137,59,114,49,7,89,30,16,235,156,11,231,149,3,238,151,9,229,141,5,220,137,9,194,118,6,155,89,0,177,108,15,208,131,17,228,144,12,242,156,9,254,173,22,244,173,33,236,170,57,206,139,68,103,38,0,95,33,10,92,35,18,92,40,18,73,32,2,57,31,0,64,42,1,88,62,25,191,166,136,210,191,174,255,225,218,255,194,195,151,63,75,142,34,57,114,2,27,99,0,15,104,1,18,114,0,23,116,0,22,119,3,26,117,5,27,110,4,26,101,0,20,96,0,17,110,0,22,155,6,46,180,19,61,167,13,47,147,7,20,181,55,40,205,97,51,216,122,48,219,132,37,219,134,27,231,147,33,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,229,151,15,218,144,11,207,134,5,209,135,10,209,135,12,208,136,15,204,130,21,204,123,42,177,89,41,132,38,30,97,3,17,102,11,29,98,24,39,111,70,68,71,39,26,74,29,6,98,40,0,176,105,17,221,141,26,223,141,15,228,144,12,229,145,11,208,123,0,190,104,0,202,118,0,227,144,14,238,156,18,246,162,14,237,153,3,219,138,0,219,139,0,219,138,0,225,147,11,223,155,22,219,162,47,150,112,27,107,79,16,121,97,49,91,67,31,84,58,31,79,48,20,90,45,12,158,107,54,223,168,85,236,179,66,238,179,43,222,158,34,208,145,65,119,58,14,82,26,13,229,151,15,233,151,13,248,161,22,242,152,16,238,150,16,224,141,13,221,141,26,209,131,20,214,134,13,235,151,19,243,157,8,249,169,22,244,177,46,233,171,70,174,109,51,97,34,3,102,40,25,98,41,30,86,37,23,75,33,17,61,35,12,63,42,15,72,46,23,144,117,98,215,191,179,242,204,201,175,110,114,121,33,45,139,33,55,138,26,50,109,1,24,114,5,28,124,4,29,131,5,29,128,2,26,122,2,27,109,0,23,101,0,17,101,0,16,135,11,39,170,15,55,184,19,62,166,10,49,155,5,34,170,24,37,175,49,37,175,84,37,169,97,23,202,133,42,215,147,46,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,154,40,211,147,41,201,138,35,208,146,43,210,147,44,207,143,43,203,132,50,187,106,53,145,54,33,107,10,19,109,11,34,112,23,43,118,44,59,98,49,52,63,20,13,82,26,11,154,86,51,207,128,61,215,130,39,201,119,9,218,136,11,232,148,16,223,139,7,203,119,0,197,115,0,223,140,8,244,161,21,245,159,10,247,162,9,238,157,3,237,157,6,238,159,14,222,146,1,221,149,3,226,159,26,206,152,43,199,153,65,169,129,59,113,76,24,67,32,0,64,28,6,71,28,9,82,33,0,128,79,12,200,147,53,213,158,42,203,147,38,181,124,53,97,44,4,79,27,14,224,154,40,215,139,17,227,144,16,225,138,5,231,144,11,234,147,14,226,141,14,196,111,0,220,135,8,245,159,24,243,157,8,223,146,4,150,93,0,120,68,0,100,43,0,92,31,12,89,31,19,84,30,20,80,32,20,80,41,26,64,37,20,63,40,22,70,42,28,78,48,37,107,77,69,115,74,70,93,31,34,86,6,17,92,0,16,112,8,31,110,6,29,117,7,32,130,8,33,141,13,38,137,7,33,134,10,36,126,9,35,120,6,31,128,10,34,136,6,34,154,2,40,156,2,40,146,6,41,163,33,61,181,52,74,160,51,54,127,58,29,118,71,19,127,79,13,168,122,47,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,204,149,66,191,142,75,171,127,64,165,125,55,151,107,36,161,111,42,174,111,60,143,65,45,139,48,55,118,18,44,113,14,45,108,23,42,122,50,62,84,24,32,65,8,14,92,23,26,107,28,21,127,39,15,164,74,24,181,100,18,210,129,22,224,140,15,228,144,9,227,145,9,224,142,4,237,152,10,245,156,12,247,157,8,255,166,12,248,168,9,246,169,11,240,168,8,217,147,0,214,142,0,223,150,11,230,160,28,226,160,38,218,161,54,160,109,26,86,39,0,70,26,1,71,29,7,76,33,1,106,61,6,107,60,0,171,124,42,197,151,76,143,95,47,78,31,3,70,24,9,204,149,66,201,139,40,215,144,28,210,135,10,204,127,0,224,142,14,227,140,11,227,139,6,243,151,14,243,154,12,247,163,13,241,173,40,157,111,23,107,70,15,84,37,7,78,27,10,86,29,18,79,25,13,78,31,15,74,36,17,69,41,20,62,35,16,65,33,20,71,34,25,79,40,33,81,36,31,74,20,20,62,0,5,73,0,9,89,2,19,97,3,27,104,0,25,118,0,24,134,8,30,134,6,31,136,10,34,128,8,33,127,5,30,133,3,31,136,0,28,146,2,35,144,14,42,142,41,57,112,31,40,112,39,50,89,33,32,90,62,41,75,59,26,61,45,11,48,32,0,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,136,73,166,125,69,153,114,59,133,93,31,134,90,25,156,106,45,129,67,26,137,60,52,128,37,54,124,24,52,115,17,42,108,28,39,103,32,38,83,17,27,80,14,26,86,16,26,83,7,11,95,12,8,105,21,0,138,60,0,195,119,23,226,143,21,235,151,16,229,148,7,230,147,5,246,155,12,246,154,9,244,153,4,249,160,8,244,161,3,252,174,12,243,174,8,237,168,5,232,159,5,239,163,17,236,161,18,240,168,30,223,163,33,200,143,38,157,104,36,100,52,6,63,20,0,107,65,17,178,133,68,105,60,0,75,33,0,113,72,26,94,55,26,60,21,4,56,18,7,180,136,73,159,112,34,210,157,61,203,145,37,213,147,35,214,143,25,226,148,22,240,158,23,234,148,9,241,160,19,236,163,32,230,174,65,177,142,74,105,76,32,90,49,19,71,21,0,107,52,21,83,28,0,70,21,0,61,19,0,68,37,17,63,35,21,62,30,17,68,31,22,68,25,18,65,20,15,67,22,19,56,4,6,66,0,10,80,3,19,90,3,22,100,1,22,113,1,23,125,6,28,131,7,31,138,11,38,142,16,40,145,17,42,146,11,41,149,16,45,137,14,42,130,28,49,104,37,44,51,7,6,59,23,23,64,40,36,72,65,49,54,53,35,96,94,79,88,86,73,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,124,66,179,137,65,191,140,61,169,111,29,181,120,37,187,128,50,142,80,21,116,41,20,112,26,29,116,19,30,106,13,21,112,37,31,96,29,23,85,14,20,77,7,18,80,17,25,77,15,16,77,9,6,97,27,2,171,101,42,196,123,31,206,127,8,237,155,20,233,150,12,225,138,0,237,142,0,240,143,2,238,146,3,235,145,0,249,161,9,251,168,10,249,176,11,242,169,5,246,169,11,244,170,19,216,149,6,234,172,35,210,156,21,201,149,29,201,148,52,135,84,3,71,23,0,161,114,34,205,155,60,165,115,30,73,30,0,48,11,0,46,12,0,39,10,4,39,11,7,160,124,66,170,139,82,158,127,60,148,111,33,169,122,34,196,141,41,208,148,34,219,156,27,224,158,20,236,172,46,186,133,41,133,90,22,102,72,20,97,68,24,109,66,24,99,47,0,190,131,63,175,115,45,94,41,0,71,27,0,70,39,21,60,33,24,60,30,19,67,33,21,64,21,14,67,22,17,67,26,22,60,14,14,66,5,13,74,0,13,87,0,17,94,0,18,102,0,18,106,0,18,116,0,23,124,0,25,133,0,29,140,6,33,147,17,43,140,24,47,125,33,54,110,44,58,57,18,21,30,9,6,50,33,26,56,46,37,65,61,49,44,44,32,78,78,68,142,142,132,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,179,144,78,187,139,55,180,123,33,180,117,24,184,119,25,188,125,32,163,97,23,173,99,62,129,46,28,119,27,12,123,36,16,165,95,61,102,36,4,97,24,9,87,16,12,77,16,15,70,14,13,71,18,12,99,45,21,171,111,59,175,109,25,184,107,0,237,154,22,239,153,16,229,139,1,236,144,7,240,148,13,227,140,9,217,133,0,229,147,3,243,162,10,241,163,1,245,169,5,244,166,4,241,166,12,218,153,9,220,163,24,196,142,7,193,140,12,195,142,26,176,123,17,172,120,18,213,160,54,220,163,48,196,142,42,159,115,54,76,40,8,41,11,0,34,9,5,35,11,7,179,144,78,172,147,91,91,73,23,85,65,12,160,129,65,196,158,83,189,148,60,180,137,35,202,155,41,208,163,62,106,68,5,84,52,5,131,101,47,117,83,22,174,125,59,163,106,29,194,133,40,210,147,52,174,115,35,150,101,43,75,41,13,76,50,35,66,37,21,63,30,15,62,23,16,58,19,14,66,31,25,88,49,44,70,15,20,77,10,19,88,6,18,98,6,21,108,7,25,114,5,26,134,11,40,141,12,43,149,16,47,148,21,48,137,28,49,126,38,54,103,43,53,61,25,29,34,16,16,28,21,15,35,28,18,58,54,42,48,46,34,48,48,38,75,75,65,131,133,122,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,195,151,62,176,123,31,153,97,4,149,94,1,164,106,9,185,121,21,196,126,40,190,115,60,129,50,7,168,87,34,160,82,18,186,118,43,157,91,17,133,61,3,167,94,59,102,36,24,75,20,15,77,39,26,78,44,17,103,60,15,115,57,0,207,130,22,240,151,23,243,151,16,231,141,5,229,146,14,207,127,4,198,123,8,189,117,0,205,131,0,232,155,13,234,155,0,249,170,8,252,173,11,245,168,12,222,154,9,187,124,0,190,130,0,192,135,6,194,138,15,201,145,24,212,154,29,229,168,43,216,152,26,200,143,30,182,136,51,90,53,0,40,12,0,36,12,2,37,15,4,195,151,62,183,153,80,100,87,45,49,38,8,131,112,70,183,161,114,116,95,48,60,39,0,114,86,21,163,135,72,86,65,20,70,46,0,161,124,53,185,135,46,202,142,44,195,130,26,191,130,24,196,135,28,215,153,42,205,152,60,104,71,17,81,56,25,69,37,14,65,29,15,57,24,19,58,27,25,127,100,91,184,154,144,98,55,49,88,32,33,96,25,33,104,16,30,127,22,39,132,12,37,140,11,42,144,13,47,145,18,48,136,28,52,119,45,60,82,33,37,46,18,15,36,23,15,26,19,13,26,23,16,37,33,22,52,50,37,35,36,22,36,38,25,44,46,33,86,90,76,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,163,66,173,119,23,125,69,0,119,65,0,159,104,4,186,122,16,188,118,20,166,94,20,166,93,25,183,110,31,184,113,21,197,132,30,189,124,24,189,117,32,191,121,61,99,38,10,78,30,18,70,42,28,70,46,20,85,48,4,165,111,39,218,139,34,241,149,22,233,141,8,231,142,12,202,126,6,178,106,0,166,97,0,158,87,0,189,117,0,237,161,23,244,165,10,248,166,4,240,161,0,245,168,12,236,164,18,220,151,12,216,154,21,189,131,6,186,134,22,198,148,37,198,146,28,211,153,30,206,142,18,204,144,24,188,136,34,130,88,14,57,24,0,41,15,2,35,13,2,207,163,66,141,112,36,57,46,14,30,27,8,80,71,42,163,149,114,109,93,57,40,25,0,71,54,11,75,60,19,50,41,10,54,37,0,141,102,25,206,153,51,198,135,22,185,119,7,165,106,2,167,110,3,203,141,18,222,169,57,169,139,69,85,62,20,86,56,30,78,49,33,93,66,59,74,49,42,125,102,86,158,131,112,78,41,25,96,48,38,97,39,38,96,25,31,100,12,24,107,6,24,128,18,43,132,23,52,124,24,48,116,35,50,62,14,14,41,14,5,35,19,3,32,25,7,22,15,5,24,20,11,40,38,26,50,51,37,35,37,23,29,31,17,22,26,11,44,48,33,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,203,166,78,202,154,56,154,99,0,152,94,0,186,124,25,192,128,22,194,127,22,174,108,14,174,109,19,189,125,27,186,122,16,190,127,13,194,128,16,205,133,31,166,101,21,85,34,0,73,36,17,57,38,24,44,22,1,121,80,34,203,144,68,230,150,39,239,150,20,223,134,4,229,145,23,185,112,9,179,109,14,137,66,0,171,97,0,192,113,0,234,152,16,240,160,1,247,168,3,247,169,9,241,164,10,230,151,6,228,152,14,218,154,22,192,136,23,154,109,26,146,108,33,145,109,23,166,122,25,184,126,16,196,133,17,201,145,26,192,143,50,94,57,13,45,17,3,37,16,11,203,166,78,100,76,14,31,25,0,22,23,7,47,42,12,132,119,75,142,115,62,114,87,32,63,46,0,72,64,28,53,51,30,46,33,1,112,78,7,197,147,52,185,127,20,149,87,0,122,66,0,134,79,0,190,131,11,225,175,62,172,142,69,87,69,23,109,92,64,133,115,95,178,159,142,156,135,114,174,147,118,159,126,95,94,54,28,159,117,95,148,106,92,94,49,43,94,47,41,92,38,38,87,26,34,83,21,32,76,23,31,60,19,17,44,13,0,76,50,23,61,36,6,44,22,0,39,21,9,32,23,14,41,43,29,42,49,33,33,37,23,27,31,17,18,22,8,23,27,13,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,137,64,212,175,84,208,164,67,192,142,53,185,131,43,178,122,25,176,117,17,180,121,19,177,115,14,181,122,18,170,109,3,167,107,0,182,118,8,202,130,20,183,118,26,164,118,59,92,61,30,43,25,11,36,17,3,66,30,0,154,100,36,221,149,51,224,143,25,224,140,16,202,121,3,186,110,12,175,101,12,176,101,10,199,121,20,209,126,8,224,142,4,248,170,12,254,177,13,240,163,5,243,165,13,234,153,9,226,149,11,219,151,16,200,147,35,93,55,0,76,46,0,74,49,0,100,67,0,171,121,34,196,139,36,206,149,34,197,147,50,116,78,29,42,13,0,40,20,13,165,137,64,70,52,4,27,22,0,24,23,5,45,37,1,124,106,56,153,123,61,141,110,46,103,83,32,78,68,32,44,41,24,42,34,11,77,50,0,180,141,62,199,151,53,165,111,11,136,84,0,136,85,0,196,144,32,233,190,85,132,104,39,112,97,56,96,82,55,152,140,118,185,169,146,148,129,97,147,120,75,165,132,81,165,127,80,149,110,69,100,67,36,73,45,23,81,59,38,81,57,45,50,21,17,74,46,45,38,19,13,36,19,3,52,29,0,126,97,53,141,107,62,123,88,48,71,40,11,51,31,7,48,46,25,43,50,32,27,31,17,23,29,15,23,27,13,19,25,11,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,71,20,153,129,57,158,131,52,135,105,35,133,98,30,129,90,13,166,120,34,184,129,28,179,120,16,175,117,18,149,93,0,134,77,0,166,103,8,195,123,15,194,125,24,186,137,61,84,52,5,34,17,0,23,10,2,37,16,0,70,34,0,153,98,34,200,131,40,216,139,23,220,137,17,205,124,19,193,113,14,195,113,13,198,116,8,214,132,6,218,138,0,247,173,22,238,165,8,235,158,2,244,164,13,225,146,2,218,141,3,220,151,11,184,128,9,134,96,25,86,62,18,66,47,14,79,57,18,141,102,45,180,132,56,189,140,45,189,143,55,158,122,70,59,32,3,38,16,3,91,71,20,65,52,18,47,42,22,33,27,1,86,68,22,132,106,47,121,96,29,116,91,24,134,110,50,107,89,43,48,40,17,40,35,15,47,37,2,98,79,21,185,151,64,192,150,48,205,161,56,206,162,57,223,180,78,191,156,74,79,56,12,140,124,99,150,135,114,126,111,92,133,116,96,90,70,35,137,112,48,163,134,56,158,120,45,150,113,45,136,106,54,98,76,35,78,65,33,67,56,36,48,35,26,68,58,49,28,26,13,34,27,1,71,47,1,149,113,55,152,106,44,149,101,37,157,108,49,147,111,61,53,38,7,44,43,23,28,32,17,21,29,14,23,29,15,19,28,11,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,49,15,87,73,24,81,64,10,96,75,30,106,82,36,89,59,7,142,102,33,176,121,28,174,112,11,159,100,8,114,57,0,104,49,0,149,90,0,195,121,12,210,138,30,185,131,43,86,50,0,31,13,0,19,8,4,28,13,6,46,19,2,64,19,0,117,54,0,220,143,39,220,135,16,215,131,19,200,115,8,197,112,3,220,135,18,237,155,20,240,161,17,238,164,13,234,160,9,233,158,7,228,152,6,218,141,1,222,146,8,224,156,13,212,154,31,163,122,43,79,52,7,44,28,3,49,32,14,76,47,15,107,71,23,118,80,15,130,95,31,134,105,63,64,40,14,37,17,6,62,49,15,62,54,31,60,57,38,61,54,25,108,85,31,120,91,25,75,52,0,75,54,0,139,114,50,130,108,59,55,45,20,44,41,26,42,41,21,50,44,8,113,94,28,154,126,42,164,133,40,176,145,54,168,139,61,104,82,25,77,60,34,132,119,103,173,157,141,146,129,111,61,44,26,86,66,31,159,135,63,130,100,10,118,82,0,138,103,22,147,117,55,99,77,30,75,64,32,56,49,30,43,37,23,37,35,22,37,41,26,31,27,0,88,62,11,159,118,54,125,76,9,111,59,0,152,96,19,182,137,70,76,54,15,43,38,16,32,36,19,20,28,13,20,28,13,23,32,15,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,52,32,81,74,48,57,45,21,80,65,46,80,59,38,67,37,11,82,39,0,156,99,20,187,122,28,169,108,19,126,69,0,103,49,0,163,104,10,206,128,17,210,132,21,198,138,42,136,93,25,41,17,0,24,9,4,29,14,9,42,15,4,58,12,0,136,70,18,226,145,54,225,135,23,222,133,17,224,138,19,210,126,4,230,145,16,245,160,17,247,166,15,237,160,6,241,167,18,219,146,5,220,147,9,218,146,8,220,149,9,217,149,6,215,154,29,188,141,51,88,53,0,31,9,0,30,13,5,27,7,0,35,12,0,35,10,0,31,9,0,37,19,0,35,17,5,39,21,19,57,52,32,46,45,27,48,49,33,56,49,20,110,88,31,113,86,17,63,38,0,81,60,0,154,133,68,111,95,43,64,58,34,25,27,16,41,44,33,38,39,21,56,47,14,84,71,27,99,86,33,110,98,46,79,70,29,44,37,9,72,65,49,131,121,109,145,128,112,176,157,140,113,97,82,66,47,15,151,124,57,144,112,27,125,90,6,118,85,8,150,118,57,107,83,39,71,54,34,76,66,56,48,40,27,28,26,11,31,34,17,40,35,6,87,59,9,156,116,55,102,57,0,84,35,0,138,86,3,185,141,66,107,84,42,56,50,26,35,39,22,18,29,13,16,27,11,27,38,22,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,49,35,67,63,52,42,32,23,47,26,21,64,33,28,73,30,23,86,32,6,171,105,45,187,116,38,186,117,39,171,106,24,170,111,21,179,113,16,214,131,25,220,137,33,208,141,54,164,116,54,49,22,0,29,9,2,41,15,14,46,12,10,62,19,3,144,85,43,195,119,33,215,129,18,233,147,24,220,135,10,218,138,15,240,162,36,234,158,21,228,155,16,228,160,23,208,143,13,202,136,14,207,142,22,210,148,25,205,145,21,217,155,34,207,150,43,197,150,72,130,94,44,37,12,0,27,8,2,30,12,12,22,3,5,27,9,9,28,10,8,28,11,4,31,13,11,34,15,19,48,49,35,28,30,16,33,33,21,43,37,13,104,88,37,142,120,60,110,88,31,138,117,62,176,161,104,77,69,22,75,74,53,35,38,29,51,54,45,44,46,35,73,67,53,129,123,101,97,94,61,108,109,77,49,53,30,28,30,16,85,82,73,102,92,82,133,112,95,142,120,99,154,138,122,103,86,58,115,85,31,172,137,69,186,149,81,183,148,84,166,133,80,145,120,80,112,97,78,104,96,85,46,40,26,32,31,13,31,34,17,32,28,1,75,51,7,161,126,72,132,96,38,124,85,20,177,135,59,184,149,81,99,81,43,74,69,47,44,48,33,27,38,24,25,36,22,39,50,34,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,53,41,53,48,42,46,28,26,58,23,21,70,19,18,86,20,22,93,19,8,136,56,21,187,106,53,178,98,37,188,110,36,190,115,24,189,111,13,217,127,31,215,126,42,200,129,63,101,48,4,45,10,0,45,14,11,53,12,16,55,10,13,57,17,7,82,37,0,188,128,40,216,145,27,224,145,16,225,146,19,221,150,36,216,152,42,219,163,50,202,152,41,205,160,59,172,126,32,169,118,26,193,142,50,194,147,55,195,149,61,175,130,49,140,96,31,101,62,21,60,26,1,39,13,0,30,10,3,29,9,8,29,9,10,29,9,8,29,8,7,30,9,6,35,10,13,38,12,21,53,53,41,22,26,11,23,24,16,30,28,13,54,45,12,104,91,47,134,115,72,138,124,79,98,93,51,42,43,9,51,54,37,58,59,51,49,47,35,56,50,38,85,75,65,119,110,93,97,93,64,105,108,77,40,48,25,28,34,20,61,58,51,62,48,39,142,111,93,143,113,89,142,130,108,167,152,129,94,63,32,117,78,39,151,106,65,162,120,78,158,124,86,144,124,89,118,112,86,82,84,63,60,59,41,32,33,15,31,34,17,30,28,7,48,32,0,125,101,53,168,143,79,187,163,93,185,159,100,99,78,33,60,50,25,72,73,59,33,39,27,16,26,15,14,24,13,11,22,8,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,58,44,44,39,33,62,41,38,80,35,32,87,18,21,92,9,17,101,9,14,110,21,7,155,65,38,131,43,5,173,86,33,201,118,42,194,107,27,194,100,30,198,105,48,145,63,25,85,19,0,69,19,10,63,19,20,56,7,13,62,17,22,55,25,17,66,37,5,144,104,32,195,143,44,222,159,45,208,145,32,172,118,22,123,77,0,150,115,31,114,85,9,94,67,0,92,62,0,100,67,0,160,122,57,186,150,88,168,131,76,148,115,64,84,50,13,58,25,6,48,15,6,44,16,5,40,15,8,37,13,11,35,13,15,34,13,12,34,10,10,34,10,8,37,11,12,39,12,17,57,58,44,25,27,13,19,20,12,22,22,12,27,22,3,41,34,6,59,48,16,57,51,17,41,40,10,31,35,12,31,33,19,31,33,22,28,24,13,33,26,16,53,43,34,80,72,59,74,72,47,97,102,72,41,51,27,31,38,22,59,56,47,67,50,42,128,89,72,121,83,62,138,120,96,149,131,109,110,72,53,125,72,56,153,91,78,170,114,97,149,113,89,103,83,58,70,66,41,65,67,45,59,61,40,25,23,8,26,26,14,60,57,42,60,48,24,55,40,1,106,91,34,113,98,41,86,73,31,66,57,28,31,30,12,39,43,29,32,40,27,23,34,20,18,29,15,12,23,9,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,50,32,60,58,43,84,66,56,125,75,68,93,17,21,103,7,21,105,0,17,106,6,16,107,13,13,101,8,0,143,55,33,184,99,58,180,91,47,140,41,10,126,25,7,117,20,14,96,7,11,83,10,19,74,13,21,58,7,14,48,12,14,46,29,21,42,30,8,49,30,0,86,57,1,155,118,40,194,157,77,162,133,65,137,116,59,78,64,17,74,62,22,73,60,26,68,54,19,72,54,14,93,69,31,98,67,38,120,86,59,165,138,111,115,89,66,61,33,22,61,32,26,60,30,22,48,19,13,47,19,18,44,18,19,41,17,15,38,14,12,36,12,8,36,12,8,36,17,11,49,50,32,35,36,20,24,24,16,21,18,13,24,19,13,31,27,15,30,32,11,31,34,13,30,31,13,21,19,4,23,21,6,19,17,4,18,18,8,29,26,19,37,34,27,44,40,29,53,53,29,91,94,65,57,66,37,55,63,39,70,68,53,71,53,41,127,80,70,128,80,66,122,94,72,109,78,57,152,96,83,142,66,66,175,87,99,191,114,124,134,91,85,55,33,19,58,49,34,93,90,73,73,70,53,28,22,10,35,25,23,65,54,50,58,46,30,51,41,14,67,58,25,67,62,30,59,54,32,58,59,41,25,32,14,37,49,29,33,45,25,25,37,17,21,30,11,26,35,16,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,69,48,97,99,78,98,85,69,141,94,88,115,38,44,106,7,27,111,1,26,105,0,21,104,3,19,102,5,16,110,16,17,111,21,10,109,15,3,114,11,12,108,1,11,110,2,18,105,2,23,100,11,29,82,5,21,67,4,15,54,9,14,42,21,18,33,23,13,36,25,5,37,24,0,59,41,0,103,83,32,93,80,36,70,62,26,57,53,26,55,50,28,71,64,45,87,76,58,72,60,38,74,56,36,80,54,39,109,81,69,140,119,102,92,71,54,74,50,40,68,39,35,68,37,32,61,30,27,54,26,25,51,25,24,47,23,19,43,20,14,38,15,9,34,14,7,35,16,9,67,69,48,43,44,28,29,29,19,20,19,14,42,37,34,50,49,44,41,47,35,36,42,28,34,34,24,14,12,0,16,14,0,18,19,5,25,27,16,28,29,23,22,23,15,19,21,8,35,38,17,75,81,55,66,75,46,61,67,41,72,71,51,100,84,69,127,87,79,121,77,66,133,102,81,110,73,54,157,93,84,149,67,71,188,95,113,166,88,104,107,65,66,53,33,24,55,43,31,62,54,41,53,47,33,37,28,19,28,16,18,30,18,18,35,27,16,48,46,25,62,61,40,47,50,29,45,48,31,50,57,39,17,29,7,25,39,16,32,44,22,20,32,8,34,43,22,72,82,58,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,80,59,79,82,61,72,63,46,131,96,92,126,63,72,105,12,33,107,0,25,103,0,18,112,5,25,114,7,27,114,9,26,104,6,19,102,1,15,109,2,22,113,1,25,118,1,27,115,5,30,101,3,26,101,12,34,106,21,42,84,13,29,58,13,20,39,14,10,39,30,15,42,40,17,51,46,17,64,57,29,68,62,38,48,42,20,49,45,20,64,56,33,127,112,93,140,123,107,92,73,59,78,56,42,105,84,67,131,112,95,100,83,63,78,59,42,82,60,46,81,54,47,72,42,42,70,38,41,61,33,30,57,32,27,51,31,22,45,25,14,38,18,9,33,13,6,36,12,10,78,80,59,49,50,34,43,43,33,21,20,15,62,61,56,99,98,93,108,110,99,58,60,49,27,27,17,21,21,11,16,18,5,26,30,16,30,36,26,26,32,22,15,18,7,16,20,6,35,44,27,74,83,62,77,85,61,55,61,35,72,74,52,143,134,117,119,97,86,95,67,55,107,85,64,127,91,75,163,98,94,157,78,83,185,113,117,120,64,65,51,21,13,48,32,19,53,41,27,35,25,13,39,30,21,46,37,32,31,19,21,27,17,16,27,23,12,42,45,26,55,65,41,32,45,19,27,36,9,27,37,10,23,37,11,27,43,17,30,42,18,17,27,2,45,55,31,94,104,79,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,107,89,104,107,86,66,57,42,97,59,58,110,42,55,124,26,49,122,9,37,119,10,31,110,1,20,112,4,27,108,2,25,100,0,24,109,6,33,110,3,31,111,1,28,117,3,29,118,4,30,109,3,26,111,7,32,120,11,40,126,27,55,106,27,46,85,30,33,86,59,40,78,67,39,76,70,46,82,77,57,52,46,30,47,40,22,85,75,50,134,120,94,164,143,124,132,109,95,78,56,43,80,61,47,124,107,91,160,143,125,112,95,79,78,59,44,81,59,45,74,47,36,82,52,50,71,43,42,66,41,37,62,39,33,54,36,26,48,30,20,39,20,13,35,11,7,36,10,11,106,107,89,57,58,42,43,44,30,25,27,16,71,74,65,114,117,108,85,85,75,88,85,76,39,37,25,19,19,7,34,36,23,27,33,19,34,40,28,32,40,27,19,25,11,12,18,4,31,40,23,70,79,60,72,80,57,57,62,39,61,65,42,104,103,83,97,89,76,46,32,19,81,64,48,128,94,84,170,106,107,157,88,91,162,111,107,122,88,78,55,35,24,42,30,16,48,38,26,38,30,19,40,33,25,54,46,43,41,33,31,30,25,21,69,69,57,34,38,21,47,59,39,33,45,21,31,40,13,28,37,10,27,41,16,36,50,27,34,46,24,20,30,6,42,51,30,66,76,52,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,104,91,102,103,87,66,48,38,89,30,36,117,26,43,139,22,48,128,6,31,112,1,17,105,3,16,103,5,20,95,0,17,98,3,25,106,8,31,108,6,28,103,0,21,113,5,28,118,6,28,124,8,31,123,0,28,126,0,33,137,9,44,142,22,50,138,38,46,145,80,52,134,92,50,89,69,32,69,58,28,57,46,24,71,59,37,105,88,62,115,91,65,134,106,84,113,86,67,76,54,40,66,48,34,135,119,103,169,153,138,110,90,83,74,51,43,68,45,31,70,44,31,67,43,33,69,44,37,68,45,39,62,41,36,56,38,34,49,31,29,41,21,22,35,10,13,37,8,10,106,104,91,60,61,45,39,42,23,25,33,12,51,62,46,91,99,86,79,79,69,46,44,32,45,43,30,27,28,14,31,33,19,34,41,25,35,42,24,37,46,29,27,35,22,24,30,16,33,38,18,64,69,46,58,63,41,60,65,43,40,48,25,33,38,18,32,34,20,46,40,28,66,49,41,107,73,71,166,110,113,158,107,106,137,111,96,96,85,65,42,33,18,41,33,22,48,46,34,36,33,24,35,30,24,52,49,44,40,41,35,26,29,20,28,32,18,34,38,23,53,57,43,63,67,53,84,85,71,54,56,42,29,37,22,46,57,41,26,34,19,21,28,12,42,48,34,39,46,30,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,117,104,88,86,73,80,52,48,112,34,47,138,29,52,137,15,40,122,0,23,112,7,21,97,1,12,91,3,15,95,7,21,95,4,21,91,0,16,102,5,22,107,8,26,103,0,19,110,1,22,124,6,30,134,5,35,140,0,35,141,0,33,154,10,43,149,23,34,161,74,44,156,96,46,113,73,21,139,112,65,105,85,50,118,98,71,78,54,28,88,60,36,121,89,64,110,82,60,75,57,37,56,40,25,84,70,57,99,82,74,82,61,58,69,45,41,55,31,19,51,28,14,60,38,25,67,45,34,68,45,37,62,41,36,56,37,33,51,31,30,41,21,22,35,10,13,35,9,10,119,117,104,63,64,50,39,44,24,35,44,23,26,37,20,24,35,21,41,43,32,40,38,26,46,44,31,53,54,38,30,33,16,32,36,19,55,62,44,35,42,26,24,30,20,47,53,41,46,51,31,64,68,45,49,52,33,53,58,38,26,33,15,20,27,9,23,30,14,46,42,30,81,56,51,171,127,128,184,122,127,161,110,109,133,117,101,120,122,100,53,50,35,40,36,25,46,48,37,37,38,30,29,28,23,51,52,47,44,49,43,21,29,18,24,30,18,31,35,21,51,53,42,48,50,39,80,80,70,83,85,74,38,44,32,39,47,32,24,30,16,36,42,28,68,74,60,53,59,45,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,102,89,90,86,74,90,55,53,130,31,51,145,18,48,130,10,37,104,0,16,101,5,19,88,0,12,82,2,11,84,4,13,82,1,10,88,2,13,96,2,16,104,5,23,100,0,19,105,0,22,117,5,30,134,9,39,151,10,42,154,4,39,154,4,39,151,20,36,147,55,30,155,88,35,167,107,37,171,122,53,133,96,43,110,80,44,104,73,53,89,60,42,116,86,58,102,77,47,71,53,33,50,34,21,52,38,29,67,52,47,73,55,51,61,42,38,50,30,23,47,27,18,56,33,25,66,41,34,70,43,36,66,38,34,59,34,30,53,28,24,43,19,17,36,12,10,33,12,9,104,102,89,69,70,56,63,67,52,50,57,41,32,40,25,12,20,5,16,20,6,33,35,22,39,41,28,59,61,47,34,35,21,35,37,23,43,45,31,39,41,28,32,35,26,35,41,31,48,55,39,63,67,50,42,45,28,39,42,25,29,33,18,34,38,21,69,74,54,80,68,52,135,92,86,192,126,127,181,98,106,174,105,108,124,104,93,119,120,104,77,75,62,38,36,24,46,48,35,39,42,33,32,37,31,45,51,49,46,55,52,18,27,22,18,28,17,24,32,17,43,49,35,36,42,28,52,56,42,52,56,42,39,46,28,36,43,25,36,43,25,41,50,31,46,55,36,42,51,32,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,86,73,99,93,81,80,40,40,142,34,57,151,18,49,121,1,28,102,0,16,103,4,24,90,0,14,85,1,14,84,0,13,83,0,10,91,3,15,95,3,16,96,0,16,91,0,13,99,0,21,114,8,31,133,13,41,152,8,41,162,8,44,151,0,32,154,17,35,130,35,13,138,65,12,170,101,24,187,128,52,155,112,59,126,93,60,123,97,82,76,53,39,126,100,73,122,99,68,76,60,37,43,29,16,48,33,26,61,46,43,67,52,47,58,43,38,48,31,24,45,26,20,52,32,25,63,40,34,64,39,34,61,33,29,56,28,24,49,24,20,40,16,12,31,10,7,30,11,7,88,86,73,70,71,57,87,89,76,73,77,63,31,37,23,19,27,12,17,23,9,14,20,6,27,31,17,81,83,70,87,89,75,34,36,22,48,49,35,65,69,55,28,34,24,21,31,20,41,52,38,53,62,45,47,49,35,45,46,32,72,74,60,123,127,110,121,124,105,88,75,58,159,109,102,177,103,102,162,75,81,167,98,101,138,118,109,111,113,99,54,54,42,38,38,26,53,55,42,36,42,30,38,45,38,35,44,41,43,53,52,20,31,27,19,29,18,27,38,22,32,41,24,49,58,41,58,64,50,47,54,38,39,44,24,44,52,29,33,43,19,34,44,20,33,42,21,40,50,26,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,62,51,83,76,66,95,55,55,141,38,57,151,21,49,126,0,28,116,0,23,115,6,29,107,4,25,106,4,25,99,0,20,99,0,18,103,6,23,100,6,20,91,0,12,87,0,11,97,5,20,103,4,22,123,6,32,145,4,39,167,8,49,171,6,46,162,17,34,117,18,0,139,66,13,169,101,30,180,123,56,104,66,27,107,85,62,61,49,35,51,42,27,86,68,44,129,109,82,118,104,78,69,58,40,45,32,24,53,39,36,61,46,43,57,42,39,45,30,25,42,24,20,49,30,24,56,37,31,56,35,30,50,29,26,45,24,21,42,21,18,35,16,12,28,10,8,29,11,9,66,62,51,69,67,55,78,80,67,83,87,73,56,62,48,25,31,17,22,28,14,22,28,14,27,31,17,81,85,71,98,102,88,41,45,31,39,41,28,26,34,19,12,26,13,18,36,20,38,55,37,49,62,44,37,39,25,85,86,70,133,136,119,148,153,133,185,188,167,86,73,54,165,118,108,174,109,105,183,113,113,184,131,127,122,106,93,66,68,54,42,42,30,36,36,24,57,59,45,35,41,29,41,48,40,39,48,43,43,54,48,22,33,25,14,24,13,30,41,25,59,68,51,59,68,51,39,45,31,32,38,24,29,36,18,45,53,30,43,53,29,41,54,28,40,52,28,35,48,22,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,41,31,69,60,51,99,59,60,140,37,58,157,19,52,150,6,41,144,4,39,127,2,32,123,4,32,119,5,31,107,0,21,109,1,24,107,4,23,103,5,20,97,1,15,95,5,17,100,10,22,93,0,13,109,0,19,139,0,34,164,3,45,174,3,45,167,15,36,160,58,36,173,101,53,181,121,61,121,76,21,55,28,0,49,36,20,31,29,14,34,33,15,52,41,19,88,76,52,125,115,90,67,56,38,44,31,23,47,33,30,54,40,37,53,38,35,39,25,22,34,19,16,39,24,21,45,30,27,46,31,28,39,24,21,34,18,18,33,17,17,29,13,13,24,8,8,26,10,10,48,41,31,53,51,39,66,66,54,77,79,66,89,93,79,51,57,43,23,29,15,33,39,25,29,33,19,50,54,40,104,108,94,60,64,50,31,35,21,32,40,27,20,34,21,15,33,17,33,50,32,48,61,43,34,38,21,62,63,47,111,114,97,92,93,75,176,173,154,95,74,57,170,117,109,203,136,130,172,111,106,168,125,118,111,99,85,32,35,18,30,32,18,34,36,22,43,47,32,31,37,23,40,48,37,41,51,42,41,52,44,25,37,27,21,32,18,28,39,23,55,64,47,56,64,49,35,41,29,34,40,26,53,60,42,29,38,17,38,51,25,37,50,22,37,50,22,27,40,12,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,51,43,56,47,40,104,59,64,143,33,60,163,11,52,182,12,59,180,13,59,142,0,34,131,2,33,125,5,32,121,5,28,115,4,23,107,0,18,105,0,15,104,2,16,108,7,23,108,10,25,95,1,17,112,3,24,145,6,39,172,10,51,180,4,50,173,17,41,169,63,49,179,110,71,139,95,50,84,59,19,37,26,4,34,32,17,31,34,17,33,36,17,41,40,19,51,46,24,64,57,38,46,37,22,40,30,21,40,29,25,43,32,30,42,28,27,28,17,15,22,11,9,25,14,12,30,19,17,30,20,19,25,15,14,21,11,10,21,11,10,20,8,8,20,6,6,25,9,10,58,51,43,41,37,28,46,44,32,63,65,52,76,80,66,69,73,59,39,45,31,50,56,42,60,66,54,28,34,22,116,122,110,64,70,58,25,31,19,22,28,18,36,39,30,36,42,30,34,45,29,39,50,33,43,47,30,56,59,42,89,92,75,80,77,60,115,99,83,120,82,69,209,138,134,179,101,99,150,93,84,158,124,112,148,141,123,80,84,67,35,37,23,48,50,36,43,47,32,47,54,38,52,60,45,39,50,36,41,53,41,34,46,34,19,30,14,16,27,10,37,45,30,56,64,49,26,34,21,28,36,21,50,59,42,31,40,19,31,44,18,26,41,10,24,39,8,35,50,19,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,50,42,64,55,48,112,67,74,147,32,65,169,5,55,202,13,71,205,16,72,160,0,43,140,0,32,132,0,30,134,10,36,125,7,29,117,1,20,109,0,15,109,1,17,108,1,19,108,2,22,99,0,18,119,7,29,150,9,41,163,3,41,173,2,46,167,17,44,159,61,50,154,97,67,65,36,4,44,37,8,40,43,24,32,39,23,35,40,20,36,41,19,35,38,17,33,34,16,46,40,26,34,25,16,33,24,19,33,23,21,33,23,21,30,18,18,20,10,9,14,4,5,15,7,5,16,10,10,15,11,10,13,9,8,11,7,6,13,7,7,15,5,4,19,5,5,26,10,11,57,50,42,55,51,42,48,45,36,54,56,43,91,95,81,82,86,72,60,66,52,52,58,44,53,59,47,24,30,18,86,92,80,80,86,74,27,33,23,35,38,29,40,40,32,29,31,20,39,47,32,46,55,38,51,58,42,97,101,84,106,107,91,60,53,37,67,45,31,130,88,76,172,97,94,164,89,84,166,118,106,173,150,132,168,165,146,123,130,112,38,42,27,40,44,29,45,52,36,54,63,46,51,60,43,37,48,32,33,45,31,30,42,28,24,35,19,18,29,12,24,32,17,57,65,50,30,38,25,31,39,24,29,38,21,29,41,19,25,39,13,26,41,10,32,47,14,42,57,24,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,48,42,61,52,47,114,68,78,146,28,63,180,8,64,213,13,76,220,15,80,183,5,57,154,0,38,140,0,28,138,1,31,135,7,32,126,3,24,117,0,18,115,0,18,111,0,18,109,0,21,106,0,22,118,0,26,157,14,44,166,8,43,167,8,48,156,23,50,150,71,64,116,78,55,60,49,27,36,44,23,37,50,32,34,47,29,39,47,26,37,40,19,34,37,18,38,39,25,29,26,19,24,19,16,22,17,14,26,18,16,25,17,15,20,10,11,14,5,6,11,2,5,9,3,3,8,6,7,6,6,6,7,7,7,7,7,5,10,6,5,14,4,3,20,6,6,31,13,13,55,48,42,54,51,42,55,55,45,53,55,44,70,74,60,73,77,63,69,73,59,57,61,47,36,39,28,30,33,22,74,80,70,32,38,28,15,20,13,21,24,15,35,36,28,27,30,19,43,51,36,31,42,25,39,48,31,43,47,32,54,55,39,61,54,38,56,39,23,121,85,71,158,94,85,144,81,72,139,108,90,167,156,134,163,166,145,119,128,109,34,38,24,55,59,45,45,52,36,51,60,43,48,57,40,44,55,38,31,42,25,27,38,22,24,35,18,32,43,26,23,34,18,56,67,51,52,63,47,28,39,23,32,43,26,28,42,19,16,30,4,22,39,7,33,50,16,31,48,14,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,48,42,29,24,20,96,53,63,135,19,56,182,13,68,219,14,81,231,18,85,213,18,78,186,5,58,164,0,43,153,0,37,146,2,35,139,5,32,129,3,27,127,8,30,122,8,31,124,12,34,119,11,34,120,2,28,144,1,31,157,9,41,151,18,49,143,40,59,115,60,53,100,79,60,63,64,46,33,46,29,32,49,33,31,45,28,34,42,21,37,40,21,32,34,21,24,24,16,17,16,14,13,9,10,13,9,8,20,14,14,18,12,12,15,6,9,11,5,7,9,3,5,5,3,4,5,5,5,4,6,5,6,8,7,8,8,6,10,6,3,14,4,3,22,6,6,33,13,14,53,48,42,52,52,44,60,61,53,53,56,45,50,53,42,56,60,46,68,72,58,58,62,48,75,78,67,46,49,38,37,40,31,36,42,32,24,29,22,28,34,24,34,37,28,21,27,15,32,40,25,35,46,30,33,42,25,18,25,9,30,31,17,52,49,32,45,34,16,126,103,85,181,135,120,179,136,120,151,135,112,158,160,136,149,159,135,122,134,114,32,38,26,107,110,99,46,52,38,49,56,40,52,61,42,42,54,34,25,37,17,22,33,16,21,32,15,18,29,12,27,38,22,40,51,35,65,76,59,23,36,18,26,39,19,16,32,6,18,35,3,23,40,6,27,44,8,33,51,13,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,30,25,27,26,21,86,49,56,125,20,51,185,24,76,218,19,84,236,21,91,237,24,91,221,15,80,204,10,70,183,2,55,162,0,44,145,0,36,131,0,29,127,5,30,119,5,28,111,4,24,103,0,17,115,0,24,146,8,41,150,21,51,129,37,52,100,41,43,91,63,52,78,71,53,44,47,28,25,36,19,12,28,15,14,27,17,20,24,10,20,20,8,14,13,8,9,8,6,8,6,7,9,7,8,11,9,10,12,10,11,14,10,11,12,6,8,8,4,5,8,3,7,6,4,7,5,5,7,3,5,4,6,8,7,7,7,5,9,5,2,15,4,2,27,9,7,39,15,13,31,30,25,33,34,26,40,43,34,27,33,21,28,34,22,30,36,24,46,49,38,48,51,40,68,70,59,68,70,59,34,35,27,45,48,39,38,41,34,30,36,26,30,38,27,23,34,20,27,38,22,62,73,57,32,43,27,16,25,8,23,25,11,45,46,30,38,40,18,76,72,47,122,102,78,144,126,102,133,133,105,148,161,133,133,147,124,101,112,95,34,40,30,155,158,149,66,72,60,50,56,42,48,57,38,47,56,35,28,40,18,24,36,16,22,33,16,19,30,14,24,35,19,19,30,13,25,38,18,21,35,12,18,34,8,14,33,3,21,42,3,24,45,2,35,57,11,35,57,11,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,27,20,49,50,44,87,58,62,115,29,54,169,30,72,218,28,90,240,23,94,243,23,95,234,17,88,221,15,80,206,12,72,186,9,61,160,3,46,133,0,31,120,0,25,109,0,20,107,0,19,118,1,27,135,15,43,145,20,52,128,24,49,87,31,34,59,32,23,43,36,20,36,37,19,34,37,18,32,39,23,16,29,19,10,21,13,10,11,5,11,8,3,9,8,6,8,6,7,5,5,5,4,4,4,7,7,7,8,8,8,9,7,8,9,5,6,7,2,6,5,3,6,6,4,7,5,5,7,5,7,6,6,6,4,6,5,1,10,5,1,21,7,4,31,12,8,42,17,13,24,27,20,17,22,15,15,21,11,10,16,6,24,30,18,26,32,20,36,39,28,32,35,24,36,38,27,50,52,41,31,32,24,48,49,41,32,35,26,25,28,19,16,24,11,29,37,24,25,33,18,52,63,47,40,51,35,10,18,3,22,26,11,36,39,22,25,33,9,48,54,26,94,89,60,138,134,105,121,130,99,132,148,121,131,146,125,97,110,93,34,40,30,195,198,191,156,159,150,58,64,50,49,56,38,49,58,37,33,42,21,30,42,20,27,38,21,20,31,15,21,32,15,19,32,12,20,34,9,16,32,5,15,34,4,17,39,1,29,52,6,43,67,15,47,70,18,43,66,14,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,26,19,47,52,45,77,63,62,96,42,56,147,37,72,212,34,92,235,20,90,228,11,82,220,5,75,211,6,71,204,10,70,197,13,67,176,10,56,141,6,39,112,0,21,108,0,17,121,0,26,149,7,45,154,18,56,139,30,61,95,22,39,45,20,15,35,33,18,34,35,19,32,33,17,37,38,22,30,32,18,28,38,27,19,26,19,13,9,8,10,4,6,7,7,7,7,9,8,6,6,6,3,3,3,3,4,6,5,5,7,5,5,7,5,3,6,4,2,5,5,3,6,5,3,4,6,4,5,3,3,1,5,4,2,10,6,3,18,8,6,27,12,9,35,14,11,42,17,13,21,26,19,10,17,9,15,23,12,17,25,14,23,31,20,27,33,23,29,32,21,23,26,15,39,41,30,99,101,90,46,48,37,71,73,62,28,30,19,29,31,20,30,32,21,35,39,25,34,38,24,40,48,33,21,34,17,12,23,7,16,20,5,23,27,10,31,41,16,89,98,69,121,122,91,120,123,92,118,129,97,134,150,123,141,156,135,92,104,90,48,53,46,208,210,205,197,200,193,56,62,50,56,63,45,52,61,40,37,47,23,35,45,21,26,35,16,19,30,13,20,32,12,19,33,8,15,31,2,18,38,3,26,48,9,36,59,15,47,71,19,56,81,24,47,72,15,47,72,14,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,25,17,30,37,29,63,58,55,90,60,68,124,46,70,178,26,75,206,13,76,203,5,67,199,3,65,189,4,61,181,3,55,177,1,50,168,7,49,144,9,42,121,0,26,131,0,32,151,11,50,168,21,63,145,16,54,102,18,41,61,18,25,28,21,11,26,35,18,29,33,18,27,29,15,36,36,24,34,36,25,26,32,22,20,22,17,15,9,13,10,3,10,5,5,5,4,6,5,4,6,5,6,6,8,5,6,8,4,5,7,4,4,6,3,3,5,4,2,5,5,3,6,5,3,4,6,4,5,10,6,5,11,5,5,14,6,4,19,8,6,28,10,8,35,14,11,43,17,16,18,25,17,8,15,7,18,28,17,16,26,15,18,26,15,22,30,19,21,27,17,24,27,16,38,40,29,59,61,50,46,48,37,30,32,19,45,47,34,57,59,46,49,51,38,40,44,29,44,48,34,35,41,27,9,20,4,14,25,8,16,23,7,28,36,15,55,68,42,108,119,89,115,122,89,108,115,81,93,107,74,144,160,133,145,160,139,80,92,78,49,54,48,207,207,205,196,198,193,57,60,51,61,65,48,57,65,42,51,59,35,44,54,29,26,35,16,20,32,12,23,35,13,19,35,6,18,38,1,30,53,9,43,69,22,49,76,23,50,75,17,55,81,18,54,80,15,61,87,22,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,20,11,20,30,21,43,45,40,76,66,67,108,60,74,146,32,68,170,18,65,161,0,48,154,0,39,144,0,34,140,0,31,149,1,37,145,1,36,141,3,36,145,4,39,171,11,57,179,23,70,155,24,64,97,3,30,53,6,14,38,20,16,34,31,22,30,34,20,24,28,14,17,19,8,11,12,4,13,14,8,11,12,4,9,10,5,8,6,9,7,5,10,5,4,2,4,4,2,6,7,9,10,11,13,10,10,12,8,8,8,6,6,6,4,4,4,5,3,4,5,3,4,8,4,5,9,5,6,10,4,4,14,5,6,17,7,6,23,9,8,31,13,13,39,18,17,41,20,19,10,20,11,3,13,4,11,21,12,14,24,15,24,31,23,23,31,20,31,37,27,41,47,37,62,65,54,46,49,38,56,60,46,31,35,20,52,56,41,53,60,44,50,57,41,45,54,35,42,49,33,34,41,25,20,29,12,7,18,1,28,37,20,40,52,30,63,77,51,97,112,79,98,112,76,88,103,64,79,96,60,134,150,121,136,149,129,93,104,90,46,48,43,202,202,200,186,187,182,58,61,52,63,67,50,58,66,42,57,66,39,55,64,37,35,44,23,25,37,15,30,43,17,28,45,11,34,56,10,43,67,15,51,80,22,52,82,18,55,85,15,62,90,16,71,99,25,71,99,25,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,17,8,12,22,13,29,34,27,54,55,50,99,72,77,134,56,78,153,42,74,144,14,50,130,0,32,124,0,28,131,4,34,142,13,43,145,18,47,144,21,49,147,18,49,159,14,55,163,27,67,139,38,68,86,23,40,51,30,29,39,39,29,39,41,30,28,30,19,28,30,17,27,28,20,10,11,6,7,7,5,5,6,1,5,5,3,6,6,8,7,7,9,8,7,3,7,6,2,8,8,8,10,10,12,12,12,12,9,9,9,7,7,7,6,6,6,6,4,5,6,4,5,9,5,6,12,6,8,14,5,6,19,9,10,25,10,13,28,12,13,32,13,15,37,17,19,40,20,22,7,17,8,5,15,6,16,26,17,39,49,40,33,40,32,24,31,23,36,41,34,55,61,51,62,65,54,60,64,50,72,76,61,43,50,32,62,69,51,39,48,29,42,54,34,43,55,33,37,46,27,39,46,28,32,39,21,36,45,26,59,71,51,64,78,53,79,94,65,107,123,87,99,115,76,70,86,47,101,121,84,141,157,128,128,140,120,115,121,109,49,51,48,196,196,196,179,179,177,52,53,45,58,63,43,64,70,44,57,66,37,57,66,37,42,52,28,30,43,17,39,52,22,42,60,22,50,73,21,47,75,16,55,85,21,59,92,23,67,97,27,66,93,22,69,96,25,70,97,26,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,19,10,8,16,5,23,29,19,44,47,38,81,67,64,107,64,71,127,54,71,152,45,73,147,26,59,140,16,50,143,22,53,152,33,63,136,26,51,113,20,39,110,23,42,118,26,47,129,48,67,115,59,70,71,40,45,28,23,17,29,35,23,38,42,28,26,28,15,23,23,13,24,24,16,8,9,4,6,6,4,7,6,11,5,6,10,3,7,8,5,7,6,6,7,2,5,4,0,7,3,4,9,5,6,11,9,10,9,7,8,8,6,7,8,6,7,7,6,4,7,6,4,11,7,6,14,8,8,17,7,8,17,5,7,22,7,10,33,17,20,44,28,31,54,38,41,64,48,51,9,19,10,16,26,17,32,42,34,48,58,50,21,31,23,15,22,14,44,49,42,59,65,55,47,53,41,51,57,43,62,69,53,55,64,45,46,55,36,45,57,35,45,60,37,43,57,32,40,52,30,41,49,28,32,39,21,53,62,43,55,68,48,62,76,51,89,102,72,102,114,78,94,109,68,86,103,61,98,119,80,129,146,114,117,126,105,140,143,132,48,48,46,194,192,193,191,191,189,61,62,54,43,48,28,65,71,45,68,75,44,61,70,39,49,59,34,37,50,22,41,55,22,47,65,23,55,80,23,53,84,17,58,91,20,67,100,29,73,102,38,71,99,40,65,90,33,78,103,46,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,21,12,12,20,9,16,24,13,38,44,32,59,56,47,71,53,49,77,38,43,115,47,62,116,31,52,105,17,39,110,22,44,106,21,42,93,19,34,83,26,35,93,44,50,86,39,45,79,40,43,64,40,38,32,23,16,26,29,18,29,40,26,37,44,28,22,24,11,9,9,0,11,8,1,6,5,0,7,7,5,6,5,10,4,5,9,2,6,7,2,7,3,5,5,3,5,4,2,9,5,4,11,7,8,8,6,7,7,5,6,7,5,6,8,6,7,8,7,5,10,6,5,13,7,7,17,8,9,21,11,12,20,8,12,36,21,26,71,56,61,106,91,96,127,112,117,135,123,127,11,21,12,28,38,29,44,54,46,29,36,29,16,23,16,17,24,17,28,33,27,35,40,33,29,35,25,39,45,33,47,54,38,54,63,44,53,62,43,42,54,32,43,57,34,47,59,37,51,61,37,48,56,33,54,62,41,58,67,46,50,64,41,76,90,65,96,106,79,83,94,62,81,95,59,87,103,64,92,109,73,109,124,93,106,115,94,144,148,134,53,54,48,179,180,175,191,194,187,87,91,77,41,44,25,57,61,36,70,77,46,67,73,45,61,69,45,46,56,31,37,51,18,42,60,18,54,79,24,59,89,27,59,90,23,63,93,29,65,92,39,76,99,53,52,75,29,62,85,39,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,51,43,13,21,10,18,26,15,30,38,27,48,51,42,53,53,45,60,51,46,67,47,46,86,60,61,38,12,13,37,11,12,30,6,6,29,8,7,31,16,13,37,23,20,31,20,14,37,28,21,40,36,25,37,39,26,28,37,20,31,40,23,30,37,21,32,34,21,34,34,24,34,31,24,16,13,8,5,4,0,7,7,5,3,5,4,2,4,1,4,6,3,6,6,4,6,5,3,8,4,3,10,6,5,6,6,6,5,5,5,6,4,5,7,5,6,10,6,7,12,6,8,17,8,11,20,9,13,25,13,17,28,16,20,49,37,41,89,76,83,131,118,125,152,139,146,156,145,151,44,51,43,36,43,35,25,32,25,11,16,10,8,13,9,10,15,9,13,15,10,16,19,12,20,23,14,25,31,19,28,34,20,41,48,32,44,51,35,43,50,32,46,50,33,52,56,39,63,68,48,53,58,36,58,66,43,54,64,40,44,58,35,61,73,51,100,108,85,94,104,79,61,78,46,72,89,55,80,91,61,108,117,90,125,133,110,123,131,110,47,51,34,169,173,156,170,179,162,116,125,106,31,34,15,48,50,28,58,62,37,62,68,42,63,71,48,39,49,25,32,45,17,38,55,19,38,61,15,78,105,54,67,94,43,56,79,33,71,93,54,85,105,70,46,66,31,74,94,59,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,83,75,30,38,27,23,31,20,23,30,22,36,41,34,46,51,44,46,51,44,57,60,51,75,78,69,31,34,25,17,20,11,12,17,10,14,19,12,15,21,11,16,22,12,16,22,10,27,33,21,31,37,23,27,34,18,31,40,23,31,37,23,27,33,19,30,32,21,33,34,26,34,34,26,16,15,10,5,4,0,4,5,0,3,3,1,3,5,2,6,6,6,6,6,4,6,4,5,5,4,2,6,4,5,8,8,8,8,8,8,8,6,7,9,5,6,10,4,6,17,8,11,27,17,18,35,23,27,38,23,26,39,24,29,52,37,42,83,68,75,115,100,105,128,113,120,125,112,119,76,83,75,29,36,28,28,33,27,7,12,6,7,12,6,10,15,9,19,21,16,17,22,15,18,21,12,22,28,16,28,34,20,29,35,21,35,42,26,29,36,20,39,46,30,50,54,37,68,73,53,58,66,43,52,62,38,34,46,22,10,24,1,53,65,43,76,84,63,107,115,92,57,72,43,64,77,49,70,74,49,120,122,100,168,176,153,118,126,103,53,56,35,105,110,88,131,138,120,89,96,78,30,31,13,42,41,21,65,67,45,53,58,36,47,54,36,37,46,27,40,50,26,41,56,25,39,61,22,94,119,77,62,84,45,54,74,37,68,87,55,67,86,56,89,108,78,115,134,104,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,91,81,48,54,44,32,38,28,29,35,25,17,23,13,19,25,15,34,37,28,50,53,44,53,56,47,30,33,24,19,22,13,15,20,13,19,24,17,17,25,14,17,25,14,17,25,12,25,33,20,24,32,17,20,26,12,31,34,23,28,31,22,27,30,21,30,33,26,29,31,26,23,25,20,8,10,7,3,5,4,2,4,3,4,6,5,6,6,6,6,6,8,6,6,6,6,4,7,6,4,5,7,5,6,6,6,6,7,7,5,8,7,5,9,5,4,12,3,4,20,10,11,37,23,23,50,34,37,52,33,35,49,30,34,49,28,33,56,35,42,64,43,48,64,43,50,60,37,45,85,91,81,28,34,24,36,43,35,28,35,27,16,23,15,13,20,12,13,18,11,21,28,20,28,34,24,44,50,38,58,64,50,60,66,52,30,37,21,25,34,17,22,35,15,32,47,26,62,74,52,45,57,35,29,41,19,19,31,9,11,24,4,55,67,45,89,97,74,94,99,76,82,91,62,70,76,48,69,69,45,81,80,59,115,120,100,96,101,81,50,49,31,84,82,67,127,127,115,89,91,78,48,45,30,53,50,33,58,59,41,46,49,30,65,69,54,94,98,83,35,40,20,35,45,20,57,74,40,78,100,62,45,67,31,48,69,36,49,68,38,74,90,63,87,103,76,130,146,119,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,80,70,47,53,43,21,27,17,17,23,13,18,24,14,15,18,9,16,19,10,26,29,20,40,43,34,48,51,42,27,30,21,19,24,17,20,25,18,15,23,12,16,24,13,16,24,11,19,27,14,19,27,12,23,29,17,27,28,20,33,33,25,34,33,28,27,26,21,14,13,9,9,8,4,2,1,0,6,2,1,7,3,2,9,5,6,11,5,5,10,4,6,11,2,3,11,2,3,13,4,5,13,4,5,12,4,2,14,6,4,17,7,6,17,5,5,19,5,4,25,9,9,39,19,20,49,27,29,49,24,27,47,22,25,45,19,22,46,17,22,49,20,24,51,22,27,51,22,27,74,80,70,30,36,26,35,42,34,36,43,35,28,35,27,24,34,23,28,35,27,22,30,19,26,34,21,52,60,47,70,78,63,69,75,61,33,39,25,26,37,20,20,38,16,29,47,25,53,67,44,31,43,23,25,37,17,13,25,5,38,51,31,90,104,81,76,86,62,85,91,65,83,87,60,61,61,33,68,66,41,63,62,41,56,61,41,64,67,50,56,50,36,81,73,62,77,68,59,65,56,47,53,41,29,82,73,58,134,131,114,67,68,50,71,73,59,90,94,79,47,50,33,40,48,25,76,91,62,47,66,34,39,58,26,56,75,45,61,77,50,84,100,73,67,83,56,103,119,92,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,78,68,36,42,32,16,22,12,16,22,10,14,20,8,18,24,12,26,32,20,23,26,17,25,28,19,41,44,35,43,46,37,18,24,14,18,24,14,14,22,11,17,25,14,18,26,15,20,28,17,18,29,15,24,30,18,37,34,25,50,41,34,47,38,31,30,19,13,15,1,0,20,5,2,21,6,3,24,6,4,23,5,3,25,7,7,26,8,6,25,7,7,25,7,5,26,8,6,28,8,7,29,9,8,28,9,5,30,9,6,31,10,7,33,9,7,33,7,6,35,7,6,39,11,8,44,14,12,46,15,13,45,14,12,46,12,11,48,14,15,54,20,19,58,22,24,57,21,23,72,78,68,30,36,26,37,45,34,32,42,31,38,48,37,37,49,35,29,39,28,22,33,19,20,31,17,28,39,25,46,57,43,60,68,55,74,82,69,35,46,30,13,28,9,22,37,16,69,81,61,49,58,39,19,28,11,26,35,18,70,83,65,92,107,86,55,69,44,49,59,32,77,77,49,63,62,34,66,64,39,75,77,55,74,78,61,67,69,55,56,48,35,77,63,52,109,90,83,73,50,44,63,36,29,84,62,51,121,107,94,70,64,48,83,84,68,73,77,60,38,41,22,54,59,37,91,104,76,44,59,30,35,50,21,66,81,52,63,77,51,84,98,73,44,58,33,59,73,48,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,65,55,21,27,17,13,19,9,19,25,13,16,22,10,27,35,22,32,38,28,22,28,18,21,24,15,23,29,19,30,36,26,19,25,15,18,24,14,14,22,11,16,24,13,17,25,14,21,29,16,18,29,15,20,26,12,41,37,25,46,36,26,48,34,23,46,26,19,39,14,9,45,15,13,46,15,12,48,17,15,48,17,14,49,19,17,50,21,17,52,22,20,53,24,20,55,24,21,57,23,21,57,23,21,57,22,20,57,22,20,57,22,20,59,21,20,58,20,19,58,20,19,59,19,17,60,20,18,61,20,18,63,22,20,63,22,20,66,22,21,70,26,25,72,28,27,70,26,25,59,65,55,24,32,21,29,39,28,32,44,32,36,48,34,37,49,35,40,52,38,25,37,23,16,28,14,19,30,16,24,35,21,27,38,24,50,58,45,29,40,26,14,27,9,18,31,13,71,80,61,72,79,63,15,22,6,12,21,4,35,46,29,60,73,53,37,51,26,27,36,9,84,78,52,86,76,51,96,88,65,91,86,66,60,57,42,55,49,37,48,38,26,119,101,89,164,137,130,89,56,49,67,30,22,64,34,24,72,55,39,66,59,40,55,58,37,86,94,73,41,46,24,60,68,44,99,109,82,55,68,38,50,61,31,68,81,53,64,77,51,56,70,44,44,58,33,56,70,44,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,51,44,18,23,16,14,19,12,18,26,15,21,29,18,29,39,28,34,41,33,30,37,29,25,30,23,23,30,22,22,27,20,22,28,18,17,23,13,16,22,10,21,27,15,19,25,13,23,29,15,23,31,16,24,31,15,33,34,16,38,31,13,54,37,21,70,43,32,71,37,28,74,30,27,73,25,21,76,28,26,76,31,26,74,30,27,71,30,24,74,33,29,78,35,29,80,35,30,82,34,30,84,35,31,86,36,35,85,35,34,84,34,33,86,35,34,86,35,32,87,36,33,89,38,35,90,39,36,89,38,34,94,41,37,94,41,37,92,39,35,91,38,34,91,36,33,92,37,34,46,51,44,32,39,31,27,37,26,34,46,34,35,47,33,45,59,44,48,62,47,44,58,43,28,42,29,18,30,18,17,29,17,19,31,19,18,28,17,23,33,22,23,31,18,18,26,11,65,72,56,91,95,80,16,23,7,28,35,17,46,55,36,46,58,36,29,39,15,37,39,15,75,60,39,95,74,53,100,82,62,122,103,86,92,72,61,63,45,35,48,35,19,85,67,53,109,77,66,86,46,38,83,40,31,84,48,34,81,63,43,84,80,55,53,59,33,61,71,44,43,53,26,74,85,55,104,118,85,53,67,34,51,62,30,51,65,32,66,79,51,66,81,52,47,61,35,66,81,52,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,35,27,17,22,15,17,22,15,11,21,12,29,39,30,32,44,34,38,48,40,36,46,38,23,33,25,32,39,31,18,25,17,17,23,13,17,23,11,29,35,23,46,52,38,41,47,33,35,41,27,29,38,21,32,36,19,37,36,16,52,44,23,75,56,39,90,60,49,91,51,43,97,48,43,96,43,39,94,40,38,86,37,33,81,33,29,75,32,26,76,33,27,80,35,30,83,35,31,86,37,33,89,38,35,90,39,36,92,38,36,90,39,36,92,38,36,92,39,35,93,40,36,96,43,39,98,45,41,97,44,38,99,44,39,98,43,38,100,42,38,101,43,39,100,42,38,100,41,37,28,35,27,32,42,33,34,44,35,32,44,32,35,49,36,46,60,45,49,66,50,50,67,51,39,53,40,29,43,30,32,44,32,17,29,19,17,27,18,20,30,21,21,27,17,17,23,11,52,58,44,102,109,91,39,46,28,41,50,29,48,57,36,32,40,19,29,34,12,41,39,18,78,57,38,95,68,51,99,73,56,115,89,74,95,65,55,72,44,33,52,35,19,80,61,44,108,74,62,101,59,47,101,59,45,115,82,63,102,86,63,83,82,54,55,64,33,59,73,40,37,51,18,69,83,50,66,80,45,50,66,30,61,75,40,59,75,39,64,79,48,54,69,38,43,58,27,43,58,27,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,39,32,33,38,32,12,19,12,10,21,13,28,39,31,41,54,45,50,61,55,69,80,74,34,45,39,10,20,12,13,20,12,20,26,16,21,27,15,38,42,28,44,48,33,34,38,23,41,48,32,45,54,35,50,54,37,62,57,38,66,53,36,75,53,39,78,46,35,87,44,37,93,44,40,87,38,34,92,42,41,81,36,33,65,26,21,56,21,17,54,21,16,56,23,18,60,25,21,63,25,22,65,25,23,70,29,25,72,28,25,71,30,26,74,30,27,75,32,26,77,34,28,79,34,28,80,35,29,82,35,29,84,35,30,86,35,31,85,34,30,87,34,30,86,33,29,87,32,29,32,39,32,36,46,37,39,49,40,36,48,36,36,50,37,45,61,48,55,71,58,53,69,56,49,65,54,49,65,54,62,75,65,18,31,22,19,30,22,16,26,18,17,22,16,15,21,11,31,39,24,96,108,88,60,72,48,49,61,37,39,47,24,29,34,12,39,42,23,45,38,20,67,44,28,74,45,29,101,74,57,115,88,71,85,51,41,65,35,24,45,26,9,75,57,37,94,61,44,80,41,24,101,64,46,100,74,51,76,66,39,68,71,40,67,78,44,52,68,32,46,60,25,57,71,36,46,62,26,57,74,38,58,79,40,52,73,34,53,70,34,43,58,25,67,82,49,40,55,22,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,63,56,49,55,51,15,21,17,14,25,17,22,35,28,38,51,44,62,74,70,89,104,99,46,58,54,12,23,17,16,26,17,17,25,14,20,26,12,28,32,17,36,40,25,37,41,24,45,52,34,47,56,37,53,57,40,61,58,39,64,55,38,65,49,34,64,40,28,58,25,16,56,19,13,67,28,23,59,19,17,54,19,15,43,9,7,37,8,4,37,7,5,36,8,5,38,8,6,40,10,8,46,15,13,50,15,11,52,14,11,53,15,12,54,16,13,56,17,12,57,18,13,58,17,11,59,18,12,61,18,12,62,17,12,65,17,13,66,17,13,66,17,13,65,16,12,67,16,13,56,63,56,43,53,45,37,48,40,35,47,37,35,48,38,44,60,47,56,72,59,57,73,60,57,73,62,71,87,76,87,100,91,39,52,43,17,28,22,13,22,17,17,22,18,17,22,15,15,23,8,43,55,33,43,56,30,40,50,25,32,37,14,51,53,32,45,42,25,62,50,34,82,59,45,53,24,10,86,60,43,85,58,41,80,48,33,70,41,25,54,36,16,92,71,52,86,49,33,75,33,17,105,70,51,95,73,50,56,49,21,63,68,36,62,73,39,48,62,27,64,78,43,53,67,32,51,67,31,74,91,55,43,64,25,61,82,41,72,90,52,42,58,22,79,95,59,47,63,27,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,71,67,53,59,55,20,29,24,16,29,22,24,39,32,41,56,51,92,107,104,112,128,125,67,82,77,5,16,10,9,19,11,19,27,16,24,30,16,24,28,13,28,32,15,31,38,20,39,46,28,46,55,38,55,64,45,58,62,45,58,59,41,66,65,47,67,61,47,60,50,38,44,30,21,39,20,13,35,14,9,34,9,5,33,5,4,35,7,6,36,8,7,38,8,8,40,10,10,39,9,11,41,9,12,47,11,11,50,11,12,51,12,13,52,13,14,53,13,13,53,13,13,54,12,13,53,11,12,55,11,10,56,10,10,57,11,11,59,11,11,59,11,11,60,12,12,60,12,12,65,71,67,49,59,51,43,54,46,35,47,37,31,44,34,39,52,42,58,74,63,64,80,69,60,76,66,60,76,66,62,75,66,40,53,44,24,37,30,17,28,22,18,24,20,11,16,10,12,20,5,14,26,4,27,40,14,43,52,25,40,42,18,55,50,30,44,35,18,69,53,38,97,74,60,54,26,12,102,79,61,83,61,40,77,52,32,70,47,29,59,41,21,96,70,53,75,33,19,73,27,12,68,31,13,58,33,13,69,59,34,61,64,35,56,63,32,55,66,34,93,104,72,65,76,44,70,81,49,75,86,54,68,82,46,65,80,41,34,50,13,69,85,48,107,123,86,85,101,64,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,66,61,36,45,40,20,29,24,16,29,22,27,42,35,62,77,72,104,120,117,128,144,141,78,93,90,7,19,15,10,20,12,15,23,12,25,31,19,26,33,17,31,38,20,33,40,22,31,40,23,35,46,29,39,50,33,47,56,39,47,56,39,51,60,41,49,56,40,61,65,50,61,62,48,43,39,28,24,14,5,26,11,6,30,9,6,35,9,8,34,5,7,35,5,7,40,10,12,41,12,14,41,11,13,46,10,14,49,10,13,50,11,14,51,12,15,52,12,13,52,12,13,53,11,13,52,10,12,56,14,15,58,14,15,58,14,15,58,14,15,59,15,16,57,15,16,58,16,17,57,66,61,55,64,59,50,61,53,39,50,42,29,42,32,30,43,33,57,70,60,61,77,66,63,79,69,58,74,64,52,65,56,56,69,60,44,57,48,17,28,22,18,27,22,18,25,18,15,23,8,30,39,18,35,45,18,43,49,21,60,58,35,65,57,38,52,36,21,70,48,35,109,81,69,68,39,25,100,73,54,98,71,52,88,63,43,63,41,20,66,47,30,85,59,42,85,41,28,86,38,24,110,71,56,67,40,23,61,50,28,70,70,44,64,69,39,68,77,46,75,86,54,58,69,37,68,77,48,89,96,65,83,89,55,72,80,43,44,58,22,95,111,74,104,120,83,48,64,27,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,67,59,22,32,24,10,20,12,11,22,14,30,43,36,73,88,83,117,132,127,130,146,143,91,106,103,9,21,17,7,18,12,15,25,16,25,33,20,30,39,22,35,44,27,35,46,29,32,45,27,35,49,32,34,48,31,38,51,34,41,54,37,42,55,37,44,57,40,48,61,44,51,62,46,55,59,45,31,29,17,22,12,3,26,8,4,34,10,8,37,9,8,38,8,8,41,11,13,42,13,15,45,15,17,49,13,17,52,13,18,53,14,17,54,15,18,55,14,18,56,15,19,56,16,17,56,16,17,56,16,17,55,15,16,55,15,16,55,15,16,55,16,17,53,17,17,53,17,17,57,67,59,65,76,68,55,66,58,40,51,43,33,44,36,28,41,32,52,65,56,52,65,56,59,72,62,61,74,64,57,70,60,57,70,60,46,59,49,24,37,28,23,34,28,31,41,32,41,49,34,42,51,30,55,63,39,65,69,44,64,62,39,85,74,54,73,51,37,78,50,38,122,89,74,110,74,58,108,71,55,106,71,52,107,76,58,69,44,24,71,52,35,92,66,49,106,62,49,119,70,56,109,70,55,82,55,38,74,61,42,66,64,41,59,62,35,77,84,53,103,112,83,62,71,42,70,76,48,90,93,64,118,118,84,70,74,39,52,64,28,69,85,48,55,72,36,59,76,40,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,60,52,13,23,15,7,17,9,15,25,17,31,42,34,62,75,68,113,128,123,117,132,129,102,117,114,17,29,25,6,17,11,16,26,17,28,36,23,36,44,29,37,48,31,41,54,36,42,56,39,46,63,47,45,63,47,41,58,42,47,64,48,54,71,55,56,74,58,55,72,56,56,70,55,53,61,48,53,55,44,36,27,18,27,12,7,28,7,4,36,10,9,41,13,12,41,11,11,38,9,11,42,12,14,48,14,15,49,13,15,50,14,14,53,14,15,54,15,16,56,16,17,56,16,17,57,17,18,57,17,17,57,17,18,56,16,16,55,16,17,53,18,16,54,18,18,53,19,18,49,60,52,73,84,76,59,70,62,36,47,39,33,44,36,35,46,38,46,59,50,44,57,48,43,56,46,50,63,53,59,72,62,57,70,60,53,66,56,53,66,56,56,69,60,42,54,44,47,58,42,43,52,31,58,66,42,71,77,51,61,63,39,72,66,44,111,94,76,125,99,84,154,125,107,175,142,123,184,145,128,162,125,107,144,115,97,105,82,64,82,65,45,89,66,48,120,78,62,189,146,130,182,146,130,83,60,42,94,86,65,43,43,19,46,49,22,57,64,33,107,116,85,67,76,45,95,101,73,115,118,87,148,148,114,66,70,33,85,97,61,99,115,79,60,77,41,100,117,81,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,41,33,8,20,10,12,22,13,14,21,13,20,27,19,36,47,41,58,70,66,69,84,81,65,80,77,28,40,36,11,22,16,19,29,20,37,48,34,52,63,47,54,65,49,64,78,61,62,79,63,56,77,62,56,78,65,60,82,69,71,91,79,78,99,84,74,95,80,88,106,92,102,116,103,69,77,66,62,62,54,56,47,40,41,26,23,34,13,12,37,11,12,41,12,14,41,12,14,41,12,14,45,15,15,45,15,13,47,16,14,50,16,14,52,17,15,55,17,16,57,17,17,58,18,18,59,17,18,58,17,15,57,15,16,56,15,13,55,15,15,56,16,14,56,16,16,55,17,16,30,41,33,62,73,65,55,66,58,33,44,36,31,42,34,40,51,43,53,65,55,50,62,52,36,48,38,41,53,43,55,69,56,55,69,56,40,54,41,29,42,32,94,110,99,83,97,84,34,47,30,43,55,35,41,53,29,34,47,21,50,63,37,47,53,27,110,104,82,130,115,94,140,122,98,176,152,128,203,172,151,164,133,113,100,82,60,69,57,35,73,61,39,66,48,26,154,122,101,196,161,141,172,150,127,95,84,62,51,51,27,29,35,9,56,63,32,77,84,51,83,93,59,85,96,62,115,124,93,130,137,103,85,92,51,63,71,30,119,133,97,78,93,60,86,103,69,114,131,97,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,30,20,10,22,12,11,21,12,17,25,14,29,36,28,33,44,36,31,44,37,29,44,39,33,48,43,33,48,43,23,36,29,40,52,42,58,70,58,69,83,70,68,84,71,87,105,93,87,107,95,72,96,82,71,95,82,70,94,81,81,104,94,90,114,101,99,123,110,106,126,115,109,125,115,65,75,66,38,39,33,32,23,18,33,15,13,35,14,13,37,11,12,38,10,9,40,10,10,41,11,11,43,11,12,44,13,10,47,14,9,49,14,10,50,15,11,53,15,12,55,15,13,57,16,14,59,15,14,60,16,15,59,15,14,58,14,13,58,14,13,58,14,13,59,15,14,57,16,14,18,30,20,43,55,45,43,55,45,32,44,34,32,44,34,41,53,43,60,72,62,55,67,57,34,46,36,35,47,37,41,54,44,48,61,51,37,50,40,17,33,22,98,115,105,133,153,142,63,79,68,40,54,39,29,44,25,30,45,22,31,47,21,42,55,29,54,56,34,50,45,23,72,66,40,144,132,106,174,156,134,123,105,85,41,30,10,43,37,15,77,69,46,116,100,75,180,150,126,130,100,76,87,69,45,67,61,37,38,42,17,34,45,15,80,91,59,110,120,86,57,64,30,45,52,18,92,98,64,79,87,50,58,69,27,71,82,39,78,86,49,70,77,43,89,96,62,76,83,49,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,23,11,10,22,10,16,28,16,25,36,22,37,47,36,43,56,46,42,57,50,52,67,60,54,69,62,46,62,52,34,50,40,55,71,61,83,100,90,106,126,117,108,131,123,79,105,96,107,133,124,86,112,101,73,99,90,65,91,82,64,90,81,77,104,97,78,105,98,95,120,114,113,134,127,87,102,95,28,33,27,28,17,15,33,13,12,35,14,13,35,9,8,36,6,4,42,11,9,45,11,10,47,12,10,49,14,10,52,15,9,54,15,10,55,16,11,57,16,12,60,16,13,62,17,14,62,17,14,62,17,14,62,17,14,62,17,14,62,17,14,62,17,14,61,16,13,62,17,14,11,23,11,27,39,27,34,46,34,29,41,29,32,44,32,39,51,39,57,69,57,56,68,56,42,55,45,28,41,31,41,54,44,54,67,58,52,68,58,37,54,46,106,127,120,131,156,150,112,134,131,70,91,86,21,41,29,27,44,26,24,39,18,47,59,37,33,41,20,18,23,3,23,28,6,53,57,34,110,109,89,61,58,41,27,26,8,44,41,22,64,58,36,80,64,39,177,147,123,160,128,103,116,94,71,106,96,71,44,48,21,54,68,35,97,112,79,63,74,40,75,77,40,70,67,32,84,84,48,70,74,37,62,70,29,83,88,47,98,92,56,136,123,89,140,127,93,105,90,57,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,22,10,12,24,12,21,33,21,37,48,34,46,58,46,51,64,54,52,68,58,67,84,76,74,91,83,58,74,63,45,61,50,67,84,74,95,115,106,116,139,133,124,149,145,106,135,130,92,119,114,105,132,125,95,121,112,81,106,100,76,103,96,73,102,97,92,121,116,99,128,123,112,134,131,118,137,131,49,55,51,29,17,17,34,12,14,36,15,12,37,11,10,39,10,6,46,12,10,49,14,12,52,14,13,54,15,10,57,16,12,58,17,13,61,17,14,61,17,14,64,19,16,67,19,17,67,19,17,66,18,16,67,17,16,66,18,16,67,19,17,66,18,16,66,18,16,66,18,16,10,22,10,23,35,23,31,43,29,33,45,31,37,49,37,38,50,38,49,61,49,57,69,57,49,62,52,33,46,36,41,54,45,57,70,61,67,82,75,61,81,72,107,130,124,121,148,143,134,160,161,116,140,140,60,81,72,32,50,36,36,49,31,56,68,48,22,31,14,16,25,6,20,32,12,15,27,5,48,57,40,36,40,25,19,22,5,55,54,36,66,60,38,144,130,104,191,161,137,200,168,143,156,131,109,81,69,45,47,50,21,58,72,39,98,115,81,71,85,49,65,62,27,100,94,58,129,125,90,61,61,25,71,78,37,92,93,53,142,126,90,185,159,126,212,183,151,195,164,133,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,30,18,22,34,22,34,46,34,50,60,49,56,68,58,58,71,62,63,78,71,76,93,85,82,99,91,54,70,59,49,65,54,72,89,79,88,108,99,110,133,127,130,155,151,122,151,147,104,131,126,112,139,132,116,141,135,94,119,113,88,115,108,82,111,106,97,126,121,108,137,132,113,135,132,109,128,122,55,61,57,31,19,19,36,14,16,38,17,14,39,13,12,41,12,8,48,14,12,51,16,14,55,15,15,57,16,12,61,17,14,63,19,16,63,19,16,64,19,16,66,18,16,67,19,15,69,20,16,69,20,16,70,19,16,69,19,18,70,20,19,70,20,19,69,19,18,70,20,19,18,30,18,26,38,26,31,43,29,35,47,33,41,53,41,36,48,36,37,49,37,48,60,48,49,62,52,42,55,45,48,61,52,57,70,61,61,76,69,59,79,70,102,125,119,133,160,155,126,152,153,128,152,152,110,131,122,58,76,62,70,83,65,68,80,60,26,35,18,19,28,9,28,40,20,31,43,21,48,57,40,36,43,27,21,24,7,68,67,47,106,100,78,141,127,101,149,119,95,143,111,86,122,97,75,59,47,23,43,46,17,78,92,59,87,104,70,60,74,38,73,70,35,165,159,123,145,141,106,69,69,33,73,80,39,116,114,75,163,137,104,179,140,111,194,153,125,185,144,116,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,41,29,31,43,31,43,55,43,56,66,55,58,70,60,60,73,64,69,84,77,76,93,85,75,92,84,37,53,42,48,64,53,65,82,72,72,92,83,94,117,111,119,144,140,120,149,145,126,152,149,110,137,130,122,147,141,107,132,126,94,121,114,80,109,104,73,102,97,94,123,118,108,130,127,95,114,108,71,77,73,33,21,21,37,15,17,38,17,14,39,13,12,41,12,8,48,14,12,50,15,13,55,15,15,57,16,12,61,17,14,63,19,16,64,19,16,63,18,15,66,18,16,68,19,15,69,20,16,69,18,15,70,19,16,70,19,18,71,20,19,70,20,19,70,20,19,70,20,19,29,41,29,35,47,35,32,44,30,34,46,32,41,53,41,35,47,35,34,46,34,38,50,38,41,54,44,45,58,48,53,66,57,57,70,61,58,73,66,62,82,73,95,118,112,91,118,113,118,144,145,115,139,139,110,131,122,92,110,96,84,97,79,52,64,44,22,31,14,22,31,12,25,37,17,41,53,31,55,64,47,39,46,28,27,30,13,59,58,38,63,57,35,88,74,48,179,149,125,184,152,127,182,157,135,114,102,78,48,51,22,85,99,66,68,85,51,59,73,37,117,114,79,163,157,121,95,89,55,58,58,22,83,88,48,129,125,87,165,134,103,185,141,114,213,166,140,212,165,139,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,57,97,158,57,97,158,57,97,158,57,97,158,57,97,158,57,97,158,55,97,157,55,97,157,55,97,157,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,57,97,158,57,97,158,57,97,158,57,97,158,57,97,158,57,97,158,57,97,158,57,97,158,57,97,156,57,97,156,57,97,156,57,97,156,57,97,156,57,97,156,57,97,156,57,97,156,57,97,156,57,97,156,58,98,157,58,98,157,58,98,157,58,98,157,58,98,157,58,98,157,58,98,157,57,97,156,57,97,156,58,98,157,58,98,157,58,98,157,58,98,157,58,98,157,58,98,157,58,98,157,58,98,157,58,98,157,57,97,156,57,97,156,57,98,154,57,98,154,58,99,155,58,99,155,58,99,155,58,99,155,58,99,155,58,99,155,58,99,155,59,100,156,59,100,156,59,100,156,58,99,155,58,99,155,57,98,154,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,55,97,157,56,98,158,57,99,159,57,99,159,56,98,158,56,98,158,57,99,159,57,99,159,57,99,159,57,99,159,57,99,159,57,99,159,57,99,159,57,99,159,57,99,159,57,99,159,55,100,159,55,100,159,55,100,159,55,100,159,57,99,159,57,99,159,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,56,101,160,56,101,160,56,101,160,56,101,160,59,101,161,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,58,99,155,58,99,155,57,99,159,57,99,159,57,99,159,57,99,159,57,99,159,57,99,159,58,98,159,58,98,159,58,98,159,58,98,159,58,98,159,58,98,159,57,99,159,57,99,159,57,99,159,57,99,159,57,99,159,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,59,99,160,58,98,159,58,98,159,58,98,159,58,98,159,58,98,159,58,98,159,58,98,159,58,98,157,58,98,157,58,98,157,58,98,157,58,98,157,58,98,157,59,99,158,59,99,158,59,99,158,59,99,158,59,99,158,59,99,158,59,99,158,59,99,158,59,99,158,59,99,158,59,99,158,58,98,157,58,98,157,59,99,158,59,99,158,59,99,158,59,99,158,59,99,158,60,100,159,60,100,159,60,100,159,59,99,158,59,99,158,59,99,158,59,100,156,59,100,156,59,100,156,59,100,156,59,100,156,59,100,156,59,100,156,60,101,157,59,100,156,60,101,157,60,101,157,60,101,157,60,101,157,60,101,157,60,101,157,57,99,159,57,99,159,58,100,160,58,100,160,58,100,160,57,99,159,57,99,159,57,99,159,57,99,159,57,99,159,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,57,99,159,57,99,159,57,99,159,57,99,159,57,99,159,58,100,160,58,100,160,59,101,161,58,100,160,58,100,160,58,100,160,59,101,161,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,56,101,160,56,101,160,56,101,160,56,101,160,58,100,160,58,100,160,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,57,102,161,57,102,161,57,102,161,57,102,161,60,102,162,60,102,162,60,102,162,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,58,99,155,58,99,155,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,59,99,160,59,99,160,59,99,160,59,99,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,59,99,160,59,99,160,59,99,160,59,99,160,59,99,160,59,99,160,58,100,160,58,100,160,59,99,160,59,99,160,59,99,158,59,99,158,59,99,158,59,99,158,59,99,158,59,99,158,59,99,158,60,100,159,60,100,159,60,100,159,60,100,159,60,100,159,60,100,159,60,100,159,60,100,159,60,100,159,60,100,159,60,100,159,60,100,159,60,100,159,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,60,100,159,60,100,159,60,100,159,60,100,159,60,100,159,60,100,159,60,100,159,60,100,159,60,100,159,61,101,160,61,101,160,60,100,159,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,58,100,160,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,57,102,161,57,102,161,57,102,161,57,102,161,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,58,103,162,58,103,162,58,103,162,58,103,162,61,103,163,61,103,163,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,58,99,155,58,99,155,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,60,100,161,60,100,161,60,100,161,60,100,161,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,59,99,160,59,99,160,60,100,161,60,100,161,60,100,161,60,100,161,59,101,161,59,101,161,60,100,161,60,100,161,60,100,159,60,100,159,60,100,159,60,100,159,59,99,158,59,99,158,60,100,159,60,100,159,60,100,159,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,60,100,159,60,100,159,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,62,102,161,62,102,161,61,101,160,61,101,160,61,101,160,61,101,160,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,60,102,162,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,58,100,160,59,101,161,59,101,161,59,101,161,59,101,161,60,102,162,60,102,162,60,102,162,58,100,160,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,58,103,162,58,103,162,58,103,162,58,103,162,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,59,104,163,59,104,163,59,104,163,59,104,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,58,99,155,58,99,155,59,101,161,59,101,161,60,102,162,60,102,162,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,60,100,161,60,100,161,60,102,162,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,60,102,162,60,102,162,60,102,162,60,102,162,59,101,161,59,101,161,59,101,161,59,101,161,60,102,162,60,102,162,61,101,160,61,101,160,60,100,159,60,100,159,61,101,160,61,101,160,61,101,160,62,102,161,62,102,161,62,102,161,61,101,160,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,62,102,161,61,101,160,61,101,160,60,100,159,61,101,160,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,61,103,163,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,58,100,160,59,101,161,59,101,161,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,58,103,162,59,104,163,59,104,163,59,104,163,61,103,163,61,103,163,61,103,163,62,104,164,61,103,163,61,103,163,61,103,163,61,103,163,59,104,163,59,104,163,59,104,163,59,104,163,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,59,104,163,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,61,106,165,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,59,104,163,58,99,155,58,99,155,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,61,101,162,61,101,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,63,103,162,62,102,161,62,102,161,62,102,161,63,103,162,63,103,162,63,103,162,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,61,101,160,61,101,160,62,102,161,62,102,161,62,102,161,62,102,161,61,101,160,61,101,160,61,101,160,61,101,160,62,102,161,62,102,161,61,101,160,62,102,161,62,102,161,60,102,162,59,101,161,59,101,161,59,101,161,59,101,161,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,61,103,163,61,103,163,60,102,162,60,102,162,61,103,163,61,103,163,61,103,163,61,103,163,60,102,162,60,102,162,60,102,162,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,59,104,163,59,104,163,59,104,163,59,104,163,61,103,163,62,104,164,62,104,164,62,104,164,61,103,163,61,103,163,62,104,164,62,104,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,61,106,165,61,106,165,60,105,164,60,105,164,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,60,105,164,60,105,164,60,105,164,58,99,155,58,99,155,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,61,103,163,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,61,103,163,61,103,163,61,103,163,61,103,163,61,103,161,61,103,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,63,103,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,62,104,164,62,104,164,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,62,104,164,62,104,164,62,104,164,62,104,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,62,107,166,61,105,166,61,105,166,61,105,166,61,105,166,61,105,166,61,105,166,58,99,155,58,99,155,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,62,104,164,62,104,164,62,104,162,62,104,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,62,102,161,63,103,162,63,103,162,64,104,163,64,104,163,64,104,163,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,62,102,161,62,102,161,63,103,162,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,60,102,162,61,103,163,61,103,163,62,104,164,62,104,164,62,104,164,62,104,164,61,103,163,61,103,163,62,104,164,62,104,164,62,104,164,61,103,163,61,103,163,61,103,163,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,62,104,164,62,104,164,62,104,164,62,104,164,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,62,107,166,62,107,166,61,105,166,61,105,166,61,105,166,61,105,166,62,106,167,62,106,167,58,99,155,58,99,155,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,62,104,164,61,103,163,61,103,163,61,103,163,62,104,164,62,104,164,62,104,162,62,104,162,62,104,162,62,104,162,62,104,162,62,104,162,62,104,162,62,104,162,62,104,162,62,104,162,63,105,163,63,105,163,64,106,164,64,106,164,64,106,164,63,105,163,63,105,163,63,105,163,63,105,163,63,105,163,62,104,162,62,104,162,62,104,162,62,104,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,64,104,163,64,104,163,64,104,163,63,103,162,63,103,162,63,103,162,64,104,163,64,104,163,64,104,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,60,105,164,60,105,164,60,105,164,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,63,105,165,64,106,166,63,105,165,63,105,165,61,106,165,61,106,165,62,107,166,62,107,166,62,107,166,62,107,166,62,106,167,62,106,167,62,106,167,61,105,166,61,105,166,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,63,107,168,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,58,99,155,58,99,155,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,61,103,163,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,63,105,165,62,104,162,63,105,163,63,105,163,63,105,163,63,105,163,63,105,163,63,105,163,63,105,163,63,105,163,63,105,163,63,105,163,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,63,105,163,63,105,163,63,105,163,63,105,163,64,104,163,64,104,163,63,103,162,63,103,162,64,104,163,64,104,163,64,104,163,65,105,164,65,105,164,64,104,163,64,104,163,64,104,163,65,105,164,65,105,164,65,105,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,63,105,165,63,105,165,63,105,165,63,105,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,62,107,166,64,106,166,64,106,166,64,106,166,64,106,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,63,107,168,63,107,168,63,107,168,62,106,167,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,58,99,155,58,99,155,63,105,165,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,62,104,164,62,104,164,62,104,164,62,104,164,60,105,164,60,105,164,62,104,164,62,104,164,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,163,63,105,163,63,105,163,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,65,107,165,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,63,105,163,63,105,163,63,105,163,64,106,164,64,104,163,64,104,163,64,104,163,64,104,163,64,104,163,64,104,163,65,105,164,65,105,164,65,105,164,64,104,163,64,104,163,64,104,163,65,105,164,65,105,164,65,105,164,63,105,165,63,105,165,63,105,165,61,106,165,61,106,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,64,106,166,64,106,166,64,106,166,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,63,108,167,63,108,167,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,64,108,169,63,107,168,63,107,168,63,107,168,64,108,169,64,108,169,64,108,169,58,99,155,58,99,155,63,105,165,63,105,165,63,105,165,63,105,165,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,62,104,164,62,104,164,61,106,165,61,106,165,63,105,165,63,105,165,63,105,165,64,106,166,64,106,166,63,105,165,63,105,165,63,105,165,64,106,164,64,106,164,64,106,164,64,106,164,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,63,105,163,63,105,163,63,105,163,65,105,164,65,105,164,65,105,164,65,105,164,65,105,164,65,105,164,65,105,164,65,105,164,65,105,164,65,105,164,65,105,164,65,105,164,65,105,164,66,106,165,66,106,165,63,105,165,63,105,165,63,105,165,61,106,165,61,106,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,63,105,165,64,106,166,64,106,166,64,106,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,63,107,168,63,107,168,64,108,169,64,108,169,64,108,169,65,109,170,58,99,155,58,99,155,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,64,106,166,64,106,166,64,106,166,64,106,166,63,105,165,63,105,165,61,106,165,61,106,165,61,106,165,61,106,165,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,64,106,166,63,105,165,64,106,166,64,106,166,64,106,166,64,106,166,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,66,108,166,66,108,166,65,107,165,65,107,165,66,108,166,66,108,166,66,108,166,63,105,165,61,106,165,62,107,166,62,107,166,62,107,166,61,105,166,61,105,166,61,105,166,62,106,167,62,106,167,62,106,167,62,106,167,63,107,168,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,63,109,169,63,109,169,64,110,170,64,110,170,65,111,171,65,111,171,58,99,155,58,99,155,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,62,107,166,62,107,166,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,62,107,166,64,106,166,64,106,166,65,107,167,65,107,167,65,107,167,65,107,167,65,107,165,65,107,165,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,65,107,165,65,107,165,65,107,165,66,108,166,66,108,166,66,108,166,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,67,109,167,67,109,167,64,106,166,62,107,166,62,107,166,62,107,166,62,107,166,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,64,108,169,64,108,169,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,64,110,170,64,110,170,65,111,171,65,111,171,65,111,171,66,112,172,58,99,155,58,99,155,63,108,167,63,108,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,66,108,168,66,108,168,66,108,168,66,108,168,66,108,168,66,108,168,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,67,109,167,67,109,167,66,108,166,66,108,166,66,108,166,67,109,167,67,109,167,67,109,167,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,67,109,167,67,109,167,67,109,167,66,108,166,67,109,167,68,110,168,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,64,108,169,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,64,108,169,63,107,168,63,107,168,63,107,168,63,107,168,64,108,169,64,108,169,64,108,169,63,107,168,64,108,169,64,108,169,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,64,108,169,65,109,170,65,109,170,65,109,170,66,110,171,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,65,111,171,65,111,171,65,111,171,65,111,171,66,112,172,66,112,172,58,99,155,58,99,155,63,108,167,63,108,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,62,107,166,63,108,167,64,109,168,64,109,168,64,109,168,64,109,168,64,109,168,64,109,168,66,108,168,66,108,168,66,108,168,66,108,168,66,108,168,66,108,168,66,108,166,66,108,166,67,109,167,67,109,167,67,109,167,67,109,167,67,109,167,67,109,167,67,109,167,67,109,167,67,109,167,66,108,166,66,108,166,66,108,166,67,109,167,67,109,167,67,109,167,67,109,167,67,109,167,67,109,167,67,109,167,67,109,167,67,109,167,67,109,167,67,109,167,67,109,167,67,109,167,68,110,168,68,110,168,68,110,168,67,109,167,68,110,168,69,111,169,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,63,107,168,63,107,168,63,107,168,63,107,168,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,65,109,170,65,109,170,65,109,170,64,108,169,64,108,169,65,109,170,65,109,170,66,110,171,66,110,171,66,110,171,66,110,171,67,111,172,66,110,171,66,110,171,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,66,112,172,66,112,172,66,112,172,67,113,173,67,113,173,67,113,173,58,99,155,58,99,155,65,109,170,65,109,170,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,63,107,168,65,106,168,66,107,169,66,107,169,66,107,169,64,108,169,64,108,169,64,108,169,64,108,169,63,107,168,63,107,168,63,107,168,64,108,169,64,109,168,64,109,168,64,109,168,65,110,169,65,110,169,64,109,168,64,109,168,64,109,168,64,109,168,64,109,168,65,110,169,65,110,169,65,110,169,65,110,169,65,110,169,65,110,169,65,110,169,65,110,169,65,110,169,65,110,169,68,110,170,67,109,169,67,109,169,68,110,170,68,110,170,69,111,171,68,110,170,68,110,170,67,109,169,67,109,169,67,109,169,67,109,169,67,109,169,67,109,169,67,109,169,67,109,169,68,108,169,68,108,169,68,108,167,68,108,167,69,109,168,69,109,168,68,110,168,68,110,168,69,111,169,68,110,168,68,110,168,68,110,168,69,111,171,69,111,171,69,111,171,65,109,170,65,109,170,65,109,170,64,108,169,64,108,169,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,66,110,171,64,108,169,65,109,170,65,109,170,66,110,171,66,110,171,65,109,170,65,109,170,65,109,170,64,110,170,65,111,171,65,111,171,65,111,171,65,111,171,65,111,171,66,112,172,66,112,172,66,112,172,66,112,172,65,111,171,65,111,171,66,112,172,66,112,172,65,111,171,65,111,171,65,111,171,65,111,171,66,112,172,66,112,172,66,112,172,65,111,171,66,112,172,66,112,172,66,112,172,66,112,172,66,112,172,66,112,172,67,113,173,67,113,173,67,113,173,67,113,173,66,112,172,66,112,172,66,112,172,66,112,172,67,113,173,67,113,173,58,99,155,58,99,155,65,109,170,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,64,108,169,65,106,168,66,107,169,66,107,169,66,107,169,64,108,169,65,109,170,65,109,170,64,108,169,65,109,170,64,108,169,64,108,169,65,109,170,65,110,169,64,109,168,64,109,168,65,110,169,65,110,169,64,109,168,64,109,168,64,109,168,65,110,169,65,110,169,65,110,169,65,110,169,66,111,170,66,111,170,66,111,170,66,111,170,66,111,170,66,111,170,66,111,170,66,111,170,69,111,171,69,111,171,68,110,170,69,111,171,69,111,171,69,111,171,68,110,170,68,110,170,68,110,170,68,110,170,68,110,170,68,110,170,68,110,170,68,110,170,68,110,170,67,109,169,69,109,170,69,109,170,69,109,168,69,109,168,69,109,168,70,110,169,69,111,169,69,111,169,69,111,169,69,111,169,69,111,169,69,111,169,69,111,171,69,111,171,70,112,172,65,109,170,65,109,170,65,109,170,64,108,169,64,108,169,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,67,111,172,67,111,172,67,111,172,66,110,171,66,110,171,65,111,171,65,111,171,66,112,172,66,112,172,65,111,171,66,112,172,66,112,172,67,113,173,66,112,172,66,112,172,66,112,172,66,112,172,66,112,172,66,112,172,66,112,172,66,112,172,66,112,172,66,112,172,67,113,173,66,112,172,66,112,172,66,112,172,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,68,114,174,58,99,155,58,99,155,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,67,108,170,68,109,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,65,109,170,66,110,171,65,109,170,65,110,169,66,111,170,65,110,169,65,110,169,65,110,169,65,110,169,65,110,169,65,110,169,65,110,169,66,111,170,66,111,170,66,111,170,66,111,170,66,111,170,67,112,171,67,112,171,67,112,171,67,112,171,67,112,171,67,112,171,67,112,171,67,112,171,69,111,171,69,111,171,69,111,171,70,112,172,70,112,172,70,112,172,69,111,171,69,111,171,69,111,171,69,111,171,69,111,171,69,111,171,69,111,171,69,111,171,69,111,171,68,110,170,69,111,171,69,111,171,69,111,169,69,111,169,69,111,169,70,112,170,70,112,170,70,112,170,70,112,170,70,112,170,70,112,170,70,112,170,70,112,172,70,112,172,71,113,173,65,109,170,66,110,171,65,109,170,65,109,170,65,109,170,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,66,112,172,66,112,172,67,113,173,67,113,173,66,112,172,66,112,172,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,69,115,175,69,115,175,58,99,155,58,99,155,67,111,172,67,111,172,66,110,171,66,110,171,66,110,171,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,69,110,172,69,110,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,66,110,171,66,110,171,65,109,170,66,111,170,66,111,170,67,112,171,66,111,170,66,111,170,67,112,171,66,111,170,66,111,170,67,112,171,67,112,171,68,113,172,67,112,171,67,112,171,67,112,171,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,69,111,171,69,111,171,69,111,171,70,112,172,71,113,173,71,113,173,71,113,173,70,112,172,70,112,172,70,112,172,70,112,172,70,112,172,70,112,172,70,112,172,70,112,172,70,112,172,70,112,172,70,112,172,70,112,170,70,112,170,70,112,170,70,112,170,71,113,171,71,113,171,71,113,171,71,113,171,72,114,172,72,114,172,71,113,173,71,113,173,72,114,174,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,68,112,173,68,112,173,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,68,112,173,68,112,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,68,114,174,68,114,174,67,113,173,68,114,174,68,114,174,68,114,174,67,113,173,67,113,173,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,69,115,175,69,115,175,68,114,174,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,68,114,174,68,114,174,68,114,174,68,114,174,69,115,175,69,115,175,69,115,175,70,116,176,58,99,155,58,99,155,68,112,173,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,69,110,172,70,111,173,68,112,173,67,111,172,67,111,172,67,111,172,67,112,171,67,112,171,67,112,171,66,111,170,67,112,171,67,112,171,67,112,171,67,112,171,67,112,171,67,112,171,67,112,171,67,112,171,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,70,112,172,70,112,172,70,112,172,70,112,172,71,113,173,71,113,173,71,113,173,71,113,173,70,112,172,70,112,172,70,112,172,70,112,172,70,112,172,70,112,172,70,112,172,71,113,173,70,112,172,70,112,172,70,112,170,70,112,170,70,112,170,70,112,170,71,113,171,71,113,171,69,114,171,70,115,172,70,115,172,70,115,172,70,115,174,70,115,174,70,115,174,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,67,113,173,66,112,172,66,112,172,66,112,172,67,113,173,67,113,173,67,113,173,67,113,173,68,114,174,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,69,115,175,68,114,174,68,114,174,69,115,175,68,114,174,68,114,174,68,114,174,68,114,174,69,115,175,69,115,175,69,115,175,68,114,174,68,114,174,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,177,69,115,177,69,115,177,69,115,177,70,116,178,70,116,178,58,99,155,58,99,155,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,69,113,174,69,113,174,68,112,173,68,112,173,68,112,173,68,112,173,70,111,173,69,113,174,68,112,173,68,112,173,68,112,173,68,113,172,67,112,171,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,67,112,171,67,112,171,67,112,171,67,112,171,67,112,171,67,112,171,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,69,114,173,69,114,173,69,114,173,69,114,173,69,114,173,69,114,173,69,114,173,69,114,173,71,113,173,71,113,173,71,113,173,71,113,173,72,114,174,72,114,174,71,113,173,70,112,172,71,113,173,71,113,173,71,113,173,71,113,173,71,113,173,71,113,173,71,113,173,71,113,173,71,113,173,71,113,173,70,112,170,70,112,170,70,112,170,70,112,170,71,113,171,71,113,171,69,114,171,70,115,172,70,115,172,70,115,172,70,115,174,70,115,174,70,115,174,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,67,111,172,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,67,113,173,67,113,173,68,114,174,68,114,174,68,114,174,68,114,174,69,115,175,69,115,175,69,115,175,68,114,174,68,114,174,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,68,114,174,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,69,115,177,69,115,177,70,116,178,70,116,178,70,116,178,70,116,178,58,99,155,58,99,155,67,113,173,67,113,173,67,113,173,67,113,173,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,69,113,174,69,113,174,69,113,174,70,114,175,69,113,174,69,113,174,69,113,174,69,114,173,69,114,173,68,114,173,68,114,173,68,114,173,68,114,173,69,114,173,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,69,114,173,69,114,173,69,114,173,69,114,173,69,114,173,69,114,173,69,114,173,69,114,173,69,114,173,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,69,114,173,69,114,173,69,114,173,69,114,173,69,114,173,69,114,173,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,69,114,171,69,114,171,69,114,171,69,114,171,70,115,172,70,115,172,70,115,172,70,115,172,70,115,172,71,116,173,71,116,175,71,116,175,71,116,175,67,113,173,67,113,173,68,114,174,68,114,174,68,114,174,67,113,173,67,113,173,67,113,173,68,114,174,68,114,174,68,114,174,67,113,173,67,113,173,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,67,113,173,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,70,116,176,70,116,176,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,71,117,177,71,117,177,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,70,116,178,70,116,178,70,116,178,70,116,178,70,116,178,71,117,179,58,99,155,58,99,155,68,114,174,68,114,174,68,114,174,68,114,174,69,115,175,68,114,174,68,114,174,69,115,175,69,115,175,69,115,175,68,114,174,68,114,174,69,113,174,69,113,174,69,113,174,69,113,174,69,113,174,69,113,174,69,114,173,69,114,173,68,114,173,68,114,173,68,114,173,69,115,174,70,115,174,69,114,173,69,114,173,69,114,173,69,114,173,69,114,173,69,114,173,68,113,172,69,114,173,69,114,173,69,114,173,69,114,173,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,71,116,175,71,116,175,71,116,175,71,116,175,70,115,174,69,114,173,69,114,173,69,114,173,69,114,173,70,115,174,70,115,174,71,116,175,71,116,175,71,116,175,71,116,175,70,115,172,70,115,172,70,115,172,70,115,172,70,115,172,71,116,173,71,116,173,71,116,173,71,116,173,72,117,174,72,117,176,73,118,177,72,117,176,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,69,115,175,69,115,175,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,70,116,176,70,116,176,70,116,176,69,115,175,69,115,175,70,116,176,70,116,176,70,116,176,70,116,176,69,115,175,69,115,175,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,71,117,177,71,117,177,71,117,177,71,117,177,70,116,176,70,116,176,70,116,176,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,58,99,155,58,99,155,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,70,114,175,70,114,175,70,114,175,70,114,175,70,114,175,70,114,175,68,114,174,68,114,174,69,115,174,69,115,174,68,114,173,68,114,173,69,114,173,70,115,174,70,115,174,71,116,175,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,173,70,115,172,70,115,172,71,116,173,71,116,173,71,116,173,71,116,173,71,116,173,71,116,173,72,117,174,72,117,176,72,117,176,72,117,176,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,68,114,174,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,70,116,176,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,70,116,176,70,116,176,70,116,176,70,116,176,69,115,175,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,72,118,180,72,118,180,72,118,180,72,118,180,58,99,155,58,99,155,69,115,175,69,115,175,70,116,176,70,116,176,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,71,115,176,71,115,176,71,115,176,71,115,176,71,115,176,70,114,175,69,115,175,69,115,175,70,116,175,69,115,174,69,115,174,69,115,174,70,115,174,70,115,174,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,70,115,174,70,115,174,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,72,117,176,72,117,176,73,118,177,73,118,177,72,117,176,72,117,176,71,116,175,71,116,175,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,71,116,175,71,116,175,71,116,173,71,116,173,72,117,174,72,117,174,73,118,175,73,118,175,72,117,174,73,118,175,73,118,175,73,118,175,73,118,177,73,118,177,73,118,177,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,70,116,176,69,115,175,69,115,175,69,115,175,70,116,176,70,116,176,70,116,176,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,71,117,177,71,117,177,71,117,177,70,116,176,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,72,118,178,72,118,178,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,73,119,181,73,119,181,73,119,181,73,119,181,72,118,180,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,58,99,155,58,99,155,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,71,115,176,71,115,176,71,115,176,71,115,176,71,115,176,71,115,176,70,116,176,69,115,175,70,116,176,70,116,176,70,116,176,69,115,175,70,116,176,70,116,176,72,117,176,72,117,176,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,72,117,176,72,117,176,72,117,176,72,117,176,70,116,175,71,117,176,71,117,176,72,118,177,72,118,177,72,118,177,71,117,176,71,117,176,71,117,176,71,117,176,71,117,176,71,117,176,71,117,176,71,117,176,72,118,177,72,118,177,71,117,176,71,117,176,71,118,174,71,118,174,72,117,174,73,118,175,73,118,175,73,118,175,73,118,175,73,118,175,73,118,175,74,119,176,74,119,178,74,119,178,74,119,178,70,116,176,70,116,176,69,115,175,69,115,175,69,115,175,71,117,177,70,116,176,70,116,176,70,116,176,70,116,176,71,117,177,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,71,117,177,71,117,177,71,117,177,71,117,177,70,116,176,71,117,177,71,117,177,72,118,178,71,117,177,71,117,177,72,118,178,72,118,178,71,117,177,71,117,177,71,117,177,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,73,119,181,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,74,120,182,74,120,182,74,120,182,71,119,181,71,119,181,71,119,181,71,119,181,72,120,182,72,120,182,58,99,155,58,99,155,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,115,176,71,115,176,71,115,176,71,115,176,71,115,176,71,115,176,70,116,176,70,116,176,71,117,177,70,116,176,70,116,176,70,116,176,70,116,176,71,117,177,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,71,117,176,71,117,176,71,117,176,71,117,176,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,119,175,72,119,175,72,117,174,73,118,175,73,118,175,73,118,175,74,119,176,74,119,176,74,119,176,74,119,176,74,119,178,74,119,178,74,119,178,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,73,119,181,73,119,181,73,119,181,73,119,181,71,119,181,71,119,181,71,119,181,72,120,182,72,120,182,72,120,182,58,99,155,58,99,155,71,117,177,71,117,177,71,117,177,71,117,177,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,116,179,72,116,179,72,116,177,72,116,177,72,116,177,72,116,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,72,118,178,72,118,178,71,117,176,71,117,176,71,117,176,71,117,176,71,117,176,72,118,177,72,118,177,72,118,177,71,117,176,71,117,176,71,117,176,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,73,119,178,73,119,178,73,119,178,73,119,178,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,120,176,72,119,175,73,118,175,73,118,175,73,118,175,73,118,175,74,119,176,74,119,176,74,119,176,74,119,176,74,119,178,74,119,178,75,120,179,71,117,177,71,117,177,72,118,178,72,118,178,72,118,178,72,118,178,71,117,177,71,117,177,71,117,177,72,118,178,72,118,178,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,72,118,178,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,72,118,180,72,118,180,72,118,180,71,117,179,71,117,179,71,117,179,71,117,179,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,73,119,181,73,119,181,73,119,181,72,118,180,72,118,180,72,118,180,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,71,119,181,71,119,181,71,119,181,71,119,181,72,120,182,72,120,182,72,120,182,72,120,182,73,121,183,72,120,182,72,120,182,72,120,182,72,120,182,72,120,182,72,120,182,72,120,182,72,120,182,72,120,182,73,121,183,73,121,183,73,121,183,73,121,183,58,99,155,58,99,155,72,118,178,72,118,178,72,118,178,72,118,178,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,117,180,73,117,180,73,117,178,73,117,178,73,117,178,73,117,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,74,120,179,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,74,121,177,74,121,177,75,120,177,75,120,177,75,120,177,75,120,177,75,120,177,75,120,177,75,120,177,75,120,177,75,120,179,75,120,179,76,121,180,72,118,178,72,118,178,71,117,177,71,117,177,71,117,177,72,118,178,72,118,178,72,118,178,72,118,178,73,119,179,72,118,178,72,118,178,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,72,118,178,72,118,178,72,118,178,71,117,179,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,73,119,181,73,119,181,73,119,181,72,118,180,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,72,120,182,72,120,182,72,120,182,72,120,182,72,120,182,73,121,183,73,121,183,73,121,183,73,121,183,73,121,183,73,121,183,73,121,183,73,121,183,74,122,184,74,122,184,74,122,184,72,120,182,73,121,183,73,121,183,74,122,184,74,122,184,74,122,184,58,99,155,58,99,155,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,74,118,181,74,118,181,74,118,181,74,118,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,74,120,179,74,120,179,74,120,179,73,119,178,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,75,121,180,75,122,178,75,122,178,76,121,178,76,121,178,76,121,178,76,121,178,76,121,178,76,121,178,76,121,178,76,121,178,76,121,180,76,121,180,77,122,181,73,119,179,72,118,178,72,118,178,72,118,178,72,118,178,73,119,179,73,119,179,73,119,179,73,119,179,74,120,180,73,119,179,73,119,179,72,118,178,72,118,178,71,117,177,71,117,177,71,117,177,71,117,177,72,118,178,72,118,178,73,119,179,72,118,180,72,118,180,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,74,120,182,74,120,182,73,119,181,73,119,181,73,119,181,73,119,181,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,75,121,183,75,121,183,75,121,183,75,121,183,75,121,183,75,121,183,73,121,183,73,121,183,73,121,183,73,121,183,73,121,183,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,75,123,185,76,124,186,76,124,186,73,123,184,73,123,184,73,123,184,74,124,185,74,124,185,74,124,185,58,99,155,58,99,155,74,120,180,74,120,180,74,120,180,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,74,120,182,75,119,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,180,74,120,180,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,178,73,119,178,73,119,178,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,75,122,178,75,122,178,76,121,178,76,121,178,76,121,178,75,120,177,76,121,178,76,121,178,76,121,178,76,121,178,76,121,180,76,121,180,77,122,181,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,73,119,179,72,118,178,72,118,178,71,117,177,71,117,177,72,118,178,72,118,178,73,119,179,73,119,179,73,119,181,73,119,181,73,119,181,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,73,119,181,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,75,121,183,75,121,183,75,121,183,76,122,184,76,122,184,76,122,184,76,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,76,124,186,76,124,186,74,124,185,75,125,186,75,125,186,76,126,187,76,126,187,75,125,186,58,99,155,58,99,155,73,121,183,73,121,183,73,121,183,73,121,183,73,122,181,73,122,181,72,121,180,72,121,180,72,121,180,72,121,180,72,121,180,73,122,181,73,122,181,75,121,181,73,122,181,72,121,180,72,121,180,72,121,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,75,121,181,75,121,180,75,121,180,75,121,180,75,121,180,74,120,179,74,120,179,74,120,179,75,121,180,75,122,178,75,122,178,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,77,124,180,77,124,180,77,124,180,77,124,180,77,124,180,77,124,180,77,124,180,73,121,183,73,121,183,72,120,182,72,120,182,72,120,182,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,73,119,179,73,119,179,73,119,179,72,118,178,73,119,179,73,119,179,74,120,180,74,120,180,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,75,121,183,75,121,183,75,121,183,75,121,183,73,121,183,73,121,183,73,121,183,73,121,183,73,121,183,73,121,183,73,121,183,73,121,183,73,121,183,73,121,183,74,122,184,74,122,184,74,122,184,74,122,184,75,123,185,75,123,185,75,123,185,74,124,185,74,124,185,74,124,185,74,124,185,74,124,185,74,124,185,75,125,186,75,123,185,75,123,185,76,124,186,76,124,186,77,125,187,77,125,187,77,125,187,77,125,187,75,125,186,76,126,187,76,126,187,77,127,188,77,127,188,77,127,188,58,99,155,58,99,155,73,121,183,73,121,183,73,121,183,73,121,183,74,123,182,73,122,181,73,122,181,73,122,181,73,122,181,73,122,181,73,122,181,73,122,181,73,122,181,73,122,181,73,122,181,73,122,181,73,122,181,73,122,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,75,122,178,76,123,179,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,76,122,181,76,122,181,76,122,181,77,124,180,77,124,180,77,124,180,78,125,181,78,125,181,78,125,181,78,125,181,73,121,183,73,121,183,73,121,183,74,122,184,74,122,184,76,122,182,76,122,182,76,122,182,76,122,182,76,122,182,75,121,181,75,121,181,75,121,181,74,120,180,74,120,180,74,120,180,73,119,179,74,120,180,74,120,180,75,121,181,75,121,181,75,121,183,75,121,183,75,121,183,75,121,183,75,121,183,75,121,183,74,120,182,74,120,182,75,121,183,75,121,183,75,121,183,75,121,183,75,121,183,75,121,183,75,121,183,76,122,184,73,121,183,73,121,183,73,121,183,73,121,183,74,122,184,74,122,184,74,122,184,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,74,124,185,74,124,185,74,124,185,74,124,185,75,125,186,75,125,186,76,126,187,76,126,187,76,124,186,77,125,187,77,125,187,77,125,187,78,126,188,78,126,188,78,126,188,78,126,188,76,126,187,76,126,187,77,127,188,78,128,189,78,128,189,78,128,189,58,99,155,58,99,155,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,123,182,74,123,182,74,123,182,74,123,182,74,123,182,74,123,182,74,123,182,74,123,182,74,123,182,74,123,182,74,123,182,74,123,182,74,123,182,74,123,182,76,122,182,76,122,182,76,122,182,76,122,182,76,122,182,76,122,182,76,122,182,76,122,182,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,76,122,182,76,122,182,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,77,123,182,77,123,182,77,124,180,78,125,181,78,125,181,78,125,181,79,126,182,79,126,182,79,126,182,74,122,184,74,122,184,74,122,184,75,123,185,75,123,185,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,73,121,183,73,121,183,73,121,183,73,121,183,73,121,183,73,121,183,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,73,121,183,73,121,183,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,75,123,185,74,122,184,74,122,184,74,122,184,75,123,185,75,123,185,75,123,185,75,123,185,76,124,186,76,124,186,76,124,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,76,126,187,76,126,187,76,126,187,77,127,188,78,126,188,78,126,188,79,127,189,79,127,189,79,127,189,79,127,189,79,127,189,79,127,189,77,127,188,78,128,189,78,128,189,79,129,190,79,129,190,79,129,190,58,99,155,58,99,155,75,123,185,75,123,185,76,124,186,76,124,186,75,123,185,75,123,185,75,124,183,75,124,183,75,124,183,75,124,183,75,124,183,74,123,182,75,124,183,75,124,183,75,124,183,75,124,183,75,124,183,75,124,183,75,124,183,75,124,183,77,123,183,77,123,183,77,123,183,77,123,183,76,122,182,76,122,182,76,122,182,76,122,182,76,122,182,76,122,182,76,122,182,76,122,182,76,122,182,76,122,182,76,122,182,76,122,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,78,125,181,79,126,182,79,126,182,79,126,182,80,127,183,80,127,183,80,127,183,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,75,123,185,75,123,185,75,123,185,76,124,186,76,124,186,76,124,186,76,124,186,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,76,124,186,76,124,186,76,124,186,76,124,186,76,124,186,76,124,186,76,124,186,76,124,186,76,124,186,76,124,186,76,124,186,76,124,186,76,124,186,75,125,186,75,125,186,76,126,187,76,126,187,76,126,187,76,126,187,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,78,128,189,79,129,190,79,129,190,79,129,190,80,130,191,80,130,191,58,99,155,58,99,155,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,74,124,185,74,124,185,76,124,186,76,124,186,76,124,186,75,123,185,75,123,185,75,123,185,75,124,183,75,124,183,76,125,184,76,125,184,75,124,183,75,124,183,75,124,183,75,124,183,75,124,183,75,124,183,77,123,183,77,123,183,77,123,183,77,123,183,76,122,182,77,123,183,77,123,183,77,123,183,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,79,125,184,79,125,184,79,125,184,78,124,183,79,125,184,79,125,184,79,125,184,79,125,184,80,126,185,80,126,185,80,126,185,80,126,185,80,126,185,80,126,185,80,126,185,80,126,185,80,126,185,80,126,185,80,126,185,80,126,185,80,126,185,80,127,183,81,128,184,81,128,184,81,128,184,81,128,184,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,74,124,185,74,124,185,74,124,185,74,124,185,74,124,185,74,124,185,75,125,186,75,125,186,76,126,187,76,126,187,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,76,126,187,76,126,187,76,126,187,77,125,187,77,125,187,77,125,187,77,125,187,77,125,187,77,125,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,77,127,188,77,127,188,77,127,188,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,80,128,190,80,128,190,80,128,190,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,80,128,190,81,129,191,81,129,191,81,129,191,81,129,191,82,130,192,58,99,155,58,99,155,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,75,125,186,75,125,186,76,124,186,76,124,186,76,124,186,76,124,186,76,124,186,76,124,186,76,125,184,76,125,184,77,126,185,76,125,184,76,125,184,76,125,184,75,124,183,75,124,183,75,124,183,76,125,184,78,124,184,78,124,184,77,123,183,77,123,183,77,123,183,77,123,183,77,123,183,77,123,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,80,126,185,80,126,185,80,126,185,81,127,186,81,127,186,81,127,186,81,127,186,81,127,186,81,127,186,81,127,186,81,127,186,81,127,186,81,127,186,81,127,186,81,127,186,81,127,186,81,128,184,82,129,185,82,129,185,82,129,185,82,129,185,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,77,125,187,77,125,187,77,125,187,77,125,187,77,125,187,78,126,188,77,127,188,78,128,189,78,128,189,78,128,189,77,127,188,77,127,188,77,127,188,77,127,188,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,79,127,189,80,128,190,80,128,190,81,129,191,82,130,192,82,130,192,83,131,193,83,131,193,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,58,99,155,58,99,155,77,127,188,76,126,187,76,126,187,76,126,187,77,127,188,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,77,125,187,77,125,187,77,125,187,77,125,187,77,126,185,77,126,185,77,126,185,76,125,184,76,125,184,76,125,184,76,125,184,76,125,184,79,125,185,79,125,185,78,124,184,78,124,184,78,124,184,78,124,184,78,124,184,78,124,184,79,125,185,79,125,185,78,124,183,78,124,183,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,80,126,185,80,126,185,80,126,185,80,126,185,80,126,185,80,126,185,80,126,185,80,126,185,81,127,186,81,127,186,81,127,186,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,83,129,188,83,129,188,83,129,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,77,127,188,76,128,188,75,127,187,75,127,187,75,127,187,75,127,187,75,127,187,75,127,187,75,127,187,75,127,187,75,127,187,75,127,187,75,127,187,76,128,188,76,128,188,76,128,188,76,128,188,76,126,187,76,126,187,76,126,187,77,127,188,77,127,188,78,128,189,78,128,189,78,128,189,79,129,190,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,79,129,190,78,128,189,78,128,189,79,129,190,79,129,190,79,129,190,80,130,191,80,130,191,80,130,191,80,128,190,81,129,191,81,129,191,82,130,192,83,131,193,83,131,193,84,132,194,84,132,194,83,131,193,83,131,193,83,131,193,83,131,193,83,131,193,83,131,193,58,99,155,58,99,155,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,76,126,187,76,126,187,76,126,187,77,127,188,78,126,188,78,126,188,78,126,188,79,127,189,78,127,186,78,127,186,77,126,185,77,126,185,77,126,185,77,126,185,77,126,185,77,126,185,79,125,185,79,125,185,79,125,185,79,125,185,79,125,185,79,125,185,79,125,185,79,125,185,79,125,185,79,125,185,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,80,126,185,80,126,185,80,126,185,80,126,185,80,126,185,81,127,186,81,127,186,81,127,186,81,127,186,81,127,186,81,127,186,82,128,187,82,128,187,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,82,128,187,82,128,187,82,128,187,83,129,188,84,130,189,84,130,189,84,130,189,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,76,126,187,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,78,128,189,76,128,188,76,128,188,76,128,188,76,128,188,76,128,188,76,128,188,76,128,188,75,127,187,75,127,187,76,128,188,76,128,188,76,128,188,76,128,188,76,128,188,76,128,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,80,130,191,80,130,191,80,130,191,79,129,190,82,130,192,83,131,193,83,131,193,83,131,193,83,131,193,83,131,193,83,131,193,83,131,193,84,132,194,84,132,194,84,132,194,84,132,194,84,132,194,84,132,194,58,99,155,58,99,155,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,126,188,78,126,188,78,127,186,78,127,186,78,127,186,78,127,186,78,127,186,78,127,186,78,127,186,78,127,186,76,125,184,76,125,184,77,126,185,77,126,185,77,126,185,78,127,186,78,127,186,78,127,186,78,127,185,78,127,185,78,127,185,79,128,186,79,128,186,78,127,185,78,127,185,78,127,185,81,127,186,81,127,186,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,83,129,188,83,129,188,84,130,189,84,130,189,84,130,189,84,130,189,83,129,188,84,130,189,84,130,189,84,130,189,84,130,189,84,130,189,84,130,189,83,129,188,83,129,188,84,130,189,85,131,190,85,131,190,85,131,190,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,79,127,189,79,127,189,79,127,189,79,127,189,78,126,188,78,126,188,78,126,188,78,126,188,78,126,188,77,127,188,78,128,189,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,79,129,190,79,129,190,79,129,190,79,129,190,80,130,191,80,130,191,79,131,191,79,131,191,80,130,191,80,130,191,80,130,191,80,130,191,81,131,192,82,132,193,82,132,193,81,131,192,83,131,193,85,133,195,86,134,196,85,133,195,84,132,194,84,132,194,84,132,194,84,132,194,85,133,195,85,133,195,85,133,195,85,133,195,85,133,195,85,133,195,58,99,155,58,99,155,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,78,128,189,79,127,189,79,127,189,79,128,187,79,128,187,78,127,186,78,127,186,78,127,186,79,128,187,79,128,187,79,128,187,77,126,185,77,126,185,78,127,186,78,127,186,78,127,186,78,127,186,79,128,187,79,128,187,79,128,186,78,127,185,78,127,185,79,128,186,79,128,186,79,128,186,79,128,186,79,128,186,82,128,187,82,128,187,82,128,187,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,84,130,189,84,130,189,84,130,189,85,131,190,84,130,189,84,130,189,84,130,189,85,131,190,85,131,190,85,131,190,84,130,189,85,131,190,84,130,189,84,130,189,85,131,190,86,132,191,86,132,191,86,132,191,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,79,127,189,79,127,189,79,127,189,79,127,189,79,127,189,79,127,189,79,127,189,79,127,189,79,127,189,77,127,188,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,80,130,191,80,130,191,80,130,191,80,130,191,81,131,192,81,131,192,80,132,192,80,132,192,81,131,192,82,132,193,82,132,193,81,131,192,82,132,193,82,132,193,82,132,193,82,132,193,83,131,193,85,133,195,86,134,196,85,133,195,85,133,195,85,133,195,86,134,196,86,134,196,85,133,195,85,133,195,86,134,196,86,134,196,86,134,196,86,134,196,58,99,155,58,99,155,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,80,130,191,80,130,191,80,130,191,80,130,191,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,79,128,187,79,128,187,80,129,188,79,128,187,79,128,187,79,128,187,79,128,187,79,128,187,79,128,187,79,128,187,79,128,186,79,128,186,79,128,186,79,128,186,79,128,186,80,129,187,80,129,187,80,129,187,79,128,186,79,128,186,79,128,186,80,129,187,80,129,187,80,129,187,80,129,187,81,130,188,82,128,187,82,128,187,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,84,130,189,84,130,189,84,130,189,84,130,189,84,130,189,84,130,189,85,131,190,85,131,190,86,132,191,85,131,190,85,131,190,85,131,190,86,132,191,86,132,191,86,132,191,86,132,191,86,132,191,86,132,191,86,132,191,86,132,191,87,133,192,87,133,192,87,133,192,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,79,127,189,79,127,189,79,127,189,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,79,127,189,79,127,189,79,127,189,79,127,189,80,128,190,80,128,190,80,128,190,80,128,190,79,129,190,79,129,190,79,129,190,80,130,191,80,130,191,80,130,191,80,130,191,80,130,191,80,130,191,80,130,191,81,131,192,81,131,192,81,131,192,81,131,192,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,83,133,194,83,133,194,83,133,194,84,132,194,85,133,195,86,135,194,86,135,194,85,134,193,86,135,194,86,135,194,87,136,195,86,134,196,86,134,196,86,134,196,87,135,197,87,135,197,87,135,197,58,99,155,58,99,155,80,130,191,80,130,191,79,129,190,79,129,190,80,130,191,80,130,191,80,130,191,80,130,191,80,130,191,80,130,191,81,131,192,81,131,192,79,129,190,80,130,191,80,130,191,80,130,191,79,129,190,79,129,190,80,129,188,80,129,188,80,129,188,80,129,188,80,129,188,80,129,188,80,129,188,80,129,188,80,129,188,80,129,188,79,128,186,80,129,187,80,129,187,80,129,187,80,129,187,80,129,187,81,130,188,81,130,188,80,129,187,80,129,187,80,129,187,81,130,188,81,130,188,81,130,188,81,130,188,81,130,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,85,131,190,85,131,190,85,131,190,85,131,190,85,131,190,85,131,190,86,132,191,86,132,191,86,132,191,86,132,191,86,132,191,87,133,192,87,133,192,87,133,192,87,133,192,87,133,192,87,133,192,87,133,192,87,133,192,87,133,192,88,134,193,88,134,193,88,134,193,80,130,191,80,130,191,80,130,191,80,130,191,80,130,191,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,81,129,191,81,129,191,80,130,191,80,130,191,80,130,191,80,130,191,80,130,191,81,131,192,81,131,192,81,131,192,81,131,192,81,131,192,81,131,192,81,131,192,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,83,133,194,83,133,194,83,133,194,83,133,194,84,134,195,84,134,195,84,134,195,85,133,195,86,134,196,87,136,195,86,135,194,86,135,194,86,135,194,87,136,195,87,136,195,88,136,198,88,136,198,88,136,198,88,136,198,88,136,198,88,136,198,58,99,155,58,99,155,82,130,192,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,130,189,81,130,189,81,130,189,81,130,189,81,130,189,81,130,189,81,131,190,81,131,190,82,131,190,82,131,190,82,131,190,82,131,190,81,130,189,81,130,189,81,130,189,81,130,189,81,130,189,81,130,189,80,129,188,80,129,188,80,129,188,80,129,188,80,129,187,80,129,187,80,129,187,80,129,187,81,130,188,81,130,188,81,130,188,81,130,188,81,130,188,80,129,187,80,129,187,81,130,188,81,130,188,81,130,188,81,130,188,82,131,189,82,131,189,82,131,189,82,131,189,82,131,189,82,131,189,82,131,189,82,131,189,82,131,189,83,132,190,83,132,190,83,132,190,84,133,191,84,133,191,84,133,191,85,134,192,85,134,192,85,134,192,85,134,192,85,134,192,86,135,193,86,135,193,86,135,193,86,135,193,86,135,193,86,135,193,86,135,193,86,135,193,86,135,193,87,136,194,87,136,194,87,136,194,82,130,192,82,130,192,82,130,192,82,130,192,81,129,191,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,81,129,191,81,129,191,82,130,192,82,130,192,82,130,192,82,130,192,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,80,130,191,80,130,191,80,130,191,81,131,192,81,131,192,81,131,192,81,131,192,81,131,192,82,132,193,82,132,193,82,132,193,83,133,194,83,133,194,83,133,194,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,85,135,196,85,135,194,85,135,194,87,136,195,87,136,195,87,136,195,88,137,196,88,137,196,89,138,197,89,138,197,88,137,196,87,137,196,88,138,197,88,138,197,88,138,197,88,138,197,89,139,198,58,99,155,58,99,155,83,131,193,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,131,190,82,131,190,82,131,190,82,131,190,82,131,190,82,131,190,81,131,190,81,131,190,83,132,191,82,131,190,82,131,190,82,131,190,82,131,190,82,131,190,81,130,189,81,130,189,81,130,189,81,130,189,81,130,189,81,130,189,81,130,189,81,130,189,81,130,188,81,130,188,81,130,188,81,130,188,81,130,188,81,130,188,81,130,188,81,130,188,81,130,188,81,130,188,81,130,188,82,131,189,82,131,189,82,131,189,82,131,189,83,132,190,82,131,189,82,131,189,82,131,189,82,131,189,82,131,189,83,132,190,83,132,190,83,132,190,84,133,191,84,133,191,84,133,191,85,134,192,85,134,192,85,134,192,86,135,193,86,135,193,86,135,193,86,135,193,86,135,193,87,136,194,86,135,193,86,135,193,87,136,194,87,136,194,87,136,194,87,136,194,86,135,193,87,136,194,87,136,194,88,137,195,88,137,195,83,131,193,83,131,193,83,131,193,82,130,192,82,130,192,83,131,193,83,131,193,83,131,193,83,131,193,83,131,193,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,81,129,191,81,129,191,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,81,131,192,81,131,192,81,131,192,81,131,192,81,131,192,82,132,193,82,132,193,82,132,193,83,133,194,83,133,194,83,133,194,83,133,194,84,134,195,84,134,195,84,134,195,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,86,136,197,86,136,195,85,135,194,87,136,195,87,136,195,88,137,196,89,138,197,91,140,199,93,142,201,92,141,200,90,139,198,88,138,197,88,138,197,89,139,198,89,139,198,90,140,199,90,140,199,58,99,155,58,99,155,83,131,193,83,131,193,83,131,193,83,131,193,83,132,191,83,132,191,83,132,191,83,132,191,83,132,191,84,133,192,84,133,192,84,133,192,83,132,191,83,132,191,83,132,191,83,132,191,83,132,191,82,131,190,82,131,190,82,131,190,82,131,190,82,131,190,82,131,190,82,131,190,82,131,190,82,131,190,82,131,190,81,130,189,81,130,188,81,130,186,82,131,187,82,131,187,82,131,187,82,131,187,82,131,189,82,131,189,83,132,190,82,131,189,82,131,189,83,132,190,83,132,190,83,132,190,83,132,190,83,132,190,83,132,190,83,132,190,83,132,190,83,132,190,83,132,190,83,132,190,83,132,190,83,132,190,84,133,191,85,134,192,85,134,192,85,134,192,86,135,193,86,135,193,87,136,194,87,136,194,86,135,193,87,136,194,87,136,194,87,136,194,87,136,194,87,136,194,88,137,195,88,137,195,88,137,195,88,137,195,88,137,195,88,137,195,88,137,195,89,138,196,89,138,197,83,131,193,84,132,194,84,132,194,83,131,193,83,131,193,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,81,131,192,81,131,192,81,131,192,81,131,192,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,83,131,193,83,131,193,83,131,193,83,131,193,82,132,193,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,84,134,195,84,134,195,85,135,196,85,135,196,85,135,196,85,135,196,86,136,197,86,136,197,86,136,197,87,137,198,88,138,199,88,138,197,88,138,197,90,139,198,90,139,198,90,139,198,92,141,200,95,144,202,97,146,204,95,144,202,93,142,200,90,140,199,90,140,199,90,140,199,91,141,200,91,141,200,91,141,200,58,99,155,58,99,155,84,132,194,84,132,194,84,132,194,84,132,194,84,133,192,84,133,192,84,133,192,84,133,192,84,133,192,84,133,192,84,133,192,84,133,192,83,132,191,84,133,192,84,133,192,84,133,192,83,132,191,83,132,191,83,132,191,83,132,191,83,132,191,83,132,191,83,132,191,83,132,191,83,132,191,82,131,190,82,131,190,82,131,190,82,131,189,82,131,187,82,131,187,82,131,187,82,131,187,82,131,187,82,131,189,82,131,189,84,133,191,83,132,190,83,132,190,83,132,190,83,132,190,83,132,190,83,132,190,84,133,191,84,133,191,84,133,191,84,133,191,84,133,191,84,133,191,84,133,191,84,133,189,84,133,191,85,134,192,85,134,192,86,135,193,86,135,193,87,136,194,87,136,194,87,136,194,88,137,195,87,136,194,87,136,194,88,137,195,88,137,195,88,137,195,88,137,195,88,137,195,89,138,196,89,138,196,88,137,195,88,137,195,89,138,196,89,138,196,89,138,196,89,138,196,84,132,194,84,132,194,84,132,194,84,132,194,84,132,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,83,131,193,83,131,193,84,132,194,84,132,194,83,133,194,83,133,194,83,133,194,83,133,194,84,134,195,84,134,195,84,134,195,85,135,196,85,135,196,86,136,197,86,136,197,86,136,197,86,136,197,87,137,198,88,138,199,89,139,200,90,140,201,92,142,203,93,143,202,93,143,202,94,143,202,93,142,201,93,142,201,96,145,204,99,148,206,101,150,208,99,148,206,96,145,203,92,142,201,92,142,201,92,142,201,91,141,200,91,141,200,90,140,199,58,99,155,58,99,155,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,193,84,134,193,83,133,192,83,133,192,83,133,192,83,133,192,84,133,192,84,133,192,84,133,192,84,133,192,84,133,192,83,132,191,83,132,191,82,131,190,84,130,190,84,130,190,85,131,191,85,131,191,83,132,190,83,132,190,83,132,190,83,132,190,83,132,190,83,132,190,84,133,191,84,133,191,84,133,191,84,133,191,84,133,191,84,133,191,84,133,191,84,133,191,84,133,191,85,134,192,83,133,192,83,134,191,83,134,191,83,134,189,85,134,190,86,135,191,87,137,190,87,136,192,86,135,191,86,135,191,87,136,194,88,137,195,88,137,195,88,137,195,88,137,193,89,138,194,88,137,193,88,137,193,89,138,194,89,138,194,89,140,195,89,140,195,89,140,197,88,139,196,90,140,199,88,138,197,89,138,197,91,140,198,91,140,198,90,139,195,92,139,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,197,84,134,197,84,134,197,84,134,197,84,134,197,84,134,197,84,134,197,84,134,197,84,134,195,84,134,195,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,196,83,133,196,83,133,196,83,133,196,83,133,194,83,133,194,83,133,194,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,85,135,196,86,136,197,87,137,198,87,137,198,87,137,198,87,137,198,88,138,199,89,139,200,90,140,201,92,142,203,93,143,202,94,144,203,95,145,204,96,146,205,96,146,205,97,147,206,96,147,204,95,146,203,97,148,205,101,152,209,104,155,212,103,154,211,95,145,204,95,145,204,94,144,203,92,142,201,92,142,201,92,142,201,58,99,155,58,99,155,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,193,84,134,193,84,134,193,84,134,193,84,134,193,84,134,193,85,134,193,85,134,193,85,134,193,84,133,192,84,133,192,84,133,192,83,132,191,83,132,191,85,131,191,85,131,191,85,131,191,85,131,191,83,132,190,83,132,190,83,132,190,83,132,190,83,132,190,84,133,191,84,133,191,84,133,191,84,133,191,84,133,191,84,133,191,84,133,191,84,133,191,85,134,192,85,134,192,85,134,192,83,133,192,84,134,193,84,135,192,84,135,190,85,134,190,86,135,191,86,136,189,86,135,191,86,135,191,87,136,194,87,136,194,88,137,195,88,137,195,88,137,195,89,138,194,89,138,194,88,137,193,88,137,193,89,138,194,89,138,194,89,140,195,90,141,198,91,142,199,91,142,199,90,140,199,89,139,198,90,139,198,91,140,199,92,141,197,92,141,197,95,142,196,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,85,135,196,85,135,196,85,135,198,85,135,198,85,135,198,85,135,198,85,135,198,85,135,198,84,134,197,84,134,197,84,134,195,84,134,195,84,134,195,84,134,195,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,196,83,133,196,83,133,196,84,134,197,83,133,194,84,134,195,84,134,195,84,134,195,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,86,136,197,87,137,198,88,138,199,89,139,200,89,139,200,89,139,200,88,138,199,89,139,200,90,140,201,92,142,203,93,143,202,94,144,203,96,146,205,97,147,206,97,147,206,98,148,207,97,148,205,96,147,204,97,148,205,100,151,208,102,153,210,101,152,209,99,149,208,98,148,207,97,147,206,95,145,204,95,145,204,95,145,204,58,99,155,58,99,155,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,134,193,85,134,193,85,134,193,85,134,193,84,133,192,84,133,192,84,133,192,84,133,192,86,132,192,86,132,192,85,134,192,84,133,191,84,133,191,84,133,191,84,133,191,84,133,191,85,134,192,85,134,192,85,134,192,85,134,192,85,134,192,85,134,192,85,134,192,85,134,192,85,134,192,86,135,194,85,133,195,86,134,196,86,135,194,86,135,193,86,135,193,87,136,194,86,135,191,85,134,192,87,136,194,88,137,196,88,137,196,89,138,197,89,138,197,89,138,197,90,139,197,90,139,197,90,139,197,90,139,197,89,140,197,90,141,198,90,141,198,91,142,199,91,142,199,92,142,201,93,143,202,92,142,201,92,141,200,92,141,200,92,141,197,92,141,197,95,142,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,198,85,135,198,85,135,198,85,135,198,85,135,198,85,135,198,85,135,196,85,135,196,85,135,196,85,135,196,84,134,195,84,134,195,84,134,193,84,134,193,84,134,193,84,134,193,84,134,193,84,134,193,84,134,193,84,134,193,84,134,193,84,134,193,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,85,135,196,85,135,196,85,135,196,86,136,197,86,136,197,86,136,197,86,136,197,87,137,198,86,138,198,87,139,199,88,140,200,88,140,200,89,141,201,89,141,201,88,140,200,89,141,201,91,141,202,92,142,203,93,143,204,94,144,205,96,146,205,97,147,206,97,147,206,98,148,207,98,149,206,97,148,205,98,149,206,99,150,207,100,151,208,99,150,207,99,149,208,99,149,208,98,148,207,97,147,206,96,146,205,96,146,205,58,99,155,58,99,155,86,136,197,86,136,197,86,136,197,86,136,197,86,136,197,86,136,197,86,136,197,86,136,197,86,136,195,86,136,195,86,136,195,86,136,195,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,86,135,194,86,135,194,86,135,194,85,134,193,85,134,193,85,134,193,85,134,193,85,134,193,87,133,193,87,133,193,86,135,193,85,134,192,85,134,192,85,134,192,85,134,192,85,134,192,85,134,192,85,134,192,85,134,192,85,134,192,86,135,193,86,135,193,86,135,193,86,135,193,86,135,193,86,135,194,87,135,197,87,135,197,88,137,196,87,136,195,87,136,194,88,137,195,88,137,195,87,136,194,88,137,196,89,138,197,90,139,198,90,139,198,90,139,198,91,140,199,91,140,198,92,141,199,92,141,200,92,141,200,92,143,200,92,143,200,92,143,200,92,143,200,93,143,202,93,143,202,94,144,203,95,144,202,95,144,202,97,143,202,97,144,200,98,145,199,99,146,200,86,136,197,86,136,197,86,136,197,86,136,197,86,136,197,85,135,196,85,135,196,85,135,196,86,136,197,86,136,199,86,136,199,85,135,198,85,135,198,85,135,198,85,135,198,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,84,134,193,84,134,193,84,134,195,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,86,136,197,86,136,197,86,136,197,86,136,197,87,137,198,87,137,198,88,138,199,87,139,199,87,139,199,88,140,200,88,140,200,88,140,200,88,140,200,90,142,202,90,142,202,92,142,203,92,142,203,92,142,203,93,143,204,95,145,204,96,146,205,97,147,206,98,148,207,98,149,206,97,148,205,98,149,206,99,150,207,99,150,207,98,149,206,98,148,207,98,148,207,98,148,207,97,147,206,96,146,205,97,147,206,58,99,155,58,99,155,87,137,198,87,137,198,87,137,198,87,137,198,87,137,198,87,137,198,87,137,196,87,137,196,87,137,196,87,137,196,87,137,196,87,137,196,86,136,195,86,136,195,86,136,195,86,136,195,86,136,195,86,136,195,86,136,195,85,135,194,86,135,194,86,135,194,86,135,194,86,135,194,86,135,194,86,135,194,86,135,194,86,135,194,87,136,194,86,135,193,86,135,193,85,134,192,85,134,192,85,134,192,85,134,192,86,135,193,86,135,193,86,135,193,86,135,193,86,135,193,87,136,194,87,136,194,87,136,194,87,136,195,89,135,197,90,136,198,90,136,196,89,135,195,90,136,195,91,137,196,89,138,196,89,138,196,89,138,196,90,139,197,90,140,199,90,140,199,90,141,198,90,141,198,91,142,197,91,142,199,91,141,200,92,142,203,93,143,202,93,143,202,94,145,202,94,145,202,96,145,203,97,146,204,97,146,204,99,146,202,99,146,202,99,144,199,100,145,200,103,149,201,107,153,203,87,137,198,87,137,198,87,137,198,87,137,198,87,137,198,87,137,198,87,137,198,87,137,198,87,137,198,87,137,200,87,137,200,87,137,200,87,137,200,86,136,197,86,136,197,86,136,197,86,136,197,86,136,197,86,136,197,86,136,197,85,135,196,86,136,195,86,137,194,86,137,194,85,136,193,85,136,193,85,136,193,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,196,86,136,197,86,136,197,86,136,197,87,137,198,87,137,198,86,138,198,86,138,198,87,139,199,87,139,199,87,139,199,88,140,200,88,140,200,89,141,201,89,141,201,89,141,201,91,143,203,91,143,203,91,143,203,91,143,203,92,144,204,92,144,204,95,145,206,95,145,206,96,146,205,97,147,206,97,147,206,97,147,206,98,148,207,99,149,208,99,150,207,99,150,207,98,148,207,99,149,208,99,149,208,98,148,207,98,148,207,98,148,207,58,99,155,58,99,155,88,138,199,88,138,199,88,138,199,88,138,199,88,138,199,88,138,199,88,138,197,88,138,197,88,138,197,88,138,197,88,138,197,88,138,197,87,137,196,87,137,196,87,137,196,87,137,196,87,137,196,87,137,196,87,137,196,86,136,195,87,136,195,87,136,195,87,136,195,87,136,195,87,136,195,87,136,195,87,136,195,87,136,195,88,137,195,87,136,194,86,135,193,86,135,193,85,134,192,85,134,192,86,135,193,86,135,193,86,135,193,86,135,193,87,136,194,87,136,194,88,137,195,88,137,195,88,137,195,88,137,195,90,136,196,90,136,196,90,136,195,90,136,195,90,136,195,91,137,196,90,139,195,90,139,197,90,139,197,91,140,198,90,141,198,91,141,200,91,142,199,91,142,199,91,142,197,92,143,200,92,142,201,93,143,204,94,144,203,94,145,202,94,145,202,95,144,200,96,145,201,99,146,200,99,144,199,100,146,198,104,147,200,106,147,199,110,152,202,118,158,209,125,168,213,88,138,199,88,138,199,88,138,199,88,138,199,88,138,199,88,138,199,88,138,199,88,138,199,88,138,199,88,138,201,88,138,201,87,137,200,87,137,200,87,137,198,87,137,198,87,137,198,87,137,198,87,137,198,87,137,198,86,136,197,86,136,195,86,136,195,86,137,194,86,137,194,86,137,194,85,136,193,85,136,193,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,86,136,195,86,136,195,86,136,195,86,136,195,86,136,195,86,136,197,86,136,197,87,137,198,87,137,198,88,138,199,88,138,199,87,139,199,87,139,199,88,140,200,88,140,200,88,140,200,89,141,201,89,141,201,90,142,202,91,143,203,91,143,203,91,143,203,91,143,203,92,144,204,92,144,204,93,145,205,94,146,206,96,146,207,96,146,207,96,146,205,97,147,206,97,147,206,98,148,207,98,148,207,99,149,208,100,151,208,101,152,209,100,150,209,101,151,210,102,152,211,100,150,209,99,149,208,99,149,208,58,99,155,58,99,155,88,140,200,88,140,200,88,140,200,88,140,200,88,140,198,88,140,198,88,140,198,88,140,198,88,140,198,88,140,198,88,140,198,88,140,198,89,139,198,89,139,198,89,139,198,89,139,198,89,139,198,88,138,197,88,138,197,88,138,197,87,137,196,87,137,196,87,137,196,87,137,196,88,137,196,88,137,196,88,137,195,88,137,195,89,138,196,88,137,195,87,136,194,86,135,193,86,135,193,86,135,193,86,135,193,86,135,193,87,136,194,87,136,194,88,137,195,88,137,195,89,138,196,89,138,196,89,138,196,89,138,196,91,137,196,92,138,197,90,139,195,90,139,195,90,139,195,91,140,196,90,141,194,90,141,196,90,141,196,91,142,199,91,143,200,91,143,200,91,144,198,91,144,198,92,145,197,92,145,199,95,145,204,96,146,207,96,146,205,96,147,204,97,147,200,100,147,199,103,149,201,106,149,200,108,150,200,113,155,203,121,162,208,130,168,213,139,176,220,152,186,231,160,198,237,88,140,200,88,140,200,88,140,200,88,140,200,88,140,200,89,139,200,89,139,200,89,139,200,89,139,200,89,139,200,88,138,199,88,138,199,88,138,199,88,138,199,88,138,199,88,138,199,88,138,199,88,138,199,88,138,199,87,137,196,87,137,196,87,137,196,87,137,196,87,137,196,87,137,196,86,136,195,86,136,195,86,136,195,86,136,195,86,136,195,86,136,195,86,136,195,87,137,196,87,137,196,87,137,196,87,137,196,87,137,196,86,138,198,87,139,199,87,139,199,87,139,199,88,140,200,88,140,200,88,140,200,88,140,200,89,141,201,89,141,201,89,141,201,90,142,202,90,142,202,91,143,203,92,144,204,92,144,204,92,143,206,93,144,207,94,146,206,94,146,206,95,147,207,95,147,207,96,148,208,96,148,208,96,148,208,97,149,209,98,148,207,99,149,208,99,149,208,99,149,208,100,150,209,101,151,210,101,151,210,102,152,211,103,153,212,102,152,211,100,150,209,100,150,209,58,99,155,58,99,155,89,141,201,89,141,201,89,141,201,89,141,201,89,141,199,89,141,199,89,141,199,89,141,199,89,141,199,89,141,199,89,141,199,89,141,199,91,141,200,91,141,200,90,140,199,90,140,199,90,140,199,89,139,198,89,139,198,89,139,198,88,138,197,88,138,197,88,138,197,88,138,197,89,138,197,89,138,197,89,138,196,89,138,196,89,138,196,89,138,196,88,137,195,87,136,194,86,135,193,86,135,193,86,135,193,87,136,194,87,136,194,88,137,195,88,137,195,89,138,196,89,138,196,90,139,197,90,139,197,90,139,197,90,139,195,91,140,196,92,142,195,92,142,195,92,142,195,92,142,195,91,142,195,90,141,196,92,143,198,92,143,200,92,144,201,92,144,201,93,146,200,93,146,200,93,146,198,95,146,201,96,147,204,98,147,205,98,147,203,99,149,202,102,150,199,108,152,201,113,155,203,117,158,204,133,172,215,141,178,220,153,188,228,162,196,234,172,204,242,183,213,249,190,220,254,89,141,201,89,141,201,89,141,201,89,141,201,89,141,201,90,140,201,90,140,201,90,140,201,90,140,201,90,140,201,90,140,201,89,139,200,89,139,200,89,139,200,89,139,200,89,139,200,89,139,200,89,139,200,89,139,200,88,138,197,88,138,197,88,138,197,88,138,197,88,138,197,88,138,197,88,138,197,87,137,196,87,137,196,87,137,196,87,137,196,87,137,196,87,137,196,87,137,196,88,138,197,88,138,197,88,138,197,88,138,197,87,139,199,87,139,199,88,140,200,88,140,200,88,140,200,89,141,201,89,141,201,89,141,201,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,91,143,203,92,144,204,92,144,204,93,144,207,94,145,208,95,147,207,96,148,208,96,148,208,96,148,208,96,148,208,96,148,208,98,150,210,98,150,210,99,149,208,100,150,209,100,150,209,99,149,208,100,150,209,101,151,210,101,151,210,102,152,211,103,153,212,102,152,211,101,151,210,101,151,210,58,99,155,58,99,155,90,142,202,90,142,202,90,142,202,90,142,202,90,142,200,90,142,200,90,142,200,90,142,200,90,142,200,90,142,200,90,142,200,90,142,200,91,141,200,91,141,200,91,141,200,91,141,200,91,141,200,91,141,200,91,141,200,91,141,200,91,141,200,91,141,200,90,141,198,90,141,198,90,141,198,90,141,198,90,141,198,90,141,198,91,140,198,90,139,197,89,138,196,89,138,196,89,138,196,89,138,196,88,137,195,88,137,195,88,137,195,89,138,196,90,139,197,91,140,198,91,140,198,91,140,198,92,141,199,92,141,199,91,140,196,91,142,197,91,142,195,90,141,194,91,142,197,92,143,198,92,145,199,92,144,201,92,144,201,93,145,203,93,145,203,93,145,203,96,147,204,95,146,201,95,146,199,97,148,201,98,148,201,102,149,203,105,153,202,111,157,206,120,164,209,128,169,213,139,178,219,148,186,225,163,197,234,170,203,238,180,210,244,188,217,249,194,221,250,199,225,252,203,229,254,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,89,141,201,89,141,199,89,141,199,88,140,200,88,140,200,88,140,200,88,140,200,88,140,200,88,140,200,88,140,200,89,141,201,87,139,199,88,140,200,88,140,200,88,140,200,88,140,200,88,140,200,89,141,201,90,142,202,89,141,201,89,141,201,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,91,143,203,92,144,204,92,144,204,93,145,205,91,145,205,91,145,205,94,145,208,95,146,209,96,148,208,97,149,209,97,149,209,98,150,210,97,149,209,97,149,209,97,149,209,98,150,210,100,152,212,101,153,213,101,153,211,100,152,210,100,152,210,100,152,210,100,152,210,101,153,211,102,154,212,102,154,212,102,154,212,102,154,212,58,99,155,58,99,155,91,143,203,91,143,203,91,143,203,91,143,203,91,143,201,91,143,201,91,143,201,91,143,201,92,144,202,91,143,201,91,143,201,91,143,201,92,142,201,92,142,201,92,142,201,92,142,201,92,142,201,92,142,201,92,142,201,92,142,201,91,141,200,91,141,200,91,142,199,90,141,198,90,141,198,90,141,198,90,141,198,90,141,198,91,142,199,91,140,198,91,140,198,90,139,197,90,139,197,89,138,196,89,138,196,89,138,196,90,139,197,91,140,198,92,141,199,92,141,199,92,141,199,92,141,199,93,142,200,93,142,200,92,143,200,92,143,200,92,143,198,91,142,197,92,143,198,93,144,201,92,144,201,93,145,203,95,147,205,94,146,204,94,144,203,94,144,203,96,147,204,96,145,201,97,147,200,102,149,201,108,154,204,115,159,206,124,168,213,135,178,220,148,187,228,157,195,232,166,202,236,175,208,241,184,215,246,191,218,247,196,222,249,200,224,250,203,225,248,206,228,249,210,231,250,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,90,142,202,90,142,202,90,142,202,90,142,200,90,142,200,89,141,201,89,141,201,89,141,201,89,141,201,89,141,201,89,141,201,89,141,201,89,141,201,89,141,201,89,141,201,89,141,201,89,141,201,89,141,201,89,141,201,89,141,201,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,92,144,204,92,144,204,93,145,205,94,146,206,92,146,206,92,146,206,95,146,209,95,146,209,96,148,208,97,149,209,98,150,210,99,151,211,99,151,211,99,151,211,100,152,212,101,153,213,102,154,214,102,154,214,102,154,212,102,154,212,101,153,211,101,153,211,102,154,212,103,155,213,103,155,213,103,155,213,103,155,213,103,155,213,58,99,155,58,99,155,92,144,204,92,144,204,92,144,202,92,144,202,92,144,202,92,144,202,93,145,203,93,145,203,93,145,203,93,145,203,93,145,203,93,145,203,92,144,202,92,144,202,92,144,202,92,144,202,92,144,202,92,144,202,92,144,202,92,144,202,91,143,200,91,143,200,91,143,200,91,143,200,90,142,199,90,142,199,90,142,199,91,142,199,91,142,199,91,142,199,91,142,199,90,141,198,89,140,197,89,140,197,89,140,197,89,140,197,91,142,199,91,142,199,92,143,200,92,143,200,92,143,200,92,143,200,92,143,200,92,143,200,92,144,202,92,144,202,91,143,200,91,143,200,92,144,201,92,144,202,94,144,203,95,145,206,96,146,207,96,146,207,97,146,205,99,145,205,101,147,206,102,149,205,108,153,208,117,160,211,129,170,216,139,178,219,150,189,228,162,200,237,174,210,244,181,214,245,187,218,247,193,223,249,195,223,247,199,224,246,203,225,246,205,226,245,208,227,244,209,228,243,213,230,246,92,144,204,92,144,204,92,144,204,92,144,204,93,145,205,92,144,204,92,144,204,92,144,204,92,144,204,92,144,204,92,144,204,92,144,204,92,144,204,92,144,204,92,144,204,91,143,203,91,143,203,91,143,201,91,143,201,91,143,201,91,143,201,91,143,203,91,143,203,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,91,143,203,91,142,205,90,141,204,90,141,204,90,141,204,90,141,204,91,142,205,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,92,144,204,92,144,204,93,145,205,93,145,205,94,146,206,95,147,207,96,148,208,96,148,208,95,149,209,95,149,209,97,149,209,98,150,210,98,150,210,100,152,212,101,153,213,102,154,214,104,156,216,104,156,216,103,155,215,103,155,215,103,155,213,103,155,213,103,155,213,102,154,212,103,155,213,104,156,214,104,156,214,103,155,213,103,155,213,103,155,213,58,99,155,58,99,155,93,145,205,93,145,205,93,145,203,93,145,203,93,145,203,93,145,203,93,145,203,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,93,145,203,93,145,203,93,145,203,93,145,203,93,145,203,93,145,203,93,145,203,93,145,203,92,144,201,92,144,201,92,144,201,92,144,201,92,144,201,92,144,201,92,144,201,92,144,201,92,143,200,92,143,200,92,143,200,92,143,200,91,142,199,90,141,198,90,141,198,91,142,199,92,143,200,92,143,200,93,144,201,93,144,201,93,144,201,93,144,201,93,144,201,94,144,203,92,144,202,92,144,204,92,144,202,93,145,203,93,145,203,95,145,204,95,145,204,96,146,205,97,146,205,99,148,207,102,148,207,104,149,206,107,150,205,111,152,204,121,163,213,133,174,220,152,187,227,162,196,233,171,206,238,180,213,244,187,218,246,190,220,246,195,223,245,199,226,247,200,225,245,204,227,245,209,228,245,211,230,245,213,231,245,214,232,246,216,232,245,93,145,205,93,145,205,93,145,205,94,146,206,94,146,206,94,146,206,94,146,206,94,146,206,94,146,206,93,145,205,93,145,205,93,145,205,93,145,205,93,145,205,92,144,204,92,144,204,92,144,204,92,144,202,92,144,202,92,144,202,92,144,202,92,144,204,92,144,204,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,142,205,91,142,205,91,142,205,91,142,205,91,142,205,91,143,203,92,144,204,92,144,204,92,144,204,92,144,204,92,144,204,92,144,204,92,144,204,92,144,204,93,145,205,93,145,205,94,146,206,94,146,206,95,147,207,96,148,208,97,149,209,98,150,210,97,151,211,97,151,211,99,151,211,99,151,211,100,152,212,101,153,213,102,154,214,103,155,215,105,157,217,105,157,217,104,156,216,104,156,216,104,156,214,104,156,214,104,156,214,103,155,213,103,155,213,104,156,214,104,156,214,103,155,213,103,155,213,104,156,214,58,99,155,58,99,155,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,93,145,202,93,145,202,93,145,202,93,145,202,93,145,202,93,145,202,93,145,202,93,145,202,93,144,201,94,145,202,94,145,202,94,145,202,93,144,201,92,143,200,92,143,200,93,144,201,93,144,201,93,144,201,94,145,202,95,146,203,95,146,203,95,146,203,95,146,203,96,146,205,93,145,203,93,145,205,95,145,204,95,145,204,95,146,203,95,146,203,96,147,204,98,147,205,100,147,203,104,149,204,109,152,205,115,156,208,123,163,212,133,171,216,145,184,227,160,195,233,168,198,232,178,207,237,187,217,243,194,222,246,198,224,247,201,226,246,205,228,246,209,232,248,210,231,248,213,232,247,214,233,248,216,234,248,217,235,249,217,235,249,217,235,247,94,146,204,94,146,206,94,146,206,94,146,206,95,147,207,95,147,207,95,147,207,95,147,207,95,147,207,95,147,207,95,147,207,94,146,206,94,146,206,93,145,205,93,145,205,93,145,205,93,145,205,93,145,203,93,145,203,93,145,203,93,145,203,93,145,203,93,145,203,92,144,202,92,144,202,92,144,202,92,144,202,92,144,204,92,144,204,91,143,203,92,144,204,92,144,204,92,144,204,92,144,204,92,144,204,92,144,204,92,144,204,93,145,205,93,145,203,93,145,203,93,145,203,93,145,203,93,145,203,94,146,204,94,146,204,94,146,204,94,146,204,95,147,205,95,147,205,96,148,206,97,149,207,98,150,208,99,151,209,98,152,212,98,152,212,99,153,213,99,153,213,100,154,214,100,154,214,103,155,215,104,156,216,104,156,216,104,156,216,104,156,214,104,156,214,105,157,215,105,157,215,105,157,215,104,156,214,102,157,214,103,158,215,103,158,215,102,157,214,103,158,215,103,158,215,58,99,155,58,99,155,95,147,205,95,147,205,95,147,205,95,147,205,95,147,205,95,147,205,95,147,205,95,147,205,95,147,205,95,147,205,95,147,205,96,148,206,95,147,205,95,147,205,95,147,205,95,147,205,95,147,205,95,147,205,95,147,205,95,147,205,94,146,203,94,146,203,94,146,203,94,146,203,94,146,203,94,146,203,94,146,203,93,145,202,94,145,202,94,145,202,95,146,203,95,146,203,94,145,202,94,145,202,94,145,202,94,145,202,93,144,201,94,145,202,95,146,203,95,146,203,95,146,203,95,146,203,96,147,204,96,147,204,94,146,204,94,146,204,96,146,205,97,148,205,96,147,204,97,146,202,99,149,202,104,151,203,113,159,211,118,162,211,122,164,212,131,169,214,142,179,221,153,188,226,162,196,231,172,203,234,185,212,239,195,219,243,202,227,249,208,230,251,210,233,251,211,232,249,212,234,248,216,235,250,217,236,251,217,236,251,217,235,249,217,235,249,217,235,249,218,236,250,217,236,250,95,147,205,95,147,207,95,147,207,96,148,208,96,148,208,95,147,207,95,147,207,95,147,207,95,147,207,95,147,207,95,147,207,95,147,207,94,146,206,94,146,206,94,146,206,94,146,206,95,147,207,95,147,205,95,147,205,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,93,145,203,93,145,203,93,145,203,93,145,205,93,145,205,92,144,204,93,145,205,93,145,205,93,145,205,93,145,205,93,145,205,93,145,205,94,146,206,94,146,204,94,146,204,94,146,204,94,146,204,95,147,205,95,147,205,95,147,205,95,147,205,95,147,205,96,148,206,97,149,207,97,149,207,97,149,207,98,150,208,99,151,209,100,152,210,98,152,212,99,153,213,100,154,214,101,155,215,101,155,215,102,156,216,105,157,217,106,158,218,104,156,216,104,156,216,105,157,215,105,157,215,106,158,216,107,159,217,107,159,217,106,158,216,104,159,216,104,159,216,104,159,216,104,159,216,104,159,216,105,160,217,58,99,155,58,99,155,97,149,207,97,149,207,97,149,207,97,149,207,97,149,207,97,149,207,97,149,207,97,149,207,97,149,207,97,149,207,97,149,207,97,149,207,97,149,207,97,149,207,97,149,207,97,149,207,97,149,207,96,148,206,96,148,205,96,148,205,96,148,205,96,148,205,96,148,205,96,148,205,96,148,205,96,148,205,95,147,204,95,147,204,94,146,203,94,146,203,95,147,204,95,147,204,95,147,204,95,147,204,95,147,204,95,147,204,95,147,204,95,147,204,96,148,205,96,148,205,96,148,205,96,148,205,96,148,205,96,148,205,97,148,205,97,148,205,98,149,206,100,151,206,101,151,204,102,152,203,108,156,205,114,160,209,119,163,208,128,171,214,141,180,221,151,189,226,165,201,233,177,211,239,186,218,243,194,222,246,201,226,248,210,231,252,215,233,253,216,235,252,217,236,251,217,236,250,216,235,249,217,235,249,220,238,252,219,237,251,218,237,252,218,237,252,218,237,252,218,237,252,217,239,253,97,149,207,97,149,207,97,149,207,97,149,209,97,149,209,96,148,208,96,148,208,96,148,208,96,148,208,96,148,208,96,148,208,96,148,208,95,147,207,95,147,207,95,147,207,95,147,207,95,147,207,96,148,206,96,148,206,96,148,206,96,148,206,96,148,205,96,148,205,95,147,204,95,147,204,95,147,205,95,147,205,95,147,205,95,147,205,94,146,204,94,146,204,95,147,205,95,147,205,95,147,205,94,146,204,94,146,204,95,147,205,96,146,205,96,146,205,96,146,205,97,147,206,96,148,206,96,148,206,97,149,207,97,149,207,96,148,206,97,149,207,98,150,208,99,151,209,99,151,209,99,151,209,100,152,210,101,153,211,99,153,213,100,154,214,102,156,216,102,156,216,103,157,217,103,157,217,104,158,218,105,159,219,106,158,216,107,159,217,107,159,217,107,159,217,108,160,218,109,161,219,109,161,219,110,162,220,107,162,219,107,162,219,106,161,218,105,160,217,105,160,217,106,161,218,58,99,155,58,99,155,98,150,208,98,150,208,98,150,208,98,150,208,98,150,208,98,150,208,98,150,208,98,150,208,98,150,208,98,150,208,98,150,208,99,151,209,98,150,208,98,150,208,98,150,208,98,150,208,98,150,208,98,150,208,97,149,207,97,149,206,98,150,207,98,150,207,98,150,207,98,150,207,98,150,207,98,150,207,97,149,206,97,149,206,95,150,206,95,150,206,97,149,206,97,149,206,98,150,207,98,150,207,98,150,207,97,149,206,98,151,205,98,150,207,99,152,206,98,150,207,98,150,207,98,150,207,98,150,207,98,150,207,100,151,206,101,150,206,103,153,206,105,155,206,108,156,204,111,158,204,121,164,207,129,171,211,145,185,221,159,197,233,175,210,242,182,216,244,189,221,246,194,225,246,201,229,250,206,233,252,211,232,251,216,235,252,217,236,251,218,235,251,218,237,251,220,238,250,218,238,249,218,236,248,219,237,251,219,237,251,219,238,252,219,238,252,218,237,252,218,237,252,216,238,252,98,150,208,98,150,208,98,150,208,98,150,210,98,150,210,97,149,209,98,150,210,98,150,210,98,150,210,98,150,210,98,150,210,98,150,210,98,150,210,96,148,208,96,148,208,96,148,208,96,148,208,96,148,206,96,148,206,97,149,207,97,149,207,97,149,206,97,149,206,97,149,206,96,148,205,96,148,206,96,148,206,96,148,206,96,148,206,96,148,206,96,148,206,97,149,207,96,148,206,96,148,206,95,147,205,95,147,205,95,147,205,97,147,206,97,147,206,97,147,206,98,148,207,97,149,207,97,149,207,98,150,208,98,150,208,97,149,207,98,150,208,100,152,210,100,152,210,100,152,210,100,152,210,100,152,210,101,153,211,100,154,214,101,155,215,103,157,217,103,157,217,103,157,217,103,157,217,104,158,218,106,160,220,106,161,218,109,161,219,109,161,219,109,161,219,109,161,219,110,162,220,112,164,222,113,165,223,111,166,223,110,165,222,108,163,220,107,162,219,106,161,218,107,162,219,58,99,155,58,99,155,100,150,209,100,150,209,100,152,210,100,152,210,100,152,210,100,152,210,100,152,210,100,152,210,100,152,210,100,152,210,100,152,210,100,152,210,99,153,213,98,152,212,98,152,212,98,152,212,98,152,212,98,152,212,100,152,212,100,152,210,100,152,210,100,152,210,100,152,209,99,151,208,99,151,208,99,151,208,96,151,207,96,151,207,96,152,209,96,152,209,97,152,209,100,152,210,101,153,210,102,153,210,101,152,207,100,151,206,100,151,204,100,153,207,101,154,206,98,153,207,97,152,206,97,152,206,98,153,209,101,154,208,101,151,204,109,157,206,115,161,210,120,164,209,124,167,209,135,175,211,156,192,226,174,209,237,185,217,242,192,222,246,200,228,250,203,230,251,204,229,249,205,231,248,210,233,251,212,235,251,214,235,252,214,236,250,215,237,251,217,236,251,216,238,251,219,238,252,217,239,250,219,239,250,219,239,250,219,239,250,219,239,250,220,240,251,220,240,251,221,239,251,219,239,250,100,150,209,100,150,209,100,150,209,100,150,209,100,150,209,100,152,212,100,152,212,100,152,212,99,151,211,100,152,212,99,151,211,99,151,211,98,150,210,98,150,210,98,150,210,99,149,208,99,149,208,99,149,208,99,149,208,99,149,208,99,149,208,99,151,209,99,151,209,98,150,208,97,149,207,95,150,207,95,150,207,95,150,207,96,151,208,95,150,207,95,150,207,95,150,207,94,149,206,96,148,206,96,148,206,97,149,207,98,150,208,98,150,207,98,150,207,98,150,207,98,150,207,98,150,208,98,150,208,99,151,209,99,151,209,99,151,209,100,152,210,99,153,213,99,153,213,99,153,213,100,154,214,100,154,214,101,155,215,101,155,217,102,156,218,103,157,219,103,157,219,102,158,217,102,158,217,103,159,218,104,160,219,104,160,219,105,159,219,106,161,218,107,162,219,107,162,219,109,164,221,110,165,222,110,165,222,110,165,222,110,165,222,110,165,222,109,164,221,109,164,221,109,164,221,58,99,155,58,99,155,102,152,211,102,152,211,101,153,211,102,154,212,101,153,211,101,153,211,101,153,211,101,153,211,101,153,211,101,153,211,101,153,211,101,153,211,100,155,212,100,155,212,99,154,211,99,153,213,99,153,213,99,153,213,101,153,213,101,153,213,101,153,211,101,153,211,101,153,210,100,152,209,100,152,209,100,152,209,100,152,209,98,153,209,95,152,207,97,154,209,99,154,210,101,153,210,100,152,209,100,151,208,102,153,208,104,155,210,99,150,205,102,155,209,104,157,209,102,155,207,101,154,206,104,155,208,107,158,211,109,159,210,117,163,212,126,169,214,132,175,217,142,181,220,157,193,229,174,209,239,190,222,247,203,231,253,203,230,249,206,232,249,209,232,248,209,230,247,209,230,247,211,230,247,212,233,250,213,234,251,213,235,249,213,235,249,214,236,250,215,237,250,216,238,251,217,239,252,218,240,251,220,240,251,219,239,250,219,239,250,220,240,249,221,241,250,223,241,251,223,241,251,222,240,250,102,152,211,102,152,211,102,152,211,102,152,211,101,153,211,102,154,214,102,154,214,101,153,213,101,153,213,102,154,214,101,153,213,101,153,213,100,152,212,99,151,211,99,151,211,100,150,209,100,150,209,100,150,209,99,149,208,99,149,208,99,149,208,99,151,209,99,151,209,98,150,208,98,150,208,96,151,208,96,151,208,96,151,208,96,151,208,97,152,209,97,152,209,96,151,208,96,151,208,98,150,208,99,151,209,99,151,209,100,152,210,99,151,208,99,151,208,99,151,208,99,151,208,99,151,209,100,152,210,100,152,210,100,152,210,102,154,212,102,154,212,101,155,215,101,155,215,102,156,216,102,156,216,103,157,217,103,157,217,103,157,219,104,158,220,105,159,221,105,159,221,104,160,219,105,161,220,106,162,221,106,162,221,106,162,221,106,162,221,107,162,219,108,163,220,108,163,220,109,164,221,110,165,222,110,165,222,112,167,224,111,166,223,111,166,223,111,166,223,111,166,223,111,166,223,58,99,155,58,99,155,103,155,213,103,155,213,103,155,213,103,155,213,103,155,213,103,155,213,103,155,213,103,155,213,101,156,213,101,156,213,101,156,213,103,155,213,104,156,213,103,155,212,103,155,212,103,155,213,102,154,212,103,155,213,101,155,215,101,155,215,101,155,215,101,155,215,100,155,212,100,155,212,102,154,211,102,154,211,102,155,209,102,155,209,102,155,205,100,156,205,103,156,208,104,157,209,105,158,212,102,157,213,100,155,211,99,154,210,106,161,217,106,158,215,103,156,210,104,155,208,109,156,208,115,158,209,120,161,213,124,164,213,135,174,217,154,189,229,169,205,241,182,215,250,194,225,255,204,234,255,210,236,255,211,236,255,214,237,255,215,236,253,215,234,251,214,233,248,214,233,248,217,234,250,217,236,251,217,236,251,216,235,249,216,235,249,217,236,250,218,238,249,219,239,250,220,240,251,221,241,250,222,240,250,221,239,249,222,240,250,222,240,250,223,241,251,224,242,252,224,242,252,223,241,251,103,155,213,103,155,213,103,155,213,103,155,213,103,155,213,103,155,215,101,155,215,101,155,215,101,155,215,101,155,215,101,155,215,100,154,214,100,154,214,99,153,213,99,153,213,101,153,211,100,152,210,100,152,210,99,151,209,99,151,209,99,151,209,100,152,210,100,152,210,100,152,210,100,152,210,97,152,209,97,152,209,97,152,209,98,153,210,98,153,210,97,152,209,97,152,209,97,152,209,99,151,209,100,152,210,100,152,210,100,152,210,101,153,210,101,153,210,101,153,211,101,153,211,102,154,212,102,154,212,102,154,212,102,154,212,101,156,213,102,157,214,102,156,216,103,157,217,103,157,217,103,157,217,104,158,218,105,159,219,104,158,220,105,159,221,106,160,220,107,161,221,106,162,221,107,163,222,108,164,223,108,164,223,108,164,223,108,164,223,108,164,221,108,164,221,109,164,221,110,165,222,110,165,222,110,165,222,112,167,224,112,167,224,111,166,223,112,167,224,112,167,224,112,167,224,58,99,155,58,99,155,105,157,215,105,157,215,105,157,215,105,157,215,104,156,214,104,156,214,104,156,214,104,156,214,102,157,214,102,157,214,102,157,214,104,156,214,105,157,214,106,157,212,106,157,214,105,156,213,104,156,214,104,156,214,102,157,214,102,156,216,103,158,215,103,158,215,102,157,214,102,157,214,104,156,213,105,157,214,105,157,214,105,158,212,104,157,207,105,159,206,105,158,208,104,157,209,103,156,210,101,156,212,104,159,215,106,161,217,105,157,214,105,156,211,108,158,209,116,162,212,120,162,210,126,163,208,138,172,217,153,185,226,165,198,233,182,213,244,196,225,255,203,230,255,206,232,255,209,233,255,212,234,255,214,235,254,216,235,252,217,234,250,217,234,250,217,234,250,219,237,251,221,238,254,221,239,253,220,238,252,219,237,251,219,237,249,219,239,250,221,239,251,221,241,252,223,241,251,223,241,251,224,242,252,223,241,251,223,241,251,223,241,251,223,241,251,223,241,251,223,241,251,222,240,250,105,157,215,105,157,215,105,157,215,105,157,215,103,158,215,102,156,216,102,156,216,102,156,216,102,156,216,102,156,216,102,156,216,102,156,216,101,155,215,101,155,215,101,155,215,100,155,212,102,154,212,101,153,211,101,153,211,101,153,211,101,153,211,101,153,211,102,154,212,103,155,213,103,155,213,100,155,212,99,154,211,99,154,211,100,155,212,99,154,211,98,153,210,98,153,210,98,153,210,100,152,210,101,153,211,101,153,211,101,153,211,102,154,211,102,154,211,103,155,213,103,155,213,104,156,214,103,155,213,103,155,213,103,155,213,102,157,214,102,157,214,103,157,217,104,158,218,104,158,218,104,158,218,105,159,219,106,160,220,105,159,221,106,160,222,107,161,221,108,162,222,107,163,222,108,164,223,108,164,223,109,165,224,110,166,225,110,166,225,110,166,223,110,166,223,111,166,223,111,166,223,111,166,223,111,166,223,111,166,223,111,166,223,112,167,224,112,167,224,112,167,224,113,168,225,58,99,155,58,99,155,105,160,217,104,159,216,104,159,216,104,159,216,104,159,216,104,159,216,104,159,216,104,159,216,104,159,216,104,159,216,104,159,216,106,158,216,107,159,216,108,159,216,107,158,215,107,158,215,106,158,215,106,158,215,106,158,215,106,158,216,104,159,215,104,159,216,104,159,216,104,159,216,104,159,216,104,159,216,104,159,216,107,159,216,105,158,212,107,158,211,108,159,214,109,160,215,110,161,218,109,161,218,109,161,218,109,160,215,114,164,215,115,163,211,122,166,211,140,179,220,159,194,232,175,208,241,190,216,249,197,222,252,194,220,245,199,223,247,202,226,250,206,228,251,209,231,252,212,233,252,215,234,251,218,235,251,215,233,247,217,233,248,219,235,250,220,236,251,221,237,250,222,238,253,222,238,251,221,237,250,222,238,251,222,239,249,221,239,249,223,240,250,223,241,251,224,241,249,225,242,250,225,242,250,224,241,249,224,241,249,223,240,248,223,240,248,223,240,248,222,239,247,222,239,247,105,160,217,105,160,217,105,160,217,105,160,217,105,160,217,104,158,218,103,159,218,103,159,218,103,159,218,103,159,218,103,159,218,103,159,216,102,158,215,101,157,214,101,157,214,101,157,214,101,156,213,101,156,213,101,156,213,101,156,213,101,156,213,103,155,213,104,156,214,103,158,215,103,158,215,101,156,213,101,156,213,101,156,213,101,156,213,101,156,213,100,155,212,100,155,212,100,155,212,101,156,213,101,156,213,104,156,214,103,155,213,101,156,213,102,157,214,102,157,214,103,158,215,103,158,215,103,158,215,103,158,215,102,157,214,104,159,216,104,159,216,105,159,219,106,160,220,106,160,220,106,160,220,107,161,221,108,162,222,108,162,222,109,163,223,109,163,223,110,164,224,109,165,224,109,165,224,110,166,225,111,167,226,111,167,226,111,167,226,111,167,224,111,167,224,112,168,225,112,168,225,113,168,225,113,168,225,112,166,226,113,167,227,113,167,227,113,167,227,114,168,228,114,168,228,58,99,155,58,99,155,105,160,217,105,160,217,105,160,217,105,160,217,106,161,218,106,161,218,106,161,218,106,161,218,106,161,218,106,161,218,106,161,218,106,161,218,108,160,218,108,160,218,108,160,217,108,160,217,108,160,217,108,160,217,108,160,217,108,160,217,105,160,214,105,160,216,105,160,216,105,160,217,105,160,217,105,160,217,106,160,220,106,161,218,107,159,216,109,160,217,111,160,218,111,160,218,111,160,216,113,160,214,114,161,213,115,161,210,121,166,208,144,186,226,171,209,245,186,221,251,195,226,254,204,232,254,208,233,255,209,231,252,206,229,247,206,227,246,205,226,243,208,229,246,214,233,248,213,232,247,213,231,245,216,232,247,216,232,245,218,234,247,219,235,248,220,236,249,221,237,250,223,239,252,222,240,252,223,239,252,223,240,250,223,240,250,223,240,250,223,240,250,223,240,248,223,240,248,224,241,249,224,241,249,223,240,248,223,240,248,222,239,247,221,238,246,222,239,247,222,239,247,222,239,247,105,160,217,105,160,217,105,160,217,105,160,217,105,160,217,104,160,219,104,160,219,104,160,219,104,160,219,104,160,219,104,160,219,104,160,217,104,160,217,103,159,216,103,159,216,102,158,215,102,158,215,103,158,215,103,158,215,103,158,215,103,158,215,104,156,214,105,157,215,103,158,215,103,158,215,102,157,214,102,157,214,102,157,214,102,157,214,102,157,214,102,157,214,102,157,214,102,157,214,103,158,215,103,158,215,106,158,216,106,158,216,103,158,215,103,158,215,104,159,216,104,159,216,104,159,216,104,159,216,104,159,216,104,159,216,106,161,218,106,161,218,107,161,221,108,162,222,108,162,222,108,162,222,109,163,223,110,164,224,111,165,225,111,165,225,112,166,226,112,166,226,111,167,226,111,167,226,112,168,227,113,169,228,113,169,228,113,169,228,113,169,226,113,169,226,114,170,227,114,170,227,115,170,227,115,170,227,114,168,228,114,168,228,114,168,228,114,168,228,115,169,229,115,169,229,58,99,155,58,99,155,107,162,219,107,162,219,106,161,218,106,161,218,107,162,219,107,162,219,107,162,219,107,162,219,107,162,219,107,162,219,107,162,219,107,162,219,108,162,222,108,162,222,108,163,220,110,162,219,110,162,219,110,163,217,110,163,217,110,163,217,109,162,214,109,162,216,107,162,218,107,162,219,106,162,219,107,163,222,107,163,224,107,163,224,109,161,221,114,162,224,116,162,221,114,159,216,115,158,211,124,164,213,142,181,224,158,193,231,179,214,246,192,226,254,203,235,255,206,234,255,206,233,250,209,235,248,211,235,247,209,231,244,211,233,246,211,233,246,209,231,244,212,231,245,212,231,245,211,230,244,212,230,242,216,234,246,216,234,246,217,235,247,218,236,246,219,237,247,220,238,248,222,240,250,222,242,251,223,241,251,223,240,248,223,240,248,223,240,248,222,239,247,223,240,248,223,240,248,223,240,248,223,240,248,223,240,248,222,239,247,222,239,247,222,239,247,222,239,247,223,240,248,223,240,248,107,162,219,107,162,219,107,162,219,107,162,219,107,162,219,106,162,219,106,162,219,106,162,219,106,162,219,106,162,219,106,162,219,106,162,219,105,161,218,105,161,218,105,161,218,104,160,217,104,160,217,104,159,216,104,159,216,104,159,216,104,159,216,105,160,217,105,160,217,104,159,216,104,159,216,103,158,215,103,158,215,103,158,215,103,158,215,103,158,215,103,158,215,104,159,216,104,159,216,104,159,216,104,159,216,105,160,217,105,160,217,105,160,217,105,160,217,105,160,217,105,160,217,105,160,217,106,161,218,106,161,218,106,161,218,107,162,219,108,163,220,109,164,221,109,164,221,108,164,223,109,165,224,109,165,224,110,166,225,112,166,226,112,166,226,113,167,227,114,168,228,113,169,228,113,169,228,114,170,229,115,171,230,115,171,228,115,171,228,115,171,228,116,172,229,116,172,229,116,172,229,116,172,229,116,172,229,115,171,230,115,171,230,115,171,230,115,171,230,115,171,230,115,171,230,58,99,155,58,99,155,109,164,221,109,164,221,109,164,221,109,164,221,109,164,221,109,164,221,109,164,221,109,164,221,109,164,221,109,164,221,109,164,221,109,164,221,108,164,223,108,164,223,109,164,221,109,164,221,109,164,220,109,164,218,109,164,218,109,164,218,109,164,218,109,164,218,109,164,218,109,164,220,109,164,221,109,165,222,109,165,224,110,164,224,114,165,222,115,162,218,118,161,214,129,169,220,148,185,230,170,203,244,187,217,251,197,224,253,204,230,253,205,232,251,208,234,249,212,235,249,213,237,249,214,236,247,213,235,246,212,234,245,211,233,244,213,235,246,215,235,246,216,236,247,217,237,248,216,236,247,215,233,245,216,234,246,216,234,246,217,235,247,218,236,246,219,237,247,219,239,248,220,240,249,220,240,249,220,238,248,223,240,248,223,240,248,222,239,247,222,239,247,222,239,247,223,240,248,223,240,248,223,240,248,223,240,248,222,239,247,222,239,247,223,240,248,223,240,248,224,241,249,224,241,249,109,164,221,109,164,221,109,164,221,109,164,221,109,164,221,108,164,221,108,164,221,108,164,221,108,164,221,108,164,221,108,164,221,108,164,221,107,163,220,107,163,220,107,163,220,106,162,219,105,161,218,105,160,217,105,160,217,105,160,217,105,160,217,106,161,218,106,161,218,105,160,217,105,160,217,105,160,217,104,159,216,104,159,216,104,159,216,104,159,216,104,159,216,105,160,217,105,160,217,105,160,217,105,160,217,106,161,218,106,161,218,107,162,219,106,161,218,106,161,218,106,161,218,106,161,218,107,162,219,107,162,219,108,163,220,109,164,221,109,164,221,110,165,222,110,165,222,109,165,224,110,166,225,110,166,225,111,167,226,113,167,227,114,168,228,114,168,228,115,169,229,115,171,230,115,171,230,116,172,231,117,173,232,117,173,230,117,173,230,117,173,230,117,173,230,117,173,230,117,173,230,117,173,230,117,173,230,117,173,232,117,173,232,117,173,232,117,173,232,117,173,232,117,173,232,58,99,155,58,99,155,110,166,223,110,166,223,111,166,223,111,166,223,110,165,222,111,166,223,111,166,223,111,166,223,110,165,222,111,166,223,111,166,223,111,166,223,111,167,224,110,166,223,110,166,223,109,165,222,110,166,223,110,167,222,110,167,222,110,167,222,110,167,222,112,167,221,111,166,220,111,166,220,112,167,221,113,166,220,113,166,220,116,168,218,118,164,213,129,172,215,149,188,229,171,206,244,190,220,254,199,226,255,206,228,252,209,230,249,212,231,246,214,233,247,215,235,246,215,235,246,215,234,248,214,236,249,214,236,250,214,236,250,216,236,247,216,236,247,216,236,247,216,236,247,216,235,249,216,235,249,216,235,249,216,235,249,217,235,249,218,236,250,218,236,248,219,237,249,219,237,247,220,238,248,220,239,246,222,239,247,221,238,248,221,238,248,222,239,249,222,239,249,223,240,248,223,240,248,223,240,248,223,240,248,222,241,248,220,239,246,220,239,246,222,241,248,224,242,252,223,241,251,221,239,249,110,166,223,110,166,223,110,166,223,110,166,223,110,166,223,111,166,223,111,166,223,111,166,223,111,166,223,110,166,223,110,166,223,110,166,223,110,166,223,109,164,221,109,164,221,109,164,221,108,163,220,108,163,220,108,163,220,108,163,220,108,163,220,107,162,219,107,162,219,107,162,219,107,162,219,106,161,218,104,159,216,104,159,216,104,159,216,105,160,217,106,161,218,107,162,219,107,162,219,106,161,218,107,162,219,107,162,219,108,163,220,108,163,220,108,163,220,108,163,220,108,163,220,109,164,221,109,164,221,109,164,221,110,165,222,109,164,221,110,165,222,111,167,224,111,167,224,111,167,224,111,167,224,112,168,225,114,170,227,115,170,227,116,171,228,116,171,228,117,172,229,116,172,229,117,173,230,117,173,230,117,173,230,118,174,231,119,175,232,119,175,232,119,175,232,119,175,232,118,174,231,118,174,231,119,175,232,117,173,232,118,174,233,118,174,233,118,174,233,118,174,233,118,174,233,58,99,155,58,99,155,111,167,224,111,167,224,112,167,224,112,167,224,111,166,223,112,167,224,111,166,223,111,166,223,111,166,223,112,167,224,112,167,224,112,167,224,112,167,223,113,168,224,115,170,226,113,169,226,110,169,225,109,168,224,109,168,224,110,169,225,110,167,222,114,169,223,114,170,221,116,168,218,115,167,215,117,168,215,121,169,215,127,172,214,143,186,221,165,204,237,188,223,253,199,230,255,203,229,252,205,227,248,210,229,244,214,232,246,215,232,242,216,233,243,216,234,244,217,235,247,217,235,247,216,235,249,217,236,251,216,235,250,217,236,250,218,236,248,217,237,248,218,236,248,217,236,250,218,236,250,216,235,249,217,235,249,217,235,249,219,235,250,218,236,248,220,236,249,219,236,246,220,237,247,220,237,245,221,238,246,221,238,248,221,238,248,222,239,249,223,240,250,223,240,248,223,240,248,223,240,248,223,240,248,223,242,249,222,241,248,222,241,248,221,240,247,219,237,247,220,238,248,222,240,250,111,167,224,111,167,224,112,168,225,112,168,225,112,168,225,112,167,224,112,167,224,112,167,224,112,167,224,111,167,224,111,167,224,111,167,224,111,167,224,112,167,224,111,166,223,111,166,223,110,165,222,110,165,222,110,165,222,110,165,222,110,165,222,110,165,222,110,165,222,109,164,221,109,164,221,107,162,219,106,161,218,105,160,217,106,161,218,106,161,218,107,162,219,108,163,220,108,163,220,108,163,220,109,164,221,109,164,221,110,165,222,110,165,222,110,165,222,110,165,222,110,165,222,110,165,222,111,166,223,111,166,223,111,166,223,112,167,224,113,168,225,113,169,226,113,169,226,113,169,226,113,169,226,114,170,227,115,171,228,117,172,229,117,172,229,118,173,230,118,173,230,118,174,231,119,175,232,119,175,232,119,175,232,119,175,232,120,176,233,120,176,233,120,176,233,120,176,233,120,176,233,120,176,233,120,176,233,120,176,235,120,176,235,120,176,235,120,176,235,120,176,235,120,176,235,58,99,155,58,99,155,113,168,224,113,168,224,114,169,225,114,169,225,115,170,226,114,169,225,114,169,225,114,169,225,115,170,226,115,170,226,115,170,226,117,169,226,116,169,223,118,169,222,118,171,225,115,170,226,114,170,227,112,171,227,111,172,229,113,172,228,115,172,227,114,170,221,117,169,217,123,171,217,127,172,214,131,173,213,150,190,226,174,210,242,190,224,249,196,228,249,203,231,252,204,231,248,207,230,246,212,231,245,214,232,244,214,231,241,216,233,243,217,234,242,218,235,245,218,234,247,219,235,248,219,235,250,219,235,251,219,235,251,220,236,251,220,236,251,219,237,251,219,235,250,218,236,250,219,235,250,218,236,250,219,235,250,218,234,249,221,234,250,219,235,248,221,235,248,221,235,246,221,235,246,222,236,245,222,236,245,221,238,248,221,238,248,222,239,249,223,240,250,223,240,248,223,240,248,223,240,248,223,240,248,222,239,247,221,238,246,222,239,247,222,239,247,219,236,244,220,237,245,223,240,248,113,168,224,114,169,225,114,169,225,114,169,225,113,168,224,114,169,226,114,169,226,114,169,226,114,169,226,114,169,226,114,169,226,113,168,225,113,168,225,113,168,225,113,168,225,112,167,223,112,167,223,112,167,223,112,167,223,114,166,223,112,167,223,112,167,224,110,166,223,111,166,223,110,165,222,109,164,221,107,162,219,107,162,219,107,162,219,107,162,219,109,164,221,110,165,222,111,166,223,111,166,223,111,166,223,111,167,224,111,167,224,112,167,223,112,167,223,112,167,223,112,167,223,113,168,224,113,168,224,113,168,224,113,168,224,114,169,226,115,170,227,115,171,228,116,172,229,115,171,228,115,171,228,116,172,229,116,172,229,119,174,230,119,174,230,119,174,230,119,174,230,119,176,231,120,177,232,121,178,233,121,178,233,121,177,234,122,178,235,122,178,235,122,178,235,122,178,235,122,178,235,122,178,235,123,179,236,122,178,235,122,178,235,122,178,235,122,178,235,121,177,234,121,177,234,58,99,155,58,99,155,116,171,227,116,171,227,116,171,227,117,172,228,116,171,227,115,170,226,115,170,226,115,170,226,115,170,226,116,171,227,116,171,227,118,171,225,120,172,222,119,171,221,119,170,223,118,171,225,117,172,226,117,174,229,116,173,228,116,171,225,118,171,223,121,172,219,125,172,216,134,178,217,154,192,228,176,211,243,192,223,252,199,229,253,206,233,252,204,230,245,205,228,242,207,229,242,210,229,243,210,228,240,211,229,239,215,232,242,216,234,244,218,235,245,219,236,246,219,236,246,219,235,248,222,236,249,222,235,251,222,235,251,220,236,251,220,236,251,219,235,250,219,235,250,219,235,250,218,234,249,218,234,249,218,234,249,220,233,249,220,234,247,221,235,248,221,235,248,221,235,246,222,234,246,223,236,245,224,237,246,221,238,248,222,239,249,222,239,249,222,239,249,223,240,248,223,240,248,223,240,248,223,240,248,223,240,248,219,236,244,220,237,245,223,240,248,221,238,246,223,240,248,225,242,250,116,171,227,116,171,227,116,171,227,116,171,227,115,170,226,116,171,228,116,171,228,116,171,228,117,172,229,116,171,228,116,171,228,115,170,227,115,170,227,114,169,226,114,169,226,113,168,224,113,168,224,113,168,224,113,168,224,115,167,224,113,168,224,111,167,224,111,167,224,112,167,224,112,167,224,110,165,222,109,164,221,109,164,221,109,164,221,110,165,222,111,166,223,113,168,225,113,168,225,113,168,225,113,168,225,112,168,225,112,168,225,112,167,223,113,168,224,113,168,224,114,169,225,114,169,225,115,170,226,115,170,226,115,170,226,115,170,227,116,171,228,116,172,229,117,173,230,117,173,230,117,173,230,118,174,231,119,176,231,121,176,232,121,176,232,121,176,232,121,176,232,120,177,232,121,178,233,122,179,234,122,179,234,123,179,236,123,179,236,123,179,236,124,180,237,124,180,237,124,180,237,124,180,237,124,180,237,124,180,237,124,180,237,124,180,237,124,180,237,124,180,237,124,180,237,58,99,155,58,99,155,118,173,227,117,172,226,118,173,227,118,173,227,118,173,227,118,173,227,118,173,227,118,173,227,120,173,227,119,172,226,120,173,227,121,174,228,122,174,224,122,174,224,121,173,223,121,173,223,121,173,223,121,173,223,123,173,222,125,173,221,130,177,221,136,179,221,151,191,227,174,209,241,194,225,253,202,230,254,203,230,251,205,231,248,205,228,244,206,228,242,210,229,243,212,231,245,213,231,245,211,229,243,213,231,243,215,233,245,215,235,246,217,235,245,218,236,246,219,236,246,219,236,246,221,235,246,221,235,246,222,234,246,221,235,248,221,235,248,220,234,247,220,234,247,218,234,247,218,234,247,217,233,246,217,233,246,217,233,246,217,234,244,218,235,245,220,234,245,221,235,246,221,235,246,223,235,247,224,236,248,222,239,249,222,239,249,222,239,247,222,239,247,222,239,247,222,239,247,224,239,246,225,240,247,226,241,248,221,236,243,222,237,244,224,239,246,224,239,246,224,239,246,226,241,248,118,173,227,118,173,227,118,173,227,118,173,227,118,173,229,118,173,230,118,173,230,118,173,230,118,173,230,117,173,230,116,172,229,116,173,228,116,173,228,115,172,227,115,172,227,115,172,227,114,171,226,115,170,226,115,170,226,115,170,226,115,170,226,113,170,225,113,170,225,113,170,225,113,170,225,112,167,223,111,166,222,111,166,222,111,166,222,111,166,222,113,168,224,114,169,225,115,170,226,114,171,226,113,170,225,114,171,226,114,171,226,114,169,225,115,170,226,115,170,226,116,171,227,116,171,227,117,172,228,117,172,228,117,172,228,118,173,229,118,173,229,118,173,229,119,174,230,120,175,231,121,176,232,121,178,233,122,179,234,124,179,235,124,179,233,124,179,233,124,179,233,123,180,235,124,181,236,124,181,236,124,181,236,123,183,237,123,183,237,123,183,237,123,183,237,123,182,238,124,183,239,126,182,239,126,182,239,126,183,238,126,183,238,126,183,238,126,183,238,127,184,239,127,184,239,58,99,155,58,99,155,118,173,227,118,173,227,118,173,227,118,173,227,120,175,229,119,174,228,120,175,229,121,176,230,122,175,229,121,174,228,121,174,228,123,176,230,121,174,224,122,175,225,123,175,225,122,172,221,124,172,220,130,177,223,142,185,228,150,192,232,161,199,236,179,213,248,193,224,253,198,225,252,201,228,249,206,232,249,208,231,247,206,228,242,212,231,245,212,231,245,211,229,243,210,228,242,212,230,244,216,234,248,215,235,246,213,233,244,214,234,245,215,235,246,217,235,245,217,235,245,218,235,245,220,234,245,221,234,243,221,233,245,219,233,244,219,233,246,219,233,244,219,233,246,217,234,244,217,233,246,217,234,244,215,233,243,216,234,244,216,234,244,217,235,245,218,235,245,218,235,245,219,236,246,222,236,247,222,236,247,222,239,249,223,240,250,223,240,248,223,240,248,223,240,248,226,240,249,226,241,248,226,241,248,226,241,248,226,241,248,227,242,249,228,243,250,228,243,248,227,240,248,227,242,247,118,173,227,119,174,228,119,174,228,119,174,228,120,175,229,119,174,231,119,174,231,119,174,231,119,174,231,118,174,231,117,173,230,117,174,229,117,174,229,117,174,229,117,174,229,117,174,229,116,173,228,117,172,228,117,172,228,117,172,228,116,171,227,115,172,227,115,172,227,115,172,227,114,171,226,114,169,225,112,167,223,112,167,223,112,167,223,113,168,224,114,169,225,116,171,227,116,171,227,115,172,227,115,172,227,116,173,228,117,174,229,118,173,229,118,173,229,119,174,230,119,174,230,119,174,230,119,174,230,119,174,230,119,174,230,119,174,230,119,174,230,119,174,230,120,175,231,121,176,232,122,177,233,123,180,235,124,181,236,126,181,235,126,181,235,126,181,235,126,181,235,125,182,237,126,183,238,126,183,238,126,183,238,125,185,239,125,185,239,125,185,239,125,185,239,125,184,240,126,185,241,128,184,241,128,184,241,127,184,239,127,184,239,127,184,239,128,185,240,128,185,240,129,186,241,58,99,155,58,99,155,123,178,232,124,179,233,124,179,233,124,179,233,124,177,231,122,175,229,122,175,229,124,177,231,125,178,232,123,176,230,122,175,229,122,175,229,120,177,230,123,179,230,127,180,230,132,183,230,143,187,232,157,196,239,172,207,245,185,215,249,203,230,255,204,228,255,202,227,249,204,226,247,207,228,245,206,228,242,207,229,242,211,233,246,209,228,242,213,232,247,216,233,249,215,232,248,213,231,245,213,231,245,212,231,245,211,230,244,214,234,245,215,235,246,215,235,246,216,234,246,216,232,245,219,233,246,220,232,244,220,232,244,218,232,243,218,232,243,216,233,241,216,233,243,215,234,241,215,233,243,215,234,241,214,234,241,215,235,242,216,236,243,216,236,243,216,236,243,217,237,246,219,237,247,220,238,248,221,239,249,224,241,249,226,240,249,228,243,250,229,244,251,229,244,251,230,245,252,229,244,249,230,243,249,231,244,250,233,246,252,231,244,250,229,242,248,234,248,251,238,249,255,234,248,251,123,178,232,121,176,230,120,175,229,120,175,229,120,175,229,121,177,234,120,176,233,120,176,233,119,175,232,119,175,232,119,175,232,117,177,231,117,177,231,117,177,231,117,177,231,117,177,231,116,176,230,118,175,230,117,174,229,117,174,229,116,173,228,117,174,229,116,173,228,116,173,228,116,173,228,116,171,227,114,169,225,114,169,225,114,169,225,115,170,226,116,171,227,117,172,228,118,173,229,117,174,229,117,174,229,118,175,230,119,176,231,121,176,232,121,176,232,121,176,232,122,177,233,122,177,233,122,177,233,122,177,233,121,176,232,121,176,232,121,176,232,121,176,232,122,177,233,123,178,234,124,179,235,125,180,236,126,181,237,127,182,236,127,182,236,128,183,237,128,183,237,128,185,238,129,186,239,129,186,239,129,186,239,128,188,242,127,187,241,127,187,241,127,187,241,128,188,242,128,188,242,128,187,243,128,187,243,129,186,241,129,186,241,130,187,242,130,187,242,130,187,242,131,188,243,58,99,155,58,99,155,132,185,237,135,188,240,136,189,241,136,189,241,131,184,236,127,180,232,127,180,234,129,182,236,132,183,236,131,182,235,130,180,233,128,179,234,126,179,233,129,182,234,139,190,237,154,199,241,170,209,248,184,218,253,195,224,254,203,227,253,203,223,247,206,224,246,206,225,242,207,226,241,209,228,243,210,229,243,207,229,242,208,230,243,213,232,247,211,230,245,212,229,245,214,231,247,215,233,247,213,231,245,212,231,245,214,234,245,213,233,244,214,234,245,215,235,246,215,233,245,214,232,244,216,232,245,218,232,245,218,232,245,218,232,241,218,232,241,216,233,241,216,233,241,215,234,241,215,234,241,215,234,241,214,234,241,215,235,242,216,236,243,217,237,244,217,237,244,219,238,245,221,240,247,222,241,248,223,242,248,227,242,249,229,242,250,231,244,252,233,246,254,234,247,253,234,247,253,234,247,253,236,247,253,234,247,253,236,247,253,223,236,242,218,229,235,230,241,247,240,251,255,241,252,255,132,185,237,128,181,233,124,180,231,123,179,230,123,178,232,124,179,235,124,179,235,123,178,234,122,177,234,122,177,234,122,177,234,121,178,233,121,178,233,121,178,233,119,179,233,118,178,232,118,178,232,119,176,231,118,175,230,118,175,230,117,174,229,118,175,230,118,175,228,119,174,230,119,174,230,118,173,229,117,172,228,117,172,228,117,172,228,117,172,228,118,173,229,119,174,231,119,174,230,119,174,230,119,174,230,120,175,231,121,176,232,121,176,232,122,177,233,122,177,233,123,178,232,123,178,232,123,178,232,123,178,232,123,178,234,123,178,234,123,178,234,123,178,234,124,179,235,125,180,236,126,181,235,129,182,236,129,182,236,128,183,237,129,184,238,130,186,237,131,187,238,132,188,237,133,189,238,133,189,240,132,190,240,132,189,242,129,189,243,129,189,243,129,189,243,130,190,244,130,190,244,130,189,245,130,189,245,133,190,245,133,190,243,132,189,242,132,189,242,133,190,243,133,190,243,58,99,155,58,99,155,139,190,237,142,192,241,147,197,246,139,189,238,138,190,238,132,184,232,135,186,241,137,188,241,145,195,244,147,193,242,147,190,243,144,187,240,142,188,240,142,188,237,154,195,239,173,211,248,189,223,251,196,224,248,197,222,242,199,220,237,203,220,238,204,221,237,208,227,242,205,224,239,205,227,241,207,229,243,209,232,246,208,230,244,211,230,245,211,230,245,212,231,245,212,231,245,213,231,243,212,230,242,212,230,242,212,230,240,213,231,241,213,231,241,214,232,242,214,232,242,215,233,243,215,233,243,215,233,245,215,233,245,216,233,241,216,233,241,216,233,243,217,234,244,218,235,245,218,235,245,218,235,245,219,236,246,220,237,247,215,232,240,223,240,248,218,235,242,225,243,247,225,243,245,228,246,248,230,245,248,228,242,245,236,247,253,236,247,253,196,207,213,167,178,182,203,214,218,227,238,242,231,240,245,217,228,232,171,180,187,93,104,110,66,76,85,93,103,112,125,135,144,148,158,168,139,190,237,135,187,234,132,186,232,133,189,238,129,185,236,125,181,232,127,180,234,127,178,233,126,177,234,127,178,235,126,177,234,125,177,234,126,178,235,123,178,234,122,179,234,120,180,234,120,180,234,121,178,233,120,177,232,120,175,232,120,175,231,121,176,230,121,177,228,123,176,230,120,175,229,120,175,229,119,174,230,117,174,229,117,173,230,119,175,232,119,175,232,119,175,234,121,176,233,121,176,232,123,175,232,125,176,231,125,178,232,123,178,232,122,179,232,123,178,232,124,180,231,125,181,232,125,181,232,124,182,232,123,180,233,123,180,235,123,180,235,124,181,236,126,181,237,127,182,236,130,183,235,132,184,234,134,185,238,135,187,244,135,188,242,137,190,240,140,194,240,138,192,236,136,190,234,139,193,239,136,192,241,135,193,243,133,193,245,133,193,245,131,193,244,129,191,242,134,195,249,131,190,246,131,191,245,130,190,242,138,198,248,134,192,242,132,190,238,138,194,243,132,188,235,58,99,155,58,99,155,147,194,236,153,198,240,149,193,238,149,196,240,145,194,235,145,194,235,143,191,239,142,190,238,153,200,242,157,200,243,160,201,247,158,198,247,155,196,242,158,197,240,168,203,241,181,214,245,192,222,246,196,221,241,196,219,235,197,219,233,201,220,235,200,219,234,207,226,243,203,222,239,207,228,245,208,229,246,205,226,243,209,231,245,209,228,243,209,228,243,210,229,243,211,230,244,212,230,244,212,230,242,211,229,241,211,229,239,211,229,239,212,230,240,212,230,240,213,231,241,212,232,241,213,233,242,213,233,244,214,232,242,217,234,244,217,234,242,217,234,244,218,235,245,218,235,245,218,235,245,219,236,246,222,236,247,224,238,247,228,242,251,228,243,250,233,248,253,232,247,250,232,248,248,231,247,247,235,249,250,242,253,255,212,223,229,135,144,149,55,64,69,35,44,49,66,75,80,103,112,117,111,120,125,86,95,100,42,51,56,55,64,71,48,57,66,45,55,64,53,63,73,43,53,63,147,194,236,143,192,233,147,198,241,150,203,247,146,198,245,139,191,238,136,187,234,133,181,230,132,180,229,132,179,231,130,180,231,129,179,232,127,178,231,126,179,231,126,179,233,124,179,233,122,179,232,123,178,232,122,177,231,122,177,233,122,177,233,122,177,231,122,177,231,121,177,228,121,177,228,121,177,228,121,177,228,120,175,229,119,176,229,122,179,234,121,178,233,120,176,233,120,177,232,122,177,233,125,178,232,125,178,232,126,179,231,123,180,233,124,181,234,125,181,232,125,181,232,124,180,231,124,180,231,127,183,234,129,186,239,126,183,236,126,183,238,127,184,239,129,184,238,130,186,237,133,186,238,136,188,238,138,190,240,141,192,247,143,196,248,145,197,245,144,197,241,144,197,239,147,200,242,143,197,243,143,197,244,141,197,248,137,195,245,134,194,244,137,197,247,135,195,245,133,193,243,137,194,247,138,195,248,134,194,246,131,191,243,135,193,243,138,196,246,138,196,244,138,196,242,58,99,155,58,99,155,149,192,227,155,195,231,156,195,234,159,199,235,158,201,233,160,203,235,154,198,233,154,198,235,163,206,238,160,203,237,165,205,241,169,208,247,174,210,246,175,209,244,180,213,244,189,220,248,194,225,246,197,224,245,197,223,240,198,224,241,202,224,245,198,220,241,204,226,247,204,225,246,207,225,245,208,225,243,210,227,243,211,228,244,210,229,244,208,229,246,209,228,243,210,229,244,210,229,244,210,229,243,209,228,242,209,229,240,211,229,241,211,229,241,211,229,241,212,230,242,213,231,241,213,231,241,214,232,242,215,232,242,217,234,244,218,235,245,220,234,243,220,234,243,221,235,244,222,236,245,224,238,247,225,239,248,227,242,249,226,239,247,232,245,251,232,245,251,233,246,252,237,251,254,240,254,255,225,238,244,168,179,185,76,86,95,36,47,53,41,52,58,51,60,67,47,56,63,40,47,53,35,42,48,46,53,59,59,66,72,64,73,80,59,68,75,57,66,73,48,57,66,54,64,73,149,192,227,157,199,237,158,202,241,158,203,244,163,208,249,160,205,244,152,197,236,147,192,231,146,191,230,143,191,231,141,188,230,139,186,230,136,184,230,131,182,229,131,181,230,129,181,231,129,181,231,127,180,230,127,180,230,126,179,229,124,180,231,120,180,234,119,180,234,119,179,231,121,179,229,122,178,227,124,178,225,124,178,225,124,178,225,123,176,226,123,179,228,126,182,233,126,184,234,125,182,235,124,181,234,124,181,234,123,183,235,122,182,232,122,182,232,125,183,233,125,183,233,127,183,234,128,183,237,129,184,238,128,183,237,130,185,239,130,185,239,131,186,240,132,187,241,133,189,240,135,191,242,137,193,242,141,194,244,141,194,244,145,197,245,149,201,249,154,206,253,154,206,253,152,204,251,143,197,244,148,202,249,148,204,253,142,198,247,142,200,248,145,201,250,138,194,243,139,193,240,149,201,249,141,194,244,141,198,251,139,199,253,138,198,252,137,197,251,137,197,249,140,200,252,58,99,155,58,99,155,161,197,229,162,197,229,167,202,234,174,207,238,175,211,237,177,213,237,180,215,243,182,219,246,183,220,246,176,216,242,173,212,241,177,213,245,181,214,245,183,214,243,185,217,242,189,219,243,192,220,241,194,221,242,195,222,241,199,224,244,197,222,242,201,223,244,200,222,243,205,226,247,209,227,247,209,225,241,211,227,242,208,224,239,207,226,241,204,225,242,206,225,240,206,225,240,207,226,241,208,227,242,209,228,242,210,229,243,210,230,241,211,229,241,211,229,241,212,230,242,212,230,240,214,231,241,215,232,242,216,233,243,217,234,244,218,235,245,221,235,244,222,236,245,223,237,246,225,240,247,227,242,249,229,242,248,231,244,250,234,247,253,236,249,255,236,249,255,237,250,255,236,249,255,209,222,230,119,132,140,32,42,51,39,49,58,37,47,56,40,50,59,50,59,66,47,56,63,49,56,62,47,54,60,48,55,61,63,70,76,91,100,107,94,103,110,61,70,77,52,61,68,53,64,70,161,197,229,156,192,226,154,190,226,161,199,235,167,206,239,170,211,243,165,206,238,160,203,235,159,202,234,154,199,232,150,196,232,149,194,233,147,192,233,143,190,234,141,188,234,138,186,234,136,184,233,133,183,232,133,183,232,131,183,231,130,183,233,124,184,238,122,183,237,121,181,233,122,180,230,122,178,227,124,178,225,125,179,225,125,179,225,126,180,227,125,181,228,125,181,230,123,181,229,123,181,231,122,182,232,123,183,233,123,183,233,126,184,234,125,183,233,126,184,234,128,186,236,131,186,240,132,187,241,134,187,241,132,185,239,134,187,239,134,187,237,135,188,240,134,190,239,136,192,243,136,194,242,139,197,247,143,199,248,149,201,248,151,202,247,150,201,248,151,202,249,157,205,254,162,210,255,158,209,254,154,205,250,152,203,248,154,207,251,150,202,249,149,201,248,154,205,252,149,200,247,146,197,242,147,198,245,143,196,246,145,201,252,141,196,250,140,197,250,144,201,254,145,202,255,58,99,155,58,99,155,172,203,232,178,207,237,188,215,245,195,222,251,202,229,250,199,226,245,201,228,249,197,225,247,190,222,243,190,225,247,184,220,244,182,218,244,184,215,243,185,215,243,188,215,242,191,217,242,191,218,239,193,218,238,196,222,239,201,224,242,200,223,241,205,226,245,200,221,240,202,221,238,208,225,241,209,225,238,208,225,235,211,228,238,207,225,239,206,225,240,206,225,240,205,224,239,203,225,239,203,225,239,205,227,241,208,227,242,209,228,242,209,228,242,210,228,242,211,229,243,213,229,242,214,230,243,215,232,242,218,232,243,219,233,246,221,235,246,222,236,245,223,237,246,226,239,247,229,242,248,230,243,249,230,244,247,233,247,250,230,241,245,235,246,252,236,247,253,225,235,244,168,178,188,62,72,84,32,42,54,38,48,60,42,52,62,47,57,67,59,69,79,55,64,73,49,58,67,54,61,69,55,62,70,50,57,63,65,72,78,79,86,92,116,123,129,92,101,106,52,61,68,54,63,70,172,203,232,166,197,228,168,199,230,173,203,231,177,208,236,186,220,248,182,217,245,178,215,242,170,209,238,164,205,235,161,204,238,160,203,238,157,201,238,153,196,238,150,193,236,146,190,237,143,187,236,140,186,235,138,186,234,135,186,233,133,187,234,129,185,236,127,184,237,126,182,233,125,181,232,124,180,231,124,180,229,124,180,229,124,182,230,125,183,233,125,183,233,126,184,234,127,185,233,129,187,235,132,188,237,130,186,233,130,183,233,129,185,236,130,185,239,131,186,240,131,186,240,129,187,237,129,187,237,131,187,236,135,189,236,136,190,236,137,190,234,138,190,237,139,191,238,139,193,240,139,195,244,141,199,249,145,201,250,151,204,246,154,203,244,157,204,250,161,205,252,162,204,254,160,203,248,169,211,253,164,208,247,163,207,244,161,206,245,159,204,246,156,203,247,156,203,249,154,201,247,153,200,246,154,203,246,154,203,246,152,201,244,150,201,246,152,204,251,146,200,247,143,199,248,58,99,155,58,99,155,188,215,242,197,223,250,189,213,241,202,223,250,208,229,248,207,226,241,208,227,242,208,229,246,200,226,243,194,223,241,184,215,235,183,214,235,187,215,239,189,215,240,192,216,240,194,219,241,198,220,241,199,222,240,202,223,242,203,224,243,203,224,241,200,219,236,209,228,243,213,231,245,206,224,236,210,227,235,209,224,231,208,223,230,203,221,233,204,222,236,204,222,236,203,222,236,203,222,236,202,224,238,203,225,239,204,226,240,208,227,241,208,227,241,209,227,241,210,228,242,212,228,241,214,230,243,217,231,242,218,232,243,220,234,247,221,235,246,222,236,245,223,237,246,227,240,248,230,243,249,230,244,247,228,242,245,227,238,242,237,248,254,232,243,249,206,216,225,117,127,137,43,53,65,32,41,56,31,40,55,36,46,58,42,52,64,55,65,75,56,66,76,52,61,70,56,65,74,50,57,65,57,64,72,58,65,71,57,64,70,64,71,77,87,94,100,85,94,99,56,65,72,52,61,68,188,215,242,163,188,219,168,193,223,183,207,231,183,208,230,197,225,249,199,229,255,190,224,251,178,213,241,171,210,241,170,211,243,166,209,244,163,205,243,157,199,239,154,196,238,148,191,236,143,187,234,140,187,233,138,186,234,134,186,233,132,186,233,132,185,235,131,184,236,129,182,234,127,180,232,127,180,232,125,181,232,126,182,233,125,183,233,125,183,233,128,184,233,132,186,233,132,184,231,133,184,227,135,184,225,139,184,225,138,183,224,137,184,228,137,185,231,137,188,235,137,189,237,137,190,240,135,191,240,136,192,239,138,192,239,138,191,235,138,191,233,140,191,234,142,193,238,141,193,240,142,196,243,142,198,247,145,201,248,152,205,247,153,205,244,157,204,246,164,207,250,170,209,252,174,209,247,171,206,238,160,194,221,134,168,193,161,197,223,172,207,237,170,206,240,164,202,239,167,207,243,165,204,243,163,203,239,164,202,238,163,203,238,161,201,237,153,197,234,156,203,245,153,202,243,58,99,155,58,99,155,179,205,230,159,185,210,109,130,159,117,134,160,220,237,255,236,250,255,227,239,253,220,234,247,207,223,239,195,214,231,191,214,230,192,218,235,195,217,240,196,218,241,197,218,239,198,219,240,202,220,240,204,223,240,205,224,241,205,224,241,203,222,237,198,215,231,199,217,231,223,240,250,229,246,254,231,246,251,228,243,246,217,232,235,210,224,233,206,223,233,204,220,233,202,220,232,203,221,233,204,223,237,206,225,239,207,226,240,206,225,239,206,225,239,206,225,239,208,226,240,210,226,239,212,228,241,214,230,243,215,231,244,216,233,243,218,235,245,221,235,244,223,237,246,228,241,249,230,243,251,229,242,248,226,239,245,227,238,244,223,233,242,175,185,194,70,80,90,26,36,48,33,42,57,24,33,48,26,35,50,36,46,58,50,60,72,50,60,70,52,62,72,58,67,76,56,65,74,56,63,71,60,67,75,59,66,74,53,60,68,55,62,70,57,64,72,59,68,75,58,67,74,53,62,69,179,205,230,127,150,181,115,136,163,160,181,198,140,161,178,176,198,221,191,217,242,192,222,250,178,211,242,174,210,244,172,212,247,167,210,245,166,208,246,165,204,245,158,200,242,152,195,237,147,192,234,142,190,236,138,189,236,134,188,234,130,186,233,134,186,236,133,185,235,131,183,233,129,182,232,129,182,232,129,182,232,130,183,233,130,183,233,133,187,234,136,187,232,139,186,228,142,186,223,148,189,221,159,194,224,169,200,228,173,204,232,160,194,222,155,191,223,149,189,225,143,188,227,138,189,232,138,190,237,136,190,237,135,189,236,139,191,238,140,193,237,142,193,236,143,194,237,143,194,239,143,196,240,145,199,245,145,202,245,145,204,244,154,212,250,158,210,247,164,208,243,172,209,238,169,201,224,113,141,155,72,97,104,55,75,82,131,154,160,132,154,165,112,138,151,106,133,150,104,132,153,117,148,169,154,182,204,173,199,222,181,207,230,174,200,227,136,166,194,150,183,216,166,202,234,58,99,155,58,99,155,130,156,181,93,119,144,68,89,116,72,90,114,180,193,209,240,250,255,245,254,255,241,250,255,236,246,255,228,240,254,225,242,252,216,234,246,211,229,243,210,227,243,207,224,240,205,222,238,205,222,238,207,224,240,207,224,240,206,223,239,191,208,224,188,205,221,148,164,177,184,198,207,235,248,255,238,252,255,241,253,253,237,248,250,238,251,255,230,243,251,219,233,242,210,227,235,207,224,234,206,224,234,205,223,235,203,223,234,204,224,235,204,223,237,204,223,237,205,224,238,207,225,237,210,226,239,212,228,241,214,230,243,215,232,242,216,233,241,220,234,243,223,237,246,227,241,250,231,244,252,229,242,250,225,238,246,202,212,222,122,132,142,35,45,55,30,40,52,30,39,54,24,33,48,26,35,52,34,43,58,40,50,62,51,61,71,66,76,86,54,64,74,60,69,78,67,76,85,60,67,75,59,66,74,68,75,83,64,71,79,64,71,79,79,86,94,65,74,83,60,69,78,55,64,73,130,156,181,119,142,173,103,125,149,176,195,209,174,192,204,143,162,179,175,197,220,189,215,242,180,211,240,177,212,244,176,214,250,174,214,250,174,216,254,173,212,251,166,208,246,161,203,243,154,199,240,148,197,238,143,196,240,136,193,238,132,190,236,135,188,238,136,188,238,134,186,234,133,185,232,134,185,232,134,185,228,136,185,228,138,186,226,142,186,223,148,188,223,159,196,225,178,210,235,202,230,251,222,245,255,230,249,255,228,247,255,219,241,255,208,233,253,190,220,244,169,206,235,153,196,231,144,192,232,143,192,235,143,194,239,142,193,238,145,194,237,146,195,236,147,196,237,147,196,239,146,197,240,147,200,244,146,203,246,149,207,247,153,209,246,157,207,240,167,209,234,161,194,213,140,167,176,68,88,89,55,70,67,47,58,52,89,100,94,66,78,76,72,86,87,77,94,101,75,93,103,77,96,110,79,98,113,96,113,129,139,156,172,170,187,205,112,133,154,103,128,150,127,153,176,58,99,155,58,99,155,65,95,121,57,85,109,66,90,116,69,90,111,150,166,179,222,233,239,235,240,244,244,247,252,244,249,255,232,239,245,237,247,249,241,252,254,227,238,242,224,235,241,232,245,253,221,235,244,211,225,236,208,224,239,206,224,238,191,208,224,178,197,214,173,190,206,110,126,139,151,163,175,186,197,203,215,223,226,230,236,236,222,228,228,237,247,249,223,234,238,205,218,224,209,222,228,210,225,232,202,219,226,199,216,224,202,220,230,206,224,234,199,217,229,202,222,233,203,223,234,205,223,235,208,226,238,208,226,238,213,231,241,215,232,240,216,233,241,221,238,246,221,235,244,224,238,247,215,229,240,169,181,193,102,114,126,58,70,82,29,41,55,30,42,56,29,41,55,23,35,51,21,33,49,31,43,59,43,55,69,54,64,74,66,76,85,56,65,74,57,66,75,56,65,72,61,70,77,60,67,75,59,66,74,66,73,81,70,77,85,71,80,89,84,93,102,57,65,76,57,65,76,46,56,66,65,95,121,73,98,128,78,100,124,186,205,219,160,179,186,143,161,173,128,147,164,142,164,187,172,199,226,179,212,243,177,213,247,175,215,250,177,217,252,178,218,253,169,212,244,159,202,236,161,207,241,151,203,242,146,201,242,137,196,240,135,196,241,132,193,240,131,189,237,137,191,237,139,191,231,139,184,223,145,188,220,161,198,227,168,202,227,186,214,235,189,215,230,200,222,235,229,248,255,244,255,255,247,255,255,236,246,247,236,246,247,230,241,243,231,246,251,235,255,255,215,242,255,162,196,221,150,189,220,150,193,227,151,195,232,150,194,233,154,199,238,152,197,236,154,199,240,150,199,240,146,197,240,147,200,244,148,202,246,152,203,246,156,204,242,165,206,236,154,189,209,104,131,140,64,82,82,60,71,65,41,47,37,55,57,46,46,47,39,62,65,58,57,62,58,86,94,96,93,104,110,69,82,91,72,84,96,60,74,85,66,80,91,78,92,103,80,96,109,76,92,107,72,90,104,58,99,155,58,99,155,70,99,129,60,90,118,61,87,112,68,89,110,170,187,197,204,213,218,202,207,210,230,231,233,253,254,255,241,242,244,226,232,228,241,250,245,239,248,247,230,240,241,242,252,254,234,245,251,216,229,238,214,228,239,163,179,192,150,166,181,160,178,192,134,150,165,124,138,149,162,175,184,183,192,199,207,212,216,206,207,209,214,215,217,220,228,230,216,226,228,163,173,175,167,178,182,175,189,192,168,181,187,161,176,183,199,216,224,203,220,228,204,222,232,202,220,230,201,219,231,206,224,236,208,226,238,206,224,236,210,228,238,215,232,240,219,236,243,219,236,244,221,235,244,172,186,197,86,98,110,39,51,65,33,45,59,40,52,66,26,38,54,27,39,55,21,33,49,22,34,50,31,43,59,40,53,69,43,55,69,53,63,73,59,69,78,57,66,75,55,64,73,58,67,74,52,61,68,57,64,72,60,67,75,57,64,72,64,71,81,76,85,94,73,81,92,56,64,77,51,59,72,47,57,69,70,99,129,71,97,130,65,89,117,132,154,168,162,181,188,173,190,198,153,171,181,125,146,163,130,157,178,172,202,230,175,210,240,183,219,251,179,218,251,178,217,248,170,211,239,166,210,239,163,208,241,161,209,245,152,204,244,144,198,242,139,196,241,141,198,243,141,196,237,140,189,229,145,190,223,156,193,222,171,203,224,203,229,246,215,235,246,205,222,230,200,214,217,216,226,227,243,252,251,243,249,245,244,249,243,234,239,233,228,231,224,236,238,233,237,243,239,232,244,244,227,244,251,209,231,244,175,202,219,162,193,213,161,193,216,179,211,236,174,208,235,176,210,238,173,208,238,165,204,237,162,205,240,155,199,236,157,201,238,159,199,235,164,199,229,153,184,204,99,123,133,54,73,71,53,65,55,56,60,46,54,55,41,42,40,27,32,30,18,39,39,29,40,41,35,81,85,84,109,114,117,84,91,99,73,82,91,73,84,90,64,78,81,64,78,81,69,80,84,72,83,87,74,85,89,58,99,155,58,99,155,64,93,127,55,84,114,60,86,113,81,102,123,157,174,182,197,206,211,205,210,213,220,221,223,235,235,235,247,249,246,227,232,225,232,239,232,238,247,246,227,237,239,231,240,245,238,247,254,228,237,246,160,170,180,133,146,155,131,144,153,118,131,140,141,154,163,161,174,182,167,178,184,188,196,199,201,206,209,203,207,208,204,208,209,192,198,198,193,201,203,170,178,180,158,168,170,159,169,171,179,190,194,144,158,161,169,182,188,217,232,239,210,227,235,210,227,235,207,225,235,207,225,235,208,226,236,212,230,242,208,226,236,213,230,238,211,228,235,199,213,222,127,141,150,39,53,64,26,38,50,36,48,62,44,53,70,29,38,55,26,35,52,30,42,58,36,48,64,38,51,67,39,52,68,42,56,69,42,54,66,57,67,76,64,73,80,59,68,75,58,67,74,56,65,72,57,66,73,54,63,70,55,64,71,60,69,78,61,70,79,62,70,81,56,64,77,59,69,81,44,53,68,34,46,60,64,93,127,66,92,129,53,77,111,82,104,125,144,164,175,173,188,193,165,183,187,164,184,195,135,158,174,119,145,168,176,206,234,184,215,244,181,216,246,177,212,240,177,214,241,179,218,247,178,219,249,173,217,252,166,211,252,156,205,248,156,205,248,148,196,234,153,198,231,163,202,231,171,203,226,185,210,230,205,225,236,222,235,243,207,217,219,206,212,212,218,223,219,238,243,237,244,249,243,243,245,240,230,235,229,218,223,217,219,222,215,243,243,235,236,236,228,251,254,247,245,251,247,226,235,234,202,214,214,181,195,196,194,208,211,210,224,227,211,226,233,227,241,250,228,244,255,197,216,233,191,213,234,189,215,240,164,190,215,155,176,197,122,140,154,106,121,126,61,73,69,57,65,52,63,67,50,62,63,45,52,51,33,58,56,41,42,40,28,40,40,30,45,46,38,62,67,63,83,89,89,83,88,92,77,85,88,70,82,82,64,79,76,68,80,78,69,80,76,62,71,68,57,66,61,58,99,155,58,99,155,64,90,125,58,85,115,55,79,105,92,111,128,158,173,180,179,189,191,178,183,187,192,193,198,227,228,230,240,242,241,235,241,237,219,228,225,181,191,193,121,132,138,113,122,129,176,183,191,171,180,189,145,154,163,136,145,152,149,158,165,157,166,171,155,164,169,175,185,187,169,179,181,184,192,194,194,199,202,198,203,206,201,206,209,203,208,211,190,195,198,183,191,193,189,197,199,181,191,193,172,182,184,131,141,143,136,147,151,175,188,194,209,222,230,191,206,213,185,199,208,195,212,220,201,218,228,208,225,235,216,233,243,215,232,240,184,198,207,79,93,102,25,38,47,32,44,56,32,42,54,41,50,65,66,75,90,38,47,64,33,42,59,32,44,60,40,52,68,39,52,68,31,44,60,35,49,62,43,55,67,53,63,72,71,80,87,72,81,88,67,76,83,59,68,75,66,75,82,61,70,77,59,68,75,54,63,72,61,69,80,62,70,81,52,60,73,43,52,67,39,48,63,35,47,63,64,90,125,68,93,133,68,92,128,66,88,112,117,136,151,184,199,204,168,182,183,159,176,183,152,172,183,102,123,142,119,144,166,193,219,244,197,227,253,198,228,254,195,227,252,184,218,243,182,216,244,182,217,249,173,211,247,168,207,246,166,204,241,174,209,237,172,203,224,190,217,236,192,214,228,200,217,227,210,221,225,208,214,214,204,206,203,230,231,226,239,240,234,251,252,246,249,252,245,224,226,221,220,225,219,215,220,214,222,227,221,244,245,237,248,249,241,251,252,244,245,248,241,209,212,205,206,211,204,213,218,212,211,216,210,224,229,223,234,239,235,232,236,235,225,230,233,214,223,228,201,214,222,176,190,201,153,167,178,107,117,127,84,91,97,73,79,75,71,77,65,61,64,47,53,55,34,41,43,22,38,37,19,42,40,27,40,40,28,42,42,32,23,24,16,52,54,49,63,65,62,73,74,76,73,77,78,77,86,81,67,77,69,62,69,62,64,71,63,63,69,59,64,67,56,58,99,155,58,99,155,56,79,113,63,84,115,72,90,112,110,126,141,144,158,161,150,160,162,148,152,161,149,152,161,211,216,220,218,223,227,227,237,238,187,198,202,124,137,146,126,138,152,152,162,174,160,168,179,154,161,171,162,166,175,174,179,185,186,190,193,197,203,203,191,197,197,199,208,207,185,194,193,181,191,192,167,177,178,170,180,182,180,190,192,175,183,186,188,196,199,188,196,199,193,201,204,193,201,203,181,189,191,148,156,158,138,148,150,147,157,159,181,190,195,175,186,192,174,187,195,163,177,186,172,186,197,221,235,246,220,234,245,165,179,190,63,75,87,35,47,59,36,46,58,30,40,50,41,49,60,52,60,73,70,78,91,69,77,90,61,69,82,49,59,71,45,54,69,38,50,64,34,46,60,35,48,64,41,53,67,50,60,70,69,78,87,84,93,100,66,75,82,61,70,77,61,70,77,63,72,79,60,69,76,50,59,68,67,75,86,61,71,81,50,60,72,46,58,72,41,53,67,33,46,62,56,79,113,56,78,115,74,97,131,63,84,111,95,114,131,165,178,184,178,188,190,172,186,189,175,190,197,113,129,142,71,88,104,133,151,171,186,208,229,202,224,245,205,230,252,197,222,244,190,214,238,185,211,236,191,217,242,186,213,242,189,213,237,180,199,214,180,197,207,193,206,214,206,217,223,226,234,237,218,222,223,207,209,208,230,232,229,241,241,239,242,244,241,247,249,246,242,247,243,229,233,232,229,235,233,231,237,235,237,243,239,241,250,245,245,254,249,243,252,247,231,237,233,209,215,211,217,222,216,229,234,230,245,247,242,237,239,234,228,230,225,218,220,217,242,247,243,212,218,216,150,159,156,136,146,145,102,112,111,80,85,88,78,84,84,60,65,59,55,58,49,53,55,42,47,48,34,39,40,26,37,38,24,47,47,37,45,45,35,43,43,35,22,22,14,21,20,15,56,55,51,45,44,40,56,55,51,63,64,56,63,65,52,62,62,50,65,66,52,67,65,52,63,61,46,58,99,155,58,99,155,64,83,113,69,87,111,111,127,143,141,154,162,147,157,156,154,163,162,179,183,192,153,157,169,164,171,181,176,187,193,169,182,190,143,157,166,138,152,165,174,187,203,193,205,219,187,195,206,153,160,170,151,156,162,176,179,184,186,190,193,203,209,207,223,229,227,215,224,221,192,201,200,132,142,143,104,114,116,77,88,92,65,74,81,43,52,59,81,88,94,117,124,130,150,158,161,156,164,167,175,183,185,181,189,191,175,180,183,189,197,200,179,187,190,167,176,181,184,195,201,188,198,207,144,157,166,200,213,222,172,184,196,57,69,81,35,45,57,49,59,71,44,52,65,44,52,63,59,68,77,58,67,76,50,59,68,71,80,89,61,69,80,47,57,67,43,53,65,38,50,64,38,50,64,35,48,64,37,49,63,43,53,63,48,57,66,58,67,76,47,56,63,50,59,66,59,68,75,60,69,76,60,69,76,56,65,74,52,61,70,50,60,70,45,55,67,41,53,65,34,46,60,34,48,61,64,83,113,56,77,108,70,91,120,83,105,129,98,115,131,177,188,194,158,166,168,162,172,174,156,166,168,127,138,144,78,91,99,65,79,88,80,96,109,96,114,128,123,141,155,146,163,179,152,169,185,177,195,209,186,202,217,194,210,225,189,203,214,192,203,207,202,210,212,218,224,224,229,233,232,223,225,222,215,217,214,218,219,214,216,218,213,224,226,221,242,244,239,245,250,246,235,240,236,227,232,228,235,240,236,238,243,239,235,241,237,229,238,233,223,234,228,239,248,243,206,213,206,205,210,204,221,224,217,239,241,236,237,238,232,192,193,187,176,179,172,203,206,199,190,193,186,151,156,149,96,102,92,53,59,49,58,64,54,70,75,68,72,75,66,70,73,64,49,51,40,52,52,40,40,40,28,43,44,30,36,36,24,51,51,39,62,62,52,40,40,30,12,12,4,23,23,15,25,25,17,31,28,21,36,33,24,63,61,48,71,69,54,65,63,48,63,60,45,62,59,42,58,55,38,58,99,155,58,99,155,106,123,143,113,126,142,150,161,167,168,178,177,165,172,164,154,160,156,162,166,175,141,147,161,140,150,160,150,164,175,118,136,148,120,138,152,130,147,157,144,158,169,127,140,149,118,127,136,123,130,138,145,152,158,157,162,166,180,185,188,205,213,215,205,213,215,161,171,172,68,78,80,38,47,52,33,42,49,37,46,55,42,51,60,47,56,65,40,49,58,29,38,45,55,62,68,72,80,83,124,129,133,181,186,189,193,197,200,189,194,197,203,208,212,207,212,216,165,172,178,185,194,201,131,141,150,77,87,96,42,52,62,36,45,60,36,43,59,40,48,61,49,55,67,48,55,65,57,64,72,67,74,82,49,56,64,64,71,79,51,58,66,41,50,59,40,50,60,36,48,60,41,53,67,39,52,68,45,57,73,56,66,78,53,61,72,56,64,75,51,60,69,51,60,69,63,72,81,56,65,74,57,66,75,52,62,71,54,64,73,49,62,71,36,48,60,37,51,62,35,49,62,35,51,64,106,123,143,87,105,127,64,85,106,91,112,129,80,98,110,102,111,116,144,149,152,111,117,117,95,101,99,69,75,73,49,58,55,40,49,48,46,56,58,43,54,58,40,53,59,58,69,75,66,77,81,77,87,88,136,145,144,109,115,111,137,143,139,135,141,137,185,191,187,207,214,207,214,219,213,209,212,205,202,205,198,201,204,197,207,210,203,198,201,194,204,209,202,208,211,204,194,197,190,158,161,154,185,188,179,213,214,206,195,196,188,217,220,213,230,233,226,235,236,230,111,111,103,108,108,98,112,112,100,110,110,100,127,129,118,122,124,113,125,128,119,105,108,99,70,76,66,60,63,54,39,42,31,55,58,47,58,62,48,63,68,48,56,61,41,50,52,38,44,45,31,39,39,27,45,43,30,55,53,38,55,53,38,56,57,41,53,54,40,50,52,39,25,27,16,27,29,18,40,42,31,22,24,11,16,18,4,38,39,23,66,67,51,69,70,54,63,64,48,58,59,43,50,51,35,58,99,155,58,99,155,101,114,123,119,128,135,103,112,111,126,133,126,114,120,110,171,176,169,155,160,164,107,114,124,110,120,129,104,117,125,97,114,124,113,130,140,114,128,137,114,127,135,95,105,114,85,94,101,99,106,114,126,133,139,133,140,146,149,157,160,166,176,178,111,121,123,31,40,45,35,44,49,34,43,50,36,45,54,39,48,57,45,53,64,46,55,64,45,54,63,54,63,70,49,56,62,47,55,58,54,59,63,83,88,91,157,161,164,185,190,194,198,203,207,202,207,211,178,185,191,112,121,128,61,70,77,44,54,63,44,54,64,45,53,66,44,51,67,46,52,66,52,58,70,57,64,72,65,69,78,62,67,73,69,74,80,67,74,80,57,64,72,53,62,69,46,54,65,34,46,58,40,52,68,33,46,62,37,49,65,33,43,55,41,49,60,66,74,85,56,65,74,54,63,72,54,63,72,55,64,71,59,68,77,51,61,70,40,50,59,33,46,55,37,49,61,38,52,63,39,53,66,35,51,64,101,114,123,78,92,103,41,55,64,62,79,87,44,57,63,33,41,43,35,39,38,36,41,37,45,50,44,42,47,40,43,48,41,40,45,39,47,53,49,48,54,52,44,53,50,40,46,44,39,45,41,45,50,43,52,55,46,54,56,43,69,73,59,70,73,62,80,86,76,103,109,99,122,125,116,103,106,97,104,107,98,113,116,107,123,126,117,95,98,89,75,78,67,85,86,78,49,51,40,50,52,41,58,60,49,119,121,110,97,99,88,122,123,115,126,126,118,135,135,125,58,56,44,74,72,59,61,59,46,67,67,55,60,62,49,65,67,56,38,41,30,50,56,44,51,57,45,53,57,43,37,39,26,53,55,42,61,64,47,55,58,37,69,73,50,62,63,45,53,54,40,53,51,38,50,48,35,59,56,41,56,53,36,53,52,34,50,51,35,38,39,25,44,46,33,42,44,33,31,35,21,25,29,15,24,28,13,44,45,29,65,66,50,61,59,44,53,54,38,62,63,47,63,66,49,58,99,155,58,99,155,34,40,38,53,58,54,45,50,43,46,52,42,45,51,41,57,62,55,52,57,53,58,64,62,63,69,67,72,81,80,66,74,76,67,77,79,70,79,84,74,83,88,75,84,89,73,80,86,73,80,86,78,85,91,97,104,110,86,93,101,51,60,67,30,39,46,37,46,53,35,44,51,34,44,53,42,52,61,48,58,67,45,54,63,40,49,56,49,56,62,48,55,61,49,57,60,55,63,66,59,67,70,50,58,61,62,67,71,100,107,113,180,187,195,214,221,229,132,141,148,45,54,63,49,58,67,53,64,70,50,60,69,48,56,67,51,59,70,47,53,65,47,54,64,56,60,69,76,81,87,82,87,93,91,94,101,86,91,97,79,86,94,57,66,73,45,53,64,29,41,53,35,47,63,25,38,54,38,51,67,37,49,61,45,55,65,59,68,77,65,74,81,52,61,68,50,59,66,55,64,69,55,64,71,50,59,68,41,49,60,35,45,57,34,46,60,38,52,65,37,50,66,27,40,56,34,40,38,39,45,43,36,42,40,46,52,50,40,46,44,46,51,47,45,47,42,43,45,40,41,44,37,50,53,46,43,46,39,46,49,42,48,51,44,45,47,42,44,47,40,43,46,39,49,52,43,47,50,41,53,55,44,51,53,40,52,54,41,46,48,35,54,56,43,54,56,45,49,52,41,45,48,37,51,54,43,42,44,33,47,49,38,52,52,42,52,52,40,55,52,43,64,61,52,58,58,48,51,53,42,46,48,37,55,58,47,45,48,37,35,39,25,45,47,33,61,62,48,70,68,55,58,56,44,55,55,45,48,50,39,54,56,45,31,35,21,45,51,37,62,69,53,51,55,38,58,61,44,57,55,42,62,60,47,54,55,39,50,51,35,59,60,44,48,49,35,50,48,35,62,60,45,57,54,39,62,59,44,57,54,39,50,48,33,39,40,26,46,48,34,28,30,17,25,29,15,53,57,43,42,46,31,58,59,45,75,73,60,56,52,40,53,51,38,53,51,38,66,67,53,58,99,155,58,99,155,45,48,39,47,50,41,35,38,27,37,40,29,38,44,34,45,51,41,47,53,43,36,41,34,43,48,41,44,49,43,41,46,40,42,47,43,42,48,46,49,55,55,53,59,59,52,57,60,51,56,59,47,52,55,51,56,59,41,46,50,38,46,49,35,42,48,40,48,51,38,45,51,43,51,54,43,52,57,40,50,52,43,51,54,41,49,52,50,55,59,47,55,57,49,54,57,51,59,61,55,60,63,44,52,54,51,56,60,46,54,57,70,77,83,93,100,108,47,54,62,44,53,60,41,50,57,58,67,72,60,69,76,65,74,83,56,63,73,45,52,62,60,64,73,56,61,67,57,62,68,88,91,98,93,96,103,104,109,115,92,97,103,58,65,73,39,48,57,33,43,55,29,41,55,34,47,63,35,49,62,41,51,63,45,54,63,55,64,71,59,68,75,58,67,72,53,60,66,53,62,67,59,66,72,62,71,78,42,51,60,35,43,56,36,45,60,33,45,59,29,41,57,25,37,53,45,48,39,36,37,29,40,41,33,44,45,39,35,36,30,38,41,34,37,40,33,43,46,39,40,43,36,44,47,40,50,53,46,49,52,45,48,51,42,42,43,35,41,43,32,49,51,40,47,49,38,49,51,40,51,53,40,54,56,43,53,55,42,53,54,40,55,56,42,50,52,39,55,57,44,50,54,40,50,54,40,47,49,38,56,56,44,51,49,37,39,37,25,55,51,40,62,58,47,54,51,42,43,43,33,50,51,43,55,58,47,55,59,45,34,38,23,40,43,26,61,64,47,58,59,45,60,58,46,49,49,39,46,46,38,42,44,33,44,48,34,57,61,46,58,62,45,60,63,44,51,52,36,59,57,44,62,60,47,53,54,40,51,52,38,53,54,40,53,54,40,54,52,37,57,55,40,45,43,28,35,32,17,52,49,34,49,47,34,36,37,23,44,44,32,21,23,10,35,37,26,36,39,28,25,29,15,43,41,28,64,62,49,60,56,44,34,32,19,48,46,33,74,72,57,58,99,155,58,99,155,48,50,39,45,47,36,36,38,27,33,35,24,38,41,30,47,50,41,48,51,42,41,44,37,39,42,35,37,39,34,37,39,34,42,44,39,42,45,38,47,50,41,48,49,41,43,44,38,45,46,40,46,47,41,47,48,42,45,46,41,40,42,37,46,48,45,48,50,45,45,47,44,50,52,47,45,50,46,43,48,42,47,52,48,46,50,49,49,53,54,47,53,51,49,53,52,52,58,56,58,62,61,53,59,57,56,60,61,64,70,70,62,67,70,55,60,64,58,63,67,44,52,55,53,61,64,50,58,61,58,66,69,51,58,66,52,56,65,54,58,67,58,63,69,60,65,71,68,71,76,89,92,97,79,82,87,75,78,83,69,74,80,48,55,63,37,46,55,34,43,52,28,38,48,39,49,61,37,47,59,43,51,62,44,51,61,50,57,65,52,59,65,59,67,70,57,62,66,55,63,66,69,74,80,75,82,90,50,57,67,39,45,57,35,43,56,26,34,47,21,30,45,23,32,47,48,50,39,39,40,32,42,43,35,44,45,37,44,45,37,42,43,35,36,37,29,48,49,41,44,45,37,41,42,34,55,56,48,51,52,44,51,53,42,39,41,30,39,41,30,52,54,43,45,47,34,45,47,34,50,52,39,53,55,42,54,56,42,48,49,35,49,50,36,46,48,34,60,62,48,57,59,45,52,54,40,55,55,43,61,62,48,50,48,35,52,48,36,67,63,51,59,55,43,56,54,42,46,46,34,47,49,38,48,51,40,46,50,36,42,46,31,48,51,34,61,64,47,56,57,43,62,62,50,50,50,40,43,43,35,38,38,28,44,46,33,53,55,41,62,63,47,65,66,50,60,58,43,59,57,44,51,49,36,44,47,30,45,48,31,60,63,46,59,62,45,51,52,36,54,55,39,46,47,33,51,49,36,58,56,43,58,56,44,45,45,33,47,47,37,23,23,13,41,42,34,27,28,20,21,23,12,25,25,13,56,57,43,70,68,53,45,46,30,57,58,42,73,74,56,58,99,155,58,99,155,45,47,36,52,54,43,44,46,35,44,46,35,31,34,23,41,44,33,40,43,34,41,44,35,37,40,31,29,32,25,37,40,33,45,48,41,46,48,37,45,47,36,47,47,35,43,43,33,42,42,32,48,48,38,48,48,38,49,49,39,46,47,39,48,49,41,46,47,39,48,49,41,48,49,41,44,45,37,46,49,40,46,49,42,48,50,45,47,49,46,43,48,42,44,46,41,44,49,43,49,51,46,44,49,43,44,46,43,54,58,57,49,53,52,48,52,53,58,62,63,50,56,56,51,55,56,48,54,54,49,53,54,43,48,51,47,50,55,42,47,50,47,51,54,65,69,70,58,62,63,58,62,63,76,80,81,57,61,62,48,52,55,38,43,47,37,45,48,35,42,48,40,47,53,40,49,56,39,48,55,42,49,57,46,51,57,51,56,60,50,55,58,51,56,59,52,56,59,49,55,55,60,64,67,63,68,72,48,53,59,40,44,53,36,40,51,29,36,46,29,36,46,31,39,50,45,47,36,44,45,37,41,42,34,45,46,38,47,48,40,49,50,42,34,35,27,46,47,39,48,49,41,45,46,38,52,54,43,49,51,40,47,49,38,34,36,25,38,40,29,53,55,42,50,52,39,46,48,35,54,56,43,47,49,35,47,49,35,50,51,37,51,52,38,50,52,38,62,64,50,57,59,45,52,54,40,56,57,43,61,62,46,57,54,39,51,48,33,66,62,50,59,55,43,51,49,37,60,58,46,54,54,44,37,39,26,19,21,7,41,43,29,54,57,40,56,59,42,56,57,43,50,50,38,42,42,32,39,39,29,40,37,28,46,44,32,57,55,40,59,58,40,52,50,35,58,56,41,55,53,40,47,48,34,41,44,27,55,58,41,55,57,43,61,63,49,61,62,48,52,53,39,60,60,48,53,53,41,53,53,41,39,39,29,37,37,27,46,46,36,16,16,8,14,14,6,14,15,7,19,21,10,34,34,22,58,59,43,60,61,45,60,61,43,67,68,50,79,80,62,58,99,155,58,99,155,47,49,38,54,56,45,45,47,36,53,55,44,38,40,29,42,44,33,47,49,38,36,37,29,39,40,32,24,25,19,39,40,34,46,47,41,44,45,37,34,35,27,37,39,28,43,44,36,38,39,31,44,45,37,44,44,36,47,47,39,44,44,36,43,43,35,39,40,34,47,48,42,47,48,42,39,40,34,36,37,31,33,34,28,43,44,38,42,43,37,41,44,37,44,45,39,46,49,40,46,47,39,43,46,39,39,40,34,28,30,25,41,43,38,38,40,37,47,49,46,36,41,37,35,37,34,32,37,33,51,53,50,37,42,36,45,47,42,44,49,43,48,50,45,45,47,42,56,58,53,69,71,66,66,68,63,54,59,53,44,49,45,41,46,42,43,49,45,40,46,42,44,50,48,44,50,48,44,50,50,32,38,38,38,42,41,44,48,47,45,50,46,36,41,37,45,47,44,39,44,38,41,43,40,42,46,45,41,45,46,41,45,46,40,44,47,41,46,49,40,45,49,36,44,47,47,49,38,48,49,41,48,49,41,54,55,49,43,44,36,50,51,43,35,37,26,46,48,37,51,53,42,50,52,41,46,48,37,48,50,39,43,45,32,47,49,36,44,46,33,49,51,38,43,45,32,44,46,32,54,56,42,51,53,39,55,57,43,57,57,45,54,54,42,55,57,43,61,63,49,56,59,42,52,55,38,58,59,43,69,70,52,57,54,37,49,46,29,67,64,49,58,55,40,47,45,32,54,52,39,51,51,39,44,44,32,48,49,35,52,53,39,63,66,49,58,61,44,51,53,39,34,36,23,30,30,20,43,40,31,52,48,39,65,61,49,84,78,62,84,79,60,78,72,56,63,60,43,55,53,40,56,54,41,36,37,23,61,62,48,68,68,56,55,55,43,49,49,37,39,39,27,45,47,36,37,39,28,27,29,18,54,56,45,42,44,33,34,36,25,22,24,13,9,11,0,7,9,0,15,17,4,36,38,24,57,60,43,59,60,44,65,66,48,64,63,45,77,76,56,58,99,155,58,99,155,41,43,32,42,44,33,45,47,36,51,53,42,44,46,35,44,46,35,51,53,42,41,43,32,37,38,30,26,27,19,34,35,29,45,46,40,41,42,34,25,26,18,26,27,19,40,41,33,32,33,25,36,37,29,36,37,29,45,45,37,40,40,32,40,40,32,32,33,27,42,43,37,46,47,41,35,36,30,25,26,20,25,26,20,43,44,36,42,43,35,40,41,33,41,42,34,42,44,33,36,38,27,35,37,26,31,32,24,35,36,28,39,40,34,32,35,28,33,35,30,36,38,33,37,39,34,38,40,35,44,47,40,40,43,34,42,45,36,39,42,33,38,41,32,33,36,27,42,45,38,36,39,30,39,42,35,37,42,35,40,45,38,45,50,43,47,52,45,43,48,41,40,43,36,44,49,43,43,45,40,37,42,36,41,43,38,43,46,39,48,51,44,35,38,29,47,50,41,48,51,42,42,45,38,39,41,36,41,43,38,41,43,40,41,43,40,46,48,47,40,44,43,35,39,38,41,43,32,49,50,42,56,57,49,52,53,47,46,47,39,49,50,42,46,48,37,54,56,45,51,53,42,45,47,36,34,36,25,46,48,35,47,49,36,49,51,38,44,46,33,52,54,41,46,48,35,59,61,47,54,56,42,51,53,39,54,56,43,55,55,43,52,52,40,53,55,42,59,61,47,57,60,43,53,56,39,61,62,44,77,78,60,55,54,36,56,53,36,70,67,52,50,47,32,49,47,34,49,47,34,43,43,31,53,51,39,91,89,76,58,56,43,66,67,51,62,65,48,52,54,40,39,41,27,29,29,17,34,32,20,40,33,23,91,83,70,128,119,102,126,118,99,92,85,66,69,64,45,59,56,41,50,48,33,35,33,18,59,57,44,90,88,75,63,61,49,46,46,34,48,48,38,34,34,24,26,27,19,24,25,17,37,38,30,38,39,31,52,53,45,30,31,23,13,14,6,16,18,7,15,17,4,17,19,6,43,44,30,63,64,48,68,67,49,65,64,46,74,71,52,58,99,155,58,99,155,36,38,27,38,40,29,50,52,41,50,52,41,47,49,38,50,52,41,52,54,43,67,69,58,56,57,49,32,33,25,36,37,29,48,49,41,46,49,40,37,40,31,33,36,27,44,47,38,35,38,29,38,39,31,32,33,25,34,35,27,41,42,34,36,37,29,32,33,25,41,42,34,39,40,32,33,34,26,25,28,21,24,27,20,41,42,34,40,41,33,39,41,30,41,43,32,45,47,34,38,40,29,41,43,32,43,44,36,35,36,28,37,38,32,36,37,31,36,37,31,31,34,27,39,42,35,42,45,38,45,48,39,47,48,40,38,39,31,35,36,30,39,40,34,36,39,32,44,46,41,28,31,24,33,35,30,38,40,35,44,46,41,48,50,45,45,47,42,41,44,37,42,43,37,38,41,34,34,35,29,41,44,37,42,43,37,39,40,32,47,48,40,33,35,24,38,40,29,45,47,36,42,44,33,37,38,30,39,40,32,39,40,34,37,38,32,41,42,36,43,46,39,42,45,38,36,38,27,45,48,39,49,52,43,39,42,35,46,47,39,44,45,37,49,49,39,52,52,42,48,48,38,41,43,32,33,35,24,44,46,35,51,53,42,54,56,43,47,49,36,46,50,36,43,47,33,59,63,49,48,52,38,46,50,36,56,60,46,48,50,39,51,53,42,48,50,39,53,55,42,54,56,42,51,54,37,63,64,46,76,77,59,65,63,48,51,49,34,63,61,48,46,44,31,43,41,29,51,49,37,52,49,40,62,60,48,85,81,69,50,46,34,59,60,44,56,59,42,58,60,46,47,49,35,55,55,43,50,46,35,78,70,57,114,105,90,128,117,99,111,100,80,80,72,51,80,74,52,70,67,48,55,54,34,65,60,40,95,90,70,122,119,100,110,107,90,69,67,52,52,53,39,49,49,39,33,33,25,25,26,18,22,23,17,31,34,27,47,50,43,26,27,21,21,22,16,25,26,20,19,20,12,26,26,18,55,52,43,66,64,52,68,64,52,73,67,53,68,62,46,58,99,155,58,99,155,45,47,36,47,49,38,51,53,42,52,54,43,53,55,44,56,58,47,58,60,49,93,95,84,86,87,79,30,31,23,42,43,35,48,49,41,54,55,47,57,58,52,44,47,38,46,47,39,36,39,30,45,46,38,35,36,28,33,33,25,42,43,35,32,32,24,35,36,28,45,44,39,31,32,24,32,33,27,31,32,26,24,25,19,42,43,37,43,44,36,43,45,34,47,49,38,51,53,40,40,42,31,42,44,33,44,45,37,42,43,35,42,43,37,34,35,29,36,37,31,40,43,36,42,45,38,35,38,29,46,49,40,46,47,39,48,49,43,37,38,32,53,54,49,53,55,50,44,46,41,33,35,30,32,34,31,33,35,30,46,48,43,60,62,57,52,54,49,36,37,31,45,46,40,26,27,21,28,29,23,35,36,30,38,39,31,38,39,31,49,50,42,38,40,29,32,34,23,42,44,33,44,46,35,34,36,25,38,39,31,41,42,34,36,37,31,39,40,34,49,50,42,48,49,41,45,47,36,46,49,40,45,48,39,42,45,38,49,52,43,41,41,33,41,41,31,41,41,31,49,49,39,53,55,44,50,52,41,50,52,41,55,57,46,55,57,44,49,51,38,41,45,31,43,47,33,55,59,45,43,47,33,38,42,28,54,57,46,40,41,33,51,52,44,42,43,35,43,45,32,49,51,37,52,55,38,73,74,58,81,82,66,71,69,54,65,63,50,67,65,52,52,50,38,38,36,24,39,36,27,45,42,33,97,93,82,94,88,76,69,63,49,69,67,52,53,54,38,62,64,50,45,47,33,102,100,87,112,108,96,127,120,104,124,113,95,139,124,103,139,127,103,142,132,107,102,96,72,64,62,39,72,70,49,71,66,44,75,69,47,92,87,67,103,98,79,68,65,48,66,64,49,73,71,59,57,57,47,46,46,38,19,19,11,32,33,27,37,38,32,15,14,9,14,14,6,18,18,10,18,15,8,20,16,5,67,63,51,70,64,50,75,68,52,77,68,51,68,59,42,58,99,155,58,99,155,39,41,30,48,50,39,56,58,45,52,54,41,54,54,42,69,69,57,58,60,49,61,63,52,68,70,59,59,61,50,48,49,41,58,59,51,83,84,78,73,72,68,49,50,44,45,44,39,41,42,36,47,46,41,41,40,35,37,34,29,47,46,41,68,65,60,49,48,43,52,48,45,42,41,36,42,41,37,43,42,38,27,26,22,44,45,39,43,46,39,37,40,31,47,50,41,42,45,34,43,46,35,43,46,35,42,45,36,39,42,33,36,39,32,40,43,36,38,40,35,44,46,41,40,42,37,29,34,27,45,48,41,44,45,39,47,46,41,36,37,31,51,52,47,75,77,72,60,62,59,25,27,24,29,31,30,31,33,30,43,45,42,54,56,53,44,46,43,31,32,27,41,42,37,27,26,21,17,16,11,30,31,25,42,43,37,33,34,28,50,51,45,39,40,32,24,25,17,41,42,34,43,44,38,37,38,32,36,37,32,34,35,30,38,39,34,31,32,27,41,42,36,38,39,33,39,41,30,36,37,29,42,43,35,58,61,52,48,51,42,42,42,34,46,46,38,41,41,33,54,54,46,66,66,56,65,65,55,57,59,48,53,55,44,52,54,43,45,47,36,47,50,39,49,52,41,50,53,42,45,48,37,35,38,27,47,50,41,41,42,36,47,48,42,45,46,38,40,42,31,44,44,32,55,56,42,70,71,57,89,90,76,73,74,60,61,61,49,60,60,48,46,46,36,37,34,25,38,35,26,62,59,50,108,104,93,106,98,87,81,73,60,84,81,66,53,54,36,61,64,47,52,55,38,94,92,77,108,102,88,131,122,105,144,131,112,154,140,114,168,154,127,167,158,129,108,103,74,66,64,39,76,74,51,72,67,45,58,53,31,62,57,37,56,51,32,63,60,43,75,72,57,70,67,52,49,47,34,42,40,28,31,29,17,52,48,37,53,49,38,27,23,12,30,26,14,30,24,12,39,33,19,51,44,26,77,69,48,103,92,72,105,94,72,94,82,58,115,101,75,58,99,155,58,99,155,38,40,29,52,52,40,58,60,47,58,58,46,61,62,48,71,71,59,75,75,63,48,50,39,48,50,39,67,69,58,51,53,42,53,54,46,74,74,66,68,67,62,49,49,41,52,52,44,53,53,45,45,45,37,52,49,42,53,50,43,56,53,46,55,52,45,48,45,38,63,60,55,55,52,47,68,65,60,59,58,54,38,37,33,44,45,39,40,43,36,37,40,31,47,50,41,47,50,39,48,51,40,39,42,33,41,44,35,39,42,35,42,45,38,41,43,38,35,37,32,37,39,34,37,39,34,24,29,22,41,44,37,43,44,38,48,47,42,36,37,31,44,45,40,64,66,61,62,64,61,27,29,26,19,21,18,18,20,17,43,45,42,55,57,54,36,38,33,35,36,31,44,45,39,34,33,28,29,28,23,27,28,22,36,37,32,40,41,36,49,50,44,42,43,37,34,35,29,37,38,32,47,48,42,35,36,31,41,42,37,36,36,34,39,39,37,22,23,18,33,34,29,40,41,35,38,40,29,28,30,19,29,31,20,43,45,34,39,41,30,43,43,35,50,50,40,53,53,45,56,56,46,62,62,52,66,66,54,56,56,46,52,54,41,53,55,44,50,52,39,52,54,43,46,49,38,48,50,39,42,45,34,17,18,10,35,36,28,49,50,44,42,43,37,17,18,10,52,52,42,67,68,54,56,57,43,76,77,63,87,88,74,68,68,56,66,66,54,61,61,51,48,48,38,29,26,19,44,41,32,86,83,74,100,96,85,127,119,106,138,131,115,105,99,83,60,59,41,54,55,37,50,51,35,62,59,44,99,92,76,125,114,96,138,123,100,151,135,109,162,148,119,167,158,127,103,98,68,75,74,46,66,66,42,56,54,33,64,62,41,51,48,29,32,29,10,47,44,27,78,75,58,88,82,66,82,76,60,53,47,31,42,35,19,60,53,35,68,59,42,63,55,36,78,70,49,79,68,48,101,91,66,116,104,78,147,136,106,164,150,121,179,166,134,172,157,124,193,177,144,58,99,155,58,99,155,45,45,33,60,58,45,66,67,53,73,71,58,88,86,71,84,82,69,78,76,63,46,46,34,36,36,24,49,49,37,53,53,41,51,51,39,61,63,50,72,74,61,48,49,35,41,42,28,53,54,40,40,41,27,76,77,63,115,116,102,72,73,59,46,46,34,71,71,59,110,110,98,52,52,42,49,49,39,61,63,52,44,45,37,41,44,37,37,40,33,27,28,20,45,46,38,48,50,39,41,43,32,37,38,30,31,32,24,38,39,33,37,38,32,39,40,35,38,39,34,43,45,40,40,42,37,31,34,27,43,46,39,47,48,40,50,50,42,31,31,23,45,45,37,63,64,56,61,62,56,36,37,31,10,11,6,22,23,18,34,35,30,46,47,42,37,38,32,26,27,21,46,47,39,33,33,25,34,34,26,35,36,30,41,42,36,40,41,35,47,48,40,44,45,37,37,38,30,40,41,35,46,47,41,40,41,36,37,38,33,32,33,28,46,47,42,23,24,18,31,32,26,40,41,33,45,45,33,35,35,23,34,34,22,45,45,33,43,43,31,58,58,48,73,71,59,67,64,55,46,44,32,52,50,38,69,67,54,58,56,44,60,61,47,56,56,44,50,51,37,55,55,43,47,49,36,55,55,43,43,45,32,27,27,17,36,36,28,46,45,40,32,31,26,11,11,1,47,45,33,69,67,54,77,75,60,85,83,70,89,87,74,76,76,64,65,65,55,55,55,47,42,42,34,24,21,12,55,52,43,101,97,88,140,134,122,145,136,121,102,93,76,64,57,39,70,67,48,76,75,55,64,63,45,62,56,40,86,77,60,112,99,80,106,92,66,125,110,81,133,120,88,144,135,104,92,87,57,70,68,43,70,69,48,62,61,43,57,55,40,56,54,39,37,34,19,135,132,115,117,112,93,88,81,63,132,124,103,102,94,73,86,76,51,103,89,63,142,128,99,164,149,118,171,156,123,174,158,125,147,131,97,157,143,106,198,184,145,202,187,148,194,179,140,176,158,118,196,178,138,58,99,155,58,99,155,49,47,32,55,52,37,67,64,47,75,72,55,87,84,67,97,94,79,60,57,42,20,18,5,36,34,21,46,47,33,52,53,39,50,51,37,46,48,34,64,67,50,45,46,30,36,37,21,62,63,47,45,46,30,73,74,58,105,106,90,39,40,24,48,49,35,60,61,47,94,94,82,42,44,31,27,29,18,39,41,30,49,51,40,29,30,22,31,32,24,42,44,33,53,53,43,62,64,53,75,75,65,54,54,44,39,39,31,41,41,33,40,39,34,34,33,28,24,25,19,40,41,35,43,44,38,37,38,30,44,45,37,46,46,36,27,27,17,40,40,30,50,50,42,62,62,54,64,64,56,32,33,27,32,31,26,40,41,35,22,23,17,33,34,28,43,44,38,38,39,31,41,42,34,42,42,34,52,52,44,46,46,38,40,41,33,39,41,30,50,52,41,49,51,40,46,47,39,55,56,48,60,61,55,47,48,42,43,44,38,48,49,43,47,48,42,22,23,15,38,39,31,40,42,31,49,47,32,49,47,32,50,48,33,61,59,46,52,50,37,58,54,42,79,75,63,68,64,52,41,37,25,51,48,33,71,68,53,69,66,51,86,84,69,78,76,61,88,86,71,59,57,42,60,58,43,57,55,42,44,42,29,28,26,14,36,34,22,49,46,39,38,35,26,22,20,8,61,57,45,83,80,65,98,95,80,94,91,76,87,85,72,76,74,62,69,69,59,56,56,46,55,55,45,18,15,6,45,41,30,99,95,83,107,99,86,81,70,52,65,54,34,99,91,70,94,89,69,77,75,54,76,73,54,46,39,23,57,48,31,71,59,37,100,86,60,132,118,89,148,134,105,114,105,76,90,85,56,61,59,36,76,75,55,80,79,61,77,76,58,57,54,37,52,49,30,190,185,166,117,111,89,104,93,71,139,127,103,128,114,87,137,122,93,174,158,125,189,171,135,195,175,138,199,180,140,207,185,146,165,143,102,157,140,97,192,175,132,203,186,143,189,170,128,170,151,109,181,162,120,58,99,155,58,99,155,69,64,45,67,62,43,78,73,54,82,77,58,83,78,59,92,87,68,76,71,52,28,25,8,33,30,13,47,45,30,50,48,33,50,48,35,35,36,22,44,45,31,44,45,31,37,38,24,59,60,46,52,53,39,67,68,54,67,68,54,39,40,26,50,51,37,61,61,49,87,87,77,38,40,29,22,23,15,28,29,21,32,33,25,25,25,15,35,35,25,42,42,30,44,42,30,53,53,41,78,76,64,69,67,55,43,41,29,42,40,28,39,36,27,33,30,21,39,39,31,54,54,46,48,48,40,34,34,24,48,48,38,71,68,59,22,19,12,36,33,26,56,53,46,74,71,64,64,61,56,26,25,20,33,30,25,58,57,53,56,55,51,27,26,21,53,52,47,39,38,33,46,45,40,57,56,51,72,72,64,69,69,59,36,36,24,38,38,26,49,49,37,49,49,37,48,48,36,48,50,37,57,59,48,63,65,54,59,60,52,44,45,37,72,73,65,63,65,54,45,47,36,49,51,38,69,64,45,73,67,51,72,69,52,86,83,66,75,72,55,63,57,41,72,66,50,61,55,39,58,52,36,73,68,49,81,76,57,69,64,45,64,61,42,74,71,52,89,86,67,61,58,39,54,51,32,54,51,34,46,43,26,55,52,37,54,51,36,51,47,36,46,42,30,51,45,31,94,88,72,106,101,82,114,109,90,98,92,76,90,87,72,71,69,56,71,69,57,69,67,55,62,60,48,25,21,9,30,27,12,78,72,56,60,53,35,61,50,30,106,94,72,160,149,127,144,136,113,88,81,62,100,93,74,65,56,39,58,47,29,125,112,93,149,137,113,149,138,110,160,149,121,114,107,79,78,74,49,54,51,32,48,47,29,72,70,49,107,105,82,68,64,39,121,115,89,154,147,121,136,127,98,149,135,106,151,136,105,153,137,104,151,132,99,159,139,104,187,165,128,208,184,146,192,169,128,193,170,129,196,173,132,182,160,119,175,156,116,174,155,115,162,143,103,146,127,87,153,134,94,58,99,155,58,99,155,113,106,87,112,104,83,115,109,87,115,107,86,115,109,87,110,103,84,101,94,75,74,69,50,85,80,61,82,79,62,66,63,46,68,66,51,57,55,40,69,67,52,80,78,63,69,67,52,78,76,61,68,66,51,65,63,48,52,50,35,45,43,28,52,50,35,65,63,50,78,76,64,40,40,28,28,28,18,27,27,17,37,37,27,23,21,9,37,33,21,49,47,32,61,58,43,52,49,34,89,86,71,120,117,102,55,49,37,45,41,29,62,58,47,56,52,41,79,75,64,90,86,75,71,67,56,32,28,16,52,50,38,54,52,40,36,33,24,38,35,26,61,58,49,88,85,76,93,88,82,79,76,69,61,56,50,72,69,62,59,56,49,41,38,31,48,48,40,54,54,46,79,79,71,97,97,89,126,126,116,134,132,120,79,77,64,49,50,36,56,57,43,55,56,42,43,43,31,43,45,32,40,42,31,41,43,32,48,49,41,59,61,50,70,72,61,61,63,52,45,47,34,38,40,26,113,106,87,112,105,86,112,105,86,127,120,101,121,114,95,108,101,82,109,102,83,102,94,75,98,91,72,92,84,63,99,93,71,103,97,75,87,81,59,85,79,57,104,98,76,81,75,53,78,72,50,71,64,45,85,78,59,92,85,67,101,95,79,84,78,64,63,57,41,67,60,42,111,104,85,122,114,95,123,116,97,99,92,74,93,87,71,79,76,61,65,63,50,67,65,53,48,44,32,32,29,14,28,22,6,83,76,58,90,82,61,71,59,35,95,83,57,147,135,109,151,141,116,108,100,79,130,122,103,99,87,71,87,76,58,108,95,76,146,134,112,157,145,119,164,154,127,156,148,125,102,97,77,47,43,31,58,55,40,71,65,41,125,118,90,146,139,111,191,182,153,180,166,137,175,160,127,181,165,132,166,148,112,171,151,116,192,170,133,170,146,108,187,164,123,196,173,132,186,163,121,173,150,108,172,149,107,169,147,106,169,147,106,176,154,115,175,153,114,160,141,101,186,167,127,58,99,155,58,99,155,125,117,96,127,116,94,121,113,90,127,116,94,127,119,96,122,114,93,126,118,97,119,112,93,120,113,94,117,112,93,115,110,91,108,103,84,110,105,86,117,110,91,117,110,91,108,101,82,116,109,90,109,102,83,101,94,75,92,85,66,83,76,57,90,83,65,89,83,67,83,77,63,70,64,50,76,70,58,77,73,61,80,76,64,73,70,55,71,65,51,76,73,56,89,83,67,97,91,75,109,103,87,119,113,97,114,107,91,101,95,79,106,100,86,122,116,102,142,136,124,131,125,113,140,134,122,128,122,108,110,107,92,104,101,86,67,64,49,53,50,35,78,75,60,113,110,95,143,137,125,148,144,132,160,154,142,170,166,154,136,132,120,50,46,34,50,48,35,64,62,49,85,83,70,105,105,93,116,116,104,127,125,113,95,91,80,55,53,41,61,59,47,68,66,54,57,55,43,63,63,51,43,43,33,41,42,34,42,43,37,51,52,44,56,57,49,53,55,44,35,37,26,39,41,28,125,117,96,124,116,95,124,116,95,132,124,103,133,125,104,126,118,97,128,120,99,127,116,94,126,118,95,123,113,88,131,124,98,135,128,102,116,109,83,111,104,78,117,110,84,108,100,77,101,93,70,112,104,83,112,104,83,115,107,88,134,126,107,130,121,104,97,89,70,74,66,45,125,117,94,138,127,105,121,113,90,105,97,76,89,82,64,88,82,66,75,72,57,65,61,49,51,47,35,36,30,14,34,27,9,109,101,80,107,97,72,109,97,71,139,128,100,160,149,121,157,147,120,136,125,103,130,119,101,111,99,83,98,85,68,101,88,69,139,127,105,140,130,105,156,148,125,127,120,101,105,99,83,94,90,81,80,74,62,97,86,64,160,146,117,193,179,150,202,187,156,197,181,148,185,167,131,177,157,122,159,140,100,158,136,97,187,164,123,188,165,123,182,159,115,174,151,107,196,175,130,181,160,115,172,151,106,192,171,126,205,184,139,210,189,146,200,179,136,176,157,115,193,174,132,58,99,155,58,99,155,120,109,89,119,108,88,111,100,78,123,115,92,119,111,90,116,108,87,120,112,91,117,109,90,121,114,95,118,111,92,115,108,90,119,112,94,119,112,93,117,109,88,116,108,89,118,110,91,120,112,93,118,110,91,119,112,93,111,103,84,115,108,89,120,113,94,114,107,88,114,107,89,113,106,88,111,104,88,120,113,97,119,113,97,114,108,92,113,108,89,117,112,93,117,112,93,120,113,95,122,115,97,120,113,95,119,112,94,125,118,102,123,116,100,126,119,103,134,127,111,141,134,118,140,133,117,135,128,110,132,127,108,129,124,105,112,106,90,82,76,60,93,87,71,99,93,77,113,106,90,115,109,93,117,111,95,119,113,97,143,137,123,89,85,73,37,33,21,45,43,30,67,65,52,71,72,58,93,91,78,155,151,139,134,130,118,83,81,68,53,51,38,56,54,41,70,68,56,98,96,84,94,94,84,45,45,35,50,51,43,56,57,49,51,52,44,48,49,41,32,33,25,44,45,37,120,109,89,123,112,92,126,115,95,125,114,94,127,119,98,125,117,96,123,115,92,115,107,84,119,112,86,122,112,87,124,114,89,129,119,94,131,121,94,147,135,109,113,101,75,122,110,86,140,128,104,129,114,91,125,110,87,141,126,105,138,123,102,129,117,95,116,104,82,116,104,82,136,124,102,130,118,92,127,117,90,110,100,73,97,87,62,84,73,53,80,72,53,76,67,50,83,74,57,89,80,63,108,100,81,158,150,127,169,159,134,174,162,136,159,149,122,144,134,109,130,122,99,116,109,91,104,97,81,88,79,64,89,80,63,88,77,57,96,88,67,126,118,97,106,99,80,89,83,69,84,80,69,85,82,75,85,81,70,121,110,90,159,147,121,179,165,138,174,159,128,174,155,122,181,161,124,181,159,120,186,164,123,191,168,126,197,174,130,190,167,123,185,164,119,178,157,112,198,180,134,211,193,147,209,192,146,202,184,138,201,183,137,197,179,133,191,172,129,176,157,114,166,147,104,58,99,155,58,99,155,107,99,80,99,91,72,96,88,69,104,97,78,92,85,66,104,97,78,108,101,82,98,91,73,101,92,75,108,99,82,101,92,75,105,98,80,106,99,80,103,96,77,102,95,77,106,99,83,110,103,87,109,102,86,104,98,82,101,94,78,99,94,75,111,104,85,109,102,83,102,95,77,111,104,86,106,99,83,108,101,85,114,107,91,107,102,83,112,107,87,113,108,88,109,104,84,112,107,88,118,113,94,107,100,82,110,103,85,105,98,80,107,100,82,116,107,90,112,103,86,112,104,85,120,112,93,123,115,94,121,115,93,120,113,94,123,116,98,116,109,91,123,116,98,125,118,100,118,110,91,113,106,87,107,100,81,105,98,80,122,114,101,91,84,74,25,18,10,22,18,9,49,45,34,61,59,46,83,81,66,110,107,92,97,94,79,103,100,85,77,74,59,56,53,38,74,70,58,98,94,82,107,105,92,73,71,58,43,43,31,47,47,37,49,50,42,44,45,39,34,36,31,46,48,43,107,99,80,107,96,78,112,101,83,119,108,90,113,102,84,112,105,86,113,107,85,115,109,87,114,108,84,113,105,82,115,107,84,118,107,85,120,108,84,137,122,99,134,118,95,142,126,101,145,127,103,146,126,102,132,112,88,134,112,88,129,109,84,116,99,73,111,95,70,120,103,83,126,111,88,126,112,85,133,120,88,127,114,79,139,125,90,143,126,96,147,130,102,181,164,138,181,165,142,172,159,140,179,168,148,154,148,126,138,132,110,132,124,105,115,108,89,95,92,73,84,85,69,78,80,69,73,75,64,79,77,65,78,75,58,101,96,74,126,121,99,98,93,74,83,79,67,84,81,74,73,70,65,79,76,71,82,79,70,86,80,66,122,115,96,128,120,99,129,117,91,155,140,107,207,189,151,218,199,157,206,185,140,197,174,130,193,170,126,200,179,134,209,190,147,207,190,147,212,197,154,201,186,145,182,167,126,177,162,119,180,165,122,172,155,112,174,155,112,171,152,109,184,165,122,58,99,155,58,99,155,94,86,67,91,83,64,88,81,62,90,83,65,90,85,66,94,89,70,96,89,73,94,87,71,92,85,69,99,90,75,95,88,72,103,96,80,94,87,69,86,81,62,90,84,68,94,88,74,95,91,79,93,89,78,87,83,71,88,84,72,75,72,57,86,83,66,99,93,77,86,80,64,90,84,68,80,74,60,85,77,64,95,87,74,96,90,74,100,95,76,98,93,74,95,89,73,103,97,81,105,99,83,89,83,67,85,78,62,79,73,57,90,83,67,100,93,75,100,93,75,100,93,74,99,92,73,110,104,82,107,100,81,102,95,76,101,94,76,106,99,81,111,102,87,123,116,98,113,105,86,108,102,80,117,111,89,124,117,99,122,114,101,105,98,88,26,19,13,23,18,12,46,42,33,54,52,39,111,110,92,120,117,100,114,109,90,105,102,83,80,75,56,61,55,39,76,70,54,87,81,65,93,87,71,83,80,63,48,45,28,53,51,38,55,53,41,54,54,44,45,44,39,46,47,41,94,86,67,103,92,74,117,106,88,108,95,78,112,101,83,115,107,86,114,108,86,116,108,85,110,102,79,109,98,76,104,94,69,106,94,70,109,95,69,118,102,77,126,109,83,128,108,81,145,125,98,147,126,97,153,129,101,147,124,93,136,113,82,139,118,87,143,124,94,145,128,102,147,131,105,160,146,117,175,162,128,185,171,136,186,172,137,183,167,134,178,161,133,169,151,127,128,113,92,113,100,84,128,119,104,115,109,93,100,97,80,86,83,68,84,82,69,78,78,66,76,78,65,75,77,66,75,77,66,75,73,58,111,108,89,133,131,108,90,88,67,78,76,63,85,85,77,77,76,72,73,72,68,79,79,71,76,76,66,82,80,68,99,97,84,152,147,128,117,109,86,150,136,109,192,176,143,190,172,134,182,163,121,187,165,124,195,173,132,188,169,127,197,179,139,191,176,135,189,174,135,168,154,115,166,152,113,181,166,125,186,171,128,188,171,127,198,179,136,211,193,147,210,192,146,58,99,155,58,99,155,89,81,58,91,83,60,93,87,65,102,95,76,103,98,79,93,87,71,85,79,65,91,85,71,84,78,66,90,82,71,88,81,71,91,85,73,82,79,64,74,71,56,79,75,63,79,75,64,80,77,68,82,79,70,75,72,63,80,77,68,74,72,60,70,68,56,76,74,62,63,61,49,69,67,55,69,66,57,75,71,62,87,83,74,94,90,78,90,86,74,84,80,68,78,74,62,85,81,69,91,87,76,86,82,71,76,69,59,74,70,58,87,81,69,87,81,69,86,80,68,91,85,71,90,84,70,104,98,82,90,84,68,87,81,65,90,84,70,87,81,67,90,82,69,99,93,77,98,91,75,90,85,65,101,96,76,109,104,85,108,102,88,79,75,64,33,29,20,31,28,19,41,39,27,49,50,34,68,67,49,107,102,82,123,116,97,120,115,95,99,92,73,79,72,53,84,77,58,86,80,58,89,83,61,87,81,59,70,63,44,62,57,37,74,69,50,53,47,31,67,61,49,50,46,34,89,81,58,98,88,63,94,84,59,103,93,68,107,95,71,111,99,75,107,95,71,103,89,63,98,84,58,91,77,50,83,69,42,90,75,46,106,91,60,123,107,74,134,118,84,158,140,104,174,156,120,163,143,106,168,148,111,162,143,103,181,159,120,185,161,127,188,165,131,180,160,123,172,156,120,184,169,138,165,151,124,147,135,109,121,111,86,107,96,74,112,104,85,135,125,113,130,121,114,108,101,95,95,90,84,82,78,69,73,73,63,73,76,67,72,75,66,78,77,72,73,70,61,81,75,61,77,71,49,113,106,78,145,140,111,100,95,75,81,79,64,82,82,74,80,81,76,78,79,71,77,79,68,72,74,63,79,81,70,83,83,75,78,78,68,116,112,100,143,136,118,119,106,87,147,132,109,174,159,130,181,164,134,165,146,113,170,151,118,166,147,114,164,148,112,164,148,112,184,169,130,193,178,139,209,194,153,217,200,156,222,204,158,216,198,150,218,197,150,225,205,155,212,192,142,58,99,155,58,99,155,120,109,79,117,106,76,101,92,63,92,82,55,89,82,56,89,81,58,81,73,52,83,75,56,81,73,54,74,65,48,70,61,44,75,68,52,70,65,46,68,62,46,71,65,51,69,65,53,71,67,56,72,68,57,67,63,52,65,61,50,57,55,43,56,52,41,58,56,44,60,56,45,59,57,45,65,61,52,64,59,53,73,69,60,88,82,70,92,86,72,84,78,64,77,71,57,94,88,76,97,91,79,90,84,72,77,71,59,79,73,61,93,87,73,88,85,70,90,84,70,91,88,73,95,92,75,105,102,85,85,82,65,82,76,60,89,83,69,81,73,60,88,80,67,97,90,74,93,86,68,90,83,64,87,80,61,107,100,81,91,84,68,52,46,32,22,16,4,18,14,2,45,42,27,56,53,34,61,59,38,108,102,80,117,109,86,122,114,91,122,114,91,108,97,75,99,88,66,115,105,80,142,132,107,150,140,115,132,122,97,96,86,61,108,97,75,80,72,51,102,91,71,96,88,69,120,109,79,129,115,86,116,103,71,144,130,101,152,139,107,153,136,106,159,143,110,156,140,107,163,147,114,163,147,114,167,151,118,172,156,122,186,170,136,200,184,148,201,185,149,206,190,154,204,186,148,188,170,132,182,164,126,197,179,141,189,169,132,172,149,117,183,160,128,156,138,102,119,105,70,117,103,77,97,86,64,106,99,80,122,117,98,125,122,105,112,108,97,92,89,84,79,75,72,79,75,72,74,70,67,70,67,62,75,76,70,69,76,69,75,80,74,71,70,65,82,75,65,76,64,42,115,101,72,156,146,111,120,111,82,80,74,58,81,78,69,83,82,78,79,80,75,74,77,68,73,76,65,72,75,64,75,76,68,80,81,75,77,78,70,82,79,70,94,88,76,105,95,83,135,123,107,127,114,95,137,122,99,128,112,87,121,106,77,136,121,92,145,129,96,171,155,121,207,191,155,212,197,158,206,188,148,202,183,140,211,193,147,208,187,140,205,185,135,197,175,126,199,177,128,58,99,155,58,99,155,196,178,138,198,180,140,193,178,137,180,165,126,170,155,116,171,156,117,145,131,94,127,113,78,135,122,88,116,103,71,93,80,48,91,80,50,85,73,49,81,70,48,73,62,42,72,64,45,73,64,47,70,61,44,71,62,47,67,58,43,57,50,34,54,45,30,47,40,24,53,43,31,50,42,29,57,47,37,58,48,39,62,52,42,72,65,46,86,80,58,77,71,49,70,64,42,94,87,68,92,85,66,77,70,52,70,63,45,80,73,55,94,87,68,93,88,68,92,85,66,83,78,58,89,84,62,97,92,70,91,86,64,74,67,48,69,60,43,74,62,46,75,63,47,92,81,63,79,68,48,90,79,57,83,72,50,98,87,65,90,79,59,69,58,40,51,39,23,45,37,18,56,48,27,63,55,32,83,76,50,110,100,73,108,96,70,116,104,78,128,116,90,133,119,92,134,120,93,164,150,121,193,179,150,193,178,149,177,162,133,155,140,111,191,175,149,143,129,102,177,161,135,169,155,129,196,178,138,207,189,149,214,196,156,216,198,160,221,202,162,226,205,162,208,187,142,197,176,133,217,196,153,227,208,166,214,195,155,205,185,148,211,193,155,197,181,145,186,170,136,205,189,156,194,177,147,175,158,128,162,145,117,167,150,122,139,122,96,107,89,67,91,75,52,89,74,51,93,82,60,111,102,85,126,120,106,126,124,111,99,99,87,81,81,71,74,75,69,71,70,68,72,71,69,71,70,65,73,73,65,76,75,70,72,73,67,69,75,71,68,73,67,80,76,67,69,61,42,111,96,63,165,151,112,128,115,83,85,74,52,83,76,66,78,77,72,77,78,72,77,80,73,73,76,69,72,75,68,74,77,68,69,72,63,72,75,68,81,82,76,80,80,72,84,81,74,98,91,83,161,153,142,129,119,107,125,113,97,116,103,86,118,106,84,133,119,93,145,130,101,173,157,124,185,169,133,185,167,127,183,164,122,177,158,116,189,167,126,199,176,134,197,174,130,178,155,111,189,167,120,58,99,155,58,99,155,214,192,145,212,190,143,211,189,142,198,176,129,204,182,135,206,184,137,199,178,131,183,162,117,183,164,121,172,153,111,167,150,107,169,151,113,155,139,106,147,130,102,131,116,87,132,116,90,130,114,88,122,106,81,124,110,84,121,106,83,119,104,81,115,100,77,110,95,74,112,97,78,115,100,81,119,103,87,126,110,95,130,114,98,136,121,98,142,128,102,139,125,99,134,120,94,139,124,101,137,122,99,129,117,95,129,117,95,122,110,88,125,114,92,125,114,92,130,119,97,122,111,89,126,115,93,125,118,92,127,116,94,120,107,88,118,105,86,132,116,100,129,114,95,138,123,102,138,123,102,146,131,108,143,129,103,139,125,99,142,128,102,134,119,96,136,121,98,134,119,96,118,104,78,133,122,94,135,121,92,143,127,101,141,125,99,145,129,103,145,130,101,148,131,103,151,134,104,163,146,116,163,147,114,156,140,107,162,143,111,160,144,111,165,146,116,155,138,108,167,148,118,150,133,103,214,192,145,211,188,144,210,187,143,213,190,146,201,178,134,204,180,132,204,182,133,199,177,130,191,170,125,199,178,135,190,171,129,194,174,137,186,167,134,166,150,117,177,162,133,192,176,150,151,137,111,123,108,85,97,82,61,77,62,43,99,86,67,113,101,85,122,113,98,134,124,112,124,118,106,102,98,87,82,82,72,71,73,62,71,72,64,71,72,66,74,75,70,71,71,69,74,73,69,78,77,72,71,71,63,69,68,64,74,75,70,75,78,71,70,72,59,71,66,46,115,106,77,165,153,115,145,133,95,87,77,52,79,72,56,75,70,64,79,78,74,80,81,75,73,76,69,75,76,71,74,76,71,69,72,65,70,75,68,70,73,66,77,80,73,77,78,72,79,78,73,76,73,66,119,115,106,158,151,141,129,123,111,120,111,96,124,113,95,147,135,113,179,165,138,178,162,129,166,148,112,174,155,115,172,150,109,161,139,100,166,144,103,188,165,123,192,169,127,185,162,118,197,174,130,58,99,155,58,99,155,214,186,138,197,169,119,198,170,120,192,164,114,197,169,119,188,160,112,194,166,118,191,163,116,190,163,118,189,162,119,187,163,119,183,158,117,171,148,107,168,144,106,160,136,98,160,136,100,159,135,99,153,129,95,149,126,92,143,120,86,135,112,80,145,122,90,150,129,98,149,128,99,139,118,89,134,113,86,135,113,89,145,123,99,151,127,101,146,122,96,147,123,97,146,122,96,139,115,91,132,108,84,125,103,80,134,112,91,134,112,91,132,111,90,132,111,90,141,120,99,138,117,98,138,117,98,132,114,94,126,108,88,132,116,93,148,132,109,162,144,122,165,147,125,164,146,122,173,155,131,171,151,126,168,148,123,165,145,118,160,140,113,169,149,122,175,155,128,180,160,133,173,153,126,179,162,132,169,150,120,167,147,120,163,143,116,168,148,121,174,155,125,176,157,125,176,157,125,177,158,126,177,158,125,168,149,116,164,143,112,163,144,112,165,144,113,158,139,107,155,134,103,142,123,91,214,186,138,208,181,134,210,183,136,229,205,159,207,183,137,195,170,129,192,169,128,184,161,120,179,157,118,184,164,129,178,159,126,168,151,121,145,130,101,108,94,68,103,91,69,85,72,53,77,64,47,83,71,55,115,103,89,138,128,116,141,133,120,128,122,108,102,100,88,84,81,76,72,71,67,71,72,64,72,75,64,73,76,65,78,79,71,71,72,66,74,73,68,77,76,71,75,74,69,72,71,67,75,74,70,78,78,78,77,76,72,79,75,64,69,63,41,111,105,69,163,156,114,159,151,115,91,84,56,81,75,61,78,75,68,82,81,76,73,74,69,77,76,72,76,77,72,73,72,68,72,73,68,69,71,66,72,74,69,68,70,65,77,80,73,75,76,70,77,78,70,79,79,71,70,70,62,111,108,99,161,159,147,121,115,101,121,114,96,135,124,104,173,159,133,208,191,161,199,181,145,179,157,118,166,144,103,177,155,114,175,153,112,183,162,119,186,165,122,190,169,124,198,177,130,58,99,155,58,99,155,237,210,163,228,200,153,230,202,154,216,185,138,218,187,140,203,172,125,192,161,114,185,154,108,192,161,115,191,162,118,183,154,110,191,164,119,194,167,122,194,167,122,189,162,117,181,154,109,183,156,113,192,165,122,191,166,125,185,160,119,194,169,128,195,170,130,182,158,120,167,143,107,140,116,80,138,114,80,127,102,71,142,117,87,163,136,107,156,129,100,140,113,84,138,111,84,146,120,93,135,109,84,115,89,66,140,113,92,140,115,93,140,115,95,130,108,87,124,102,81,115,92,74,115,92,74,120,99,80,116,95,76,128,110,86,145,127,103,148,128,103,151,131,106,152,132,107,149,129,104,153,132,105,151,130,103,150,129,100,149,128,99,157,136,107,162,141,112,169,148,119,168,147,116,167,146,115,170,149,118,169,145,117,168,144,116,169,145,117,175,152,121,175,155,122,177,157,124,170,150,117,173,153,120,180,159,128,171,150,119,175,154,123,180,159,130,180,159,130,173,152,121,168,147,116,237,210,163,211,184,139,215,191,147,210,187,145,194,171,130,179,156,122,174,153,122,155,134,103,148,129,99,128,111,83,112,96,71,85,70,47,57,45,23,66,55,37,93,84,67,103,94,79,130,122,109,140,132,121,133,124,115,110,103,93,85,81,70,75,75,63,71,73,62,73,73,71,71,73,72,72,74,69,72,75,66,73,76,67,69,70,62,76,77,69,73,73,65,71,71,63,72,71,66,76,75,71,78,77,75,76,75,71,76,72,61,75,64,44,118,107,75,161,154,110,156,151,109,97,93,64,76,75,55,74,74,64,76,77,72,73,74,69,78,79,74,78,77,75,76,75,73,77,76,71,75,74,69,72,72,70,72,74,71,70,72,67,67,70,63,76,77,69,78,79,71,77,78,70,78,79,71,62,62,52,118,118,106,165,163,150,118,115,98,122,114,95,126,114,90,160,145,116,197,178,146,214,191,157,198,174,136,189,167,128,189,167,126,182,161,118,188,167,122,203,182,137,217,196,149,58,99,155,58,99,155,193,171,134,202,178,140,217,192,152,219,194,153,230,202,162,224,197,154,196,167,125,180,151,109,189,160,118,203,176,133,210,183,140,199,172,129,202,175,128,203,176,129,202,175,128,192,165,118,195,168,121,192,165,118,184,157,110,182,155,110,195,168,123,200,173,130,197,172,131,194,169,129,178,153,113,165,139,102,183,157,120,202,178,142,187,164,130,169,146,112,128,105,73,111,88,56,142,121,90,154,133,104,140,121,91,133,113,86,126,106,81,98,78,54,93,75,53,89,71,49,88,71,51,86,69,49,88,71,53,93,76,56,117,99,75,138,121,95,147,127,100,141,121,94,145,125,98,131,111,84,137,116,89,128,107,80,126,105,78,129,108,79,134,110,82,129,106,75,133,110,79,138,115,84,135,112,81,138,114,86,141,116,86,147,122,92,149,124,94,154,129,98,154,131,99,144,121,89,142,119,88,152,129,98,145,124,95,130,109,82,135,114,87,135,114,87,136,116,89,142,123,93,149,130,100,193,171,134,189,169,134,201,182,149,172,156,123,163,146,118,153,137,114,121,106,87,84,69,50,62,49,32,56,43,27,62,50,34,87,78,63,117,109,96,136,128,117,142,135,125,136,129,119,110,106,97,85,81,72,73,70,61,73,70,61,72,72,62,76,78,67,75,76,68,73,74,69,72,72,70,72,73,68,73,74,68,74,75,69,74,75,69,73,75,64,71,73,62,73,74,66,76,75,70,78,77,73,76,75,70,75,76,62,71,67,42,132,117,84,163,148,109,164,155,116,99,94,62,70,72,51,72,75,64,71,74,65,76,79,72,76,77,71,78,79,74,77,76,74,77,76,74,78,77,72,74,73,68,71,70,68,73,73,71,70,71,66,70,71,65,74,75,67,77,78,70,77,79,68,81,83,72,76,78,67,64,64,52,125,126,112,168,166,151,122,115,97,127,116,96,120,105,82,147,130,104,188,167,138,220,197,165,213,189,153,190,167,126,192,169,127,209,186,142,220,197,153,216,194,147,58,99,155,58,99,155,156,141,112,164,145,115,177,158,126,187,167,134,192,170,133,198,174,136,200,176,138,199,174,134,198,173,133,204,179,138,217,194,152,208,185,143,205,181,135,214,190,142,214,190,142,208,184,136,210,186,138,204,178,129,186,163,113,197,170,123,191,167,119,197,173,127,195,171,127,196,172,128,192,167,126,181,156,115,181,156,115,190,167,126,190,168,127,185,163,124,156,137,97,144,124,87,154,134,99,166,146,113,142,123,90,113,94,62,105,86,56,105,85,58,104,87,61,90,73,47,85,69,44,84,68,43,91,75,52,104,88,63,114,97,69,124,105,75,149,130,100,148,127,98,148,127,98,149,128,99,133,112,83,141,117,89,139,115,87,130,106,78,135,112,80,138,113,82,134,109,78,134,109,78,140,115,85,140,115,85,141,114,85,139,112,82,145,120,89,146,121,90,146,122,88,156,131,100,159,136,104,155,132,101,129,108,79,109,88,61,109,87,63,108,86,62,108,88,61,115,95,68,131,112,82,156,141,112,155,139,113,144,130,104,103,91,69,82,71,51,57,45,29,54,44,32,71,61,49,96,88,77,117,109,98,134,127,117,137,133,122,126,122,113,110,107,100,88,85,78,69,68,63,71,70,65,74,73,68,70,71,65,71,70,65,75,76,70,69,72,63,71,74,65,73,74,69,74,74,72,74,73,71,73,72,70,72,71,67,72,71,66,68,69,61,76,78,67,75,76,68,77,77,67,75,73,61,80,77,60,82,78,49,134,126,89,165,150,109,169,154,115,101,92,61,77,75,52,73,75,62,71,77,67,75,78,71,75,78,71,76,77,71,78,79,74,78,77,73,76,77,72,77,77,69,74,74,66,71,70,66,74,73,69,72,73,68,69,70,64,72,73,67,76,77,69,76,77,69,79,81,70,79,81,70,71,73,62,61,61,49,133,131,118,168,162,148,125,116,99,127,114,97,128,111,91,142,121,100,176,155,128,211,188,156,220,196,160,201,177,139,203,178,137,206,182,138,198,174,130,58,99,155,58,99,155,78,70,51,115,103,81,139,127,103,151,137,110,155,140,109,161,145,112,170,152,116,183,163,126,194,175,135,194,175,133,203,184,142,208,189,147,211,189,148,218,195,153,215,192,148,221,198,154,222,200,153,222,198,150,216,194,145,216,192,144,206,184,135,217,195,148,213,190,146,199,176,132,198,175,131,195,172,128,185,162,118,184,161,117,193,170,126,196,173,129,172,151,106,157,136,93,153,132,89,161,139,98,160,141,99,159,140,100,158,138,101,154,134,99,154,135,102,145,126,93,129,110,78,118,99,69,121,104,74,130,111,81,127,107,74,146,126,93,149,129,94,160,137,103,154,131,99,133,110,78,121,98,67,130,105,75,160,135,104,160,135,104,160,136,100,156,130,95,154,128,93,152,126,93,156,129,99,152,125,95,146,117,87,148,119,87,155,129,96,151,125,92,148,122,87,157,133,99,152,129,97,140,117,86,124,103,74,108,87,60,99,77,53,92,70,47,95,75,50,105,85,58,106,87,57,78,70,51,58,49,32,47,40,24,53,47,35,66,60,48,101,95,83,114,110,98,134,130,118,143,141,129,131,129,117,105,102,93,79,79,71,67,67,59,62,63,57,68,69,64,72,72,70,72,72,70,71,71,71,71,73,72,72,72,72,69,71,68,68,73,67,69,74,67,73,75,70,75,74,72,75,71,72,74,70,71,72,71,69,71,72,67,76,79,72,79,82,73,73,74,66,72,73,57,77,73,48,91,83,47,155,142,97,162,148,101,168,155,113,108,97,65,74,67,49,75,73,61,72,74,63,74,77,66,75,76,68,78,77,72,79,78,74,79,78,74,77,78,70,75,78,67,76,77,71,74,75,69,73,72,67,74,73,68,74,75,70,69,70,65,71,72,67,75,76,70,75,76,68,77,78,70,80,81,73,79,80,72,79,79,69,69,66,57,139,135,124,169,161,150,114,102,90,110,94,81,113,95,81,129,108,89,164,143,116,197,172,141,223,199,165,218,192,155,200,172,133,197,169,129,58,99,155,58,99,155,61,55,43,45,38,22,46,37,20,54,43,23,75,64,42,105,91,65,128,114,87,149,134,105,160,144,111,164,148,114,177,161,127,194,175,142,192,172,137,188,168,133,181,161,124,206,184,143,216,195,152,212,191,146,211,190,145,198,176,129,200,177,133,206,183,139,217,194,152,219,196,154,221,198,156,215,192,148,201,178,134,204,182,135,211,189,142,213,191,144,206,184,137,198,175,131,197,174,130,189,166,122,201,180,137,210,189,146,211,189,148,210,188,149,207,188,148,199,179,142,186,166,131,179,159,124,176,158,122,167,147,112,157,135,98,167,143,107,166,144,105,146,122,84,129,105,69,121,97,63,122,97,66,136,109,79,151,125,92,171,145,110,173,148,108,167,139,100,157,129,90,156,128,91,158,129,95,151,122,90,160,131,97,167,138,104,165,139,102,164,138,101,168,142,105,162,136,99,147,123,87,140,117,85,142,119,88,124,100,74,110,88,64,114,92,68,121,100,73,125,104,75,123,102,71,61,55,43,91,87,76,106,103,94,127,124,115,138,135,126,140,138,126,127,127,115,101,101,91,77,77,67,68,68,58,67,68,60,69,70,64,72,73,67,71,73,68,73,75,70,72,74,71,69,71,68,69,71,70,72,74,73,72,74,73,68,70,67,70,75,69,70,75,68,71,73,68,71,72,67,72,70,71,74,70,71,75,74,72,76,75,71,75,76,70,71,73,62,76,77,63,78,73,51,94,86,50,162,149,104,163,145,95,169,153,104,111,98,64,78,70,47,79,75,64,72,72,64,75,77,66,74,76,65,79,79,71,78,77,72,81,77,74,79,78,73,77,79,68,75,78,67,75,78,69,73,76,69,72,73,65,72,73,65,74,75,70,70,70,68,71,72,67,75,76,71,76,77,71,77,78,70,79,80,72,80,81,73,79,79,71,70,70,62,66,63,56,151,147,138,167,158,149,100,90,80,104,90,81,110,94,79,136,116,92,160,139,110,187,164,133,215,191,157,221,195,158,208,180,141,58,99,155,58,99,155,132,128,117,119,115,104,99,93,81,71,63,52,57,49,36,36,24,10,27,15,0,59,46,29,80,65,46,102,87,66,123,106,86,142,126,103,148,130,106,136,119,93,132,113,83,162,143,110,197,179,141,197,178,138,192,173,131,193,171,130,182,160,119,194,172,131,215,193,152,212,190,149,205,183,142,212,191,148,217,196,153,227,206,161,215,194,149,207,186,141,205,184,139,203,182,139,201,180,137,202,181,138,210,189,146,201,180,137,207,186,143,213,191,150,207,188,146,205,186,146,207,188,148,204,185,145,196,177,137,193,174,134,179,155,117,149,124,84,176,153,111,180,155,114,176,151,111,165,139,102,157,131,96,149,123,88,151,125,88,178,150,111,191,164,121,186,159,114,159,132,87,157,128,86,159,129,91,149,119,83,150,120,82,161,131,93,156,128,88,174,146,106,194,170,126,191,166,125,185,160,120,179,155,119,177,152,121,161,136,106,149,125,97,164,140,112,167,144,113,158,135,103,159,136,102,132,128,117,144,141,132,143,140,131,128,125,116,97,97,87,74,74,66,61,62,54,63,64,56,73,74,66,72,73,65,68,71,64,72,75,68,72,75,68,70,73,66,69,72,65,69,71,66,71,73,68,71,72,67,69,70,65,70,71,66,71,73,68,68,73,66,67,73,63,67,72,65,69,72,65,72,73,68,74,75,70,77,76,71,78,78,70,75,72,63,77,73,61,76,69,50,97,88,57,166,153,109,154,137,91,176,157,114,118,102,68,75,67,46,80,78,65,74,74,62,72,74,63,74,76,65,75,76,68,79,78,73,82,81,76,79,78,73,78,77,72,77,78,70,76,78,67,74,77,68,73,76,67,72,75,66,71,72,64,73,74,69,71,72,67,71,72,67,73,74,69,76,75,70,78,77,72,79,80,74,78,79,73,77,78,72,86,85,80,76,75,70,76,73,66,162,158,149,162,155,145,96,87,78,103,94,79,104,89,68,131,116,87,153,134,104,183,163,130,209,187,150,222,198,160,58,99,155,58,99,155,125,125,115,138,138,130,142,139,130,134,131,122,119,115,106,114,107,97,90,81,72,63,53,43,32,22,10,33,21,7,43,29,16,54,41,25,65,52,36,77,61,45,108,93,70,132,116,90,158,143,112,168,152,119,170,154,120,187,169,133,177,157,122,158,138,103,160,140,105,168,148,111,177,157,120,188,169,129,193,174,134,200,178,137,203,181,140,206,184,143,200,178,137,194,173,130,188,167,124,198,177,134,201,180,137,202,181,138,194,173,130,186,165,122,178,157,114,184,163,120,189,170,127,189,168,125,175,156,113,174,152,111,180,157,116,160,137,96,171,148,106,174,151,109,192,169,128,192,168,130,193,169,133,156,132,96,165,139,102,193,168,127,203,179,131,195,172,122,179,152,105,179,152,107,173,145,105,164,136,97,176,147,107,176,147,105,166,139,94,183,156,111,190,166,118,189,165,119,198,174,130,183,158,118,143,117,82,141,115,82,147,120,90,176,149,119,190,164,131,178,152,117,182,157,117,125,125,115,98,98,88,74,74,64,68,68,58,67,67,59,71,72,66,71,72,66,72,73,67,71,72,66,70,71,65,74,77,70,74,77,70,67,70,63,70,73,66,69,72,65,68,71,64,68,71,64,71,72,66,73,74,68,73,74,68,71,72,66,70,71,65,71,72,66,71,74,65,71,77,67,74,77,70,74,77,70,75,75,67,76,72,63,80,72,59,78,67,47,116,103,71,164,150,111,151,137,92,178,164,119,115,99,65,80,68,44,82,78,66,72,73,65,70,72,61,77,79,68,74,75,67,78,79,71,77,78,70,80,81,75,78,79,73,77,76,71,77,76,71,76,77,71,74,75,67,74,77,68,73,76,67,69,72,63,72,75,68,71,72,66,69,70,65,70,71,65,74,73,68,78,77,72,78,79,73,78,79,73,79,80,75,77,78,72,79,80,74,80,80,72,82,82,72,172,170,158,150,146,135,89,83,69,98,91,72,104,93,71,118,104,78,139,124,95,164,145,115,197,177,144,58,99,155,58,99,155,62,63,55,70,71,65,95,96,88,119,120,112,146,146,138,144,141,132,131,127,118,117,110,100,109,103,91,91,83,70,65,55,43,49,39,27,29,19,10,30,20,11,46,37,22,63,52,34,92,80,58,126,112,86,144,130,103,162,147,118,171,154,124,156,139,109,146,129,99,140,123,93,149,130,98,165,146,113,170,152,116,170,150,113,172,150,113,193,169,131,197,173,135,189,166,125,188,165,124,194,171,130,188,165,123,199,176,134,198,175,131,192,169,125,187,164,120,184,161,117,184,163,118,193,170,126,180,159,114,167,146,103,177,158,118,171,151,114,165,146,106,149,130,90,165,146,106,171,151,114,175,155,122,167,147,112,171,149,112,194,172,131,200,179,132,190,170,120,197,175,126,201,179,132,195,172,130,195,170,129,202,175,132,191,163,116,179,153,104,184,158,109,175,149,98,175,149,100,188,161,114,166,139,96,137,109,70,114,86,49,112,83,49,150,121,87,195,165,129,190,160,122,187,158,116,62,63,55,67,68,60,71,72,64,73,74,66,69,70,62,69,68,63,74,73,69,75,74,70,75,74,70,75,74,70,69,70,65,66,67,62,71,72,67,69,70,64,70,71,65,73,74,66,75,76,68,75,75,67,70,70,62,69,69,61,73,70,63,77,72,69,78,73,70,76,76,68,75,78,67,72,78,66,72,75,64,72,72,64,76,70,58,81,69,47,126,110,76,172,156,107,148,132,81,182,169,124,120,110,74,72,66,42,77,75,60,76,76,66,78,79,73,72,73,65,71,72,64,78,81,72,78,81,72,78,84,74,73,79,69,77,80,73,75,76,71,79,75,74,79,75,74,75,74,70,75,76,70,71,76,69,66,72,62,72,75,66,71,74,65,69,70,64,69,70,62,73,73,65,76,76,68,76,77,71,78,79,73,80,83,76,76,79,72,78,81,74,77,78,70,79,81,70,93,95,82,184,185,169,142,143,127,82,80,65,94,88,74,101,92,75,114,103,83,137,122,101,157,141,116,58,99,155,58,99,155,69,72,65,69,72,65,63,66,59,63,66,59,66,67,59,81,82,74,118,118,110,138,135,126,146,144,132,133,129,118,124,120,108,116,109,99,104,97,89,88,81,73,49,42,32,34,26,13,33,24,7,35,27,8,54,43,23,84,73,51,107,95,73,120,105,82,130,115,92,131,116,93,134,118,93,137,121,95,138,122,96,143,126,96,162,142,109,167,144,110,168,145,111,151,129,92,166,144,107,190,166,128,195,172,131,196,173,132,195,172,130,202,179,137,203,180,136,196,173,129,192,169,125,192,169,125,180,158,111,187,166,121,183,164,122,187,169,129,175,158,115,162,145,102,176,158,118,183,165,127,177,158,125,169,150,117,175,155,118,179,160,120,190,171,128,185,167,121,194,176,130,195,174,129,201,179,138,210,189,146,205,181,137,195,171,123,197,173,125,209,186,136,203,180,130,200,176,128,201,177,131,173,149,105,172,147,106,163,135,96,157,129,92,160,130,94,190,160,122,186,157,117,187,158,114,69,72,65,72,73,67,69,70,62,73,74,68,73,74,68,76,77,72,71,72,67,72,71,67,72,71,67,68,67,63,69,68,63,71,72,66,68,69,63,71,72,66,72,75,66,73,74,68,70,71,65,69,68,63,71,70,65,74,74,66,77,74,67,78,73,70,78,74,73,76,75,70,73,76,65,71,75,61,73,74,58,78,72,56,84,72,50,142,126,92,169,151,105,146,129,73,178,162,110,122,113,74,76,70,44,81,79,66,79,80,72,76,77,71,72,75,68,74,75,67,72,73,65,74,77,70,77,80,73,74,80,70,78,84,74,76,79,72,75,76,71,79,75,74,79,75,76,75,74,72,75,76,71,73,76,69,66,72,62,72,75,66,71,74,65,70,71,63,70,71,63,74,74,66,74,74,66,74,75,69,78,79,73,76,79,72,79,82,75,76,79,70,78,81,72,78,81,70,80,82,69,92,94,80,189,190,176,143,143,131,87,85,73,100,94,82,108,101,85,123,111,95,133,122,104,58,99,155,58,99,155,72,73,68,71,72,67,70,71,66,69,70,65,71,72,66,67,68,62,57,58,52,64,64,56,91,91,83,111,111,103,146,146,138,153,150,141,136,134,122,139,135,124,116,112,100,116,110,98,92,86,72,62,56,42,42,35,19,24,17,1,19,10,0,42,33,18,60,48,34,73,61,47,98,85,69,109,96,80,121,108,92,136,121,102,170,150,125,168,147,118,151,130,101,146,125,94,176,156,123,175,152,120,178,155,121,176,154,117,178,154,116,188,164,126,190,167,126,193,170,128,176,153,111,185,162,120,183,160,116,189,168,123,188,170,122,184,166,118,191,173,127,187,168,125,197,178,136,194,175,135,178,160,124,178,160,124,190,172,136,175,157,121,160,142,104,154,135,95,163,144,104,172,153,113,182,163,123,197,178,136,202,183,140,177,156,111,187,166,121,187,166,123,189,168,125,192,171,128,184,161,120,168,145,104,169,146,105,155,131,93,144,120,82,175,149,112,178,153,113,180,152,112,185,157,117,72,73,68,73,74,69,73,74,68,73,74,69,72,73,68,70,71,66,70,72,67,70,70,68,69,70,65,69,68,63,70,70,62,72,72,64,72,73,65,71,74,65,66,72,62,66,69,62,67,69,64,70,70,68,73,72,70,77,76,71,75,76,68,71,73,68,74,79,73,72,74,69,75,76,68,77,75,63,77,68,51,85,70,41,156,137,97,170,150,99,139,120,64,192,177,122,126,115,70,81,73,50,80,76,64,75,72,65,74,75,70,74,75,69,74,75,67,74,75,69,75,76,70,76,77,71,77,78,72,76,79,72,76,79,72,76,77,71,76,77,71,76,75,71,77,76,72,77,78,73,76,77,71,74,75,67,70,73,64,73,74,68,73,74,68,71,72,66,70,71,65,71,72,64,73,74,66,75,76,68,75,76,68,79,80,72,78,79,71,77,78,70,78,79,71,78,79,71,79,79,69,86,86,76,96,96,84,196,194,182,144,140,128,87,83,71,98,92,78,97,91,75,117,111,95,58,99,155,58,99,155,73,74,69,73,74,69,74,75,70,73,74,69,71,72,66,74,75,69,71,72,66,68,69,63,70,71,65,63,64,58,71,72,66,67,68,60,113,113,101,141,139,127,156,154,141,141,137,126,126,122,110,124,120,109,109,105,93,99,92,82,81,74,64,50,41,32,24,16,5,29,19,9,41,31,21,38,28,18,59,49,39,90,78,64,113,97,81,131,114,94,141,125,102,157,141,116,178,161,135,176,156,129,145,126,96,144,123,92,149,129,96,170,147,113,156,134,97,175,153,114,159,137,96,163,140,99,167,144,103,189,168,125,185,164,119,185,164,117,196,175,130,197,176,131,212,191,148,220,198,157,207,188,148,200,180,143,202,182,145,204,184,147,171,151,114,185,166,126,189,170,130,177,158,118,179,160,118,195,176,134,190,171,128,162,141,98,163,142,99,165,143,102,178,156,115,175,153,112,172,150,109,170,148,109,159,137,98,143,121,82,125,103,64,125,101,63,139,116,75,159,136,95,184,159,119,73,74,69,72,73,68,72,73,68,72,73,68,72,73,68,67,70,63,67,69,64,68,68,66,70,71,66,73,72,67,74,74,66,72,71,66,69,70,64,67,70,63,66,69,62,68,71,64,70,73,66,76,76,74,75,75,73,72,71,66,73,74,66,74,80,70,70,76,66,73,76,67,74,72,60,72,63,46,92,78,52,165,146,106,166,146,96,133,112,57,187,170,116,135,122,77,80,71,38,77,72,53,77,74,65,77,76,72,72,71,67,74,75,69,74,75,67,74,75,69,75,76,70,76,77,71,77,78,72,77,78,72,77,78,72,75,76,70,75,76,70,74,75,69,75,76,70,76,77,71,75,76,70,72,73,65,70,71,63,73,74,68,72,73,67,71,72,66,70,71,65,71,72,64,73,74,66,75,76,68,76,77,69,78,79,71,79,80,72,78,79,71,77,78,70,77,77,69,75,75,67,77,77,69,81,81,71,107,105,93,202,198,186,138,134,122,89,85,73,91,88,73,86,83,68,58,99,155,58,99,155,73,74,69,74,75,70,74,75,70,73,74,69,71,72,66,73,74,68,72,73,67,71,72,66,70,71,65,68,69,63,71,72,66,69,70,62,67,67,57,64,64,54,90,90,78,113,110,101,145,143,131,152,149,140,134,132,120,127,123,112,116,112,101,119,112,102,121,115,103,83,75,64,56,48,37,46,38,27,28,20,7,19,11,0,33,24,15,47,38,29,60,50,40,85,76,61,120,109,91,139,126,107,142,127,104,133,117,91,119,102,74,152,133,101,161,142,109,156,136,103,156,136,101,151,128,94,156,134,97,178,156,119,178,156,117,168,145,104,184,161,120,190,167,126,206,183,141,221,198,156,210,187,145,204,181,139,201,178,136,206,183,141,201,180,137,207,189,143,202,184,138,199,181,135,182,165,119,188,170,124,191,169,122,179,155,109,188,164,118,186,162,118,180,157,113,177,154,112,173,150,108,154,131,90,139,117,76,146,124,83,154,132,93,155,136,96,163,144,104,168,149,109,178,159,119,73,74,69,71,72,67,69,70,65,68,69,64,68,69,63,67,70,61,70,71,65,73,72,68,75,71,68,72,72,64,70,71,65,69,69,69,68,68,70,66,64,65,73,72,70,75,77,66,70,73,62,71,76,69,74,77,70,73,74,66,79,81,70,71,75,61,71,73,59,78,74,62,76,68,49,98,85,53,170,155,114,163,144,101,132,114,66,192,176,127,137,124,82,86,75,47,81,73,52,81,79,58,79,77,62,74,73,68,74,75,70,73,74,68,74,75,67,74,75,69,75,76,70,76,77,71,77,78,72,77,78,72,77,78,72,75,76,70,75,76,70,75,76,70,75,76,70,75,76,70,74,75,69,72,73,65,70,71,63,71,72,64,71,72,64,70,71,63,69,70,62,69,70,62,71,72,64,74,75,67,75,76,68,74,75,67,77,78,70,78,79,71,78,79,71,80,80,72,80,80,72,79,79,71,80,80,70,72,70,58,111,109,97,209,207,194,131,129,116,83,81,68,96,94,81,58,99,155,58,99,155,71,72,67,71,72,67,71,72,67,71,72,67,75,76,70,73,74,68,70,71,65,71,72,66,71,72,66,75,76,70,71,72,66,70,71,65,69,69,61,65,65,57,68,68,60,63,63,55,67,67,59,77,74,65,109,109,99,146,143,134,158,156,144,153,149,138,125,121,109,115,111,99,127,123,111,116,110,98,95,89,75,72,66,54,37,33,22,29,25,16,34,27,17,29,23,11,34,26,13,44,34,22,68,56,40,86,73,56,106,91,72,128,113,90,147,131,106,148,131,105,155,138,110,153,134,104,149,130,100,160,139,108,159,136,104,162,139,105,167,143,107,150,126,88,182,159,118,213,190,148,187,164,122,188,165,121,195,173,126,196,174,127,206,185,138,203,182,135,199,178,133,203,182,137,207,186,141,202,179,135,202,178,132,188,161,116,199,172,127,210,186,142,186,162,118,168,145,101,180,157,115,189,166,124,179,157,116,183,161,120,167,148,106,152,133,93,152,133,91,168,149,109,171,154,111,71,72,67,70,71,66,69,70,65,68,69,64,67,68,62,70,71,63,72,73,67,73,72,68,71,70,66,69,70,62,68,69,63,69,69,69,70,70,72,72,70,73,74,73,71,73,75,62,73,75,61,74,77,68,74,77,70,71,74,67,71,73,62,76,77,61,76,74,53,84,74,49,108,95,63,182,165,122,161,143,95,125,109,60,177,163,118,144,132,94,86,77,48,80,71,54,76,70,56,76,73,56,73,74,58,69,70,62,72,73,67,73,74,66,73,74,66,74,75,69,75,76,70,75,76,70,76,77,71,75,76,70,75,76,70,75,76,70,75,76,70,76,77,71,76,77,71,75,76,70,73,74,68,71,72,64,70,71,63,72,73,65,71,72,64,69,70,62,68,69,61,68,69,61,70,71,63,72,73,65,74,75,67,75,76,68,77,78,70,77,78,70,77,78,70,79,79,71,79,79,71,78,78,70,78,78,70,85,82,73,79,77,65,131,129,117,210,208,195,127,125,112,82,80,67,58,99,155,58,99,155,68,69,63,68,69,63,70,71,65,71,72,66,71,72,66,72,73,67,73,74,69,76,77,72,73,74,69,76,77,72,70,71,66,72,73,68,73,74,68,74,75,69,68,69,63,66,67,61,72,73,67,72,72,64,71,72,64,65,65,57,87,87,77,110,107,98,143,141,129,161,159,147,143,141,128,123,121,108,126,124,109,112,109,92,126,123,104,103,100,81,65,62,45,45,39,25,36,30,18,27,18,11,29,20,13,36,25,21,54,41,35,60,47,39,69,56,47,100,86,73,130,117,100,149,134,115,160,145,122,149,133,108,146,127,97,155,134,103,165,145,112,150,130,95,156,138,98,180,163,120,171,154,110,170,153,109,186,168,122,175,157,111,190,169,124,196,173,129,195,170,129,189,164,123,207,179,140,214,186,147,211,186,145,199,175,131,196,172,128,198,175,133,199,176,134,192,171,128,200,179,136,202,181,138,193,172,129,195,174,131,182,161,118,174,152,111,175,154,111,188,166,125,188,169,126,68,69,63,70,71,65,71,72,66,72,73,67,72,73,67,72,71,66,70,69,65,67,67,65,66,68,65,69,70,62,71,72,64,74,73,68,73,72,68,76,77,72,73,74,68,70,72,59,76,78,64,76,76,66,71,72,66,73,75,72,73,74,68,82,76,60,77,68,39,120,105,64,191,173,125,158,138,88,126,106,56,192,178,129,155,143,101,79,72,46,76,70,54,77,73,61,81,79,67,76,74,62,69,69,57,71,73,62,74,77,66,72,73,65,73,74,66,74,75,69,75,76,70,75,76,70,75,76,70,75,76,70,75,76,70,74,75,69,75,76,70,76,77,71,75,76,70,74,75,69,72,73,67,71,72,64,70,71,63,73,74,66,72,73,65,70,71,63,68,69,61,68,69,61,70,71,63,72,73,65,72,73,65,76,77,69,76,77,69,77,78,70,78,79,71,80,80,72,77,77,69,76,76,68,79,79,71,75,75,65,80,80,70,81,81,71,149,149,137,215,215,203,121,121,109,58,99,155,58,99,155,71,72,66,68,69,63,67,68,62,66,67,61,69,70,64,70,71,65,70,71,66,73,74,69,70,71,66,73,74,69,72,73,68,77,78,73,71,72,67,72,73,68,72,73,68,73,74,69,70,71,65,69,70,64,67,68,60,73,74,66,64,64,56,61,61,51,71,71,61,74,74,62,112,112,100,151,152,138,150,151,137,146,144,129,128,125,106,99,96,77,121,118,101,121,115,101,108,101,91,93,86,78,61,52,47,37,27,25,32,21,17,30,19,15,34,23,17,37,27,18,38,28,18,54,44,32,83,74,59,92,81,63,123,111,89,140,125,102,152,136,110,160,145,116,162,147,114,165,151,114,167,153,114,172,157,116,169,154,111,155,138,94,175,154,111,203,180,139,187,164,123,176,150,113,191,163,126,195,169,132,199,176,135,189,167,126,197,175,134,193,171,130,199,177,136,184,163,120,197,176,133,198,177,134,192,171,128,187,166,123,193,172,129,193,172,129,187,166,123,192,169,127,205,184,141,71,72,66,72,73,67,73,74,68,71,72,66,69,70,64,69,68,63,69,68,64,67,69,64,67,69,64,69,70,62,72,73,65,74,74,66,74,73,68,74,75,67,73,76,65,73,75,62,74,74,62,75,72,65,73,70,65,73,72,68,73,69,58,78,66,42,127,111,75,200,180,130,165,144,89,124,103,48,187,170,118,159,146,101,92,83,50,80,74,58,78,75,66,73,73,63,69,69,59,71,71,63,74,75,67,68,70,59,71,74,63,73,74,66,74,75,67,75,76,70,76,77,71,76,77,71,75,76,70,75,76,70,75,76,70,75,76,70,75,76,70,76,77,71,76,77,71,75,76,70,73,74,68,71,72,64,70,71,63,73,74,66,72,73,65,70,71,63,68,69,61,68,69,61,70,71,63,71,72,64,71,72,64,73,74,66,74,75,67,76,77,69,79,80,72,82,82,74,80,80,72,80,80,72,83,83,75,79,79,69,81,81,71,84,84,74,85,85,75,163,163,153,221,221,209,58,99,155,58,99,155,74,75,69,71,72,66,67,68,62,64,65,59,68,69,63,68,69,63,67,68,63,71,72,67,71,72,67,72,73,68,72,73,68,73,74,69,72,74,69,73,75,70,71,73,68,71,73,68,70,72,67,72,74,69,69,70,64,71,72,66,68,69,63,68,69,61,70,71,63,72,74,63,68,70,59,59,61,48,79,81,68,107,107,97,143,139,130,163,156,148,162,155,147,126,117,108,118,110,99,120,112,99,132,124,111,129,121,108,101,94,78,68,60,47,37,29,18,33,25,14,29,20,11,37,28,19,31,22,15,38,29,22,49,42,34,62,55,45,93,85,72,126,117,100,142,131,109,162,150,124,168,154,125,156,141,108,153,137,101,155,137,99,158,140,102,193,173,136,170,150,113,159,139,104,182,162,127,169,149,114,186,168,130,170,152,114,177,159,119,178,160,120,182,164,124,174,155,113,189,170,128,197,178,136,173,152,109,162,141,98,181,158,116,185,162,120,179,156,114,199,174,133,206,183,142,74,75,69,74,75,69,72,73,67,68,69,63,66,67,61,68,69,61,70,71,63,72,73,65,72,73,65,71,72,64,71,72,64,71,73,68,72,75,68,73,74,66,72,74,63,74,74,62,70,70,60,78,75,70,79,74,70,70,64,52,80,69,47,134,116,76,199,177,130,160,136,88,121,98,48,197,178,119,170,154,102,91,78,44,78,71,52,76,74,61,69,70,62,76,77,69,73,74,66,69,70,62,69,70,62,78,79,71,73,74,66,73,74,66,74,75,67,76,77,71,76,77,71,76,77,71,75,76,70,75,76,70,75,76,70,75,76,70,76,77,71,76,77,71,76,77,71,75,76,70,74,75,69,72,73,65,70,71,63,70,71,63,70,71,63,70,71,63,68,69,61,67,68,60,68,69,61,70,71,63,71,72,64,71,72,64,74,75,67,76,77,69,77,78,70,80,80,72,79,79,71,78,78,68,78,78,68,80,80,72,78,78,70,79,79,71,83,83,73,83,83,73,178,178,168,58,99,155,58,99,155,74,75,69,74,75,69,72,73,67,70,71,65,70,71,65,71,72,66,70,71,66,72,73,68,72,73,68,69,70,65,72,73,68,72,73,68,69,71,66,76,78,73,73,75,70,73,75,70,72,74,69,71,73,68,74,75,69,71,72,66,70,71,65,70,71,65,70,71,65,68,69,61,70,71,63,68,69,61,69,70,62,65,64,59,74,70,67,78,73,70,98,90,87,150,143,137,165,158,148,154,148,134,139,133,117,111,104,86,131,124,106,143,136,118,136,129,113,105,97,84,82,74,63,40,31,22,34,25,18,33,26,20,33,28,24,28,23,19,33,28,22,35,28,18,45,37,24,75,66,51,97,86,68,126,114,92,135,123,99,144,130,103,151,137,108,165,150,119,152,137,104,153,139,104,157,143,108,152,138,103,168,152,118,161,145,111,161,145,109,173,157,121,179,161,123,167,149,111,163,145,105,185,166,126,165,146,104,141,119,78,163,141,100,180,158,117,169,146,105,195,172,131,193,169,131,74,75,69,72,73,67,70,71,65,69,70,64,69,70,62,70,73,62,70,73,62,72,74,63,74,74,66,75,76,70,76,77,71,74,76,71,70,75,68,73,76,67,70,72,61,77,77,67,73,70,61,79,72,62,78,68,56,84,72,50,136,120,87,203,181,134,159,136,82,120,97,47,187,165,115,177,161,109,101,88,44,79,68,46,77,71,59,74,72,60,73,74,66,69,70,62,69,72,65,72,73,67,71,72,66,71,72,64,70,71,63,73,74,66,74,75,67,76,77,71,76,77,71,76,77,71,75,76,70,74,75,69,74,75,69,75,76,70,75,76,70,75,76,70,75,76,70,75,76,70,73,74,68,71,72,64,70,71,63,68,69,61,70,71,63,71,72,64,69,70,62,66,67,59,67,68,60,70,71,63,72,73,65,71,72,64,75,76,68,75,76,68,75,76,68,79,79,71,81,81,73,80,80,70,79,79,69,77,77,69,78,78,70,79,79,71,77,77,69,78,78,70,87,87,77,58,99,155,58,99,155,68,69,63,68,69,63,69,70,64,70,71,65,71,72,66,70,71,65,69,70,65,68,69,64,67,68,63,67,68,63,68,69,64,68,69,64,68,69,63,71,72,66,72,73,67,73,74,68,73,74,69,73,74,69,72,73,68,72,73,68,72,73,68,71,72,67,71,72,67,70,71,65,69,70,64,69,70,64,70,71,65,70,71,66,73,72,70,76,75,73,74,73,69,66,63,58,78,75,68,115,111,100,145,141,129,164,158,144,166,160,146,133,126,110,127,120,104,125,116,101,135,126,111,140,131,116,121,112,97,79,69,57,53,43,33,37,27,18,32,23,16,29,20,13,40,31,26,37,27,25,29,21,18,37,30,24,60,53,45,90,82,71,111,104,88,122,114,93,124,117,89,154,145,114,150,142,106,151,141,106,167,152,119,160,143,113,156,140,107,153,137,104,151,135,101,147,131,97,142,126,90,151,133,97,149,131,93,143,125,87,163,145,107,172,152,115,154,134,97,173,153,116,175,155,118,68,69,63,69,70,64,70,71,65,70,71,63,71,72,64,73,76,65,73,76,65,73,75,64,74,74,66,75,74,72,74,74,72,72,74,69,71,76,69,71,74,65,72,73,65,72,72,64,77,73,61,81,73,50,85,71,42,153,133,100,202,177,137,155,127,80,115,90,36,189,169,110,183,167,115,99,86,51,79,71,48,82,74,61,73,69,58,75,73,61,73,73,63,71,72,66,72,73,67,72,73,67,72,73,67,73,72,67,74,73,68,74,75,67,75,76,68,76,77,71,76,77,71,75,76,70,74,75,69,74,75,69,74,75,69,74,75,69,74,75,69,75,76,70,75,76,70,75,76,70,74,75,69,71,72,64,68,69,61,70,71,63,71,72,64,71,72,64,69,70,62,67,68,60,67,68,60,68,69,61,69,70,62,71,72,64,72,73,65,73,74,66,75,76,68,78,78,70,81,81,73,81,81,73,79,79,71,79,78,73,79,78,73,78,77,72,79,79,71,79,79,71,79,79,71,58,99,155,58,99,155,68,69,63,68,69,63,68,69,63,68,69,63,75,76,70,77,78,72,76,77,72,71,72,67,65,66,61,64,65,60,67,68,63,72,73,68,71,72,66,70,71,65,70,71,65,69,70,64,70,71,66,72,73,68,73,74,69,73,74,69,72,73,68,72,73,68,72,73,68,71,72,67,70,71,66,70,71,66,71,72,67,71,72,67,71,72,67,71,72,67,72,73,68,71,72,66,72,71,66,75,72,65,74,71,62,75,71,62,98,94,83,145,139,127,165,159,147,159,151,138,149,142,126,119,112,94,85,78,60,116,107,92,141,132,117,126,116,104,93,83,74,64,55,48,39,30,25,31,23,21,32,23,24,38,29,30,31,26,23,27,22,18,32,25,17,40,34,22,56,51,32,99,93,71,118,112,86,143,136,108,146,131,108,154,138,115,145,129,104,127,111,85,125,109,83,126,111,82,121,106,75,128,113,82,146,131,98,139,123,89,136,120,86,160,141,108,156,138,102,165,147,111,168,150,114,68,69,63,69,70,64,70,71,65,71,72,64,72,73,65,70,73,64,72,75,66,75,76,68,74,75,69,74,73,71,74,73,71,71,72,66,68,71,62,73,76,67,69,70,62,75,73,61,79,72,53,88,75,40,160,141,98,204,177,132,145,117,70,114,86,38,184,161,109,180,165,110,114,103,57,78,72,46,78,75,60,77,73,62,73,70,61,74,71,62,74,71,64,72,71,66,72,73,67,72,73,67,72,73,67,73,72,67,74,73,68,74,75,67,75,76,68,77,78,72,76,77,71,75,76,70,74,75,69,74,75,69,74,75,69,74,75,69,74,75,69,74,75,69,74,75,69,74,75,69,73,74,68,70,71,63,68,69,61,69,70,62,70,71,63,71,72,64,70,71,63,68,69,61,68,69,61,69,70,62,70,71,63,71,72,64,72,73,65,72,73,65,73,74,66,76,76,68,79,79,71,79,79,71,78,78,70,79,78,73,80,79,74,80,79,74,80,79,74,79,79,71,79,79,71,58,99,155,58,99,155,70,71,65,69,70,64,68,69,63,68,69,63,65,66,60,68,69,63,71,72,66,72,73,67,71,72,66,68,69,63,65,66,60,64,65,59,67,68,60,69,70,62,70,71,65,69,70,64,68,69,63,69,70,64,70,71,66,70,71,66,71,72,67,71,72,67,72,72,70,72,72,70,72,72,70,71,71,69,72,72,70,72,73,68,69,72,65,69,72,63,66,69,60,66,69,62,69,70,64,70,71,65,71,72,66,69,68,63,69,68,63,60,57,50,70,67,58,107,105,93,133,131,119,176,174,161,175,173,160,140,137,122,118,112,98,106,100,86,97,91,77,123,115,104,127,119,108,98,89,80,63,52,46,44,33,27,34,23,19,29,18,14,31,22,17,41,32,27,39,32,26,36,29,21,37,30,22,61,52,43,81,71,59,102,90,76,129,117,101,137,125,109,139,126,109,147,134,115,145,130,109,130,116,90,137,123,96,140,125,96,144,129,98,155,139,106,157,141,107,160,144,108,159,141,103,70,71,65,71,72,66,72,73,67,73,74,68,73,74,68,75,76,71,72,74,69,71,73,68,71,73,68,70,70,68,73,72,68,76,73,66,74,74,64,68,70,59,72,73,59,74,69,49,89,80,47,177,159,111,201,179,122,140,113,58,119,89,37,195,169,118,194,173,126,117,103,66,75,68,39,79,78,57,73,74,58,69,70,56,78,75,66,74,70,67,74,70,67,72,71,66,73,73,65,72,73,65,71,72,64,73,72,67,75,74,69,74,75,67,76,77,69,77,78,72,76,77,71,74,75,69,74,75,69,74,75,69,74,75,69,75,76,70,74,75,69,74,75,69,74,75,69,74,75,69,73,74,68,71,72,64,69,70,62,68,69,63,70,71,65,72,73,67,70,71,65,69,70,64,68,69,63,68,69,61,69,70,62,71,72,64,71,72,64,72,73,65,73,74,66,75,75,67,77,77,69,79,79,71,79,79,71,77,76,71,79,78,73,80,79,74,80,79,74,79,79,71,78,78,70,58,99,155,58,99,155,71,72,66,70,71,65,69,70,64,69,70,64,69,70,64,67,68,62,66,67,61,69,70,64,74,75,69,77,78,72,76,77,71,74,75,69,65,66,58,66,67,59,67,68,62,67,68,62,67,68,62,67,68,62,68,69,64,68,69,64,70,71,66,70,71,66,71,71,69,72,72,70,72,72,70,72,72,70,72,73,68,72,73,68,67,70,61,72,75,66,70,73,64,70,73,66,69,72,65,67,69,64,69,70,65,63,64,59,65,66,61,68,69,64,78,79,73,69,70,62,62,63,55,64,66,55,90,92,81,142,142,130,167,165,152,162,158,146,133,129,117,81,77,65,83,77,65,114,108,96,131,123,112,136,126,116,121,111,102,92,81,75,50,39,35,33,22,18,33,23,21,35,25,24,39,29,28,36,26,25,34,25,20,37,28,21,42,33,24,55,46,37,81,71,61,107,97,85,124,112,98,130,119,101,134,121,102,142,127,104,144,130,104,131,116,87,138,123,90,142,126,92,138,122,88,71,72,66,73,74,68,73,74,68,73,74,68,73,74,68,74,74,72,71,71,69,71,73,68,73,76,69,71,72,66,70,69,64,73,70,65,75,71,62,74,71,56,70,64,42,99,90,57,178,165,121,199,178,125,138,114,54,115,86,26,191,165,108,193,171,121,119,104,65,81,71,44,82,77,58,73,74,56,73,76,59,71,73,60,70,70,62,74,70,69,75,71,70,73,72,67,73,73,65,71,72,64,71,72,64,72,73,67,74,75,69,75,76,68,77,78,70,77,78,72,76,77,71,74,75,69,73,74,68,74,75,69,74,75,69,75,76,70,75,76,70,74,75,69,74,75,69,74,75,69,73,74,68,71,72,64,69,70,62,68,69,63,70,71,65,72,73,67,71,72,66,68,69,63,67,68,62,67,68,60,68,69,61,70,71,63,71,72,64,72,73,65,73,74,66,75,75,67,77,77,69,78,78,70,80,80,72,77,76,71,78,77,72,79,78,73,79,78,73,78,78,70,78,78,70,58,99,155,58,99,155,72,73,67,71,72,66,70,71,65,69,70,64,70,71,65,68,69,63,65,66,60,64,65,59,66,67,61,70,71,65,73,74,68,75,76,70,70,71,65,68,69,63,65,66,60,63,64,58,64,65,60,66,67,62,67,68,63,67,68,63,68,69,64,69,70,65,70,71,66,71,72,67,71,72,67,71,72,67,72,73,67,72,73,67,73,74,68,73,74,68,69,70,64,71,72,67,70,71,66,66,66,64,71,71,69,71,71,69,73,73,71,66,68,63,66,68,63,66,69,62,64,69,62,56,62,52,66,72,62,62,65,56,71,71,61,115,112,103,149,146,137,180,177,168,165,163,151,104,102,89,90,86,74,88,85,70,97,91,79,127,119,108,145,136,127,123,113,104,85,72,66,54,40,37,41,27,24,29,18,14,32,24,21,33,28,24,34,29,25,33,28,22,30,23,17,31,24,16,49,40,31,69,61,50,90,80,68,120,108,92,130,117,98,128,113,92,125,111,85,128,112,86,143,128,99,72,73,67,73,74,68,73,74,68,73,74,68,72,73,67,69,72,65,71,72,66,73,73,65,73,73,63,71,73,62,72,72,64,74,70,67,77,68,61,76,63,44,101,85,52,187,169,123,202,182,131,124,102,52,112,90,33,194,169,105,205,183,123,133,118,75,78,69,40,78,71,52,80,77,62,73,74,60,73,75,62,68,69,61,72,72,64,72,71,66,72,71,66,73,72,67,73,72,67,71,72,66,71,72,64,72,73,67,74,75,67,76,77,69,77,78,70,77,78,72,76,77,71,74,75,69,74,75,69,74,75,69,75,76,70,74,75,69,74,75,69,74,75,69,74,75,69,74,75,69,73,74,68,70,71,63,68,69,61,67,68,62,70,71,65,72,73,67,70,71,65,67,68,62,66,67,61,67,68,62,67,68,62,68,69,63,69,70,64,71,72,64,72,73,65,74,74,66,76,76,68,78,78,70,79,79,71,78,78,70,78,78,70,78,78,70,78,78,70,78,78,70,78,78,70,58,99,155,58,99,155,72,73,67,71,72,66,71,72,66,70,71,65,69,70,64,69,70,64,69,70,64,69,70,64,68,69,63,67,68,62,67,68,62,67,68,62,72,73,67,73,74,69,73,74,68,69,70,65,64,65,60,62,63,58,63,64,59,65,66,61,67,68,63,68,69,64,69,70,65,69,70,65,70,71,65,70,71,65,71,72,66,71,72,66,70,71,66,73,72,68,71,72,67,71,72,67,71,72,67,71,71,69,70,71,66,67,67,65,68,69,64,66,68,63,68,70,65,64,66,61,65,70,64,67,72,65,61,66,59,66,69,62,69,70,64,72,71,66,76,76,68,81,81,73,102,102,92,150,150,138,165,163,150,148,146,133,121,117,105,75,71,59,83,75,64,109,99,89,128,118,108,142,129,121,122,109,101,91,81,72,52,45,37,33,28,22,24,19,13,29,24,18,32,27,21,35,27,24,35,28,22,26,19,13,34,25,18,43,33,24,50,40,28,78,66,52,95,83,67,125,112,95,142,129,110,72,73,67,73,74,68,73,74,68,73,74,68,72,73,67,72,73,65,73,74,66,71,71,61,69,69,59,70,72,59,71,71,59,72,68,56,77,66,48,115,96,64,194,171,129,197,171,120,127,102,46,111,88,36,186,163,111,202,180,122,137,120,68,74,65,32,75,70,50,79,76,61,73,71,58,72,72,62,69,71,60,69,70,62,70,71,63,70,71,63,70,71,63,72,72,64,73,72,67,72,73,67,72,73,67,73,76,67,74,77,68,76,77,69,76,77,69,76,77,71,74,75,69,73,74,68,74,75,69,74,75,69,74,75,69,74,75,69,74,75,69,74,75,69,75,76,70,75,76,70,73,74,68,70,71,63,68,69,61,66,67,61,69,70,64,71,72,66,70,71,65,67,68,62,66,67,61,67,68,62,68,69,63,67,68,62,68,69,63,70,71,63,72,73,65,74,74,66,75,75,67,77,77,69,79,79,71,79,79,71,79,79,71,78,78,70,77,77,69,78,78,70,78,78,70,58,99,155,58,99,155,73,74,68,72,73,67,72,73,67,72,73,67,71,72,66,70,71,65,68,69,63,68,69,63,68,69,61,68,69,61,67,68,60,66,67,61,68,70,65,73,75,72,77,78,73,74,75,70,67,68,63,63,64,59,63,64,59,64,65,60,65,66,60,66,67,61,66,67,61,67,68,62,67,68,60,68,69,61,69,70,62,69,70,62,72,73,68,73,73,71,73,75,70,69,70,65,69,70,65,73,74,69,73,72,67,69,68,64,68,67,62,76,75,71,69,68,64,70,69,65,70,69,65,67,66,62,65,64,60,65,66,61,63,64,58,67,68,62,62,63,57,64,65,57,66,66,58,58,58,48,70,67,58,125,122,113,153,151,139,176,172,160,162,158,146,115,109,97,87,81,69,85,79,65,98,92,78,132,124,111,139,132,116,129,121,108,90,84,70,57,51,39,41,34,26,28,21,15,27,19,16,34,26,24,38,30,28,36,28,26,37,29,26,35,27,24,26,19,13,43,34,27,61,52,45,73,74,68,73,74,68,73,74,68,72,73,68,71,72,66,74,71,64,72,72,64,69,71,60,70,72,61,70,71,63,70,68,53,86,80,48,115,102,58,199,179,128,199,172,119,121,89,38,112,80,29,196,169,114,206,183,131,142,123,81,87,74,42,78,76,55,74,75,59,72,70,57,74,72,60,75,72,65,68,67,62,69,70,62,69,72,63,70,73,62,69,72,61,70,72,61,72,72,64,72,73,67,72,75,68,71,76,69,73,78,71,74,77,68,75,76,68,74,75,69,73,74,68,73,74,68,73,74,68,74,75,69,74,75,69,74,75,69,74,75,69,74,75,69,75,76,70,75,76,70,73,74,68,70,71,63,68,69,61,66,67,61,69,70,64,72,73,67,71,72,66,68,69,63,66,67,61,67,68,62,67,68,62,68,69,63,67,68,62,68,69,63,70,71,65,73,72,67,74,73,68,76,75,70,78,77,72,77,78,70,77,78,70,77,78,70,77,78,70,76,77,69,75,76,68,58,99,155,58,99,155,72,73,67,72,73,67,73,74,68,73,74,68,72,73,67,71,72,66,71,72,66,70,71,65,70,71,65,69,70,62,69,70,62,68,69,63,67,69,64,67,69,66,69,69,67,70,70,68,71,72,67,72,73,68,69,70,65,67,68,63,63,64,58,64,65,59,64,65,59,65,66,60,65,66,60,66,67,59,67,68,60,67,68,62,68,70,65,65,67,64,71,73,68,72,74,69,72,73,67,71,72,66,69,68,63,74,73,68,72,71,66,69,68,63,72,71,67,74,70,67,69,68,66,71,67,66,71,70,68,67,66,62,68,69,64,63,66,59,68,69,63,65,66,60,70,70,62,72,72,64,72,72,64,66,63,56,73,73,63,83,80,71,103,101,89,156,152,141,175,173,160,152,148,136,122,120,105,99,96,81,91,84,68,114,107,89,130,124,108,137,131,117,124,117,107,94,87,79,62,55,49,38,30,27,26,21,18,30,25,22,32,27,24,33,25,23,35,30,27,31,23,21,31,26,23,72,73,67,72,73,68,71,72,66,70,71,65,70,69,64,71,71,63,72,69,60,71,69,57,73,71,58,70,67,50,77,70,42,129,118,73,202,185,129,190,168,110,119,93,34,119,88,33,198,168,114,209,184,130,147,129,83,81,67,40,77,70,52,70,71,57,70,72,61,73,73,61,71,71,61,70,67,62,74,73,68,67,68,62,71,74,65,70,73,62,70,73,62,71,73,62,72,72,64,72,73,67,72,75,68,71,76,69,72,77,70,73,76,69,74,75,69,73,74,68,72,73,67,72,73,67,73,74,68,73,74,68,73,74,68,73,74,68,73,74,68,73,74,68,74,75,69,74,75,69,72,73,67,69,70,62,67,68,60,66,67,61,70,71,65,73,74,68,72,73,67,69,70,64,67,68,62,66,67,61,66,67,61,68,69,63,66,67,61,66,67,61,68,69,63,70,69,64,72,71,66,74,73,68,76,75,70,76,77,69,77,78,70,78,79,71,78,79,71,76,77,69,76,77,69,58,99,155,58,99,155,72,74,69,70,72,67,74,75,69,71,70,65,74,74,66,72,71,66,71,72,66,72,73,68,72,74,69,71,72,66,69,70,62,70,69,64,69,70,65,67,68,63,66,67,62,66,67,62,68,69,64,69,70,65,70,71,66,70,71,66,68,69,64,64,65,60,61,62,57,61,62,57,63,64,59,65,66,60,67,68,62,67,68,63,66,67,62,66,67,62,68,69,64,69,70,65,67,68,63,69,70,65,71,72,67,72,73,68,70,71,66,70,71,66,70,71,66,70,69,65,69,70,65,71,70,66,70,71,66,69,70,65,70,71,66,68,69,64,67,68,63,65,66,61,65,66,60,67,68,62,69,70,64,71,70,65,69,70,62,69,69,61,66,66,56,70,67,58,85,85,75,120,117,108,155,155,145,179,177,165,166,162,150,120,114,100,80,77,62,78,74,62,74,70,58,109,105,93,135,131,119,126,122,111,107,100,90,67,60,52,45,38,30,26,17,12,27,20,14,32,22,20,38,30,27,72,74,69,70,72,69,70,71,66,70,70,62,73,73,65,69,70,62,70,70,60,75,66,57,78,65,48,85,71,36,146,130,81,209,188,135,189,167,110,108,87,30,108,86,28,199,176,109,210,189,126,147,131,82,87,77,42,71,64,48,76,71,65,72,72,64,70,71,63,71,71,63,69,70,62,70,69,64,69,70,64,70,71,65,70,71,65,70,71,63,70,71,63,70,71,63,71,72,66,73,74,68,74,75,69,74,77,70,74,77,70,75,76,70,74,75,70,72,73,68,72,73,68,72,73,68,72,73,68,72,73,68,72,73,68,73,74,69,73,74,69,73,74,68,72,73,67,72,73,67,71,72,66,69,70,64,68,69,63,65,66,60,67,68,62,70,71,65,70,71,65,68,69,63,65,66,60,65,66,60,66,67,61,67,68,62,68,69,63,68,69,63,67,68,62,68,69,63,71,72,66,73,74,68,74,75,69,75,76,70,76,77,71,77,78,70,76,77,69,76,77,69,76,77,69,58,99,155,58,99,155,67,72,68,67,69,66,73,74,68,73,72,67,76,73,66,75,72,67,71,72,66,73,74,69,72,74,69,72,73,68,70,71,63,71,70,65,70,71,65,69,70,65,69,70,65,70,71,66,70,71,66,70,71,66,69,70,65,67,68,63,69,70,65,67,68,63,65,66,61,64,65,60,64,65,60,64,65,60,63,64,59,61,62,57,63,64,59,63,64,59,65,66,61,66,67,62,66,67,62,67,68,63,69,70,65,69,70,65,70,71,66,70,71,66,71,72,67,70,71,66,70,71,66,70,71,66,70,71,65,69,70,64,70,71,66,70,71,66,69,70,65,68,69,64,67,68,62,68,69,63,68,69,63,68,69,63,65,66,60,63,64,58,64,64,56,64,64,56,59,59,51,59,59,51,74,74,66,94,94,84,127,125,113,166,162,151,179,177,165,155,153,140,118,116,103,82,80,65,61,58,43,89,86,71,123,117,105,135,129,117,139,130,121,111,102,93,79,70,63,44,35,30,29,20,15,67,72,68,70,72,69,73,74,69,70,70,62,69,69,59,69,71,58,68,66,51,78,65,46,87,68,38,162,141,94,207,186,129,182,160,103,108,86,29,111,89,31,196,174,114,209,188,125,155,138,82,80,71,30,73,69,44,75,71,62,72,68,65,72,71,67,71,70,65,69,70,64,68,69,63,68,69,63,69,70,64,70,71,65,70,71,65,70,71,65,70,71,65,70,71,65,71,72,66,73,74,68,74,75,69,75,76,70,75,76,70,75,76,71,74,75,70,73,74,69,72,73,68,73,74,69,73,74,69,73,74,69,73,74,69,73,74,69,73,74,69,73,74,68,72,73,67,71,72,66,70,71,65,69,70,64,67,68,62,65,66,60,66,67,61,69,70,64,69,70,64,67,68,62,65,66,60,64,65,59,65,66,60,66,67,61,67,68,62,67,68,62,67,68,62,68,69,63,70,71,65,72,73,67,73,74,68,74,75,69,76,77,71,78,79,71,77,78,70,76,77,69,75,76,68,58,99,155,58,99,155,69,74,70,69,71,68,72,73,67,72,71,66,75,72,65,75,72,67,72,73,67,73,74,69,72,74,69,72,73,68,71,72,64,73,72,67,69,70,64,68,69,64,68,69,64,68,69,64,68,69,64,67,68,63,65,66,61,63,64,59,67,68,63,67,68,63,68,69,64,68,69,64,69,70,65,70,71,66,67,68,63,64,65,60,61,62,57,61,62,57,63,64,59,65,66,61,65,66,61,66,67,62,68,69,64,67,68,63,68,69,64,69,70,65,70,71,66,70,71,66,71,72,67,71,72,67,70,71,65,69,70,64,70,71,66,70,71,66,70,71,66,70,71,66,69,70,64,69,70,64,68,69,63,67,68,62,66,67,61,63,64,58,64,63,58,66,65,60,66,66,58,64,64,56,64,64,56,67,67,59,71,68,59,93,90,81,106,103,94,129,127,115,157,155,143,177,175,162,164,162,149,124,120,108,81,75,63,73,67,55,87,79,68,115,106,97,134,125,116,140,131,124,120,113,105,69,74,70,68,70,65,71,72,66,70,67,58,69,67,54,70,71,55,67,63,36,92,74,36,165,141,93,211,190,135,175,156,100,100,80,30,113,92,39,197,174,107,215,191,127,163,139,91,93,77,41,76,72,45,66,69,52,74,70,61,75,70,66,74,71,66,70,69,64,68,69,63,67,68,62,68,69,63,69,70,64,70,71,65,71,72,66,71,72,66,70,71,65,70,71,65,71,72,66,72,73,67,74,75,69,75,76,70,75,76,70,75,76,71,73,74,69,72,73,68,72,73,68,73,74,69,74,75,70,74,75,70,73,74,69,73,74,69,73,74,69,73,74,68,72,73,67,71,72,66,70,71,65,69,70,64,67,68,62,65,66,60,66,67,61,68,69,63,69,70,64,67,68,62,65,66,60,64,65,59,65,66,60,65,66,60,66,67,61,66,67,61,66,67,61,67,68,62,69,70,64,71,72,66,71,72,66,73,74,68,76,77,71,79,80,72,79,80,72,77,78,70,76,77,69,58,99,155,58,99,155,69,74,68,71,73,68,71,72,66,71,70,65,74,71,64,74,71,66,72,73,67,72,73,68,71,73,68,71,72,67,72,73,65,73,72,67,71,72,66,71,72,67,69,70,65,68,69,64,67,68,63,67,68,63,66,67,62,65,66,61,66,67,62,67,68,63,68,69,64,67,68,63,68,69,64,68,69,64,65,66,61,61,62,57,62,63,58,61,62,57,62,63,58,63,64,59,63,64,59,65,66,61,67,68,63,66,67,62,65,66,61,66,67,62,67,68,63,68,69,64,69,70,65,70,71,66,70,71,65,70,71,65,69,70,65,69,70,65,70,71,66,70,71,66,70,71,65,69,70,64,68,69,63,68,69,63,67,68,62,70,71,65,70,69,64,65,64,59,63,63,55,66,66,58,66,66,58,64,64,56,68,65,60,73,70,65,77,74,67,71,68,59,80,77,68,96,94,82,125,123,111,158,156,143,178,174,162,172,166,154,125,119,107,83,75,64,69,61,50,86,79,69,114,108,96,69,74,68,66,68,63,68,69,63,68,65,56,70,67,50,76,72,47,89,79,43,176,156,103,211,187,127,171,150,95,100,79,24,113,92,37,194,172,114,214,190,126,171,149,92,102,79,47,78,63,42,66,65,47,68,72,58,74,71,64,72,69,64,71,70,65,69,68,63,67,68,62,66,67,61,67,68,62,69,70,64,70,71,65,70,71,65,70,71,65,70,71,65,70,71,65,71,72,66,72,73,67,73,74,68,74,75,69,74,75,69,73,74,69,72,73,68,71,72,67,71,72,67,72,73,68,73,74,69,73,74,69,73,74,69,72,73,68,72,73,68,72,73,67,71,72,66,71,72,66,71,72,66,69,70,64,68,69,63,67,68,62,67,68,62,69,70,64,69,70,64,67,68,62,64,65,59,63,64,58,64,65,59,64,65,59,64,65,59,65,66,60,65,66,60,66,67,61,67,68,62,69,70,64,70,71,65,71,72,66,74,75,69,77,78,70,78,79,71,78,79,71,77,78,70,58,99,155,58,99,155,65,70,64,67,69,64,68,69,63,71,71,63,73,70,63,74,71,66,71,72,66,71,72,67,70,72,67,71,72,67,71,72,64,73,72,67,72,73,67,71,72,67,70,71,66,69,70,65,68,69,64,68,69,64,68,69,64,68,69,64,64,65,60,65,66,61,66,67,62,67,68,63,70,71,66,73,74,69,74,75,70,72,73,68,64,65,60,62,63,58,61,62,57,61,62,57,60,61,56,62,63,58,64,65,60,63,64,59,62,63,58,63,64,59,64,65,60,64,65,60,66,67,62,67,68,63,68,69,63,69,70,64,69,70,64,69,70,64,69,70,64,69,70,64,69,70,64,69,70,64,69,70,64,69,70,64,65,66,60,66,67,61,69,68,63,69,68,63,66,65,60,63,62,57,65,64,59,70,69,64,67,66,62,66,65,61,71,70,65,65,64,59,67,67,59,68,68,58,73,71,59,75,73,61,94,90,78,142,136,124,169,163,149,184,178,164,167,161,147,118,114,102,79,76,61,65,70,64,64,66,61,67,68,60,68,66,54,78,71,52,96,83,48,179,163,112,208,190,128,167,147,84,93,72,19,115,90,34,199,172,101,215,191,121,174,153,100,105,85,50,88,71,51,75,63,51,75,72,57,71,71,59,66,67,61,64,65,60,69,68,63,68,67,62,66,67,61,66,67,61,67,68,62,68,69,63,69,70,64,68,69,63,68,69,63,69,70,64,70,71,65,71,72,66,73,74,68,73,74,68,73,74,68,73,74,68,72,73,68,71,72,67,70,71,66,71,72,67,72,73,68,72,73,68,72,73,68,72,73,68,72,73,68,72,73,68,71,72,66,71,72,66,70,71,65,70,71,65,68,69,63,67,68,62,67,68,62,67,68,62,68,69,63,68,69,63,67,68,62,64,65,59,63,64,58,63,64,58,64,65,59,64,65,59,64,65,59,64,65,59,64,65,59,66,67,61,68,69,63,70,71,65,70,71,65,72,73,67,74,75,67,76,77,69,77,78,70,78,79,71,58,99,155,58,99,155,63,68,62,66,68,63,68,69,61,69,69,61,72,69,62,73,70,65,71,72,66,70,71,66,69,71,66,71,72,67,71,72,64,72,71,66,68,69,63,69,70,65,70,71,66,70,71,66,68,69,64,67,68,63,66,67,62,66,67,62,66,67,62,65,66,61,64,65,60,64,65,60,65,66,61,66,67,62,66,67,62,66,67,62,67,68,63,64,65,60,61,62,57,60,61,56,58,59,54,59,60,55,61,62,57,60,61,56,62,63,58,62,63,58,62,63,58,62,63,58,63,64,59,65,66,61,67,68,62,67,68,62,69,70,64,69,70,64,68,69,63,67,68,62,67,68,62,68,69,63,69,70,64,69,70,64,70,71,65,66,67,61,66,65,60,69,68,63,70,69,64,66,65,60,64,63,58,65,64,60,67,66,62,74,73,71,70,69,65,68,67,63,69,69,61,58,58,50,65,63,51,65,63,51,72,68,56,77,73,61,91,85,71,111,105,91,133,130,115,179,176,161,196,193,178,63,68,62,62,65,58,66,67,59,71,69,57,93,85,62,185,170,129,207,188,130,167,149,83,100,82,16,113,90,40,193,168,112,219,190,112,186,160,83,107,85,38,82,65,39,73,59,46,74,64,55,71,67,55,70,70,58,72,73,67,69,71,66,67,66,62,67,66,61,66,67,61,66,67,61,67,68,62,68,69,63,68,69,63,67,68,62,68,69,63,68,69,63,69,70,64,71,72,66,73,74,68,73,74,68,73,74,68,72,73,67,72,73,68,71,72,67,70,71,66,71,72,67,72,73,68,73,74,69,72,73,68,72,73,68,72,73,68,72,73,68,71,72,66,70,71,65,69,70,64,68,69,63,67,68,62,65,66,60,65,66,60,65,66,60,66,67,61,67,68,62,66,67,61,64,65,59,63,64,58,63,64,58,64,65,59,63,64,58,63,64,58,63,64,58,64,65,59,65,66,60,67,68,62,70,71,65,69,70,64,71,72,66,72,73,65,74,75,67,76,77,69,77,78,70,58,99,155,58,99,155, \ No newline at end of file diff --git a/utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_PKD3_interpolationTypeNearestNeighbor.csv b/utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_PKD3_interpolationTypeNearestNeighbor.csv new file mode 100644 index 000000000..8c33acf7c --- /dev/null +++ b/utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_PKD3_interpolationTypeNearestNeighbor.csv @@ -0,0 +1 @@ +43,102,36,55,110,45,58,113,46,69,121,55,69,124,56,63,118,50,64,116,50,62,113,47,60,106,44,65,106,48,69,110,54,84,121,70,91,127,79,93,125,78,91,123,73,98,128,74,100,129,73,104,131,76,108,134,86,114,137,91,106,132,85,104,132,83,98,131,78,96,134,77,89,130,74,43,102,36,33,94,25,37,100,29,39,101,28,53,114,37,64,118,40,82,130,56,92,132,70,104,139,81,106,140,79,120,154,94,134,161,116,152,178,141,165,188,159,168,191,162,147,171,137,120,146,109,117,143,108,107,136,105,101,130,102,101,134,103,106,141,99,110,148,101,117,150,103,105,138,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,96,34,45,95,32,48,99,33,43,94,27,50,101,34,57,108,41,58,109,42,53,104,38,67,113,51,76,120,61,85,124,71,104,140,92,101,134,89,107,140,95,105,137,88,105,135,83,107,138,81,108,137,79,109,138,84,110,138,87,104,132,81,102,132,80,98,133,79,98,136,79,91,130,75,42,96,34,35,91,28,28,87,21,29,86,17,45,101,28,63,115,41,70,117,45,82,123,57,96,132,68,96,132,68,96,130,69,116,146,94,118,145,100,130,157,116,147,172,132,123,149,104,107,134,91,116,144,106,108,135,102,105,134,104,110,141,109,89,125,79,91,128,76,94,129,75,80,115,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,78,24,42,83,27,41,83,20,40,82,18,40,85,16,54,101,31,58,105,37,62,111,45,66,114,52,89,132,76,104,142,93,111,144,101,117,149,108,116,149,106,101,132,88,111,141,91,101,132,75,110,141,81,104,139,75,103,138,74,95,131,70,90,128,69,89,127,70,92,129,75,93,131,74,35,78,24,32,76,23,25,72,17,24,74,13,43,92,27,52,98,33,58,104,32,72,114,40,76,117,41,85,125,54,97,134,65,91,125,64,109,140,80,115,146,86,107,137,75,109,139,77,111,140,84,120,149,105,120,147,112,114,143,112,120,152,113,87,124,70,91,130,67,92,128,64,81,118,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,156,117,66,93,50,75,103,55,36,64,13,52,85,28,57,93,32,68,106,47,72,111,54,85,128,72,102,142,90,103,139,93,110,143,100,116,149,106,112,145,100,110,143,96,100,134,83,106,141,83,102,138,74,94,134,64,89,130,60,81,123,57,77,121,58,80,121,63,86,125,70,92,127,71,130,156,117,17,47,9,66,98,57,25,61,15,81,118,67,55,92,38,64,104,41,68,108,35,81,122,43,82,123,45,83,121,46,89,125,55,97,133,63,108,141,70,105,139,65,109,140,70,113,144,77,121,150,96,114,143,97,120,149,105,104,136,87,102,138,76,100,140,70,93,131,58,86,124,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,112,94,225,230,210,232,240,216,133,142,113,181,195,160,154,170,133,105,128,86,99,126,83,102,133,91,104,137,94,107,139,92,106,140,90,105,142,90,98,137,82,96,135,80,92,133,75,86,127,67,85,127,63,76,123,53,62,112,41,51,102,33,52,103,37,66,114,54,84,125,67,95,130,72,105,112,94,201,208,190,199,211,189,194,210,184,140,159,129,159,183,147,74,103,55,70,105,37,75,114,35,83,122,43,86,125,46,94,131,53,99,136,59,104,138,64,106,138,65,108,138,66,113,143,73,106,135,69,107,137,73,98,130,67,93,128,62,102,139,70,103,140,70,99,135,61,97,134,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,219,209,199,208,198,188,218,210,197,210,203,187,196,191,172,221,220,200,150,156,130,149,162,134,148,167,137,119,143,107,107,134,93,92,124,75,95,133,76,97,139,76,79,123,60,80,126,62,73,119,55,60,109,44,52,103,36,37,93,22,31,88,19,35,92,24,54,106,42,73,117,56,88,124,63,219,209,199,224,216,205,231,225,213,239,237,222,230,234,217,223,232,213,85,102,70,81,108,57,82,114,51,85,118,49,90,124,50,96,130,54,103,137,60,105,137,62,104,136,61,105,135,63,104,134,62,103,133,59,96,128,53,91,125,49,94,131,54,102,140,65,98,136,61,97,135,58,99,138,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,213,192,175,223,202,185,223,204,189,238,219,205,227,209,197,241,227,216,216,208,195,196,194,179,216,221,201,145,155,131,120,137,103,81,107,62,88,123,65,76,118,52,68,118,45,61,114,42,48,99,33,33,85,23,12,66,4,8,67,3,19,80,13,35,96,27,59,114,47,74,120,56,86,122,60,213,192,175,232,211,194,229,212,196,222,208,197,228,219,210,215,212,205,205,209,195,193,207,182,89,109,74,121,144,102,105,132,79,100,129,65,104,134,62,107,137,63,104,135,59,102,132,58,100,130,58,96,128,53,96,128,52,84,121,41,94,133,52,88,129,50,86,127,48,86,128,46,92,134,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,195,171,224,198,175,223,196,177,232,206,191,230,203,192,233,208,201,223,205,195,217,203,192,217,210,194,210,209,191,179,184,161,147,164,130,70,100,50,68,108,45,57,107,36,44,97,27,26,78,14,17,68,9,13,66,10,10,65,7,21,80,16,37,96,30,61,113,47,73,118,53,81,117,55,223,195,171,228,200,178,226,199,180,244,222,208,233,216,208,233,222,218,231,228,223,221,224,217,224,235,221,201,214,194,121,138,106,129,151,104,109,134,76,102,128,63,101,131,61,104,133,66,97,128,60,97,129,56,87,124,47,86,125,42,76,120,35,74,119,36,72,117,34,80,124,39,88,132,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,196,164,230,203,173,221,193,169,236,208,187,231,202,186,230,202,190,234,208,195,224,202,188,213,196,178,209,198,180,212,206,194,178,181,164,198,218,183,96,128,81,31,75,16,29,79,16,17,67,8,11,58,4,8,56,6,11,59,7,28,79,22,48,98,37,63,109,45,68,108,46,67,97,43,225,196,164,231,200,171,227,197,171,229,204,184,229,210,196,228,214,205,233,224,219,237,233,230,236,236,234,227,231,230,216,223,215,170,183,163,179,196,162,179,202,156,96,123,70,96,123,68,99,129,67,95,130,62,84,122,47,74,117,35,69,117,31,57,109,26,57,109,26,68,118,33,71,119,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,194,163,228,197,168,223,193,165,234,204,180,230,197,178,226,195,177,227,196,176,236,208,187,236,212,188,226,205,186,214,195,188,229,220,211,186,194,173,145,166,135,48,84,40,29,68,21,24,63,16,17,56,11,24,61,20,36,73,30,55,94,47,70,108,57,82,117,63,91,121,69,93,116,70,225,194,163,223,189,161,222,188,161,233,205,183,229,206,188,233,215,201,230,216,207,235,224,222,234,228,228,209,207,212,155,156,158,153,161,150,131,145,120,101,122,83,141,165,115,152,179,124,137,168,108,90,125,61,77,117,46,63,107,30,55,104,22,45,99,15,44,99,15,53,105,22,55,107,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,171,147,224,188,164,221,186,164,216,181,159,237,202,180,224,189,167,214,180,155,232,198,171,228,194,166,221,191,167,236,208,196,233,213,206,242,235,225,231,237,223,184,203,181,99,125,96,72,99,68,72,99,68,82,107,77,94,117,88,108,132,98,110,134,98,110,132,94,113,130,94,110,125,94,207,171,147,220,182,161,231,194,175,228,195,176,228,199,181,227,204,186,229,210,195,230,214,201,239,228,222,240,234,236,226,225,223,178,184,170,108,121,91,81,101,52,71,97,34,84,113,47,90,121,54,87,118,58,55,94,31,40,83,14,31,82,5,31,86,2,33,88,4,39,92,12,41,94,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,218,177,157,222,181,159,221,184,158,210,173,147,219,182,155,215,178,151,211,174,147,211,172,143,220,181,152,226,189,163,240,204,188,229,202,191,240,225,218,238,235,228,231,239,228,192,206,191,97,114,96,104,119,100,100,113,93,109,121,101,118,132,109,123,135,111,121,133,109,122,132,108,121,129,108,218,177,157,214,171,152,237,196,178,237,200,181,230,198,177,230,202,180,223,198,176,218,197,178,238,222,209,235,224,220,237,232,228,237,239,226,222,232,207,107,122,79,68,89,33,72,96,38,69,94,36,61,88,35,50,80,28,44,82,23,31,76,11,26,73,3,29,79,6,31,78,10,34,80,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,188,162,175,131,102,216,175,143,205,164,132,197,158,125,191,152,119,193,154,123,203,162,134,214,170,145,248,206,182,232,196,172,242,214,193,245,226,212,234,221,215,237,234,229,232,234,229,155,160,153,103,111,100,122,128,116,133,136,125,139,145,131,142,146,132,138,142,128,133,137,123,131,135,121,234,188,162,205,160,137,210,168,146,221,180,158,212,176,154,219,184,162,200,170,146,185,159,136,217,196,177,227,210,200,223,212,206,231,226,220,232,234,221,215,220,200,180,190,163,155,166,132,95,109,73,90,106,67,75,96,53,74,100,55,63,95,48,60,93,48,45,81,37,46,82,38,47,83,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,130,100,181,135,102,160,117,83,180,140,105,184,146,110,184,148,114,209,170,139,239,198,170,202,157,134,225,180,157,217,182,154,229,199,175,232,209,193,236,218,208,242,231,227,243,238,235,184,183,179,112,113,107,107,108,100,124,126,115,133,135,124,131,133,122,125,126,118,123,124,116,123,125,114,177,130,100,176,131,102,155,111,84,177,137,111,188,151,125,221,185,159,215,181,154,203,173,147,226,200,177,219,197,183,235,218,210,226,215,211,217,209,206,231,228,221,221,221,209,163,164,146,148,152,129,103,108,78,100,110,76,93,107,74,94,110,81,88,108,83,78,100,77,69,92,66,67,92,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,167,123,88,157,111,77,167,124,90,176,135,103,174,139,107,191,158,127,164,129,101,187,150,124,209,167,143,208,167,145,215,183,158,220,192,170,220,195,175,229,210,195,241,227,218,242,233,226,143,140,133,90,90,82,98,100,87,115,117,103,123,125,112,121,123,110,116,118,107,114,115,107,119,121,110,167,123,88,162,119,84,122,82,47,150,114,82,185,150,120,185,152,121,206,172,144,198,164,136,197,165,140,208,181,162,226,204,191,232,214,210,225,211,208,222,211,209,229,220,213,225,217,206,208,201,183,167,160,141,154,149,127,128,127,107,116,119,102,108,114,102,104,112,101,86,97,83,83,96,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,104,68,116,76,41,189,148,116,182,141,111,175,136,105,214,177,148,193,158,130,176,140,114,201,163,140,213,177,153,217,187,163,199,172,151,213,191,170,230,208,194,225,208,198,220,210,201,146,141,135,103,103,95,108,110,97,115,117,103,115,117,103,113,115,102,105,107,96,98,100,89,102,104,91,144,104,68,142,102,66,119,81,45,191,157,122,171,138,107,197,162,132,188,153,123,167,130,101,186,150,124,189,160,142,207,183,171,225,206,200,224,206,204,224,206,202,229,212,205,227,210,200,225,209,196,213,200,184,205,193,177,146,137,122,122,116,104,119,119,111,117,118,112,113,116,107,109,115,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,126,91,171,138,105,176,140,108,179,138,108,162,113,83,190,143,113,178,139,110,183,147,121,160,124,100,200,166,141,219,191,167,212,185,164,215,192,174,216,194,181,233,213,206,246,231,228,143,138,134,102,103,97,107,110,101,100,103,92,96,96,84,98,98,86,95,97,84,97,99,86,99,99,87,159,126,91,147,106,74,124,83,51,83,46,19,89,53,27,146,109,83,170,130,104,162,121,93,134,97,71,202,173,157,179,157,146,211,192,186,223,204,198,215,195,188,208,186,175,218,196,185,216,197,183,215,198,182,216,200,184,176,163,146,122,115,99,115,113,100,108,110,97,104,106,95,105,109,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,111,83,154,124,96,133,99,74,159,117,93,140,89,62,134,83,54,161,120,92,145,108,81,135,98,72,194,158,134,209,179,153,218,192,169,216,193,177,226,204,193,231,210,205,237,222,219,229,221,218,146,145,140,106,109,100,103,106,95,111,113,102,115,115,103,112,114,101,114,116,103,105,105,93,142,111,83,130,93,67,63,25,2,60,27,8,69,38,20,113,78,58,146,108,85,172,130,105,154,117,91,194,165,149,162,140,127,196,176,167,228,205,197,242,215,204,218,192,179,204,180,168,201,177,165,214,192,178,211,192,177,194,179,160,159,150,133,91,89,74,92,94,81,98,100,87,103,105,92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,116,99,154,121,104,169,133,119,136,94,80,98,50,30,132,82,59,158,114,87,142,98,71,130,84,58,191,147,122,193,159,132,211,183,161,234,208,193,233,211,200,233,214,208,229,214,211,230,221,216,194,190,181,118,115,106,101,101,91,101,103,92,103,105,94,102,105,94,100,104,90,111,113,100,149,116,99,115,81,69,60,32,21,24,5,0,25,8,1,49,25,13,110,82,61,157,121,95,161,127,100,177,149,128,152,126,109,192,166,151,212,184,170,214,187,170,224,196,182,213,187,174,207,183,171,211,188,174,205,183,169,187,170,154,163,151,135,90,88,76,80,82,71,82,84,71,92,94,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,169,136,127,170,136,126,181,147,138,145,108,99,164,122,106,137,94,75,127,90,64,127,87,62,119,74,51,141,96,75,188,152,126,186,154,131,224,195,181,206,182,172,229,212,205,225,212,206,229,219,210,226,217,208,165,159,147,119,117,105,97,99,88,100,103,94,98,101,92,99,102,91,107,111,97,169,136,127,149,116,109,87,62,57,101,85,85,12,0,0,16,0,0,55,29,14,67,37,13,180,149,121,195,165,141,140,112,90,189,158,137,212,181,161,222,191,171,207,178,160,221,193,179,227,201,188,211,185,170,195,174,157,197,180,164,172,160,146,83,81,69,64,66,55,56,58,45,70,72,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,178,170,186,157,149,163,134,128,207,178,170,214,182,167,140,111,93,89,64,44,59,32,13,71,35,21,105,68,52,178,142,118,167,132,110,195,163,150,213,186,177,232,215,207,236,223,215,224,210,201,245,233,221,228,218,206,152,146,134,98,98,88,86,89,80,83,84,76,91,94,85,102,108,94,208,178,170,206,176,168,210,181,175,218,197,194,112,93,89,82,57,50,114,86,74,141,113,92,114,86,62,216,186,162,100,68,43,178,142,118,141,105,81,181,146,124,196,164,143,222,193,175,219,192,175,212,185,166,204,181,163,192,173,156,184,172,156,84,82,70,69,71,60,72,72,60,86,87,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,226,203,195,225,204,199,224,203,198,224,201,195,212,189,175,220,197,181,158,141,125,57,38,24,28,1,0,102,68,58,140,104,82,144,108,86,199,166,151,215,187,176,226,208,198,248,231,221,238,222,209,228,210,198,232,216,203,211,201,189,143,141,129,91,91,83,87,88,80,90,91,83,114,120,106,226,203,195,223,193,182,207,177,166,231,204,193,227,203,193,219,191,180,235,207,193,182,155,136,158,131,110,192,161,140,146,112,87,175,138,112,145,108,82,135,97,74,171,137,112,193,161,140,220,189,169,212,184,162,191,166,144,182,164,144,170,157,140,114,110,98,76,76,66,81,79,67,91,89,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,219,205,196,217,208,203,216,205,203,224,209,204,221,201,190,218,196,182,252,234,222,168,149,142,75,51,49,28,0,0,130,95,76,176,138,117,198,162,146,212,182,171,225,203,190,244,224,213,236,217,203,231,209,196,230,211,197,230,214,201,176,168,157,155,151,142,95,92,83,97,97,87,112,115,104,219,205,196,172,146,129,174,143,122,179,148,127,187,159,137,204,176,155,214,187,168,228,202,185,189,163,146,191,162,144,177,145,124,165,129,107,177,139,116,77,39,16,182,146,120,177,143,118,207,175,150,176,146,120,218,192,167,194,174,150,172,159,140,126,120,106,92,90,78,95,93,81,102,100,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,107,99,126,125,123,161,156,160,188,178,177,211,191,182,138,115,101,176,154,140,255,234,223,210,189,184,127,99,95,102,66,50,175,137,118,206,171,152,202,170,155,215,189,174,231,208,194,234,211,197,235,212,198,218,195,181,218,198,187,225,208,198,138,128,118,154,147,137,107,104,95,110,112,101,114,107,99,150,129,110,173,145,121,175,145,119,155,125,99,171,144,117,187,161,138,198,172,155,220,194,179,191,164,147,202,171,153,190,157,138,185,148,129,43,7,0,78,42,16,152,117,89,188,154,126,152,121,93,177,151,124,190,172,148,171,160,140,110,104,90,108,106,94,109,106,97,112,112,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,10,7,6,9,14,41,41,51,17,10,17,142,122,115,163,134,118,171,140,119,179,151,129,219,196,180,181,155,140,140,107,88,179,142,123,206,171,151,199,167,146,206,175,155,229,200,182,229,201,187,238,212,199,238,212,199,218,194,182,226,204,191,205,187,175,134,124,112,123,119,108,110,110,102,14,10,7,38,22,9,166,143,125,193,166,147,178,150,128,200,173,146,179,153,126,182,157,137,189,163,148,201,178,162,193,167,152,188,160,146,180,149,131,149,114,92,96,60,34,154,119,89,172,137,107,167,138,108,178,154,128,158,142,119,136,127,110,108,102,88,114,112,100,106,106,98,106,107,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,49,45,56,59,64,0,0,12,15,8,16,17,0,0,183,151,136,202,167,145,168,134,107,204,178,155,228,201,180,194,161,142,181,146,127,183,151,128,178,144,119,218,182,160,202,167,147,227,196,178,227,199,185,245,217,203,235,209,196,220,194,179,218,196,182,174,160,147,113,107,95,123,120,113,50,49,45,80,68,56,178,159,142,184,158,141,144,118,95,175,146,116,192,165,135,162,136,113,191,166,146,186,165,148,195,173,159,197,175,161,185,159,144,151,123,102,95,63,38,69,36,5,132,101,70,60,33,4,160,140,115,166,153,134,109,102,86,113,107,95,102,99,90,98,99,91,98,101,92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,0,1,3,2,2,1,6,104,95,98,121,97,93,213,181,170,192,157,138,206,171,149,205,175,151,210,182,160,246,215,197,164,131,112,83,51,26,152,116,90,167,127,102,199,158,136,219,184,165,226,195,177,233,205,191,237,209,195,229,202,185,212,189,173,138,125,109,105,97,84,112,107,101,5,5,0,118,109,94,181,164,144,162,140,117,167,140,111,107,77,39,139,109,71,163,136,106,178,154,130,180,159,138,190,171,154,200,182,168,188,169,154,178,156,135,128,102,77,104,77,47,115,88,58,84,63,34,144,130,104,134,127,109,101,97,85,106,102,91,101,98,89,93,93,83,93,95,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,86,74,4,3,0,8,3,0,92,78,75,182,160,149,173,144,130,177,144,125,188,154,129,196,162,135,232,200,175,204,173,153,231,200,180,61,27,2,124,87,60,106,62,37,193,148,125,213,175,154,231,196,177,232,203,185,226,199,182,223,196,177,211,190,171,138,125,108,105,97,84,117,112,106,88,86,74,117,110,94,138,125,106,115,93,72,135,109,84,120,91,57,102,74,37,150,123,93,180,156,128,180,158,135,159,141,121,196,180,164,184,171,155,188,171,153,104,86,62,126,107,77,115,96,64,153,139,110,141,134,108,128,127,109,109,110,96,95,95,83,96,96,84,92,92,80,95,95,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,56,45,29,22,12,61,48,39,78,60,46,157,134,116,172,144,122,130,98,75,167,132,104,178,139,106,201,164,135,196,165,144,233,202,182,188,154,129,155,118,91,99,55,28,168,122,96,181,139,115,232,194,173,232,200,179,206,179,158,216,194,171,196,180,157,143,135,116,105,99,85,102,99,90,60,56,45,93,85,74,124,112,98,86,64,53,92,66,53,79,54,32,88,62,37,131,105,78,156,130,103,146,122,96,157,137,113,182,167,148,200,189,171,180,169,151,136,128,105,121,112,83,123,114,83,140,136,107,125,125,99,114,119,97,90,97,79,90,94,77,87,91,74,97,100,81,102,105,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,3,0,67,54,46,44,26,16,54,32,19,112,90,69,130,104,79,133,103,77,125,90,62,192,151,119,191,152,123,206,175,154,236,208,187,210,175,153,179,139,113,172,128,101,148,102,76,167,121,97,199,157,133,225,191,166,181,155,132,195,177,153,145,133,111,123,116,97,121,118,103,118,118,106,14,3,0,13,3,0,13,0,0,23,2,0,44,21,15,26,2,0,53,30,12,94,69,47,114,88,63,144,118,93,116,94,70,164,147,127,182,171,153,153,148,129,164,162,141,123,122,94,123,124,93,127,132,102,124,133,104,112,125,99,102,114,90,99,109,84,93,103,78,98,106,82,104,112,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,31,9,11,30,8,10,20,0,0,19,0,0,72,47,25,70,40,14,129,93,67,163,126,99,194,158,132,179,148,127,222,191,171,211,175,153,184,144,119,153,109,82,144,99,70,190,143,117,174,128,104,199,162,136,155,129,104,191,179,153,134,130,105,126,124,103,125,126,110,120,120,108,16,0,0,18,0,0,20,2,0,19,0,1,27,6,5,26,3,0,74,50,38,30,4,0,48,21,2,37,9,0,60,34,11,176,155,136,181,168,151,160,157,140,127,130,111,125,131,105,131,140,111,127,141,108,123,138,105,124,141,109,116,133,101,103,118,85,104,119,86,113,130,96,118,135,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,5,11,44,9,15,39,8,13,25,0,0,38,11,0,30,3,0,28,0,0,105,69,43,189,152,126,189,153,129,195,164,143,215,187,165,160,126,101,118,81,54,195,156,125,196,155,125,140,99,69,165,128,99,181,154,125,170,155,126,138,137,107,137,143,117,133,138,116,125,130,110,135,139,122,40,5,11,40,10,12,39,13,14,119,97,100,30,9,8,62,37,30,89,63,50,69,43,26,52,25,4,94,64,40,105,79,54,143,125,101,153,147,125,146,151,129,135,147,123,137,152,123,137,154,120,134,155,116,133,156,114,129,154,114,128,153,113,121,144,102,127,148,105,126,149,107,127,152,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,41,54,101,48,58,134,88,88,66,27,20,53,20,11,43,11,0,48,11,0,95,55,30,93,51,26,162,125,98,191,161,137,205,179,154,167,140,110,100,71,37,104,71,36,131,101,67,134,108,75,158,139,106,157,153,116,157,165,128,136,151,118,133,152,122,137,151,126,137,149,125,132,145,119,95,41,54,96,49,55,81,42,45,148,122,121,46,23,17,105,77,63,88,60,39,104,78,51,97,70,40,122,93,63,110,87,56,100,94,60,147,154,120,142,159,127,141,165,131,142,164,126,142,165,123,141,167,119,138,166,115,137,167,117,131,163,113,130,160,108,131,161,107,134,162,111,136,164,113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,185,132,142,145,90,96,139,88,84,91,47,36,74,36,23,64,28,12,60,19,0,70,28,3,88,49,20,179,145,118,183,159,135,182,166,140,150,135,102,128,114,77,138,124,85,140,128,88,156,148,109,149,151,111,143,158,115,135,158,114,137,163,124,139,165,130,141,162,129,136,155,123,137,157,122,185,132,142,171,122,128,154,115,116,95,72,66,42,24,12,131,105,88,140,112,90,139,114,84,138,114,80,117,88,58,124,104,71,137,138,98,151,166,123,145,172,129,141,173,126,141,169,120,140,169,115,135,166,107,133,169,108,132,170,111,128,166,107,127,166,103,129,165,103,133,167,106,136,170,109,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,190,154,156,182,142,140,115,69,56,99,54,35,84,46,23,84,47,21,101,57,30,97,56,26,144,109,81,162,136,111,169,161,138,162,164,140,149,156,123,154,164,127,142,155,112,149,165,120,149,169,120,140,164,114,139,167,116,133,165,115,136,168,119,138,167,121,142,169,124,144,170,125,135,161,116,190,154,156,167,133,132,57,29,26,29,14,7,126,114,102,150,131,116,158,136,115,157,136,109,138,117,88,105,79,54,153,136,106,152,154,114,151,169,121,142,173,116,137,173,111,133,168,102,129,166,99,120,159,92,123,164,98,125,167,103,120,162,96,119,160,90,116,158,86,120,160,89,126,163,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,2,0,132,104,92,125,89,67,134,92,67,130,94,62,118,82,48,119,79,44,133,92,60,137,103,76,179,157,133,193,187,165,192,196,173,166,176,149,160,177,145,146,171,129,140,169,121,142,174,124,140,173,120,132,165,112,135,168,115,146,176,124,140,170,118,143,174,117,137,168,111,132,165,110,25,2,0,32,12,1,79,61,49,164,152,138,159,147,131,164,149,130,156,138,116,96,76,49,131,110,81,134,108,81,130,114,80,138,141,98,147,165,113,133,165,102,138,175,105,123,161,86,117,158,82,112,154,80,118,161,89,122,165,94,119,162,91,111,153,79,108,150,74,109,150,74,113,154,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,149,128,162,140,119,134,107,78,142,112,78,142,112,74,144,112,73,147,112,74,151,117,82,172,141,113,172,147,125,182,165,145,194,183,165,183,180,161,194,199,176,162,179,143,143,170,127,141,170,122,145,175,125,137,165,116,134,160,112,133,160,107,138,167,109,129,161,98,134,169,103,134,170,106,164,149,128,146,139,113,140,133,107,160,148,124,153,141,115,154,143,115,150,137,105,132,113,81,121,98,64,115,89,52,113,94,52,123,122,74,145,160,105,131,159,98,127,164,95,117,155,78,109,152,70,107,152,71,113,157,78,117,159,85,119,159,86,108,146,69,106,144,67,106,147,71,111,153,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,140,114,167,150,124,167,144,113,156,130,97,156,128,91,186,154,116,163,131,93,133,98,66,93,62,34,122,91,70,134,109,89,163,142,125,185,169,154,190,185,166,193,198,175,158,173,144,150,171,138,157,179,143,149,166,132,149,165,128,137,156,111,133,156,104,129,157,98,140,172,109,133,168,104,152,140,114,144,139,109,128,123,91,129,120,89,138,127,95,135,124,92,139,126,92,143,124,91,108,84,48,80,52,13,121,100,57,132,128,80,143,156,102,125,151,90,122,157,89,116,157,81,110,153,73,101,149,65,104,152,68,108,151,69,112,153,74,105,142,65,104,140,66,108,148,75,114,154,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,151,124,164,146,122,158,134,108,150,123,96,159,130,100,161,128,97,159,126,95,83,46,19,101,64,38,121,85,61,146,116,92,167,140,119,152,126,113,173,153,144,216,206,197,211,208,199,190,193,184,181,187,177,221,223,212,220,222,208,204,209,186,158,169,135,141,160,115,129,151,102,135,155,104,165,151,124,146,135,105,113,107,73,121,117,82,128,124,89,114,105,72,124,109,76,145,125,90,116,92,58,96,67,35,125,103,66,144,140,95,136,146,93,125,149,87,114,149,81,118,158,88,116,160,85,97,146,64,100,150,63,101,147,57,105,149,62,109,147,70,108,145,75,104,141,74,112,149,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,146,134,112,180,162,140,185,160,140,173,146,125,168,140,116,139,107,82,84,48,22,77,40,14,119,79,54,122,85,59,145,113,90,148,119,101,198,168,157,220,191,185,202,181,178,222,206,206,231,221,220,231,223,221,219,209,208,227,218,213,228,224,212,230,229,209,190,196,168,193,200,167,189,195,161,146,134,112,115,108,82,80,79,51,90,95,65,109,116,85,95,98,69,46,45,17,52,45,16,60,49,19,69,52,26,79,65,36,103,104,64,131,145,92,125,151,86,98,134,62,112,152,82,115,158,86,90,139,58,96,146,59,97,143,53,101,145,58,114,155,79,114,151,84,119,154,90,127,161,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,25,10,78,60,46,87,66,49,80,57,39,77,52,30,62,31,10,56,18,0,135,94,72,123,89,61,128,98,72,150,121,103,185,157,143,202,170,159,190,157,148,221,192,186,206,181,176,212,191,186,218,199,193,211,191,182,222,202,193,232,216,203,238,226,212,223,215,202,219,211,198,224,212,200,34,25,10,22,24,10,92,103,87,46,63,47,5,28,10,29,54,35,18,41,23,15,37,16,38,53,32,56,63,45,67,75,51,126,144,104,122,150,92,116,152,80,113,154,76,112,153,77,114,158,81,100,147,69,106,153,73,102,145,63,111,152,73,112,152,79,112,149,80,122,153,93,133,164,105,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,19,7,44,24,13,54,31,17,75,48,31,101,74,53,71,39,18,131,88,69,113,71,49,114,83,54,150,123,96,163,136,117,152,123,109,172,139,124,198,162,148,200,166,154,194,162,151,212,182,171,216,188,176,211,182,166,221,194,177,224,198,183,231,209,196,223,205,195,230,211,204,235,215,208,25,19,7,5,23,11,61,93,82,75,113,102,83,125,113,76,120,107,26,70,55,0,34,17,53,90,73,63,91,77,162,187,165,117,148,104,111,147,83,115,153,76,112,154,72,113,154,78,116,156,85,111,152,82,111,153,81,105,143,68,125,163,88,107,144,75,122,158,94,124,155,96,132,163,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,14,1,107,81,68,72,39,24,100,65,46,107,72,50,132,94,71,150,105,86,131,86,65,163,129,102,176,146,118,190,160,136,185,150,128,166,130,106,188,151,125,218,180,159,206,169,150,214,177,159,211,174,156,220,184,162,226,191,169,219,187,166,228,197,179,228,202,189,231,208,194,233,207,192,16,14,1,70,111,95,70,133,116,71,135,119,76,138,123,82,143,128,82,140,125,88,145,128,81,134,118,74,116,104,55,93,68,134,177,123,94,138,63,97,139,53,101,140,57,122,157,91,122,155,98,141,175,115,134,168,107,113,145,78,126,158,91,104,140,78,127,162,104,141,174,117,126,159,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,56,41,136,104,89,78,43,24,131,95,73,84,48,22,71,34,8,118,76,54,149,107,85,150,116,91,174,142,117,173,141,118,183,149,124,179,144,116,179,142,113,213,176,149,194,157,131,206,165,143,226,185,163,212,172,147,224,187,161,221,185,161,223,188,168,226,195,177,224,195,177,231,203,182,65,56,41,88,119,103,81,134,116,78,135,118,85,142,123,88,143,124,81,134,116,88,141,123,45,93,77,35,76,60,90,126,98,99,140,80,103,146,67,97,136,53,106,143,66,136,165,107,129,157,108,146,176,124,138,169,112,128,158,98,131,162,102,156,194,135,122,161,104,132,167,111,121,154,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,86,67,61,26,6,87,55,32,121,90,62,102,71,40,73,40,9,122,85,59,148,110,87,180,146,121,161,129,106,129,97,76,176,144,123,167,135,110,210,176,149,200,166,138,204,169,141,200,163,136,212,175,148,216,179,153,222,186,160,214,178,154,204,167,148,217,180,161,221,186,167,232,200,179,113,86,67,67,55,41,62,64,50,66,81,62,80,104,80,98,126,101,110,140,116,107,136,116,101,129,107,132,154,133,36,60,24,109,139,75,106,138,63,134,165,95,143,173,109,145,173,122,139,167,119,124,154,102,141,174,119,144,174,122,141,176,122,133,174,116,131,175,116,126,163,109,134,169,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,74,53,88,50,27,64,32,9,154,124,98,143,114,82,116,85,54,118,82,56,166,130,106,165,131,106,161,126,104,169,134,115,195,160,141,176,144,121,172,141,113,173,138,110,198,161,132,201,164,135,204,167,140,208,172,146,207,173,148,208,173,151,210,174,152,229,191,170,225,187,166,225,189,165,112,74,53,57,26,8,83,57,40,95,81,55,110,105,76,106,106,78,76,82,56,96,104,80,120,128,104,106,115,88,114,126,88,120,142,80,118,145,74,133,162,98,126,155,97,143,173,123,132,162,112,124,157,100,135,168,111,147,176,128,139,171,122,114,155,97,128,169,109,143,180,126,127,161,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,48,23,131,86,65,100,62,43,155,123,102,141,111,83,167,136,108,156,119,93,121,80,58,180,142,119,178,142,118,168,130,111,192,154,135,182,146,124,182,146,122,179,139,113,188,147,119,205,164,136,209,172,145,211,176,154,209,177,156,214,182,161,216,179,160,218,180,157,213,173,148,210,173,147,88,48,23,93,66,37,120,95,65,84,49,19,112,77,47,103,77,50,117,100,72,115,104,74,137,132,102,151,147,122,95,99,66,86,103,48,134,160,95,108,138,78,55,88,31,150,185,131,141,176,120,97,131,70,116,147,88,146,172,125,138,164,117,106,139,82,124,160,98,143,176,121,104,137,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,78,52,104,62,40,168,131,113,171,138,119,152,122,96,103,69,42,108,71,44,124,82,57,158,121,95,189,151,128,174,136,115,197,161,139,174,140,115,181,145,119,188,147,119,194,150,123,177,136,108,195,158,132,200,165,143,206,174,153,214,182,161,213,178,156,214,176,153,222,182,157,206,169,143,118,78,52,100,73,43,99,70,36,91,50,18,128,85,53,119,82,53,100,71,41,97,81,47,135,127,91,107,102,72,156,160,125,109,126,72,128,154,93,132,161,105,110,143,88,129,167,106,118,158,95,81,121,51,79,114,50,130,156,108,159,185,137,107,138,78,124,159,95,138,169,112,124,154,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,145,111,86,153,118,96,131,103,79,141,113,89,168,137,109,113,78,48,121,87,52,154,118,84,152,115,86,162,125,99,172,138,113,171,139,114,119,93,60,184,154,120,180,141,110,178,137,109,191,151,125,195,159,133,213,177,155,210,175,153,200,166,141,200,166,141,201,165,143,204,166,145,207,171,149,145,111,86,86,55,26,114,83,52,142,111,80,87,54,23,87,52,20,123,97,62,92,83,44,46,47,7,154,161,120,148,159,116,114,135,79,127,152,95,152,179,128,148,181,126,76,118,52,66,114,40,93,137,62,96,136,66,134,169,111,154,187,130,114,150,86,97,132,66,113,144,84,145,174,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,121,97,136,108,86,128,102,75,119,92,65,136,105,76,132,97,67,131,97,59,123,89,52,153,117,85,162,126,100,173,139,114,169,139,111,113,89,51,176,148,109,176,140,108,181,140,112,190,153,126,190,154,128,199,163,139,201,165,141,197,163,136,204,170,143,210,173,154,214,177,159,213,178,156,151,121,97,137,103,75,93,62,31,72,45,16,81,54,24,108,75,42,130,106,68,74,66,27,120,126,82,97,108,65,145,161,114,85,108,52,105,130,75,71,97,49,112,145,92,42,88,16,56,107,28,82,129,51,98,141,69,56,94,33,87,125,64,97,134,67,101,136,68,82,113,53,126,155,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,132,140,140,131,134,165,159,163,189,184,188,197,192,196,193,189,190,181,177,176,161,157,158,131,122,125,145,132,139,186,163,171,201,169,174,173,127,130,144,86,82,139,71,62,131,57,44,140,64,48,136,63,44,124,53,35,127,55,43,133,60,51,129,57,45,120,53,44,97,40,33,71,23,21,60,20,21,52,16,20,56,25,23,61,30,28,62,29,24,57,23,21,57,21,21,58,26,27,57,37,36,60,46,45,64,54,53,75,66,67,78,72,72,80,71,72,81,69,73,77,58,62,71,50,47,71,50,47,68,52,53,64,52,54,59,47,49,53,43,44,51,42,43,55,43,43,71,47,43,143,132,140,136,121,128,104,84,86,81,52,54,86,48,47,101,55,55,111,58,64,124,63,71,149,72,90,165,84,101,163,89,104,148,82,92,121,66,72,91,51,51,84,61,55,99,87,75,116,103,94,101,91,81,78,65,57,74,57,50,83,55,51,85,47,44,97,48,44,112,53,49,119,54,52,119,49,47,117,49,46,111,46,42,103,42,39,101,42,38,104,40,40,105,41,39,106,39,33,114,47,39,131,64,58,135,74,71,121,73,73,96,64,65,75,59,62,66,64,65,64,65,67,58,64,64,52,53,55,43,44,46,38,42,45,43,44,48,46,46,48,46,44,47,44,42,45,44,42,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,126,131,137,125,127,156,146,147,184,173,177,197,188,193,203,197,197,198,194,193,167,163,164,135,126,129,133,118,123,178,157,162,193,164,168,181,141,141,151,98,94,131,67,58,132,60,48,141,65,51,133,60,43,128,55,38,131,57,46,134,60,51,129,55,44,117,49,40,99,44,37,73,25,23,55,15,16,53,19,20,58,24,23,63,29,27,63,30,25,58,24,22,57,23,22,57,27,27,57,36,35,58,44,43,64,54,53,73,64,65,78,72,72,80,71,72,81,69,71,77,58,60,71,47,45,70,46,44,66,50,50,62,50,52,58,46,48,53,41,43,48,39,40,53,39,38,67,43,39,141,126,131,133,114,120,109,87,89,83,53,53,86,46,44,111,65,65,117,67,70,125,65,73,143,71,85,157,80,96,157,85,97,142,79,87,117,62,67,90,48,49,86,59,52,101,83,73,119,102,94,110,96,87,89,72,65,81,60,55,85,56,52,86,46,44,98,47,44,113,52,49,120,52,49,119,49,47,116,48,45,109,46,41,101,42,38,99,40,36,101,40,39,106,42,40,104,39,33,114,47,39,134,65,60,139,75,73,123,72,71,102,63,64,82,60,62,74,64,65,72,66,66,68,64,63,63,54,55,56,46,47,52,43,44,55,45,46,57,47,48,56,44,46,55,43,45,54,42,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,110,114,129,107,109,148,126,128,174,154,156,212,196,199,243,234,235,231,227,226,196,190,192,155,146,149,155,140,143,184,165,167,228,207,206,230,201,197,208,167,161,138,83,76,130,60,52,138,61,51,133,55,42,132,54,41,131,51,42,134,55,48,133,56,46,115,47,38,96,41,34,72,27,24,56,17,18,53,19,20,57,23,22,63,29,27,64,31,26,59,25,23,57,23,22,56,26,26,55,34,33,56,40,40,63,51,51,71,63,61,76,71,68,79,71,69,82,68,68,77,57,58,71,47,45,69,45,43,65,49,49,64,50,50,60,46,46,52,40,40,47,37,36,52,36,36,66,41,37,135,110,114,132,105,110,119,91,90,91,57,55,91,50,44,117,69,65,119,71,69,119,64,67,129,64,72,140,70,80,141,74,81,131,70,75,110,58,60,91,47,46,90,55,51,103,74,68,117,92,87,115,90,86,96,71,67,85,55,53,85,47,46,85,40,37,100,45,42,114,50,48,121,51,49,118,49,44,114,49,43,106,45,40,99,41,37,95,40,35,99,41,39,105,44,41,104,39,33,115,46,39,137,66,60,143,75,72,129,69,69,111,63,63,94,60,59,89,63,64,89,65,65,87,63,61,85,55,55,80,49,47,78,44,43,77,45,46,81,49,50,78,48,48,77,47,47,76,46,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,84,89,114,82,83,129,99,99,148,119,121,210,188,190,242,232,231,211,207,206,172,168,167,198,189,190,218,206,206,233,219,218,250,235,230,241,221,214,231,198,191,168,119,114,126,63,56,141,68,61,140,64,51,131,53,41,132,52,43,134,54,47,135,57,47,120,50,42,92,37,30,69,25,22,59,20,21,52,18,19,58,22,22,64,29,27,65,30,26,59,25,23,54,23,21,54,26,25,52,31,30,54,36,36,60,46,45,66,54,54,71,61,59,74,63,61,78,60,60,75,50,53,71,43,40,69,41,38,65,45,44,64,45,47,58,42,43,53,37,38,50,36,36,54,34,33,71,40,37,116,84,89,118,86,89,110,76,75,92,55,49,97,50,44,108,59,52,109,61,57,104,53,52,107,48,52,112,51,56,115,56,60,110,56,56,100,50,49,90,46,43,92,52,50,98,63,61,106,75,73,105,75,73,93,62,60,82,48,46,82,41,39,85,35,34,104,44,43,115,50,46,120,51,46,118,49,44,113,48,42,105,46,38,96,41,36,93,40,34,98,40,38,105,46,42,104,39,33,115,46,39,139,68,62,146,77,72,133,69,67,115,61,59,97,55,56,94,60,58,96,62,61,96,61,59,97,56,54,96,52,49,95,49,49,93,49,48,93,51,52,91,51,51,90,50,50,89,49,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,60,65,99,60,61,102,63,64,113,79,80,129,103,104,194,183,181,234,230,229,232,228,227,236,232,231,231,223,220,242,233,228,231,220,214,226,209,202,212,183,177,138,97,93,150,95,92,140,75,69,133,65,54,124,52,40,133,54,47,135,55,48,131,51,42,124,51,44,94,39,32,67,23,20,54,18,18,52,18,19,61,22,23,66,28,27,64,29,25,59,25,23,53,23,21,51,25,24,51,30,29,53,33,34,56,38,38,59,43,43,63,48,45,66,48,48,67,45,47,69,40,42,69,35,33,68,34,33,64,38,39,63,38,41,59,37,39,57,35,37,55,35,36,60,34,35,77,37,35,99,60,65,99,60,63,94,54,54,89,45,42,96,43,39,99,46,40,97,48,44,91,41,40,90,38,40,93,41,43,94,44,45,93,45,43,91,47,44,88,47,45,89,49,49,87,51,51,90,56,55,89,57,58,85,51,50,77,42,40,80,36,35,85,34,31,104,45,41,117,49,46,120,51,46,117,48,41,112,49,42,105,46,38,95,42,36,93,40,34,98,40,38,106,45,42,104,40,31,115,47,38,142,69,62,149,78,72,135,70,66,116,63,59,92,51,49,88,55,50,89,55,53,91,56,52,95,54,50,94,51,45,95,50,47,94,50,47,89,49,49,88,49,50,87,48,49,87,48,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,58,61,90,56,55,99,65,64,157,127,125,116,92,90,135,121,120,230,225,222,241,236,233,238,233,230,208,200,197,204,197,191,213,204,197,181,166,159,178,154,150,119,85,83,227,183,180,197,144,140,134,75,67,123,56,47,125,52,45,130,53,45,130,50,43,121,46,40,98,41,34,71,26,23,52,16,16,52,18,19,62,24,23,67,27,27,66,28,25,59,25,23,54,24,22,51,25,26,49,28,27,49,29,30,51,31,32,53,33,34,54,36,34,56,36,37,59,33,36,63,31,34,68,30,29,65,30,28,63,33,35,61,35,38,62,36,37,63,37,38,62,37,40,66,36,36,81,37,36,90,58,61,87,52,56,89,53,53,93,52,50,97,46,42,99,48,44,94,49,44,88,47,45,88,48,48,89,50,51,87,52,50,87,54,49,89,56,51,87,56,53,86,55,53,84,52,53,82,52,52,82,52,52,79,49,49,76,42,40,78,37,35,84,35,31,104,45,41,115,50,46,119,50,45,116,47,40,111,48,41,105,46,40,96,43,37,94,41,35,97,39,37,104,43,40,103,39,30,115,47,38,143,70,61,151,82,75,137,74,69,114,63,60,91,53,50,82,53,49,80,52,48,81,52,48,82,49,44,79,44,40,79,44,40,80,46,44,80,49,47,79,49,49,78,48,48,78,48,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,64,65,83,65,63,149,131,127,249,232,225,160,145,138,117,106,102,135,125,123,138,128,127,143,133,132,168,160,157,193,186,180,226,217,212,203,192,186,224,209,204,214,193,190,244,216,212,212,174,171,129,80,75,166,109,102,153,90,81,125,57,48,131,54,46,118,43,38,96,37,33,73,25,23,56,17,18,51,17,18,62,24,23,67,27,27,66,28,25,59,24,22,55,24,22,52,23,25,46,25,24,45,25,26,44,26,26,45,27,27,46,28,28,48,28,29,52,26,29,58,26,29,64,26,25,64,26,25,59,29,31,57,31,34,58,32,33,59,33,34,59,33,34,64,32,33,82,36,36,80,64,65,79,61,61,87,63,61,92,61,58,96,55,51,98,54,51,91,58,53,86,58,55,82,61,58,81,63,61,78,65,59,79,66,60,81,68,62,81,66,63,84,64,63,83,63,62,80,60,59,77,57,56,75,54,51,73,48,44,76,41,37,83,38,33,100,45,40,113,50,45,116,49,43,114,47,41,111,48,43,105,46,40,96,43,37,95,42,38,99,40,36,104,41,36,104,37,29,116,48,39,141,71,63,152,85,77,136,78,74,109,65,62,84,54,52,71,53,49,65,50,47,64,50,47,64,46,42,59,41,37,60,42,40,62,47,44,67,51,51,67,51,52,66,50,51,66,50,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,62,63,80,72,69,216,209,203,243,234,225,139,130,121,118,109,102,118,107,103,157,146,144,179,169,167,176,168,165,182,177,173,235,228,222,244,233,229,217,203,200,226,208,206,201,182,178,211,186,182,148,110,107,214,169,164,210,160,151,125,67,56,128,55,48,118,45,39,95,35,34,68,20,20,57,18,19,50,16,17,61,22,23,66,26,26,66,26,24,61,23,22,54,23,21,51,22,24,43,22,21,40,22,22,36,20,20,35,21,20,36,22,21,40,21,23,45,20,24,52,21,26,59,23,23,58,24,23,49,23,24,47,25,27,47,26,25,47,26,25,47,26,25,56,26,26,77,33,32,71,62,63,71,61,60,77,59,59,84,56,53,93,55,54,92,54,51,87,59,56,79,60,56,72,61,59,70,62,60,68,65,60,69,68,63,74,69,66,74,66,64,73,63,62,73,63,61,70,60,59,66,56,54,66,52,49,66,47,41,69,40,36,77,36,30,96,45,41,110,49,44,113,48,44,113,45,42,110,47,42,105,46,42,98,43,40,97,42,39,100,41,37,104,41,36,104,37,29,117,49,40,140,72,63,151,86,80,134,81,77,105,65,63,75,51,49,60,49,47,54,46,44,53,48,45,54,46,44,50,42,40,50,44,44,56,50,50,56,50,50,56,50,50,56,50,50,56,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,49,51,66,61,58,208,203,199,226,223,216,114,110,101,176,172,163,173,166,160,187,180,174,196,188,185,216,215,210,208,207,203,231,223,220,231,220,218,210,192,190,218,200,198,218,203,198,218,200,196,168,144,142,176,147,143,207,173,161,119,73,60,119,55,46,113,44,39,96,36,35,72,22,23,55,16,17,51,17,18,58,22,22,65,25,25,65,25,23,61,21,21,55,21,20,52,22,24,43,19,19,35,19,19,27,17,16,26,18,16,26,18,16,27,15,15,34,15,17,45,20,23,52,24,21,50,22,19,42,22,21,33,17,18,33,17,17,32,16,16,33,17,17,43,19,17,71,33,30,55,49,51,54,45,46,63,47,48,73,47,46,83,44,45,87,49,48,78,50,49,67,49,49,59,49,50,57,51,51,56,55,53,56,55,53,59,53,53,62,53,54,57,53,52,55,54,50,50,49,47,53,52,48,47,42,38,50,37,31,64,39,35,71,36,30,96,47,43,108,50,46,115,50,46,111,43,40,109,45,43,104,44,43,95,39,38,97,41,40,97,37,36,101,40,35,101,36,30,113,46,38,143,76,68,149,86,79,129,78,75,102,64,63,70,48,50,55,45,46,49,45,46,45,43,44,47,42,46,50,45,49,48,46,51,49,47,50,53,49,50,52,48,49,51,47,48,52,48,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,52,53,52,51,47,131,130,125,210,209,204,110,110,102,118,115,106,207,203,194,235,228,222,244,237,231,243,242,237,201,200,196,217,212,209,240,230,228,221,203,201,209,191,187,216,205,199,224,213,207,218,200,198,211,190,185,229,205,193,186,150,136,120,63,54,112,49,44,90,34,33,68,19,22,53,17,19,50,18,19,54,18,18,64,26,25,65,25,23,60,20,20,55,19,19,51,21,23,47,23,23,29,13,14,23,14,15,19,15,14,19,15,12,22,13,14,29,14,17,40,20,22,48,24,22,47,23,19,35,21,20,26,16,15,27,17,15,27,17,15,29,19,17,40,20,19,68,35,30,54,52,53,56,50,52,63,49,49,71,50,49,81,47,46,86,50,50,78,54,54,71,55,55,65,56,57,63,59,60,62,60,61,62,60,61,66,57,60,66,57,60,59,58,56,58,60,57,54,56,53,49,51,48,46,42,39,48,39,34,59,38,33,72,39,34,96,48,44,106,51,48,113,49,47,110,45,43,109,45,45,105,45,44,95,39,40,88,34,32,95,37,35,98,39,35,98,35,28,109,45,36,142,75,67,147,86,81,130,79,76,104,66,65,72,52,53,59,49,50,55,51,52,52,50,53,53,48,52,54,49,53,51,49,54,51,49,54,51,49,52,50,48,49,49,47,48,48,46,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,73,73,68,69,64,85,86,80,97,100,93,89,92,85,122,123,115,234,231,222,219,210,203,243,234,229,238,235,230,228,227,223,226,225,221,225,220,216,225,212,206,211,196,189,226,216,207,224,211,205,211,193,193,211,191,190,228,210,200,216,188,176,193,146,138,107,54,50,87,37,36,72,27,30,54,19,23,45,15,17,58,24,23,61,26,24,61,21,19,56,16,16,58,22,22,51,19,22,41,20,19,32,18,18,22,16,16,18,16,17,18,17,15,21,15,15,28,16,18,41,22,24,49,28,25,48,27,24,33,22,20,26,18,16,28,20,17,28,20,17,30,22,19,41,23,21,68,37,32,73,73,73,74,73,71,77,69,66,81,66,61,88,60,56,91,63,59,95,77,73,91,81,79,88,84,83,86,85,83,84,84,82,85,84,82,90,81,82,89,80,81,84,83,81,78,80,77,71,73,70,63,63,61,59,58,54,60,50,48,64,43,40,70,39,36,94,49,46,107,52,49,113,49,47,110,45,43,104,40,40,100,40,39,98,42,43,93,39,39,93,37,36,96,38,36,94,33,28,107,42,36,142,75,67,149,88,83,133,82,79,108,70,69,82,61,60,69,59,58,67,61,61,66,62,63,65,59,61,64,58,60,62,56,60,61,56,60,59,57,58,58,56,57,54,52,53,49,47,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,86,83,88,91,84,85,88,81,91,93,88,91,94,87,104,107,98,164,164,154,176,167,160,159,150,145,211,208,203,237,236,231,241,238,233,234,227,221,217,202,197,199,182,175,225,210,203,217,202,197,206,188,186,224,204,203,225,208,200,212,188,178,220,182,173,173,128,123,98,57,55,112,76,76,85,55,57,54,25,27,52,21,19,57,23,21,65,27,24,56,18,17,53,17,17,54,22,25,40,18,20,34,20,20,21,17,16,19,17,18,18,17,15,21,15,15,28,16,20,41,22,26,48,27,24,47,28,24,35,24,22,30,22,20,30,25,21,32,24,21,33,25,22,42,27,24,70,39,34,84,86,83,86,86,84,92,87,83,91,80,74,92,69,63,96,73,67,105,92,86,104,99,93,103,102,98,100,101,96,99,100,95,100,99,95,105,96,97,104,95,96,102,98,97,91,91,89,82,82,80,74,74,72,72,71,67,72,62,60,73,53,52,74,43,41,95,51,48,108,54,52,111,50,49,109,45,43,105,44,43,99,41,39,95,41,39,90,39,36,92,38,36,96,38,36,94,33,28,106,43,36,141,77,68,151,91,83,136,85,82,111,73,70,88,67,64,75,65,63,73,68,65,72,68,65,71,65,65,70,64,64,67,61,61,66,62,63,66,64,65,65,63,64,57,55,56,49,47,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,87,81,86,92,82,89,92,83,88,87,82,93,92,87,95,98,89,97,100,91,100,96,87,122,118,109,152,149,142,229,226,219,247,238,231,222,207,202,196,171,167,154,129,124,155,136,129,186,169,162,209,190,186,220,199,194,205,185,178,202,177,170,218,185,176,177,142,136,130,101,97,231,205,204,200,175,178,80,55,58,60,32,31,55,24,21,59,24,20,58,23,21,51,15,17,54,24,26,43,23,24,31,19,19,23,17,17,19,17,18,21,17,16,23,14,15,31,14,20,42,21,26,51,27,25,48,27,24,38,24,23,32,22,21,34,26,23,33,25,22,35,27,24,46,28,26,73,40,35,82,87,81,84,86,81,94,91,84,93,83,74,90,72,62,94,76,66,105,95,86,105,100,94,104,103,99,100,101,96,97,99,94,99,100,94,102,98,95,102,97,94,99,95,92,93,92,88,83,84,79,76,77,72,71,70,66,74,64,62,77,57,56,73,43,41,90,49,47,108,57,54,112,52,51,105,44,41,104,43,40,103,45,43,100,47,43,97,46,43,92,38,36,96,38,37,94,33,28,107,44,37,142,78,69,153,93,85,137,86,83,112,74,71,87,68,64,74,64,62,70,67,62,68,67,62,68,64,61,67,63,60,63,62,58,64,63,61,65,65,65,67,67,67,59,59,59,49,49,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,90,85,86,89,80,89,90,82,95,92,87,92,91,86,95,98,91,95,98,89,98,95,88,113,109,100,105,103,91,180,173,163,228,214,205,218,195,189,175,144,141,140,109,106,214,194,187,210,193,185,231,208,202,179,154,149,167,142,137,220,192,188,222,193,185,172,145,136,153,134,127,232,214,210,227,209,209,128,106,108,53,27,26,55,25,23,52,19,14,53,19,17,56,22,23,51,22,24,42,22,23,30,18,18,22,18,17,20,18,19,22,18,17,24,15,16,33,16,22,45,23,26,52,28,26,50,29,26,39,25,24,32,24,22,35,27,24,34,26,23,36,28,25,47,29,25,75,42,37,88,90,85,87,88,83,94,89,83,96,83,75,93,73,64,95,75,66,103,90,82,101,94,88,98,94,91,93,92,88,91,93,88,93,96,89,94,95,90,93,92,88,91,88,83,90,89,84,81,82,77,77,78,73,72,71,67,75,67,64,76,58,56,83,55,52,95,55,53,106,57,53,114,56,54,106,47,43,103,44,40,106,51,46,99,48,44,92,41,37,93,39,37,97,39,38,95,34,29,108,45,38,143,79,70,153,93,85,138,87,84,112,74,71,80,61,57,65,57,54,61,58,53,58,59,54,59,55,52,56,55,51,54,53,51,55,55,53,61,60,58,67,66,64,62,61,59,52,51,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,88,86,85,86,80,87,87,79,87,87,79,90,89,84,95,98,91,103,104,98,105,102,95,113,106,98,143,137,125,208,196,184,177,153,143,126,93,86,160,122,119,235,202,197,255,239,229,216,199,189,172,145,136,110,77,72,130,96,95,213,182,180,221,194,187,234,216,206,235,225,216,216,207,202,209,195,195,175,156,158,77,51,50,58,28,26,57,28,22,48,17,14,52,20,21,48,22,23,40,22,22,30,18,18,21,17,16,19,17,18,19,18,16,22,16,16,31,16,19,43,23,25,50,29,26,48,29,23,37,27,25,31,26,23,34,29,25,33,28,22,35,30,24,47,32,27,75,44,39,89,88,86,92,86,86,95,84,80,100,81,75,97,68,62,97,68,62,99,80,76,94,80,77,89,79,78,85,80,77,85,84,80,86,88,83,86,88,85,85,86,81,83,82,77,83,83,75,77,80,73,75,78,71,72,73,67,75,70,66,84,70,67,141,116,112,116,78,75,121,73,69,145,90,87,139,81,77,109,52,45,100,45,38,99,49,42,99,48,44,95,39,38,99,39,38,96,35,30,108,45,38,143,79,70,153,93,85,139,88,85,113,75,74,76,56,55,59,51,49,55,51,48,51,51,49,52,48,47,49,47,48,48,46,49,50,48,49,58,54,53,67,63,60,63,59,56,53,49,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,79,77,83,82,78,84,83,79,85,84,79,87,86,81,89,91,86,103,105,100,101,100,95,114,110,101,173,167,155,218,204,193,176,148,137,111,72,65,155,114,108,229,194,188,242,222,215,212,193,186,151,124,115,128,93,87,128,89,84,147,112,108,190,165,160,226,211,204,208,199,192,221,213,210,126,114,114,159,141,141,177,156,153,63,38,34,51,23,19,49,20,16,51,21,21,47,21,22,41,22,24,33,23,24,24,20,21,22,20,21,22,20,21,25,19,19,32,20,22,45,26,28,52,31,28,49,31,27,38,28,26,33,28,25,34,31,26,33,30,25,36,31,25,48,33,28,76,45,40,80,79,77,88,83,80,93,82,78,101,80,75,100,66,64,100,66,64,98,77,74,90,76,75,85,75,74,83,77,77,86,82,81,88,87,85,87,89,86,85,87,82,88,89,84,85,86,80,81,84,75,78,81,72,70,71,65,72,67,61,100,86,83,213,189,185,149,109,109,116,68,66,129,76,72,133,75,71,108,51,44,101,46,39,98,48,41,95,44,40,96,41,38,100,40,39,97,36,31,110,45,41,145,78,72,154,93,88,140,89,86,115,77,74,83,63,62,67,57,56,61,57,56,58,57,55,59,55,56,57,53,54,53,51,54,55,53,54,60,56,53,72,67,63,67,62,59,55,50,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,80,78,81,79,80,84,79,83,84,80,79,83,82,80,85,89,88,94,100,96,107,109,104,114,115,107,116,116,106,121,108,99,132,102,92,116,76,66,166,123,114,233,196,188,235,210,206,213,192,189,206,181,174,179,147,136,139,95,84,152,112,102,156,133,127,218,203,200,221,207,207,234,220,220,157,141,142,157,141,141,190,175,170,69,50,44,53,25,21,54,23,20,50,18,19,52,26,29,45,26,30,42,31,37,42,36,38,45,41,42,43,41,42,46,40,42,52,37,40,54,35,37,56,36,35,55,37,35,49,38,36,47,39,37,42,37,34,38,33,30,39,31,28,52,34,30,77,44,39,80,80,78,81,80,75,87,80,74,96,78,74,100,66,65,96,60,60,88,67,66,79,68,66,74,69,66,76,72,71,86,80,82,94,88,90,101,100,98,94,94,92,93,93,91,93,94,89,140,140,130,110,110,100,77,77,69,76,71,65,101,87,84,170,144,143,116,74,76,117,65,67,125,72,68,146,91,86,112,53,47,108,50,46,96,45,41,98,49,44,98,45,41,101,43,39,96,35,32,111,46,44,146,78,79,160,96,96,143,92,89,116,78,75,88,69,63,75,66,61,73,67,67,71,67,68,67,61,65,66,60,62,62,61,59,63,62,60,66,62,61,73,68,65,68,62,62,57,52,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,77,72,75,74,72,78,74,73,82,78,75,78,77,73,76,81,77,98,104,100,87,93,83,100,103,92,80,82,71,85,75,66,122,92,84,112,72,64,152,109,100,204,166,157,233,202,199,230,202,198,205,178,167,197,164,149,133,85,71,155,111,98,192,165,156,231,213,209,244,224,226,218,197,202,126,106,108,85,67,67,197,184,178,148,131,124,57,29,25,52,21,18,49,15,14,55,26,28,53,37,40,57,46,50,63,57,59,71,67,68,76,74,77,88,82,86,94,82,84,86,67,69,76,58,58,76,60,60,80,70,68,76,68,66,65,61,60,55,49,49,51,43,40,58,40,36,78,45,40,76,77,72,79,78,73,88,80,77,93,75,71,98,63,61,92,54,53,85,61,59,66,55,53,68,63,59,65,61,58,90,81,82,172,163,164,215,211,210,155,154,152,100,99,97,125,124,120,209,206,197,192,189,180,154,151,144,78,71,65,88,73,70,90,64,63,78,36,38,121,71,72,121,72,67,150,100,93,112,57,52,100,47,43,103,55,53,99,54,51,100,49,46,102,47,44,100,42,40,107,46,43,144,79,77,156,95,94,140,89,86,121,83,80,91,72,66,77,70,64,76,72,69,73,72,70,71,65,67,70,64,66,66,65,63,66,65,63,70,66,65,73,67,67,66,60,60,56,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,73,65,71,71,59,74,72,59,69,67,55,73,73,63,74,77,70,95,101,91,99,103,86,95,98,79,77,78,64,74,64,55,122,94,91,115,75,75,153,110,103,149,105,96,159,119,109,213,175,164,223,187,173,166,127,112,132,83,69,132,86,73,195,163,152,234,209,202,227,203,201,196,171,174,120,98,101,113,93,94,209,194,189,157,138,131,53,26,19,56,23,18,57,21,21,57,27,27,57,41,41,65,60,57,83,79,80,100,98,101,111,111,113,120,115,119,124,114,115,108,92,93,91,75,75,95,81,80,105,97,94,98,94,91,85,84,82,73,69,68,63,58,54,64,49,46,80,49,46,72,73,65,73,70,65,78,68,67,83,62,59,94,56,47,92,52,42,79,51,48,67,49,49,56,46,44,56,51,45,129,119,117,220,212,209,232,231,226,234,233,229,121,115,115,118,110,108,130,125,121,166,161,155,181,176,172,166,156,154,165,147,145,151,123,120,108,68,68,128,84,81,116,78,69,108,70,61,113,70,64,93,52,50,114,75,76,132,92,93,180,134,136,118,69,65,96,46,39,106,52,42,142,82,72,158,100,89,146,96,89,116,79,73,88,69,65,75,70,66,75,76,71,74,76,71,71,70,65,72,68,65,70,66,67,69,64,68,71,65,67,70,64,64,61,55,55,53,48,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,54,44,60,61,47,62,63,47,71,70,52,74,75,57,71,74,55,103,106,85,107,106,86,124,121,104,110,106,95,103,92,88,211,185,184,201,165,165,158,119,112,95,53,41,133,89,78,135,91,78,131,92,77,108,66,52,113,63,52,113,63,52,129,87,75,218,184,175,226,197,193,202,176,177,69,44,48,50,28,30,102,83,79,85,65,58,57,30,23,50,17,12,54,19,17,59,29,27,58,45,39,77,72,68,95,91,90,116,114,117,129,129,131,137,135,138,143,132,136,121,106,109,99,85,85,105,93,93,110,105,102,106,102,101,93,93,93,80,79,77,71,66,63,71,56,53,82,53,49,54,54,44,55,50,46,63,49,48,74,49,45,89,49,37,90,48,36,74,45,41,63,43,42,62,51,47,52,43,38,137,127,118,209,200,191,217,210,204,212,204,201,75,65,66,58,48,49,66,56,54,129,120,115,193,182,178,239,225,222,238,220,216,201,176,172,97,63,61,152,114,111,186,153,146,115,85,77,146,113,108,139,108,106,219,190,192,221,191,191,192,154,153,129,86,80,97,50,42,100,48,37,142,84,73,160,102,91,145,95,88,116,77,72,83,64,60,75,67,64,77,78,72,76,79,70,72,72,64,71,68,63,68,64,65,67,61,65,63,57,59,63,57,57,57,52,49,50,45,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,37,31,46,46,38,46,46,34,56,55,37,133,133,105,150,150,112,174,171,136,210,202,183,206,193,187,220,206,206,212,196,199,180,156,152,164,137,130,163,133,123,186,149,140,193,151,139,140,96,85,142,104,91,177,137,125,145,97,87,148,95,87,112,57,50,119,70,65,186,151,145,188,160,157,56,35,34,43,21,23,50,26,26,56,28,25,52,23,19,53,22,17,51,22,16,60,37,31,64,53,47,82,77,73,101,97,96,116,114,115,127,127,129,137,132,136,142,131,135,119,104,107,95,81,81,104,92,92,113,108,105,108,104,103,95,95,95,82,81,79,73,68,65,72,57,54,83,54,50,42,37,31,47,38,31,55,37,33,69,42,35,87,44,37,89,46,37,79,50,44,68,49,43,69,55,52,66,55,49,96,82,73,167,150,140,208,189,183,242,224,224,184,169,172,90,78,80,127,116,114,166,153,147,209,190,183,224,205,198,224,207,200,227,208,204,178,152,153,209,180,182,171,143,142,222,196,195,250,225,221,239,218,215,186,171,166,174,157,150,142,114,103,115,78,69,100,53,47,109,54,51,145,84,81,156,95,92,144,91,87,117,78,73,84,60,56,77,68,63,81,81,73,80,81,73,72,72,64,68,65,58,64,59,56,65,56,57,65,56,57,64,56,54,56,51,48,50,45,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,26,18,35,32,27,34,34,26,43,42,24,168,165,132,230,227,174,219,212,158,243,227,193,226,205,186,249,227,216,224,201,193,171,149,135,125,102,88,222,198,188,240,210,202,206,166,156,129,85,74,209,173,159,229,191,178,223,180,171,225,176,169,163,108,101,96,46,39,86,52,43,72,49,43,39,21,19,41,23,23,52,28,28,57,27,27,54,25,21,53,24,20,48,23,18,53,32,27,68,55,49,84,74,72,101,92,93,117,113,114,130,128,129,134,129,133,137,125,129,120,105,110,99,85,85,102,90,90,116,107,108,108,104,103,94,92,93,80,78,79,72,66,66,72,56,56,84,54,52,33,26,18,47,33,22,62,40,26,75,43,22,91,47,18,91,48,14,88,57,26,86,66,39,87,72,53,123,110,94,139,123,108,156,138,124,202,179,173,225,201,199,221,203,203,203,188,185,214,201,195,207,193,184,210,188,175,214,192,179,220,203,195,216,201,196,235,215,216,255,239,240,237,217,218,231,211,210,229,211,209,246,231,226,198,187,183,217,204,198,237,217,208,188,158,150,111,66,63,107,51,50,146,82,82,162,98,98,151,97,95,116,75,71,87,63,59,80,69,65,84,81,76,80,81,75,69,69,61,63,60,53,62,54,51,62,54,51,67,59,57,66,58,56,59,54,51,55,50,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,33,23,36,35,30,37,38,30,47,44,27,118,112,76,237,232,168,188,176,102,223,202,137,218,191,136,225,197,150,215,187,148,180,157,125,132,111,90,225,207,197,229,204,199,198,160,151,138,94,83,216,180,164,214,181,166,207,173,161,187,149,138,154,110,99,139,99,89,165,138,129,105,90,85,58,50,47,55,45,44,67,47,46,62,36,35,59,31,28,49,21,18,52,28,28,62,40,42,77,57,59,100,84,85,109,97,99,115,106,109,128,122,124,135,126,129,134,122,126,120,103,109,99,83,84,100,86,86,114,104,105,105,99,99,92,88,89,79,75,76,72,63,64,71,55,55,85,54,52,43,33,23,53,35,15,73,44,14,91,53,4,143,97,22,170,128,42,141,109,32,126,105,38,100,84,35,153,140,106,140,126,100,142,125,109,198,175,167,181,156,149,189,164,157,192,172,163,195,181,170,192,178,165,208,187,170,210,191,176,194,180,169,197,184,178,219,205,202,233,219,216,246,235,231,227,216,212,210,196,193,222,208,205,170,154,155,223,204,206,255,239,241,247,218,220,129,84,87,102,46,47,145,81,81,160,96,96,147,93,93,120,80,80,86,62,62,76,64,64,75,74,72,73,75,72,62,65,58,57,57,49,61,54,48,66,57,52,71,63,60,78,70,67,82,74,71,83,75,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,50,17,44,37,18,49,46,31,52,46,24,73,65,29,210,202,140,211,197,124,209,185,111,206,176,106,210,179,114,209,178,123,228,203,162,205,184,155,234,215,200,230,203,192,188,146,132,137,90,74,177,136,118,203,166,148,196,160,146,147,109,96,123,81,69,188,150,139,245,218,209,197,180,173,184,175,170,199,189,187,202,184,182,193,169,167,172,147,143,108,82,81,72,48,48,137,115,117,180,158,160,165,145,147,161,145,146,131,119,121,123,114,115,131,122,125,133,118,121,113,97,100,96,77,79,104,88,89,110,100,101,104,95,98,90,86,87,78,72,74,71,62,63,73,55,55,84,53,51,66,50,17,101,74,29,153,114,55,174,127,47,221,169,59,240,188,66,234,193,75,221,188,81,187,160,73,144,120,50,136,114,64,155,131,93,174,145,115,165,133,110,161,133,112,115,92,74,134,117,101,152,136,120,176,153,135,209,186,168,192,176,163,192,179,170,226,216,207,244,235,228,250,241,236,230,220,218,207,196,194,230,216,215,206,190,191,204,183,188,214,191,197,219,188,193,103,58,61,100,46,46,149,88,87,162,102,101,147,96,95,115,77,76,80,59,58,69,59,58,68,67,65,67,69,66,60,61,56,58,55,50,64,55,50,72,61,55,90,79,73,106,95,89,118,108,99,122,112,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,77,6,66,48,2,62,47,16,88,75,43,153,140,106,216,205,160,232,216,164,217,196,133,220,191,125,213,179,115,196,164,107,232,203,159,217,191,156,255,233,202,225,195,167,164,117,91,134,80,56,130,80,57,136,88,68,168,119,105,135,87,77,112,68,57,120,80,70,163,131,120,195,168,159,198,179,172,168,150,146,224,206,202,240,219,216,208,184,180,184,159,155,146,122,118,192,171,166,217,196,191,211,192,188,202,187,184,154,143,141,124,116,114,129,120,121,129,115,115,108,92,93,90,74,75,96,82,82,104,94,95,102,93,96,85,81,82,75,69,71,70,61,62,69,53,53,82,52,50,104,77,6,198,163,73,223,175,75,230,173,57,225,159,21,240,174,25,237,176,25,242,188,40,251,201,66,247,202,83,204,164,68,160,119,40,177,129,65,187,144,91,146,113,72,152,129,98,140,122,102,108,89,72,175,148,127,179,152,131,174,153,136,182,164,150,217,203,192,242,229,221,250,239,237,232,220,220,225,213,213,214,202,202,245,231,230,161,141,140,98,68,68,109,71,70,87,43,40,92,43,39,142,84,83,161,105,104,148,100,98,120,85,83,80,63,56,59,52,44,61,60,55,58,57,53,62,53,54,57,47,46,69,58,56,88,75,69,114,97,87,137,119,105,137,122,103,147,132,109,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,158,122,25,162,132,59,166,141,85,196,175,130,216,198,162,225,211,176,186,172,135,208,187,140,223,200,146,200,170,118,192,161,114,229,199,163,208,181,151,200,175,144,201,170,139,138,88,63,127,71,48,126,74,52,120,67,49,126,72,60,136,86,77,128,86,72,167,130,114,179,146,131,236,206,195,213,189,179,119,99,92,207,188,181,227,208,201,205,182,174,191,168,160,175,157,145,178,160,148,163,145,135,175,156,149,192,177,170,181,167,164,147,139,136,140,132,129,126,112,111,103,87,87,89,73,73,94,80,79,106,96,95,108,102,104,100,96,97,91,85,87,83,74,75,75,59,59,83,55,52,158,122,25,215,170,55,227,173,47,231,169,32,229,159,9,234,160,0,239,166,0,241,172,6,246,180,21,245,185,39,229,178,53,180,129,24,189,134,44,212,162,91,214,178,128,236,210,175,229,209,185,215,193,172,171,141,115,139,107,82,105,80,60,156,135,118,212,194,180,233,219,210,250,235,232,219,205,205,237,221,222,241,227,227,221,207,207,169,151,151,156,126,124,168,127,125,99,48,47,94,36,35,141,76,80,172,113,117,201,155,157,169,139,137,101,86,79,62,55,47,52,47,41,58,51,45,59,46,40,65,48,38,87,70,52,109,88,59,144,115,75,158,128,78,174,145,89,211,182,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,179,132,18,200,157,53,240,203,115,233,201,140,212,188,144,212,197,164,178,167,139,162,148,121,165,148,120,196,175,148,245,221,197,236,211,191,212,186,169,226,201,181,235,202,183,192,144,130,130,76,64,136,84,71,159,109,98,133,85,75,123,79,68,175,140,120,246,215,194,219,188,168,187,158,142,148,124,112,73,54,40,151,133,119,155,138,122,163,144,127,145,128,110,149,136,119,173,161,145,143,129,116,169,155,144,170,156,147,179,166,158,154,147,139,149,142,136,130,119,115,104,90,87,84,70,67,97,86,84,120,112,110,127,121,123,124,120,121,116,112,113,102,96,96,87,73,72,87,62,58,179,132,18,218,167,42,217,160,27,224,163,20,241,174,25,247,174,17,246,170,7,247,170,6,250,173,15,245,175,27,225,167,33,210,158,38,217,162,59,215,164,83,222,184,135,211,182,152,229,203,180,251,223,199,227,193,158,184,150,115,103,75,51,92,69,53,164,145,131,228,210,200,217,198,192,218,199,195,250,229,228,255,235,236,234,219,226,229,212,218,249,225,223,255,222,223,167,100,109,111,31,44,143,60,76,224,154,165,242,197,202,241,215,216,144,130,129,62,54,51,56,47,40,59,49,37,58,43,20,71,51,16,93,65,17,161,124,54,208,160,62,220,169,54,226,175,57,242,194,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,163,33,233,178,51,252,201,92,236,194,118,236,204,153,222,202,167,166,152,126,164,149,130,165,149,134,223,207,192,239,221,207,207,187,176,184,162,151,202,178,166,201,171,160,202,159,152,127,78,73,172,128,119,242,198,187,215,172,156,155,113,88,189,155,110,236,204,153,186,153,102,107,74,29,86,58,21,103,77,44,92,69,35,77,54,20,145,122,91,122,102,75,126,114,92,197,185,169,204,193,175,188,175,159,207,191,178,200,186,177,164,155,146,148,139,132,141,128,122,115,100,97,81,68,62,110,96,93,135,125,124,142,136,136,140,136,137,131,127,128,116,108,106,96,81,78,89,64,59,223,163,33,235,173,40,237,176,36,243,181,36,239,172,21,243,173,17,243,166,8,244,166,8,238,158,7,237,166,26,226,170,47,219,171,61,220,170,71,211,164,82,210,169,115,208,174,139,221,191,167,240,209,188,228,193,161,154,121,90,96,68,47,79,53,40,110,90,79,213,195,185,218,198,191,224,200,196,225,195,193,245,216,218,214,191,197,215,193,196,238,206,207,255,222,226,210,123,140,138,32,55,145,35,60,194,99,121,226,159,176,238,192,202,177,148,152,65,44,39,63,40,24,61,37,3,87,56,2,157,119,48,173,127,42,203,149,43,227,165,30,233,168,16,238,173,17,249,187,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,250,178,34,245,174,32,235,171,48,238,183,100,235,193,135,227,198,156,225,204,173,224,203,184,197,180,164,194,181,164,183,170,153,197,184,168,183,167,154,232,212,203,221,194,185,172,138,129,148,110,101,179,145,136,224,188,174,210,169,141,185,142,91,210,169,81,233,192,86,211,170,64,173,133,35,215,178,98,190,153,83,145,107,42,112,76,18,175,143,96,129,100,66,94,76,54,138,122,107,213,198,177,209,192,172,193,174,159,191,173,161,170,158,146,148,138,128,150,135,128,146,128,124,114,99,92,112,97,92,133,122,120,143,133,132,140,131,134,129,120,123,110,100,99,91,73,71,86,58,54,250,178,34,238,166,20,224,153,9,231,163,16,231,164,11,234,165,10,224,151,0,223,149,2,226,153,15,223,158,42,225,178,90,224,186,111,239,203,125,225,187,112,212,168,103,210,170,121,214,179,157,225,196,182,170,141,123,86,57,41,84,55,49,84,59,55,155,132,126,215,195,188,233,214,210,228,202,201,207,169,168,214,174,174,208,170,169,205,165,165,234,183,188,255,196,209,201,91,116,155,21,54,165,17,53,164,24,59,188,74,107,216,128,152,156,94,105,88,40,30,107,59,19,150,100,31,199,139,41,231,162,45,232,158,33,234,158,21,242,167,14,242,168,7,246,173,9,255,189,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,239,160,7,243,165,15,236,166,36,229,169,73,232,182,113,220,183,130,213,181,142,176,145,117,204,178,155,188,172,147,165,153,131,156,143,126,175,159,146,194,174,165,200,175,168,194,164,154,214,181,172,211,183,172,212,181,161,211,171,136,204,158,96,238,189,86,241,190,63,233,183,48,227,178,49,230,180,69,242,192,93,218,168,73,206,156,71,216,172,97,150,111,52,89,60,20,79,54,24,128,107,80,178,156,135,160,137,119,176,154,140,196,180,167,178,164,153,151,134,126,176,157,151,175,156,150,115,97,93,120,105,102,130,116,116,126,114,116,113,101,103,95,81,81,78,58,57,81,50,47,239,160,7,232,154,2,222,147,2,222,154,11,223,158,16,220,157,16,218,152,14,207,140,10,200,135,19,223,167,74,244,204,142,235,203,152,219,188,124,206,173,104,205,166,101,229,189,140,255,223,202,212,183,175,152,126,113,153,126,115,79,49,47,67,39,38,145,117,113,199,174,169,219,194,190,228,197,195,187,141,143,188,138,139,161,116,113,147,95,97,214,142,154,215,120,142,164,39,71,159,13,50,167,7,45,171,12,50,153,13,50,144,25,57,126,29,49,148,65,61,197,116,73,219,141,59,240,157,39,242,156,17,247,158,16,239,154,3,250,168,7,252,173,8,249,171,3,254,177,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,163,10,236,161,10,238,168,34,250,187,82,239,183,100,238,191,123,228,185,130,198,153,111,178,140,103,195,171,137,220,203,175,209,192,172,198,181,165,178,156,145,150,123,114,161,132,124,204,174,163,175,148,131,162,132,108,169,129,94,169,120,62,222,165,75,236,173,57,234,172,39,224,160,24,215,152,23,231,167,44,214,149,31,205,144,29,204,148,35,198,149,47,167,121,43,118,77,21,78,44,9,106,75,55,103,74,56,137,111,96,191,172,158,179,159,148,117,94,86,139,114,109,149,126,120,86,65,60,95,75,74,103,84,86,97,81,84,87,71,74,77,58,60,68,42,43,78,40,39,242,163,10,236,158,6,209,138,0,209,145,13,212,153,35,204,148,37,195,142,30,191,136,33,193,138,48,217,168,99,217,182,140,219,189,151,187,154,100,175,141,80,186,155,100,225,196,156,239,211,197,245,220,213,222,196,179,236,209,192,117,86,81,65,31,30,87,54,49,172,139,134,183,150,145,167,126,124,146,91,94,172,116,119,212,163,167,192,132,142,138,46,67,147,29,61,148,14,51,149,3,40,156,5,36,152,0,29,157,9,43,156,12,47,156,16,53,160,28,42,205,84,57,237,126,55,240,143,28,234,143,3,236,145,5,241,152,6,252,168,10,254,175,10,248,170,2,255,181,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,158,7,239,159,12,239,163,26,235,166,49,231,166,64,226,167,73,211,155,72,209,155,81,175,127,65,215,182,131,218,192,155,217,193,167,223,200,182,221,198,182,200,174,161,186,158,146,224,196,182,155,128,109,111,81,57,138,99,70,136,85,40,154,94,22,219,153,57,213,151,32,206,141,15,207,139,14,209,139,15,199,131,4,199,134,6,203,143,13,211,152,32,206,148,48,189,138,59,144,101,48,75,37,0,74,39,7,114,81,50,163,133,99,142,109,78,71,35,11,72,37,18,76,44,33,70,41,33,72,44,40,77,49,48,71,45,46,66,40,43,65,36,38,63,29,30,71,29,30,242,158,7,236,156,5,229,157,11,206,142,10,153,95,0,143,90,0,174,122,20,175,125,28,180,128,42,203,158,91,217,183,146,190,161,131,111,80,36,103,73,23,135,108,63,200,174,141,206,180,163,196,168,156,196,164,143,156,123,104,95,62,55,92,58,56,91,56,50,93,55,46,77,34,25,96,46,39,109,47,48,225,163,168,255,220,226,255,219,235,196,92,119,141,11,45,143,3,40,144,0,36,146,1,32,147,2,31,149,4,35,152,2,37,162,5,48,168,11,40,178,31,23,204,74,22,240,131,26,242,145,12,225,131,0,239,150,8,241,156,3,253,169,9,246,164,2,255,174,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,152,4,241,154,12,241,157,22,230,151,20,234,157,29,228,154,23,225,156,29,211,152,36,198,146,47,196,152,79,209,172,119,206,172,137,215,185,161,208,184,160,195,173,150,193,168,148,201,174,155,175,147,133,121,92,78,205,168,152,179,132,106,138,80,34,155,94,27,197,143,55,183,129,29,178,116,15,195,131,25,183,122,5,193,133,9,199,138,13,203,141,20,201,137,29,202,144,47,178,130,46,129,87,13,134,94,32,163,122,60,161,113,39,157,103,33,119,60,4,96,41,0,73,31,6,68,31,15,69,31,18,67,27,17,71,32,27,68,26,27,70,25,28,69,24,27,67,23,24,242,152,4,243,155,3,236,159,5,230,162,19,186,124,3,161,103,0,219,163,50,172,119,7,183,129,23,199,151,66,217,183,135,197,170,140,87,64,33,87,64,33,121,94,64,128,98,70,94,64,40,105,69,47,102,56,33,105,62,43,192,162,152,237,210,203,219,189,178,113,76,60,102,53,36,124,66,52,111,43,40,211,147,148,255,209,216,255,214,228,209,101,127,152,19,50,143,4,35,141,0,34,139,1,35,132,0,30,133,0,29,141,4,34,152,1,44,162,6,43,169,17,32,193,51,27,238,118,32,249,145,24,229,135,3,239,149,9,244,155,11,241,153,4,245,155,6,243,154,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,241,149,6,236,146,8,232,146,11,230,146,11,234,151,11,233,148,3,229,150,5,219,152,12,204,145,25,190,137,43,190,143,73,196,154,104,187,153,116,203,177,144,191,170,141,198,177,150,195,171,147,164,133,112,160,125,106,216,179,161,211,166,145,145,88,58,115,58,13,149,101,37,142,95,15,143,89,0,220,162,55,210,153,37,191,131,11,191,129,8,201,136,18,203,137,25,197,134,28,193,138,37,185,135,40,192,146,61,204,154,67,205,146,44,215,148,44,220,149,57,191,125,51,119,66,16,75,26,0,78,27,6,73,24,10,77,27,18,74,23,20,73,22,21,73,23,24,70,24,24,241,149,6,242,152,3,246,166,9,240,166,15,224,156,21,226,161,35,237,171,48,222,156,33,221,157,34,221,164,57,231,187,114,237,204,153,144,118,81,97,74,43,112,86,59,143,116,89,199,168,140,192,153,122,176,124,87,176,130,97,230,201,185,248,226,213,255,234,220,202,167,147,184,139,116,211,155,138,179,111,108,172,103,108,237,177,189,224,151,170,158,48,73,140,11,39,138,4,31,134,1,30,132,2,36,122,0,29,122,0,27,128,1,30,136,0,34,144,0,35,155,7,33,167,24,20,206,75,19,246,132,36,239,139,17,237,145,10,234,144,8,232,142,6,227,137,0,231,141,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,230,143,4,220,136,2,219,136,4,219,137,2,224,140,5,231,144,5,233,150,10,228,152,14,214,145,16,194,132,23,195,140,50,186,139,69,183,146,91,217,190,147,214,191,157,217,198,168,222,197,167,161,126,88,194,152,114,222,179,145,209,164,133,134,83,54,117,67,32,112,68,23,112,69,0,202,158,51,244,194,69,251,193,68,217,155,34,203,141,22,197,134,20,202,142,32,192,131,24,181,118,12,171,109,8,171,115,20,207,150,47,211,147,24,216,147,17,228,158,28,225,155,41,185,123,38,113,52,0,83,22,0,82,22,12,86,29,22,78,23,18,82,29,21,79,29,22,70,23,17,230,143,4,238,152,5,244,163,9,244,167,11,241,166,15,236,160,15,249,165,30,243,161,26,233,157,19,230,163,32,232,171,64,240,190,103,199,158,92,152,120,73,134,111,79,183,159,133,222,191,162,216,177,136,185,135,76,201,156,101,221,194,167,238,219,204,255,235,217,221,195,172,222,191,163,244,201,182,255,195,196,155,83,97,136,63,83,173,89,113,155,48,74,135,17,43,132,12,37,119,0,24,114,0,23,112,0,23,118,1,28,118,1,28,122,5,32,120,0,25,135,1,26,147,7,18,170,30,13,224,95,38,247,140,34,233,140,9,225,138,9,218,133,6,203,117,0,209,123,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,222,136,0,211,128,0,204,120,0,210,127,0,218,134,2,230,142,9,232,146,11,227,147,8,219,147,13,207,141,21,216,159,54,199,149,60,192,150,74,215,179,117,215,183,132,214,187,142,218,186,137,207,161,99,214,161,93,229,180,114,223,174,116,200,149,102,212,161,114,168,121,65,179,132,52,227,178,57,243,190,52,251,187,53,249,182,51,235,167,40,207,142,22,198,141,28,188,130,22,184,120,12,190,126,18,194,133,27,200,138,27,206,141,13,219,150,11,221,150,6,229,157,21,225,158,45,209,143,57,143,78,24,93,29,1,85,26,12,86,29,22,81,27,17,82,29,21,78,28,21,222,136,0,242,158,10,246,163,9,244,164,7,240,159,5,239,155,7,242,151,11,238,147,7,234,154,7,238,163,18,231,162,25,222,159,43,228,174,86,226,185,123,213,185,148,214,188,161,244,210,173,214,174,123,204,155,86,221,177,114,238,209,175,236,214,190,239,210,178,203,173,137,210,180,146,221,180,158,255,199,198,214,142,154,147,69,91,255,178,203,255,170,193,147,41,64,118,4,29,111,0,18,111,0,19,115,4,23,114,2,27,116,8,34,103,0,21,112,5,25,120,0,21,136,1,18,159,12,18,185,46,13,239,124,31,239,143,20,211,125,2,189,106,0,178,94,0,193,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,237,150,9,226,136,16,186,94,0,205,116,0,219,131,7,232,143,15,231,144,11,223,143,2,216,144,6,198,137,12,206,150,37,197,146,41,192,142,45,198,148,61,192,143,64,201,157,84,207,158,79,211,149,50,218,152,42,224,163,48,222,165,58,201,147,61,214,159,76,206,148,49,222,161,44,230,167,28,247,177,29,255,179,31,249,171,23,252,178,31,237,169,32,184,125,5,169,113,4,186,124,15,190,126,18,200,137,24,194,131,15,196,132,9,214,147,17,219,151,14,218,149,10,221,151,17,226,157,36,201,139,40,129,68,1,88,28,0,87,28,22,83,28,23,81,26,23,79,24,21,237,150,9,241,158,4,246,163,5,241,158,2,234,148,3,239,149,11,241,149,14,231,141,5,226,144,0,235,160,9,244,169,15,234,165,26,233,170,67,241,188,118,236,197,158,220,185,153,241,203,154,223,183,121,215,168,100,232,191,129,247,213,175,241,209,170,198,153,96,185,139,80,211,166,124,239,189,162,255,194,179,203,133,131,142,70,82,255,203,223,255,197,218,139,44,66,120,8,33,113,0,19,114,0,16,120,8,24,119,7,29,109,3,25,97,5,20,100,4,18,116,0,21,138,5,24,161,14,24,172,31,4,234,116,28,230,131,12,208,121,6,172,91,0,177,95,0,201,119,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,159,16,230,142,19,197,107,0,205,116,0,220,132,8,233,144,14,237,149,15,229,150,6,216,144,6,197,135,16,203,145,38,208,153,52,205,149,54,186,131,40,193,139,53,187,139,57,199,145,57,221,155,42,227,156,28,227,159,22,224,161,32,241,183,83,237,179,80,226,160,40,226,154,18,235,161,14,236,158,6,245,162,8,249,166,12,245,166,13,232,161,19,185,127,2,176,124,14,176,122,22,175,121,25,179,125,27,171,117,17,180,127,25,204,148,39,215,157,34,212,149,18,231,162,23,230,161,22,223,160,31,183,124,22,113,52,0,87,27,0,81,23,11,80,22,18,77,22,19,244,159,16,239,156,0,248,165,9,239,155,5,231,145,10,220,132,6,208,122,0,215,130,3,225,143,5,244,164,15,248,170,10,246,172,25,237,169,62,247,187,115,242,190,151,217,171,138,229,180,124,204,154,85,217,163,89,239,186,116,252,210,152,223,179,118,208,151,72,200,141,63,210,159,106,229,175,139,227,160,131,172,96,82,142,61,67,255,181,197,221,136,155,124,29,51,120,6,31,122,0,23,122,5,21,116,1,16,118,2,23,108,1,21,93,2,17,95,3,16,127,13,36,142,13,33,170,26,35,197,57,30,236,117,35,236,134,23,221,131,17,195,111,0,203,118,2,213,129,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,243,165,15,234,157,19,233,154,23,209,128,0,224,140,8,231,144,5,234,147,5,234,152,8,226,149,19,201,132,31,191,126,44,190,126,52,190,132,59,188,139,62,195,151,76,200,160,90,195,148,70,194,135,31,209,143,21,225,155,23,229,161,38,245,185,89,247,182,90,231,155,35,237,155,19,238,157,14,231,151,2,236,155,3,238,157,6,237,158,13,234,165,26,220,162,36,227,181,70,174,137,49,115,81,10,110,76,15,100,68,9,140,107,40,161,126,45,180,138,40,215,162,48,231,164,33,226,155,15,223,156,13,224,161,32,201,137,39,163,102,37,94,35,5,79,22,11,79,29,18,243,165,15,243,162,10,247,161,14,232,146,9,216,134,9,189,112,0,173,101,0,189,116,5,217,133,8,238,152,13,243,159,8,241,164,24,227,155,53,197,130,62,167,101,67,136,71,41,187,120,65,216,147,72,229,155,68,221,150,60,213,153,67,209,149,61,215,145,47,203,136,45,203,148,84,220,162,116,216,141,99,205,115,88,148,48,48,175,70,87,132,33,53,112,8,31,130,10,35,129,3,27,123,2,21,117,0,15,121,0,19,112,0,17,99,2,19,98,4,20,110,0,22,127,5,20,183,51,49,238,110,75,227,112,32,235,130,23,239,144,26,230,142,18,225,135,15,221,132,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,173,22,235,161,14,212,137,0,206,129,0,232,150,14,231,148,6,227,142,0,230,147,9,225,144,29,177,101,23,127,54,1,125,52,9,134,71,28,152,109,56,214,179,123,218,183,129,210,170,101,201,146,46,216,150,30,226,153,22,234,160,35,242,174,73,227,158,57,229,145,23,233,145,9,232,147,5,229,147,1,231,149,1,228,148,0,236,157,13,237,165,27,231,169,36,237,186,71,160,122,39,79,50,0,59,38,0,57,42,3,78,61,15,102,82,23,128,100,26,189,149,54,227,166,51,236,167,37,245,180,38,234,168,28,225,159,36,192,127,33,109,47,0,87,29,9,76,24,10,248,173,22,241,161,10,237,151,6,234,147,14,208,127,9,171,98,0,137,72,0,166,100,3,211,127,11,224,136,2,241,157,9,248,168,29,229,157,47,138,69,0,117,46,2,117,44,11,131,59,9,191,117,54,216,140,64,203,133,48,178,121,34,184,129,39,203,140,47,215,154,73,241,194,138,253,201,161,237,163,124,172,77,55,128,17,23,126,13,31,123,17,37,112,6,28,122,2,27,125,1,25,125,6,26,124,5,25,119,0,19,116,5,22,104,5,23,97,0,16,115,0,23,141,12,34,165,32,35,229,104,76,212,98,35,219,114,22,227,131,19,230,137,16,218,125,4,226,133,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,156,4,225,149,1,220,144,0,220,140,1,232,150,12,229,149,8,227,147,10,225,142,20,210,127,33,142,58,11,120,35,15,117,34,28,106,37,30,100,62,41,169,144,114,183,153,119,190,149,93,185,131,35,207,138,17,228,150,16,222,141,8,218,144,23,215,138,20,219,131,5,232,141,8,230,145,3,233,151,7,230,148,2,218,136,0,226,144,0,234,154,13,230,157,16,221,157,33,163,112,20,89,54,0,50,36,0,44,39,1,55,52,11,81,73,27,75,59,8,143,114,48,208,159,67,232,172,60,223,164,34,231,167,31,234,166,31,224,154,43,150,83,15,95,31,0,81,23,9,234,156,4,238,157,6,244,158,13,227,141,4,203,123,0,163,90,0,106,44,0,171,107,19,212,132,21,218,134,0,235,151,3,249,169,22,226,154,20,192,124,17,157,88,21,112,45,2,107,41,7,112,49,14,137,76,32,138,87,34,119,83,23,124,92,31,159,121,59,212,175,123,234,207,177,255,228,209,255,201,189,149,59,59,119,11,27,105,0,15,112,11,29,118,17,33,125,13,35,116,0,23,114,1,21,112,1,20,112,5,25,109,6,25,97,3,21,100,0,16,136,0,34,166,16,53,162,16,37,156,23,18,172,59,17,195,93,21,223,126,31,221,129,18,219,125,9,235,142,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,235,156,11,233,157,12,224,147,7,223,145,9,223,145,11,218,144,9,205,130,5,200,119,14,203,116,45,157,67,41,104,12,15,101,10,25,94,22,34,94,56,53,76,50,35,92,57,35,99,53,4,160,99,8,217,145,25,227,146,13,219,135,0,217,136,5,212,130,2,210,121,0,220,131,1,224,141,3,228,145,3,235,153,7,225,140,0,227,145,0,222,140,0,227,146,3,226,153,22,216,154,45,184,139,54,87,67,6,56,48,2,92,85,43,99,90,51,92,78,43,84,57,12,133,89,24,222,168,82,247,191,82,247,186,59,228,162,24,222,153,32,204,137,59,114,49,7,89,30,16,235,156,11,231,149,3,238,151,9,229,141,5,220,137,9,194,118,6,155,89,0,177,108,15,208,131,17,228,144,12,242,156,9,254,173,22,244,173,33,236,170,57,206,139,68,103,38,0,95,33,10,92,35,18,92,40,18,73,32,2,57,31,0,64,42,1,88,62,25,191,166,136,210,191,174,255,225,218,255,194,195,151,63,75,142,34,57,114,2,27,99,0,15,104,1,18,114,0,23,116,0,22,119,3,26,117,5,27,110,4,26,101,0,20,96,0,17,110,0,22,155,6,46,180,19,61,167,13,47,147,7,20,181,55,40,205,97,51,216,122,48,219,132,37,219,134,27,231,147,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,229,151,15,218,144,11,207,134,5,209,135,10,209,135,12,208,136,15,204,130,21,204,123,42,177,89,41,132,38,30,97,3,17,102,11,29,98,24,39,111,70,68,71,39,26,74,29,6,98,40,0,176,105,17,221,141,26,223,141,15,228,144,12,229,145,11,208,123,0,190,104,0,202,118,0,227,144,14,238,156,18,246,162,14,237,153,3,219,138,0,219,139,0,219,138,0,225,147,11,223,155,22,219,162,47,150,112,27,107,79,16,121,97,49,91,67,31,84,58,31,79,48,20,90,45,12,158,107,54,223,168,85,236,179,66,238,179,43,222,158,34,208,145,65,119,58,14,82,26,13,229,151,15,233,151,13,248,161,22,242,152,16,238,150,16,224,141,13,221,141,26,209,131,20,214,134,13,235,151,19,243,157,8,249,169,22,244,177,46,233,171,70,174,109,51,97,34,3,102,40,25,98,41,30,86,37,23,75,33,17,61,35,12,63,42,15,72,46,23,144,117,98,215,191,179,242,204,201,175,110,114,121,33,45,139,33,55,138,26,50,109,1,24,114,5,28,124,4,29,131,5,29,128,2,26,122,2,27,109,0,23,101,0,17,101,0,16,135,11,39,170,15,55,184,19,62,166,10,49,155,5,34,170,24,37,175,49,37,175,84,37,169,97,23,202,133,42,215,147,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,154,40,211,147,41,201,138,35,208,146,43,210,147,44,207,143,43,203,132,50,187,106,53,145,54,33,107,10,19,109,11,34,112,23,43,118,44,59,98,49,52,63,20,13,82,26,11,154,86,51,207,128,61,215,130,39,201,119,9,218,136,11,232,148,16,223,139,7,203,119,0,197,115,0,223,140,8,244,161,21,245,159,10,247,162,9,238,157,3,237,157,6,238,159,14,222,146,1,221,149,3,226,159,26,206,152,43,199,153,65,169,129,59,113,76,24,67,32,0,64,28,6,71,28,9,82,33,0,128,79,12,200,147,53,213,158,42,203,147,38,181,124,53,97,44,4,79,27,14,224,154,40,215,139,17,227,144,16,225,138,5,231,144,11,234,147,14,226,141,14,196,111,0,220,135,8,245,159,24,243,157,8,223,146,4,150,93,0,120,68,0,100,43,0,92,31,12,89,31,19,84,30,20,80,32,20,80,41,26,64,37,20,63,40,22,70,42,28,78,48,37,107,77,69,115,74,70,93,31,34,86,6,17,92,0,16,112,8,31,110,6,29,117,7,32,130,8,33,141,13,38,137,7,33,134,10,36,126,9,35,120,6,31,128,10,34,136,6,34,154,2,40,156,2,40,146,6,41,163,33,61,181,52,74,160,51,54,127,58,29,118,71,19,127,79,13,168,122,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,204,149,66,191,142,75,171,127,64,165,125,55,151,107,36,161,111,42,174,111,60,143,65,45,139,48,55,118,18,44,113,14,45,108,23,42,122,50,62,84,24,32,65,8,14,92,23,26,107,28,21,127,39,15,164,74,24,181,100,18,210,129,22,224,140,15,228,144,9,227,145,9,224,142,4,237,152,10,245,156,12,247,157,8,255,166,12,248,168,9,246,169,11,240,168,8,217,147,0,214,142,0,223,150,11,230,160,28,226,160,38,218,161,54,160,109,26,86,39,0,70,26,1,71,29,7,76,33,1,106,61,6,107,60,0,171,124,42,197,151,76,143,95,47,78,31,3,70,24,9,204,149,66,201,139,40,215,144,28,210,135,10,204,127,0,224,142,14,227,140,11,227,139,6,243,151,14,243,154,12,247,163,13,241,173,40,157,111,23,107,70,15,84,37,7,78,27,10,86,29,18,79,25,13,78,31,15,74,36,17,69,41,20,62,35,16,65,33,20,71,34,25,79,40,33,81,36,31,74,20,20,62,0,5,73,0,9,89,2,19,97,3,27,104,0,25,118,0,24,134,8,30,134,6,31,136,10,34,128,8,33,127,5,30,133,3,31,136,0,28,146,2,35,144,14,42,142,41,57,112,31,40,112,39,50,89,33,32,90,62,41,75,59,26,61,45,11,48,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,136,73,166,125,69,153,114,59,133,93,31,134,90,25,156,106,45,129,67,26,137,60,52,128,37,54,124,24,52,115,17,42,108,28,39,103,32,38,83,17,27,80,14,26,86,16,26,83,7,11,95,12,8,105,21,0,138,60,0,195,119,23,226,143,21,235,151,16,229,148,7,230,147,5,246,155,12,246,154,9,244,153,4,249,160,8,244,161,3,252,174,12,243,174,8,237,168,5,232,159,5,239,163,17,236,161,18,240,168,30,223,163,33,200,143,38,157,104,36,100,52,6,63,20,0,107,65,17,178,133,68,105,60,0,75,33,0,113,72,26,94,55,26,60,21,4,56,18,7,180,136,73,159,112,34,210,157,61,203,145,37,213,147,35,214,143,25,226,148,22,240,158,23,234,148,9,241,160,19,236,163,32,230,174,65,177,142,74,105,76,32,90,49,19,71,21,0,107,52,21,83,28,0,70,21,0,61,19,0,68,37,17,63,35,21,62,30,17,68,31,22,68,25,18,65,20,15,67,22,19,56,4,6,66,0,10,80,3,19,90,3,22,100,1,22,113,1,23,125,6,28,131,7,31,138,11,38,142,16,40,145,17,42,146,11,41,149,16,45,137,14,42,130,28,49,104,37,44,51,7,6,59,23,23,64,40,36,72,65,49,54,53,35,96,94,79,88,86,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,124,66,179,137,65,191,140,61,169,111,29,181,120,37,187,128,50,142,80,21,116,41,20,112,26,29,116,19,30,106,13,21,112,37,31,96,29,23,85,14,20,77,7,18,80,17,25,77,15,16,77,9,6,97,27,2,171,101,42,196,123,31,206,127,8,237,155,20,233,150,12,225,138,0,237,142,0,240,143,2,238,146,3,235,145,0,249,161,9,251,168,10,249,176,11,242,169,5,246,169,11,244,170,19,216,149,6,234,172,35,210,156,21,201,149,29,201,148,52,135,84,3,71,23,0,161,114,34,205,155,60,165,115,30,73,30,0,48,11,0,46,12,0,39,10,4,39,11,7,160,124,66,170,139,82,158,127,60,148,111,33,169,122,34,196,141,41,208,148,34,219,156,27,224,158,20,236,172,46,186,133,41,133,90,22,102,72,20,97,68,24,109,66,24,99,47,0,190,131,63,175,115,45,94,41,0,71,27,0,70,39,21,60,33,24,60,30,19,67,33,21,64,21,14,67,22,17,67,26,22,60,14,14,66,5,13,74,0,13,87,0,17,94,0,18,102,0,18,106,0,18,116,0,23,124,0,25,133,0,29,140,6,33,147,17,43,140,24,47,125,33,54,110,44,58,57,18,21,30,9,6,50,33,26,56,46,37,65,61,49,44,44,32,78,78,68,142,142,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,179,144,78,187,139,55,180,123,33,180,117,24,184,119,25,188,125,32,163,97,23,173,99,62,129,46,28,119,27,12,123,36,16,165,95,61,102,36,4,97,24,9,87,16,12,77,16,15,70,14,13,71,18,12,99,45,21,171,111,59,175,109,25,184,107,0,237,154,22,239,153,16,229,139,1,236,144,7,240,148,13,227,140,9,217,133,0,229,147,3,243,162,10,241,163,1,245,169,5,244,166,4,241,166,12,218,153,9,220,163,24,196,142,7,193,140,12,195,142,26,176,123,17,172,120,18,213,160,54,220,163,48,196,142,42,159,115,54,76,40,8,41,11,0,34,9,5,35,11,7,179,144,78,172,147,91,91,73,23,85,65,12,160,129,65,196,158,83,189,148,60,180,137,35,202,155,41,208,163,62,106,68,5,84,52,5,131,101,47,117,83,22,174,125,59,163,106,29,194,133,40,210,147,52,174,115,35,150,101,43,75,41,13,76,50,35,66,37,21,63,30,15,62,23,16,58,19,14,66,31,25,88,49,44,70,15,20,77,10,19,88,6,18,98,6,21,108,7,25,114,5,26,134,11,40,141,12,43,149,16,47,148,21,48,137,28,49,126,38,54,103,43,53,61,25,29,34,16,16,28,21,15,35,28,18,58,54,42,48,46,34,48,48,38,75,75,65,131,133,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,195,151,62,176,123,31,153,97,4,149,94,1,164,106,9,185,121,21,196,126,40,190,115,60,129,50,7,168,87,34,160,82,18,186,118,43,157,91,17,133,61,3,167,94,59,102,36,24,75,20,15,77,39,26,78,44,17,103,60,15,115,57,0,207,130,22,240,151,23,243,151,16,231,141,5,229,146,14,207,127,4,198,123,8,189,117,0,205,131,0,232,155,13,234,155,0,249,170,8,252,173,11,245,168,12,222,154,9,187,124,0,190,130,0,192,135,6,194,138,15,201,145,24,212,154,29,229,168,43,216,152,26,200,143,30,182,136,51,90,53,0,40,12,0,36,12,2,37,15,4,195,151,62,183,153,80,100,87,45,49,38,8,131,112,70,183,161,114,116,95,48,60,39,0,114,86,21,163,135,72,86,65,20,70,46,0,161,124,53,185,135,46,202,142,44,195,130,26,191,130,24,196,135,28,215,153,42,205,152,60,104,71,17,81,56,25,69,37,14,65,29,15,57,24,19,58,27,25,127,100,91,184,154,144,98,55,49,88,32,33,96,25,33,104,16,30,127,22,39,132,12,37,140,11,42,144,13,47,145,18,48,136,28,52,119,45,60,82,33,37,46,18,15,36,23,15,26,19,13,26,23,16,37,33,22,52,50,37,35,36,22,36,38,25,44,46,33,86,90,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,163,66,173,119,23,125,69,0,119,65,0,159,104,4,186,122,16,188,118,20,166,94,20,166,93,25,183,110,31,184,113,21,197,132,30,189,124,24,189,117,32,191,121,61,99,38,10,78,30,18,70,42,28,70,46,20,85,48,4,165,111,39,218,139,34,241,149,22,233,141,8,231,142,12,202,126,6,178,106,0,166,97,0,158,87,0,189,117,0,237,161,23,244,165,10,248,166,4,240,161,0,245,168,12,236,164,18,220,151,12,216,154,21,189,131,6,186,134,22,198,148,37,198,146,28,211,153,30,206,142,18,204,144,24,188,136,34,130,88,14,57,24,0,41,15,2,35,13,2,207,163,66,141,112,36,57,46,14,30,27,8,80,71,42,163,149,114,109,93,57,40,25,0,71,54,11,75,60,19,50,41,10,54,37,0,141,102,25,206,153,51,198,135,22,185,119,7,165,106,2,167,110,3,203,141,18,222,169,57,169,139,69,85,62,20,86,56,30,78,49,33,93,66,59,74,49,42,125,102,86,158,131,112,78,41,25,96,48,38,97,39,38,96,25,31,100,12,24,107,6,24,128,18,43,132,23,52,124,24,48,116,35,50,62,14,14,41,14,5,35,19,3,32,25,7,22,15,5,24,20,11,40,38,26,50,51,37,35,37,23,29,31,17,22,26,11,44,48,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,203,166,78,202,154,56,154,99,0,152,94,0,186,124,25,192,128,22,194,127,22,174,108,14,174,109,19,189,125,27,186,122,16,190,127,13,194,128,16,205,133,31,166,101,21,85,34,0,73,36,17,57,38,24,44,22,1,121,80,34,203,144,68,230,150,39,239,150,20,223,134,4,229,145,23,185,112,9,179,109,14,137,66,0,171,97,0,192,113,0,234,152,16,240,160,1,247,168,3,247,169,9,241,164,10,230,151,6,228,152,14,218,154,22,192,136,23,154,109,26,146,108,33,145,109,23,166,122,25,184,126,16,196,133,17,201,145,26,192,143,50,94,57,13,45,17,3,37,16,11,203,166,78,100,76,14,31,25,0,22,23,7,47,42,12,132,119,75,142,115,62,114,87,32,63,46,0,72,64,28,53,51,30,46,33,1,112,78,7,197,147,52,185,127,20,149,87,0,122,66,0,134,79,0,190,131,11,225,175,62,172,142,69,87,69,23,109,92,64,133,115,95,178,159,142,156,135,114,174,147,118,159,126,95,94,54,28,159,117,95,148,106,92,94,49,43,94,47,41,92,38,38,87,26,34,83,21,32,76,23,31,60,19,17,44,13,0,76,50,23,61,36,6,44,22,0,39,21,9,32,23,14,41,43,29,42,49,33,33,37,23,27,31,17,18,22,8,23,27,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,137,64,212,175,84,208,164,67,192,142,53,185,131,43,178,122,25,176,117,17,180,121,19,177,115,14,181,122,18,170,109,3,167,107,0,182,118,8,202,130,20,183,118,26,164,118,59,92,61,30,43,25,11,36,17,3,66,30,0,154,100,36,221,149,51,224,143,25,224,140,16,202,121,3,186,110,12,175,101,12,176,101,10,199,121,20,209,126,8,224,142,4,248,170,12,254,177,13,240,163,5,243,165,13,234,153,9,226,149,11,219,151,16,200,147,35,93,55,0,76,46,0,74,49,0,100,67,0,171,121,34,196,139,36,206,149,34,197,147,50,116,78,29,42,13,0,40,20,13,165,137,64,70,52,4,27,22,0,24,23,5,45,37,1,124,106,56,153,123,61,141,110,46,103,83,32,78,68,32,44,41,24,42,34,11,77,50,0,180,141,62,199,151,53,165,111,11,136,84,0,136,85,0,196,144,32,233,190,85,132,104,39,112,97,56,96,82,55,152,140,118,185,169,146,148,129,97,147,120,75,165,132,81,165,127,80,149,110,69,100,67,36,73,45,23,81,59,38,81,57,45,50,21,17,74,46,45,38,19,13,36,19,3,52,29,0,126,97,53,141,107,62,123,88,48,71,40,11,51,31,7,48,46,25,43,50,32,27,31,17,23,29,15,23,27,13,19,25,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,71,20,153,129,57,158,131,52,135,105,35,133,98,30,129,90,13,166,120,34,184,129,28,179,120,16,175,117,18,149,93,0,134,77,0,166,103,8,195,123,15,194,125,24,186,137,61,84,52,5,34,17,0,23,10,2,37,16,0,70,34,0,153,98,34,200,131,40,216,139,23,220,137,17,205,124,19,193,113,14,195,113,13,198,116,8,214,132,6,218,138,0,247,173,22,238,165,8,235,158,2,244,164,13,225,146,2,218,141,3,220,151,11,184,128,9,134,96,25,86,62,18,66,47,14,79,57,18,141,102,45,180,132,56,189,140,45,189,143,55,158,122,70,59,32,3,38,16,3,91,71,20,65,52,18,47,42,22,33,27,1,86,68,22,132,106,47,121,96,29,116,91,24,134,110,50,107,89,43,48,40,17,40,35,15,47,37,2,98,79,21,185,151,64,192,150,48,205,161,56,206,162,57,223,180,78,191,156,74,79,56,12,140,124,99,150,135,114,126,111,92,133,116,96,90,70,35,137,112,48,163,134,56,158,120,45,150,113,45,136,106,54,98,76,35,78,65,33,67,56,36,48,35,26,68,58,49,28,26,13,34,27,1,71,47,1,149,113,55,152,106,44,149,101,37,157,108,49,147,111,61,53,38,7,44,43,23,28,32,17,21,29,14,23,29,15,19,28,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,49,15,87,73,24,81,64,10,96,75,30,106,82,36,89,59,7,142,102,33,176,121,28,174,112,11,159,100,8,114,57,0,104,49,0,149,90,0,195,121,12,210,138,30,185,131,43,86,50,0,31,13,0,19,8,4,28,13,6,46,19,2,64,19,0,117,54,0,220,143,39,220,135,16,215,131,19,200,115,8,197,112,3,220,135,18,237,155,20,240,161,17,238,164,13,234,160,9,233,158,7,228,152,6,218,141,1,222,146,8,224,156,13,212,154,31,163,122,43,79,52,7,44,28,3,49,32,14,76,47,15,107,71,23,118,80,15,130,95,31,134,105,63,64,40,14,37,17,6,62,49,15,62,54,31,60,57,38,61,54,25,108,85,31,120,91,25,75,52,0,75,54,0,139,114,50,130,108,59,55,45,20,44,41,26,42,41,21,50,44,8,113,94,28,154,126,42,164,133,40,176,145,54,168,139,61,104,82,25,77,60,34,132,119,103,173,157,141,146,129,111,61,44,26,86,66,31,159,135,63,130,100,10,118,82,0,138,103,22,147,117,55,99,77,30,75,64,32,56,49,30,43,37,23,37,35,22,37,41,26,31,27,0,88,62,11,159,118,54,125,76,9,111,59,0,152,96,19,182,137,70,76,54,15,43,38,16,32,36,19,20,28,13,20,28,13,23,32,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,52,32,81,74,48,57,45,21,80,65,46,80,59,38,67,37,11,82,39,0,156,99,20,187,122,28,169,108,19,126,69,0,103,49,0,163,104,10,206,128,17,210,132,21,198,138,42,136,93,25,41,17,0,24,9,4,29,14,9,42,15,4,58,12,0,136,70,18,226,145,54,225,135,23,222,133,17,224,138,19,210,126,4,230,145,16,245,160,17,247,166,15,237,160,6,241,167,18,219,146,5,220,147,9,218,146,8,220,149,9,217,149,6,215,154,29,188,141,51,88,53,0,31,9,0,30,13,5,27,7,0,35,12,0,35,10,0,31,9,0,37,19,0,35,17,5,39,21,19,57,52,32,46,45,27,48,49,33,56,49,20,110,88,31,113,86,17,63,38,0,81,60,0,154,133,68,111,95,43,64,58,34,25,27,16,41,44,33,38,39,21,56,47,14,84,71,27,99,86,33,110,98,46,79,70,29,44,37,9,72,65,49,131,121,109,145,128,112,176,157,140,113,97,82,66,47,15,151,124,57,144,112,27,125,90,6,118,85,8,150,118,57,107,83,39,71,54,34,76,66,56,48,40,27,28,26,11,31,34,17,40,35,6,87,59,9,156,116,55,102,57,0,84,35,0,138,86,3,185,141,66,107,84,42,56,50,26,35,39,22,18,29,13,16,27,11,27,38,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,49,35,67,63,52,42,32,23,47,26,21,64,33,28,73,30,23,86,32,6,171,105,45,187,116,38,186,117,39,171,106,24,170,111,21,179,113,16,214,131,25,220,137,33,208,141,54,164,116,54,49,22,0,29,9,2,41,15,14,46,12,10,62,19,3,144,85,43,195,119,33,215,129,18,233,147,24,220,135,10,218,138,15,240,162,36,234,158,21,228,155,16,228,160,23,208,143,13,202,136,14,207,142,22,210,148,25,205,145,21,217,155,34,207,150,43,197,150,72,130,94,44,37,12,0,27,8,2,30,12,12,22,3,5,27,9,9,28,10,8,28,11,4,31,13,11,34,15,19,48,49,35,28,30,16,33,33,21,43,37,13,104,88,37,142,120,60,110,88,31,138,117,62,176,161,104,77,69,22,75,74,53,35,38,29,51,54,45,44,46,35,73,67,53,129,123,101,97,94,61,108,109,77,49,53,30,28,30,16,85,82,73,102,92,82,133,112,95,142,120,99,154,138,122,103,86,58,115,85,31,172,137,69,186,149,81,183,148,84,166,133,80,145,120,80,112,97,78,104,96,85,46,40,26,32,31,13,31,34,17,32,28,1,75,51,7,161,126,72,132,96,38,124,85,20,177,135,59,184,149,81,99,81,43,74,69,47,44,48,33,27,38,24,25,36,22,39,50,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,53,41,53,48,42,46,28,26,58,23,21,70,19,18,86,20,22,93,19,8,136,56,21,187,106,53,178,98,37,188,110,36,190,115,24,189,111,13,217,127,31,215,126,42,200,129,63,101,48,4,45,10,0,45,14,11,53,12,16,55,10,13,57,17,7,82,37,0,188,128,40,216,145,27,224,145,16,225,146,19,221,150,36,216,152,42,219,163,50,202,152,41,205,160,59,172,126,32,169,118,26,193,142,50,194,147,55,195,149,61,175,130,49,140,96,31,101,62,21,60,26,1,39,13,0,30,10,3,29,9,8,29,9,10,29,9,8,29,8,7,30,9,6,35,10,13,38,12,21,53,53,41,22,26,11,23,24,16,30,28,13,54,45,12,104,91,47,134,115,72,138,124,79,98,93,51,42,43,9,51,54,37,58,59,51,49,47,35,56,50,38,85,75,65,119,110,93,97,93,64,105,108,77,40,48,25,28,34,20,61,58,51,62,48,39,142,111,93,143,113,89,142,130,108,167,152,129,94,63,32,117,78,39,151,106,65,162,120,78,158,124,86,144,124,89,118,112,86,82,84,63,60,59,41,32,33,15,31,34,17,30,28,7,48,32,0,125,101,53,168,143,79,187,163,93,185,159,100,99,78,33,60,50,25,72,73,59,33,39,27,16,26,15,14,24,13,11,22,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,58,44,44,39,33,62,41,38,80,35,32,87,18,21,92,9,17,101,9,14,110,21,7,155,65,38,131,43,5,173,86,33,201,118,42,194,107,27,194,100,30,198,105,48,145,63,25,85,19,0,69,19,10,63,19,20,56,7,13,62,17,22,55,25,17,66,37,5,144,104,32,195,143,44,222,159,45,208,145,32,172,118,22,123,77,0,150,115,31,114,85,9,94,67,0,92,62,0,100,67,0,160,122,57,186,150,88,168,131,76,148,115,64,84,50,13,58,25,6,48,15,6,44,16,5,40,15,8,37,13,11,35,13,15,34,13,12,34,10,10,34,10,8,37,11,12,39,12,17,57,58,44,25,27,13,19,20,12,22,22,12,27,22,3,41,34,6,59,48,16,57,51,17,41,40,10,31,35,12,31,33,19,31,33,22,28,24,13,33,26,16,53,43,34,80,72,59,74,72,47,97,102,72,41,51,27,31,38,22,59,56,47,67,50,42,128,89,72,121,83,62,138,120,96,149,131,109,110,72,53,125,72,56,153,91,78,170,114,97,149,113,89,103,83,58,70,66,41,65,67,45,59,61,40,25,23,8,26,26,14,60,57,42,60,48,24,55,40,1,106,91,34,113,98,41,86,73,31,66,57,28,31,30,12,39,43,29,32,40,27,23,34,20,18,29,15,12,23,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,50,32,60,58,43,84,66,56,125,75,68,93,17,21,103,7,21,105,0,17,106,6,16,107,13,13,101,8,0,143,55,33,184,99,58,180,91,47,140,41,10,126,25,7,117,20,14,96,7,11,83,10,19,74,13,21,58,7,14,48,12,14,46,29,21,42,30,8,49,30,0,86,57,1,155,118,40,194,157,77,162,133,65,137,116,59,78,64,17,74,62,22,73,60,26,68,54,19,72,54,14,93,69,31,98,67,38,120,86,59,165,138,111,115,89,66,61,33,22,61,32,26,60,30,22,48,19,13,47,19,18,44,18,19,41,17,15,38,14,12,36,12,8,36,12,8,36,17,11,49,50,32,35,36,20,24,24,16,21,18,13,24,19,13,31,27,15,30,32,11,31,34,13,30,31,13,21,19,4,23,21,6,19,17,4,18,18,8,29,26,19,37,34,27,44,40,29,53,53,29,91,94,65,57,66,37,55,63,39,70,68,53,71,53,41,127,80,70,128,80,66,122,94,72,109,78,57,152,96,83,142,66,66,175,87,99,191,114,124,134,91,85,55,33,19,58,49,34,93,90,73,73,70,53,28,22,10,35,25,23,65,54,50,58,46,30,51,41,14,67,58,25,67,62,30,59,54,32,58,59,41,25,32,14,37,49,29,33,45,25,25,37,17,21,30,11,26,35,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,69,48,97,99,78,98,85,69,141,94,88,115,38,44,106,7,27,111,1,26,105,0,21,104,3,19,102,5,16,110,16,17,111,21,10,109,15,3,114,11,12,108,1,11,110,2,18,105,2,23,100,11,29,82,5,21,67,4,15,54,9,14,42,21,18,33,23,13,36,25,5,37,24,0,59,41,0,103,83,32,93,80,36,70,62,26,57,53,26,55,50,28,71,64,45,87,76,58,72,60,38,74,56,36,80,54,39,109,81,69,140,119,102,92,71,54,74,50,40,68,39,35,68,37,32,61,30,27,54,26,25,51,25,24,47,23,19,43,20,14,38,15,9,34,14,7,35,16,9,67,69,48,43,44,28,29,29,19,20,19,14,42,37,34,50,49,44,41,47,35,36,42,28,34,34,24,14,12,0,16,14,0,18,19,5,25,27,16,28,29,23,22,23,15,19,21,8,35,38,17,75,81,55,66,75,46,61,67,41,72,71,51,100,84,69,127,87,79,121,77,66,133,102,81,110,73,54,157,93,84,149,67,71,188,95,113,166,88,104,107,65,66,53,33,24,55,43,31,62,54,41,53,47,33,37,28,19,28,16,18,30,18,18,35,27,16,48,46,25,62,61,40,47,50,29,45,48,31,50,57,39,17,29,7,25,39,16,32,44,22,20,32,8,34,43,22,72,82,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,80,59,79,82,61,72,63,46,131,96,92,126,63,72,105,12,33,107,0,25,103,0,18,112,5,25,114,7,27,114,9,26,104,6,19,102,1,15,109,2,22,113,1,25,118,1,27,115,5,30,101,3,26,101,12,34,106,21,42,84,13,29,58,13,20,39,14,10,39,30,15,42,40,17,51,46,17,64,57,29,68,62,38,48,42,20,49,45,20,64,56,33,127,112,93,140,123,107,92,73,59,78,56,42,105,84,67,131,112,95,100,83,63,78,59,42,82,60,46,81,54,47,72,42,42,70,38,41,61,33,30,57,32,27,51,31,22,45,25,14,38,18,9,33,13,6,36,12,10,78,80,59,49,50,34,43,43,33,21,20,15,62,61,56,99,98,93,108,110,99,58,60,49,27,27,17,21,21,11,16,18,5,26,30,16,30,36,26,26,32,22,15,18,7,16,20,6,35,44,27,74,83,62,77,85,61,55,61,35,72,74,52,143,134,117,119,97,86,95,67,55,107,85,64,127,91,75,163,98,94,157,78,83,185,113,117,120,64,65,51,21,13,48,32,19,53,41,27,35,25,13,39,30,21,46,37,32,31,19,21,27,17,16,27,23,12,42,45,26,55,65,41,32,45,19,27,36,9,27,37,10,23,37,11,27,43,17,30,42,18,17,27,2,45,55,31,94,104,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,107,89,104,107,86,66,57,42,97,59,58,110,42,55,124,26,49,122,9,37,119,10,31,110,1,20,112,4,27,108,2,25,100,0,24,109,6,33,110,3,31,111,1,28,117,3,29,118,4,30,109,3,26,111,7,32,120,11,40,126,27,55,106,27,46,85,30,33,86,59,40,78,67,39,76,70,46,82,77,57,52,46,30,47,40,22,85,75,50,134,120,94,164,143,124,132,109,95,78,56,43,80,61,47,124,107,91,160,143,125,112,95,79,78,59,44,81,59,45,74,47,36,82,52,50,71,43,42,66,41,37,62,39,33,54,36,26,48,30,20,39,20,13,35,11,7,36,10,11,106,107,89,57,58,42,43,44,30,25,27,16,71,74,65,114,117,108,85,85,75,88,85,76,39,37,25,19,19,7,34,36,23,27,33,19,34,40,28,32,40,27,19,25,11,12,18,4,31,40,23,70,79,60,72,80,57,57,62,39,61,65,42,104,103,83,97,89,76,46,32,19,81,64,48,128,94,84,170,106,107,157,88,91,162,111,107,122,88,78,55,35,24,42,30,16,48,38,26,38,30,19,40,33,25,54,46,43,41,33,31,30,25,21,69,69,57,34,38,21,47,59,39,33,45,21,31,40,13,28,37,10,27,41,16,36,50,27,34,46,24,20,30,6,42,51,30,66,76,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,104,91,102,103,87,66,48,38,89,30,36,117,26,43,139,22,48,128,6,31,112,1,17,105,3,16,103,5,20,95,0,17,98,3,25,106,8,31,108,6,28,103,0,21,113,5,28,118,6,28,124,8,31,123,0,28,126,0,33,137,9,44,142,22,50,138,38,46,145,80,52,134,92,50,89,69,32,69,58,28,57,46,24,71,59,37,105,88,62,115,91,65,134,106,84,113,86,67,76,54,40,66,48,34,135,119,103,169,153,138,110,90,83,74,51,43,68,45,31,70,44,31,67,43,33,69,44,37,68,45,39,62,41,36,56,38,34,49,31,29,41,21,22,35,10,13,37,8,10,106,104,91,60,61,45,39,42,23,25,33,12,51,62,46,91,99,86,79,79,69,46,44,32,45,43,30,27,28,14,31,33,19,34,41,25,35,42,24,37,46,29,27,35,22,24,30,16,33,38,18,64,69,46,58,63,41,60,65,43,40,48,25,33,38,18,32,34,20,46,40,28,66,49,41,107,73,71,166,110,113,158,107,106,137,111,96,96,85,65,42,33,18,41,33,22,48,46,34,36,33,24,35,30,24,52,49,44,40,41,35,26,29,20,28,32,18,34,38,23,53,57,43,63,67,53,84,85,71,54,56,42,29,37,22,46,57,41,26,34,19,21,28,12,42,48,34,39,46,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,117,104,88,86,73,80,52,48,112,34,47,138,29,52,137,15,40,122,0,23,112,7,21,97,1,12,91,3,15,95,7,21,95,4,21,91,0,16,102,5,22,107,8,26,103,0,19,110,1,22,124,6,30,134,5,35,140,0,35,141,0,33,154,10,43,149,23,34,161,74,44,156,96,46,113,73,21,139,112,65,105,85,50,118,98,71,78,54,28,88,60,36,121,89,64,110,82,60,75,57,37,56,40,25,84,70,57,99,82,74,82,61,58,69,45,41,55,31,19,51,28,14,60,38,25,67,45,34,68,45,37,62,41,36,56,37,33,51,31,30,41,21,22,35,10,13,35,9,10,119,117,104,63,64,50,39,44,24,35,44,23,26,37,20,24,35,21,41,43,32,40,38,26,46,44,31,53,54,38,30,33,16,32,36,19,55,62,44,35,42,26,24,30,20,47,53,41,46,51,31,64,68,45,49,52,33,53,58,38,26,33,15,20,27,9,23,30,14,46,42,30,81,56,51,171,127,128,184,122,127,161,110,109,133,117,101,120,122,100,53,50,35,40,36,25,46,48,37,37,38,30,29,28,23,51,52,47,44,49,43,21,29,18,24,30,18,31,35,21,51,53,42,48,50,39,80,80,70,83,85,74,38,44,32,39,47,32,24,30,16,36,42,28,68,74,60,53,59,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,102,89,90,86,74,90,55,53,130,31,51,145,18,48,130,10,37,104,0,16,101,5,19,88,0,12,82,2,11,84,4,13,82,1,10,88,2,13,96,2,16,104,5,23,100,0,19,105,0,22,117,5,30,134,9,39,151,10,42,154,4,39,154,4,39,151,20,36,147,55,30,155,88,35,167,107,37,171,122,53,133,96,43,110,80,44,104,73,53,89,60,42,116,86,58,102,77,47,71,53,33,50,34,21,52,38,29,67,52,47,73,55,51,61,42,38,50,30,23,47,27,18,56,33,25,66,41,34,70,43,36,66,38,34,59,34,30,53,28,24,43,19,17,36,12,10,33,12,9,104,102,89,69,70,56,63,67,52,50,57,41,32,40,25,12,20,5,16,20,6,33,35,22,39,41,28,59,61,47,34,35,21,35,37,23,43,45,31,39,41,28,32,35,26,35,41,31,48,55,39,63,67,50,42,45,28,39,42,25,29,33,18,34,38,21,69,74,54,80,68,52,135,92,86,192,126,127,181,98,106,174,105,108,124,104,93,119,120,104,77,75,62,38,36,24,46,48,35,39,42,33,32,37,31,45,51,49,46,55,52,18,27,22,18,28,17,24,32,17,43,49,35,36,42,28,52,56,42,52,56,42,39,46,28,36,43,25,36,43,25,41,50,31,46,55,36,42,51,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,86,73,99,93,81,80,40,40,142,34,57,151,18,49,121,1,28,102,0,16,103,4,24,90,0,14,85,1,14,84,0,13,83,0,10,91,3,15,95,3,16,96,0,16,91,0,13,99,0,21,114,8,31,133,13,41,152,8,41,162,8,44,151,0,32,154,17,35,130,35,13,138,65,12,170,101,24,187,128,52,155,112,59,126,93,60,123,97,82,76,53,39,126,100,73,122,99,68,76,60,37,43,29,16,48,33,26,61,46,43,67,52,47,58,43,38,48,31,24,45,26,20,52,32,25,63,40,34,64,39,34,61,33,29,56,28,24,49,24,20,40,16,12,31,10,7,30,11,7,88,86,73,70,71,57,87,89,76,73,77,63,31,37,23,19,27,12,17,23,9,14,20,6,27,31,17,81,83,70,87,89,75,34,36,22,48,49,35,65,69,55,28,34,24,21,31,20,41,52,38,53,62,45,47,49,35,45,46,32,72,74,60,123,127,110,121,124,105,88,75,58,159,109,102,177,103,102,162,75,81,167,98,101,138,118,109,111,113,99,54,54,42,38,38,26,53,55,42,36,42,30,38,45,38,35,44,41,43,53,52,20,31,27,19,29,18,27,38,22,32,41,24,49,58,41,58,64,50,47,54,38,39,44,24,44,52,29,33,43,19,34,44,20,33,42,21,40,50,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,62,51,83,76,66,95,55,55,141,38,57,151,21,49,126,0,28,116,0,23,115,6,29,107,4,25,106,4,25,99,0,20,99,0,18,103,6,23,100,6,20,91,0,12,87,0,11,97,5,20,103,4,22,123,6,32,145,4,39,167,8,49,171,6,46,162,17,34,117,18,0,139,66,13,169,101,30,180,123,56,104,66,27,107,85,62,61,49,35,51,42,27,86,68,44,129,109,82,118,104,78,69,58,40,45,32,24,53,39,36,61,46,43,57,42,39,45,30,25,42,24,20,49,30,24,56,37,31,56,35,30,50,29,26,45,24,21,42,21,18,35,16,12,28,10,8,29,11,9,66,62,51,69,67,55,78,80,67,83,87,73,56,62,48,25,31,17,22,28,14,22,28,14,27,31,17,81,85,71,98,102,88,41,45,31,39,41,28,26,34,19,12,26,13,18,36,20,38,55,37,49,62,44,37,39,25,85,86,70,133,136,119,148,153,133,185,188,167,86,73,54,165,118,108,174,109,105,183,113,113,184,131,127,122,106,93,66,68,54,42,42,30,36,36,24,57,59,45,35,41,29,41,48,40,39,48,43,43,54,48,22,33,25,14,24,13,30,41,25,59,68,51,59,68,51,39,45,31,32,38,24,29,36,18,45,53,30,43,53,29,41,54,28,40,52,28,35,48,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,41,31,69,60,51,99,59,60,140,37,58,157,19,52,150,6,41,144,4,39,127,2,32,123,4,32,119,5,31,107,0,21,109,1,24,107,4,23,103,5,20,97,1,15,95,5,17,100,10,22,93,0,13,109,0,19,139,0,34,164,3,45,174,3,45,167,15,36,160,58,36,173,101,53,181,121,61,121,76,21,55,28,0,49,36,20,31,29,14,34,33,15,52,41,19,88,76,52,125,115,90,67,56,38,44,31,23,47,33,30,54,40,37,53,38,35,39,25,22,34,19,16,39,24,21,45,30,27,46,31,28,39,24,21,34,18,18,33,17,17,29,13,13,24,8,8,26,10,10,48,41,31,53,51,39,66,66,54,77,79,66,89,93,79,51,57,43,23,29,15,33,39,25,29,33,19,50,54,40,104,108,94,60,64,50,31,35,21,32,40,27,20,34,21,15,33,17,33,50,32,48,61,43,34,38,21,62,63,47,111,114,97,92,93,75,176,173,154,95,74,57,170,117,109,203,136,130,172,111,106,168,125,118,111,99,85,32,35,18,30,32,18,34,36,22,43,47,32,31,37,23,40,48,37,41,51,42,41,52,44,25,37,27,21,32,18,28,39,23,55,64,47,56,64,49,35,41,29,34,40,26,53,60,42,29,38,17,38,51,25,37,50,22,37,50,22,27,40,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,51,43,56,47,40,104,59,64,143,33,60,163,11,52,182,12,59,180,13,59,142,0,34,131,2,33,125,5,32,121,5,28,115,4,23,107,0,18,105,0,15,104,2,16,108,7,23,108,10,25,95,1,17,112,3,24,145,6,39,172,10,51,180,4,50,173,17,41,169,63,49,179,110,71,139,95,50,84,59,19,37,26,4,34,32,17,31,34,17,33,36,17,41,40,19,51,46,24,64,57,38,46,37,22,40,30,21,40,29,25,43,32,30,42,28,27,28,17,15,22,11,9,25,14,12,30,19,17,30,20,19,25,15,14,21,11,10,21,11,10,20,8,8,20,6,6,25,9,10,58,51,43,41,37,28,46,44,32,63,65,52,76,80,66,69,73,59,39,45,31,50,56,42,60,66,54,28,34,22,116,122,110,64,70,58,25,31,19,22,28,18,36,39,30,36,42,30,34,45,29,39,50,33,43,47,30,56,59,42,89,92,75,80,77,60,115,99,83,120,82,69,209,138,134,179,101,99,150,93,84,158,124,112,148,141,123,80,84,67,35,37,23,48,50,36,43,47,32,47,54,38,52,60,45,39,50,36,41,53,41,34,46,34,19,30,14,16,27,10,37,45,30,56,64,49,26,34,21,28,36,21,50,59,42,31,40,19,31,44,18,26,41,10,24,39,8,35,50,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,50,42,64,55,48,112,67,74,147,32,65,169,5,55,202,13,71,205,16,72,160,0,43,140,0,32,132,0,30,134,10,36,125,7,29,117,1,20,109,0,15,109,1,17,108,1,19,108,2,22,99,0,18,119,7,29,150,9,41,163,3,41,173,2,46,167,17,44,159,61,50,154,97,67,65,36,4,44,37,8,40,43,24,32,39,23,35,40,20,36,41,19,35,38,17,33,34,16,46,40,26,34,25,16,33,24,19,33,23,21,33,23,21,30,18,18,20,10,9,14,4,5,15,7,5,16,10,10,15,11,10,13,9,8,11,7,6,13,7,7,15,5,4,19,5,5,26,10,11,57,50,42,55,51,42,48,45,36,54,56,43,91,95,81,82,86,72,60,66,52,52,58,44,53,59,47,24,30,18,86,92,80,80,86,74,27,33,23,35,38,29,40,40,32,29,31,20,39,47,32,46,55,38,51,58,42,97,101,84,106,107,91,60,53,37,67,45,31,130,88,76,172,97,94,164,89,84,166,118,106,173,150,132,168,165,146,123,130,112,38,42,27,40,44,29,45,52,36,54,63,46,51,60,43,37,48,32,33,45,31,30,42,28,24,35,19,18,29,12,24,32,17,57,65,50,30,38,25,31,39,24,29,38,21,29,41,19,25,39,13,26,41,10,32,47,14,42,57,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,48,42,61,52,47,114,68,78,146,28,63,180,8,64,213,13,76,220,15,80,183,5,57,154,0,38,140,0,28,138,1,31,135,7,32,126,3,24,117,0,18,115,0,18,111,0,18,109,0,21,106,0,22,118,0,26,157,14,44,166,8,43,167,8,48,156,23,50,150,71,64,116,78,55,60,49,27,36,44,23,37,50,32,34,47,29,39,47,26,37,40,19,34,37,18,38,39,25,29,26,19,24,19,16,22,17,14,26,18,16,25,17,15,20,10,11,14,5,6,11,2,5,9,3,3,8,6,7,6,6,6,7,7,7,7,7,5,10,6,5,14,4,3,20,6,6,31,13,13,55,48,42,54,51,42,55,55,45,53,55,44,70,74,60,73,77,63,69,73,59,57,61,47,36,39,28,30,33,22,74,80,70,32,38,28,15,20,13,21,24,15,35,36,28,27,30,19,43,51,36,31,42,25,39,48,31,43,47,32,54,55,39,61,54,38,56,39,23,121,85,71,158,94,85,144,81,72,139,108,90,167,156,134,163,166,145,119,128,109,34,38,24,55,59,45,45,52,36,51,60,43,48,57,40,44,55,38,31,42,25,27,38,22,24,35,18,32,43,26,23,34,18,56,67,51,52,63,47,28,39,23,32,43,26,28,42,19,16,30,4,22,39,7,33,50,16,31,48,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,48,42,29,24,20,96,53,63,135,19,56,182,13,68,219,14,81,231,18,85,213,18,78,186,5,58,164,0,43,153,0,37,146,2,35,139,5,32,129,3,27,127,8,30,122,8,31,124,12,34,119,11,34,120,2,28,144,1,31,157,9,41,151,18,49,143,40,59,115,60,53,100,79,60,63,64,46,33,46,29,32,49,33,31,45,28,34,42,21,37,40,21,32,34,21,24,24,16,17,16,14,13,9,10,13,9,8,20,14,14,18,12,12,15,6,9,11,5,7,9,3,5,5,3,4,5,5,5,4,6,5,6,8,7,8,8,6,10,6,3,14,4,3,22,6,6,33,13,14,53,48,42,52,52,44,60,61,53,53,56,45,50,53,42,56,60,46,68,72,58,58,62,48,75,78,67,46,49,38,37,40,31,36,42,32,24,29,22,28,34,24,34,37,28,21,27,15,32,40,25,35,46,30,33,42,25,18,25,9,30,31,17,52,49,32,45,34,16,126,103,85,181,135,120,179,136,120,151,135,112,158,160,136,149,159,135,122,134,114,32,38,26,107,110,99,46,52,38,49,56,40,52,61,42,42,54,34,25,37,17,22,33,16,21,32,15,18,29,12,27,38,22,40,51,35,65,76,59,23,36,18,26,39,19,16,32,6,18,35,3,23,40,6,27,44,8,33,51,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,30,25,27,26,21,86,49,56,125,20,51,185,24,76,218,19,84,236,21,91,237,24,91,221,15,80,204,10,70,183,2,55,162,0,44,145,0,36,131,0,29,127,5,30,119,5,28,111,4,24,103,0,17,115,0,24,146,8,41,150,21,51,129,37,52,100,41,43,91,63,52,78,71,53,44,47,28,25,36,19,12,28,15,14,27,17,20,24,10,20,20,8,14,13,8,9,8,6,8,6,7,9,7,8,11,9,10,12,10,11,14,10,11,12,6,8,8,4,5,8,3,7,6,4,7,5,5,7,3,5,4,6,8,7,7,7,5,9,5,2,15,4,2,27,9,7,39,15,13,31,30,25,33,34,26,40,43,34,27,33,21,28,34,22,30,36,24,46,49,38,48,51,40,68,70,59,68,70,59,34,35,27,45,48,39,38,41,34,30,36,26,30,38,27,23,34,20,27,38,22,62,73,57,32,43,27,16,25,8,23,25,11,45,46,30,38,40,18,76,72,47,122,102,78,144,126,102,133,133,105,148,161,133,133,147,124,101,112,95,34,40,30,155,158,149,66,72,60,50,56,42,48,57,38,47,56,35,28,40,18,24,36,16,22,33,16,19,30,14,24,35,19,19,30,13,25,38,18,21,35,12,18,34,8,14,33,3,21,42,3,24,45,2,35,57,11,35,57,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,27,20,49,50,44,87,58,62,115,29,54,169,30,72,218,28,90,240,23,94,243,23,95,234,17,88,221,15,80,206,12,72,186,9,61,160,3,46,133,0,31,120,0,25,109,0,20,107,0,19,118,1,27,135,15,43,145,20,52,128,24,49,87,31,34,59,32,23,43,36,20,36,37,19,34,37,18,32,39,23,16,29,19,10,21,13,10,11,5,11,8,3,9,8,6,8,6,7,5,5,5,4,4,4,7,7,7,8,8,8,9,7,8,9,5,6,7,2,6,5,3,6,6,4,7,5,5,7,5,7,6,6,6,4,6,5,1,10,5,1,21,7,4,31,12,8,42,17,13,24,27,20,17,22,15,15,21,11,10,16,6,24,30,18,26,32,20,36,39,28,32,35,24,36,38,27,50,52,41,31,32,24,48,49,41,32,35,26,25,28,19,16,24,11,29,37,24,25,33,18,52,63,47,40,51,35,10,18,3,22,26,11,36,39,22,25,33,9,48,54,26,94,89,60,138,134,105,121,130,99,132,148,121,131,146,125,97,110,93,34,40,30,195,198,191,156,159,150,58,64,50,49,56,38,49,58,37,33,42,21,30,42,20,27,38,21,20,31,15,21,32,15,19,32,12,20,34,9,16,32,5,15,34,4,17,39,1,29,52,6,43,67,15,47,70,18,43,66,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,26,19,47,52,45,77,63,62,96,42,56,147,37,72,212,34,92,235,20,90,228,11,82,220,5,75,211,6,71,204,10,70,197,13,67,176,10,56,141,6,39,112,0,21,108,0,17,121,0,26,149,7,45,154,18,56,139,30,61,95,22,39,45,20,15,35,33,18,34,35,19,32,33,17,37,38,22,30,32,18,28,38,27,19,26,19,13,9,8,10,4,6,7,7,7,7,9,8,6,6,6,3,3,3,3,4,6,5,5,7,5,5,7,5,3,6,4,2,5,5,3,6,5,3,4,6,4,5,3,3,1,5,4,2,10,6,3,18,8,6,27,12,9,35,14,11,42,17,13,21,26,19,10,17,9,15,23,12,17,25,14,23,31,20,27,33,23,29,32,21,23,26,15,39,41,30,99,101,90,46,48,37,71,73,62,28,30,19,29,31,20,30,32,21,35,39,25,34,38,24,40,48,33,21,34,17,12,23,7,16,20,5,23,27,10,31,41,16,89,98,69,121,122,91,120,123,92,118,129,97,134,150,123,141,156,135,92,104,90,48,53,46,208,210,205,197,200,193,56,62,50,56,63,45,52,61,40,37,47,23,35,45,21,26,35,16,19,30,13,20,32,12,19,33,8,15,31,2,18,38,3,26,48,9,36,59,15,47,71,19,56,81,24,47,72,15,47,72,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,25,17,30,37,29,63,58,55,90,60,68,124,46,70,178,26,75,206,13,76,203,5,67,199,3,65,189,4,61,181,3,55,177,1,50,168,7,49,144,9,42,121,0,26,131,0,32,151,11,50,168,21,63,145,16,54,102,18,41,61,18,25,28,21,11,26,35,18,29,33,18,27,29,15,36,36,24,34,36,25,26,32,22,20,22,17,15,9,13,10,3,10,5,5,5,4,6,5,4,6,5,6,6,8,5,6,8,4,5,7,4,4,6,3,3,5,4,2,5,5,3,6,5,3,4,6,4,5,10,6,5,11,5,5,14,6,4,19,8,6,28,10,8,35,14,11,43,17,16,18,25,17,8,15,7,18,28,17,16,26,15,18,26,15,22,30,19,21,27,17,24,27,16,38,40,29,59,61,50,46,48,37,30,32,19,45,47,34,57,59,46,49,51,38,40,44,29,44,48,34,35,41,27,9,20,4,14,25,8,16,23,7,28,36,15,55,68,42,108,119,89,115,122,89,108,115,81,93,107,74,144,160,133,145,160,139,80,92,78,49,54,48,207,207,205,196,198,193,57,60,51,61,65,48,57,65,42,51,59,35,44,54,29,26,35,16,20,32,12,23,35,13,19,35,6,18,38,1,30,53,9,43,69,22,49,76,23,50,75,17,55,81,18,54,80,15,61,87,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,20,11,20,30,21,43,45,40,76,66,67,108,60,74,146,32,68,170,18,65,161,0,48,154,0,39,144,0,34,140,0,31,149,1,37,145,1,36,141,3,36,145,4,39,171,11,57,179,23,70,155,24,64,97,3,30,53,6,14,38,20,16,34,31,22,30,34,20,24,28,14,17,19,8,11,12,4,13,14,8,11,12,4,9,10,5,8,6,9,7,5,10,5,4,2,4,4,2,6,7,9,10,11,13,10,10,12,8,8,8,6,6,6,4,4,4,5,3,4,5,3,4,8,4,5,9,5,6,10,4,4,14,5,6,17,7,6,23,9,8,31,13,13,39,18,17,41,20,19,10,20,11,3,13,4,11,21,12,14,24,15,24,31,23,23,31,20,31,37,27,41,47,37,62,65,54,46,49,38,56,60,46,31,35,20,52,56,41,53,60,44,50,57,41,45,54,35,42,49,33,34,41,25,20,29,12,7,18,1,28,37,20,40,52,30,63,77,51,97,112,79,98,112,76,88,103,64,79,96,60,134,150,121,136,149,129,93,104,90,46,48,43,202,202,200,186,187,182,58,61,52,63,67,50,58,66,42,57,66,39,55,64,37,35,44,23,25,37,15,30,43,17,28,45,11,34,56,10,43,67,15,51,80,22,52,82,18,55,85,15,62,90,16,71,99,25,71,99,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,17,8,12,22,13,29,34,27,54,55,50,99,72,77,134,56,78,153,42,74,144,14,50,130,0,32,124,0,28,131,4,34,142,13,43,145,18,47,144,21,49,147,18,49,159,14,55,163,27,67,139,38,68,86,23,40,51,30,29,39,39,29,39,41,30,28,30,19,28,30,17,27,28,20,10,11,6,7,7,5,5,6,1,5,5,3,6,6,8,7,7,9,8,7,3,7,6,2,8,8,8,10,10,12,12,12,12,9,9,9,7,7,7,6,6,6,6,4,5,6,4,5,9,5,6,12,6,8,14,5,6,19,9,10,25,10,13,28,12,13,32,13,15,37,17,19,40,20,22,7,17,8,5,15,6,16,26,17,39,49,40,33,40,32,24,31,23,36,41,34,55,61,51,62,65,54,60,64,50,72,76,61,43,50,32,62,69,51,39,48,29,42,54,34,43,55,33,37,46,27,39,46,28,32,39,21,36,45,26,59,71,51,64,78,53,79,94,65,107,123,87,99,115,76,70,86,47,101,121,84,141,157,128,128,140,120,115,121,109,49,51,48,196,196,196,179,179,177,52,53,45,58,63,43,64,70,44,57,66,37,57,66,37,42,52,28,30,43,17,39,52,22,42,60,22,50,73,21,47,75,16,55,85,21,59,92,23,67,97,27,66,93,22,69,96,25,70,97,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,19,10,8,16,5,23,29,19,44,47,38,81,67,64,107,64,71,127,54,71,152,45,73,147,26,59,140,16,50,143,22,53,152,33,63,136,26,51,113,20,39,110,23,42,118,26,47,129,48,67,115,59,70,71,40,45,28,23,17,29,35,23,38,42,28,26,28,15,23,23,13,24,24,16,8,9,4,6,6,4,7,6,11,5,6,10,3,7,8,5,7,6,6,7,2,5,4,0,7,3,4,9,5,6,11,9,10,9,7,8,8,6,7,8,6,7,7,6,4,7,6,4,11,7,6,14,8,8,17,7,8,17,5,7,22,7,10,33,17,20,44,28,31,54,38,41,64,48,51,9,19,10,16,26,17,32,42,34,48,58,50,21,31,23,15,22,14,44,49,42,59,65,55,47,53,41,51,57,43,62,69,53,55,64,45,46,55,36,45,57,35,45,60,37,43,57,32,40,52,30,41,49,28,32,39,21,53,62,43,55,68,48,62,76,51,89,102,72,102,114,78,94,109,68,86,103,61,98,119,80,129,146,114,117,126,105,140,143,132,48,48,46,194,192,193,191,191,189,61,62,54,43,48,28,65,71,45,68,75,44,61,70,39,49,59,34,37,50,22,41,55,22,47,65,23,55,80,23,53,84,17,58,91,20,67,100,29,73,102,38,71,99,40,65,90,33,78,103,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,21,12,12,20,9,16,24,13,38,44,32,59,56,47,71,53,49,77,38,43,115,47,62,116,31,52,105,17,39,110,22,44,106,21,42,93,19,34,83,26,35,93,44,50,86,39,45,79,40,43,64,40,38,32,23,16,26,29,18,29,40,26,37,44,28,22,24,11,9,9,0,11,8,1,6,5,0,7,7,5,6,5,10,4,5,9,2,6,7,2,7,3,5,5,3,5,4,2,9,5,4,11,7,8,8,6,7,7,5,6,7,5,6,8,6,7,8,7,5,10,6,5,13,7,7,17,8,9,21,11,12,20,8,12,36,21,26,71,56,61,106,91,96,127,112,117,135,123,127,11,21,12,28,38,29,44,54,46,29,36,29,16,23,16,17,24,17,28,33,27,35,40,33,29,35,25,39,45,33,47,54,38,54,63,44,53,62,43,42,54,32,43,57,34,47,59,37,51,61,37,48,56,33,54,62,41,58,67,46,50,64,41,76,90,65,96,106,79,83,94,62,81,95,59,87,103,64,92,109,73,109,124,93,106,115,94,144,148,134,53,54,48,179,180,175,191,194,187,87,91,77,41,44,25,57,61,36,70,77,46,67,73,45,61,69,45,46,56,31,37,51,18,42,60,18,54,79,24,59,89,27,59,90,23,63,93,29,65,92,39,76,99,53,52,75,29,62,85,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,51,43,13,21,10,18,26,15,30,38,27,48,51,42,53,53,45,60,51,46,67,47,46,86,60,61,38,12,13,37,11,12,30,6,6,29,8,7,31,16,13,37,23,20,31,20,14,37,28,21,40,36,25,37,39,26,28,37,20,31,40,23,30,37,21,32,34,21,34,34,24,34,31,24,16,13,8,5,4,0,7,7,5,3,5,4,2,4,1,4,6,3,6,6,4,6,5,3,8,4,3,10,6,5,6,6,6,5,5,5,6,4,5,7,5,6,10,6,7,12,6,8,17,8,11,20,9,13,25,13,17,28,16,20,49,37,41,89,76,83,131,118,125,152,139,146,156,145,151,44,51,43,36,43,35,25,32,25,11,16,10,8,13,9,10,15,9,13,15,10,16,19,12,20,23,14,25,31,19,28,34,20,41,48,32,44,51,35,43,50,32,46,50,33,52,56,39,63,68,48,53,58,36,58,66,43,54,64,40,44,58,35,61,73,51,100,108,85,94,104,79,61,78,46,72,89,55,80,91,61,108,117,90,125,133,110,123,131,110,47,51,34,169,173,156,170,179,162,116,125,106,31,34,15,48,50,28,58,62,37,62,68,42,63,71,48,39,49,25,32,45,17,38,55,19,38,61,15,78,105,54,67,94,43,56,79,33,71,93,54,85,105,70,46,66,31,74,94,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,83,75,30,38,27,23,31,20,23,30,22,36,41,34,46,51,44,46,51,44,57,60,51,75,78,69,31,34,25,17,20,11,12,17,10,14,19,12,15,21,11,16,22,12,16,22,10,27,33,21,31,37,23,27,34,18,31,40,23,31,37,23,27,33,19,30,32,21,33,34,26,34,34,26,16,15,10,5,4,0,4,5,0,3,3,1,3,5,2,6,6,6,6,6,4,6,4,5,5,4,2,6,4,5,8,8,8,8,8,8,8,6,7,9,5,6,10,4,6,17,8,11,27,17,18,35,23,27,38,23,26,39,24,29,52,37,42,83,68,75,115,100,105,128,113,120,125,112,119,76,83,75,29,36,28,28,33,27,7,12,6,7,12,6,10,15,9,19,21,16,17,22,15,18,21,12,22,28,16,28,34,20,29,35,21,35,42,26,29,36,20,39,46,30,50,54,37,68,73,53,58,66,43,52,62,38,34,46,22,10,24,1,53,65,43,76,84,63,107,115,92,57,72,43,64,77,49,70,74,49,120,122,100,168,176,153,118,126,103,53,56,35,105,110,88,131,138,120,89,96,78,30,31,13,42,41,21,65,67,45,53,58,36,47,54,36,37,46,27,40,50,26,41,56,25,39,61,22,94,119,77,62,84,45,54,74,37,68,87,55,67,86,56,89,108,78,115,134,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,91,81,48,54,44,32,38,28,29,35,25,17,23,13,19,25,15,34,37,28,50,53,44,53,56,47,30,33,24,19,22,13,15,20,13,19,24,17,17,25,14,17,25,14,17,25,12,25,33,20,24,32,17,20,26,12,31,34,23,28,31,22,27,30,21,30,33,26,29,31,26,23,25,20,8,10,7,3,5,4,2,4,3,4,6,5,6,6,6,6,6,8,6,6,6,6,4,7,6,4,5,7,5,6,6,6,6,7,7,5,8,7,5,9,5,4,12,3,4,20,10,11,37,23,23,50,34,37,52,33,35,49,30,34,49,28,33,56,35,42,64,43,48,64,43,50,60,37,45,85,91,81,28,34,24,36,43,35,28,35,27,16,23,15,13,20,12,13,18,11,21,28,20,28,34,24,44,50,38,58,64,50,60,66,52,30,37,21,25,34,17,22,35,15,32,47,26,62,74,52,45,57,35,29,41,19,19,31,9,11,24,4,55,67,45,89,97,74,94,99,76,82,91,62,70,76,48,69,69,45,81,80,59,115,120,100,96,101,81,50,49,31,84,82,67,127,127,115,89,91,78,48,45,30,53,50,33,58,59,41,46,49,30,65,69,54,94,98,83,35,40,20,35,45,20,57,74,40,78,100,62,45,67,31,48,69,36,49,68,38,74,90,63,87,103,76,130,146,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,80,70,47,53,43,21,27,17,17,23,13,18,24,14,15,18,9,16,19,10,26,29,20,40,43,34,48,51,42,27,30,21,19,24,17,20,25,18,15,23,12,16,24,13,16,24,11,19,27,14,19,27,12,23,29,17,27,28,20,33,33,25,34,33,28,27,26,21,14,13,9,9,8,4,2,1,0,6,2,1,7,3,2,9,5,6,11,5,5,10,4,6,11,2,3,11,2,3,13,4,5,13,4,5,12,4,2,14,6,4,17,7,6,17,5,5,19,5,4,25,9,9,39,19,20,49,27,29,49,24,27,47,22,25,45,19,22,46,17,22,49,20,24,51,22,27,51,22,27,74,80,70,30,36,26,35,42,34,36,43,35,28,35,27,24,34,23,28,35,27,22,30,19,26,34,21,52,60,47,70,78,63,69,75,61,33,39,25,26,37,20,20,38,16,29,47,25,53,67,44,31,43,23,25,37,17,13,25,5,38,51,31,90,104,81,76,86,62,85,91,65,83,87,60,61,61,33,68,66,41,63,62,41,56,61,41,64,67,50,56,50,36,81,73,62,77,68,59,65,56,47,53,41,29,82,73,58,134,131,114,67,68,50,71,73,59,90,94,79,47,50,33,40,48,25,76,91,62,47,66,34,39,58,26,56,75,45,61,77,50,84,100,73,67,83,56,103,119,92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,78,68,36,42,32,16,22,12,16,22,10,14,20,8,18,24,12,26,32,20,23,26,17,25,28,19,41,44,35,43,46,37,18,24,14,18,24,14,14,22,11,17,25,14,18,26,15,20,28,17,18,29,15,24,30,18,37,34,25,50,41,34,47,38,31,30,19,13,15,1,0,20,5,2,21,6,3,24,6,4,23,5,3,25,7,7,26,8,6,25,7,7,25,7,5,26,8,6,28,8,7,29,9,8,28,9,5,30,9,6,31,10,7,33,9,7,33,7,6,35,7,6,39,11,8,44,14,12,46,15,13,45,14,12,46,12,11,48,14,15,54,20,19,58,22,24,57,21,23,72,78,68,30,36,26,37,45,34,32,42,31,38,48,37,37,49,35,29,39,28,22,33,19,20,31,17,28,39,25,46,57,43,60,68,55,74,82,69,35,46,30,13,28,9,22,37,16,69,81,61,49,58,39,19,28,11,26,35,18,70,83,65,92,107,86,55,69,44,49,59,32,77,77,49,63,62,34,66,64,39,75,77,55,74,78,61,67,69,55,56,48,35,77,63,52,109,90,83,73,50,44,63,36,29,84,62,51,121,107,94,70,64,48,83,84,68,73,77,60,38,41,22,54,59,37,91,104,76,44,59,30,35,50,21,66,81,52,63,77,51,84,98,73,44,58,33,59,73,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,65,55,21,27,17,13,19,9,19,25,13,16,22,10,27,35,22,32,38,28,22,28,18,21,24,15,23,29,19,30,36,26,19,25,15,18,24,14,14,22,11,16,24,13,17,25,14,21,29,16,18,29,15,20,26,12,41,37,25,46,36,26,48,34,23,46,26,19,39,14,9,45,15,13,46,15,12,48,17,15,48,17,14,49,19,17,50,21,17,52,22,20,53,24,20,55,24,21,57,23,21,57,23,21,57,22,20,57,22,20,57,22,20,59,21,20,58,20,19,58,20,19,59,19,17,60,20,18,61,20,18,63,22,20,63,22,20,66,22,21,70,26,25,72,28,27,70,26,25,59,65,55,24,32,21,29,39,28,32,44,32,36,48,34,37,49,35,40,52,38,25,37,23,16,28,14,19,30,16,24,35,21,27,38,24,50,58,45,29,40,26,14,27,9,18,31,13,71,80,61,72,79,63,15,22,6,12,21,4,35,46,29,60,73,53,37,51,26,27,36,9,84,78,52,86,76,51,96,88,65,91,86,66,60,57,42,55,49,37,48,38,26,119,101,89,164,137,130,89,56,49,67,30,22,64,34,24,72,55,39,66,59,40,55,58,37,86,94,73,41,46,24,60,68,44,99,109,82,55,68,38,50,61,31,68,81,53,64,77,51,56,70,44,44,58,33,56,70,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,51,44,18,23,16,14,19,12,18,26,15,21,29,18,29,39,28,34,41,33,30,37,29,25,30,23,23,30,22,22,27,20,22,28,18,17,23,13,16,22,10,21,27,15,19,25,13,23,29,15,23,31,16,24,31,15,33,34,16,38,31,13,54,37,21,70,43,32,71,37,28,74,30,27,73,25,21,76,28,26,76,31,26,74,30,27,71,30,24,74,33,29,78,35,29,80,35,30,82,34,30,84,35,31,86,36,35,85,35,34,84,34,33,86,35,34,86,35,32,87,36,33,89,38,35,90,39,36,89,38,34,94,41,37,94,41,37,92,39,35,91,38,34,91,36,33,92,37,34,46,51,44,32,39,31,27,37,26,34,46,34,35,47,33,45,59,44,48,62,47,44,58,43,28,42,29,18,30,18,17,29,17,19,31,19,18,28,17,23,33,22,23,31,18,18,26,11,65,72,56,91,95,80,16,23,7,28,35,17,46,55,36,46,58,36,29,39,15,37,39,15,75,60,39,95,74,53,100,82,62,122,103,86,92,72,61,63,45,35,48,35,19,85,67,53,109,77,66,86,46,38,83,40,31,84,48,34,81,63,43,84,80,55,53,59,33,61,71,44,43,53,26,74,85,55,104,118,85,53,67,34,51,62,30,51,65,32,66,79,51,66,81,52,47,61,35,66,81,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,35,27,17,22,15,17,22,15,11,21,12,29,39,30,32,44,34,38,48,40,36,46,38,23,33,25,32,39,31,18,25,17,17,23,13,17,23,11,29,35,23,46,52,38,41,47,33,35,41,27,29,38,21,32,36,19,37,36,16,52,44,23,75,56,39,90,60,49,91,51,43,97,48,43,96,43,39,94,40,38,86,37,33,81,33,29,75,32,26,76,33,27,80,35,30,83,35,31,86,37,33,89,38,35,90,39,36,92,38,36,90,39,36,92,38,36,92,39,35,93,40,36,96,43,39,98,45,41,97,44,38,99,44,39,98,43,38,100,42,38,101,43,39,100,42,38,100,41,37,28,35,27,32,42,33,34,44,35,32,44,32,35,49,36,46,60,45,49,66,50,50,67,51,39,53,40,29,43,30,32,44,32,17,29,19,17,27,18,20,30,21,21,27,17,17,23,11,52,58,44,102,109,91,39,46,28,41,50,29,48,57,36,32,40,19,29,34,12,41,39,18,78,57,38,95,68,51,99,73,56,115,89,74,95,65,55,72,44,33,52,35,19,80,61,44,108,74,62,101,59,47,101,59,45,115,82,63,102,86,63,83,82,54,55,64,33,59,73,40,37,51,18,69,83,50,66,80,45,50,66,30,61,75,40,59,75,39,64,79,48,54,69,38,43,58,27,43,58,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,39,32,33,38,32,12,19,12,10,21,13,28,39,31,41,54,45,50,61,55,69,80,74,34,45,39,10,20,12,13,20,12,20,26,16,21,27,15,38,42,28,44,48,33,34,38,23,41,48,32,45,54,35,50,54,37,62,57,38,66,53,36,75,53,39,78,46,35,87,44,37,93,44,40,87,38,34,92,42,41,81,36,33,65,26,21,56,21,17,54,21,16,56,23,18,60,25,21,63,25,22,65,25,23,70,29,25,72,28,25,71,30,26,74,30,27,75,32,26,77,34,28,79,34,28,80,35,29,82,35,29,84,35,30,86,35,31,85,34,30,87,34,30,86,33,29,87,32,29,32,39,32,36,46,37,39,49,40,36,48,36,36,50,37,45,61,48,55,71,58,53,69,56,49,65,54,49,65,54,62,75,65,18,31,22,19,30,22,16,26,18,17,22,16,15,21,11,31,39,24,96,108,88,60,72,48,49,61,37,39,47,24,29,34,12,39,42,23,45,38,20,67,44,28,74,45,29,101,74,57,115,88,71,85,51,41,65,35,24,45,26,9,75,57,37,94,61,44,80,41,24,101,64,46,100,74,51,76,66,39,68,71,40,67,78,44,52,68,32,46,60,25,57,71,36,46,62,26,57,74,38,58,79,40,52,73,34,53,70,34,43,58,25,67,82,49,40,55,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,63,56,49,55,51,15,21,17,14,25,17,22,35,28,38,51,44,62,74,70,89,104,99,46,58,54,12,23,17,16,26,17,17,25,14,20,26,12,28,32,17,36,40,25,37,41,24,45,52,34,47,56,37,53,57,40,61,58,39,64,55,38,65,49,34,64,40,28,58,25,16,56,19,13,67,28,23,59,19,17,54,19,15,43,9,7,37,8,4,37,7,5,36,8,5,38,8,6,40,10,8,46,15,13,50,15,11,52,14,11,53,15,12,54,16,13,56,17,12,57,18,13,58,17,11,59,18,12,61,18,12,62,17,12,65,17,13,66,17,13,66,17,13,65,16,12,67,16,13,56,63,56,43,53,45,37,48,40,35,47,37,35,48,38,44,60,47,56,72,59,57,73,60,57,73,62,71,87,76,87,100,91,39,52,43,17,28,22,13,22,17,17,22,18,17,22,15,15,23,8,43,55,33,43,56,30,40,50,25,32,37,14,51,53,32,45,42,25,62,50,34,82,59,45,53,24,10,86,60,43,85,58,41,80,48,33,70,41,25,54,36,16,92,71,52,86,49,33,75,33,17,105,70,51,95,73,50,56,49,21,63,68,36,62,73,39,48,62,27,64,78,43,53,67,32,51,67,31,74,91,55,43,64,25,61,82,41,72,90,52,42,58,22,79,95,59,47,63,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,71,67,53,59,55,20,29,24,16,29,22,24,39,32,41,56,51,92,107,104,112,128,125,67,82,77,5,16,10,9,19,11,19,27,16,24,30,16,24,28,13,28,32,15,31,38,20,39,46,28,46,55,38,55,64,45,58,62,45,58,59,41,66,65,47,67,61,47,60,50,38,44,30,21,39,20,13,35,14,9,34,9,5,33,5,4,35,7,6,36,8,7,38,8,8,40,10,10,39,9,11,41,9,12,47,11,11,50,11,12,51,12,13,52,13,14,53,13,13,53,13,13,54,12,13,53,11,12,55,11,10,56,10,10,57,11,11,59,11,11,59,11,11,60,12,12,60,12,12,65,71,67,49,59,51,43,54,46,35,47,37,31,44,34,39,52,42,58,74,63,64,80,69,60,76,66,60,76,66,62,75,66,40,53,44,24,37,30,17,28,22,18,24,20,11,16,10,12,20,5,14,26,4,27,40,14,43,52,25,40,42,18,55,50,30,44,35,18,69,53,38,97,74,60,54,26,12,102,79,61,83,61,40,77,52,32,70,47,29,59,41,21,96,70,53,75,33,19,73,27,12,68,31,13,58,33,13,69,59,34,61,64,35,56,63,32,55,66,34,93,104,72,65,76,44,70,81,49,75,86,54,68,82,46,65,80,41,34,50,13,69,85,48,107,123,86,85,101,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,66,61,36,45,40,20,29,24,16,29,22,27,42,35,62,77,72,104,120,117,128,144,141,78,93,90,7,19,15,10,20,12,15,23,12,25,31,19,26,33,17,31,38,20,33,40,22,31,40,23,35,46,29,39,50,33,47,56,39,47,56,39,51,60,41,49,56,40,61,65,50,61,62,48,43,39,28,24,14,5,26,11,6,30,9,6,35,9,8,34,5,7,35,5,7,40,10,12,41,12,14,41,11,13,46,10,14,49,10,13,50,11,14,51,12,15,52,12,13,52,12,13,53,11,13,52,10,12,56,14,15,58,14,15,58,14,15,58,14,15,59,15,16,57,15,16,58,16,17,57,66,61,55,64,59,50,61,53,39,50,42,29,42,32,30,43,33,57,70,60,61,77,66,63,79,69,58,74,64,52,65,56,56,69,60,44,57,48,17,28,22,18,27,22,18,25,18,15,23,8,30,39,18,35,45,18,43,49,21,60,58,35,65,57,38,52,36,21,70,48,35,109,81,69,68,39,25,100,73,54,98,71,52,88,63,43,63,41,20,66,47,30,85,59,42,85,41,28,86,38,24,110,71,56,67,40,23,61,50,28,70,70,44,64,69,39,68,77,46,75,86,54,58,69,37,68,77,48,89,96,65,83,89,55,72,80,43,44,58,22,95,111,74,104,120,83,48,64,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,67,59,22,32,24,10,20,12,11,22,14,30,43,36,73,88,83,117,132,127,130,146,143,91,106,103,9,21,17,7,18,12,15,25,16,25,33,20,30,39,22,35,44,27,35,46,29,32,45,27,35,49,32,34,48,31,38,51,34,41,54,37,42,55,37,44,57,40,48,61,44,51,62,46,55,59,45,31,29,17,22,12,3,26,8,4,34,10,8,37,9,8,38,8,8,41,11,13,42,13,15,45,15,17,49,13,17,52,13,18,53,14,17,54,15,18,55,14,18,56,15,19,56,16,17,56,16,17,56,16,17,55,15,16,55,15,16,55,15,16,55,16,17,53,17,17,53,17,17,57,67,59,65,76,68,55,66,58,40,51,43,33,44,36,28,41,32,52,65,56,52,65,56,59,72,62,61,74,64,57,70,60,57,70,60,46,59,49,24,37,28,23,34,28,31,41,32,41,49,34,42,51,30,55,63,39,65,69,44,64,62,39,85,74,54,73,51,37,78,50,38,122,89,74,110,74,58,108,71,55,106,71,52,107,76,58,69,44,24,71,52,35,92,66,49,106,62,49,119,70,56,109,70,55,82,55,38,74,61,42,66,64,41,59,62,35,77,84,53,103,112,83,62,71,42,70,76,48,90,93,64,118,118,84,70,74,39,52,64,28,69,85,48,55,72,36,59,76,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,60,52,13,23,15,7,17,9,15,25,17,31,42,34,62,75,68,113,128,123,117,132,129,102,117,114,17,29,25,6,17,11,16,26,17,28,36,23,36,44,29,37,48,31,41,54,36,42,56,39,46,63,47,45,63,47,41,58,42,47,64,48,54,71,55,56,74,58,55,72,56,56,70,55,53,61,48,53,55,44,36,27,18,27,12,7,28,7,4,36,10,9,41,13,12,41,11,11,38,9,11,42,12,14,48,14,15,49,13,15,50,14,14,53,14,15,54,15,16,56,16,17,56,16,17,57,17,18,57,17,17,57,17,18,56,16,16,55,16,17,53,18,16,54,18,18,53,19,18,49,60,52,73,84,76,59,70,62,36,47,39,33,44,36,35,46,38,46,59,50,44,57,48,43,56,46,50,63,53,59,72,62,57,70,60,53,66,56,53,66,56,56,69,60,42,54,44,47,58,42,43,52,31,58,66,42,71,77,51,61,63,39,72,66,44,111,94,76,125,99,84,154,125,107,175,142,123,184,145,128,162,125,107,144,115,97,105,82,64,82,65,45,89,66,48,120,78,62,189,146,130,182,146,130,83,60,42,94,86,65,43,43,19,46,49,22,57,64,33,107,116,85,67,76,45,95,101,73,115,118,87,148,148,114,66,70,33,85,97,61,99,115,79,60,77,41,100,117,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,41,33,8,20,10,12,22,13,14,21,13,20,27,19,36,47,41,58,70,66,69,84,81,65,80,77,28,40,36,11,22,16,19,29,20,37,48,34,52,63,47,54,65,49,64,78,61,62,79,63,56,77,62,56,78,65,60,82,69,71,91,79,78,99,84,74,95,80,88,106,92,102,116,103,69,77,66,62,62,54,56,47,40,41,26,23,34,13,12,37,11,12,41,12,14,41,12,14,41,12,14,45,15,15,45,15,13,47,16,14,50,16,14,52,17,15,55,17,16,57,17,17,58,18,18,59,17,18,58,17,15,57,15,16,56,15,13,55,15,15,56,16,14,56,16,16,55,17,16,30,41,33,62,73,65,55,66,58,33,44,36,31,42,34,40,51,43,53,65,55,50,62,52,36,48,38,41,53,43,55,69,56,55,69,56,40,54,41,29,42,32,94,110,99,83,97,84,34,47,30,43,55,35,41,53,29,34,47,21,50,63,37,47,53,27,110,104,82,130,115,94,140,122,98,176,152,128,203,172,151,164,133,113,100,82,60,69,57,35,73,61,39,66,48,26,154,122,101,196,161,141,172,150,127,95,84,62,51,51,27,29,35,9,56,63,32,77,84,51,83,93,59,85,96,62,115,124,93,130,137,103,85,92,51,63,71,30,119,133,97,78,93,60,86,103,69,114,131,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,30,20,10,22,12,11,21,12,17,25,14,29,36,28,33,44,36,31,44,37,29,44,39,33,48,43,33,48,43,23,36,29,40,52,42,58,70,58,69,83,70,68,84,71,87,105,93,87,107,95,72,96,82,71,95,82,70,94,81,81,104,94,90,114,101,99,123,110,106,126,115,109,125,115,65,75,66,38,39,33,32,23,18,33,15,13,35,14,13,37,11,12,38,10,9,40,10,10,41,11,11,43,11,12,44,13,10,47,14,9,49,14,10,50,15,11,53,15,12,55,15,13,57,16,14,59,15,14,60,16,15,59,15,14,58,14,13,58,14,13,58,14,13,59,15,14,57,16,14,18,30,20,43,55,45,43,55,45,32,44,34,32,44,34,41,53,43,60,72,62,55,67,57,34,46,36,35,47,37,41,54,44,48,61,51,37,50,40,17,33,22,98,115,105,133,153,142,63,79,68,40,54,39,29,44,25,30,45,22,31,47,21,42,55,29,54,56,34,50,45,23,72,66,40,144,132,106,174,156,134,123,105,85,41,30,10,43,37,15,77,69,46,116,100,75,180,150,126,130,100,76,87,69,45,67,61,37,38,42,17,34,45,15,80,91,59,110,120,86,57,64,30,45,52,18,92,98,64,79,87,50,58,69,27,71,82,39,78,86,49,70,77,43,89,96,62,76,83,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,23,11,10,22,10,16,28,16,25,36,22,37,47,36,43,56,46,42,57,50,52,67,60,54,69,62,46,62,52,34,50,40,55,71,61,83,100,90,106,126,117,108,131,123,79,105,96,107,133,124,86,112,101,73,99,90,65,91,82,64,90,81,77,104,97,78,105,98,95,120,114,113,134,127,87,102,95,28,33,27,28,17,15,33,13,12,35,14,13,35,9,8,36,6,4,42,11,9,45,11,10,47,12,10,49,14,10,52,15,9,54,15,10,55,16,11,57,16,12,60,16,13,62,17,14,62,17,14,62,17,14,62,17,14,62,17,14,62,17,14,62,17,14,61,16,13,62,17,14,11,23,11,27,39,27,34,46,34,29,41,29,32,44,32,39,51,39,57,69,57,56,68,56,42,55,45,28,41,31,41,54,44,54,67,58,52,68,58,37,54,46,106,127,120,131,156,150,112,134,131,70,91,86,21,41,29,27,44,26,24,39,18,47,59,37,33,41,20,18,23,3,23,28,6,53,57,34,110,109,89,61,58,41,27,26,8,44,41,22,64,58,36,80,64,39,177,147,123,160,128,103,116,94,71,106,96,71,44,48,21,54,68,35,97,112,79,63,74,40,75,77,40,70,67,32,84,84,48,70,74,37,62,70,29,83,88,47,98,92,56,136,123,89,140,127,93,105,90,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,22,10,12,24,12,21,33,21,37,48,34,46,58,46,51,64,54,52,68,58,67,84,76,74,91,83,58,74,63,45,61,50,67,84,74,95,115,106,116,139,133,124,149,145,106,135,130,92,119,114,105,132,125,95,121,112,81,106,100,76,103,96,73,102,97,92,121,116,99,128,123,112,134,131,118,137,131,49,55,51,29,17,17,34,12,14,36,15,12,37,11,10,39,10,6,46,12,10,49,14,12,52,14,13,54,15,10,57,16,12,58,17,13,61,17,14,61,17,14,64,19,16,67,19,17,67,19,17,66,18,16,67,17,16,66,18,16,67,19,17,66,18,16,66,18,16,66,18,16,10,22,10,23,35,23,31,43,29,33,45,31,37,49,37,38,50,38,49,61,49,57,69,57,49,62,52,33,46,36,41,54,45,57,70,61,67,82,75,61,81,72,107,130,124,121,148,143,134,160,161,116,140,140,60,81,72,32,50,36,36,49,31,56,68,48,22,31,14,16,25,6,20,32,12,15,27,5,48,57,40,36,40,25,19,22,5,55,54,36,66,60,38,144,130,104,191,161,137,200,168,143,156,131,109,81,69,45,47,50,21,58,72,39,98,115,81,71,85,49,65,62,27,100,94,58,129,125,90,61,61,25,71,78,37,92,93,53,142,126,90,185,159,126,212,183,151,195,164,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,30,18,22,34,22,34,46,34,50,60,49,56,68,58,58,71,62,63,78,71,76,93,85,82,99,91,54,70,59,49,65,54,72,89,79,88,108,99,110,133,127,130,155,151,122,151,147,104,131,126,112,139,132,116,141,135,94,119,113,88,115,108,82,111,106,97,126,121,108,137,132,113,135,132,109,128,122,55,61,57,31,19,19,36,14,16,38,17,14,39,13,12,41,12,8,48,14,12,51,16,14,55,15,15,57,16,12,61,17,14,63,19,16,63,19,16,64,19,16,66,18,16,67,19,15,69,20,16,69,20,16,70,19,16,69,19,18,70,20,19,70,20,19,69,19,18,70,20,19,18,30,18,26,38,26,31,43,29,35,47,33,41,53,41,36,48,36,37,49,37,48,60,48,49,62,52,42,55,45,48,61,52,57,70,61,61,76,69,59,79,70,102,125,119,133,160,155,126,152,153,128,152,152,110,131,122,58,76,62,70,83,65,68,80,60,26,35,18,19,28,9,28,40,20,31,43,21,48,57,40,36,43,27,21,24,7,68,67,47,106,100,78,141,127,101,149,119,95,143,111,86,122,97,75,59,47,23,43,46,17,78,92,59,87,104,70,60,74,38,73,70,35,165,159,123,145,141,106,69,69,33,73,80,39,116,114,75,163,137,104,179,140,111,194,153,125,185,144,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,41,29,31,43,31,43,55,43,56,66,55,58,70,60,60,73,64,69,84,77,76,93,85,75,92,84,37,53,42,48,64,53,65,82,72,72,92,83,94,117,111,119,144,140,120,149,145,126,152,149,110,137,130,122,147,141,107,132,126,94,121,114,80,109,104,73,102,97,94,123,118,108,130,127,95,114,108,71,77,73,33,21,21,37,15,17,38,17,14,39,13,12,41,12,8,48,14,12,50,15,13,55,15,15,57,16,12,61,17,14,63,19,16,64,19,16,63,18,15,66,18,16,68,19,15,69,20,16,69,18,15,70,19,16,70,19,18,71,20,19,70,20,19,70,20,19,70,20,19,29,41,29,35,47,35,32,44,30,34,46,32,41,53,41,35,47,35,34,46,34,38,50,38,41,54,44,45,58,48,53,66,57,57,70,61,58,73,66,62,82,73,95,118,112,91,118,113,118,144,145,115,139,139,110,131,122,92,110,96,84,97,79,52,64,44,22,31,14,22,31,12,25,37,17,41,53,31,55,64,47,39,46,28,27,30,13,59,58,38,63,57,35,88,74,48,179,149,125,184,152,127,182,157,135,114,102,78,48,51,22,85,99,66,68,85,51,59,73,37,117,114,79,163,157,121,95,89,55,58,58,22,83,88,48,129,125,87,165,134,103,185,141,114,213,166,140,212,165,139,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,57,97,158,57,97,158,57,97,158,57,97,158,57,97,158,57,97,158,55,97,157,55,97,157,55,97,157,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,57,97,158,57,97,158,57,97,158,57,97,158,57,97,158,57,97,158,57,97,158,57,97,158,57,97,156,57,97,156,57,97,156,57,97,156,57,97,156,57,97,156,57,97,156,57,97,156,57,97,156,57,97,156,58,98,157,58,98,157,58,98,157,58,98,157,58,98,157,58,98,157,58,98,157,57,97,156,57,97,156,58,98,157,58,98,157,58,98,157,58,98,157,58,98,157,58,98,157,58,98,157,58,98,157,58,98,157,57,97,156,57,97,156,57,98,154,57,98,154,58,99,155,58,99,155,58,99,155,58,99,155,58,99,155,58,99,155,58,99,155,59,100,156,59,100,156,59,100,156,58,99,155,58,99,155,57,98,154,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,55,97,157,56,98,158,57,99,159,57,99,159,56,98,158,56,98,158,57,99,159,57,99,159,57,99,159,57,99,159,57,99,159,57,99,159,57,99,159,57,99,159,57,99,159,57,99,159,55,100,159,55,100,159,55,100,159,55,100,159,57,99,159,57,99,159,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,56,101,160,56,101,160,56,101,160,56,101,160,59,101,161,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,0,0,0,0,0,0,57,99,159,57,99,159,57,99,159,57,99,159,57,99,159,57,99,159,58,98,159,58,98,159,58,98,159,58,98,159,58,98,159,58,98,159,57,99,159,57,99,159,57,99,159,57,99,159,57,99,159,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,59,99,160,58,98,159,58,98,159,58,98,159,58,98,159,58,98,159,58,98,159,58,98,159,58,98,157,58,98,157,58,98,157,58,98,157,58,98,157,58,98,157,59,99,158,59,99,158,59,99,158,59,99,158,59,99,158,59,99,158,59,99,158,59,99,158,59,99,158,59,99,158,59,99,158,58,98,157,58,98,157,59,99,158,59,99,158,59,99,158,59,99,158,59,99,158,60,100,159,60,100,159,60,100,159,59,99,158,59,99,158,59,99,158,59,100,156,59,100,156,59,100,156,59,100,156,59,100,156,59,100,156,59,100,156,60,101,157,59,100,156,60,101,157,60,101,157,60,101,157,60,101,157,60,101,157,60,101,157,57,99,159,57,99,159,58,100,160,58,100,160,58,100,160,57,99,159,57,99,159,57,99,159,57,99,159,57,99,159,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,57,99,159,57,99,159,57,99,159,57,99,159,57,99,159,58,100,160,58,100,160,59,101,161,58,100,160,58,100,160,58,100,160,59,101,161,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,56,101,160,56,101,160,56,101,160,56,101,160,58,100,160,58,100,160,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,57,102,161,57,102,161,57,102,161,57,102,161,60,102,162,60,102,162,60,102,162,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,0,0,0,0,0,0,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,59,99,160,59,99,160,59,99,160,59,99,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,59,99,160,59,99,160,59,99,160,59,99,160,59,99,160,59,99,160,58,100,160,58,100,160,59,99,160,59,99,160,59,99,158,59,99,158,59,99,158,59,99,158,59,99,158,59,99,158,59,99,158,60,100,159,60,100,159,60,100,159,60,100,159,60,100,159,60,100,159,60,100,159,60,100,159,60,100,159,60,100,159,60,100,159,60,100,159,60,100,159,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,60,100,159,60,100,159,60,100,159,60,100,159,60,100,159,60,100,159,60,100,159,60,100,159,60,100,159,61,101,160,61,101,160,60,100,159,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,58,100,160,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,57,102,161,57,102,161,57,102,161,57,102,161,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,58,103,162,58,103,162,58,103,162,58,103,162,61,103,163,61,103,163,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,0,0,0,0,0,0,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,60,100,161,60,100,161,60,100,161,60,100,161,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,59,99,160,59,99,160,60,100,161,60,100,161,60,100,161,60,100,161,59,101,161,59,101,161,60,100,161,60,100,161,60,100,159,60,100,159,60,100,159,60,100,159,59,99,158,59,99,158,60,100,159,60,100,159,60,100,159,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,60,100,159,60,100,159,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,62,102,161,62,102,161,61,101,160,61,101,160,61,101,160,61,101,160,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,60,102,162,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,58,100,160,59,101,161,59,101,161,59,101,161,59,101,161,60,102,162,60,102,162,60,102,162,58,100,160,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,58,103,162,58,103,162,58,103,162,58,103,162,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,59,104,163,59,104,163,59,104,163,59,104,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,0,0,0,0,0,0,59,101,161,59,101,161,60,102,162,60,102,162,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,60,100,161,60,100,161,60,102,162,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,60,102,162,60,102,162,60,102,162,60,102,162,59,101,161,59,101,161,59,101,161,59,101,161,60,102,162,60,102,162,61,101,160,61,101,160,60,100,159,60,100,159,61,101,160,61,101,160,61,101,160,62,102,161,62,102,161,62,102,161,61,101,160,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,62,102,161,61,101,160,61,101,160,60,100,159,61,101,160,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,61,103,163,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,58,100,160,59,101,161,59,101,161,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,58,103,162,59,104,163,59,104,163,59,104,163,61,103,163,61,103,163,61,103,163,62,104,164,61,103,163,61,103,163,61,103,163,61,103,163,59,104,163,59,104,163,59,104,163,59,104,163,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,59,104,163,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,61,106,165,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,59,104,163,0,0,0,0,0,0,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,61,101,162,61,101,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,63,103,162,62,102,161,62,102,161,62,102,161,63,103,162,63,103,162,63,103,162,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,61,101,160,61,101,160,62,102,161,62,102,161,62,102,161,62,102,161,61,101,160,61,101,160,61,101,160,61,101,160,62,102,161,62,102,161,61,101,160,62,102,161,62,102,161,60,102,162,59,101,161,59,101,161,59,101,161,59,101,161,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,61,103,163,61,103,163,60,102,162,60,102,162,61,103,163,61,103,163,61,103,163,61,103,163,60,102,162,60,102,162,60,102,162,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,59,104,163,59,104,163,59,104,163,59,104,163,61,103,163,62,104,164,62,104,164,62,104,164,61,103,163,61,103,163,62,104,164,62,104,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,61,106,165,61,106,165,60,105,164,60,105,164,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,60,105,164,60,105,164,60,105,164,0,0,0,0,0,0,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,61,103,163,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,61,103,163,61,103,163,61,103,163,61,103,163,61,103,161,61,103,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,63,103,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,62,104,164,62,104,164,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,62,104,164,62,104,164,62,104,164,62,104,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,62,107,166,61,105,166,61,105,166,61,105,166,61,105,166,61,105,166,61,105,166,0,0,0,0,0,0,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,62,104,164,62,104,164,62,104,162,62,104,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,62,102,161,63,103,162,63,103,162,64,104,163,64,104,163,64,104,163,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,62,102,161,62,102,161,63,103,162,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,60,102,162,61,103,163,61,103,163,62,104,164,62,104,164,62,104,164,62,104,164,61,103,163,61,103,163,62,104,164,62,104,164,62,104,164,61,103,163,61,103,163,61,103,163,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,62,104,164,62,104,164,62,104,164,62,104,164,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,62,107,166,62,107,166,61,105,166,61,105,166,61,105,166,61,105,166,62,106,167,62,106,167,0,0,0,0,0,0,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,62,104,164,61,103,163,61,103,163,61,103,163,62,104,164,62,104,164,62,104,162,62,104,162,62,104,162,62,104,162,62,104,162,62,104,162,62,104,162,62,104,162,62,104,162,62,104,162,63,105,163,63,105,163,64,106,164,64,106,164,64,106,164,63,105,163,63,105,163,63,105,163,63,105,163,63,105,163,62,104,162,62,104,162,62,104,162,62,104,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,64,104,163,64,104,163,64,104,163,63,103,162,63,103,162,63,103,162,64,104,163,64,104,163,64,104,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,60,105,164,60,105,164,60,105,164,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,63,105,165,64,106,166,63,105,165,63,105,165,61,106,165,61,106,165,62,107,166,62,107,166,62,107,166,62,107,166,62,106,167,62,106,167,62,106,167,61,105,166,61,105,166,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,63,107,168,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,0,0,0,0,0,0,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,61,103,163,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,63,105,165,62,104,162,63,105,163,63,105,163,63,105,163,63,105,163,63,105,163,63,105,163,63,105,163,63,105,163,63,105,163,63,105,163,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,63,105,163,63,105,163,63,105,163,63,105,163,64,104,163,64,104,163,63,103,162,63,103,162,64,104,163,64,104,163,64,104,163,65,105,164,65,105,164,64,104,163,64,104,163,64,104,163,65,105,164,65,105,164,65,105,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,63,105,165,63,105,165,63,105,165,63,105,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,62,107,166,64,106,166,64,106,166,64,106,166,64,106,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,63,107,168,63,107,168,63,107,168,62,106,167,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,0,0,0,0,0,0,63,105,165,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,62,104,164,62,104,164,62,104,164,62,104,164,60,105,164,60,105,164,62,104,164,62,104,164,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,163,63,105,163,63,105,163,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,65,107,165,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,63,105,163,63,105,163,63,105,163,64,106,164,64,104,163,64,104,163,64,104,163,64,104,163,64,104,163,64,104,163,65,105,164,65,105,164,65,105,164,64,104,163,64,104,163,64,104,163,65,105,164,65,105,164,65,105,164,63,105,165,63,105,165,63,105,165,61,106,165,61,106,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,64,106,166,64,106,166,64,106,166,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,63,108,167,63,108,167,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,64,108,169,63,107,168,63,107,168,63,107,168,64,108,169,64,108,169,64,108,169,0,0,0,0,0,0,63,105,165,63,105,165,63,105,165,63,105,165,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,62,104,164,62,104,164,61,106,165,61,106,165,63,105,165,63,105,165,63,105,165,64,106,166,64,106,166,63,105,165,63,105,165,63,105,165,64,106,164,64,106,164,64,106,164,64,106,164,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,63,105,163,63,105,163,63,105,163,65,105,164,65,105,164,65,105,164,65,105,164,65,105,164,65,105,164,65,105,164,65,105,164,65,105,164,65,105,164,65,105,164,65,105,164,65,105,164,66,106,165,66,106,165,63,105,165,63,105,165,63,105,165,61,106,165,61,106,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,63,105,165,64,106,166,64,106,166,64,106,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,63,107,168,63,107,168,64,108,169,64,108,169,64,108,169,65,109,170,0,0,0,0,0,0,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,64,106,166,64,106,166,64,106,166,64,106,166,63,105,165,63,105,165,61,106,165,61,106,165,61,106,165,61,106,165,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,64,106,166,63,105,165,64,106,166,64,106,166,64,106,166,64,106,166,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,66,108,166,66,108,166,65,107,165,65,107,165,66,108,166,66,108,166,66,108,166,63,105,165,61,106,165,62,107,166,62,107,166,62,107,166,61,105,166,61,105,166,61,105,166,62,106,167,62,106,167,62,106,167,62,106,167,63,107,168,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,63,109,169,63,109,169,64,110,170,64,110,170,65,111,171,65,111,171,0,0,0,0,0,0,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,62,107,166,62,107,166,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,62,107,166,64,106,166,64,106,166,65,107,167,65,107,167,65,107,167,65,107,167,65,107,165,65,107,165,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,65,107,165,65,107,165,65,107,165,66,108,166,66,108,166,66,108,166,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,67,109,167,67,109,167,64,106,166,62,107,166,62,107,166,62,107,166,62,107,166,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,64,108,169,64,108,169,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,64,110,170,64,110,170,65,111,171,65,111,171,65,111,171,66,112,172,0,0,0,0,0,0,63,108,167,63,108,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,66,108,168,66,108,168,66,108,168,66,108,168,66,108,168,66,108,168,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,67,109,167,67,109,167,66,108,166,66,108,166,66,108,166,67,109,167,67,109,167,67,109,167,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,67,109,167,67,109,167,67,109,167,66,108,166,67,109,167,68,110,168,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,64,108,169,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,64,108,169,63,107,168,63,107,168,63,107,168,63,107,168,64,108,169,64,108,169,64,108,169,63,107,168,64,108,169,64,108,169,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,64,108,169,65,109,170,65,109,170,65,109,170,66,110,171,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,65,111,171,65,111,171,65,111,171,65,111,171,66,112,172,66,112,172,0,0,0,0,0,0,63,108,167,63,108,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,62,107,166,63,108,167,64,109,168,64,109,168,64,109,168,64,109,168,64,109,168,64,109,168,66,108,168,66,108,168,66,108,168,66,108,168,66,108,168,66,108,168,66,108,166,66,108,166,67,109,167,67,109,167,67,109,167,67,109,167,67,109,167,67,109,167,67,109,167,67,109,167,67,109,167,66,108,166,66,108,166,66,108,166,67,109,167,67,109,167,67,109,167,67,109,167,67,109,167,67,109,167,67,109,167,67,109,167,67,109,167,67,109,167,67,109,167,67,109,167,67,109,167,68,110,168,68,110,168,68,110,168,67,109,167,68,110,168,69,111,169,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,63,107,168,63,107,168,63,107,168,63,107,168,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,65,109,170,65,109,170,65,109,170,64,108,169,64,108,169,65,109,170,65,109,170,66,110,171,66,110,171,66,110,171,66,110,171,67,111,172,66,110,171,66,110,171,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,66,112,172,66,112,172,66,112,172,67,113,173,67,113,173,67,113,173,0,0,0,0,0,0,65,109,170,65,109,170,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,63,107,168,65,106,168,66,107,169,66,107,169,66,107,169,64,108,169,64,108,169,64,108,169,64,108,169,63,107,168,63,107,168,63,107,168,64,108,169,64,109,168,64,109,168,64,109,168,65,110,169,65,110,169,64,109,168,64,109,168,64,109,168,64,109,168,64,109,168,65,110,169,65,110,169,65,110,169,65,110,169,65,110,169,65,110,169,65,110,169,65,110,169,65,110,169,65,110,169,68,110,170,67,109,169,67,109,169,68,110,170,68,110,170,69,111,171,68,110,170,68,110,170,67,109,169,67,109,169,67,109,169,67,109,169,67,109,169,67,109,169,67,109,169,67,109,169,68,108,169,68,108,169,68,108,167,68,108,167,69,109,168,69,109,168,68,110,168,68,110,168,69,111,169,68,110,168,68,110,168,68,110,168,69,111,171,69,111,171,69,111,171,65,109,170,65,109,170,65,109,170,64,108,169,64,108,169,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,66,110,171,64,108,169,65,109,170,65,109,170,66,110,171,66,110,171,65,109,170,65,109,170,65,109,170,64,110,170,65,111,171,65,111,171,65,111,171,65,111,171,65,111,171,66,112,172,66,112,172,66,112,172,66,112,172,65,111,171,65,111,171,66,112,172,66,112,172,65,111,171,65,111,171,65,111,171,65,111,171,66,112,172,66,112,172,66,112,172,65,111,171,66,112,172,66,112,172,66,112,172,66,112,172,66,112,172,66,112,172,67,113,173,67,113,173,67,113,173,67,113,173,66,112,172,66,112,172,66,112,172,66,112,172,67,113,173,67,113,173,0,0,0,0,0,0,65,109,170,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,64,108,169,65,106,168,66,107,169,66,107,169,66,107,169,64,108,169,65,109,170,65,109,170,64,108,169,65,109,170,64,108,169,64,108,169,65,109,170,65,110,169,64,109,168,64,109,168,65,110,169,65,110,169,64,109,168,64,109,168,64,109,168,65,110,169,65,110,169,65,110,169,65,110,169,66,111,170,66,111,170,66,111,170,66,111,170,66,111,170,66,111,170,66,111,170,66,111,170,69,111,171,69,111,171,68,110,170,69,111,171,69,111,171,69,111,171,68,110,170,68,110,170,68,110,170,68,110,170,68,110,170,68,110,170,68,110,170,68,110,170,68,110,170,67,109,169,69,109,170,69,109,170,69,109,168,69,109,168,69,109,168,70,110,169,69,111,169,69,111,169,69,111,169,69,111,169,69,111,169,69,111,169,69,111,171,69,111,171,70,112,172,65,109,170,65,109,170,65,109,170,64,108,169,64,108,169,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,67,111,172,67,111,172,67,111,172,66,110,171,66,110,171,65,111,171,65,111,171,66,112,172,66,112,172,65,111,171,66,112,172,66,112,172,67,113,173,66,112,172,66,112,172,66,112,172,66,112,172,66,112,172,66,112,172,66,112,172,66,112,172,66,112,172,66,112,172,67,113,173,66,112,172,66,112,172,66,112,172,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,68,114,174,0,0,0,0,0,0,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,67,108,170,68,109,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,65,109,170,66,110,171,65,109,170,65,110,169,66,111,170,65,110,169,65,110,169,65,110,169,65,110,169,65,110,169,65,110,169,65,110,169,66,111,170,66,111,170,66,111,170,66,111,170,66,111,170,67,112,171,67,112,171,67,112,171,67,112,171,67,112,171,67,112,171,67,112,171,67,112,171,69,111,171,69,111,171,69,111,171,70,112,172,70,112,172,70,112,172,69,111,171,69,111,171,69,111,171,69,111,171,69,111,171,69,111,171,69,111,171,69,111,171,69,111,171,68,110,170,69,111,171,69,111,171,69,111,169,69,111,169,69,111,169,70,112,170,70,112,170,70,112,170,70,112,170,70,112,170,70,112,170,70,112,170,70,112,172,70,112,172,71,113,173,65,109,170,66,110,171,65,109,170,65,109,170,65,109,170,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,66,112,172,66,112,172,67,113,173,67,113,173,66,112,172,66,112,172,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,69,115,175,69,115,175,0,0,0,0,0,0,67,111,172,67,111,172,66,110,171,66,110,171,66,110,171,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,69,110,172,69,110,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,66,110,171,66,110,171,65,109,170,66,111,170,66,111,170,67,112,171,66,111,170,66,111,170,67,112,171,66,111,170,66,111,170,67,112,171,67,112,171,68,113,172,67,112,171,67,112,171,67,112,171,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,69,111,171,69,111,171,69,111,171,70,112,172,71,113,173,71,113,173,71,113,173,70,112,172,70,112,172,70,112,172,70,112,172,70,112,172,70,112,172,70,112,172,70,112,172,70,112,172,70,112,172,70,112,172,70,112,170,70,112,170,70,112,170,70,112,170,71,113,171,71,113,171,71,113,171,71,113,171,72,114,172,72,114,172,71,113,173,71,113,173,72,114,174,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,68,112,173,68,112,173,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,68,112,173,68,112,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,68,114,174,68,114,174,67,113,173,68,114,174,68,114,174,68,114,174,67,113,173,67,113,173,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,69,115,175,69,115,175,68,114,174,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,68,114,174,68,114,174,68,114,174,68,114,174,69,115,175,69,115,175,69,115,175,70,116,176,0,0,0,0,0,0,68,112,173,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,69,110,172,70,111,173,68,112,173,67,111,172,67,111,172,67,111,172,67,112,171,67,112,171,67,112,171,66,111,170,67,112,171,67,112,171,67,112,171,67,112,171,67,112,171,67,112,171,67,112,171,67,112,171,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,70,112,172,70,112,172,70,112,172,70,112,172,71,113,173,71,113,173,71,113,173,71,113,173,70,112,172,70,112,172,70,112,172,70,112,172,70,112,172,70,112,172,70,112,172,71,113,173,70,112,172,70,112,172,70,112,170,70,112,170,70,112,170,70,112,170,71,113,171,71,113,171,69,114,171,70,115,172,70,115,172,70,115,172,70,115,174,70,115,174,70,115,174,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,67,113,173,66,112,172,66,112,172,66,112,172,67,113,173,67,113,173,67,113,173,67,113,173,68,114,174,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,69,115,175,68,114,174,68,114,174,69,115,175,68,114,174,68,114,174,68,114,174,68,114,174,69,115,175,69,115,175,69,115,175,68,114,174,68,114,174,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,177,69,115,177,69,115,177,69,115,177,70,116,178,70,116,178,0,0,0,0,0,0,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,69,113,174,69,113,174,68,112,173,68,112,173,68,112,173,68,112,173,70,111,173,69,113,174,68,112,173,68,112,173,68,112,173,68,113,172,67,112,171,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,67,112,171,67,112,171,67,112,171,67,112,171,67,112,171,67,112,171,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,69,114,173,69,114,173,69,114,173,69,114,173,69,114,173,69,114,173,69,114,173,69,114,173,71,113,173,71,113,173,71,113,173,71,113,173,72,114,174,72,114,174,71,113,173,70,112,172,71,113,173,71,113,173,71,113,173,71,113,173,71,113,173,71,113,173,71,113,173,71,113,173,71,113,173,71,113,173,70,112,170,70,112,170,70,112,170,70,112,170,71,113,171,71,113,171,69,114,171,70,115,172,70,115,172,70,115,172,70,115,174,70,115,174,70,115,174,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,67,111,172,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,67,113,173,67,113,173,68,114,174,68,114,174,68,114,174,68,114,174,69,115,175,69,115,175,69,115,175,68,114,174,68,114,174,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,68,114,174,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,69,115,177,69,115,177,70,116,178,70,116,178,70,116,178,70,116,178,0,0,0,0,0,0,67,113,173,67,113,173,67,113,173,67,113,173,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,69,113,174,69,113,174,69,113,174,70,114,175,69,113,174,69,113,174,69,113,174,69,114,173,69,114,173,68,114,173,68,114,173,68,114,173,68,114,173,69,114,173,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,69,114,173,69,114,173,69,114,173,69,114,173,69,114,173,69,114,173,69,114,173,69,114,173,69,114,173,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,69,114,173,69,114,173,69,114,173,69,114,173,69,114,173,69,114,173,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,69,114,171,69,114,171,69,114,171,69,114,171,70,115,172,70,115,172,70,115,172,70,115,172,70,115,172,71,116,173,71,116,175,71,116,175,71,116,175,67,113,173,67,113,173,68,114,174,68,114,174,68,114,174,67,113,173,67,113,173,67,113,173,68,114,174,68,114,174,68,114,174,67,113,173,67,113,173,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,67,113,173,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,70,116,176,70,116,176,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,71,117,177,71,117,177,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,70,116,178,70,116,178,70,116,178,70,116,178,70,116,178,71,117,179,0,0,0,0,0,0,68,114,174,68,114,174,68,114,174,68,114,174,69,115,175,68,114,174,68,114,174,69,115,175,69,115,175,69,115,175,68,114,174,68,114,174,69,113,174,69,113,174,69,113,174,69,113,174,69,113,174,69,113,174,69,114,173,69,114,173,68,114,173,68,114,173,68,114,173,69,115,174,70,115,174,69,114,173,69,114,173,69,114,173,69,114,173,69,114,173,69,114,173,68,113,172,69,114,173,69,114,173,69,114,173,69,114,173,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,71,116,175,71,116,175,71,116,175,71,116,175,70,115,174,69,114,173,69,114,173,69,114,173,69,114,173,70,115,174,70,115,174,71,116,175,71,116,175,71,116,175,71,116,175,70,115,172,70,115,172,70,115,172,70,115,172,70,115,172,71,116,173,71,116,173,71,116,173,71,116,173,72,117,174,72,117,176,73,118,177,72,117,176,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,69,115,175,69,115,175,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,70,116,176,70,116,176,70,116,176,69,115,175,69,115,175,70,116,176,70,116,176,70,116,176,70,116,176,69,115,175,69,115,175,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,71,117,177,71,117,177,71,117,177,71,117,177,70,116,176,70,116,176,70,116,176,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,0,0,0,0,0,0,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,70,114,175,70,114,175,70,114,175,70,114,175,70,114,175,70,114,175,68,114,174,68,114,174,69,115,174,69,115,174,68,114,173,68,114,173,69,114,173,70,115,174,70,115,174,71,116,175,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,173,70,115,172,70,115,172,71,116,173,71,116,173,71,116,173,71,116,173,71,116,173,71,116,173,72,117,174,72,117,176,72,117,176,72,117,176,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,68,114,174,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,70,116,176,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,70,116,176,70,116,176,70,116,176,70,116,176,69,115,175,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,72,118,180,72,118,180,72,118,180,72,118,180,0,0,0,0,0,0,69,115,175,69,115,175,70,116,176,70,116,176,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,71,115,176,71,115,176,71,115,176,71,115,176,71,115,176,70,114,175,69,115,175,69,115,175,70,116,175,69,115,174,69,115,174,69,115,174,70,115,174,70,115,174,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,70,115,174,70,115,174,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,72,117,176,72,117,176,73,118,177,73,118,177,72,117,176,72,117,176,71,116,175,71,116,175,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,71,116,175,71,116,175,71,116,173,71,116,173,72,117,174,72,117,174,73,118,175,73,118,175,72,117,174,73,118,175,73,118,175,73,118,175,73,118,177,73,118,177,73,118,177,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,70,116,176,69,115,175,69,115,175,69,115,175,70,116,176,70,116,176,70,116,176,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,71,117,177,71,117,177,71,117,177,70,116,176,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,72,118,178,72,118,178,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,73,119,181,73,119,181,73,119,181,73,119,181,72,118,180,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,0,0,0,0,0,0,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,71,115,176,71,115,176,71,115,176,71,115,176,71,115,176,71,115,176,70,116,176,69,115,175,70,116,176,70,116,176,70,116,176,69,115,175,70,116,176,70,116,176,72,117,176,72,117,176,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,72,117,176,72,117,176,72,117,176,72,117,176,70,116,175,71,117,176,71,117,176,72,118,177,72,118,177,72,118,177,71,117,176,71,117,176,71,117,176,71,117,176,71,117,176,71,117,176,71,117,176,71,117,176,72,118,177,72,118,177,71,117,176,71,117,176,71,118,174,71,118,174,72,117,174,73,118,175,73,118,175,73,118,175,73,118,175,73,118,175,73,118,175,74,119,176,74,119,178,74,119,178,74,119,178,70,116,176,70,116,176,69,115,175,69,115,175,69,115,175,71,117,177,70,116,176,70,116,176,70,116,176,70,116,176,71,117,177,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,71,117,177,71,117,177,71,117,177,71,117,177,70,116,176,71,117,177,71,117,177,72,118,178,71,117,177,71,117,177,72,118,178,72,118,178,71,117,177,71,117,177,71,117,177,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,73,119,181,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,74,120,182,74,120,182,74,120,182,71,119,181,71,119,181,71,119,181,71,119,181,72,120,182,72,120,182,0,0,0,0,0,0,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,115,176,71,115,176,71,115,176,71,115,176,71,115,176,71,115,176,70,116,176,70,116,176,71,117,177,70,116,176,70,116,176,70,116,176,70,116,176,71,117,177,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,71,117,176,71,117,176,71,117,176,71,117,176,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,119,175,72,119,175,72,117,174,73,118,175,73,118,175,73,118,175,74,119,176,74,119,176,74,119,176,74,119,176,74,119,178,74,119,178,74,119,178,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,73,119,181,73,119,181,73,119,181,73,119,181,71,119,181,71,119,181,71,119,181,72,120,182,72,120,182,72,120,182,0,0,0,0,0,0,71,117,177,71,117,177,71,117,177,71,117,177,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,116,179,72,116,179,72,116,177,72,116,177,72,116,177,72,116,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,72,118,178,72,118,178,71,117,176,71,117,176,71,117,176,71,117,176,71,117,176,72,118,177,72,118,177,72,118,177,71,117,176,71,117,176,71,117,176,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,73,119,178,73,119,178,73,119,178,73,119,178,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,120,176,72,119,175,73,118,175,73,118,175,73,118,175,73,118,175,74,119,176,74,119,176,74,119,176,74,119,176,74,119,178,74,119,178,75,120,179,71,117,177,71,117,177,72,118,178,72,118,178,72,118,178,72,118,178,71,117,177,71,117,177,71,117,177,72,118,178,72,118,178,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,72,118,178,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,72,118,180,72,118,180,72,118,180,71,117,179,71,117,179,71,117,179,71,117,179,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,73,119,181,73,119,181,73,119,181,72,118,180,72,118,180,72,118,180,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,71,119,181,71,119,181,71,119,181,71,119,181,72,120,182,72,120,182,72,120,182,72,120,182,73,121,183,72,120,182,72,120,182,72,120,182,72,120,182,72,120,182,72,120,182,72,120,182,72,120,182,72,120,182,73,121,183,73,121,183,73,121,183,73,121,183,0,0,0,0,0,0,72,118,178,72,118,178,72,118,178,72,118,178,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,117,180,73,117,180,73,117,178,73,117,178,73,117,178,73,117,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,74,120,179,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,74,121,177,74,121,177,75,120,177,75,120,177,75,120,177,75,120,177,75,120,177,75,120,177,75,120,177,75,120,177,75,120,179,75,120,179,76,121,180,72,118,178,72,118,178,71,117,177,71,117,177,71,117,177,72,118,178,72,118,178,72,118,178,72,118,178,73,119,179,72,118,178,72,118,178,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,72,118,178,72,118,178,72,118,178,71,117,179,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,73,119,181,73,119,181,73,119,181,72,118,180,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,72,120,182,72,120,182,72,120,182,72,120,182,72,120,182,73,121,183,73,121,183,73,121,183,73,121,183,73,121,183,73,121,183,73,121,183,73,121,183,74,122,184,74,122,184,74,122,184,72,120,182,73,121,183,73,121,183,74,122,184,74,122,184,74,122,184,0,0,0,0,0,0,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,74,118,181,74,118,181,74,118,181,74,118,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,74,120,179,74,120,179,74,120,179,73,119,178,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,75,121,180,75,122,178,75,122,178,76,121,178,76,121,178,76,121,178,76,121,178,76,121,178,76,121,178,76,121,178,76,121,178,76,121,180,76,121,180,77,122,181,73,119,179,72,118,178,72,118,178,72,118,178,72,118,178,73,119,179,73,119,179,73,119,179,73,119,179,74,120,180,73,119,179,73,119,179,72,118,178,72,118,178,71,117,177,71,117,177,71,117,177,71,117,177,72,118,178,72,118,178,73,119,179,72,118,180,72,118,180,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,74,120,182,74,120,182,73,119,181,73,119,181,73,119,181,73,119,181,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,75,121,183,75,121,183,75,121,183,75,121,183,75,121,183,75,121,183,73,121,183,73,121,183,73,121,183,73,121,183,73,121,183,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,75,123,185,76,124,186,76,124,186,73,123,184,73,123,184,73,123,184,74,124,185,74,124,185,74,124,185,0,0,0,0,0,0,74,120,180,74,120,180,74,120,180,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,74,120,182,75,119,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,180,74,120,180,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,178,73,119,178,73,119,178,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,75,122,178,75,122,178,76,121,178,76,121,178,76,121,178,75,120,177,76,121,178,76,121,178,76,121,178,76,121,178,76,121,180,76,121,180,77,122,181,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,73,119,179,72,118,178,72,118,178,71,117,177,71,117,177,72,118,178,72,118,178,73,119,179,73,119,179,73,119,181,73,119,181,73,119,181,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,73,119,181,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,75,121,183,75,121,183,75,121,183,76,122,184,76,122,184,76,122,184,76,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,76,124,186,76,124,186,74,124,185,75,125,186,75,125,186,76,126,187,76,126,187,75,125,186,0,0,0,0,0,0,73,121,183,73,121,183,73,121,183,73,121,183,73,122,181,73,122,181,72,121,180,72,121,180,72,121,180,72,121,180,72,121,180,73,122,181,73,122,181,75,121,181,73,122,181,72,121,180,72,121,180,72,121,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,75,121,181,75,121,180,75,121,180,75,121,180,75,121,180,74,120,179,74,120,179,74,120,179,75,121,180,75,122,178,75,122,178,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,77,124,180,77,124,180,77,124,180,77,124,180,77,124,180,77,124,180,77,124,180,73,121,183,73,121,183,72,120,182,72,120,182,72,120,182,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,73,119,179,73,119,179,73,119,179,72,118,178,73,119,179,73,119,179,74,120,180,74,120,180,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,75,121,183,75,121,183,75,121,183,75,121,183,73,121,183,73,121,183,73,121,183,73,121,183,73,121,183,73,121,183,73,121,183,73,121,183,73,121,183,73,121,183,74,122,184,74,122,184,74,122,184,74,122,184,75,123,185,75,123,185,75,123,185,74,124,185,74,124,185,74,124,185,74,124,185,74,124,185,74,124,185,75,125,186,75,123,185,75,123,185,76,124,186,76,124,186,77,125,187,77,125,187,77,125,187,77,125,187,75,125,186,76,126,187,76,126,187,77,127,188,77,127,188,77,127,188,0,0,0,0,0,0,73,121,183,73,121,183,73,121,183,73,121,183,74,123,182,73,122,181,73,122,181,73,122,181,73,122,181,73,122,181,73,122,181,73,122,181,73,122,181,73,122,181,73,122,181,73,122,181,73,122,181,73,122,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,75,122,178,76,123,179,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,76,122,181,76,122,181,76,122,181,77,124,180,77,124,180,77,124,180,78,125,181,78,125,181,78,125,181,78,125,181,73,121,183,73,121,183,73,121,183,74,122,184,74,122,184,76,122,182,76,122,182,76,122,182,76,122,182,76,122,182,75,121,181,75,121,181,75,121,181,74,120,180,74,120,180,74,120,180,73,119,179,74,120,180,74,120,180,75,121,181,75,121,181,75,121,183,75,121,183,75,121,183,75,121,183,75,121,183,75,121,183,74,120,182,74,120,182,75,121,183,75,121,183,75,121,183,75,121,183,75,121,183,75,121,183,75,121,183,76,122,184,73,121,183,73,121,183,73,121,183,73,121,183,74,122,184,74,122,184,74,122,184,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,74,124,185,74,124,185,74,124,185,74,124,185,75,125,186,75,125,186,76,126,187,76,126,187,76,124,186,77,125,187,77,125,187,77,125,187,78,126,188,78,126,188,78,126,188,78,126,188,76,126,187,76,126,187,77,127,188,78,128,189,78,128,189,78,128,189,0,0,0,0,0,0,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,123,182,74,123,182,74,123,182,74,123,182,74,123,182,74,123,182,74,123,182,74,123,182,74,123,182,74,123,182,74,123,182,74,123,182,74,123,182,74,123,182,76,122,182,76,122,182,76,122,182,76,122,182,76,122,182,76,122,182,76,122,182,76,122,182,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,76,122,182,76,122,182,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,77,123,182,77,123,182,77,124,180,78,125,181,78,125,181,78,125,181,79,126,182,79,126,182,79,126,182,74,122,184,74,122,184,74,122,184,75,123,185,75,123,185,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,73,121,183,73,121,183,73,121,183,73,121,183,73,121,183,73,121,183,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,73,121,183,73,121,183,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,75,123,185,74,122,184,74,122,184,74,122,184,75,123,185,75,123,185,75,123,185,75,123,185,76,124,186,76,124,186,76,124,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,76,126,187,76,126,187,76,126,187,77,127,188,78,126,188,78,126,188,79,127,189,79,127,189,79,127,189,79,127,189,79,127,189,79,127,189,77,127,188,78,128,189,78,128,189,79,129,190,79,129,190,79,129,190,0,0,0,0,0,0,75,123,185,75,123,185,76,124,186,76,124,186,75,123,185,75,123,185,75,124,183,75,124,183,75,124,183,75,124,183,75,124,183,74,123,182,75,124,183,75,124,183,75,124,183,75,124,183,75,124,183,75,124,183,75,124,183,75,124,183,77,123,183,77,123,183,77,123,183,77,123,183,76,122,182,76,122,182,76,122,182,76,122,182,76,122,182,76,122,182,76,122,182,76,122,182,76,122,182,76,122,182,76,122,182,76,122,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,78,125,181,79,126,182,79,126,182,79,126,182,80,127,183,80,127,183,80,127,183,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,75,123,185,75,123,185,75,123,185,76,124,186,76,124,186,76,124,186,76,124,186,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,76,124,186,76,124,186,76,124,186,76,124,186,76,124,186,76,124,186,76,124,186,76,124,186,76,124,186,76,124,186,76,124,186,76,124,186,76,124,186,75,125,186,75,125,186,76,126,187,76,126,187,76,126,187,76,126,187,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,78,128,189,79,129,190,79,129,190,79,129,190,80,130,191,80,130,191,0,0,0,0,0,0,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,74,124,185,74,124,185,76,124,186,76,124,186,76,124,186,75,123,185,75,123,185,75,123,185,75,124,183,75,124,183,76,125,184,76,125,184,75,124,183,75,124,183,75,124,183,75,124,183,75,124,183,75,124,183,77,123,183,77,123,183,77,123,183,77,123,183,76,122,182,77,123,183,77,123,183,77,123,183,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,79,125,184,79,125,184,79,125,184,78,124,183,79,125,184,79,125,184,79,125,184,79,125,184,80,126,185,80,126,185,80,126,185,80,126,185,80,126,185,80,126,185,80,126,185,80,126,185,80,126,185,80,126,185,80,126,185,80,126,185,80,126,185,80,127,183,81,128,184,81,128,184,81,128,184,81,128,184,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,74,124,185,74,124,185,74,124,185,74,124,185,74,124,185,74,124,185,75,125,186,75,125,186,76,126,187,76,126,187,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,76,126,187,76,126,187,76,126,187,77,125,187,77,125,187,77,125,187,77,125,187,77,125,187,77,125,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,77,127,188,77,127,188,77,127,188,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,80,128,190,80,128,190,80,128,190,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,80,128,190,81,129,191,81,129,191,81,129,191,81,129,191,82,130,192,0,0,0,0,0,0,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,75,125,186,75,125,186,76,124,186,76,124,186,76,124,186,76,124,186,76,124,186,76,124,186,76,125,184,76,125,184,77,126,185,76,125,184,76,125,184,76,125,184,75,124,183,75,124,183,75,124,183,76,125,184,78,124,184,78,124,184,77,123,183,77,123,183,77,123,183,77,123,183,77,123,183,77,123,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,80,126,185,80,126,185,80,126,185,81,127,186,81,127,186,81,127,186,81,127,186,81,127,186,81,127,186,81,127,186,81,127,186,81,127,186,81,127,186,81,127,186,81,127,186,81,127,186,81,128,184,82,129,185,82,129,185,82,129,185,82,129,185,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,77,125,187,77,125,187,77,125,187,77,125,187,77,125,187,78,126,188,77,127,188,78,128,189,78,128,189,78,128,189,77,127,188,77,127,188,77,127,188,77,127,188,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,79,127,189,80,128,190,80,128,190,81,129,191,82,130,192,82,130,192,83,131,193,83,131,193,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,0,0,0,0,0,0,77,127,188,76,126,187,76,126,187,76,126,187,77,127,188,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,77,125,187,77,125,187,77,125,187,77,125,187,77,126,185,77,126,185,77,126,185,76,125,184,76,125,184,76,125,184,76,125,184,76,125,184,79,125,185,79,125,185,78,124,184,78,124,184,78,124,184,78,124,184,78,124,184,78,124,184,79,125,185,79,125,185,78,124,183,78,124,183,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,80,126,185,80,126,185,80,126,185,80,126,185,80,126,185,80,126,185,80,126,185,80,126,185,81,127,186,81,127,186,81,127,186,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,83,129,188,83,129,188,83,129,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,77,127,188,76,128,188,75,127,187,75,127,187,75,127,187,75,127,187,75,127,187,75,127,187,75,127,187,75,127,187,75,127,187,75,127,187,75,127,187,76,128,188,76,128,188,76,128,188,76,128,188,76,126,187,76,126,187,76,126,187,77,127,188,77,127,188,78,128,189,78,128,189,78,128,189,79,129,190,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,79,129,190,78,128,189,78,128,189,79,129,190,79,129,190,79,129,190,80,130,191,80,130,191,80,130,191,80,128,190,81,129,191,81,129,191,82,130,192,83,131,193,83,131,193,84,132,194,84,132,194,83,131,193,83,131,193,83,131,193,83,131,193,83,131,193,83,131,193,0,0,0,0,0,0,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,76,126,187,76,126,187,76,126,187,77,127,188,78,126,188,78,126,188,78,126,188,79,127,189,78,127,186,78,127,186,77,126,185,77,126,185,77,126,185,77,126,185,77,126,185,77,126,185,79,125,185,79,125,185,79,125,185,79,125,185,79,125,185,79,125,185,79,125,185,79,125,185,79,125,185,79,125,185,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,80,126,185,80,126,185,80,126,185,80,126,185,80,126,185,81,127,186,81,127,186,81,127,186,81,127,186,81,127,186,81,127,186,82,128,187,82,128,187,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,82,128,187,82,128,187,82,128,187,83,129,188,84,130,189,84,130,189,84,130,189,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,76,126,187,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,78,128,189,76,128,188,76,128,188,76,128,188,76,128,188,76,128,188,76,128,188,76,128,188,75,127,187,75,127,187,76,128,188,76,128,188,76,128,188,76,128,188,76,128,188,76,128,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,80,130,191,80,130,191,80,130,191,79,129,190,82,130,192,83,131,193,83,131,193,83,131,193,83,131,193,83,131,193,83,131,193,83,131,193,84,132,194,84,132,194,84,132,194,84,132,194,84,132,194,84,132,194,0,0,0,0,0,0,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,126,188,78,126,188,78,127,186,78,127,186,78,127,186,78,127,186,78,127,186,78,127,186,78,127,186,78,127,186,76,125,184,76,125,184,77,126,185,77,126,185,77,126,185,78,127,186,78,127,186,78,127,186,78,127,185,78,127,185,78,127,185,79,128,186,79,128,186,78,127,185,78,127,185,78,127,185,81,127,186,81,127,186,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,83,129,188,83,129,188,84,130,189,84,130,189,84,130,189,84,130,189,83,129,188,84,130,189,84,130,189,84,130,189,84,130,189,84,130,189,84,130,189,83,129,188,83,129,188,84,130,189,85,131,190,85,131,190,85,131,190,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,79,127,189,79,127,189,79,127,189,79,127,189,78,126,188,78,126,188,78,126,188,78,126,188,78,126,188,77,127,188,78,128,189,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,79,129,190,79,129,190,79,129,190,79,129,190,80,130,191,80,130,191,79,131,191,79,131,191,80,130,191,80,130,191,80,130,191,80,130,191,81,131,192,82,132,193,82,132,193,81,131,192,83,131,193,85,133,195,86,134,196,85,133,195,84,132,194,84,132,194,84,132,194,84,132,194,85,133,195,85,133,195,85,133,195,85,133,195,85,133,195,85,133,195,0,0,0,0,0,0,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,78,128,189,79,127,189,79,127,189,79,128,187,79,128,187,78,127,186,78,127,186,78,127,186,79,128,187,79,128,187,79,128,187,77,126,185,77,126,185,78,127,186,78,127,186,78,127,186,78,127,186,79,128,187,79,128,187,79,128,186,78,127,185,78,127,185,79,128,186,79,128,186,79,128,186,79,128,186,79,128,186,82,128,187,82,128,187,82,128,187,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,84,130,189,84,130,189,84,130,189,85,131,190,84,130,189,84,130,189,84,130,189,85,131,190,85,131,190,85,131,190,84,130,189,85,131,190,84,130,189,84,130,189,85,131,190,86,132,191,86,132,191,86,132,191,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,79,127,189,79,127,189,79,127,189,79,127,189,79,127,189,79,127,189,79,127,189,79,127,189,79,127,189,77,127,188,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,80,130,191,80,130,191,80,130,191,80,130,191,81,131,192,81,131,192,80,132,192,80,132,192,81,131,192,82,132,193,82,132,193,81,131,192,82,132,193,82,132,193,82,132,193,82,132,193,83,131,193,85,133,195,86,134,196,85,133,195,85,133,195,85,133,195,86,134,196,86,134,196,85,133,195,85,133,195,86,134,196,86,134,196,86,134,196,86,134,196,0,0,0,0,0,0,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,80,130,191,80,130,191,80,130,191,80,130,191,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,79,128,187,79,128,187,80,129,188,79,128,187,79,128,187,79,128,187,79,128,187,79,128,187,79,128,187,79,128,187,79,128,186,79,128,186,79,128,186,79,128,186,79,128,186,80,129,187,80,129,187,80,129,187,79,128,186,79,128,186,79,128,186,80,129,187,80,129,187,80,129,187,80,129,187,81,130,188,82,128,187,82,128,187,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,84,130,189,84,130,189,84,130,189,84,130,189,84,130,189,84,130,189,85,131,190,85,131,190,86,132,191,85,131,190,85,131,190,85,131,190,86,132,191,86,132,191,86,132,191,86,132,191,86,132,191,86,132,191,86,132,191,86,132,191,87,133,192,87,133,192,87,133,192,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,79,127,189,79,127,189,79,127,189,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,79,127,189,79,127,189,79,127,189,79,127,189,80,128,190,80,128,190,80,128,190,80,128,190,79,129,190,79,129,190,79,129,190,80,130,191,80,130,191,80,130,191,80,130,191,80,130,191,80,130,191,80,130,191,81,131,192,81,131,192,81,131,192,81,131,192,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,83,133,194,83,133,194,83,133,194,84,132,194,85,133,195,86,135,194,86,135,194,85,134,193,86,135,194,86,135,194,87,136,195,86,134,196,86,134,196,86,134,196,87,135,197,87,135,197,87,135,197,0,0,0,0,0,0,80,130,191,80,130,191,79,129,190,79,129,190,80,130,191,80,130,191,80,130,191,80,130,191,80,130,191,80,130,191,81,131,192,81,131,192,79,129,190,80,130,191,80,130,191,80,130,191,79,129,190,79,129,190,80,129,188,80,129,188,80,129,188,80,129,188,80,129,188,80,129,188,80,129,188,80,129,188,80,129,188,80,129,188,79,128,186,80,129,187,80,129,187,80,129,187,80,129,187,80,129,187,81,130,188,81,130,188,80,129,187,80,129,187,80,129,187,81,130,188,81,130,188,81,130,188,81,130,188,81,130,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,85,131,190,85,131,190,85,131,190,85,131,190,85,131,190,85,131,190,86,132,191,86,132,191,86,132,191,86,132,191,86,132,191,87,133,192,87,133,192,87,133,192,87,133,192,87,133,192,87,133,192,87,133,192,87,133,192,87,133,192,88,134,193,88,134,193,88,134,193,80,130,191,80,130,191,80,130,191,80,130,191,80,130,191,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,81,129,191,81,129,191,80,130,191,80,130,191,80,130,191,80,130,191,80,130,191,81,131,192,81,131,192,81,131,192,81,131,192,81,131,192,81,131,192,81,131,192,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,83,133,194,83,133,194,83,133,194,83,133,194,84,134,195,84,134,195,84,134,195,85,133,195,86,134,196,87,136,195,86,135,194,86,135,194,86,135,194,87,136,195,87,136,195,88,136,198,88,136,198,88,136,198,88,136,198,88,136,198,88,136,198,0,0,0,0,0,0,82,130,192,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,130,189,81,130,189,81,130,189,81,130,189,81,130,189,81,130,189,81,131,190,81,131,190,82,131,190,82,131,190,82,131,190,82,131,190,81,130,189,81,130,189,81,130,189,81,130,189,81,130,189,81,130,189,80,129,188,80,129,188,80,129,188,80,129,188,80,129,187,80,129,187,80,129,187,80,129,187,81,130,188,81,130,188,81,130,188,81,130,188,81,130,188,80,129,187,80,129,187,81,130,188,81,130,188,81,130,188,81,130,188,82,131,189,82,131,189,82,131,189,82,131,189,82,131,189,82,131,189,82,131,189,82,131,189,82,131,189,83,132,190,83,132,190,83,132,190,84,133,191,84,133,191,84,133,191,85,134,192,85,134,192,85,134,192,85,134,192,85,134,192,86,135,193,86,135,193,86,135,193,86,135,193,86,135,193,86,135,193,86,135,193,86,135,193,86,135,193,87,136,194,87,136,194,87,136,194,82,130,192,82,130,192,82,130,192,82,130,192,81,129,191,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,81,129,191,81,129,191,82,130,192,82,130,192,82,130,192,82,130,192,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,80,130,191,80,130,191,80,130,191,81,131,192,81,131,192,81,131,192,81,131,192,81,131,192,82,132,193,82,132,193,82,132,193,83,133,194,83,133,194,83,133,194,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,85,135,196,85,135,194,85,135,194,87,136,195,87,136,195,87,136,195,88,137,196,88,137,196,89,138,197,89,138,197,88,137,196,87,137,196,88,138,197,88,138,197,88,138,197,88,138,197,89,139,198,0,0,0,0,0,0,83,131,193,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,131,190,82,131,190,82,131,190,82,131,190,82,131,190,82,131,190,81,131,190,81,131,190,83,132,191,82,131,190,82,131,190,82,131,190,82,131,190,82,131,190,81,130,189,81,130,189,81,130,189,81,130,189,81,130,189,81,130,189,81,130,189,81,130,189,81,130,188,81,130,188,81,130,188,81,130,188,81,130,188,81,130,188,81,130,188,81,130,188,81,130,188,81,130,188,81,130,188,82,131,189,82,131,189,82,131,189,82,131,189,83,132,190,82,131,189,82,131,189,82,131,189,82,131,189,82,131,189,83,132,190,83,132,190,83,132,190,84,133,191,84,133,191,84,133,191,85,134,192,85,134,192,85,134,192,86,135,193,86,135,193,86,135,193,86,135,193,86,135,193,87,136,194,86,135,193,86,135,193,87,136,194,87,136,194,87,136,194,87,136,194,86,135,193,87,136,194,87,136,194,88,137,195,88,137,195,83,131,193,83,131,193,83,131,193,82,130,192,82,130,192,83,131,193,83,131,193,83,131,193,83,131,193,83,131,193,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,81,129,191,81,129,191,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,81,131,192,81,131,192,81,131,192,81,131,192,81,131,192,82,132,193,82,132,193,82,132,193,83,133,194,83,133,194,83,133,194,83,133,194,84,134,195,84,134,195,84,134,195,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,86,136,197,86,136,195,85,135,194,87,136,195,87,136,195,88,137,196,89,138,197,91,140,199,93,142,201,92,141,200,90,139,198,88,138,197,88,138,197,89,139,198,89,139,198,90,140,199,90,140,199,0,0,0,0,0,0,83,131,193,83,131,193,83,131,193,83,131,193,83,132,191,83,132,191,83,132,191,83,132,191,83,132,191,84,133,192,84,133,192,84,133,192,83,132,191,83,132,191,83,132,191,83,132,191,83,132,191,82,131,190,82,131,190,82,131,190,82,131,190,82,131,190,82,131,190,82,131,190,82,131,190,82,131,190,82,131,190,81,130,189,81,130,188,81,130,186,82,131,187,82,131,187,82,131,187,82,131,187,82,131,189,82,131,189,83,132,190,82,131,189,82,131,189,83,132,190,83,132,190,83,132,190,83,132,190,83,132,190,83,132,190,83,132,190,83,132,190,83,132,190,83,132,190,83,132,190,83,132,190,83,132,190,84,133,191,85,134,192,85,134,192,85,134,192,86,135,193,86,135,193,87,136,194,87,136,194,86,135,193,87,136,194,87,136,194,87,136,194,87,136,194,87,136,194,88,137,195,88,137,195,88,137,195,88,137,195,88,137,195,88,137,195,88,137,195,89,138,196,89,138,197,83,131,193,84,132,194,84,132,194,83,131,193,83,131,193,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,81,131,192,81,131,192,81,131,192,81,131,192,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,83,131,193,83,131,193,83,131,193,83,131,193,82,132,193,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,84,134,195,84,134,195,85,135,196,85,135,196,85,135,196,85,135,196,86,136,197,86,136,197,86,136,197,87,137,198,88,138,199,88,138,197,88,138,197,90,139,198,90,139,198,90,139,198,92,141,200,95,144,202,97,146,204,95,144,202,93,142,200,90,140,199,90,140,199,90,140,199,91,141,200,91,141,200,91,141,200,0,0,0,0,0,0,84,132,194,84,132,194,84,132,194,84,132,194,84,133,192,84,133,192,84,133,192,84,133,192,84,133,192,84,133,192,84,133,192,84,133,192,83,132,191,84,133,192,84,133,192,84,133,192,83,132,191,83,132,191,83,132,191,83,132,191,83,132,191,83,132,191,83,132,191,83,132,191,83,132,191,82,131,190,82,131,190,82,131,190,82,131,189,82,131,187,82,131,187,82,131,187,82,131,187,82,131,187,82,131,189,82,131,189,84,133,191,83,132,190,83,132,190,83,132,190,83,132,190,83,132,190,83,132,190,84,133,191,84,133,191,84,133,191,84,133,191,84,133,191,84,133,191,84,133,191,84,133,189,84,133,191,85,134,192,85,134,192,86,135,193,86,135,193,87,136,194,87,136,194,87,136,194,88,137,195,87,136,194,87,136,194,88,137,195,88,137,195,88,137,195,88,137,195,88,137,195,89,138,196,89,138,196,88,137,195,88,137,195,89,138,196,89,138,196,89,138,196,89,138,196,84,132,194,84,132,194,84,132,194,84,132,194,84,132,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,83,131,193,83,131,193,84,132,194,84,132,194,83,133,194,83,133,194,83,133,194,83,133,194,84,134,195,84,134,195,84,134,195,85,135,196,85,135,196,86,136,197,86,136,197,86,136,197,86,136,197,87,137,198,88,138,199,89,139,200,90,140,201,92,142,203,93,143,202,93,143,202,94,143,202,93,142,201,93,142,201,96,145,204,99,148,206,101,150,208,99,148,206,96,145,203,92,142,201,92,142,201,92,142,201,91,141,200,91,141,200,90,140,199,0,0,0,0,0,0,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,193,84,134,193,83,133,192,83,133,192,83,133,192,83,133,192,84,133,192,84,133,192,84,133,192,84,133,192,84,133,192,83,132,191,83,132,191,82,131,190,84,130,190,84,130,190,85,131,191,85,131,191,83,132,190,83,132,190,83,132,190,83,132,190,83,132,190,83,132,190,84,133,191,84,133,191,84,133,191,84,133,191,84,133,191,84,133,191,84,133,191,84,133,191,84,133,191,85,134,192,83,133,192,83,134,191,83,134,191,83,134,189,85,134,190,86,135,191,87,137,190,87,136,192,86,135,191,86,135,191,87,136,194,88,137,195,88,137,195,88,137,195,88,137,193,89,138,194,88,137,193,88,137,193,89,138,194,89,138,194,89,140,195,89,140,195,89,140,197,88,139,196,90,140,199,88,138,197,89,138,197,91,140,198,91,140,198,90,139,195,92,139,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,197,84,134,197,84,134,197,84,134,197,84,134,197,84,134,197,84,134,197,84,134,197,84,134,195,84,134,195,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,196,83,133,196,83,133,196,83,133,196,83,133,194,83,133,194,83,133,194,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,85,135,196,86,136,197,87,137,198,87,137,198,87,137,198,87,137,198,88,138,199,89,139,200,90,140,201,92,142,203,93,143,202,94,144,203,95,145,204,96,146,205,96,146,205,97,147,206,96,147,204,95,146,203,97,148,205,101,152,209,104,155,212,103,154,211,95,145,204,95,145,204,94,144,203,92,142,201,92,142,201,92,142,201,0,0,0,0,0,0,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,193,84,134,193,84,134,193,84,134,193,84,134,193,84,134,193,85,134,193,85,134,193,85,134,193,84,133,192,84,133,192,84,133,192,83,132,191,83,132,191,85,131,191,85,131,191,85,131,191,85,131,191,83,132,190,83,132,190,83,132,190,83,132,190,83,132,190,84,133,191,84,133,191,84,133,191,84,133,191,84,133,191,84,133,191,84,133,191,84,133,191,85,134,192,85,134,192,85,134,192,83,133,192,84,134,193,84,135,192,84,135,190,85,134,190,86,135,191,86,136,189,86,135,191,86,135,191,87,136,194,87,136,194,88,137,195,88,137,195,88,137,195,89,138,194,89,138,194,88,137,193,88,137,193,89,138,194,89,138,194,89,140,195,90,141,198,91,142,199,91,142,199,90,140,199,89,139,198,90,139,198,91,140,199,92,141,197,92,141,197,95,142,196,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,85,135,196,85,135,196,85,135,198,85,135,198,85,135,198,85,135,198,85,135,198,85,135,198,84,134,197,84,134,197,84,134,195,84,134,195,84,134,195,84,134,195,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,196,83,133,196,83,133,196,84,134,197,83,133,194,84,134,195,84,134,195,84,134,195,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,86,136,197,87,137,198,88,138,199,89,139,200,89,139,200,89,139,200,88,138,199,89,139,200,90,140,201,92,142,203,93,143,202,94,144,203,96,146,205,97,147,206,97,147,206,98,148,207,97,148,205,96,147,204,97,148,205,100,151,208,102,153,210,101,152,209,99,149,208,98,148,207,97,147,206,95,145,204,95,145,204,95,145,204,0,0,0,0,0,0,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,134,193,85,134,193,85,134,193,85,134,193,84,133,192,84,133,192,84,133,192,84,133,192,86,132,192,86,132,192,85,134,192,84,133,191,84,133,191,84,133,191,84,133,191,84,133,191,85,134,192,85,134,192,85,134,192,85,134,192,85,134,192,85,134,192,85,134,192,85,134,192,85,134,192,86,135,194,85,133,195,86,134,196,86,135,194,86,135,193,86,135,193,87,136,194,86,135,191,85,134,192,87,136,194,88,137,196,88,137,196,89,138,197,89,138,197,89,138,197,90,139,197,90,139,197,90,139,197,90,139,197,89,140,197,90,141,198,90,141,198,91,142,199,91,142,199,92,142,201,93,143,202,92,142,201,92,141,200,92,141,200,92,141,197,92,141,197,95,142,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,198,85,135,198,85,135,198,85,135,198,85,135,198,85,135,198,85,135,196,85,135,196,85,135,196,85,135,196,84,134,195,84,134,195,84,134,193,84,134,193,84,134,193,84,134,193,84,134,193,84,134,193,84,134,193,84,134,193,84,134,193,84,134,193,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,85,135,196,85,135,196,85,135,196,86,136,197,86,136,197,86,136,197,86,136,197,87,137,198,86,138,198,87,139,199,88,140,200,88,140,200,89,141,201,89,141,201,88,140,200,89,141,201,91,141,202,92,142,203,93,143,204,94,144,205,96,146,205,97,147,206,97,147,206,98,148,207,98,149,206,97,148,205,98,149,206,99,150,207,100,151,208,99,150,207,99,149,208,99,149,208,98,148,207,97,147,206,96,146,205,96,146,205,0,0,0,0,0,0,86,136,197,86,136,197,86,136,197,86,136,197,86,136,197,86,136,197,86,136,197,86,136,197,86,136,195,86,136,195,86,136,195,86,136,195,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,86,135,194,86,135,194,86,135,194,85,134,193,85,134,193,85,134,193,85,134,193,85,134,193,87,133,193,87,133,193,86,135,193,85,134,192,85,134,192,85,134,192,85,134,192,85,134,192,85,134,192,85,134,192,85,134,192,85,134,192,86,135,193,86,135,193,86,135,193,86,135,193,86,135,193,86,135,194,87,135,197,87,135,197,88,137,196,87,136,195,87,136,194,88,137,195,88,137,195,87,136,194,88,137,196,89,138,197,90,139,198,90,139,198,90,139,198,91,140,199,91,140,198,92,141,199,92,141,200,92,141,200,92,143,200,92,143,200,92,143,200,92,143,200,93,143,202,93,143,202,94,144,203,95,144,202,95,144,202,97,143,202,97,144,200,98,145,199,99,146,200,86,136,197,86,136,197,86,136,197,86,136,197,86,136,197,85,135,196,85,135,196,85,135,196,86,136,197,86,136,199,86,136,199,85,135,198,85,135,198,85,135,198,85,135,198,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,84,134,193,84,134,193,84,134,195,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,86,136,197,86,136,197,86,136,197,86,136,197,87,137,198,87,137,198,88,138,199,87,139,199,87,139,199,88,140,200,88,140,200,88,140,200,88,140,200,90,142,202,90,142,202,92,142,203,92,142,203,92,142,203,93,143,204,95,145,204,96,146,205,97,147,206,98,148,207,98,149,206,97,148,205,98,149,206,99,150,207,99,150,207,98,149,206,98,148,207,98,148,207,98,148,207,97,147,206,96,146,205,97,147,206,0,0,0,0,0,0,87,137,198,87,137,198,87,137,198,87,137,198,87,137,198,87,137,198,87,137,196,87,137,196,87,137,196,87,137,196,87,137,196,87,137,196,86,136,195,86,136,195,86,136,195,86,136,195,86,136,195,86,136,195,86,136,195,85,135,194,86,135,194,86,135,194,86,135,194,86,135,194,86,135,194,86,135,194,86,135,194,86,135,194,87,136,194,86,135,193,86,135,193,85,134,192,85,134,192,85,134,192,85,134,192,86,135,193,86,135,193,86,135,193,86,135,193,86,135,193,87,136,194,87,136,194,87,136,194,87,136,195,89,135,197,90,136,198,90,136,196,89,135,195,90,136,195,91,137,196,89,138,196,89,138,196,89,138,196,90,139,197,90,140,199,90,140,199,90,141,198,90,141,198,91,142,197,91,142,199,91,141,200,92,142,203,93,143,202,93,143,202,94,145,202,94,145,202,96,145,203,97,146,204,97,146,204,99,146,202,99,146,202,99,144,199,100,145,200,103,149,201,107,153,203,87,137,198,87,137,198,87,137,198,87,137,198,87,137,198,87,137,198,87,137,198,87,137,198,87,137,198,87,137,200,87,137,200,87,137,200,87,137,200,86,136,197,86,136,197,86,136,197,86,136,197,86,136,197,86,136,197,86,136,197,85,135,196,86,136,195,86,137,194,86,137,194,85,136,193,85,136,193,85,136,193,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,196,86,136,197,86,136,197,86,136,197,87,137,198,87,137,198,86,138,198,86,138,198,87,139,199,87,139,199,87,139,199,88,140,200,88,140,200,89,141,201,89,141,201,89,141,201,91,143,203,91,143,203,91,143,203,91,143,203,92,144,204,92,144,204,95,145,206,95,145,206,96,146,205,97,147,206,97,147,206,97,147,206,98,148,207,99,149,208,99,150,207,99,150,207,98,148,207,99,149,208,99,149,208,98,148,207,98,148,207,98,148,207,0,0,0,0,0,0,88,138,199,88,138,199,88,138,199,88,138,199,88,138,199,88,138,199,88,138,197,88,138,197,88,138,197,88,138,197,88,138,197,88,138,197,87,137,196,87,137,196,87,137,196,87,137,196,87,137,196,87,137,196,87,137,196,86,136,195,87,136,195,87,136,195,87,136,195,87,136,195,87,136,195,87,136,195,87,136,195,87,136,195,88,137,195,87,136,194,86,135,193,86,135,193,85,134,192,85,134,192,86,135,193,86,135,193,86,135,193,86,135,193,87,136,194,87,136,194,88,137,195,88,137,195,88,137,195,88,137,195,90,136,196,90,136,196,90,136,195,90,136,195,90,136,195,91,137,196,90,139,195,90,139,197,90,139,197,91,140,198,90,141,198,91,141,200,91,142,199,91,142,199,91,142,197,92,143,200,92,142,201,93,143,204,94,144,203,94,145,202,94,145,202,95,144,200,96,145,201,99,146,200,99,144,199,100,146,198,104,147,200,106,147,199,110,152,202,118,158,209,125,168,213,88,138,199,88,138,199,88,138,199,88,138,199,88,138,199,88,138,199,88,138,199,88,138,199,88,138,199,88,138,201,88,138,201,87,137,200,87,137,200,87,137,198,87,137,198,87,137,198,87,137,198,87,137,198,87,137,198,86,136,197,86,136,195,86,136,195,86,137,194,86,137,194,86,137,194,85,136,193,85,136,193,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,86,136,195,86,136,195,86,136,195,86,136,195,86,136,195,86,136,197,86,136,197,87,137,198,87,137,198,88,138,199,88,138,199,87,139,199,87,139,199,88,140,200,88,140,200,88,140,200,89,141,201,89,141,201,90,142,202,91,143,203,91,143,203,91,143,203,91,143,203,92,144,204,92,144,204,93,145,205,94,146,206,96,146,207,96,146,207,96,146,205,97,147,206,97,147,206,98,148,207,98,148,207,99,149,208,100,151,208,101,152,209,100,150,209,101,151,210,102,152,211,100,150,209,99,149,208,99,149,208,0,0,0,0,0,0,88,140,200,88,140,200,88,140,200,88,140,200,88,140,198,88,140,198,88,140,198,88,140,198,88,140,198,88,140,198,88,140,198,88,140,198,89,139,198,89,139,198,89,139,198,89,139,198,89,139,198,88,138,197,88,138,197,88,138,197,87,137,196,87,137,196,87,137,196,87,137,196,88,137,196,88,137,196,88,137,195,88,137,195,89,138,196,88,137,195,87,136,194,86,135,193,86,135,193,86,135,193,86,135,193,86,135,193,87,136,194,87,136,194,88,137,195,88,137,195,89,138,196,89,138,196,89,138,196,89,138,196,91,137,196,92,138,197,90,139,195,90,139,195,90,139,195,91,140,196,90,141,194,90,141,196,90,141,196,91,142,199,91,143,200,91,143,200,91,144,198,91,144,198,92,145,197,92,145,199,95,145,204,96,146,207,96,146,205,96,147,204,97,147,200,100,147,199,103,149,201,106,149,200,108,150,200,113,155,203,121,162,208,130,168,213,139,176,220,152,186,231,160,198,237,88,140,200,88,140,200,88,140,200,88,140,200,88,140,200,89,139,200,89,139,200,89,139,200,89,139,200,89,139,200,88,138,199,88,138,199,88,138,199,88,138,199,88,138,199,88,138,199,88,138,199,88,138,199,88,138,199,87,137,196,87,137,196,87,137,196,87,137,196,87,137,196,87,137,196,86,136,195,86,136,195,86,136,195,86,136,195,86,136,195,86,136,195,86,136,195,87,137,196,87,137,196,87,137,196,87,137,196,87,137,196,86,138,198,87,139,199,87,139,199,87,139,199,88,140,200,88,140,200,88,140,200,88,140,200,89,141,201,89,141,201,89,141,201,90,142,202,90,142,202,91,143,203,92,144,204,92,144,204,92,143,206,93,144,207,94,146,206,94,146,206,95,147,207,95,147,207,96,148,208,96,148,208,96,148,208,97,149,209,98,148,207,99,149,208,99,149,208,99,149,208,100,150,209,101,151,210,101,151,210,102,152,211,103,153,212,102,152,211,100,150,209,100,150,209,0,0,0,0,0,0,89,141,201,89,141,201,89,141,201,89,141,201,89,141,199,89,141,199,89,141,199,89,141,199,89,141,199,89,141,199,89,141,199,89,141,199,91,141,200,91,141,200,90,140,199,90,140,199,90,140,199,89,139,198,89,139,198,89,139,198,88,138,197,88,138,197,88,138,197,88,138,197,89,138,197,89,138,197,89,138,196,89,138,196,89,138,196,89,138,196,88,137,195,87,136,194,86,135,193,86,135,193,86,135,193,87,136,194,87,136,194,88,137,195,88,137,195,89,138,196,89,138,196,90,139,197,90,139,197,90,139,197,90,139,195,91,140,196,92,142,195,92,142,195,92,142,195,92,142,195,91,142,195,90,141,196,92,143,198,92,143,200,92,144,201,92,144,201,93,146,200,93,146,200,93,146,198,95,146,201,96,147,204,98,147,205,98,147,203,99,149,202,102,150,199,108,152,201,113,155,203,117,158,204,133,172,215,141,178,220,153,188,228,162,196,234,172,204,242,183,213,249,190,220,254,89,141,201,89,141,201,89,141,201,89,141,201,89,141,201,90,140,201,90,140,201,90,140,201,90,140,201,90,140,201,90,140,201,89,139,200,89,139,200,89,139,200,89,139,200,89,139,200,89,139,200,89,139,200,89,139,200,88,138,197,88,138,197,88,138,197,88,138,197,88,138,197,88,138,197,88,138,197,87,137,196,87,137,196,87,137,196,87,137,196,87,137,196,87,137,196,87,137,196,88,138,197,88,138,197,88,138,197,88,138,197,87,139,199,87,139,199,88,140,200,88,140,200,88,140,200,89,141,201,89,141,201,89,141,201,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,91,143,203,92,144,204,92,144,204,93,144,207,94,145,208,95,147,207,96,148,208,96,148,208,96,148,208,96,148,208,96,148,208,98,150,210,98,150,210,99,149,208,100,150,209,100,150,209,99,149,208,100,150,209,101,151,210,101,151,210,102,152,211,103,153,212,102,152,211,101,151,210,101,151,210,0,0,0,0,0,0,90,142,202,90,142,202,90,142,202,90,142,202,90,142,200,90,142,200,90,142,200,90,142,200,90,142,200,90,142,200,90,142,200,90,142,200,91,141,200,91,141,200,91,141,200,91,141,200,91,141,200,91,141,200,91,141,200,91,141,200,91,141,200,91,141,200,90,141,198,90,141,198,90,141,198,90,141,198,90,141,198,90,141,198,91,140,198,90,139,197,89,138,196,89,138,196,89,138,196,89,138,196,88,137,195,88,137,195,88,137,195,89,138,196,90,139,197,91,140,198,91,140,198,91,140,198,92,141,199,92,141,199,91,140,196,91,142,197,91,142,195,90,141,194,91,142,197,92,143,198,92,145,199,92,144,201,92,144,201,93,145,203,93,145,203,93,145,203,96,147,204,95,146,201,95,146,199,97,148,201,98,148,201,102,149,203,105,153,202,111,157,206,120,164,209,128,169,213,139,178,219,148,186,225,163,197,234,170,203,238,180,210,244,188,217,249,194,221,250,199,225,252,203,229,254,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,89,141,201,89,141,199,89,141,199,88,140,200,88,140,200,88,140,200,88,140,200,88,140,200,88,140,200,88,140,200,89,141,201,87,139,199,88,140,200,88,140,200,88,140,200,88,140,200,88,140,200,89,141,201,90,142,202,89,141,201,89,141,201,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,91,143,203,92,144,204,92,144,204,93,145,205,91,145,205,91,145,205,94,145,208,95,146,209,96,148,208,97,149,209,97,149,209,98,150,210,97,149,209,97,149,209,97,149,209,98,150,210,100,152,212,101,153,213,101,153,211,100,152,210,100,152,210,100,152,210,100,152,210,101,153,211,102,154,212,102,154,212,102,154,212,102,154,212,0,0,0,0,0,0,91,143,203,91,143,203,91,143,203,91,143,203,91,143,201,91,143,201,91,143,201,91,143,201,92,144,202,91,143,201,91,143,201,91,143,201,92,142,201,92,142,201,92,142,201,92,142,201,92,142,201,92,142,201,92,142,201,92,142,201,91,141,200,91,141,200,91,142,199,90,141,198,90,141,198,90,141,198,90,141,198,90,141,198,91,142,199,91,140,198,91,140,198,90,139,197,90,139,197,89,138,196,89,138,196,89,138,196,90,139,197,91,140,198,92,141,199,92,141,199,92,141,199,92,141,199,93,142,200,93,142,200,92,143,200,92,143,200,92,143,198,91,142,197,92,143,198,93,144,201,92,144,201,93,145,203,95,147,205,94,146,204,94,144,203,94,144,203,96,147,204,96,145,201,97,147,200,102,149,201,108,154,204,115,159,206,124,168,213,135,178,220,148,187,228,157,195,232,166,202,236,175,208,241,184,215,246,191,218,247,196,222,249,200,224,250,203,225,248,206,228,249,210,231,250,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,90,142,202,90,142,202,90,142,202,90,142,200,90,142,200,89,141,201,89,141,201,89,141,201,89,141,201,89,141,201,89,141,201,89,141,201,89,141,201,89,141,201,89,141,201,89,141,201,89,141,201,89,141,201,89,141,201,89,141,201,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,92,144,204,92,144,204,93,145,205,94,146,206,92,146,206,92,146,206,95,146,209,95,146,209,96,148,208,97,149,209,98,150,210,99,151,211,99,151,211,99,151,211,100,152,212,101,153,213,102,154,214,102,154,214,102,154,212,102,154,212,101,153,211,101,153,211,102,154,212,103,155,213,103,155,213,103,155,213,103,155,213,103,155,213,0,0,0,0,0,0,92,144,204,92,144,204,92,144,202,92,144,202,92,144,202,92,144,202,93,145,203,93,145,203,93,145,203,93,145,203,93,145,203,93,145,203,92,144,202,92,144,202,92,144,202,92,144,202,92,144,202,92,144,202,92,144,202,92,144,202,91,143,200,91,143,200,91,143,200,91,143,200,90,142,199,90,142,199,90,142,199,91,142,199,91,142,199,91,142,199,91,142,199,90,141,198,89,140,197,89,140,197,89,140,197,89,140,197,91,142,199,91,142,199,92,143,200,92,143,200,92,143,200,92,143,200,92,143,200,92,143,200,92,144,202,92,144,202,91,143,200,91,143,200,92,144,201,92,144,202,94,144,203,95,145,206,96,146,207,96,146,207,97,146,205,99,145,205,101,147,206,102,149,205,108,153,208,117,160,211,129,170,216,139,178,219,150,189,228,162,200,237,174,210,244,181,214,245,187,218,247,193,223,249,195,223,247,199,224,246,203,225,246,205,226,245,208,227,244,209,228,243,213,230,246,92,144,204,92,144,204,92,144,204,92,144,204,93,145,205,92,144,204,92,144,204,92,144,204,92,144,204,92,144,204,92,144,204,92,144,204,92,144,204,92,144,204,92,144,204,91,143,203,91,143,203,91,143,201,91,143,201,91,143,201,91,143,201,91,143,203,91,143,203,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,91,143,203,91,142,205,90,141,204,90,141,204,90,141,204,90,141,204,91,142,205,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,92,144,204,92,144,204,93,145,205,93,145,205,94,146,206,95,147,207,96,148,208,96,148,208,95,149,209,95,149,209,97,149,209,98,150,210,98,150,210,100,152,212,101,153,213,102,154,214,104,156,216,104,156,216,103,155,215,103,155,215,103,155,213,103,155,213,103,155,213,102,154,212,103,155,213,104,156,214,104,156,214,103,155,213,103,155,213,103,155,213,0,0,0,0,0,0,93,145,205,93,145,205,93,145,203,93,145,203,93,145,203,93,145,203,93,145,203,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,93,145,203,93,145,203,93,145,203,93,145,203,93,145,203,93,145,203,93,145,203,93,145,203,92,144,201,92,144,201,92,144,201,92,144,201,92,144,201,92,144,201,92,144,201,92,144,201,92,143,200,92,143,200,92,143,200,92,143,200,91,142,199,90,141,198,90,141,198,91,142,199,92,143,200,92,143,200,93,144,201,93,144,201,93,144,201,93,144,201,93,144,201,94,144,203,92,144,202,92,144,204,92,144,202,93,145,203,93,145,203,95,145,204,95,145,204,96,146,205,97,146,205,99,148,207,102,148,207,104,149,206,107,150,205,111,152,204,121,163,213,133,174,220,152,187,227,162,196,233,171,206,238,180,213,244,187,218,246,190,220,246,195,223,245,199,226,247,200,225,245,204,227,245,209,228,245,211,230,245,213,231,245,214,232,246,216,232,245,93,145,205,93,145,205,93,145,205,94,146,206,94,146,206,94,146,206,94,146,206,94,146,206,94,146,206,93,145,205,93,145,205,93,145,205,93,145,205,93,145,205,92,144,204,92,144,204,92,144,204,92,144,202,92,144,202,92,144,202,92,144,202,92,144,204,92,144,204,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,142,205,91,142,205,91,142,205,91,142,205,91,142,205,91,143,203,92,144,204,92,144,204,92,144,204,92,144,204,92,144,204,92,144,204,92,144,204,92,144,204,93,145,205,93,145,205,94,146,206,94,146,206,95,147,207,96,148,208,97,149,209,98,150,210,97,151,211,97,151,211,99,151,211,99,151,211,100,152,212,101,153,213,102,154,214,103,155,215,105,157,217,105,157,217,104,156,216,104,156,216,104,156,214,104,156,214,104,156,214,103,155,213,103,155,213,104,156,214,104,156,214,103,155,213,103,155,213,104,156,214,0,0,0,0,0,0,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,93,145,202,93,145,202,93,145,202,93,145,202,93,145,202,93,145,202,93,145,202,93,145,202,93,144,201,94,145,202,94,145,202,94,145,202,93,144,201,92,143,200,92,143,200,93,144,201,93,144,201,93,144,201,94,145,202,95,146,203,95,146,203,95,146,203,95,146,203,96,146,205,93,145,203,93,145,205,95,145,204,95,145,204,95,146,203,95,146,203,96,147,204,98,147,205,100,147,203,104,149,204,109,152,205,115,156,208,123,163,212,133,171,216,145,184,227,160,195,233,168,198,232,178,207,237,187,217,243,194,222,246,198,224,247,201,226,246,205,228,246,209,232,248,210,231,248,213,232,247,214,233,248,216,234,248,217,235,249,217,235,249,217,235,247,94,146,204,94,146,206,94,146,206,94,146,206,95,147,207,95,147,207,95,147,207,95,147,207,95,147,207,95,147,207,95,147,207,94,146,206,94,146,206,93,145,205,93,145,205,93,145,205,93,145,205,93,145,203,93,145,203,93,145,203,93,145,203,93,145,203,93,145,203,92,144,202,92,144,202,92,144,202,92,144,202,92,144,204,92,144,204,91,143,203,92,144,204,92,144,204,92,144,204,92,144,204,92,144,204,92,144,204,92,144,204,93,145,205,93,145,203,93,145,203,93,145,203,93,145,203,93,145,203,94,146,204,94,146,204,94,146,204,94,146,204,95,147,205,95,147,205,96,148,206,97,149,207,98,150,208,99,151,209,98,152,212,98,152,212,99,153,213,99,153,213,100,154,214,100,154,214,103,155,215,104,156,216,104,156,216,104,156,216,104,156,214,104,156,214,105,157,215,105,157,215,105,157,215,104,156,214,102,157,214,103,158,215,103,158,215,102,157,214,103,158,215,103,158,215,0,0,0,0,0,0,95,147,205,95,147,205,95,147,205,95,147,205,95,147,205,95,147,205,95,147,205,95,147,205,95,147,205,95,147,205,95,147,205,96,148,206,95,147,205,95,147,205,95,147,205,95,147,205,95,147,205,95,147,205,95,147,205,95,147,205,94,146,203,94,146,203,94,146,203,94,146,203,94,146,203,94,146,203,94,146,203,93,145,202,94,145,202,94,145,202,95,146,203,95,146,203,94,145,202,94,145,202,94,145,202,94,145,202,93,144,201,94,145,202,95,146,203,95,146,203,95,146,203,95,146,203,96,147,204,96,147,204,94,146,204,94,146,204,96,146,205,97,148,205,96,147,204,97,146,202,99,149,202,104,151,203,113,159,211,118,162,211,122,164,212,131,169,214,142,179,221,153,188,226,162,196,231,172,203,234,185,212,239,195,219,243,202,227,249,208,230,251,210,233,251,211,232,249,212,234,248,216,235,250,217,236,251,217,236,251,217,235,249,217,235,249,217,235,249,218,236,250,217,236,250,95,147,205,95,147,207,95,147,207,96,148,208,96,148,208,95,147,207,95,147,207,95,147,207,95,147,207,95,147,207,95,147,207,95,147,207,94,146,206,94,146,206,94,146,206,94,146,206,95,147,207,95,147,205,95,147,205,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,93,145,203,93,145,203,93,145,203,93,145,205,93,145,205,92,144,204,93,145,205,93,145,205,93,145,205,93,145,205,93,145,205,93,145,205,94,146,206,94,146,204,94,146,204,94,146,204,94,146,204,95,147,205,95,147,205,95,147,205,95,147,205,95,147,205,96,148,206,97,149,207,97,149,207,97,149,207,98,150,208,99,151,209,100,152,210,98,152,212,99,153,213,100,154,214,101,155,215,101,155,215,102,156,216,105,157,217,106,158,218,104,156,216,104,156,216,105,157,215,105,157,215,106,158,216,107,159,217,107,159,217,106,158,216,104,159,216,104,159,216,104,159,216,104,159,216,104,159,216,105,160,217,0,0,0,0,0,0,97,149,207,97,149,207,97,149,207,97,149,207,97,149,207,97,149,207,97,149,207,97,149,207,97,149,207,97,149,207,97,149,207,97,149,207,97,149,207,97,149,207,97,149,207,97,149,207,97,149,207,96,148,206,96,148,205,96,148,205,96,148,205,96,148,205,96,148,205,96,148,205,96,148,205,96,148,205,95,147,204,95,147,204,94,146,203,94,146,203,95,147,204,95,147,204,95,147,204,95,147,204,95,147,204,95,147,204,95,147,204,95,147,204,96,148,205,96,148,205,96,148,205,96,148,205,96,148,205,96,148,205,97,148,205,97,148,205,98,149,206,100,151,206,101,151,204,102,152,203,108,156,205,114,160,209,119,163,208,128,171,214,141,180,221,151,189,226,165,201,233,177,211,239,186,218,243,194,222,246,201,226,248,210,231,252,215,233,253,216,235,252,217,236,251,217,236,250,216,235,249,217,235,249,220,238,252,219,237,251,218,237,252,218,237,252,218,237,252,218,237,252,217,239,253,97,149,207,97,149,207,97,149,207,97,149,209,97,149,209,96,148,208,96,148,208,96,148,208,96,148,208,96,148,208,96,148,208,96,148,208,95,147,207,95,147,207,95,147,207,95,147,207,95,147,207,96,148,206,96,148,206,96,148,206,96,148,206,96,148,205,96,148,205,95,147,204,95,147,204,95,147,205,95,147,205,95,147,205,95,147,205,94,146,204,94,146,204,95,147,205,95,147,205,95,147,205,94,146,204,94,146,204,95,147,205,96,146,205,96,146,205,96,146,205,97,147,206,96,148,206,96,148,206,97,149,207,97,149,207,96,148,206,97,149,207,98,150,208,99,151,209,99,151,209,99,151,209,100,152,210,101,153,211,99,153,213,100,154,214,102,156,216,102,156,216,103,157,217,103,157,217,104,158,218,105,159,219,106,158,216,107,159,217,107,159,217,107,159,217,108,160,218,109,161,219,109,161,219,110,162,220,107,162,219,107,162,219,106,161,218,105,160,217,105,160,217,106,161,218,0,0,0,0,0,0,98,150,208,98,150,208,98,150,208,98,150,208,98,150,208,98,150,208,98,150,208,98,150,208,98,150,208,98,150,208,98,150,208,99,151,209,98,150,208,98,150,208,98,150,208,98,150,208,98,150,208,98,150,208,97,149,207,97,149,206,98,150,207,98,150,207,98,150,207,98,150,207,98,150,207,98,150,207,97,149,206,97,149,206,95,150,206,95,150,206,97,149,206,97,149,206,98,150,207,98,150,207,98,150,207,97,149,206,98,151,205,98,150,207,99,152,206,98,150,207,98,150,207,98,150,207,98,150,207,98,150,207,100,151,206,101,150,206,103,153,206,105,155,206,108,156,204,111,158,204,121,164,207,129,171,211,145,185,221,159,197,233,175,210,242,182,216,244,189,221,246,194,225,246,201,229,250,206,233,252,211,232,251,216,235,252,217,236,251,218,235,251,218,237,251,220,238,250,218,238,249,218,236,248,219,237,251,219,237,251,219,238,252,219,238,252,218,237,252,218,237,252,216,238,252,98,150,208,98,150,208,98,150,208,98,150,210,98,150,210,97,149,209,98,150,210,98,150,210,98,150,210,98,150,210,98,150,210,98,150,210,98,150,210,96,148,208,96,148,208,96,148,208,96,148,208,96,148,206,96,148,206,97,149,207,97,149,207,97,149,206,97,149,206,97,149,206,96,148,205,96,148,206,96,148,206,96,148,206,96,148,206,96,148,206,96,148,206,97,149,207,96,148,206,96,148,206,95,147,205,95,147,205,95,147,205,97,147,206,97,147,206,97,147,206,98,148,207,97,149,207,97,149,207,98,150,208,98,150,208,97,149,207,98,150,208,100,152,210,100,152,210,100,152,210,100,152,210,100,152,210,101,153,211,100,154,214,101,155,215,103,157,217,103,157,217,103,157,217,103,157,217,104,158,218,106,160,220,106,161,218,109,161,219,109,161,219,109,161,219,109,161,219,110,162,220,112,164,222,113,165,223,111,166,223,110,165,222,108,163,220,107,162,219,106,161,218,107,162,219,0,0,0,0,0,0,100,150,209,100,150,209,100,152,210,100,152,210,100,152,210,100,152,210,100,152,210,100,152,210,100,152,210,100,152,210,100,152,210,100,152,210,99,153,213,98,152,212,98,152,212,98,152,212,98,152,212,98,152,212,100,152,212,100,152,210,100,152,210,100,152,210,100,152,209,99,151,208,99,151,208,99,151,208,96,151,207,96,151,207,96,152,209,96,152,209,97,152,209,100,152,210,101,153,210,102,153,210,101,152,207,100,151,206,100,151,204,100,153,207,101,154,206,98,153,207,97,152,206,97,152,206,98,153,209,101,154,208,101,151,204,109,157,206,115,161,210,120,164,209,124,167,209,135,175,211,156,192,226,174,209,237,185,217,242,192,222,246,200,228,250,203,230,251,204,229,249,205,231,248,210,233,251,212,235,251,214,235,252,214,236,250,215,237,251,217,236,251,216,238,251,219,238,252,217,239,250,219,239,250,219,239,250,219,239,250,219,239,250,220,240,251,220,240,251,221,239,251,219,239,250,100,150,209,100,150,209,100,150,209,100,150,209,100,150,209,100,152,212,100,152,212,100,152,212,99,151,211,100,152,212,99,151,211,99,151,211,98,150,210,98,150,210,98,150,210,99,149,208,99,149,208,99,149,208,99,149,208,99,149,208,99,149,208,99,151,209,99,151,209,98,150,208,97,149,207,95,150,207,95,150,207,95,150,207,96,151,208,95,150,207,95,150,207,95,150,207,94,149,206,96,148,206,96,148,206,97,149,207,98,150,208,98,150,207,98,150,207,98,150,207,98,150,207,98,150,208,98,150,208,99,151,209,99,151,209,99,151,209,100,152,210,99,153,213,99,153,213,99,153,213,100,154,214,100,154,214,101,155,215,101,155,217,102,156,218,103,157,219,103,157,219,102,158,217,102,158,217,103,159,218,104,160,219,104,160,219,105,159,219,106,161,218,107,162,219,107,162,219,109,164,221,110,165,222,110,165,222,110,165,222,110,165,222,110,165,222,109,164,221,109,164,221,109,164,221,0,0,0,0,0,0,102,152,211,102,152,211,101,153,211,102,154,212,101,153,211,101,153,211,101,153,211,101,153,211,101,153,211,101,153,211,101,153,211,101,153,211,100,155,212,100,155,212,99,154,211,99,153,213,99,153,213,99,153,213,101,153,213,101,153,213,101,153,211,101,153,211,101,153,210,100,152,209,100,152,209,100,152,209,100,152,209,98,153,209,95,152,207,97,154,209,99,154,210,101,153,210,100,152,209,100,151,208,102,153,208,104,155,210,99,150,205,102,155,209,104,157,209,102,155,207,101,154,206,104,155,208,107,158,211,109,159,210,117,163,212,126,169,214,132,175,217,142,181,220,157,193,229,174,209,239,190,222,247,203,231,253,203,230,249,206,232,249,209,232,248,209,230,247,209,230,247,211,230,247,212,233,250,213,234,251,213,235,249,213,235,249,214,236,250,215,237,250,216,238,251,217,239,252,218,240,251,220,240,251,219,239,250,219,239,250,220,240,249,221,241,250,223,241,251,223,241,251,222,240,250,102,152,211,102,152,211,102,152,211,102,152,211,101,153,211,102,154,214,102,154,214,101,153,213,101,153,213,102,154,214,101,153,213,101,153,213,100,152,212,99,151,211,99,151,211,100,150,209,100,150,209,100,150,209,99,149,208,99,149,208,99,149,208,99,151,209,99,151,209,98,150,208,98,150,208,96,151,208,96,151,208,96,151,208,96,151,208,97,152,209,97,152,209,96,151,208,96,151,208,98,150,208,99,151,209,99,151,209,100,152,210,99,151,208,99,151,208,99,151,208,99,151,208,99,151,209,100,152,210,100,152,210,100,152,210,102,154,212,102,154,212,101,155,215,101,155,215,102,156,216,102,156,216,103,157,217,103,157,217,103,157,219,104,158,220,105,159,221,105,159,221,104,160,219,105,161,220,106,162,221,106,162,221,106,162,221,106,162,221,107,162,219,108,163,220,108,163,220,109,164,221,110,165,222,110,165,222,112,167,224,111,166,223,111,166,223,111,166,223,111,166,223,111,166,223,0,0,0,0,0,0,103,155,213,103,155,213,103,155,213,103,155,213,103,155,213,103,155,213,103,155,213,103,155,213,101,156,213,101,156,213,101,156,213,103,155,213,104,156,213,103,155,212,103,155,212,103,155,213,102,154,212,103,155,213,101,155,215,101,155,215,101,155,215,101,155,215,100,155,212,100,155,212,102,154,211,102,154,211,102,155,209,102,155,209,102,155,205,100,156,205,103,156,208,104,157,209,105,158,212,102,157,213,100,155,211,99,154,210,106,161,217,106,158,215,103,156,210,104,155,208,109,156,208,115,158,209,120,161,213,124,164,213,135,174,217,154,189,229,169,205,241,182,215,250,194,225,255,204,234,255,210,236,255,211,236,255,214,237,255,215,236,253,215,234,251,214,233,248,214,233,248,217,234,250,217,236,251,217,236,251,216,235,249,216,235,249,217,236,250,218,238,249,219,239,250,220,240,251,221,241,250,222,240,250,221,239,249,222,240,250,222,240,250,223,241,251,224,242,252,224,242,252,223,241,251,103,155,213,103,155,213,103,155,213,103,155,213,103,155,213,103,155,215,101,155,215,101,155,215,101,155,215,101,155,215,101,155,215,100,154,214,100,154,214,99,153,213,99,153,213,101,153,211,100,152,210,100,152,210,99,151,209,99,151,209,99,151,209,100,152,210,100,152,210,100,152,210,100,152,210,97,152,209,97,152,209,97,152,209,98,153,210,98,153,210,97,152,209,97,152,209,97,152,209,99,151,209,100,152,210,100,152,210,100,152,210,101,153,210,101,153,210,101,153,211,101,153,211,102,154,212,102,154,212,102,154,212,102,154,212,101,156,213,102,157,214,102,156,216,103,157,217,103,157,217,103,157,217,104,158,218,105,159,219,104,158,220,105,159,221,106,160,220,107,161,221,106,162,221,107,163,222,108,164,223,108,164,223,108,164,223,108,164,223,108,164,221,108,164,221,109,164,221,110,165,222,110,165,222,110,165,222,112,167,224,112,167,224,111,166,223,112,167,224,112,167,224,112,167,224,0,0,0,0,0,0,105,157,215,105,157,215,105,157,215,105,157,215,104,156,214,104,156,214,104,156,214,104,156,214,102,157,214,102,157,214,102,157,214,104,156,214,105,157,214,106,157,212,106,157,214,105,156,213,104,156,214,104,156,214,102,157,214,102,156,216,103,158,215,103,158,215,102,157,214,102,157,214,104,156,213,105,157,214,105,157,214,105,158,212,104,157,207,105,159,206,105,158,208,104,157,209,103,156,210,101,156,212,104,159,215,106,161,217,105,157,214,105,156,211,108,158,209,116,162,212,120,162,210,126,163,208,138,172,217,153,185,226,165,198,233,182,213,244,196,225,255,203,230,255,206,232,255,209,233,255,212,234,255,214,235,254,216,235,252,217,234,250,217,234,250,217,234,250,219,237,251,221,238,254,221,239,253,220,238,252,219,237,251,219,237,249,219,239,250,221,239,251,221,241,252,223,241,251,223,241,251,224,242,252,223,241,251,223,241,251,223,241,251,223,241,251,223,241,251,223,241,251,222,240,250,105,157,215,105,157,215,105,157,215,105,157,215,103,158,215,102,156,216,102,156,216,102,156,216,102,156,216,102,156,216,102,156,216,102,156,216,101,155,215,101,155,215,101,155,215,100,155,212,102,154,212,101,153,211,101,153,211,101,153,211,101,153,211,101,153,211,102,154,212,103,155,213,103,155,213,100,155,212,99,154,211,99,154,211,100,155,212,99,154,211,98,153,210,98,153,210,98,153,210,100,152,210,101,153,211,101,153,211,101,153,211,102,154,211,102,154,211,103,155,213,103,155,213,104,156,214,103,155,213,103,155,213,103,155,213,102,157,214,102,157,214,103,157,217,104,158,218,104,158,218,104,158,218,105,159,219,106,160,220,105,159,221,106,160,222,107,161,221,108,162,222,107,163,222,108,164,223,108,164,223,109,165,224,110,166,225,110,166,225,110,166,223,110,166,223,111,166,223,111,166,223,111,166,223,111,166,223,111,166,223,111,166,223,112,167,224,112,167,224,112,167,224,113,168,225,0,0,0,0,0,0,105,160,217,104,159,216,104,159,216,104,159,216,104,159,216,104,159,216,104,159,216,104,159,216,104,159,216,104,159,216,104,159,216,106,158,216,107,159,216,108,159,216,107,158,215,107,158,215,106,158,215,106,158,215,106,158,215,106,158,216,104,159,215,104,159,216,104,159,216,104,159,216,104,159,216,104,159,216,104,159,216,107,159,216,105,158,212,107,158,211,108,159,214,109,160,215,110,161,218,109,161,218,109,161,218,109,160,215,114,164,215,115,163,211,122,166,211,140,179,220,159,194,232,175,208,241,190,216,249,197,222,252,194,220,245,199,223,247,202,226,250,206,228,251,209,231,252,212,233,252,215,234,251,218,235,251,215,233,247,217,233,248,219,235,250,220,236,251,221,237,250,222,238,253,222,238,251,221,237,250,222,238,251,222,239,249,221,239,249,223,240,250,223,241,251,224,241,249,225,242,250,225,242,250,224,241,249,224,241,249,223,240,248,223,240,248,223,240,248,222,239,247,222,239,247,105,160,217,105,160,217,105,160,217,105,160,217,105,160,217,104,158,218,103,159,218,103,159,218,103,159,218,103,159,218,103,159,218,103,159,216,102,158,215,101,157,214,101,157,214,101,157,214,101,156,213,101,156,213,101,156,213,101,156,213,101,156,213,103,155,213,104,156,214,103,158,215,103,158,215,101,156,213,101,156,213,101,156,213,101,156,213,101,156,213,100,155,212,100,155,212,100,155,212,101,156,213,101,156,213,104,156,214,103,155,213,101,156,213,102,157,214,102,157,214,103,158,215,103,158,215,103,158,215,103,158,215,102,157,214,104,159,216,104,159,216,105,159,219,106,160,220,106,160,220,106,160,220,107,161,221,108,162,222,108,162,222,109,163,223,109,163,223,110,164,224,109,165,224,109,165,224,110,166,225,111,167,226,111,167,226,111,167,226,111,167,224,111,167,224,112,168,225,112,168,225,113,168,225,113,168,225,112,166,226,113,167,227,113,167,227,113,167,227,114,168,228,114,168,228,0,0,0,0,0,0,105,160,217,105,160,217,105,160,217,105,160,217,106,161,218,106,161,218,106,161,218,106,161,218,106,161,218,106,161,218,106,161,218,106,161,218,108,160,218,108,160,218,108,160,217,108,160,217,108,160,217,108,160,217,108,160,217,108,160,217,105,160,214,105,160,216,105,160,216,105,160,217,105,160,217,105,160,217,106,160,220,106,161,218,107,159,216,109,160,217,111,160,218,111,160,218,111,160,216,113,160,214,114,161,213,115,161,210,121,166,208,144,186,226,171,209,245,186,221,251,195,226,254,204,232,254,208,233,255,209,231,252,206,229,247,206,227,246,205,226,243,208,229,246,214,233,248,213,232,247,213,231,245,216,232,247,216,232,245,218,234,247,219,235,248,220,236,249,221,237,250,223,239,252,222,240,252,223,239,252,223,240,250,223,240,250,223,240,250,223,240,250,223,240,248,223,240,248,224,241,249,224,241,249,223,240,248,223,240,248,222,239,247,221,238,246,222,239,247,222,239,247,222,239,247,105,160,217,105,160,217,105,160,217,105,160,217,105,160,217,104,160,219,104,160,219,104,160,219,104,160,219,104,160,219,104,160,219,104,160,217,104,160,217,103,159,216,103,159,216,102,158,215,102,158,215,103,158,215,103,158,215,103,158,215,103,158,215,104,156,214,105,157,215,103,158,215,103,158,215,102,157,214,102,157,214,102,157,214,102,157,214,102,157,214,102,157,214,102,157,214,102,157,214,103,158,215,103,158,215,106,158,216,106,158,216,103,158,215,103,158,215,104,159,216,104,159,216,104,159,216,104,159,216,104,159,216,104,159,216,106,161,218,106,161,218,107,161,221,108,162,222,108,162,222,108,162,222,109,163,223,110,164,224,111,165,225,111,165,225,112,166,226,112,166,226,111,167,226,111,167,226,112,168,227,113,169,228,113,169,228,113,169,228,113,169,226,113,169,226,114,170,227,114,170,227,115,170,227,115,170,227,114,168,228,114,168,228,114,168,228,114,168,228,115,169,229,115,169,229,0,0,0,0,0,0,107,162,219,107,162,219,106,161,218,106,161,218,107,162,219,107,162,219,107,162,219,107,162,219,107,162,219,107,162,219,107,162,219,107,162,219,108,162,222,108,162,222,108,163,220,110,162,219,110,162,219,110,163,217,110,163,217,110,163,217,109,162,214,109,162,216,107,162,218,107,162,219,106,162,219,107,163,222,107,163,224,107,163,224,109,161,221,114,162,224,116,162,221,114,159,216,115,158,211,124,164,213,142,181,224,158,193,231,179,214,246,192,226,254,203,235,255,206,234,255,206,233,250,209,235,248,211,235,247,209,231,244,211,233,246,211,233,246,209,231,244,212,231,245,212,231,245,211,230,244,212,230,242,216,234,246,216,234,246,217,235,247,218,236,246,219,237,247,220,238,248,222,240,250,222,242,251,223,241,251,223,240,248,223,240,248,223,240,248,222,239,247,223,240,248,223,240,248,223,240,248,223,240,248,223,240,248,222,239,247,222,239,247,222,239,247,222,239,247,223,240,248,223,240,248,107,162,219,107,162,219,107,162,219,107,162,219,107,162,219,106,162,219,106,162,219,106,162,219,106,162,219,106,162,219,106,162,219,106,162,219,105,161,218,105,161,218,105,161,218,104,160,217,104,160,217,104,159,216,104,159,216,104,159,216,104,159,216,105,160,217,105,160,217,104,159,216,104,159,216,103,158,215,103,158,215,103,158,215,103,158,215,103,158,215,103,158,215,104,159,216,104,159,216,104,159,216,104,159,216,105,160,217,105,160,217,105,160,217,105,160,217,105,160,217,105,160,217,105,160,217,106,161,218,106,161,218,106,161,218,107,162,219,108,163,220,109,164,221,109,164,221,108,164,223,109,165,224,109,165,224,110,166,225,112,166,226,112,166,226,113,167,227,114,168,228,113,169,228,113,169,228,114,170,229,115,171,230,115,171,228,115,171,228,115,171,228,116,172,229,116,172,229,116,172,229,116,172,229,116,172,229,115,171,230,115,171,230,115,171,230,115,171,230,115,171,230,115,171,230,0,0,0,0,0,0,109,164,221,109,164,221,109,164,221,109,164,221,109,164,221,109,164,221,109,164,221,109,164,221,109,164,221,109,164,221,109,164,221,109,164,221,108,164,223,108,164,223,109,164,221,109,164,221,109,164,220,109,164,218,109,164,218,109,164,218,109,164,218,109,164,218,109,164,218,109,164,220,109,164,221,109,165,222,109,165,224,110,164,224,114,165,222,115,162,218,118,161,214,129,169,220,148,185,230,170,203,244,187,217,251,197,224,253,204,230,253,205,232,251,208,234,249,212,235,249,213,237,249,214,236,247,213,235,246,212,234,245,211,233,244,213,235,246,215,235,246,216,236,247,217,237,248,216,236,247,215,233,245,216,234,246,216,234,246,217,235,247,218,236,246,219,237,247,219,239,248,220,240,249,220,240,249,220,238,248,223,240,248,223,240,248,222,239,247,222,239,247,222,239,247,223,240,248,223,240,248,223,240,248,223,240,248,222,239,247,222,239,247,223,240,248,223,240,248,224,241,249,224,241,249,109,164,221,109,164,221,109,164,221,109,164,221,109,164,221,108,164,221,108,164,221,108,164,221,108,164,221,108,164,221,108,164,221,108,164,221,107,163,220,107,163,220,107,163,220,106,162,219,105,161,218,105,160,217,105,160,217,105,160,217,105,160,217,106,161,218,106,161,218,105,160,217,105,160,217,105,160,217,104,159,216,104,159,216,104,159,216,104,159,216,104,159,216,105,160,217,105,160,217,105,160,217,105,160,217,106,161,218,106,161,218,107,162,219,106,161,218,106,161,218,106,161,218,106,161,218,107,162,219,107,162,219,108,163,220,109,164,221,109,164,221,110,165,222,110,165,222,109,165,224,110,166,225,110,166,225,111,167,226,113,167,227,114,168,228,114,168,228,115,169,229,115,171,230,115,171,230,116,172,231,117,173,232,117,173,230,117,173,230,117,173,230,117,173,230,117,173,230,117,173,230,117,173,230,117,173,230,117,173,232,117,173,232,117,173,232,117,173,232,117,173,232,117,173,232,0,0,0,0,0,0,110,166,223,110,166,223,111,166,223,111,166,223,110,165,222,111,166,223,111,166,223,111,166,223,110,165,222,111,166,223,111,166,223,111,166,223,111,167,224,110,166,223,110,166,223,109,165,222,110,166,223,110,167,222,110,167,222,110,167,222,110,167,222,112,167,221,111,166,220,111,166,220,112,167,221,113,166,220,113,166,220,116,168,218,118,164,213,129,172,215,149,188,229,171,206,244,190,220,254,199,226,255,206,228,252,209,230,249,212,231,246,214,233,247,215,235,246,215,235,246,215,234,248,214,236,249,214,236,250,214,236,250,216,236,247,216,236,247,216,236,247,216,236,247,216,235,249,216,235,249,216,235,249,216,235,249,217,235,249,218,236,250,218,236,248,219,237,249,219,237,247,220,238,248,220,239,246,222,239,247,221,238,248,221,238,248,222,239,249,222,239,249,223,240,248,223,240,248,223,240,248,223,240,248,222,241,248,220,239,246,220,239,246,222,241,248,224,242,252,223,241,251,221,239,249,110,166,223,110,166,223,110,166,223,110,166,223,110,166,223,111,166,223,111,166,223,111,166,223,111,166,223,110,166,223,110,166,223,110,166,223,110,166,223,109,164,221,109,164,221,109,164,221,108,163,220,108,163,220,108,163,220,108,163,220,108,163,220,107,162,219,107,162,219,107,162,219,107,162,219,106,161,218,104,159,216,104,159,216,104,159,216,105,160,217,106,161,218,107,162,219,107,162,219,106,161,218,107,162,219,107,162,219,108,163,220,108,163,220,108,163,220,108,163,220,108,163,220,109,164,221,109,164,221,109,164,221,110,165,222,109,164,221,110,165,222,111,167,224,111,167,224,111,167,224,111,167,224,112,168,225,114,170,227,115,170,227,116,171,228,116,171,228,117,172,229,116,172,229,117,173,230,117,173,230,117,173,230,118,174,231,119,175,232,119,175,232,119,175,232,119,175,232,118,174,231,118,174,231,119,175,232,117,173,232,118,174,233,118,174,233,118,174,233,118,174,233,118,174,233,0,0,0,0,0,0,111,167,224,111,167,224,112,167,224,112,167,224,111,166,223,112,167,224,111,166,223,111,166,223,111,166,223,112,167,224,112,167,224,112,167,224,112,167,223,113,168,224,115,170,226,113,169,226,110,169,225,109,168,224,109,168,224,110,169,225,110,167,222,114,169,223,114,170,221,116,168,218,115,167,215,117,168,215,121,169,215,127,172,214,143,186,221,165,204,237,188,223,253,199,230,255,203,229,252,205,227,248,210,229,244,214,232,246,215,232,242,216,233,243,216,234,244,217,235,247,217,235,247,216,235,249,217,236,251,216,235,250,217,236,250,218,236,248,217,237,248,218,236,248,217,236,250,218,236,250,216,235,249,217,235,249,217,235,249,219,235,250,218,236,248,220,236,249,219,236,246,220,237,247,220,237,245,221,238,246,221,238,248,221,238,248,222,239,249,223,240,250,223,240,248,223,240,248,223,240,248,223,240,248,223,242,249,222,241,248,222,241,248,221,240,247,219,237,247,220,238,248,222,240,250,111,167,224,111,167,224,112,168,225,112,168,225,112,168,225,112,167,224,112,167,224,112,167,224,112,167,224,111,167,224,111,167,224,111,167,224,111,167,224,112,167,224,111,166,223,111,166,223,110,165,222,110,165,222,110,165,222,110,165,222,110,165,222,110,165,222,110,165,222,109,164,221,109,164,221,107,162,219,106,161,218,105,160,217,106,161,218,106,161,218,107,162,219,108,163,220,108,163,220,108,163,220,109,164,221,109,164,221,110,165,222,110,165,222,110,165,222,110,165,222,110,165,222,110,165,222,111,166,223,111,166,223,111,166,223,112,167,224,113,168,225,113,169,226,113,169,226,113,169,226,113,169,226,114,170,227,115,171,228,117,172,229,117,172,229,118,173,230,118,173,230,118,174,231,119,175,232,119,175,232,119,175,232,119,175,232,120,176,233,120,176,233,120,176,233,120,176,233,120,176,233,120,176,233,120,176,233,120,176,235,120,176,235,120,176,235,120,176,235,120,176,235,120,176,235,0,0,0,0,0,0,113,168,224,113,168,224,114,169,225,114,169,225,115,170,226,114,169,225,114,169,225,114,169,225,115,170,226,115,170,226,115,170,226,117,169,226,116,169,223,118,169,222,118,171,225,115,170,226,114,170,227,112,171,227,111,172,229,113,172,228,115,172,227,114,170,221,117,169,217,123,171,217,127,172,214,131,173,213,150,190,226,174,210,242,190,224,249,196,228,249,203,231,252,204,231,248,207,230,246,212,231,245,214,232,244,214,231,241,216,233,243,217,234,242,218,235,245,218,234,247,219,235,248,219,235,250,219,235,251,219,235,251,220,236,251,220,236,251,219,237,251,219,235,250,218,236,250,219,235,250,218,236,250,219,235,250,218,234,249,221,234,250,219,235,248,221,235,248,221,235,246,221,235,246,222,236,245,222,236,245,221,238,248,221,238,248,222,239,249,223,240,250,223,240,248,223,240,248,223,240,248,223,240,248,222,239,247,221,238,246,222,239,247,222,239,247,219,236,244,220,237,245,223,240,248,113,168,224,114,169,225,114,169,225,114,169,225,113,168,224,114,169,226,114,169,226,114,169,226,114,169,226,114,169,226,114,169,226,113,168,225,113,168,225,113,168,225,113,168,225,112,167,223,112,167,223,112,167,223,112,167,223,114,166,223,112,167,223,112,167,224,110,166,223,111,166,223,110,165,222,109,164,221,107,162,219,107,162,219,107,162,219,107,162,219,109,164,221,110,165,222,111,166,223,111,166,223,111,166,223,111,167,224,111,167,224,112,167,223,112,167,223,112,167,223,112,167,223,113,168,224,113,168,224,113,168,224,113,168,224,114,169,226,115,170,227,115,171,228,116,172,229,115,171,228,115,171,228,116,172,229,116,172,229,119,174,230,119,174,230,119,174,230,119,174,230,119,176,231,120,177,232,121,178,233,121,178,233,121,177,234,122,178,235,122,178,235,122,178,235,122,178,235,122,178,235,122,178,235,123,179,236,122,178,235,122,178,235,122,178,235,122,178,235,121,177,234,121,177,234,0,0,0,0,0,0,116,171,227,116,171,227,116,171,227,117,172,228,116,171,227,115,170,226,115,170,226,115,170,226,115,170,226,116,171,227,116,171,227,118,171,225,120,172,222,119,171,221,119,170,223,118,171,225,117,172,226,117,174,229,116,173,228,116,171,225,118,171,223,121,172,219,125,172,216,134,178,217,154,192,228,176,211,243,192,223,252,199,229,253,206,233,252,204,230,245,205,228,242,207,229,242,210,229,243,210,228,240,211,229,239,215,232,242,216,234,244,218,235,245,219,236,246,219,236,246,219,235,248,222,236,249,222,235,251,222,235,251,220,236,251,220,236,251,219,235,250,219,235,250,219,235,250,218,234,249,218,234,249,218,234,249,220,233,249,220,234,247,221,235,248,221,235,248,221,235,246,222,234,246,223,236,245,224,237,246,221,238,248,222,239,249,222,239,249,222,239,249,223,240,248,223,240,248,223,240,248,223,240,248,223,240,248,219,236,244,220,237,245,223,240,248,221,238,246,223,240,248,225,242,250,116,171,227,116,171,227,116,171,227,116,171,227,115,170,226,116,171,228,116,171,228,116,171,228,117,172,229,116,171,228,116,171,228,115,170,227,115,170,227,114,169,226,114,169,226,113,168,224,113,168,224,113,168,224,113,168,224,115,167,224,113,168,224,111,167,224,111,167,224,112,167,224,112,167,224,110,165,222,109,164,221,109,164,221,109,164,221,110,165,222,111,166,223,113,168,225,113,168,225,113,168,225,113,168,225,112,168,225,112,168,225,112,167,223,113,168,224,113,168,224,114,169,225,114,169,225,115,170,226,115,170,226,115,170,226,115,170,227,116,171,228,116,172,229,117,173,230,117,173,230,117,173,230,118,174,231,119,176,231,121,176,232,121,176,232,121,176,232,121,176,232,120,177,232,121,178,233,122,179,234,122,179,234,123,179,236,123,179,236,123,179,236,124,180,237,124,180,237,124,180,237,124,180,237,124,180,237,124,180,237,124,180,237,124,180,237,124,180,237,124,180,237,124,180,237,0,0,0,0,0,0,118,173,227,117,172,226,118,173,227,118,173,227,118,173,227,118,173,227,118,173,227,118,173,227,120,173,227,119,172,226,120,173,227,121,174,228,122,174,224,122,174,224,121,173,223,121,173,223,121,173,223,121,173,223,123,173,222,125,173,221,130,177,221,136,179,221,151,191,227,174,209,241,194,225,253,202,230,254,203,230,251,205,231,248,205,228,244,206,228,242,210,229,243,212,231,245,213,231,245,211,229,243,213,231,243,215,233,245,215,235,246,217,235,245,218,236,246,219,236,246,219,236,246,221,235,246,221,235,246,222,234,246,221,235,248,221,235,248,220,234,247,220,234,247,218,234,247,218,234,247,217,233,246,217,233,246,217,233,246,217,234,244,218,235,245,220,234,245,221,235,246,221,235,246,223,235,247,224,236,248,222,239,249,222,239,249,222,239,247,222,239,247,222,239,247,222,239,247,224,239,246,225,240,247,226,241,248,221,236,243,222,237,244,224,239,246,224,239,246,224,239,246,226,241,248,118,173,227,118,173,227,118,173,227,118,173,227,118,173,229,118,173,230,118,173,230,118,173,230,118,173,230,117,173,230,116,172,229,116,173,228,116,173,228,115,172,227,115,172,227,115,172,227,114,171,226,115,170,226,115,170,226,115,170,226,115,170,226,113,170,225,113,170,225,113,170,225,113,170,225,112,167,223,111,166,222,111,166,222,111,166,222,111,166,222,113,168,224,114,169,225,115,170,226,114,171,226,113,170,225,114,171,226,114,171,226,114,169,225,115,170,226,115,170,226,116,171,227,116,171,227,117,172,228,117,172,228,117,172,228,118,173,229,118,173,229,118,173,229,119,174,230,120,175,231,121,176,232,121,178,233,122,179,234,124,179,235,124,179,233,124,179,233,124,179,233,123,180,235,124,181,236,124,181,236,124,181,236,123,183,237,123,183,237,123,183,237,123,183,237,123,182,238,124,183,239,126,182,239,126,182,239,126,183,238,126,183,238,126,183,238,126,183,238,127,184,239,127,184,239,0,0,0,0,0,0,118,173,227,118,173,227,118,173,227,118,173,227,120,175,229,119,174,228,120,175,229,121,176,230,122,175,229,121,174,228,121,174,228,123,176,230,121,174,224,122,175,225,123,175,225,122,172,221,124,172,220,130,177,223,142,185,228,150,192,232,161,199,236,179,213,248,193,224,253,198,225,252,201,228,249,206,232,249,208,231,247,206,228,242,212,231,245,212,231,245,211,229,243,210,228,242,212,230,244,216,234,248,215,235,246,213,233,244,214,234,245,215,235,246,217,235,245,217,235,245,218,235,245,220,234,245,221,234,243,221,233,245,219,233,244,219,233,246,219,233,244,219,233,246,217,234,244,217,233,246,217,234,244,215,233,243,216,234,244,216,234,244,217,235,245,218,235,245,218,235,245,219,236,246,222,236,247,222,236,247,222,239,249,223,240,250,223,240,248,223,240,248,223,240,248,226,240,249,226,241,248,226,241,248,226,241,248,226,241,248,227,242,249,228,243,250,228,243,248,227,240,248,227,242,247,118,173,227,119,174,228,119,174,228,119,174,228,120,175,229,119,174,231,119,174,231,119,174,231,119,174,231,118,174,231,117,173,230,117,174,229,117,174,229,117,174,229,117,174,229,117,174,229,116,173,228,117,172,228,117,172,228,117,172,228,116,171,227,115,172,227,115,172,227,115,172,227,114,171,226,114,169,225,112,167,223,112,167,223,112,167,223,113,168,224,114,169,225,116,171,227,116,171,227,115,172,227,115,172,227,116,173,228,117,174,229,118,173,229,118,173,229,119,174,230,119,174,230,119,174,230,119,174,230,119,174,230,119,174,230,119,174,230,119,174,230,119,174,230,120,175,231,121,176,232,122,177,233,123,180,235,124,181,236,126,181,235,126,181,235,126,181,235,126,181,235,125,182,237,126,183,238,126,183,238,126,183,238,125,185,239,125,185,239,125,185,239,125,185,239,125,184,240,126,185,241,128,184,241,128,184,241,127,184,239,127,184,239,127,184,239,128,185,240,128,185,240,129,186,241,0,0,0,0,0,0,123,178,232,124,179,233,124,179,233,124,179,233,124,177,231,122,175,229,122,175,229,124,177,231,125,178,232,123,176,230,122,175,229,122,175,229,120,177,230,123,179,230,127,180,230,132,183,230,143,187,232,157,196,239,172,207,245,185,215,249,203,230,255,204,228,255,202,227,249,204,226,247,207,228,245,206,228,242,207,229,242,211,233,246,209,228,242,213,232,247,216,233,249,215,232,248,213,231,245,213,231,245,212,231,245,211,230,244,214,234,245,215,235,246,215,235,246,216,234,246,216,232,245,219,233,246,220,232,244,220,232,244,218,232,243,218,232,243,216,233,241,216,233,243,215,234,241,215,233,243,215,234,241,214,234,241,215,235,242,216,236,243,216,236,243,216,236,243,217,237,246,219,237,247,220,238,248,221,239,249,224,241,249,226,240,249,228,243,250,229,244,251,229,244,251,230,245,252,229,244,249,230,243,249,231,244,250,233,246,252,231,244,250,229,242,248,234,248,251,238,249,255,234,248,251,123,178,232,121,176,230,120,175,229,120,175,229,120,175,229,121,177,234,120,176,233,120,176,233,119,175,232,119,175,232,119,175,232,117,177,231,117,177,231,117,177,231,117,177,231,117,177,231,116,176,230,118,175,230,117,174,229,117,174,229,116,173,228,117,174,229,116,173,228,116,173,228,116,173,228,116,171,227,114,169,225,114,169,225,114,169,225,115,170,226,116,171,227,117,172,228,118,173,229,117,174,229,117,174,229,118,175,230,119,176,231,121,176,232,121,176,232,121,176,232,122,177,233,122,177,233,122,177,233,122,177,233,121,176,232,121,176,232,121,176,232,121,176,232,122,177,233,123,178,234,124,179,235,125,180,236,126,181,237,127,182,236,127,182,236,128,183,237,128,183,237,128,185,238,129,186,239,129,186,239,129,186,239,128,188,242,127,187,241,127,187,241,127,187,241,128,188,242,128,188,242,128,187,243,128,187,243,129,186,241,129,186,241,130,187,242,130,187,242,130,187,242,131,188,243,0,0,0,0,0,0,132,185,237,135,188,240,136,189,241,136,189,241,131,184,236,127,180,232,127,180,234,129,182,236,132,183,236,131,182,235,130,180,233,128,179,234,126,179,233,129,182,234,139,190,237,154,199,241,170,209,248,184,218,253,195,224,254,203,227,253,203,223,247,206,224,246,206,225,242,207,226,241,209,228,243,210,229,243,207,229,242,208,230,243,213,232,247,211,230,245,212,229,245,214,231,247,215,233,247,213,231,245,212,231,245,214,234,245,213,233,244,214,234,245,215,235,246,215,233,245,214,232,244,216,232,245,218,232,245,218,232,245,218,232,241,218,232,241,216,233,241,216,233,241,215,234,241,215,234,241,215,234,241,214,234,241,215,235,242,216,236,243,217,237,244,217,237,244,219,238,245,221,240,247,222,241,248,223,242,248,227,242,249,229,242,250,231,244,252,233,246,254,234,247,253,234,247,253,234,247,253,236,247,253,234,247,253,236,247,253,223,236,242,218,229,235,230,241,247,240,251,255,241,252,255,132,185,237,128,181,233,124,180,231,123,179,230,123,178,232,124,179,235,124,179,235,123,178,234,122,177,234,122,177,234,122,177,234,121,178,233,121,178,233,121,178,233,119,179,233,118,178,232,118,178,232,119,176,231,118,175,230,118,175,230,117,174,229,118,175,230,118,175,228,119,174,230,119,174,230,118,173,229,117,172,228,117,172,228,117,172,228,117,172,228,118,173,229,119,174,231,119,174,230,119,174,230,119,174,230,120,175,231,121,176,232,121,176,232,122,177,233,122,177,233,123,178,232,123,178,232,123,178,232,123,178,232,123,178,234,123,178,234,123,178,234,123,178,234,124,179,235,125,180,236,126,181,235,129,182,236,129,182,236,128,183,237,129,184,238,130,186,237,131,187,238,132,188,237,133,189,238,133,189,240,132,190,240,132,189,242,129,189,243,129,189,243,129,189,243,130,190,244,130,190,244,130,189,245,130,189,245,133,190,245,133,190,243,132,189,242,132,189,242,133,190,243,133,190,243,0,0,0,0,0,0,139,190,237,142,192,241,147,197,246,139,189,238,138,190,238,132,184,232,135,186,241,137,188,241,145,195,244,147,193,242,147,190,243,144,187,240,142,188,240,142,188,237,154,195,239,173,211,248,189,223,251,196,224,248,197,222,242,199,220,237,203,220,238,204,221,237,208,227,242,205,224,239,205,227,241,207,229,243,209,232,246,208,230,244,211,230,245,211,230,245,212,231,245,212,231,245,213,231,243,212,230,242,212,230,242,212,230,240,213,231,241,213,231,241,214,232,242,214,232,242,215,233,243,215,233,243,215,233,245,215,233,245,216,233,241,216,233,241,216,233,243,217,234,244,218,235,245,218,235,245,218,235,245,219,236,246,220,237,247,215,232,240,223,240,248,218,235,242,225,243,247,225,243,245,228,246,248,230,245,248,228,242,245,236,247,253,236,247,253,196,207,213,167,178,182,203,214,218,227,238,242,231,240,245,217,228,232,171,180,187,93,104,110,66,76,85,93,103,112,125,135,144,148,158,168,139,190,237,135,187,234,132,186,232,133,189,238,129,185,236,125,181,232,127,180,234,127,178,233,126,177,234,127,178,235,126,177,234,125,177,234,126,178,235,123,178,234,122,179,234,120,180,234,120,180,234,121,178,233,120,177,232,120,175,232,120,175,231,121,176,230,121,177,228,123,176,230,120,175,229,120,175,229,119,174,230,117,174,229,117,173,230,119,175,232,119,175,232,119,175,234,121,176,233,121,176,232,123,175,232,125,176,231,125,178,232,123,178,232,122,179,232,123,178,232,124,180,231,125,181,232,125,181,232,124,182,232,123,180,233,123,180,235,123,180,235,124,181,236,126,181,237,127,182,236,130,183,235,132,184,234,134,185,238,135,187,244,135,188,242,137,190,240,140,194,240,138,192,236,136,190,234,139,193,239,136,192,241,135,193,243,133,193,245,133,193,245,131,193,244,129,191,242,134,195,249,131,190,246,131,191,245,130,190,242,138,198,248,134,192,242,132,190,238,138,194,243,132,188,235,0,0,0,0,0,0,147,194,236,153,198,240,149,193,238,149,196,240,145,194,235,145,194,235,143,191,239,142,190,238,153,200,242,157,200,243,160,201,247,158,198,247,155,196,242,158,197,240,168,203,241,181,214,245,192,222,246,196,221,241,196,219,235,197,219,233,201,220,235,200,219,234,207,226,243,203,222,239,207,228,245,208,229,246,205,226,243,209,231,245,209,228,243,209,228,243,210,229,243,211,230,244,212,230,244,212,230,242,211,229,241,211,229,239,211,229,239,212,230,240,212,230,240,213,231,241,212,232,241,213,233,242,213,233,244,214,232,242,217,234,244,217,234,242,217,234,244,218,235,245,218,235,245,218,235,245,219,236,246,222,236,247,224,238,247,228,242,251,228,243,250,233,248,253,232,247,250,232,248,248,231,247,247,235,249,250,242,253,255,212,223,229,135,144,149,55,64,69,35,44,49,66,75,80,103,112,117,111,120,125,86,95,100,42,51,56,55,64,71,48,57,66,45,55,64,53,63,73,43,53,63,147,194,236,143,192,233,147,198,241,150,203,247,146,198,245,139,191,238,136,187,234,133,181,230,132,180,229,132,179,231,130,180,231,129,179,232,127,178,231,126,179,231,126,179,233,124,179,233,122,179,232,123,178,232,122,177,231,122,177,233,122,177,233,122,177,231,122,177,231,121,177,228,121,177,228,121,177,228,121,177,228,120,175,229,119,176,229,122,179,234,121,178,233,120,176,233,120,177,232,122,177,233,125,178,232,125,178,232,126,179,231,123,180,233,124,181,234,125,181,232,125,181,232,124,180,231,124,180,231,127,183,234,129,186,239,126,183,236,126,183,238,127,184,239,129,184,238,130,186,237,133,186,238,136,188,238,138,190,240,141,192,247,143,196,248,145,197,245,144,197,241,144,197,239,147,200,242,143,197,243,143,197,244,141,197,248,137,195,245,134,194,244,137,197,247,135,195,245,133,193,243,137,194,247,138,195,248,134,194,246,131,191,243,135,193,243,138,196,246,138,196,244,138,196,242,0,0,0,0,0,0,149,192,227,155,195,231,156,195,234,159,199,235,158,201,233,160,203,235,154,198,233,154,198,235,163,206,238,160,203,237,165,205,241,169,208,247,174,210,246,175,209,244,180,213,244,189,220,248,194,225,246,197,224,245,197,223,240,198,224,241,202,224,245,198,220,241,204,226,247,204,225,246,207,225,245,208,225,243,210,227,243,211,228,244,210,229,244,208,229,246,209,228,243,210,229,244,210,229,244,210,229,243,209,228,242,209,229,240,211,229,241,211,229,241,211,229,241,212,230,242,213,231,241,213,231,241,214,232,242,215,232,242,217,234,244,218,235,245,220,234,243,220,234,243,221,235,244,222,236,245,224,238,247,225,239,248,227,242,249,226,239,247,232,245,251,232,245,251,233,246,252,237,251,254,240,254,255,225,238,244,168,179,185,76,86,95,36,47,53,41,52,58,51,60,67,47,56,63,40,47,53,35,42,48,46,53,59,59,66,72,64,73,80,59,68,75,57,66,73,48,57,66,54,64,73,149,192,227,157,199,237,158,202,241,158,203,244,163,208,249,160,205,244,152,197,236,147,192,231,146,191,230,143,191,231,141,188,230,139,186,230,136,184,230,131,182,229,131,181,230,129,181,231,129,181,231,127,180,230,127,180,230,126,179,229,124,180,231,120,180,234,119,180,234,119,179,231,121,179,229,122,178,227,124,178,225,124,178,225,124,178,225,123,176,226,123,179,228,126,182,233,126,184,234,125,182,235,124,181,234,124,181,234,123,183,235,122,182,232,122,182,232,125,183,233,125,183,233,127,183,234,128,183,237,129,184,238,128,183,237,130,185,239,130,185,239,131,186,240,132,187,241,133,189,240,135,191,242,137,193,242,141,194,244,141,194,244,145,197,245,149,201,249,154,206,253,154,206,253,152,204,251,143,197,244,148,202,249,148,204,253,142,198,247,142,200,248,145,201,250,138,194,243,139,193,240,149,201,249,141,194,244,141,198,251,139,199,253,138,198,252,137,197,251,137,197,249,140,200,252,0,0,0,0,0,0,161,197,229,162,197,229,167,202,234,174,207,238,175,211,237,177,213,237,180,215,243,182,219,246,183,220,246,176,216,242,173,212,241,177,213,245,181,214,245,183,214,243,185,217,242,189,219,243,192,220,241,194,221,242,195,222,241,199,224,244,197,222,242,201,223,244,200,222,243,205,226,247,209,227,247,209,225,241,211,227,242,208,224,239,207,226,241,204,225,242,206,225,240,206,225,240,207,226,241,208,227,242,209,228,242,210,229,243,210,230,241,211,229,241,211,229,241,212,230,242,212,230,240,214,231,241,215,232,242,216,233,243,217,234,244,218,235,245,221,235,244,222,236,245,223,237,246,225,240,247,227,242,249,229,242,248,231,244,250,234,247,253,236,249,255,236,249,255,237,250,255,236,249,255,209,222,230,119,132,140,32,42,51,39,49,58,37,47,56,40,50,59,50,59,66,47,56,63,49,56,62,47,54,60,48,55,61,63,70,76,91,100,107,94,103,110,61,70,77,52,61,68,53,64,70,161,197,229,156,192,226,154,190,226,161,199,235,167,206,239,170,211,243,165,206,238,160,203,235,159,202,234,154,199,232,150,196,232,149,194,233,147,192,233,143,190,234,141,188,234,138,186,234,136,184,233,133,183,232,133,183,232,131,183,231,130,183,233,124,184,238,122,183,237,121,181,233,122,180,230,122,178,227,124,178,225,125,179,225,125,179,225,126,180,227,125,181,228,125,181,230,123,181,229,123,181,231,122,182,232,123,183,233,123,183,233,126,184,234,125,183,233,126,184,234,128,186,236,131,186,240,132,187,241,134,187,241,132,185,239,134,187,239,134,187,237,135,188,240,134,190,239,136,192,243,136,194,242,139,197,247,143,199,248,149,201,248,151,202,247,150,201,248,151,202,249,157,205,254,162,210,255,158,209,254,154,205,250,152,203,248,154,207,251,150,202,249,149,201,248,154,205,252,149,200,247,146,197,242,147,198,245,143,196,246,145,201,252,141,196,250,140,197,250,144,201,254,145,202,255,0,0,0,0,0,0,172,203,232,178,207,237,188,215,245,195,222,251,202,229,250,199,226,245,201,228,249,197,225,247,190,222,243,190,225,247,184,220,244,182,218,244,184,215,243,185,215,243,188,215,242,191,217,242,191,218,239,193,218,238,196,222,239,201,224,242,200,223,241,205,226,245,200,221,240,202,221,238,208,225,241,209,225,238,208,225,235,211,228,238,207,225,239,206,225,240,206,225,240,205,224,239,203,225,239,203,225,239,205,227,241,208,227,242,209,228,242,209,228,242,210,228,242,211,229,243,213,229,242,214,230,243,215,232,242,218,232,243,219,233,246,221,235,246,222,236,245,223,237,246,226,239,247,229,242,248,230,243,249,230,244,247,233,247,250,230,241,245,235,246,252,236,247,253,225,235,244,168,178,188,62,72,84,32,42,54,38,48,60,42,52,62,47,57,67,59,69,79,55,64,73,49,58,67,54,61,69,55,62,70,50,57,63,65,72,78,79,86,92,116,123,129,92,101,106,52,61,68,54,63,70,172,203,232,166,197,228,168,199,230,173,203,231,177,208,236,186,220,248,182,217,245,178,215,242,170,209,238,164,205,235,161,204,238,160,203,238,157,201,238,153,196,238,150,193,236,146,190,237,143,187,236,140,186,235,138,186,234,135,186,233,133,187,234,129,185,236,127,184,237,126,182,233,125,181,232,124,180,231,124,180,229,124,180,229,124,182,230,125,183,233,125,183,233,126,184,234,127,185,233,129,187,235,132,188,237,130,186,233,130,183,233,129,185,236,130,185,239,131,186,240,131,186,240,129,187,237,129,187,237,131,187,236,135,189,236,136,190,236,137,190,234,138,190,237,139,191,238,139,193,240,139,195,244,141,199,249,145,201,250,151,204,246,154,203,244,157,204,250,161,205,252,162,204,254,160,203,248,169,211,253,164,208,247,163,207,244,161,206,245,159,204,246,156,203,247,156,203,249,154,201,247,153,200,246,154,203,246,154,203,246,152,201,244,150,201,246,152,204,251,146,200,247,143,199,248,0,0,0,0,0,0,188,215,242,197,223,250,189,213,241,202,223,250,208,229,248,207,226,241,208,227,242,208,229,246,200,226,243,194,223,241,184,215,235,183,214,235,187,215,239,189,215,240,192,216,240,194,219,241,198,220,241,199,222,240,202,223,242,203,224,243,203,224,241,200,219,236,209,228,243,213,231,245,206,224,236,210,227,235,209,224,231,208,223,230,203,221,233,204,222,236,204,222,236,203,222,236,203,222,236,202,224,238,203,225,239,204,226,240,208,227,241,208,227,241,209,227,241,210,228,242,212,228,241,214,230,243,217,231,242,218,232,243,220,234,247,221,235,246,222,236,245,223,237,246,227,240,248,230,243,249,230,244,247,228,242,245,227,238,242,237,248,254,232,243,249,206,216,225,117,127,137,43,53,65,32,41,56,31,40,55,36,46,58,42,52,64,55,65,75,56,66,76,52,61,70,56,65,74,50,57,65,57,64,72,58,65,71,57,64,70,64,71,77,87,94,100,85,94,99,56,65,72,52,61,68,188,215,242,163,188,219,168,193,223,183,207,231,183,208,230,197,225,249,199,229,255,190,224,251,178,213,241,171,210,241,170,211,243,166,209,244,163,205,243,157,199,239,154,196,238,148,191,236,143,187,234,140,187,233,138,186,234,134,186,233,132,186,233,132,185,235,131,184,236,129,182,234,127,180,232,127,180,232,125,181,232,126,182,233,125,183,233,125,183,233,128,184,233,132,186,233,132,184,231,133,184,227,135,184,225,139,184,225,138,183,224,137,184,228,137,185,231,137,188,235,137,189,237,137,190,240,135,191,240,136,192,239,138,192,239,138,191,235,138,191,233,140,191,234,142,193,238,141,193,240,142,196,243,142,198,247,145,201,248,152,205,247,153,205,244,157,204,246,164,207,250,170,209,252,174,209,247,171,206,238,160,194,221,134,168,193,161,197,223,172,207,237,170,206,240,164,202,239,167,207,243,165,204,243,163,203,239,164,202,238,163,203,238,161,201,237,153,197,234,156,203,245,153,202,243,0,0,0,0,0,0,179,205,230,159,185,210,109,130,159,117,134,160,220,237,255,236,250,255,227,239,253,220,234,247,207,223,239,195,214,231,191,214,230,192,218,235,195,217,240,196,218,241,197,218,239,198,219,240,202,220,240,204,223,240,205,224,241,205,224,241,203,222,237,198,215,231,199,217,231,223,240,250,229,246,254,231,246,251,228,243,246,217,232,235,210,224,233,206,223,233,204,220,233,202,220,232,203,221,233,204,223,237,206,225,239,207,226,240,206,225,239,206,225,239,206,225,239,208,226,240,210,226,239,212,228,241,214,230,243,215,231,244,216,233,243,218,235,245,221,235,244,223,237,246,228,241,249,230,243,251,229,242,248,226,239,245,227,238,244,223,233,242,175,185,194,70,80,90,26,36,48,33,42,57,24,33,48,26,35,50,36,46,58,50,60,72,50,60,70,52,62,72,58,67,76,56,65,74,56,63,71,60,67,75,59,66,74,53,60,68,55,62,70,57,64,72,59,68,75,58,67,74,53,62,69,179,205,230,127,150,181,115,136,163,160,181,198,140,161,178,176,198,221,191,217,242,192,222,250,178,211,242,174,210,244,172,212,247,167,210,245,166,208,246,165,204,245,158,200,242,152,195,237,147,192,234,142,190,236,138,189,236,134,188,234,130,186,233,134,186,236,133,185,235,131,183,233,129,182,232,129,182,232,129,182,232,130,183,233,130,183,233,133,187,234,136,187,232,139,186,228,142,186,223,148,189,221,159,194,224,169,200,228,173,204,232,160,194,222,155,191,223,149,189,225,143,188,227,138,189,232,138,190,237,136,190,237,135,189,236,139,191,238,140,193,237,142,193,236,143,194,237,143,194,239,143,196,240,145,199,245,145,202,245,145,204,244,154,212,250,158,210,247,164,208,243,172,209,238,169,201,224,113,141,155,72,97,104,55,75,82,131,154,160,132,154,165,112,138,151,106,133,150,104,132,153,117,148,169,154,182,204,173,199,222,181,207,230,174,200,227,136,166,194,150,183,216,166,202,234,0,0,0,0,0,0,130,156,181,93,119,144,68,89,116,72,90,114,180,193,209,240,250,255,245,254,255,241,250,255,236,246,255,228,240,254,225,242,252,216,234,246,211,229,243,210,227,243,207,224,240,205,222,238,205,222,238,207,224,240,207,224,240,206,223,239,191,208,224,188,205,221,148,164,177,184,198,207,235,248,255,238,252,255,241,253,253,237,248,250,238,251,255,230,243,251,219,233,242,210,227,235,207,224,234,206,224,234,205,223,235,203,223,234,204,224,235,204,223,237,204,223,237,205,224,238,207,225,237,210,226,239,212,228,241,214,230,243,215,232,242,216,233,241,220,234,243,223,237,246,227,241,250,231,244,252,229,242,250,225,238,246,202,212,222,122,132,142,35,45,55,30,40,52,30,39,54,24,33,48,26,35,52,34,43,58,40,50,62,51,61,71,66,76,86,54,64,74,60,69,78,67,76,85,60,67,75,59,66,74,68,75,83,64,71,79,64,71,79,79,86,94,65,74,83,60,69,78,55,64,73,130,156,181,119,142,173,103,125,149,176,195,209,174,192,204,143,162,179,175,197,220,189,215,242,180,211,240,177,212,244,176,214,250,174,214,250,174,216,254,173,212,251,166,208,246,161,203,243,154,199,240,148,197,238,143,196,240,136,193,238,132,190,236,135,188,238,136,188,238,134,186,234,133,185,232,134,185,232,134,185,228,136,185,228,138,186,226,142,186,223,148,188,223,159,196,225,178,210,235,202,230,251,222,245,255,230,249,255,228,247,255,219,241,255,208,233,253,190,220,244,169,206,235,153,196,231,144,192,232,143,192,235,143,194,239,142,193,238,145,194,237,146,195,236,147,196,237,147,196,239,146,197,240,147,200,244,146,203,246,149,207,247,153,209,246,157,207,240,167,209,234,161,194,213,140,167,176,68,88,89,55,70,67,47,58,52,89,100,94,66,78,76,72,86,87,77,94,101,75,93,103,77,96,110,79,98,113,96,113,129,139,156,172,170,187,205,112,133,154,103,128,150,127,153,176,0,0,0,0,0,0,65,95,121,57,85,109,66,90,116,69,90,111,150,166,179,222,233,239,235,240,244,244,247,252,244,249,255,232,239,245,237,247,249,241,252,254,227,238,242,224,235,241,232,245,253,221,235,244,211,225,236,208,224,239,206,224,238,191,208,224,178,197,214,173,190,206,110,126,139,151,163,175,186,197,203,215,223,226,230,236,236,222,228,228,237,247,249,223,234,238,205,218,224,209,222,228,210,225,232,202,219,226,199,216,224,202,220,230,206,224,234,199,217,229,202,222,233,203,223,234,205,223,235,208,226,238,208,226,238,213,231,241,215,232,240,216,233,241,221,238,246,221,235,244,224,238,247,215,229,240,169,181,193,102,114,126,58,70,82,29,41,55,30,42,56,29,41,55,23,35,51,21,33,49,31,43,59,43,55,69,54,64,74,66,76,85,56,65,74,57,66,75,56,65,72,61,70,77,60,67,75,59,66,74,66,73,81,70,77,85,71,80,89,84,93,102,57,65,76,57,65,76,46,56,66,65,95,121,73,98,128,78,100,124,186,205,219,160,179,186,143,161,173,128,147,164,142,164,187,172,199,226,179,212,243,177,213,247,175,215,250,177,217,252,178,218,253,169,212,244,159,202,236,161,207,241,151,203,242,146,201,242,137,196,240,135,196,241,132,193,240,131,189,237,137,191,237,139,191,231,139,184,223,145,188,220,161,198,227,168,202,227,186,214,235,189,215,230,200,222,235,229,248,255,244,255,255,247,255,255,236,246,247,236,246,247,230,241,243,231,246,251,235,255,255,215,242,255,162,196,221,150,189,220,150,193,227,151,195,232,150,194,233,154,199,238,152,197,236,154,199,240,150,199,240,146,197,240,147,200,244,148,202,246,152,203,246,156,204,242,165,206,236,154,189,209,104,131,140,64,82,82,60,71,65,41,47,37,55,57,46,46,47,39,62,65,58,57,62,58,86,94,96,93,104,110,69,82,91,72,84,96,60,74,85,66,80,91,78,92,103,80,96,109,76,92,107,72,90,104,0,0,0,0,0,0,70,99,129,60,90,118,61,87,112,68,89,110,170,187,197,204,213,218,202,207,210,230,231,233,253,254,255,241,242,244,226,232,228,241,250,245,239,248,247,230,240,241,242,252,254,234,245,251,216,229,238,214,228,239,163,179,192,150,166,181,160,178,192,134,150,165,124,138,149,162,175,184,183,192,199,207,212,216,206,207,209,214,215,217,220,228,230,216,226,228,163,173,175,167,178,182,175,189,192,168,181,187,161,176,183,199,216,224,203,220,228,204,222,232,202,220,230,201,219,231,206,224,236,208,226,238,206,224,236,210,228,238,215,232,240,219,236,243,219,236,244,221,235,244,172,186,197,86,98,110,39,51,65,33,45,59,40,52,66,26,38,54,27,39,55,21,33,49,22,34,50,31,43,59,40,53,69,43,55,69,53,63,73,59,69,78,57,66,75,55,64,73,58,67,74,52,61,68,57,64,72,60,67,75,57,64,72,64,71,81,76,85,94,73,81,92,56,64,77,51,59,72,47,57,69,70,99,129,71,97,130,65,89,117,132,154,168,162,181,188,173,190,198,153,171,181,125,146,163,130,157,178,172,202,230,175,210,240,183,219,251,179,218,251,178,217,248,170,211,239,166,210,239,163,208,241,161,209,245,152,204,244,144,198,242,139,196,241,141,198,243,141,196,237,140,189,229,145,190,223,156,193,222,171,203,224,203,229,246,215,235,246,205,222,230,200,214,217,216,226,227,243,252,251,243,249,245,244,249,243,234,239,233,228,231,224,236,238,233,237,243,239,232,244,244,227,244,251,209,231,244,175,202,219,162,193,213,161,193,216,179,211,236,174,208,235,176,210,238,173,208,238,165,204,237,162,205,240,155,199,236,157,201,238,159,199,235,164,199,229,153,184,204,99,123,133,54,73,71,53,65,55,56,60,46,54,55,41,42,40,27,32,30,18,39,39,29,40,41,35,81,85,84,109,114,117,84,91,99,73,82,91,73,84,90,64,78,81,64,78,81,69,80,84,72,83,87,74,85,89,0,0,0,0,0,0,64,93,127,55,84,114,60,86,113,81,102,123,157,174,182,197,206,211,205,210,213,220,221,223,235,235,235,247,249,246,227,232,225,232,239,232,238,247,246,227,237,239,231,240,245,238,247,254,228,237,246,160,170,180,133,146,155,131,144,153,118,131,140,141,154,163,161,174,182,167,178,184,188,196,199,201,206,209,203,207,208,204,208,209,192,198,198,193,201,203,170,178,180,158,168,170,159,169,171,179,190,194,144,158,161,169,182,188,217,232,239,210,227,235,210,227,235,207,225,235,207,225,235,208,226,236,212,230,242,208,226,236,213,230,238,211,228,235,199,213,222,127,141,150,39,53,64,26,38,50,36,48,62,44,53,70,29,38,55,26,35,52,30,42,58,36,48,64,38,51,67,39,52,68,42,56,69,42,54,66,57,67,76,64,73,80,59,68,75,58,67,74,56,65,72,57,66,73,54,63,70,55,64,71,60,69,78,61,70,79,62,70,81,56,64,77,59,69,81,44,53,68,34,46,60,64,93,127,66,92,129,53,77,111,82,104,125,144,164,175,173,188,193,165,183,187,164,184,195,135,158,174,119,145,168,176,206,234,184,215,244,181,216,246,177,212,240,177,214,241,179,218,247,178,219,249,173,217,252,166,211,252,156,205,248,156,205,248,148,196,234,153,198,231,163,202,231,171,203,226,185,210,230,205,225,236,222,235,243,207,217,219,206,212,212,218,223,219,238,243,237,244,249,243,243,245,240,230,235,229,218,223,217,219,222,215,243,243,235,236,236,228,251,254,247,245,251,247,226,235,234,202,214,214,181,195,196,194,208,211,210,224,227,211,226,233,227,241,250,228,244,255,197,216,233,191,213,234,189,215,240,164,190,215,155,176,197,122,140,154,106,121,126,61,73,69,57,65,52,63,67,50,62,63,45,52,51,33,58,56,41,42,40,28,40,40,30,45,46,38,62,67,63,83,89,89,83,88,92,77,85,88,70,82,82,64,79,76,68,80,78,69,80,76,62,71,68,57,66,61,0,0,0,0,0,0,64,90,125,58,85,115,55,79,105,92,111,128,158,173,180,179,189,191,178,183,187,192,193,198,227,228,230,240,242,241,235,241,237,219,228,225,181,191,193,121,132,138,113,122,129,176,183,191,171,180,189,145,154,163,136,145,152,149,158,165,157,166,171,155,164,169,175,185,187,169,179,181,184,192,194,194,199,202,198,203,206,201,206,209,203,208,211,190,195,198,183,191,193,189,197,199,181,191,193,172,182,184,131,141,143,136,147,151,175,188,194,209,222,230,191,206,213,185,199,208,195,212,220,201,218,228,208,225,235,216,233,243,215,232,240,184,198,207,79,93,102,25,38,47,32,44,56,32,42,54,41,50,65,66,75,90,38,47,64,33,42,59,32,44,60,40,52,68,39,52,68,31,44,60,35,49,62,43,55,67,53,63,72,71,80,87,72,81,88,67,76,83,59,68,75,66,75,82,61,70,77,59,68,75,54,63,72,61,69,80,62,70,81,52,60,73,43,52,67,39,48,63,35,47,63,64,90,125,68,93,133,68,92,128,66,88,112,117,136,151,184,199,204,168,182,183,159,176,183,152,172,183,102,123,142,119,144,166,193,219,244,197,227,253,198,228,254,195,227,252,184,218,243,182,216,244,182,217,249,173,211,247,168,207,246,166,204,241,174,209,237,172,203,224,190,217,236,192,214,228,200,217,227,210,221,225,208,214,214,204,206,203,230,231,226,239,240,234,251,252,246,249,252,245,224,226,221,220,225,219,215,220,214,222,227,221,244,245,237,248,249,241,251,252,244,245,248,241,209,212,205,206,211,204,213,218,212,211,216,210,224,229,223,234,239,235,232,236,235,225,230,233,214,223,228,201,214,222,176,190,201,153,167,178,107,117,127,84,91,97,73,79,75,71,77,65,61,64,47,53,55,34,41,43,22,38,37,19,42,40,27,40,40,28,42,42,32,23,24,16,52,54,49,63,65,62,73,74,76,73,77,78,77,86,81,67,77,69,62,69,62,64,71,63,63,69,59,64,67,56,0,0,0,0,0,0,56,79,113,63,84,115,72,90,112,110,126,141,144,158,161,150,160,162,148,152,161,149,152,161,211,216,220,218,223,227,227,237,238,187,198,202,124,137,146,126,138,152,152,162,174,160,168,179,154,161,171,162,166,175,174,179,185,186,190,193,197,203,203,191,197,197,199,208,207,185,194,193,181,191,192,167,177,178,170,180,182,180,190,192,175,183,186,188,196,199,188,196,199,193,201,204,193,201,203,181,189,191,148,156,158,138,148,150,147,157,159,181,190,195,175,186,192,174,187,195,163,177,186,172,186,197,221,235,246,220,234,245,165,179,190,63,75,87,35,47,59,36,46,58,30,40,50,41,49,60,52,60,73,70,78,91,69,77,90,61,69,82,49,59,71,45,54,69,38,50,64,34,46,60,35,48,64,41,53,67,50,60,70,69,78,87,84,93,100,66,75,82,61,70,77,61,70,77,63,72,79,60,69,76,50,59,68,67,75,86,61,71,81,50,60,72,46,58,72,41,53,67,33,46,62,56,79,113,56,78,115,74,97,131,63,84,111,95,114,131,165,178,184,178,188,190,172,186,189,175,190,197,113,129,142,71,88,104,133,151,171,186,208,229,202,224,245,205,230,252,197,222,244,190,214,238,185,211,236,191,217,242,186,213,242,189,213,237,180,199,214,180,197,207,193,206,214,206,217,223,226,234,237,218,222,223,207,209,208,230,232,229,241,241,239,242,244,241,247,249,246,242,247,243,229,233,232,229,235,233,231,237,235,237,243,239,241,250,245,245,254,249,243,252,247,231,237,233,209,215,211,217,222,216,229,234,230,245,247,242,237,239,234,228,230,225,218,220,217,242,247,243,212,218,216,150,159,156,136,146,145,102,112,111,80,85,88,78,84,84,60,65,59,55,58,49,53,55,42,47,48,34,39,40,26,37,38,24,47,47,37,45,45,35,43,43,35,22,22,14,21,20,15,56,55,51,45,44,40,56,55,51,63,64,56,63,65,52,62,62,50,65,66,52,67,65,52,63,61,46,0,0,0,0,0,0,64,83,113,69,87,111,111,127,143,141,154,162,147,157,156,154,163,162,179,183,192,153,157,169,164,171,181,176,187,193,169,182,190,143,157,166,138,152,165,174,187,203,193,205,219,187,195,206,153,160,170,151,156,162,176,179,184,186,190,193,203,209,207,223,229,227,215,224,221,192,201,200,132,142,143,104,114,116,77,88,92,65,74,81,43,52,59,81,88,94,117,124,130,150,158,161,156,164,167,175,183,185,181,189,191,175,180,183,189,197,200,179,187,190,167,176,181,184,195,201,188,198,207,144,157,166,200,213,222,172,184,196,57,69,81,35,45,57,49,59,71,44,52,65,44,52,63,59,68,77,58,67,76,50,59,68,71,80,89,61,69,80,47,57,67,43,53,65,38,50,64,38,50,64,35,48,64,37,49,63,43,53,63,48,57,66,58,67,76,47,56,63,50,59,66,59,68,75,60,69,76,60,69,76,56,65,74,52,61,70,50,60,70,45,55,67,41,53,65,34,46,60,34,48,61,64,83,113,56,77,108,70,91,120,83,105,129,98,115,131,177,188,194,158,166,168,162,172,174,156,166,168,127,138,144,78,91,99,65,79,88,80,96,109,96,114,128,123,141,155,146,163,179,152,169,185,177,195,209,186,202,217,194,210,225,189,203,214,192,203,207,202,210,212,218,224,224,229,233,232,223,225,222,215,217,214,218,219,214,216,218,213,224,226,221,242,244,239,245,250,246,235,240,236,227,232,228,235,240,236,238,243,239,235,241,237,229,238,233,223,234,228,239,248,243,206,213,206,205,210,204,221,224,217,239,241,236,237,238,232,192,193,187,176,179,172,203,206,199,190,193,186,151,156,149,96,102,92,53,59,49,58,64,54,70,75,68,72,75,66,70,73,64,49,51,40,52,52,40,40,40,28,43,44,30,36,36,24,51,51,39,62,62,52,40,40,30,12,12,4,23,23,15,25,25,17,31,28,21,36,33,24,63,61,48,71,69,54,65,63,48,63,60,45,62,59,42,58,55,38,0,0,0,0,0,0,106,123,143,113,126,142,150,161,167,168,178,177,165,172,164,154,160,156,162,166,175,141,147,161,140,150,160,150,164,175,118,136,148,120,138,152,130,147,157,144,158,169,127,140,149,118,127,136,123,130,138,145,152,158,157,162,166,180,185,188,205,213,215,205,213,215,161,171,172,68,78,80,38,47,52,33,42,49,37,46,55,42,51,60,47,56,65,40,49,58,29,38,45,55,62,68,72,80,83,124,129,133,181,186,189,193,197,200,189,194,197,203,208,212,207,212,216,165,172,178,185,194,201,131,141,150,77,87,96,42,52,62,36,45,60,36,43,59,40,48,61,49,55,67,48,55,65,57,64,72,67,74,82,49,56,64,64,71,79,51,58,66,41,50,59,40,50,60,36,48,60,41,53,67,39,52,68,45,57,73,56,66,78,53,61,72,56,64,75,51,60,69,51,60,69,63,72,81,56,65,74,57,66,75,52,62,71,54,64,73,49,62,71,36,48,60,37,51,62,35,49,62,35,51,64,106,123,143,87,105,127,64,85,106,91,112,129,80,98,110,102,111,116,144,149,152,111,117,117,95,101,99,69,75,73,49,58,55,40,49,48,46,56,58,43,54,58,40,53,59,58,69,75,66,77,81,77,87,88,136,145,144,109,115,111,137,143,139,135,141,137,185,191,187,207,214,207,214,219,213,209,212,205,202,205,198,201,204,197,207,210,203,198,201,194,204,209,202,208,211,204,194,197,190,158,161,154,185,188,179,213,214,206,195,196,188,217,220,213,230,233,226,235,236,230,111,111,103,108,108,98,112,112,100,110,110,100,127,129,118,122,124,113,125,128,119,105,108,99,70,76,66,60,63,54,39,42,31,55,58,47,58,62,48,63,68,48,56,61,41,50,52,38,44,45,31,39,39,27,45,43,30,55,53,38,55,53,38,56,57,41,53,54,40,50,52,39,25,27,16,27,29,18,40,42,31,22,24,11,16,18,4,38,39,23,66,67,51,69,70,54,63,64,48,58,59,43,50,51,35,0,0,0,0,0,0,101,114,123,119,128,135,103,112,111,126,133,126,114,120,110,171,176,169,155,160,164,107,114,124,110,120,129,104,117,125,97,114,124,113,130,140,114,128,137,114,127,135,95,105,114,85,94,101,99,106,114,126,133,139,133,140,146,149,157,160,166,176,178,111,121,123,31,40,45,35,44,49,34,43,50,36,45,54,39,48,57,45,53,64,46,55,64,45,54,63,54,63,70,49,56,62,47,55,58,54,59,63,83,88,91,157,161,164,185,190,194,198,203,207,202,207,211,178,185,191,112,121,128,61,70,77,44,54,63,44,54,64,45,53,66,44,51,67,46,52,66,52,58,70,57,64,72,65,69,78,62,67,73,69,74,80,67,74,80,57,64,72,53,62,69,46,54,65,34,46,58,40,52,68,33,46,62,37,49,65,33,43,55,41,49,60,66,74,85,56,65,74,54,63,72,54,63,72,55,64,71,59,68,77,51,61,70,40,50,59,33,46,55,37,49,61,38,52,63,39,53,66,35,51,64,101,114,123,78,92,103,41,55,64,62,79,87,44,57,63,33,41,43,35,39,38,36,41,37,45,50,44,42,47,40,43,48,41,40,45,39,47,53,49,48,54,52,44,53,50,40,46,44,39,45,41,45,50,43,52,55,46,54,56,43,69,73,59,70,73,62,80,86,76,103,109,99,122,125,116,103,106,97,104,107,98,113,116,107,123,126,117,95,98,89,75,78,67,85,86,78,49,51,40,50,52,41,58,60,49,119,121,110,97,99,88,122,123,115,126,126,118,135,135,125,58,56,44,74,72,59,61,59,46,67,67,55,60,62,49,65,67,56,38,41,30,50,56,44,51,57,45,53,57,43,37,39,26,53,55,42,61,64,47,55,58,37,69,73,50,62,63,45,53,54,40,53,51,38,50,48,35,59,56,41,56,53,36,53,52,34,50,51,35,38,39,25,44,46,33,42,44,33,31,35,21,25,29,15,24,28,13,44,45,29,65,66,50,61,59,44,53,54,38,62,63,47,63,66,49,0,0,0,0,0,0,34,40,38,53,58,54,45,50,43,46,52,42,45,51,41,57,62,55,52,57,53,58,64,62,63,69,67,72,81,80,66,74,76,67,77,79,70,79,84,74,83,88,75,84,89,73,80,86,73,80,86,78,85,91,97,104,110,86,93,101,51,60,67,30,39,46,37,46,53,35,44,51,34,44,53,42,52,61,48,58,67,45,54,63,40,49,56,49,56,62,48,55,61,49,57,60,55,63,66,59,67,70,50,58,61,62,67,71,100,107,113,180,187,195,214,221,229,132,141,148,45,54,63,49,58,67,53,64,70,50,60,69,48,56,67,51,59,70,47,53,65,47,54,64,56,60,69,76,81,87,82,87,93,91,94,101,86,91,97,79,86,94,57,66,73,45,53,64,29,41,53,35,47,63,25,38,54,38,51,67,37,49,61,45,55,65,59,68,77,65,74,81,52,61,68,50,59,66,55,64,69,55,64,71,50,59,68,41,49,60,35,45,57,34,46,60,38,52,65,37,50,66,27,40,56,34,40,38,39,45,43,36,42,40,46,52,50,40,46,44,46,51,47,45,47,42,43,45,40,41,44,37,50,53,46,43,46,39,46,49,42,48,51,44,45,47,42,44,47,40,43,46,39,49,52,43,47,50,41,53,55,44,51,53,40,52,54,41,46,48,35,54,56,43,54,56,45,49,52,41,45,48,37,51,54,43,42,44,33,47,49,38,52,52,42,52,52,40,55,52,43,64,61,52,58,58,48,51,53,42,46,48,37,55,58,47,45,48,37,35,39,25,45,47,33,61,62,48,70,68,55,58,56,44,55,55,45,48,50,39,54,56,45,31,35,21,45,51,37,62,69,53,51,55,38,58,61,44,57,55,42,62,60,47,54,55,39,50,51,35,59,60,44,48,49,35,50,48,35,62,60,45,57,54,39,62,59,44,57,54,39,50,48,33,39,40,26,46,48,34,28,30,17,25,29,15,53,57,43,42,46,31,58,59,45,75,73,60,56,52,40,53,51,38,53,51,38,66,67,53,0,0,0,0,0,0,45,48,39,47,50,41,35,38,27,37,40,29,38,44,34,45,51,41,47,53,43,36,41,34,43,48,41,44,49,43,41,46,40,42,47,43,42,48,46,49,55,55,53,59,59,52,57,60,51,56,59,47,52,55,51,56,59,41,46,50,38,46,49,35,42,48,40,48,51,38,45,51,43,51,54,43,52,57,40,50,52,43,51,54,41,49,52,50,55,59,47,55,57,49,54,57,51,59,61,55,60,63,44,52,54,51,56,60,46,54,57,70,77,83,93,100,108,47,54,62,44,53,60,41,50,57,58,67,72,60,69,76,65,74,83,56,63,73,45,52,62,60,64,73,56,61,67,57,62,68,88,91,98,93,96,103,104,109,115,92,97,103,58,65,73,39,48,57,33,43,55,29,41,55,34,47,63,35,49,62,41,51,63,45,54,63,55,64,71,59,68,75,58,67,72,53,60,66,53,62,67,59,66,72,62,71,78,42,51,60,35,43,56,36,45,60,33,45,59,29,41,57,25,37,53,45,48,39,36,37,29,40,41,33,44,45,39,35,36,30,38,41,34,37,40,33,43,46,39,40,43,36,44,47,40,50,53,46,49,52,45,48,51,42,42,43,35,41,43,32,49,51,40,47,49,38,49,51,40,51,53,40,54,56,43,53,55,42,53,54,40,55,56,42,50,52,39,55,57,44,50,54,40,50,54,40,47,49,38,56,56,44,51,49,37,39,37,25,55,51,40,62,58,47,54,51,42,43,43,33,50,51,43,55,58,47,55,59,45,34,38,23,40,43,26,61,64,47,58,59,45,60,58,46,49,49,39,46,46,38,42,44,33,44,48,34,57,61,46,58,62,45,60,63,44,51,52,36,59,57,44,62,60,47,53,54,40,51,52,38,53,54,40,53,54,40,54,52,37,57,55,40,45,43,28,35,32,17,52,49,34,49,47,34,36,37,23,44,44,32,21,23,10,35,37,26,36,39,28,25,29,15,43,41,28,64,62,49,60,56,44,34,32,19,48,46,33,74,72,57,0,0,0,0,0,0,48,50,39,45,47,36,36,38,27,33,35,24,38,41,30,47,50,41,48,51,42,41,44,37,39,42,35,37,39,34,37,39,34,42,44,39,42,45,38,47,50,41,48,49,41,43,44,38,45,46,40,46,47,41,47,48,42,45,46,41,40,42,37,46,48,45,48,50,45,45,47,44,50,52,47,45,50,46,43,48,42,47,52,48,46,50,49,49,53,54,47,53,51,49,53,52,52,58,56,58,62,61,53,59,57,56,60,61,64,70,70,62,67,70,55,60,64,58,63,67,44,52,55,53,61,64,50,58,61,58,66,69,51,58,66,52,56,65,54,58,67,58,63,69,60,65,71,68,71,76,89,92,97,79,82,87,75,78,83,69,74,80,48,55,63,37,46,55,34,43,52,28,38,48,39,49,61,37,47,59,43,51,62,44,51,61,50,57,65,52,59,65,59,67,70,57,62,66,55,63,66,69,74,80,75,82,90,50,57,67,39,45,57,35,43,56,26,34,47,21,30,45,23,32,47,48,50,39,39,40,32,42,43,35,44,45,37,44,45,37,42,43,35,36,37,29,48,49,41,44,45,37,41,42,34,55,56,48,51,52,44,51,53,42,39,41,30,39,41,30,52,54,43,45,47,34,45,47,34,50,52,39,53,55,42,54,56,42,48,49,35,49,50,36,46,48,34,60,62,48,57,59,45,52,54,40,55,55,43,61,62,48,50,48,35,52,48,36,67,63,51,59,55,43,56,54,42,46,46,34,47,49,38,48,51,40,46,50,36,42,46,31,48,51,34,61,64,47,56,57,43,62,62,50,50,50,40,43,43,35,38,38,28,44,46,33,53,55,41,62,63,47,65,66,50,60,58,43,59,57,44,51,49,36,44,47,30,45,48,31,60,63,46,59,62,45,51,52,36,54,55,39,46,47,33,51,49,36,58,56,43,58,56,44,45,45,33,47,47,37,23,23,13,41,42,34,27,28,20,21,23,12,25,25,13,56,57,43,70,68,53,45,46,30,57,58,42,73,74,56,0,0,0,0,0,0,45,47,36,52,54,43,44,46,35,44,46,35,31,34,23,41,44,33,40,43,34,41,44,35,37,40,31,29,32,25,37,40,33,45,48,41,46,48,37,45,47,36,47,47,35,43,43,33,42,42,32,48,48,38,48,48,38,49,49,39,46,47,39,48,49,41,46,47,39,48,49,41,48,49,41,44,45,37,46,49,40,46,49,42,48,50,45,47,49,46,43,48,42,44,46,41,44,49,43,49,51,46,44,49,43,44,46,43,54,58,57,49,53,52,48,52,53,58,62,63,50,56,56,51,55,56,48,54,54,49,53,54,43,48,51,47,50,55,42,47,50,47,51,54,65,69,70,58,62,63,58,62,63,76,80,81,57,61,62,48,52,55,38,43,47,37,45,48,35,42,48,40,47,53,40,49,56,39,48,55,42,49,57,46,51,57,51,56,60,50,55,58,51,56,59,52,56,59,49,55,55,60,64,67,63,68,72,48,53,59,40,44,53,36,40,51,29,36,46,29,36,46,31,39,50,45,47,36,44,45,37,41,42,34,45,46,38,47,48,40,49,50,42,34,35,27,46,47,39,48,49,41,45,46,38,52,54,43,49,51,40,47,49,38,34,36,25,38,40,29,53,55,42,50,52,39,46,48,35,54,56,43,47,49,35,47,49,35,50,51,37,51,52,38,50,52,38,62,64,50,57,59,45,52,54,40,56,57,43,61,62,46,57,54,39,51,48,33,66,62,50,59,55,43,51,49,37,60,58,46,54,54,44,37,39,26,19,21,7,41,43,29,54,57,40,56,59,42,56,57,43,50,50,38,42,42,32,39,39,29,40,37,28,46,44,32,57,55,40,59,58,40,52,50,35,58,56,41,55,53,40,47,48,34,41,44,27,55,58,41,55,57,43,61,63,49,61,62,48,52,53,39,60,60,48,53,53,41,53,53,41,39,39,29,37,37,27,46,46,36,16,16,8,14,14,6,14,15,7,19,21,10,34,34,22,58,59,43,60,61,45,60,61,43,67,68,50,79,80,62,0,0,0,0,0,0,47,49,38,54,56,45,45,47,36,53,55,44,38,40,29,42,44,33,47,49,38,36,37,29,39,40,32,24,25,19,39,40,34,46,47,41,44,45,37,34,35,27,37,39,28,43,44,36,38,39,31,44,45,37,44,44,36,47,47,39,44,44,36,43,43,35,39,40,34,47,48,42,47,48,42,39,40,34,36,37,31,33,34,28,43,44,38,42,43,37,41,44,37,44,45,39,46,49,40,46,47,39,43,46,39,39,40,34,28,30,25,41,43,38,38,40,37,47,49,46,36,41,37,35,37,34,32,37,33,51,53,50,37,42,36,45,47,42,44,49,43,48,50,45,45,47,42,56,58,53,69,71,66,66,68,63,54,59,53,44,49,45,41,46,42,43,49,45,40,46,42,44,50,48,44,50,48,44,50,50,32,38,38,38,42,41,44,48,47,45,50,46,36,41,37,45,47,44,39,44,38,41,43,40,42,46,45,41,45,46,41,45,46,40,44,47,41,46,49,40,45,49,36,44,47,47,49,38,48,49,41,48,49,41,54,55,49,43,44,36,50,51,43,35,37,26,46,48,37,51,53,42,50,52,41,46,48,37,48,50,39,43,45,32,47,49,36,44,46,33,49,51,38,43,45,32,44,46,32,54,56,42,51,53,39,55,57,43,57,57,45,54,54,42,55,57,43,61,63,49,56,59,42,52,55,38,58,59,43,69,70,52,57,54,37,49,46,29,67,64,49,58,55,40,47,45,32,54,52,39,51,51,39,44,44,32,48,49,35,52,53,39,63,66,49,58,61,44,51,53,39,34,36,23,30,30,20,43,40,31,52,48,39,65,61,49,84,78,62,84,79,60,78,72,56,63,60,43,55,53,40,56,54,41,36,37,23,61,62,48,68,68,56,55,55,43,49,49,37,39,39,27,45,47,36,37,39,28,27,29,18,54,56,45,42,44,33,34,36,25,22,24,13,9,11,0,7,9,0,15,17,4,36,38,24,57,60,43,59,60,44,65,66,48,64,63,45,77,76,56,0,0,0,0,0,0,41,43,32,42,44,33,45,47,36,51,53,42,44,46,35,44,46,35,51,53,42,41,43,32,37,38,30,26,27,19,34,35,29,45,46,40,41,42,34,25,26,18,26,27,19,40,41,33,32,33,25,36,37,29,36,37,29,45,45,37,40,40,32,40,40,32,32,33,27,42,43,37,46,47,41,35,36,30,25,26,20,25,26,20,43,44,36,42,43,35,40,41,33,41,42,34,42,44,33,36,38,27,35,37,26,31,32,24,35,36,28,39,40,34,32,35,28,33,35,30,36,38,33,37,39,34,38,40,35,44,47,40,40,43,34,42,45,36,39,42,33,38,41,32,33,36,27,42,45,38,36,39,30,39,42,35,37,42,35,40,45,38,45,50,43,47,52,45,43,48,41,40,43,36,44,49,43,43,45,40,37,42,36,41,43,38,43,46,39,48,51,44,35,38,29,47,50,41,48,51,42,42,45,38,39,41,36,41,43,38,41,43,40,41,43,40,46,48,47,40,44,43,35,39,38,41,43,32,49,50,42,56,57,49,52,53,47,46,47,39,49,50,42,46,48,37,54,56,45,51,53,42,45,47,36,34,36,25,46,48,35,47,49,36,49,51,38,44,46,33,52,54,41,46,48,35,59,61,47,54,56,42,51,53,39,54,56,43,55,55,43,52,52,40,53,55,42,59,61,47,57,60,43,53,56,39,61,62,44,77,78,60,55,54,36,56,53,36,70,67,52,50,47,32,49,47,34,49,47,34,43,43,31,53,51,39,91,89,76,58,56,43,66,67,51,62,65,48,52,54,40,39,41,27,29,29,17,34,32,20,40,33,23,91,83,70,128,119,102,126,118,99,92,85,66,69,64,45,59,56,41,50,48,33,35,33,18,59,57,44,90,88,75,63,61,49,46,46,34,48,48,38,34,34,24,26,27,19,24,25,17,37,38,30,38,39,31,52,53,45,30,31,23,13,14,6,16,18,7,15,17,4,17,19,6,43,44,30,63,64,48,68,67,49,65,64,46,74,71,52,0,0,0,0,0,0,36,38,27,38,40,29,50,52,41,50,52,41,47,49,38,50,52,41,52,54,43,67,69,58,56,57,49,32,33,25,36,37,29,48,49,41,46,49,40,37,40,31,33,36,27,44,47,38,35,38,29,38,39,31,32,33,25,34,35,27,41,42,34,36,37,29,32,33,25,41,42,34,39,40,32,33,34,26,25,28,21,24,27,20,41,42,34,40,41,33,39,41,30,41,43,32,45,47,34,38,40,29,41,43,32,43,44,36,35,36,28,37,38,32,36,37,31,36,37,31,31,34,27,39,42,35,42,45,38,45,48,39,47,48,40,38,39,31,35,36,30,39,40,34,36,39,32,44,46,41,28,31,24,33,35,30,38,40,35,44,46,41,48,50,45,45,47,42,41,44,37,42,43,37,38,41,34,34,35,29,41,44,37,42,43,37,39,40,32,47,48,40,33,35,24,38,40,29,45,47,36,42,44,33,37,38,30,39,40,32,39,40,34,37,38,32,41,42,36,43,46,39,42,45,38,36,38,27,45,48,39,49,52,43,39,42,35,46,47,39,44,45,37,49,49,39,52,52,42,48,48,38,41,43,32,33,35,24,44,46,35,51,53,42,54,56,43,47,49,36,46,50,36,43,47,33,59,63,49,48,52,38,46,50,36,56,60,46,48,50,39,51,53,42,48,50,39,53,55,42,54,56,42,51,54,37,63,64,46,76,77,59,65,63,48,51,49,34,63,61,48,46,44,31,43,41,29,51,49,37,52,49,40,62,60,48,85,81,69,50,46,34,59,60,44,56,59,42,58,60,46,47,49,35,55,55,43,50,46,35,78,70,57,114,105,90,128,117,99,111,100,80,80,72,51,80,74,52,70,67,48,55,54,34,65,60,40,95,90,70,122,119,100,110,107,90,69,67,52,52,53,39,49,49,39,33,33,25,25,26,18,22,23,17,31,34,27,47,50,43,26,27,21,21,22,16,25,26,20,19,20,12,26,26,18,55,52,43,66,64,52,68,64,52,73,67,53,68,62,46,0,0,0,0,0,0,45,47,36,47,49,38,51,53,42,52,54,43,53,55,44,56,58,47,58,60,49,93,95,84,86,87,79,30,31,23,42,43,35,48,49,41,54,55,47,57,58,52,44,47,38,46,47,39,36,39,30,45,46,38,35,36,28,33,33,25,42,43,35,32,32,24,35,36,28,45,44,39,31,32,24,32,33,27,31,32,26,24,25,19,42,43,37,43,44,36,43,45,34,47,49,38,51,53,40,40,42,31,42,44,33,44,45,37,42,43,35,42,43,37,34,35,29,36,37,31,40,43,36,42,45,38,35,38,29,46,49,40,46,47,39,48,49,43,37,38,32,53,54,49,53,55,50,44,46,41,33,35,30,32,34,31,33,35,30,46,48,43,60,62,57,52,54,49,36,37,31,45,46,40,26,27,21,28,29,23,35,36,30,38,39,31,38,39,31,49,50,42,38,40,29,32,34,23,42,44,33,44,46,35,34,36,25,38,39,31,41,42,34,36,37,31,39,40,34,49,50,42,48,49,41,45,47,36,46,49,40,45,48,39,42,45,38,49,52,43,41,41,33,41,41,31,41,41,31,49,49,39,53,55,44,50,52,41,50,52,41,55,57,46,55,57,44,49,51,38,41,45,31,43,47,33,55,59,45,43,47,33,38,42,28,54,57,46,40,41,33,51,52,44,42,43,35,43,45,32,49,51,37,52,55,38,73,74,58,81,82,66,71,69,54,65,63,50,67,65,52,52,50,38,38,36,24,39,36,27,45,42,33,97,93,82,94,88,76,69,63,49,69,67,52,53,54,38,62,64,50,45,47,33,102,100,87,112,108,96,127,120,104,124,113,95,139,124,103,139,127,103,142,132,107,102,96,72,64,62,39,72,70,49,71,66,44,75,69,47,92,87,67,103,98,79,68,65,48,66,64,49,73,71,59,57,57,47,46,46,38,19,19,11,32,33,27,37,38,32,15,14,9,14,14,6,18,18,10,18,15,8,20,16,5,67,63,51,70,64,50,75,68,52,77,68,51,68,59,42,0,0,0,0,0,0,39,41,30,48,50,39,56,58,45,52,54,41,54,54,42,69,69,57,58,60,49,61,63,52,68,70,59,59,61,50,48,49,41,58,59,51,83,84,78,73,72,68,49,50,44,45,44,39,41,42,36,47,46,41,41,40,35,37,34,29,47,46,41,68,65,60,49,48,43,52,48,45,42,41,36,42,41,37,43,42,38,27,26,22,44,45,39,43,46,39,37,40,31,47,50,41,42,45,34,43,46,35,43,46,35,42,45,36,39,42,33,36,39,32,40,43,36,38,40,35,44,46,41,40,42,37,29,34,27,45,48,41,44,45,39,47,46,41,36,37,31,51,52,47,75,77,72,60,62,59,25,27,24,29,31,30,31,33,30,43,45,42,54,56,53,44,46,43,31,32,27,41,42,37,27,26,21,17,16,11,30,31,25,42,43,37,33,34,28,50,51,45,39,40,32,24,25,17,41,42,34,43,44,38,37,38,32,36,37,32,34,35,30,38,39,34,31,32,27,41,42,36,38,39,33,39,41,30,36,37,29,42,43,35,58,61,52,48,51,42,42,42,34,46,46,38,41,41,33,54,54,46,66,66,56,65,65,55,57,59,48,53,55,44,52,54,43,45,47,36,47,50,39,49,52,41,50,53,42,45,48,37,35,38,27,47,50,41,41,42,36,47,48,42,45,46,38,40,42,31,44,44,32,55,56,42,70,71,57,89,90,76,73,74,60,61,61,49,60,60,48,46,46,36,37,34,25,38,35,26,62,59,50,108,104,93,106,98,87,81,73,60,84,81,66,53,54,36,61,64,47,52,55,38,94,92,77,108,102,88,131,122,105,144,131,112,154,140,114,168,154,127,167,158,129,108,103,74,66,64,39,76,74,51,72,67,45,58,53,31,62,57,37,56,51,32,63,60,43,75,72,57,70,67,52,49,47,34,42,40,28,31,29,17,52,48,37,53,49,38,27,23,12,30,26,14,30,24,12,39,33,19,51,44,26,77,69,48,103,92,72,105,94,72,94,82,58,115,101,75,0,0,0,0,0,0,38,40,29,52,52,40,58,60,47,58,58,46,61,62,48,71,71,59,75,75,63,48,50,39,48,50,39,67,69,58,51,53,42,53,54,46,74,74,66,68,67,62,49,49,41,52,52,44,53,53,45,45,45,37,52,49,42,53,50,43,56,53,46,55,52,45,48,45,38,63,60,55,55,52,47,68,65,60,59,58,54,38,37,33,44,45,39,40,43,36,37,40,31,47,50,41,47,50,39,48,51,40,39,42,33,41,44,35,39,42,35,42,45,38,41,43,38,35,37,32,37,39,34,37,39,34,24,29,22,41,44,37,43,44,38,48,47,42,36,37,31,44,45,40,64,66,61,62,64,61,27,29,26,19,21,18,18,20,17,43,45,42,55,57,54,36,38,33,35,36,31,44,45,39,34,33,28,29,28,23,27,28,22,36,37,32,40,41,36,49,50,44,42,43,37,34,35,29,37,38,32,47,48,42,35,36,31,41,42,37,36,36,34,39,39,37,22,23,18,33,34,29,40,41,35,38,40,29,28,30,19,29,31,20,43,45,34,39,41,30,43,43,35,50,50,40,53,53,45,56,56,46,62,62,52,66,66,54,56,56,46,52,54,41,53,55,44,50,52,39,52,54,43,46,49,38,48,50,39,42,45,34,17,18,10,35,36,28,49,50,44,42,43,37,17,18,10,52,52,42,67,68,54,56,57,43,76,77,63,87,88,74,68,68,56,66,66,54,61,61,51,48,48,38,29,26,19,44,41,32,86,83,74,100,96,85,127,119,106,138,131,115,105,99,83,60,59,41,54,55,37,50,51,35,62,59,44,99,92,76,125,114,96,138,123,100,151,135,109,162,148,119,167,158,127,103,98,68,75,74,46,66,66,42,56,54,33,64,62,41,51,48,29,32,29,10,47,44,27,78,75,58,88,82,66,82,76,60,53,47,31,42,35,19,60,53,35,68,59,42,63,55,36,78,70,49,79,68,48,101,91,66,116,104,78,147,136,106,164,150,121,179,166,134,172,157,124,193,177,144,0,0,0,0,0,0,45,45,33,60,58,45,66,67,53,73,71,58,88,86,71,84,82,69,78,76,63,46,46,34,36,36,24,49,49,37,53,53,41,51,51,39,61,63,50,72,74,61,48,49,35,41,42,28,53,54,40,40,41,27,76,77,63,115,116,102,72,73,59,46,46,34,71,71,59,110,110,98,52,52,42,49,49,39,61,63,52,44,45,37,41,44,37,37,40,33,27,28,20,45,46,38,48,50,39,41,43,32,37,38,30,31,32,24,38,39,33,37,38,32,39,40,35,38,39,34,43,45,40,40,42,37,31,34,27,43,46,39,47,48,40,50,50,42,31,31,23,45,45,37,63,64,56,61,62,56,36,37,31,10,11,6,22,23,18,34,35,30,46,47,42,37,38,32,26,27,21,46,47,39,33,33,25,34,34,26,35,36,30,41,42,36,40,41,35,47,48,40,44,45,37,37,38,30,40,41,35,46,47,41,40,41,36,37,38,33,32,33,28,46,47,42,23,24,18,31,32,26,40,41,33,45,45,33,35,35,23,34,34,22,45,45,33,43,43,31,58,58,48,73,71,59,67,64,55,46,44,32,52,50,38,69,67,54,58,56,44,60,61,47,56,56,44,50,51,37,55,55,43,47,49,36,55,55,43,43,45,32,27,27,17,36,36,28,46,45,40,32,31,26,11,11,1,47,45,33,69,67,54,77,75,60,85,83,70,89,87,74,76,76,64,65,65,55,55,55,47,42,42,34,24,21,12,55,52,43,101,97,88,140,134,122,145,136,121,102,93,76,64,57,39,70,67,48,76,75,55,64,63,45,62,56,40,86,77,60,112,99,80,106,92,66,125,110,81,133,120,88,144,135,104,92,87,57,70,68,43,70,69,48,62,61,43,57,55,40,56,54,39,37,34,19,135,132,115,117,112,93,88,81,63,132,124,103,102,94,73,86,76,51,103,89,63,142,128,99,164,149,118,171,156,123,174,158,125,147,131,97,157,143,106,198,184,145,202,187,148,194,179,140,176,158,118,196,178,138,0,0,0,0,0,0,49,47,32,55,52,37,67,64,47,75,72,55,87,84,67,97,94,79,60,57,42,20,18,5,36,34,21,46,47,33,52,53,39,50,51,37,46,48,34,64,67,50,45,46,30,36,37,21,62,63,47,45,46,30,73,74,58,105,106,90,39,40,24,48,49,35,60,61,47,94,94,82,42,44,31,27,29,18,39,41,30,49,51,40,29,30,22,31,32,24,42,44,33,53,53,43,62,64,53,75,75,65,54,54,44,39,39,31,41,41,33,40,39,34,34,33,28,24,25,19,40,41,35,43,44,38,37,38,30,44,45,37,46,46,36,27,27,17,40,40,30,50,50,42,62,62,54,64,64,56,32,33,27,32,31,26,40,41,35,22,23,17,33,34,28,43,44,38,38,39,31,41,42,34,42,42,34,52,52,44,46,46,38,40,41,33,39,41,30,50,52,41,49,51,40,46,47,39,55,56,48,60,61,55,47,48,42,43,44,38,48,49,43,47,48,42,22,23,15,38,39,31,40,42,31,49,47,32,49,47,32,50,48,33,61,59,46,52,50,37,58,54,42,79,75,63,68,64,52,41,37,25,51,48,33,71,68,53,69,66,51,86,84,69,78,76,61,88,86,71,59,57,42,60,58,43,57,55,42,44,42,29,28,26,14,36,34,22,49,46,39,38,35,26,22,20,8,61,57,45,83,80,65,98,95,80,94,91,76,87,85,72,76,74,62,69,69,59,56,56,46,55,55,45,18,15,6,45,41,30,99,95,83,107,99,86,81,70,52,65,54,34,99,91,70,94,89,69,77,75,54,76,73,54,46,39,23,57,48,31,71,59,37,100,86,60,132,118,89,148,134,105,114,105,76,90,85,56,61,59,36,76,75,55,80,79,61,77,76,58,57,54,37,52,49,30,190,185,166,117,111,89,104,93,71,139,127,103,128,114,87,137,122,93,174,158,125,189,171,135,195,175,138,199,180,140,207,185,146,165,143,102,157,140,97,192,175,132,203,186,143,189,170,128,170,151,109,181,162,120,0,0,0,0,0,0,69,64,45,67,62,43,78,73,54,82,77,58,83,78,59,92,87,68,76,71,52,28,25,8,33,30,13,47,45,30,50,48,33,50,48,35,35,36,22,44,45,31,44,45,31,37,38,24,59,60,46,52,53,39,67,68,54,67,68,54,39,40,26,50,51,37,61,61,49,87,87,77,38,40,29,22,23,15,28,29,21,32,33,25,25,25,15,35,35,25,42,42,30,44,42,30,53,53,41,78,76,64,69,67,55,43,41,29,42,40,28,39,36,27,33,30,21,39,39,31,54,54,46,48,48,40,34,34,24,48,48,38,71,68,59,22,19,12,36,33,26,56,53,46,74,71,64,64,61,56,26,25,20,33,30,25,58,57,53,56,55,51,27,26,21,53,52,47,39,38,33,46,45,40,57,56,51,72,72,64,69,69,59,36,36,24,38,38,26,49,49,37,49,49,37,48,48,36,48,50,37,57,59,48,63,65,54,59,60,52,44,45,37,72,73,65,63,65,54,45,47,36,49,51,38,69,64,45,73,67,51,72,69,52,86,83,66,75,72,55,63,57,41,72,66,50,61,55,39,58,52,36,73,68,49,81,76,57,69,64,45,64,61,42,74,71,52,89,86,67,61,58,39,54,51,32,54,51,34,46,43,26,55,52,37,54,51,36,51,47,36,46,42,30,51,45,31,94,88,72,106,101,82,114,109,90,98,92,76,90,87,72,71,69,56,71,69,57,69,67,55,62,60,48,25,21,9,30,27,12,78,72,56,60,53,35,61,50,30,106,94,72,160,149,127,144,136,113,88,81,62,100,93,74,65,56,39,58,47,29,125,112,93,149,137,113,149,138,110,160,149,121,114,107,79,78,74,49,54,51,32,48,47,29,72,70,49,107,105,82,68,64,39,121,115,89,154,147,121,136,127,98,149,135,106,151,136,105,153,137,104,151,132,99,159,139,104,187,165,128,208,184,146,192,169,128,193,170,129,196,173,132,182,160,119,175,156,116,174,155,115,162,143,103,146,127,87,153,134,94,0,0,0,0,0,0,113,106,87,112,104,83,115,109,87,115,107,86,115,109,87,110,103,84,101,94,75,74,69,50,85,80,61,82,79,62,66,63,46,68,66,51,57,55,40,69,67,52,80,78,63,69,67,52,78,76,61,68,66,51,65,63,48,52,50,35,45,43,28,52,50,35,65,63,50,78,76,64,40,40,28,28,28,18,27,27,17,37,37,27,23,21,9,37,33,21,49,47,32,61,58,43,52,49,34,89,86,71,120,117,102,55,49,37,45,41,29,62,58,47,56,52,41,79,75,64,90,86,75,71,67,56,32,28,16,52,50,38,54,52,40,36,33,24,38,35,26,61,58,49,88,85,76,93,88,82,79,76,69,61,56,50,72,69,62,59,56,49,41,38,31,48,48,40,54,54,46,79,79,71,97,97,89,126,126,116,134,132,120,79,77,64,49,50,36,56,57,43,55,56,42,43,43,31,43,45,32,40,42,31,41,43,32,48,49,41,59,61,50,70,72,61,61,63,52,45,47,34,38,40,26,113,106,87,112,105,86,112,105,86,127,120,101,121,114,95,108,101,82,109,102,83,102,94,75,98,91,72,92,84,63,99,93,71,103,97,75,87,81,59,85,79,57,104,98,76,81,75,53,78,72,50,71,64,45,85,78,59,92,85,67,101,95,79,84,78,64,63,57,41,67,60,42,111,104,85,122,114,95,123,116,97,99,92,74,93,87,71,79,76,61,65,63,50,67,65,53,48,44,32,32,29,14,28,22,6,83,76,58,90,82,61,71,59,35,95,83,57,147,135,109,151,141,116,108,100,79,130,122,103,99,87,71,87,76,58,108,95,76,146,134,112,157,145,119,164,154,127,156,148,125,102,97,77,47,43,31,58,55,40,71,65,41,125,118,90,146,139,111,191,182,153,180,166,137,175,160,127,181,165,132,166,148,112,171,151,116,192,170,133,170,146,108,187,164,123,196,173,132,186,163,121,173,150,108,172,149,107,169,147,106,169,147,106,176,154,115,175,153,114,160,141,101,186,167,127,0,0,0,0,0,0,125,117,96,127,116,94,121,113,90,127,116,94,127,119,96,122,114,93,126,118,97,119,112,93,120,113,94,117,112,93,115,110,91,108,103,84,110,105,86,117,110,91,117,110,91,108,101,82,116,109,90,109,102,83,101,94,75,92,85,66,83,76,57,90,83,65,89,83,67,83,77,63,70,64,50,76,70,58,77,73,61,80,76,64,73,70,55,71,65,51,76,73,56,89,83,67,97,91,75,109,103,87,119,113,97,114,107,91,101,95,79,106,100,86,122,116,102,142,136,124,131,125,113,140,134,122,128,122,108,110,107,92,104,101,86,67,64,49,53,50,35,78,75,60,113,110,95,143,137,125,148,144,132,160,154,142,170,166,154,136,132,120,50,46,34,50,48,35,64,62,49,85,83,70,105,105,93,116,116,104,127,125,113,95,91,80,55,53,41,61,59,47,68,66,54,57,55,43,63,63,51,43,43,33,41,42,34,42,43,37,51,52,44,56,57,49,53,55,44,35,37,26,39,41,28,125,117,96,124,116,95,124,116,95,132,124,103,133,125,104,126,118,97,128,120,99,127,116,94,126,118,95,123,113,88,131,124,98,135,128,102,116,109,83,111,104,78,117,110,84,108,100,77,101,93,70,112,104,83,112,104,83,115,107,88,134,126,107,130,121,104,97,89,70,74,66,45,125,117,94,138,127,105,121,113,90,105,97,76,89,82,64,88,82,66,75,72,57,65,61,49,51,47,35,36,30,14,34,27,9,109,101,80,107,97,72,109,97,71,139,128,100,160,149,121,157,147,120,136,125,103,130,119,101,111,99,83,98,85,68,101,88,69,139,127,105,140,130,105,156,148,125,127,120,101,105,99,83,94,90,81,80,74,62,97,86,64,160,146,117,193,179,150,202,187,156,197,181,148,185,167,131,177,157,122,159,140,100,158,136,97,187,164,123,188,165,123,182,159,115,174,151,107,196,175,130,181,160,115,172,151,106,192,171,126,205,184,139,210,189,146,200,179,136,176,157,115,193,174,132,0,0,0,0,0,0,120,109,89,119,108,88,111,100,78,123,115,92,119,111,90,116,108,87,120,112,91,117,109,90,121,114,95,118,111,92,115,108,90,119,112,94,119,112,93,117,109,88,116,108,89,118,110,91,120,112,93,118,110,91,119,112,93,111,103,84,115,108,89,120,113,94,114,107,88,114,107,89,113,106,88,111,104,88,120,113,97,119,113,97,114,108,92,113,108,89,117,112,93,117,112,93,120,113,95,122,115,97,120,113,95,119,112,94,125,118,102,123,116,100,126,119,103,134,127,111,141,134,118,140,133,117,135,128,110,132,127,108,129,124,105,112,106,90,82,76,60,93,87,71,99,93,77,113,106,90,115,109,93,117,111,95,119,113,97,143,137,123,89,85,73,37,33,21,45,43,30,67,65,52,71,72,58,93,91,78,155,151,139,134,130,118,83,81,68,53,51,38,56,54,41,70,68,56,98,96,84,94,94,84,45,45,35,50,51,43,56,57,49,51,52,44,48,49,41,32,33,25,44,45,37,120,109,89,123,112,92,126,115,95,125,114,94,127,119,98,125,117,96,123,115,92,115,107,84,119,112,86,122,112,87,124,114,89,129,119,94,131,121,94,147,135,109,113,101,75,122,110,86,140,128,104,129,114,91,125,110,87,141,126,105,138,123,102,129,117,95,116,104,82,116,104,82,136,124,102,130,118,92,127,117,90,110,100,73,97,87,62,84,73,53,80,72,53,76,67,50,83,74,57,89,80,63,108,100,81,158,150,127,169,159,134,174,162,136,159,149,122,144,134,109,130,122,99,116,109,91,104,97,81,88,79,64,89,80,63,88,77,57,96,88,67,126,118,97,106,99,80,89,83,69,84,80,69,85,82,75,85,81,70,121,110,90,159,147,121,179,165,138,174,159,128,174,155,122,181,161,124,181,159,120,186,164,123,191,168,126,197,174,130,190,167,123,185,164,119,178,157,112,198,180,134,211,193,147,209,192,146,202,184,138,201,183,137,197,179,133,191,172,129,176,157,114,166,147,104,0,0,0,0,0,0,107,99,80,99,91,72,96,88,69,104,97,78,92,85,66,104,97,78,108,101,82,98,91,73,101,92,75,108,99,82,101,92,75,105,98,80,106,99,80,103,96,77,102,95,77,106,99,83,110,103,87,109,102,86,104,98,82,101,94,78,99,94,75,111,104,85,109,102,83,102,95,77,111,104,86,106,99,83,108,101,85,114,107,91,107,102,83,112,107,87,113,108,88,109,104,84,112,107,88,118,113,94,107,100,82,110,103,85,105,98,80,107,100,82,116,107,90,112,103,86,112,104,85,120,112,93,123,115,94,121,115,93,120,113,94,123,116,98,116,109,91,123,116,98,125,118,100,118,110,91,113,106,87,107,100,81,105,98,80,122,114,101,91,84,74,25,18,10,22,18,9,49,45,34,61,59,46,83,81,66,110,107,92,97,94,79,103,100,85,77,74,59,56,53,38,74,70,58,98,94,82,107,105,92,73,71,58,43,43,31,47,47,37,49,50,42,44,45,39,34,36,31,46,48,43,107,99,80,107,96,78,112,101,83,119,108,90,113,102,84,112,105,86,113,107,85,115,109,87,114,108,84,113,105,82,115,107,84,118,107,85,120,108,84,137,122,99,134,118,95,142,126,101,145,127,103,146,126,102,132,112,88,134,112,88,129,109,84,116,99,73,111,95,70,120,103,83,126,111,88,126,112,85,133,120,88,127,114,79,139,125,90,143,126,96,147,130,102,181,164,138,181,165,142,172,159,140,179,168,148,154,148,126,138,132,110,132,124,105,115,108,89,95,92,73,84,85,69,78,80,69,73,75,64,79,77,65,78,75,58,101,96,74,126,121,99,98,93,74,83,79,67,84,81,74,73,70,65,79,76,71,82,79,70,86,80,66,122,115,96,128,120,99,129,117,91,155,140,107,207,189,151,218,199,157,206,185,140,197,174,130,193,170,126,200,179,134,209,190,147,207,190,147,212,197,154,201,186,145,182,167,126,177,162,119,180,165,122,172,155,112,174,155,112,171,152,109,184,165,122,0,0,0,0,0,0,94,86,67,91,83,64,88,81,62,90,83,65,90,85,66,94,89,70,96,89,73,94,87,71,92,85,69,99,90,75,95,88,72,103,96,80,94,87,69,86,81,62,90,84,68,94,88,74,95,91,79,93,89,78,87,83,71,88,84,72,75,72,57,86,83,66,99,93,77,86,80,64,90,84,68,80,74,60,85,77,64,95,87,74,96,90,74,100,95,76,98,93,74,95,89,73,103,97,81,105,99,83,89,83,67,85,78,62,79,73,57,90,83,67,100,93,75,100,93,75,100,93,74,99,92,73,110,104,82,107,100,81,102,95,76,101,94,76,106,99,81,111,102,87,123,116,98,113,105,86,108,102,80,117,111,89,124,117,99,122,114,101,105,98,88,26,19,13,23,18,12,46,42,33,54,52,39,111,110,92,120,117,100,114,109,90,105,102,83,80,75,56,61,55,39,76,70,54,87,81,65,93,87,71,83,80,63,48,45,28,53,51,38,55,53,41,54,54,44,45,44,39,46,47,41,94,86,67,103,92,74,117,106,88,108,95,78,112,101,83,115,107,86,114,108,86,116,108,85,110,102,79,109,98,76,104,94,69,106,94,70,109,95,69,118,102,77,126,109,83,128,108,81,145,125,98,147,126,97,153,129,101,147,124,93,136,113,82,139,118,87,143,124,94,145,128,102,147,131,105,160,146,117,175,162,128,185,171,136,186,172,137,183,167,134,178,161,133,169,151,127,128,113,92,113,100,84,128,119,104,115,109,93,100,97,80,86,83,68,84,82,69,78,78,66,76,78,65,75,77,66,75,77,66,75,73,58,111,108,89,133,131,108,90,88,67,78,76,63,85,85,77,77,76,72,73,72,68,79,79,71,76,76,66,82,80,68,99,97,84,152,147,128,117,109,86,150,136,109,192,176,143,190,172,134,182,163,121,187,165,124,195,173,132,188,169,127,197,179,139,191,176,135,189,174,135,168,154,115,166,152,113,181,166,125,186,171,128,188,171,127,198,179,136,211,193,147,210,192,146,0,0,0,0,0,0,89,81,58,91,83,60,93,87,65,102,95,76,103,98,79,93,87,71,85,79,65,91,85,71,84,78,66,90,82,71,88,81,71,91,85,73,82,79,64,74,71,56,79,75,63,79,75,64,80,77,68,82,79,70,75,72,63,80,77,68,74,72,60,70,68,56,76,74,62,63,61,49,69,67,55,69,66,57,75,71,62,87,83,74,94,90,78,90,86,74,84,80,68,78,74,62,85,81,69,91,87,76,86,82,71,76,69,59,74,70,58,87,81,69,87,81,69,86,80,68,91,85,71,90,84,70,104,98,82,90,84,68,87,81,65,90,84,70,87,81,67,90,82,69,99,93,77,98,91,75,90,85,65,101,96,76,109,104,85,108,102,88,79,75,64,33,29,20,31,28,19,41,39,27,49,50,34,68,67,49,107,102,82,123,116,97,120,115,95,99,92,73,79,72,53,84,77,58,86,80,58,89,83,61,87,81,59,70,63,44,62,57,37,74,69,50,53,47,31,67,61,49,50,46,34,89,81,58,98,88,63,94,84,59,103,93,68,107,95,71,111,99,75,107,95,71,103,89,63,98,84,58,91,77,50,83,69,42,90,75,46,106,91,60,123,107,74,134,118,84,158,140,104,174,156,120,163,143,106,168,148,111,162,143,103,181,159,120,185,161,127,188,165,131,180,160,123,172,156,120,184,169,138,165,151,124,147,135,109,121,111,86,107,96,74,112,104,85,135,125,113,130,121,114,108,101,95,95,90,84,82,78,69,73,73,63,73,76,67,72,75,66,78,77,72,73,70,61,81,75,61,77,71,49,113,106,78,145,140,111,100,95,75,81,79,64,82,82,74,80,81,76,78,79,71,77,79,68,72,74,63,79,81,70,83,83,75,78,78,68,116,112,100,143,136,118,119,106,87,147,132,109,174,159,130,181,164,134,165,146,113,170,151,118,166,147,114,164,148,112,164,148,112,184,169,130,193,178,139,209,194,153,217,200,156,222,204,158,216,198,150,218,197,150,225,205,155,212,192,142,0,0,0,0,0,0,120,109,79,117,106,76,101,92,63,92,82,55,89,82,56,89,81,58,81,73,52,83,75,56,81,73,54,74,65,48,70,61,44,75,68,52,70,65,46,68,62,46,71,65,51,69,65,53,71,67,56,72,68,57,67,63,52,65,61,50,57,55,43,56,52,41,58,56,44,60,56,45,59,57,45,65,61,52,64,59,53,73,69,60,88,82,70,92,86,72,84,78,64,77,71,57,94,88,76,97,91,79,90,84,72,77,71,59,79,73,61,93,87,73,88,85,70,90,84,70,91,88,73,95,92,75,105,102,85,85,82,65,82,76,60,89,83,69,81,73,60,88,80,67,97,90,74,93,86,68,90,83,64,87,80,61,107,100,81,91,84,68,52,46,32,22,16,4,18,14,2,45,42,27,56,53,34,61,59,38,108,102,80,117,109,86,122,114,91,122,114,91,108,97,75,99,88,66,115,105,80,142,132,107,150,140,115,132,122,97,96,86,61,108,97,75,80,72,51,102,91,71,96,88,69,120,109,79,129,115,86,116,103,71,144,130,101,152,139,107,153,136,106,159,143,110,156,140,107,163,147,114,163,147,114,167,151,118,172,156,122,186,170,136,200,184,148,201,185,149,206,190,154,204,186,148,188,170,132,182,164,126,197,179,141,189,169,132,172,149,117,183,160,128,156,138,102,119,105,70,117,103,77,97,86,64,106,99,80,122,117,98,125,122,105,112,108,97,92,89,84,79,75,72,79,75,72,74,70,67,70,67,62,75,76,70,69,76,69,75,80,74,71,70,65,82,75,65,76,64,42,115,101,72,156,146,111,120,111,82,80,74,58,81,78,69,83,82,78,79,80,75,74,77,68,73,76,65,72,75,64,75,76,68,80,81,75,77,78,70,82,79,70,94,88,76,105,95,83,135,123,107,127,114,95,137,122,99,128,112,87,121,106,77,136,121,92,145,129,96,171,155,121,207,191,155,212,197,158,206,188,148,202,183,140,211,193,147,208,187,140,205,185,135,197,175,126,199,177,128,0,0,0,0,0,0,196,178,138,198,180,140,193,178,137,180,165,126,170,155,116,171,156,117,145,131,94,127,113,78,135,122,88,116,103,71,93,80,48,91,80,50,85,73,49,81,70,48,73,62,42,72,64,45,73,64,47,70,61,44,71,62,47,67,58,43,57,50,34,54,45,30,47,40,24,53,43,31,50,42,29,57,47,37,58,48,39,62,52,42,72,65,46,86,80,58,77,71,49,70,64,42,94,87,68,92,85,66,77,70,52,70,63,45,80,73,55,94,87,68,93,88,68,92,85,66,83,78,58,89,84,62,97,92,70,91,86,64,74,67,48,69,60,43,74,62,46,75,63,47,92,81,63,79,68,48,90,79,57,83,72,50,98,87,65,90,79,59,69,58,40,51,39,23,45,37,18,56,48,27,63,55,32,83,76,50,110,100,73,108,96,70,116,104,78,128,116,90,133,119,92,134,120,93,164,150,121,193,179,150,193,178,149,177,162,133,155,140,111,191,175,149,143,129,102,177,161,135,169,155,129,196,178,138,207,189,149,214,196,156,216,198,160,221,202,162,226,205,162,208,187,142,197,176,133,217,196,153,227,208,166,214,195,155,205,185,148,211,193,155,197,181,145,186,170,136,205,189,156,194,177,147,175,158,128,162,145,117,167,150,122,139,122,96,107,89,67,91,75,52,89,74,51,93,82,60,111,102,85,126,120,106,126,124,111,99,99,87,81,81,71,74,75,69,71,70,68,72,71,69,71,70,65,73,73,65,76,75,70,72,73,67,69,75,71,68,73,67,80,76,67,69,61,42,111,96,63,165,151,112,128,115,83,85,74,52,83,76,66,78,77,72,77,78,72,77,80,73,73,76,69,72,75,68,74,77,68,69,72,63,72,75,68,81,82,76,80,80,72,84,81,74,98,91,83,161,153,142,129,119,107,125,113,97,116,103,86,118,106,84,133,119,93,145,130,101,173,157,124,185,169,133,185,167,127,183,164,122,177,158,116,189,167,126,199,176,134,197,174,130,178,155,111,189,167,120,0,0,0,0,0,0,214,192,145,212,190,143,211,189,142,198,176,129,204,182,135,206,184,137,199,178,131,183,162,117,183,164,121,172,153,111,167,150,107,169,151,113,155,139,106,147,130,102,131,116,87,132,116,90,130,114,88,122,106,81,124,110,84,121,106,83,119,104,81,115,100,77,110,95,74,112,97,78,115,100,81,119,103,87,126,110,95,130,114,98,136,121,98,142,128,102,139,125,99,134,120,94,139,124,101,137,122,99,129,117,95,129,117,95,122,110,88,125,114,92,125,114,92,130,119,97,122,111,89,126,115,93,125,118,92,127,116,94,120,107,88,118,105,86,132,116,100,129,114,95,138,123,102,138,123,102,146,131,108,143,129,103,139,125,99,142,128,102,134,119,96,136,121,98,134,119,96,118,104,78,133,122,94,135,121,92,143,127,101,141,125,99,145,129,103,145,130,101,148,131,103,151,134,104,163,146,116,163,147,114,156,140,107,162,143,111,160,144,111,165,146,116,155,138,108,167,148,118,150,133,103,214,192,145,211,188,144,210,187,143,213,190,146,201,178,134,204,180,132,204,182,133,199,177,130,191,170,125,199,178,135,190,171,129,194,174,137,186,167,134,166,150,117,177,162,133,192,176,150,151,137,111,123,108,85,97,82,61,77,62,43,99,86,67,113,101,85,122,113,98,134,124,112,124,118,106,102,98,87,82,82,72,71,73,62,71,72,64,71,72,66,74,75,70,71,71,69,74,73,69,78,77,72,71,71,63,69,68,64,74,75,70,75,78,71,70,72,59,71,66,46,115,106,77,165,153,115,145,133,95,87,77,52,79,72,56,75,70,64,79,78,74,80,81,75,73,76,69,75,76,71,74,76,71,69,72,65,70,75,68,70,73,66,77,80,73,77,78,72,79,78,73,76,73,66,119,115,106,158,151,141,129,123,111,120,111,96,124,113,95,147,135,113,179,165,138,178,162,129,166,148,112,174,155,115,172,150,109,161,139,100,166,144,103,188,165,123,192,169,127,185,162,118,197,174,130,0,0,0,0,0,0,214,186,138,197,169,119,198,170,120,192,164,114,197,169,119,188,160,112,194,166,118,191,163,116,190,163,118,189,162,119,187,163,119,183,158,117,171,148,107,168,144,106,160,136,98,160,136,100,159,135,99,153,129,95,149,126,92,143,120,86,135,112,80,145,122,90,150,129,98,149,128,99,139,118,89,134,113,86,135,113,89,145,123,99,151,127,101,146,122,96,147,123,97,146,122,96,139,115,91,132,108,84,125,103,80,134,112,91,134,112,91,132,111,90,132,111,90,141,120,99,138,117,98,138,117,98,132,114,94,126,108,88,132,116,93,148,132,109,162,144,122,165,147,125,164,146,122,173,155,131,171,151,126,168,148,123,165,145,118,160,140,113,169,149,122,175,155,128,180,160,133,173,153,126,179,162,132,169,150,120,167,147,120,163,143,116,168,148,121,174,155,125,176,157,125,176,157,125,177,158,126,177,158,125,168,149,116,164,143,112,163,144,112,165,144,113,158,139,107,155,134,103,142,123,91,214,186,138,208,181,134,210,183,136,229,205,159,207,183,137,195,170,129,192,169,128,184,161,120,179,157,118,184,164,129,178,159,126,168,151,121,145,130,101,108,94,68,103,91,69,85,72,53,77,64,47,83,71,55,115,103,89,138,128,116,141,133,120,128,122,108,102,100,88,84,81,76,72,71,67,71,72,64,72,75,64,73,76,65,78,79,71,71,72,66,74,73,68,77,76,71,75,74,69,72,71,67,75,74,70,78,78,78,77,76,72,79,75,64,69,63,41,111,105,69,163,156,114,159,151,115,91,84,56,81,75,61,78,75,68,82,81,76,73,74,69,77,76,72,76,77,72,73,72,68,72,73,68,69,71,66,72,74,69,68,70,65,77,80,73,75,76,70,77,78,70,79,79,71,70,70,62,111,108,99,161,159,147,121,115,101,121,114,96,135,124,104,173,159,133,208,191,161,199,181,145,179,157,118,166,144,103,177,155,114,175,153,112,183,162,119,186,165,122,190,169,124,198,177,130,0,0,0,0,0,0,237,210,163,228,200,153,230,202,154,216,185,138,218,187,140,203,172,125,192,161,114,185,154,108,192,161,115,191,162,118,183,154,110,191,164,119,194,167,122,194,167,122,189,162,117,181,154,109,183,156,113,192,165,122,191,166,125,185,160,119,194,169,128,195,170,130,182,158,120,167,143,107,140,116,80,138,114,80,127,102,71,142,117,87,163,136,107,156,129,100,140,113,84,138,111,84,146,120,93,135,109,84,115,89,66,140,113,92,140,115,93,140,115,95,130,108,87,124,102,81,115,92,74,115,92,74,120,99,80,116,95,76,128,110,86,145,127,103,148,128,103,151,131,106,152,132,107,149,129,104,153,132,105,151,130,103,150,129,100,149,128,99,157,136,107,162,141,112,169,148,119,168,147,116,167,146,115,170,149,118,169,145,117,168,144,116,169,145,117,175,152,121,175,155,122,177,157,124,170,150,117,173,153,120,180,159,128,171,150,119,175,154,123,180,159,130,180,159,130,173,152,121,168,147,116,237,210,163,211,184,139,215,191,147,210,187,145,194,171,130,179,156,122,174,153,122,155,134,103,148,129,99,128,111,83,112,96,71,85,70,47,57,45,23,66,55,37,93,84,67,103,94,79,130,122,109,140,132,121,133,124,115,110,103,93,85,81,70,75,75,63,71,73,62,73,73,71,71,73,72,72,74,69,72,75,66,73,76,67,69,70,62,76,77,69,73,73,65,71,71,63,72,71,66,76,75,71,78,77,75,76,75,71,76,72,61,75,64,44,118,107,75,161,154,110,156,151,109,97,93,64,76,75,55,74,74,64,76,77,72,73,74,69,78,79,74,78,77,75,76,75,73,77,76,71,75,74,69,72,72,70,72,74,71,70,72,67,67,70,63,76,77,69,78,79,71,77,78,70,78,79,71,62,62,52,118,118,106,165,163,150,118,115,98,122,114,95,126,114,90,160,145,116,197,178,146,214,191,157,198,174,136,189,167,128,189,167,126,182,161,118,188,167,122,203,182,137,217,196,149,0,0,0,0,0,0,193,171,134,202,178,140,217,192,152,219,194,153,230,202,162,224,197,154,196,167,125,180,151,109,189,160,118,203,176,133,210,183,140,199,172,129,202,175,128,203,176,129,202,175,128,192,165,118,195,168,121,192,165,118,184,157,110,182,155,110,195,168,123,200,173,130,197,172,131,194,169,129,178,153,113,165,139,102,183,157,120,202,178,142,187,164,130,169,146,112,128,105,73,111,88,56,142,121,90,154,133,104,140,121,91,133,113,86,126,106,81,98,78,54,93,75,53,89,71,49,88,71,51,86,69,49,88,71,53,93,76,56,117,99,75,138,121,95,147,127,100,141,121,94,145,125,98,131,111,84,137,116,89,128,107,80,126,105,78,129,108,79,134,110,82,129,106,75,133,110,79,138,115,84,135,112,81,138,114,86,141,116,86,147,122,92,149,124,94,154,129,98,154,131,99,144,121,89,142,119,88,152,129,98,145,124,95,130,109,82,135,114,87,135,114,87,136,116,89,142,123,93,149,130,100,193,171,134,189,169,134,201,182,149,172,156,123,163,146,118,153,137,114,121,106,87,84,69,50,62,49,32,56,43,27,62,50,34,87,78,63,117,109,96,136,128,117,142,135,125,136,129,119,110,106,97,85,81,72,73,70,61,73,70,61,72,72,62,76,78,67,75,76,68,73,74,69,72,72,70,72,73,68,73,74,68,74,75,69,74,75,69,73,75,64,71,73,62,73,74,66,76,75,70,78,77,73,76,75,70,75,76,62,71,67,42,132,117,84,163,148,109,164,155,116,99,94,62,70,72,51,72,75,64,71,74,65,76,79,72,76,77,71,78,79,74,77,76,74,77,76,74,78,77,72,74,73,68,71,70,68,73,73,71,70,71,66,70,71,65,74,75,67,77,78,70,77,79,68,81,83,72,76,78,67,64,64,52,125,126,112,168,166,151,122,115,97,127,116,96,120,105,82,147,130,104,188,167,138,220,197,165,213,189,153,190,167,126,192,169,127,209,186,142,220,197,153,216,194,147,0,0,0,0,0,0,156,141,112,164,145,115,177,158,126,187,167,134,192,170,133,198,174,136,200,176,138,199,174,134,198,173,133,204,179,138,217,194,152,208,185,143,205,181,135,214,190,142,214,190,142,208,184,136,210,186,138,204,178,129,186,163,113,197,170,123,191,167,119,197,173,127,195,171,127,196,172,128,192,167,126,181,156,115,181,156,115,190,167,126,190,168,127,185,163,124,156,137,97,144,124,87,154,134,99,166,146,113,142,123,90,113,94,62,105,86,56,105,85,58,104,87,61,90,73,47,85,69,44,84,68,43,91,75,52,104,88,63,114,97,69,124,105,75,149,130,100,148,127,98,148,127,98,149,128,99,133,112,83,141,117,89,139,115,87,130,106,78,135,112,80,138,113,82,134,109,78,134,109,78,140,115,85,140,115,85,141,114,85,139,112,82,145,120,89,146,121,90,146,122,88,156,131,100,159,136,104,155,132,101,129,108,79,109,88,61,109,87,63,108,86,62,108,88,61,115,95,68,131,112,82,156,141,112,155,139,113,144,130,104,103,91,69,82,71,51,57,45,29,54,44,32,71,61,49,96,88,77,117,109,98,134,127,117,137,133,122,126,122,113,110,107,100,88,85,78,69,68,63,71,70,65,74,73,68,70,71,65,71,70,65,75,76,70,69,72,63,71,74,65,73,74,69,74,74,72,74,73,71,73,72,70,72,71,67,72,71,66,68,69,61,76,78,67,75,76,68,77,77,67,75,73,61,80,77,60,82,78,49,134,126,89,165,150,109,169,154,115,101,92,61,77,75,52,73,75,62,71,77,67,75,78,71,75,78,71,76,77,71,78,79,74,78,77,73,76,77,72,77,77,69,74,74,66,71,70,66,74,73,69,72,73,68,69,70,64,72,73,67,76,77,69,76,77,69,79,81,70,79,81,70,71,73,62,61,61,49,133,131,118,168,162,148,125,116,99,127,114,97,128,111,91,142,121,100,176,155,128,211,188,156,220,196,160,201,177,139,203,178,137,206,182,138,198,174,130,0,0,0,0,0,0,78,70,51,115,103,81,139,127,103,151,137,110,155,140,109,161,145,112,170,152,116,183,163,126,194,175,135,194,175,133,203,184,142,208,189,147,211,189,148,218,195,153,215,192,148,221,198,154,222,200,153,222,198,150,216,194,145,216,192,144,206,184,135,217,195,148,213,190,146,199,176,132,198,175,131,195,172,128,185,162,118,184,161,117,193,170,126,196,173,129,172,151,106,157,136,93,153,132,89,161,139,98,160,141,99,159,140,100,158,138,101,154,134,99,154,135,102,145,126,93,129,110,78,118,99,69,121,104,74,130,111,81,127,107,74,146,126,93,149,129,94,160,137,103,154,131,99,133,110,78,121,98,67,130,105,75,160,135,104,160,135,104,160,136,100,156,130,95,154,128,93,152,126,93,156,129,99,152,125,95,146,117,87,148,119,87,155,129,96,151,125,92,148,122,87,157,133,99,152,129,97,140,117,86,124,103,74,108,87,60,99,77,53,92,70,47,95,75,50,105,85,58,106,87,57,78,70,51,58,49,32,47,40,24,53,47,35,66,60,48,101,95,83,114,110,98,134,130,118,143,141,129,131,129,117,105,102,93,79,79,71,67,67,59,62,63,57,68,69,64,72,72,70,72,72,70,71,71,71,71,73,72,72,72,72,69,71,68,68,73,67,69,74,67,73,75,70,75,74,72,75,71,72,74,70,71,72,71,69,71,72,67,76,79,72,79,82,73,73,74,66,72,73,57,77,73,48,91,83,47,155,142,97,162,148,101,168,155,113,108,97,65,74,67,49,75,73,61,72,74,63,74,77,66,75,76,68,78,77,72,79,78,74,79,78,74,77,78,70,75,78,67,76,77,71,74,75,69,73,72,67,74,73,68,74,75,70,69,70,65,71,72,67,75,76,70,75,76,68,77,78,70,80,81,73,79,80,72,79,79,69,69,66,57,139,135,124,169,161,150,114,102,90,110,94,81,113,95,81,129,108,89,164,143,116,197,172,141,223,199,165,218,192,155,200,172,133,197,169,129,0,0,0,0,0,0,61,55,43,45,38,22,46,37,20,54,43,23,75,64,42,105,91,65,128,114,87,149,134,105,160,144,111,164,148,114,177,161,127,194,175,142,192,172,137,188,168,133,181,161,124,206,184,143,216,195,152,212,191,146,211,190,145,198,176,129,200,177,133,206,183,139,217,194,152,219,196,154,221,198,156,215,192,148,201,178,134,204,182,135,211,189,142,213,191,144,206,184,137,198,175,131,197,174,130,189,166,122,201,180,137,210,189,146,211,189,148,210,188,149,207,188,148,199,179,142,186,166,131,179,159,124,176,158,122,167,147,112,157,135,98,167,143,107,166,144,105,146,122,84,129,105,69,121,97,63,122,97,66,136,109,79,151,125,92,171,145,110,173,148,108,167,139,100,157,129,90,156,128,91,158,129,95,151,122,90,160,131,97,167,138,104,165,139,102,164,138,101,168,142,105,162,136,99,147,123,87,140,117,85,142,119,88,124,100,74,110,88,64,114,92,68,121,100,73,125,104,75,123,102,71,61,55,43,91,87,76,106,103,94,127,124,115,138,135,126,140,138,126,127,127,115,101,101,91,77,77,67,68,68,58,67,68,60,69,70,64,72,73,67,71,73,68,73,75,70,72,74,71,69,71,68,69,71,70,72,74,73,72,74,73,68,70,67,70,75,69,70,75,68,71,73,68,71,72,67,72,70,71,74,70,71,75,74,72,76,75,71,75,76,70,71,73,62,76,77,63,78,73,51,94,86,50,162,149,104,163,145,95,169,153,104,111,98,64,78,70,47,79,75,64,72,72,64,75,77,66,74,76,65,79,79,71,78,77,72,81,77,74,79,78,73,77,79,68,75,78,67,75,78,69,73,76,69,72,73,65,72,73,65,74,75,70,70,70,68,71,72,67,75,76,71,76,77,71,77,78,70,79,80,72,80,81,73,79,79,71,70,70,62,66,63,56,151,147,138,167,158,149,100,90,80,104,90,81,110,94,79,136,116,92,160,139,110,187,164,133,215,191,157,221,195,158,208,180,141,0,0,0,0,0,0,132,128,117,119,115,104,99,93,81,71,63,52,57,49,36,36,24,10,27,15,0,59,46,29,80,65,46,102,87,66,123,106,86,142,126,103,148,130,106,136,119,93,132,113,83,162,143,110,197,179,141,197,178,138,192,173,131,193,171,130,182,160,119,194,172,131,215,193,152,212,190,149,205,183,142,212,191,148,217,196,153,227,206,161,215,194,149,207,186,141,205,184,139,203,182,139,201,180,137,202,181,138,210,189,146,201,180,137,207,186,143,213,191,150,207,188,146,205,186,146,207,188,148,204,185,145,196,177,137,193,174,134,179,155,117,149,124,84,176,153,111,180,155,114,176,151,111,165,139,102,157,131,96,149,123,88,151,125,88,178,150,111,191,164,121,186,159,114,159,132,87,157,128,86,159,129,91,149,119,83,150,120,82,161,131,93,156,128,88,174,146,106,194,170,126,191,166,125,185,160,120,179,155,119,177,152,121,161,136,106,149,125,97,164,140,112,167,144,113,158,135,103,159,136,102,132,128,117,144,141,132,143,140,131,128,125,116,97,97,87,74,74,66,61,62,54,63,64,56,73,74,66,72,73,65,68,71,64,72,75,68,72,75,68,70,73,66,69,72,65,69,71,66,71,73,68,71,72,67,69,70,65,70,71,66,71,73,68,68,73,66,67,73,63,67,72,65,69,72,65,72,73,68,74,75,70,77,76,71,78,78,70,75,72,63,77,73,61,76,69,50,97,88,57,166,153,109,154,137,91,176,157,114,118,102,68,75,67,46,80,78,65,74,74,62,72,74,63,74,76,65,75,76,68,79,78,73,82,81,76,79,78,73,78,77,72,77,78,70,76,78,67,74,77,68,73,76,67,72,75,66,71,72,64,73,74,69,71,72,67,71,72,67,73,74,69,76,75,70,78,77,72,79,80,74,78,79,73,77,78,72,86,85,80,76,75,70,76,73,66,162,158,149,162,155,145,96,87,78,103,94,79,104,89,68,131,116,87,153,134,104,183,163,130,209,187,150,222,198,160,0,0,0,0,0,0,125,125,115,138,138,130,142,139,130,134,131,122,119,115,106,114,107,97,90,81,72,63,53,43,32,22,10,33,21,7,43,29,16,54,41,25,65,52,36,77,61,45,108,93,70,132,116,90,158,143,112,168,152,119,170,154,120,187,169,133,177,157,122,158,138,103,160,140,105,168,148,111,177,157,120,188,169,129,193,174,134,200,178,137,203,181,140,206,184,143,200,178,137,194,173,130,188,167,124,198,177,134,201,180,137,202,181,138,194,173,130,186,165,122,178,157,114,184,163,120,189,170,127,189,168,125,175,156,113,174,152,111,180,157,116,160,137,96,171,148,106,174,151,109,192,169,128,192,168,130,193,169,133,156,132,96,165,139,102,193,168,127,203,179,131,195,172,122,179,152,105,179,152,107,173,145,105,164,136,97,176,147,107,176,147,105,166,139,94,183,156,111,190,166,118,189,165,119,198,174,130,183,158,118,143,117,82,141,115,82,147,120,90,176,149,119,190,164,131,178,152,117,182,157,117,125,125,115,98,98,88,74,74,64,68,68,58,67,67,59,71,72,66,71,72,66,72,73,67,71,72,66,70,71,65,74,77,70,74,77,70,67,70,63,70,73,66,69,72,65,68,71,64,68,71,64,71,72,66,73,74,68,73,74,68,71,72,66,70,71,65,71,72,66,71,74,65,71,77,67,74,77,70,74,77,70,75,75,67,76,72,63,80,72,59,78,67,47,116,103,71,164,150,111,151,137,92,178,164,119,115,99,65,80,68,44,82,78,66,72,73,65,70,72,61,77,79,68,74,75,67,78,79,71,77,78,70,80,81,75,78,79,73,77,76,71,77,76,71,76,77,71,74,75,67,74,77,68,73,76,67,69,72,63,72,75,68,71,72,66,69,70,65,70,71,65,74,73,68,78,77,72,78,79,73,78,79,73,79,80,75,77,78,72,79,80,74,80,80,72,82,82,72,172,170,158,150,146,135,89,83,69,98,91,72,104,93,71,118,104,78,139,124,95,164,145,115,197,177,144,0,0,0,0,0,0,62,63,55,70,71,65,95,96,88,119,120,112,146,146,138,144,141,132,131,127,118,117,110,100,109,103,91,91,83,70,65,55,43,49,39,27,29,19,10,30,20,11,46,37,22,63,52,34,92,80,58,126,112,86,144,130,103,162,147,118,171,154,124,156,139,109,146,129,99,140,123,93,149,130,98,165,146,113,170,152,116,170,150,113,172,150,113,193,169,131,197,173,135,189,166,125,188,165,124,194,171,130,188,165,123,199,176,134,198,175,131,192,169,125,187,164,120,184,161,117,184,163,118,193,170,126,180,159,114,167,146,103,177,158,118,171,151,114,165,146,106,149,130,90,165,146,106,171,151,114,175,155,122,167,147,112,171,149,112,194,172,131,200,179,132,190,170,120,197,175,126,201,179,132,195,172,130,195,170,129,202,175,132,191,163,116,179,153,104,184,158,109,175,149,98,175,149,100,188,161,114,166,139,96,137,109,70,114,86,49,112,83,49,150,121,87,195,165,129,190,160,122,187,158,116,62,63,55,67,68,60,71,72,64,73,74,66,69,70,62,69,68,63,74,73,69,75,74,70,75,74,70,75,74,70,69,70,65,66,67,62,71,72,67,69,70,64,70,71,65,73,74,66,75,76,68,75,75,67,70,70,62,69,69,61,73,70,63,77,72,69,78,73,70,76,76,68,75,78,67,72,78,66,72,75,64,72,72,64,76,70,58,81,69,47,126,110,76,172,156,107,148,132,81,182,169,124,120,110,74,72,66,42,77,75,60,76,76,66,78,79,73,72,73,65,71,72,64,78,81,72,78,81,72,78,84,74,73,79,69,77,80,73,75,76,71,79,75,74,79,75,74,75,74,70,75,76,70,71,76,69,66,72,62,72,75,66,71,74,65,69,70,64,69,70,62,73,73,65,76,76,68,76,77,71,78,79,73,80,83,76,76,79,72,78,81,74,77,78,70,79,81,70,93,95,82,184,185,169,142,143,127,82,80,65,94,88,74,101,92,75,114,103,83,137,122,101,157,141,116,0,0,0,0,0,0,69,72,65,69,72,65,63,66,59,63,66,59,66,67,59,81,82,74,118,118,110,138,135,126,146,144,132,133,129,118,124,120,108,116,109,99,104,97,89,88,81,73,49,42,32,34,26,13,33,24,7,35,27,8,54,43,23,84,73,51,107,95,73,120,105,82,130,115,92,131,116,93,134,118,93,137,121,95,138,122,96,143,126,96,162,142,109,167,144,110,168,145,111,151,129,92,166,144,107,190,166,128,195,172,131,196,173,132,195,172,130,202,179,137,203,180,136,196,173,129,192,169,125,192,169,125,180,158,111,187,166,121,183,164,122,187,169,129,175,158,115,162,145,102,176,158,118,183,165,127,177,158,125,169,150,117,175,155,118,179,160,120,190,171,128,185,167,121,194,176,130,195,174,129,201,179,138,210,189,146,205,181,137,195,171,123,197,173,125,209,186,136,203,180,130,200,176,128,201,177,131,173,149,105,172,147,106,163,135,96,157,129,92,160,130,94,190,160,122,186,157,117,187,158,114,69,72,65,72,73,67,69,70,62,73,74,68,73,74,68,76,77,72,71,72,67,72,71,67,72,71,67,68,67,63,69,68,63,71,72,66,68,69,63,71,72,66,72,75,66,73,74,68,70,71,65,69,68,63,71,70,65,74,74,66,77,74,67,78,73,70,78,74,73,76,75,70,73,76,65,71,75,61,73,74,58,78,72,56,84,72,50,142,126,92,169,151,105,146,129,73,178,162,110,122,113,74,76,70,44,81,79,66,79,80,72,76,77,71,72,75,68,74,75,67,72,73,65,74,77,70,77,80,73,74,80,70,78,84,74,76,79,72,75,76,71,79,75,74,79,75,76,75,74,72,75,76,71,73,76,69,66,72,62,72,75,66,71,74,65,70,71,63,70,71,63,74,74,66,74,74,66,74,75,69,78,79,73,76,79,72,79,82,75,76,79,70,78,81,72,78,81,70,80,82,69,92,94,80,189,190,176,143,143,131,87,85,73,100,94,82,108,101,85,123,111,95,133,122,104,0,0,0,0,0,0,72,73,68,71,72,67,70,71,66,69,70,65,71,72,66,67,68,62,57,58,52,64,64,56,91,91,83,111,111,103,146,146,138,153,150,141,136,134,122,139,135,124,116,112,100,116,110,98,92,86,72,62,56,42,42,35,19,24,17,1,19,10,0,42,33,18,60,48,34,73,61,47,98,85,69,109,96,80,121,108,92,136,121,102,170,150,125,168,147,118,151,130,101,146,125,94,176,156,123,175,152,120,178,155,121,176,154,117,178,154,116,188,164,126,190,167,126,193,170,128,176,153,111,185,162,120,183,160,116,189,168,123,188,170,122,184,166,118,191,173,127,187,168,125,197,178,136,194,175,135,178,160,124,178,160,124,190,172,136,175,157,121,160,142,104,154,135,95,163,144,104,172,153,113,182,163,123,197,178,136,202,183,140,177,156,111,187,166,121,187,166,123,189,168,125,192,171,128,184,161,120,168,145,104,169,146,105,155,131,93,144,120,82,175,149,112,178,153,113,180,152,112,185,157,117,72,73,68,73,74,69,73,74,68,73,74,69,72,73,68,70,71,66,70,72,67,70,70,68,69,70,65,69,68,63,70,70,62,72,72,64,72,73,65,71,74,65,66,72,62,66,69,62,67,69,64,70,70,68,73,72,70,77,76,71,75,76,68,71,73,68,74,79,73,72,74,69,75,76,68,77,75,63,77,68,51,85,70,41,156,137,97,170,150,99,139,120,64,192,177,122,126,115,70,81,73,50,80,76,64,75,72,65,74,75,70,74,75,69,74,75,67,74,75,69,75,76,70,76,77,71,77,78,72,76,79,72,76,79,72,76,77,71,76,77,71,76,75,71,77,76,72,77,78,73,76,77,71,74,75,67,70,73,64,73,74,68,73,74,68,71,72,66,70,71,65,71,72,64,73,74,66,75,76,68,75,76,68,79,80,72,78,79,71,77,78,70,78,79,71,78,79,71,79,79,69,86,86,76,96,96,84,196,194,182,144,140,128,87,83,71,98,92,78,97,91,75,117,111,95,0,0,0,0,0,0,73,74,69,73,74,69,74,75,70,73,74,69,71,72,66,74,75,69,71,72,66,68,69,63,70,71,65,63,64,58,71,72,66,67,68,60,113,113,101,141,139,127,156,154,141,141,137,126,126,122,110,124,120,109,109,105,93,99,92,82,81,74,64,50,41,32,24,16,5,29,19,9,41,31,21,38,28,18,59,49,39,90,78,64,113,97,81,131,114,94,141,125,102,157,141,116,178,161,135,176,156,129,145,126,96,144,123,92,149,129,96,170,147,113,156,134,97,175,153,114,159,137,96,163,140,99,167,144,103,189,168,125,185,164,119,185,164,117,196,175,130,197,176,131,212,191,148,220,198,157,207,188,148,200,180,143,202,182,145,204,184,147,171,151,114,185,166,126,189,170,130,177,158,118,179,160,118,195,176,134,190,171,128,162,141,98,163,142,99,165,143,102,178,156,115,175,153,112,172,150,109,170,148,109,159,137,98,143,121,82,125,103,64,125,101,63,139,116,75,159,136,95,184,159,119,73,74,69,72,73,68,72,73,68,72,73,68,72,73,68,67,70,63,67,69,64,68,68,66,70,71,66,73,72,67,74,74,66,72,71,66,69,70,64,67,70,63,66,69,62,68,71,64,70,73,66,76,76,74,75,75,73,72,71,66,73,74,66,74,80,70,70,76,66,73,76,67,74,72,60,72,63,46,92,78,52,165,146,106,166,146,96,133,112,57,187,170,116,135,122,77,80,71,38,77,72,53,77,74,65,77,76,72,72,71,67,74,75,69,74,75,67,74,75,69,75,76,70,76,77,71,77,78,72,77,78,72,77,78,72,75,76,70,75,76,70,74,75,69,75,76,70,76,77,71,75,76,70,72,73,65,70,71,63,73,74,68,72,73,67,71,72,66,70,71,65,71,72,64,73,74,66,75,76,68,76,77,69,78,79,71,79,80,72,78,79,71,77,78,70,77,77,69,75,75,67,77,77,69,81,81,71,107,105,93,202,198,186,138,134,122,89,85,73,91,88,73,86,83,68,0,0,0,0,0,0,73,74,69,74,75,70,74,75,70,73,74,69,71,72,66,73,74,68,72,73,67,71,72,66,70,71,65,68,69,63,71,72,66,69,70,62,67,67,57,64,64,54,90,90,78,113,110,101,145,143,131,152,149,140,134,132,120,127,123,112,116,112,101,119,112,102,121,115,103,83,75,64,56,48,37,46,38,27,28,20,7,19,11,0,33,24,15,47,38,29,60,50,40,85,76,61,120,109,91,139,126,107,142,127,104,133,117,91,119,102,74,152,133,101,161,142,109,156,136,103,156,136,101,151,128,94,156,134,97,178,156,119,178,156,117,168,145,104,184,161,120,190,167,126,206,183,141,221,198,156,210,187,145,204,181,139,201,178,136,206,183,141,201,180,137,207,189,143,202,184,138,199,181,135,182,165,119,188,170,124,191,169,122,179,155,109,188,164,118,186,162,118,180,157,113,177,154,112,173,150,108,154,131,90,139,117,76,146,124,83,154,132,93,155,136,96,163,144,104,168,149,109,178,159,119,73,74,69,71,72,67,69,70,65,68,69,64,68,69,63,67,70,61,70,71,65,73,72,68,75,71,68,72,72,64,70,71,65,69,69,69,68,68,70,66,64,65,73,72,70,75,77,66,70,73,62,71,76,69,74,77,70,73,74,66,79,81,70,71,75,61,71,73,59,78,74,62,76,68,49,98,85,53,170,155,114,163,144,101,132,114,66,192,176,127,137,124,82,86,75,47,81,73,52,81,79,58,79,77,62,74,73,68,74,75,70,73,74,68,74,75,67,74,75,69,75,76,70,76,77,71,77,78,72,77,78,72,77,78,72,75,76,70,75,76,70,75,76,70,75,76,70,75,76,70,74,75,69,72,73,65,70,71,63,71,72,64,71,72,64,70,71,63,69,70,62,69,70,62,71,72,64,74,75,67,75,76,68,74,75,67,77,78,70,78,79,71,78,79,71,80,80,72,80,80,72,79,79,71,80,80,70,72,70,58,111,109,97,209,207,194,131,129,116,83,81,68,96,94,81,0,0,0,0,0,0,71,72,67,71,72,67,71,72,67,71,72,67,75,76,70,73,74,68,70,71,65,71,72,66,71,72,66,75,76,70,71,72,66,70,71,65,69,69,61,65,65,57,68,68,60,63,63,55,67,67,59,77,74,65,109,109,99,146,143,134,158,156,144,153,149,138,125,121,109,115,111,99,127,123,111,116,110,98,95,89,75,72,66,54,37,33,22,29,25,16,34,27,17,29,23,11,34,26,13,44,34,22,68,56,40,86,73,56,106,91,72,128,113,90,147,131,106,148,131,105,155,138,110,153,134,104,149,130,100,160,139,108,159,136,104,162,139,105,167,143,107,150,126,88,182,159,118,213,190,148,187,164,122,188,165,121,195,173,126,196,174,127,206,185,138,203,182,135,199,178,133,203,182,137,207,186,141,202,179,135,202,178,132,188,161,116,199,172,127,210,186,142,186,162,118,168,145,101,180,157,115,189,166,124,179,157,116,183,161,120,167,148,106,152,133,93,152,133,91,168,149,109,171,154,111,71,72,67,70,71,66,69,70,65,68,69,64,67,68,62,70,71,63,72,73,67,73,72,68,71,70,66,69,70,62,68,69,63,69,69,69,70,70,72,72,70,73,74,73,71,73,75,62,73,75,61,74,77,68,74,77,70,71,74,67,71,73,62,76,77,61,76,74,53,84,74,49,108,95,63,182,165,122,161,143,95,125,109,60,177,163,118,144,132,94,86,77,48,80,71,54,76,70,56,76,73,56,73,74,58,69,70,62,72,73,67,73,74,66,73,74,66,74,75,69,75,76,70,75,76,70,76,77,71,75,76,70,75,76,70,75,76,70,75,76,70,76,77,71,76,77,71,75,76,70,73,74,68,71,72,64,70,71,63,72,73,65,71,72,64,69,70,62,68,69,61,68,69,61,70,71,63,72,73,65,74,75,67,75,76,68,77,78,70,77,78,70,77,78,70,79,79,71,79,79,71,78,78,70,78,78,70,85,82,73,79,77,65,131,129,117,210,208,195,127,125,112,82,80,67,0,0,0,0,0,0,68,69,63,68,69,63,70,71,65,71,72,66,71,72,66,72,73,67,73,74,69,76,77,72,73,74,69,76,77,72,70,71,66,72,73,68,73,74,68,74,75,69,68,69,63,66,67,61,72,73,67,72,72,64,71,72,64,65,65,57,87,87,77,110,107,98,143,141,129,161,159,147,143,141,128,123,121,108,126,124,109,112,109,92,126,123,104,103,100,81,65,62,45,45,39,25,36,30,18,27,18,11,29,20,13,36,25,21,54,41,35,60,47,39,69,56,47,100,86,73,130,117,100,149,134,115,160,145,122,149,133,108,146,127,97,155,134,103,165,145,112,150,130,95,156,138,98,180,163,120,171,154,110,170,153,109,186,168,122,175,157,111,190,169,124,196,173,129,195,170,129,189,164,123,207,179,140,214,186,147,211,186,145,199,175,131,196,172,128,198,175,133,199,176,134,192,171,128,200,179,136,202,181,138,193,172,129,195,174,131,182,161,118,174,152,111,175,154,111,188,166,125,188,169,126,68,69,63,70,71,65,71,72,66,72,73,67,72,73,67,72,71,66,70,69,65,67,67,65,66,68,65,69,70,62,71,72,64,74,73,68,73,72,68,76,77,72,73,74,68,70,72,59,76,78,64,76,76,66,71,72,66,73,75,72,73,74,68,82,76,60,77,68,39,120,105,64,191,173,125,158,138,88,126,106,56,192,178,129,155,143,101,79,72,46,76,70,54,77,73,61,81,79,67,76,74,62,69,69,57,71,73,62,74,77,66,72,73,65,73,74,66,74,75,69,75,76,70,75,76,70,75,76,70,75,76,70,75,76,70,74,75,69,75,76,70,76,77,71,75,76,70,74,75,69,72,73,67,71,72,64,70,71,63,73,74,66,72,73,65,70,71,63,68,69,61,68,69,61,70,71,63,72,73,65,72,73,65,76,77,69,76,77,69,77,78,70,78,79,71,80,80,72,77,77,69,76,76,68,79,79,71,75,75,65,80,80,70,81,81,71,149,149,137,215,215,203,121,121,109,0,0,0,0,0,0,71,72,66,68,69,63,67,68,62,66,67,61,69,70,64,70,71,65,70,71,66,73,74,69,70,71,66,73,74,69,72,73,68,77,78,73,71,72,67,72,73,68,72,73,68,73,74,69,70,71,65,69,70,64,67,68,60,73,74,66,64,64,56,61,61,51,71,71,61,74,74,62,112,112,100,151,152,138,150,151,137,146,144,129,128,125,106,99,96,77,121,118,101,121,115,101,108,101,91,93,86,78,61,52,47,37,27,25,32,21,17,30,19,15,34,23,17,37,27,18,38,28,18,54,44,32,83,74,59,92,81,63,123,111,89,140,125,102,152,136,110,160,145,116,162,147,114,165,151,114,167,153,114,172,157,116,169,154,111,155,138,94,175,154,111,203,180,139,187,164,123,176,150,113,191,163,126,195,169,132,199,176,135,189,167,126,197,175,134,193,171,130,199,177,136,184,163,120,197,176,133,198,177,134,192,171,128,187,166,123,193,172,129,193,172,129,187,166,123,192,169,127,205,184,141,71,72,66,72,73,67,73,74,68,71,72,66,69,70,64,69,68,63,69,68,64,67,69,64,67,69,64,69,70,62,72,73,65,74,74,66,74,73,68,74,75,67,73,76,65,73,75,62,74,74,62,75,72,65,73,70,65,73,72,68,73,69,58,78,66,42,127,111,75,200,180,130,165,144,89,124,103,48,187,170,118,159,146,101,92,83,50,80,74,58,78,75,66,73,73,63,69,69,59,71,71,63,74,75,67,68,70,59,71,74,63,73,74,66,74,75,67,75,76,70,76,77,71,76,77,71,75,76,70,75,76,70,75,76,70,75,76,70,75,76,70,76,77,71,76,77,71,75,76,70,73,74,68,71,72,64,70,71,63,73,74,66,72,73,65,70,71,63,68,69,61,68,69,61,70,71,63,71,72,64,71,72,64,73,74,66,74,75,67,76,77,69,79,80,72,82,82,74,80,80,72,80,80,72,83,83,75,79,79,69,81,81,71,84,84,74,85,85,75,163,163,153,221,221,209,0,0,0,0,0,0,74,75,69,71,72,66,67,68,62,64,65,59,68,69,63,68,69,63,67,68,63,71,72,67,71,72,67,72,73,68,72,73,68,73,74,69,72,74,69,73,75,70,71,73,68,71,73,68,70,72,67,72,74,69,69,70,64,71,72,66,68,69,63,68,69,61,70,71,63,72,74,63,68,70,59,59,61,48,79,81,68,107,107,97,143,139,130,163,156,148,162,155,147,126,117,108,118,110,99,120,112,99,132,124,111,129,121,108,101,94,78,68,60,47,37,29,18,33,25,14,29,20,11,37,28,19,31,22,15,38,29,22,49,42,34,62,55,45,93,85,72,126,117,100,142,131,109,162,150,124,168,154,125,156,141,108,153,137,101,155,137,99,158,140,102,193,173,136,170,150,113,159,139,104,182,162,127,169,149,114,186,168,130,170,152,114,177,159,119,178,160,120,182,164,124,174,155,113,189,170,128,197,178,136,173,152,109,162,141,98,181,158,116,185,162,120,179,156,114,199,174,133,206,183,142,74,75,69,74,75,69,72,73,67,68,69,63,66,67,61,68,69,61,70,71,63,72,73,65,72,73,65,71,72,64,71,72,64,71,73,68,72,75,68,73,74,66,72,74,63,74,74,62,70,70,60,78,75,70,79,74,70,70,64,52,80,69,47,134,116,76,199,177,130,160,136,88,121,98,48,197,178,119,170,154,102,91,78,44,78,71,52,76,74,61,69,70,62,76,77,69,73,74,66,69,70,62,69,70,62,78,79,71,73,74,66,73,74,66,74,75,67,76,77,71,76,77,71,76,77,71,75,76,70,75,76,70,75,76,70,75,76,70,76,77,71,76,77,71,76,77,71,75,76,70,74,75,69,72,73,65,70,71,63,70,71,63,70,71,63,70,71,63,68,69,61,67,68,60,68,69,61,70,71,63,71,72,64,71,72,64,74,75,67,76,77,69,77,78,70,80,80,72,79,79,71,78,78,68,78,78,68,80,80,72,78,78,70,79,79,71,83,83,73,83,83,73,178,178,168,0,0,0,0,0,0,74,75,69,74,75,69,72,73,67,70,71,65,70,71,65,71,72,66,70,71,66,72,73,68,72,73,68,69,70,65,72,73,68,72,73,68,69,71,66,76,78,73,73,75,70,73,75,70,72,74,69,71,73,68,74,75,69,71,72,66,70,71,65,70,71,65,70,71,65,68,69,61,70,71,63,68,69,61,69,70,62,65,64,59,74,70,67,78,73,70,98,90,87,150,143,137,165,158,148,154,148,134,139,133,117,111,104,86,131,124,106,143,136,118,136,129,113,105,97,84,82,74,63,40,31,22,34,25,18,33,26,20,33,28,24,28,23,19,33,28,22,35,28,18,45,37,24,75,66,51,97,86,68,126,114,92,135,123,99,144,130,103,151,137,108,165,150,119,152,137,104,153,139,104,157,143,108,152,138,103,168,152,118,161,145,111,161,145,109,173,157,121,179,161,123,167,149,111,163,145,105,185,166,126,165,146,104,141,119,78,163,141,100,180,158,117,169,146,105,195,172,131,193,169,131,74,75,69,72,73,67,70,71,65,69,70,64,69,70,62,70,73,62,70,73,62,72,74,63,74,74,66,75,76,70,76,77,71,74,76,71,70,75,68,73,76,67,70,72,61,77,77,67,73,70,61,79,72,62,78,68,56,84,72,50,136,120,87,203,181,134,159,136,82,120,97,47,187,165,115,177,161,109,101,88,44,79,68,46,77,71,59,74,72,60,73,74,66,69,70,62,69,72,65,72,73,67,71,72,66,71,72,64,70,71,63,73,74,66,74,75,67,76,77,71,76,77,71,76,77,71,75,76,70,74,75,69,74,75,69,75,76,70,75,76,70,75,76,70,75,76,70,75,76,70,73,74,68,71,72,64,70,71,63,68,69,61,70,71,63,71,72,64,69,70,62,66,67,59,67,68,60,70,71,63,72,73,65,71,72,64,75,76,68,75,76,68,75,76,68,79,79,71,81,81,73,80,80,70,79,79,69,77,77,69,78,78,70,79,79,71,77,77,69,78,78,70,87,87,77,0,0,0,0,0,0,68,69,63,68,69,63,69,70,64,70,71,65,71,72,66,70,71,65,69,70,65,68,69,64,67,68,63,67,68,63,68,69,64,68,69,64,68,69,63,71,72,66,72,73,67,73,74,68,73,74,69,73,74,69,72,73,68,72,73,68,72,73,68,71,72,67,71,72,67,70,71,65,69,70,64,69,70,64,70,71,65,70,71,66,73,72,70,76,75,73,74,73,69,66,63,58,78,75,68,115,111,100,145,141,129,164,158,144,166,160,146,133,126,110,127,120,104,125,116,101,135,126,111,140,131,116,121,112,97,79,69,57,53,43,33,37,27,18,32,23,16,29,20,13,40,31,26,37,27,25,29,21,18,37,30,24,60,53,45,90,82,71,111,104,88,122,114,93,124,117,89,154,145,114,150,142,106,151,141,106,167,152,119,160,143,113,156,140,107,153,137,104,151,135,101,147,131,97,142,126,90,151,133,97,149,131,93,143,125,87,163,145,107,172,152,115,154,134,97,173,153,116,175,155,118,68,69,63,69,70,64,70,71,65,70,71,63,71,72,64,73,76,65,73,76,65,73,75,64,74,74,66,75,74,72,74,74,72,72,74,69,71,76,69,71,74,65,72,73,65,72,72,64,77,73,61,81,73,50,85,71,42,153,133,100,202,177,137,155,127,80,115,90,36,189,169,110,183,167,115,99,86,51,79,71,48,82,74,61,73,69,58,75,73,61,73,73,63,71,72,66,72,73,67,72,73,67,72,73,67,73,72,67,74,73,68,74,75,67,75,76,68,76,77,71,76,77,71,75,76,70,74,75,69,74,75,69,74,75,69,74,75,69,74,75,69,75,76,70,75,76,70,75,76,70,74,75,69,71,72,64,68,69,61,70,71,63,71,72,64,71,72,64,69,70,62,67,68,60,67,68,60,68,69,61,69,70,62,71,72,64,72,73,65,73,74,66,75,76,68,78,78,70,81,81,73,81,81,73,79,79,71,79,78,73,79,78,73,78,77,72,79,79,71,79,79,71,79,79,71,0,0,0,0,0,0,68,69,63,68,69,63,68,69,63,68,69,63,75,76,70,77,78,72,76,77,72,71,72,67,65,66,61,64,65,60,67,68,63,72,73,68,71,72,66,70,71,65,70,71,65,69,70,64,70,71,66,72,73,68,73,74,69,73,74,69,72,73,68,72,73,68,72,73,68,71,72,67,70,71,66,70,71,66,71,72,67,71,72,67,71,72,67,71,72,67,72,73,68,71,72,66,72,71,66,75,72,65,74,71,62,75,71,62,98,94,83,145,139,127,165,159,147,159,151,138,149,142,126,119,112,94,85,78,60,116,107,92,141,132,117,126,116,104,93,83,74,64,55,48,39,30,25,31,23,21,32,23,24,38,29,30,31,26,23,27,22,18,32,25,17,40,34,22,56,51,32,99,93,71,118,112,86,143,136,108,146,131,108,154,138,115,145,129,104,127,111,85,125,109,83,126,111,82,121,106,75,128,113,82,146,131,98,139,123,89,136,120,86,160,141,108,156,138,102,165,147,111,168,150,114,68,69,63,69,70,64,70,71,65,71,72,64,72,73,65,70,73,64,72,75,66,75,76,68,74,75,69,74,73,71,74,73,71,71,72,66,68,71,62,73,76,67,69,70,62,75,73,61,79,72,53,88,75,40,160,141,98,204,177,132,145,117,70,114,86,38,184,161,109,180,165,110,114,103,57,78,72,46,78,75,60,77,73,62,73,70,61,74,71,62,74,71,64,72,71,66,72,73,67,72,73,67,72,73,67,73,72,67,74,73,68,74,75,67,75,76,68,77,78,72,76,77,71,75,76,70,74,75,69,74,75,69,74,75,69,74,75,69,74,75,69,74,75,69,74,75,69,74,75,69,73,74,68,70,71,63,68,69,61,69,70,62,70,71,63,71,72,64,70,71,63,68,69,61,68,69,61,69,70,62,70,71,63,71,72,64,72,73,65,72,73,65,73,74,66,76,76,68,79,79,71,79,79,71,78,78,70,79,78,73,80,79,74,80,79,74,80,79,74,79,79,71,79,79,71,0,0,0,0,0,0,70,71,65,69,70,64,68,69,63,68,69,63,65,66,60,68,69,63,71,72,66,72,73,67,71,72,66,68,69,63,65,66,60,64,65,59,67,68,60,69,70,62,70,71,65,69,70,64,68,69,63,69,70,64,70,71,66,70,71,66,71,72,67,71,72,67,72,72,70,72,72,70,72,72,70,71,71,69,72,72,70,72,73,68,69,72,65,69,72,63,66,69,60,66,69,62,69,70,64,70,71,65,71,72,66,69,68,63,69,68,63,60,57,50,70,67,58,107,105,93,133,131,119,176,174,161,175,173,160,140,137,122,118,112,98,106,100,86,97,91,77,123,115,104,127,119,108,98,89,80,63,52,46,44,33,27,34,23,19,29,18,14,31,22,17,41,32,27,39,32,26,36,29,21,37,30,22,61,52,43,81,71,59,102,90,76,129,117,101,137,125,109,139,126,109,147,134,115,145,130,109,130,116,90,137,123,96,140,125,96,144,129,98,155,139,106,157,141,107,160,144,108,159,141,103,70,71,65,71,72,66,72,73,67,73,74,68,73,74,68,75,76,71,72,74,69,71,73,68,71,73,68,70,70,68,73,72,68,76,73,66,74,74,64,68,70,59,72,73,59,74,69,49,89,80,47,177,159,111,201,179,122,140,113,58,119,89,37,195,169,118,194,173,126,117,103,66,75,68,39,79,78,57,73,74,58,69,70,56,78,75,66,74,70,67,74,70,67,72,71,66,73,73,65,72,73,65,71,72,64,73,72,67,75,74,69,74,75,67,76,77,69,77,78,72,76,77,71,74,75,69,74,75,69,74,75,69,74,75,69,75,76,70,74,75,69,74,75,69,74,75,69,74,75,69,73,74,68,71,72,64,69,70,62,68,69,63,70,71,65,72,73,67,70,71,65,69,70,64,68,69,63,68,69,61,69,70,62,71,72,64,71,72,64,72,73,65,73,74,66,75,75,67,77,77,69,79,79,71,79,79,71,77,76,71,79,78,73,80,79,74,80,79,74,79,79,71,78,78,70,0,0,0,0,0,0,71,72,66,70,71,65,69,70,64,69,70,64,69,70,64,67,68,62,66,67,61,69,70,64,74,75,69,77,78,72,76,77,71,74,75,69,65,66,58,66,67,59,67,68,62,67,68,62,67,68,62,67,68,62,68,69,64,68,69,64,70,71,66,70,71,66,71,71,69,72,72,70,72,72,70,72,72,70,72,73,68,72,73,68,67,70,61,72,75,66,70,73,64,70,73,66,69,72,65,67,69,64,69,70,65,63,64,59,65,66,61,68,69,64,78,79,73,69,70,62,62,63,55,64,66,55,90,92,81,142,142,130,167,165,152,162,158,146,133,129,117,81,77,65,83,77,65,114,108,96,131,123,112,136,126,116,121,111,102,92,81,75,50,39,35,33,22,18,33,23,21,35,25,24,39,29,28,36,26,25,34,25,20,37,28,21,42,33,24,55,46,37,81,71,61,107,97,85,124,112,98,130,119,101,134,121,102,142,127,104,144,130,104,131,116,87,138,123,90,142,126,92,138,122,88,71,72,66,73,74,68,73,74,68,73,74,68,73,74,68,74,74,72,71,71,69,71,73,68,73,76,69,71,72,66,70,69,64,73,70,65,75,71,62,74,71,56,70,64,42,99,90,57,178,165,121,199,178,125,138,114,54,115,86,26,191,165,108,193,171,121,119,104,65,81,71,44,82,77,58,73,74,56,73,76,59,71,73,60,70,70,62,74,70,69,75,71,70,73,72,67,73,73,65,71,72,64,71,72,64,72,73,67,74,75,69,75,76,68,77,78,70,77,78,72,76,77,71,74,75,69,73,74,68,74,75,69,74,75,69,75,76,70,75,76,70,74,75,69,74,75,69,74,75,69,73,74,68,71,72,64,69,70,62,68,69,63,70,71,65,72,73,67,71,72,66,68,69,63,67,68,62,67,68,60,68,69,61,70,71,63,71,72,64,72,73,65,73,74,66,75,75,67,77,77,69,78,78,70,80,80,72,77,76,71,78,77,72,79,78,73,79,78,73,78,78,70,78,78,70,0,0,0,0,0,0,72,73,67,71,72,66,70,71,65,69,70,64,70,71,65,68,69,63,65,66,60,64,65,59,66,67,61,70,71,65,73,74,68,75,76,70,70,71,65,68,69,63,65,66,60,63,64,58,64,65,60,66,67,62,67,68,63,67,68,63,68,69,64,69,70,65,70,71,66,71,72,67,71,72,67,71,72,67,72,73,67,72,73,67,73,74,68,73,74,68,69,70,64,71,72,67,70,71,66,66,66,64,71,71,69,71,71,69,73,73,71,66,68,63,66,68,63,66,69,62,64,69,62,56,62,52,66,72,62,62,65,56,71,71,61,115,112,103,149,146,137,180,177,168,165,163,151,104,102,89,90,86,74,88,85,70,97,91,79,127,119,108,145,136,127,123,113,104,85,72,66,54,40,37,41,27,24,29,18,14,32,24,21,33,28,24,34,29,25,33,28,22,30,23,17,31,24,16,49,40,31,69,61,50,90,80,68,120,108,92,130,117,98,128,113,92,125,111,85,128,112,86,143,128,99,72,73,67,73,74,68,73,74,68,73,74,68,72,73,67,69,72,65,71,72,66,73,73,65,73,73,63,71,73,62,72,72,64,74,70,67,77,68,61,76,63,44,101,85,52,187,169,123,202,182,131,124,102,52,112,90,33,194,169,105,205,183,123,133,118,75,78,69,40,78,71,52,80,77,62,73,74,60,73,75,62,68,69,61,72,72,64,72,71,66,72,71,66,73,72,67,73,72,67,71,72,66,71,72,64,72,73,67,74,75,67,76,77,69,77,78,70,77,78,72,76,77,71,74,75,69,74,75,69,74,75,69,75,76,70,74,75,69,74,75,69,74,75,69,74,75,69,74,75,69,73,74,68,70,71,63,68,69,61,67,68,62,70,71,65,72,73,67,70,71,65,67,68,62,66,67,61,67,68,62,67,68,62,68,69,63,69,70,64,71,72,64,72,73,65,74,74,66,76,76,68,78,78,70,79,79,71,78,78,70,78,78,70,78,78,70,78,78,70,78,78,70,78,78,70,0,0,0,0,0,0,72,73,67,71,72,66,71,72,66,70,71,65,69,70,64,69,70,64,69,70,64,69,70,64,68,69,63,67,68,62,67,68,62,67,68,62,72,73,67,73,74,69,73,74,68,69,70,65,64,65,60,62,63,58,63,64,59,65,66,61,67,68,63,68,69,64,69,70,65,69,70,65,70,71,65,70,71,65,71,72,66,71,72,66,70,71,66,73,72,68,71,72,67,71,72,67,71,72,67,71,71,69,70,71,66,67,67,65,68,69,64,66,68,63,68,70,65,64,66,61,65,70,64,67,72,65,61,66,59,66,69,62,69,70,64,72,71,66,76,76,68,81,81,73,102,102,92,150,150,138,165,163,150,148,146,133,121,117,105,75,71,59,83,75,64,109,99,89,128,118,108,142,129,121,122,109,101,91,81,72,52,45,37,33,28,22,24,19,13,29,24,18,32,27,21,35,27,24,35,28,22,26,19,13,34,25,18,43,33,24,50,40,28,78,66,52,95,83,67,125,112,95,142,129,110,72,73,67,73,74,68,73,74,68,73,74,68,72,73,67,72,73,65,73,74,66,71,71,61,69,69,59,70,72,59,71,71,59,72,68,56,77,66,48,115,96,64,194,171,129,197,171,120,127,102,46,111,88,36,186,163,111,202,180,122,137,120,68,74,65,32,75,70,50,79,76,61,73,71,58,72,72,62,69,71,60,69,70,62,70,71,63,70,71,63,70,71,63,72,72,64,73,72,67,72,73,67,72,73,67,73,76,67,74,77,68,76,77,69,76,77,69,76,77,71,74,75,69,73,74,68,74,75,69,74,75,69,74,75,69,74,75,69,74,75,69,74,75,69,75,76,70,75,76,70,73,74,68,70,71,63,68,69,61,66,67,61,69,70,64,71,72,66,70,71,65,67,68,62,66,67,61,67,68,62,68,69,63,67,68,62,68,69,63,70,71,63,72,73,65,74,74,66,75,75,67,77,77,69,79,79,71,79,79,71,79,79,71,78,78,70,77,77,69,78,78,70,78,78,70,0,0,0,0,0,0,73,74,68,72,73,67,72,73,67,72,73,67,71,72,66,70,71,65,68,69,63,68,69,63,68,69,61,68,69,61,67,68,60,66,67,61,68,70,65,73,75,72,77,78,73,74,75,70,67,68,63,63,64,59,63,64,59,64,65,60,65,66,60,66,67,61,66,67,61,67,68,62,67,68,60,68,69,61,69,70,62,69,70,62,72,73,68,73,73,71,73,75,70,69,70,65,69,70,65,73,74,69,73,72,67,69,68,64,68,67,62,76,75,71,69,68,64,70,69,65,70,69,65,67,66,62,65,64,60,65,66,61,63,64,58,67,68,62,62,63,57,64,65,57,66,66,58,58,58,48,70,67,58,125,122,113,153,151,139,176,172,160,162,158,146,115,109,97,87,81,69,85,79,65,98,92,78,132,124,111,139,132,116,129,121,108,90,84,70,57,51,39,41,34,26,28,21,15,27,19,16,34,26,24,38,30,28,36,28,26,37,29,26,35,27,24,26,19,13,43,34,27,61,52,45,73,74,68,73,74,68,73,74,68,72,73,68,71,72,66,74,71,64,72,72,64,69,71,60,70,72,61,70,71,63,70,68,53,86,80,48,115,102,58,199,179,128,199,172,119,121,89,38,112,80,29,196,169,114,206,183,131,142,123,81,87,74,42,78,76,55,74,75,59,72,70,57,74,72,60,75,72,65,68,67,62,69,70,62,69,72,63,70,73,62,69,72,61,70,72,61,72,72,64,72,73,67,72,75,68,71,76,69,73,78,71,74,77,68,75,76,68,74,75,69,73,74,68,73,74,68,73,74,68,74,75,69,74,75,69,74,75,69,74,75,69,74,75,69,75,76,70,75,76,70,73,74,68,70,71,63,68,69,61,66,67,61,69,70,64,72,73,67,71,72,66,68,69,63,66,67,61,67,68,62,67,68,62,68,69,63,67,68,62,68,69,63,70,71,65,73,72,67,74,73,68,76,75,70,78,77,72,77,78,70,77,78,70,77,78,70,77,78,70,76,77,69,75,76,68,0,0,0,0,0,0,72,73,67,72,73,67,73,74,68,73,74,68,72,73,67,71,72,66,71,72,66,70,71,65,70,71,65,69,70,62,69,70,62,68,69,63,67,69,64,67,69,66,69,69,67,70,70,68,71,72,67,72,73,68,69,70,65,67,68,63,63,64,58,64,65,59,64,65,59,65,66,60,65,66,60,66,67,59,67,68,60,67,68,62,68,70,65,65,67,64,71,73,68,72,74,69,72,73,67,71,72,66,69,68,63,74,73,68,72,71,66,69,68,63,72,71,67,74,70,67,69,68,66,71,67,66,71,70,68,67,66,62,68,69,64,63,66,59,68,69,63,65,66,60,70,70,62,72,72,64,72,72,64,66,63,56,73,73,63,83,80,71,103,101,89,156,152,141,175,173,160,152,148,136,122,120,105,99,96,81,91,84,68,114,107,89,130,124,108,137,131,117,124,117,107,94,87,79,62,55,49,38,30,27,26,21,18,30,25,22,32,27,24,33,25,23,35,30,27,31,23,21,31,26,23,72,73,67,72,73,68,71,72,66,70,71,65,70,69,64,71,71,63,72,69,60,71,69,57,73,71,58,70,67,50,77,70,42,129,118,73,202,185,129,190,168,110,119,93,34,119,88,33,198,168,114,209,184,130,147,129,83,81,67,40,77,70,52,70,71,57,70,72,61,73,73,61,71,71,61,70,67,62,74,73,68,67,68,62,71,74,65,70,73,62,70,73,62,71,73,62,72,72,64,72,73,67,72,75,68,71,76,69,72,77,70,73,76,69,74,75,69,73,74,68,72,73,67,72,73,67,73,74,68,73,74,68,73,74,68,73,74,68,73,74,68,73,74,68,74,75,69,74,75,69,72,73,67,69,70,62,67,68,60,66,67,61,70,71,65,73,74,68,72,73,67,69,70,64,67,68,62,66,67,61,66,67,61,68,69,63,66,67,61,66,67,61,68,69,63,70,69,64,72,71,66,74,73,68,76,75,70,76,77,69,77,78,70,78,79,71,78,79,71,76,77,69,76,77,69,0,0,0,0,0,0,72,74,69,70,72,67,74,75,69,71,70,65,74,74,66,72,71,66,71,72,66,72,73,68,72,74,69,71,72,66,69,70,62,70,69,64,69,70,65,67,68,63,66,67,62,66,67,62,68,69,64,69,70,65,70,71,66,70,71,66,68,69,64,64,65,60,61,62,57,61,62,57,63,64,59,65,66,60,67,68,62,67,68,63,66,67,62,66,67,62,68,69,64,69,70,65,67,68,63,69,70,65,71,72,67,72,73,68,70,71,66,70,71,66,70,71,66,70,69,65,69,70,65,71,70,66,70,71,66,69,70,65,70,71,66,68,69,64,67,68,63,65,66,61,65,66,60,67,68,62,69,70,64,71,70,65,69,70,62,69,69,61,66,66,56,70,67,58,85,85,75,120,117,108,155,155,145,179,177,165,166,162,150,120,114,100,80,77,62,78,74,62,74,70,58,109,105,93,135,131,119,126,122,111,107,100,90,67,60,52,45,38,30,26,17,12,27,20,14,32,22,20,38,30,27,72,74,69,70,72,69,70,71,66,70,70,62,73,73,65,69,70,62,70,70,60,75,66,57,78,65,48,85,71,36,146,130,81,209,188,135,189,167,110,108,87,30,108,86,28,199,176,109,210,189,126,147,131,82,87,77,42,71,64,48,76,71,65,72,72,64,70,71,63,71,71,63,69,70,62,70,69,64,69,70,64,70,71,65,70,71,65,70,71,63,70,71,63,70,71,63,71,72,66,73,74,68,74,75,69,74,77,70,74,77,70,75,76,70,74,75,70,72,73,68,72,73,68,72,73,68,72,73,68,72,73,68,72,73,68,73,74,69,73,74,69,73,74,68,72,73,67,72,73,67,71,72,66,69,70,64,68,69,63,65,66,60,67,68,62,70,71,65,70,71,65,68,69,63,65,66,60,65,66,60,66,67,61,67,68,62,68,69,63,68,69,63,67,68,62,68,69,63,71,72,66,73,74,68,74,75,69,75,76,70,76,77,71,77,78,70,76,77,69,76,77,69,76,77,69,0,0,0,0,0,0,67,72,68,67,69,66,73,74,68,73,72,67,76,73,66,75,72,67,71,72,66,73,74,69,72,74,69,72,73,68,70,71,63,71,70,65,70,71,65,69,70,65,69,70,65,70,71,66,70,71,66,70,71,66,69,70,65,67,68,63,69,70,65,67,68,63,65,66,61,64,65,60,64,65,60,64,65,60,63,64,59,61,62,57,63,64,59,63,64,59,65,66,61,66,67,62,66,67,62,67,68,63,69,70,65,69,70,65,70,71,66,70,71,66,71,72,67,70,71,66,70,71,66,70,71,66,70,71,65,69,70,64,70,71,66,70,71,66,69,70,65,68,69,64,67,68,62,68,69,63,68,69,63,68,69,63,65,66,60,63,64,58,64,64,56,64,64,56,59,59,51,59,59,51,74,74,66,94,94,84,127,125,113,166,162,151,179,177,165,155,153,140,118,116,103,82,80,65,61,58,43,89,86,71,123,117,105,135,129,117,139,130,121,111,102,93,79,70,63,44,35,30,29,20,15,67,72,68,70,72,69,73,74,69,70,70,62,69,69,59,69,71,58,68,66,51,78,65,46,87,68,38,162,141,94,207,186,129,182,160,103,108,86,29,111,89,31,196,174,114,209,188,125,155,138,82,80,71,30,73,69,44,75,71,62,72,68,65,72,71,67,71,70,65,69,70,64,68,69,63,68,69,63,69,70,64,70,71,65,70,71,65,70,71,65,70,71,65,70,71,65,71,72,66,73,74,68,74,75,69,75,76,70,75,76,70,75,76,71,74,75,70,73,74,69,72,73,68,73,74,69,73,74,69,73,74,69,73,74,69,73,74,69,73,74,69,73,74,68,72,73,67,71,72,66,70,71,65,69,70,64,67,68,62,65,66,60,66,67,61,69,70,64,69,70,64,67,68,62,65,66,60,64,65,59,65,66,60,66,67,61,67,68,62,67,68,62,67,68,62,68,69,63,70,71,65,72,73,67,73,74,68,74,75,69,76,77,71,78,79,71,77,78,70,76,77,69,75,76,68,0,0,0,0,0,0,69,74,70,69,71,68,72,73,67,72,71,66,75,72,65,75,72,67,72,73,67,73,74,69,72,74,69,72,73,68,71,72,64,73,72,67,69,70,64,68,69,64,68,69,64,68,69,64,68,69,64,67,68,63,65,66,61,63,64,59,67,68,63,67,68,63,68,69,64,68,69,64,69,70,65,70,71,66,67,68,63,64,65,60,61,62,57,61,62,57,63,64,59,65,66,61,65,66,61,66,67,62,68,69,64,67,68,63,68,69,64,69,70,65,70,71,66,70,71,66,71,72,67,71,72,67,70,71,65,69,70,64,70,71,66,70,71,66,70,71,66,70,71,66,69,70,64,69,70,64,68,69,63,67,68,62,66,67,61,63,64,58,64,63,58,66,65,60,66,66,58,64,64,56,64,64,56,67,67,59,71,68,59,93,90,81,106,103,94,129,127,115,157,155,143,177,175,162,164,162,149,124,120,108,81,75,63,73,67,55,87,79,68,115,106,97,134,125,116,140,131,124,120,113,105,69,74,70,68,70,65,71,72,66,70,67,58,69,67,54,70,71,55,67,63,36,92,74,36,165,141,93,211,190,135,175,156,100,100,80,30,113,92,39,197,174,107,215,191,127,163,139,91,93,77,41,76,72,45,66,69,52,74,70,61,75,70,66,74,71,66,70,69,64,68,69,63,67,68,62,68,69,63,69,70,64,70,71,65,71,72,66,71,72,66,70,71,65,70,71,65,71,72,66,72,73,67,74,75,69,75,76,70,75,76,70,75,76,71,73,74,69,72,73,68,72,73,68,73,74,69,74,75,70,74,75,70,73,74,69,73,74,69,73,74,69,73,74,68,72,73,67,71,72,66,70,71,65,69,70,64,67,68,62,65,66,60,66,67,61,68,69,63,69,70,64,67,68,62,65,66,60,64,65,59,65,66,60,65,66,60,66,67,61,66,67,61,66,67,61,67,68,62,69,70,64,71,72,66,71,72,66,73,74,68,76,77,71,79,80,72,79,80,72,77,78,70,76,77,69,0,0,0,0,0,0,69,74,68,71,73,68,71,72,66,71,70,65,74,71,64,74,71,66,72,73,67,72,73,68,71,73,68,71,72,67,72,73,65,73,72,67,71,72,66,71,72,67,69,70,65,68,69,64,67,68,63,67,68,63,66,67,62,65,66,61,66,67,62,67,68,63,68,69,64,67,68,63,68,69,64,68,69,64,65,66,61,61,62,57,62,63,58,61,62,57,62,63,58,63,64,59,63,64,59,65,66,61,67,68,63,66,67,62,65,66,61,66,67,62,67,68,63,68,69,64,69,70,65,70,71,66,70,71,65,70,71,65,69,70,65,69,70,65,70,71,66,70,71,66,70,71,65,69,70,64,68,69,63,68,69,63,67,68,62,70,71,65,70,69,64,65,64,59,63,63,55,66,66,58,66,66,58,64,64,56,68,65,60,73,70,65,77,74,67,71,68,59,80,77,68,96,94,82,125,123,111,158,156,143,178,174,162,172,166,154,125,119,107,83,75,64,69,61,50,86,79,69,114,108,96,69,74,68,66,68,63,68,69,63,68,65,56,70,67,50,76,72,47,89,79,43,176,156,103,211,187,127,171,150,95,100,79,24,113,92,37,194,172,114,214,190,126,171,149,92,102,79,47,78,63,42,66,65,47,68,72,58,74,71,64,72,69,64,71,70,65,69,68,63,67,68,62,66,67,61,67,68,62,69,70,64,70,71,65,70,71,65,70,71,65,70,71,65,70,71,65,71,72,66,72,73,67,73,74,68,74,75,69,74,75,69,73,74,69,72,73,68,71,72,67,71,72,67,72,73,68,73,74,69,73,74,69,73,74,69,72,73,68,72,73,68,72,73,67,71,72,66,71,72,66,71,72,66,69,70,64,68,69,63,67,68,62,67,68,62,69,70,64,69,70,64,67,68,62,64,65,59,63,64,58,64,65,59,64,65,59,64,65,59,65,66,60,65,66,60,66,67,61,67,68,62,69,70,64,70,71,65,71,72,66,74,75,69,77,78,70,78,79,71,78,79,71,77,78,70,0,0,0,0,0,0,65,70,64,67,69,64,68,69,63,71,71,63,73,70,63,74,71,66,71,72,66,71,72,67,70,72,67,71,72,67,71,72,64,73,72,67,72,73,67,71,72,67,70,71,66,69,70,65,68,69,64,68,69,64,68,69,64,68,69,64,64,65,60,65,66,61,66,67,62,67,68,63,70,71,66,73,74,69,74,75,70,72,73,68,64,65,60,62,63,58,61,62,57,61,62,57,60,61,56,62,63,58,64,65,60,63,64,59,62,63,58,63,64,59,64,65,60,64,65,60,66,67,62,67,68,63,68,69,63,69,70,64,69,70,64,69,70,64,69,70,64,69,70,64,69,70,64,69,70,64,69,70,64,69,70,64,65,66,60,66,67,61,69,68,63,69,68,63,66,65,60,63,62,57,65,64,59,70,69,64,67,66,62,66,65,61,71,70,65,65,64,59,67,67,59,68,68,58,73,71,59,75,73,61,94,90,78,142,136,124,169,163,149,184,178,164,167,161,147,118,114,102,79,76,61,65,70,64,64,66,61,67,68,60,68,66,54,78,71,52,96,83,48,179,163,112,208,190,128,167,147,84,93,72,19,115,90,34,199,172,101,215,191,121,174,153,100,105,85,50,88,71,51,75,63,51,75,72,57,71,71,59,66,67,61,64,65,60,69,68,63,68,67,62,66,67,61,66,67,61,67,68,62,68,69,63,69,70,64,68,69,63,68,69,63,69,70,64,70,71,65,71,72,66,73,74,68,73,74,68,73,74,68,73,74,68,72,73,68,71,72,67,70,71,66,71,72,67,72,73,68,72,73,68,72,73,68,72,73,68,72,73,68,72,73,68,71,72,66,71,72,66,70,71,65,70,71,65,68,69,63,67,68,62,67,68,62,67,68,62,68,69,63,68,69,63,67,68,62,64,65,59,63,64,58,63,64,58,64,65,59,64,65,59,64,65,59,64,65,59,64,65,59,66,67,61,68,69,63,70,71,65,70,71,65,72,73,67,74,75,67,76,77,69,77,78,70,78,79,71,0,0,0,0,0,0,63,68,62,66,68,63,68,69,61,69,69,61,72,69,62,73,70,65,71,72,66,70,71,66,69,71,66,71,72,67,71,72,64,72,71,66,68,69,63,69,70,65,70,71,66,70,71,66,68,69,64,67,68,63,66,67,62,66,67,62,66,67,62,65,66,61,64,65,60,64,65,60,65,66,61,66,67,62,66,67,62,66,67,62,67,68,63,64,65,60,61,62,57,60,61,56,58,59,54,59,60,55,61,62,57,60,61,56,62,63,58,62,63,58,62,63,58,62,63,58,63,64,59,65,66,61,67,68,62,67,68,62,69,70,64,69,70,64,68,69,63,67,68,62,67,68,62,68,69,63,69,70,64,69,70,64,70,71,65,66,67,61,66,65,60,69,68,63,70,69,64,66,65,60,64,63,58,65,64,60,67,66,62,74,73,71,70,69,65,68,67,63,69,69,61,58,58,50,65,63,51,65,63,51,72,68,56,77,73,61,91,85,71,111,105,91,133,130,115,179,176,161,196,193,178,63,68,62,62,65,58,66,67,59,71,69,57,93,85,62,185,170,129,207,188,130,167,149,83,100,82,16,113,90,40,193,168,112,219,190,112,186,160,83,107,85,38,82,65,39,73,59,46,74,64,55,71,67,55,70,70,58,72,73,67,69,71,66,67,66,62,67,66,61,66,67,61,66,67,61,67,68,62,68,69,63,68,69,63,67,68,62,68,69,63,68,69,63,69,70,64,71,72,66,73,74,68,73,74,68,73,74,68,72,73,67,72,73,68,71,72,67,70,71,66,71,72,67,72,73,68,73,74,69,72,73,68,72,73,68,72,73,68,72,73,68,71,72,66,70,71,65,69,70,64,68,69,63,67,68,62,65,66,60,65,66,60,65,66,60,66,67,61,67,68,62,66,67,61,64,65,59,63,64,58,63,64,58,64,65,59,63,64,58,63,64,58,63,64,58,64,65,59,65,66,60,67,68,62,70,71,65,69,70,64,71,72,66,72,73,65,74,75,67,76,77,69,77,78,70,0,0,0,0,0,0, \ No newline at end of file diff --git a/utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_PLN1_interpolationTypeBilinear.csv b/utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_PLN1_interpolationTypeBilinear.csv new file mode 100644 index 000000000..2211b2c84 --- /dev/null +++ b/utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_PLN1_interpolationTypeBilinear.csv @@ -0,0 +1 @@ +77,86,89,98,100,94,93,90,85,87,91,104,111,110,108,113,114,117,121,125,119,118,115,116,111,77,68,73,74,87,93,107,113,122,123,137,148,166,178,181,160,134,131,124,118,121,126,131,135,123,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,73,76,71,78,85,86,81,92,100,106,124,119,125,122,120,122,122,123,124,118,117,116,118,112,73,67,62,61,76,91,95,103,114,114,113,131,132,144,160,136,121,131,123,122,128,109,111,112,98,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,64,63,62,64,79,83,89,93,113,125,129,135,134,118,126,116,125,121,120,113,110,109,112,113,59,57,52,52,70,77,82,93,96,105,115,108,124,130,121,123,125,135,135,131,138,107,111,110,99,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,80,89,50,69,75,88,93,109,124,123,128,134,130,128,118,124,120,114,110,103,101,102,107,110,144,34,84,45,101,75,85,88,101,102,101,106,114,123,120,123,127,135,129,135,121,120,120,111,104,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,226,235,136,187,161,116,113,119,122,124,124,125,119,117,114,108,107,101,89,79,80,93,106,113,108,204,205,202,150,172,89,87,93,101,104,111,116,119,120,121,126,119,121,113,110,120,121,116,114,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,211,200,211,203,190,218,151,155,158,132,121,109,115,119,103,105,98,87,80,68,63,67,83,97,106,211,217,225,236,231,227,93,94,97,100,105,111,118,119,118,118,117,116,110,106,111,120,116,115,117,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,206,208,223,213,230,209,193,217,149,128,94,106,98,95,90,76,62,43,42,54,70,90,99,104,196,215,215,211,221,212,206,200,99,132,118,113,117,120,117,115,113,110,110,101,112,108,106,106,112,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,201,203,202,212,210,215,209,206,210,207,180,155,85,89,84,73,55,46,44,42,55,71,90,97,99,201,206,205,227,220,225,228,222,230,208,129,139,120,113,114,117,111,111,104,104,97,96,94,101,109,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,201,208,199,214,209,209,214,207,199,199,206,178,208,113,55,57,45,38,36,39,57,76,88,89,82,201,206,203,209,214,217,226,234,236,230,220,177,187,190,109,109,113,112,102,95,93,84,84,93,95,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,203,199,210,205,202,203,214,216,209,200,222,189,156,68,51,46,39,45,57,77,91,100,106,104,200,196,195,211,211,219,219,227,230,208,156,157,138,111,152,165,152,107,97,85,80,73,73,80,82,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,179,196,194,189,210,197,187,205,201,197,215,218,236,234,195,114,87,87,96,107,121,123,121,121,117,179,191,203,203,206,209,214,217,231,236,225,181,114,89,82,97,104,102,75,62,58,60,62,67,69,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,187,191,192,181,190,186,182,180,189,197,213,209,229,235,235,200,107,112,107,115,125,129,127,126,124,187,182,206,209,205,208,203,201,225,227,233,237,226,113,76,82,80,74,65,64,55,51,56,56,59,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,199,141,184,173,166,160,162,171,180,216,204,220,230,224,234,233,158,107,125,134,142,143,139,134,132,199,171,178,190,184,192,176,164,200,214,215,227,232,216,184,159,101,97,85,87,80,78,65,66,67,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,145,126,148,153,155,178,207,168,191,189,205,214,222,234,239,183,112,107,124,133,131,125,123,123,141,141,121,146,159,193,188,179,205,202,222,218,211,228,220,162,148,103,103,99,102,99,91,82,81,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,121,133,144,146,164,136,158,177,177,190,198,200,214,230,235,140,89,98,115,123,121,116,114,119,132,128,90,121,157,158,179,171,172,187,209,219,215,214,222,218,201,160,148,125,116,111,108,92,90,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,84,157,150,144,185,165,148,172,185,193,178,195,213,212,212,142,102,108,115,115,113,105,98,102,112,110,88,163,144,169,160,138,158,167,189,211,211,211,216,214,212,202,195,138,116,118,117,114,112,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,144,147,147,124,154,147,155,132,173,197,191,197,199,218,235,139,102,108,101,95,97,95,97,98,132,115,92,54,61,117,139,130,105,180,162,197,209,200,191,201,201,201,203,165,115,112,108,104,106,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,130,106,127,101,95,129,116,106,166,185,197,198,209,216,226,223,145,107,104,111,114,112,114,104,117,101,34,35,45,86,117,140,125,172,145,181,211,222,198,186,183,197,196,181,151,88,92,98,103,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,129,142,105,62,94,124,108,95,157,166,189,214,216,219,218,223,190,115,100,101,103,103,101,111,124,90,39,10,12,31,88,129,134,155,132,172,191,193,203,193,189,193,188,173,153,87,80,82,92,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,145,145,156,118,133,105,98,96,85,107,160,161,202,188,216,215,221,219,159,116,97,101,99,100,108,145,125,69,90,2,1,35,43,155,171,118,165,188,198,185,200,207,191,178,183,162,80,64,56,70,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,186,165,142,186,190,118,69,38,44,77,150,140,171,193,219,226,213,235,220,146,97,87,83,92,105,186,184,189,203,98,64,93,119,92,192,75,150,113,154,171,200,198,191,186,177,174,81,69,71,85,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,209,210,209,207,194,202,144,42,8,77,112,116,174,194,212,235,225,214,219,203,140,90,87,90,117,209,201,185,211,209,198,214,161,137,168,119,146,116,106,144,168,196,190,171,167,159,110,75,78,88,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,210,208,213,206,201,238,154,58,7,103,147,171,190,208,229,221,214,215,217,169,151,92,96,113,208,152,150,155,165,182,193,208,169,169,152,137,148,48,154,150,182,152,197,177,161,120,89,92,99,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,125,158,181,196,120,159,239,195,107,75,146,179,178,195,213,216,217,200,203,212,130,148,104,110,108,133,151,151,131,149,166,178,200,170,178,165,157,15,50,124,161,127,156,175,161,104,105,106,111,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,9,42,13,127,141,147,157,201,161,115,151,179,174,182,207,208,218,218,200,209,191,126,119,109,11,25,148,172,156,178,158,162,169,183,173,167,156,122,68,126,144,143,158,144,128,102,111,105,106,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,59,1,11,2,159,175,141,183,207,169,154,158,151,190,175,203,206,224,215,200,201,163,107,120,49,70,163,164,123,151,170,141,171,169,178,180,165,129,70,42,107,38,143,155,102,107,99,98,99,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,2,2,98,104,189,165,179,181,188,222,139,58,124,136,168,192,202,212,216,208,194,127,98,108,4,110,167,144,145,82,114,141,158,163,175,186,173,160,107,82,93,66,131,127,97,102,98,92,93,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,3,4,82,165,151,152,161,169,207,180,207,34,95,72,159,184,204,210,205,202,194,127,98,113,85,110,127,97,114,96,78,128,160,162,144,183,173,174,89,109,98,140,133,125,108,94,95,91,94,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,23,51,64,139,150,105,139,147,172,172,209,161,126,65,133,149,203,207,185,198,182,135,99,99,56,86,114,69,72,59,67,110,135,126,140,169,190,170,128,111,113,134,122,115,93,91,88,97,102,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,57,30,37,94,109,109,97,160,160,182,214,183,148,138,113,132,167,198,160,180,134,116,117,117,6,5,2,8,27,8,35,74,93,123,98,150,172,147,160,119,120,127,127,118,108,103,97,101,107,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,16,15,5,2,52,46,101,134,166,155,198,183,153,119,109,154,139,170,134,180,128,122,124,119,2,5,7,5,12,9,56,10,27,15,39,159,170,156,127,126,134,133,130,132,124,110,111,121,126,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,20,18,5,18,9,3,77,160,161,171,193,133,89,164,164,108,136,159,156,134,138,134,126,136,16,19,21,104,15,44,69,49,31,70,84,128,146,147,141,144,145,144,144,142,141,132,137,137,140,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,65,102,38,29,19,20,64,61,133,167,184,145,76,77,106,112,141,150,158,143,143,144,143,138,59,64,54,130,29,84,66,83,75,98,90,92,148,150,154,153,153,154,152,152,148,145,146,148,150,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,107,103,59,46,37,29,38,57,152,163,168,136,114,124,127,146,146,149,146,151,153,152,146,147,149,137,127,78,28,111,118,118,117,93,106,133,157,159,158,155,154,150,151,152,148,147,147,150,153,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,154,81,65,55,55,67,65,116,141,161,161,150,157,146,155,157,151,153,150,153,153,156,157,148,165,143,37,18,116,135,140,139,120,84,138,149,158,157,155,150,147,140,144,147,142,140,137,140,144,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,111,97,102,101,89,87,101,110,161,186,192,170,168,159,155,159,157,149,152,161,155,158,152,149,8,17,65,154,149,151,141,79,113,113,115,135,154,148,156,141,137,133,140,144,141,132,129,129,133,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,144,112,117,117,117,118,123,147,152,168,184,179,195,170,157,156,160,151,147,146,152,144,151,152,151,138,132,149,142,143,137,115,101,93,95,117,149,144,145,135,130,129,135,138,139,126,124,126,132,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,152,147,134,132,159,136,105,68,98,114,146,172,184,194,165,161,168,157,156,145,143,142,155,150,141,137,121,119,127,124,126,126,87,56,101,124,146,136,139,136,131,125,128,129,132,122,121,128,134,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,149,138,128,135,134,132,54,72,93,122,146,132,158,208,208,191,184,221,220,205,162,149,139,143,152,135,105,114,121,104,110,127,95,72,105,136,137,135,131,138,138,122,125,123,126,127,126,122,130,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,165,165,152,146,114,56,48,88,93,120,126,176,199,187,211,224,225,212,220,224,227,191,194,189,135,107,76,90,110,94,42,44,49,54,66,99,135,136,115,132,137,115,121,119,122,134,132,136,144,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,64,70,62,57,38,27,104,96,104,128,164,178,166,200,188,197,204,196,207,219,228,216,212,214,26,22,98,56,19,44,32,28,46,59,70,134,135,133,133,132,136,124,130,123,131,132,130,137,148,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,29,36,54,80,46,99,81,89,128,142,130,147,171,175,170,190,195,189,200,204,214,209,216,220,19,16,82,100,111,105,55,19,77,81,177,134,129,133,132,133,136,132,132,123,143,125,140,139,147,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,87,47,73,80,103,116,97,136,152,166,158,138,159,189,178,186,183,192,199,194,204,208,213,213,13,97,112,114,118,123,121,126,116,102,79,158,116,117,119,139,139,158,151,128,141,122,145,158,143,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,112,51,103,56,42,86,117,123,149,148,156,151,150,184,165,175,195,181,195,193,196,202,202,209,57,108,116,116,123,124,116,123,77,62,112,121,124,115,123,150,143,161,153,142,146,176,143,150,138,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,34,62,96,77,46,93,119,153,136,104,151,142,183,173,176,171,183,187,194,186,176,189,194,207,92,57,62,74,94,115,128,125,118,145,49,123,120,148,157,159,153,139,158,159,159,155,155,146,152,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,59,39,130,119,91,90,138,138,134,142,168,151,147,145,169,172,175,180,180,181,182,200,196,197,83,33,63,82,103,103,77,99,123,109,118,128,129,146,140,158,147,141,152,162,156,136,150,163,145,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,97,71,130,117,142,127,90,151,150,139,163,154,154,148,156,173,180,184,184,189,188,189,182,181,57,71,99,56,84,82,102,104,130,145,94,92,145,122,72,168,159,114,131,159,151,123,142,160,121,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,72,140,146,128,76,79,92,129,160,145,169,147,153,156,160,145,166,173,181,189,186,185,191,177,87,78,75,59,94,90,76,82,125,100,155,115,139,146,127,149,139,101,96,143,172,122,141,153,139,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,126,109,119,143,85,93,125,123,133,145,146,97,159,149,146,160,167,185,183,173,173,173,175,179,118,61,89,117,60,59,101,81,42,154,151,122,138,165,165,98,91,115,116,152,171,132,114,128,159,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,114,107,97,111,104,103,95,124,134,146,145,92,152,147,149,161,162,171,173,170,177,182,186,186,127,110,68,50,59,81,109,64,119,100,151,95,116,84,129,66,83,106,120,76,107,115,118,97,140,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,134,161,186,194,190,178,158,125,137,171,179,141,103,90,78,85,83,72,75,81,77,72,56,37,32,27,34,39,38,33,32,36,43,50,57,69,74,74,73,64,56,56,57,56,51,46,45,47,54,136,126,90,61,59,69,75,82,97,110,113,103,83,63,67,89,106,93,68,61,63,58,62,70,73,70,69,65,60,59,59,60,58,66,83,92,87,74,64,65,65,62,53,44,41,44,46,45,43,43,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,129,149,177,191,199,195,164,129,123,164,173,153,113,85,80,86,80,75,78,81,76,68,60,39,27,29,34,39,39,34,33,36,42,48,57,67,74,74,73,64,54,53,55,54,50,45,42,43,50,131,120,94,62,58,79,82,84,94,105,108,99,79,61,66,87,106,99,76,66,64,58,62,70,72,70,68,64,59,57,58,61,58,66,85,94,87,75,67,67,68,65,57,49,46,48,50,48,47,46,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,114,133,160,201,237,228,192,149,145,171,213,209,179,99,80,83,77,76,74,78,78,66,57,40,29,29,33,39,40,35,33,35,40,45,55,65,72,73,72,63,54,52,54,54,50,44,40,41,48,118,114,99,67,62,83,85,81,84,92,95,89,74,60,65,82,99,97,78,64,58,53,61,69,72,69,68,63,58,56,58,62,58,66,87,95,87,77,70,71,72,70,64,58,54,55,59,57,56,55,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,92,108,128,195,235,208,169,192,210,223,239,226,207,133,81,89,85,75,75,77,79,70,53,38,32,28,33,39,40,35,32,34,37,41,50,58,64,66,65,58,51,49,51,51,47,42,40,40,49,94,96,86,65,63,73,75,68,66,70,74,72,65,59,64,73,84,84,71,58,53,50,62,69,71,69,67,63,57,55,57,63,58,66,89,97,88,77,68,70,72,71,68,65,63,62,64,63,62,61,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,72,75,89,111,186,231,229,233,225,235,223,213,191,109,111,94,84,72,77,78,74,72,55,36,29,28,34,39,39,35,32,33,36,39,43,48,52,53,52,49,45,44,46,46,44,42,41,42,49,72,72,66,58,58,61,62,56,54,57,59,59,60,59,61,62,66,67,61,52,49,49,62,69,71,68,67,63,57,55,57,63,58,66,90,99,89,78,63,64,65,66,66,63,63,63,61,61,60,60,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,66,75,136,99,125,226,237,234,202,198,206,170,161,95,196,159,92,75,73,75,73,68,57,39,27,28,35,39,39,35,33,33,34,35,37,39,41,42,41,41,41,40,42,43,44,45,45,45,50,68,63,64,64,61,63,62,59,60,62,62,63,65,65,64,62,61,61,58,52,49,49,62,69,70,67,66,63,58,56,56,61,57,66,91,102,92,78,64,61,60,60,58,54,54,56,58,58,57,57,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,70,136,236,149,109,128,131,136,162,187,219,195,213,199,224,185,94,125,108,76,76,65,54,39,29,27,35,39,39,34,33,32,31,31,31,32,33,34,34,36,37,37,38,39,40,41,41,42,50,69,66,70,70,67,67,67,66,67,68,68,69,71,70,70,69,66,63,60,55,51,51,61,68,68,66,66,63,58,57,57,59,56,67,91,104,95,78,63,58,54,54,51,46,47,51,56,56,55,55,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,74,210,236,132,111,110,149,172,170,178,229,236,207,213,187,193,121,182,174,83,76,66,53,34,30,26,34,38,38,34,32,31,28,27,25,25,26,27,28,31,34,34,31,32,32,32,32,35,46,65,64,64,64,66,65,67,65,64,64,65,68,70,68,66,66,63,59,56,52,48,48,60,67,67,65,65,63,59,58,58,59,56,68,91,105,96,77,58,52,48,49,48,44,46,52,52,52,52,52,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,62,204,223,110,172,167,181,190,215,207,225,223,197,205,207,205,151,155,182,85,73,64,54,37,28,27,33,37,37,33,31,31,26,24,20,20,20,19,21,28,32,30,28,22,22,21,22,26,44,51,48,52,55,56,60,58,54,52,53,55,55,55,56,54,54,49,52,43,40,46,46,61,67,69,63,64,62,56,58,55,58,55,65,95,104,93,75,55,48,46,44,44,47,47,48,50,49,48,49,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,51,130,209,109,115,203,229,238,242,200,213,233,208,196,208,216,205,196,211,159,79,67,51,34,28,28,29,37,37,32,30,30,30,18,17,16,16,16,19,26,31,30,25,19,20,20,22,26,44,53,52,53,56,57,61,61,60,59,60,61,61,60,60,58,59,55,50,43,41,44,48,62,67,68,64,64,63,56,50,54,56,53,63,94,104,94,77,58,52,52,51,50,51,50,50,50,49,48,47,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,68,85,98,90,122,231,212,236,235,227,225,221,215,200,218,214,198,197,214,195,159,69,52,41,30,24,34,36,33,28,33,29,26,22,18,17,17,17,20,28,34,33,25,20,22,22,24,28,46,73,73,71,70,68,71,82,84,85,85,84,84,84,83,83,79,72,63,58,53,49,48,62,68,68,64,59,58,59,55,54,55,51,61,94,106,97,81,67,62,63,63,61,60,58,58,58,57,53,48,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,89,86,92,92,105,163,169,152,208,236,238,228,206,186,214,206,193,210,212,194,192,141,69,87,64,34,30,33,38,29,28,32,25,24,18,18,17,17,20,28,33,33,27,24,26,26,27,31,48,85,86,88,83,75,79,95,100,102,100,99,99,99,98,99,91,82,74,71,65,59,52,64,70,68,64,62,58,57,54,54,55,51,61,95,108,100,84,73,68,69,69,67,66,63,63,65,64,56,48,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,89,90,87,92,96,98,96,118,149,226,240,211,178,136,141,173,195,205,190,184,194,152,109,213,183,63,40,33,34,33,26,33,29,23,19,18,18,17,20,28,34,33,28,25,28,27,29,33,49,85,85,91,85,76,80,97,101,103,100,98,99,99,98,96,92,83,76,70,67,63,52,61,72,70,62,61,62,62,61,54,55,51,62,96,110,101,85,73,67,67,67,65,64,62,63,65,67,59,49,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,87,89,92,91,96,96,95,109,102,174,217,201,153,118,199,197,214,161,149,200,201,152,139,219,214,113,35,34,28,29,32,31,28,22,19,19,19,18,22,30,35,35,29,26,29,28,30,34,51,89,87,90,86,78,80,93,95,95,92,92,94,94,92,88,89,81,77,71,69,63,63,67,71,73,64,61,67,63,56,55,56,52,63,97,110,102,85,66,59,58,58,56,55,53,55,60,66,61,51,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,85,86,86,89,96,103,102,107,137,198,159,102,133,211,243,203,152,86,106,191,201,220,227,209,199,162,59,37,36,26,30,30,27,22,18,18,18,18,21,29,35,34,30,27,30,29,31,36,53,88,88,87,86,76,76,85,84,82,81,84,87,87,85,82,82,78,76,72,71,74,123,89,87,106,98,68,61,63,63,56,57,53,63,97,110,103,86,62,53,52,51,49,48,47,49,55,64,60,50,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,82,83,84,86,90,104,100,110,167,207,155,83,126,204,227,198,131,103,100,122,172,215,201,215,118,146,162,45,31,28,30,29,28,26,21,21,21,21,24,32,37,36,31,29,31,30,32,37,54,79,84,85,86,76,76,83,80,78,79,83,87,88,86,88,85,82,79,70,68,90,196,121,82,91,92,67,62,62,59,57,58,54,64,97,111,104,88,69,60,58,57,56,54,52,54,57,68,63,51,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,80,81,81,82,88,98,108,114,115,111,110,87,135,206,217,198,188,155,107,123,139,207,211,224,146,146,179,55,33,32,28,34,32,35,38,42,42,42,42,41,42,42,41,41,38,34,33,39,53,80,80,81,83,76,71,73,71,70,73,82,90,100,94,93,93,139,109,76,72,91,152,87,81,87,107,70,67,60,63,60,60,53,65,98,115,107,89,74,68,69,68,63,62,61,62,63,69,64,53,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,74,75,79,77,79,102,90,101,80,77,100,83,121,176,211,210,185,172,98,123,172,218,230,204,112,72,187,135,37,30,25,35,42,50,59,68,75,84,86,73,63,65,73,70,62,51,45,45,54,76,78,82,80,73,65,68,58,64,62,84,166,212,154,99,124,206,189,151,72,77,72,49,86,86,114,73,62,69,67,64,63,59,64,98,113,104,94,77,71,73,72,67,66,65,65,67,69,62,52,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,70,71,66,72,75,98,100,95,76,66,102,87,122,117,130,185,196,137,96,98,171,216,210,179,105,99,198,143,33,32,32,36,46,61,80,99,111,117,117,97,80,85,99,95,84,70,59,53,58,72,70,71,68,66,63,59,54,49,52,122,214,231,233,117,112,126,162,177,159,152,131,80,97,88,80,82,64,87,104,148,83,60,67,99,116,110,89,74,71,75,75,70,69,67,66,67,66,57,49,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,59,61,68,73,71,103,104,120,106,95,193,176,130,64,101,103,102,77,77,77,98,193,205,184,52,35,88,70,37,26,29,38,48,73,92,115,129,136,136,111,89,97,106,103,93,79,67,60,61,53,51,53,56,60,59,53,49,54,45,129,202,211,206,68,51,59,122,185,229,225,183,73,125,162,93,122,117,199,200,165,98,63,62,100,118,109,88,69,69,77,77,71,68,65,63,59,59,53,46,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,45,45,53,130,146,168,202,196,210,201,163,144,141,159,162,108,114,148,110,110,73,84,161,168,41,28,33,36,31,31,30,43,56,78,98,115,127,134,135,109,85,96,109,105,95,81,69,61,62,38,40,42,49,56,58,58,54,59,58,85,154,194,229,174,82,119,156,195,210,211,213,160,189,151,204,232,224,175,161,121,88,66,70,102,113,106,89,67,70,80,80,71,65,60,59,59,58,52,46,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,32,33,40,162,222,208,228,209,232,207,154,107,204,218,177,97,182,201,192,190,124,60,61,55,26,28,35,36,33,32,30,38,58,77,95,114,129,131,129,110,89,94,110,105,93,79,68,61,63,27,36,45,50,57,57,63,69,74,112,126,142,185,208,208,192,204,196,193,197,207,205,221,245,223,217,216,235,190,207,222,166,79,68,101,117,113,87,70,72,81,80,68,60,56,56,61,60,55,51,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,35,37,43,110,226,171,201,193,200,191,160,115,211,211,170,106,189,189,182,159,122,110,145,94,52,48,53,44,39,29,35,47,63,89,101,109,124,129,126,109,88,90,107,101,89,76,66,60,63,35,38,49,59,102,131,110,104,83,140,127,128,181,163,171,177,184,181,191,195,183,187,209,223,238,219,200,212,159,210,245,227,98,63,100,115,109,92,69,68,74,74,63,56,55,59,65,72,76,77,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,37,45,45,63,197,193,184,177,181,181,206,187,219,210,157,102,146,175,169,119,92,160,225,184,177,192,189,176,154,90,55,122,165,151,150,123,117,125,123,102,83,93,103,98,87,74,65,60,62,51,77,119,132,172,190,192,186,158,119,115,134,150,140,139,97,120,139,158,191,179,182,218,237,243,223,199,220,195,190,199,198,72,62,106,120,111,88,65,62,67,68,60,55,57,64,82,98,110,114,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,48,48,75,140,203,215,195,192,182,167,207,195,236,201,128,93,92,100,132,100,80,91,139,175,184,155,211,225,191,166,129,177,202,197,191,146,118,123,119,97,79,86,97,96,82,71,64,58,61,77,163,178,177,163,177,177,187,201,202,165,122,136,151,118,132,125,93,154,158,157,168,206,232,242,224,217,206,235,147,77,82,56,57,101,122,114,95,67,53,60,57,56,50,61,78,101,123,124,134,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,133,142,176,199,211,172,188,201,173,165,204,186,179,176,100,85,87,81,87,100,97,139,154,214,195,104,193,213,188,174,161,164,149,161,181,171,141,134,116,92,78,84,99,104,97,87,77,64,63,122,170,175,172,163,164,169,174,182,186,179,132,140,169,183,214,212,197,147,114,85,139,198,222,239,209,226,231,211,156,135,139,63,53,96,131,169,148,90,56,48,52,49,52,73,91,119,131,147,184,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,133,158,204,204,190,198,167,149,150,178,225,216,192,206,210,157,91,98,123,98,91,148,222,195,165,130,58,137,141,148,131,138,163,132,158,159,169,148,143,122,94,74,89,114,123,121,113,98,77,69,133,168,162,165,177,178,174,174,178,179,169,160,167,170,190,187,208,229,199,156,81,74,149,214,203,204,235,241,224,218,232,235,121,56,87,176,211,223,134,56,49,51,45,53,68,127,163,171,177,194,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,180,204,198,208,204,153,151,152,210,225,192,167,184,179,171,92,140,210,183,123,160,208,157,79,62,81,72,57,125,105,115,187,194,177,194,189,157,141,131,104,71,100,128,138,137,128,110,85,71,166,176,178,183,175,176,171,171,165,171,173,173,174,169,175,180,197,216,200,127,74,59,95,199,203,207,204,225,199,200,216,238,151,66,71,130,181,207,157,50,45,40,59,122,131,153,168,170,175,187,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,183,179,176,190,199,202,207,207,183,183,172,186,170,217,201,147,120,154,197,178,149,171,192,170,134,180,156,111,80,147,105,79,125,200,195,178,177,160,140,139,133,103,101,125,136,134,123,103,78,66,183,171,158,167,167,168,155,154,159,164,182,189,205,190,174,176,187,203,148,64,63,66,138,200,219,210,180,186,181,177,199,220,127,65,65,70,112,157,114,53,69,107,146,169,166,165,172,172,176,191,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,171,172,176,189,188,186,151,183,174,154,145,162,179,182,172,190,190,188,179,165,192,191,183,178,182,196,172,161,177,116,64,58,110,160,142,159,183,167,138,162,161,102,109,120,118,105,85,64,59,166,160,153,158,161,160,156,145,141,173,209,207,190,175,170,195,230,191,132,133,58,47,125,181,201,206,155,153,129,111,165,151,80,61,59,64,59,64,60,89,135,155,168,166,168,162,174,178,175,181,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,169,166,174,194,190,197,192,162,147,174,205,195,184,161,130,140,182,154,138,137,128,172,179,175,164,156,172,155,149,152,152,126,83,50,82,81,117,176,164,100,121,132,71,81,90,86,76,64,50,51,169,164,143,149,157,152,145,141,144,175,188,194,158,144,158,200,218,227,202,215,95,41,63,148,159,138,108,133,178,151,76,68,58,51,54,48,57,59,62,69,117,151,159,154,156,162,175,180,174,185,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,166,170,173,174,174,162,163,134,186,196,197,205,203,180,165,203,134,87,107,95,104,162,156,146,145,146,137,139,146,156,154,144,108,44,46,87,138,115,43,45,52,49,52,57,53,48,45,39,42,166,163,162,146,100,94,126,129,134,164,189,166,84,76,111,178,186,175,171,131,71,68,66,65,46,60,66,182,235,240,126,54,49,47,48,49,51,51,57,61,74,107,152,159,144,160,164,176,170,180,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,162,164,167,160,165,161,162,156,150,157,177,178,191,188,177,173,180,154,99,177,143,92,105,149,134,123,138,127,137,142,146,144,150,135,91,99,127,119,111,71,53,41,40,41,38,43,39,39,38,36,162,164,164,166,129,108,167,122,133,156,188,175,67,67,99,104,70,77,67,73,170,217,197,85,66,82,63,166,225,235,136,62,49,46,46,41,43,48,51,57,64,91,144,162,148,160,165,162,165,163,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,157,156,156,160,157,157,156,149,142,149,161,159,181,173,180,175,140,133,188,177,102,70,108,100,94,167,157,135,134,142,144,141,143,139,150,159,152,156,160,136,76,37,40,37,41,38,37,38,38,160,162,172,171,161,166,177,162,162,169,192,208,122,77,91,121,174,161,135,140,208,231,241,175,150,170,131,124,196,175,84,53,47,44,45,38,39,42,43,46,54,66,108,155,155,157,155,153,148,152,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153,146,146,146,150,154,159,159,151,138,146,145,151,193,194,200,201,132,160,188,174,95,78,76,74,159,195,196,160,146,140,147,137,125,116,121,155,152,153,164,163,132,64,37,39,45,39,44,43,36,153,161,170,172,171,166,175,170,164,168,177,195,163,124,114,163,197,184,143,163,199,223,240,200,197,212,214,106,87,117,83,55,51,38,35,35,39,39,43,37,44,50,70,127,160,153,149,144,129,135,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,146,138,131,137,144,153,156,155,153,147,164,154,154,183,187,190,190,168,169,187,182,159,171,129,137,179,190,191,187,173,148,145,135,127,133,139,144,146,155,155,163,165,153,91,45,42,45,42,44,42,146,166,170,170,166,163,162,158,161,169,167,165,180,190,189,193,216,180,162,183,214,218,215,178,185,190,217,165,95,207,202,75,41,32,35,39,38,43,33,39,37,43,57,84,148,158,137,117,106,121,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,149,109,129,143,155,155,151,150,141,154,149,146,153,149,162,164,156,159,168,170,153,166,154,166,170,181,185,177,183,174,129,117,130,133,143,137,137,152,156,154,157,164,146,79,43,45,44,42,40,160,165,170,165,157,160,161,152,152,165,174,170,177,196,204,192,209,188,174,196,219,214,160,146,175,201,211,154,93,228,225,75,44,33,35,43,43,37,34,34,37,47,59,70,141,147,134,102,107,131,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,154,121,129,144,156,160,157,150,140,150,158,155,137,145,144,151,162,163,164,165,189,185,166,160,166,164,169,173,172,166,130,127,127,126,130,122,131,152,160,153,167,166,164,130,64,42,39,39,38,168,163,172,163,155,144,134,141,152,171,175,177,177,197,201,181,188,161,171,194,216,185,159,150,168,187,177,117,86,208,164,60,43,39,42,37,39,35,31,32,50,54,70,96,143,152,145,123,130,141,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,171,164,163,137,150,154,157,160,157,141,136,137,141,145,156,164,153,141,149,161,167,192,191,164,164,165,158,162,164,165,170,165,182,138,83,79,71,109,127,139,165,169,160,160,165,145,113,49,38,43,171,169,170,156,144,122,110,125,144,162,167,171,165,142,117,87,134,159,167,161,161,157,155,146,157,174,159,139,78,103,65,42,49,43,40,36,38,35,33,34,34,43,90,144,137,149,159,154,148,145,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,178,166,143,136,159,157,151,156,155,115,70,69,85,116,183,187,174,151,156,160,168,183,167,156,156,156,155,157,155,164,171,172,188,124,52,39,42,61,81,100,150,171,173,183,172,165,136,60,44,38,178,168,160,158,138,108,81,109,139,147,165,176,166,81,62,62,75,132,154,144,128,135,148,163,202,212,181,103,51,49,51,40,41,41,44,43,38,40,37,28,34,53,72,138,125,135,147,151,139,147,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,162,155,150,148,159,157,155,153,141,78,58,58,57,71,148,158,155,136,145,158,150,152,148,143,153,154,159,156,144,152,162,163,162,117,57,35,36,48,70,58,115,163,177,167,171,171,162,95,46,39,162,164,167,151,133,100,53,116,143,144,159,176,160,132,101,60,57,64,89,96,87,95,125,180,212,237,219,86,45,29,43,49,49,37,37,36,39,39,33,27,43,65,62,62,88,115,144,144,140,156,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,163,154,153,153,151,138,131,134,91,40,39,45,67,56,65,61,107,153,155,145,145,140,133,143,150,154,161,149,153,148,154,160,160,143,66,45,82,88,78,60,95,174,195,190,166,160,148,64,46,163,157,161,152,147,128,98,118,141,154,165,180,178,177,151,53,49,50,53,41,35,44,66,170,195,234,213,91,69,38,29,34,37,36,40,41,38,32,29,33,55,72,63,50,91,124,142,147,147,159,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,151,141,143,143,144,140,138,110,65,33,40,48,82,47,40,52,116,152,151,154,155,134,116,129,154,165,170,161,145,146,146,155,160,166,114,80,99,70,63,54,55,116,175,183,181,163,155,71,41,159,160,171,163,161,151,152,142,144,161,166,176,182,178,122,49,57,57,50,44,40,45,51,123,197,215,130,61,67,62,36,40,43,45,42,41,35,29,28,51,66,73,61,53,69,85,106,110,143,156,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,162,154,145,153,154,151,144,124,79,40,43,52,68,64,32,41,102,144,145,131,146,158,149,130,125,150,170,168,170,164,164,166,152,154,164,156,157,133,81,39,36,39,44,86,152,161,151,133,55,41,162,148,154,149,155,158,152,122,146,169,166,153,97,74,55,47,47,45,45,51,43,45,49,56,85,86,50,31,28,42,40,43,47,54,49,50,47,43,48,48,52,52,52,75,93,84,75,79,86,127,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,149,133,129,112,118,124,86,76,51,47,51,73,43,26,44,51,63,95,115,141,151,154,154,151,161,166,167,175,174,174,171,150,147,156,166,166,166,115,48,36,39,42,68,66,129,156,104,42,36,156,146,152,143,135,152,151,150,163,164,171,178,115,75,48,40,45,40,43,45,47,41,41,44,51,49,36,19,21,30,34,34,38,48,47,50,47,44,45,42,49,56,73,56,62,50,68,60,46,33,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,131,119,98,96,114,81,82,66,57,49,53,54,38,35,38,30,36,43,76,131,154,161,156,156,166,165,163,169,168,179,176,170,163,169,167,174,166,148,112,61,28,72,139,66,39,79,63,31,28,142,117,162,150,154,151,157,167,158,168,170,178,145,80,58,33,65,41,32,29,44,42,38,41,37,33,35,20,21,28,31,33,37,44,47,52,56,58,55,59,54,61,58,20,34,47,65,51,93,85,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,141,146,119,129,137,92,61,52,49,42,59,48,36,29,37,34,29,45,115,134,137,164,159,148,154,156,157,155,170,175,179,172,174,175,153,175,157,151,153,90,29,119,159,120,37,19,21,18,19,128,142,129,113,126,146,153,160,162,177,138,95,75,72,74,57,141,125,51,36,46,40,38,42,33,35,38,28,24,24,28,30,32,32,35,37,43,49,59,61,63,65,30,15,37,48,61,43,77,141,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,144,130,125,128,133,108,117,69,53,60,112,52,44,37,34,31,33,58,123,119,117,164,163,150,156,160,151,143,155,169,168,173,171,171,156,164,143,141,145,127,124,164,167,147,121,47,19,16,18,147,148,73,65,131,161,150,138,156,165,72,56,104,86,132,114,141,155,124,109,48,56,44,38,34,30,41,60,32,31,32,35,39,40,51,54,59,62,63,66,62,36,21,22,29,54,45,47,74,131,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,128,103,100,112,129,137,131,69,105,98,130,102,76,112,54,36,49,51,68,66,141,163,163,152,156,137,132,125,138,162,161,175,178,173,158,127,133,137,141,148,157,172,157,147,140,58,18,18,20,154,154,86,38,113,162,96,39,87,136,66,48,127,140,149,138,136,141,159,157,75,60,44,38,33,36,107,162,67,49,47,44,55,51,53,56,59,63,69,48,26,26,20,23,33,49,34,36,44,87,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,124,75,70,109,129,128,107,107,123,124,140,132,129,135,53,43,49,50,54,119,151,162,153,154,135,115,106,96,125,168,171,172,166,173,169,156,157,134,137,150,148,156,147,148,140,92,30,21,18,165,112,46,26,70,149,94,25,54,60,40,37,105,157,141,126,112,115,146,172,140,64,62,56,73,56,107,137,50,61,56,47,40,38,54,59,57,61,28,21,22,25,16,20,37,49,35,29,23,45,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,167,157,104,100,131,135,135,117,118,133,129,133,135,143,111,44,45,42,26,87,153,161,162,146,156,122,119,77,108,123,161,166,173,174,169,158,159,158,140,113,111,110,124,131,139,148,147,63,24,22,167,76,24,21,40,118,117,89,46,62,49,33,80,151,132,94,73,85,135,177,143,69,94,118,163,139,152,132,63,127,117,62,60,54,45,41,40,31,20,55,40,26,25,25,41,45,34,28,19,24,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,176,166,147,137,128,123,127,122,128,115,112,125,139,127,125,67,29,21,37,109,159,154,151,132,122,113,113,133,137,151,175,181,168,171,161,156,156,150,58,49,50,69,126,144,153,151,84,20,25,137,52,21,21,35,106,125,112,83,67,40,34,52,144,154,116,90,90,147,191,105,97,83,141,171,131,123,136,133,117,73,51,63,63,29,54,24,22,32,101,112,94,46,34,44,46,28,26,24,22,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,128,130,106,101,93,124,134,126,123,99,84,111,132,134,143,56,20,13,20,41,107,141,149,148,136,126,126,128,142,146,178,169,163,171,153,148,156,131,99,64,49,59,107,138,144,147,127,37,21,71,52,41,26,68,107,96,91,110,89,40,34,36,78,151,151,162,163,181,157,58,126,137,113,119,72,112,134,123,116,109,78,65,57,38,60,25,26,49,117,113,108,116,116,39,41,29,25,26,23,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,72,63,76,84,62,106,127,119,107,64,56,97,131,147,137,54,16,11,17,25,28,65,154,147,143,128,125,147,164,168,169,165,163,158,148,153,160,157,125,55,30,35,52,76,84,98,109,44,22,49,54,56,53,86,92,51,53,114,109,45,40,39,42,92,125,132,144,139,82,62,121,160,132,47,68,134,99,83,104,119,78,64,49,37,34,38,25,64,123,83,66,104,143,56,37,33,24,24,27,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,73,46,67,63,43,47,107,131,116,76,55,111,139,143,145,98,21,13,18,22,23,84,159,149,146,150,137,156,169,173,165,172,152,153,152,154,153,158,145,57,13,17,12,17,15,13,22,21,26,51,43,47,48,88,86,38,59,132,94,57,25,42,37,46,70,84,96,68,36,65,123,131,161,100,49,124,112,91,86,121,85,57,68,41,25,31,33,62,121,64,42,92,146,86,49,36,24,22,33,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,63,34,32,42,42,45,118,128,129,116,118,122,144,150,151,123,27,14,23,22,30,98,132,142,159,146,148,171,165,161,165,148,142,148,153,149,160,155,155,99,17,13,17,9,14,15,15,18,21,47,28,32,36,87,120,88,117,159,66,72,36,52,44,67,122,91,105,49,28,82,94,116,124,141,88,88,140,152,151,137,123,99,97,40,29,31,26,53,130,100,89,139,152,82,68,45,33,31,45,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,49,33,33,34,40,40,76,124,115,125,127,123,143,143,143,59,18,23,25,24,28,46,136,153,154,155,158,159,167,154,162,129,123,147,151,153,134,102,69,33,19,15,15,15,15,14,15,18,21,52,23,23,27,44,90,116,123,90,39,51,58,46,50,77,111,91,104,43,31,58,51,118,119,131,154,69,85,115,128,130,126,111,81,57,31,31,26,33,103,143,162,160,79,50,71,36,22,20,17,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,40,47,48,39,35,37,46,89,65,106,134,124,120,126,83,36,33,32,22,31,33,42,108,147,165,151,123,81,116,85,67,64,69,126,154,136,119,56,33,24,23,22,20,20,19,17,17,19,21,56,25,19,21,21,33,48,49,37,31,31,31,24,27,45,73,70,97,45,34,56,54,99,92,123,134,81,86,108,129,121,86,64,64,58,22,25,56,49,40,89,96,72,56,28,40,36,29,24,18,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,57,70,89,40,37,33,37,41,35,79,120,113,67,53,48,34,33,32,23,23,33,31,31,59,120,159,134,116,63,61,60,54,55,72,73,93,143,94,40,40,38,27,27,26,24,21,19,19,22,48,34,23,18,20,27,29,31,29,18,20,16,17,26,34,40,50,90,60,58,67,57,93,93,100,85,111,89,115,138,103,38,50,89,69,22,28,57,48,41,57,60,53,57,28,43,39,31,25,30,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,96,87,107,62,39,37,33,35,35,44,47,42,42,34,36,35,40,30,24,23,27,25,26,24,41,83,79,60,51,49,64,77,61,59,60,88,123,75,56,47,46,39,34,33,30,26,21,19,21,66,42,28,19,38,49,44,39,33,11,13,17,25,28,22,19,35,76,69,62,69,87,98,89,109,82,111,92,125,113,78,38,45,55,47,30,20,22,28,44,59,47,45,53,23,32,38,26,38,76,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,79,64,106,83,42,34,30,39,41,42,37,33,36,37,39,41,35,41,49,36,27,21,31,38,44,56,61,41,43,56,114,126,77,61,88,116,86,63,65,61,51,48,41,39,36,30,23,18,19,77,48,42,20,61,98,108,58,26,20,16,27,33,29,16,17,39,78,80,56,71,135,102,74,89,100,117,102,135,81,29,35,43,27,32,39,23,20,23,42,59,38,30,31,30,35,36,21,49,98,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,104,58,70,64,58,46,45,36,39,36,33,40,38,37,40,41,37,41,47,60,53,47,65,67,69,76,46,40,75,121,147,114,61,65,110,146,98,63,64,54,61,51,48,45,40,34,25,18,18,105,56,42,25,72,115,84,85,36,18,34,30,37,36,22,15,35,74,75,58,61,101,90,35,67,103,125,109,126,97,40,32,40,31,34,48,35,26,68,35,53,39,34,31,34,43,40,24,46,70,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,101,52,48,55,60,45,36,35,36,29,34,40,39,33,40,42,45,40,40,51,61,69,96,100,71,58,47,60,90,95,112,92,59,52,122,156,95,57,50,50,49,51,51,47,43,36,27,18,17,103,59,39,28,57,95,78,43,42,26,31,37,38,41,31,27,34,65,59,61,43,34,32,40,53,83,127,122,117,86,34,34,45,33,31,49,40,27,29,35,54,64,83,54,33,52,30,24,45,42,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,85,60,59,64,54,39,40,31,31,35,33,28,36,40,33,36,44,47,46,44,57,62,97,108,79,115,87,101,58,66,96,88,60,43,73,86,67,52,37,33,43,50,51,47,42,37,27,18,17,116,62,40,39,32,30,41,37,43,52,30,33,58,38,27,50,47,64,49,54,29,23,26,42,63,140,141,125,120,119,49,36,46,37,28,51,47,25,27,32,51,48,79,83,41,43,27,39,71,56,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,86,65,63,59,49,30,35,28,27,29,26,29,32,37,31,33,41,50,56,53,53,61,80,102,117,129,101,85,80,67,92,81,56,37,41,56,60,47,35,32,39,48,50,46,41,35,26,19,18,101,68,64,53,36,16,17,33,39,59,33,35,43,39,33,38,51,64,42,39,30,35,70,70,104,146,124,126,109,118,74,35,46,40,35,49,52,24,24,28,46,39,53,53,42,39,39,45,50,46,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,93,52,69,61,40,28,36,28,28,27,26,31,32,30,25,32,42,52,55,58,46,60,61,81,113,137,119,99,103,58,105,102,62,32,37,50,56,47,35,31,37,46,46,41,36,31,23,16,16,85,69,87,74,34,23,20,17,28,81,87,34,47,66,31,27,47,57,47,44,72,124,121,77,123,125,102,119,123,111,53,37,53,39,42,41,50,27,25,33,36,53,61,50,40,47,37,38,37,44,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,77,67,71,63,40,35,41,37,37,32,32,37,36,28,25,34,36,44,50,60,60,62,45,82,113,132,73,89,51,43,71,112,105,59,35,43,50,46,34,29,35,42,41,35,30,27,21,15,16,62,66,78,84,59,28,25,25,28,82,99,42,39,30,20,29,48,56,37,84,133,149,185,75,131,128,134,146,109,66,41,35,57,38,45,45,50,29,20,36,63,63,42,35,32,48,47,47,46,41,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,62,71,70,64,53,50,43,43,42,33,36,37,36,31,33,38,29,33,45,56,59,63,86,117,132,83,33,38,28,31,42,77,115,57,34,37,44,42,29,23,28,34,35,28,23,22,18,13,15,42,50,65,77,90,54,26,36,30,51,105,61,32,36,28,26,43,55,35,61,111,91,172,78,132,155,129,137,101,32,30,34,44,34,44,47,48,32,27,34,59,60,38,37,56,33,44,43,43,33,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,49,73,69,61,68,68,45,44,44,42,39,34,33,34,39,41,31,38,51,63,62,66,93,126,103,62,27,31,31,33,38,45,57,38,32,32,35,32,20,14,17,22,23,18,14,14,12,10,14,52,37,43,63,77,70,42,53,63,31,119,67,28,25,37,39,40,45,44,56,89,76,102,92,159,124,109,133,141,81,35,48,44,50,56,45,48,41,25,22,41,60,30,32,54,35,37,33,31,42,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,57,81,70,60,76,79,52,43,42,50,45,38,33,35,35,36,32,43,55,55,58,65,89,111,41,36,40,35,36,37,35,32,40,27,26,26,26,22,13,7,9,12,12,10,8,9,8,9,15,51,51,45,54,92,83,63,55,56,27,89,83,30,36,39,29,43,50,54,98,105,53,50,99,119,111,131,155,164,126,39,41,48,58,55,43,40,37,30,24,28,61,34,35,33,35,32,33,39,49,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,54,83,67,66,80,84,64,47,40,45,48,42,36,36,34,35,34,38,60,59,60,66,94,87,50,39,44,41,42,37,34,37,26,20,18,20,19,13,8,5,5,7,6,7,7,7,7,10,18,49,51,54,53,71,74,70,58,37,31,77,35,18,22,35,28,47,37,43,44,53,54,42,94,112,99,115,157,163,123,35,56,48,55,52,50,37,33,30,38,29,62,58,34,38,35,23,30,41,39,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,25,67,58,70,83,89,83,65,52,48,49,48,43,46,45,48,46,40,47,57,61,73,76,83,62,40,42,39,37,37,32,23,16,10,10,16,14,9,7,5,4,5,5,7,8,7,7,11,19,49,51,60,54,51,57,69,59,76,47,38,39,27,31,35,24,36,41,37,21,29,48,35,108,147,147,137,157,153,128,35,108,49,52,56,48,31,28,27,24,33,46,71,30,33,24,26,31,35,41,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,26,61,55,78,86,93,95,84,75,62,53,47,41,44,42,38,31,36,53,63,66,59,70,71,44,31,22,22,21,19,13,8,7,8,10,11,11,8,5,5,5,5,4,7,7,6,7,14,22,30,33,41,30,31,33,47,49,68,68,34,46,39,33,34,29,33,68,38,20,23,44,37,70,105,129,130,154,140,107,37,156,69,53,52,51,34,30,28,25,30,25,32,28,26,24,31,34,45,45,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,49,67,58,76,92,96,97,90,84,77,68,55,42,37,32,31,39,54,61,58,48,39,36,35,34,35,24,17,10,8,8,7,5,4,7,8,8,6,4,4,5,5,6,6,5,6,11,17,24,25,20,18,13,27,29,37,33,36,50,31,48,33,26,20,33,29,58,46,14,23,36,28,49,87,132,124,140,139,104,37,196,157,61,52,53,37,36,33,26,27,26,27,24,25,28,40,54,57,53,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,50,67,60,74,94,92,84,77,75,75,74,65,50,32,28,37,54,63,66,46,27,32,33,31,36,30,34,23,10,6,7,8,6,3,4,5,5,4,3,4,4,5,3,4,7,11,16,20,24,24,14,19,21,27,30,30,24,39,99,46,71,28,29,30,36,35,44,28,18,17,24,35,92,118,119,122,142,149,99,51,209,198,59,59,56,41,39,30,25,26,26,23,28,37,47,58,67,58,58,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,34,59,70,72,77,78,71,69,66,62,59,60,53,37,41,57,70,59,46,32,22,30,30,27,35,34,29,21,11,6,5,5,5,6,6,5,4,3,3,4,4,5,7,7,8,11,15,20,25,22,12,24,22,22,26,24,25,38,59,46,30,45,57,49,41,45,38,15,20,19,31,61,112,116,109,99,152,153,87,52,207,197,58,62,60,54,48,30,26,29,27,28,41,56,62,61,66,65,72,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,26,44,69,76,70,69,53,46,43,42,49,48,48,50,64,75,68,34,21,25,31,31,25,17,11,13,11,9,7,6,4,4,7,11,10,8,6,4,4,4,5,6,6,8,10,13,18,24,26,16,9,17,20,28,27,34,44,63,47,57,32,53,56,53,49,45,37,24,13,32,46,70,104,104,94,87,142,143,99,47,202,186,59,64,61,60,58,39,31,36,36,44,54,65,66,68,73,82,82,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,18,32,54,81,82,79,57,39,37,45,55,59,61,60,62,72,72,44,36,38,39,28,28,27,10,7,5,5,6,7,7,6,8,10,12,9,7,6,5,5,6,8,8,12,15,17,19,23,26,13,11,22,45,37,28,39,58,63,61,73,46,65,43,48,49,41,42,35,40,65,71,86,114,106,77,111,149,134,118,50,196,179,52,59,65,60,60,46,36,45,50,60,60,69,74,80,77,80,81,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,12,26,45,71,78,78,80,66,57,62,72,62,50,51,56,74,77,50,24,32,39,26,22,23,8,6,7,6,6,6,6,4,4,6,10,8,7,7,6,6,8,10,10,9,12,22,33,43,53,15,22,38,54,27,19,47,62,50,54,65,59,50,51,53,50,46,44,35,57,62,69,95,106,100,93,108,137,121,141,48,193,191,61,44,66,69,64,53,43,47,55,66,67,73,82,86,84,76,89,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,16,20,41,56,58,50,69,59,46,51,49,43,44,59,54,52,47,25,27,35,40,22,8,8,5,7,6,5,5,5,5,4,6,8,7,6,6,7,7,7,9,11,14,12,26,61,96,117,127,17,34,50,33,20,21,31,38,32,42,50,58,57,48,50,53,55,51,57,62,57,83,100,87,87,94,100,116,110,145,53,179,192,88,41,57,71,68,64,50,43,50,65,73,73,77,78,87,63,73,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,17,22,34,49,52,53,53,68,20,19,13,14,20,27,23,30,36,37,32,35,33,32,33,31,13,4,7,4,3,5,6,5,5,7,6,5,5,6,7,8,11,13,17,20,41,81,123,144,149,48,40,29,14,11,13,14,17,21,28,31,44,47,46,47,53,64,54,61,58,51,67,103,98,69,80,84,111,128,126,48,170,174,120,31,47,58,63,66,43,38,46,49,91,80,67,82,95,56,84,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,34,27,27,39,49,49,58,76,32,18,15,17,18,19,19,30,34,30,35,34,30,30,33,33,15,4,4,3,4,6,6,5,4,5,8,8,7,6,6,11,20,27,28,29,42,73,105,118,117,80,33,31,10,10,13,20,20,19,25,31,32,38,32,42,51,69,61,56,40,17,59,79,110,64,70,70,119,171,121,53,106,134,92,29,39,64,54,50,41,44,48,50,107,73,64,78,77,99,125,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,51,35,32,20,22,35,51,54,31,20,18,22,21,21,21,29,28,23,32,29,28,31,30,24,9,4,3,5,6,6,6,5,5,6,6,7,7,6,6,13,27,39,39,36,35,42,50,50,45,88,31,40,32,20,17,16,25,31,47,61,63,33,29,29,40,68,51,35,25,18,61,92,95,85,71,66,78,116,97,47,81,126,89,44,49,57,46,66,95,36,39,65,89,56,59,59,82,95,138,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,50,24,20,21,16,17,27,41,49,28,22,23,19,20,20,23,23,26,27,32,33,26,13,8,1,3,4,6,7,6,5,5,7,7,6,8,10,9,9,14,25,34,32,30,27,26,29,31,31,77,33,39,40,32,30,32,26,30,56,74,72,36,32,30,39,60,37,31,19,45,97,80,86,83,58,64,60,57,64,50,74,70,58,43,74,130,66,71,91,47,43,83,57,49,66,69,92,75,111,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,39,19,19,17,21,29,24,26,42,44,21,21,18,21,22,24,24,27,34,43,40,22,5,9,10,11,10,12,13,12,12,13,14,15,14,15,16,16,15,15,19,23,24,23,22,24,30,33,32,75,33,41,38,44,44,35,28,26,34,52,64,78,41,21,30,75,53,23,30,77,100,62,53,74,59,62,74,75,67,49,66,95,56,43,67,110,64,82,74,38,55,97,51,42,73,70,91,51,66,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,24,16,22,19,31,35,25,22,26,33,22,21,18,20,21,25,24,23,37,38,37,31,21,24,24,26,26,28,29,31,32,33,33,33,32,32,32,32,31,31,31,32,32,34,34,35,39,41,39,62,28,35,39,43,44,47,32,23,25,30,33,54,35,21,25,75,75,18,16,41,67,44,30,77,76,88,85,56,49,40,105,144,65,40,42,58,59,55,89,42,63,103,61,54,74,70,63,51,63,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,21,17,22,25,35,38,34,28,27,25,25,20,19,24,22,26,27,27,32,31,40,50,46,43,39,42,44,43,42,45,47,48,48,49,51,50,49,50,50,51,53,54,53,56,56,54,53,52,53,49,36,33,41,42,53,56,52,36,25,24,26,24,29,27,22,68,92,19,31,50,52,33,36,62,78,85,107,77,49,37,71,85,57,52,57,66,78,54,65,47,78,110,59,55,57,72,73,54,73,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,20,20,17,35,39,44,42,29,36,22,20,20,32,49,44,38,33,33,34,44,60,68,62,62,58,56,51,47,44,45,48,49,51,53,54,54,54,54,54,55,58,60,59,60,59,59,60,59,58,32,38,40,39,43,54,59,60,47,37,39,24,23,26,24,20,55,105,42,45,52,35,30,37,61,74,79,95,73,51,38,65,83,70,70,90,88,79,58,65,43,75,72,57,67,66,71,61,50,50,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,36,16,17,35,49,57,76,41,16,17,23,24,39,45,35,44,49,51,56,55,58,54,56,58,52,57,49,37,31,30,32,35,36,37,41,41,42,43,44,46,47,48,48,49,50,49,49,48,48,36,42,45,43,44,55,65,63,59,59,70,26,26,22,20,18,35,102,66,55,42,30,39,38,49,52,80,94,60,43,30,60,69,51,73,79,66,67,71,59,52,63,53,65,68,62,61,50,74,47,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,53,19,21,30,46,70,99,54,19,22,21,23,29,37,38,48,51,54,57,56,52,46,34,29,39,31,29,19,16,16,16,17,19,24,25,25,26,27,28,29,29,30,30,30,31,31,31,30,31,60,49,44,42,43,54,66,67,67,81,95,47,24,19,20,20,19,49,49,44,33,50,41,52,64,31,66,64,56,48,39,75,58,44,78,77,48,63,66,54,70,59,58,82,53,71,80,49,86,54,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,57,26,24,34,51,102,123,77,12,15,23,27,25,29,34,42,50,59,59,57,63,61,52,33,25,20,16,13,15,16,17,19,18,19,22,23,24,25,25,25,25,24,24,24,25,25,25,26,26,69,55,50,42,39,47,68,74,70,70,70,48,32,24,22,14,16,20,33,46,39,49,36,56,79,33,84,65,57,52,44,76,44,39,40,38,59,60,57,59,97,69,74,79,74,71,41,76,114,92,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,42,26,24,37,72,115,139,88,15,16,19,28,29,34,36,35,41,45,51,51,55,52,62,60,39,16,15,15,17,14,14,19,21,20,21,22,23,24,24,24,24,23,27,27,27,27,28,28,29,63,61,57,46,37,38,65,71,73,68,60,64,52,24,24,22,19,34,39,44,56,57,39,53,88,46,79,77,68,45,51,65,53,51,81,46,51,67,64,71,79,62,71,90,83,73,50,102,111,55,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,28,16,18,38,83,127,141,101,17,14,21,29,34,39,41,39,43,42,45,48,49,51,55,57,56,28,14,13,17,17,17,20,22,24,24,25,26,27,27,28,28,28,28,27,27,27,28,28,28,63,72,62,47,40,36,60,60,67,69,65,65,54,32,30,37,45,46,58,65,60,75,56,57,97,83,80,79,83,49,56,72,74,83,80,61,63,62,58,78,106,65,71,89,114,69,56,76,63,67,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,19,13,21,38,70,123,127,112,25,13,22,32,40,43,48,50,56,56,51,57,64,67,65,64,57,53,29,16,13,18,21,20,18,21,24,24,25,26,27,28,28,29,29,29,28,28,28,29,29,56,80,66,43,40,42,54,52,51,58,67,65,61,61,64,49,53,47,61,72,60,65,97,105,132,150,155,134,122,87,68,71,89,157,155,65,86,40,45,58,110,70,96,114,144,65,89,106,68,108,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,15,18,18,24,43,66,79,75,36,18,25,43,58,60,72,72,69,70,74,84,91,87,99,110,73,61,49,30,19,19,21,21,21,24,24,25,26,27,28,29,30,30,29,28,27,27,28,28,28,37,69,62,40,38,47,60,57,43,48,63,63,48,37,104,91,41,49,47,40,56,48,103,117,125,156,179,140,85,58,62,51,129,169,154,85,48,30,57,78,86,89,118,131,85,64,125,85,94,122,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,17,17,21,33,40,39,39,43,43,31,47,65,77,78,98,100,87,86,85,96,105,114,119,119,71,38,25,20,20,19,18,19,20,21,22,23,24,25,26,27,28,28,29,28,27,27,27,28,28,25,50,50,39,39,48,67,62,41,42,49,56,45,27,109,146,73,48,37,38,39,48,53,44,65,133,159,108,31,36,69,102,156,106,72,60,38,38,84,113,58,46,92,80,61,74,79,71,90,77,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,17,23,31,43,51,52,62,64,56,44,65,94,119,123,96,124,103,90,82,81,95,96,112,127,97,31,20,19,20,17,15,20,21,22,24,25,26,27,28,29,30,30,30,30,30,30,30,29,30,18,34,41,36,39,46,64,63,50,36,49,62,62,48,120,148,127,84,34,37,32,53,36,19,24,53,107,57,24,40,57,66,153,135,98,96,44,60,104,67,72,64,80,69,63,82,90,123,127,91,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,19,28,43,53,59,62,78,85,68,55,78,108,131,141,126,110,123,112,98,94,93,112,119,127,131,53,21,19,21,19,18,22,24,25,26,28,29,30,30,32,33,33,32,32,32,33,32,32,32,17,30,38,40,44,45,56,64,57,41,49,65,77,74,122,139,152,133,74,43,43,62,26,20,26,21,52,37,19,52,59,131,167,175,136,70,46,64,106,77,59,92,122,57,71,88,127,163,188,170,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,29,41,56,63,66,73,87,93,64,59,83,101,125,147,142,122,130,133,111,106,102,117,128,128,122,59,23,21,23,21,20,24,26,27,28,30,32,32,32,32,33,34,34,34,34,35,35,34,35,25,33,38,42,48,43,44,55,57,50,56,65,71,72,117,151,144,145,124,69,77,74,30,23,34,37,52,39,21,65,99,128,125,118,102,48,42,84,95,66,67,157,138,65,73,110,141,148,162,153,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,38,50,62,65,68,79,87,86,47,58,76,85,109,136,140,144,128,139,124,112,100,93,114,123,108,75,25,22,23,21,20,24,25,27,28,30,32,32,31,32,33,34,33,34,34,35,35,35,35,36,42,39,41,48,42,41,45,49,53,61,65,68,75,110,109,136,132,124,103,91,58,26,26,31,47,59,42,27,56,56,75,155,159,162,103,47,91,76,65,111,155,87,54,82,122,140,151,177,176,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,92,92,92,92,92,92,92,92,92,92,92,91,91,91,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,93,93,93,93,93,93,93,92,92,93,93,93,93,93,93,93,93,93,92,92,92,92,93,93,93,93,93,93,93,94,94,94,93,93,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,91,92,93,93,92,92,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,94,94,94,94,94,94,94,94,94,94,95,94,94,94,94,94,94,94,94,94,95,95,95,95,95,95,95,95,95,95,95,95,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,94,94,94,94,94,94,93,93,93,93,93,93,93,93,93,93,93,93,93,94,94,94,94,94,94,94,94,94,94,94,93,93,94,94,94,94,94,95,95,95,94,94,94,94,94,94,94,94,94,94,95,94,95,95,95,95,95,95,93,93,94,94,94,93,93,93,93,93,94,94,94,94,94,94,94,93,93,93,93,93,94,94,95,94,94,94,95,94,94,94,94,94,94,94,94,94,94,94,94,94,94,95,95,95,95,95,95,95,95,95,95,96,96,96,95,95,95,95,95,95,95,96,96,96,96,96,96,95,95,95,95,95,95,93,93,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,95,95,95,95,95,95,95,95,95,95,95,95,95,96,96,96,96,96,95,95,95,95,95,95,95,95,95,96,96,95,96,96,96,96,96,96,94,94,94,94,94,94,94,94,94,94,94,95,95,95,95,95,95,95,95,95,95,94,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,96,96,96,96,96,96,96,96,96,96,96,96,97,97,96,96,96,96,96,96,96,97,97,97,97,97,97,97,97,97,97,97,97,97,93,93,95,95,95,95,95,95,95,95,95,95,95,95,94,94,94,94,94,94,94,94,94,94,94,94,95,95,95,95,95,95,95,95,95,95,95,95,94,94,95,95,95,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,95,95,96,96,96,96,96,96,96,96,96,97,97,96,96,96,96,95,95,95,95,95,96,95,95,95,95,95,95,95,94,95,95,95,95,96,96,96,94,95,95,95,95,95,95,95,96,96,96,96,96,96,96,96,96,96,96,96,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,98,98,98,98,98,98,98,98,98,98,98,98,93,93,95,95,96,96,95,95,95,95,95,95,95,95,96,95,95,95,95,95,95,95,95,95,95,95,96,96,96,96,95,95,95,95,96,96,96,96,95,95,96,96,96,97,97,97,96,97,97,97,97,97,97,97,97,97,97,97,96,96,96,96,96,96,96,96,96,96,96,96,96,96,97,96,96,95,96,95,95,95,95,95,97,96,96,96,96,96,96,96,94,95,95,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,97,97,97,97,97,97,98,97,97,97,97,97,97,97,97,98,98,98,98,98,98,98,98,97,98,98,98,98,98,98,99,98,98,98,98,98,97,93,93,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,97,97,97,97,97,97,97,97,97,97,97,97,97,97,98,97,97,97,98,98,98,97,97,97,97,97,96,96,97,97,97,97,96,96,96,96,97,97,96,97,97,96,95,95,95,95,96,96,96,96,96,96,97,97,96,96,97,97,97,97,96,96,96,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,98,98,98,97,97,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,99,99,98,98,99,99,99,99,99,98,98,98,93,93,96,96,96,96,96,96,96,96,96,96,96,96,97,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,97,97,97,97,97,97,97,97,97,97,97,97,97,97,98,98,98,98,98,98,98,98,98,98,98,98,98,98,97,97,97,97,97,97,97,97,97,97,97,97,97,97,98,96,96,96,96,96,96,96,96,96,96,96,97,97,97,97,97,98,98,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,99,99,99,99,99,99,100,99,99,99,99,99,99,93,93,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,98,98,98,98,98,98,98,98,98,98,97,98,98,99,99,99,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,97,97,98,97,97,97,97,97,97,97,97,97,97,97,97,97,96,97,97,98,98,98,98,97,97,98,98,98,97,97,97,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,100,100,99,99,99,99,100,100,93,93,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,98,97,97,97,98,98,98,98,98,98,98,98,98,98,98,98,99,99,100,100,100,99,99,99,99,99,98,98,98,98,98,98,98,98,98,98,99,99,99,98,98,98,99,99,99,97,97,97,97,97,97,97,97,97,97,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,99,99,99,99,99,98,98,98,99,99,99,99,99,99,99,100,99,99,99,99,100,100,100,100,100,100,100,99,99,100,100,100,100,100,100,100,100,100,100,101,100,100,100,100,100,100,93,93,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,97,98,98,98,98,98,98,99,98,99,99,99,99,99,99,99,99,99,99,100,100,100,100,100,100,100,100,100,99,99,99,99,99,99,98,98,99,99,99,100,100,99,99,99,100,100,100,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,101,101,101,100,101,101,101,101,101,101,101,101,101,101,93,93,99,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,99,99,99,99,99,99,99,98,98,98,98,98,98,98,98,99,99,99,99,99,99,99,99,99,100,100,100,100,100,100,100,101,100,100,100,100,100,100,100,99,99,99,100,99,99,99,99,99,99,100,100,100,99,99,99,100,100,100,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,100,100,100,99,99,99,99,99,99,99,99,99,99,99,100,100,100,100,100,100,100,100,100,100,100,100,100,101,101,100,100,100,100,100,100,100,100,100,100,100,100,100,100,101,101,101,101,101,101,101,102,101,101,101,102,102,102,93,93,99,99,99,99,98,98,98,98,98,98,98,98,99,99,99,99,99,99,99,99,99,99,99,99,99,99,98,98,99,99,99,99,99,100,100,99,99,99,100,100,100,100,101,101,101,101,101,101,101,101,101,101,100,100,100,100,100,99,99,99,100,100,100,100,100,100,100,100,100,100,100,100,100,101,101,99,99,99,99,99,99,99,99,99,99,100,100,100,100,100,100,100,99,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,102,102,102,102,102,102,102,102,101,101,102,102,102,103,93,93,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,100,100,100,100,99,99,99,99,99,99,100,100,100,100,100,100,100,100,100,99,100,100,100,100,101,101,101,101,101,101,101,101,101,101,101,101,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,102,102,101,101,102,102,102,99,99,100,100,100,99,99,99,100,100,100,100,101,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,101,101,101,101,101,101,101,101,101,101,101,101,101,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,103,103,104,104,93,93,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,101,101,101,101,101,101,101,101,101,100,100,100,101,101,101,101,101,101,102,102,102,102,102,102,102,102,102,102,102,101,101,101,102,102,102,101,101,101,101,101,101,101,101,101,102,102,102,102,102,103,103,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,102,102,102,102,102,102,102,102,102,102,102,102,103,103,103,103,103,102,102,103,103,103,103,103,103,103,103,103,103,103,103,103,104,104,104,105,93,93,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,103,103,102,102,102,103,103,103,102,102,102,102,102,102,102,102,102,102,103,103,103,102,103,104,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,102,101,101,101,101,101,101,101,101,102,101,101,101,101,102,102,102,101,102,102,103,103,103,103,103,103,103,103,103,102,103,103,103,104,103,103,103,103,103,103,104,104,104,104,104,104,104,104,104,104,104,104,104,105,105,93,93,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,100,101,102,102,102,102,102,102,102,102,102,102,102,102,102,102,103,103,103,103,103,103,103,103,103,102,102,102,103,103,103,103,103,103,103,103,103,103,103,103,103,104,104,104,103,104,105,101,101,101,101,101,101,101,101,101,101,102,102,102,102,102,102,101,101,101,101,102,102,102,102,102,102,102,102,102,102,102,102,102,102,103,103,103,102,102,103,103,104,104,104,104,105,104,104,103,103,103,103,103,104,104,104,104,104,104,104,104,105,105,105,105,105,105,105,105,105,105,105,106,106,106,93,93,103,103,102,102,102,102,102,102,102,102,102,101,101,102,102,102,102,102,102,102,101,101,101,102,102,102,102,103,103,102,102,102,102,102,103,103,103,103,103,103,103,103,103,103,104,103,103,104,104,105,104,104,103,103,103,103,103,103,103,103,103,103,103,103,104,104,104,104,105,104,104,104,105,105,105,103,103,103,102,102,103,103,103,103,103,103,103,103,102,102,102,102,102,102,102,102,103,103,103,103,103,103,103,104,102,103,103,104,104,103,103,103,103,104,104,104,104,104,105,105,105,105,104,104,105,105,104,104,104,104,105,105,105,104,105,105,105,105,105,105,106,106,106,106,105,105,105,105,106,106,93,93,103,102,102,102,102,102,103,103,103,103,103,102,101,102,102,102,102,103,103,102,103,102,102,103,103,102,102,103,103,102,102,102,103,103,103,103,104,104,104,104,104,104,104,104,105,105,104,105,105,105,104,104,104,104,104,104,104,104,104,103,104,104,104,104,104,105,105,105,105,105,105,105,105,105,106,103,103,103,102,102,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,104,104,104,104,104,104,105,105,105,104,104,104,104,105,105,104,105,105,106,105,105,105,105,105,105,105,105,105,105,106,105,105,105,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,93,93,103,103,103,103,103,104,104,104,104,104,104,104,103,104,104,104,104,104,104,103,104,103,103,104,103,103,103,103,103,103,103,104,104,104,104,104,105,105,105,105,105,105,105,105,105,105,105,106,106,106,105,105,105,105,105,105,105,105,105,104,105,105,105,105,105,106,106,106,106,106,106,106,106,106,107,103,104,103,103,103,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,105,105,105,105,105,105,105,105,105,105,105,105,105,106,106,105,105,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,93,93,105,105,104,104,104,105,105,105,105,105,105,105,105,105,105,105,105,105,105,104,104,103,104,104,105,104,104,105,104,104,105,105,106,105,105,105,106,106,106,106,106,106,106,106,105,105,105,106,107,107,107,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,107,107,108,108,107,107,108,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,106,106,105,105,105,105,105,106,106,106,106,106,106,106,106,107,107,106,107,107,107,106,106,107,107,107,107,107,107,107,107,108,108,107,108,108,108,108,108,107,107,107,107,108,108,108,109,93,93,106,105,105,105,105,105,106,106,106,106,106,106,105,106,106,105,105,105,105,105,105,104,105,105,105,105,105,105,105,105,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,107,107,106,106,106,106,106,106,106,107,106,106,106,106,106,106,107,107,107,108,108,108,108,108,108,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,105,105,105,106,106,106,106,107,106,106,106,106,106,107,107,107,107,107,107,107,107,107,108,107,107,108,107,107,107,107,108,108,108,107,107,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,109,109,93,93,106,106,106,106,106,106,106,107,107,106,106,106,106,106,107,106,106,106,106,105,106,106,106,106,106,105,105,105,105,105,105,106,106,106,106,106,107,107,107,107,107,107,107,107,107,107,107,107,108,108,107,106,107,107,107,107,107,107,107,107,107,107,106,106,106,106,107,107,107,108,108,108,108,108,108,106,106,106,106,106,105,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,107,107,107,106,106,107,107,107,107,108,108,108,107,107,108,108,108,108,108,108,107,108,108,108,108,108,108,108,109,109,109,109,109,109,109,109,109,109,109,109,108,108,109,109,109,109,93,93,106,106,106,106,107,107,107,107,107,107,107,107,107,107,108,107,107,107,107,107,107,107,107,107,107,106,106,106,106,106,106,106,106,106,106,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,107,107,107,107,107,107,108,108,108,108,108,107,107,107,107,108,108,108,108,108,109,109,109,109,106,106,107,107,107,106,106,106,107,107,107,106,106,107,107,107,107,107,107,107,107,107,107,106,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,109,109,108,108,108,108,108,109,109,109,109,109,109,110,110,109,109,109,109,109,110,110,110,110,110,109,109,109,109,109,110,93,93,107,107,107,107,108,107,107,108,108,108,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,107,107,107,107,107,107,106,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,109,109,109,109,108,107,107,107,107,108,108,109,109,109,109,108,108,108,108,108,109,109,109,109,110,110,111,110,107,107,107,107,107,107,107,107,108,108,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,109,109,109,108,108,109,109,109,109,108,108,109,109,109,109,109,109,109,110,110,110,110,109,109,109,110,110,110,110,110,110,110,110,110,110,110,110,93,93,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,107,107,108,108,107,107,107,108,108,109,108,108,108,108,108,108,108,108,108,108,108,108,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,108,108,109,109,109,109,109,109,110,110,110,110,108,108,108,108,108,108,108,107,108,108,108,108,108,108,108,108,108,108,108,108,108,109,108,108,108,108,108,109,109,109,109,108,109,109,109,109,109,109,109,109,109,109,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,111,111,111,111,93,93,108,108,109,109,108,108,108,108,108,108,108,108,109,109,109,109,109,108,108,108,109,108,108,108,108,108,109,109,109,109,109,109,109,109,109,109,108,108,109,109,109,109,109,109,109,109,110,110,111,111,110,110,109,109,110,110,110,110,110,110,109,109,109,109,110,110,111,111,110,111,111,111,111,111,111,108,108,108,108,108,109,108,108,108,109,109,109,108,108,108,108,108,108,108,108,108,109,109,109,109,109,109,109,109,109,109,109,109,110,110,110,109,110,110,110,110,110,110,110,110,110,110,110,110,110,110,111,111,111,111,111,111,111,111,111,111,111,111,111,111,112,112,112,112,111,112,112,112,112,112,93,93,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,108,109,109,109,108,109,109,110,110,109,109,109,109,109,109,109,109,109,109,109,109,110,110,110,110,109,110,110,111,111,111,110,110,110,110,110,110,110,110,111,111,110,110,110,110,110,111,111,111,111,111,111,112,112,112,112,109,109,108,108,108,110,109,109,109,109,110,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,110,110,110,110,109,110,110,111,110,110,111,111,110,110,110,111,111,111,111,111,111,111,111,111,111,111,112,111,111,111,111,111,112,112,112,112,112,112,112,113,113,113,112,112,112,112,113,113,93,93,110,110,110,110,110,110,110,110,110,110,110,110,109,109,109,109,109,109,109,109,110,109,109,109,109,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,111,111,111,111,111,111,110,110,110,110,111,111,111,111,111,111,111,111,111,111,110,111,111,111,112,112,112,112,112,112,112,110,110,110,110,110,110,110,110,110,110,110,110,109,109,109,109,109,109,109,110,110,110,110,110,110,110,110,110,110,110,110,110,110,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,112,112,112,112,112,112,112,112,112,112,112,112,113,113,113,113,113,112,112,112,112,112,112,112,113,113,113,93,93,110,110,110,110,111,111,111,111,111,111,111,111,110,110,110,110,110,110,110,110,110,110,110,110,110,110,111,111,110,110,110,110,110,111,111,111,110,110,110,111,111,111,111,111,112,112,112,112,111,111,111,111,111,111,111,111,112,112,112,112,112,112,112,111,111,111,111,111,112,112,112,112,112,112,113,110,110,111,111,111,111,110,110,110,111,111,110,110,110,110,110,110,110,110,110,111,110,110,110,110,110,111,111,111,110,110,110,110,111,111,111,111,111,111,112,112,112,111,111,111,112,112,112,112,112,112,112,112,112,112,112,112,113,113,113,113,114,113,113,113,113,113,113,113,113,113,114,114,114,114,93,93,111,111,111,111,112,112,112,112,112,112,112,112,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,112,112,112,112,112,112,112,112,112,112,113,112,112,112,112,112,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,114,111,111,110,110,110,111,111,111,111,112,111,111,110,110,110,110,110,110,111,111,111,110,111,111,111,111,111,111,111,111,111,111,111,112,112,112,111,112,112,112,112,112,112,112,112,112,112,113,113,113,113,113,113,113,113,113,113,113,114,114,114,114,114,114,114,114,115,115,115,113,114,114,115,115,115,93,93,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,113,113,113,112,113,113,113,113,113,113,113,113,114,114,114,114,114,114,114,114,114,114,114,114,114,115,112,111,111,111,111,112,112,112,112,113,112,112,111,111,110,110,110,110,111,111,112,111,111,112,112,112,112,112,112,112,112,112,112,112,113,113,112,112,112,112,113,113,113,113,113,113,113,114,114,114,114,114,114,114,114,114,114,114,115,115,115,115,115,115,115,115,116,117,117,115,115,115,116,116,116,93,93,113,113,113,112,112,112,112,112,112,112,112,112,113,113,113,113,113,113,113,113,113,113,112,112,112,112,112,112,112,112,112,113,113,113,113,113,113,113,113,113,113,113,113,113,114,114,114,114,114,114,113,113,113,113,113,113,114,114,114,114,114,114,114,114,114,114,114,113,114,114,114,114,114,114,115,113,113,113,113,113,113,113,113,113,113,113,113,112,111,111,110,110,111,111,112,112,112,112,112,113,113,113,113,113,113,113,113,113,113,113,113,113,112,113,113,113,113,113,113,113,114,114,114,115,115,115,115,115,115,115,115,115,115,116,116,116,116,116,116,116,116,116,117,117,116,117,117,118,118,117,93,93,114,114,114,114,114,114,113,113,113,113,113,114,114,114,114,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,114,114,114,114,114,113,113,113,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,115,115,115,115,115,115,115,115,115,115,115,115,116,116,116,116,116,116,116,114,114,113,113,113,114,114,114,114,114,114,114,114,112,112,112,111,112,112,113,113,113,113,113,113,113,113,113,113,113,113,113,113,114,114,114,114,114,114,114,114,114,114,114,114,114,114,115,115,115,115,116,116,116,116,116,116,116,116,116,117,116,116,117,117,118,118,118,118,117,118,118,119,119,119,93,93,114,114,114,114,115,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,115,115,115,115,115,115,115,115,115,115,115,115,115,115,116,116,116,116,116,116,116,116,115,115,115,116,116,116,117,117,117,117,114,114,114,115,115,115,115,115,115,115,114,114,114,113,113,113,112,113,113,114,114,114,114,114,114,114,114,113,113,114,114,114,114,114,114,114,115,114,114,114,114,115,115,115,116,116,116,116,116,116,116,116,116,116,116,116,116,117,117,118,118,117,118,118,118,119,119,119,119,118,118,119,120,120,120,93,93,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,114,114,114,114,114,114,115,115,115,115,115,115,115,115,115,115,116,116,116,116,116,116,116,116,116,116,116,116,117,117,117,117,117,117,117,117,117,117,116,116,116,117,117,117,118,118,118,115,115,115,116,116,115,115,115,115,115,115,115,115,114,114,114,114,114,114,115,115,115,115,115,115,115,115,114,114,115,115,115,115,115,115,115,116,115,115,115,116,116,116,116,117,117,117,117,117,117,117,117,117,117,117,117,117,118,118,118,119,119,119,120,120,120,120,120,120,119,120,120,121,121,121,93,93,116,116,117,117,116,116,116,116,116,116,116,115,116,116,116,116,116,116,116,116,116,116,116,116,115,115,115,115,115,115,115,115,115,115,115,115,116,116,116,116,116,116,116,116,117,117,117,117,117,117,117,117,117,117,117,117,118,118,118,118,118,118,118,118,118,118,118,118,117,118,118,118,119,119,119,116,116,116,116,116,116,116,116,116,116,116,116,116,115,115,115,115,115,116,116,116,117,117,117,117,116,116,116,116,116,116,116,116,116,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,118,118,118,118,119,119,119,119,119,119,119,119,121,121,121,121,121,121,121,121,120,121,121,121,122,122,93,93,117,117,117,117,117,117,117,117,117,117,116,116,117,117,117,116,116,116,116,116,117,117,116,116,116,116,116,116,116,116,116,116,115,116,116,116,116,116,116,116,116,116,117,117,117,117,117,117,117,118,118,118,117,118,118,118,118,119,119,119,119,119,119,119,119,119,119,119,119,119,119,120,120,120,120,117,117,117,117,117,117,117,117,117,117,117,117,117,116,116,116,116,116,116,117,117,118,118,117,117,117,117,117,117,117,117,117,117,117,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,119,119,119,120,120,120,120,120,120,120,120,121,121,121,122,122,122,122,122,121,122,122,122,122,123,93,93,118,118,118,118,118,118,118,118,118,118,117,117,117,117,117,117,117,117,117,117,118,117,117,117,116,116,116,117,117,117,116,116,116,116,116,116,117,117,117,117,117,117,117,117,118,118,118,118,118,118,118,118,118,118,119,119,119,120,120,120,120,120,120,120,120,120,120,120,120,120,120,121,121,121,121,118,118,118,118,118,118,118,118,118,118,118,118,118,117,117,117,117,117,117,118,118,118,118,118,117,117,117,117,117,118,118,118,118,118,118,118,118,118,118,118,118,118,119,119,120,120,120,119,119,119,119,120,120,120,120,120,121,121,121,121,121,120,121,121,122,123,123,124,124,123,123,123,123,123,123,93,93,119,118,118,118,119,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,117,117,117,117,117,118,118,117,117,117,117,117,117,118,118,117,117,118,118,118,118,118,118,119,119,119,119,119,119,119,119,120,120,120,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,122,122,122,119,119,119,119,119,119,119,119,119,119,118,118,118,118,118,118,118,118,118,118,119,119,118,118,118,118,118,118,118,118,118,118,118,119,119,119,119,118,118,118,119,119,120,120,120,121,120,120,120,120,120,120,121,120,120,121,121,121,122,122,122,121,122,122,123,124,124,125,125,124,124,124,124,124,124,93,93,119,119,119,119,119,119,119,119,119,119,119,119,118,118,118,119,119,119,119,120,119,119,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,119,119,119,119,119,120,120,120,120,120,120,121,121,122,122,122,122,122,122,122,122,122,122,122,121,121,121,122,123,123,123,119,119,119,119,119,119,119,119,119,119,119,119,118,119,119,119,119,119,119,119,119,120,119,119,119,119,119,119,119,118,118,119,119,119,119,119,119,119,119,119,119,119,120,120,120,120,120,120,120,120,120,121,121,121,121,121,121,122,122,122,121,123,124,124,124,124,124,124,124,125,125,125,125,125,125,93,93,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,119,119,119,119,119,119,119,119,119,119,117,117,118,118,118,119,119,119,119,119,119,120,120,119,119,119,120,120,121,121,121,121,121,121,121,121,121,121,122,122,123,123,123,123,122,123,123,123,123,123,123,122,122,123,124,124,124,120,120,120,120,120,121,121,121,121,121,121,120,120,120,120,119,119,119,119,119,119,120,119,119,119,119,119,119,119,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,121,121,121,121,122,122,122,122,122,122,122,122,123,124,124,123,124,126,127,126,125,125,125,125,126,126,126,126,126,126,93,93,120,120,120,120,120,120,120,120,120,120,120,120,121,121,121,121,121,120,120,120,120,120,119,119,119,120,120,120,118,118,119,119,119,119,120,120,120,119,119,120,120,120,120,120,121,121,121,122,122,122,122,122,122,122,122,122,122,123,123,123,124,123,123,123,124,124,124,123,124,123,123,124,125,125,125,120,120,120,120,120,121,121,121,121,121,121,121,120,120,120,120,120,120,120,120,120,119,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,121,121,121,121,121,121,121,121,122,122,122,122,123,123,123,123,123,124,124,123,124,124,124,124,124,126,127,126,126,126,127,127,126,126,127,127,127,127,93,93,121,121,121,121,121,121,121,121,122,122,122,122,121,121,121,121,121,121,120,120,121,120,120,120,120,120,120,120,120,120,120,120,120,121,121,121,120,120,120,121,121,121,121,122,121,121,122,122,122,122,122,122,123,123,123,123,123,123,124,124,125,124,124,124,125,125,125,125,125,125,125,125,126,126,126,121,121,121,121,121,122,122,122,122,122,122,122,122,121,121,121,121,121,121,121,121,120,120,120,121,121,121,121,121,120,120,120,120,121,121,121,121,121,121,121,122,122,122,122,122,122,122,123,123,123,123,124,124,124,124,124,124,124,125,125,125,125,126,127,127,126,127,127,128,127,127,127,128,128,128,93,93,122,122,121,121,122,122,122,122,122,122,123,123,121,122,122,122,121,121,121,121,121,121,121,121,121,121,121,121,120,121,121,121,121,121,122,122,121,121,121,122,122,122,122,122,122,122,122,122,122,122,122,122,124,124,124,124,124,124,125,125,125,125,125,126,126,126,126,126,126,126,126,126,127,127,127,122,122,122,122,122,123,123,123,123,123,123,123,122,122,122,122,122,122,122,122,122,122,122,122,121,121,121,121,121,121,121,121,121,121,121,122,122,122,122,122,122,122,123,123,123,123,123,123,123,124,124,124,124,124,125,125,125,125,126,126,126,126,127,128,127,127,127,128,128,129,129,129,129,129,129,93,93,123,122,122,122,122,122,122,122,122,122,122,122,123,123,123,123,123,123,122,122,122,122,122,122,121,121,121,121,121,121,121,121,122,122,122,122,122,121,121,122,122,122,122,123,123,123,123,123,123,123,123,123,124,124,124,125,125,125,126,126,126,126,126,127,127,127,127,127,127,127,127,127,128,128,128,123,123,123,123,122,123,123,123,123,123,123,122,122,123,123,123,123,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,123,123,123,123,123,124,124,124,125,125,125,126,126,126,126,126,126,126,127,127,127,128,128,128,129,129,130,130,129,129,130,130,130,130,131,93,93,124,123,123,123,123,123,123,123,123,123,123,123,123,123,124,123,123,123,123,123,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,123,123,123,123,124,123,123,123,123,123,124,124,124,125,125,125,126,126,126,127,127,127,127,127,128,127,127,128,128,128,128,127,128,128,129,129,124,124,124,123,123,124,124,124,124,124,123,123,123,123,123,123,123,123,123,123,123,122,122,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,124,124,124,125,125,125,125,126,126,126,127,127,127,127,127,127,128,128,127,128,128,129,130,132,134,133,131,130,130,131,131,132,132,93,93,124,124,124,124,124,124,124,124,124,125,125,125,124,124,124,124,124,123,123,123,123,123,123,123,123,123,123,122,122,122,123,123,123,123,123,123,124,123,123,124,124,124,124,124,124,124,124,124,124,124,124,124,125,126,126,126,127,127,128,128,127,128,128,128,128,128,129,129,129,129,129,129,129,130,130,124,125,125,124,124,125,125,125,125,125,125,125,124,124,124,124,124,124,124,124,124,123,123,123,123,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,125,125,125,125,125,125,126,126,127,127,127,127,128,128,128,129,130,130,130,131,131,131,133,136,138,136,134,132,132,132,133,133,133,93,93,125,125,125,125,125,125,125,125,125,125,125,125,124,125,125,125,124,124,124,124,124,124,124,124,124,123,123,123,123,123,123,123,123,123,123,123,125,124,124,124,124,124,124,125,125,125,125,125,125,125,125,125,126,126,127,127,128,128,128,129,128,128,129,129,129,129,129,130,130,129,129,130,130,130,130,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,125,125,125,125,125,125,126,126,126,127,127,128,128,128,128,129,130,131,132,134,135,135,135,134,134,137,140,142,140,137,134,134,134,133,133,132,93,93,126,126,126,126,126,126,126,126,126,126,126,126,125,125,125,125,125,125,125,125,125,124,124,123,123,123,124,124,124,124,124,124,124,124,125,125,125,125,125,125,125,125,125,126,125,125,125,125,126,127,128,128,127,127,128,129,129,129,129,130,129,129,130,130,131,131,131,130,132,130,130,132,132,131,131,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,126,126,126,126,126,126,126,127,128,129,129,129,129,130,131,132,134,135,136,137,138,138,139,138,137,139,143,146,145,137,137,136,134,134,134,93,93,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,125,125,125,124,124,124,124,124,124,124,124,124,124,124,125,125,125,125,125,125,125,125,126,126,126,125,126,126,126,126,127,127,127,127,128,128,129,129,129,130,130,129,129,130,130,131,132,133,133,132,131,131,132,133,133,134,126,126,126,126,126,127,127,127,127,127,127,127,127,126,126,126,126,126,126,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,126,125,126,126,126,127,127,127,127,127,127,128,129,130,131,131,131,130,131,132,134,135,136,138,139,139,140,139,138,139,142,144,143,141,140,139,137,137,137,93,93,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,126,126,126,126,125,125,125,125,125,125,126,125,125,125,125,125,126,126,126,126,126,126,126,126,126,127,126,127,127,127,127,128,127,126,128,129,129,130,130,130,131,131,131,131,131,132,132,133,133,134,135,134,133,133,133,133,134,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,127,127,127,128,128,128,128,129,129,130,131,131,132,132,131,132,133,134,135,136,138,139,139,140,140,139,140,141,142,141,141,141,140,139,138,138,93,93,128,128,128,128,128,128,128,128,128,128,128,128,127,127,127,127,127,127,127,127,127,126,126,126,126,126,126,126,127,126,126,126,126,126,126,126,126,126,127,127,127,127,127,127,128,128,129,128,128,129,129,128,129,130,131,131,131,132,132,133,133,133,134,134,134,134,135,135,136,136,136,136,136,137,138,128,128,128,128,128,127,127,127,128,128,128,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,126,126,126,127,127,127,127,127,127,127,127,128,128,128,128,129,129,130,130,130,131,131,131,131,133,133,134,134,134,135,137,138,139,140,140,139,140,141,141,140,140,140,140,139,138,139,93,93,129,129,129,129,129,129,129,129,129,129,129,129,128,128,128,128,128,128,128,127,127,127,127,127,127,127,127,127,128,127,127,126,126,126,126,127,127,127,127,127,128,128,128,128,128,129,129,128,129,130,130,130,130,131,132,132,132,132,133,133,133,134,135,135,136,136,137,138,138,138,138,137,138,141,145,129,129,129,129,129,129,129,129,129,129,129,129,129,128,128,128,128,128,128,128,127,128,128,128,127,127,127,127,127,127,127,127,127,127,127,127,127,127,128,128,128,129,129,129,129,130,130,130,131,131,132,132,132,134,134,134,134,135,135,137,137,138,139,139,139,140,141,141,141,140,141,141,140,140,140,93,93,130,130,130,130,130,130,130,130,130,130,130,130,129,129,129,129,129,129,129,128,128,128,128,128,128,128,128,128,129,128,127,127,126,126,127,127,127,127,128,128,129,129,129,129,129,129,129,129,129,130,131,131,131,132,132,133,133,133,133,134,134,135,136,136,136,136,137,138,137,138,140,141,145,152,160,130,130,130,130,130,130,130,130,130,130,130,129,129,129,129,129,129,129,129,128,128,128,128,128,128,127,127,127,127,127,127,127,128,128,128,128,128,128,128,129,129,130,130,130,130,131,131,131,132,132,133,134,134,134,134,135,135,136,137,138,138,138,139,139,140,140,141,142,143,142,143,144,142,141,141,93,93,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,130,130,130,129,129,129,129,129,129,129,129,130,129,128,127,127,127,127,127,128,128,129,129,130,130,130,130,130,131,131,131,131,132,132,132,132,133,134,134,134,134,135,135,137,138,138,138,138,139,141,142,143,148,155,162,170,181,191,131,131,131,131,131,131,131,131,131,131,130,130,130,130,130,130,130,130,130,129,129,129,129,129,129,128,128,128,128,128,128,128,129,129,129,129,129,129,130,130,130,131,131,131,131,132,132,132,133,133,134,135,135,135,136,137,137,138,138,139,139,139,140,140,141,141,141,142,143,143,144,145,144,142,142,93,93,132,132,132,132,132,132,132,132,132,132,132,132,133,133,132,132,132,131,131,131,130,130,130,130,130,130,130,130,130,130,129,128,127,127,127,128,128,129,129,130,130,131,131,131,131,132,133,133,133,133,133,132,134,134,135,135,136,136,136,137,138,139,139,140,141,144,148,151,165,172,182,190,199,208,215,132,132,132,132,132,132,132,132,132,132,132,131,131,131,131,131,131,131,131,130,130,130,130,130,130,130,129,129,129,129,129,129,129,130,130,130,130,130,130,131,131,131,132,132,132,133,133,133,133,133,134,135,135,136,137,138,139,139,139,139,139,141,141,141,142,142,141,142,143,143,144,145,144,143,143,93,93,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,132,132,132,132,132,132,132,131,130,130,130,130,129,129,129,130,131,132,132,132,133,133,132,133,133,132,133,134,135,135,135,136,136,136,138,137,137,139,139,141,144,149,156,162,171,179,191,197,205,212,216,220,224,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,132,132,132,131,131,131,131,131,131,131,132,130,131,131,131,131,131,132,133,132,132,133,133,133,133,133,133,133,133,134,135,135,136,136,136,137,138,139,140,140,141,140,140,140,141,143,144,144,143,143,143,143,144,145,145,145,145,93,93,134,134,134,134,134,134,134,134,135,134,134,134,134,134,134,134,134,134,134,134,133,133,133,132,132,132,132,132,133,132,132,131,131,130,130,130,131,132,133,133,133,133,134,134,134,134,134,133,134,135,135,136,138,137,136,136,138,137,138,141,146,151,160,170,180,188,195,202,209,213,217,220,221,224,227,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,133,133,133,133,133,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,133,133,133,133,133,133,134,134,134,134,134,135,135,136,137,137,137,138,138,139,140,141,142,142,142,143,144,145,145,145,145,144,144,145,146,146,146,146,146,93,93,135,135,135,135,135,135,136,136,136,136,136,136,135,135,135,135,135,135,135,135,134,134,134,134,133,133,133,133,133,133,133,132,131,131,131,131,133,133,134,134,134,134,134,134,135,135,134,134,135,135,136,137,138,138,138,138,140,141,146,153,163,171,182,193,203,208,212,217,217,219,221,222,223,224,227,135,135,135,135,136,135,135,135,135,135,135,135,135,135,135,134,134,134,134,134,134,134,134,133,133,133,133,133,133,133,134,134,133,133,133,133,134,134,134,134,134,134,134,134,134,135,135,136,136,137,138,139,139,140,140,140,141,141,143,144,145,147,147,146,146,146,146,146,145,146,147,147,146,146,146,93,93,136,136,136,136,136,136,136,137,137,137,137,137,136,136,136,136,136,136,136,136,135,135,135,135,135,135,135,135,134,134,134,134,133,132,132,133,134,134,135,135,135,135,135,136,135,135,135,136,136,137,137,138,138,140,141,142,143,146,156,167,181,190,199,207,212,214,217,220,220,222,224,226,227,228,229,136,136,136,137,137,137,137,137,137,136,136,136,136,136,135,135,135,135,135,135,135,135,135,134,134,134,134,134,134,134,134,134,134,134,134,134,134,135,135,135,135,135,135,135,135,136,136,137,137,138,139,140,141,142,142,142,142,143,144,145,146,148,148,147,147,147,147,147,146,146,147,147,146,146,147,93,93,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,136,136,136,136,136,136,136,136,135,136,136,136,135,134,134,135,135,135,136,137,137,137,137,138,136,136,137,137,137,137,138,139,139,142,145,150,157,165,177,189,193,202,211,216,219,221,223,227,227,228,229,230,231,231,231,137,137,137,137,138,138,138,138,138,138,138,137,137,136,136,136,136,136,136,136,136,136,136,135,135,135,135,135,135,134,135,135,135,135,135,135,135,136,136,136,136,136,136,137,137,137,137,138,138,139,140,141,142,143,143,144,144,145,145,146,147,147,147,147,147,148,148,148,147,147,148,148,147,148,148,93,93,138,138,138,138,138,138,138,138,138,138,138,139,138,138,138,138,138,138,138,138,137,137,137,137,137,137,137,136,136,136,137,137,136,136,136,136,135,136,137,137,137,137,138,138,137,137,138,139,138,138,140,143,151,154,157,163,173,182,190,197,207,215,222,226,228,228,229,231,232,232,231,231,231,232,232,138,138,138,139,139,138,138,138,138,138,138,138,137,137,137,137,138,138,138,137,137,137,137,137,136,136,136,136,136,135,136,136,136,136,136,136,137,137,137,137,137,138,138,138,138,138,139,140,140,140,141,142,143,143,144,145,146,146,147,148,149,147,147,148,148,149,150,150,149,149,149,149,149,149,150,93,93,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,139,139,139,139,139,139,139,139,139,138,138,137,137,138,138,138,138,138,138,138,138,139,139,139,139,139,139,139,139,140,142,142,143,147,152,155,163,173,182,194,204,211,216,221,227,230,231,232,232,231,231,234,233,233,233,233,233,234,140,140,140,140,140,139,139,139,139,139,139,139,138,138,138,138,138,139,139,139,139,139,139,138,138,138,138,138,138,137,137,138,138,138,137,137,138,138,138,138,139,139,139,140,140,139,140,141,142,142,142,143,144,144,145,147,147,148,148,149,150,149,150,150,150,151,152,152,153,152,152,151,150,150,151,93,93,141,141,141,141,141,141,141,141,141,141,141,142,141,141,141,141,141,141,140,140,141,141,141,141,141,141,140,140,140,140,140,140,141,141,141,140,141,141,142,141,141,141,141,141,142,142,144,146,147,149,156,163,177,190,203,209,214,218,223,227,228,231,232,232,233,234,233,232,233,233,234,234,233,233,233,141,141,141,141,141,140,141,141,141,141,141,141,141,139,139,139,139,139,139,140,140,140,140,140,139,139,139,139,139,139,139,140,139,139,138,138,138,139,139,139,140,140,140,141,141,140,141,143,143,143,143,143,144,145,146,148,148,148,148,149,151,151,152,152,152,152,153,155,156,156,155,153,152,151,152,93,93,142,142,143,143,143,143,143,143,143,143,143,143,144,143,143,143,143,143,143,143,143,143,143,142,142,142,141,141,142,142,142,143,144,144,143,142,142,143,144,143,142,142,143,144,142,148,153,156,159,167,185,202,210,216,222,224,224,225,228,230,231,231,232,232,233,234,234,234,234,234,234,235,235,235,234,142,142,142,142,142,143,143,143,142,143,142,142,141,141,141,141,141,141,141,141,141,142,142,141,140,140,140,140,141,140,140,140,139,139,139,140,141,141,141,141,141,141,141,142,142,142,143,144,144,144,145,145,146,146,147,148,148,148,148,149,150,150,150,151,152,152,154,155,155,155,155,155,154,154,154,93,93,144,144,144,145,144,144,144,144,144,144,144,144,145,145,144,144,144,144,144,144,144,144,144,143,143,143,143,143,141,143,144,144,143,142,144,146,141,145,147,145,144,146,149,150,155,161,167,174,186,202,215,225,224,226,227,226,226,226,229,230,230,230,231,232,233,234,235,235,234,234,235,236,237,237,236,144,144,144,144,144,145,145,144,144,145,144,144,143,142,142,142,142,142,141,141,141,142,142,141,141,141,141,141,141,142,142,141,141,141,142,142,143,142,142,142,142,142,143,143,143,145,145,146,146,147,147,148,148,148,149,150,150,150,151,152,152,152,152,152,153,153,154,155,155,157,156,156,156,156,156,93,93,146,146,146,146,146,146,146,146,146,146,146,146,147,146,146,146,145,146,146,146,146,146,145,145,145,145,145,145,145,145,146,147,148,147,145,144,151,149,146,146,148,151,155,158,167,183,198,209,219,228,231,231,232,232,230,229,229,231,232,232,231,231,232,233,234,235,236,236,235,236,236,237,238,238,237,146,146,146,146,146,146,146,146,146,146,146,145,145,144,144,144,143,143,142,142,142,143,143,143,143,142,142,142,143,143,142,142,142,142,143,143,143,144,144,144,144,145,145,145,145,146,147,147,148,148,148,149,150,149,150,151,152,152,153,154,154,154,154,154,154,154,155,155,155,157,157,156,157,157,157,93,93,148,148,148,148,147,147,147,147,147,147,147,147,148,148,148,147,147,147,147,147,148,148,147,147,147,148,148,148,147,148,148,147,146,146,149,151,148,147,149,154,155,157,167,180,192,207,220,225,227,229,230,231,231,231,231,231,233,235,235,234,233,233,234,235,236,237,237,238,237,237,237,237,237,237,236,148,148,148,148,148,147,147,147,147,147,147,147,146,146,146,145,145,144,144,144,144,144,145,146,146,145,144,144,145,144,143,143,143,143,144,144,144,145,145,146,146,147,146,146,146,147,147,148,149,149,149,150,151,150,151,152,153,153,154,154,155,156,156,156,156,156,156,156,156,156,156,157,157,157,158,93,93,150,149,149,149,149,149,149,149,149,149,149,149,150,150,149,149,149,149,149,149,149,149,149,149,149,149,149,150,148,149,150,151,152,152,152,151,155,154,158,172,188,202,212,218,215,219,222,224,227,229,230,232,229,230,232,233,234,235,235,234,235,235,235,236,237,237,238,238,237,237,236,236,236,235,235,150,150,150,150,150,149,149,149,149,149,149,149,148,147,147,147,146,146,146,146,146,146,147,148,148,146,146,146,146,146,145,145,145,146,146,147,146,146,147,147,148,148,148,148,147,149,149,150,151,151,151,152,153,153,154,154,155,155,155,156,157,157,157,157,157,158,158,158,158,157,158,158,158,159,159,93,93,150,150,150,150,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,150,150,150,150,150,150,151,151,150,151,152,152,152,152,153,153,157,178,202,214,220,226,228,227,224,223,222,225,229,228,227,229,229,231,232,233,234,236,236,236,236,236,236,236,236,236,237,237,236,236,235,234,235,235,235,150,150,150,150,150,150,150,150,150,150,150,150,150,149,149,148,148,148,148,148,148,147,148,148,148,147,147,147,147,147,147,147,147,148,148,149,149,148,148,149,149,149,149,149,149,151,151,152,153,153,153,154,155,156,156,157,157,157,157,158,159,159,159,159,159,160,160,160,160,159,159,159,159,160,160,93,93,152,152,151,151,152,152,152,152,152,152,152,152,153,153,153,153,153,153,153,153,152,152,152,152,152,153,153,153,152,155,155,152,151,158,174,187,207,219,228,228,227,229,229,226,228,228,226,227,227,226,226,230,230,231,232,233,234,236,237,237,236,236,236,235,236,236,236,236,236,235,235,235,235,236,236,152,152,152,152,152,152,152,152,152,152,152,152,151,151,151,150,150,149,149,149,149,150,150,149,149,148,148,148,148,148,148,149,149,149,149,150,150,150,150,150,150,150,151,151,151,152,153,154,154,154,155,155,156,157,157,158,159,159,159,160,161,161,161,161,162,162,162,162,162,161,161,161,161,161,161,93,93,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,155,155,155,156,154,154,163,179,198,212,219,225,226,228,230,231,231,230,229,228,230,230,231,232,231,229,230,230,231,232,233,234,235,235,234,236,236,235,235,235,236,236,236,236,235,235,236,236,237,237,154,154,154,154,154,154,154,154,154,154,154,154,153,153,153,152,151,150,150,150,150,151,151,150,150,150,149,149,149,149,149,150,150,150,150,151,151,152,151,151,151,151,152,152,153,154,154,155,155,155,156,156,157,158,159,159,160,161,161,162,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,93,93,156,156,156,156,155,156,156,156,155,156,156,156,157,156,156,155,156,156,156,156,156,157,156,156,157,156,156,158,156,164,181,200,215,221,224,226,227,229,230,230,230,231,231,231,231,231,231,231,231,231,231,231,231,232,232,233,233,234,234,235,234,234,235,235,236,236,236,236,236,234,234,236,238,237,235,156,156,156,156,156,156,156,156,156,156,156,156,156,154,154,154,153,153,153,153,153,152,152,152,152,151,149,149,149,150,151,152,152,151,152,152,153,153,153,153,153,154,154,154,155,154,155,157,157,157,157,158,160,160,161,161,162,162,163,163,163,164,165,165,165,165,164,164,165,163,164,164,164,164,164,93,93,157,157,157,157,156,157,156,156,156,157,157,157,157,158,160,159,158,157,157,158,156,159,159,158,157,158,160,163,177,196,216,224,224,223,225,228,228,229,230,231,231,231,232,231,232,232,232,232,232,232,231,231,231,232,232,233,232,233,233,234,234,234,235,236,236,236,236,236,237,236,236,235,233,234,236,157,157,158,158,158,157,157,157,157,157,157,157,157,157,156,156,155,155,155,155,155,155,155,154,154,152,151,150,151,151,152,153,153,153,154,154,155,155,155,155,155,155,156,156,156,157,158,159,159,159,159,160,161,162,162,163,163,164,165,165,165,165,166,166,166,166,166,166,166,166,166,166,166,166,166,93,93,158,158,159,159,160,159,159,159,160,160,160,160,159,160,161,160,160,160,160,161,161,159,159,162,163,165,182,203,217,221,225,225,225,227,228,227,229,230,231,231,232,232,232,232,233,233,233,232,232,232,232,232,231,232,232,232,232,232,233,233,234,234,235,236,236,236,236,236,235,234,235,235,232,233,236,158,159,159,159,158,159,159,159,159,159,159,158,158,158,158,157,157,157,157,157,157,157,156,156,155,154,152,152,152,152,154,155,156,156,156,157,157,157,157,157,157,158,158,158,158,159,160,161,162,161,161,162,162,164,164,164,164,165,166,167,167,167,168,168,168,168,168,168,169,168,168,168,168,167,167,93,93,161,161,161,162,161,160,160,160,160,161,161,161,162,161,161,161,162,163,162,161,161,162,163,169,185,204,217,223,227,224,223,224,225,224,225,228,230,231,232,232,232,233,233,233,233,233,232,232,232,231,231,231,231,231,232,232,232,232,233,234,234,235,235,235,236,236,236,236,236,232,233,236,234,236,238,161,161,161,161,160,161,161,161,162,161,161,160,160,159,159,158,158,158,158,158,158,157,157,157,157,155,154,154,154,155,156,158,158,158,158,158,158,157,158,158,159,159,160,160,160,160,161,162,163,163,163,164,165,166,166,166,166,166,167,168,168,169,169,169,170,170,170,170,170,170,170,170,170,170,170,93,93,163,162,163,163,163,163,163,163,163,162,163,164,164,164,163,163,163,163,164,164,168,171,183,202,219,224,224,225,223,223,225,227,227,225,227,229,230,231,232,232,232,232,232,232,232,232,231,231,231,231,230,230,230,230,231,231,232,232,233,234,235,235,235,235,235,235,235,236,237,232,233,235,235,235,237,163,163,163,163,163,163,163,163,163,163,162,162,162,161,161,161,160,160,160,160,160,159,159,159,159,157,156,156,156,156,158,159,160,160,159,160,160,159,160,160,161,161,162,162,162,163,163,163,164,165,166,167,168,169,169,169,169,169,170,170,170,171,171,171,171,171,172,172,172,172,172,172,172,173,173,93,93,163,163,163,163,165,164,165,166,165,164,164,166,164,165,165,163,163,168,177,184,192,207,218,220,222,226,226,223,227,227,225,224,226,230,230,228,229,230,231,231,231,231,231,231,230,230,230,230,230,230,230,229,230,230,231,231,231,232,233,233,235,236,236,236,236,237,237,237,237,237,238,239,239,237,238,163,164,164,164,165,164,164,164,164,164,163,163,163,163,163,163,162,162,162,162,161,161,161,161,160,159,157,157,157,158,159,161,161,161,161,162,163,163,163,164,164,164,164,164,164,164,164,164,165,166,167,169,170,171,171,171,171,171,172,172,172,173,173,173,173,173,174,174,174,173,173,173,174,174,175,93,93,168,169,169,169,167,165,165,167,168,166,165,165,166,168,170,173,179,189,201,210,225,224,222,222,224,223,224,228,224,228,230,229,227,227,227,226,229,230,230,230,229,230,230,230,229,229,229,229,229,229,229,229,230,231,231,231,232,233,234,235,237,237,239,240,240,241,240,240,241,243,241,239,244,246,244,168,166,165,165,165,167,166,166,165,165,165,165,165,165,165,165,164,164,163,163,162,163,162,162,162,161,159,159,159,160,161,162,163,163,163,164,165,166,166,166,167,167,167,167,166,166,166,166,167,168,169,170,171,172,172,173,173,174,175,175,175,176,175,175,175,176,176,176,176,175,175,176,176,176,177,93,93,175,178,179,179,174,170,170,172,174,173,171,170,169,172,180,190,202,212,219,223,220,221,221,222,224,225,224,225,228,226,226,228,229,227,227,229,228,229,230,229,228,229,229,229,229,229,229,229,229,229,229,229,230,231,232,232,233,235,236,237,238,239,241,243,244,244,244,244,244,244,233,226,238,248,249,175,171,169,168,168,169,169,168,167,167,167,167,167,167,167,166,166,165,164,164,163,164,164,164,164,163,162,162,162,162,163,164,164,164,164,165,166,166,167,167,168,168,168,168,168,168,168,168,169,170,171,172,172,173,174,175,176,177,178,178,178,178,177,177,177,178,178,178,178,179,179,178,178,179,179,93,93,180,183,188,180,180,174,177,179,186,185,183,180,180,180,188,204,216,218,217,216,217,218,223,220,222,224,227,225,226,226,227,227,227,226,226,226,227,227,228,228,229,229,229,229,229,229,229,230,231,231,231,232,233,228,236,231,238,238,241,241,238,244,244,204,175,211,235,238,225,178,101,74,101,133,156,180,177,175,178,174,170,170,169,168,169,168,168,169,168,168,168,168,167,166,165,165,166,166,166,165,165,164,163,163,165,165,165,166,166,166,167,168,168,168,168,169,170,170,170,169,169,169,170,171,172,173,174,176,178,178,180,183,181,179,182,181,181,181,181,180,178,183,179,179,178,186,180,178,183,177,93,93,185,189,185,187,184,184,182,181,191,192,194,192,189,190,197,208,216,216,214,214,216,215,222,218,224,225,222,226,224,224,225,226,226,226,225,225,225,226,226,227,227,228,228,228,230,230,230,231,231,231,232,233,235,239,239,244,243,243,242,245,250,220,142,62,42,73,110,118,93,49,62,55,53,61,51,185,182,188,192,188,181,177,172,171,171,171,170,169,169,169,169,168,168,167,167,167,167,167,166,166,166,166,165,165,168,167,166,166,167,168,168,169,169,170,170,170,169,169,172,175,172,172,173,174,175,176,178,180,183,186,187,186,186,189,186,186,186,183,182,185,183,181,183,184,182,179,181,184,184,184,93,93,183,187,188,191,192,194,189,189,197,194,197,201,203,203,207,214,218,218,217,218,220,216,222,221,222,222,224,225,225,225,224,225,225,225,224,224,225,225,225,226,227,227,228,228,230,231,231,231,232,233,235,236,238,236,242,242,243,247,250,235,176,84,44,49,58,54,46,41,52,65,71,66,64,55,62,183,191,193,194,199,196,188,183,182,181,179,177,175,172,172,171,171,170,170,169,169,168,168,167,167,167,167,167,167,166,168,171,172,171,170,170,171,170,170,171,171,172,173,174,173,175,175,176,177,178,180,182,184,184,187,191,196,196,194,186,191,193,187,188,190,183,182,191,184,187,187,186,185,185,188,93,93,190,190,195,201,203,205,208,211,212,207,204,206,208,208,210,213,214,215,216,219,217,219,218,222,224,222,224,221,222,221,221,221,222,223,224,225,225,225,225,226,226,227,228,229,230,231,232,233,234,236,238,239,241,244,246,246,247,246,219,129,40,47,45,48,57,54,55,53,54,69,98,101,68,59,61,190,185,183,192,198,202,197,194,193,189,186,185,183,181,179,177,175,174,174,173,173,172,171,169,168,167,167,168,168,169,170,170,169,169,170,171,171,172,171,172,174,176,177,177,175,177,177,178,179,181,182,185,188,191,192,191,192,196,201,199,195,193,196,192,191,195,190,187,188,186,190,186,186,190,191,93,93,197,202,210,217,223,220,222,219,215,217,212,210,209,209,210,212,212,213,216,219,218,222,217,217,222,222,221,224,221,221,221,220,220,220,222,223,224,224,224,225,226,227,228,229,230,232,233,234,236,239,240,240,243,238,243,244,233,176,70,40,46,50,55,67,62,56,60,61,56,71,85,122,99,59,61,197,191,193,197,202,213,210,207,201,196,195,194,192,188,185,182,179,178,177,176,176,174,173,171,170,169,169,169,170,171,171,172,173,175,177,175,173,174,175,176,176,175,175,176,178,179,179,180,181,182,184,187,190,193,193,195,197,197,195,203,199,198,197,195,194,194,192,191,193,193,191,191,194,189,188,93,93,210,218,209,220,225,222,223,225,220,216,208,207,209,210,212,214,216,217,219,220,220,215,224,227,220,223,220,219,217,218,218,218,218,219,220,221,223,223,223,224,225,227,228,229,231,232,233,234,237,240,240,238,235,245,240,214,125,51,40,39,44,50,63,64,59,63,56,63,64,63,70,93,92,63,59,210,184,189,203,203,219,223,217,206,202,202,200,197,191,188,183,179,178,177,176,175,175,174,172,170,170,170,171,171,171,173,175,174,174,174,175,174,175,176,178,179,180,180,181,181,180,180,181,183,183,185,187,190,194,194,195,199,202,203,199,187,161,189,200,199,195,199,197,195,195,195,193,188,194,192,93,93,200,180,127,132,234,247,237,231,220,210,209,212,213,214,214,215,217,219,220,220,218,212,213,236,242,242,239,228,221,219,217,216,217,219,221,222,221,221,221,222,223,225,227,228,229,231,232,234,238,240,239,236,235,231,183,78,34,41,32,34,44,58,58,60,65,63,62,66,65,59,61,63,66,65,60,200,147,133,177,157,194,212,216,205,203,204,201,200,197,192,187,183,181,179,177,175,176,175,173,172,172,172,173,173,176,177,177,177,180,187,194,198,187,184,181,179,179,180,179,178,181,182,183,184,184,185,188,190,191,199,199,199,201,194,134,90,70,148,149,132,127,126,141,176,194,202,195,160,177,195,93,93,151,114,86,87,191,248,252,248,244,238,238,230,225,224,221,219,219,221,221,220,205,202,161,195,245,248,249,245,248,240,230,223,220,220,219,218,219,219,219,220,221,223,225,227,228,229,231,234,238,241,239,235,210,130,43,38,38,32,34,42,48,59,74,62,67,74,66,65,74,70,70,85,72,67,62,151,139,121,191,188,158,193,210,205,205,207,206,208,205,200,195,190,187,185,181,178,178,178,176,175,175,175,175,176,177,180,188,203,224,240,245,243,236,228,214,198,187,182,182,184,183,184,185,186,186,187,189,191,194,196,196,199,186,160,82,65,54,96,74,82,90,89,92,94,110,153,184,129,123,148,93,93,89,79,86,86,163,230,239,247,248,238,244,249,235,232,242,232,222,221,220,205,193,187,123,161,194,221,234,226,244,231,215,219,221,215,212,216,220,213,217,218,219,222,222,227,228,229,234,232,235,226,179,112,68,39,40,39,33,31,41,53,62,74,63,64,63,68,66,65,72,76,78,91,64,64,54,89,94,96,201,174,157,143,160,194,206,206,207,209,210,203,193,197,192,189,183,183,180,177,180,180,175,179,190,195,208,209,217,243,255,255,243,243,238,242,250,236,189,181,184,186,185,190,188,190,189,187,189,191,193,194,197,181,124,77,67,44,55,46,63,60,92,101,79,82,71,77,89,93,89,86,93,93,94,84,82,85,183,211,206,231,254,242,230,247,245,237,249,242,226,225,176,163,174,147,135,172,190,211,207,215,226,223,170,175,185,178,172,212,216,218,216,215,220,222,220,224,228,232,232,232,183,96,49,43,50,36,37,31,32,41,51,53,61,67,64,62,65,59,63,66,63,70,83,80,63,58,55,94,93,85,149,176,186,167,142,151,196,203,212,210,209,202,200,198,199,193,187,184,186,184,179,180,185,196,223,230,218,210,223,249,247,247,237,229,237,241,240,240,226,196,186,186,204,201,203,201,196,196,190,192,191,192,177,117,67,60,57,53,39,29,38,40,84,113,90,80,81,74,74,77,80,82,93,93,88,79,81,98,170,204,209,221,235,248,230,236,244,234,238,245,235,168,143,141,128,151,171,175,194,205,206,207,196,199,176,165,166,187,154,179,228,223,223,221,221,222,226,222,226,224,210,138,50,36,46,52,37,34,40,46,49,50,53,52,65,71,66,65,63,64,61,62,67,68,69,63,67,52,44,88,88,74,100,159,184,178,179,153,140,200,209,209,205,206,210,210,208,202,195,195,186,188,194,196,205,220,232,214,210,221,241,247,244,233,221,220,242,235,252,249,232,210,191,204,220,222,238,241,212,209,210,185,172,136,117,69,61,64,61,49,55,39,39,45,65,87,87,83,78,74,76,76,68,63,93,93,86,80,75,107,169,186,182,193,228,241,239,225,188,129,120,182,178,152,143,156,164,162,182,176,190,198,202,205,207,194,189,195,188,179,138,144,185,219,202,196,208,214,221,229,228,195,90,35,42,40,49,74,46,41,42,50,50,42,46,53,61,78,79,74,66,73,68,66,61,68,69,59,51,47,45,86,90,89,84,132,195,178,172,167,119,139,214,221,222,220,211,209,210,204,200,197,202,196,211,209,213,218,212,205,230,239,251,250,225,223,218,225,244,248,251,246,210,209,216,214,227,237,235,229,221,211,187,164,115,90,77,74,61,52,40,35,39,39,41,23,53,64,74,76,83,73,66,68,66,65,93,93,76,81,87,123,154,157,152,152,215,222,234,195,134,136,160,167,160,166,178,189,201,195,205,191,188,174,177,187,181,194,194,199,199,187,154,145,154,188,183,184,174,183,232,231,176,73,45,44,38,48,59,77,76,68,57,53,48,44,46,51,58,76,91,73,68,68,70,67,57,74,69,58,56,51,44,76,76,94,81,110,175,185,182,186,126,85,148,204,220,225,217,210,206,212,208,209,195,193,203,214,232,221,208,231,241,243,248,245,232,233,235,241,247,251,249,235,213,220,232,246,238,229,219,245,216,156,143,109,84,82,63,56,53,46,38,36,46,44,42,21,20,55,44,55,63,63,61,64,64,60,93,93,81,84,124,151,154,160,183,157,170,184,179,154,149,185,203,194,159,155,179,189,207,227,221,198,139,111,85,72,50,87,123,156,162,181,187,179,195,185,174,192,196,154,210,182,67,43,57,51,51,66,65,57,78,68,55,51,48,48,46,47,51,55,65,54,57,66,67,67,63,59,58,53,51,44,45,81,74,88,101,112,185,164,169,163,135,88,76,93,110,137,160,166,191,199,207,200,200,208,222,232,224,216,218,217,225,243,248,238,230,238,241,239,235,230,245,210,208,222,240,237,192,177,204,191,154,99,56,61,73,73,71,49,51,39,42,35,50,61,39,11,22,24,28,33,60,68,62,59,58,54,93,93,120,124,158,175,169,158,166,147,148,161,132,134,143,155,137,125,129,151,161,184,211,211,168,75,45,40,44,49,54,47,36,61,78,128,185,196,193,207,211,171,192,139,85,50,44,43,47,55,54,63,73,55,70,57,48,48,46,51,50,55,64,60,63,58,58,70,63,64,60,62,59,46,48,46,48,120,102,81,108,94,109,148,115,99,73,55,46,53,51,50,66,74,84,142,113,141,139,189,211,217,210,203,202,208,199,207,209,195,159,186,213,195,218,231,235,110,107,111,109,127,122,126,106,73,61,40,56,59,64,57,50,43,38,42,52,52,55,52,50,25,27,40,22,16,37,65,68,62,57,49,93,93,111,126,109,130,117,174,159,113,118,114,110,126,125,124,103,92,105,132,139,155,173,118,38,42,41,43,46,52,53,52,61,55,53,58,87,160,189,202,206,184,119,68,52,52,52,51,52,58,63,69,66,73,73,63,60,53,44,50,44,47,41,48,73,63,61,61,62,66,59,48,43,47,49,50,48,111,89,52,75,54,39,38,39,48,45,46,43,51,52,50,44,43,48,53,54,70,71,83,106,123,104,105,114,124,96,76,85,49,50,58,119,97,122,125,134,55,71,58,66,60,65,39,53,54,54,37,53,61,55,69,61,52,50,47,55,52,50,49,37,44,42,32,26,25,43,64,58,52,61,63,93,93,38,56,48,49,48,60,55,62,67,78,72,74,77,81,82,79,79,84,103,92,58,37,44,42,42,50,56,52,47,55,54,55,61,65,56,66,106,186,220,139,52,56,61,58,55,58,53,53,60,80,86,94,90,85,64,52,39,45,36,49,47,53,66,72,59,57,62,62,57,48,43,44,49,48,38,38,43,40,50,44,49,46,44,42,51,44,47,49,46,45,44,50,48,53,51,52,46,54,54,50,46,52,42,47,51,51,52,61,57,51,46,56,46,36,45,60,67,55,54,48,54,32,48,65,52,58,54,59,53,49,58,47,47,59,53,58,53,47,38,46,28,26,54,43,57,72,52,50,50,65,93,93,46,48,36,38,41,48,50,39,46,47,44,45,46,53,57,56,55,51,55,45,44,41,46,44,49,50,47,49,47,54,53,53,57,59,50,55,52,76,99,53,51,48,65,67,72,62,51,64,60,61,91,96,108,96,64,46,41,39,45,46,49,52,62,66,65,59,60,65,69,49,42,44,43,39,35,46,36,40,44,35,39,38,44,41,45,51,50,49,42,41,49,47,49,51,54,53,52,54,50,55,51,51,47,55,48,36,51,58,51,42,50,56,56,35,40,61,57,57,48,45,42,45,58,59,60,50,56,59,52,50,52,52,51,54,42,31,48,46,35,43,21,35,37,26,40,61,56,31,45,71,93,93,48,45,36,33,39,48,49,42,40,38,38,43,43,48,48,43,45,46,47,45,41,47,49,46,51,48,46,50,49,52,51,52,56,61,57,59,68,66,59,62,50,59,56,64,57,56,58,62,64,71,92,82,78,73,54,44,41,36,47,45,50,50,56,58,65,61,61,73,81,56,45,42,33,29,31,48,39,42,44,44,42,36,48,44,41,55,51,51,39,39,52,45,45,50,53,54,47,48,46,60,57,52,54,60,47,48,63,55,53,45,47,49,47,43,48,61,55,61,49,42,37,44,53,61,64,57,56,48,44,45,60,59,50,53,45,48,55,55,44,46,22,41,27,21,24,55,67,44,56,72,93,93,45,52,44,44,32,42,41,42,38,30,38,46,46,45,46,42,41,47,47,48,46,48,46,48,48,44,47,47,49,48,46,45,47,50,47,45,57,52,51,61,54,54,52,52,47,50,46,50,68,61,61,79,60,51,42,43,41,46,47,46,48,50,55,54,55,55,53,63,67,52,44,40,35,35,38,45,44,41,45,47,49,34,46,48,45,52,49,47,34,38,53,50,46,54,47,47,49,50,50,62,57,52,55,60,53,47,62,55,48,57,53,37,19,41,54,56,55,49,41,38,37,43,54,56,49,55,52,46,41,55,55,61,60,51,59,52,52,38,36,45,15,13,14,19,33,57,59,59,66,78,93,93,47,54,45,53,38,42,47,36,39,24,39,46,44,34,37,43,38,44,43,46,43,42,39,47,47,39,36,33,43,42,42,44,47,46,44,39,29,42,39,48,39,36,35,52,40,46,47,49,46,57,70,67,57,47,44,47,44,48,48,48,36,41,47,48,39,46,42,42,45,44,44,43,45,44,42,47,48,48,54,43,50,35,46,51,50,46,48,43,47,44,49,43,44,54,51,55,56,53,55,61,56,52,57,68,53,45,63,54,44,51,50,43,47,51,63,58,51,34,29,40,48,61,78,78,72,59,52,53,35,60,67,54,48,38,45,37,27,54,42,34,22,9,7,15,36,57,58,64,61,74,93,93,41,42,45,51,44,44,51,41,37,26,34,45,41,25,26,40,32,36,36,44,39,39,32,42,46,35,25,25,43,42,40,41,42,36,35,31,35,39,33,34,37,38,39,45,41,43,40,39,34,43,37,40,40,43,48,50,46,41,47,44,40,42,44,49,36,48,49,43,40,42,42,42,47,43,38,41,49,56,52,46,49,46,54,51,45,34,46,47,49,44,52,46,59,54,51,54,54,51,53,59,57,53,60,76,52,52,66,46,46,46,42,50,88,55,65,62,52,39,28,31,34,84,120,118,85,63,55,47,32,56,87,60,45,47,33,26,24,37,38,52,30,13,16,15,17,42,62,65,62,70,93,93,36,38,50,50,47,50,52,67,56,32,36,48,47,38,34,45,36,38,32,34,41,36,32,41,39,33,26,25,41,40,39,41,45,38,41,43,35,37,36,36,32,40,43,46,47,38,35,39,37,45,29,34,39,45,49,46,42,42,39,34,42,42,39,47,33,38,45,42,37,39,39,37,41,44,43,36,46,50,40,46,44,48,51,47,41,33,44,51,54,47,47,44,60,49,47,57,48,51,48,53,54,51,62,75,62,48,60,43,40,48,49,59,81,46,58,56,58,47,54,46,71,106,118,101,72,73,66,52,59,89,118,106,66,51,48,32,25,22,32,48,26,21,25,19,25,52,63,64,67,62,93,93,45,47,51,52,53,56,58,93,86,30,42,48,54,57,45,46,37,45,35,32,42,31,35,44,31,32,31,24,42,43,43,47,51,40,42,44,42,42,34,36,41,43,36,47,46,48,37,53,54,45,34,33,34,47,61,53,36,45,26,28,35,38,38,49,38,32,42,44,34,38,41,36,39,49,48,45,47,46,43,50,40,40,40,48,53,50,50,55,55,49,42,44,56,44,39,55,40,51,42,43,49,52,72,80,68,62,64,49,35,36,42,93,88,63,66,52,62,45,99,108,120,114,126,128,132,95,60,68,65,68,86,97,64,63,70,56,45,18,32,37,14,13,17,15,16,63,64,68,69,60,93,93,39,48,56,52,53,68,58,61,68,59,48,58,83,72,49,44,41,46,40,34,46,65,48,49,41,41,42,26,44,44,38,48,43,44,44,43,40,37,41,39,45,41,32,46,44,46,36,51,76,61,26,30,32,44,55,45,31,41,26,16,30,42,33,50,39,24,41,43,37,36,34,38,31,41,38,39,36,42,59,49,41,45,40,53,65,64,57,53,52,45,48,50,51,46,36,48,41,47,45,40,43,54,69,88,72,60,59,45,34,35,59,104,99,74,80,52,61,52,91,102,123,133,141,155,157,101,62,72,66,52,56,50,59,71,66,46,39,28,48,49,23,26,24,33,44,69,93,95,83,102,93,93,38,51,58,57,60,70,74,48,48,67,51,53,73,67,48,51,52,44,49,50,53,52,45,60,52,65,58,37,44,41,38,48,48,49,40,42,40,43,42,36,38,38,27,42,43,47,36,44,65,63,28,20,19,44,56,37,35,44,33,28,27,36,40,49,42,34,37,47,35,41,36,39,22,33,40,38,28,29,43,39,42,49,52,55,61,65,55,52,53,50,52,47,48,43,17,35,49,42,17,51,66,55,75,86,67,65,60,47,26,41,83,96,120,131,99,57,53,49,58,92,115,125,137,149,157,96,71,63,52,60,47,28,43,74,82,76,47,35,53,60,55,70,69,91,105,136,151,166,158,178,93,93,44,57,65,70,85,81,75,45,35,48,52,50,61,72,47,40,52,39,75,114,71,45,70,109,51,48,61,44,42,38,27,45,48,41,37,31,38,37,39,38,44,41,32,44,47,49,30,44,63,61,36,10,22,34,46,37,26,46,32,33,35,41,40,47,44,37,40,46,40,37,32,46,23,31,40,44,34,33,44,42,57,70,64,43,49,66,55,59,55,49,54,47,54,43,26,35,45,31,10,44,66,74,82,86,75,64,54,41,21,52,97,134,137,94,57,66,73,61,56,78,101,93,111,120,134,85,66,67,59,54,53,33,131,111,81,124,94,76,90,129,150,157,159,132,143,184,187,179,159,179,93,93,46,51,63,71,83,93,56,17,33,45,51,49,46,64,44,35,61,44,72,104,38,47,59,93,42,27,39,49,29,31,42,52,62,74,53,38,40,39,33,24,40,43,37,44,45,26,39,49,61,63,32,31,40,22,33,43,38,41,41,51,45,40,39,50,49,46,55,60,47,43,48,47,22,38,40,46,46,47,58,49,54,75,64,37,47,67,65,83,75,85,56,57,54,41,25,33,46,35,19,57,79,94,90,84,73,68,55,54,15,41,95,100,71,55,91,88,73,72,39,49,60,87,119,135,104,83,57,73,77,74,53,48,184,110,94,128,115,123,159,172,177,181,187,145,140,175,186,171,152,163,93,93,63,61,72,76,77,86,70,24,29,44,47,47,34,43,43,36,58,51,66,66,38,49,60,86,38,22,28,32,24,34,41,41,52,75,66,40,39,36,30,38,53,47,33,47,68,19,33,53,71,61,25,30,57,55,26,52,38,45,56,71,68,35,37,48,48,47,48,57,63,59,44,72,63,45,49,63,67,68,82,71,57,66,55,52,67,75,63,60,70,85,57,50,50,42,51,50,47,42,45,88,100,108,92,86,68,68,66,59,21,26,72,53,51,95,150,136,81,93,57,48,114,138,138,149,106,72,50,45,68,103,62,114,146,126,136,137,138,134,141,167,187,171,172,175,162,157,156,144,128,135,93,93,106,104,108,107,108,103,94,68,79,78,62,65,54,66,77,66,75,65,62,49,42,49,62,75,39,27,26,36,20,33,46,57,48,85,116,49,41,58,52,75,86,67,28,49,51,33,35,58,85,89,76,57,69,56,38,47,53,78,96,125,131,76,48,55,54,42,43,40,41,48,59,70,61,45,38,106,105,105,120,114,101,102,94,91,84,92,96,80,78,97,74,71,64,78,85,95,78,57,60,104,114,116,92,87,75,62,64,44,28,22,76,82,60,84,136,141,100,122,89,77,97,135,146,154,148,96,43,54,64,117,138,181,167,161,166,149,153,172,149,166,175,165,152,151,149,149,156,155,142,168,93,93,117,117,113,117,119,114,118,112,113,111,109,102,104,110,110,101,109,102,94,85,76,83,83,77,64,70,73,76,69,65,72,83,91,103,113,107,95,100,116,136,125,134,122,106,100,63,49,74,109,137,144,154,166,132,46,47,61,82,104,115,124,91,52,58,65,54,62,42,41,42,51,56,53,35,39,117,116,116,124,125,118,120,117,118,113,123,127,108,103,109,100,93,104,104,107,126,122,89,66,117,128,113,97,82,82,71,61,47,30,27,101,97,98,128,149,147,126,120,101,87,90,128,130,148,120,99,90,74,87,147,180,188,182,168,159,141,138,166,167,161,153,176,161,152,172,185,190,180,158,175,93,93,110,109,101,115,111,108,112,109,114,111,108,112,112,109,108,110,112,110,112,103,108,113,107,107,106,104,113,113,108,107,111,111,113,115,113,112,118,116,119,127,134,133,128,126,123,106,76,87,93,106,109,111,113,137,85,33,42,64,70,90,151,130,80,50,53,67,95,93,44,50,56,51,48,32,44,110,113,116,115,119,117,115,107,111,112,114,119,121,136,102,111,129,116,112,128,125,118,105,105,125,119,117,100,87,74,72,68,75,81,100,150,159,163,149,134,122,109,97,80,81,78,88,118,99,83,80,82,81,111,148,166,160,157,163,161,166,170,176,169,165,158,180,193,192,184,183,179,173,158,148,93,93,99,91,88,97,85,97,101,91,93,100,93,98,99,96,95,99,103,102,98,94,93,104,102,95,104,99,101,107,101,106,107,103,106,112,100,103,98,100,108,104,104,112,115,114,113,116,109,116,118,110,106,100,98,115,85,19,18,45,58,80,106,93,99,73,52,70,94,104,70,42,46,49,44,35,47,99,97,102,109,103,105,106,108,107,105,107,108,109,124,120,128,130,129,115,116,112,101,97,106,113,113,120,114,125,128,132,166,167,161,169,147,131,124,108,91,83,78,73,76,74,95,120,92,79,81,70,76,79,80,115,120,118,141,190,200,186,176,172,180,191,190,197,186,167,162,165,155,156,153,166,93,93,86,83,81,83,84,88,89,87,85,91,88,96,87,80,84,88,91,89,83,84,71,82,93,80,84,74,78,88,90,94,92,89,97,99,83,78,73,83,93,93,93,92,103,100,95,94,99,103,116,105,101,110,117,115,99,20,19,42,51,108,116,108,101,74,55,70,81,87,79,44,50,52,53,44,46,86,93,107,97,102,107,107,108,102,99,94,95,96,104,111,111,128,129,133,127,116,121,126,130,133,147,162,171,172,168,163,154,115,102,120,109,96,82,81,77,76,75,75,72,107,129,86,75,84,76,72,78,75,79,96,146,109,137,177,173,164,167,175,170,180,176,174,154,152,166,171,171,180,193,192,93,93,81,83,86,95,97,87,79,85,78,83,82,85,78,70,75,75,77,79,72,77,71,67,73,60,66,66,71,83,90,86,80,74,81,87,82,70,70,81,81,80,85,84,98,84,81,84,81,83,93,91,84,95,103,102,75,29,28,38,48,65,101,116,114,92,72,77,79,82,80,63,56,68,47,61,46,81,88,84,93,96,100,96,90,85,78,70,76,92,108,119,141,157,145,150,144,161,164,168,162,157,170,152,136,111,97,104,127,123,102,91,78,72,74,73,77,70,75,70,105,138,94,78,81,80,78,77,72,79,82,77,112,136,108,134,160,166,148,153,149,149,149,169,178,194,200,204,198,198,205,192,93,93,109,106,91,82,81,81,73,75,73,66,62,68,64,62,65,65,67,68,63,61,54,52,55,56,56,61,60,69,82,86,78,71,88,91,84,71,73,87,84,84,87,91,101,81,76,83,74,81,90,86,83,80,100,84,46,16,14,41,52,57,101,109,114,114,98,89,105,132,140,122,86,98,72,92,88,109,116,103,131,139,138,144,141,148,148,152,157,171,185,186,191,187,171,165,180,171,152,163,139,105,104,87,99,116,121,108,89,76,76,71,67,75,73,78,70,76,65,102,145,110,74,78,82,79,75,74,73,75,80,77,79,88,97,125,116,124,114,107,122,130,156,192,197,189,184,193,188,185,176,178,93,93,179,181,178,165,155,156,131,113,122,103,80,80,74,71,63,64,65,62,63,59,50,46,40,45,43,49,50,54,65,79,70,63,87,85,70,63,73,87,87,85,77,83,91,85,67,61,64,65,82,69,80,73,88,80,59,41,37,48,55,75,100,97,105,117,120,121,151,180,179,163,141,177,130,163,156,179,190,197,199,203,206,188,177,197,209,196,187,194,182,171,190,179,160,147,152,124,92,77,76,83,103,120,123,98,80,74,70,71,70,72,75,72,73,71,76,61,97,151,115,75,77,77,77,78,74,73,75,70,73,81,79,81,92,154,121,115,105,107,120,131,158,170,168,165,159,169,178,176,157,168,93,93,193,191,190,177,183,185,179,163,165,154,150,152,140,132,117,118,116,108,111,108,106,102,97,99,102,106,113,117,123,129,126,121,126,124,118,118,111,115,115,120,112,116,117,117,109,107,119,116,125,125,133,130,126,129,121,123,121,105,122,122,129,127,131,131,133,136,148,148,141,145,145,148,140,150,135,193,190,189,192,180,182,183,178,171,179,172,176,169,151,163,178,138,110,84,64,88,103,114,126,118,98,81,71,71,71,74,71,73,77,70,68,74,76,70,65,105,152,132,77,72,71,78,80,74,75,75,70,73,71,78,77,78,73,115,152,123,112,114,136,166,163,149,156,152,141,146,167,171,164,176,93,93,189,172,173,167,172,163,169,166,166,165,165,161,150,147,139,139,138,132,129,123,115,125,132,131,121,116,117,127,131,126,127,126,119,112,107,116,116,115,115,124,121,121,117,111,118,134,147,150,149,158,154,151,148,143,152,158,163,156,164,152,150,146,151,157,159,159,160,160,151,146,146,147,141,137,125,189,184,186,207,185,173,171,163,159,166,161,153,131,95,92,74,66,73,105,130,134,122,99,81,71,71,73,74,78,71,73,76,74,71,74,78,76,75,62,103,153,149,83,75,75,81,73,76,76,72,72,70,73,69,78,75,77,78,69,108,158,115,114,125,160,193,182,159,146,157,155,163,166,170,178,93,93,213,203,205,189,191,176,165,158,165,166,158,167,170,170,165,157,159,168,169,163,172,173,161,146,119,117,106,121,141,134,118,116,125,114,94,119,120,120,112,106,97,97,103,99,113,130,131,134,135,132,135,133,132,131,139,144,151,150,149,152,149,148,149,155,157,159,152,155,162,153,157,162,162,155,150,213,187,193,189,173,159,156,137,131,113,98,72,46,56,85,95,123,133,126,104,81,74,71,73,72,73,73,74,69,76,72,70,71,75,77,75,72,65,107,151,148,91,73,73,76,73,78,77,75,76,74,72,73,71,68,76,78,77,78,61,117,162,114,114,115,146,180,194,177,169,169,162,168,183,197,93,93,173,181,195,197,206,200,171,155,164,179,186,175,178,179,178,168,171,168,160,158,171,176,175,172,156,143,161,181,167,149,108,91,124,136,123,116,109,81,78,74,74,72,74,79,102,123,130,124,128,114,119,110,108,111,114,109,113,118,115,118,120,126,128,133,134,124,122,132,127,112,117,117,119,125,132,173,171,184,157,148,139,108,71,51,45,52,79,110,129,136,130,106,81,70,70,71,76,75,73,72,72,73,74,74,73,71,73,75,77,75,74,65,118,148,153,92,69,73,72,77,76,78,76,76,77,73,70,73,70,70,74,77,77,81,76,63,124,165,115,117,107,132,170,200,192,169,171,188,199,195,93,93,142,147,160,169,172,177,179,177,176,182,196,187,183,192,192,186,188,180,164,173,169,175,173,174,170,159,159,169,170,165,138,126,136,148,125,96,88,88,89,75,71,70,77,90,99,107,132,130,130,131,115,121,119,110,115,117,113,113,119,119,119,117,124,125,125,135,139,135,111,91,91,90,91,98,114,142,141,131,92,72,47,46,63,89,110,128,133,122,107,85,68,70,73,70,70,75,70,72,73,74,73,72,71,71,68,76,75,76,72,76,76,124,150,154,91,73,73,74,76,76,76,78,77,76,76,73,70,73,72,69,72,76,76,79,79,71,60,130,162,117,116,114,125,158,191,199,180,181,184,176,93,93,70,104,128,138,141,146,153,165,176,176,185,190,191,197,194,200,201,200,195,194,185,196,192,178,177,174,164,163,172,175,152,137,133,141,142,141,140,136,137,128,112,101,106,113,109,128,131,140,134,113,101,109,139,139,139,134,132,130,134,130,122,124,133,129,126,136,132,120,106,90,81,74,78,88,89,70,50,40,47,60,95,110,130,140,128,102,78,66,62,68,72,72,71,72,72,70,71,72,74,74,72,71,71,71,77,80,73,71,71,81,141,147,154,97,67,72,72,75,75,77,78,78,77,76,76,74,72,73,74,69,71,75,75,77,80,79,78,66,135,162,104,97,99,112,146,176,202,196,176,173,93,93,55,38,38,44,65,92,115,135,145,149,162,177,174,170,163,186,196,192,191,177,179,185,196,198,200,194,180,183,190,192,185,177,176,168,181,190,191,190,189,181,168,161,159,149,137,146,146,125,108,100,101,114,129,149,151,143,133,132,134,127,136,143,143,142,146,140,126,120,122,104,92,96,103,107,105,55,87,103,124,135,137,126,100,76,67,67,69,72,72,74,73,70,70,73,73,69,73,73,72,71,71,71,74,75,75,71,75,72,84,148,145,152,98,70,75,71,75,74,78,77,78,78,77,76,76,74,72,72,74,70,71,75,76,77,79,80,78,69,63,147,160,92,93,97,119,142,167,194,199,184,93,93,128,115,93,64,50,26,17,48,67,89,109,128,133,121,115,145,180,179,174,173,162,174,195,192,185,192,197,207,195,187,185,183,181,182,190,181,187,193,189,187,189,186,178,175,158,127,155,158,154,143,135,127,129,154,167,162,135,132,134,124,125,136,132,150,172,169,163,158,156,140,129,144,147,138,139,128,141,140,125,96,73,61,63,73,72,69,73,73,71,70,70,72,71,69,70,72,71,70,70,70,72,74,76,77,72,73,69,87,152,137,158,103,67,77,73,72,74,75,78,81,78,77,77,76,75,74,73,71,73,71,71,73,75,77,79,78,77,85,75,73,158,156,89,95,91,117,136,165,189,201,93,93,124,137,139,131,115,108,83,55,24,23,32,43,54,64,95,118,144,153,155,170,159,140,142,150,159,170,175,180,183,186,180,174,168,178,181,182,174,166,158,164,171,169,157,154,159,139,150,153,171,171,172,135,143,171,181,173,155,155,149,140,151,151,142,159,168,167,176,161,121,119,125,154,168,156,160,124,97,73,67,66,71,71,72,71,70,75,75,68,71,70,69,69,71,73,73,71,70,71,72,74,75,75,74,72,73,68,103,150,136,163,100,69,78,72,70,77,74,78,77,80,78,76,76,76,74,75,74,70,73,71,69,70,73,77,78,78,79,77,79,79,81,169,146,83,91,94,105,125,147,179,93,93,62,70,95,119,145,141,127,111,103,84,57,41,21,22,38,53,81,113,131,148,156,141,131,125,132,148,153,152,152,172,176,168,167,173,167,178,177,171,166,163,164,172,160,147,159,153,147,131,147,153,157,149,151,174,180,170,176,180,174,173,178,166,155,160,151,151,164,142,113,90,88,126,170,165,162,62,67,71,73,69,68,73,74,74,74,69,66,71,69,70,73,75,74,69,68,70,73,74,75,76,75,73,71,70,70,111,155,131,168,109,65,74,75,78,72,71,79,79,81,76,78,75,76,76,74,75,74,69,73,72,69,69,72,75,76,78,81,77,79,77,79,93,183,141,79,88,93,104,124,143,93,93,70,70,64,64,66,81,117,135,143,129,120,110,98,82,43,27,25,27,44,74,96,107,117,118,120,123,124,128,144,147,148,131,146,169,174,175,174,181,182,175,171,171,159,167,165,170,158,145,159,166,160,152,157,161,172,167,176,175,181,190,183,173,175,187,181,178,179,151,150,139,133,135,165,161,162,70,72,69,73,73,76,71,71,71,67,68,71,68,71,73,73,70,68,70,73,74,74,75,75,74,72,72,72,73,127,151,128,161,111,69,78,79,76,73,74,72,75,78,77,81,77,75,76,76,74,75,74,69,73,72,70,70,73,73,74,78,77,80,77,79,79,80,92,188,142,84,94,101,113,123,93,93,72,71,70,69,71,67,57,63,90,110,145,150,133,135,112,110,86,56,35,17,11,34,50,63,87,98,110,123,153,150,133,128,158,155,158,156,157,167,169,172,155,164,162,169,170,166,173,169,179,176,161,161,173,158,143,136,145,154,164,179,184,157,167,167,169,172,163,147,148,134,123,153,156,156,161,72,73,73,73,72,70,71,70,69,68,69,71,72,72,69,67,68,70,72,76,75,72,77,73,75,74,69,71,138,150,119,175,113,73,76,72,74,74,74,74,75,76,77,77,77,76,76,75,76,77,76,74,71,73,73,71,70,71,73,75,75,79,78,77,78,78,78,85,95,193,140,83,92,91,111,93,93,73,73,74,73,71,74,71,68,70,63,71,67,112,138,153,137,122,120,105,93,75,43,17,21,33,30,51,80,100,117,127,143,163,159,128,126,131,150,136,155,139,142,146,169,165,165,176,177,192,200,189,182,184,186,153,167,171,159,161,177,172,142,143,145,158,155,152,150,139,123,105,104,118,138,162,73,72,72,72,72,68,68,68,70,72,73,71,69,68,67,69,71,76,75,71,73,77,73,74,71,64,79,147,146,112,169,121,70,71,74,76,71,74,74,74,75,76,77,77,77,75,75,74,75,76,75,72,70,73,72,71,70,71,73,75,76,78,79,78,77,76,74,76,80,104,198,134,85,87,82,93,93,73,74,74,73,71,73,72,71,70,68,71,69,66,63,89,110,142,149,131,123,112,113,115,76,49,39,21,12,26,40,52,77,110,128,129,119,104,135,144,138,138,131,136,158,158,147,163,169,185,200,189,183,180,185,181,189,184,181,165,170,170,157,166,164,159,156,152,133,119,126,134,137,145,150,160,73,71,69,68,68,68,70,72,72,71,70,69,68,65,72,75,71,74,75,73,79,72,71,74,68,85,155,145,114,175,123,75,73,77,76,73,74,73,74,74,75,76,77,77,77,75,75,75,75,75,74,72,70,71,71,70,69,69,71,74,75,74,77,78,78,79,79,78,79,69,108,206,128,80,93,93,93,71,71,71,71,75,73,70,71,71,75,71,70,68,64,67,62,66,74,108,143,155,149,121,111,123,110,89,66,33,25,28,23,27,36,58,75,93,115,133,133,140,136,132,142,139,142,146,129,161,192,166,167,174,175,186,183,179,183,187,181,180,164,175,188,164,147,159,168,159,163,149,134,134,150,154,71,70,69,68,67,70,72,72,70,69,68,69,70,71,73,73,73,75,75,72,71,75,72,74,95,165,143,108,162,131,76,72,70,72,72,69,72,73,73,74,75,75,76,75,75,75,75,76,76,75,73,71,70,72,71,69,68,68,70,72,74,75,77,77,77,78,78,77,77,82,76,128,207,124,79,93,93,68,68,70,71,71,72,73,76,73,76,70,72,73,74,68,66,72,71,71,64,86,107,140,158,140,120,123,108,122,99,61,39,30,20,22,28,44,50,59,89,119,136,147,135,129,137,147,132,139,163,154,153,168,157,170,175,173,167,183,190,189,177,174,177,178,172,180,182,173,175,162,154,155,168,170,68,70,71,72,72,71,69,67,67,69,71,73,72,76,73,70,76,75,71,74,73,76,67,105,173,138,106,177,142,71,70,73,78,73,68,71,75,72,73,74,75,75,75,75,75,74,75,76,75,74,72,71,70,73,72,70,68,68,70,72,72,76,76,77,78,79,76,75,78,74,79,80,148,214,120,93,93,71,68,67,66,69,70,70,73,70,73,72,77,71,72,72,73,70,69,67,73,63,60,70,73,111,150,149,143,124,95,117,115,102,87,54,30,24,22,26,29,30,46,75,82,112,127,138,146,148,151,153,157,154,138,155,182,166,154,167,173,178,169,177,173,179,164,177,178,172,167,173,173,167,171,185,71,72,73,71,69,68,68,68,68,69,72,73,73,74,74,73,73,72,70,72,69,67,112,180,144,103,169,145,82,74,75,72,68,70,74,68,72,73,74,75,76,76,75,75,75,75,75,76,76,75,73,71,70,73,72,70,68,68,70,71,71,73,74,76,79,81,79,79,82,78,80,83,84,162,220,93,93,74,71,67,64,68,68,67,71,71,72,72,73,73,74,72,72,71,73,69,71,68,68,70,72,68,59,79,106,139,157,156,119,111,113,125,122,94,61,30,26,22,30,24,31,43,56,86,118,132,151,155,142,138,138,141,175,152,141,164,151,169,153,160,161,165,156,171,179,153,142,160,164,158,177,185,74,74,72,68,66,68,70,72,72,71,71,72,73,73,72,73,69,75,75,64,70,117,178,138,99,177,153,78,71,73,69,76,73,69,69,78,73,73,74,76,76,76,75,75,75,75,76,76,76,75,74,72,70,70,70,70,68,67,68,70,71,71,74,76,77,79,78,77,77,79,77,78,82,82,177,93,93,74,74,72,70,70,71,70,72,72,69,72,72,70,77,74,74,73,72,74,71,70,70,70,68,70,68,69,64,71,74,92,144,159,148,133,104,124,136,129,98,75,33,27,27,29,24,29,29,38,67,87,115,124,131,138,151,138,139,143,138,153,146,146,158,162,150,146,167,147,121,143,160,148,174,172,74,72,70,69,69,71,71,72,73,75,76,75,73,74,70,76,70,73,70,73,121,182,137,98,166,160,87,69,71,71,73,69,70,72,71,71,70,73,74,76,76,76,75,74,74,75,75,75,75,75,73,71,70,68,70,71,69,66,67,70,72,71,75,75,75,78,80,79,78,76,77,78,76,77,86,93,93,68,68,69,70,71,70,69,68,67,67,68,68,68,71,72,73,73,73,72,72,72,71,71,70,69,69,70,70,72,75,73,63,75,111,141,158,160,126,120,117,127,132,113,71,45,29,25,22,33,30,23,31,54,83,104,114,116,144,140,140,153,145,141,138,136,132,127,134,132,126,146,154,136,155,157,68,69,70,70,71,74,74,73,73,74,74,73,74,72,72,71,73,73,72,135,180,130,91,168,166,86,71,75,69,72,72,71,72,72,72,72,73,74,75,76,76,75,74,74,74,74,74,75,75,75,74,71,68,70,71,71,69,67,67,68,69,71,72,73,75,77,80,80,78,78,78,77,78,78,78,93,93,68,68,68,68,75,77,76,71,65,64,67,72,71,70,70,69,70,72,73,73,72,72,72,71,70,70,71,71,71,71,72,71,71,72,71,71,94,139,159,152,142,112,78,108,133,118,85,57,32,25,26,32,27,23,26,34,50,92,111,135,133,140,131,113,111,112,107,114,132,124,121,143,139,148,151,68,69,70,71,72,71,73,75,74,73,73,71,69,74,69,72,72,75,142,180,120,89,162,163,101,71,74,73,70,71,71,71,72,72,72,72,73,74,75,77,76,75,74,74,74,74,74,74,74,74,73,70,68,69,70,71,70,68,68,69,70,71,72,72,73,75,78,78,77,78,79,79,79,78,78,93,93,70,69,68,68,65,68,71,72,71,68,65,64,67,69,70,69,68,69,70,70,71,71,72,72,72,71,72,72,70,70,67,67,69,70,71,68,68,57,67,104,130,173,172,136,112,100,91,116,120,91,55,36,26,21,24,34,33,30,31,54,73,92,119,127,128,136,132,117,124,126,130,140,142,145,142,70,71,72,73,73,75,73,72,72,70,72,73,73,68,71,68,79,159,179,115,92,171,174,103,67,76,72,68,75,71,71,71,72,72,71,72,74,74,76,77,76,74,74,74,74,75,74,74,74,74,73,71,69,68,70,72,70,69,68,68,69,71,71,72,73,74,76,78,78,76,78,79,79,78,77,93,93,71,70,69,69,69,67,66,69,74,77,76,74,65,66,67,67,67,67,68,68,70,70,71,72,72,72,72,72,68,73,71,71,70,68,69,63,65,68,78,69,62,64,90,141,164,158,129,77,77,108,124,128,113,84,42,25,26,28,32,29,27,30,35,48,73,99,114,120,123,129,131,117,124,127,123,71,73,73,73,73,74,71,72,74,71,69,70,71,70,63,89,164,178,114,88,166,172,104,71,76,72,73,71,69,71,72,72,72,71,71,72,74,75,77,77,76,74,73,74,74,75,75,74,74,74,73,71,69,68,70,72,71,68,67,67,68,70,71,72,73,74,76,77,79,76,77,78,78,77,77,93,93,72,71,70,69,70,68,65,64,66,70,73,75,70,68,65,63,64,66,67,67,68,69,70,71,71,71,72,72,73,73,69,71,70,66,71,71,73,67,67,67,67,59,69,63,70,112,146,177,162,101,86,84,91,120,138,115,75,44,31,21,26,29,30,29,24,25,42,62,82,110,119,115,112,114,129,72,73,73,73,72,70,71,72,72,71,71,71,70,65,86,169,182,103,90,169,183,118,68,71,76,72,73,68,71,71,71,72,72,71,71,72,74,76,77,77,76,74,74,74,75,74,74,74,74,74,73,70,68,67,70,72,70,67,66,67,67,68,69,71,72,73,75,77,78,77,77,77,77,77,77,93,93,72,71,71,70,69,69,69,69,68,67,67,67,72,73,73,69,64,62,63,65,67,68,69,69,70,70,71,71,70,72,71,71,71,71,70,67,68,67,69,65,68,70,64,67,69,71,75,80,101,149,162,145,117,71,76,101,120,132,112,83,46,29,20,25,28,29,29,20,27,35,42,68,85,114,131,72,73,73,73,72,72,73,70,68,70,70,68,67,98,173,173,103,89,164,180,119,64,69,75,70,71,69,69,70,70,70,71,72,72,72,74,75,76,76,76,74,73,74,74,74,74,74,74,75,75,73,70,68,66,69,71,70,67,66,67,68,67,68,70,72,73,74,76,78,78,78,77,76,77,77,93,93,73,72,72,72,71,70,68,68,68,68,67,66,69,74,77,74,67,63,63,64,65,66,66,67,67,68,69,69,72,73,74,69,69,73,72,68,67,75,68,69,69,66,64,65,63,67,62,64,65,57,67,122,150,172,158,109,81,79,92,125,132,122,84,51,35,22,21,28,32,30,31,29,20,36,54,73,73,73,72,71,71,71,69,70,70,67,78,101,179,174,93,84,171,184,124,74,74,73,69,71,72,67,69,70,71,70,70,71,72,73,74,76,75,75,74,73,73,73,74,74,74,74,74,75,75,73,70,68,66,69,72,71,68,66,67,67,68,67,68,70,72,73,75,77,77,77,77,77,76,75,93,93,72,72,73,73,72,71,71,70,70,69,69,68,68,68,69,70,71,72,69,67,63,64,64,65,65,66,67,67,69,66,72,73,72,71,68,73,71,68,71,71,68,68,70,66,68,64,68,65,69,71,71,63,72,80,100,152,172,148,119,95,84,107,124,131,118,88,56,32,22,26,28,27,31,25,27,72,72,71,70,69,70,69,68,70,66,69,116,184,168,94,91,171,185,129,68,70,69,70,72,70,67,73,67,72,71,71,71,71,72,73,74,75,74,74,73,72,72,73,73,73,73,73,73,74,74,72,69,67,66,70,73,72,69,67,66,66,68,66,66,68,69,71,73,75,76,77,78,78,76,76,93,93,73,71,74,70,73,71,71,72,73,71,69,69,69,67,66,66,68,69,70,70,68,64,61,61,63,65,67,67,66,66,68,69,67,69,71,72,70,70,70,69,69,70,70,69,70,68,67,65,65,67,69,70,69,68,65,67,84,117,154,176,162,114,76,74,70,105,131,122,101,61,39,19,21,25,32,73,71,70,69,72,69,69,68,67,71,129,188,167,87,86,175,188,130,76,64,72,71,70,70,69,69,69,70,70,70,70,70,71,73,74,75,75,75,74,72,72,72,72,72,72,73,73,73,72,72,71,69,68,65,67,70,70,68,65,65,66,67,68,68,67,68,71,73,74,75,76,77,76,76,76,93,93,70,68,73,72,73,72,71,73,73,72,70,70,70,69,69,70,70,70,69,67,69,67,65,64,64,64,63,61,63,63,65,66,66,67,69,69,70,70,71,70,70,70,70,69,70,70,69,68,67,68,68,68,65,63,63,63,58,58,73,93,124,162,176,152,115,79,57,85,117,129,132,104,72,37,22,70,71,73,69,68,69,65,67,70,142,186,160,86,89,174,187,137,69,67,71,69,71,70,69,68,68,69,70,70,70,70,70,71,73,74,75,75,75,74,73,72,73,73,73,73,73,73,73,72,71,70,69,67,65,66,69,69,67,65,64,65,66,67,67,67,68,70,72,73,74,76,78,77,76,75,93,93,72,70,72,71,72,72,72,73,73,72,71,72,69,68,68,68,68,67,65,63,67,67,68,68,69,70,67,64,61,61,63,65,65,66,68,67,68,69,70,70,71,71,70,69,70,70,70,70,69,69,68,67,66,63,63,65,65,63,63,66,68,90,103,126,154,174,161,120,75,67,80,108,127,133,114,72,69,71,67,66,69,61,75,143,190,155,80,92,173,191,141,78,70,66,70,71,71,69,68,67,68,69,70,71,71,70,70,71,72,74,75,75,75,73,72,72,73,74,74,73,73,73,73,72,71,70,69,67,65,66,68,69,67,65,64,65,65,66,66,66,67,69,71,71,73,76,79,79,77,76,93,93,72,72,71,70,71,71,72,72,72,71,72,72,71,71,69,68,67,67,66,65,66,67,68,67,68,68,65,61,62,61,62,63,63,65,67,66,65,66,67,68,69,70,70,70,69,69,70,70,70,69,68,68,67,70,69,64,62,65,65,63,65,70,74,68,77,93,122,155,174,166,119,76,62,80,108,72,67,68,65,66,70,78,156,187,150,79,92,172,190,149,82,65,63,69,71,69,70,68,67,66,67,69,70,70,70,70,70,71,72,73,74,74,73,72,71,71,72,73,73,73,72,72,72,71,71,71,69,68,67,67,69,69,67,64,63,64,64,64,65,65,66,67,69,70,71,74,77,78,78,77,93,93,68,68,68,70,70,71,71,71,71,71,71,72,72,71,70,69,68,68,68,68,64,65,66,67,70,73,74,72,64,62,61,61,60,62,64,63,62,63,64,64,66,67,68,69,69,69,69,69,69,69,69,69,65,66,68,68,65,62,64,69,66,65,70,64,66,67,70,72,90,136,163,178,161,114,75,68,65,67,65,71,83,162,188,146,72,91,172,190,153,87,74,65,71,70,66,64,68,67,66,66,67,68,69,68,68,69,70,71,73,73,73,73,72,71,70,71,72,72,72,72,72,72,71,71,70,70,68,67,67,67,68,68,67,64,63,63,64,64,64,64,64,66,68,70,70,72,74,76,77,78,93,93,66,67,68,68,69,70,71,70,70,71,71,71,68,69,70,70,68,67,66,66,66,65,64,64,65,66,66,66,67,64,61,60,58,59,61,60,62,62,62,62,63,65,67,67,69,69,68,67,67,68,69,69,70,66,65,68,69,65,63,64,66,73,69,67,68,57,62,62,68,73,85,105,129,175,192,66,63,66,68,85,170,187,147,80,91,169,190,159,86,67,62,66,67,69,72,70,66,66,66,66,67,68,68,67,68,68,69,71,73,73,73,72,72,71,70,71,72,73,72,72,72,72,71,70,69,68,67,65,65,65,66,67,66,64,63,63,64,63,63,63,64,65,67,70,69,71,72,74,76,77,93,93, \ No newline at end of file diff --git a/utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_PLN1_interpolationTypeNearestNeighbor.csv b/utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_PLN1_interpolationTypeNearestNeighbor.csv new file mode 100644 index 000000000..1d520396d --- /dev/null +++ b/utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_PLN1_interpolationTypeNearestNeighbor.csv @@ -0,0 +1 @@ +77,86,89,98,100,94,93,90,85,87,91,104,111,110,108,113,114,117,121,125,119,118,115,116,111,77,68,73,74,87,93,107,113,122,123,137,148,166,178,181,160,134,131,124,118,121,126,131,135,123,131,135,126,131,135,123,131,135,123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,73,76,71,78,85,86,81,92,100,106,124,119,125,122,120,122,122,123,124,118,117,116,118,112,73,67,62,61,76,91,95,103,114,114,113,131,132,144,160,136,121,131,123,122,128,109,111,112,98,111,112,109,111,112,98,111,112,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,64,63,62,64,79,83,89,93,113,125,129,135,134,118,126,116,125,121,120,113,110,109,112,113,59,57,52,52,70,77,82,93,96,105,115,108,124,130,121,123,125,135,135,131,138,107,111,110,99,111,110,107,111,110,99,111,110,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,80,89,50,69,75,88,93,109,124,123,128,134,130,128,118,124,120,114,110,103,101,102,107,110,144,34,84,45,101,75,85,88,101,102,101,106,114,123,120,123,127,135,129,135,121,120,120,111,104,120,111,120,120,111,104,120,111,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,226,235,136,187,161,116,113,119,122,124,124,125,119,117,114,108,107,101,89,79,80,93,106,113,108,204,205,202,150,172,89,87,93,101,104,111,116,119,120,121,126,119,121,113,110,120,121,116,114,121,116,120,121,116,114,121,116,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,211,200,211,203,190,218,151,155,158,132,121,109,115,119,103,105,98,87,80,68,63,67,83,97,106,211,217,225,236,231,227,93,94,97,100,105,111,118,119,118,118,117,116,110,106,111,120,116,115,117,116,115,120,116,115,117,116,115,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,206,208,223,213,230,209,193,217,149,128,94,106,98,95,90,76,62,43,42,54,70,90,99,104,196,215,215,211,221,212,206,200,99,132,118,113,117,120,117,115,113,110,110,101,112,108,106,106,112,106,106,108,106,106,112,106,106,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,201,203,202,212,210,215,209,206,210,207,180,155,85,89,84,73,55,46,44,42,55,71,90,97,99,201,206,205,227,220,225,228,222,230,208,129,139,120,113,114,117,111,111,104,104,97,96,94,101,109,94,101,96,94,101,109,94,101,109,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,201,208,199,214,209,209,214,207,199,199,206,178,208,113,55,57,45,38,36,39,57,76,88,89,82,201,206,203,209,214,217,226,234,236,230,220,177,187,190,109,109,113,112,102,95,93,84,84,93,95,84,93,84,84,93,95,84,93,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,203,199,210,205,202,203,214,216,209,200,222,189,156,68,51,46,39,45,57,77,91,100,106,104,200,196,195,211,211,219,219,227,230,208,156,157,138,111,152,165,152,107,97,85,80,73,73,80,82,73,80,73,73,80,82,73,80,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,179,196,194,189,210,197,187,205,201,197,215,218,236,234,195,114,87,87,96,107,121,123,121,121,117,179,191,203,203,206,209,214,217,231,236,225,181,114,89,82,97,104,102,75,62,58,60,62,67,69,62,67,60,62,67,69,62,67,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,187,191,192,181,190,186,182,180,189,197,213,209,229,235,235,200,107,112,107,115,125,129,127,126,124,187,182,206,209,205,208,203,201,225,227,233,237,226,113,76,82,80,74,65,64,55,51,56,56,59,56,56,51,56,56,59,56,56,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,199,141,184,173,166,160,162,171,180,216,204,220,230,224,234,233,158,107,125,134,142,143,139,134,132,199,171,178,190,184,192,176,164,200,214,215,227,232,216,184,159,101,97,85,87,80,78,65,66,67,65,66,78,65,66,67,65,66,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,145,126,148,153,155,178,207,168,191,189,205,214,222,234,239,183,112,107,124,133,131,125,123,123,141,141,121,146,159,193,188,179,205,202,222,218,211,228,220,162,148,103,103,99,102,99,91,82,81,91,82,99,91,82,81,91,82,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,121,133,144,146,164,136,158,177,177,190,198,200,214,230,235,140,89,98,115,123,121,116,114,119,132,128,90,121,157,158,179,171,172,187,209,219,215,214,222,218,201,160,148,125,116,111,108,92,90,108,92,111,108,92,90,108,92,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,84,157,150,144,185,165,148,172,185,193,178,195,213,212,212,142,102,108,115,115,113,105,98,102,112,110,88,163,144,169,160,138,158,167,189,211,211,211,216,214,212,202,195,138,116,118,117,114,112,117,114,118,117,114,112,117,114,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,144,147,147,124,154,147,155,132,173,197,191,197,199,218,235,139,102,108,101,95,97,95,97,98,132,115,92,54,61,117,139,130,105,180,162,197,209,200,191,201,201,201,203,165,115,112,108,104,106,108,104,112,108,104,106,108,104,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,130,106,127,101,95,129,116,106,166,185,197,198,209,216,226,223,145,107,104,111,114,112,114,104,117,101,34,35,45,86,117,140,125,172,145,181,211,222,198,186,183,197,196,181,151,88,92,98,103,92,98,88,92,98,103,92,98,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,129,142,105,62,94,124,108,95,157,166,189,214,216,219,218,223,190,115,100,101,103,103,101,111,124,90,39,10,12,31,88,129,134,155,132,172,191,193,203,193,189,193,188,173,153,87,80,82,92,80,82,87,80,82,92,80,82,92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,145,145,156,118,133,105,98,96,85,107,160,161,202,188,216,215,221,219,159,116,97,101,99,100,108,145,125,69,90,2,1,35,43,155,171,118,165,188,198,185,200,207,191,178,183,162,80,64,56,70,64,56,80,64,56,70,64,56,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,186,165,142,186,190,118,69,38,44,77,150,140,171,193,219,226,213,235,220,146,97,87,83,92,105,186,184,189,203,98,64,93,119,92,192,75,150,113,154,171,200,198,191,186,177,174,81,69,71,85,69,71,81,69,71,85,69,71,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,209,210,209,207,194,202,144,42,8,77,112,116,174,194,212,235,225,214,219,203,140,90,87,90,117,209,201,185,211,209,198,214,161,137,168,119,146,116,106,144,168,196,190,171,167,159,110,75,78,88,75,78,110,75,78,88,75,78,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,210,208,213,206,201,238,154,58,7,103,147,171,190,208,229,221,214,215,217,169,151,92,96,113,208,152,150,155,165,182,193,208,169,169,152,137,148,48,154,150,182,152,197,177,161,120,89,92,99,89,92,120,89,92,99,89,92,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,125,158,181,196,120,159,239,195,107,75,146,179,178,195,213,216,217,200,203,212,130,148,104,110,108,133,151,151,131,149,166,178,200,170,178,165,157,15,50,124,161,127,156,175,161,104,105,106,111,105,106,104,105,106,111,105,106,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,9,42,13,127,141,147,157,201,161,115,151,179,174,182,207,208,218,218,200,209,191,126,119,109,11,25,148,172,156,178,158,162,169,183,173,167,156,122,68,126,144,143,158,144,128,102,111,105,106,111,105,102,111,105,106,111,105,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,59,1,11,2,159,175,141,183,207,169,154,158,151,190,175,203,206,224,215,200,201,163,107,120,49,70,163,164,123,151,170,141,171,169,178,180,165,129,70,42,107,38,143,155,102,107,99,98,99,99,98,107,99,98,99,99,98,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,2,2,98,104,189,165,179,181,188,222,139,58,124,136,168,192,202,212,216,208,194,127,98,108,4,110,167,144,145,82,114,141,158,163,175,186,173,160,107,82,93,66,131,127,97,102,98,92,93,98,92,102,98,92,93,98,92,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,3,4,82,165,151,152,161,169,207,180,207,34,95,72,159,184,204,210,205,202,194,127,98,113,85,110,127,97,114,96,78,128,160,162,144,183,173,174,89,109,98,140,133,125,108,94,95,91,94,95,91,94,95,91,94,95,91,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,23,51,64,139,150,105,139,147,172,172,209,161,126,65,133,149,203,207,185,198,182,135,99,99,56,86,114,69,72,59,67,110,135,126,140,169,190,170,128,111,113,134,122,115,93,91,88,97,102,88,97,91,88,97,102,88,97,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,57,30,37,94,109,109,97,160,160,182,214,183,148,138,113,132,167,198,160,180,134,116,117,117,6,5,2,8,27,8,35,74,93,123,98,150,172,147,160,119,120,127,127,118,108,103,97,101,107,97,101,103,97,101,107,97,101,107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,16,15,5,2,52,46,101,134,166,155,198,183,153,119,109,154,139,170,134,180,128,122,124,119,2,5,7,5,12,9,56,10,27,15,39,159,170,156,127,126,134,133,130,132,124,110,111,121,126,111,121,110,111,121,126,111,121,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,20,18,5,18,9,3,77,160,161,171,193,133,89,164,164,108,136,159,156,134,138,134,126,136,16,19,21,104,15,44,69,49,31,70,84,128,146,147,141,144,145,144,144,142,141,132,137,137,140,137,137,132,137,137,140,137,137,140,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,65,102,38,29,19,20,64,61,133,167,184,145,76,77,106,112,141,150,158,143,143,144,143,138,59,64,54,130,29,84,66,83,75,98,90,92,148,150,154,153,153,154,152,152,148,145,146,148,150,146,148,145,146,148,150,146,148,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,107,103,59,46,37,29,38,57,152,163,168,136,114,124,127,146,146,149,146,151,153,152,146,147,149,137,127,78,28,111,118,118,117,93,106,133,157,159,158,155,154,150,151,152,148,147,147,150,153,147,150,147,147,150,153,147,150,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,154,81,65,55,55,67,65,116,141,161,161,150,157,146,155,157,151,153,150,153,153,156,157,148,165,143,37,18,116,135,140,139,120,84,138,149,158,157,155,150,147,140,144,147,142,140,137,140,144,137,140,140,137,140,144,137,140,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,111,97,102,101,89,87,101,110,161,186,192,170,168,159,155,159,157,149,152,161,155,158,152,149,8,17,65,154,149,151,141,79,113,113,115,135,154,148,156,141,137,133,140,144,141,132,129,129,133,129,129,132,129,129,133,129,129,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,144,112,117,117,117,118,123,147,152,168,184,179,195,170,157,156,160,151,147,146,152,144,151,152,151,138,132,149,142,143,137,115,101,93,95,117,149,144,145,135,130,129,135,138,139,126,124,126,132,124,126,126,124,126,132,124,126,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,152,147,134,132,159,136,105,68,98,114,146,172,184,194,165,161,168,157,156,145,143,142,155,150,141,137,121,119,127,124,126,126,87,56,101,124,146,136,139,136,131,125,128,129,132,122,121,128,134,121,128,122,121,128,134,121,128,134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,149,138,128,135,134,132,54,72,93,122,146,132,158,208,208,191,184,221,220,205,162,149,139,143,152,135,105,114,121,104,110,127,95,72,105,136,137,135,131,138,138,122,125,123,126,127,126,122,130,126,122,127,126,122,130,126,122,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,165,165,152,146,114,56,48,88,93,120,126,176,199,187,211,224,225,212,220,224,227,191,194,189,135,107,76,90,110,94,42,44,49,54,66,99,135,136,115,132,137,115,121,119,122,134,132,136,144,132,136,134,132,136,144,132,136,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,64,70,62,57,38,27,104,96,104,128,164,178,166,200,188,197,204,196,207,219,228,216,212,214,26,22,98,56,19,44,32,28,46,59,70,134,135,133,133,132,136,124,130,123,131,132,130,137,148,130,137,132,130,137,148,130,137,148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,29,36,54,80,46,99,81,89,128,142,130,147,171,175,170,190,195,189,200,204,214,209,216,220,19,16,82,100,111,105,55,19,77,81,177,134,129,133,132,133,136,132,132,123,143,125,140,139,147,140,139,125,140,139,147,140,139,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,87,47,73,80,103,116,97,136,152,166,158,138,159,189,178,186,183,192,199,194,204,208,213,213,13,97,112,114,118,123,121,126,116,102,79,158,116,117,119,139,139,158,151,128,141,122,145,158,143,145,158,122,145,158,143,145,158,143,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,112,51,103,56,42,86,117,123,149,148,156,151,150,184,165,175,195,181,195,193,196,202,202,209,57,108,116,116,123,124,116,123,77,62,112,121,124,115,123,150,143,161,153,142,146,176,143,150,138,143,150,176,143,150,138,143,150,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,34,62,96,77,46,93,119,153,136,104,151,142,183,173,176,171,183,187,194,186,176,189,194,207,92,57,62,74,94,115,128,125,118,145,49,123,120,148,157,159,153,139,158,159,159,155,155,146,152,155,146,155,155,146,152,155,146,152,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,59,39,130,119,91,90,138,138,134,142,168,151,147,145,169,172,175,180,180,181,182,200,196,197,83,33,63,82,103,103,77,99,123,109,118,128,129,146,140,158,147,141,152,162,156,136,150,163,145,150,163,136,150,163,145,150,163,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,97,71,130,117,142,127,90,151,150,139,163,154,154,148,156,173,180,184,184,189,188,189,182,181,57,71,99,56,84,82,102,104,130,145,94,92,145,122,72,168,159,114,131,159,151,123,142,160,121,142,160,123,142,160,121,142,160,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,72,140,146,128,76,79,92,129,160,145,169,147,153,156,160,145,166,173,181,189,186,185,191,177,87,78,75,59,94,90,76,82,125,100,155,115,139,146,127,149,139,101,96,143,172,122,141,153,139,141,153,122,141,153,139,141,153,139,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,126,109,119,143,85,93,125,123,133,145,146,97,159,149,146,160,167,185,183,173,173,173,175,179,118,61,89,117,60,59,101,81,42,154,151,122,138,165,165,98,91,115,116,152,171,132,114,128,159,114,128,132,114,128,159,114,128,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,114,107,97,111,104,103,95,124,134,146,145,92,152,147,149,161,162,171,173,170,177,182,186,186,127,110,68,50,59,81,109,64,119,100,151,95,116,84,129,66,83,106,120,76,107,115,118,97,140,118,97,115,118,97,140,118,97,140,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,134,161,186,194,190,178,158,125,137,171,179,141,103,90,78,85,83,72,75,81,77,72,56,37,32,27,34,39,38,33,32,36,43,50,57,69,74,74,73,64,56,56,57,56,51,46,45,47,54,136,126,90,61,59,69,75,82,97,110,113,103,83,63,67,89,106,93,68,61,63,58,62,70,73,70,69,65,60,59,59,60,58,66,83,92,87,74,64,65,65,62,53,44,41,44,46,45,43,43,45,43,43,0,43,43,0,0,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,129,149,177,191,199,195,164,129,123,164,173,153,113,85,80,86,80,75,78,81,76,68,60,39,27,29,34,39,39,34,33,36,42,48,57,67,74,74,73,64,54,53,55,54,50,45,42,43,50,131,120,94,62,58,79,82,84,94,105,108,99,79,61,66,87,106,99,76,66,64,58,62,70,72,70,68,64,59,57,58,61,58,66,85,94,87,75,67,67,68,65,57,49,46,48,50,48,47,46,48,47,46,0,47,46,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,114,133,160,201,237,228,192,149,145,171,213,209,179,99,80,83,77,76,74,78,78,66,57,40,29,29,33,39,40,35,33,35,40,45,55,65,72,73,72,63,54,52,54,54,50,44,40,41,48,118,114,99,67,62,83,85,81,84,92,95,89,74,60,65,82,99,97,78,64,58,53,61,69,72,69,68,63,58,56,58,62,58,66,87,95,87,77,70,71,72,70,64,58,54,55,59,57,56,55,57,56,55,0,56,55,0,0,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,92,108,128,195,235,208,169,192,210,223,239,226,207,133,81,89,85,75,75,77,79,70,53,38,32,28,33,39,40,35,32,34,37,41,50,58,64,66,65,58,51,49,51,51,47,42,40,40,49,94,96,86,65,63,73,75,68,66,70,74,72,65,59,64,73,84,84,71,58,53,50,62,69,71,69,67,63,57,55,57,63,58,66,89,97,88,77,68,70,72,71,68,65,63,62,64,63,62,61,63,62,61,0,62,61,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,72,75,89,111,186,231,229,233,225,235,223,213,191,109,111,94,84,72,77,78,74,72,55,36,29,28,34,39,39,35,32,33,36,39,43,48,52,53,52,49,45,44,46,46,44,42,41,42,49,72,72,66,58,58,61,62,56,54,57,59,59,60,59,61,62,66,67,61,52,49,49,62,69,71,68,67,63,57,55,57,63,58,66,90,99,89,78,63,64,65,66,66,63,63,63,61,61,60,60,61,60,60,0,60,60,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,66,75,136,99,125,226,237,234,202,198,206,170,161,95,196,159,92,75,73,75,73,68,57,39,27,28,35,39,39,35,33,33,34,35,37,39,41,42,41,41,41,40,42,43,44,45,45,45,50,68,63,64,64,61,63,62,59,60,62,62,63,65,65,64,62,61,61,58,52,49,49,62,69,70,67,66,63,58,56,56,61,57,66,91,102,92,78,64,61,60,60,58,54,54,56,58,58,57,57,58,57,57,0,57,57,0,0,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,70,136,236,149,109,128,131,136,162,187,219,195,213,199,224,185,94,125,108,76,76,65,54,39,29,27,35,39,39,34,33,32,31,31,31,32,33,34,34,36,37,37,38,39,40,41,41,42,50,69,66,70,70,67,67,67,66,67,68,68,69,71,70,70,69,66,63,60,55,51,51,61,68,68,66,66,63,58,57,57,59,56,67,91,104,95,78,63,58,54,54,51,46,47,51,56,56,55,55,56,55,55,0,55,55,0,0,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,74,210,236,132,111,110,149,172,170,178,229,236,207,213,187,193,121,182,174,83,76,66,53,34,30,26,34,38,38,34,32,31,28,27,25,25,26,27,28,31,34,34,31,32,32,32,32,35,46,65,64,64,64,66,65,67,65,64,64,65,68,70,68,66,66,63,59,56,52,48,48,60,67,67,65,65,63,59,58,58,59,56,68,91,105,96,77,58,52,48,49,48,44,46,52,52,52,52,52,52,52,52,0,52,52,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,62,204,223,110,172,167,181,190,215,207,225,223,197,205,207,205,151,155,182,85,73,64,54,37,28,27,33,37,37,33,31,31,26,24,20,20,20,19,21,28,32,30,28,22,22,21,22,26,44,51,48,52,55,56,60,58,54,52,53,55,55,55,56,54,54,49,52,43,40,46,46,61,67,69,63,64,62,56,58,55,58,55,65,95,104,93,75,55,48,46,44,44,47,47,48,50,49,48,49,49,48,49,0,48,49,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,51,130,209,109,115,203,229,238,242,200,213,233,208,196,208,216,205,196,211,159,79,67,51,34,28,28,29,37,37,32,30,30,30,18,17,16,16,16,19,26,31,30,25,19,20,20,22,26,44,53,52,53,56,57,61,61,60,59,60,61,61,60,60,58,59,55,50,43,41,44,48,62,67,68,64,64,63,56,50,54,56,53,63,94,104,94,77,58,52,52,51,50,51,50,50,50,49,48,47,49,48,47,0,48,47,0,0,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,68,85,98,90,122,231,212,236,235,227,225,221,215,200,218,214,198,197,214,195,159,69,52,41,30,24,34,36,33,28,33,29,26,22,18,17,17,17,20,28,34,33,25,20,22,22,24,28,46,73,73,71,70,68,71,82,84,85,85,84,84,84,83,83,79,72,63,58,53,49,48,62,68,68,64,59,58,59,55,54,55,51,61,94,106,97,81,67,62,63,63,61,60,58,58,58,57,53,48,57,53,48,0,53,48,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,89,86,92,92,105,163,169,152,208,236,238,228,206,186,214,206,193,210,212,194,192,141,69,87,64,34,30,33,38,29,28,32,25,24,18,18,17,17,20,28,33,33,27,24,26,26,27,31,48,85,86,88,83,75,79,95,100,102,100,99,99,99,98,99,91,82,74,71,65,59,52,64,70,68,64,62,58,57,54,54,55,51,61,95,108,100,84,73,68,69,69,67,66,63,63,65,64,56,48,64,56,48,0,56,48,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,89,90,87,92,96,98,96,118,149,226,240,211,178,136,141,173,195,205,190,184,194,152,109,213,183,63,40,33,34,33,26,33,29,23,19,18,18,17,20,28,34,33,28,25,28,27,29,33,49,85,85,91,85,76,80,97,101,103,100,98,99,99,98,96,92,83,76,70,67,63,52,61,72,70,62,61,62,62,61,54,55,51,62,96,110,101,85,73,67,67,67,65,64,62,63,65,67,59,49,67,59,49,0,59,49,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,87,89,92,91,96,96,95,109,102,174,217,201,153,118,199,197,214,161,149,200,201,152,139,219,214,113,35,34,28,29,32,31,28,22,19,19,19,18,22,30,35,35,29,26,29,28,30,34,51,89,87,90,86,78,80,93,95,95,92,92,94,94,92,88,89,81,77,71,69,63,63,67,71,73,64,61,67,63,56,55,56,52,63,97,110,102,85,66,59,58,58,56,55,53,55,60,66,61,51,66,61,51,0,61,51,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,85,86,86,89,96,103,102,107,137,198,159,102,133,211,243,203,152,86,106,191,201,220,227,209,199,162,59,37,36,26,30,30,27,22,18,18,18,18,21,29,35,34,30,27,30,29,31,36,53,88,88,87,86,76,76,85,84,82,81,84,87,87,85,82,82,78,76,72,71,74,123,89,87,106,98,68,61,63,63,56,57,53,63,97,110,103,86,62,53,52,51,49,48,47,49,55,64,60,50,64,60,50,0,60,50,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,82,83,84,86,90,104,100,110,167,207,155,83,126,204,227,198,131,103,100,122,172,215,201,215,118,146,162,45,31,28,30,29,28,26,21,21,21,21,24,32,37,36,31,29,31,30,32,37,54,79,84,85,86,76,76,83,80,78,79,83,87,88,86,88,85,82,79,70,68,90,196,121,82,91,92,67,62,62,59,57,58,54,64,97,111,104,88,69,60,58,57,56,54,52,54,57,68,63,51,68,63,51,0,63,51,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,80,81,81,82,88,98,108,114,115,111,110,87,135,206,217,198,188,155,107,123,139,207,211,224,146,146,179,55,33,32,28,34,32,35,38,42,42,42,42,41,42,42,41,41,38,34,33,39,53,80,80,81,83,76,71,73,71,70,73,82,90,100,94,93,93,139,109,76,72,91,152,87,81,87,107,70,67,60,63,60,60,53,65,98,115,107,89,74,68,69,68,63,62,61,62,63,69,64,53,69,64,53,0,64,53,0,0,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,74,75,79,77,79,102,90,101,80,77,100,83,121,176,211,210,185,172,98,123,172,218,230,204,112,72,187,135,37,30,25,35,42,50,59,68,75,84,86,73,63,65,73,70,62,51,45,45,54,76,78,82,80,73,65,68,58,64,62,84,166,212,154,99,124,206,189,151,72,77,72,49,86,86,114,73,62,69,67,64,63,59,64,98,113,104,94,77,71,73,72,67,66,65,65,67,69,62,52,69,62,52,0,62,52,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,70,71,66,72,75,98,100,95,76,66,102,87,122,117,130,185,196,137,96,98,171,216,210,179,105,99,198,143,33,32,32,36,46,61,80,99,111,117,117,97,80,85,99,95,84,70,59,53,58,72,70,71,68,66,63,59,54,49,52,122,214,231,233,117,112,126,162,177,159,152,131,80,97,88,80,82,64,87,104,148,83,60,67,99,116,110,89,74,71,75,75,70,69,67,66,67,66,57,49,66,57,49,0,57,49,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,59,61,68,73,71,103,104,120,106,95,193,176,130,64,101,103,102,77,77,77,98,193,205,184,52,35,88,70,37,26,29,38,48,73,92,115,129,136,136,111,89,97,106,103,93,79,67,60,61,53,51,53,56,60,59,53,49,54,45,129,202,211,206,68,51,59,122,185,229,225,183,73,125,162,93,122,117,199,200,165,98,63,62,100,118,109,88,69,69,77,77,71,68,65,63,59,59,53,46,59,53,46,0,53,46,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,45,45,53,130,146,168,202,196,210,201,163,144,141,159,162,108,114,148,110,110,73,84,161,168,41,28,33,36,31,31,30,43,56,78,98,115,127,134,135,109,85,96,109,105,95,81,69,61,62,38,40,42,49,56,58,58,54,59,58,85,154,194,229,174,82,119,156,195,210,211,213,160,189,151,204,232,224,175,161,121,88,66,70,102,113,106,89,67,70,80,80,71,65,60,59,59,58,52,46,58,52,46,0,52,46,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,32,33,40,162,222,208,228,209,232,207,154,107,204,218,177,97,182,201,192,190,124,60,61,55,26,28,35,36,33,32,30,38,58,77,95,114,129,131,129,110,89,94,110,105,93,79,68,61,63,27,36,45,50,57,57,63,69,74,112,126,142,185,208,208,192,204,196,193,197,207,205,221,245,223,217,216,235,190,207,222,166,79,68,101,117,113,87,70,72,81,80,68,60,56,56,61,60,55,51,60,55,51,0,55,51,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,35,37,43,110,226,171,201,193,200,191,160,115,211,211,170,106,189,189,182,159,122,110,145,94,52,48,53,44,39,29,35,47,63,89,101,109,124,129,126,109,88,90,107,101,89,76,66,60,63,35,38,49,59,102,131,110,104,83,140,127,128,181,163,171,177,184,181,191,195,183,187,209,223,238,219,200,212,159,210,245,227,98,63,100,115,109,92,69,68,74,74,63,56,55,59,65,72,76,77,72,76,77,0,76,77,0,0,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,37,45,45,63,197,193,184,177,181,181,206,187,219,210,157,102,146,175,169,119,92,160,225,184,177,192,189,176,154,90,55,122,165,151,150,123,117,125,123,102,83,93,103,98,87,74,65,60,62,51,77,119,132,172,190,192,186,158,119,115,134,150,140,139,97,120,139,158,191,179,182,218,237,243,223,199,220,195,190,199,198,72,62,106,120,111,88,65,62,67,68,60,55,57,64,82,98,110,114,98,110,114,0,110,114,0,0,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,48,48,75,140,203,215,195,192,182,167,207,195,236,201,128,93,92,100,132,100,80,91,139,175,184,155,211,225,191,166,129,177,202,197,191,146,118,123,119,97,79,86,97,96,82,71,64,58,61,77,163,178,177,163,177,177,187,201,202,165,122,136,151,118,132,125,93,154,158,157,168,206,232,242,224,217,206,235,147,77,82,56,57,101,122,114,95,67,53,60,57,56,50,61,78,101,123,124,134,123,124,134,0,124,134,0,0,134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,133,142,176,199,211,172,188,201,173,165,204,186,179,176,100,85,87,81,87,100,97,139,154,214,195,104,193,213,188,174,161,164,149,161,181,171,141,134,116,92,78,84,99,104,97,87,77,64,63,122,170,175,172,163,164,169,174,182,186,179,132,140,169,183,214,212,197,147,114,85,139,198,222,239,209,226,231,211,156,135,139,63,53,96,131,169,148,90,56,48,52,49,52,73,91,119,131,147,184,131,147,184,0,147,184,0,0,184,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,133,158,204,204,190,198,167,149,150,178,225,216,192,206,210,157,91,98,123,98,91,148,222,195,165,130,58,137,141,148,131,138,163,132,158,159,169,148,143,122,94,74,89,114,123,121,113,98,77,69,133,168,162,165,177,178,174,174,178,179,169,160,167,170,190,187,208,229,199,156,81,74,149,214,203,204,235,241,224,218,232,235,121,56,87,176,211,223,134,56,49,51,45,53,68,127,163,171,177,194,171,177,194,0,177,194,0,0,194,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,180,204,198,208,204,153,151,152,210,225,192,167,184,179,171,92,140,210,183,123,160,208,157,79,62,81,72,57,125,105,115,187,194,177,194,189,157,141,131,104,71,100,128,138,137,128,110,85,71,166,176,178,183,175,176,171,171,165,171,173,173,174,169,175,180,197,216,200,127,74,59,95,199,203,207,204,225,199,200,216,238,151,66,71,130,181,207,157,50,45,40,59,122,131,153,168,170,175,187,170,175,187,0,175,187,0,0,187,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,183,179,176,190,199,202,207,207,183,183,172,186,170,217,201,147,120,154,197,178,149,171,192,170,134,180,156,111,80,147,105,79,125,200,195,178,177,160,140,139,133,103,101,125,136,134,123,103,78,66,183,171,158,167,167,168,155,154,159,164,182,189,205,190,174,176,187,203,148,64,63,66,138,200,219,210,180,186,181,177,199,220,127,65,65,70,112,157,114,53,69,107,146,169,166,165,172,172,176,191,172,176,191,0,176,191,0,0,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,171,172,176,189,188,186,151,183,174,154,145,162,179,182,172,190,190,188,179,165,192,191,183,178,182,196,172,161,177,116,64,58,110,160,142,159,183,167,138,162,161,102,109,120,118,105,85,64,59,166,160,153,158,161,160,156,145,141,173,209,207,190,175,170,195,230,191,132,133,58,47,125,181,201,206,155,153,129,111,165,151,80,61,59,64,59,64,60,89,135,155,168,166,168,162,174,178,175,181,178,175,181,0,175,181,0,0,181,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,169,166,174,194,190,197,192,162,147,174,205,195,184,161,130,140,182,154,138,137,128,172,179,175,164,156,172,155,149,152,152,126,83,50,82,81,117,176,164,100,121,132,71,81,90,86,76,64,50,51,169,164,143,149,157,152,145,141,144,175,188,194,158,144,158,200,218,227,202,215,95,41,63,148,159,138,108,133,178,151,76,68,58,51,54,48,57,59,62,69,117,151,159,154,156,162,175,180,174,185,180,174,185,0,174,185,0,0,185,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,166,170,173,174,174,162,163,134,186,196,197,205,203,180,165,203,134,87,107,95,104,162,156,146,145,146,137,139,146,156,154,144,108,44,46,87,138,115,43,45,52,49,52,57,53,48,45,39,42,166,163,162,146,100,94,126,129,134,164,189,166,84,76,111,178,186,175,171,131,71,68,66,65,46,60,66,182,235,240,126,54,49,47,48,49,51,51,57,61,74,107,152,159,144,160,164,176,170,180,176,170,180,0,170,180,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,162,164,167,160,165,161,162,156,150,157,177,178,191,188,177,173,180,154,99,177,143,92,105,149,134,123,138,127,137,142,146,144,150,135,91,99,127,119,111,71,53,41,40,41,38,43,39,39,38,36,162,164,164,166,129,108,167,122,133,156,188,175,67,67,99,104,70,77,67,73,170,217,197,85,66,82,63,166,225,235,136,62,49,46,46,41,43,48,51,57,64,91,144,162,148,160,165,162,165,163,162,165,163,0,165,163,0,0,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,157,156,156,160,157,157,156,149,142,149,161,159,181,173,180,175,140,133,188,177,102,70,108,100,94,167,157,135,134,142,144,141,143,139,150,159,152,156,160,136,76,37,40,37,41,38,37,38,38,160,162,172,171,161,166,177,162,162,169,192,208,122,77,91,121,174,161,135,140,208,231,241,175,150,170,131,124,196,175,84,53,47,44,45,38,39,42,43,46,54,66,108,155,155,157,155,153,148,152,153,148,152,0,148,152,0,0,152,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153,146,146,146,150,154,159,159,151,138,146,145,151,193,194,200,201,132,160,188,174,95,78,76,74,159,195,196,160,146,140,147,137,125,116,121,155,152,153,164,163,132,64,37,39,45,39,44,43,36,153,161,170,172,171,166,175,170,164,168,177,195,163,124,114,163,197,184,143,163,199,223,240,200,197,212,214,106,87,117,83,55,51,38,35,35,39,39,43,37,44,50,70,127,160,153,149,144,129,135,144,129,135,0,129,135,0,0,135,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,146,138,131,137,144,153,156,155,153,147,164,154,154,183,187,190,190,168,169,187,182,159,171,129,137,179,190,191,187,173,148,145,135,127,133,139,144,146,155,155,163,165,153,91,45,42,45,42,44,42,146,166,170,170,166,163,162,158,161,169,167,165,180,190,189,193,216,180,162,183,214,218,215,178,185,190,217,165,95,207,202,75,41,32,35,39,38,43,33,39,37,43,57,84,148,158,137,117,106,121,117,106,121,0,106,121,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,149,109,129,143,155,155,151,150,141,154,149,146,153,149,162,164,156,159,168,170,153,166,154,166,170,181,185,177,183,174,129,117,130,133,143,137,137,152,156,154,157,164,146,79,43,45,44,42,40,160,165,170,165,157,160,161,152,152,165,174,170,177,196,204,192,209,188,174,196,219,214,160,146,175,201,211,154,93,228,225,75,44,33,35,43,43,37,34,34,37,47,59,70,141,147,134,102,107,131,102,107,131,0,107,131,0,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,154,121,129,144,156,160,157,150,140,150,158,155,137,145,144,151,162,163,164,165,189,185,166,160,166,164,169,173,172,166,130,127,127,126,130,122,131,152,160,153,167,166,164,130,64,42,39,39,38,168,163,172,163,155,144,134,141,152,171,175,177,177,197,201,181,188,161,171,194,216,185,159,150,168,187,177,117,86,208,164,60,43,39,42,37,39,35,31,32,50,54,70,96,143,152,145,123,130,141,123,130,141,0,130,141,0,0,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,171,164,163,137,150,154,157,160,157,141,136,137,141,145,156,164,153,141,149,161,167,192,191,164,164,165,158,162,164,165,170,165,182,138,83,79,71,109,127,139,165,169,160,160,165,145,113,49,38,43,171,169,170,156,144,122,110,125,144,162,167,171,165,142,117,87,134,159,167,161,161,157,155,146,157,174,159,139,78,103,65,42,49,43,40,36,38,35,33,34,34,43,90,144,137,149,159,154,148,145,154,148,145,0,148,145,0,0,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,178,166,143,136,159,157,151,156,155,115,70,69,85,116,183,187,174,151,156,160,168,183,167,156,156,156,155,157,155,164,171,172,188,124,52,39,42,61,81,100,150,171,173,183,172,165,136,60,44,38,178,168,160,158,138,108,81,109,139,147,165,176,166,81,62,62,75,132,154,144,128,135,148,163,202,212,181,103,51,49,51,40,41,41,44,43,38,40,37,28,34,53,72,138,125,135,147,151,139,147,151,139,147,0,139,147,0,0,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,162,155,150,148,159,157,155,153,141,78,58,58,57,71,148,158,155,136,145,158,150,152,148,143,153,154,159,156,144,152,162,163,162,117,57,35,36,48,70,58,115,163,177,167,171,171,162,95,46,39,162,164,167,151,133,100,53,116,143,144,159,176,160,132,101,60,57,64,89,96,87,95,125,180,212,237,219,86,45,29,43,49,49,37,37,36,39,39,33,27,43,65,62,62,88,115,144,144,140,156,144,140,156,0,140,156,0,0,156,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,163,154,153,153,151,138,131,134,91,40,39,45,67,56,65,61,107,153,155,145,145,140,133,143,150,154,161,149,153,148,154,160,160,143,66,45,82,88,78,60,95,174,195,190,166,160,148,64,46,163,157,161,152,147,128,98,118,141,154,165,180,178,177,151,53,49,50,53,41,35,44,66,170,195,234,213,91,69,38,29,34,37,36,40,41,38,32,29,33,55,72,63,50,91,124,142,147,147,159,147,147,159,0,147,159,0,0,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,151,141,143,143,144,140,138,110,65,33,40,48,82,47,40,52,116,152,151,154,155,134,116,129,154,165,170,161,145,146,146,155,160,166,114,80,99,70,63,54,55,116,175,183,181,163,155,71,41,159,160,171,163,161,151,152,142,144,161,166,176,182,178,122,49,57,57,50,44,40,45,51,123,197,215,130,61,67,62,36,40,43,45,42,41,35,29,28,51,66,73,61,53,69,85,106,110,143,156,110,143,156,0,143,156,0,0,156,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,162,154,145,153,154,151,144,124,79,40,43,52,68,64,32,41,102,144,145,131,146,158,149,130,125,150,170,168,170,164,164,166,152,154,164,156,157,133,81,39,36,39,44,86,152,161,151,133,55,41,162,148,154,149,155,158,152,122,146,169,166,153,97,74,55,47,47,45,45,51,43,45,49,56,85,86,50,31,28,42,40,43,47,54,49,50,47,43,48,48,52,52,52,75,93,84,75,79,86,127,79,86,127,0,86,127,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,149,133,129,112,118,124,86,76,51,47,51,73,43,26,44,51,63,95,115,141,151,154,154,151,161,166,167,175,174,174,171,150,147,156,166,166,166,115,48,36,39,42,68,66,129,156,104,42,36,156,146,152,143,135,152,151,150,163,164,171,178,115,75,48,40,45,40,43,45,47,41,41,44,51,49,36,19,21,30,34,34,38,48,47,50,47,44,45,42,49,56,73,56,62,50,68,60,46,33,60,46,33,0,46,33,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,131,119,98,96,114,81,82,66,57,49,53,54,38,35,38,30,36,43,76,131,154,161,156,156,166,165,163,169,168,179,176,170,163,169,167,174,166,148,112,61,28,72,139,66,39,79,63,31,28,142,117,162,150,154,151,157,167,158,168,170,178,145,80,58,33,65,41,32,29,44,42,38,41,37,33,35,20,21,28,31,33,37,44,47,52,56,58,55,59,54,61,58,20,34,47,65,51,93,85,51,93,85,0,93,85,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,141,146,119,129,137,92,61,52,49,42,59,48,36,29,37,34,29,45,115,134,137,164,159,148,154,156,157,155,170,175,179,172,174,175,153,175,157,151,153,90,29,119,159,120,37,19,21,18,19,128,142,129,113,126,146,153,160,162,177,138,95,75,72,74,57,141,125,51,36,46,40,38,42,33,35,38,28,24,24,28,30,32,32,35,37,43,49,59,61,63,65,30,15,37,48,61,43,77,141,43,77,141,0,77,141,0,0,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,144,130,125,128,133,108,117,69,53,60,112,52,44,37,34,31,33,58,123,119,117,164,163,150,156,160,151,143,155,169,168,173,171,171,156,164,143,141,145,127,124,164,167,147,121,47,19,16,18,147,148,73,65,131,161,150,138,156,165,72,56,104,86,132,114,141,155,124,109,48,56,44,38,34,30,41,60,32,31,32,35,39,40,51,54,59,62,63,66,62,36,21,22,29,54,45,47,74,131,47,74,131,0,74,131,0,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,128,103,100,112,129,137,131,69,105,98,130,102,76,112,54,36,49,51,68,66,141,163,163,152,156,137,132,125,138,162,161,175,178,173,158,127,133,137,141,148,157,172,157,147,140,58,18,18,20,154,154,86,38,113,162,96,39,87,136,66,48,127,140,149,138,136,141,159,157,75,60,44,38,33,36,107,162,67,49,47,44,55,51,53,56,59,63,69,48,26,26,20,23,33,49,34,36,44,87,36,44,87,0,44,87,0,0,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,124,75,70,109,129,128,107,107,123,124,140,132,129,135,53,43,49,50,54,119,151,162,153,154,135,115,106,96,125,168,171,172,166,173,169,156,157,134,137,150,148,156,147,148,140,92,30,21,18,165,112,46,26,70,149,94,25,54,60,40,37,105,157,141,126,112,115,146,172,140,64,62,56,73,56,107,137,50,61,56,47,40,38,54,59,57,61,28,21,22,25,16,20,37,49,35,29,23,45,29,23,45,0,23,45,0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,167,157,104,100,131,135,135,117,118,133,129,133,135,143,111,44,45,42,26,87,153,161,162,146,156,122,119,77,108,123,161,166,173,174,169,158,159,158,140,113,111,110,124,131,139,148,147,63,24,22,167,76,24,21,40,118,117,89,46,62,49,33,80,151,132,94,73,85,135,177,143,69,94,118,163,139,152,132,63,127,117,62,60,54,45,41,40,31,20,55,40,26,25,25,41,45,34,28,19,24,28,19,24,0,19,24,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,176,166,147,137,128,123,127,122,128,115,112,125,139,127,125,67,29,21,37,109,159,154,151,132,122,113,113,133,137,151,175,181,168,171,161,156,156,150,58,49,50,69,126,144,153,151,84,20,25,137,52,21,21,35,106,125,112,83,67,40,34,52,144,154,116,90,90,147,191,105,97,83,141,171,131,123,136,133,117,73,51,63,63,29,54,24,22,32,101,112,94,46,34,44,46,28,26,24,22,26,24,22,0,24,22,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,128,130,106,101,93,124,134,126,123,99,84,111,132,134,143,56,20,13,20,41,107,141,149,148,136,126,126,128,142,146,178,169,163,171,153,148,156,131,99,64,49,59,107,138,144,147,127,37,21,71,52,41,26,68,107,96,91,110,89,40,34,36,78,151,151,162,163,181,157,58,126,137,113,119,72,112,134,123,116,109,78,65,57,38,60,25,26,49,117,113,108,116,116,39,41,29,25,26,23,25,26,23,0,26,23,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,72,63,76,84,62,106,127,119,107,64,56,97,131,147,137,54,16,11,17,25,28,65,154,147,143,128,125,147,164,168,169,165,163,158,148,153,160,157,125,55,30,35,52,76,84,98,109,44,22,49,54,56,53,86,92,51,53,114,109,45,40,39,42,92,125,132,144,139,82,62,121,160,132,47,68,134,99,83,104,119,78,64,49,37,34,38,25,64,123,83,66,104,143,56,37,33,24,24,27,24,24,27,0,24,27,0,0,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,73,46,67,63,43,47,107,131,116,76,55,111,139,143,145,98,21,13,18,22,23,84,159,149,146,150,137,156,169,173,165,172,152,153,152,154,153,158,145,57,13,17,12,17,15,13,22,21,26,51,43,47,48,88,86,38,59,132,94,57,25,42,37,46,70,84,96,68,36,65,123,131,161,100,49,124,112,91,86,121,85,57,68,41,25,31,33,62,121,64,42,92,146,86,49,36,24,22,33,24,22,33,0,22,33,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,63,34,32,42,42,45,118,128,129,116,118,122,144,150,151,123,27,14,23,22,30,98,132,142,159,146,148,171,165,161,165,148,142,148,153,149,160,155,155,99,17,13,17,9,14,15,15,18,21,47,28,32,36,87,120,88,117,159,66,72,36,52,44,67,122,91,105,49,28,82,94,116,124,141,88,88,140,152,151,137,123,99,97,40,29,31,26,53,130,100,89,139,152,82,68,45,33,31,45,33,31,45,0,31,45,0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,49,33,33,34,40,40,76,124,115,125,127,123,143,143,143,59,18,23,25,24,28,46,136,153,154,155,158,159,167,154,162,129,123,147,151,153,134,102,69,33,19,15,15,15,15,14,15,18,21,52,23,23,27,44,90,116,123,90,39,51,58,46,50,77,111,91,104,43,31,58,51,118,119,131,154,69,85,115,128,130,126,111,81,57,31,31,26,33,103,143,162,160,79,50,71,36,22,20,17,22,20,17,0,20,17,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,40,47,48,39,35,37,46,89,65,106,134,124,120,126,83,36,33,32,22,31,33,42,108,147,165,151,123,81,116,85,67,64,69,126,154,136,119,56,33,24,23,22,20,20,19,17,17,19,21,56,25,19,21,21,33,48,49,37,31,31,31,24,27,45,73,70,97,45,34,56,54,99,92,123,134,81,86,108,129,121,86,64,64,58,22,25,56,49,40,89,96,72,56,28,40,36,29,24,18,29,24,18,0,24,18,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,57,70,89,40,37,33,37,41,35,79,120,113,67,53,48,34,33,32,23,23,33,31,31,59,120,159,134,116,63,61,60,54,55,72,73,93,143,94,40,40,38,27,27,26,24,21,19,19,22,48,34,23,18,20,27,29,31,29,18,20,16,17,26,34,40,50,90,60,58,67,57,93,93,100,85,111,89,115,138,103,38,50,89,69,22,28,57,48,41,57,60,53,57,28,43,39,31,25,30,31,25,30,0,25,30,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,96,87,107,62,39,37,33,35,35,44,47,42,42,34,36,35,40,30,24,23,27,25,26,24,41,83,79,60,51,49,64,77,61,59,60,88,123,75,56,47,46,39,34,33,30,26,21,19,21,66,42,28,19,38,49,44,39,33,11,13,17,25,28,22,19,35,76,69,62,69,87,98,89,109,82,111,92,125,113,78,38,45,55,47,30,20,22,28,44,59,47,45,53,23,32,38,26,38,76,26,38,76,0,38,76,0,0,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,79,64,106,83,42,34,30,39,41,42,37,33,36,37,39,41,35,41,49,36,27,21,31,38,44,56,61,41,43,56,114,126,77,61,88,116,86,63,65,61,51,48,41,39,36,30,23,18,19,77,48,42,20,61,98,108,58,26,20,16,27,33,29,16,17,39,78,80,56,71,135,102,74,89,100,117,102,135,81,29,35,43,27,32,39,23,20,23,42,59,38,30,31,30,35,36,21,49,98,21,49,98,0,49,98,0,0,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,104,58,70,64,58,46,45,36,39,36,33,40,38,37,40,41,37,41,47,60,53,47,65,67,69,76,46,40,75,121,147,114,61,65,110,146,98,63,64,54,61,51,48,45,40,34,25,18,18,105,56,42,25,72,115,84,85,36,18,34,30,37,36,22,15,35,74,75,58,61,101,90,35,67,103,125,109,126,97,40,32,40,31,34,48,35,26,68,35,53,39,34,31,34,43,40,24,46,70,24,46,70,0,46,70,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,101,52,48,55,60,45,36,35,36,29,34,40,39,33,40,42,45,40,40,51,61,69,96,100,71,58,47,60,90,95,112,92,59,52,122,156,95,57,50,50,49,51,51,47,43,36,27,18,17,103,59,39,28,57,95,78,43,42,26,31,37,38,41,31,27,34,65,59,61,43,34,32,40,53,83,127,122,117,86,34,34,45,33,31,49,40,27,29,35,54,64,83,54,33,52,30,24,45,42,24,45,42,0,45,42,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,85,60,59,64,54,39,40,31,31,35,33,28,36,40,33,36,44,47,46,44,57,62,97,108,79,115,87,101,58,66,96,88,60,43,73,86,67,52,37,33,43,50,51,47,42,37,27,18,17,116,62,40,39,32,30,41,37,43,52,30,33,58,38,27,50,47,64,49,54,29,23,26,42,63,140,141,125,120,119,49,36,46,37,28,51,47,25,27,32,51,48,79,83,41,43,27,39,71,56,39,71,56,0,71,56,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,86,65,63,59,49,30,35,28,27,29,26,29,32,37,31,33,41,50,56,53,53,61,80,102,117,129,101,85,80,67,92,81,56,37,41,56,60,47,35,32,39,48,50,46,41,35,26,19,18,101,68,64,53,36,16,17,33,39,59,33,35,43,39,33,38,51,64,42,39,30,35,70,70,104,146,124,126,109,118,74,35,46,40,35,49,52,24,24,28,46,39,53,53,42,39,39,45,50,46,45,50,46,0,50,46,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,93,52,69,61,40,28,36,28,28,27,26,31,32,30,25,32,42,52,55,58,46,60,61,81,113,137,119,99,103,58,105,102,62,32,37,50,56,47,35,31,37,46,46,41,36,31,23,16,16,85,69,87,74,34,23,20,17,28,81,87,34,47,66,31,27,47,57,47,44,72,124,121,77,123,125,102,119,123,111,53,37,53,39,42,41,50,27,25,33,36,53,61,50,40,47,37,38,37,44,38,37,44,0,37,44,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,77,67,71,63,40,35,41,37,37,32,32,37,36,28,25,34,36,44,50,60,60,62,45,82,113,132,73,89,51,43,71,112,105,59,35,43,50,46,34,29,35,42,41,35,30,27,21,15,16,62,66,78,84,59,28,25,25,28,82,99,42,39,30,20,29,48,56,37,84,133,149,185,75,131,128,134,146,109,66,41,35,57,38,45,45,50,29,20,36,63,63,42,35,32,48,47,47,46,41,47,46,41,0,46,41,0,0,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,62,71,70,64,53,50,43,43,42,33,36,37,36,31,33,38,29,33,45,56,59,63,86,117,132,83,33,38,28,31,42,77,115,57,34,37,44,42,29,23,28,34,35,28,23,22,18,13,15,42,50,65,77,90,54,26,36,30,51,105,61,32,36,28,26,43,55,35,61,111,91,172,78,132,155,129,137,101,32,30,34,44,34,44,47,48,32,27,34,59,60,38,37,56,33,44,43,43,33,43,43,33,0,43,33,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,49,73,69,61,68,68,45,44,44,42,39,34,33,34,39,41,31,38,51,63,62,66,93,126,103,62,27,31,31,33,38,45,57,38,32,32,35,32,20,14,17,22,23,18,14,14,12,10,14,52,37,43,63,77,70,42,53,63,31,119,67,28,25,37,39,40,45,44,56,89,76,102,92,159,124,109,133,141,81,35,48,44,50,56,45,48,41,25,22,41,60,30,32,54,35,37,33,31,42,33,31,42,0,31,42,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,57,81,70,60,76,79,52,43,42,50,45,38,33,35,35,36,32,43,55,55,58,65,89,111,41,36,40,35,36,37,35,32,40,27,26,26,26,22,13,7,9,12,12,10,8,9,8,9,15,51,51,45,54,92,83,63,55,56,27,89,83,30,36,39,29,43,50,54,98,105,53,50,99,119,111,131,155,164,126,39,41,48,58,55,43,40,37,30,24,28,61,34,35,33,35,32,33,39,49,33,39,49,0,39,49,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,54,83,67,66,80,84,64,47,40,45,48,42,36,36,34,35,34,38,60,59,60,66,94,87,50,39,44,41,42,37,34,37,26,20,18,20,19,13,8,5,5,7,6,7,7,7,7,10,18,49,51,54,53,71,74,70,58,37,31,77,35,18,22,35,28,47,37,43,44,53,54,42,94,112,99,115,157,163,123,35,56,48,55,52,50,37,33,30,38,29,62,58,34,38,35,23,30,41,39,30,41,39,0,41,39,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,25,67,58,70,83,89,83,65,52,48,49,48,43,46,45,48,46,40,47,57,61,73,76,83,62,40,42,39,37,37,32,23,16,10,10,16,14,9,7,5,4,5,5,7,8,7,7,11,19,49,51,60,54,51,57,69,59,76,47,38,39,27,31,35,24,36,41,37,21,29,48,35,108,147,147,137,157,153,128,35,108,49,52,56,48,31,28,27,24,33,46,71,30,33,24,26,31,35,41,31,35,41,0,35,41,0,0,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,26,61,55,78,86,93,95,84,75,62,53,47,41,44,42,38,31,36,53,63,66,59,70,71,44,31,22,22,21,19,13,8,7,8,10,11,11,8,5,5,5,5,4,7,7,6,7,14,22,30,33,41,30,31,33,47,49,68,68,34,46,39,33,34,29,33,68,38,20,23,44,37,70,105,129,130,154,140,107,37,156,69,53,52,51,34,30,28,25,30,25,32,28,26,24,31,34,45,45,34,45,45,0,45,45,0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,49,67,58,76,92,96,97,90,84,77,68,55,42,37,32,31,39,54,61,58,48,39,36,35,34,35,24,17,10,8,8,7,5,4,7,8,8,6,4,4,5,5,6,6,5,6,11,17,24,25,20,18,13,27,29,37,33,36,50,31,48,33,26,20,33,29,58,46,14,23,36,28,49,87,132,124,140,139,104,37,196,157,61,52,53,37,36,33,26,27,26,27,24,25,28,40,54,57,53,54,57,53,0,57,53,0,0,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,50,67,60,74,94,92,84,77,75,75,74,65,50,32,28,37,54,63,66,46,27,32,33,31,36,30,34,23,10,6,7,8,6,3,4,5,5,4,3,4,4,5,3,4,7,11,16,20,24,24,14,19,21,27,30,30,24,39,99,46,71,28,29,30,36,35,44,28,18,17,24,35,92,118,119,122,142,149,99,51,209,198,59,59,56,41,39,30,25,26,26,23,28,37,47,58,67,58,58,67,58,58,0,58,58,0,0,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,34,59,70,72,77,78,71,69,66,62,59,60,53,37,41,57,70,59,46,32,22,30,30,27,35,34,29,21,11,6,5,5,5,6,6,5,4,3,3,4,4,5,7,7,8,11,15,20,25,22,12,24,22,22,26,24,25,38,59,46,30,45,57,49,41,45,38,15,20,19,31,61,112,116,109,99,152,153,87,52,207,197,58,62,60,54,48,30,26,29,27,28,41,56,62,61,66,65,72,66,65,72,0,65,72,0,0,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,26,44,69,76,70,69,53,46,43,42,49,48,48,50,64,75,68,34,21,25,31,31,25,17,11,13,11,9,7,6,4,4,7,11,10,8,6,4,4,4,5,6,6,8,10,13,18,24,26,16,9,17,20,28,27,34,44,63,47,57,32,53,56,53,49,45,37,24,13,32,46,70,104,104,94,87,142,143,99,47,202,186,59,64,61,60,58,39,31,36,36,44,54,65,66,68,73,82,82,73,82,82,0,82,82,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,18,32,54,81,82,79,57,39,37,45,55,59,61,60,62,72,72,44,36,38,39,28,28,27,10,7,5,5,6,7,7,6,8,10,12,9,7,6,5,5,6,8,8,12,15,17,19,23,26,13,11,22,45,37,28,39,58,63,61,73,46,65,43,48,49,41,42,35,40,65,71,86,114,106,77,111,149,134,118,50,196,179,52,59,65,60,60,46,36,45,50,60,60,69,74,80,77,80,81,77,80,81,0,80,81,0,0,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,12,26,45,71,78,78,80,66,57,62,72,62,50,51,56,74,77,50,24,32,39,26,22,23,8,6,7,6,6,6,6,4,4,6,10,8,7,7,6,6,8,10,10,9,12,22,33,43,53,15,22,38,54,27,19,47,62,50,54,65,59,50,51,53,50,46,44,35,57,62,69,95,106,100,93,108,137,121,141,48,193,191,61,44,66,69,64,53,43,47,55,66,67,73,82,86,84,76,89,84,76,89,0,76,89,0,0,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,16,20,41,56,58,50,69,59,46,51,49,43,44,59,54,52,47,25,27,35,40,22,8,8,5,7,6,5,5,5,5,4,6,8,7,6,6,7,7,7,9,11,14,12,26,61,96,117,127,17,34,50,33,20,21,31,38,32,42,50,58,57,48,50,53,55,51,57,62,57,83,100,87,87,94,100,116,110,145,53,179,192,88,41,57,71,68,64,50,43,50,65,73,73,77,78,87,63,73,87,63,73,0,63,73,0,0,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,17,22,34,49,52,53,53,68,20,19,13,14,20,27,23,30,36,37,32,35,33,32,33,31,13,4,7,4,3,5,6,5,5,7,6,5,5,6,7,8,11,13,17,20,41,81,123,144,149,48,40,29,14,11,13,14,17,21,28,31,44,47,46,47,53,64,54,61,58,51,67,103,98,69,80,84,111,128,126,48,170,174,120,31,47,58,63,66,43,38,46,49,91,80,67,82,95,56,84,95,56,84,0,56,84,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,34,27,27,39,49,49,58,76,32,18,15,17,18,19,19,30,34,30,35,34,30,30,33,33,15,4,4,3,4,6,6,5,4,5,8,8,7,6,6,11,20,27,28,29,42,73,105,118,117,80,33,31,10,10,13,20,20,19,25,31,32,38,32,42,51,69,61,56,40,17,59,79,110,64,70,70,119,171,121,53,106,134,92,29,39,64,54,50,41,44,48,50,107,73,64,78,77,99,125,77,99,125,0,99,125,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,51,35,32,20,22,35,51,54,31,20,18,22,21,21,21,29,28,23,32,29,28,31,30,24,9,4,3,5,6,6,6,5,5,6,6,7,7,6,6,13,27,39,39,36,35,42,50,50,45,88,31,40,32,20,17,16,25,31,47,61,63,33,29,29,40,68,51,35,25,18,61,92,95,85,71,66,78,116,97,47,81,126,89,44,49,57,46,66,95,36,39,65,89,56,59,59,82,95,138,82,95,138,0,95,138,0,0,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,50,24,20,21,16,17,27,41,49,28,22,23,19,20,20,23,23,26,27,32,33,26,13,8,1,3,4,6,7,6,5,5,7,7,6,8,10,9,9,14,25,34,32,30,27,26,29,31,31,77,33,39,40,32,30,32,26,30,56,74,72,36,32,30,39,60,37,31,19,45,97,80,86,83,58,64,60,57,64,50,74,70,58,43,74,130,66,71,91,47,43,83,57,49,66,69,92,75,111,92,75,111,0,75,111,0,0,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,39,19,19,17,21,29,24,26,42,44,21,21,18,21,22,24,24,27,34,43,40,22,5,9,10,11,10,12,13,12,12,13,14,15,14,15,16,16,15,15,19,23,24,23,22,24,30,33,32,75,33,41,38,44,44,35,28,26,34,52,64,78,41,21,30,75,53,23,30,77,100,62,53,74,59,62,74,75,67,49,66,95,56,43,67,110,64,82,74,38,55,97,51,42,73,70,91,51,66,91,51,66,0,51,66,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,24,16,22,19,31,35,25,22,26,33,22,21,18,20,21,25,24,23,37,38,37,31,21,24,24,26,26,28,29,31,32,33,33,33,32,32,32,32,31,31,31,32,32,34,34,35,39,41,39,62,28,35,39,43,44,47,32,23,25,30,33,54,35,21,25,75,75,18,16,41,67,44,30,77,76,88,85,56,49,40,105,144,65,40,42,58,59,55,89,42,63,103,61,54,74,70,63,51,63,63,51,63,0,51,63,0,0,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,21,17,22,25,35,38,34,28,27,25,25,20,19,24,22,26,27,27,32,31,40,50,46,43,39,42,44,43,42,45,47,48,48,49,51,50,49,50,50,51,53,54,53,56,56,54,53,52,53,49,36,33,41,42,53,56,52,36,25,24,26,24,29,27,22,68,92,19,31,50,52,33,36,62,78,85,107,77,49,37,71,85,57,52,57,66,78,54,65,47,78,110,59,55,57,72,73,54,73,73,54,73,0,54,73,0,0,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,20,20,17,35,39,44,42,29,36,22,20,20,32,49,44,38,33,33,34,44,60,68,62,62,58,56,51,47,44,45,48,49,51,53,54,54,54,54,54,55,58,60,59,60,59,59,60,59,58,32,38,40,39,43,54,59,60,47,37,39,24,23,26,24,20,55,105,42,45,52,35,30,37,61,74,79,95,73,51,38,65,83,70,70,90,88,79,58,65,43,75,72,57,67,66,71,61,50,50,61,50,50,0,50,50,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,36,16,17,35,49,57,76,41,16,17,23,24,39,45,35,44,49,51,56,55,58,54,56,58,52,57,49,37,31,30,32,35,36,37,41,41,42,43,44,46,47,48,48,49,50,49,49,48,48,36,42,45,43,44,55,65,63,59,59,70,26,26,22,20,18,35,102,66,55,42,30,39,38,49,52,80,94,60,43,30,60,69,51,73,79,66,67,71,59,52,63,53,65,68,62,61,50,74,47,50,74,47,0,74,47,0,0,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,53,19,21,30,46,70,99,54,19,22,21,23,29,37,38,48,51,54,57,56,52,46,34,29,39,31,29,19,16,16,16,17,19,24,25,25,26,27,28,29,29,30,30,30,31,31,31,30,31,60,49,44,42,43,54,66,67,67,81,95,47,24,19,20,20,19,49,49,44,33,50,41,52,64,31,66,64,56,48,39,75,58,44,78,77,48,63,66,54,70,59,58,82,53,71,80,49,86,54,49,86,54,0,86,54,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,57,26,24,34,51,102,123,77,12,15,23,27,25,29,34,42,50,59,59,57,63,61,52,33,25,20,16,13,15,16,17,19,18,19,22,23,24,25,25,25,25,24,24,24,25,25,25,26,26,69,55,50,42,39,47,68,74,70,70,70,48,32,24,22,14,16,20,33,46,39,49,36,56,79,33,84,65,57,52,44,76,44,39,40,38,59,60,57,59,97,69,74,79,74,71,41,76,114,92,76,114,92,0,114,92,0,0,92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,42,26,24,37,72,115,139,88,15,16,19,28,29,34,36,35,41,45,51,51,55,52,62,60,39,16,15,15,17,14,14,19,21,20,21,22,23,24,24,24,24,23,27,27,27,27,28,28,29,63,61,57,46,37,38,65,71,73,68,60,64,52,24,24,22,19,34,39,44,56,57,39,53,88,46,79,77,68,45,51,65,53,51,81,46,51,67,64,71,79,62,71,90,83,73,50,102,111,55,102,111,55,0,111,55,0,0,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,28,16,18,38,83,127,141,101,17,14,21,29,34,39,41,39,43,42,45,48,49,51,55,57,56,28,14,13,17,17,17,20,22,24,24,25,26,27,27,28,28,28,28,27,27,27,28,28,28,63,72,62,47,40,36,60,60,67,69,65,65,54,32,30,37,45,46,58,65,60,75,56,57,97,83,80,79,83,49,56,72,74,83,80,61,63,62,58,78,106,65,71,89,114,69,56,76,63,67,76,63,67,0,63,67,0,0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,19,13,21,38,70,123,127,112,25,13,22,32,40,43,48,50,56,56,51,57,64,67,65,64,57,53,29,16,13,18,21,20,18,21,24,24,25,26,27,28,28,29,29,29,28,28,28,29,29,56,80,66,43,40,42,54,52,51,58,67,65,61,61,64,49,53,47,61,72,60,65,97,105,132,150,155,134,122,87,68,71,89,157,155,65,86,40,45,58,110,70,96,114,144,65,89,106,68,108,106,68,108,0,68,108,0,0,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,15,18,18,24,43,66,79,75,36,18,25,43,58,60,72,72,69,70,74,84,91,87,99,110,73,61,49,30,19,19,21,21,21,24,24,25,26,27,28,29,30,30,29,28,27,27,28,28,28,37,69,62,40,38,47,60,57,43,48,63,63,48,37,104,91,41,49,47,40,56,48,103,117,125,156,179,140,85,58,62,51,129,169,154,85,48,30,57,78,86,89,118,131,85,64,125,85,94,122,85,94,122,0,94,122,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,17,17,21,33,40,39,39,43,43,31,47,65,77,78,98,100,87,86,85,96,105,114,119,119,71,38,25,20,20,19,18,19,20,21,22,23,24,25,26,27,28,28,29,28,27,27,27,28,28,25,50,50,39,39,48,67,62,41,42,49,56,45,27,109,146,73,48,37,38,39,48,53,44,65,133,159,108,31,36,69,102,156,106,72,60,38,38,84,113,58,46,92,80,61,74,79,71,90,77,71,90,77,0,90,77,0,0,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,17,23,31,43,51,52,62,64,56,44,65,94,119,123,96,124,103,90,82,81,95,96,112,127,97,31,20,19,20,17,15,20,21,22,24,25,26,27,28,29,30,30,30,30,30,30,30,29,30,18,34,41,36,39,46,64,63,50,36,49,62,62,48,120,148,127,84,34,37,32,53,36,19,24,53,107,57,24,40,57,66,153,135,98,96,44,60,104,67,72,64,80,69,63,82,90,123,127,91,123,127,91,0,127,91,0,0,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,19,28,43,53,59,62,78,85,68,55,78,108,131,141,126,110,123,112,98,94,93,112,119,127,131,53,21,19,21,19,18,22,24,25,26,28,29,30,30,32,33,33,32,32,32,33,32,32,32,17,30,38,40,44,45,56,64,57,41,49,65,77,74,122,139,152,133,74,43,43,62,26,20,26,21,52,37,19,52,59,131,167,175,136,70,46,64,106,77,59,92,122,57,71,88,127,163,188,170,163,188,170,0,188,170,0,0,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,29,41,56,63,66,73,87,93,64,59,83,101,125,147,142,122,130,133,111,106,102,117,128,128,122,59,23,21,23,21,20,24,26,27,28,30,32,32,32,32,33,34,34,34,34,35,35,34,35,25,33,38,42,48,43,44,55,57,50,56,65,71,72,117,151,144,145,124,69,77,74,30,23,34,37,52,39,21,65,99,128,125,118,102,48,42,84,95,66,67,157,138,65,73,110,141,148,162,153,148,162,153,0,162,153,0,0,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,38,50,62,65,68,79,87,86,47,58,76,85,109,136,140,144,128,139,124,112,100,93,114,123,108,75,25,22,23,21,20,24,25,27,28,30,32,32,31,32,33,34,33,34,34,35,35,35,35,36,42,39,41,48,42,41,45,49,53,61,65,68,75,110,109,136,132,124,103,91,58,26,26,31,47,59,42,27,56,56,75,155,159,162,103,47,91,76,65,111,155,87,54,82,122,140,151,177,176,151,177,176,0,177,176,0,0,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,92,92,92,92,92,92,92,92,92,92,92,91,91,91,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,93,93,93,93,93,93,93,92,92,93,93,93,93,93,93,93,93,93,92,92,92,92,93,93,93,93,93,93,93,94,94,94,93,93,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,91,92,93,93,92,92,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,94,94,94,94,94,94,94,94,94,94,95,94,94,94,94,94,94,94,94,94,95,95,95,95,95,95,95,95,95,95,95,95,95,95,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,94,94,94,94,94,94,93,93,93,93,93,93,93,93,93,93,93,93,93,94,94,94,94,94,94,94,94,94,94,94,93,93,94,94,94,94,94,95,95,95,94,94,94,94,94,94,94,94,94,94,95,94,95,95,95,95,95,95,93,93,94,94,94,93,93,93,93,93,94,94,94,94,94,94,94,93,93,93,93,93,94,94,95,94,94,94,95,94,94,94,94,94,94,94,94,94,94,94,94,94,94,95,95,95,95,95,95,95,95,95,95,96,96,96,95,95,95,95,95,95,95,96,96,96,96,96,96,95,95,95,95,95,95,95,95,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,95,95,95,95,95,95,95,95,95,95,95,95,95,96,96,96,96,96,95,95,95,95,95,95,95,95,95,96,96,95,96,96,96,96,96,96,94,94,94,94,94,94,94,94,94,94,94,95,95,95,95,95,95,95,95,95,95,94,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,96,96,96,96,96,96,96,96,96,96,96,96,97,97,96,96,96,96,96,96,96,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,95,95,95,95,95,95,95,95,95,95,95,95,94,94,94,94,94,94,94,94,94,94,94,94,95,95,95,95,95,95,95,95,95,95,95,95,94,94,95,95,95,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,95,95,96,96,96,96,96,96,96,96,96,97,97,96,96,96,96,95,95,95,95,95,96,95,95,95,95,95,95,95,94,95,95,95,95,96,96,96,94,95,95,95,95,95,95,95,96,96,96,96,96,96,96,96,96,96,96,96,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,98,98,98,98,98,98,98,98,98,98,98,98,98,98,95,95,96,96,95,95,95,95,95,95,95,95,96,95,95,95,95,95,95,95,95,95,95,95,96,96,96,96,95,95,95,95,96,96,96,96,95,95,96,96,96,97,97,97,96,97,97,97,97,97,97,97,97,97,97,97,96,96,96,96,96,96,96,96,96,96,96,96,96,96,97,96,96,95,96,95,95,95,95,95,97,96,96,96,96,96,96,96,94,95,95,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,97,97,97,97,97,97,98,97,97,97,97,97,97,97,97,98,98,98,98,98,98,98,98,97,98,98,98,98,98,98,99,98,98,98,98,98,97,98,98,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,97,97,97,97,97,97,97,97,97,97,97,97,97,97,98,97,97,97,98,98,98,97,97,97,97,97,96,96,97,97,97,97,96,96,96,96,97,97,96,97,97,96,95,95,95,95,96,96,96,96,96,96,97,97,96,96,97,97,97,97,96,96,96,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,98,98,98,97,97,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,99,99,98,98,99,99,99,99,99,98,98,98,98,98,96,96,96,96,96,96,96,96,96,96,96,96,97,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,97,97,97,97,97,97,97,97,97,97,97,97,97,97,98,98,98,98,98,98,98,98,98,98,98,98,98,98,97,97,97,97,97,97,97,97,97,97,97,97,97,97,98,96,96,96,96,96,96,96,96,96,96,96,97,97,97,97,97,98,98,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,99,99,99,99,99,99,100,99,99,99,99,99,99,99,99,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,98,98,98,98,98,98,98,98,98,98,97,98,98,99,99,99,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,97,97,98,97,97,97,97,97,97,97,97,97,97,97,97,97,96,97,97,98,98,98,98,97,97,98,98,98,97,97,97,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,100,100,99,99,99,99,100,100,99,100,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,98,97,97,97,98,98,98,98,98,98,98,98,98,98,98,98,99,99,100,100,100,99,99,99,99,99,98,98,98,98,98,98,98,98,98,98,99,99,99,98,98,98,99,99,99,97,97,97,97,97,97,97,97,97,97,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,99,99,99,99,99,98,98,98,99,99,99,99,99,99,99,100,99,99,99,99,100,100,100,100,100,100,100,99,99,100,100,100,100,100,100,100,100,100,100,101,100,100,100,100,100,100,100,100,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,97,98,98,98,98,98,98,99,98,99,99,99,99,99,99,99,99,99,99,100,100,100,100,100,100,100,100,100,99,99,99,99,99,99,98,98,99,99,99,100,100,99,99,99,100,100,100,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,101,101,101,100,101,101,101,101,101,101,101,101,101,101,101,101,99,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,99,99,99,99,99,99,99,98,98,98,98,98,98,98,98,99,99,99,99,99,99,99,99,99,100,100,100,100,100,100,100,101,100,100,100,100,100,100,100,99,99,99,100,99,99,99,99,99,99,100,100,100,99,99,99,100,100,100,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,100,100,100,99,99,99,99,99,99,99,99,99,99,99,100,100,100,100,100,100,100,100,100,100,100,100,100,101,101,100,100,100,100,100,100,100,100,100,100,100,100,100,100,101,101,101,101,101,101,101,102,101,101,101,102,102,102,102,102,99,99,99,99,98,98,98,98,98,98,98,98,99,99,99,99,99,99,99,99,99,99,99,99,99,99,98,98,99,99,99,99,99,100,100,99,99,99,100,100,100,100,101,101,101,101,101,101,101,101,101,101,100,100,100,100,100,99,99,99,100,100,100,100,100,100,100,100,100,100,100,100,100,101,101,99,99,99,99,99,99,99,99,99,99,100,100,100,100,100,100,100,99,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,102,102,102,102,102,102,102,102,101,101,102,102,102,103,102,102,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,100,100,100,100,99,99,99,99,99,99,100,100,100,100,100,100,100,100,100,99,100,100,100,100,101,101,101,101,101,101,101,101,101,101,101,101,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,102,102,101,101,102,102,102,99,99,100,100,100,99,99,99,100,100,100,100,101,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,101,101,101,101,101,101,101,101,101,101,101,101,101,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,103,103,104,104,103,104,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,101,101,101,101,101,101,101,101,101,100,100,100,101,101,101,101,101,101,102,102,102,102,102,102,102,102,102,102,102,101,101,101,102,102,102,101,101,101,101,101,101,101,101,101,102,102,102,102,102,103,103,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,102,102,102,102,102,102,102,102,102,102,102,102,103,103,103,103,103,102,102,103,103,103,103,103,103,103,103,103,103,103,103,103,104,104,104,105,104,104,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,103,103,102,102,102,103,103,103,102,102,102,102,102,102,102,102,102,102,103,103,103,102,103,104,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,102,101,101,101,101,101,101,101,101,102,101,101,101,101,102,102,102,101,102,102,103,103,103,103,103,103,103,103,103,102,103,103,103,104,103,103,103,103,103,103,104,104,104,104,104,104,104,104,104,104,104,104,104,105,105,104,105,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,100,101,102,102,102,102,102,102,102,102,102,102,102,102,102,102,103,103,103,103,103,103,103,103,103,102,102,102,103,103,103,103,103,103,103,103,103,103,103,103,103,104,104,104,103,104,105,101,101,101,101,101,101,101,101,101,101,102,102,102,102,102,102,101,101,101,101,102,102,102,102,102,102,102,102,102,102,102,102,102,102,103,103,103,102,102,103,103,104,104,104,104,105,104,104,103,103,103,103,103,104,104,104,104,104,104,104,104,105,105,105,105,105,105,105,105,105,105,105,106,106,106,106,106,103,103,102,102,102,102,102,102,102,102,102,101,101,102,102,102,102,102,102,102,101,101,101,102,102,102,102,103,103,102,102,102,102,102,103,103,103,103,103,103,103,103,103,103,104,103,103,104,104,105,104,104,103,103,103,103,103,103,103,103,103,103,103,103,104,104,104,104,105,104,104,104,105,105,105,103,103,103,102,102,103,103,103,103,103,103,103,103,102,102,102,102,102,102,102,102,103,103,103,103,103,103,103,104,102,103,103,104,104,103,103,103,103,104,104,104,104,104,105,105,105,105,104,104,105,105,104,104,104,104,105,105,105,104,105,105,105,105,105,105,106,106,106,106,105,105,105,105,106,106,105,106,103,102,102,102,102,102,103,103,103,103,103,102,101,102,102,102,102,103,103,102,103,102,102,103,103,102,102,103,103,102,102,102,103,103,103,103,104,104,104,104,104,104,104,104,105,105,104,105,105,105,104,104,104,104,104,104,104,104,104,103,104,104,104,104,104,105,105,105,105,105,105,105,105,105,106,103,103,103,102,102,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,104,104,104,104,104,104,105,105,105,104,104,104,104,105,105,104,105,105,106,105,105,105,105,105,105,105,105,105,105,106,105,105,105,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,106,106,103,103,103,103,103,104,104,104,104,104,104,104,103,104,104,104,104,104,104,103,104,103,103,104,103,103,103,103,103,103,103,104,104,104,104,104,105,105,105,105,105,105,105,105,105,105,105,106,106,106,105,105,105,105,105,105,105,105,105,104,105,105,105,105,105,106,106,106,106,106,106,106,106,106,107,103,104,103,103,103,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,105,105,105,105,105,105,105,105,105,105,105,105,105,106,106,105,105,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,107,108,105,105,104,104,104,105,105,105,105,105,105,105,105,105,105,105,105,105,105,104,104,103,104,104,105,104,104,105,104,104,105,105,106,105,105,105,106,106,106,106,106,106,106,106,105,105,105,106,107,107,107,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,107,107,108,108,107,107,108,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,106,106,105,105,105,105,105,106,106,106,106,106,106,106,106,107,107,106,107,107,107,106,106,107,107,107,107,107,107,107,107,108,108,107,108,108,108,108,108,107,107,107,107,108,108,108,109,108,108,106,105,105,105,105,105,106,106,106,106,106,106,105,106,106,105,105,105,105,105,105,104,105,105,105,105,105,105,105,105,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,107,107,106,106,106,106,106,106,106,107,106,106,106,106,106,106,107,107,107,108,108,108,108,108,108,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,105,105,105,106,106,106,106,107,106,106,106,106,106,107,107,107,107,107,107,107,107,107,108,107,107,108,107,107,107,107,108,108,108,107,107,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,109,109,108,109,106,106,106,106,106,106,106,107,107,106,106,106,106,106,107,106,106,106,106,105,106,106,106,106,106,105,105,105,105,105,105,106,106,106,106,106,107,107,107,107,107,107,107,107,107,107,107,107,108,108,107,106,107,107,107,107,107,107,107,107,107,107,106,106,106,106,107,107,107,108,108,108,108,108,108,106,106,106,106,106,105,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,107,107,107,106,106,107,107,107,107,108,108,108,107,107,108,108,108,108,108,108,107,108,108,108,108,108,108,108,109,109,109,109,109,109,109,109,109,109,109,109,108,108,109,109,109,109,109,109,106,106,106,106,107,107,107,107,107,107,107,107,107,107,108,107,107,107,107,107,107,107,107,107,107,106,106,106,106,106,106,106,106,106,106,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,107,107,107,107,107,107,108,108,108,108,108,107,107,107,107,108,108,108,108,108,109,109,109,109,106,106,107,107,107,106,106,106,107,107,107,106,106,107,107,107,107,107,107,107,107,107,107,106,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,109,109,108,108,108,108,108,109,109,109,109,109,109,110,110,109,109,109,109,109,110,110,110,110,110,109,109,109,109,109,110,109,109,107,107,107,107,108,107,107,108,108,108,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,107,107,107,107,107,107,106,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,109,109,109,109,108,107,107,107,107,108,108,109,109,109,109,108,108,108,108,108,109,109,109,109,110,110,111,110,107,107,107,107,107,107,107,107,108,108,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,109,109,109,108,108,109,109,109,109,108,108,109,109,109,109,109,109,109,110,110,110,110,109,109,109,110,110,110,110,110,110,110,110,110,110,110,110,110,110,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,107,107,108,108,107,107,107,108,108,109,108,108,108,108,108,108,108,108,108,108,108,108,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,108,108,109,109,109,109,109,109,110,110,110,110,108,108,108,108,108,108,108,107,108,108,108,108,108,108,108,108,108,108,108,108,108,109,108,108,108,108,108,109,109,109,109,108,109,109,109,109,109,109,109,109,109,109,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,111,111,111,111,111,111,108,108,109,109,108,108,108,108,108,108,108,108,109,109,109,109,109,108,108,108,109,108,108,108,108,108,109,109,109,109,109,109,109,109,109,109,108,108,109,109,109,109,109,109,109,109,110,110,111,111,110,110,109,109,110,110,110,110,110,110,109,109,109,109,110,110,111,111,110,111,111,111,111,111,111,108,108,108,108,108,109,108,108,108,109,109,109,108,108,108,108,108,108,108,108,108,109,109,109,109,109,109,109,109,109,109,109,109,110,110,110,109,110,110,110,110,110,110,110,110,110,110,110,110,110,110,111,111,111,111,111,111,111,111,111,111,111,111,111,111,112,112,112,112,111,112,112,112,112,112,112,112,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,108,109,109,109,108,109,109,110,110,109,109,109,109,109,109,109,109,109,109,109,109,110,110,110,110,109,110,110,111,111,111,110,110,110,110,110,110,110,110,111,111,110,110,110,110,110,111,111,111,111,111,111,112,112,112,112,109,109,108,108,108,110,109,109,109,109,110,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,110,110,110,110,109,110,110,111,110,110,111,111,110,110,110,111,111,111,111,111,111,111,111,111,111,111,112,111,111,111,111,111,112,112,112,112,112,112,112,113,113,113,112,112,112,112,113,113,112,113,110,110,110,110,110,110,110,110,110,110,110,110,109,109,109,109,109,109,109,109,110,109,109,109,109,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,111,111,111,111,111,111,110,110,110,110,111,111,111,111,111,111,111,111,111,111,110,111,111,111,112,112,112,112,112,112,112,110,110,110,110,110,110,110,110,110,110,110,110,109,109,109,109,109,109,109,110,110,110,110,110,110,110,110,110,110,110,110,110,110,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,112,112,112,112,112,112,112,112,112,112,112,112,113,113,113,113,113,112,112,112,112,112,112,112,113,113,113,113,113,110,110,110,110,111,111,111,111,111,111,111,111,110,110,110,110,110,110,110,110,110,110,110,110,110,110,111,111,110,110,110,110,110,111,111,111,110,110,110,111,111,111,111,111,112,112,112,112,111,111,111,111,111,111,111,111,112,112,112,112,112,112,112,111,111,111,111,111,112,112,112,112,112,112,113,110,110,111,111,111,111,110,110,110,111,111,110,110,110,110,110,110,110,110,110,111,110,110,110,110,110,111,111,111,110,110,110,110,111,111,111,111,111,111,112,112,112,111,111,111,112,112,112,112,112,112,112,112,112,112,112,112,113,113,113,113,114,113,113,113,113,113,113,113,113,113,114,114,114,114,114,114,111,111,111,111,112,112,112,112,112,112,112,112,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,112,112,112,112,112,112,112,112,112,112,113,112,112,112,112,112,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,114,111,111,110,110,110,111,111,111,111,112,111,111,110,110,110,110,110,110,111,111,111,110,111,111,111,111,111,111,111,111,111,111,111,112,112,112,111,112,112,112,112,112,112,112,112,112,112,113,113,113,113,113,113,113,113,113,113,113,114,114,114,114,114,114,114,114,115,115,115,113,114,114,115,115,115,115,115,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,113,113,113,112,113,113,113,113,113,113,113,113,114,114,114,114,114,114,114,114,114,114,114,114,114,115,112,111,111,111,111,112,112,112,112,113,112,112,111,111,110,110,110,110,111,111,112,111,111,112,112,112,112,112,112,112,112,112,112,112,113,113,112,112,112,112,113,113,113,113,113,113,113,114,114,114,114,114,114,114,114,114,114,114,115,115,115,115,115,115,115,115,116,117,117,115,115,115,116,116,116,116,116,113,113,113,112,112,112,112,112,112,112,112,112,113,113,113,113,113,113,113,113,113,113,112,112,112,112,112,112,112,112,112,113,113,113,113,113,113,113,113,113,113,113,113,113,114,114,114,114,114,114,113,113,113,113,113,113,114,114,114,114,114,114,114,114,114,114,114,113,114,114,114,114,114,114,115,113,113,113,113,113,113,113,113,113,113,113,113,112,111,111,110,110,111,111,112,112,112,112,112,113,113,113,113,113,113,113,113,113,113,113,113,113,112,113,113,113,113,113,113,113,114,114,114,115,115,115,115,115,115,115,115,115,115,116,116,116,116,116,116,116,116,116,117,117,116,117,117,118,118,117,118,118,114,114,114,114,114,114,113,113,113,113,113,114,114,114,114,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,114,114,114,114,114,113,113,113,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,115,115,115,115,115,115,115,115,115,115,115,115,116,116,116,116,116,116,116,114,114,113,113,113,114,114,114,114,114,114,114,114,112,112,112,111,112,112,113,113,113,113,113,113,113,113,113,113,113,113,113,113,114,114,114,114,114,114,114,114,114,114,114,114,114,114,115,115,115,115,116,116,116,116,116,116,116,116,116,117,116,116,117,117,118,118,118,118,117,118,118,119,119,119,119,119,114,114,114,114,115,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,115,115,115,115,115,115,115,115,115,115,115,115,115,115,116,116,116,116,116,116,116,116,115,115,115,116,116,116,117,117,117,117,114,114,114,115,115,115,115,115,115,115,114,114,114,113,113,113,112,113,113,114,114,114,114,114,114,114,114,113,113,114,114,114,114,114,114,114,115,114,114,114,114,115,115,115,116,116,116,116,116,116,116,116,116,116,116,116,116,117,117,118,118,117,118,118,118,119,119,119,119,118,118,119,120,120,120,120,120,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,114,114,114,114,114,114,115,115,115,115,115,115,115,115,115,115,116,116,116,116,116,116,116,116,116,116,116,116,117,117,117,117,117,117,117,117,117,117,116,116,116,117,117,117,118,118,118,115,115,115,116,116,115,115,115,115,115,115,115,115,114,114,114,114,114,114,115,115,115,115,115,115,115,115,114,114,115,115,115,115,115,115,115,116,115,115,115,116,116,116,116,117,117,117,117,117,117,117,117,117,117,117,117,117,118,118,118,119,119,119,120,120,120,120,120,120,119,120,120,121,121,121,121,121,116,116,117,117,116,116,116,116,116,116,116,115,116,116,116,116,116,116,116,116,116,116,116,116,115,115,115,115,115,115,115,115,115,115,115,115,116,116,116,116,116,116,116,116,117,117,117,117,117,117,117,117,117,117,117,117,118,118,118,118,118,118,118,118,118,118,118,118,117,118,118,118,119,119,119,116,116,116,116,116,116,116,116,116,116,116,116,116,115,115,115,115,115,116,116,116,117,117,117,117,116,116,116,116,116,116,116,116,116,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,118,118,118,118,119,119,119,119,119,119,119,119,121,121,121,121,121,121,121,121,120,121,121,121,122,122,121,122,117,117,117,117,117,117,117,117,117,117,116,116,117,117,117,116,116,116,116,116,117,117,116,116,116,116,116,116,116,116,116,116,115,116,116,116,116,116,116,116,116,116,117,117,117,117,117,117,117,118,118,118,117,118,118,118,118,119,119,119,119,119,119,119,119,119,119,119,119,119,119,120,120,120,120,117,117,117,117,117,117,117,117,117,117,117,117,117,116,116,116,116,116,116,117,117,118,118,117,117,117,117,117,117,117,117,117,117,117,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,119,119,119,120,120,120,120,120,120,120,120,121,121,121,122,122,122,122,122,121,122,122,122,122,123,122,122,118,118,118,118,118,118,118,118,118,118,117,117,117,117,117,117,117,117,117,117,118,117,117,117,116,116,116,117,117,117,116,116,116,116,116,116,117,117,117,117,117,117,117,117,118,118,118,118,118,118,118,118,118,118,119,119,119,120,120,120,120,120,120,120,120,120,120,120,120,120,120,121,121,121,121,118,118,118,118,118,118,118,118,118,118,118,118,118,117,117,117,117,117,117,118,118,118,118,118,117,117,117,117,117,118,118,118,118,118,118,118,118,118,118,118,118,118,119,119,120,120,120,119,119,119,119,120,120,120,120,120,121,121,121,121,121,120,121,121,122,123,123,124,124,123,123,123,123,123,123,123,123,119,118,118,118,119,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,117,117,117,117,117,118,118,117,117,117,117,117,117,118,118,117,117,118,118,118,118,118,118,119,119,119,119,119,119,119,119,120,120,120,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,122,122,122,119,119,119,119,119,119,119,119,119,119,118,118,118,118,118,118,118,118,118,118,119,119,118,118,118,118,118,118,118,118,118,118,118,119,119,119,119,118,118,118,119,119,120,120,120,121,120,120,120,120,120,120,121,120,120,121,121,121,122,122,122,121,122,122,123,124,124,125,125,124,124,124,124,124,124,124,124,119,119,119,119,119,119,119,119,119,119,119,119,118,118,118,119,119,119,119,120,119,119,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,119,119,119,119,119,120,120,120,120,120,120,121,121,122,122,122,122,122,122,122,122,122,122,122,121,121,121,122,123,123,123,119,119,119,119,119,119,119,119,119,119,119,119,118,119,119,119,119,119,119,119,119,120,119,119,119,119,119,119,119,118,118,119,119,119,119,119,119,119,119,119,119,119,120,120,120,120,120,120,120,120,120,121,121,121,121,121,121,122,122,122,121,123,124,124,124,124,124,124,124,125,125,125,125,125,125,125,125,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,119,119,119,119,119,119,119,119,119,119,117,117,118,118,118,119,119,119,119,119,119,120,120,119,119,119,120,120,121,121,121,121,121,121,121,121,121,121,122,122,123,123,123,123,122,123,123,123,123,123,123,122,122,123,124,124,124,120,120,120,120,120,121,121,121,121,121,121,120,120,120,120,119,119,119,119,119,119,120,119,119,119,119,119,119,119,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,121,121,121,121,122,122,122,122,122,122,122,122,123,124,124,123,124,126,127,126,125,125,125,125,126,126,126,126,126,126,126,126,120,120,120,120,120,120,120,120,120,120,120,120,121,121,121,121,121,120,120,120,120,120,119,119,119,120,120,120,118,118,119,119,119,119,120,120,120,119,119,120,120,120,120,120,121,121,121,122,122,122,122,122,122,122,122,122,122,123,123,123,124,123,123,123,124,124,124,123,124,123,123,124,125,125,125,120,120,120,120,120,121,121,121,121,121,121,121,120,120,120,120,120,120,120,120,120,119,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,121,121,121,121,121,121,121,121,122,122,122,122,123,123,123,123,123,124,124,123,124,124,124,124,124,126,127,126,126,126,127,127,126,126,127,127,127,127,127,127,121,121,121,121,121,121,121,121,122,122,122,122,121,121,121,121,121,121,120,120,121,120,120,120,120,120,120,120,120,120,120,120,120,121,121,121,120,120,120,121,121,121,121,122,121,121,122,122,122,122,122,122,123,123,123,123,123,123,124,124,125,124,124,124,125,125,125,125,125,125,125,125,126,126,126,121,121,121,121,121,122,122,122,122,122,122,122,122,121,121,121,121,121,121,121,121,120,120,120,121,121,121,121,121,120,120,120,120,121,121,121,121,121,121,121,122,122,122,122,122,122,122,123,123,123,123,124,124,124,124,124,124,124,125,125,125,125,126,127,127,126,127,127,128,127,127,127,128,128,128,128,128,122,122,121,121,122,122,122,122,122,122,123,123,121,122,122,122,121,121,121,121,121,121,121,121,121,121,121,121,120,121,121,121,121,121,122,122,121,121,121,122,122,122,122,122,122,122,122,122,122,122,122,122,124,124,124,124,124,124,125,125,125,125,125,126,126,126,126,126,126,126,126,126,127,127,127,122,122,122,122,122,123,123,123,123,123,123,123,122,122,122,122,122,122,122,122,122,122,122,122,121,121,121,121,121,121,121,121,121,121,121,122,122,122,122,122,122,122,123,123,123,123,123,123,123,124,124,124,124,124,125,125,125,125,126,126,126,126,127,128,127,127,127,128,128,129,129,129,129,129,129,129,129,123,122,122,122,122,122,122,122,122,122,122,122,123,123,123,123,123,123,122,122,122,122,122,122,121,121,121,121,121,121,121,121,122,122,122,122,122,121,121,122,122,122,122,123,123,123,123,123,123,123,123,123,124,124,124,125,125,125,126,126,126,126,126,127,127,127,127,127,127,127,127,127,128,128,128,123,123,123,123,122,123,123,123,123,123,123,122,122,123,123,123,123,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,123,123,123,123,123,124,124,124,125,125,125,126,126,126,126,126,126,126,127,127,127,128,128,128,129,129,130,130,129,129,130,130,130,130,131,130,130,124,123,123,123,123,123,123,123,123,123,123,123,123,123,124,123,123,123,123,123,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,123,123,123,123,124,123,123,123,123,123,124,124,124,125,125,125,126,126,126,127,127,127,127,127,128,127,127,128,128,128,128,127,128,128,129,129,124,124,124,123,123,124,124,124,124,124,123,123,123,123,123,123,123,123,123,123,123,122,122,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,124,124,124,125,125,125,125,126,126,126,127,127,127,127,127,127,128,128,127,128,128,129,130,132,134,133,131,130,130,131,131,132,132,131,132,124,124,124,124,124,124,124,124,124,125,125,125,124,124,124,124,124,123,123,123,123,123,123,123,123,123,123,122,122,122,123,123,123,123,123,123,124,123,123,124,124,124,124,124,124,124,124,124,124,124,124,124,125,126,126,126,127,127,128,128,127,128,128,128,128,128,129,129,129,129,129,129,129,130,130,124,125,125,124,124,125,125,125,125,125,125,125,124,124,124,124,124,124,124,124,124,123,123,123,123,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,125,125,125,125,125,125,126,126,127,127,127,127,128,128,128,129,130,130,130,131,131,131,133,136,138,136,134,132,132,132,133,133,133,133,133,125,125,125,125,125,125,125,125,125,125,125,125,124,125,125,125,124,124,124,124,124,124,124,124,124,123,123,123,123,123,123,123,123,123,123,123,125,124,124,124,124,124,124,125,125,125,125,125,125,125,125,125,126,126,127,127,128,128,128,129,128,128,129,129,129,129,129,130,130,129,129,130,130,130,130,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,125,125,125,125,125,125,126,126,126,127,127,128,128,128,128,129,130,131,132,134,135,135,135,134,134,137,140,142,140,137,134,134,134,133,133,132,133,133,126,126,126,126,126,126,126,126,126,126,126,126,125,125,125,125,125,125,125,125,125,124,124,123,123,123,124,124,124,124,124,124,124,124,125,125,125,125,125,125,125,125,125,126,125,125,125,125,126,127,128,128,127,127,128,129,129,129,129,130,129,129,130,130,131,131,131,130,132,130,130,132,132,131,131,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,126,126,126,126,126,126,126,127,128,129,129,129,129,130,131,132,134,135,136,137,138,138,139,138,137,139,143,146,145,137,137,136,134,134,134,134,134,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,125,125,125,124,124,124,124,124,124,124,124,124,124,124,125,125,125,125,125,125,125,125,126,126,126,125,126,126,126,126,127,127,127,127,128,128,129,129,129,130,130,129,129,130,130,131,132,133,133,132,131,131,132,133,133,134,126,126,126,126,126,127,127,127,127,127,127,127,127,126,126,126,126,126,126,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,126,125,126,126,126,127,127,127,127,127,127,128,129,130,131,131,131,130,131,132,134,135,136,138,139,139,140,139,138,139,142,144,143,141,140,139,137,137,137,137,137,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,126,126,126,126,125,125,125,125,125,125,126,125,125,125,125,125,126,126,126,126,126,126,126,126,126,127,126,127,127,127,127,128,127,126,128,129,129,130,130,130,131,131,131,131,131,132,132,133,133,134,135,134,133,133,133,133,134,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,127,127,127,128,128,128,128,129,129,130,131,131,132,132,131,132,133,134,135,136,138,139,139,140,140,139,140,141,142,141,141,141,140,139,138,138,139,138,128,128,128,128,128,128,128,128,128,128,128,128,127,127,127,127,127,127,127,127,127,126,126,126,126,126,126,126,127,126,126,126,126,126,126,126,126,126,127,127,127,127,127,127,128,128,129,128,128,129,129,128,129,130,131,131,131,132,132,133,133,133,134,134,134,134,135,135,136,136,136,136,136,137,138,128,128,128,128,128,127,127,127,128,128,128,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,126,126,126,127,127,127,127,127,127,127,127,128,128,128,128,129,129,130,130,130,131,131,131,131,133,133,134,134,134,135,137,138,139,140,140,139,140,141,141,140,140,140,140,139,138,139,139,138,129,129,129,129,129,129,129,129,129,129,129,129,128,128,128,128,128,128,128,127,127,127,127,127,127,127,127,127,128,127,127,126,126,126,126,127,127,127,127,127,128,128,128,128,128,129,129,128,129,130,130,130,130,131,132,132,132,132,133,133,133,134,135,135,136,136,137,138,138,138,138,137,138,141,145,129,129,129,129,129,129,129,129,129,129,129,129,129,128,128,128,128,128,128,128,127,128,128,128,127,127,127,127,127,127,127,127,127,127,127,127,127,127,128,128,128,129,129,129,129,130,130,130,131,131,132,132,132,134,134,134,134,135,135,137,137,138,139,139,139,140,141,141,141,140,141,141,140,140,140,140,140,130,130,130,130,130,130,130,130,130,130,130,130,129,129,129,129,129,129,129,128,128,128,128,128,128,128,128,128,129,128,127,127,126,126,127,127,127,127,128,128,129,129,129,129,129,129,129,129,129,130,131,131,131,132,132,133,133,133,133,134,134,135,136,136,136,136,137,138,137,138,140,141,145,152,160,130,130,130,130,130,130,130,130,130,130,130,129,129,129,129,129,129,129,129,128,128,128,128,128,128,127,127,127,127,127,127,127,128,128,128,128,128,128,128,129,129,130,130,130,130,131,131,131,132,132,133,134,134,134,134,135,135,136,137,138,138,138,139,139,140,140,141,142,143,142,143,144,142,141,141,142,141,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,130,130,130,129,129,129,129,129,129,129,129,130,129,128,127,127,127,127,127,128,128,129,129,130,130,130,130,130,131,131,131,131,132,132,132,132,133,134,134,134,134,135,135,137,138,138,138,138,139,141,142,143,148,155,162,170,181,191,131,131,131,131,131,131,131,131,131,131,130,130,130,130,130,130,130,130,130,129,129,129,129,129,129,128,128,128,128,128,128,128,129,129,129,129,129,129,130,130,130,131,131,131,131,132,132,132,133,133,134,135,135,135,136,137,137,138,138,139,139,139,140,140,141,141,141,142,143,143,144,145,144,142,142,144,142,132,132,132,132,132,132,132,132,132,132,132,132,133,133,132,132,132,131,131,131,130,130,130,130,130,130,130,130,130,130,129,128,127,127,127,128,128,129,129,130,130,131,131,131,131,132,133,133,133,133,133,132,134,134,135,135,136,136,136,137,138,139,139,140,141,144,148,151,165,172,182,190,199,208,215,132,132,132,132,132,132,132,132,132,132,132,131,131,131,131,131,131,131,131,130,130,130,130,130,130,130,129,129,129,129,129,129,129,130,130,130,130,130,130,131,131,131,132,132,132,133,133,133,133,133,134,135,135,136,137,138,139,139,139,139,139,141,141,141,142,142,141,142,143,143,144,145,144,143,143,144,143,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,132,132,132,132,132,132,132,131,130,130,130,130,129,129,129,130,131,132,132,132,133,133,132,133,133,132,133,134,135,135,135,136,136,136,138,137,137,139,139,141,144,149,156,162,171,179,191,197,205,212,216,220,224,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,132,132,132,131,131,131,131,131,131,131,132,130,131,131,131,131,131,132,133,132,132,133,133,133,133,133,133,133,133,134,135,135,136,136,136,137,138,139,140,140,141,140,140,140,141,143,144,144,143,143,143,143,144,145,145,145,145,145,145,134,134,134,134,134,134,134,134,135,134,134,134,134,134,134,134,134,134,134,134,133,133,133,132,132,132,132,132,133,132,132,131,131,130,130,130,131,132,133,133,133,133,134,134,134,134,134,133,134,135,135,136,138,137,136,136,138,137,138,141,146,151,160,170,180,188,195,202,209,213,217,220,221,224,227,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,133,133,133,133,133,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,133,133,133,133,133,133,134,134,134,134,134,135,135,136,137,137,137,138,138,139,140,141,142,142,142,143,144,145,145,145,145,144,144,145,146,146,146,146,146,146,146,135,135,135,135,135,135,136,136,136,136,136,136,135,135,135,135,135,135,135,135,134,134,134,134,133,133,133,133,133,133,133,132,131,131,131,131,133,133,134,134,134,134,134,134,135,135,134,134,135,135,136,137,138,138,138,138,140,141,146,153,163,171,182,193,203,208,212,217,217,219,221,222,223,224,227,135,135,135,135,136,135,135,135,135,135,135,135,135,135,135,134,134,134,134,134,134,134,134,133,133,133,133,133,133,133,134,134,133,133,133,133,134,134,134,134,134,134,134,134,134,135,135,136,136,137,138,139,139,140,140,140,141,141,143,144,145,147,147,146,146,146,146,146,145,146,147,147,146,146,146,146,146,136,136,136,136,136,136,136,137,137,137,137,137,136,136,136,136,136,136,136,136,135,135,135,135,135,135,135,135,134,134,134,134,133,132,132,133,134,134,135,135,135,135,135,136,135,135,135,136,136,137,137,138,138,140,141,142,143,146,156,167,181,190,199,207,212,214,217,220,220,222,224,226,227,228,229,136,136,136,137,137,137,137,137,137,136,136,136,136,136,135,135,135,135,135,135,135,135,135,134,134,134,134,134,134,134,134,134,134,134,134,134,134,135,135,135,135,135,135,135,135,136,136,137,137,138,139,140,141,142,142,142,142,143,144,145,146,148,148,147,147,147,147,147,146,146,147,147,146,146,147,146,146,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,136,136,136,136,136,136,136,136,135,136,136,136,135,134,134,135,135,135,136,137,137,137,137,138,136,136,137,137,137,137,138,139,139,142,145,150,157,165,177,189,193,202,211,216,219,221,223,227,227,228,229,230,231,231,231,137,137,137,137,138,138,138,138,138,138,138,137,137,136,136,136,136,136,136,136,136,136,136,135,135,135,135,135,135,134,135,135,135,135,135,135,135,136,136,136,136,136,136,137,137,137,137,138,138,139,140,141,142,143,143,144,144,145,145,146,147,147,147,147,147,148,148,148,147,147,148,148,147,148,148,147,148,138,138,138,138,138,138,138,138,138,138,138,139,138,138,138,138,138,138,138,138,137,137,137,137,137,137,137,136,136,136,137,137,136,136,136,136,135,136,137,137,137,137,138,138,137,137,138,139,138,138,140,143,151,154,157,163,173,182,190,197,207,215,222,226,228,228,229,231,232,232,231,231,231,232,232,138,138,138,139,139,138,138,138,138,138,138,138,137,137,137,137,138,138,138,137,137,137,137,137,136,136,136,136,136,135,136,136,136,136,136,136,137,137,137,137,137,138,138,138,138,138,139,140,140,140,141,142,143,143,144,145,146,146,147,148,149,147,147,148,148,149,150,150,149,149,149,149,149,149,150,149,149,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,139,139,139,139,139,139,139,139,139,138,138,137,137,138,138,138,138,138,138,138,138,139,139,139,139,139,139,139,139,140,142,142,143,147,152,155,163,173,182,194,204,211,216,221,227,230,231,232,232,231,231,234,233,233,233,233,233,234,140,140,140,140,140,139,139,139,139,139,139,139,138,138,138,138,138,139,139,139,139,139,139,138,138,138,138,138,138,137,137,138,138,138,137,137,138,138,138,138,139,139,139,140,140,139,140,141,142,142,142,143,144,144,145,147,147,148,148,149,150,149,150,150,150,151,152,152,153,152,152,151,150,150,151,150,150,141,141,141,141,141,141,141,141,141,141,141,142,141,141,141,141,141,141,140,140,141,141,141,141,141,141,140,140,140,140,140,140,141,141,141,140,141,141,142,141,141,141,141,141,142,142,144,146,147,149,156,163,177,190,203,209,214,218,223,227,228,231,232,232,233,234,233,232,233,233,234,234,233,233,233,141,141,141,141,141,140,141,141,141,141,141,141,141,139,139,139,139,139,139,140,140,140,140,140,139,139,139,139,139,139,139,140,139,139,138,138,138,139,139,139,140,140,140,141,141,140,141,143,143,143,143,143,144,145,146,148,148,148,148,149,151,151,152,152,152,152,153,155,156,156,155,153,152,151,152,152,151,142,142,143,143,143,143,143,143,143,143,143,143,144,143,143,143,143,143,143,143,143,143,143,142,142,142,141,141,142,142,142,143,144,144,143,142,142,143,144,143,142,142,143,144,142,148,153,156,159,167,185,202,210,216,222,224,224,225,228,230,231,231,232,232,233,234,234,234,234,234,234,235,235,235,234,142,142,142,142,142,143,143,143,142,143,142,142,141,141,141,141,141,141,141,141,141,142,142,141,140,140,140,140,141,140,140,140,139,139,139,140,141,141,141,141,141,141,141,142,142,142,143,144,144,144,145,145,146,146,147,148,148,148,148,149,150,150,150,151,152,152,154,155,155,155,155,155,154,154,154,154,154,144,144,144,145,144,144,144,144,144,144,144,144,145,145,144,144,144,144,144,144,144,144,144,143,143,143,143,143,141,143,144,144,143,142,144,146,141,145,147,145,144,146,149,150,155,161,167,174,186,202,215,225,224,226,227,226,226,226,229,230,230,230,231,232,233,234,235,235,234,234,235,236,237,237,236,144,144,144,144,144,145,145,144,144,145,144,144,143,142,142,142,142,142,141,141,141,142,142,141,141,141,141,141,141,142,142,141,141,141,142,142,143,142,142,142,142,142,143,143,143,145,145,146,146,147,147,148,148,148,149,150,150,150,151,152,152,152,152,152,153,153,154,155,155,157,156,156,156,156,156,156,156,146,146,146,146,146,146,146,146,146,146,146,146,147,146,146,146,145,146,146,146,146,146,145,145,145,145,145,145,145,145,146,147,148,147,145,144,151,149,146,146,148,151,155,158,167,183,198,209,219,228,231,231,232,232,230,229,229,231,232,232,231,231,232,233,234,235,236,236,235,236,236,237,238,238,237,146,146,146,146,146,146,146,146,146,146,146,145,145,144,144,144,143,143,142,142,142,143,143,143,143,142,142,142,143,143,142,142,142,142,143,143,143,144,144,144,144,145,145,145,145,146,147,147,148,148,148,149,150,149,150,151,152,152,153,154,154,154,154,154,154,154,155,155,155,157,157,156,157,157,157,157,157,148,148,148,148,147,147,147,147,147,147,147,147,148,148,148,147,147,147,147,147,148,148,147,147,147,148,148,148,147,148,148,147,146,146,149,151,148,147,149,154,155,157,167,180,192,207,220,225,227,229,230,231,231,231,231,231,233,235,235,234,233,233,234,235,236,237,237,238,237,237,237,237,237,237,236,148,148,148,148,148,147,147,147,147,147,147,147,146,146,146,145,145,144,144,144,144,144,145,146,146,145,144,144,145,144,143,143,143,143,144,144,144,145,145,146,146,147,146,146,146,147,147,148,149,149,149,150,151,150,151,152,153,153,154,154,155,156,156,156,156,156,156,156,156,156,156,157,157,157,158,157,157,150,149,149,149,149,149,149,149,149,149,149,149,150,150,149,149,149,149,149,149,149,149,149,149,149,149,149,150,148,149,150,151,152,152,152,151,155,154,158,172,188,202,212,218,215,219,222,224,227,229,230,232,229,230,232,233,234,235,235,234,235,235,235,236,237,237,238,238,237,237,236,236,236,235,235,150,150,150,150,150,149,149,149,149,149,149,149,148,147,147,147,146,146,146,146,146,146,147,148,148,146,146,146,146,146,145,145,145,146,146,147,146,146,147,147,148,148,148,148,147,149,149,150,151,151,151,152,153,153,154,154,155,155,155,156,157,157,157,157,157,158,158,158,158,157,158,158,158,159,159,158,159,150,150,150,150,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,150,150,150,150,150,150,151,151,150,151,152,152,152,152,153,153,157,178,202,214,220,226,228,227,224,223,222,225,229,228,227,229,229,231,232,233,234,236,236,236,236,236,236,236,236,236,237,237,236,236,235,234,235,235,235,150,150,150,150,150,150,150,150,150,150,150,150,150,149,149,148,148,148,148,148,148,147,148,148,148,147,147,147,147,147,147,147,147,148,148,149,149,148,148,149,149,149,149,149,149,151,151,152,153,153,153,154,155,156,156,157,157,157,157,158,159,159,159,159,159,160,160,160,160,159,159,159,159,160,160,159,160,152,152,151,151,152,152,152,152,152,152,152,152,153,153,153,153,153,153,153,153,152,152,152,152,152,153,153,153,152,155,155,152,151,158,174,187,207,219,228,228,227,229,229,226,228,228,226,227,227,226,226,230,230,231,232,233,234,236,237,237,236,236,236,235,236,236,236,236,236,235,235,235,235,236,236,152,152,152,152,152,152,152,152,152,152,152,152,151,151,151,150,150,149,149,149,149,150,150,149,149,148,148,148,148,148,148,149,149,149,149,150,150,150,150,150,150,150,151,151,151,152,153,154,154,154,155,155,156,157,157,158,159,159,159,160,161,161,161,161,162,162,162,162,162,161,161,161,161,161,161,161,161,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,155,155,155,156,154,154,163,179,198,212,219,225,226,228,230,231,231,230,229,228,230,230,231,232,231,229,230,230,231,232,233,234,235,235,234,236,236,235,235,235,236,236,236,236,235,235,236,236,237,237,154,154,154,154,154,154,154,154,154,154,154,154,153,153,153,152,151,150,150,150,150,151,151,150,150,150,149,149,149,149,149,150,150,150,150,151,151,152,151,151,151,151,152,152,153,154,154,155,155,155,156,156,157,158,159,159,160,161,161,162,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,156,156,156,156,155,156,156,156,155,156,156,156,157,156,156,155,156,156,156,156,156,157,156,156,157,156,156,158,156,164,181,200,215,221,224,226,227,229,230,230,230,231,231,231,231,231,231,231,231,231,231,231,231,232,232,233,233,234,234,235,234,234,235,235,236,236,236,236,236,234,234,236,238,237,235,156,156,156,156,156,156,156,156,156,156,156,156,156,154,154,154,153,153,153,153,153,152,152,152,152,151,149,149,149,150,151,152,152,151,152,152,153,153,153,153,153,154,154,154,155,154,155,157,157,157,157,158,160,160,161,161,162,162,163,163,163,164,165,165,165,165,164,164,165,163,164,164,164,164,164,164,164,157,157,157,157,156,157,156,156,156,157,157,157,157,158,160,159,158,157,157,158,156,159,159,158,157,158,160,163,177,196,216,224,224,223,225,228,228,229,230,231,231,231,232,231,232,232,232,232,232,232,231,231,231,232,232,233,232,233,233,234,234,234,235,236,236,236,236,236,237,236,236,235,233,234,236,157,157,158,158,158,157,157,157,157,157,157,157,157,157,156,156,155,155,155,155,155,155,155,154,154,152,151,150,151,151,152,153,153,153,154,154,155,155,155,155,155,155,156,156,156,157,158,159,159,159,159,160,161,162,162,163,163,164,165,165,165,165,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,158,158,159,159,160,159,159,159,160,160,160,160,159,160,161,160,160,160,160,161,161,159,159,162,163,165,182,203,217,221,225,225,225,227,228,227,229,230,231,231,232,232,232,232,233,233,233,232,232,232,232,232,231,232,232,232,232,232,233,233,234,234,235,236,236,236,236,236,235,234,235,235,232,233,236,158,159,159,159,158,159,159,159,159,159,159,158,158,158,158,157,157,157,157,157,157,157,156,156,155,154,152,152,152,152,154,155,156,156,156,157,157,157,157,157,157,158,158,158,158,159,160,161,162,161,161,162,162,164,164,164,164,165,166,167,167,167,168,168,168,168,168,168,169,168,168,168,168,167,167,168,167,161,161,161,162,161,160,160,160,160,161,161,161,162,161,161,161,162,163,162,161,161,162,163,169,185,204,217,223,227,224,223,224,225,224,225,228,230,231,232,232,232,233,233,233,233,233,232,232,232,231,231,231,231,231,232,232,232,232,233,234,234,235,235,235,236,236,236,236,236,232,233,236,234,236,238,161,161,161,161,160,161,161,161,162,161,161,160,160,159,159,158,158,158,158,158,158,157,157,157,157,155,154,154,154,155,156,158,158,158,158,158,158,157,158,158,159,159,160,160,160,160,161,162,163,163,163,164,165,166,166,166,166,166,167,168,168,169,169,169,170,170,170,170,170,170,170,170,170,170,170,170,170,163,162,163,163,163,163,163,163,163,162,163,164,164,164,163,163,163,163,164,164,168,171,183,202,219,224,224,225,223,223,225,227,227,225,227,229,230,231,232,232,232,232,232,232,232,232,231,231,231,231,230,230,230,230,231,231,232,232,233,234,235,235,235,235,235,235,235,236,237,232,233,235,235,235,237,163,163,163,163,163,163,163,163,163,163,162,162,162,161,161,161,160,160,160,160,160,159,159,159,159,157,156,156,156,156,158,159,160,160,159,160,160,159,160,160,161,161,162,162,162,163,163,163,164,165,166,167,168,169,169,169,169,169,170,170,170,171,171,171,171,171,172,172,172,172,172,172,172,173,173,172,173,163,163,163,163,165,164,165,166,165,164,164,166,164,165,165,163,163,168,177,184,192,207,218,220,222,226,226,223,227,227,225,224,226,230,230,228,229,230,231,231,231,231,231,231,230,230,230,230,230,230,230,229,230,230,231,231,231,232,233,233,235,236,236,236,236,237,237,237,237,237,238,239,239,237,238,163,164,164,164,165,164,164,164,164,164,163,163,163,163,163,163,162,162,162,162,161,161,161,161,160,159,157,157,157,158,159,161,161,161,161,162,163,163,163,164,164,164,164,164,164,164,164,164,165,166,167,169,170,171,171,171,171,171,172,172,172,173,173,173,173,173,174,174,174,173,173,173,174,174,175,174,174,168,169,169,169,167,165,165,167,168,166,165,165,166,168,170,173,179,189,201,210,225,224,222,222,224,223,224,228,224,228,230,229,227,227,227,226,229,230,230,230,229,230,230,230,229,229,229,229,229,229,229,229,230,231,231,231,232,233,234,235,237,237,239,240,240,241,240,240,241,243,241,239,244,246,244,168,166,165,165,165,167,166,166,165,165,165,165,165,165,165,165,164,164,163,163,162,163,162,162,162,161,159,159,159,160,161,162,163,163,163,164,165,166,166,166,167,167,167,167,166,166,166,166,167,168,169,170,171,172,172,173,173,174,175,175,175,176,175,175,175,176,176,176,176,175,175,176,176,176,177,176,176,175,178,179,179,174,170,170,172,174,173,171,170,169,172,180,190,202,212,219,223,220,221,221,222,224,225,224,225,228,226,226,228,229,227,227,229,228,229,230,229,228,229,229,229,229,229,229,229,229,229,229,229,230,231,232,232,233,235,236,237,238,239,241,243,244,244,244,244,244,244,233,226,238,248,249,175,171,169,168,168,169,169,168,167,167,167,167,167,167,167,166,166,165,164,164,163,164,164,164,164,163,162,162,162,162,163,164,164,164,164,165,166,166,167,167,168,168,168,168,168,168,168,168,169,170,171,172,172,173,174,175,176,177,178,178,178,178,177,177,177,178,178,178,178,179,179,178,178,179,179,178,179,180,183,188,180,180,174,177,179,186,185,183,180,180,180,188,204,216,218,217,216,217,218,223,220,222,224,227,225,226,226,227,227,227,226,226,226,227,227,228,228,229,229,229,229,229,229,229,230,231,231,231,232,233,228,236,231,238,238,241,241,238,244,244,204,175,211,235,238,225,178,101,74,101,133,156,180,177,175,178,174,170,170,169,168,169,168,168,169,168,168,168,168,167,166,165,165,166,166,166,165,165,164,163,163,165,165,165,166,166,166,167,168,168,168,168,169,170,170,170,169,169,169,170,171,172,173,174,176,178,178,180,183,181,179,182,181,181,181,181,180,178,183,179,179,178,186,180,178,183,177,178,183,185,189,185,187,184,184,182,181,191,192,194,192,189,190,197,208,216,216,214,214,216,215,222,218,224,225,222,226,224,224,225,226,226,226,225,225,225,226,226,227,227,228,228,228,230,230,230,231,231,231,232,233,235,239,239,244,243,243,242,245,250,220,142,62,42,73,110,118,93,49,62,55,53,61,51,185,182,188,192,188,181,177,172,171,171,171,170,169,169,169,169,168,168,167,167,167,167,167,166,166,166,166,165,165,168,167,166,166,167,168,168,169,169,170,170,170,169,169,172,175,172,172,173,174,175,176,178,180,183,186,187,186,186,189,186,186,186,183,182,185,183,181,183,184,182,179,181,184,184,184,184,184,183,187,188,191,192,194,189,189,197,194,197,201,203,203,207,214,218,218,217,218,220,216,222,221,222,222,224,225,225,225,224,225,225,225,224,224,225,225,225,226,227,227,228,228,230,231,231,231,232,233,235,236,238,236,242,242,243,247,250,235,176,84,44,49,58,54,46,41,52,65,71,66,64,55,62,183,191,193,194,199,196,188,183,182,181,179,177,175,172,172,171,171,170,170,169,169,168,168,167,167,167,167,167,167,166,168,171,172,171,170,170,171,170,170,171,171,172,173,174,173,175,175,176,177,178,180,182,184,184,187,191,196,196,194,186,191,193,187,188,190,183,182,191,184,187,187,186,185,185,188,185,185,190,190,195,201,203,205,208,211,212,207,204,206,208,208,210,213,214,215,216,219,217,219,218,222,224,222,224,221,222,221,221,221,222,223,224,225,225,225,225,226,226,227,228,229,230,231,232,233,234,236,238,239,241,244,246,246,247,246,219,129,40,47,45,48,57,54,55,53,54,69,98,101,68,59,61,190,185,183,192,198,202,197,194,193,189,186,185,183,181,179,177,175,174,174,173,173,172,171,169,168,167,167,168,168,169,170,170,169,169,170,171,171,172,171,172,174,176,177,177,175,177,177,178,179,181,182,185,188,191,192,191,192,196,201,199,195,193,196,192,191,195,190,187,188,186,190,186,186,190,191,186,190,197,202,210,217,223,220,222,219,215,217,212,210,209,209,210,212,212,213,216,219,218,222,217,217,222,222,221,224,221,221,221,220,220,220,222,223,224,224,224,225,226,227,228,229,230,232,233,234,236,239,240,240,243,238,243,244,233,176,70,40,46,50,55,67,62,56,60,61,56,71,85,122,99,59,61,197,191,193,197,202,213,210,207,201,196,195,194,192,188,185,182,179,178,177,176,176,174,173,171,170,169,169,169,170,171,171,172,173,175,177,175,173,174,175,176,176,175,175,176,178,179,179,180,181,182,184,187,190,193,193,195,197,197,195,203,199,198,197,195,194,194,192,191,193,193,191,191,194,189,188,194,189,210,218,209,220,225,222,223,225,220,216,208,207,209,210,212,214,216,217,219,220,220,215,224,227,220,223,220,219,217,218,218,218,218,219,220,221,223,223,223,224,225,227,228,229,231,232,233,234,237,240,240,238,235,245,240,214,125,51,40,39,44,50,63,64,59,63,56,63,64,63,70,93,92,63,59,210,184,189,203,203,219,223,217,206,202,202,200,197,191,188,183,179,178,177,176,175,175,174,172,170,170,170,171,171,171,173,175,174,174,174,175,174,175,176,178,179,180,180,181,181,180,180,181,183,183,185,187,190,194,194,195,199,202,203,199,187,161,189,200,199,195,199,197,195,195,195,193,188,194,192,188,194,200,180,127,132,234,247,237,231,220,210,209,212,213,214,214,215,217,219,220,220,218,212,213,236,242,242,239,228,221,219,217,216,217,219,221,222,221,221,221,222,223,225,227,228,229,231,232,234,238,240,239,236,235,231,183,78,34,41,32,34,44,58,58,60,65,63,62,66,65,59,61,63,66,65,60,200,147,133,177,157,194,212,216,205,203,204,201,200,197,192,187,183,181,179,177,175,176,175,173,172,172,172,173,173,176,177,177,177,180,187,194,198,187,184,181,179,179,180,179,178,181,182,183,184,184,185,188,190,191,199,199,199,201,194,134,90,70,148,149,132,127,126,141,176,194,202,195,160,177,195,160,177,151,114,86,87,191,248,252,248,244,238,238,230,225,224,221,219,219,221,221,220,205,202,161,195,245,248,249,245,248,240,230,223,220,220,219,218,219,219,219,220,221,223,225,227,228,229,231,234,238,241,239,235,210,130,43,38,38,32,34,42,48,59,74,62,67,74,66,65,74,70,70,85,72,67,62,151,139,121,191,188,158,193,210,205,205,207,206,208,205,200,195,190,187,185,181,178,178,178,176,175,175,175,175,176,177,180,188,203,224,240,245,243,236,228,214,198,187,182,182,184,183,184,185,186,186,187,189,191,194,196,196,199,186,160,82,65,54,96,74,82,90,89,92,94,110,153,184,129,123,148,129,123,89,79,86,86,163,230,239,247,248,238,244,249,235,232,242,232,222,221,220,205,193,187,123,161,194,221,234,226,244,231,215,219,221,215,212,216,220,213,217,218,219,222,222,227,228,229,234,232,235,226,179,112,68,39,40,39,33,31,41,53,62,74,63,64,63,68,66,65,72,76,78,91,64,64,54,89,94,96,201,174,157,143,160,194,206,206,207,209,210,203,193,197,192,189,183,183,180,177,180,180,175,179,190,195,208,209,217,243,255,255,243,243,238,242,250,236,189,181,184,186,185,190,188,190,189,187,189,191,193,194,197,181,124,77,67,44,55,46,63,60,92,101,79,82,71,77,89,93,89,86,93,89,94,84,82,85,183,211,206,231,254,242,230,247,245,237,249,242,226,225,176,163,174,147,135,172,190,211,207,215,226,223,170,175,185,178,172,212,216,218,216,215,220,222,220,224,228,232,232,232,183,96,49,43,50,36,37,31,32,41,51,53,61,67,64,62,65,59,63,66,63,70,83,80,63,58,55,94,93,85,149,176,186,167,142,151,196,203,212,210,209,202,200,198,199,193,187,184,186,184,179,180,185,196,223,230,218,210,223,249,247,247,237,229,237,241,240,240,226,196,186,186,204,201,203,201,196,196,190,192,191,192,177,117,67,60,57,53,39,29,38,40,84,113,90,80,81,74,74,77,80,82,77,80,88,79,81,98,170,204,209,221,235,248,230,236,244,234,238,245,235,168,143,141,128,151,171,175,194,205,206,207,196,199,176,165,166,187,154,179,228,223,223,221,221,222,226,222,226,224,210,138,50,36,46,52,37,34,40,46,49,50,53,52,65,71,66,65,63,64,61,62,67,68,69,63,67,52,44,88,88,74,100,159,184,178,179,153,140,200,209,209,205,206,210,210,208,202,195,195,186,188,194,196,205,220,232,214,210,221,241,247,244,233,221,220,242,235,252,249,232,210,191,204,220,222,238,241,212,209,210,185,172,136,117,69,61,64,61,49,55,39,39,45,65,87,87,83,78,74,76,76,68,63,76,68,86,80,75,107,169,186,182,193,228,241,239,225,188,129,120,182,178,152,143,156,164,162,182,176,190,198,202,205,207,194,189,195,188,179,138,144,185,219,202,196,208,214,221,229,228,195,90,35,42,40,49,74,46,41,42,50,50,42,46,53,61,78,79,74,66,73,68,66,61,68,69,59,51,47,45,86,90,89,84,132,195,178,172,167,119,139,214,221,222,220,211,209,210,204,200,197,202,196,211,209,213,218,212,205,230,239,251,250,225,223,218,225,244,248,251,246,210,209,216,214,227,237,235,229,221,211,187,164,115,90,77,74,61,52,40,35,39,39,41,23,53,64,74,76,83,73,66,68,66,65,68,66,76,81,87,123,154,157,152,152,215,222,234,195,134,136,160,167,160,166,178,189,201,195,205,191,188,174,177,187,181,194,194,199,199,187,154,145,154,188,183,184,174,183,232,231,176,73,45,44,38,48,59,77,76,68,57,53,48,44,46,51,58,76,91,73,68,68,70,67,57,74,69,58,56,51,44,76,76,94,81,110,175,185,182,186,126,85,148,204,220,225,217,210,206,212,208,209,195,193,203,214,232,221,208,231,241,243,248,245,232,233,235,241,247,251,249,235,213,220,232,246,238,229,219,245,216,156,143,109,84,82,63,56,53,46,38,36,46,44,42,21,20,55,44,55,63,63,61,64,64,60,64,64,81,84,124,151,154,160,183,157,170,184,179,154,149,185,203,194,159,155,179,189,207,227,221,198,139,111,85,72,50,87,123,156,162,181,187,179,195,185,174,192,196,154,210,182,67,43,57,51,51,66,65,57,78,68,55,51,48,48,46,47,51,55,65,54,57,66,67,67,63,59,58,53,51,44,45,81,74,88,101,112,185,164,169,163,135,88,76,93,110,137,160,166,191,199,207,200,200,208,222,232,224,216,218,217,225,243,248,238,230,238,241,239,235,230,245,210,208,222,240,237,192,177,204,191,154,99,56,61,73,73,71,49,51,39,42,35,50,61,39,11,22,24,28,33,60,68,62,59,58,54,59,58,120,124,158,175,169,158,166,147,148,161,132,134,143,155,137,125,129,151,161,184,211,211,168,75,45,40,44,49,54,47,36,61,78,128,185,196,193,207,211,171,192,139,85,50,44,43,47,55,54,63,73,55,70,57,48,48,46,51,50,55,64,60,63,58,58,70,63,64,60,62,59,46,48,46,48,120,102,81,108,94,109,148,115,99,73,55,46,53,51,50,66,74,84,142,113,141,139,189,211,217,210,203,202,208,199,207,209,195,159,186,213,195,218,231,235,110,107,111,109,127,122,126,106,73,61,40,56,59,64,57,50,43,38,42,52,52,55,52,50,25,27,40,22,16,37,65,68,62,57,49,62,57,111,126,109,130,117,174,159,113,118,114,110,126,125,124,103,92,105,132,139,155,173,118,38,42,41,43,46,52,53,52,61,55,53,58,87,160,189,202,206,184,119,68,52,52,52,51,52,58,63,69,66,73,73,63,60,53,44,50,44,47,41,48,73,63,61,61,62,66,59,48,43,47,49,50,48,111,89,52,75,54,39,38,39,48,45,46,43,51,52,50,44,43,48,53,54,70,71,83,106,123,104,105,114,124,96,76,85,49,50,58,119,97,122,125,134,55,71,58,66,60,65,39,53,54,54,37,53,61,55,69,61,52,50,47,55,52,50,49,37,44,42,32,26,25,43,64,58,52,61,63,52,61,38,56,48,49,48,60,55,62,67,78,72,74,77,81,82,79,79,84,103,92,58,37,44,42,42,50,56,52,47,55,54,55,61,65,56,66,106,186,220,139,52,56,61,58,55,58,53,53,60,80,86,94,90,85,64,52,39,45,36,49,47,53,66,72,59,57,62,62,57,48,43,44,49,48,38,38,43,40,50,44,49,46,44,42,51,44,47,49,46,45,44,50,48,53,51,52,46,54,54,50,46,52,42,47,51,51,52,61,57,51,46,56,46,36,45,60,67,55,54,48,54,32,48,65,52,58,54,59,53,49,58,47,47,59,53,58,53,47,38,46,28,26,54,43,57,72,52,50,50,65,50,50,46,48,36,38,41,48,50,39,46,47,44,45,46,53,57,56,55,51,55,45,44,41,46,44,49,50,47,49,47,54,53,53,57,59,50,55,52,76,99,53,51,48,65,67,72,62,51,64,60,61,91,96,108,96,64,46,41,39,45,46,49,52,62,66,65,59,60,65,69,49,42,44,43,39,35,46,36,40,44,35,39,38,44,41,45,51,50,49,42,41,49,47,49,51,54,53,52,54,50,55,51,51,47,55,48,36,51,58,51,42,50,56,56,35,40,61,57,57,48,45,42,45,58,59,60,50,56,59,52,50,52,52,51,54,42,31,48,46,35,43,21,35,37,26,40,61,56,31,45,71,31,45,48,45,36,33,39,48,49,42,40,38,38,43,43,48,48,43,45,46,47,45,41,47,49,46,51,48,46,50,49,52,51,52,56,61,57,59,68,66,59,62,50,59,56,64,57,56,58,62,64,71,92,82,78,73,54,44,41,36,47,45,50,50,56,58,65,61,61,73,81,56,45,42,33,29,31,48,39,42,44,44,42,36,48,44,41,55,51,51,39,39,52,45,45,50,53,54,47,48,46,60,57,52,54,60,47,48,63,55,53,45,47,49,47,43,48,61,55,61,49,42,37,44,53,61,64,57,56,48,44,45,60,59,50,53,45,48,55,55,44,46,22,41,27,21,24,55,67,44,56,72,44,56,45,52,44,44,32,42,41,42,38,30,38,46,46,45,46,42,41,47,47,48,46,48,46,48,48,44,47,47,49,48,46,45,47,50,47,45,57,52,51,61,54,54,52,52,47,50,46,50,68,61,61,79,60,51,42,43,41,46,47,46,48,50,55,54,55,55,53,63,67,52,44,40,35,35,38,45,44,41,45,47,49,34,46,48,45,52,49,47,34,38,53,50,46,54,47,47,49,50,50,62,57,52,55,60,53,47,62,55,48,57,53,37,19,41,54,56,55,49,41,38,37,43,54,56,49,55,52,46,41,55,55,61,60,51,59,52,52,38,36,45,15,13,14,19,33,57,59,59,66,78,59,66,47,54,45,53,38,42,47,36,39,24,39,46,44,34,37,43,38,44,43,46,43,42,39,47,47,39,36,33,43,42,42,44,47,46,44,39,29,42,39,48,39,36,35,52,40,46,47,49,46,57,70,67,57,47,44,47,44,48,48,48,36,41,47,48,39,46,42,42,45,44,44,43,45,44,42,47,48,48,54,43,50,35,46,51,50,46,48,43,47,44,49,43,44,54,51,55,56,53,55,61,56,52,57,68,53,45,63,54,44,51,50,43,47,51,63,58,51,34,29,40,48,61,78,78,72,59,52,53,35,60,67,54,48,38,45,37,27,54,42,34,22,9,7,15,36,57,58,64,61,74,64,61,41,42,45,51,44,44,51,41,37,26,34,45,41,25,26,40,32,36,36,44,39,39,32,42,46,35,25,25,43,42,40,41,42,36,35,31,35,39,33,34,37,38,39,45,41,43,40,39,34,43,37,40,40,43,48,50,46,41,47,44,40,42,44,49,36,48,49,43,40,42,42,42,47,43,38,41,49,56,52,46,49,46,54,51,45,34,46,47,49,44,52,46,59,54,51,54,54,51,53,59,57,53,60,76,52,52,66,46,46,46,42,50,88,55,65,62,52,39,28,31,34,84,120,118,85,63,55,47,32,56,87,60,45,47,33,26,24,37,38,52,30,13,16,15,17,42,62,65,62,70,65,62,36,38,50,50,47,50,52,67,56,32,36,48,47,38,34,45,36,38,32,34,41,36,32,41,39,33,26,25,41,40,39,41,45,38,41,43,35,37,36,36,32,40,43,46,47,38,35,39,37,45,29,34,39,45,49,46,42,42,39,34,42,42,39,47,33,38,45,42,37,39,39,37,41,44,43,36,46,50,40,46,44,48,51,47,41,33,44,51,54,47,47,44,60,49,47,57,48,51,48,53,54,51,62,75,62,48,60,43,40,48,49,59,81,46,58,56,58,47,54,46,71,106,118,101,72,73,66,52,59,89,118,106,66,51,48,32,25,22,32,48,26,21,25,19,25,52,63,64,67,62,64,67,45,47,51,52,53,56,58,93,86,30,42,48,54,57,45,46,37,45,35,32,42,31,35,44,31,32,31,24,42,43,43,47,51,40,42,44,42,42,34,36,41,43,36,47,46,48,37,53,54,45,34,33,34,47,61,53,36,45,26,28,35,38,38,49,38,32,42,44,34,38,41,36,39,49,48,45,47,46,43,50,40,40,40,48,53,50,50,55,55,49,42,44,56,44,39,55,40,51,42,43,49,52,72,80,68,62,64,49,35,36,42,93,88,63,66,52,62,45,99,108,120,114,126,128,132,95,60,68,65,68,86,97,64,63,70,56,45,18,32,37,14,13,17,15,16,63,64,68,69,60,68,69,39,48,56,52,53,68,58,61,68,59,48,58,83,72,49,44,41,46,40,34,46,65,48,49,41,41,42,26,44,44,38,48,43,44,44,43,40,37,41,39,45,41,32,46,44,46,36,51,76,61,26,30,32,44,55,45,31,41,26,16,30,42,33,50,39,24,41,43,37,36,34,38,31,41,38,39,36,42,59,49,41,45,40,53,65,64,57,53,52,45,48,50,51,46,36,48,41,47,45,40,43,54,69,88,72,60,59,45,34,35,59,104,99,74,80,52,61,52,91,102,123,133,141,155,157,101,62,72,66,52,56,50,59,71,66,46,39,28,48,49,23,26,24,33,44,69,93,95,83,102,95,83,38,51,58,57,60,70,74,48,48,67,51,53,73,67,48,51,52,44,49,50,53,52,45,60,52,65,58,37,44,41,38,48,48,49,40,42,40,43,42,36,38,38,27,42,43,47,36,44,65,63,28,20,19,44,56,37,35,44,33,28,27,36,40,49,42,34,37,47,35,41,36,39,22,33,40,38,28,29,43,39,42,49,52,55,61,65,55,52,53,50,52,47,48,43,17,35,49,42,17,51,66,55,75,86,67,65,60,47,26,41,83,96,120,131,99,57,53,49,58,92,115,125,137,149,157,96,71,63,52,60,47,28,43,74,82,76,47,35,53,60,55,70,69,91,105,136,151,166,158,178,166,158,44,57,65,70,85,81,75,45,35,48,52,50,61,72,47,40,52,39,75,114,71,45,70,109,51,48,61,44,42,38,27,45,48,41,37,31,38,37,39,38,44,41,32,44,47,49,30,44,63,61,36,10,22,34,46,37,26,46,32,33,35,41,40,47,44,37,40,46,40,37,32,46,23,31,40,44,34,33,44,42,57,70,64,43,49,66,55,59,55,49,54,47,54,43,26,35,45,31,10,44,66,74,82,86,75,64,54,41,21,52,97,134,137,94,57,66,73,61,56,78,101,93,111,120,134,85,66,67,59,54,53,33,131,111,81,124,94,76,90,129,150,157,159,132,143,184,187,179,159,179,179,159,46,51,63,71,83,93,56,17,33,45,51,49,46,64,44,35,61,44,72,104,38,47,59,93,42,27,39,49,29,31,42,52,62,74,53,38,40,39,33,24,40,43,37,44,45,26,39,49,61,63,32,31,40,22,33,43,38,41,41,51,45,40,39,50,49,46,55,60,47,43,48,47,22,38,40,46,46,47,58,49,54,75,64,37,47,67,65,83,75,85,56,57,54,41,25,33,46,35,19,57,79,94,90,84,73,68,55,54,15,41,95,100,71,55,91,88,73,72,39,49,60,87,119,135,104,83,57,73,77,74,53,48,184,110,94,128,115,123,159,172,177,181,187,145,140,175,186,171,152,163,171,152,63,61,72,76,77,86,70,24,29,44,47,47,34,43,43,36,58,51,66,66,38,49,60,86,38,22,28,32,24,34,41,41,52,75,66,40,39,36,30,38,53,47,33,47,68,19,33,53,71,61,25,30,57,55,26,52,38,45,56,71,68,35,37,48,48,47,48,57,63,59,44,72,63,45,49,63,67,68,82,71,57,66,55,52,67,75,63,60,70,85,57,50,50,42,51,50,47,42,45,88,100,108,92,86,68,68,66,59,21,26,72,53,51,95,150,136,81,93,57,48,114,138,138,149,106,72,50,45,68,103,62,114,146,126,136,137,138,134,141,167,187,171,172,175,162,157,156,144,128,135,144,128,106,104,108,107,108,103,94,68,79,78,62,65,54,66,77,66,75,65,62,49,42,49,62,75,39,27,26,36,20,33,46,57,48,85,116,49,41,58,52,75,86,67,28,49,51,33,35,58,85,89,76,57,69,56,38,47,53,78,96,125,131,76,48,55,54,42,43,40,41,48,59,70,61,45,38,106,105,105,120,114,101,102,94,91,84,92,96,80,78,97,74,71,64,78,85,95,78,57,60,104,114,116,92,87,75,62,64,44,28,22,76,82,60,84,136,141,100,122,89,77,97,135,146,154,148,96,43,54,64,117,138,181,167,161,166,149,153,172,149,166,175,165,152,151,149,149,156,155,142,168,155,142,117,117,113,117,119,114,118,112,113,111,109,102,104,110,110,101,109,102,94,85,76,83,83,77,64,70,73,76,69,65,72,83,91,103,113,107,95,100,116,136,125,134,122,106,100,63,49,74,109,137,144,154,166,132,46,47,61,82,104,115,124,91,52,58,65,54,62,42,41,42,51,56,53,35,39,117,116,116,124,125,118,120,117,118,113,123,127,108,103,109,100,93,104,104,107,126,122,89,66,117,128,113,97,82,82,71,61,47,30,27,101,97,98,128,149,147,126,120,101,87,90,128,130,148,120,99,90,74,87,147,180,188,182,168,159,141,138,166,167,161,153,176,161,152,172,185,190,180,158,175,180,158,110,109,101,115,111,108,112,109,114,111,108,112,112,109,108,110,112,110,112,103,108,113,107,107,106,104,113,113,108,107,111,111,113,115,113,112,118,116,119,127,134,133,128,126,123,106,76,87,93,106,109,111,113,137,85,33,42,64,70,90,151,130,80,50,53,67,95,93,44,50,56,51,48,32,44,110,113,116,115,119,117,115,107,111,112,114,119,121,136,102,111,129,116,112,128,125,118,105,105,125,119,117,100,87,74,72,68,75,81,100,150,159,163,149,134,122,109,97,80,81,78,88,118,99,83,80,82,81,111,148,166,160,157,163,161,166,170,176,169,165,158,180,193,192,184,183,179,173,158,148,173,158,99,91,88,97,85,97,101,91,93,100,93,98,99,96,95,99,103,102,98,94,93,104,102,95,104,99,101,107,101,106,107,103,106,112,100,103,98,100,108,104,104,112,115,114,113,116,109,116,118,110,106,100,98,115,85,19,18,45,58,80,106,93,99,73,52,70,94,104,70,42,46,49,44,35,47,99,97,102,109,103,105,106,108,107,105,107,108,109,124,120,128,130,129,115,116,112,101,97,106,113,113,120,114,125,128,132,166,167,161,169,147,131,124,108,91,83,78,73,76,74,95,120,92,79,81,70,76,79,80,115,120,118,141,190,200,186,176,172,180,191,190,197,186,167,162,165,155,156,153,166,156,153,86,83,81,83,84,88,89,87,85,91,88,96,87,80,84,88,91,89,83,84,71,82,93,80,84,74,78,88,90,94,92,89,97,99,83,78,73,83,93,93,93,92,103,100,95,94,99,103,116,105,101,110,117,115,99,20,19,42,51,108,116,108,101,74,55,70,81,87,79,44,50,52,53,44,46,86,93,107,97,102,107,107,108,102,99,94,95,96,104,111,111,128,129,133,127,116,121,126,130,133,147,162,171,172,168,163,154,115,102,120,109,96,82,81,77,76,75,75,72,107,129,86,75,84,76,72,78,75,79,96,146,109,137,177,173,164,167,175,170,180,176,174,154,152,166,171,171,180,193,192,180,193,81,83,86,95,97,87,79,85,78,83,82,85,78,70,75,75,77,79,72,77,71,67,73,60,66,66,71,83,90,86,80,74,81,87,82,70,70,81,81,80,85,84,98,84,81,84,81,83,93,91,84,95,103,102,75,29,28,38,48,65,101,116,114,92,72,77,79,82,80,63,56,68,47,61,46,81,88,84,93,96,100,96,90,85,78,70,76,92,108,119,141,157,145,150,144,161,164,168,162,157,170,152,136,111,97,104,127,123,102,91,78,72,74,73,77,70,75,70,105,138,94,78,81,80,78,77,72,79,82,77,112,136,108,134,160,166,148,153,149,149,149,169,178,194,200,204,198,198,205,192,198,205,109,106,91,82,81,81,73,75,73,66,62,68,64,62,65,65,67,68,63,61,54,52,55,56,56,61,60,69,82,86,78,71,88,91,84,71,73,87,84,84,87,91,101,81,76,83,74,81,90,86,83,80,100,84,46,16,14,41,52,57,101,109,114,114,98,89,105,132,140,122,86,98,72,92,88,109,116,103,131,139,138,144,141,148,148,152,157,171,185,186,191,187,171,165,180,171,152,163,139,105,104,87,99,116,121,108,89,76,76,71,67,75,73,78,70,76,65,102,145,110,74,78,82,79,75,74,73,75,80,77,79,88,97,125,116,124,114,107,122,130,156,192,197,189,184,193,188,185,176,178,185,176,179,181,178,165,155,156,131,113,122,103,80,80,74,71,63,64,65,62,63,59,50,46,40,45,43,49,50,54,65,79,70,63,87,85,70,63,73,87,87,85,77,83,91,85,67,61,64,65,82,69,80,73,88,80,59,41,37,48,55,75,100,97,105,117,120,121,151,180,179,163,141,177,130,163,156,179,190,197,199,203,206,188,177,197,209,196,187,194,182,171,190,179,160,147,152,124,92,77,76,83,103,120,123,98,80,74,70,71,70,72,75,72,73,71,76,61,97,151,115,75,77,77,77,78,74,73,75,70,73,81,79,81,92,154,121,115,105,107,120,131,158,170,168,165,159,169,178,176,157,168,176,157,193,191,190,177,183,185,179,163,165,154,150,152,140,132,117,118,116,108,111,108,106,102,97,99,102,106,113,117,123,129,126,121,126,124,118,118,111,115,115,120,112,116,117,117,109,107,119,116,125,125,133,130,126,129,121,123,121,105,122,122,129,127,131,131,133,136,148,148,141,145,145,148,140,150,135,193,190,189,192,180,182,183,178,171,179,172,176,169,151,163,178,138,110,84,64,88,103,114,126,118,98,81,71,71,71,74,71,73,77,70,68,74,76,70,65,105,152,132,77,72,71,78,80,74,75,75,70,73,71,78,77,78,73,115,152,123,112,114,136,166,163,149,156,152,141,146,167,171,164,176,171,164,189,172,173,167,172,163,169,166,166,165,165,161,150,147,139,139,138,132,129,123,115,125,132,131,121,116,117,127,131,126,127,126,119,112,107,116,116,115,115,124,121,121,117,111,118,134,147,150,149,158,154,151,148,143,152,158,163,156,164,152,150,146,151,157,159,159,160,160,151,146,146,147,141,137,125,189,184,186,207,185,173,171,163,159,166,161,153,131,95,92,74,66,73,105,130,134,122,99,81,71,71,73,74,78,71,73,76,74,71,74,78,76,75,62,103,153,149,83,75,75,81,73,76,76,72,72,70,73,69,78,75,77,78,69,108,158,115,114,125,160,193,182,159,146,157,155,163,166,170,178,166,170,213,203,205,189,191,176,165,158,165,166,158,167,170,170,165,157,159,168,169,163,172,173,161,146,119,117,106,121,141,134,118,116,125,114,94,119,120,120,112,106,97,97,103,99,113,130,131,134,135,132,135,133,132,131,139,144,151,150,149,152,149,148,149,155,157,159,152,155,162,153,157,162,162,155,150,213,187,193,189,173,159,156,137,131,113,98,72,46,56,85,95,123,133,126,104,81,74,71,73,72,73,73,74,69,76,72,70,71,75,77,75,72,65,107,151,148,91,73,73,76,73,78,77,75,76,74,72,73,71,68,76,78,77,78,61,117,162,114,114,115,146,180,194,177,169,169,162,168,183,197,168,183,173,181,195,197,206,200,171,155,164,179,186,175,178,179,178,168,171,168,160,158,171,176,175,172,156,143,161,181,167,149,108,91,124,136,123,116,109,81,78,74,74,72,74,79,102,123,130,124,128,114,119,110,108,111,114,109,113,118,115,118,120,126,128,133,134,124,122,132,127,112,117,117,119,125,132,173,171,184,157,148,139,108,71,51,45,52,79,110,129,136,130,106,81,70,70,71,76,75,73,72,72,73,74,74,73,71,73,75,77,75,74,65,118,148,153,92,69,73,72,77,76,78,76,76,77,73,70,73,70,70,74,77,77,81,76,63,124,165,115,117,107,132,170,200,192,169,171,188,199,195,188,199,142,147,160,169,172,177,179,177,176,182,196,187,183,192,192,186,188,180,164,173,169,175,173,174,170,159,159,169,170,165,138,126,136,148,125,96,88,88,89,75,71,70,77,90,99,107,132,130,130,131,115,121,119,110,115,117,113,113,119,119,119,117,124,125,125,135,139,135,111,91,91,90,91,98,114,142,141,131,92,72,47,46,63,89,110,128,133,122,107,85,68,70,73,70,70,75,70,72,73,74,73,72,71,71,68,76,75,76,72,76,76,124,150,154,91,73,73,74,76,76,76,78,77,76,76,73,70,73,72,69,72,76,76,79,79,71,60,130,162,117,116,114,125,158,191,199,180,181,184,176,181,184,70,104,128,138,141,146,153,165,176,176,185,190,191,197,194,200,201,200,195,194,185,196,192,178,177,174,164,163,172,175,152,137,133,141,142,141,140,136,137,128,112,101,106,113,109,128,131,140,134,113,101,109,139,139,139,134,132,130,134,130,122,124,133,129,126,136,132,120,106,90,81,74,78,88,89,70,50,40,47,60,95,110,130,140,128,102,78,66,62,68,72,72,71,72,72,70,71,72,74,74,72,71,71,71,77,80,73,71,71,81,141,147,154,97,67,72,72,75,75,77,78,78,77,76,76,74,72,73,74,69,71,75,75,77,80,79,78,66,135,162,104,97,99,112,146,176,202,196,176,173,196,176,55,38,38,44,65,92,115,135,145,149,162,177,174,170,163,186,196,192,191,177,179,185,196,198,200,194,180,183,190,192,185,177,176,168,181,190,191,190,189,181,168,161,159,149,137,146,146,125,108,100,101,114,129,149,151,143,133,132,134,127,136,143,143,142,146,140,126,120,122,104,92,96,103,107,105,55,87,103,124,135,137,126,100,76,67,67,69,72,72,74,73,70,70,73,73,69,73,73,72,71,71,71,74,75,75,71,75,72,84,148,145,152,98,70,75,71,75,74,78,77,78,78,77,76,76,74,72,72,74,70,71,75,76,77,79,80,78,69,63,147,160,92,93,97,119,142,167,194,199,184,194,199,128,115,93,64,50,26,17,48,67,89,109,128,133,121,115,145,180,179,174,173,162,174,195,192,185,192,197,207,195,187,185,183,181,182,190,181,187,193,189,187,189,186,178,175,158,127,155,158,154,143,135,127,129,154,167,162,135,132,134,124,125,136,132,150,172,169,163,158,156,140,129,144,147,138,139,128,141,140,125,96,73,61,63,73,72,69,73,73,71,70,70,72,71,69,70,72,71,70,70,70,72,74,76,77,72,73,69,87,152,137,158,103,67,77,73,72,74,75,78,81,78,77,77,76,75,74,73,71,73,71,71,73,75,77,79,78,77,85,75,73,158,156,89,95,91,117,136,165,189,201,165,189,124,137,139,131,115,108,83,55,24,23,32,43,54,64,95,118,144,153,155,170,159,140,142,150,159,170,175,180,183,186,180,174,168,178,181,182,174,166,158,164,171,169,157,154,159,139,150,153,171,171,172,135,143,171,181,173,155,155,149,140,151,151,142,159,168,167,176,161,121,119,125,154,168,156,160,124,97,73,67,66,71,71,72,71,70,75,75,68,71,70,69,69,71,73,73,71,70,71,72,74,75,75,74,72,73,68,103,150,136,163,100,69,78,72,70,77,74,78,77,80,78,76,76,76,74,75,74,70,73,71,69,70,73,77,78,78,79,77,79,79,81,169,146,83,91,94,105,125,147,179,125,147,62,70,95,119,145,141,127,111,103,84,57,41,21,22,38,53,81,113,131,148,156,141,131,125,132,148,153,152,152,172,176,168,167,173,167,178,177,171,166,163,164,172,160,147,159,153,147,131,147,153,157,149,151,174,180,170,176,180,174,173,178,166,155,160,151,151,164,142,113,90,88,126,170,165,162,62,67,71,73,69,68,73,74,74,74,69,66,71,69,70,73,75,74,69,68,70,73,74,75,76,75,73,71,70,70,111,155,131,168,109,65,74,75,78,72,71,79,79,81,76,78,75,76,76,74,75,74,69,73,72,69,69,72,75,76,78,81,77,79,77,79,93,183,141,79,88,93,104,124,143,104,124,70,70,64,64,66,81,117,135,143,129,120,110,98,82,43,27,25,27,44,74,96,107,117,118,120,123,124,128,144,147,148,131,146,169,174,175,174,181,182,175,171,171,159,167,165,170,158,145,159,166,160,152,157,161,172,167,176,175,181,190,183,173,175,187,181,178,179,151,150,139,133,135,165,161,162,70,72,69,73,73,76,71,71,71,67,68,71,68,71,73,73,70,68,70,73,74,74,75,75,74,72,72,72,73,127,151,128,161,111,69,78,79,76,73,74,72,75,78,77,81,77,75,76,76,74,75,74,69,73,72,70,70,73,73,74,78,77,80,77,79,79,80,92,188,142,84,94,101,113,123,101,113,72,71,70,69,71,67,57,63,90,110,145,150,133,135,112,110,86,56,35,17,11,34,50,63,87,98,110,123,153,150,133,128,158,155,158,156,157,167,169,172,155,164,162,169,170,166,173,169,179,176,161,161,173,158,143,136,145,154,164,179,184,157,167,167,169,172,163,147,148,134,123,153,156,156,161,72,73,73,73,72,70,71,70,69,68,69,71,72,72,69,67,68,70,72,76,75,72,77,73,75,74,69,71,138,150,119,175,113,73,76,72,74,74,74,74,75,76,77,77,77,76,76,75,76,77,76,74,71,73,73,71,70,71,73,75,75,79,78,77,78,78,78,85,95,193,140,83,92,91,111,92,91,73,73,74,73,71,74,71,68,70,63,71,67,112,138,153,137,122,120,105,93,75,43,17,21,33,30,51,80,100,117,127,143,163,159,128,126,131,150,136,155,139,142,146,169,165,165,176,177,192,200,189,182,184,186,153,167,171,159,161,177,172,142,143,145,158,155,152,150,139,123,105,104,118,138,162,73,72,72,72,72,68,68,68,70,72,73,71,69,68,67,69,71,76,75,71,73,77,73,74,71,64,79,147,146,112,169,121,70,71,74,76,71,74,74,74,75,76,77,77,77,75,75,74,75,76,75,72,70,73,72,71,70,71,73,75,76,78,79,78,77,76,74,76,80,104,198,134,85,87,82,85,87,73,74,74,73,71,73,72,71,70,68,71,69,66,63,89,110,142,149,131,123,112,113,115,76,49,39,21,12,26,40,52,77,110,128,129,119,104,135,144,138,138,131,136,158,158,147,163,169,185,200,189,183,180,185,181,189,184,181,165,170,170,157,166,164,159,156,152,133,119,126,134,137,145,150,160,73,71,69,68,68,68,70,72,72,71,70,69,68,65,72,75,71,74,75,73,79,72,71,74,68,85,155,145,114,175,123,75,73,77,76,73,74,73,74,74,75,76,77,77,77,75,75,75,75,75,74,72,70,71,71,70,69,69,71,74,75,74,77,78,78,79,79,78,79,69,108,206,128,80,93,128,80,71,71,71,71,75,73,70,71,71,75,71,70,68,64,67,62,66,74,108,143,155,149,121,111,123,110,89,66,33,25,28,23,27,36,58,75,93,115,133,133,140,136,132,142,139,142,146,129,161,192,166,167,174,175,186,183,179,183,187,181,180,164,175,188,164,147,159,168,159,163,149,134,134,150,154,71,70,69,68,67,70,72,72,70,69,68,69,70,71,73,73,73,75,75,72,71,75,72,74,95,165,143,108,162,131,76,72,70,72,72,69,72,73,73,74,75,75,76,75,75,75,75,76,76,75,73,71,70,72,71,69,68,68,70,72,74,75,77,77,77,78,78,77,77,82,76,128,207,124,79,207,124,68,68,70,71,71,72,73,76,73,76,70,72,73,74,68,66,72,71,71,64,86,107,140,158,140,120,123,108,122,99,61,39,30,20,22,28,44,50,59,89,119,136,147,135,129,137,147,132,139,163,154,153,168,157,170,175,173,167,183,190,189,177,174,177,178,172,180,182,173,175,162,154,155,168,170,68,70,71,72,72,71,69,67,67,69,71,73,72,76,73,70,76,75,71,74,73,76,67,105,173,138,106,177,142,71,70,73,78,73,68,71,75,72,73,74,75,75,75,75,75,74,75,76,75,74,72,71,70,73,72,70,68,68,70,72,72,76,76,77,78,79,76,75,78,74,79,80,148,214,120,148,214,71,68,67,66,69,70,70,73,70,73,72,77,71,72,72,73,70,69,67,73,63,60,70,73,111,150,149,143,124,95,117,115,102,87,54,30,24,22,26,29,30,46,75,82,112,127,138,146,148,151,153,157,154,138,155,182,166,154,167,173,178,169,177,173,179,164,177,178,172,167,173,173,167,171,185,71,72,73,71,69,68,68,68,68,69,72,73,73,74,74,73,73,72,70,72,69,67,112,180,144,103,169,145,82,74,75,72,68,70,74,68,72,73,74,75,76,76,75,75,75,75,75,76,76,75,73,71,70,73,72,70,68,68,70,71,71,73,74,76,79,81,79,79,82,78,80,83,84,162,220,84,162,74,71,67,64,68,68,67,71,71,72,72,73,73,74,72,72,71,73,69,71,68,68,70,72,68,59,79,106,139,157,156,119,111,113,125,122,94,61,30,26,22,30,24,31,43,56,86,118,132,151,155,142,138,138,141,175,152,141,164,151,169,153,160,161,165,156,171,179,153,142,160,164,158,177,185,74,74,72,68,66,68,70,72,72,71,71,72,73,73,72,73,69,75,75,64,70,117,178,138,99,177,153,78,71,73,69,76,73,69,69,78,73,73,74,76,76,76,75,75,75,75,76,76,76,75,74,72,70,70,70,70,68,67,68,70,71,71,74,76,77,79,78,77,77,79,77,78,82,82,177,82,82,74,74,72,70,70,71,70,72,72,69,72,72,70,77,74,74,73,72,74,71,70,70,70,68,70,68,69,64,71,74,92,144,159,148,133,104,124,136,129,98,75,33,27,27,29,24,29,29,38,67,87,115,124,131,138,151,138,139,143,138,153,146,146,158,162,150,146,167,147,121,143,160,148,174,172,74,72,70,69,69,71,71,72,73,75,76,75,73,74,70,76,70,73,70,73,121,182,137,98,166,160,87,69,71,71,73,69,70,72,71,71,70,73,74,76,76,76,75,74,74,75,75,75,75,75,73,71,70,68,70,71,69,66,67,70,72,71,75,75,75,78,80,79,78,76,77,78,76,77,86,76,77,68,68,69,70,71,70,69,68,67,67,68,68,68,71,72,73,73,73,72,72,72,71,71,70,69,69,70,70,72,75,73,63,75,111,141,158,160,126,120,117,127,132,113,71,45,29,25,22,33,30,23,31,54,83,104,114,116,144,140,140,153,145,141,138,136,132,127,134,132,126,146,154,136,155,157,68,69,70,70,71,74,74,73,73,74,74,73,74,72,72,71,73,73,72,135,180,130,91,168,166,86,71,75,69,72,72,71,72,72,72,72,73,74,75,76,76,75,74,74,74,74,74,75,75,75,74,71,68,70,71,71,69,67,67,68,69,71,72,73,75,77,80,80,78,78,78,77,78,78,78,78,78,68,68,68,68,75,77,76,71,65,64,67,72,71,70,70,69,70,72,73,73,72,72,72,71,70,70,71,71,71,71,72,71,71,72,71,71,94,139,159,152,142,112,78,108,133,118,85,57,32,25,26,32,27,23,26,34,50,92,111,135,133,140,131,113,111,112,107,114,132,124,121,143,139,148,151,68,69,70,71,72,71,73,75,74,73,73,71,69,74,69,72,72,75,142,180,120,89,162,163,101,71,74,73,70,71,71,71,72,72,72,72,73,74,75,77,76,75,74,74,74,74,74,74,74,74,73,70,68,69,70,71,70,68,68,69,70,71,72,72,73,75,78,78,77,78,79,79,79,78,78,79,78,70,69,68,68,65,68,71,72,71,68,65,64,67,69,70,69,68,69,70,70,71,71,72,72,72,71,72,72,70,70,67,67,69,70,71,68,68,57,67,104,130,173,172,136,112,100,91,116,120,91,55,36,26,21,24,34,33,30,31,54,73,92,119,127,128,136,132,117,124,126,130,140,142,145,142,70,71,72,73,73,75,73,72,72,70,72,73,73,68,71,68,79,159,179,115,92,171,174,103,67,76,72,68,75,71,71,71,72,72,71,72,74,74,76,77,76,74,74,74,74,75,74,74,74,74,73,71,69,68,70,72,70,69,68,68,69,71,71,72,73,74,76,78,78,76,78,79,79,78,77,79,78,71,70,69,69,69,67,66,69,74,77,76,74,65,66,67,67,67,67,68,68,70,70,71,72,72,72,72,72,68,73,71,71,70,68,69,63,65,68,78,69,62,64,90,141,164,158,129,77,77,108,124,128,113,84,42,25,26,28,32,29,27,30,35,48,73,99,114,120,123,129,131,117,124,127,123,71,73,73,73,73,74,71,72,74,71,69,70,71,70,63,89,164,178,114,88,166,172,104,71,76,72,73,71,69,71,72,72,72,71,71,72,74,75,77,77,76,74,73,74,74,75,75,74,74,74,73,71,69,68,70,72,71,68,67,67,68,70,71,72,73,74,76,77,79,76,77,78,78,77,77,78,77,72,71,70,69,70,68,65,64,66,70,73,75,70,68,65,63,64,66,67,67,68,69,70,71,71,71,72,72,73,73,69,71,70,66,71,71,73,67,67,67,67,59,69,63,70,112,146,177,162,101,86,84,91,120,138,115,75,44,31,21,26,29,30,29,24,25,42,62,82,110,119,115,112,114,129,72,73,73,73,72,70,71,72,72,71,71,71,70,65,86,169,182,103,90,169,183,118,68,71,76,72,73,68,71,71,71,72,72,71,71,72,74,76,77,77,76,74,74,74,75,74,74,74,74,74,73,70,68,67,70,72,70,67,66,67,67,68,69,71,72,73,75,77,78,77,77,77,77,77,77,77,77,72,71,71,70,69,69,69,69,68,67,67,67,72,73,73,69,64,62,63,65,67,68,69,69,70,70,71,71,70,72,71,71,71,71,70,67,68,67,69,65,68,70,64,67,69,71,75,80,101,149,162,145,117,71,76,101,120,132,112,83,46,29,20,25,28,29,29,20,27,35,42,68,85,114,131,72,73,73,73,72,72,73,70,68,70,70,68,67,98,173,173,103,89,164,180,119,64,69,75,70,71,69,69,70,70,70,71,72,72,72,74,75,76,76,76,74,73,74,74,74,74,74,74,75,75,73,70,68,66,69,71,70,67,66,67,68,67,68,70,72,73,74,76,78,78,78,77,76,77,77,76,77,73,72,72,72,71,70,68,68,68,68,67,66,69,74,77,74,67,63,63,64,65,66,66,67,67,68,69,69,72,73,74,69,69,73,72,68,67,75,68,69,69,66,64,65,63,67,62,64,65,57,67,122,150,172,158,109,81,79,92,125,132,122,84,51,35,22,21,28,32,30,31,29,20,36,54,73,73,73,72,71,71,71,69,70,70,67,78,101,179,174,93,84,171,184,124,74,74,73,69,71,72,67,69,70,71,70,70,71,72,73,74,76,75,75,74,73,73,73,74,74,74,74,74,75,75,73,70,68,66,69,72,71,68,66,67,67,68,67,68,70,72,73,75,77,77,77,77,77,76,75,77,76,72,72,73,73,72,71,71,70,70,69,69,68,68,68,69,70,71,72,69,67,63,64,64,65,65,66,67,67,69,66,72,73,72,71,68,73,71,68,71,71,68,68,70,66,68,64,68,65,69,71,71,63,72,80,100,152,172,148,119,95,84,107,124,131,118,88,56,32,22,26,28,27,31,25,27,72,72,71,70,69,70,69,68,70,66,69,116,184,168,94,91,171,185,129,68,70,69,70,72,70,67,73,67,72,71,71,71,71,72,73,74,75,74,74,73,72,72,73,73,73,73,73,73,74,74,72,69,67,66,70,73,72,69,67,66,66,68,66,66,68,69,71,73,75,76,77,78,78,76,76,78,76,73,71,74,70,73,71,71,72,73,71,69,69,69,67,66,66,68,69,70,70,68,64,61,61,63,65,67,67,66,66,68,69,67,69,71,72,70,70,70,69,69,70,70,69,70,68,67,65,65,67,69,70,69,68,65,67,84,117,154,176,162,114,76,74,70,105,131,122,101,61,39,19,21,25,32,73,71,70,69,72,69,69,68,67,71,129,188,167,87,86,175,188,130,76,64,72,71,70,70,69,69,69,70,70,70,70,70,71,73,74,75,75,75,74,72,72,72,72,72,72,73,73,73,72,72,71,69,68,65,67,70,70,68,65,65,66,67,68,68,67,68,71,73,74,75,76,77,76,76,76,76,76,70,68,73,72,73,72,71,73,73,72,70,70,70,69,69,70,70,70,69,67,69,67,65,64,64,64,63,61,63,63,65,66,66,67,69,69,70,70,71,70,70,70,70,69,70,70,69,68,67,68,68,68,65,63,63,63,58,58,73,93,124,162,176,152,115,79,57,85,117,129,132,104,72,37,22,70,71,73,69,68,69,65,67,70,142,186,160,86,89,174,187,137,69,67,71,69,71,70,69,68,68,69,70,70,70,70,70,71,73,74,75,75,75,74,73,72,73,73,73,73,73,73,73,72,71,70,69,67,65,66,69,69,67,65,64,65,66,67,67,67,68,70,72,73,74,76,78,77,76,75,77,76,72,70,72,71,72,72,72,73,73,72,71,72,69,68,68,68,68,67,65,63,67,67,68,68,69,70,67,64,61,61,63,65,65,66,68,67,68,69,70,70,71,71,70,69,70,70,70,70,69,69,68,67,66,63,63,65,65,63,63,66,68,90,103,126,154,174,161,120,75,67,80,108,127,133,114,72,69,71,67,66,69,61,75,143,190,155,80,92,173,191,141,78,70,66,70,71,71,69,68,67,68,69,70,71,71,70,70,71,72,74,75,75,75,73,72,72,73,74,74,73,73,73,73,72,71,70,69,67,65,66,68,69,67,65,64,65,65,66,66,66,67,69,71,71,73,76,79,79,77,76,79,77,72,72,71,70,71,71,72,72,72,71,72,72,71,71,69,68,67,67,66,65,66,67,68,67,68,68,65,61,62,61,62,63,63,65,67,66,65,66,67,68,69,70,70,70,69,69,70,70,70,69,68,68,67,70,69,64,62,65,65,63,65,70,74,68,77,93,122,155,174,166,119,76,62,80,108,72,67,68,65,66,70,78,156,187,150,79,92,172,190,149,82,65,63,69,71,69,70,68,67,66,67,69,70,70,70,70,70,71,72,73,74,74,73,72,71,71,72,73,73,73,72,72,72,71,71,71,69,68,67,67,69,69,67,64,63,64,64,64,65,65,66,67,69,70,71,74,77,78,78,77,78,78,68,68,68,70,70,71,71,71,71,71,71,72,72,71,70,69,68,68,68,68,64,65,66,67,70,73,74,72,64,62,61,61,60,62,64,63,62,63,64,64,66,67,68,69,69,69,69,69,69,69,69,69,65,66,68,68,65,62,64,69,66,65,70,64,66,67,70,72,90,136,163,178,161,114,75,68,65,67,65,71,83,162,188,146,72,91,172,190,153,87,74,65,71,70,66,64,68,67,66,66,67,68,69,68,68,69,70,71,73,73,73,73,72,71,70,71,72,72,72,72,72,72,71,71,70,70,68,67,67,67,68,68,67,64,63,63,64,64,64,64,64,66,68,70,70,72,74,76,77,78,76,77,66,67,68,68,69,70,71,70,70,71,71,71,68,69,70,70,68,67,66,66,66,65,64,64,65,66,66,66,67,64,61,60,58,59,61,60,62,62,62,62,63,65,67,67,69,69,68,67,67,68,69,69,70,66,65,68,69,65,63,64,66,73,69,67,68,57,62,62,68,73,85,105,129,175,192,66,63,66,68,85,170,187,147,80,91,169,190,159,86,67,62,66,67,69,72,70,66,66,66,66,67,68,68,67,68,68,69,71,73,73,73,72,72,71,70,71,72,73,72,72,72,72,71,70,69,68,67,65,65,65,66,67,66,64,63,63,64,63,63,63,64,65,67,70,69,71,72,74,76,77,74,76, \ No newline at end of file diff --git a/utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_PLN3_interpolationTypeBilinear.csv b/utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_PLN3_interpolationTypeBilinear.csv new file mode 100644 index 000000000..734ffadc1 --- /dev/null +++ b/utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_PLN3_interpolationTypeBilinear.csv @@ -0,0 +1 @@ +43,55,58,69,69,63,64,62,60,65,69,84,91,93,91,98,100,104,108,114,106,104,98,96,89,43,33,37,39,53,64,82,92,104,106,120,134,152,165,168,147,120,117,107,101,101,106,110,117,105,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,45,48,43,50,57,58,53,67,76,85,104,101,107,105,105,107,108,109,110,104,102,98,98,91,42,35,28,29,45,63,70,82,96,96,96,116,118,130,147,123,107,116,108,105,110,89,91,94,80,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,42,41,40,40,54,58,62,66,89,104,111,117,116,101,111,101,110,104,103,95,90,89,92,93,35,32,25,24,43,52,58,72,76,85,97,91,109,115,107,109,111,120,120,114,120,87,91,92,81,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,66,75,36,52,57,68,72,85,102,103,110,116,112,110,100,106,102,94,89,81,77,80,86,92,130,17,66,25,81,55,64,68,81,82,83,89,97,108,105,109,113,121,114,120,104,102,100,93,86,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,225,232,133,181,154,105,99,102,104,107,106,105,98,96,92,86,85,76,62,51,52,66,84,95,105,201,199,194,140,159,74,70,75,83,86,94,99,104,106,108,113,106,107,98,93,102,103,99,97,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,219,208,218,210,196,221,150,149,148,119,107,92,95,97,79,80,73,60,52,37,31,35,54,73,88,219,224,231,239,230,223,85,81,82,85,90,96,103,105,104,105,104,103,96,91,94,102,98,97,99,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,213,223,223,238,227,241,216,196,216,145,120,81,88,76,68,61,48,33,12,8,19,35,59,74,86,213,232,229,222,228,215,205,193,89,121,105,100,104,107,104,102,100,96,96,84,94,88,86,86,92,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,224,223,232,230,233,223,217,217,210,179,147,70,68,57,44,26,17,13,10,21,37,61,73,81,223,228,226,244,233,233,231,221,224,201,121,129,109,102,101,104,97,97,87,86,76,74,72,80,88,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,230,221,236,231,230,234,224,213,209,212,178,198,96,31,29,17,11,8,11,28,48,63,68,67,225,231,227,229,229,228,233,237,236,227,216,170,179,179,96,96,99,95,84,74,69,57,57,68,71,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,228,223,234,230,226,227,236,236,226,214,229,186,145,48,29,24,17,24,36,55,70,82,91,93,225,223,222,233,229,233,230,235,234,209,155,153,131,101,141,152,137,90,77,63,55,45,44,53,55,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,224,221,216,237,224,214,232,228,221,236,233,242,231,184,99,72,72,82,94,108,110,110,113,110,207,220,231,228,228,227,229,230,239,240,226,178,108,81,71,84,90,87,55,40,31,31,33,39,41,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,218,222,221,210,219,215,211,211,220,226,240,229,240,238,231,192,97,104,100,109,118,123,121,122,121,218,214,237,237,230,230,223,218,238,235,237,237,222,107,68,72,69,61,50,44,31,26,29,31,34,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,175,216,205,197,191,193,203,214,248,232,242,245,234,237,232,155,103,122,133,139,142,138,133,131,234,205,210,221,212,219,200,185,217,227,223,231,232,215,180,155,95,90,75,74,63,60,45,46,47,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,181,160,180,184,184,209,239,202,225,217,229,232,236,242,243,184,112,107,124,133,131,125,123,123,177,176,155,177,188,221,215,203,226,219,235,226,217,231,221,163,148,103,100,93,94,88,78,69,67,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,167,157,167,176,174,191,164,187,209,208,215,220,220,229,241,242,143,90,98,115,123,121,116,114,119,167,162,122,150,185,185,206,198,197,208,226,232,225,222,229,225,208,167,154,128,116,108,104,86,83,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,116,189,182,175,214,193,176,201,213,217,199,213,230,225,220,146,103,108,115,115,113,105,98,102,144,142,119,191,171,197,188,167,186,189,207,225,224,224,229,227,225,213,205,146,122,119,117,113,109,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,171,176,179,162,190,178,183,160,200,219,212,215,216,233,246,143,102,107,100,96,98,95,97,99,159,147,124,83,89,146,170,162,134,202,179,211,223,215,208,218,216,215,216,176,122,115,108,104,105,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,154,133,159,140,134,161,145,135,194,209,218,216,226,231,237,229,146,106,103,111,115,112,114,105,142,130,63,60,69,113,146,172,154,194,162,196,228,242,218,204,201,214,211,194,159,91,92,98,103,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,154,169,136,98,132,158,142,130,191,193,211,234,233,233,229,230,194,118,101,101,103,102,100,111,149,115,60,24,25,49,110,157,161,177,152,192,212,214,224,213,207,211,205,187,163,90,80,82,92,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,169,170,181,145,164,137,127,127,119,141,188,186,224,206,229,225,229,226,165,119,97,100,98,99,107,169,149,87,101,12,16,55,67,180,195,140,189,212,222,207,221,227,211,195,197,172,83,64,56,70,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,186,163,207,214,140,89,59,71,105,178,167,195,213,232,236,224,245,228,152,98,86,83,91,102,208,206,210,218,112,82,114,141,114,216,100,178,141,181,196,222,219,212,204,192,184,84,69,72,86,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,226,225,224,224,212,220,158,57,28,102,140,144,199,215,226,248,238,228,232,211,143,91,87,90,114,226,223,207,231,227,219,235,182,158,192,146,175,145,135,171,193,220,212,191,182,170,114,76,81,91,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,219,217,216,224,221,218,252,168,75,28,130,176,198,212,225,244,236,231,230,230,176,155,95,97,112,219,172,174,179,187,204,214,228,189,191,177,165,177,77,182,177,207,176,218,194,172,126,92,95,102,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,126,161,188,211,138,176,255,210,127,102,175,206,202,215,231,234,235,218,218,225,138,154,107,110,114,150,173,175,155,171,187,198,220,191,202,190,185,43,78,152,188,152,177,190,171,110,108,109,112,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,6,41,17,142,163,171,179,219,181,140,179,206,199,206,229,229,238,238,218,226,205,134,123,110,14,38,166,193,178,200,179,182,189,201,193,188,180,149,96,154,172,167,178,158,136,108,114,106,106,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,56,0,15,17,183,202,168,204,228,194,181,183,178,218,202,227,227,245,235,220,218,174,113,123,50,80,178,184,144,175,192,162,191,186,195,197,185,151,95,69,132,60,160,166,109,113,102,98,98,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,2,104,121,213,192,206,205,210,246,164,83,152,167,199,219,226,233,237,229,212,138,105,112,5,118,181,162,167,107,139,163,178,180,190,200,188,178,128,104,115,84,144,134,101,106,101,93,93,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,4,8,92,182,173,177,188,196,232,204,231,61,124,106,193,213,231,232,226,223,211,138,105,117,88,117,138,115,135,120,102,150,180,180,159,196,184,188,104,126,115,153,141,128,109,95,96,92,95,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,29,61,78,157,172,130,167,178,201,196,233,188,155,99,168,181,232,232,206,216,196,143,105,102,60,93,124,86,92,79,88,131,156,146,157,182,200,180,136,121,123,140,125,114,90,90,87,97,102,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,67,44,54,112,130,133,125,192,191,206,236,210,179,172,148,167,199,225,181,195,145,123,121,118,14,13,13,23,44,26,53,94,114,144,116,164,182,153,164,123,123,127,124,112,102,99,93,98,104,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,31,30,20,19,72,70,129,163,194,179,222,211,184,153,144,190,174,199,155,191,134,126,125,120,16,18,20,19,27,26,74,30,48,37,60,176,181,160,127,125,131,127,123,124,116,103,104,113,118,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,44,39,25,38,30,28,105,189,189,195,215,160,118,195,196,140,165,181,170,138,137,133,125,135,40,40,39,119,30,62,89,69,52,94,105,143,153,146,135,137,137,134,133,129,128,121,127,126,127,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,101,134,66,53,43,48,95,93,162,191,205,167,100,104,131,134,158,157,157,136,133,137,137,132,95,96,81,148,46,105,88,104,97,122,110,100,147,142,141,142,142,141,138,137,131,130,131,134,136,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,185,145,139,91,74,64,60,70,88,179,183,182,150,128,138,140,156,149,143,135,137,139,141,136,137,185,171,154,95,42,131,140,139,138,117,124,137,151,145,141,141,140,135,133,132,128,127,129,133,136,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,190,182,115,99,84,84,101,97,144,162,169,162,149,154,142,149,149,140,139,133,136,138,142,144,135,190,167,57,29,126,150,158,157,138,105,153,152,151,142,137,133,129,120,123,125,120,119,116,120,126,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,132,125,134,130,118,119,133,137,179,193,192,166,160,146,140,142,140,132,135,146,140,143,137,132,25,32,79,164,159,164,156,96,131,134,130,138,147,133,138,123,117,112,118,122,119,111,108,109,113,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,162,134,142,142,144,147,151,172,172,182,194,183,194,162,143,141,145,137,134,133,138,129,134,134,164,146,140,160,153,154,150,132,121,115,113,123,145,131,127,117,109,107,113,117,119,108,106,106,111,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,167,167,156,156,186,163,133,93,122,134,163,185,190,193,158,150,157,149,149,137,133,129,140,133,152,144,128,129,138,135,139,143,108,80,121,132,143,125,122,116,110,101,104,108,112,105,104,108,114,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,164,158,150,159,161,159,83,101,121,146,167,152,173,216,211,190,181,221,220,204,158,141,129,135,165,146,113,121,128,114,124,145,116,96,125,144,136,125,114,118,116,97,100,101,105,109,108,104,112,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,146,180,185,173,168,139,84,77,119,122,145,148,198,220,202,222,231,231,219,227,228,230,190,193,189,146,115,80,90,109,95,46,52,60,69,79,103,131,125,98,112,115,90,96,97,101,114,114,119,127,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,78,87,80,77,62,56,135,123,128,150,185,202,190,221,206,212,218,211,222,232,238,223,219,224,34,22,92,46,5,29,18,15,38,56,67,126,122,116,113,112,114,100,106,102,111,112,112,122,133,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,44,54,75,101,71,131,113,114,150,163,152,172,198,200,194,212,216,211,221,224,231,223,230,235,25,5,61,75,83,76,26,0,53,63,162,117,111,115,112,113,116,111,111,105,125,107,122,124,132,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,107,72,100,107,132,150,131,163,176,190,185,166,188,218,206,214,211,220,226,219,228,228,231,233,16,70,70,71,76,82,82,88,81,74,55,134,94,97,101,122,122,141,134,113,126,104,127,141,126,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,136,78,131,84,71,118,149,150,174,173,183,179,179,213,194,206,226,212,224,221,223,226,224,231,65,88,81,78,85,88,81,88,45,35,90,99,103,97,106,136,129,146,138,128,131,156,122,132,121,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,61,87,121,102,73,122,148,180,161,129,176,167,210,200,204,200,212,216,222,214,204,217,221,232,113,67,62,66,80,98,110,107,101,132,36,109,106,134,143,145,139,124,141,144,141,133,131,126,134,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,88,64,154,143,116,118,166,165,161,169,195,176,172,173,198,201,204,208,207,208,210,229,225,225,112,57,83,95,110,106,76,96,120,106,114,120,118,133,126,143,132,124,135,147,139,114,128,143,127,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,131,100,155,141,167,156,121,180,178,168,192,182,182,179,188,205,209,211,209,214,216,218,213,210,88,93,120,84,112,103,117,115,137,151,95,86,134,108,55,150,141,97,116,146,138,106,124,143,104,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,104,168,171,152,103,108,124,158,189,174,197,174,181,188,194,177,195,200,206,214,213,214,222,206,118,100,99,91,128,119,100,97,135,107,156,109,128,132,110,129,118,81,79,130,159,107,124,138,124,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,145,153,131,141,168,113,121,154,152,162,172,171,119,184,180,178,191,195,213,210,200,200,201,204,207,145,86,114,142,87,87,123,92,46,154,148,114,127,152,148,76,66,93,96,134,154,114,97,113,145,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,136,128,119,136,132,131,123,153,162,173,169,113,176,176,181,190,190,199,201,197,204,210,214,213,151,137,93,72,81,108,130,74,120,97,145,85,105,71,112,42,56,82,98,56,87,97,101,82,126,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,110,113,121,124,118,116,113,106,106,110,121,127,125,123,128,129,131,134,137,132,132,131,134,130,102,94,100,101,114,118,130,132,139,140,154,161,178,188,191,171,146,143,136,130,134,141,148,150,138,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,95,99,94,101,108,109,104,113,120,124,140,134,140,137,135,138,137,138,138,132,132,133,136,130,96,91,87,86,101,115,117,123,132,132,130,146,145,157,172,149,134,144,135,134,141,125,128,129,115,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,83,83,82,85,101,105,111,114,132,142,144,149,149,132,141,132,141,139,138,131,128,127,129,131,78,76,72,74,92,98,104,114,117,125,134,125,140,146,137,139,140,149,147,143,152,124,130,128,118,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,93,103,64,85,93,106,111,128,142,139,143,149,145,143,134,141,138,134,130,123,121,121,125,127,156,47,98,61,118,92,104,108,122,123,121,125,133,141,139,140,144,150,143,149,136,138,140,131,124,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,230,240,142,195,170,128,126,133,137,139,140,142,137,135,133,127,127,123,112,102,103,114,125,130,112,208,211,210,159,183,103,105,114,122,125,131,136,138,138,138,143,135,137,130,128,139,140,135,134,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,209,198,210,203,191,220,156,162,167,143,134,124,133,139,123,126,119,109,103,93,88,92,106,117,124,209,216,225,237,234,232,102,108,114,118,124,130,137,137,136,135,134,133,128,125,131,140,136,135,138,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,202,204,219,209,227,208,194,221,155,137,107,123,118,118,114,99,85,66,67,80,96,114,120,122,192,211,212,208,219,212,209,207,109,144,132,129,134,137,135,132,130,128,128,121,133,129,127,128,134,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,195,198,196,206,203,208,205,203,210,209,184,164,100,108,107,97,78,68,66,65,80,96,113,118,117,195,200,199,222,216,222,228,224,235,214,138,151,134,128,131,133,128,129,124,125,120,119,117,124,132,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,203,193,208,202,202,208,202,196,198,206,181,218,128,75,79,67,58,56,59,79,98,109,108,97,196,200,197,204,210,214,224,233,236,231,223,183,196,202,123,123,129,130,122,117,117,109,109,118,119,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,194,197,193,204,197,195,196,208,212,205,195,220,194,166,84,68,63,56,61,73,94,108,117,121,116,194,189,188,205,206,215,216,224,228,207,156,161,145,122,165,179,168,125,117,107,104,99,99,105,107,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,171,188,186,181,202,189,180,198,194,191,208,213,235,237,203,125,99,99,107,117,132,134,132,130,125,171,182,194,195,199,204,210,214,228,234,225,184,121,101,97,113,121,118,94,83,82,86,88,92,94,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,181,184,173,182,178,174,172,181,189,204,202,225,235,239,206,114,119,113,121,132,135,133,132,129,177,171,196,200,198,202,198,197,222,224,232,239,232,122,89,96,94,88,80,82,76,73,79,78,80,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,188,131,175,164,158,152,154,162,170,206,196,214,226,221,234,234,160,111,128,136,145,146,142,137,135,188,160,168,180,176,184,170,159,196,210,212,226,234,220,190,166,109,106,96,100,95,93,81,82,83,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,135,117,140,146,148,170,198,157,180,182,199,209,218,231,238,183,113,108,126,135,133,126,124,125,130,131,111,137,151,185,181,173,200,197,218,215,209,228,221,164,152,108,110,107,110,108,100,92,92,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,111,124,135,139,158,129,150,167,167,183,192,195,210,227,233,140,90,100,117,125,123,118,115,121,123,119,82,114,150,152,172,164,165,181,204,214,211,211,220,217,201,160,149,127,119,114,112,97,96,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,76,148,141,136,177,158,140,163,177,187,172,191,208,208,210,141,103,110,117,117,115,107,100,104,104,102,81,157,138,162,153,130,150,160,183,206,206,206,212,210,209,200,193,137,116,119,118,116,115,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,138,140,138,113,143,139,147,124,166,191,185,192,194,213,231,138,103,110,103,96,98,97,99,99,126,106,83,46,53,109,130,121,97,173,157,192,204,195,186,196,197,198,200,163,115,113,110,106,109,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,124,99,117,89,83,120,108,98,158,179,192,193,204,210,222,221,145,109,106,113,115,114,116,105,111,93,25,27,38,78,108,130,117,165,140,176,205,215,192,180,177,192,192,179,150,89,94,100,105,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,121,133,94,50,82,114,98,84,147,159,183,208,211,214,214,221,190,115,101,103,105,105,104,113,116,81,32,5,8,25,82,121,127,149,126,166,184,187,196,187,183,188,183,170,151,88,82,84,94,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,136,147,108,122,94,90,87,74,96,152,154,195,182,212,212,219,217,159,117,99,103,101,102,111,136,116,62,85,0,0,29,37,149,165,112,158,181,191,178,193,201,185,174,180,160,81,66,58,72,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,178,157,134,178,182,111,64,32,35,68,142,132,163,186,215,223,210,233,218,146,98,89,84,94,108,178,176,181,197,93,57,86,113,86,186,68,142,105,146,164,193,192,185,181,173,172,82,71,72,87,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,203,204,203,201,189,197,141,38,1,68,104,108,166,187,208,231,222,210,216,201,141,91,88,91,120,203,193,177,204,203,191,207,155,131,161,112,138,108,97,137,161,189,184,166,164,157,110,76,79,89,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,205,208,205,209,201,196,234,149,51,0,95,138,162,182,203,224,217,209,211,214,168,151,92,97,115,205,146,143,148,159,176,187,202,163,162,145,129,139,39,146,143,175,146,192,174,159,120,90,93,100,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,107,125,156,178,191,115,154,234,189,99,66,137,171,170,189,208,211,212,195,198,208,128,147,104,112,107,129,145,145,125,144,161,172,194,164,171,157,148,7,42,117,154,121,151,172,160,104,106,106,112,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,9,41,10,122,134,140,151,196,155,107,142,171,167,175,200,201,212,212,194,204,187,124,119,110,10,22,143,166,150,173,153,157,163,178,167,160,149,114,60,119,137,138,154,142,127,102,112,106,107,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,59,0,8,0,151,167,134,178,201,161,146,151,144,182,167,196,199,217,209,194,196,160,107,120,49,68,159,158,118,146,165,136,166,165,173,175,159,123,63,36,101,33,140,153,102,107,99,99,101,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,3,1,95,97,181,157,171,175,182,215,131,51,116,127,158,184,195,205,209,202,189,125,97,107,5,109,164,140,140,77,109,136,154,159,171,182,169,156,102,77,88,63,130,127,97,102,98,93,95,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,3,3,78,160,144,144,154,162,200,173,200,27,87,62,148,175,196,203,199,196,190,125,97,112,86,110,125,93,109,91,74,123,156,158,141,180,171,171,86,107,96,139,134,127,110,95,96,92,95,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,22,48,60,134,144,98,132,139,164,165,202,154,118,55,122,139,194,200,179,194,180,135,99,99,56,85,112,64,66,54,62,105,130,122,137,167,189,169,128,112,114,136,125,119,97,94,91,100,105,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,54,26,32,90,104,103,90,151,152,175,208,175,139,128,102,121,157,191,155,177,133,116,118,118,3,3,0,2,21,2,30,69,88,118,94,147,171,148,162,122,124,132,133,125,114,109,103,106,112,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,8,0,0,47,40,93,126,158,148,191,175,144,109,99,143,128,162,129,179,130,124,126,120,0,0,2,0,6,3,50,4,21,9,34,155,168,157,130,131,140,141,138,141,133,118,119,130,135,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,9,8,0,11,3,0,69,152,153,164,187,126,81,156,155,99,128,154,155,137,143,138,130,139,5,10,13,97,9,37,63,43,25,64,79,125,147,151,147,152,154,155,156,154,153,144,148,149,152,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,48,88,27,20,11,11,55,51,125,161,179,140,71,71,101,108,139,153,165,151,152,151,149,145,41,49,42,122,23,77,60,78,70,93,87,94,154,159,165,164,165,167,166,167,163,160,161,162,164,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,90,88,47,36,28,19,28,49,145,159,166,135,114,124,128,148,151,158,158,163,165,162,155,157,132,122,115,72,24,105,112,114,114,88,104,138,166,172,173,169,169,166,169,170,166,166,165,167,170,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,142,69,54,46,47,57,56,109,136,161,164,156,164,155,165,169,164,167,165,168,167,169,170,161,154,133,29,14,114,131,136,136,117,79,136,154,169,173,173,168,166,159,164,167,162,160,158,160,163,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,104,89,92,94,82,79,92,103,157,187,196,176,177,171,169,174,173,165,168,176,170,174,168,165,2,12,61,152,147,149,138,76,110,108,114,141,165,165,175,161,158,154,161,165,162,153,150,150,154,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,140,107,112,112,112,112,117,141,147,165,183,180,199,179,170,170,175,165,160,160,167,161,169,170,149,139,133,148,141,143,137,113,98,89,94,122,160,159,164,155,152,152,157,159,159,146,144,147,153,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,150,144,130,128,154,131,98,62,91,109,142,169,185,198,173,171,179,166,165,156,156,157,172,168,140,139,123,120,127,124,126,124,84,52,100,128,156,151,157,157,153,149,152,151,153,142,140,148,154,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,146,134,123,130,128,126,46,64,85,116,140,126,153,206,208,193,187,223,222,209,169,160,151,155,151,135,107,117,124,105,109,125,92,67,103,140,146,149,149,158,160,146,150,147,149,147,145,141,149,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,134,162,160,146,140,107,48,40,79,85,113,119,168,191,181,206,221,223,209,218,224,229,196,200,195,134,108,79,95,116,98,45,45,49,52,65,104,145,151,134,152,158,139,146,143,145,155,151,154,161,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,60,66,57,52,31,18,94,89,98,121,157,170,157,192,181,191,199,191,202,216,226,215,211,212,25,24,103,63,28,54,41,37,53,63,75,144,150,152,154,153,158,147,153,145,152,152,149,153,164,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,24,31,48,74,39,88,71,83,123,136,123,139,162,166,162,182,188,182,194,198,209,205,211,215,19,23,93,113,125,120,70,34,90,91,187,148,147,153,154,154,156,152,153,143,163,144,158,155,163,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,81,39,65,72,94,105,86,129,146,160,150,130,151,180,169,177,174,184,191,187,197,202,208,207,14,111,133,135,138,143,140,145,134,116,93,177,138,139,140,157,155,175,168,145,158,140,162,174,159,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,104,43,95,48,34,76,107,116,142,141,149,144,142,176,157,165,185,172,187,185,188,195,195,203,56,119,134,135,142,143,134,141,93,76,126,140,146,136,143,165,157,176,169,158,162,194,161,167,154,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,26,55,90,71,40,85,110,146,129,97,144,135,176,166,169,163,175,179,186,178,167,180,186,200,86,55,64,81,104,126,140,136,129,154,60,139,138,165,173,173,167,154,174,174,176,174,175,163,169,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,50,32,124,114,85,82,130,131,126,134,160,144,141,138,161,164,167,172,173,173,174,191,187,189,74,26,57,81,105,106,82,104,128,115,126,142,145,162,155,173,162,157,168,176,171,155,169,180,161,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,86,62,123,111,136,119,80,142,142,130,154,146,146,139,147,164,172,176,177,182,179,180,173,173,48,66,95,49,77,77,100,104,132,147,99,103,160,138,88,185,176,131,147,172,164,139,160,176,137,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,62,131,138,122,69,71,82,121,151,136,161,140,145,147,150,136,158,165,174,182,178,176,182,169,78,73,70,50,85,82,71,81,127,102,160,126,154,161,143,167,158,121,114,156,185,138,159,169,154,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,118,103,113,137,78,87,118,115,125,138,139,93,154,141,137,151,159,177,175,166,166,165,166,171,111,55,83,111,54,52,97,83,47,161,159,135,152,179,181,118,114,137,136,169,187,150,132,144,174,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,108,102,92,105,97,97,89,117,126,139,139,89,148,140,140,153,154,163,165,163,170,173,177,178,121,103,62,45,54,75,106,66,126,108,161,108,130,97,145,88,107,129,141,94,125,134,136,113,155,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,45,46,55,56,50,50,47,44,48,54,70,79,78,73,74,73,76,86,91,85,83,78,77,74,36,25,29,28,37,40,56,70,81,79,94,116,141,159,162,137,109,108,105,102,103,99,101,103,91,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,32,33,27,34,41,42,38,51,61,71,92,89,95,88,83,81,79,84,87,81,80,79,79,75,34,28,21,17,28,41,45,57,68,68,69,94,100,116,132,104,91,106,102,104,109,79,76,75,61,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,27,20,18,16,31,37,45,52,76,93,101,108,106,88,91,75,81,75,74,70,69,70,75,74,24,23,17,13,27,33,32,40,41,54,65,64,80,86,75,77,84,105,112,112,113,70,67,64,51,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,50,55,13,28,32,47,54,72,90,93,100,106,100,96,83,83,74,64,60,57,58,63,70,71,117,9,57,15,67,38,41,35,43,45,46,55,63,70,65,70,77,96,97,105,87,76,70,58,49,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,210,216,113,160,133,86,83,91,94,92,90,90,82,80,75,67,63,53,41,33,37,54,67,72,94,190,189,184,129,147,55,37,35,43,46,53,59,64,65,66,73,69,73,67,62,70,70,61,57,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,199,188,197,187,172,200,130,134,137,107,93,75,76,76,60,62,55,44,36,22,19,24,42,56,63,199,205,213,222,217,213,70,57,51,49,50,54,60,62,61,63,62,59,53,49,54,65,61,58,59,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,185,189,205,197,216,195,179,201,131,103,62,65,52,45,42,33,23,4,3,13,27,47,56,60,175,194,196,197,210,205,195,182,74,102,79,65,62,63,59,58,58,53,52,41,52,50,48,46,50,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,171,175,177,191,192,201,195,192,194,191,161,130,50,45,36,27,14,9,10,7,16,30,47,53,55,171,178,180,208,208,218,223,217,221,194,106,104,76,63,61,66,60,56,47,42,35,36,34,39,45,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,173,169,187,186,190,195,188,178,180,194,164,183,81,16,16,8,4,6,7,22,37,45,46,43,164,171,171,184,196,205,219,230,234,230,215,163,162,156,70,68,67,62,47,35,31,26,26,33,33,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,168,165,180,178,177,176,187,188,186,188,211,173,135,40,21,16,11,20,30,47,57,63,69,70,163,161,161,183,188,201,207,222,228,212,158,150,120,83,115,124,108,61,46,30,22,15,15,22,24,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,164,164,159,180,167,155,171,166,167,196,206,225,223,181,96,68,68,77,88,98,98,94,94,94,147,161,175,176,181,186,195,201,222,236,223,170,91,52,34,47,54,58,31,14,5,2,4,12,16,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,157,159,158,147,155,151,147,143,152,163,188,191,218,228,228,191,96,100,93,101,109,111,109,108,108,157,152,178,181,177,180,176,178,209,220,228,226,207,79,33,38,36,35,28,23,11,3,6,10,15,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,162,102,143,132,125,119,123,134,145,182,172,193,212,215,229,229,153,100,116,125,131,132,128,123,121,162,137,146,158,154,162,146,136,177,200,206,220,221,200,163,132,73,67,53,55,48,48,37,38,39,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,102,83,105,110,114,139,170,134,157,154,175,193,208,227,235,179,107,100,115,124,122,118,116,114,100,102,84,111,125,159,154,147,177,183,210,211,206,221,209,146,129,78,76,74,81,83,77,66,63,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,77,90,103,107,127,101,124,143,145,158,170,175,195,218,226,133,82,87,103,112,110,107,107,110,88,84,47,82,120,121,144,136,140,162,191,210,208,209,213,206,183,141,127,107,102,102,101,83,79,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,41,116,111,105,148,130,114,140,153,163,151,170,194,198,201,135,95,97,103,103,102,96,89,91,68,66,45,122,107,132,123,101,124,142,171,200,204,202,205,200,196,184,177,122,104,111,112,107,103,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,105,108,108,83,113,110,121,100,141,167,164,174,181,206,228,134,97,101,92,84,86,84,86,87,91,74,51,19,27,83,104,93,71,157,146,186,198,188,175,185,183,182,184,146,99,100,97,95,95,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,96,74,93,62,54,92,81,72,134,153,169,177,193,205,219,218,140,100,95,102,103,101,103,93,83,67,2,8,20,58,85,105,91,149,127,167,197,204,179,168,165,178,177,160,133,74,81,87,92,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,104,119,80,30,59,87,71,58,122,132,161,193,200,208,211,216,181,106,91,92,94,94,90,100,99,69,21,0,1,13,61,95,100,128,109,151,170,170,182,174,171,174,169,154,135,76,71,71,80,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,126,138,99,106,75,64,62,51,75,126,131,181,172,205,206,210,208,147,105,88,94,92,91,97,127,109,57,85,0,0,14,13,121,141,90,137,161,171,160,179,188,170,157,164,146,69,55,45,58,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,149,128,170,167,93,44,13,21,52,118,110,150,177,207,215,201,221,206,134,88,80,76,85,94,170,168,175,194,89,50,74,92,62,162,43,118,81,124,143,175,175,166,163,156,156,70,60,60,73,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,195,199,198,195,175,181,125,24,0,58,82,86,151,176,198,221,209,198,203,189,129,83,80,83,106,195,182,166,193,193,180,193,136,110,140,87,112,82,74,112,140,169,162,144,144,140,98,66,67,76,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,203,203,204,190,182,222,142,49,0,76,117,146,171,190,213,203,196,197,201,157,142,83,87,104,196,129,122,127,137,155,168,185,146,144,124,107,116,16,120,118,150,120,167,150,140,106,78,81,88,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,123,160,177,182,101,140,223,184,95,50,118,152,155,174,194,197,198,181,187,198,118,137,95,101,99,110,121,119,99,117,138,155,179,147,153,138,129,0,16,89,126,93,124,148,140,90,94,97,102,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,14,51,17,115,118,119,129,180,140,88,123,151,146,155,182,187,199,199,182,191,175,112,108,102,7,9,125,147,128,146,126,137,148,162,152,146,131,92,34,89,107,108,128,119,110,88,100,98,99,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,64,12,16,0,136,145,107,155,180,142,127,128,119,160,147,178,185,203,196,179,182,147,95,113,45,56,142,141,95,116,135,113,146,148,159,161,144,102,38,5,70,4,115,134,86,95,90,91,92,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,6,98,93,170,138,149,151,160,197,112,26,90,102,136,165,177,191,195,185,173,109,84,101,0,94,144,117,111,39,71,106,130,138,154,168,154,135,77,47,58,34,104,109,85,91,89,83,84,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,0,0,75,149,130,125,129,135,175,153,180,2,60,37,125,154,177,185,182,177,171,108,84,106,74,94,106,72,84,57,37,93,128,135,121,164,155,153,62,77,64,110,108,109,96,83,84,80,83,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,12,39,46,116,122,75,104,106,135,144,182,129,91,28,96,115,173,179,158,171,157,116,85,90,45,74,98,53,53,32,37,78,103,96,113,148,171,151,105,83,83,107,99,97,79,77,74,81,86,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,16,19,69,79,77,62,119,123,154,187,153,113,101,76,97,133,166,132,153,111,97,103,106,0,0,0,0,15,0,12,47,63,93,70,127,153,129,141,94,93,102,104,99,90,84,78,82,88,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,10,0,0,25,14,67,99,132,127,171,153,119,82,70,117,104,136,104,153,105,103,110,108,0,0,0,1,5,0,38,0,2,0,11,136,151,140,111,105,111,108,105,109,101,85,86,96,101,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,15,13,0,0,0,0,43,126,129,143,165,101,54,125,125,69,99,125,126,107,117,116,110,122,11,12,14,100,8,30,50,26,4,40,54,101,125,129,123,123,120,116,114,114,113,102,105,107,110,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,58,88,20,11,0,0,30,26,98,137,154,110,37,36,67,75,106,116,128,118,122,126,125,119,54,55,45,121,17,63,39,51,40,63,56,60,120,127,131,126,123,119,115,117,113,108,107,111,113,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,96,84,36,23,12,0,3,20,118,135,140,102,77,85,88,109,111,115,114,124,130,129,123,122,142,128,116,66,12,88,90,84,80,58,71,98,123,129,126,120,115,107,108,111,107,103,103,106,109,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,140,56,35,23,21,30,26,81,111,138,140,123,127,112,120,120,114,116,115,119,121,124,125,116,156,132,26,7,102,116,115,109,88,54,106,114,121,116,111,102,99,92,98,103,96,90,86,89,93,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,67,67,62,48,44,60,76,133,165,173,149,145,129,121,124,120,112,115,124,118,117,111,110,0,1,49,138,131,130,116,49,81,81,80,98,113,102,105,86,82,80,89,94,91,79,74,74,78,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,119,78,78,74,73,74,82,113,125,145,165,161,176,143,127,122,125,116,112,107,109,98,103,106,128,113,107,124,115,115,105,81,64,52,52,74,105,98,95,78,70,71,78,85,86,69,67,71,77,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,124,113,97,91,116,93,66,34,70,89,125,154,166,175,144,138,143,132,128,111,104,98,109,104,114,109,91,89,95,92,92,91,48,13,57,80,102,90,89,81,73,65,68,69,74,65,66,75,81,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,122,108,96,100,97,95,19,38,61,92,119,113,144,197,199,184,177,212,208,186,135,115,102,104,124,105,73,82,89,72,76,90,58,35,66,95,93,87,81,88,85,64,63,57,62,70,75,74,82,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,140,140,125,116,82,22,14,54,59,90,101,157,185,178,206,220,221,208,213,212,209,168,167,161,112,82,51,65,85,69,17,16,19,26,36,64,92,86,62,82,86,58,59,53,58,79,84,90,100,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,46,49,39,30,10,0,72,61,72,103,143,159,148,186,176,186,193,182,193,203,212,202,198,200,10,10,87,47,10,35,23,16,32,45,51,104,92,80,76,77,81,69,73,63,73,79,80,93,105,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,13,17,31,53,18,69,49,54,96,117,109,124,148,154,151,171,176,166,177,183,196,195,204,208,7,11,82,102,113,107,55,17,73,77,165,104,83,76,72,78,85,82,81,68,88,75,94,96,104,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,68,24,46,50,71,86,65,102,118,136,128,106,125,159,150,159,156,162,169,166,179,189,194,192,1,95,116,119,123,128,125,128,118,104,68,123,63,53,57,91,98,115,107,78,91,78,104,117,102,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,89,24,73,22,8,54,85,91,117,118,124,116,113,149,131,143,163,147,161,161,168,177,177,182,41,103,116,118,123,124,116,123,77,60,98,80,67,53,66,107,108,124,112,98,102,135,104,111,99,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,6,32,62,40,9,59,87,121,106,76,123,110,149,138,141,136,148,153,160,154,148,161,167,179,67,41,50,62,80,101,116,116,107,133,24,75,63,95,109,122,119,102,119,122,122,116,116,109,115,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,27,9,98,82,54,56,106,106,104,115,141,121,113,110,132,135,140,146,148,151,152,170,166,165,53,8,40,55,76,78,56,80,104,88,88,80,74,98,97,123,112,100,111,128,122,97,109,126,110,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,65,43,102,83,108,93,58,119,118,111,135,124,122,113,119,136,145,154,156,161,160,157,148,147,23,37,65,19,47,50,72,74,102,122,66,48,95,78,31,131,120,70,88,125,117,82,98,121,84,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,40,113,119,96,42,44,57,95,128,115,139,115,119,119,123,108,132,143,153,161,156,153,157,143,52,43,36,18,53,53,41,47,91,72,125,72,93,105,88,106,95,51,50,108,137,78,95,112,100,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,96,79,89,109,48,52,84,86,99,113,114,60,120,110,109,125,133,155,153,141,141,143,145,149,86,26,52,80,23,20,62,44,7,120,116,79,95,128,126,52,40,62,66,111,130,86,66,84,118,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,86,75,65,76,67,59,52,85,100,114,111,51,109,108,112,126,128,139,141,136,143,154,159,156,97,75,31,16,24,42,68,27,82,65,114,52,75,49,92,16,28,51,69,33,64,67,68,53,97,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,140,165,189,197,193,181,161,131,145,186,201,173,144,139,131,140,136,124,127,133,129,120,97,71,60,52,56,61,62,57,57,58,57,60,64,75,78,80,81,77,71,71,68,64,59,53,51,55,71,143,136,104,81,86,101,111,124,149,165,163,148,121,91,84,99,116,101,78,74,83,85,97,112,119,119,117,111,103,101,104,105,106,114,131,135,121,96,75,66,64,58,52,43,38,43,46,46,44,44,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,137,156,184,197,203,198,167,135,133,178,193,181,151,131,132,141,133,128,131,134,129,117,99,73,55,53,58,63,63,58,57,57,57,58,64,73,78,80,81,77,71,70,66,62,58,53,48,53,67,141,133,109,83,86,111,117,125,143,157,157,142,117,90,86,101,119,110,89,81,85,86,98,113,120,119,116,109,101,99,101,106,104,114,134,139,123,102,82,74,72,68,63,56,52,55,57,56,55,54,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,129,148,174,212,243,231,196,155,155,184,228,230,208,138,130,138,133,132,131,134,133,115,96,72,56,53,57,63,64,59,57,56,55,56,63,71,76,79,82,77,71,69,65,64,60,52,47,52,66,135,132,119,91,91,117,119,119,129,140,141,131,110,91,90,103,117,115,96,85,85,85,100,114,121,118,114,106,99,95,99,105,104,115,137,143,129,111,94,89,89,87,85,80,78,77,81,78,77,76,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,114,129,148,210,242,211,172,198,218,233,250,241,231,168,126,141,140,131,132,134,135,120,92,69,59,52,58,64,65,59,54,54,52,54,60,66,71,74,78,75,71,69,65,64,58,53,50,54,71,116,118,110,92,97,108,109,104,107,112,115,110,100,90,92,98,106,105,93,82,82,85,104,115,120,118,113,105,96,93,98,105,104,115,139,146,133,115,97,94,96,96,97,96,95,93,93,91,90,89,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,99,102,113,129,194,234,232,236,231,242,231,226,212,138,150,140,133,124,133,135,131,124,94,67,54,52,61,66,64,59,53,51,51,53,56,59,63,66,67,69,69,68,64,63,59,57,55,60,77,99,99,94,89,96,99,97,91,90,93,94,93,91,88,89,87,90,89,85,77,80,85,104,117,120,117,112,105,95,93,98,106,104,115,142,149,135,116,92,88,89,91,95,94,95,94,89,88,87,87,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,90,99,157,116,135,230,241,238,208,204,213,181,178,119,227,197,134,123,125,130,130,121,98,71,52,52,62,67,66,59,54,51,49,49,51,53,54,56,59,63,68,65,63,61,62,63,62,66,81,90,87,89,93,97,99,94,88,88,89,87,87,89,87,86,84,82,82,79,76,78,84,104,115,119,116,111,105,96,94,97,104,103,115,143,151,137,114,91,82,80,81,82,79,79,80,80,79,78,78,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,83,149,249,160,117,135,138,143,168,193,226,203,224,214,244,212,129,166,153,125,131,118,96,73,56,51,62,67,66,59,55,52,46,45,44,45,46,48,52,58,64,64,59,57,58,59,59,64,82,80,79,87,92,96,98,91,86,82,81,78,79,81,81,84,83,80,77,75,73,76,83,100,113,116,114,111,105,96,95,99,104,104,116,141,152,136,109,84,71,65,64,64,59,60,62,67,67,66,66,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,80,216,243,139,118,118,157,179,176,182,235,244,217,226,201,211,148,214,210,125,128,118,95,68,57,50,61,66,66,61,54,51,43,40,36,35,36,40,45,52,59,58,49,47,47,47,47,56,77,71,71,77,84,93,92,87,79,72,70,68,69,74,74,73,73,70,66,66,66,69,77,96,110,113,113,110,105,98,97,100,104,104,117,140,151,134,105,75,60,54,53,54,50,50,56,56,56,56,56,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,66,208,226,114,176,173,187,196,216,208,231,231,210,218,218,218,168,176,207,119,119,113,96,72,55,51,58,65,65,61,55,52,43,35,27,26,26,27,34,45,52,50,42,33,33,32,33,43,71,55,54,63,73,83,87,78,67,59,57,56,56,59,62,57,55,50,53,47,50,64,71,96,108,115,111,109,104,95,97,97,101,101,113,143,149,129,102,70,55,49,45,47,50,48,49,53,52,51,52,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,52,131,210,110,118,207,235,244,243,201,217,240,221,209,216,224,218,211,229,186,120,112,90,68,53,50,54,64,65,60,55,51,47,29,23,19,19,22,29,40,48,47,35,26,27,27,29,40,68,54,56,63,71,81,86,78,71,65,63,62,62,66,66,59,58,54,49,46,48,59,72,96,106,113,110,109,105,95,88,95,98,98,109,142,147,130,104,72,59,55,52,53,54,51,51,51,50,49,48,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,68,85,97,89,122,234,219,243,238,228,226,225,225,211,226,224,211,211,228,216,193,107,87,72,54,45,58,61,61,56,58,51,41,32,22,18,18,21,28,41,49,48,33,26,28,28,30,41,68,73,74,77,81,88,91,95,91,88,86,84,85,90,89,84,78,71,63,59,60,64,70,94,107,113,110,104,100,98,93,93,96,94,107,142,149,133,108,82,69,67,66,65,64,62,61,59,58,54,49,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,88,85,91,91,104,164,176,159,211,237,241,234,217,199,225,217,206,224,225,212,220,173,98,112,85,54,52,57,65,56,53,54,40,34,21,19,18,21,28,41,48,47,35,30,30,32,33,42,70,84,86,92,91,92,96,105,104,103,100,99,100,105,104,102,91,82,74,72,72,73,74,95,108,111,109,105,99,95,90,92,96,94,106,141,151,136,111,88,75,73,72,71,70,67,66,66,65,57,49,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,86,89,88,93,95,97,100,122,152,229,247,222,196,154,155,186,209,220,205,202,218,177,130,231,200,80,60,55,59,58,51,54,43,31,23,19,21,23,31,42,51,48,38,32,34,33,35,46,73,82,84,94,93,90,94,105,105,104,100,97,99,102,102,99,93,83,76,71,74,77,73,90,108,112,105,104,103,100,97,92,96,94,107,142,153,137,112,87,74,70,68,68,67,63,64,65,67,59,49,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,86,89,95,92,95,95,98,113,105,180,228,218,175,140,214,210,231,179,167,220,222,172,153,232,227,128,53,55,52,53,56,51,42,30,22,20,22,24,33,45,52,50,39,32,35,34,36,47,75,88,87,94,96,93,95,103,101,98,93,91,93,94,93,91,90,81,77,72,75,76,83,95,106,114,106,103,106,99,92,93,97,95,108,143,153,138,112,80,65,61,58,59,56,54,55,61,67,62,52,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,85,87,87,90,95,103,105,113,143,208,177,126,160,235,255,216,172,110,130,213,221,234,235,216,209,175,77,58,57,48,52,48,40,30,21,19,19,22,31,43,50,48,37,31,34,33,35,47,75,89,92,95,100,97,97,99,94,89,85,85,86,86,85,83,83,77,75,72,75,84,141,116,121,145,139,109,100,99,99,95,99,96,108,143,153,139,113,76,59,55,51,52,49,48,50,58,67,63,53,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,83,84,85,87,89,103,101,114,173,218,176,111,155,229,242,212,151,128,128,147,190,226,208,221,126,159,177,63,51,49,51,47,41,33,24,22,22,25,32,45,52,49,38,33,34,33,36,48,76,80,88,93,101,100,100,98,90,85,83,86,88,87,85,88,85,81,78,70,72,100,213,149,116,129,133,108,101,98,95,96,100,97,110,145,154,140,115,83,67,61,58,59,57,53,55,60,72,67,55,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,81,84,84,83,85,94,107,114,116,121,132,116,166,233,235,213,206,179,139,152,156,218,221,234,157,157,190,69,53,54,50,52,45,42,42,45,43,46,52,54,56,55,49,47,42,38,39,52,77,80,81,87,96,100,96,88,79,74,76,86,94,101,94,93,93,140,110,77,76,101,170,116,117,125,146,112,108,96,98,98,101,96,111,146,160,143,116,88,75,73,71,67,66,62,63,66,73,68,57,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,75,78,82,78,76,98,87,100,80,85,122,112,152,204,233,230,205,197,133,155,192,231,244,218,126,85,197,148,57,52,49,55,53,57,63,71,76,88,94,86,76,76,80,76,65,55,51,58,78,76,79,88,93,98,92,85,66,68,65,90,172,215,155,100,125,209,192,154,78,88,90,78,121,121,150,112,100,103,99,100,102,100,107,144,156,140,121,91,77,76,73,71,70,66,66,70,73,66,56,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,71,74,69,73,74,95,99,95,77,74,122,115,153,149,159,213,223,166,132,132,195,234,227,196,120,113,209,157,53,56,57,57,57,65,83,100,111,120,124,108,91,95,105,98,85,73,63,64,80,72,73,78,83,94,92,79,67,56,56,129,220,232,234,121,118,130,166,181,166,165,151,108,128,116,108,113,93,114,132,180,118,96,106,142,158,146,116,88,75,75,74,71,72,70,69,71,70,61,53,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,60,62,71,74,71,103,107,124,110,103,211,201,158,95,133,135,131,108,113,113,129,218,226,202,69,50,102,85,57,50,54,59,58,77,95,116,129,137,143,121,99,105,110,106,93,80,71,71,82,54,55,63,74,89,90,74,63,62,52,137,209,217,212,75,58,66,129,193,239,238,201,97,152,186,115,146,139,219,221,192,129,97,100,142,160,145,116,83,75,77,76,72,71,68,67,63,63,57,50,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,46,46,56,133,150,174,210,206,220,212,180,164,163,186,193,140,142,177,145,148,112,119,186,188,56,43,50,56,52,53,51,60,64,82,101,116,127,137,142,119,95,104,113,108,95,82,73,72,83,42,47,55,69,87,89,79,68,69,66,96,167,208,242,184,90,127,166,209,224,224,227,178,209,171,222,250,239,186,174,142,115,100,109,145,156,144,117,84,77,81,80,72,68,64,65,65,64,56,50,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,35,34,43,168,230,219,243,226,249,224,171,125,222,240,206,129,209,229,223,225,163,96,86,72,39,41,52,57,54,53,48,53,68,84,101,117,130,134,137,120,99,102,116,108,94,80,72,72,84,33,47,62,75,91,91,88,86,87,123,139,156,202,225,221,203,214,207,210,214,220,216,235,255,237,231,229,246,198,217,237,188,111,107,146,162,151,116,87,80,84,80,69,63,62,62,67,66,59,55,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,36,37,47,118,237,188,223,218,225,215,180,132,225,229,198,138,216,214,207,187,154,139,165,105,58,55,67,62,59,49,52,62,77,100,109,115,128,135,134,120,99,100,114,105,92,79,72,71,85,43,53,73,91,143,170,141,126,100,153,140,142,198,181,189,192,195,192,208,210,194,197,219,233,246,227,210,222,170,223,255,247,129,102,145,160,147,120,86,76,75,73,62,57,61,66,71,78,82,83,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,44,49,52,73,210,211,209,206,210,209,228,205,234,230,188,137,177,203,196,147,123,188,245,197,184,199,202,193,172,108,72,137,180,165,161,131,123,131,133,113,96,104,110,104,90,78,71,73,84,66,101,153,174,221,240,234,221,187,144,136,155,174,165,161,115,134,152,176,209,192,192,226,244,250,230,207,230,206,204,214,219,103,100,149,162,147,115,80,69,68,67,60,58,64,72,90,106,118,122,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,66,62,88,153,216,232,217,220,213,196,232,217,255,225,164,134,130,136,168,135,112,120,163,195,198,168,224,240,208,184,146,192,217,211,202,154,124,129,129,108,90,96,104,102,85,75,70,69,82,104,198,223,230,225,240,237,242,251,247,204,160,177,187,146,152,140,108,175,179,174,182,217,242,250,232,225,214,245,161,98,109,87,92,142,161,148,120,80,59,61,58,62,57,69,88,114,137,137,147,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,158,162,166,196,216,225,186,208,223,200,192,229,208,200,201,138,127,126,120,126,136,128,167,179,236,213,119,207,227,205,191,175,178,163,175,192,181,147,140,126,103,89,94,106,108,100,91,83,75,83,158,215,227,231,229,234,239,241,246,245,229,180,189,212,214,236,229,215,171,139,105,156,212,233,250,219,237,241,221,169,156,168,99,94,141,172,201,169,101,62,52,58,59,65,87,109,144,158,174,211,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,179,200,240,233,212,212,178,162,165,196,245,236,212,226,235,192,130,136,159,133,123,175,246,219,187,148,73,151,155,163,145,149,173,143,169,170,179,154,149,130,104,84,97,120,127,124,116,102,87,87,179,218,217,224,241,247,246,247,250,245,225,210,217,215,222,211,229,251,227,184,103,92,164,228,217,218,250,255,234,229,249,255,167,111,143,224,242,241,144,62,56,59,58,71,93,161,208,220,226,242,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,233,252,236,236,222,166,164,165,223,239,207,184,202,201,202,127,172,242,215,155,189,236,186,107,86,103,92,77,145,122,126,197,204,188,207,200,164,148,141,115,81,110,135,142,140,131,116,96,89,223,235,237,243,239,243,243,244,238,237,226,219,220,211,210,208,221,240,228,154,96,79,110,213,218,224,225,245,214,215,238,255,210,138,145,194,226,238,177,65,63,61,87,157,173,203,227,233,238,249,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,250,245,235,238,235,227,225,224,197,194,183,197,183,232,221,172,148,179,224,210,185,210,233,211,173,215,190,145,112,175,129,94,138,213,209,193,191,170,148,150,146,114,112,133,143,140,129,110,91,86,250,238,224,231,231,234,224,223,226,223,225,224,239,225,212,210,214,225,170,86,84,84,155,215,233,228,207,214,208,205,234,255,201,155,165,164,188,216,156,88,107,150,199,231,232,234,242,242,246,255,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,239,243,236,229,232,220,213,176,204,188,165,156,175,194,200,194,214,211,212,211,204,238,241,233,227,230,242,218,206,216,150,89,79,128,178,160,176,196,178,151,176,175,115,120,130,126,113,95,78,81,239,232,222,222,223,220,218,207,200,223,244,235,219,206,205,229,255,212,152,153,79,67,145,199,219,228,187,188,161,147,214,215,164,159,167,171,153,144,126,148,197,219,240,242,247,239,250,252,249,254,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,236,238,250,239,238,228,198,178,195,220,209,198,178,150,161,204,175,162,169,169,222,236,234,224,215,231,214,205,204,198,167,118,78,106,103,137,191,179,117,139,149,86,95,103,97,87,77,68,78,242,236,209,209,212,204,195,191,193,217,217,219,187,175,186,225,239,245,222,236,117,65,87,172,183,167,146,172,212,192,138,147,148,149,156,152,157,156,156,160,205,237,240,234,236,241,252,254,248,255,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,239,239,235,231,226,211,209,175,215,218,217,223,221,200,186,224,155,111,138,136,154,219,213,206,207,209,199,199,203,211,206,189,144,75,74,114,163,142,71,72,76,70,72,77,71,66,65,63,71,242,236,229,206,153,143,174,175,180,203,217,190,111,103,135,200,206,196,196,156,95,92,91,93,77,96,109,225,255,255,196,141,143,144,146,147,149,152,162,168,178,204,240,242,225,239,241,253,246,255,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,241,241,230,234,228,225,211,198,196,209,206,215,208,195,193,201,175,121,205,179,138,155,197,183,178,195,183,193,199,203,201,202,178,129,134,163,161,157,119,96,73,68,69,67,71,68,70,69,67,242,243,236,230,186,161,219,172,183,199,217,197,87,87,121,128,94,105,102,105,192,237,219,113,102,124,111,211,255,255,209,152,143,141,139,132,133,141,152,162,169,193,238,249,229,239,244,241,245,243,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,241,236,232,230,234,233,229,219,204,190,190,196,187,203,191,198,195,164,160,216,211,145,115,149,142,143,220,210,191,191,201,203,197,193,185,192,204,205,215,220,191,119,75,78,73,77,74,73,73,70,241,242,246,240,224,226,237,222,221,221,231,237,144,97,112,143,199,192,176,176,230,248,255,202,184,211,179,172,237,224,158,140,138,134,132,122,122,128,136,144,155,167,206,246,239,237,234,232,227,231,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,230,220,219,219,224,231,233,228,214,194,195,186,183,217,214,217,222,161,194,222,209,134,117,112,112,202,244,251,217,203,197,202,192,181,171,171,207,211,216,228,225,185,113,83,82,86,78,82,79,70,230,238,244,244,241,236,249,243,233,230,232,240,199,152,134,183,222,216,185,201,221,238,255,221,222,244,255,155,136,173,155,135,132,119,114,112,118,118,122,120,135,147,170,224,247,233,225,218,203,209,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,222,211,204,210,218,230,232,227,219,207,216,199,192,215,215,214,218,207,214,229,223,200,212,168,179,227,243,251,249,235,207,198,188,184,190,194,200,206,219,221,229,225,209,143,93,85,86,81,82,78,222,242,246,244,240,239,242,238,234,238,231,222,228,226,213,214,244,214,204,221,238,236,239,203,210,221,255,214,147,255,255,147,118,111,111,115,114,116,103,112,120,136,159,185,239,239,211,189,178,193,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,237,226,186,205,219,232,231,223,216,198,206,197,192,198,192,201,207,211,218,224,222,201,214,206,222,230,247,255,249,252,237,184,169,186,190,200,194,196,214,219,218,221,226,201,129,88,87,83,81,79,237,241,246,241,234,239,241,231,226,235,244,234,233,241,236,220,241,223,215,232,247,241,198,185,211,239,255,203,142,255,255,139,120,113,114,120,119,109,97,100,116,138,161,172,234,230,208,172,177,201,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,230,197,205,220,233,237,229,216,197,203,208,205,186,193,187,199,221,227,227,224,241,237,226,226,235,236,245,249,245,232,185,176,176,175,179,171,180,204,215,212,231,230,223,183,113,87,81,80,77,244,239,248,239,231,220,208,215,225,244,248,246,237,247,242,217,229,204,217,239,252,223,208,200,210,229,227,172,142,255,221,124,120,122,122,116,118,108,93,95,127,142,170,197,236,236,221,195,203,213,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,243,234,233,209,224,231,234,234,226,201,191,190,190,188,195,200,195,194,209,225,229,245,247,231,237,238,231,236,238,237,234,220,227,174,115,110,100,140,161,180,215,231,226,223,224,201,163,94,79,79,243,243,247,232,216,189,173,189,217,238,243,241,227,197,167,136,187,216,229,221,213,209,215,203,203,220,216,205,148,175,132,112,130,129,123,117,121,112,99,98,110,127,183,238,227,235,239,230,225,221,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,235,212,206,232,231,227,230,225,177,127,125,134,152,214,218,210,201,216,226,234,242,227,229,233,232,229,231,228,236,237,231,237,160,79,59,57,78,102,128,189,227,236,245,234,225,192,109,87,76,248,241,237,234,208,171,137,166,211,224,241,248,229,138,117,117,131,191,216,203,178,184,203,215,241,253,237,172,128,126,123,112,122,125,125,124,119,116,104,97,115,141,165,229,212,219,227,230,218,226,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,225,220,220,232,229,227,225,210,142,120,117,106,100,169,183,190,185,207,228,222,218,215,219,232,230,233,230,218,226,234,230,221,163,89,50,44,55,81,75,143,208,232,223,231,234,224,150,95,81,234,238,244,227,203,163,106,171,212,218,235,249,226,192,157,112,107,112,137,138,119,124,159,212,234,255,255,149,119,105,112,118,125,116,114,112,112,109,97,100,136,166,162,156,172,195,223,221,219,235,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,235,233,224,223,223,218,205,200,203,157,104,101,94,94,76,92,99,160,217,227,219,217,212,210,220,224,228,235,225,227,222,227,226,216,184,87,56,92,99,92,84,133,222,247,247,228,222,204,114,89,235,231,238,229,220,194,155,177,208,228,242,254,244,236,206,103,95,92,92,73,57,64,88,191,210,255,255,151,142,114,99,104,114,116,119,117,110,101,96,110,155,180,167,147,181,205,216,219,219,231,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,229,218,207,209,209,208,204,204,177,132,97,102,98,111,71,74,98,176,221,223,228,229,208,190,202,227,238,246,237,219,219,219,225,223,219,150,107,121,91,84,79,90,158,223,236,238,222,208,119,82,229,233,248,242,238,224,221,209,214,235,243,249,244,233,174,97,102,98,86,75,61,63,72,144,215,242,175,121,139,138,109,114,124,131,128,122,109,101,101,135,170,184,166,155,170,175,175,169,202,215,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,211,201,208,210,207,203,187,145,107,109,112,118,98,63,82,154,207,215,201,218,232,223,203,197,223,244,245,247,238,237,238,222,221,226,206,199,169,113,67,64,71,82,128,200,213,203,181,97,79,224,215,227,225,231,234,226,196,220,245,243,223,150,120,100,92,89,84,80,80,64,63,70,78,107,115,93,86,92,112,110,117,130,141,137,134,126,120,128,136,154,156,146,163,181,160,127,118,127,168,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,204,191,171,165,151,161,174,143,139,118,113,108,122,84,65,92,107,127,164,181,210,224,228,227,224,237,245,247,255,248,246,240,217,214,223,230,226,218,160,86,70,71,76,106,107,171,197,143,78,70,204,201,215,210,204,224,227,227,243,243,247,241,157,107,84,78,86,79,78,74,69,62,65,71,79,81,74,62,73,89,97,104,118,134,134,136,128,127,133,136,146,144,142,112,112,89,90,75,61,48,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,166,153,133,134,156,129,137,128,124,115,108,103,83,80,86,83,95,105,138,195,226,235,229,230,246,246,244,249,244,252,243,237,232,239,236,240,223,200,157,100,63,107,178,105,75,113,94,60,56,180,159,210,203,213,214,226,240,234,241,236,230,177,105,90,71,107,83,70,61,68,63,62,68,68,65,67,56,66,80,90,100,113,125,131,138,142,145,146,149,137,130,104,51,59,64,72,54,96,88,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,179,191,169,181,187,142,116,112,116,106,112,96,85,77,80,77,77,97,171,196,206,237,233,225,237,240,238,235,249,251,249,242,246,244,216,234,210,201,201,135,71,161,205,165,73,48,46,39,39,160,170,158,148,169,196,208,219,224,236,186,133,102,97,109,99,190,175,94,71,70,60,60,67,64,67,67,60,66,74,87,94,102,106,116,124,133,140,147,140,125,110,57,30,50,56,65,44,78,142,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,179,187,180,180,184,188,163,173,129,119,123,165,102,97,87,77,70,71,99,171,175,184,237,239,229,236,240,227,217,229,243,241,245,244,241,218,220,196,193,195,176,172,213,220,196,159,76,41,34,35,179,172,91,85,160,196,189,180,202,208,106,84,131,117,174,163,194,210,174,150,75,76,66,63,62,58,66,88,70,77,88,98,108,114,134,141,149,148,137,126,103,61,34,28,35,58,48,48,75,131,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,195,176,153,149,164,185,196,190,129,168,160,186,157,133,167,102,75,77,78,103,115,207,240,243,231,229,207,198,189,205,232,234,249,252,245,222,187,190,192,194,201,212,229,216,200,182,90,40,36,37,195,183,100,49,131,183,116,60,114,163,86,70,161,185,202,195,191,196,215,205,104,81,69,65,57,58,127,184,98,88,96,104,127,132,140,144,145,136,119,82,46,36,26,26,37,52,35,36,44,86,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,173,125,119,159,186,188,166,166,183,184,197,189,189,191,99,78,70,70,85,165,218,241,233,231,202,178,166,158,189,237,244,248,240,245,236,220,216,189,186,198,198,211,206,204,188,130,57,41,35,207,141,57,30,80,163,109,40,71,75,50,54,141,206,198,185,165,167,203,222,169,85,86,78,93,74,125,158,78,96,97,96,100,107,128,132,124,116,62,41,35,32,22,24,40,50,35,29,22,44,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,203,202,154,152,186,192,194,174,174,189,186,190,194,205,166,85,73,57,44,121,203,230,239,223,229,185,179,137,171,192,234,240,247,247,241,230,228,218,192,154,146,145,166,184,196,201,192,94,45,37,203,100,31,22,47,132,142,114,63,72,53,46,112,197,185,149,122,134,190,225,172,87,109,133,178,156,174,159,94,159,148,94,94,92,87,83,76,60,44,76,61,44,39,32,41,42,33,27,18,23,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,212,208,192,185,178,176,180,177,181,170,167,182,202,183,164,92,43,36,66,154,221,224,224,202,186,175,176,199,209,224,248,254,240,243,234,226,219,200,93,76,74,100,171,196,206,197,116,42,40,165,70,27,24,45,124,153,141,103,78,44,42,77,180,199,165,136,136,196,233,132,112,96,152,185,148,147,165,165,149,100,73,81,81,50,74,38,36,52,126,141,123,71,51,48,43,27,23,23,19,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,153,158,135,133,129,166,184,179,175,149,134,166,195,194,186,84,34,23,37,70,153,200,216,220,205,193,195,198,214,218,247,238,235,244,225,218,220,184,134,86,66,79,141,180,189,189,158,59,38,91,65,47,33,86,132,121,116,134,107,48,40,47,98,185,192,205,206,223,191,79,140,150,126,133,90,137,163,158,150,136,98,78,67,48,68,28,34,71,149,152,149,157,147,53,44,28,21,23,19,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,87,81,96,106,89,142,176,174,159,114,104,149,195,210,185,86,31,19,28,46,64,117,220,220,215,200,197,220,237,240,238,234,233,228,218,222,224,212,163,79,44,49,76,107,118,130,134,64,37,62,62,60,61,108,120,75,75,139,130,55,44,42,50,113,154,164,176,168,104,77,132,173,146,61,86,159,130,118,138,147,99,75,56,43,37,37,31,88,159,125,111,152,182,76,43,32,20,20,23,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,81,57,80,80,67,82,156,187,169,126,103,163,206,210,198,136,41,24,29,42,58,136,226,225,222,224,210,230,245,247,237,241,219,220,218,220,217,215,188,88,31,30,27,35,35,31,37,35,39,57,46,48,56,110,113,63,81,154,111,64,25,41,38,56,84,99,110,79,44,72,131,145,176,113,66,151,144,125,118,150,107,71,76,48,28,31,40,87,156,102,84,138,185,107,56,35,18,16,27,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,67,42,47,64,73,86,171,187,186,171,170,179,214,220,208,164,49,29,41,46,62,144,195,215,233,220,218,240,234,228,228,208,202,207,210,205,217,207,197,130,37,27,30,22,27,28,28,31,34,48,28,33,43,104,142,110,138,176,77,75,35,51,44,73,129,97,108,49,28,85,102,133,142,154,103,115,172,186,183,166,145,112,104,46,32,31,32,75,161,132,124,177,184,99,74,44,27,25,39,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,53,46,58,70,86,93,136,187,178,188,190,189,217,215,200,101,45,45,53,55,57,82,188,216,224,225,221,216,219,202,205,172,169,193,194,195,175,140,101,60,39,30,29,29,29,29,30,35,38,53,22,23,30,54,104,134,138,98,42,51,58,49,56,85,119,97,105,40,28,61,62,142,143,142,167,94,117,151,162,158,144,118,82,60,32,31,30,48,125,168,187,185,99,60,72,33,16,14,11,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,44,62,80,87,92,101,110,155,131,173,201,194,194,198,145,85,69,63,56,62,55,66,144,195,222,208,172,123,150,114,94,92,100,160,186,168,148,84,58,48,44,40,37,35,34,34,34,37,39,57,25,19,22,27,41,59,57,41,31,31,31,28,33,53,80,74,97,41,31,59,67,128,121,138,149,110,125,153,170,149,103,70,65,59,25,26,60,60,55,106,113,86,66,31,39,32,23,18,12,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,60,84,125,93,103,105,106,107,101,143,184,180,140,126,117,96,83,74,58,48,46,42,49,86,155,194,162,137,78,74,73,68,72,93,98,120,165,115,61,61,60,48,47,44,41,38,36,36,36,49,35,24,21,24,31,30,31,30,21,23,19,18,29,37,44,53,91,57,55,70,71,127,128,122,109,152,142,175,191,134,55,58,93,73,28,35,65,58,51,67,67,59,58,25,37,33,25,21,26,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,97,98,141,115,106,111,105,104,102,110,111,109,114,108,110,105,100,82,67,54,42,33,36,37,59,103,93,70,57,55,71,87,72,74,80,109,140,92,74,68,68,61,54,51,47,43,38,34,35,67,43,29,20,42,50,41,36,34,14,16,18,25,28,22,19,35,75,66,61,72,100,127,121,133,110,157,149,188,166,107,53,55,62,53,37,28,30,35,48,62,47,45,50,17,25,32,20,34,72,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,79,72,131,126,105,107,103,112,114,114,104,102,109,113,118,115,101,101,106,84,58,39,39,42,51,64,68,48,49,64,127,140,92,78,105,131,100,78,82,81,72,70,61,57,51,45,38,33,36,78,49,43,21,62,99,108,58,27,21,16,26,30,26,15,16,35,74,77,55,72,143,119,95,107,127,163,157,185,120,51,48,53,35,39,46,31,27,27,42,55,32,27,27,23,27,30,17,45,94,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,104,66,97,110,124,122,119,110,112,108,100,109,110,111,117,118,109,111,120,126,106,85,86,78,76,82,52,47,85,134,164,132,78,80,124,160,112,78,81,74,82,71,66,62,54,48,39,35,36,106,57,43,25,71,114,85,88,39,19,34,27,34,32,19,12,31,70,72,57,61,104,97,46,81,128,170,157,162,122,55,42,48,38,40,54,41,30,69,34,47,33,31,28,27,36,34,20,42,66,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,102,66,89,117,139,128,112,105,103,95,98,106,108,103,113,118,124,123,126,137,142,138,145,134,89,69,57,71,105,115,134,113,76,66,135,169,110,74,68,70,67,69,68,62,56,49,41,35,37,106,60,39,25,51,91,79,46,45,27,31,34,35,37,27,24,33,64,58,60,40,33,32,46,66,107,166,158,137,96,42,41,48,36,35,52,40,26,28,34,53,63,84,54,29,46,26,21,42,39,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,88,80,112,138,137,122,112,97,91,95,95,91,102,107,103,110,124,134,140,141,154,149,161,156,113,139,105,118,78,88,121,110,75,56,84,99,82,69,55,51,60,67,68,62,56,51,41,35,35,119,63,39,35,26,24,41,40,46,53,30,32,55,35,24,47,46,64,49,53,26,20,23,46,81,171,184,161,133,120,53,40,46,37,29,51,44,21,24,31,51,48,80,83,38,39,24,36,68,53,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,90,90,130,145,130,104,101,88,82,84,82,88,96,104,100,105,117,134,151,154,154,151,147,155,167,171,133,110,104,89,116,102,71,50,52,67,73,61,50,47,56,66,70,66,59,53,43,36,33,104,69,63,50,32,12,16,33,39,59,34,35,43,39,32,35,48,63,42,39,29,34,69,80,135,192,181,174,124,119,77,38,46,39,32,45,46,18,18,24,43,36,52,52,39,36,36,41,46,42,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,99,80,142,151,121,102,103,90,85,84,83,91,95,96,91,99,114,133,152,162,151,154,130,138,170,187,155,126,123,76,126,122,76,43,48,61,67,58,48,45,52,63,64,61,56,49,40,31,30,88,70,87,73,31,19,17,14,27,81,87,34,48,65,28,21,41,53,47,45,72,123,121,88,159,177,162,167,138,111,54,38,53,36,38,35,43,20,19,27,32,49,58,47,39,44,33,34,33,40,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,83,95,141,151,126,116,115,107,106,99,99,103,100,91,87,97,103,123,145,167,171,162,117,139,169,180,104,107,61,51,86,129,118,69,45,53,61,57,45,42,49,56,56,50,45,42,35,28,29,66,69,78,83,56,25,22,22,27,81,98,41,39,26,12,18,38,49,37,85,133,148,185,86,165,174,183,184,122,66,42,36,57,35,41,39,43,22,14,30,59,59,39,32,29,45,43,41,40,35,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,69,99,140,157,150,144,127,123,119,107,109,107,103,97,95,100,93,109,139,164,174,167,160,173,181,121,55,49,31,34,52,88,125,67,44,47,54,53,39,34,39,45,46,39,34,33,29,24,26,48,53,66,77,89,51,23,33,29,50,104,60,31,32,20,15,33,48,34,62,111,92,176,95,170,203,172,168,111,32,30,34,43,31,40,41,41,25,21,28,55,56,35,34,53,29,38,37,37,27,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,56,104,143,163,182,180,142,131,125,121,115,107,105,104,108,108,95,112,145,172,180,173,169,179,139,84,37,34,31,33,41,51,64,46,40,40,43,42,28,22,25,30,30,25,21,21,20,20,25,58,41,46,63,76,69,39,50,60,28,116,64,25,22,36,36,34,39,43,56,89,80,115,120,209,179,150,158,148,80,35,48,43,47,52,39,41,34,19,16,37,56,26,28,50,31,31,26,24,35,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,64,112,147,169,202,205,160,140,132,134,125,117,109,109,108,108,99,119,150,163,173,167,159,154,65,44,40,32,35,36,35,33,46,34,33,33,33,30,20,14,15,16,15,13,11,13,15,19,26,57,55,48,54,91,82,60,52,53,24,86,80,27,35,40,29,39,46,51,97,106,60,67,130,172,164,166,173,168,123,38,40,45,54,51,37,33,30,24,18,24,57,30,31,29,29,25,26,32,42,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,61,114,146,180,213,220,183,154,140,138,135,126,117,115,111,109,106,118,157,166,167,156,150,116,60,36,37,34,39,37,34,38,29,24,22,26,25,20,14,11,9,8,6,7,7,10,14,20,31,55,54,55,53,70,73,69,57,36,30,74,32,15,21,35,27,43,31,39,43,54,61,56,121,158,144,139,167,163,119,34,55,45,51,48,44,31,27,24,32,23,56,52,28,32,28,16,22,33,31,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,29,96,135,182,219,231,213,186,164,153,146,139,129,127,122,124,119,120,144,157,151,143,115,100,63,33,32,31,34,37,32,24,17,13,13,20,18,15,11,9,5,5,4,6,8,10,14,22,33,53,52,60,53,50,56,68,58,75,46,37,36,24,28,34,21,32,35,33,18,30,52,45,126,181,179,151,158,149,122,32,107,46,49,52,42,25,22,21,18,27,40,65,23,26,16,18,23,27,33,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,27,86,125,185,218,236,237,221,204,183,162,145,131,127,119,111,103,115,146,150,129,100,91,78,44,25,12,14,20,20,14,9,8,9,11,12,14,12,8,8,6,5,3,6,7,9,15,27,39,31,33,40,27,28,30,46,48,68,68,34,45,38,30,30,23,27,62,32,16,23,45,38,76,122,144,133,148,133,101,34,155,66,50,48,47,28,24,22,19,24,19,25,21,18,14,21,24,35,35,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,49,87,115,169,218,240,243,234,221,206,186,160,133,120,109,107,118,135,145,128,87,59,43,36,34,32,16,10,10,11,9,8,5,4,7,8,9,9,7,5,6,5,5,6,6,10,21,31,42,24,17,15,10,24,26,36,32,36,50,31,48,32,25,16,29,25,52,40,10,22,36,25,48,94,138,121,132,131,97,34,195,156,58,49,49,33,30,27,20,21,19,20,16,15,17,29,43,47,43,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,47,77,96,147,212,235,228,220,211,204,197,176,141,112,108,121,149,154,139,95,45,35,34,32,37,30,28,19,13,10,7,7,6,3,3,5,5,5,4,5,5,6,3,5,10,18,27,35,42,21,10,15,17,23,27,29,23,39,99,46,71,28,29,30,35,34,40,21,12,16,23,31,89,121,120,118,134,141,92,48,208,197,56,56,52,37,35,26,19,20,19,15,18,26,36,47,56,47,47,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,30,63,90,124,178,206,203,199,189,181,177,168,144,121,131,151,168,145,102,61,28,26,29,27,36,34,26,20,15,10,5,4,4,6,5,4,4,3,4,5,5,6,10,11,14,19,28,35,43,18,8,18,16,18,22,21,24,38,59,46,30,45,57,49,40,44,35,9,14,16,28,55,108,115,108,93,144,145,80,49,207,196,57,61,57,51,44,26,20,23,19,18,30,43,49,50,55,54,61,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,20,43,76,108,146,170,161,154,144,140,149,145,141,145,171,179,155,97,53,38,34,30,24,17,11,13,11,9,8,7,5,4,6,10,10,8,6,4,5,5,8,9,10,14,17,23,31,39,41,10,3,11,14,24,23,31,41,62,46,56,31,52,53,50,45,42,34,20,7,28,40,63,97,98,88,79,134,136,93,46,202,186,58,63,58,57,55,35,25,30,28,34,43,51,52,55,62,71,71,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,12,29,54,99,134,153,144,130,124,131,142,145,144,147,159,163,139,86,51,39,39,28,28,27,10,7,5,5,6,7,8,7,8,10,12,9,7,6,6,6,9,12,14,19,25,28,32,37,40,7,5,16,39,33,24,36,55,62,60,72,43,62,39,42,43,37,39,32,36,59,64,79,107,99,70,101,141,128,115,49,196,179,52,58,64,57,57,42,30,39,42,50,47,55,59,67,66,69,70,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,8,23,44,81,107,127,152,147,140,143,152,136,113,110,118,129,115,71,28,29,38,26,23,24,8,6,7,5,3,5,6,5,7,9,11,9,8,8,7,7,11,14,17,17,22,33,44,54,64,9,16,32,48,21,15,44,59,47,51,62,55,46,45,45,43,40,41,32,53,55,62,89,102,94,86,98,129,117,140,48,194,191,61,43,65,68,61,49,37,41,47,55,53,58,67,73,71,65,78,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,12,16,38,59,71,77,115,116,105,110,106,93,83,93,86,79,64,32,26,29,37,22,9,11,6,7,6,4,2,2,5,5,9,11,8,7,7,8,8,10,13,17,21,20,36,71,106,127,135,11,28,44,29,16,17,28,35,29,39,47,54,53,42,43,47,51,48,54,58,50,76,96,83,81,87,92,109,106,144,53,179,191,87,41,57,70,67,61,46,37,42,54,59,59,63,65,76,52,62,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,13,18,30,48,53,60,67,86,38,37,30,29,31,37,31,37,40,37,28,31,30,32,34,34,16,5,7,3,2,4,6,6,8,10,6,5,6,7,10,12,17,20,25,28,49,89,131,152,156,44,36,25,11,8,10,13,16,20,25,28,41,44,43,46,52,63,53,58,54,44,61,100,94,61,72,80,108,125,123,47,169,170,116,31,48,58,62,63,39,32,38,38,78,67,56,71,85,46,74,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,30,23,23,36,46,46,57,75,31,17,12,14,15,16,16,27,31,27,31,31,27,30,33,34,16,5,4,3,3,6,6,6,5,6,8,8,8,9,10,17,27,35,38,39,52,83,115,128,125,76,29,28,7,7,10,19,17,18,22,28,29,35,29,39,50,68,58,52,34,10,53,76,107,57,64,70,120,168,118,53,105,131,89,30,42,65,53,47,37,40,41,39,94,62,54,68,67,89,115,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,48,32,29,17,19,34,50,53,30,19,15,19,17,17,17,25,24,20,31,28,27,30,29,23,8,3,2,4,6,6,6,6,6,7,6,7,8,9,12,20,37,50,52,49,49,56,64,64,60,85,28,36,28,16,13,13,21,28,44,58,60,30,25,22,32,62,45,29,19,11,55,89,94,82,70,69,81,115,96,50,84,127,89,48,53,58,46,65,94,35,35,57,78,45,48,49,74,87,130,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,47,21,17,18,15,16,26,40,48,27,19,20,15,16,16,19,19,23,27,33,34,27,14,9,2,6,7,9,11,10,11,11,13,13,12,14,17,17,19,25,39,49,49,47,45,46,49,51,51,74,30,35,36,28,24,28,22,26,52,70,69,33,26,20,29,53,31,25,13,38,90,76,85,83,61,68,63,56,64,56,81,77,65,53,82,134,67,71,90,47,40,76,47,39,56,61,84,67,103,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,36,16,16,14,18,26,23,25,41,43,18,18,14,17,18,20,18,24,37,50,47,30,15,20,21,24,23,25,26,25,25,26,28,29,28,30,31,33,33,35,39,44,46,45,46,48,54,58,57,72,30,37,32,38,37,29,22,20,28,46,60,74,35,13,22,69,49,19,26,70,92,55,49,77,63,66,75,74,67,56,77,109,73,63,84,121,70,83,73,38,54,91,44,35,66,63,84,44,59,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,21,13,19,16,27,32,22,21,23,30,19,18,14,16,17,21,18,20,41,46,48,46,39,45,46,48,48,49,50,52,53,55,57,57,57,57,57,59,58,58,59,60,61,63,63,66,70,72,70,59,24,29,32,36,37,40,25,16,19,24,27,50,29,14,18,71,72,15,12,35,60,37,27,84,86,96,91,60,55,48,119,164,89,67,64,72,66,55,86,41,60,99,55,50,68,64,56,44,56,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,18,14,18,21,29,34,30,25,23,22,22,17,16,21,19,23,23,24,33,38,54,70,71,74,73,76,76,74,71,74,78,80,82,84,86,85,84,86,86,87,89,90,89,94,94,92,91,91,92,46,32,27,34,35,45,48,44,28,18,17,19,18,23,23,18,65,91,16,28,46,46,29,37,75,95,100,122,92,63,48,85,109,86,83,84,81,84,53,61,43,74,104,53,51,51,66,66,47,66,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,17,17,11,29,32,38,36,23,32,18,17,17,29,46,41,35,29,32,37,52,75,90,91,97,96,94,86,81,75,76,80,83,86,89,90,92,90,92,92,93,96,98,97,99,98,100,101,100,100,28,32,34,32,35,46,49,50,39,29,32,17,17,20,21,17,52,102,39,41,48,32,29,41,78,95,99,115,95,72,52,80,108,101,101,115,102,83,55,59,37,69,66,50,61,59,64,54,43,43,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,33,12,10,28,41,50,69,34,10,13,20,21,38,44,34,41,45,50,62,66,75,78,87,93,87,92,81,65,56,54,56,60,63,65,70,72,71,74,75,77,79,80,82,84,86,85,87,86,87,32,36,39,36,36,45,55,53,49,49,62,18,19,16,17,15,31,96,60,49,39,29,39,45,67,74,101,115,85,65,45,75,94,80,101,100,76,68,67,52,46,57,46,57,58,52,53,43,67,40,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,49,15,14,22,38,62,89,46,12,16,17,20,28,36,37,45,47,53,61,64,65,64,58,56,67,59,54,43,37,37,36,38,40,46,50,52,53,54,56,57,58,59,61,62,65,66,66,65,67,56,43,37,35,35,44,56,57,57,71,87,39,17,13,17,17,15,43,43,40,32,51,45,62,82,53,86,85,80,70,54,92,86,75,105,95,56,63,62,48,64,53,51,74,43,61,72,42,79,47,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,53,20,16,24,41,92,112,67,5,9,19,24,24,28,31,39,46,55,58,58,66,67,60,44,39,35,34,33,35,36,38,40,39,41,47,50,51,52,53,53,54,53,55,56,57,59,59,60,60,65,49,43,35,31,39,58,64,60,60,62,40,24,17,18,11,12,14,27,43,40,55,44,69,97,54,102,83,77,70,59,96,75,73,68,58,69,61,56,55,93,65,70,75,68,65,34,69,107,85,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,36,20,16,27,62,104,128,78,7,10,15,25,26,31,33,31,35,39,47,47,51,49,61,61,43,24,26,30,35,34,35,40,41,41,46,49,50,51,52,52,53,52,56,58,58,58,59,57,58,57,55,50,39,29,30,57,61,63,58,52,56,44,17,18,18,15,30,35,43,60,65,52,70,109,68,100,98,88,63,66,85,85,86,110,67,61,70,64,68,75,58,68,89,83,72,44,95,104,48,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,22,10,11,30,73,117,130,91,9,7,15,25,30,35,35,32,35,34,38,41,42,44,48,51,55,31,22,26,34,37,38,41,42,45,49,52,53,54,55,56,56,56,56,55,55,55,55,53,53,57,65,55,40,33,28,52,52,59,61,57,57,46,24,23,31,41,42,55,65,64,85,73,78,122,110,108,106,107,69,71,92,106,119,109,82,74,66,59,77,103,62,70,90,118,70,52,69,55,59,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,13,7,15,31,62,113,117,102,17,6,16,28,36,37,41,42,46,45,41,47,54,56,55,56,53,53,36,27,28,36,41,41,38,42,48,49,50,53,54,56,56,57,57,57,56,55,53,54,53,49,73,59,36,33,35,46,44,43,50,59,57,53,53,56,42,47,43,58,71,61,72,111,125,154,175,184,162,144,105,82,89,120,189,182,83,94,43,46,57,107,67,95,115,148,66,85,99,60,100,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,8,12,14,20,36,58,69,65,28,11,19,37,52,54,64,62,56,56,60,71,78,74,88,102,69,62,56,41,34,37,41,41,41,45,45,47,50,52,55,57,58,59,58,57,56,55,56,56,55,30,62,55,33,31,40,53,50,36,41,55,55,40,29,94,83,34,43,41,34,50,47,110,130,140,176,203,164,100,69,73,66,154,196,172,95,51,29,56,77,83,85,115,130,85,63,119,78,86,114,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,10,11,17,29,33,31,29,33,33,23,40,58,69,68,87,87,72,71,70,81,90,99,106,109,65,38,32,33,35,37,38,40,41,43,44,47,49,50,53,55,57,59,60,59,58,58,58,59,57,18,43,43,32,32,41,60,55,34,35,41,48,37,17,98,133,63,40,29,30,31,42,54,50,72,144,174,123,41,43,77,116,180,130,87,67,38,34,80,110,57,45,92,79,58,71,78,70,89,76,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,10,16,25,37,43,42,52,54,46,34,55,83,106,108,79,107,86,73,65,64,77,78,95,113,87,28,28,33,35,35,36,42,45,47,49,52,54,55,57,60,62,62,62,62,62,62,62,61,62,11,27,34,29,32,39,57,56,42,28,41,54,52,37,106,131,112,70,21,27,24,47,33,18,23,53,110,61,27,44,64,80,177,160,116,106,44,54,97,63,75,70,84,70,62,83,98,136,140,105,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,12,21,37,46,51,52,67,74,58,45,67,95,116,124,106,92,105,95,81,76,73,92,99,112,118,49,29,34,36,37,39,46,49,52,54,57,58,61,61,64,67,67,66,67,66,67,66,66,66,10,23,31,33,37,38,49,57,49,33,41,57,67,61,107,121,134,116,60,32,36,56,22,16,20,15,48,36,19,55,66,144,191,200,156,81,47,58,98,71,65,100,129,61,71,92,142,185,212,195,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,22,34,50,56,58,63,76,82,54,49,72,88,110,130,122,104,112,116,94,88,82,97,108,113,109,55,31,36,38,39,41,48,51,55,57,61,63,63,64,66,67,69,69,70,69,70,70,69,70,18,26,31,35,41,36,37,48,49,42,48,57,61,59,102,133,126,128,110,58,70,68,26,19,28,31,48,36,21,68,106,141,149,143,122,59,43,78,87,60,73,165,145,69,73,116,163,179,194,185,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,31,43,56,58,60,69,76,75,37,48,65,72,94,119,120,126,110,122,107,94,80,73,94,108,95,71,33,37,38,39,41,48,50,55,57,61,63,64,63,66,68,69,69,70,70,71,70,70,70,29,35,32,34,41,35,34,38,41,45,53,57,58,62,95,91,118,115,110,92,84,52,22,22,25,41,55,39,27,59,63,88,179,184,182,114,48,85,68,59,117,163,95,58,83,129,165,185,213,212,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,131,159,184,192,189,177,157,122,132,163,169,127,86,71,57,64,63,53,55,60,57,53,40,23,20,16,25,30,29,23,21,26,37,46,54,66,72,71,69,58,50,50,52,52,47,43,42,43,47,132,121,84,52,48,55,58,63,72,84,89,82,66,51,61,87,103,91,65,57,55,47,48,53,54,49,49,46,42,42,40,41,39,47,64,74,73,64,59,64,65,64,53,44,42,44,46,44,42,42,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,125,146,173,188,197,194,163,126,118,157,164,141,98,67,60,65,60,55,57,60,55,49,44,25,15,19,24,29,30,24,23,27,36,44,54,64,72,71,69,58,47,46,50,50,46,41,39,39,43,126,114,87,53,46,65,67,65,71,80,85,79,62,48,59,83,102,96,72,60,56,46,47,52,52,49,48,46,42,40,40,42,39,47,65,75,72,63,60,64,66,64,54,46,43,45,47,44,43,42,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,107,126,154,196,234,227,190,146,140,165,207,201,167,83,60,61,55,54,51,55,56,47,41,27,17,19,23,29,31,25,23,26,34,40,51,63,71,71,68,57,47,45,49,50,46,40,37,36,41,110,105,91,57,50,69,71,64,64,70,74,70,58,47,55,74,92,90,71,55,47,40,45,50,51,49,49,45,41,40,41,44,39,46,66,75,69,63,60,63,65,63,55,49,44,45,49,48,47,46,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,82,99,119,188,232,207,168,189,206,219,235,221,198,119,63,68,64,53,52,54,57,50,37,25,20,18,22,29,30,25,23,26,31,36,46,54,61,63,60,50,43,41,45,45,42,37,36,34,40,84,86,76,55,50,59,61,53,48,51,56,56,50,46,52,63,75,75,62,48,41,35,44,50,51,49,48,46,41,40,40,46,39,46,68,77,69,61,55,60,62,61,56,52,49,49,51,51,50,49,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,60,63,79,103,183,230,228,232,223,233,220,209,183,97,95,75,65,52,54,55,51,51,39,23,18,18,22,28,29,25,23,25,30,33,38,43,48,48,45,40,35,34,38,38,37,35,35,34,37,60,60,54,45,43,46,48,41,38,41,44,45,47,47,49,51,56,57,51,42,36,34,45,49,51,48,49,46,42,40,40,45,40,47,69,78,70,63,51,55,55,56,54,51,50,50,49,49,48,48,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,56,65,127,92,121,225,236,233,200,197,204,166,154,85,183,144,75,56,52,53,50,46,41,26,16,18,24,27,28,25,24,25,28,29,31,33,36,36,33,31,30,30,33,35,36,37,37,36,37,58,52,53,52,46,48,49,47,48,50,52,54,56,56,55,52,52,52,49,42,37,35,45,50,50,47,48,46,43,41,39,43,39,47,70,82,74,63,53,53,52,52,49,44,44,46,49,49,48,48,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,65,131,232,145,106,125,128,133,160,186,217,192,209,193,216,174,80,109,90,57,54,43,37,25,17,17,24,27,28,24,24,23,25,25,26,27,28,28,26,26,26,26,29,31,32,33,33,32,36,64,61,63,61,55,54,58,58,61,63,65,66,68,66,64,63,60,57,54,48,41,38,45,50,49,47,48,46,43,42,40,41,37,48,71,85,78,65,54,53,50,50,46,41,42,47,51,51,50,50,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,72,209,234,130,109,107,146,169,168,177,228,233,203,208,182,186,110,169,160,67,55,45,35,20,18,16,22,26,26,23,23,22,22,22,20,21,22,21,20,21,23,24,23,25,26,26,26,26,33,62,61,59,56,55,54,59,60,61,62,65,68,69,66,63,63,60,56,52,47,40,36,45,49,48,45,47,46,43,42,41,41,37,49,72,86,81,65,51,49,46,48,46,42,44,50,50,50,50,50,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,61,203,223,110,172,166,180,188,215,207,223,220,192,200,203,200,144,147,173,73,55,44,36,22,16,17,22,25,25,21,21,22,19,19,17,18,18,15,15,20,24,22,22,17,17,16,17,19,33,49,45,47,47,44,49,50,49,49,51,55,55,53,53,53,54,49,52,42,37,39,36,47,50,50,43,45,44,39,41,37,40,36,46,76,86,78,64,48,45,45,43,42,45,46,47,49,48,47,48,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,51,130,209,110,115,203,228,237,242,200,212,230,203,191,205,213,200,190,205,150,63,49,34,19,17,18,18,26,25,20,19,21,23,13,14,15,15,13,14,20,24,23,21,16,17,17,19,20,35,52,50,49,50,47,50,54,55,56,59,60,60,57,57,58,60,56,51,42,39,38,39,48,51,49,45,45,45,39,34,37,39,35,45,75,86,79,66,52,49,51,50,48,49,49,49,49,48,47,46,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,69,86,100,92,123,231,210,234,235,227,225,220,212,196,216,211,193,191,210,188,146,54,37,27,19,15,24,26,21,16,22,19,20,18,16,16,17,15,16,22,28,27,22,18,20,20,22,23,37,73,73,69,66,60,63,77,81,84,85,84,84,81,80,83,80,73,63,58,50,43,39,49,52,49,45,40,40,42,39,37,38,33,42,75,88,82,70,61,59,61,62,59,58,56,56,57,56,52,47,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,91,88,93,94,107,164,167,150,208,236,238,227,202,182,210,202,188,204,208,188,182,128,57,76,55,25,21,23,27,18,17,22,18,20,17,17,17,15,16,22,27,28,24,22,25,24,25,27,39,86,86,87,80,69,73,92,99,102,101,100,99,96,95,98,91,82,74,71,62,53,43,51,54,50,45,44,41,41,39,38,38,33,43,77,91,85,73,67,65,68,68,65,64,61,62,64,63,55,47,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,92,92,87,92,98,100,96,118,149,226,238,207,171,129,136,169,190,199,185,177,185,142,101,205,175,55,32,24,24,23,15,24,23,19,17,17,17,14,14,21,27,27,24,22,26,25,27,28,40,87,86,91,83,72,76,95,100,103,101,99,100,98,97,95,92,84,77,70,64,57,43,49,57,52,44,43,45,47,46,38,38,33,44,78,93,86,74,68,64,67,67,64,63,62,63,65,67,59,49,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,89,90,92,91,98,98,95,109,103,173,214,195,144,109,194,193,208,154,142,192,193,145,134,214,209,106,27,25,19,19,22,22,22,18,18,18,18,15,16,23,28,29,25,24,27,26,28,29,42,90,88,89,83,73,75,90,94,94,92,93,96,95,92,88,89,82,78,71,67,58,55,55,57,56,47,44,51,48,41,39,39,34,45,79,93,87,74,61,57,58,59,55,55,53,55,60,66,61,51,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,86,87,87,89,98,104,102,106,137,196,153,93,122,202,239,199,145,77,96,182,194,216,225,207,195,156,51,28,28,17,20,22,22,18,17,17,18,16,16,23,29,29,27,26,29,28,30,32,44,88,86,84,81,68,68,80,80,79,80,84,88,88,86,82,83,80,78,73,70,70,116,78,73,90,81,52,45,49,48,39,39,35,45,79,93,88,75,56,51,51,51,48,47,46,48,54,63,59,49,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,82,83,84,86,91,105,100,110,167,204,148,72,114,194,222,193,124,93,89,112,165,211,199,213,114,141,156,38,23,20,21,21,22,23,20,20,20,19,20,26,31,31,28,28,31,30,31,33,45,79,83,82,80,66,66,77,76,75,77,82,87,89,87,89,86,84,81,71,67,86,189,109,68,76,75,51,46,48,44,41,40,36,45,78,93,89,77,63,57,57,57,55,53,51,53,56,67,62,50,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,79,79,80,82,89,100,109,115,116,108,102,76,123,196,210,192,181,147,95,112,133,203,207,220,141,141,175,50,25,23,18,26,26,31,36,41,41,40,37,35,36,37,38,39,37,33,31,34,44,80,80,80,78,66,60,67,68,69,72,80,88,100,94,93,94,140,110,77,71,87,144,74,65,72,91,53,50,45,49,45,43,35,46,78,96,92,78,69,66,67,67,61,60,61,62,62,68,62,52,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,74,74,78,77,81,104,93,103,82,75,92,72,109,166,202,202,178,164,85,111,165,213,224,197,106,67,184,131,29,21,15,26,37,46,57,67,74,82,82,67,58,60,70,68,61,49,43,40,45,77,78,80,75,63,54,61,55,63,61,81,163,211,154,99,124,206,189,151,71,73,64,36,71,72,100,57,47,55,54,49,47,42,46,79,95,89,83,72,70,72,72,65,64,65,65,66,67,60,50,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,71,72,67,73,77,101,103,98,78,64,94,75,110,105,119,175,187,127,83,86,163,209,203,171,98,93,194,138,26,23,21,27,41,60,79,98,111,115,114,92,75,81,97,94,84,69,58,49,49,73,70,68,62,56,52,51,49,46,51,119,212,231,233,115,110,125,161,176,156,147,123,68,84,78,70,70,52,75,92,134,69,46,52,82,100,96,79,69,70,76,76,70,68,66,64,65,64,55,48,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,61,63,70,75,74,106,106,121,106,92,185,165,119,53,89,91,92,66,63,63,87,184,197,176,44,28,83,65,30,17,19,29,45,72,91,114,129,135,132,106,85,93,105,102,93,79,66,56,53,54,50,49,49,49,48,45,43,51,43,127,200,210,204,65,48,56,120,182,225,220,176,63,114,153,85,113,108,190,191,154,86,50,48,84,102,95,77,64,67,78,79,72,68,64,61,57,57,52,45,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,46,46,55,133,150,171,202,193,206,196,156,137,133,149,151,96,104,137,97,95,57,70,151,160,35,21,26,28,23,22,22,37,53,77,97,114,127,132,131,104,81,92,108,104,95,81,68,57,54,37,38,37,42,44,46,50,49,55,55,82,150,189,224,169,78,116,153,190,205,207,208,152,180,143,196,225,218,171,157,114,78,53,54,84,95,91,78,60,68,81,81,72,65,59,56,56,56,51,45,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,32,34,42,165,227,212,227,205,227,201,149,102,198,210,166,85,173,191,180,176,108,46,52,49,21,23,28,27,25,24,23,32,55,74,92,113,128,129,125,105,85,90,107,104,92,78,66,56,54,26,33,40,43,47,48,57,66,72,110,123,138,179,201,203,188,201,193,188,192,203,201,215,239,217,211,211,231,187,204,217,158,66,51,82,98,97,75,63,69,81,81,69,60,54,54,59,58,54,50,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,35,38,44,112,232,176,202,191,197,187,157,111,207,204,160,94,180,181,173,149,110,99,138,90,50,45,47,36,31,21,28,40,57,84,97,106,122,126,122,103,83,86,104,99,88,75,63,55,54,33,35,44,53,97,128,109,105,84,140,126,125,175,156,164,172,181,178,187,191,180,184,205,219,235,216,196,208,154,204,239,218,84,46,81,96,93,80,62,64,74,75,65,57,54,57,63,70,74,75,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,37,46,46,65,202,197,185,176,179,178,203,184,215,203,146,90,136,166,160,109,81,150,218,180,175,189,184,169,147,82,48,115,158,145,145,119,114,122,118,97,77,88,100,95,86,72,62,55,53,50,74,114,127,169,188,193,188,160,120,114,131,145,133,133,92,117,136,153,186,176,179,216,235,241,220,196,216,190,183,191,188,58,46,88,102,96,77,59,59,67,69,61,55,55,61,79,95,108,112,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,48,47,75,140,205,216,196,191,179,164,203,191,233,195,117,80,80,88,119,87,68,80,131,168,179,150,206,219,184,159,122,171,196,192,187,143,116,120,115,92,74,82,94,93,81,69,61,53,52,77,163,175,173,159,174,176,188,201,202,164,119,129,144,113,129,122,89,148,152,153,164,203,229,239,220,213,202,231,141,68,71,43,43,84,105,100,85,63,52,60,57,53,47,58,75,97,119,122,132,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,132,141,175,198,211,172,187,200,170,161,199,181,175,170,88,71,74,67,72,86,86,130,146,206,189,99,188,208,182,168,157,160,145,156,177,167,139,132,112,87,73,80,96,102,96,85,74,59,55,122,170,173,169,159,160,166,172,180,185,178,129,134,162,178,210,209,193,141,107,80,135,194,219,235,205,221,227,207,151,126,127,48,36,76,113,155,139,86,55,47,51,46,48,70,88,115,128,145,182,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,157,203,201,188,197,167,148,148,175,221,211,186,201,202,144,76,84,109,85,79,140,215,188,158,124,54,133,138,144,128,136,161,129,155,156,166,147,142,119,90,70,86,112,121,120,112,96,73,62,132,167,160,163,174,174,170,170,173,175,167,158,162,164,184,182,203,223,193,150,75,69,145,210,198,199,229,235,219,212,225,222,100,31,60,154,197,215,130,54,47,49,43,51,65,124,160,169,175,194,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,178,201,194,204,202,152,149,149,207,221,187,162,178,171,159,78,128,198,172,113,155,204,153,74,58,77,69,54,122,102,114,185,193,175,191,186,155,139,128,100,68,96,125,136,136,127,108,81,64,163,173,176,181,172,173,166,166,158,166,170,171,170,164,169,174,191,209,193,121,68,53,90,195,198,200,195,216,191,193,206,222,123,32,35,99,159,192,148,44,40,37,56,119,127,149,165,168,173,187,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,178,174,171,183,193,198,204,203,180,181,170,184,167,212,194,138,110,145,188,169,142,169,192,170,133,178,153,107,76,143,100,76,122,198,192,174,173,158,138,135,128,99,97,122,133,131,120,100,73,58,178,166,153,163,164,165,151,149,153,158,178,186,203,187,168,170,179,196,141,57,55,59,132,195,214,202,169,174,170,165,183,196,91,21,17,24,74,128,94,40,59,100,139,162,158,158,167,168,173,189,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,165,166,169,182,183,181,145,178,172,153,143,159,174,175,164,181,183,181,171,158,189,190,183,178,180,192,168,156,172,111,60,54,107,156,137,154,180,164,134,157,156,97,105,116,114,101,81,58,50,160,154,147,154,158,157,152,140,135,167,204,203,188,173,166,189,223,183,126,126,49,39,117,174,194,197,141,138,116,95,142,120,39,13,7,12,13,25,29,65,116,141,157,156,158,154,168,173,171,177,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,161,168,187,183,191,185,153,140,171,203,192,181,156,123,132,174,148,132,129,120,165,173,172,160,152,167,149,144,148,149,121,77,44,75,74,111,172,159,94,114,126,65,75,84,81,71,58,42,40,163,158,138,145,153,148,142,136,138,168,182,189,154,141,155,196,211,220,196,209,86,31,54,139,150,126,91,116,163,132,46,29,14,3,5,0,9,12,16,28,84,126,143,143,145,152,168,175,170,181,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,158,159,163,166,166,167,155,155,127,182,192,193,200,198,174,158,196,128,81,99,85,94,153,151,141,139,139,131,134,143,152,148,138,101,37,39,81,133,109,35,37,44,41,44,49,45,40,36,29,29,158,156,157,142,95,90,122,125,128,158,183,161,80,73,108,174,180,168,164,123,62,58,56,55,34,46,47,163,220,219,92,11,3,0,1,2,4,2,5,11,31,74,131,145,131,150,156,169,164,174,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,154,157,151,157,154,156,152,146,152,172,172,185,184,173,168,174,147,92,168,132,80,94,143,129,116,131,122,133,138,141,137,144,130,87,94,122,113,103,60,41,31,31,31,27,32,26,25,24,23,152,155,159,162,124,103,163,119,129,151,183,170,64,64,94,98,64,69,56,62,162,210,189,76,53,66,43,147,209,214,101,19,4,0,1,0,0,4,1,6,17,51,118,145,135,149,155,153,155,154,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,146,146,146,151,148,150,152,145,137,143,154,153,177,170,177,171,133,125,179,166,88,58,101,95,89,162,153,131,129,136,137,134,138,135,146,154,146,148,149,125,66,26,27,24,27,23,22,23,24,149,152,166,166,156,161,171,156,157,164,187,204,118,74,86,116,168,153,124,130,201,226,234,167,139,155,111,103,177,151,48,11,4,1,2,0,0,1,0,0,7,24,75,132,139,145,144,142,137,141,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,136,136,137,140,144,150,152,145,132,140,139,146,190,191,198,197,126,152,179,164,83,67,68,69,158,194,193,155,141,134,142,131,118,109,115,150,147,147,158,155,123,52,22,22,29,23,29,29,23,143,152,163,167,166,160,165,161,157,163,171,190,158,120,111,159,191,177,135,156,194,219,235,195,191,201,195,83,63,89,48,17,12,0,0,0,1,1,5,0,1,7,30,95,140,140,138,133,117,123,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,128,120,127,134,142,146,147,147,141,159,149,150,179,183,187,186,161,161,180,174,149,161,121,132,178,190,187,182,167,142,141,130,120,126,133,138,141,150,150,157,158,143,78,29,26,29,27,29,28,136,158,163,164,159,155,151,147,154,163,162,159,174,185,185,188,210,174,155,177,209,214,210,173,180,180,199,142,69,178,170,41,4,0,0,4,2,8,0,5,0,1,12,46,124,143,125,106,94,108,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,150,136,94,116,131,143,144,143,144,137,150,146,142,148,143,157,158,149,152,163,165,147,159,148,161,167,177,179,171,178,169,125,113,124,126,137,131,132,147,151,149,151,157,139,68,28,28,28,26,24,150,158,163,158,148,149,149,141,144,160,169,165,170,188,197,185,203,183,168,191,213,209,153,139,166,189,194,133,70,203,197,44,8,0,0,8,7,3,5,4,0,5,14,31,116,131,121,91,95,119,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,142,107,116,132,144,149,150,144,135,145,153,149,131,139,139,145,155,156,159,161,183,179,160,154,161,158,162,166,166,161,127,124,122,121,125,117,127,148,157,149,162,161,160,124,52,27,23,22,22,159,156,165,155,145,132,122,130,143,164,170,172,169,187,190,171,180,154,163,186,210,179,151,141,159,175,160,96,61,181,136,29,6,0,5,1,2,1,2,3,13,13,26,57,117,134,131,111,118,129,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,157,154,128,140,144,147,152,149,132,126,126,132,139,151,160,148,135,143,155,161,185,182,155,155,157,151,155,157,158,165,162,181,137,81,76,68,107,126,138,162,164,155,156,161,137,102,35,22,29,165,162,161,146,134,112,101,116,133,152,159,164,155,130,101,71,120,147,155,150,153,149,145,136,148,162,141,115,48,70,33,8,10,3,2,0,0,0,2,4,0,5,51,110,112,130,144,142,135,132,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,173,161,137,129,150,148,142,147,144,101,54,52,71,109,179,183,170,146,150,153,160,174,158,145,145,147,147,149,148,157,165,169,186,122,50,38,42,61,82,100,149,166,167,180,168,159,127,47,29,24,173,161,151,147,127,98,72,100,127,136,157,168,157,69,46,44,59,117,140,133,121,129,140,154,194,201,163,77,17,13,17,6,2,1,6,5,0,5,5,0,0,12,32,104,98,114,131,137,125,133,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,149,144,140,150,149,147,142,127,58,35,34,37,62,144,153,149,131,138,150,141,144,138,131,141,145,151,148,136,144,154,157,157,112,54,36,39,52,73,59,114,159,172,164,167,166,154,83,31,23,156,157,158,141,123,90,44,107,132,134,151,169,154,124,88,45,41,49,76,87,83,92,121,175,207,228,201,59,11,0,11,17,13,0,1,1,5,6,3,0,0,16,16,23,59,93,126,129,125,142,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,157,147,145,145,144,130,119,116,67,12,10,22,56,50,57,53,99,145,146,135,136,130,121,131,141,145,153,140,145,140,146,153,154,139,67,48,85,90,78,57,89,168,191,186,162,153,137,49,30,156,149,151,141,137,118,89,108,131,144,156,173,173,170,139,38,33,35,40,32,31,42,62,166,191,225,194,63,34,2,0,1,0,0,3,5,4,0,0,0,6,19,13,7,55,97,122,132,134,147,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,144,134,135,135,136,130,123,89,38,3,11,24,70,39,29,40,105,141,141,144,145,123,104,118,144,156,162,153,138,139,138,147,155,162,112,79,97,67,58,48,45,107,168,179,179,158,145,58,26,151,151,161,152,150,141,141,131,134,151,157,169,177,171,109,34,40,41,37,33,35,42,46,117,191,204,110,33,33,26,1,5,4,5,2,2,0,0,0,11,15,19,10,5,24,49,84,97,133,147,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,147,138,146,147,143,132,106,54,10,11,23,44,49,20,26,86,128,130,119,136,148,139,119,115,140,161,159,162,157,157,159,146,149,159,152,153,129,76,32,28,28,33,79,147,158,147,124,44,27,154,139,144,138,144,147,141,111,135,159,157,146,93,68,43,31,31,30,32,41,37,40,42,48,77,74,31,6,0,8,6,7,8,13,7,10,9,6,10,6,2,2,6,33,52,51,58,71,79,122,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,142,127,125,107,111,111,65,48,18,14,23,50,24,8,23,28,39,74,100,129,140,144,145,142,152,156,157,166,168,169,168,147,142,150,160,160,161,109,39,26,29,33,61,60,124,151,95,31,24,149,139,144,135,127,142,140,139,151,154,163,173,111,70,37,27,29,25,31,36,41,35,33,34,40,36,20,0,0,2,3,0,0,8,6,10,8,5,3,0,2,14,41,31,39,33,62,59,45,32,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,125,114,93,90,106,67,60,37,24,17,28,32,17,14,16,7,12,21,60,119,143,151,148,147,155,154,153,160,161,174,174,168,159,163,161,168,163,143,104,52,20,65,133,60,33,72,55,21,18,136,112,157,145,147,143,148,158,148,160,163,174,142,76,49,21,52,28,21,19,37,35,30,31,25,20,22,4,0,3,3,1,1,6,7,11,16,17,11,16,14,28,37,7,23,40,65,53,94,86,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,137,140,111,120,128,80,41,26,19,13,37,29,14,7,17,15,9,27,101,123,127,155,150,138,142,143,146,145,161,168,176,169,169,170,149,172,156,149,148,84,23,114,155,115,30,11,12,10,11,124,139,127,111,122,141,148,156,158,172,133,90,72,68,66,47,131,115,41,27,39,33,30,33,21,22,26,14,5,0,0,0,0,0,0,0,0,6,17,24,33,44,18,9,33,46,61,44,78,142,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,139,123,117,119,125,97,99,46,27,36,95,36,24,16,16,14,18,45,111,109,107,154,153,139,144,148,140,133,147,162,163,169,166,166,153,163,142,140,142,123,120,160,163,142,115,40,11,9,11,144,147,73,65,129,158,148,137,155,163,68,52,101,83,125,106,133,147,115,101,41,50,37,30,23,19,31,49,15,10,6,6,7,5,11,12,16,21,28,38,43,25,16,21,28,54,46,48,75,133,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,123,97,94,106,121,126,115,50,87,82,118,91,61,94,36,20,39,44,60,57,130,151,151,141,146,127,123,117,131,155,155,170,173,168,154,124,130,135,138,145,154,168,152,143,136,53,12,12,15,151,153,87,38,112,161,95,39,86,135,65,46,124,135,142,130,130,135,153,152,71,56,37,29,24,27,100,154,55,32,25,16,22,12,11,13,18,28,45,33,18,23,19,23,33,50,36,38,46,90,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,119,69,65,104,122,118,94,93,110,113,132,124,117,121,38,30,42,46,48,111,139,149,141,142,126,106,97,87,117,161,165,166,161,168,164,151,154,131,134,148,146,153,142,144,136,88,24,15,13,163,112,46,27,71,149,93,25,54,60,41,37,102,153,135,119,106,110,141,169,139,62,56,49,66,49,102,131,41,48,39,25,12,6,18,23,24,35,14,14,19,25,15,20,38,51,37,31,26,48,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,154,99,94,124,128,127,108,109,125,122,127,128,133,101,34,36,38,22,80,144,150,150,134,145,112,109,66,97,113,152,160,168,169,164,151,152,154,136,109,108,109,122,126,133,145,143,57,17,16,166,76,25,23,42,119,115,87,46,64,51,33,78,147,127,87,66,79,131,175,142,69,92,115,159,135,147,126,54,117,106,49,47,38,26,21,23,19,13,50,36,22,21,23,43,49,37,31,22,27,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,175,164,142,131,122,117,121,115,122,109,107,118,130,118,118,61,25,17,30,100,149,143,140,121,110,101,101,121,126,142,170,177,163,165,153,149,151,147,55,46,49,67,121,139,149,147,78,13,20,137,52,22,23,37,106,123,110,83,68,41,34,50,141,151,111,84,85,144,190,104,97,82,140,169,129,120,132,127,110,67,45,59,57,21,46,19,19,29,97,107,88,40,31,46,50,31,29,27,25,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,129,131,105,98,90,120,129,120,117,93,77,103,123,125,137,52,17,10,16,34,98,131,139,137,124,113,113,116,132,138,173,165,158,164,146,141,151,128,96,62,47,57,102,132,140,143,122,32,16,71,52,42,27,68,106,96,91,110,89,40,35,37,79,151,150,161,162,180,156,56,124,135,111,116,70,112,134,120,113,106,76,65,56,35,58,26,27,47,113,106,101,108,111,38,43,32,29,29,28,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,73,64,75,82,59,102,121,112,100,57,49,90,121,138,131,50,13,8,13,19,19,54,143,135,131,115,112,135,155,161,164,160,158,152,141,146,156,154,122,52,28,32,47,71,80,95,105,40,17,49,54,57,54,85,91,52,54,114,108,45,41,41,44,94,126,133,145,139,82,60,119,157,129,44,66,135,100,82,103,117,77,64,49,37,35,41,27,62,118,76,59,96,137,54,38,36,28,28,32,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,74,45,65,59,37,39,99,122,108,69,49,104,128,132,138,93,17,9,14,15,12,70,145,135,133,138,126,145,160,166,160,167,146,147,146,149,149,154,141,53,9,13,7,12,10,9,19,17,21,52,45,49,49,88,86,38,60,133,95,58,27,44,39,47,71,86,98,70,37,65,121,128,157,97,47,124,112,90,85,118,83,54,66,40,26,34,35,59,116,57,35,86,141,84,50,39,29,27,38,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,63,32,26,33,30,32,105,116,117,106,111,113,131,137,141,116,22,9,15,12,19,85,119,129,147,135,138,162,158,155,160,143,136,142,148,145,155,150,150,94,12,8,12,3,9,10,11,13,15,49,30,33,37,88,120,88,117,161,69,74,38,54,46,67,123,94,109,53,30,82,92,112,120,138,86,85,137,149,148,133,120,97,96,40,31,34,28,51,126,96,85,135,149,81,69,48,38,36,50,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,48,28,23,19,20,19,56,106,98,110,115,111,127,126,129,48,10,14,12,10,17,37,128,145,145,146,150,152,163,152,160,126,118,142,147,149,130,96,62,26,13,10,9,9,9,8,9,10,12,53,26,24,28,45,91,115,124,93,43,54,59,47,50,75,110,93,108,48,34,58,48,111,113,130,152,63,78,106,120,124,124,112,84,59,33,34,28,32,101,143,163,159,78,50,73,39,26,24,22,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,39,41,35,18,9,9,21,65,43,86,118,107,100,105,63,19,19,19,7,17,25,37,104,143,159,145,118,77,115,85,67,62,67,122,150,131,115,50,25,15,16,15,13,13,13,10,10,11,12,58,27,20,22,22,34,48,51,40,35,33,33,24,26,43,72,72,102,51,38,56,50,89,83,120,131,72,72,91,114,113,83,66,67,61,23,26,57,48,40,91,98,73,57,30,43,40,34,29,23,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,58,66,75,17,7,0,6,13,8,55,99,91,41,25,20,7,10,13,7,12,29,30,30,57,118,157,133,116,64,62,60,54,54,69,67,86,138,89,33,32,30,19,19,18,17,14,12,12,17,50,36,24,18,19,27,32,34,31,19,21,17,18,26,34,40,53,94,66,63,68,53,80,80,94,78,96,66,87,114,91,33,49,90,70,22,25,54,46,41,58,62,54,59,32,49,45,37,30,35,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,99,85,94,38,7,1,0,3,5,16,21,15,11,1,2,2,11,5,4,9,21,23,25,24,41,83,80,62,53,50,64,76,60,56,54,81,119,71,50,39,37,30,26,25,23,20,15,14,16,69,44,29,19,37,49,47,42,34,12,14,19,27,29,23,21,38,81,75,67,71,84,87,77,102,73,93,67,95,88,65,33,43,54,47,28,16,18,27,46,61,50,48,57,29,39,44,32,43,82,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,82,63,96,63,12,0,0,5,7,9,6,1,2,1,1,5,3,12,21,13,13,14,30,40,46,57,62,42,45,56,112,123,73,56,84,112,83,59,60,54,42,38,33,32,31,25,18,13,12,80,50,43,20,61,98,110,60,27,21,18,30,36,32,18,20,44,83,85,61,74,134,97,67,85,91,98,78,113,64,21,32,41,25,30,37,19,17,23,45,65,45,36,37,37,43,42,27,55,104,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,107,107,57,59,42,26,9,10,1,4,2,0,6,3,1,3,4,3,7,11,27,27,30,59,67,70,77,46,40,75,120,143,109,56,61,107,143,95,59,59,47,52,43,41,39,36,30,20,11,10,107,58,44,27,74,117,85,85,37,19,36,33,40,40,25,18,40,79,80,62,65,103,89,32,64,94,106,88,111,88,35,30,38,30,33,46,33,25,69,38,59,45,40,37,41,50,46,30,51,76,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,103,48,30,26,22,6,1,3,5,0,3,8,6,0,5,6,8,0,0,9,22,38,80,92,69,58,46,59,88,91,106,86,54,48,119,153,90,51,45,44,43,44,45,41,38,31,21,10,8,104,61,42,33,62,99,79,44,43,28,33,41,42,46,35,30,38,69,63,65,48,38,34,40,49,73,110,107,111,85,33,33,46,33,30,49,41,29,32,38,57,67,85,56,37,57,34,28,48,46,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,86,52,34,29,15,0,7,1,3,7,4,0,5,8,0,1,6,5,0,0,10,23,74,96,73,112,85,98,54,60,89,82,57,40,70,82,61,45,31,28,38,45,45,41,37,31,21,10,9,117,64,44,44,37,35,43,38,44,54,33,36,62,42,30,53,51,68,52,58,33,27,30,42,56,127,122,110,117,122,50,36,48,38,28,52,49,29,30,35,53,50,80,85,44,47,30,42,74,59,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,86,55,31,18,10,0,5,0,2,4,1,2,2,5,0,0,5,9,10,4,4,20,55,88,107,122,96,80,73,60,86,77,53,34,38,52,55,42,30,27,33,41,43,38,34,28,19,12,12,102,70,67,57,40,20,20,35,41,61,35,37,45,41,35,41,55,67,45,42,33,38,74,68,92,126,98,105,104,120,75,36,48,42,37,51,55,27,28,32,49,42,56,56,46,43,43,50,55,51,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,93,40,34,18,1,0,4,0,1,0,0,3,3,0,0,0,8,13,8,8,0,17,35,65,101,128,112,93,97,53,100,99,60,29,33,46,52,43,31,26,32,40,39,33,28,24,16,10,11,86,71,89,77,37,27,23,20,31,83,89,36,49,69,34,31,52,62,49,46,74,127,124,75,109,103,75,98,118,113,54,38,55,42,45,44,53,31,29,38,41,58,64,54,44,52,43,44,42,50,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,76,55,38,21,0,0,6,4,4,0,0,6,6,0,0,5,4,6,4,8,6,17,18,66,101,123,66,85,49,42,68,109,104,58,32,39,46,42,30,24,30,37,35,29,24,21,16,10,11,62,67,80,87,62,31,28,28,31,85,102,45,41,34,26,36,55,62,39,86,136,153,188,73,118,109,113,131,106,68,42,36,59,41,48,48,54,33,24,41,68,68,45,38,36,53,53,54,52,48,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,60,59,37,19,6,4,2,4,5,0,1,4,5,1,5,10,0,0,0,3,3,15,58,101,121,76,28,36,29,33,41,76,115,56,31,33,40,38,25,19,24,30,31,24,18,17,13,8,10,41,51,66,79,93,57,29,39,33,54,108,64,35,40,34,33,50,61,38,63,114,93,173,74,117,136,111,125,99,35,32,36,47,37,48,51,52,37,32,39,64,64,41,40,60,38,51,50,50,40,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,47,59,33,11,12,13,0,2,5,5,4,0,0,2,7,10,1,3,6,10,4,17,63,110,95,59,26,32,34,36,40,46,57,37,30,29,32,28,17,11,14,19,20,15,11,11,8,6,9,51,37,44,65,80,73,45,56,66,34,122,70,31,28,39,42,45,50,47,59,92,77,99,82,138,101,93,124,141,84,37,50,47,54,60,50,53,46,30,27,45,64,34,36,59,40,44,41,39,50,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,55,67,32,5,13,16,0,0,0,10,7,1,0,1,1,2,0,7,9,3,2,17,61,97,36,37,43,39,40,41,38,34,40,25,24,23,23,18,10,4,7,10,11,9,7,7,5,5,10,50,51,45,56,95,86,66,58,59,30,92,86,33,38,40,31,47,55,58,101,107,53,45,88,97,89,118,150,165,130,42,44,52,63,60,48,45,42,35,29,32,65,38,39,38,41,39,41,47,57,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,52,68,28,8,13,15,5,0,0,1,7,3,0,0,0,0,0,0,14,8,8,23,71,78,49,44,50,47,47,40,37,39,26,19,17,18,17,10,5,2,3,6,6,7,7,6,4,6,13,48,51,55,55,74,77,73,61,39,33,80,38,20,24,36,30,51,42,48,47,55,54,39,85,94,81,108,156,166,128,38,59,52,60,57,55,42,38,35,43,34,67,63,39,43,42,30,39,50,48,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,24,53,19,13,14,18,18,5,0,0,2,5,3,8,8,12,11,2,1,9,18,40,60,79,64,46,49,45,42,40,34,24,16,9,9,14,12,6,5,3,3,5,6,8,8,6,4,6,13,48,52,61,56,53,60,72,62,78,49,40,42,29,34,37,27,40,46,42,25,31,49,34,103,135,136,135,160,159,134,38,110,52,56,61,54,37,33,32,29,38,51,76,36,39,32,35,40,44,51,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,26,49,20,24,19,21,24,15,10,2,0,0,0,5,5,4,0,0,8,21,37,41,63,71,47,36,28,27,24,20,13,8,6,7,9,10,10,6,4,3,4,5,5,8,7,5,4,9,15,30,34,43,33,34,36,49,51,70,70,35,48,41,36,38,34,38,73,43,25,25,46,40,72,102,126,133,161,147,112,40,158,72,56,57,56,40,36,33,30,35,30,38,35,34,33,42,45,57,57,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,50,58,29,30,28,23,23,17,15,12,9,3,0,0,0,0,1,15,20,24,31,32,36,37,37,39,29,21,11,8,8,6,5,4,7,8,7,5,2,3,4,5,7,6,5,5,7,12,17,27,22,21,16,30,32,39,35,38,52,32,49,35,28,24,37,33,63,51,18,26,39,33,54,89,134,130,148,146,110,40,198,159,64,56,58,42,42,38,31,32,32,34,32,34,39,52,67,70,66,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,52,63,42,37,34,20,11,5,6,10,13,10,6,0,0,0,7,18,30,22,20,33,35,33,38,32,38,26,9,4,7,9,6,3,4,5,5,3,2,3,3,4,3,4,6,8,12,14,17,26,17,23,25,31,33,32,26,41,101,48,73,30,31,32,39,38,48,34,23,20,27,41,98,122,123,129,150,156,104,53,210,200,62,63,61,47,45,35,30,32,33,31,38,48,59,71,81,72,72,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,37,58,60,46,26,13,5,3,4,3,1,7,9,0,0,11,21,16,18,18,21,35,33,29,36,36,32,22,9,3,5,6,6,6,6,5,4,3,2,3,3,4,6,5,6,8,10,14,17,25,15,28,26,26,30,27,27,40,61,48,32,47,59,51,44,48,41,20,25,23,36,68,119,122,115,107,160,160,92,54,207,198,60,65,65,59,54,35,32,35,35,38,53,69,76,75,81,80,87,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,30,45,66,60,32,18,0,0,0,0,1,1,3,4,11,23,24,3,6,20,31,34,28,19,12,14,12,10,6,5,4,4,7,11,10,8,6,4,3,3,4,5,4,5,7,9,13,18,20,20,13,21,24,31,31,37,47,65,49,60,35,56,60,57,54,49,41,29,18,37,52,77,112,112,103,96,150,149,104,48,202,187,61,67,66,66,64,44,37,43,45,56,67,80,82,85,90,99,99,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,22,34,55,72,56,42,14,0,0,4,13,18,21,18,14,27,38,23,30,39,41,30,30,28,11,7,6,5,6,7,7,6,8,10,12,9,7,6,4,4,5,6,5,9,10,12,13,17,20,17,15,26,49,40,31,41,61,65,64,76,50,69,48,54,55,46,46,39,45,71,78,94,123,115,86,121,157,140,121,51,196,179,53,63,70,66,66,52,43,52,60,73,75,85,92,97,93,96,97,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,29,47,67,64,54,45,26,16,22,33,26,20,23,26,48,59,40,23,35,42,28,23,24,9,6,6,6,7,7,7,4,3,5,9,7,6,6,6,6,7,8,7,5,7,17,28,38,48,19,26,42,58,31,22,49,65,53,57,69,64,55,57,60,57,52,49,39,62,68,76,102,114,109,103,119,146,126,143,48,192,191,62,48,71,75,70,59,50,55,65,80,84,91,100,102,99,90,103,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,20,24,44,56,53,38,47,31,17,22,21,19,26,44,39,40,40,23,29,40,44,24,9,8,5,7,5,5,6,7,5,4,5,7,6,5,5,6,7,6,7,8,11,8,21,56,91,112,123,21,38,54,36,23,24,33,40,35,45,54,63,62,54,57,59,61,56,62,67,64,90,106,94,95,103,109,124,115,148,54,180,194,91,44,61,77,73,69,56,51,60,79,89,90,93,92,99,75,85,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,21,26,38,51,53,51,47,60,12,11,6,8,16,23,20,28,36,39,37,40,37,34,34,31,13,4,7,5,4,6,6,5,4,6,6,5,4,5,6,6,8,9,13,16,37,76,118,139,145,51,43,32,16,13,15,15,19,23,31,34,48,51,50,50,56,68,58,66,64,58,73,108,104,78,89,91,117,133,131,51,173,179,125,34,50,62,68,71,49,45,55,61,105,94,79,93,105,66,94,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,38,31,30,41,51,51,60,78,34,20,17,19,21,22,22,33,37,34,40,37,33,32,34,34,15,4,5,3,5,6,6,4,4,4,8,8,6,5,4,8,17,23,23,24,37,68,100,113,112,83,36,33,12,12,15,21,22,21,28,34,35,42,36,46,54,73,66,62,46,24,65,84,115,72,77,74,122,176,126,56,110,138,96,31,41,67,58,54,46,50,56,61,119,84,74,87,86,108,134,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,54,38,35,23,25,37,53,56,33,22,20,24,25,25,25,33,32,26,34,31,30,33,31,25,10,5,4,6,6,6,6,4,4,5,6,7,7,5,3,10,23,34,33,30,28,35,43,43,37,91,34,43,35,23,20,18,28,34,50,64,66,37,34,35,47,74,57,41,31,24,67,97,99,91,76,69,80,120,101,49,82,127,91,45,50,59,49,69,98,40,45,74,100,67,69,68,90,103,146,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,53,27,23,24,18,19,29,43,51,30,24,25,23,24,24,27,27,29,28,33,33,26,13,8,1,2,3,5,5,4,2,2,4,4,4,6,7,5,5,9,19,27,24,22,19,17,20,22,22,80,36,42,43,35,34,35,30,34,60,78,75,39,37,38,47,67,43,37,25,51,104,86,91,87,61,66,62,61,67,50,73,68,56,41,73,131,68,73,94,50,48,91,66,58,75,77,100,83,119,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,42,22,22,20,24,32,26,28,44,46,24,24,22,25,26,28,29,30,34,41,38,19,1,5,6,6,5,7,8,7,7,8,8,9,9,9,10,9,7,7,11,14,15,14,12,14,20,22,21,78,36,45,42,48,49,39,33,31,39,57,68,82,46,28,37,81,58,28,35,83,107,69,59,77,62,64,77,78,69,48,63,90,50,36,62,107,64,84,77,41,59,104,59,50,81,77,98,58,73,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,27,19,25,22,35,38,28,24,29,36,25,24,22,24,25,29,29,26,37,36,34,26,14,15,15,17,17,19,21,22,24,24,23,23,22,22,22,21,20,20,19,20,20,22,22,22,26,28,26,65,32,39,44,48,49,52,37,28,30,35,38,58,40,27,31,80,79,22,21,46,73,51,36,78,76,88,86,57,49,38,101,137,56,30,34,55,59,58,94,46,68,109,68,61,81,77,70,58,70,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,23,19,26,29,39,41,37,30,30,27,28,23,22,27,25,29,31,31,34,31,37,43,37,30,25,28,31,30,30,33,35,35,34,35,36,35,34,35,35,36,38,39,38,41,41,39,38,36,37,51,39,37,46,47,59,62,58,42,30,29,31,28,33,31,26,72,95,23,35,55,58,39,39,60,74,82,103,72,45,35,67,77,46,40,48,63,80,59,71,53,85,118,67,62,65,79,81,61,81,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,22,22,21,39,44,48,46,33,39,25,23,23,35,52,47,41,38,36,36,44,56,60,51,48,43,40,37,33,32,33,35,35,37,38,39,38,39,38,39,40,43,45,44,44,43,42,43,42,41,35,42,44,44,49,60,66,67,53,43,44,29,27,30,27,23,58,109,46,50,57,40,34,39,57,68,73,89,65,44,35,61,74,59,59,82,86,82,64,73,51,83,80,66,75,75,79,69,58,58,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,38,19,21,39,54,61,80,45,20,20,26,27,42,48,38,48,54,54,57,53,53,46,44,44,38,42,36,26,21,21,23,25,25,25,29,28,30,30,32,34,34,35,35,35,35,34,34,33,32,39,46,49,48,50,61,71,69,65,65,75,31,30,26,22,21,39,108,72,61,47,34,42,38,44,45,74,88,51,35,26,57,61,41,64,74,66,71,78,68,60,71,62,74,79,73,70,58,82,55,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,55,21,25,35,51,74,104,58,23,26,25,26,32,40,41,52,56,57,58,55,49,40,25,19,28,19,19,9,8,7,8,8,10,15,15,14,15,16,17,18,17,18,18,17,17,17,17,16,16,63,53,48,47,48,60,72,73,73,87,100,52,28,22,22,22,23,55,56,50,37,53,42,50,59,24,60,58,48,41,36,71,49,33,70,73,49,68,73,62,78,67,67,91,64,82,90,58,95,63,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,59,29,29,39,56,107,128,82,16,19,27,30,28,32,38,46,55,64,62,59,65,61,50,30,20,14,9,5,7,8,8,10,9,9,11,11,12,13,13,13,12,11,11,10,11,11,11,12,12,71,59,54,47,44,52,74,80,76,76,75,53,37,28,24,16,20,26,40,52,42,50,35,53,74,26,79,61,52,47,41,70,33,27,31,33,59,64,63,66,104,76,81,86,82,80,50,85,123,101,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,45,29,29,42,77,120,144,93,19,20,23,31,33,38,40,40,46,50,56,56,60,56,65,62,39,14,11,9,9,5,5,10,12,11,10,10,11,12,12,12,11,10,14,14,14,14,15,15,16,66,64,61,50,42,43,70,77,79,74,65,69,57,28,27,25,23,39,45,49,58,57,36,48,81,39,73,71,63,41,47,59,41,38,71,40,50,70,69,77,86,69,77,96,89,80,58,111,120,64,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,32,20,22,43,88,132,146,106,21,18,25,33,39,44,46,45,49,48,51,54,55,57,61,62,59,29,12,8,10,9,8,11,13,15,13,13,14,15,14,15,16,16,16,15,15,15,16,17,17,67,76,66,51,44,41,65,65,72,74,70,70,59,37,34,41,49,51,63,69,62,74,51,50,89,74,71,71,76,44,52,66,62,70,70,55,61,64,62,84,112,71,76,93,118,74,64,85,72,76,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,23,17,25,42,75,128,132,117,29,17,26,36,44,48,54,56,63,63,58,64,71,74,72,70,61,55,27,12,7,10,13,11,9,12,14,13,14,14,15,16,16,17,17,17,16,16,18,18,19,60,84,70,47,44,46,59,57,56,63,72,70,66,66,69,54,58,52,66,77,63,66,94,99,125,142,145,125,115,82,65,66,78,146,146,60,86,43,49,64,116,76,101,118,148,70,97,115,77,117,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,20,22,21,27,47,70,84,80,40,22,29,48,63,65,78,79,77,78,82,91,99,95,106,116,77,62,47,26,13,11,12,12,12,15,15,16,16,17,17,17,18,17,17,15,15,15,16,16,17,41,73,66,44,42,51,65,62,48,53,69,69,54,42,110,97,47,55,53,47,63,53,104,115,122,152,172,133,82,57,61,48,122,161,150,84,51,35,63,84,93,96,124,137,92,71,133,93,103,131,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,22,21,25,36,44,44,44,48,48,36,52,70,83,84,105,107,96,95,94,104,114,123,126,125,75,39,23,15,14,11,10,10,11,11,13,14,14,15,15,15,16,15,16,15,14,14,14,15,16,30,55,55,44,44,53,72,67,46,47,54,61,50,33,115,153,79,54,44,45,47,55,56,45,66,132,156,105,30,37,69,100,150,100,69,61,42,45,91,120,64,52,98,87,69,82,86,77,96,83,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,22,28,36,47,56,57,67,69,62,50,71,100,126,131,105,133,112,99,91,90,104,105,120,134,102,33,17,13,14,9,6,11,11,12,14,15,15,16,16,16,17,17,17,17,17,17,17,16,17,23,39,46,41,44,51,69,68,55,41,54,67,68,54,127,156,134,91,41,44,39,59,41,23,28,57,109,58,26,41,58,64,147,128,94,96,48,68,112,74,77,67,84,74,70,88,92,123,127,90,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,24,33,48,58,64,68,84,91,74,61,84,115,139,149,135,119,132,121,106,103,102,121,128,134,137,55,17,12,15,11,10,12,14,14,15,16,17,17,17,19,19,19,18,17,18,19,18,18,18,22,35,43,45,49,50,61,69,62,46,54,70,82,81,130,148,160,140,81,50,49,68,31,25,32,27,57,40,22,54,60,130,161,168,131,69,50,72,115,85,62,94,125,61,78,93,126,159,183,164,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,34,46,60,68,71,78,93,99,70,65,89,108,133,155,151,131,139,141,119,115,111,126,137,135,128,61,19,14,17,13,12,14,16,15,16,17,19,19,19,18,19,20,20,19,19,20,20,19,20,30,38,43,47,53,48,49,60,62,55,61,70,76,79,125,160,152,152,131,76,83,80,35,28,40,43,57,43,24,67,100,127,119,111,97,47,46,92,104,74,70,159,141,69,80,114,137,140,153,144,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,43,55,66,70,73,84,93,92,53,64,82,92,117,144,149,152,137,147,132,121,109,102,123,130,114,77,21,15,17,13,12,14,15,15,16,17,19,19,18,18,19,20,18,19,19,20,20,20,20,41,47,44,46,53,47,46,50,54,58,66,70,73,82,118,118,144,139,131,110,97,64,31,31,37,53,64,46,30,58,57,74,149,152,157,102,51,99,85,73,114,157,89,58,88,125,134,141,166,165,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,134,163,188,196,190,176,158,125,139,171,174,130,82,62,44,48,44,35,43,51,45,44,33,21,21,20,23,28,24,21,21,27,36,45,53,67,72,72,73,62,47,47,53,54,49,44,43,43,43,140,128,86,54,47,55,64,71,90,101,104,92,72,51,55,75,94,81,57,50,51,44,44,49,52,47,46,42,39,38,40,39,33,39,58,71,73,65,62,65,67,64,55,46,45,48,48,47,45,45,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,127,147,177,193,197,193,164,129,123,162,168,141,94,58,48,51,43,38,46,51,44,40,37,23,16,20,23,27,25,22,22,27,35,43,53,65,72,72,71,60,45,44,50,52,48,43,40,38,39,131,120,89,53,44,65,70,73,85,96,97,87,67,49,52,73,94,87,65,55,52,44,44,49,49,47,45,41,38,36,39,40,33,39,60,73,71,64,62,65,66,63,55,47,44,46,48,46,45,44,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,109,128,156,199,235,226,192,149,143,167,206,197,161,76,52,51,42,41,42,48,46,38,34,24,18,20,22,27,26,23,22,26,33,40,51,61,68,69,68,58,45,43,49,50,46,40,36,36,37,114,110,90,55,44,65,69,67,72,80,81,75,60,46,51,68,87,86,67,53,46,37,42,48,49,44,43,40,37,35,39,41,33,39,60,72,69,63,59,64,65,61,55,47,43,46,50,48,47,46,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,83,99,121,190,231,206,167,190,206,218,230,214,191,114,56,61,51,41,43,47,47,42,30,22,21,19,22,27,26,23,21,25,30,36,45,54,59,61,60,53,40,38,44,47,43,38,36,33,37,89,89,75,49,44,52,57,52,52,56,60,56,49,43,50,61,73,73,60,46,39,34,43,46,46,44,42,38,36,34,38,42,33,39,62,72,67,59,56,58,61,59,54,49,49,48,52,51,50,49,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,61,64,80,104,181,229,227,231,220,228,214,202,177,93,92,69,54,40,47,48,42,44,32,20,18,19,23,27,25,23,21,24,29,34,38,43,45,48,47,42,33,33,39,41,39,37,36,35,35,65,63,54,42,39,40,44,40,40,43,45,43,44,45,49,51,55,58,50,40,35,31,41,46,46,41,42,38,36,34,38,42,31,38,62,72,66,59,49,50,53,52,50,45,47,47,49,50,49,49,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,55,64,125,90,120,222,233,230,197,191,197,159,150,83,180,140,67,47,45,45,43,40,34,23,16,19,23,27,25,23,22,26,27,30,32,34,34,37,36,34,29,28,35,38,37,38,40,36,36,61,56,53,50,42,44,44,45,48,51,50,49,51,53,53,53,52,52,49,40,35,31,41,46,45,40,41,40,37,35,37,40,30,38,61,75,69,60,50,49,48,48,44,40,40,44,47,49,48,48,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,63,127,225,138,102,123,127,132,157,180,212,186,204,190,212,171,75,102,81,48,46,38,33,23,18,18,23,27,25,22,22,25,24,26,26,27,28,29,29,29,25,25,31,34,33,34,34,33,36,65,61,61,58,51,51,53,55,58,61,59,60,62,63,63,62,59,56,51,44,37,33,40,45,43,41,43,40,37,38,36,36,29,39,63,77,74,62,52,49,47,47,42,37,40,44,51,52,51,51,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,69,203,225,121,102,103,144,167,165,173,222,229,200,206,178,182,107,164,151,56,48,39,34,20,19,17,23,26,24,22,21,24,21,22,20,20,21,23,24,26,23,23,24,27,25,25,25,26,32,63,60,59,53,54,51,56,56,59,60,60,63,66,64,62,61,59,54,49,41,36,30,41,44,44,42,42,42,40,39,37,36,29,40,63,80,77,63,49,47,44,45,44,40,44,50,50,50,50,50,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,58,199,216,101,163,160,174,185,210,203,220,218,190,198,198,196,142,143,161,60,46,39,35,23,17,18,22,25,23,21,20,24,19,19,16,16,16,15,17,23,21,19,21,18,17,16,17,17,30,51,46,48,46,45,48,49,49,50,51,53,53,53,54,52,50,47,48,38,31,35,30,43,46,46,40,43,43,38,40,36,35,30,38,68,79,75,63,50,46,46,44,46,49,51,50,50,49,48,49,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,47,125,204,102,106,194,222,231,237,196,209,228,201,187,199,207,198,185,193,136,54,44,33,22,19,19,18,25,23,20,19,23,23,14,15,14,12,14,17,22,22,19,20,15,15,15,17,19,30,53,52,49,49,46,50,54,55,57,60,61,61,60,60,56,57,53,48,39,34,33,34,44,48,47,43,45,44,40,32,35,35,28,36,67,81,76,65,53,50,52,53,52,53,54,54,52,49,48,47,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,64,80,93,85,115,222,203,229,230,223,221,216,206,189,207,205,193,190,200,176,138,50,36,30,23,17,23,24,19,16,22,22,19,18,16,17,15,15,18,24,25,24,20,16,17,17,19,21,32,73,71,66,61,56,59,73,79,83,83,82,82,82,81,81,77,70,61,54,48,40,36,46,49,47,43,40,39,43,39,36,36,28,36,67,83,79,69,60,58,61,63,61,60,60,60,58,57,53,48,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,84,81,88,87,98,154,160,145,203,231,233,221,197,175,203,197,186,203,200,178,173,123,55,76,57,27,19,21,24,17,17,25,20,20,16,18,15,15,20,26,24,24,22,20,21,21,22,24,34,83,84,83,74,63,67,86,93,98,96,95,95,97,96,97,89,80,72,67,60,52,41,48,52,49,43,43,39,39,36,36,36,28,36,68,83,82,70,64,63,65,65,65,64,61,63,65,64,56,48,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,82,83,82,87,89,91,87,109,142,219,231,202,167,124,129,162,186,194,178,170,176,136,97,204,178,58,31,21,20,21,17,26,24,19,17,18,16,15,20,26,25,24,23,21,23,22,24,26,35,81,81,84,74,62,66,86,94,99,96,94,94,95,94,92,88,79,72,66,62,56,41,47,54,51,41,40,43,43,43,36,37,28,37,69,85,83,71,64,62,62,62,61,60,58,61,65,67,59,49,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,80,82,87,86,91,89,88,100,91,163,205,189,141,106,187,185,202,149,137,188,185,136,127,210,209,108,26,23,14,17,23,24,23,18,17,19,17,16,22,26,26,26,24,22,24,23,25,25,37,85,83,83,75,64,66,82,88,91,88,88,89,90,88,83,84,77,73,67,64,56,52,53,53,54,43,40,46,44,37,37,38,29,38,70,85,84,71,57,54,53,54,52,51,51,53,58,64,59,49,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,80,79,79,84,91,98,95,98,125,184,143,86,119,197,229,189,136,72,95,180,187,206,216,202,195,158,50,26,22,14,21,23,22,18,16,18,16,16,19,25,26,23,25,23,25,22,24,27,39,86,86,80,75,62,62,76,77,78,77,80,83,85,81,77,75,73,71,67,66,67,112,75,69,87,77,45,38,42,44,38,38,30,38,70,85,85,74,55,49,48,49,47,48,49,49,53,60,56,46,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,78,79,79,81,86,100,95,101,155,193,137,65,108,188,215,186,115,87,84,108,160,204,192,210,114,141,153,34,19,16,21,22,24,24,21,21,21,19,22,28,28,27,26,25,26,25,25,28,40,77,80,78,75,64,64,74,75,74,77,81,85,86,82,84,80,75,72,65,61,83,185,109,66,72,71,44,39,41,40,38,39,31,41,72,88,86,74,62,56,56,55,56,54,54,54,53,63,59,46,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,80,83,79,80,88,96,104,107,106,99,92,66,114,188,206,189,174,136,84,102,127,200,207,220,142,141,170,44,21,20,19,29,30,37,38,42,42,42,40,37,35,35,36,37,34,30,28,30,39,78,75,74,74,65,60,66,66,66,71,82,90,98,92,91,89,130,100,69,65,84,143,76,67,68,86,47,46,41,44,41,39,32,44,79,96,89,75,63,61,67,68,65,62,59,60,61,65,62,49,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,72,73,75,73,77,100,83,92,71,66,84,64,100,157,199,198,167,149,71,98,156,209,226,202,108,67,178,124,25,18,14,28,40,50,59,68,77,86,84,69,58,60,68,66,60,49,40,36,40,72,73,77,71,61,53,59,53,59,58,82,164,210,152,97,120,197,180,144,65,70,63,38,72,67,93,52,43,53,51,46,44,40,43,77,94,86,80,66,64,69,70,67,66,63,63,65,67,60,50,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,59,59,55,63,70,91,86,79,64,55,91,75,103,96,109,164,173,112,69,73,152,202,201,174,101,94,189,131,19,18,21,27,41,57,80,101,113,119,115,93,75,80,94,91,82,68,54,46,46,65,65,67,59,47,42,48,49,44,45,117,209,226,229,115,108,121,155,172,154,145,120,68,81,69,61,64,50,76,93,136,65,39,42,72,89,89,73,65,66,71,71,65,65,67,68,67,64,55,45,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,47,47,52,57,55,85,86,104,95,88,184,165,112,41,78,78,77,52,52,52,75,175,193,177,48,30,79,58,23,12,17,27,39,68,90,117,131,138,136,109,85,93,102,101,93,77,63,53,49,44,46,48,45,37,36,41,42,47,38,118,191,204,201,66,49,54,115,178,222,216,172,61,111,146,77,108,106,192,191,153,80,42,37,73,91,88,72,60,64,72,70,64,63,65,65,59,57,49,42,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,38,34,37,105,112,136,183,187,206,199,152,130,123,140,139,85,91,125,87,87,50,65,145,157,34,23,26,25,19,17,16,31,47,73,96,115,129,136,135,107,81,92,105,103,95,79,65,54,50,31,31,33,35,37,37,44,43,52,49,73,140,183,224,172,80,114,147,183,198,200,204,153,182,142,195,221,215,166,150,103,69,47,51,81,92,87,73,56,63,73,73,64,58,56,57,57,54,48,42,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,27,26,24,132,174,158,193,186,216,193,135,88,188,202,156,74,159,178,171,169,101,39,43,43,19,23,28,27,21,20,18,27,49,72,93,114,129,133,129,110,85,90,108,103,93,79,66,56,52,18,22,26,22,18,14,26,39,53,94,108,124,173,199,203,185,195,184,175,179,195,196,216,240,218,210,209,226,183,198,208,150,63,50,82,98,95,71,59,65,76,75,61,53,51,51,57,56,51,47,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,30,30,27,76,168,102,137,136,150,148,125,90,197,199,151,83,164,166,161,138,99,89,129,85,47,44,46,35,28,18,28,42,59,85,99,109,124,129,126,109,84,86,105,99,89,76,64,55,52,23,15,14,4,22,42,32,38,35,106,100,109,167,149,157,163,170,165,170,176,169,178,202,216,231,212,193,205,155,206,241,220,87,47,81,96,93,80,62,64,72,72,58,49,48,52,60,67,71,72,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,31,24,29,140,124,111,106,114,123,162,155,200,192,132,74,118,148,146,96,69,139,209,173,170,187,182,167,143,81,48,117,160,147,146,121,115,125,121,100,79,89,101,98,87,74,63,55,51,17,29,55,47,59,66,75,81,73,50,64,93,115,110,112,74,101,120,135,168,163,170,207,228,236,218,194,215,191,188,197,193,61,46,87,101,95,76,58,58,65,66,56,50,50,55,73,89,99,102,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,2,16,43,106,160,164,133,125,115,107,159,156,202,167,91,56,57,68,105,77,57,70,120,159,172,146,202,216,180,155,118,166,191,188,184,141,114,121,115,93,75,82,95,96,82,71,62,53,50,6,73,75,57,21,25,25,40,66,83,68,40,65,91,72,98,102,72,127,131,136,150,192,221,237,220,213,202,230,140,68,70,40,39,83,104,98,83,56,44,55,53,54,46,56,69,87,105,103,109,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,59,85,130,162,176,135,140,146,118,114,163,151,144,139,63,48,52,49,60,77,72,114,131,195,179,92,181,201,174,160,145,148,135,149,170,164,136,129,111,87,73,79,95,104,97,87,75,59,52,25,55,47,32,9,0,0,6,21,39,53,24,44,91,128,175,185,172,115,82,60,118,180,210,232,205,222,227,207,151,124,125,47,35,80,117,157,137,79,47,41,45,40,38,52,59,75,78,89,122,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,53,115,140,144,164,139,121,120,148,197,191,169,181,183,130,64,71,98,75,68,120,194,168,142,112,40,119,122,127,110,119,145,116,144,147,158,139,136,115,87,67,84,110,123,121,113,96,72,58,18,42,27,20,25,17,7,6,15,27,33,38,59,83,135,152,180,199,158,115,51,53,131,200,192,195,228,236,226,218,223,223,109,44,76,165,202,216,129,51,40,37,20,16,17,54,62,54,57,70,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,51,92,118,153,167,126,130,134,192,207,176,151,166,160,152,73,119,187,156,88,110,153,102,29,21,44,35,20,91,75,92,169,175,159,178,177,146,132,122,97,62,93,124,136,137,128,106,78,59,33,40,36,36,21,17,8,8,7,26,47,61,71,82,115,139,167,188,161,90,47,40,79,185,191,196,193,218,197,196,207,226,140,55,60,121,176,202,152,39,24,3,2,48,42,43,30,16,17,28,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,32,48,100,135,156,173,184,164,164,153,168,154,203,185,129,101,136,174,141,91,81,86,64,35,98,83,42,18,96,66,54,107,177,172,159,161,146,128,128,124,92,92,120,132,134,123,99,71,54,34,20,9,16,11,10,0,2,15,42,90,111,125,112,103,121,157,182,123,41,49,55,126,188,210,201,168,174,169,165,188,209,116,54,53,59,107,152,105,30,19,31,41,45,33,21,14,7,9,23,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,15,36,73,113,130,142,117,155,147,131,126,146,165,168,154,172,172,161,136,96,86,63,48,49,69,93,73,71,97,52,20,24,80,135,119,140,167,153,126,151,150,93,102,116,116,103,81,57,47,7,2,2,11,16,16,14,10,19,74,142,152,124,104,101,140,202,175,113,115,47,38,113,169,190,195,143,139,113,97,154,142,71,50,45,50,50,57,49,61,73,59,39,17,16,3,7,8,3,9,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,34,82,100,123,130,111,103,137,175,172,165,145,114,124,163,131,108,94,62,75,57,39,24,23,44,31,29,35,47,43,21,9,55,56,96,158,148,86,109,120,60,74,86,84,74,60,43,39,10,6,0,13,35,37,30,33,48,99,140,151,100,80,100,156,197,213,179,192,81,30,49,134,145,124,94,119,167,142,67,61,51,40,36,29,43,47,53,42,57,55,28,3,5,6,10,10,2,13,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,12,26,49,64,73,72,81,65,131,155,167,182,182,161,146,182,109,57,70,40,22,57,32,15,14,15,4,6,13,32,48,59,48,0,7,50,99,78,11,18,33,33,40,48,46,43,38,30,30,7,5,11,10,0,0,20,28,42,91,146,131,36,23,63,141,163,156,143,104,55,56,50,46,25,39,48,168,226,235,119,45,40,36,32,31,35,37,48,40,23,22,26,12,0,8,3,9,2,12,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,12,22,20,29,23,29,36,47,79,119,137,161,160,150,148,155,133,78,152,106,34,27,55,29,15,25,5,9,13,20,29,47,46,13,32,60,39,33,4,0,6,15,18,17,27,27,28,27,24,4,3,5,19,3,0,50,7,23,66,135,140,33,33,64,70,40,47,33,43,152,203,178,60,36,52,40,148,216,228,127,50,35,34,35,30,29,34,44,43,32,27,32,24,3,9,11,4,6,2,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,8,11,11,11,3,5,12,25,43,73,104,116,144,141,150,147,112,106,161,145,58,13,37,15,0,55,37,11,8,18,25,28,37,40,61,67,44,44,57,51,16,0,6,10,18,20,21,24,24,6,3,9,15,21,35,48,33,34,57,114,153,81,43,59,89,140,122,87,97,185,213,220,147,116,138,108,108,189,170,73,39,31,30,36,29,27,30,34,35,33,20,19,36,17,10,8,6,0,3,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,2,4,2,5,5,10,14,16,23,50,69,91,147,157,168,167,88,114,145,133,54,32,23,0,51,69,68,34,22,20,32,24,12,8,20,47,24,17,28,41,38,0,0,12,22,18,21,22,17,4,5,9,11,15,15,30,26,19,32,64,103,92,73,79,133,162,136,76,101,167,204,217,172,163,182,196,97,83,113,74,43,37,24,23,23,28,28,32,25,26,18,13,38,34,9,9,6,0,4,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,9,11,8,13,21,54,60,74,117,132,142,137,99,93,114,116,102,114,65,52,57,52,53,51,40,22,28,22,12,18,27,27,13,11,6,21,45,57,24,1,12,22,17,21,21,0,10,9,7,5,7,11,7,7,18,25,43,86,123,148,161,173,123,86,114,175,190,178,137,146,158,198,154,91,203,193,64,29,18,19,23,27,34,21,25,21,18,18,13,31,20,2,0,0,0,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,16,0,0,7,15,11,2,6,12,37,41,45,61,64,84,79,50,42,48,58,61,76,49,44,28,29,31,23,31,32,5,4,15,18,24,15,9,17,14,10,17,36,40,1,0,22,23,23,21,9,4,5,2,3,11,14,5,0,9,15,26,67,118,158,153,154,121,100,129,175,170,96,80,124,162,179,131,82,223,218,66,33,19,16,24,29,25,20,18,21,24,24,4,28,12,6,0,0,7,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,19,0,0,8,14,15,6,6,16,38,52,54,40,53,57,57,42,28,22,32,83,80,40,18,14,6,8,12,13,19,2,14,22,25,27,17,25,39,34,18,23,22,31,22,0,0,11,18,19,16,0,9,5,10,6,0,3,5,15,10,25,62,115,151,138,124,85,89,116,152,118,72,63,106,139,131,82,67,197,155,51,31,23,21,16,23,21,17,16,36,33,35,30,35,23,17,0,2,13,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,19,23,0,8,5,5,8,19,31,44,52,59,62,76,90,70,31,21,23,38,89,90,35,19,14,2,3,6,13,26,36,70,49,10,15,9,40,45,40,48,33,15,13,32,39,37,5,11,18,15,10,14,9,9,0,0,5,8,13,8,24,53,62,67,41,65,72,68,60,67,61,47,45,84,116,99,88,48,87,53,31,35,27,21,15,19,17,19,20,22,20,49,75,32,23,26,18,15,12,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,14,0,0,14,6,0,9,29,23,1,9,28,56,123,129,101,46,30,22,35,73,57,23,9,5,1,1,0,13,27,36,71,39,0,0,3,15,23,26,54,51,37,38,28,36,33,0,9,10,22,10,6,14,9,0,0,3,11,2,9,29,47,0,2,11,9,54,64,48,34,39,47,73,138,161,124,55,23,31,37,28,27,25,26,25,19,22,23,16,23,34,35,76,35,22,19,16,4,12,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,0,1,12,8,10,20,33,11,15,28,30,41,114,119,93,35,17,16,8,23,20,5,8,3,7,2,0,0,13,16,33,20,0,0,1,11,27,8,48,67,60,34,31,31,43,15,0,9,4,6,13,4,0,0,0,19,21,0,3,22,20,17,21,2,7,14,32,34,23,31,59,123,177,209,189,59,27,15,29,33,35,23,21,20,25,25,21,16,34,53,37,18,17,21,31,18,9,23,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,12,7,9,11,9,5,14,45,41,15,25,34,53,35,35,4,8,25,13,0,5,2,0,1,3,3,7,0,0,0,3,22,45,54,6,2,43,51,43,12,24,82,82,59,24,32,59,7,16,11,3,9,5,9,6,0,15,17,12,9,22,33,57,68,0,10,18,18,2,0,1,25,136,174,218,195,75,57,27,15,18,23,22,26,27,26,20,17,22,46,61,47,20,40,51,48,37,27,33,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,11,5,10,12,15,21,42,41,30,17,29,39,68,26,6,0,17,26,15,12,11,0,0,0,14,18,14,3,0,0,0,11,22,47,27,16,49,31,31,20,12,54,85,66,43,34,65,14,13,15,13,22,16,16,13,26,20,13,19,8,22,46,70,51,3,25,30,23,17,12,15,23,98,179,201,114,45,55,50,24,28,29,29,26,27,23,17,16,39,55,62,49,34,37,37,37,23,42,46,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,41,35,43,44,43,50,53,33,19,34,43,59,52,13,11,51,61,39,9,11,16,7,0,0,8,21,10,9,3,6,14,1,3,26,43,65,59,24,0,6,9,0,12,53,42,38,53,4,14,40,17,16,5,11,14,14,0,8,24,8,4,0,0,0,12,19,20,20,26,20,22,28,37,69,70,34,17,16,31,29,32,33,38,33,36,35,31,34,34,40,40,41,61,74,54,29,19,13,47,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,75,64,55,36,42,60,45,55,44,45,42,62,32,14,26,21,15,24,18,22,15,9,9,4,10,12,8,12,9,11,8,0,0,11,28,38,54,26,0,1,7,1,6,0,42,76,47,3,9,66,40,28,10,0,14,11,6,14,12,13,40,23,15,7,10,18,13,15,17,20,16,20,25,33,31,20,5,9,19,27,25,24,30,31,34,33,30,31,28,35,42,57,40,50,32,41,26,11,0,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,69,59,31,25,45,26,52,54,52,42,39,38,27,26,26,11,8,0,0,23,21,16,7,5,12,9,4,8,3,12,8,5,5,17,18,30,33,38,36,6,0,17,68,0,0,26,26,4,7,73,34,61,37,35,25,22,23,9,19,32,65,74,32,19,0,21,0,0,0,17,21,17,22,18,15,19,6,10,19,22,22,23,28,31,38,40,42,41,45,42,49,44,6,23,36,49,35,79,73,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,65,61,29,37,50,21,20,29,30,21,31,23,20,18,25,16,6,2,42,31,8,20,12,0,0,2,3,0,9,10,11,5,11,19,6,35,21,29,52,3,0,34,60,30,0,0,0,4,7,66,82,60,33,34,41,34,27,20,46,41,22,20,24,24,0,63,45,0,0,21,24,19,21,14,17,22,14,13,13,17,18,18,18,23,25,29,33,43,47,54,58,21,6,26,37,49,32,68,132,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,55,33,24,25,32,23,62,28,12,16,61,4,9,12,15,13,12,21,59,25,0,22,16,1,7,13,9,0,3,10,1,5,4,12,9,24,7,12,26,17,18,54,48,42,54,8,0,5,7,78,91,23,12,65,83,60,35,41,62,5,5,47,22,59,29,40,52,35,43,13,35,21,15,16,14,25,44,20,19,18,21,25,26,40,43,47,48,49,54,53,29,16,15,18,42,34,38,65,122,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,31,4,1,9,21,40,60,7,34,18,43,17,3,59,24,15,26,17,15,0,22,23,16,5,14,4,8,0,0,13,0,8,11,12,9,0,0,6,15,24,29,43,26,30,51,0,0,2,4,62,80,45,8,70,114,48,0,21,72,20,0,53,46,44,26,24,28,42,60,17,25,14,15,19,25,91,144,49,33,33,30,39,37,42,47,48,52,60,37,15,15,13,16,22,37,22,25,33,76,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,23,0,0,4,16,20,20,25,31,21,30,24,32,61,10,18,28,20,4,39,34,22,8,12,6,0,0,0,0,23,10,4,0,12,18,12,21,6,22,37,28,30,18,24,34,14,0,2,2,66,36,14,8,42,114,57,0,11,19,10,0,25,51,22,7,2,3,18,57,69,20,30,33,59,42,86,112,25,38,38,31,24,24,43,52,48,50,14,5,3,7,5,11,26,37,23,17,11,33,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,56,0,0,25,22,22,14,19,27,16,13,16,31,21,0,17,24,1,34,68,39,20,4,23,9,14,0,0,0,16,1,3,9,10,6,14,22,23,26,33,23,25,16,17,26,50,13,3,11,78,14,0,7,12,75,62,32,0,28,30,1,7,52,20,0,0,0,11,62,69,23,64,95,142,114,118,95,28,95,92,43,41,38,34,32,31,17,0,23,6,0,9,14,29,33,23,17,8,13,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,84,67,53,43,25,17,19,14,18,3,0,8,20,26,59,30,11,3,0,36,51,25,16,3,12,12,10,20,8,4,12,13,5,13,9,11,16,35,0,0,0,0,34,36,34,50,29,0,13,64,4,0,5,1,56,61,46,32,32,24,11,0,62,53,11,0,0,32,85,39,56,55,118,146,97,75,81,80,69,36,23,38,45,17,45,13,3,0,53,62,48,11,7,25,32,17,15,13,11,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,57,52,35,30,13,34,28,16,18,0,0,8,15,24,61,5,0,2,0,0,34,40,23,17,19,14,13,8,6,0,22,8,2,13,2,3,11,9,25,18,14,18,45,56,45,55,70,3,3,20,18,22,1,22,47,29,24,50,43,17,15,2,21,64,48,56,57,78,74,12,99,114,92,96,35,48,56,45,45,54,35,33,36,26,49,13,1,1,55,44,37,49,61,7,23,17,14,15,11,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,24,10,30,36,7,33,28,11,8,0,0,0,12,30,43,0,0,4,6,2,0,0,39,16,19,8,3,18,20,17,13,9,7,6,1,8,13,31,43,7,3,14,15,23,15,31,63,14,6,15,31,38,25,31,25,0,0,50,59,20,26,21,8,28,42,40,54,61,25,34,103,141,111,26,31,63,10,0,22,55,30,32,30,23,22,26,0,11,54,9,0,19,70,15,16,19,13,13,15,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,48,21,46,38,11,0,20,28,19,0,0,10,17,21,42,25,0,4,9,4,0,18,54,23,17,19,4,16,17,15,6,18,5,9,8,9,6,29,51,0,0,5,0,0,0,0,0,5,19,32,27,33,20,31,17,0,0,68,43,34,16,33,21,14,27,33,46,29,9,49,109,112,140,82,15,57,27,6,8,57,39,34,56,27,11,17,6,9,55,0,0,3,66,42,26,22,13,11,22,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,52,23,21,28,23,6,45,38,39,24,21,16,25,33,54,54,0,2,14,10,3,43,33,18,24,10,15,36,21,16,23,13,14,22,25,21,34,43,72,44,0,2,12,5,9,8,4,11,19,35,16,21,13,37,60,31,62,104,22,53,29,45,35,53,101,61,77,30,16,73,82,95,99,122,58,31,69,81,84,80,80,78,85,26,13,17,1,7,72,38,20,59,81,43,47,33,24,22,34,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,42,26,21,18,22,8,21,53,37,36,24,13,31,42,63,4,0,11,16,13,7,0,40,27,16,19,36,42,50,41,59,32,26,50,55,61,49,31,21,1,0,3,8,10,8,7,6,13,21,41,11,16,13,12,47,72,79,51,9,37,51,35,38,65,93,64,77,25,20,51,39,93,89,108,129,32,39,65,78,86,89,86,63,41,15,17,7,0,53,79,93,100,33,25,59,27,15,13,8,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,33,38,32,21,17,14,7,38,5,33,42,27,30,48,25,0,10,20,13,22,17,5,32,44,45,32,22,0,31,9,0,0,0,57,88,76,64,13,6,6,5,8,11,15,12,10,8,12,17,44,13,12,12,3,6,16,17,10,12,19,22,13,16,34,59,47,72,27,22,47,42,72,62,96,109,53,56,78,97,89,58,41,45,40,8,14,42,24,1,34,41,31,28,12,29,27,20,15,9,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,43,56,68,21,21,17,16,13,0,33,58,47,10,7,14,11,19,21,14,14,21,8,0,1,40,77,65,59,17,22,26,19,14,31,38,59,111,66,22,26,22,13,18,19,15,12,8,8,11,32,20,16,13,13,15,11,13,13,4,6,4,8,19,27,29,29,65,37,39,53,41,70,66,72,57,83,66,99,124,85,19,34,73,53,10,23,50,30,14,25,30,32,41,14,29,25,17,11,16,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,78,69,88,44,27,26,21,19,16,17,10,3,12,11,18,23,29,21,15,14,18,13,5,0,0,32,36,26,26,28,45,58,38,36,39,69,102,54,40,35,32,27,25,24,19,14,9,7,9,48,28,19,14,34,44,35,28,24,0,0,5,16,23,15,8,17,55,46,41,51,69,79,66,81,54,84,71,113,104,66,24,31,41,33,19,18,18,16,25,40,29,31,39,7,16,22,8,22,58,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,61,46,92,72,33,25,18,25,27,26,19,15,22,25,27,30,26,34,42,29,20,10,15,17,17,29,38,20,20,33,93,107,59,42,67,95,63,42,46,47,42,41,30,27,22,14,9,6,10,59,34,33,15,56,93,99,49,17,11,5,16,26,22,7,6,27,62,61,35,52,117,86,55,64,75,94,83,117,65,13,19,27,13,21,32,21,16,12,26,41,19,9,10,11,17,18,2,31,79,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,86,42,58,55,49,37,31,20,27,25,24,33,31,28,29,30,26,32,40,55,46,33,40,39,46,57,30,22,50,94,124,95,43,47,91,125,79,44,45,36,50,42,37,33,26,20,13,7,11,89,42,30,16,65,108,75,76,25,7,23,19,28,27,11,4,23,60,57,39,42,83,76,19,48,84,107,91,107,78,24,16,26,19,25,43,31,21,57,21,39,21,13,10,16,27,24,6,30,52,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,87,38,36,43,48,31,17,16,20,17,25,31,28,21,28,28,31,28,33,44,50,46,52,50,32,28,24,37,62,65,84,67,40,34,103,138,83,43,31,31,33,37,39,36,34,29,22,13,10,91,45,23,12,46,86,69,32,30,14,19,25,24,29,22,16,18,46,41,43,25,18,20,28,41,71,113,106,96,65,18,22,34,24,24,44,35,20,18,23,43,53,71,42,22,41,19,12,34,30,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,73,48,47,52,40,23,21,12,15,21,21,16,22,26,19,22,30,35,35,33,43,34,44,46,21,65,50,71,28,36,64,60,37,25,57,74,58,41,19,14,25,34,37,36,33,30,22,13,10,104,50,24,23,20,21,32,26,31,38,16,19,44,26,20,41,31,45,33,38,15,9,14,30,51,128,127,109,101,100,35,25,37,30,23,47,43,18,18,21,42,39,70,74,32,32,16,28,60,45,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,74,53,51,48,37,16,19,12,11,13,10,13,16,23,19,22,30,39,42,39,39,36,30,35,37,53,43,44,53,42,58,47,33,21,29,47,51,38,23,18,25,34,36,34,30,24,17,10,9,89,56,52,41,25,5,6,22,28,47,21,23,31,28,26,31,39,50,28,25,18,21,54,52,86,127,106,108,93,104,62,24,35,33,31,49,52,22,17,17,35,28,42,42,28,25,25,31,36,32,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,81,40,57,49,28,16,24,14,14,13,10,15,16,16,13,21,31,41,41,44,32,35,13,12,24,52,59,60,82,39,73,68,37,16,26,43,47,38,24,20,25,34,34,29,24,20,12,7,7,73,57,76,63,23,12,9,6,17,70,75,22,35,55,24,20,38,45,35,32,60,110,105,58,102,102,81,101,109,99,42,26,42,30,38,41,52,27,18,22,24,41,50,38,24,29,19,20,21,26,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,66,55,57,49,28,23,29,25,25,20,18,23,20,12,11,20,22,32,39,49,46,34,0,13,30,56,27,62,35,27,44,82,78,40,24,36,43,39,25,20,24,31,30,26,21,18,12,8,9,51,55,67,73,48,17,14,14,17,71,88,31,28,19,13,20,37,44,25,70,119,133,167,54,108,105,113,127,93,54,30,24,45,29,40,43,48,25,13,25,51,51,31,24,18,30,29,28,28,22,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,51,60,58,52,41,39,32,32,31,21,24,23,20,15,17,22,13,19,34,45,45,36,36,53,61,21,0,20,14,15,19,52,90,38,23,30,37,35,22,16,21,27,28,21,18,17,13,8,10,31,39,54,66,79,43,15,25,19,40,94,50,21,27,21,17,32,43,21,47,97,75,154,57,109,130,106,118,85,18,18,22,32,23,37,42,44,27,18,23,47,49,29,26,42,17,25,22,22,12,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,40,64,60,52,59,59,34,33,32,28,23,18,15,16,23,25,17,24,39,51,50,41,49,71,50,19,4,17,17,17,19,24,38,22,21,25,30,27,15,9,12,17,19,14,10,10,8,6,10,43,28,32,52,66,59,31,42,54,22,110,58,19,18,30,30,29,33,30,42,75,60,83,69,134,99,84,112,123,67,23,36,32,38,45,36,41,34,14,10,30,49,21,21,42,19,18,10,8,19,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,48,74,65,55,71,72,43,32,30,36,29,20,15,17,19,22,18,29,41,41,46,44,50,67,4,8,24,23,20,19,17,16,26,16,19,21,21,18,9,5,5,10,10,8,6,7,4,5,11,42,42,36,43,81,72,52,44,47,18,80,74,23,29,32,20,32,38,42,84,91,37,31,76,94,84,106,132,146,112,27,29,36,46,43,32,31,28,19,12,17,50,25,24,21,19,13,10,14,24,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,47,78,63,64,76,80,57,38,28,31,32,24,18,18,18,21,22,26,44,43,48,50,64,55,27,23,32,29,26,19,18,25,19,16,14,16,15,11,6,5,3,7,6,7,5,5,3,6,13,42,42,45,44,60,63,59,47,28,22,70,28,13,15,28,19,36,25,31,32,39,38,23,71,85,72,90,134,145,109,24,45,36,43,40,38,25,22,18,26,18,51,47,23,26,19,4,7,16,14,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,20,63,56,68,81,85,78,58,43,37,35,32,27,30,31,34,34,28,31,41,49,59,53,60,46,29,33,28,21,21,21,16,14,10,8,14,12,9,7,5,4,5,5,7,6,3,3,6,14,42,44,53,45,42,46,58,48,67,38,31,32,22,24,28,15,25,30,25,9,17,32,16,85,120,120,112,136,135,114,26,99,38,40,42,34,17,16,15,12,22,35,59,18,19,6,3,6,8,13,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,21,56,51,76,84,91,91,80,70,55,44,36,29,30,28,24,17,24,41,51,52,43,52,53,28,19,15,17,10,8,8,6,7,8,10,11,11,8,5,7,7,7,4,7,5,2,2,7,13,25,26,34,21,22,24,38,40,59,59,27,39,34,26,27,20,22,57,27,8,11,30,18,47,78,102,105,133,124,95,30,149,60,42,38,35,18,16,16,14,19,13,18,12,8,3,3,2,11,11,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,44,62,54,72,90,94,95,88,80,72,61,46,31,25,20,19,27,43,52,49,34,23,20,19,18,23,19,13,5,3,6,7,5,4,7,8,8,6,6,6,7,7,6,4,1,1,4,8,13,20,15,11,6,18,20,28,24,27,41,24,41,26,19,11,24,18,47,35,3,11,22,9,26,60,105,99,121,125,93,30,191,150,50,38,37,21,20,21,15,15,12,9,5,4,1,6,15,18,14,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,45,62,56,72,92,90,82,75,71,70,67,56,39,21,17,26,45,56,61,39,15,18,19,17,22,18,27,19,8,6,7,8,6,3,6,7,7,6,5,6,4,5,1,2,3,6,9,11,13,19,9,12,14,20,23,21,15,30,90,37,62,19,20,21,25,24,33,17,7,5,10,16,69,91,92,97,123,135,90,46,205,193,50,45,40,23,21,16,13,12,8,2,3,9,15,19,24,15,14,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,29,55,68,70,75,76,67,65,61,55,50,49,42,26,32,50,63,54,41,25,11,18,18,15,24,25,22,17,13,10,5,5,5,8,8,7,6,5,5,6,4,5,5,5,4,6,8,11,16,17,7,17,15,15,19,17,16,29,50,37,19,34,46,38,29,34,27,4,8,7,15,42,89,89,81,74,133,139,78,48,205,193,51,48,42,35,29,16,12,13,6,1,9,22,23,17,18,15,22,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,21,40,67,74,68,65,48,39,34,31,37,36,36,39,57,70,64,30,14,16,22,20,14,8,4,8,4,5,9,10,2,2,9,13,12,8,6,4,4,4,5,6,4,6,6,8,13,17,19,11,4,12,15,23,20,27,37,54,38,46,20,41,44,41,35,33,25,12,1,20,30,51,79,76,64,60,121,129,90,43,200,182,52,50,42,39,37,23,15,17,11,10,15,22,18,15,16,25,25,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,13,27,50,77,78,74,50,32,28,34,43,47,49,49,55,67,68,40,29,29,30,19,17,20,6,5,1,3,8,9,3,2,8,12,12,9,7,6,5,5,6,8,6,10,13,13,15,19,22,8,6,17,40,32,23,34,51,54,50,61,32,51,29,34,33,27,28,21,26,51,53,65,87,76,47,84,128,120,109,48,196,177,45,43,44,37,37,28,17,22,22,21,16,21,23,27,22,25,26,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,5,19,38,64,71,71,73,59,50,53,63,51,39,42,47,67,70,45,17,23,28,15,13,16,4,4,11,10,8,6,2,0,4,6,10,8,7,7,4,4,6,8,8,7,10,20,31,41,51,10,17,34,50,23,14,42,55,41,43,53,45,36,35,37,32,30,28,21,43,48,51,72,78,68,61,80,114,105,132,46,193,189,54,28,45,44,39,34,22,22,23,23,17,20,29,38,40,33,46,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,9,13,32,47,49,43,62,52,39,44,42,34,35,50,45,43,38,16,18,26,28,11,0,1,0,5,10,9,7,3,3,2,4,8,7,6,6,7,5,5,7,9,12,12,26,61,96,117,127,12,29,46,29,16,17,27,33,25,33,38,44,43,32,34,37,37,33,41,46,41,65,79,62,59,64,73,93,94,134,48,175,187,77,25,36,46,45,45,31,18,18,24,27,23,29,39,53,29,39,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,10,15,27,42,45,46,46,61,13,12,6,7,13,20,14,21,25,26,20,23,21,21,24,24,8,0,5,4,1,3,4,3,3,5,6,5,5,6,7,8,11,13,17,20,41,83,125,146,151,43,35,25,10,9,9,10,12,14,19,20,32,35,32,33,39,48,36,43,40,35,51,85,79,46,55,61,90,110,110,34,156,162,106,15,28,37,42,48,25,17,19,15,54,43,33,54,70,31,59,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,27,20,22,34,44,44,51,69,25,11,10,12,11,12,10,21,23,18,23,23,19,21,26,26,10,0,0,1,2,6,4,5,2,5,8,8,7,6,6,11,18,27,26,29,42,75,105,120,119,75,28,27,6,6,9,16,15,12,16,20,21,26,20,30,37,53,43,38,22,1,43,63,92,43,49,49,100,153,103,35,88,120,78,13,21,45,36,36,27,26,25,22,77,45,37,55,56,78,104,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,44,28,25,13,15,28,44,47,24,13,13,17,14,14,12,20,17,12,23,22,21,26,26,20,7,4,3,5,6,8,6,7,5,6,6,5,5,4,4,11,23,37,35,34,33,42,48,50,45,81,24,35,27,15,12,11,20,24,38,50,52,21,17,15,26,52,35,19,9,4,45,74,76,62,48,45,59,100,81,31,67,115,78,30,33,41,30,54,83,20,20,40,62,31,36,38,63,76,119,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,43,17,13,14,9,10,20,34,42,21,17,18,12,13,11,14,12,17,20,25,28,21,9,4,0,1,2,6,5,6,3,3,5,5,2,4,6,5,4,9,20,29,27,25,22,22,24,27,27,70,26,34,35,27,23,27,19,21,47,63,61,25,20,16,25,44,23,17,5,31,81,62,65,60,33,41,41,41,50,36,62,59,47,29,58,114,50,59,79,33,25,62,34,26,45,50,73,56,92,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,32,12,10,8,12,20,17,19,35,37,14,14,11,14,15,17,15,18,25,34,31,13,0,2,3,4,3,7,6,7,5,6,7,8,5,6,7,7,6,6,8,12,13,12,11,15,19,24,23,68,26,34,31,37,35,28,19,17,25,43,55,69,30,9,16,61,39,11,18,65,86,44,32,49,34,39,55,61,55,35,52,83,44,29,51,94,48,68,60,22,37,76,30,21,52,51,73,33,48,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,17,9,13,10,22,28,18,15,19,26,15,14,11,13,14,16,15,12,25,26,23,19,9,13,12,15,14,17,17,20,20,21,21,21,20,20,20,20,19,19,17,18,18,20,20,21,25,27,25,55,21,28,32,34,35,38,23,14,16,21,24,45,26,9,13,61,63,6,4,29,53,26,9,52,51,65,66,42,37,26,89,130,49,22,24,39,40,37,73,24,44,82,38,31,53,51,44,33,44,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,16,12,15,18,28,33,29,23,22,20,18,13,10,15,13,15,16,15,16,13,21,32,28,27,21,26,26,27,24,29,29,30,30,31,35,34,33,34,32,33,35,36,34,37,37,35,34,33,34,44,31,26,34,33,44,47,43,29,18,17,19,17,22,18,11,56,80,7,17,36,36,15,15,39,53,62,86,61,35,19,53,66,38,31,34,43,55,33,44,26,55,85,34,30,32,51,52,35,52,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,15,15,12,30,34,40,38,25,31,17,13,11,23,38,33,27,21,19,16,23,39,49,43,43,39,38,33,29,26,27,30,31,33,35,36,36,36,36,35,36,39,41,38,39,38,38,39,38,37,27,33,35,32,36,45,50,51,40,30,32,19,18,21,17,11,44,91,28,29,36,19,12,18,38,51,56,74,55,33,19,44,62,47,45,63,63,54,33,40,18,50,45,30,40,39,48,38,27,27,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,12,13,31,45,55,74,39,12,12,16,15,28,33,23,32,35,37,38,36,39,35,37,40,34,41,33,21,17,16,18,21,22,23,25,25,26,27,26,28,28,29,29,30,31,30,30,29,29,32,37,40,36,37,48,58,56,54,54,65,22,22,18,16,11,24,88,48,37,24,12,23,20,28,29,57,71,41,24,9,37,44,24,46,51,39,40,44,32,25,36,26,38,40,34,34,25,49,22,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,51,17,17,28,44,70,99,54,17,17,14,12,17,25,24,34,37,40,39,38,34,28,16,13,23,17,15,7,4,5,5,6,8,13,11,11,12,13,12,13,11,12,12,12,13,13,13,12,13,56,45,40,37,38,47,59,60,62,76,91,43,22,17,18,15,8,33,30,25,14,32,25,34,45,10,43,41,33,25,16,52,33,17,51,50,21,36,39,27,43,32,31,55,25,41,52,22,59,27,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,55,24,22,32,51,104,125,77,10,11,16,16,13,15,20,28,38,45,45,41,47,47,38,21,13,9,5,4,6,7,8,10,11,12,11,12,13,14,13,13,13,12,10,10,11,11,11,12,12,67,51,46,37,34,42,63,69,66,66,66,44,30,22,20,10,5,4,14,25,18,30,18,38,60,12,61,40,32,29,21,53,19,12,13,13,34,35,32,34,72,44,49,54,46,41,13,48,86,64,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,40,24,22,35,72,117,141,90,15,12,12,19,17,20,22,23,29,33,39,39,41,40,50,48,28,5,6,6,8,7,7,12,14,13,14,13,14,15,13,13,13,12,15,15,15,15,16,16,17,61,59,53,42,32,33,60,66,69,64,56,60,48,22,22,18,8,18,18,21,35,38,21,35,69,25,54,52,43,20,30,42,28,24,56,23,28,44,39,46,54,37,48,65,55,43,22,74,83,27,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,24,12,14,36,83,127,143,103,17,12,16,20,22,27,29,27,32,31,34,37,37,40,44,46,45,17,3,4,8,8,8,13,15,17,17,18,17,18,18,19,17,17,17,16,16,16,17,17,17,59,68,58,43,36,32,56,56,62,64,60,60,49,28,28,32,34,30,39,44,39,54,37,38,74,58,55,52,58,24,35,49,49,56,55,38,42,41,35,53,83,42,48,64,84,39,28,48,36,40,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,15,9,17,34,68,123,129,114,25,11,17,23,29,31,36,39,47,47,42,48,55,58,56,55,48,44,18,7,4,9,12,11,11,14,15,15,14,15,16,17,17,18,17,18,16,17,16,18,18,52,76,62,39,36,38,50,48,46,53,62,60,56,56,60,44,42,31,42,51,39,44,76,84,107,123,128,107,97,64,45,48,62,130,130,42,65,19,22,33,85,45,73,87,114,33,61,79,41,81,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,10,13,13,19,41,66,81,77,36,16,20,34,47,49,61,63,62,65,69,79,84,80,92,103,66,54,40,23,12,12,14,14,14,15,13,14,14,15,16,17,18,18,15,16,13,15,14,16,16,33,65,58,36,34,43,55,52,38,43,56,56,41,32,99,84,30,35,29,21,37,27,82,94,98,128,151,113,60,35,39,26,101,141,127,62,27,9,32,51,59,62,93,103,51,30,97,60,69,97,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,12,12,14,28,36,37,39,43,43,29,42,58,70,71,93,95,82,82,81,94,101,110,115,115,66,33,18,13,13,12,9,10,11,12,10,9,10,11,12,13,14,14,15,14,13,13,13,14,14,20,45,45,34,34,43,62,57,36,37,44,51,40,22,105,142,68,39,25,22,21,29,34,23,40,106,134,85,10,15,46,75,126,76,45,37,17,15,59,86,30,18,64,50,27,39,49,43,62,49,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,10,16,22,36,46,50,60,62,52,40,61,90,117,123,96,124,101,90,82,81,97,98,114,127,95,27,15,12,13,8,4,9,10,10,10,9,10,11,12,13,14,14,14,14,14,14,14,13,14,11,27,34,29,32,39,57,56,45,31,44,58,58,46,120,150,131,86,29,26,18,37,20,3,6,34,89,41,8,22,36,39,123,103,71,71,21,35,79,40,40,32,48,37,29,47,56,89,93,57,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,12,21,34,46,54,58,76,83,63,50,74,106,133,145,130,114,125,112,100,96,97,116,123,131,131,51,17,14,12,10,6,10,12,13,10,12,13,14,14,16,17,17,16,16,16,17,16,16,16,10,23,29,31,37,38,49,57,52,36,45,61,75,72,124,143,161,140,72,36,31,48,14,6,12,5,40,25,5,36,38,104,137,143,109,45,21,39,81,49,27,58,90,25,37,53,90,126,151,133,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,22,34,49,58,62,71,85,91,59,54,79,99,127,151,147,126,132,135,113,108,106,121,132,132,122,57,19,16,14,12,8,12,14,15,12,14,16,16,16,16,15,16,16,16,18,19,19,18,19,18,26,29,33,41,36,37,48,52,45,52,61,69,70,119,155,153,152,122,62,65,60,18,9,20,21,40,27,7,47,78,101,95,86,75,23,17,59,70,38,35,123,106,33,39,75,104,111,125,116,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,31,43,55,60,64,77,85,84,42,53,72,83,111,140,145,149,130,141,126,114,104,97,118,127,108,73,21,17,14,12,8,12,13,15,12,14,16,16,15,16,15,16,15,16,18,19,19,19,19,29,35,30,32,41,35,34,38,44,48,57,61,66,73,112,113,145,139,122,96,79,44,14,12,17,31,47,28,13,38,35,48,125,127,135,78,22,66,51,37,79,121,55,22,48,87,103,114,140,139,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,56,56,56,56,56,57,57,57,57,57,57,55,55,55,56,56,56,56,56,56,56,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,58,58,58,58,58,58,58,57,57,58,58,58,58,58,58,58,58,58,57,57,57,57,58,58,58,58,58,58,58,59,59,59,58,58,57,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,55,56,57,57,56,56,57,57,57,57,57,57,57,57,57,57,55,55,55,55,57,57,58,58,58,58,58,58,56,56,56,56,59,58,58,58,58,58,58,58,58,58,59,59,59,59,59,59,59,59,59,59,59,59,58,58,57,57,57,57,57,57,58,58,58,58,58,58,57,57,57,57,57,58,58,58,58,58,59,58,58,58,58,58,58,58,58,58,58,58,58,58,59,59,59,59,59,59,59,59,59,59,59,58,58,59,59,59,59,59,60,60,60,59,59,59,59,59,59,59,59,59,59,60,59,60,60,60,60,60,60,57,57,58,58,58,57,57,57,57,57,58,58,58,58,58,58,58,57,57,57,57,57,58,58,59,58,58,58,59,58,58,58,58,58,58,58,58,56,56,56,56,58,58,59,59,59,59,59,59,57,57,57,57,60,60,60,59,59,59,59,59,59,59,60,60,60,60,60,60,59,59,59,59,59,59,58,58,58,58,58,58,58,58,58,58,59,59,59,59,58,58,58,58,58,58,58,58,58,58,59,59,59,59,59,59,58,58,59,59,59,59,59,59,59,59,59,60,60,60,60,60,60,60,60,60,60,60,60,60,61,61,61,61,61,60,60,60,60,60,60,60,60,60,61,61,60,61,61,61,61,61,61,58,58,58,58,58,58,58,58,58,58,58,59,59,59,59,59,59,59,59,59,59,58,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,57,57,57,57,60,60,60,60,60,60,60,60,58,58,58,58,61,61,60,60,60,60,60,60,60,61,61,61,61,61,61,61,61,61,61,61,61,61,58,58,59,59,59,59,59,59,59,59,60,60,60,60,58,58,58,58,58,58,58,58,58,58,59,59,60,60,60,60,59,59,60,60,60,60,60,60,59,59,60,60,60,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,60,60,61,61,61,61,61,61,61,61,61,62,62,61,61,61,61,59,59,59,59,59,60,59,59,59,59,59,59,59,58,59,59,59,59,60,60,60,58,59,59,59,59,59,59,59,60,60,60,60,60,60,60,60,58,58,58,58,61,61,61,61,61,61,61,61,59,59,59,59,61,61,61,61,61,61,61,61,61,61,62,62,62,62,62,62,62,62,62,62,62,62,58,58,59,59,60,60,59,59,59,59,59,59,60,60,60,59,59,59,59,59,59,59,59,59,59,59,60,60,60,60,59,59,59,59,60,60,61,61,60,60,61,61,61,62,62,62,61,62,62,62,62,62,62,62,62,62,62,62,61,61,61,61,61,61,61,61,61,61,61,61,61,61,62,61,61,60,61,59,59,59,59,59,61,60,60,60,60,60,60,60,58,59,59,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,58,59,59,59,61,61,61,62,61,61,61,61,59,59,59,59,60,60,60,60,60,60,60,60,59,60,60,60,60,60,60,61,60,60,60,60,60,59,58,58,60,60,60,60,60,60,60,60,60,60,61,61,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,62,62,62,62,62,62,62,62,62,62,62,62,62,62,63,62,62,62,63,63,63,62,62,62,62,62,61,61,62,62,62,62,61,61,61,61,62,62,61,62,62,60,59,59,59,59,60,60,60,60,60,60,61,61,60,60,61,61,61,61,60,60,60,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,59,59,59,59,61,62,62,62,61,61,62,62,60,60,60,60,60,60,60,60,60,60,60,60,60,60,61,61,60,60,61,61,61,61,61,60,60,60,58,58,60,60,60,60,60,60,60,60,60,60,60,60,61,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,61,61,61,61,61,61,62,62,62,62,62,62,62,62,63,63,63,63,63,63,63,63,63,63,63,63,63,63,62,62,62,62,62,62,62,62,62,62,62,62,62,62,63,60,60,60,60,60,60,60,60,60,60,60,61,61,61,61,61,62,62,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,60,60,60,60,60,60,62,62,62,62,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,61,61,61,61,61,61,62,61,61,61,61,61,61,58,58,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,62,62,62,62,63,63,63,63,63,63,62,63,63,64,64,64,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,62,62,63,61,61,61,61,61,61,61,61,61,61,61,61,61,60,61,61,62,62,62,62,61,61,62,62,62,61,61,61,62,62,62,62,62,62,62,62,62,60,60,60,60,60,60,62,62,62,62,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,62,62,61,61,61,61,62,62,58,58,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,62,61,61,61,62,62,62,62,62,62,62,62,62,62,62,62,63,63,64,64,64,63,63,63,63,63,62,62,62,62,63,63,63,63,63,63,64,64,64,63,63,63,64,64,64,61,61,61,61,61,61,61,61,61,61,62,62,62,62,62,62,62,62,62,62,62,60,60,60,60,60,60,60,60,61,61,61,61,61,60,60,60,61,61,61,61,61,61,63,64,63,63,61,61,62,62,62,62,62,62,62,61,61,62,62,62,62,62,62,62,62,62,62,63,62,62,62,62,62,62,58,58,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,61,62,62,62,62,62,62,63,62,63,63,63,63,63,63,63,63,63,63,64,64,64,64,64,64,64,64,64,63,63,63,63,64,64,63,63,64,64,64,65,65,64,64,64,65,65,65,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,63,63,63,63,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,62,64,64,64,64,62,62,62,62,62,62,62,62,62,62,62,62,62,62,63,63,63,62,63,63,63,63,63,63,63,63,63,63,58,58,63,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,63,63,63,63,63,63,63,62,62,62,62,60,60,62,62,63,63,63,63,63,63,63,63,63,64,64,64,64,64,64,64,65,64,64,64,64,64,64,64,63,63,63,64,64,64,64,64,64,64,65,65,65,64,64,64,65,65,65,63,63,63,61,61,63,63,63,63,63,63,63,63,63,63,63,63,63,64,64,64,61,61,61,61,61,61,61,61,61,61,61,62,62,62,62,62,62,62,62,62,62,62,62,62,63,63,62,62,62,62,62,62,62,62,62,62,62,62,62,62,63,63,63,63,63,63,63,64,63,63,63,64,64,64,58,58,63,63,63,63,62,62,62,62,62,62,62,62,63,63,63,63,63,63,63,63,63,63,63,63,63,63,62,62,61,61,63,63,63,64,64,63,63,63,64,64,64,64,65,65,65,65,65,65,65,65,65,65,64,64,64,64,64,63,63,63,65,65,65,65,65,65,65,65,65,65,65,65,65,66,66,63,63,63,61,61,63,63,63,63,63,64,64,64,64,64,64,64,63,64,64,64,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,64,64,64,64,64,64,64,64,63,63,64,64,64,65,58,58,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,64,64,64,64,63,63,61,61,61,61,62,62,62,62,62,62,62,62,64,63,64,64,64,64,65,65,65,65,65,65,65,65,65,65,65,65,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,66,66,65,65,66,66,66,63,61,62,62,62,61,61,61,62,62,62,62,63,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,63,63,63,63,63,63,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,63,63,64,64,65,65,58,58,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,62,62,63,63,63,63,63,63,63,63,63,62,64,64,65,65,65,65,65,65,66,66,66,66,66,66,66,66,66,66,66,65,65,65,66,66,66,65,65,65,65,65,65,65,65,65,66,66,66,66,66,67,67,64,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,64,64,64,64,64,64,64,64,64,64,64,64,65,65,65,65,65,64,64,65,65,65,65,65,65,65,65,65,65,65,64,64,65,65,65,66,58,58,63,63,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,63,63,63,63,63,63,63,63,63,63,63,63,63,63,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,67,67,66,66,66,67,67,67,66,66,66,66,66,66,66,66,66,66,67,67,67,66,67,68,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,64,63,63,63,63,63,63,63,63,64,63,63,63,63,64,64,64,63,64,64,65,65,65,65,65,65,65,65,65,64,65,65,65,66,65,65,65,65,65,65,66,66,66,66,66,66,66,66,66,65,65,65,65,66,66,58,58,63,63,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,63,63,63,63,63,63,62,63,64,64,64,64,64,64,66,66,66,66,66,66,66,66,67,67,67,67,67,67,67,67,67,66,66,66,67,67,67,67,67,67,67,67,67,67,67,67,67,68,68,68,67,68,69,63,63,63,63,63,63,63,63,63,63,64,64,64,64,64,64,63,63,63,63,64,64,64,64,64,64,64,64,64,64,64,64,64,64,65,65,65,64,64,65,65,66,66,66,66,67,66,66,65,65,65,65,65,66,66,66,66,66,66,66,66,67,67,67,67,67,67,67,67,66,66,66,67,67,67,58,58,65,65,64,64,64,64,64,64,64,64,64,63,65,66,66,66,64,64,64,64,63,63,63,64,64,64,64,65,65,64,64,64,64,64,65,65,65,65,65,65,65,65,65,65,68,67,67,68,68,69,68,68,67,67,67,67,67,67,67,67,68,68,68,68,69,69,68,68,69,68,68,68,69,69,69,65,65,65,64,64,65,65,65,65,65,65,65,65,64,64,64,64,64,64,64,64,65,65,65,65,65,65,65,66,64,65,65,66,66,65,65,65,64,65,65,65,65,65,66,66,66,66,65,65,66,66,65,65,65,65,66,66,66,65,66,66,66,66,66,66,67,67,67,67,66,66,66,66,67,67,58,58,65,64,64,64,64,64,65,65,65,65,65,64,65,66,66,66,64,65,65,64,65,64,64,65,65,64,64,65,65,64,64,64,65,65,65,65,66,66,66,66,66,66,66,66,69,69,68,69,69,69,68,68,68,68,68,68,68,68,68,67,69,69,69,69,69,70,69,69,69,69,69,69,69,69,70,65,65,65,64,64,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,66,66,66,66,66,66,67,67,67,66,66,65,65,66,66,65,66,66,67,66,66,66,66,66,66,66,66,66,66,67,66,66,66,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,68,58,58,65,65,65,65,65,66,66,66,66,66,66,66,67,68,66,66,66,66,66,65,66,65,65,66,65,65,65,65,65,65,65,66,66,66,66,66,67,67,67,67,67,67,67,67,69,69,69,70,70,70,69,69,69,69,69,69,69,69,69,68,69,69,69,69,69,70,70,70,70,70,70,70,70,70,71,65,66,65,65,65,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,67,67,67,67,67,67,67,67,67,67,67,66,66,67,67,66,66,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,68,68,68,68,68,68,68,68,68,68,68,68,68,68,69,69,58,58,67,67,66,66,66,67,67,67,67,67,67,67,69,69,67,67,67,67,67,66,66,65,66,66,67,66,66,67,66,66,67,67,68,67,67,67,68,68,68,68,68,68,68,68,69,69,69,70,71,71,71,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,71,71,71,71,72,72,71,71,72,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,68,68,67,67,67,67,67,68,68,67,67,67,67,67,67,68,68,67,68,68,68,67,67,68,68,68,68,68,68,68,68,69,69,68,69,69,69,69,69,68,68,68,68,69,69,69,70,58,58,68,67,67,67,67,67,68,68,68,68,68,68,69,70,68,67,67,67,67,67,67,66,67,67,67,67,67,67,67,67,68,68,68,68,68,68,68,68,68,68,68,68,68,68,70,70,70,70,71,71,71,71,70,70,70,70,70,70,70,71,70,70,70,70,70,70,71,71,69,70,70,70,70,70,70,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,67,66,66,66,67,67,67,67,68,67,67,67,67,67,68,68,68,68,68,68,68,68,68,69,68,68,69,68,68,68,68,69,69,69,68,68,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,70,70,58,58,68,68,68,68,68,68,68,69,69,68,68,68,68,70,69,68,68,68,68,67,68,68,68,68,68,67,67,67,67,67,67,68,68,68,68,68,69,69,69,69,69,69,69,69,71,71,71,71,72,72,71,70,71,71,71,71,71,71,71,71,71,71,70,70,70,70,71,71,69,70,70,70,70,70,70,68,68,68,68,68,67,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,67,67,67,67,67,67,68,68,68,68,68,67,67,68,68,68,68,69,69,69,68,68,69,69,69,69,69,69,68,69,69,69,69,69,69,69,70,70,70,70,70,70,70,70,70,70,70,70,69,69,70,70,70,70,58,58,67,67,67,67,68,68,68,68,68,68,68,69,69,69,70,69,69,69,69,69,68,68,68,68,69,68,68,68,68,68,68,68,68,68,68,69,69,69,69,69,69,69,69,69,70,70,70,70,70,70,70,69,69,69,69,69,69,70,70,70,70,70,69,69,69,69,70,70,70,70,70,71,71,71,71,67,67,68,68,68,67,67,67,68,68,68,67,67,68,68,68,68,68,68,68,68,68,68,67,68,68,68,68,68,68,68,68,68,68,68,68,68,69,69,69,69,69,69,69,70,70,69,69,69,69,69,70,70,70,70,70,70,71,71,70,70,70,70,70,71,71,71,71,71,70,70,70,70,70,71,58,58,68,68,68,68,69,68,68,69,69,69,68,68,69,69,69,69,69,69,69,69,68,68,68,69,70,69,69,69,69,69,69,68,69,69,69,69,70,70,70,70,70,70,70,70,70,70,70,71,71,71,71,70,69,69,69,69,70,70,71,71,71,71,70,70,70,70,70,71,71,71,71,72,72,73,72,68,68,68,68,68,68,68,68,69,69,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,69,69,69,69,69,69,69,69,69,69,69,70,70,70,69,69,70,70,70,70,69,69,70,70,70,70,70,70,70,71,71,71,71,70,70,70,71,71,71,71,71,71,71,71,71,71,71,71,58,58,69,69,69,69,69,69,69,69,69,69,69,69,70,70,70,70,70,70,68,68,69,69,68,68,69,70,70,71,70,70,70,70,70,70,70,70,70,70,70,70,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,70,70,71,71,71,71,71,71,72,72,72,72,69,69,69,69,69,69,69,68,69,69,69,69,69,69,69,69,69,69,69,69,69,70,69,69,69,69,69,70,70,70,70,69,70,70,70,70,70,70,70,70,70,70,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,72,72,72,72,58,58,69,69,70,70,69,69,69,69,69,69,69,69,71,71,71,71,71,70,69,69,70,69,69,69,70,70,71,71,71,71,71,71,71,71,71,71,70,70,71,71,71,71,71,71,71,71,72,72,73,73,72,72,71,71,72,72,72,72,72,72,71,71,71,71,72,72,73,73,72,73,73,73,73,73,73,69,69,69,69,69,70,69,69,69,70,70,70,69,69,69,69,69,69,69,69,69,70,70,70,70,70,70,70,70,70,70,70,70,71,71,71,70,71,71,71,71,71,71,71,71,71,71,71,71,71,71,72,72,72,72,72,72,72,72,72,72,72,72,72,72,73,73,73,73,72,73,73,73,73,73,58,58,70,70,70,70,70,70,70,70,70,70,70,70,71,71,71,71,71,71,70,69,70,70,70,69,70,70,72,72,71,71,71,71,71,71,71,71,71,71,71,71,72,72,72,72,70,71,71,72,72,72,71,71,71,71,71,71,71,71,72,72,71,71,71,71,72,73,73,73,73,73,73,74,74,74,74,70,70,69,69,69,71,70,70,70,70,71,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,71,71,71,71,70,71,71,72,71,71,72,72,71,71,71,72,72,72,72,72,72,72,72,72,72,72,73,72,72,72,72,72,73,73,73,73,73,73,73,74,74,74,71,71,71,71,72,72,58,58,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,70,70,71,70,70,70,70,71,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,71,71,71,71,72,72,72,72,72,72,72,72,72,72,72,73,73,73,74,74,74,74,74,74,74,71,71,71,71,71,71,71,71,71,71,71,71,70,70,70,70,70,70,70,71,71,71,71,71,71,71,71,71,71,71,71,71,71,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,73,73,73,73,73,73,73,73,73,73,73,73,74,74,74,74,74,73,73,73,73,71,71,71,72,72,72,58,58,71,71,71,71,72,72,72,72,72,72,72,72,72,72,72,72,72,72,71,71,71,71,71,71,71,71,72,72,71,71,71,71,71,72,72,72,71,71,71,72,72,72,72,72,73,73,73,73,72,72,72,72,72,72,72,72,73,73,73,73,73,73,73,72,73,73,73,73,74,74,74,74,74,74,75,71,71,72,72,72,72,71,71,71,72,72,71,71,71,71,71,71,71,71,71,72,71,71,71,71,71,72,72,72,71,71,71,71,72,72,72,72,72,72,73,73,73,72,72,72,73,73,73,73,73,73,73,73,71,71,71,71,72,72,72,72,73,72,72,72,72,72,72,72,72,72,73,73,73,73,58,58,72,72,72,72,73,73,73,73,73,73,73,73,73,73,73,73,73,73,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,73,73,73,73,73,73,73,73,73,73,74,73,73,73,73,73,74,74,74,74,74,74,74,75,75,75,75,75,75,75,75,75,75,76,72,72,71,71,71,72,72,72,72,73,72,72,71,71,71,71,71,71,72,72,72,71,72,72,72,72,72,72,72,72,72,72,72,73,73,73,72,73,73,73,73,73,73,73,73,73,73,74,74,74,74,74,74,72,72,72,72,72,73,73,73,73,73,73,73,73,74,74,74,72,73,73,74,74,74,58,58,73,73,73,73,73,73,73,73,73,73,73,73,74,74,74,74,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,74,74,74,73,74,74,74,74,74,74,74,74,75,75,75,76,76,76,76,76,76,76,76,76,76,77,73,72,72,72,72,73,73,73,73,74,73,73,72,72,71,71,71,71,72,72,73,72,72,73,73,73,73,73,73,73,73,73,73,73,74,74,73,73,73,73,74,74,74,74,74,74,74,75,75,75,75,75,75,73,73,73,73,73,74,74,74,74,74,74,74,74,75,76,76,73,73,73,74,74,74,58,58,74,74,74,73,73,73,73,73,73,73,73,73,74,75,74,74,74,74,74,74,74,74,73,73,73,73,73,73,73,73,73,74,74,74,74,74,74,74,74,74,74,74,74,74,75,75,75,75,75,75,74,74,74,74,74,74,75,75,75,75,75,75,75,75,76,76,76,75,76,76,76,76,76,76,77,74,74,74,74,74,74,74,74,74,74,74,74,73,72,72,71,71,72,72,73,73,73,73,73,74,74,74,74,74,74,74,74,74,74,74,74,74,73,74,74,74,74,74,74,74,75,75,75,76,76,76,76,74,74,74,74,74,74,75,75,75,75,75,75,75,75,75,76,76,74,75,75,76,76,75,58,58,73,73,73,73,73,73,72,72,72,72,72,73,73,75,73,72,72,72,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,75,75,75,75,75,74,74,74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,76,76,76,76,76,76,76,76,76,76,76,76,77,77,77,77,77,77,77,73,73,72,72,72,75,75,75,75,75,75,75,75,73,73,73,72,73,73,74,74,74,74,74,74,74,74,74,74,74,74,74,74,75,75,75,75,73,73,73,73,73,73,73,73,73,73,74,74,74,74,75,75,75,74,74,74,74,74,74,75,75,75,76,76,77,77,77,77,75,76,76,77,77,77,58,58,73,73,73,73,74,73,73,73,73,73,73,73,73,73,73,73,73,73,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,76,76,76,76,76,76,76,76,76,76,76,76,76,76,77,77,77,77,77,77,77,77,76,76,76,77,77,77,78,78,78,78,73,73,73,74,74,76,76,76,76,76,75,75,75,74,74,74,73,74,74,75,75,75,75,75,75,75,75,74,74,75,75,75,75,75,75,75,76,73,73,73,73,74,74,74,75,75,75,75,75,75,75,75,75,74,74,74,74,75,75,76,76,76,77,77,77,78,78,78,78,76,76,77,78,78,78,58,58,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,76,76,76,76,76,76,76,76,75,75,75,75,75,75,76,76,76,76,76,76,76,76,76,76,77,77,77,77,77,77,77,77,77,77,77,77,78,78,78,78,78,78,78,78,78,78,77,77,77,78,78,78,79,79,79,74,74,74,75,75,74,74,74,74,74,74,74,74,73,73,73,73,73,73,74,74,74,74,74,74,74,74,73,73,74,74,74,74,74,74,74,75,74,74,74,75,75,75,75,76,76,76,75,75,75,75,75,75,75,75,75,75,76,76,76,77,78,78,79,79,79,79,79,79,77,78,78,79,79,79,58,58,75,75,76,76,75,75,75,75,75,75,75,74,75,75,75,75,75,75,75,75,77,77,77,77,76,76,76,76,76,76,76,76,76,76,76,76,77,77,77,77,77,77,77,77,78,78,78,78,78,78,78,78,78,78,78,78,79,79,79,79,79,79,79,79,79,79,79,79,78,79,79,79,80,80,80,75,75,75,75,75,75,75,75,75,75,75,75,75,74,74,74,74,74,75,75,75,76,76,76,76,75,75,75,75,75,75,75,75,75,76,76,76,76,76,76,76,76,76,76,76,76,76,75,75,76,76,76,76,77,77,77,77,77,77,77,77,80,80,80,80,80,80,80,80,78,79,79,79,80,80,58,58,75,75,75,75,75,75,75,75,75,75,74,74,76,76,76,75,75,75,75,75,76,76,75,75,75,75,75,75,77,77,77,77,76,77,77,77,77,77,77,77,77,77,78,78,78,78,78,78,78,79,79,79,78,79,79,79,79,80,80,80,80,80,80,80,80,80,80,80,80,80,80,81,81,81,81,75,75,75,75,75,75,75,75,75,75,75,75,75,74,74,74,74,74,74,75,75,76,76,75,75,75,75,75,75,75,75,75,75,75,76,76,76,77,77,77,77,77,77,76,76,76,76,76,76,76,77,77,77,78,78,78,78,78,78,78,78,80,80,80,81,81,81,81,81,80,81,81,81,81,82,58,58,76,76,76,76,76,76,76,76,76,76,75,75,76,76,76,76,76,76,76,76,77,76,76,76,75,75,75,76,78,78,77,77,77,77,77,77,78,78,78,78,78,78,78,78,79,79,79,79,79,79,79,79,79,79,80,80,80,81,81,81,81,81,81,81,81,81,81,81,81,81,81,82,82,82,82,76,76,76,76,76,76,76,76,76,76,76,76,76,75,75,75,75,75,75,76,76,76,76,76,75,75,75,75,75,76,76,76,76,76,76,76,76,77,77,77,77,77,78,77,78,78,78,77,77,77,77,78,78,78,78,78,79,79,79,79,79,79,80,80,81,82,82,83,83,82,82,82,82,82,82,58,58,77,76,76,76,77,76,76,76,76,76,76,76,76,76,76,76,77,77,77,77,77,77,77,76,76,76,76,76,79,79,78,78,78,78,78,78,79,79,78,78,79,79,79,79,79,79,80,80,80,80,80,80,80,80,81,81,81,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,83,83,83,77,77,77,77,77,77,77,77,77,77,76,76,76,76,76,76,76,76,76,76,77,76,75,75,75,75,75,75,75,75,75,75,75,76,76,76,76,76,76,76,77,77,78,78,78,79,78,78,78,78,78,78,79,78,78,79,79,79,80,80,80,80,81,81,82,83,83,84,84,83,83,83,83,83,83,58,58,77,77,77,77,77,77,77,77,77,77,77,77,76,76,76,77,78,78,78,79,78,78,77,77,77,77,77,77,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,80,80,80,80,80,81,81,81,81,81,81,82,82,83,83,83,83,83,83,83,83,83,83,83,82,82,82,83,84,84,84,77,77,77,77,77,77,77,77,77,77,77,77,76,77,77,77,77,77,77,77,77,78,76,76,76,76,76,76,76,75,75,76,76,76,76,76,76,77,77,77,77,77,78,78,78,78,78,78,78,78,78,79,79,79,79,79,79,80,80,80,79,82,83,83,83,83,83,83,83,84,84,84,84,84,84,58,58,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,76,76,77,77,77,78,78,78,78,78,78,79,79,78,78,78,81,81,82,82,82,82,82,82,82,82,82,82,83,83,84,84,84,84,83,84,84,84,84,84,84,83,83,84,85,85,85,78,78,78,78,78,80,80,80,80,80,80,79,79,79,79,78,78,78,78,78,77,78,77,77,77,77,77,77,77,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,79,79,79,79,80,80,79,79,80,80,80,80,81,82,82,81,83,85,86,85,84,84,84,84,85,85,85,85,85,85,58,58,78,78,78,78,78,78,78,78,78,78,78,78,79,79,79,79,79,78,79,79,79,79,78,78,78,79,79,79,77,77,78,78,78,78,79,79,79,78,78,79,79,79,79,79,82,82,82,83,83,83,83,83,83,83,83,83,83,84,84,84,85,84,84,84,85,85,85,84,85,84,84,85,86,86,86,78,78,78,78,78,80,80,80,80,80,80,80,79,79,79,79,79,79,79,79,79,77,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,79,79,79,79,79,79,79,79,80,80,80,80,81,81,80,80,81,82,82,81,82,82,82,82,83,85,86,85,85,85,86,86,85,85,86,86,86,86,58,58,79,79,79,79,79,79,79,79,80,80,80,80,79,79,79,79,79,79,79,79,80,79,79,79,79,79,79,79,79,79,79,79,79,80,80,80,79,79,79,80,80,80,80,81,82,82,83,83,83,83,83,83,84,84,84,84,84,84,85,85,86,85,85,85,86,86,86,86,86,86,86,86,87,87,87,79,79,79,79,79,81,81,81,81,81,81,81,81,80,80,80,80,80,80,80,80,79,79,79,80,80,80,80,80,79,79,79,79,80,80,80,80,79,79,79,80,80,80,80,80,80,80,81,81,81,81,82,82,82,82,82,82,82,83,83,83,84,85,86,86,85,86,86,87,86,86,86,87,87,87,58,58,80,80,79,79,80,80,80,80,80,80,81,81,79,80,80,80,79,79,80,80,80,80,80,80,80,80,80,80,79,80,80,80,80,80,81,81,80,80,80,81,81,81,81,81,83,83,83,83,83,83,83,83,85,85,85,85,85,85,86,86,86,86,86,87,87,87,87,87,87,87,87,87,88,88,88,80,80,80,80,80,82,82,82,82,82,82,82,81,81,81,81,81,81,81,81,81,81,81,81,80,80,80,80,80,80,80,80,80,80,80,81,81,80,80,80,80,80,81,81,81,81,81,81,81,82,82,82,82,82,83,83,83,83,84,84,84,85,86,87,86,86,86,87,87,88,88,88,88,88,88,58,58,82,81,81,81,81,81,81,81,81,81,81,81,81,81,82,82,82,82,81,81,81,81,81,81,80,80,80,80,80,80,80,80,81,81,81,81,81,80,80,81,81,81,81,82,82,82,82,82,82,82,82,82,83,83,83,84,84,84,85,85,85,85,85,86,86,86,86,86,86,86,86,86,87,87,87,82,82,82,82,81,82,82,82,82,82,82,81,81,82,82,82,82,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,80,80,80,81,81,81,81,81,82,82,82,83,83,83,84,84,84,84,84,84,84,85,85,85,87,87,87,88,88,89,89,88,87,88,88,88,88,89,58,58,83,82,82,82,82,82,82,82,82,82,82,82,81,81,83,82,82,82,82,82,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,82,82,82,82,83,82,82,82,82,82,83,83,83,84,84,84,85,85,85,86,86,86,86,86,87,86,86,87,87,87,87,86,87,87,88,88,83,83,83,82,82,83,83,83,83,83,82,82,82,82,82,82,82,82,82,82,82,81,81,82,82,82,82,82,82,82,82,82,82,82,82,82,82,81,81,81,81,81,82,82,82,83,83,83,83,84,84,84,85,85,85,85,85,85,86,86,85,87,87,88,89,91,93,92,90,88,88,89,89,90,90,58,58,83,83,83,83,83,83,83,83,83,84,84,84,83,83,83,83,83,82,82,82,82,82,82,82,82,82,82,81,81,81,82,82,82,82,82,82,83,82,82,83,83,83,83,83,83,83,83,83,83,83,83,83,84,85,85,85,86,86,87,87,86,87,87,87,87,87,88,88,88,88,88,88,88,89,89,83,84,84,83,83,83,83,83,83,83,83,83,82,82,82,82,82,82,82,82,82,81,81,81,81,82,82,82,82,82,82,82,82,82,82,82,82,83,83,83,83,82,83,83,83,83,83,83,84,84,85,85,85,85,86,86,86,87,88,88,88,90,90,90,92,95,97,95,93,90,90,90,91,91,91,58,58,84,84,84,84,84,84,84,84,84,84,84,84,83,84,84,84,83,83,83,83,83,83,83,83,83,82,82,82,82,82,82,82,82,82,82,82,84,83,83,83,83,83,83,84,84,84,84,84,84,84,84,84,85,85,86,86,87,87,87,88,87,87,88,88,88,88,88,89,89,88,88,89,89,89,89,84,84,84,84,84,83,83,83,83,83,83,83,83,83,83,83,83,83,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,83,83,84,84,83,83,83,83,84,84,84,85,85,86,86,86,86,87,88,89,90,92,93,93,94,93,93,96,99,101,99,96,92,92,92,91,91,90,58,58,84,84,84,84,84,84,84,84,84,84,84,84,83,83,83,83,84,84,84,84,84,83,83,82,84,84,85,85,83,83,83,83,83,83,84,84,84,84,84,84,84,84,84,85,83,83,83,83,85,86,87,87,86,86,87,88,88,88,88,89,88,88,89,89,89,89,89,88,90,88,89,91,91,90,92,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,84,84,84,84,84,84,84,85,86,87,87,87,87,88,89,90,92,93,94,95,96,96,97,96,95,97,101,104,103,95,95,94,92,92,92,58,58,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,85,85,85,84,84,84,83,83,85,85,85,85,83,83,83,83,83,84,84,84,84,84,84,84,84,85,85,85,83,84,84,84,85,86,86,86,86,87,87,88,88,88,89,89,88,88,89,89,89,90,91,91,90,89,90,91,92,92,95,84,84,84,84,84,85,85,85,85,85,85,85,85,84,84,84,84,84,84,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,84,83,84,84,84,85,85,85,85,85,85,86,87,88,89,89,89,88,89,90,92,93,94,96,97,97,98,97,96,97,100,102,101,99,98,97,95,95,95,58,58,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,84,84,84,84,86,86,85,84,84,84,84,84,85,85,85,85,85,85,85,85,85,86,85,86,86,86,86,87,86,85,87,88,88,89,89,89,90,90,90,90,89,90,90,91,91,92,93,92,92,92,92,92,95,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,85,85,85,86,86,86,86,87,86,87,88,88,89,89,88,89,91,92,93,94,96,97,97,98,98,97,98,99,100,99,99,99,98,97,96,96,58,58,86,86,86,86,86,86,86,86,86,86,86,86,85,85,85,85,85,85,86,86,86,85,85,85,85,85,87,87,86,85,85,85,85,85,85,85,85,85,86,86,86,86,86,86,87,87,88,87,87,88,88,87,88,89,90,90,90,91,91,92,92,92,92,92,92,92,93,93,94,95,95,97,97,98,99,86,86,86,86,86,85,85,85,86,86,86,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,84,84,84,85,85,85,85,85,85,85,85,86,86,86,86,87,87,88,87,87,88,88,88,88,90,90,92,92,92,93,95,96,97,98,98,97,98,99,99,98,98,98,98,97,96,97,58,58,87,87,87,87,87,87,87,87,87,87,87,87,86,86,86,86,86,86,86,85,86,86,86,86,86,86,86,86,87,86,86,85,85,85,85,86,86,86,86,86,87,87,87,87,89,90,90,89,90,91,89,89,89,90,90,90,90,90,91,91,91,92,93,93,94,94,96,97,97,99,99,99,100,103,107,87,87,87,87,87,87,87,87,87,87,87,87,87,86,86,86,86,86,86,86,85,86,86,86,85,85,85,85,85,85,85,85,85,85,85,85,85,85,86,86,86,87,87,86,86,87,87,87,88,88,89,89,89,91,91,91,91,92,92,95,95,96,97,97,97,98,99,99,99,98,99,99,98,98,98,58,58,88,88,88,88,88,88,88,88,88,88,88,88,87,87,87,87,87,87,87,86,87,87,87,87,87,87,87,87,88,87,86,86,85,85,86,86,86,86,87,87,88,88,88,88,90,90,90,90,90,91,90,90,90,91,90,91,91,91,91,92,92,93,94,94,94,95,96,99,99,100,104,106,110,118,125,88,88,88,88,88,88,88,88,88,88,88,87,87,87,87,87,87,87,87,86,86,86,86,86,86,85,85,85,85,85,85,85,86,86,86,86,86,86,86,87,87,88,88,87,87,88,88,88,89,89,90,91,91,91,91,92,92,93,94,96,96,96,97,97,98,98,99,100,101,100,101,102,100,99,99,58,58,88,88,88,88,88,88,88,88,88,88,88,88,89,89,89,89,89,88,88,88,87,87,87,87,88,88,88,88,89,88,87,86,86,86,86,86,87,87,88,88,89,89,89,89,91,92,90,90,90,91,90,90,90,91,91,91,91,91,92,92,95,96,96,96,97,100,103,106,108,113,121,130,139,152,160,88,88,88,88,88,89,89,89,89,89,88,88,88,88,88,88,88,88,88,87,87,87,87,87,87,86,86,86,86,86,86,86,87,87,87,87,87,86,87,87,87,88,88,88,88,89,89,89,90,90,91,92,92,92,93,94,94,95,95,96,96,96,97,98,99,99,99,100,101,101,102,103,102,100,100,58,58,89,89,89,89,89,89,89,89,89,89,89,89,91,91,90,90,90,89,89,89,88,88,88,88,89,89,89,89,89,89,88,87,86,86,86,87,87,88,88,89,89,90,90,90,90,91,92,92,92,92,91,90,92,92,92,92,93,93,93,95,96,98,98,99,102,108,113,117,133,141,153,162,172,183,190,89,89,89,89,89,90,90,90,90,90,90,89,89,89,89,89,89,89,89,88,88,88,88,88,88,88,87,87,87,87,87,87,87,88,88,88,88,87,87,88,88,88,89,89,89,90,90,90,90,90,91,92,92,93,94,95,96,96,96,96,96,98,98,99,100,100,99,100,101,101,102,103,102,101,101,58,58,90,90,90,90,90,90,90,90,90,90,90,90,91,91,91,91,91,91,91,91,91,91,90,90,90,90,90,90,91,90,89,89,89,89,88,88,88,89,90,91,91,91,92,92,91,91,91,90,91,92,92,92,92,93,93,93,96,95,95,97,98,102,105,111,120,128,139,148,163,170,180,188,194,199,203,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,89,89,89,88,88,88,88,88,88,88,89,87,88,88,88,88,88,89,90,89,89,90,90,90,90,90,90,90,90,91,92,92,93,91,91,94,95,96,97,97,98,97,97,97,98,100,101,101,100,100,100,100,101,102,102,102,102,58,58,91,91,91,91,91,91,91,91,92,91,91,91,92,92,92,92,92,92,92,92,91,91,91,90,90,90,90,90,91,91,91,90,90,89,89,89,90,91,92,92,92,92,93,93,92,92,92,91,92,93,92,93,95,94,94,94,96,96,97,102,108,115,124,135,148,157,166,175,184,191,196,200,203,206,210,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,90,90,90,90,90,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,90,90,90,90,90,90,91,91,91,91,91,92,92,93,94,92,92,95,95,96,97,98,99,99,99,100,101,102,102,102,102,101,101,102,103,103,103,103,103,58,58,92,92,92,92,92,92,93,93,93,93,93,93,92,92,92,92,92,92,92,92,91,91,91,91,90,90,90,91,91,91,91,90,89,89,89,89,91,91,92,92,92,92,92,92,92,92,91,91,92,92,94,95,96,96,97,99,101,102,108,117,129,139,150,162,174,181,187,193,195,199,203,205,208,209,213,92,92,92,92,93,92,92,92,92,92,92,92,92,92,92,91,91,91,91,91,91,91,91,90,90,90,90,90,90,90,91,91,90,90,90,90,91,91,91,91,91,91,91,91,91,92,92,93,93,94,95,96,96,95,95,97,98,98,100,101,102,104,104,103,103,103,103,103,102,103,104,104,103,103,103,58,58,93,93,93,93,93,93,93,94,94,94,94,94,93,93,93,93,93,93,93,93,92,92,92,92,92,92,92,92,92,92,92,92,91,90,90,91,92,92,93,93,93,93,93,94,92,92,92,93,93,95,95,96,97,99,102,104,107,111,121,133,152,162,171,180,187,190,195,199,200,204,209,211,213,214,216,93,93,93,94,94,94,94,94,94,93,93,93,93,93,92,92,92,92,92,92,92,92,92,91,91,91,91,91,91,91,91,91,91,91,91,91,91,92,92,92,92,92,92,92,92,93,93,94,94,95,96,97,98,97,97,99,99,100,101,102,103,105,105,104,104,104,104,104,103,103,104,104,103,103,104,58,58,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,93,93,93,93,93,93,93,93,93,94,94,94,93,92,92,93,93,93,94,95,95,95,95,96,93,93,95,95,95,95,96,98,100,104,109,115,123,133,145,160,168,178,187,194,198,201,205,209,210,213,214,216,217,217,217,94,94,94,94,95,95,95,95,95,95,95,94,94,93,93,93,93,93,93,93,93,93,93,92,92,92,92,92,92,91,92,92,92,92,92,92,92,93,93,93,93,93,93,94,94,94,94,95,95,96,97,98,99,98,98,99,99,100,100,103,104,104,104,104,104,105,105,105,104,102,103,103,102,103,103,58,58,95,95,95,95,95,95,95,95,95,95,95,96,95,95,95,95,95,95,95,95,94,94,94,94,94,94,94,93,94,94,95,95,94,94,94,94,93,94,95,95,95,95,96,96,94,94,96,97,96,97,99,104,113,118,122,131,142,153,162,172,185,195,202,208,210,211,212,216,217,217,217,217,217,218,217,95,95,95,96,96,95,95,95,95,95,95,95,94,94,94,94,95,95,95,94,94,94,94,94,93,93,93,93,93,92,93,93,93,93,93,93,94,94,94,94,94,95,95,95,95,95,96,97,97,97,98,99,100,98,99,100,101,101,102,105,106,104,104,105,105,106,107,107,106,104,104,104,104,104,105,58,58,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,96,96,96,96,96,96,96,96,96,95,95,94,94,95,95,95,95,95,95,95,95,96,96,96,96,96,96,97,97,98,100,101,102,108,114,119,128,141,151,165,177,186,194,201,210,215,216,217,217,216,217,220,219,218,218,218,218,217,97,97,97,97,97,96,96,96,96,96,96,96,95,95,95,95,95,96,96,96,96,96,96,95,95,95,95,95,95,94,94,95,95,95,94,94,95,96,96,96,97,96,96,97,97,96,97,98,99,99,99,100,101,99,100,102,102,103,103,104,105,106,107,107,107,108,109,109,110,107,107,106,105,105,106,58,58,98,98,98,98,98,98,98,98,98,98,98,99,98,98,98,98,98,98,97,97,98,98,98,98,98,98,97,97,95,95,97,97,98,98,98,97,98,98,99,98,98,98,98,98,100,101,103,105,108,111,121,129,145,159,175,182,189,194,201,206,211,216,217,218,218,220,218,218,219,219,219,219,218,218,216,98,98,98,98,98,97,98,98,98,98,98,98,98,96,96,96,96,96,96,97,97,97,97,97,96,96,96,96,96,96,96,97,96,96,95,95,95,97,97,97,98,97,97,98,98,97,98,100,100,100,100,100,101,100,101,103,103,103,103,104,106,106,109,109,109,109,110,112,113,111,110,108,107,106,107,58,58,100,100,100,100,100,100,100,100,100,100,100,100,99,98,98,98,98,98,100,100,100,100,100,99,99,99,96,96,96,96,97,100,101,102,101,100,100,100,101,98,97,97,98,101,101,109,115,120,124,135,156,174,185,192,200,203,204,205,210,212,214,214,215,217,216,219,217,219,219,219,219,220,220,221,219,100,100,100,100,100,100,100,100,99,100,99,99,98,98,98,99,99,99,99,99,99,99,99,98,97,95,95,95,96,95,95,95,94,96,96,97,98,98,98,98,98,98,98,99,99,99,100,99,99,99,100,100,101,101,102,103,103,102,102,103,104,104,105,106,107,107,109,110,110,110,110,110,109,109,109,58,58,102,102,101,102,101,101,101,101,101,101,101,101,100,100,99,99,99,99,101,101,101,101,101,100,100,100,100,98,95,97,99,101,100,100,102,104,99,102,104,102,101,104,107,109,117,126,132,142,157,174,190,203,203,206,209,209,209,211,212,213,213,213,214,215,216,217,218,220,219,219,220,221,223,223,222,102,102,102,102,101,102,102,101,101,102,101,101,100,99,99,100,100,100,99,99,99,99,99,98,98,96,96,96,96,97,97,96,96,98,99,99,100,99,99,99,99,99,100,100,100,102,102,101,101,102,102,103,103,103,104,105,105,104,105,106,106,106,106,107,108,108,109,110,110,112,111,111,111,111,111,58,58,103,103,103,103,103,103,103,103,101,101,101,103,104,103,103,103,102,103,101,101,101,101,100,100,102,102,102,102,102,100,103,104,105,102,100,99,106,106,103,104,109,115,120,124,135,154,169,182,194,204,210,211,214,215,215,214,214,217,217,217,216,216,217,218,219,220,221,222,221,222,222,223,224,224,223,103,103,103,103,103,103,101,101,101,101,101,100,100,99,99,101,100,100,99,99,99,100,100,100,100,97,97,97,98,98,97,97,97,99,100,100,100,101,101,101,101,102,102,102,102,101,102,102,103,103,103,104,105,104,105,106,107,106,107,108,108,108,108,108,108,109,110,110,110,112,112,111,112,112,112,58,58,105,105,105,105,104,104,104,104,102,102,102,104,105,106,106,105,104,104,102,102,103,103,102,102,104,105,105,105,104,105,105,104,103,101,104,106,105,105,108,116,120,126,138,153,165,182,196,203,206,209,212,214,216,217,217,217,219,221,221,220,219,219,219,221,221,223,223,224,223,223,223,223,223,223,222,105,105,105,105,103,102,102,102,102,102,102,102,101,101,101,100,102,101,101,101,101,101,102,103,103,100,99,99,100,99,98,98,98,100,101,101,101,102,102,103,103,104,103,103,103,102,102,103,104,104,104,105,106,105,106,107,108,107,108,108,109,110,110,110,110,111,111,111,111,111,111,112,112,112,113,58,58,105,104,104,104,104,104,104,104,104,104,104,106,107,108,107,107,106,106,106,106,104,104,104,104,104,104,104,107,105,107,108,109,110,109,109,109,114,115,122,140,159,175,190,197,194,199,202,206,209,212,215,218,215,217,219,220,221,222,222,221,222,222,221,223,223,224,225,225,224,224,223,223,223,222,222,105,105,105,105,105,104,103,103,103,103,103,103,102,101,101,101,101,101,101,101,101,103,104,103,103,101,101,101,101,101,100,100,100,101,101,104,103,101,102,102,103,103,103,103,102,104,104,105,106,106,106,107,108,108,109,109,110,109,109,110,111,111,111,111,111,112,112,113,113,112,113,113,113,114,114,58,58,105,105,105,105,106,106,106,106,106,106,106,106,108,108,108,108,108,108,108,108,105,105,105,105,105,105,106,106,107,109,111,111,111,113,114,115,121,144,171,186,195,204,208,209,206,206,205,208,214,213,213,216,216,218,219,220,221,223,222,223,223,223,223,223,223,223,224,224,223,223,222,221,222,222,222,105,105,105,105,105,104,104,104,104,104,104,104,104,103,103,102,102,103,103,103,103,104,105,103,103,102,102,102,102,102,102,102,102,103,103,106,106,103,103,104,104,104,104,104,104,106,106,107,108,108,108,109,110,111,111,112,112,111,111,112,113,113,113,113,113,114,114,115,115,114,114,114,114,115,115,58,58,107,107,106,106,107,107,107,107,107,107,107,107,108,108,108,110,110,110,110,110,109,109,107,107,106,107,107,107,109,114,116,114,115,124,142,158,179,192,203,206,206,209,211,209,211,211,209,212,212,211,212,216,216,217,218,219,220,222,222,223,223,223,223,222,223,223,223,223,223,222,222,222,222,223,223,107,107,107,107,107,106,106,106,106,106,106,106,105,105,105,104,104,104,104,104,104,105,105,104,104,103,103,103,103,103,103,104,104,104,104,105,105,105,105,105,105,105,106,106,106,107,108,109,109,108,109,109,110,112,112,113,114,113,113,114,115,115,115,115,116,116,116,116,116,115,115,115,115,115,115,58,58,109,109,109,109,109,109,109,109,109,109,109,109,108,108,109,109,109,109,109,109,109,109,109,109,109,109,109,110,114,115,118,129,148,170,187,197,204,205,208,212,213,214,213,212,211,213,215,216,217,216,215,216,216,217,218,219,219,220,220,220,223,223,222,222,222,223,223,223,223,222,222,223,223,224,224,109,109,109,109,109,108,108,108,108,108,108,108,107,107,107,106,105,105,105,105,105,106,106,105,105,105,104,104,104,104,104,105,105,105,105,106,106,107,106,106,106,106,107,107,108,109,109,110,110,109,110,110,111,113,114,114,115,115,115,116,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,58,58,110,110,111,111,110,111,111,111,110,111,111,111,111,110,110,109,110,110,110,110,110,112,111,111,112,113,113,116,118,129,149,171,190,199,206,209,212,214,215,215,215,214,214,214,216,216,216,216,216,216,216,216,217,218,218,219,219,220,220,222,221,221,222,222,223,223,223,223,222,220,220,222,224,223,221,110,110,110,110,110,111,111,111,111,110,110,110,110,109,109,109,108,108,108,108,108,107,107,107,107,106,104,104,104,105,106,107,107,106,107,107,108,108,108,108,108,109,109,109,110,109,110,111,111,111,111,112,114,115,116,116,117,116,117,117,117,118,119,119,119,119,118,118,119,117,118,118,118,118,118,58,58,111,111,112,112,111,112,111,111,111,112,112,112,112,113,115,113,110,109,109,110,110,114,114,116,115,117,121,127,143,165,188,199,203,205,210,214,215,216,216,217,217,216,217,216,217,218,217,218,217,218,216,217,217,219,218,220,219,220,220,221,221,221,222,223,223,223,223,223,223,222,222,221,219,220,222,111,111,112,112,112,112,112,112,112,111,111,111,111,112,111,111,110,110,110,110,110,110,110,109,109,107,106,105,106,106,107,108,108,108,109,109,110,110,110,110,110,110,111,111,111,112,113,113,113,113,113,114,115,117,117,118,118,118,119,119,119,119,120,120,120,120,120,120,120,120,120,120,120,120,120,58,58,113,113,114,114,115,114,114,114,115,115,115,117,116,118,118,115,114,112,111,113,115,114,117,123,127,131,150,174,190,196,203,204,207,212,214,214,216,217,218,218,219,219,219,219,220,220,219,219,218,219,218,219,218,221,219,221,221,221,222,222,221,221,222,223,223,223,223,223,222,221,222,222,219,220,223,113,114,114,114,113,114,114,114,114,114,114,113,113,113,113,112,112,112,112,114,112,112,110,111,110,109,107,107,107,107,109,110,111,111,111,111,111,112,112,112,112,113,113,113,113,114,115,115,116,115,115,116,116,119,119,119,119,119,120,121,121,121,122,122,122,122,122,122,123,122,122,122,122,121,121,58,58,116,116,116,117,116,115,115,115,115,116,116,118,120,119,119,118,117,117,116,116,118,121,125,134,154,176,192,199,206,204,205,207,210,210,211,215,216,218,219,219,219,222,222,222,220,220,219,219,219,218,218,218,220,220,221,221,221,222,223,224,221,222,222,222,223,223,223,223,223,219,220,223,221,223,225,116,116,116,116,115,116,116,116,117,116,116,115,115,114,114,113,113,113,113,115,113,111,111,112,112,110,109,109,109,110,111,113,113,113,113,112,112,112,113,113,114,114,115,115,115,115,116,116,117,117,117,118,119,121,121,121,121,120,121,122,122,123,123,123,124,124,124,124,124,124,124,124,124,124,124,58,58,118,117,118,118,118,118,118,118,120,119,120,121,122,122,121,121,121,121,123,125,130,136,151,174,194,202,203,205,205,206,210,212,213,211,213,215,215,217,218,219,219,221,221,222,221,221,220,220,218,218,217,217,217,217,218,220,221,221,223,224,222,222,222,222,222,222,224,225,226,221,222,224,224,224,226,118,118,118,118,118,118,118,118,118,117,116,116,116,115,115,115,114,115,115,115,115,113,113,113,113,112,111,111,111,111,113,114,115,114,113,114,114,114,115,115,116,116,117,117,117,118,118,118,119,120,121,121,122,124,124,124,124,123,124,124,124,123,123,123,123,123,124,126,126,126,126,126,126,127,127,58,58,118,118,118,118,120,119,120,121,122,121,121,123,121,122,123,122,124,130,142,150,161,179,193,198,201,206,208,206,212,212,211,210,212,216,215,213,214,215,217,217,218,220,221,221,219,219,219,219,217,217,217,215,216,216,217,218,218,219,222,222,222,223,223,223,223,226,226,226,226,226,227,228,228,227,227,118,119,119,119,120,119,119,119,119,118,117,117,117,117,117,117,116,117,117,117,116,115,115,115,114,114,112,112,112,113,114,116,116,115,115,116,117,118,118,119,119,119,119,119,119,119,119,119,120,121,122,123,124,126,126,126,126,125,126,126,126,125,125,125,125,125,126,128,128,127,127,127,128,128,129,58,58,123,124,124,124,124,122,122,124,125,123,122,122,120,123,127,132,143,157,172,185,203,204,202,204,207,206,207,211,209,213,216,215,213,213,212,211,214,215,215,216,216,219,220,220,218,218,216,216,215,215,215,214,215,216,216,216,217,219,220,221,224,226,228,229,229,230,229,230,231,233,231,229,234,238,234,123,121,120,120,120,121,120,120,119,119,119,117,117,117,117,117,116,118,117,117,116,117,116,116,116,116,114,114,114,115,116,117,118,117,117,118,119,121,121,121,122,122,122,122,121,121,121,121,122,123,124,125,126,127,127,128,128,128,129,129,129,128,127,127,127,128,128,128,128,129,129,130,130,130,131,58,58,132,135,136,136,131,127,127,129,132,131,130,128,126,129,139,154,170,184,195,203,203,206,206,207,209,210,207,208,213,211,212,214,215,213,212,214,213,214,215,215,214,216,218,218,218,218,216,216,215,215,215,214,215,216,217,217,219,221,222,223,227,229,231,233,234,234,234,236,234,236,223,218,230,240,241,132,128,124,123,123,124,124,123,122,122,122,121,121,121,119,118,118,119,118,118,117,118,118,119,119,118,117,117,117,117,118,119,119,119,119,120,121,121,122,122,123,123,123,123,123,123,123,123,124,125,126,129,129,128,129,130,131,132,133,133,132,132,129,129,129,130,130,130,130,133,133,132,132,133,133,58,58,139,142,147,139,138,132,135,137,145,147,147,144,142,142,154,173,189,196,197,199,203,204,208,205,205,207,209,208,211,211,212,212,213,212,212,212,213,213,214,214,215,215,215,215,216,216,216,217,218,218,218,219,220,215,223,218,225,225,228,230,228,236,236,196,167,203,227,231,217,171,93,66,93,125,148,139,135,132,133,129,125,127,127,126,127,126,125,126,123,122,120,120,121,120,120,120,121,121,123,120,120,119,117,117,119,119,119,121,121,123,125,125,123,122,123,124,125,125,124,123,123,123,124,126,127,130,132,134,135,135,137,140,138,136,139,136,135,133,133,131,129,134,131,131,130,138,134,132,138,132,58,58,147,153,149,149,145,145,143,142,153,157,160,158,155,158,168,181,192,196,196,197,201,200,207,203,207,208,205,209,209,209,210,211,212,212,211,211,211,212,212,213,212,213,213,214,217,217,217,218,218,218,219,222,224,228,228,233,232,232,231,235,242,212,135,55,35,66,103,111,86,42,55,48,45,53,43,147,143,147,150,146,139,136,133,132,132,130,129,127,126,126,124,122,123,122,122,122,122,122,121,121,121,121,120,119,122,121,120,120,122,125,125,126,123,124,125,125,124,124,127,129,126,126,127,129,130,133,136,138,141,143,145,144,144,147,143,143,141,137,134,137,135,133,137,138,134,131,135,138,138,138,58,58,149,155,156,159,158,160,154,154,163,160,165,169,174,175,180,189,194,197,197,198,202,198,204,204,207,208,210,211,210,208,209,210,210,210,209,209,211,211,211,212,213,213,214,215,217,218,220,220,221,222,224,225,227,226,232,232,233,237,240,225,168,76,36,41,51,47,40,35,46,59,64,59,57,48,54,149,157,158,158,163,160,152,147,146,143,141,139,136,131,131,129,129,127,127,126,124,120,119,119,121,122,124,124,124,123,123,126,126,125,124,124,123,122,122,125,125,127,128,129,128,130,130,131,132,133,135,137,141,141,145,149,154,154,152,143,148,148,142,142,145,138,139,149,141,141,139,138,137,137,140,58,58,161,162,167,174,175,177,180,182,183,176,173,177,181,183,185,189,192,194,195,199,197,201,200,205,209,209,211,208,207,204,206,206,207,208,209,210,210,211,211,212,212,214,215,216,217,218,221,222,223,225,227,229,231,234,236,236,237,236,209,119,32,39,37,40,50,47,49,47,48,63,91,94,61,52,53,161,156,154,161,167,170,165,160,159,154,150,149,147,143,141,138,136,133,133,131,130,124,122,121,122,122,124,125,125,126,125,125,123,123,122,123,123,126,125,126,128,131,132,134,132,134,134,135,134,136,136,139,143,149,151,150,151,157,162,158,154,152,154,150,149,154,149,146,147,143,145,141,140,144,145,58,58,172,178,188,195,202,199,201,197,190,190,184,182,184,185,188,191,191,193,196,201,200,205,200,202,208,209,208,211,207,206,206,205,203,203,205,208,209,209,210,211,213,214,215,218,219,221,222,223,226,229,230,230,233,230,235,236,225,168,62,32,38,42,47,59,55,49,54,55,50,65,79,116,92,52,54,172,166,168,173,177,186,182,178,170,164,161,160,157,153,150,146,143,140,138,135,133,129,127,126,125,124,124,124,124,125,125,126,127,129,132,130,130,129,130,131,131,129,129,131,135,136,137,138,139,139,139,141,145,151,154,157,161,162,160,169,164,163,161,159,156,156,154,153,154,154,152,150,152,146,143,58,58,188,197,189,202,208,207,208,208,200,194,184,183,187,189,192,194,198,199,202,203,203,200,209,213,206,210,209,208,203,204,204,203,203,202,203,204,208,208,209,210,212,214,217,218,220,221,222,223,227,230,230,228,227,237,232,206,117,43,32,31,36,42,55,56,52,56,50,57,58,57,64,87,85,56,52,188,163,168,183,183,197,199,190,178,171,170,166,163,157,154,148,143,140,138,134,132,132,131,129,127,127,125,126,125,125,128,132,132,133,135,139,138,137,137,137,137,137,135,136,138,138,138,140,142,141,142,142,145,152,153,157,164,170,174,171,160,134,161,172,170,164,167,165,163,164,163,161,153,156,153,58,58,179,159,109,117,220,236,227,220,207,195,191,192,195,196,197,198,202,204,205,205,203,198,199,223,229,231,228,217,210,206,204,202,203,204,206,207,206,206,206,208,210,212,214,215,216,218,221,223,228,230,229,226,227,223,175,70,26,33,24,26,36,50,50,52,58,56,56,60,59,53,55,57,59,58,53,179,127,115,160,140,176,191,192,178,174,172,167,166,165,158,152,147,142,138,134,130,134,133,131,129,129,129,130,130,133,136,139,142,148,159,169,173,160,155,149,143,138,138,136,135,139,140,142,143,143,143,145,145,145,154,158,164,172,169,113,72,55,131,132,112,106,104,117,154,173,181,174,136,150,166,58,58,130,93,68,72,180,240,245,241,236,228,225,216,211,210,207,205,205,207,207,206,191,188,148,184,235,238,241,237,238,230,219,210,207,206,205,203,204,204,204,205,207,210,212,214,215,216,220,223,227,231,229,225,202,122,35,30,30,24,26,34,40,51,66,54,60,67,60,59,68,64,64,79,65,60,55,130,119,103,176,174,143,175,189,180,177,176,174,174,173,166,161,154,148,143,136,132,135,136,134,133,134,134,136,138,142,148,159,178,202,222,230,228,219,208,190,169,153,144,143,143,142,145,146,147,147,146,147,146,149,153,157,167,161,140,68,55,47,89,66,72,77,75,77,79,96,139,170,112,103,127,58,58,65,57,66,69,150,222,235,244,244,232,237,241,227,224,232,221,211,208,206,191,178,173,110,151,186,215,230,222,237,223,205,209,210,202,199,202,206,199,202,203,205,208,208,213,215,216,221,221,224,215,169,102,58,29,30,29,23,21,31,43,54,66,56,57,56,61,60,59,66,70,71,84,57,57,46,65,73,78,186,160,143,128,142,172,179,177,175,177,178,169,159,161,151,146,137,135,132,131,137,139,139,145,161,168,186,189,200,229,244,247,236,236,230,231,235,215,162,150,150,151,150,154,152,154,150,146,147,148,152,156,165,154,104,64,60,41,55,46,62,57,86,93,69,72,60,66,78,80,76,72,58,58,70,60,61,68,170,204,202,230,253,241,226,241,239,230,242,234,216,214,163,150,160,134,124,162,183,207,206,214,220,216,163,167,175,168,161,199,203,204,202,201,206,208,206,210,215,219,219,221,172,86,39,33,40,26,27,21,22,31,40,43,53,59,57,55,58,52,57,60,57,64,76,73,56,51,47,70,71,65,132,162,173,153,125,130,172,175,183,179,178,170,166,163,161,152,144,139,141,141,140,145,156,171,203,215,205,200,216,243,243,244,234,228,236,237,232,227,209,175,162,161,179,174,176,173,165,162,155,157,159,164,153,99,54,53,56,54,42,32,39,40,81,109,84,73,73,64,64,69,72,74,58,58,64,55,60,81,157,197,205,220,235,247,227,232,238,227,231,238,228,160,133,131,118,141,161,167,188,201,203,204,192,193,170,158,159,179,144,169,217,210,210,207,207,208,212,208,213,211,199,127,39,26,36,44,29,26,30,36,38,39,42,42,57,64,59,58,56,57,54,55,60,61,62,56,59,44,34,64,66,53,82,144,173,165,164,135,119,176,184,181,177,177,179,178,173,166,156,156,148,153,163,171,185,205,222,207,206,218,238,244,243,230,218,219,243,236,251,245,226,202,181,194,210,211,227,228,197,191,189,164,155,122,106,61,57,63,62,52,58,42,40,45,62,83,83,77,70,64,68,69,62,57,58,58,64,58,55,92,158,179,178,192,227,240,235,219,181,121,113,176,171,145,136,149,157,155,175,169,184,194,198,201,203,190,183,189,181,172,131,136,175,209,191,185,195,201,208,216,215,184,79,25,32,32,41,66,38,33,32,40,39,31,35,43,53,71,72,67,59,66,61,59,54,61,62,52,43,39,35,64,68,68,66,117,184,168,159,152,102,119,193,197,198,195,184,182,182,173,168,166,174,172,190,192,200,210,208,204,230,239,251,249,224,220,215,222,244,248,251,245,209,206,213,211,224,234,232,225,214,201,176,153,107,84,73,71,61,53,41,38,42,40,42,23,52,63,73,73,77,67,62,64,63,64,58,58,56,63,72,110,144,150,148,149,211,218,227,187,124,126,152,160,154,162,174,186,197,191,199,185,181,167,170,180,175,188,188,193,193,181,148,138,147,181,175,174,163,172,221,220,165,63,35,36,30,41,52,70,69,61,49,45,38,34,35,41,50,69,84,66,61,61,63,60,50,67,61,50,46,41,33,56,56,74,63,95,165,178,172,175,113,71,133,186,202,205,197,190,185,191,186,189,180,180,193,206,226,218,207,230,241,242,247,242,229,229,231,237,241,245,243,231,209,217,229,245,237,228,218,242,212,150,136,102,80,78,60,55,53,47,39,37,47,45,43,22,21,56,45,56,63,63,62,65,67,63,58,58,64,69,111,141,147,154,179,153,164,176,169,143,138,174,193,187,153,151,176,186,203,223,215,192,132,104,77,65,43,81,117,150,156,175,181,175,189,179,167,184,188,144,200,172,57,35,49,44,44,59,58,50,71,61,47,43,38,38,35,37,43,48,58,47,50,59,60,60,56,52,50,45,41,34,34,64,56,70,83,98,177,158,162,156,127,78,65,80,96,123,146,152,177,186,194,189,192,202,218,229,223,215,218,216,224,242,245,235,227,235,238,235,229,223,239,206,205,221,239,237,192,176,203,190,151,96,53,58,70,72,70,49,52,40,43,36,51,62,40,12,23,25,31,36,63,71,65,63,62,58,58,58,106,113,150,168,165,154,162,141,140,150,118,120,130,144,127,118,123,145,157,180,205,205,161,68,38,33,37,42,47,40,29,55,72,124,181,193,189,203,207,165,185,131,77,42,36,36,40,49,48,57,67,49,64,51,41,40,36,41,39,45,56,53,56,51,51,63,56,57,52,54,49,36,37,35,35,106,87,64,91,80,102,144,111,95,69,49,40,46,43,40,58,66,77,136,109,137,135,185,207,214,209,202,201,207,198,204,208,194,158,185,213,195,217,230,235,111,108,112,110,127,122,125,105,70,60,39,55,58,63,56,50,44,39,45,55,55,56,53,50,25,27,40,22,16,38,66,69,63,58,50,58,58,101,119,103,126,114,171,155,107,110,104,97,113,114,114,95,85,99,126,133,149,166,111,31,35,34,36,39,45,46,45,54,49,47,54,83,157,185,198,202,178,112,61,44,44,45,44,46,52,57,65,62,69,67,57,53,46,34,40,33,37,33,41,66,56,54,54,55,59,51,40,33,37,38,39,35,101,78,41,62,44,33,35,36,45,42,43,40,47,48,44,40,39,45,52,54,69,70,80,103,122,103,104,113,123,95,75,85,49,50,58,119,97,122,126,135,58,74,61,67,60,65,38,50,51,53,37,53,61,55,69,62,53,53,50,59,56,53,50,38,44,42,31,25,24,44,65,61,53,62,63,58,58,34,53,45,46,45,57,52,58,63,72,66,67,70,74,75,73,73,78,97,86,51,30,37,35,34,42,48,45,40,49,48,49,55,59,50,62,100,180,214,132,45,49,53,50,48,51,47,47,56,76,82,91,86,79,57,45,29,35,25,38,37,45,59,65,52,50,55,55,50,41,35,34,38,37,27,34,39,36,46,40,46,45,43,41,50,43,46,48,45,44,43,49,47,53,51,52,46,54,54,49,45,51,42,47,52,52,55,64,58,51,46,55,45,35,45,61,70,58,55,48,54,31,45,62,51,58,57,62,54,50,59,48,50,62,57,62,57,50,39,46,28,25,53,42,58,75,56,53,53,66,58,58,45,47,35,37,38,45,47,36,43,44,41,42,42,49,53,52,51,47,51,41,38,35,40,38,43,43,40,43,41,50,47,49,51,55,44,51,46,70,93,47,44,41,58,60,65,56,45,60,56,57,88,93,104,92,58,39,33,29,34,35,41,45,55,59,58,53,53,59,62,42,35,36,33,29,25,45,36,40,44,35,38,37,43,40,44,50,49,48,42,41,49,47,49,51,54,53,53,55,50,55,50,50,47,56,51,39,55,62,54,43,50,55,55,34,40,61,58,60,49,46,42,44,57,58,60,51,59,62,53,51,53,53,54,57,45,35,52,49,36,44,21,35,36,25,43,64,60,34,48,74,58,58,48,45,36,33,38,47,48,41,39,37,37,42,42,47,48,43,45,46,47,45,40,46,48,45,50,45,43,47,46,49,47,49,52,58,53,56,64,62,55,58,44,53,50,58,51,52,54,58,60,68,89,79,75,69,48,37,34,28,39,37,43,44,50,52,59,57,55,69,75,50,39,35,26,21,23,48,39,42,44,44,42,36,48,44,41,55,51,51,39,39,52,45,45,50,53,54,48,49,46,60,57,52,55,61,50,52,67,59,56,46,47,48,46,42,48,61,56,62,50,43,38,44,53,62,65,60,59,51,44,45,60,59,51,54,46,51,58,58,45,47,23,41,27,21,25,56,70,45,57,73,58,58,45,52,44,44,31,41,40,41,37,29,37,45,46,45,47,43,42,48,48,49,46,48,46,48,48,44,46,46,48,47,43,44,44,49,44,44,54,49,48,58,50,51,48,49,43,47,42,47,65,58,58,76,57,48,38,37,35,40,40,39,42,46,51,50,51,52,49,60,63,48,40,36,29,29,31,45,44,41,45,47,49,34,46,48,45,52,49,47,34,38,53,50,46,54,47,47,50,51,50,62,57,52,56,61,57,51,66,59,51,60,54,37,19,41,54,56,56,50,42,39,40,46,57,59,52,58,55,47,41,55,55,61,61,52,60,53,53,39,37,46,16,14,14,19,34,58,60,60,67,79,58,58,47,54,45,53,38,42,47,36,39,24,39,46,44,34,37,43,38,44,44,47,44,43,39,47,47,39,36,33,43,42,41,44,46,46,43,39,28,41,38,47,36,35,32,51,37,45,44,48,45,56,69,66,54,44,41,43,40,44,44,44,32,38,44,45,36,45,39,41,42,41,41,40,41,40,36,47,48,48,54,43,50,35,46,51,50,46,48,43,47,44,49,43,44,54,51,55,57,54,55,61,56,52,58,69,57,49,67,58,47,54,51,44,48,52,63,58,51,34,30,43,52,65,84,84,78,63,55,56,36,61,68,55,49,39,45,37,27,54,42,34,22,9,7,15,36,57,59,65,64,77,58,58,41,42,45,51,44,44,51,41,37,26,34,45,41,25,26,40,32,36,36,45,40,40,32,42,46,35,25,25,43,42,40,41,42,36,35,31,35,39,32,33,36,37,38,44,40,42,39,38,33,42,36,39,37,40,45,47,43,40,44,43,37,41,43,48,35,47,48,42,39,41,41,41,46,40,35,41,49,56,52,46,49,46,54,51,45,34,46,47,49,44,52,46,59,54,51,54,55,52,53,59,57,53,61,77,55,56,70,50,49,49,43,53,91,58,66,62,52,39,29,34,40,91,128,126,92,69,59,50,35,59,90,63,46,48,34,26,24,37,38,52,30,13,16,15,17,43,63,68,65,74,58,58,36,38,50,50,47,50,52,67,56,32,36,48,46,37,33,44,35,38,32,34,41,36,32,41,39,33,25,24,41,40,39,41,45,38,41,43,35,37,36,36,31,39,42,45,47,38,35,39,36,44,28,33,38,44,48,45,41,42,38,34,41,42,39,47,33,38,45,42,37,39,39,37,41,43,42,36,45,49,39,46,44,49,52,48,41,33,44,51,54,47,46,43,59,48,46,56,48,51,48,53,54,51,63,76,65,51,63,46,43,51,52,62,85,50,59,56,58,47,55,50,78,114,128,111,80,80,70,55,65,95,122,110,69,52,49,33,25,22,31,47,26,21,25,19,26,55,66,68,73,68,58,58,45,47,51,52,53,56,58,93,86,30,42,48,54,57,44,46,36,45,35,33,42,32,35,45,31,32,31,24,42,43,43,47,51,40,42,44,42,42,34,36,40,42,35,46,46,48,37,53,53,44,33,32,33,46,60,52,36,45,26,28,35,38,38,49,38,32,42,44,34,38,41,36,39,49,48,45,46,45,42,49,41,41,41,49,53,50,50,55,55,49,41,43,55,43,38,54,40,51,42,43,49,52,73,81,71,65,67,52,38,39,45,97,94,69,69,53,62,45,102,112,127,124,139,139,142,102,64,72,71,75,92,103,68,66,73,57,46,19,32,37,15,14,18,18,20,67,70,75,77,68,58,58,39,48,56,52,54,69,58,61,68,59,48,58,83,73,49,45,41,47,41,37,47,68,49,52,42,42,43,27,44,43,37,47,42,43,43,42,39,36,40,38,44,40,29,45,44,47,36,51,75,60,25,29,31,43,54,44,31,41,27,17,30,42,33,50,39,24,41,43,37,36,34,38,31,41,38,39,36,42,58,48,42,46,41,54,66,65,57,53,52,45,47,49,50,45,35,47,41,47,45,40,44,55,70,89,73,61,60,46,37,38,62,108,106,81,84,53,61,52,94,108,131,144,154,168,167,108,66,76,72,58,62,56,63,75,70,49,42,31,52,53,27,30,30,39,51,77,103,105,94,115,58,58,38,52,58,58,61,71,75,48,48,67,51,53,74,68,49,52,53,45,52,53,56,55,48,63,55,68,59,38,44,40,37,47,47,48,39,41,39,42,41,35,37,37,24,41,43,48,36,44,64,62,27,19,18,43,55,36,35,44,34,29,27,36,40,49,42,34,37,47,35,41,36,39,22,33,40,38,28,29,43,39,43,50,53,56,62,66,56,52,53,50,52,46,48,42,17,35,49,42,17,52,67,56,76,87,68,66,61,48,29,44,86,100,127,138,105,60,54,50,62,99,125,138,151,162,167,103,75,66,56,64,51,32,47,78,88,82,53,42,60,68,63,78,79,101,116,147,164,179,172,193,58,58,45,60,66,73,88,84,78,46,36,49,53,51,61,72,48,41,53,40,76,115,72,46,71,110,52,49,61,44,41,37,27,45,48,41,37,31,38,37,39,38,43,40,31,43,47,50,31,45,63,61,36,10,22,34,46,37,26,46,33,34,35,41,40,47,44,37,40,46,40,37,32,46,23,31,40,45,35,34,45,43,58,73,67,46,52,69,58,60,56,50,55,47,55,43,27,36,46,32,11,47,69,77,85,89,76,65,55,42,24,55,101,140,145,102,64,70,76,64,62,86,112,106,125,133,144,92,70,70,62,57,56,37,135,117,88,132,102,86,103,142,164,171,174,147,157,198,202,194,176,196,58,58,49,55,67,75,87,97,60,20,36,46,52,50,46,64,45,36,62,45,73,105,39,48,60,94,42,27,39,49,29,31,42,53,62,75,54,39,41,40,34,24,40,43,37,44,46,27,40,50,62,64,32,32,40,22,33,43,38,41,42,52,46,40,39,50,49,46,55,60,47,43,48,47,22,38,40,49,49,50,61,52,58,79,68,41,51,71,69,86,78,88,59,60,57,44,28,36,49,38,22,61,83,98,94,87,76,69,56,55,18,45,99,107,81,65,99,94,77,76,46,57,71,100,132,148,114,90,61,76,80,77,57,52,190,117,104,139,128,137,174,189,195,199,207,165,157,192,203,189,170,181,58,58,69,67,78,82,83,92,76,28,33,47,50,50,35,44,44,37,59,52,67,67,39,50,61,87,38,22,28,32,25,35,42,44,53,78,69,43,42,39,33,39,54,48,34,48,71,22,36,56,74,64,26,33,58,56,27,53,39,46,57,72,69,36,38,49,49,48,48,57,63,59,44,72,63,45,49,69,73,72,86,75,63,72,61,58,73,81,69,64,74,89,61,54,54,46,55,54,51,46,51,94,106,114,98,90,71,71,69,62,25,30,78,60,61,106,160,144,88,100,65,58,125,149,149,160,114,78,54,48,72,107,68,121,154,136,149,151,153,151,159,187,208,192,193,196,182,175,174,162,146,153,58,58,113,112,115,115,115,110,101,74,85,82,66,68,57,69,80,69,78,68,65,52,45,52,65,78,40,28,27,37,23,37,49,61,52,89,120,55,45,62,56,79,90,71,32,52,54,36,38,61,88,93,79,61,72,59,41,48,54,79,97,126,134,79,49,56,55,43,43,40,41,48,59,70,61,45,38,113,112,112,127,121,108,109,102,98,92,99,103,87,85,104,81,78,71,85,92,101,84,63,67,111,122,123,99,93,79,65,67,48,32,28,83,90,71,95,147,151,108,130,99,87,108,146,157,164,156,102,47,58,71,125,146,191,180,175,181,166,171,192,170,187,196,186,173,172,169,169,176,175,160,186,58,58,125,127,121,127,127,122,126,119,120,117,115,108,110,117,117,108,116,109,101,92,83,90,89,83,70,76,77,80,73,71,76,89,97,109,119,114,101,106,122,142,131,140,128,110,104,67,53,78,113,143,148,160,170,136,50,50,64,85,105,116,127,95,55,61,68,57,63,43,41,42,51,56,53,35,39,125,124,124,132,133,126,128,127,126,123,131,135,116,111,117,108,101,112,112,115,134,130,97,74,125,138,121,105,89,88,75,65,51,36,34,109,107,109,139,160,157,136,130,111,98,101,139,140,156,127,105,94,80,97,160,193,202,197,185,177,159,158,187,188,182,174,196,181,172,192,205,210,200,176,193,58,58,120,119,111,123,119,116,120,117,121,118,115,119,119,117,116,118,120,118,119,111,115,120,114,114,113,111,120,119,114,113,117,117,120,122,120,119,125,123,126,134,141,140,135,132,129,112,82,93,99,113,115,117,119,143,89,37,45,67,71,93,155,134,83,53,56,70,98,94,45,50,56,51,48,32,44,120,123,126,125,127,125,123,115,119,122,124,129,131,147,113,122,140,129,125,141,138,129,116,116,136,130,127,110,97,84,80,76,83,89,108,158,169,174,159,144,130,116,104,88,89,88,96,126,106,89,84,85,85,121,159,179,174,174,181,181,186,191,197,190,185,178,198,211,209,202,201,197,191,176,166,58,58,107,99,96,104,92,104,108,98,101,108,101,105,106,103,102,106,110,109,104,101,99,111,109,102,111,106,108,114,107,112,113,109,112,118,107,110,105,107,116,112,112,120,123,121,120,123,116,123,125,118,113,107,105,122,91,25,22,49,61,83,110,97,103,77,56,74,98,107,73,43,47,49,44,34,46,107,107,112,119,113,112,113,115,114,113,115,118,120,137,134,142,145,146,132,134,129,116,111,120,126,126,133,127,139,143,147,181,181,172,179,154,138,132,115,95,84,78,73,79,78,101,126,98,83,84,73,79,82,86,122,128,129,155,207,218,206,197,193,200,209,207,212,201,182,177,180,172,174,171,184,58,58,94,91,88,90,90,94,96,94,92,99,95,103,94,86,90,94,95,93,87,88,75,86,99,86,90,80,85,95,96,100,98,95,103,105,89,85,79,90,100,100,100,99,110,107,102,101,106,111,123,113,108,117,124,122,105,26,23,46,54,111,120,114,105,80,61,76,87,93,83,48,53,55,54,45,46,94,103,117,108,112,115,114,116,110,109,104,106,109,118,126,128,145,147,153,147,136,139,143,145,147,160,175,185,186,183,178,169,128,113,128,115,100,86,84,78,76,75,75,75,111,133,90,78,85,77,73,79,76,82,99,152,117,150,192,190,182,187,195,188,197,191,189,168,166,181,186,188,198,211,210,58,58,89,91,93,102,103,93,85,91,84,90,88,91,82,74,79,79,80,82,75,80,74,70,76,63,69,69,75,87,94,90,84,78,85,91,86,76,74,87,87,86,91,90,104,90,87,90,87,90,99,98,90,101,109,108,79,33,31,41,49,68,107,123,120,99,79,84,86,89,87,70,62,74,53,67,50,89,98,94,103,107,111,107,103,98,91,83,90,106,123,134,158,174,163,168,162,181,185,188,180,172,184,165,147,121,107,112,135,130,108,95,82,73,73,72,78,73,81,77,113,145,100,81,82,80,78,77,72,79,83,78,116,143,119,147,174,181,165,170,166,164,164,184,193,209,217,222,216,218,225,212,58,58,120,117,101,92,89,89,81,83,81,74,70,75,70,68,71,69,71,72,67,65,57,56,58,60,59,65,64,73,88,92,84,77,94,97,90,77,79,93,88,90,91,95,105,85,82,89,81,88,97,93,90,87,107,91,52,22,18,45,56,61,108,117,122,122,108,99,115,142,150,132,96,108,80,102,96,120,129,116,144,152,153,159,156,163,163,167,172,186,200,201,206,204,188,182,197,189,172,183,156,119,117,97,106,122,125,112,92,79,79,74,70,75,69,75,71,82,76,115,156,120,80,81,83,79,74,73,72,75,80,77,82,94,105,135,127,137,128,121,136,145,171,207,212,206,202,211,208,205,197,199,58,58,196,198,193,180,170,171,145,127,135,116,93,91,85,81,73,72,73,70,71,67,57,54,47,53,50,57,58,62,72,86,77,70,94,92,77,70,80,94,93,92,83,89,97,91,74,69,74,75,92,79,90,83,98,90,69,51,45,56,63,83,110,108,116,128,133,134,164,193,193,177,155,191,143,177,169,196,207,214,216,221,226,208,197,217,227,214,205,211,197,186,205,194,175,162,167,139,107,91,89,93,111,126,126,99,81,74,71,72,71,73,76,72,69,68,80,69,111,165,128,85,83,78,77,77,73,72,74,69,72,81,80,84,98,161,129,125,116,118,133,145,173,185,185,183,177,189,199,197,178,189,58,58,214,212,211,198,204,206,199,183,183,172,167,169,155,147,131,132,130,122,124,121,119,115,110,112,115,119,126,130,136,142,139,134,139,137,129,129,122,125,125,130,122,126,125,127,120,118,132,129,138,138,146,143,139,142,134,136,134,118,133,135,143,141,145,145,148,151,163,163,156,162,160,165,155,167,150,214,211,210,213,201,204,204,199,191,199,190,194,186,166,177,192,151,123,97,77,99,113,122,134,124,102,82,71,71,71,74,71,74,78,71,69,74,75,70,71,115,165,145,87,79,75,79,80,73,75,74,69,70,70,77,77,79,76,119,158,129,120,124,147,179,178,166,174,172,161,166,188,192,185,197,58,58,214,197,198,192,197,188,194,191,190,189,187,183,171,168,160,160,159,153,149,143,135,145,150,149,139,134,135,145,151,146,147,146,139,132,125,134,134,132,132,141,138,138,132,126,132,148,162,165,164,173,171,168,165,160,169,175,180,173,179,169,167,163,168,174,176,176,177,177,168,164,163,165,158,155,142,214,208,210,229,207,195,192,184,179,184,178,168,145,108,103,85,77,83,115,138,141,128,102,84,72,71,72,73,78,71,74,77,75,72,75,78,77,79,69,111,163,159,91,81,78,82,73,77,76,73,72,69,72,68,77,75,77,79,70,111,161,121,121,135,173,208,199,179,166,177,175,183,186,190,198,58,58,237,228,230,216,218,203,192,185,192,191,183,191,194,194,189,181,183,192,191,185,194,195,182,167,140,138,127,142,163,156,140,138,146,135,115,140,140,140,130,124,115,115,120,116,128,145,148,151,152,149,153,151,150,149,157,162,169,168,167,170,169,168,169,175,175,177,170,173,180,171,175,180,180,173,168,237,211,215,210,194,179,174,155,148,128,112,85,57,66,93,103,130,140,133,110,85,75,71,73,71,72,72,73,69,76,73,71,72,76,78,76,76,75,118,161,156,97,76,74,76,73,78,78,76,77,75,72,72,70,67,76,78,77,78,62,118,165,118,122,126,160,197,214,198,189,189,182,188,203,217,58,58,193,202,217,219,230,224,196,180,189,203,210,199,202,203,202,192,195,192,184,182,195,200,197,194,178,165,183,202,187,169,128,111,142,154,140,133,126,98,93,89,88,86,88,93,117,138,147,141,145,131,137,128,126,129,134,129,133,138,135,138,141,147,149,154,154,144,142,152,145,130,135,135,136,142,149,193,189,201,172,163,153,121,84,62,56,62,87,117,136,142,136,110,85,73,73,72,76,75,73,72,72,73,74,74,73,71,73,76,78,76,75,71,132,163,164,99,70,72,71,76,76,78,77,77,78,74,71,73,70,70,74,77,77,81,76,64,125,168,122,127,120,147,188,220,213,190,192,209,220,216,58,58,156,164,177,187,192,198,200,199,198,204,217,208,205,214,214,208,210,204,186,197,191,197,195,196,192,181,181,190,190,185,156,144,154,166,142,113,105,105,104,90,85,84,91,104,114,124,149,148,148,149,133,141,139,130,135,138,134,134,140,140,141,139,145,146,146,156,159,155,129,109,109,108,108,115,131,156,155,144,103,82,57,54,71,96,117,134,137,126,110,88,69,71,74,70,71,75,69,71,73,74,74,73,72,72,68,76,75,77,75,80,82,134,165,169,101,77,73,71,75,75,76,78,78,76,77,74,71,74,72,69,72,76,76,79,79,71,61,133,168,125,127,128,142,176,211,220,201,203,206,198,58,58,78,115,139,151,155,161,170,183,194,194,203,208,211,218,215,221,222,222,216,216,206,217,213,199,198,195,185,184,193,196,172,157,153,161,160,159,158,154,154,145,129,118,121,130,127,146,149,160,154,133,121,130,160,160,160,156,154,152,156,152,146,148,155,151,148,157,152,140,124,108,99,92,95,105,106,78,58,47,53,66,101,114,134,143,131,105,79,67,62,68,72,72,71,71,72,69,68,69,73,75,75,74,72,71,76,79,73,72,77,91,155,162,168,108,74,75,72,74,75,78,79,79,77,75,76,74,73,74,74,69,71,75,75,77,80,79,79,69,139,169,114,110,113,129,164,197,223,218,200,197,58,58,61,45,46,54,75,105,128,149,160,164,177,194,192,188,181,206,216,212,211,198,200,206,217,219,221,215,201,204,211,213,206,198,197,189,201,210,211,210,207,199,186,179,176,167,157,167,166,146,129,121,122,136,151,171,173,167,157,156,158,151,160,167,165,164,168,162,147,140,142,124,110,114,121,125,123,61,91,106,127,138,140,127,101,77,68,67,69,72,71,73,72,69,69,72,72,68,70,70,71,71,72,74,75,76,75,71,76,78,94,162,163,169,111,78,79,72,75,74,79,78,81,79,77,75,75,73,72,72,74,70,71,75,76,77,79,80,79,70,66,151,167,100,104,110,136,160,187,215,221,208,58,58,132,119,99,71,57,36,27,59,80,102,123,142,148,136,132,162,197,197,192,193,182,194,215,212,205,212,217,227,215,207,205,203,201,202,210,201,207,213,207,205,207,204,196,193,179,149,176,180,176,165,157,149,151,178,191,186,159,157,159,149,150,161,156,174,194,191,185,179,177,161,149,164,167,158,159,132,144,143,128,97,74,61,63,73,72,68,72,72,70,69,69,71,71,69,70,71,68,67,67,69,72,74,77,78,75,77,76,97,166,154,176,118,75,80,74,72,74,75,79,82,79,78,77,76,74,73,72,71,73,71,71,73,76,78,79,78,77,86,76,76,162,162,96,103,104,131,153,183,209,222,58,58,125,138,142,134,119,114,90,63,32,33,43,54,65,77,108,132,158,168,170,187,177,158,160,168,177,188,193,200,203,206,200,194,188,198,201,202,194,186,178,184,189,189,175,174,180,160,171,174,192,192,193,156,165,193,203,195,179,179,173,164,176,176,166,183,190,189,198,183,143,141,147,176,190,178,182,125,98,74,68,67,71,71,72,71,70,74,74,67,70,69,68,68,71,73,73,71,70,71,71,71,74,74,75,76,80,78,116,164,151,178,115,80,82,72,70,77,74,78,77,80,78,77,77,76,74,74,73,69,72,71,69,70,74,78,78,78,79,77,79,80,82,172,150,89,98,104,118,139,164,197,58,58,62,70,95,119,146,144,131,117,109,91,65,49,29,30,46,63,92,126,144,162,171,156,146,140,149,165,170,170,172,193,197,189,188,194,188,199,198,192,187,184,184,193,180,167,177,171,165,149,165,171,175,167,171,194,200,190,197,201,195,195,202,191,179,184,175,175,188,166,137,114,112,150,195,190,187,62,67,71,73,69,69,74,75,75,75,69,66,71,69,70,73,75,75,70,69,73,77,78,76,75,72,72,72,76,81,126,172,148,182,120,72,77,76,78,72,71,78,78,78,73,77,75,79,79,75,75,71,66,72,71,69,69,73,76,76,78,80,76,78,77,79,93,184,142,82,94,101,114,137,157,58,58,69,69,63,63,66,81,118,138,146,133,124,116,104,88,49,34,33,35,54,84,107,120,130,131,134,137,138,143,162,167,168,151,166,190,195,196,195,202,203,196,192,192,180,187,183,187,175,162,176,183,177,169,175,179,190,185,194,195,201,210,205,195,197,209,203,200,201,173,172,163,157,160,190,186,187,69,72,69,73,73,76,71,72,72,68,69,71,68,71,72,73,70,69,71,74,77,78,78,76,73,71,73,78,84,142,169,146,178,122,76,81,79,76,72,74,72,74,77,74,78,76,75,79,79,75,75,73,66,72,71,70,70,74,74,74,78,76,79,76,78,78,80,92,189,143,87,100,108,123,133,58,58,72,71,70,69,71,67,57,64,91,111,146,153,136,139,116,116,92,62,42,24,19,42,60,73,98,109,121,136,170,168,151,146,176,175,178,176,178,188,190,193,176,185,183,189,188,184,191,187,197,194,178,178,190,175,160,154,163,172,182,197,202,177,187,187,189,192,184,168,169,155,144,175,178,180,185,72,73,73,73,72,70,70,70,69,69,70,72,72,71,66,66,67,70,73,77,75,71,74,72,75,77,77,85,156,170,139,192,126,81,80,75,74,74,74,74,75,76,77,76,76,76,76,76,77,77,76,74,70,73,73,71,70,71,73,75,75,79,78,77,78,78,79,86,96,196,144,87,98,97,117,58,58,73,73,74,73,71,74,71,68,70,63,71,67,113,141,156,141,126,124,109,99,81,50,24,29,41,38,59,90,113,131,141,157,178,176,145,144,149,170,156,175,159,163,167,189,185,185,196,197,212,220,207,200,202,204,171,185,189,177,179,195,190,162,163,165,178,175,172,170,159,143,125,125,139,159,184,73,72,72,72,72,67,67,68,70,73,74,72,69,67,66,68,70,76,75,72,73,74,70,73,74,72,92,165,166,133,187,135,80,77,77,77,72,74,74,74,75,76,77,77,77,75,75,74,75,76,75,72,70,73,72,71,70,71,73,75,76,78,79,78,77,77,75,77,81,107,202,138,89,91,86,58,58,73,74,74,73,71,73,72,71,70,68,71,69,67,64,90,113,145,152,134,127,116,119,121,83,56,46,28,19,33,47,60,85,120,139,142,133,119,152,161,156,156,151,156,178,178,168,184,190,206,221,210,204,201,206,201,207,202,199,182,188,191,179,188,186,180,177,173,154,139,146,154,155,163,168,178,73,71,69,68,68,67,70,73,75,72,70,69,68,66,73,75,70,71,74,73,79,71,71,78,76,98,170,163,132,192,137,86,81,81,79,74,74,73,74,74,75,76,77,77,77,75,75,75,75,75,74,72,70,71,71,70,69,69,71,74,75,74,77,78,78,80,80,79,80,72,111,209,131,83,96,58,58,71,71,71,71,75,73,70,71,71,75,71,70,69,65,68,63,67,77,109,146,158,153,125,115,127,116,95,72,37,29,34,29,34,44,68,86,106,128,147,148,155,153,149,160,159,162,167,150,182,213,187,188,195,196,206,203,199,203,207,202,202,188,199,210,186,168,180,189,179,183,167,152,152,168,171,71,70,69,68,67,70,72,73,71,69,68,69,70,72,74,73,73,74,74,71,71,76,76,84,108,182,161,125,177,144,86,80,76,76,73,69,72,73,73,74,75,75,76,75,75,75,75,76,76,75,73,71,70,72,71,69,68,68,70,72,74,75,77,77,77,79,79,78,78,85,79,131,210,127,82,58,58,68,68,70,71,71,72,73,76,73,76,70,72,73,74,68,66,72,72,71,65,87,110,143,161,143,123,126,112,126,103,65,45,36,27,29,36,54,60,69,100,130,149,160,149,146,155,165,150,156,180,171,170,186,175,190,196,195,189,207,214,211,199,196,198,199,192,200,202,193,195,182,174,175,188,188,68,70,71,72,72,72,70,67,66,69,71,74,73,76,73,70,76,76,71,73,73,82,77,120,191,158,126,192,155,79,76,77,81,76,69,71,74,72,73,74,75,75,75,75,75,74,75,76,75,74,72,71,70,73,72,70,68,68,70,72,72,76,76,77,78,80,77,76,79,75,80,81,149,215,121,58,58,71,68,67,66,69,70,70,73,70,73,72,77,71,72,72,73,70,69,67,73,64,61,71,74,112,151,150,146,128,99,121,121,108,93,61,37,32,30,34,37,38,54,83,92,123,140,152,160,162,165,167,172,169,155,175,203,187,176,191,195,199,189,197,193,199,184,197,198,192,187,193,193,187,192,205,71,72,73,71,69,69,69,67,67,69,72,74,74,74,73,73,74,75,73,73,73,78,127,200,165,124,187,159,92,80,78,73,69,71,74,68,71,73,74,75,76,76,75,75,75,75,75,76,76,75,73,71,70,73,72,70,68,68,70,71,71,73,74,76,79,82,80,80,83,79,81,84,85,163,221,58,58,74,71,67,64,68,68,67,71,71,72,72,73,72,73,71,71,70,72,69,71,68,68,70,72,68,59,79,107,143,163,162,126,118,120,132,129,101,68,37,33,29,37,31,38,49,62,93,126,142,162,168,156,153,155,158,193,170,159,182,169,186,170,177,178,182,174,189,197,173,162,181,185,179,199,206,74,74,72,68,66,68,70,72,72,71,71,71,72,73,72,74,70,78,79,70,80,134,199,160,121,197,170,91,78,76,69,76,73,69,69,78,73,73,74,76,76,76,75,75,75,75,76,76,76,75,74,72,70,70,70,70,68,67,68,70,71,71,74,76,77,80,79,78,78,80,78,79,83,83,178,58,58,74,74,72,70,70,71,70,72,72,69,72,72,69,76,73,73,72,71,74,71,70,70,70,68,70,68,69,65,74,78,98,150,165,154,139,111,131,143,136,105,82,40,34,33,33,28,33,35,45,75,97,126,135,144,151,165,152,153,157,152,168,161,161,173,179,167,163,185,165,141,163,180,169,195,193,74,72,70,69,69,70,70,72,74,75,76,74,70,73,70,77,73,79,78,84,136,203,159,120,187,177,101,79,77,74,73,69,69,72,71,71,70,73,74,76,76,76,75,74,74,75,75,75,75,75,73,71,70,68,70,71,69,66,67,70,72,71,75,75,75,79,81,80,79,77,78,79,77,78,87,58,58,68,68,69,70,71,70,69,68,67,67,68,68,68,71,72,73,73,73,72,72,72,71,71,70,69,69,70,70,73,76,74,66,78,115,145,164,166,133,127,125,135,140,121,79,53,37,32,29,40,37,29,37,60,90,111,122,124,154,150,151,167,160,156,153,151,147,142,151,149,143,163,172,154,173,175,68,69,70,70,71,73,73,73,74,75,74,72,71,71,72,72,77,81,85,153,202,155,115,189,183,99,79,82,73,75,73,71,72,72,72,73,74,74,75,76,76,75,74,74,74,74,74,75,75,75,74,71,68,70,71,71,69,67,67,68,69,71,72,73,75,78,81,81,79,79,79,78,79,79,79,58,58,68,68,68,68,75,77,76,71,65,64,67,72,71,70,70,69,70,72,73,73,72,72,72,71,70,70,71,71,71,71,72,71,72,75,74,75,98,145,165,159,149,119,85,116,141,126,93,64,39,31,32,38,31,27,32,40,56,99,118,143,146,154,145,127,125,126,121,128,146,139,136,160,156,165,168,68,69,70,71,72,70,72,75,74,74,74,71,68,73,69,75,79,88,160,204,145,114,184,180,114,78,78,77,73,74,74,72,72,72,72,73,74,74,75,77,76,75,74,74,74,74,74,74,74,74,73,70,68,69,70,71,70,68,68,69,70,71,72,72,73,76,79,79,78,79,80,80,80,79,79,58,58,70,69,68,68,65,68,71,72,71,68,65,64,67,69,70,69,68,69,70,70,71,71,72,72,72,71,72,72,69,69,66,66,69,70,71,69,69,60,70,107,133,176,175,140,118,106,97,123,127,98,63,44,34,29,31,41,39,36,37,61,81,102,129,137,139,147,145,130,137,140,144,155,157,160,159,70,71,72,73,73,75,72,71,71,70,73,76,74,68,72,74,89,177,201,140,119,195,194,117,75,79,73,69,78,74,74,72,73,72,71,73,75,74,76,77,76,74,74,74,74,75,74,74,74,74,73,71,69,68,70,72,70,69,68,68,69,71,71,72,73,75,77,79,79,77,79,80,80,79,78,58,58,71,70,69,69,69,67,66,69,74,77,76,74,65,66,67,67,67,67,68,68,70,70,71,72,72,72,72,72,67,72,70,70,69,67,69,63,65,68,78,69,62,64,90,142,167,162,133,81,83,114,131,136,121,92,50,33,33,35,39,36,34,37,42,55,81,107,124,130,134,142,144,131,138,142,138,71,73,73,73,73,74,71,71,73,71,70,73,75,74,70,99,178,199,138,115,191,193,119,81,82,73,73,71,70,74,75,73,73,71,71,72,74,75,77,77,76,74,73,74,74,75,75,74,74,74,73,71,69,68,70,72,71,68,67,67,68,70,71,72,73,75,77,78,80,77,78,79,79,78,78,58,58,72,71,70,69,70,68,65,64,66,70,73,75,70,68,65,63,64,66,67,67,68,69,70,71,71,71,72,72,73,73,69,71,70,66,71,71,73,66,66,66,64,56,66,62,71,115,149,180,165,104,90,88,97,127,145,123,85,54,41,29,32,33,34,33,30,31,49,69,90,120,130,128,125,128,143,72,73,73,73,72,69,71,73,73,71,72,74,77,76,101,187,202,124,112,194,205,133,78,78,80,73,73,68,72,72,72,73,73,71,71,72,74,76,77,77,76,74,74,74,75,74,74,74,74,74,73,70,68,67,70,72,70,67,66,67,67,68,69,71,72,74,76,78,79,78,78,78,78,78,78,58,58,72,71,71,70,69,69,69,69,68,67,67,67,72,73,73,69,64,62,63,65,67,68,69,69,70,70,71,71,70,73,71,71,71,71,70,67,68,66,68,64,65,67,61,66,69,72,76,81,102,150,165,148,121,75,83,109,128,142,122,91,52,33,24,29,32,35,35,26,34,43,50,78,95,125,142,72,73,73,73,72,72,73,71,69,70,71,72,77,115,194,197,127,111,186,202,137,74,75,79,73,72,69,69,70,70,70,72,73,72,72,73,74,76,76,76,74,73,74,74,74,74,74,74,75,75,73,70,68,66,69,71,70,67,66,67,68,67,68,70,72,74,75,77,79,79,79,78,77,78,78,58,58,73,72,72,72,71,70,68,68,68,68,67,66,68,73,77,74,67,63,63,64,65,66,66,67,67,68,69,69,72,73,73,69,69,73,73,69,68,76,69,70,70,67,65,65,63,67,62,64,66,58,70,125,153,176,162,115,87,85,98,132,139,129,90,57,41,28,27,34,38,36,37,35,26,43,61,73,73,73,72,71,74,72,69,70,70,70,86,115,199,199,121,112,196,206,142,87,78,74,72,74,75,68,69,69,70,69,70,72,72,72,71,73,74,75,74,73,73,73,74,74,74,74,74,75,75,73,70,68,66,69,72,71,68,66,67,67,68,67,68,70,73,74,76,78,77,77,77,77,76,75,58,58,72,72,73,73,72,71,71,70,70,69,69,68,67,67,69,70,71,72,69,67,63,64,64,65,65,66,67,67,68,65,71,72,72,71,69,74,72,69,72,74,69,71,71,67,68,63,68,65,70,72,72,66,73,83,103,156,175,152,122,99,91,114,130,137,124,94,62,38,26,30,32,33,35,31,31,72,72,71,70,70,71,72,71,73,70,77,129,202,190,119,119,198,209,147,81,77,70,70,73,71,70,74,67,71,70,70,71,72,72,72,71,72,73,74,73,72,72,73,73,73,73,73,73,74,74,72,69,67,66,70,73,72,69,67,66,66,68,66,66,68,70,72,74,76,76,77,78,78,76,76,58,58,72,70,74,71,74,72,71,72,72,71,69,70,69,67,66,66,68,69,70,70,68,64,61,61,63,65,67,67,66,66,68,69,67,69,71,72,70,70,70,70,69,71,70,69,70,68,67,65,65,67,69,71,69,69,66,70,85,120,155,179,166,120,80,78,74,109,135,126,107,67,45,26,27,32,38,72,70,70,70,73,69,70,75,78,85,146,209,189,108,108,199,210,147,87,71,76,72,70,71,69,70,69,70,70,70,70,70,71,73,74,74,74,75,74,72,72,72,72,72,72,73,73,73,72,72,71,69,68,65,67,70,70,68,65,65,66,67,68,68,67,68,71,73,74,75,76,77,76,76,76,58,58,67,67,73,73,76,75,71,73,72,72,70,71,70,69,69,70,70,70,69,67,69,67,65,64,64,64,63,61,63,63,65,66,66,67,69,69,70,70,71,70,70,70,70,69,70,70,69,68,67,68,68,68,65,63,64,64,59,59,74,94,127,166,179,155,118,82,61,89,123,135,139,111,79,44,29,67,70,73,70,69,69,68,78,87,162,207,182,108,111,196,209,155,80,73,75,72,72,71,69,68,68,69,70,70,70,70,70,71,73,74,75,75,75,74,73,72,73,73,73,73,73,73,73,72,71,70,69,67,65,66,69,69,67,65,64,65,66,67,67,67,68,70,72,73,74,76,78,77,76,75,58,58,69,69,72,72,75,75,72,73,72,72,71,73,69,68,68,68,68,67,65,63,67,67,68,68,69,70,67,64,61,61,63,65,65,66,68,67,68,69,70,70,71,71,70,69,70,70,70,70,69,69,68,67,66,63,64,66,66,64,64,67,71,93,106,129,157,177,164,124,81,73,87,115,134,140,120,69,68,71,70,69,70,67,92,165,211,175,100,113,197,215,163,93,76,66,74,75,74,70,68,67,68,69,70,71,71,70,70,71,72,74,75,75,75,73,72,72,73,74,74,73,73,73,73,72,71,70,69,67,65,66,68,69,67,65,64,65,65,66,66,66,67,69,71,71,73,76,79,79,77,76,58,58,69,71,71,71,74,74,72,72,71,71,72,73,71,71,69,68,67,67,66,65,66,67,68,67,68,68,65,61,62,61,62,63,63,65,67,66,65,66,67,68,69,70,70,70,69,69,70,70,70,69,68,68,67,70,70,65,63,66,66,64,68,73,77,71,80,96,125,158,178,172,125,83,69,86,114,69,66,68,68,70,76,89,176,211,171,100,113,194,214,171,102,78,66,68,74,72,71,69,67,66,67,69,70,70,70,70,70,71,72,73,74,74,73,72,71,71,72,73,73,73,72,72,72,71,71,71,69,68,67,67,69,69,67,64,63,64,64,64,65,65,66,67,69,70,71,74,77,78,78,77,58,58,65,67,68,71,73,74,71,71,70,71,71,73,72,71,70,69,68,68,68,68,64,65,66,67,70,73,74,72,64,62,61,61,60,62,64,63,62,63,64,64,66,67,68,69,69,69,69,69,69,69,69,69,65,66,69,69,66,63,65,70,67,66,71,65,67,68,73,75,94,142,169,184,167,118,79,65,64,67,68,78,96,179,208,167,93,115,199,215,174,105,88,75,75,71,66,64,69,68,66,66,67,68,69,68,68,69,70,71,73,73,73,73,72,71,70,71,72,72,72,72,72,72,71,71,70,70,68,67,67,67,68,68,67,64,63,63,64,64,64,64,64,66,68,70,70,72,74,76,77,78,58,58,63,66,68,69,72,73,71,70,69,71,71,72,68,69,70,70,68,67,66,66,66,65,64,64,65,66,66,66,67,64,61,60,58,59,61,60,62,62,62,62,63,65,67,67,69,69,68,67,67,68,69,69,70,66,66,69,70,66,64,65,67,74,70,68,69,58,65,65,72,77,91,111,133,179,196,63,62,66,71,93,185,207,167,100,113,193,219,186,107,82,73,74,71,70,72,69,67,67,66,66,67,68,68,67,68,68,69,71,73,73,73,72,72,71,70,71,72,73,72,72,72,72,71,70,69,68,67,65,65,65,66,67,66,64,63,63,64,63,63,63,64,65,67,70,69,71,72,74,76,77,58,58,98,98,98,98,98,98,97,97,97,97,97,97,97,97,97,98,98,98,98,98,98,98,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,98,98,98,98,98,98,98,97,97,98,98,98,98,98,98,98,98,98,97,97,98,98,99,99,99,99,99,99,99,100,100,100,99,99,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,97,98,99,99,98,98,99,99,99,99,99,99,99,99,99,99,100,100,100,100,99,99,100,100,100,100,100,100,101,101,101,101,101,100,100,100,100,100,100,100,100,100,101,101,101,101,101,101,101,101,101,101,101,101,99,99,99,99,99,99,99,99,98,98,98,98,98,98,99,99,99,99,99,100,100,100,100,100,99,98,98,98,98,98,98,98,98,98,98,98,98,98,99,99,99,99,99,99,99,99,99,99,99,98,98,99,99,99,99,99,100,100,100,99,99,99,100,100,100,100,100,100,100,101,100,101,101,101,101,101,101,99,99,100,100,100,99,99,99,99,99,100,100,100,100,100,100,100,99,99,99,99,99,100,100,101,100,100,100,101,100,100,100,100,100,100,100,100,101,101,101,101,100,100,101,101,101,101,101,101,102,102,102,102,102,102,102,101,101,101,101,101,101,101,102,102,102,102,102,102,101,101,101,101,101,101,99,99,100,100,100,100,100,100,100,100,99,99,99,99,100,100,100,100,100,100,100,100,100,100,99,99,99,99,99,99,100,100,99,99,99,99,99,99,99,99,99,100,100,100,100,100,100,100,100,100,100,100,100,100,101,101,101,101,101,100,100,100,100,100,100,100,100,100,101,101,100,101,101,101,101,101,101,100,100,100,100,100,100,100,100,100,100,100,101,101,101,101,101,101,101,101,101,101,100,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,102,102,102,102,102,102,102,102,102,102,102,102,103,103,103,103,103,103,102,102,102,102,102,102,102,103,103,103,103,103,103,103,103,103,103,103,103,103,99,99,101,101,101,101,101,101,101,101,100,100,100,100,100,100,100,100,100,100,100,100,100,100,99,99,100,100,100,100,101,101,100,100,100,100,100,100,99,99,100,100,100,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,100,100,101,101,101,101,101,101,101,101,101,102,102,101,101,101,101,101,101,101,101,101,102,101,101,101,101,101,101,101,100,101,101,101,101,102,102,102,100,101,101,101,101,101,101,101,102,102,102,102,102,102,102,102,103,103,103,103,103,103,103,103,103,103,103,103,104,104,104,104,103,103,103,103,103,103,103,103,103,103,104,104,104,104,104,104,104,104,104,104,104,104,99,99,101,101,102,102,101,101,101,101,101,101,100,100,102,101,101,101,101,101,101,101,101,101,101,101,102,102,102,102,101,101,101,101,102,102,101,101,100,100,101,101,101,102,102,102,101,102,102,102,102,102,102,102,102,102,102,102,101,101,101,101,101,101,101,101,101,101,101,101,101,101,102,101,101,100,101,101,101,101,101,101,103,102,102,102,102,102,102,102,100,101,101,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,103,104,104,104,103,103,103,104,103,103,103,103,104,104,104,104,105,105,105,105,105,105,105,105,104,105,105,105,105,105,105,106,105,105,105,105,105,104,99,99,102,102,102,102,102,102,102,102,102,102,101,101,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,103,102,102,102,103,103,103,102,102,102,102,102,101,101,102,102,102,102,101,101,101,101,102,102,101,102,102,102,101,101,101,101,102,102,102,102,102,102,103,103,102,102,103,103,103,103,102,102,102,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,104,104,104,104,103,104,104,104,103,103,104,104,105,105,105,105,105,105,105,105,105,105,105,105,105,105,106,106,105,105,106,106,106,106,106,105,105,105,99,99,102,102,102,102,102,102,102,102,102,102,102,102,103,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,103,103,103,103,103,103,102,102,102,102,102,102,102,102,103,103,103,103,103,103,103,103,103,103,103,103,103,103,102,102,102,102,102,102,102,102,102,102,102,102,102,102,103,102,102,102,102,102,102,102,102,102,102,102,103,103,103,103,103,104,104,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,105,105,105,105,105,105,104,104,104,104,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,106,106,106,106,106,106,107,105,105,105,105,105,105,99,99,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,104,104,104,104,103,103,103,103,103,103,102,103,103,104,104,104,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,102,102,103,103,103,103,103,103,103,103,103,103,103,103,103,103,102,103,103,104,104,104,104,103,103,104,104,104,103,103,103,104,104,104,104,104,104,104,104,104,105,105,105,105,105,105,104,104,104,104,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,105,105,105,105,106,106,99,99,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,104,103,103,103,104,104,104,104,104,104,104,104,104,104,104,104,105,105,106,106,106,105,105,105,105,105,104,104,104,104,103,103,103,103,103,103,104,104,104,103,103,103,104,104,104,103,103,103,103,103,103,103,103,103,103,104,104,104,104,104,104,104,104,104,104,104,105,105,105,105,105,105,105,105,106,106,106,106,106,105,105,105,106,106,106,106,106,106,105,106,105,105,106,106,107,107,107,107,106,106,106,105,105,106,106,106,106,106,106,106,106,106,106,107,106,106,106,106,106,106,99,99,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,103,104,104,104,104,104,104,105,104,105,105,105,105,105,105,105,105,105,105,106,106,106,106,106,106,106,106,106,105,105,105,105,104,104,103,103,104,104,104,105,105,104,104,104,105,105,105,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,105,105,105,105,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,106,106,106,106,107,107,107,107,107,107,106,106,106,106,106,106,106,106,107,107,107,106,107,107,107,107,107,107,107,107,107,107,99,99,105,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,105,105,105,105,105,105,105,104,104,104,104,105,105,104,104,105,105,105,105,105,105,105,105,105,106,106,106,106,106,106,106,107,106,106,106,106,106,106,106,105,105,105,106,104,104,104,104,104,104,105,105,105,104,104,104,105,105,105,105,105,105,106,106,105,105,105,105,105,105,105,105,105,105,105,105,105,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,107,107,107,107,107,107,106,106,106,106,106,106,106,106,107,107,107,107,107,107,107,108,107,107,107,108,108,108,99,99,105,105,105,105,104,104,104,104,104,104,104,104,105,105,105,105,105,105,105,105,105,105,105,105,105,105,104,104,106,106,105,105,105,106,106,105,105,105,106,106,106,106,107,107,107,107,107,107,107,107,107,107,106,106,106,106,106,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,106,106,105,105,105,106,106,105,105,105,105,105,106,106,106,106,106,106,106,105,106,106,106,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,108,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,108,107,107,108,108,108,109,99,99,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,106,106,106,106,105,105,106,106,106,106,107,107,107,107,107,107,107,107,106,105,106,106,106,106,107,107,107,107,107,107,107,107,107,107,107,107,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,108,108,107,107,108,108,108,105,106,107,107,107,105,105,105,106,106,106,106,107,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,109,109,110,110,111,111,99,99,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,108,108,108,108,108,108,108,108,108,107,106,106,107,107,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,107,107,107,108,108,108,107,107,107,107,107,107,107,107,107,108,108,108,108,108,109,109,106,107,107,107,107,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,108,109,109,109,109,109,108,108,109,109,109,109,109,109,109,109,109,109,109,110,110,111,111,111,112,99,99,108,108,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,109,109,108,108,108,109,109,109,108,108,108,108,108,108,108,108,108,108,109,109,109,108,109,110,108,108,108,108,108,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,107,107,107,107,107,107,107,107,108,107,107,107,107,108,108,108,107,108,108,109,109,109,109,109,109,109,109,109,108,109,109,109,110,109,109,109,109,109,109,110,110,110,110,110,110,110,110,110,111,111,111,111,112,112,99,99,108,108,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,107,108,109,109,109,109,109,109,108,108,108,108,108,108,108,108,109,109,109,109,109,109,109,109,109,108,108,108,109,109,109,109,109,109,109,109,109,109,109,109,109,110,110,110,109,110,111,108,108,108,108,108,107,107,107,107,107,108,108,108,108,108,108,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,108,108,108,109,109,109,108,108,109,109,110,110,110,110,111,110,110,109,109,109,109,109,110,110,110,110,110,110,110,110,111,111,111,111,111,111,111,111,112,112,112,113,113,113,99,99,109,109,108,108,108,108,108,108,108,108,108,107,106,107,107,107,108,108,108,108,107,107,107,108,109,109,109,110,110,109,109,109,109,109,110,110,110,110,110,110,110,110,110,110,110,109,109,110,110,111,110,110,109,109,109,109,109,109,109,109,108,108,108,108,109,109,110,110,111,110,110,110,111,111,111,109,109,109,108,108,109,109,109,109,109,109,109,109,108,108,108,108,108,108,108,108,109,109,109,109,109,109,109,110,108,109,109,110,110,109,109,109,110,111,111,111,111,111,112,112,112,112,111,111,112,112,111,111,111,111,112,112,112,111,112,112,112,112,112,112,113,113,113,113,112,112,112,112,113,113,99,99,109,108,108,108,108,108,109,109,109,109,109,108,106,107,107,107,108,109,109,108,109,108,108,109,110,109,109,110,110,109,109,109,110,110,110,110,111,111,111,111,111,111,111,111,111,111,110,111,111,111,110,110,110,110,110,110,110,110,110,109,109,109,109,109,109,110,111,111,111,111,111,111,111,111,112,109,109,109,108,108,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,110,110,110,110,110,110,111,111,111,110,110,111,111,112,112,111,112,112,113,112,112,112,112,112,112,112,112,112,112,113,112,112,112,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,114,99,99,109,109,109,109,109,110,110,110,110,110,110,110,108,109,110,110,110,110,110,109,110,109,110,111,110,110,110,110,110,110,110,111,111,111,111,111,112,112,112,112,112,112,112,112,111,111,111,112,112,112,111,111,111,111,111,111,111,111,111,110,111,111,111,111,111,112,112,112,112,112,112,112,112,112,113,109,110,109,109,109,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,111,111,111,111,111,111,111,111,111,111,111,112,112,113,113,112,112,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,114,114,114,114,114,114,114,114,114,114,114,114,114,114,115,115,99,99,111,111,110,110,110,111,111,111,111,111,111,111,110,110,111,111,111,111,111,110,110,109,111,111,112,111,111,112,111,111,112,112,113,112,112,112,113,113,113,113,113,113,113,113,111,111,111,112,113,113,113,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,113,113,113,113,114,114,113,113,114,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,112,112,111,111,111,111,111,112,112,113,113,113,113,113,113,114,114,113,114,114,114,113,113,114,114,114,114,114,114,114,114,115,115,114,115,115,115,115,115,114,114,114,114,115,115,115,116,99,99,112,111,111,111,111,111,112,112,112,112,112,112,110,111,112,111,111,111,112,112,112,111,112,112,112,112,112,112,112,112,113,113,113,113,113,113,113,113,113,113,113,113,113,113,112,112,112,112,113,113,113,113,112,112,112,112,112,112,112,113,112,112,112,112,112,112,113,113,114,115,115,115,115,115,115,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,113,112,112,112,113,113,113,113,114,113,113,113,113,113,114,114,114,114,114,114,114,114,114,115,114,114,115,114,114,114,114,115,115,115,114,114,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,116,116,99,99,112,112,112,112,112,112,112,113,113,112,112,112,112,111,113,112,112,112,113,112,113,113,113,113,113,112,112,112,112,112,112,113,113,113,113,113,114,114,114,114,114,114,114,114,113,113,113,113,114,114,113,112,113,113,113,113,113,113,113,113,113,113,112,112,112,112,113,113,114,115,115,115,115,115,115,112,112,112,112,112,111,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,113,113,113,113,113,113,114,114,114,114,114,113,113,114,114,114,114,115,115,115,114,114,115,115,115,115,115,115,114,115,115,115,115,115,115,115,116,116,116,116,116,116,116,116,116,116,116,116,115,115,116,116,116,116,99,99,113,113,113,113,114,114,114,114,114,114,114,113,113,113,114,113,113,113,114,114,114,114,114,114,114,113,113,113,113,113,113,113,113,113,113,114,114,114,114,114,114,114,114,114,115,115,115,115,115,115,115,114,114,114,114,114,114,115,115,115,115,115,114,114,114,114,115,115,115,115,115,116,116,116,116,113,113,114,114,114,113,113,113,114,114,114,113,113,114,114,114,114,114,114,114,114,114,114,113,114,114,114,114,114,114,114,114,114,114,114,114,114,115,115,115,115,115,115,115,116,116,115,115,115,115,115,116,116,116,116,116,116,117,117,116,116,116,116,116,117,117,117,117,117,116,116,116,116,116,117,99,99,114,114,114,114,115,114,114,115,115,115,114,114,113,113,113,113,113,113,114,114,114,114,114,115,115,114,114,114,114,114,114,113,114,114,114,114,115,115,115,115,115,115,115,115,115,115,115,116,116,116,116,115,114,114,114,114,115,115,116,116,116,116,115,115,115,115,115,116,116,116,116,117,117,118,117,114,114,114,114,114,114,114,114,115,115,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,115,115,115,115,115,115,115,115,115,115,115,116,116,116,115,115,116,116,116,116,115,115,116,116,116,116,116,116,116,117,117,117,117,116,116,116,117,117,117,117,117,117,117,117,117,117,117,117,99,99,115,115,115,115,115,115,115,115,115,115,115,115,114,114,114,114,114,114,114,114,115,115,114,114,114,115,115,116,115,115,115,115,115,115,115,115,115,115,115,115,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,115,115,116,116,116,116,116,116,117,117,117,117,115,115,115,115,115,115,115,114,115,115,115,115,115,115,115,115,115,115,115,115,115,116,115,115,115,115,115,116,116,116,116,115,116,116,116,116,116,116,116,116,116,116,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,118,118,118,118,99,99,115,115,116,116,115,115,115,115,115,115,115,115,115,115,115,115,115,114,115,115,116,115,115,115,115,115,116,116,116,116,116,116,116,116,116,116,115,115,116,116,116,116,116,116,116,116,117,117,118,118,117,117,116,116,117,117,117,117,117,117,116,116,116,116,117,117,118,118,117,118,118,118,118,118,118,115,115,115,115,115,116,115,115,115,116,116,116,115,115,115,115,115,115,115,115,115,116,116,116,116,116,116,116,116,116,116,116,116,117,117,117,116,117,117,117,117,117,117,117,117,117,117,117,117,117,117,118,118,118,118,118,118,118,118,118,118,118,118,118,118,119,119,119,119,118,119,119,119,119,119,99,99,116,116,116,116,116,116,116,116,116,116,116,116,115,115,115,115,115,115,116,115,116,116,116,115,116,116,117,117,116,116,116,116,116,116,116,116,116,116,116,116,117,117,117,117,116,117,117,118,118,118,117,117,117,117,117,117,117,117,118,118,117,117,118,118,117,118,118,118,118,118,118,119,119,119,119,116,116,115,115,115,117,116,116,116,116,117,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,117,117,117,117,116,117,117,118,117,117,118,118,117,117,117,118,118,118,118,118,118,118,118,118,118,118,119,118,118,118,118,118,119,119,119,119,119,119,119,120,120,120,119,119,119,119,120,120,99,99,117,117,117,117,117,117,117,117,117,117,117,117,115,115,115,115,115,115,116,116,117,116,116,116,116,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,118,118,118,118,118,118,117,117,117,117,118,118,118,118,118,118,118,118,119,119,117,118,118,118,119,119,119,119,119,119,119,117,117,117,117,117,117,117,117,117,117,117,117,116,116,116,116,116,116,116,117,117,117,117,117,117,117,117,117,117,117,117,117,117,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,119,119,119,119,119,119,119,119,119,119,119,119,120,120,120,120,120,119,119,119,119,119,119,119,120,120,120,99,99,117,117,117,117,118,118,118,118,118,118,118,118,116,116,116,116,116,116,117,117,117,117,117,117,117,117,118,118,117,117,117,117,117,118,118,118,117,117,117,118,118,118,118,118,119,119,119,119,118,118,118,118,118,118,118,118,119,119,119,119,119,119,120,119,118,118,118,118,119,119,119,119,119,119,120,117,117,118,118,118,118,117,117,117,118,118,117,117,117,117,117,117,117,117,117,118,117,117,117,117,117,118,118,118,117,117,117,117,118,118,118,118,118,118,119,119,119,118,118,118,119,119,119,119,119,119,119,119,119,119,119,119,120,120,120,120,121,120,120,120,120,120,120,120,120,120,121,121,121,121,99,99,118,118,118,118,119,119,119,119,119,119,119,119,117,117,117,117,117,117,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,119,119,119,119,119,119,119,119,119,119,120,119,119,119,119,119,120,120,120,120,120,121,121,120,120,120,120,120,120,120,120,120,120,121,118,118,117,117,117,118,118,118,118,119,118,118,117,117,117,117,117,117,118,118,118,117,118,118,118,118,118,118,118,118,118,118,118,119,119,119,118,119,119,119,119,119,119,119,119,119,119,120,120,120,120,120,120,120,120,120,120,120,121,121,121,121,121,121,121,121,122,122,122,120,121,121,122,122,122,99,99,119,119,119,119,119,119,119,119,119,119,119,119,118,118,118,118,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,120,120,120,119,120,120,120,120,120,120,120,120,121,122,122,121,121,121,121,121,121,121,121,121,121,122,119,118,118,118,118,119,119,119,119,120,119,119,118,118,117,117,117,117,118,118,119,118,118,119,119,119,119,119,119,119,119,119,119,119,120,120,119,119,119,119,120,120,120,120,120,120,120,121,121,121,121,121,121,121,121,121,121,121,122,122,122,122,122,122,122,122,123,124,124,123,123,123,124,124,124,99,99,120,120,120,119,119,119,119,119,119,119,119,119,120,119,120,120,120,120,120,120,120,120,119,119,119,119,119,119,119,119,119,120,120,120,120,120,120,120,120,120,120,120,120,120,121,121,121,121,121,121,120,120,120,120,120,120,121,121,121,121,121,121,122,122,121,121,121,120,121,121,121,121,121,121,122,120,120,120,120,120,120,120,120,120,120,120,120,119,118,118,117,117,118,118,119,119,119,119,119,120,120,120,120,120,120,120,120,120,120,120,120,120,119,120,120,120,120,120,120,120,121,121,121,122,122,122,122,122,122,122,122,122,122,123,123,123,123,123,123,123,123,123,124,124,124,125,125,126,126,125,99,99,121,121,121,121,122,122,121,121,121,121,121,122,122,121,122,121,121,121,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,121,121,121,121,121,120,120,120,121,122,122,121,121,121,121,121,121,121,121,121,121,121,121,122,122,122,122,122,122,122,122,122,122,122,122,124,124,124,124,124,124,124,121,121,120,120,120,121,121,121,121,121,121,121,121,119,119,119,118,119,119,120,120,120,120,120,120,120,120,120,120,120,120,120,120,121,121,121,121,121,121,121,121,121,121,121,121,121,121,122,122,122,122,123,123,123,124,124,124,124,124,124,125,123,123,124,124,125,125,125,125,125,126,126,127,127,127,99,99,121,121,121,121,123,122,122,122,122,122,122,122,122,122,122,122,122,122,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,122,123,122,122,122,122,122,122,122,122,122,122,122,122,122,123,123,123,123,123,123,123,123,122,122,122,124,124,124,125,125,125,125,121,121,121,122,122,122,122,122,122,122,121,121,121,120,120,120,119,120,120,121,121,121,121,121,121,121,121,120,120,121,121,121,121,121,121,121,122,121,121,121,121,122,122,122,123,123,123,123,123,123,123,123,123,124,124,124,124,125,125,126,126,124,125,125,125,126,126,126,126,126,126,127,128,128,128,99,99,122,122,122,122,122,122,123,123,123,123,123,123,123,123,123,123,123,123,123,123,122,122,122,122,122,122,122,122,121,121,121,121,121,121,122,122,122,122,122,122,122,122,122,122,123,123,123,123,123,123,123,123,123,123,123,123,124,124,124,124,124,124,124,124,124,124,123,123,124,125,125,125,126,126,126,122,122,122,123,123,122,122,122,122,122,122,122,122,121,121,121,121,121,121,122,122,122,122,122,122,122,122,121,121,122,122,122,122,122,122,122,123,122,122,122,123,123,123,123,124,124,124,125,125,125,125,125,125,125,125,125,125,126,126,126,127,126,126,127,127,127,127,127,127,127,128,128,129,129,129,99,99,123,123,124,124,123,123,124,124,124,124,124,123,124,124,124,124,124,124,124,124,123,123,123,123,122,122,122,122,122,122,122,122,122,122,122,122,123,123,123,123,123,123,123,123,124,124,124,124,124,124,124,124,124,124,124,124,125,125,125,125,125,125,125,125,125,125,125,125,125,126,126,126,127,127,127,123,123,123,123,123,123,123,123,123,123,123,123,123,122,122,122,122,122,123,123,123,124,124,124,124,123,123,123,123,123,123,123,123,123,124,124,124,124,124,124,124,124,124,124,124,124,124,125,125,126,126,126,126,127,127,127,127,127,127,127,127,128,128,128,128,128,128,128,128,128,129,129,129,130,130,99,99,125,125,125,125,125,125,125,125,125,125,124,124,124,124,124,123,123,123,124,124,125,125,124,124,124,124,124,124,123,123,123,123,122,123,123,123,123,123,123,123,123,123,124,124,124,124,124,124,124,125,125,125,124,125,125,125,125,126,126,126,126,126,126,126,126,126,126,126,126,126,127,128,128,128,128,125,125,125,125,125,125,125,125,125,125,125,125,125,124,124,124,124,124,124,125,125,126,126,125,125,125,125,125,125,125,125,125,125,125,126,126,126,125,125,125,125,125,125,126,126,126,126,126,126,126,127,127,127,128,128,128,128,128,128,128,128,128,128,128,129,129,129,129,129,128,129,129,129,129,130,99,99,126,126,126,126,126,126,126,126,126,126,125,125,124,124,124,124,124,124,125,125,126,125,125,125,124,124,124,125,124,124,123,123,123,123,123,123,124,124,124,124,124,124,124,124,125,125,125,125,125,125,125,125,125,125,126,126,126,127,127,127,127,127,127,127,127,127,127,127,127,127,128,129,129,129,129,126,126,126,126,126,126,126,126,126,126,126,126,126,125,125,125,125,125,125,126,126,126,126,126,125,125,125,125,125,126,126,126,126,126,126,126,126,125,125,125,125,125,126,127,128,128,128,127,127,127,127,128,128,128,128,128,129,129,129,129,129,127,128,128,129,130,130,131,131,130,130,130,130,130,130,99,99,127,126,126,126,127,126,126,126,126,126,126,126,126,126,126,126,125,125,125,125,126,126,126,125,125,125,125,125,125,125,124,124,124,124,124,124,125,125,124,124,125,125,125,125,125,125,126,126,126,126,126,126,126,126,127,127,127,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,129,129,129,127,127,127,127,127,127,127,127,127,127,126,126,126,126,126,126,126,126,126,126,127,128,127,127,127,127,127,127,127,127,127,127,127,128,128,128,128,126,126,126,127,127,128,128,128,129,128,128,128,128,128,128,129,128,128,129,129,129,130,130,130,128,129,129,130,131,131,132,132,131,131,131,131,131,131,99,99,127,127,127,127,127,127,127,127,127,127,127,127,126,126,126,127,126,126,126,127,127,127,126,126,126,126,126,126,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,126,126,126,126,126,127,127,127,127,127,127,128,128,129,129,129,129,129,129,129,129,129,129,129,128,128,128,129,130,130,130,127,127,127,127,127,127,127,127,127,127,127,127,126,127,127,127,127,127,127,127,127,128,128,128,128,128,128,128,128,127,127,128,128,128,128,128,128,127,127,127,127,127,128,128,128,128,128,128,128,128,128,129,129,129,129,129,129,130,130,130,129,130,131,131,131,131,131,131,131,132,132,132,132,132,132,99,99,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,126,126,127,127,127,127,127,127,127,127,125,125,126,126,126,127,127,127,127,127,127,128,128,127,127,127,127,127,128,128,128,128,128,128,128,128,128,128,129,129,130,130,130,130,129,130,130,130,130,130,130,129,129,130,131,131,131,128,128,128,128,128,128,128,128,128,128,128,127,127,127,127,126,126,126,126,126,127,128,127,127,127,127,127,127,127,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,129,129,129,129,130,130,131,131,130,130,130,130,131,132,132,131,131,133,134,133,132,132,132,132,133,133,133,133,133,133,99,99,128,128,128,128,128,128,128,128,128,128,128,128,129,129,129,129,129,128,127,127,128,128,127,127,127,128,128,128,126,126,127,127,127,127,128,128,128,127,127,128,128,128,128,128,128,128,128,129,129,129,129,129,129,129,129,129,129,130,130,130,131,130,130,130,131,131,131,130,131,130,130,131,132,132,132,128,128,128,128,128,128,128,128,128,128,128,128,127,127,127,127,127,127,127,127,127,127,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,129,129,129,129,129,129,129,129,130,130,130,130,131,131,132,132,131,132,132,131,132,132,132,132,131,133,134,133,133,133,134,134,133,133,134,134,134,134,99,99,129,129,129,129,129,129,129,129,130,130,130,130,129,129,129,129,129,129,128,128,129,128,128,128,128,128,128,128,128,128,128,128,128,129,129,129,128,128,128,129,129,129,129,130,128,128,129,129,129,129,129,129,130,130,130,130,130,130,131,131,132,131,131,131,132,132,132,132,132,132,132,132,133,133,133,129,129,129,129,129,129,129,129,129,129,129,129,129,128,128,128,128,128,128,128,128,127,127,127,128,128,128,128,128,127,127,127,127,128,128,128,128,129,129,129,130,130,130,130,130,130,130,131,131,131,131,132,132,132,132,132,132,132,133,133,133,132,133,135,135,134,135,135,136,134,134,134,135,135,135,99,99,130,130,129,129,130,130,130,130,130,130,131,131,129,130,130,130,129,129,129,129,129,129,129,129,129,129,129,129,128,129,129,129,129,129,130,130,129,129,129,130,130,130,130,130,129,129,129,129,129,129,129,129,131,131,131,131,131,131,132,132,132,132,132,133,133,133,133,133,133,133,133,133,134,134,134,130,130,130,130,130,130,130,130,130,130,130,130,129,129,129,129,129,129,129,129,129,129,129,129,128,128,128,128,128,128,128,128,128,128,128,129,129,130,130,130,130,130,131,131,131,131,131,131,131,132,132,132,132,132,133,133,133,133,134,134,134,133,134,136,135,135,135,136,136,136,136,136,136,136,136,99,99,130,129,129,129,129,129,130,130,130,130,130,130,131,131,131,131,131,131,130,130,130,130,130,130,129,129,129,129,129,129,129,129,130,130,130,130,130,129,129,130,130,130,130,131,131,131,131,131,131,131,131,131,132,132,132,133,133,133,134,134,134,134,134,135,135,135,135,135,135,135,135,135,136,136,136,130,130,130,130,129,130,130,130,130,130,130,129,129,130,130,130,130,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,130,130,130,131,131,131,131,131,132,132,132,133,133,133,134,134,134,134,134,134,134,135,135,135,136,136,136,137,137,138,138,137,137,138,138,138,138,139,99,99,131,130,130,130,130,130,131,131,131,131,131,131,131,131,132,131,131,131,131,131,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,131,131,131,131,132,131,131,131,131,131,132,132,132,133,133,133,134,134,134,135,135,135,135,135,136,135,135,136,136,136,136,135,136,136,137,137,131,131,131,130,130,131,131,131,131,131,130,130,130,130,130,130,130,130,130,130,130,129,129,130,130,130,130,130,130,130,130,130,130,130,130,130,130,131,131,131,131,131,132,132,132,133,133,133,133,134,134,134,135,135,135,135,135,135,136,136,135,136,136,137,138,140,142,141,139,138,138,139,139,140,140,99,99,131,131,131,131,132,132,132,132,132,133,133,133,132,132,132,132,132,131,131,131,131,131,131,131,131,131,131,130,130,130,131,131,131,131,131,131,132,131,131,132,132,132,132,132,132,132,132,132,132,132,132,132,133,134,134,134,135,135,136,136,135,136,136,136,136,136,137,137,137,137,137,137,137,138,138,131,132,132,131,131,133,133,133,133,133,133,133,132,132,132,132,132,132,132,132,132,131,131,131,131,132,132,132,132,132,132,132,132,132,132,132,132,131,131,131,131,132,133,133,133,133,133,133,134,134,135,135,135,135,136,136,136,137,138,138,138,139,139,139,141,144,146,144,142,140,140,140,141,141,141,99,99,132,132,132,132,133,133,133,133,133,133,133,133,132,133,133,133,132,132,132,132,132,132,132,132,132,131,131,131,131,131,131,131,131,131,131,131,133,132,132,132,132,132,132,133,133,133,133,133,133,133,133,133,134,134,135,135,136,136,136,137,136,136,137,137,137,137,137,138,138,137,137,138,138,138,138,132,132,132,132,132,133,133,133,133,133,133,133,133,133,133,133,133,133,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,131,131,132,132,133,133,133,133,134,134,134,135,135,136,136,136,136,137,138,139,140,142,143,143,143,142,142,145,148,150,148,145,142,142,142,141,141,140,99,99,134,134,134,134,134,134,134,134,134,134,134,134,133,133,133,133,133,133,133,133,133,132,132,131,130,130,131,131,132,132,132,132,132,132,133,133,133,133,133,133,133,133,133,134,133,134,134,134,134,135,137,136,135,135,136,137,137,137,137,138,137,137,138,138,140,140,140,139,140,138,138,140,140,139,139,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,134,134,134,134,134,134,134,135,136,137,137,137,137,138,139,140,142,143,144,145,146,146,147,147,146,148,152,155,154,145,145,144,142,142,142,99,99,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,133,133,133,132,132,131,131,131,131,132,132,132,132,132,133,133,133,133,133,133,133,133,134,134,134,133,134,135,135,134,135,136,135,135,136,136,137,137,137,138,138,137,137,138,138,140,141,142,142,140,139,139,140,141,141,142,134,134,134,134,134,135,135,135,135,135,135,135,135,134,134,134,134,134,134,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,134,133,134,134,134,135,135,135,135,135,135,136,137,138,139,139,139,138,139,140,142,143,144,146,147,147,148,148,147,148,151,153,152,149,148,147,145,145,145,99,99,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,134,134,134,134,133,133,133,133,132,132,134,133,133,133,133,133,134,134,134,134,134,134,134,134,134,135,133,134,135,135,135,136,135,134,136,137,137,138,138,138,139,139,139,139,140,141,141,142,142,142,143,142,141,141,141,141,142,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,135,135,135,136,136,136,136,137,138,139,140,140,141,141,140,141,141,142,143,144,146,147,147,148,149,148,149,150,151,150,149,149,148,147,146,146,99,99,136,136,136,136,136,136,136,136,136,136,136,136,135,135,135,135,135,135,135,135,135,134,134,134,134,134,133,133,135,134,134,134,134,134,134,134,134,134,135,135,135,135,135,135,135,135,137,136,136,137,137,136,137,138,139,139,139,140,140,141,141,141,143,143,143,143,143,143,144,144,144,143,144,145,146,136,136,136,136,136,135,135,135,136,136,136,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,134,134,134,135,135,135,135,135,135,135,135,136,136,136,136,137,137,138,139,139,140,140,140,140,142,142,142,142,142,143,145,146,147,148,149,148,149,150,150,149,148,148,148,147,146,147,99,99,137,137,137,137,137,137,137,137,137,137,137,137,136,136,136,136,136,136,136,135,135,135,135,135,135,135,135,135,136,135,135,134,134,134,134,135,135,135,135,135,136,136,136,136,135,136,136,135,136,137,138,138,138,139,140,140,141,141,142,142,141,142,143,143,145,145,145,146,146,146,146,144,145,149,153,137,137,137,137,137,137,137,137,137,137,137,137,137,136,136,136,136,136,136,136,135,136,137,137,136,136,136,135,135,135,135,135,135,135,135,135,135,135,136,136,136,137,137,138,138,139,139,139,140,140,141,141,141,143,143,143,143,144,144,145,145,146,147,147,147,148,149,150,150,148,149,149,148,148,148,99,99,138,138,138,138,138,138,138,138,138,138,138,138,137,137,137,137,137,137,137,136,136,136,136,136,136,136,136,136,137,136,135,135,134,134,135,135,135,135,136,136,137,137,137,137,136,136,136,136,136,137,139,139,139,140,141,141,142,142,142,143,142,143,144,145,145,144,145,146,144,146,147,147,152,158,168,138,138,138,138,138,138,138,138,138,138,138,137,137,137,137,137,137,137,137,136,136,136,137,137,137,136,136,135,135,135,135,135,136,136,136,136,136,136,136,137,137,138,138,139,139,140,140,140,141,141,142,143,143,143,143,144,144,145,146,146,146,146,147,147,148,148,149,151,152,150,151,152,150,149,149,99,99,140,140,140,140,140,140,140,140,140,140,140,140,139,139,139,139,139,138,138,138,137,137,137,137,137,137,137,137,138,137,136,135,135,135,135,135,136,136,137,137,138,138,138,138,137,138,139,139,139,140,141,141,141,142,143,143,144,144,145,145,145,146,146,147,147,147,149,149,150,155,162,168,176,186,198,140,140,140,140,140,139,139,139,139,139,138,138,138,138,138,138,138,138,138,137,137,137,137,137,137,136,136,136,136,136,136,136,137,137,137,137,137,138,139,139,139,140,140,140,140,141,141,141,142,142,143,144,144,143,144,146,146,147,147,148,148,148,149,148,149,149,149,150,151,151,152,153,152,150,150,99,99,141,141,141,141,141,141,141,141,141,141,141,141,141,141,140,140,140,139,139,139,138,138,138,138,138,138,138,138,138,138,137,136,135,135,135,136,136,137,137,138,138,139,139,139,139,140,142,142,142,142,142,141,143,143,144,144,146,146,146,146,147,147,147,149,150,152,155,158,172,178,188,196,204,213,220,141,141,141,141,141,140,140,140,140,140,140,139,139,139,139,139,139,139,139,138,138,138,138,138,138,138,137,137,137,137,137,137,137,138,138,138,138,139,139,140,140,140,141,141,141,142,142,142,142,142,143,144,144,144,145,147,148,148,148,148,148,150,150,149,150,150,149,150,151,151,152,153,152,151,151,99,99,142,142,142,142,142,142,142,142,142,142,142,142,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,140,139,138,138,138,138,137,137,137,138,139,140,140,140,141,141,140,142,142,141,142,143,145,144,144,145,145,145,147,146,146,148,148,149,153,157,164,169,178,186,197,203,210,217,221,225,229,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,141,141,141,140,140,140,140,140,140,140,141,139,140,140,140,140,140,141,142,141,141,142,142,142,142,142,142,142,142,143,144,144,145,145,145,145,146,148,149,149,150,149,149,149,150,152,153,153,152,152,152,152,153,154,154,154,154,99,99,143,143,143,143,143,143,143,143,144,143,143,143,142,142,142,142,142,142,142,142,141,141,142,141,141,141,141,141,142,140,140,139,139,138,138,138,139,140,141,141,141,141,142,142,143,143,143,142,143,144,144,145,147,146,144,144,147,145,147,149,154,159,168,178,187,195,202,208,215,218,222,224,225,228,231,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,142,142,142,142,142,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,142,142,142,142,142,142,143,143,143,143,143,144,144,145,146,146,146,146,146,148,149,150,151,151,151,152,153,154,154,154,154,153,153,154,155,155,155,155,155,99,99,144,144,144,144,144,144,145,145,145,145,145,145,144,144,144,144,144,144,144,144,143,143,143,143,142,142,142,142,142,142,142,141,140,140,140,140,142,142,143,143,143,143,143,143,144,144,143,143,144,144,144,145,146,146,146,145,147,149,153,160,170,178,189,200,210,214,218,223,223,224,225,226,227,228,230,144,144,144,144,145,144,144,144,144,144,144,144,144,144,144,143,143,143,143,143,143,143,143,142,142,142,142,142,142,142,143,142,141,141,141,141,142,143,143,143,143,143,143,143,143,144,144,145,145,146,147,148,148,149,149,149,150,150,152,153,154,156,156,155,155,155,155,155,154,155,156,156,155,155,155,99,99,145,145,145,145,145,145,145,146,146,146,146,146,145,145,145,145,145,145,145,145,144,144,144,144,144,144,144,144,143,143,143,143,142,141,141,142,143,143,144,144,144,144,144,144,144,144,144,145,145,145,145,146,146,148,148,149,150,152,163,174,187,196,206,213,218,220,223,226,225,227,228,230,231,232,232,145,145,145,146,146,146,146,146,146,145,145,145,145,145,144,144,144,144,144,144,144,144,144,143,143,143,143,143,143,143,143,142,142,142,142,142,143,144,144,144,144,144,144,144,144,145,145,146,146,147,148,149,150,151,151,151,151,152,153,154,155,157,157,156,156,156,156,156,155,155,156,156,155,155,156,99,99,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,145,145,145,145,145,145,145,145,144,145,145,145,144,143,143,144,144,144,145,146,146,146,146,146,145,145,145,145,146,146,147,147,147,149,152,156,163,171,184,195,198,207,217,222,224,226,228,232,231,232,233,234,235,235,235,146,146,146,146,147,147,147,147,147,147,147,146,146,145,145,145,145,145,145,145,145,145,145,144,144,144,144,144,144,143,144,144,144,144,144,144,144,145,145,145,145,145,145,146,146,146,146,147,147,148,149,150,151,152,152,153,153,154,154,155,156,156,156,156,156,157,157,157,156,157,158,158,157,158,158,99,99,147,147,147,147,147,147,147,147,147,147,147,148,147,147,147,147,147,147,147,147,146,146,146,146,146,146,146,145,145,145,146,146,145,145,145,145,144,145,146,146,146,146,147,147,146,146,146,148,147,146,149,151,159,162,164,169,179,188,196,203,212,219,227,230,233,232,234,235,236,236,235,235,235,236,236,147,147,147,148,148,147,147,147,147,147,147,147,146,146,146,146,147,147,147,146,146,146,146,146,145,145,145,145,145,144,145,145,145,145,145,145,146,146,146,146,146,147,147,147,147,147,148,149,149,149,150,151,152,152,153,154,155,155,156,157,158,156,156,157,157,158,159,159,158,159,159,159,159,159,160,99,99,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,148,148,148,148,148,148,148,148,148,147,147,146,146,147,147,147,147,147,147,147,147,148,148,148,148,148,148,148,148,149,151,151,152,156,160,163,171,180,189,201,211,218,222,226,231,233,235,236,236,235,235,238,237,237,237,237,237,239,149,149,149,149,149,148,148,148,148,148,148,148,147,147,147,147,147,148,148,148,148,148,148,147,147,147,147,147,147,146,146,147,147,147,146,146,147,146,146,146,147,148,148,149,149,148,149,150,151,151,151,152,153,153,154,156,156,157,157,158,159,158,159,159,159,160,161,161,162,162,162,161,160,160,161,99,99,150,150,150,150,150,150,150,150,150,150,150,151,150,150,150,150,150,150,149,149,150,150,150,150,150,150,149,149,150,150,149,149,150,150,150,149,151,150,152,150,150,150,150,150,151,150,153,155,156,158,164,171,185,197,210,216,221,225,229,233,232,235,236,235,237,238,238,236,237,237,238,238,237,237,238,150,150,150,150,150,149,150,150,150,150,150,150,150,148,148,148,148,148,148,149,149,149,149,149,148,148,148,148,148,148,148,149,148,148,147,147,147,147,147,147,148,149,149,150,150,149,150,152,152,152,152,152,153,154,155,157,157,157,157,158,160,161,161,161,161,161,162,164,165,166,165,163,162,161,162,99,99,150,150,152,152,152,152,152,152,152,152,152,152,153,152,152,152,152,152,152,152,152,152,152,151,151,151,151,151,152,152,152,152,153,153,152,151,151,153,154,153,152,152,153,154,151,157,161,164,167,175,192,209,217,222,228,230,229,231,233,235,235,236,237,236,238,238,239,239,239,239,239,240,240,239,239,150,150,150,150,150,152,152,152,151,152,151,151,150,150,150,149,149,149,149,149,149,151,151,150,149,150,150,150,151,150,150,150,149,148,148,149,150,150,150,150,150,150,150,151,151,151,152,153,153,153,154,154,155,155,156,157,157,158,158,159,160,160,159,161,162,162,164,165,165,165,165,165,164,164,164,99,99,152,152,153,154,153,153,153,153,153,153,153,153,155,155,154,153,153,153,153,153,153,153,153,152,152,152,152,153,152,154,154,153,152,151,153,155,150,155,157,155,154,155,158,159,163,169,175,181,193,209,222,231,230,232,232,230,230,230,233,234,235,235,236,237,238,239,240,240,239,239,240,241,241,241,240,152,152,152,152,153,154,154,153,153,154,153,153,152,151,151,150,150,150,149,149,149,151,151,150,150,151,151,151,151,152,152,151,151,150,151,151,152,151,151,151,151,151,152,152,152,154,154,155,155,156,156,157,157,157,158,159,159,160,161,162,162,162,162,162,163,163,164,165,165,167,166,166,166,166,166,99,99,155,155,155,155,155,155,155,155,156,156,156,155,156,155,155,155,154,155,155,155,155,155,155,155,154,154,155,155,155,156,156,157,158,157,155,154,161,158,156,155,156,158,161,164,174,189,205,215,225,234,236,236,237,236,234,233,233,234,236,236,235,235,236,238,239,240,241,240,239,240,240,241,242,242,241,155,155,155,155,155,155,155,155,155,155,155,154,154,153,153,153,152,152,151,151,151,152,152,152,152,152,152,152,153,153,152,152,152,151,152,152,152,153,153,153,153,154,154,154,154,156,157,156,157,157,157,158,159,158,159,160,161,162,163,164,164,164,164,164,164,164,165,165,165,167,167,166,167,167,167,99,99,157,157,157,157,156,156,156,156,157,157,157,156,157,157,157,156,156,156,157,156,158,158,157,157,156,157,157,158,157,159,158,157,156,156,159,161,157,156,158,162,162,163,172,185,198,213,225,230,232,233,234,235,235,234,234,234,237,238,239,238,237,237,239,239,241,241,241,242,241,241,241,241,241,241,240,157,157,157,157,158,156,156,156,156,156,156,156,155,155,155,155,154,153,153,153,153,153,154,155,155,155,154,154,155,154,153,153,153,152,153,153,153,154,154,155,155,156,155,155,155,157,157,157,158,158,158,159,160,159,160,161,162,163,164,164,165,166,166,166,166,166,166,166,166,166,166,167,167,167,168,99,99,160,159,159,159,159,159,159,159,159,159,159,158,159,159,158,158,158,158,158,158,159,159,159,159,159,159,159,159,158,158,159,160,161,161,161,160,164,163,166,179,194,208,216,222,220,223,226,228,231,233,234,235,233,233,235,236,237,238,238,237,238,239,239,240,241,241,242,242,241,241,240,240,240,239,239,160,160,160,160,160,158,159,159,159,159,159,159,158,157,157,157,156,156,156,156,156,155,156,158,158,156,156,156,156,156,155,155,155,156,156,156,155,156,157,157,158,158,158,158,157,159,159,159,160,160,160,161,162,162,163,163,164,165,165,166,167,167,167,167,167,168,168,168,168,166,167,167,167,168,168,99,99,160,160,160,160,161,161,161,161,161,161,161,161,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,161,159,160,160,160,160,160,161,161,166,186,209,221,226,232,233,231,229,227,226,229,233,232,231,232,232,234,235,236,237,239,240,239,240,240,240,240,240,240,241,241,240,240,239,238,239,239,239,160,160,160,160,160,160,160,160,160,160,160,160,160,159,159,158,158,158,158,158,158,156,157,158,158,157,157,157,157,157,157,157,157,158,158,158,158,158,158,159,159,159,159,159,159,161,161,161,162,162,162,163,164,165,165,166,166,167,167,168,169,169,169,169,169,170,170,170,170,168,168,168,168,169,169,99,99,162,162,161,161,162,162,162,162,162,162,162,162,162,162,163,162,162,163,163,163,162,162,162,162,162,163,163,163,161,162,162,159,158,164,181,193,214,226,235,234,233,235,235,231,233,233,231,231,231,230,230,234,234,235,236,237,238,240,242,241,240,240,240,239,240,240,240,240,240,239,239,239,239,240,240,162,162,162,162,162,162,162,162,162,162,162,162,161,161,161,160,160,159,159,159,159,160,160,159,159,158,158,158,158,158,158,159,159,159,159,160,160,160,160,160,160,160,161,161,161,162,163,164,164,164,165,165,166,166,166,167,168,169,169,170,171,171,171,171,172,172,172,172,172,171,171,171,171,171,171,99,99,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,165,165,164,165,162,161,169,185,203,217,224,230,232,234,235,237,236,235,234,233,235,235,236,237,236,233,234,234,235,236,237,239,240,240,238,240,240,239,239,239,240,240,240,240,239,239,240,240,241,241,164,164,164,164,164,164,164,164,164,164,164,164,163,163,163,162,161,160,160,160,160,161,161,160,160,160,159,159,159,159,159,160,160,160,160,161,161,162,161,161,161,161,162,162,163,164,164,165,165,165,166,166,167,167,168,168,169,171,171,172,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,99,99,166,166,166,166,165,166,166,166,165,166,166,166,167,166,166,165,166,167,167,167,167,167,166,166,167,166,166,168,164,172,188,206,220,226,228,230,231,233,235,235,234,236,236,236,236,236,236,236,235,235,235,235,235,236,236,237,237,238,239,239,238,238,239,239,240,240,240,240,241,239,239,241,242,241,239,166,166,166,166,166,166,166,166,166,166,166,166,166,164,164,164,163,163,163,163,163,162,162,162,162,161,159,159,159,160,161,162,162,161,162,162,163,163,163,163,163,164,164,164,165,164,165,167,167,167,167,168,170,170,171,171,172,172,173,173,173,174,175,175,175,175,174,174,175,173,174,174,174,174,174,99,99,167,167,167,167,166,167,166,166,166,167,167,167,167,168,170,169,169,168,168,169,167,169,170,168,167,168,169,172,186,204,223,230,229,227,229,232,232,233,234,235,235,235,236,235,236,236,237,236,236,236,235,235,235,235,236,236,236,237,237,238,238,238,239,240,240,240,240,240,242,241,241,240,237,238,240,167,167,168,168,168,167,167,167,167,167,167,167,167,167,166,166,165,165,165,165,165,165,165,164,164,162,161,160,161,161,162,163,163,163,164,164,165,165,165,165,165,165,166,166,166,167,168,169,169,169,169,170,171,172,172,173,173,174,175,175,175,175,176,176,176,176,176,176,176,176,176,176,176,176,176,99,99,168,168,169,169,170,169,169,169,170,170,170,169,169,169,171,170,170,171,172,172,172,170,169,171,172,173,190,210,224,228,231,231,230,231,232,231,233,234,235,234,235,235,235,235,236,236,237,235,236,235,236,235,234,234,235,235,235,235,236,236,238,238,239,240,240,240,240,240,239,238,239,239,236,237,240,168,169,169,169,168,169,169,169,169,169,169,168,168,168,168,167,167,167,167,166,167,167,166,166,165,164,162,162,162,162,164,165,166,166,166,167,167,167,167,167,167,168,168,168,168,169,170,171,172,171,171,172,172,174,174,174,174,176,177,178,178,177,178,178,178,178,178,178,179,178,178,178,178,177,177,99,99,171,171,171,172,171,170,170,170,170,171,171,171,172,171,170,171,172,174,173,171,171,172,172,178,192,211,223,229,233,230,228,229,229,228,229,232,234,235,236,236,235,236,235,235,236,236,235,235,235,234,234,234,233,234,235,235,235,234,236,237,238,239,239,239,240,240,240,240,240,236,237,240,238,240,242,171,171,171,171,170,171,171,171,172,171,171,170,170,169,169,168,168,168,168,167,168,167,167,167,167,165,164,164,164,165,166,168,168,168,168,168,168,167,168,168,169,169,170,170,170,170,171,172,173,173,173,174,176,176,176,176,176,177,178,179,179,179,179,179,180,180,180,180,180,180,180,180,180,180,180,99,99,173,172,173,173,173,173,173,173,173,172,173,174,174,174,173,173,173,173,173,173,177,179,191,209,225,230,230,231,228,228,229,231,231,229,231,233,235,235,236,236,236,235,235,234,235,235,234,234,234,234,233,233,233,234,235,234,235,235,235,236,239,239,239,239,239,239,239,240,241,236,237,239,239,239,241,173,173,173,173,173,173,173,173,173,173,172,173,173,172,172,172,171,170,170,170,170,170,170,170,170,167,166,166,166,166,168,169,170,171,170,171,171,169,170,170,171,171,172,172,172,173,173,173,174,175,176,178,179,179,179,179,179,180,181,181,181,183,183,183,183,182,183,182,182,183,183,183,183,184,184,99,99,173,173,173,173,175,174,175,176,175,174,174,176,174,175,175,172,172,177,185,192,199,213,224,225,228,232,231,228,231,231,229,228,230,234,235,233,234,235,235,235,235,234,234,233,233,233,233,233,234,233,234,233,234,234,235,235,235,236,236,236,239,240,240,240,240,240,241,241,241,241,242,243,243,240,242,173,174,174,174,175,174,174,174,174,174,173,174,174,174,174,174,173,172,172,172,171,172,172,172,171,169,167,167,167,168,169,171,171,172,172,173,174,173,173,174,174,174,174,174,174,174,174,174,175,176,177,180,181,181,181,181,181,182,183,183,183,185,185,185,185,184,185,184,184,184,184,184,185,185,186,99,99,178,179,179,179,177,175,175,177,178,176,175,175,177,179,180,183,187,196,207,215,230,228,227,226,228,228,229,233,228,232,233,232,231,231,231,230,234,235,235,234,232,233,232,232,232,232,233,233,234,233,234,234,235,236,236,236,237,237,238,239,241,240,243,244,244,245,244,243,244,246,244,242,248,249,248,178,176,175,175,175,177,176,176,175,175,175,177,177,177,177,177,176,175,174,174,173,174,173,173,173,171,169,169,169,170,171,172,173,174,174,175,176,176,176,176,177,177,177,177,176,176,176,176,177,178,179,180,181,182,182,183,183,185,186,186,186,188,187,187,187,188,188,187,187,186,186,187,187,187,188,99,99,185,188,189,189,184,180,180,182,183,182,180,179,179,182,190,199,209,218,224,227,223,224,225,226,228,229,229,230,232,230,229,231,233,231,231,234,233,234,235,233,232,232,232,232,232,232,233,233,234,234,234,234,235,236,237,237,238,240,241,242,242,242,244,246,247,247,247,247,247,247,236,229,241,251,252,185,181,180,179,178,179,179,178,177,177,177,178,178,178,179,178,178,176,175,175,174,175,175,174,174,173,172,172,172,172,173,174,174,174,174,175,176,176,177,177,178,178,178,178,178,178,178,178,179,180,181,182,182,183,184,186,187,188,189,189,190,189,189,189,189,190,190,189,189,190,190,189,189,190,190,99,99,190,192,197,189,190,184,186,188,195,193,190,187,188,188,195,211,223,224,222,220,220,221,227,224,227,229,232,230,230,230,231,231,231,230,230,230,231,231,232,232,233,233,233,233,233,233,233,234,235,235,235,236,237,232,240,235,243,243,246,245,242,247,247,207,178,214,238,240,228,180,104,76,103,135,158,190,187,186,189,185,181,180,178,177,178,177,177,178,178,179,180,180,178,177,175,175,176,177,176,175,175,174,174,173,175,175,175,176,176,175,176,178,178,179,178,180,181,181,182,180,180,180,181,181,182,183,184,185,187,188,190,194,192,190,193,192,193,193,193,193,191,195,190,191,190,198,192,190,194,188,99,99,194,198,193,196,194,194,191,190,200,200,201,198,196,197,203,214,222,221,219,219,220,219,226,222,228,229,226,231,228,228,229,230,230,230,229,229,229,230,230,231,232,233,233,232,234,234,234,235,235,235,236,236,238,242,243,248,247,248,247,249,253,223,144,64,44,75,112,120,95,51,64,57,55,63,53,194,192,198,203,198,191,187,181,180,179,180,179,178,179,179,179,179,178,177,177,177,177,177,177,177,177,177,175,176,179,178,176,177,177,178,178,179,180,181,181,181,180,180,183,186,183,183,184,184,186,186,188,190,192,196,197,197,197,200,197,197,197,195,194,197,195,193,194,195,194,191,193,196,196,196,99,99,192,195,195,199,201,203,198,198,206,203,205,208,210,209,213,220,225,224,223,224,224,220,226,225,225,225,227,228,229,229,228,229,229,229,228,229,229,229,229,230,231,231,232,232,234,235,234,234,235,236,238,239,242,239,245,245,246,251,254,238,179,86,47,52,60,56,47,42,53,66,73,68,66,57,64,192,199,202,203,208,205,197,192,191,191,188,186,184,182,181,181,181,180,180,179,180,180,180,179,179,178,178,178,178,176,179,182,184,182,181,181,183,182,182,183,183,183,183,184,183,185,185,186,187,189,191,193,194,194,197,201,206,206,204,197,202,204,198,200,201,194,193,201,194,198,199,198,197,197,200,99,99,197,197,202,207,211,213,215,219,220,216,212,213,214,214,217,219,220,221,222,224,222,223,222,226,227,225,227,224,226,225,225,225,226,227,228,229,230,229,229,230,230,231,232,233,234,235,235,236,237,240,242,242,244,247,249,249,250,249,222,132,42,49,47,50,59,56,56,54,55,70,100,103,70,61,64,197,192,190,199,206,211,206,203,202,199,196,194,192,190,188,186,184,183,183,183,183,184,183,181,180,178,178,179,179,180,181,181,181,181,182,183,183,184,183,184,186,186,187,187,185,187,187,188,190,192,194,197,199,201,202,201,202,205,210,209,205,203,207,202,201,205,200,197,198,196,201,196,197,201,202,99,99,203,207,215,222,229,226,228,225,222,225,220,218,215,215,215,217,218,218,222,224,223,226,221,221,225,225,225,228,225,225,225,224,225,225,227,227,228,228,228,229,229,230,232,232,233,235,236,237,239,242,243,244,247,241,246,247,235,178,72,42,48,52,57,69,64,58,61,62,57,72,86,123,101,61,63,203,197,199,203,208,220,217,215,209,205,204,203,201,196,193,190,187,186,186,186,187,185,184,182,181,180,180,180,182,183,183,184,185,187,188,186,183,185,185,186,186,187,187,187,189,190,190,190,191,193,195,199,201,204,203,204,205,204,203,211,208,207,206,204,203,203,201,200,203,203,201,201,204,200,199,99,99,215,223,213,223,229,226,227,229,226,223,215,214,215,215,216,219,220,222,223,224,224,219,228,231,224,227,224,223,221,222,222,222,222,224,225,226,227,227,227,228,228,230,231,232,234,235,236,237,240,243,244,242,238,248,243,216,127,53,41,40,46,52,65,66,61,65,57,64,65,64,71,94,94,65,61,215,188,193,207,208,225,229,224,213,210,211,209,205,199,196,191,187,187,186,186,186,185,184,182,180,180,181,182,183,183,184,186,184,184,184,184,183,184,185,188,189,190,191,192,192,191,191,191,193,193,196,198,201,205,205,204,207,209,209,206,194,168,197,207,206,202,207,204,203,202,203,201,197,203,202,99,99,205,185,130,134,237,250,239,234,223,214,214,218,217,218,218,219,220,223,224,224,222,215,217,240,246,246,243,232,224,223,220,220,221,223,225,226,225,225,225,226,226,228,230,231,233,235,235,237,241,243,242,239,238,233,185,80,36,42,33,35,46,60,60,62,67,65,63,67,66,60,62,64,68,67,62,205,150,136,181,161,198,217,222,211,210,212,210,208,204,200,195,192,190,189,188,186,186,185,183,182,182,182,183,183,187,187,186,186,189,194,200,204,194,191,189,188,189,190,190,189,191,193,193,194,194,196,199,202,204,212,210,208,209,201,141,97,75,154,154,138,133,132,148,182,199,207,200,166,183,202,99,99,156,119,89,90,193,250,254,250,246,240,242,234,229,227,224,222,222,224,224,223,208,205,164,198,248,252,253,248,251,243,233,227,224,224,223,223,224,223,223,224,225,226,228,230,232,233,234,237,241,244,242,238,212,132,45,40,39,33,35,43,50,61,76,64,69,76,67,66,75,71,71,86,74,69,64,156,142,125,195,192,162,197,215,211,212,214,214,216,212,208,203,199,197,196,193,190,188,188,186,185,185,185,185,186,186,188,196,210,230,245,249,247,241,233,220,206,196,192,192,194,193,194,195,196,196,197,200,203,207,209,207,209,194,167,88,70,58,100,78,86,94,93,96,98,113,156,187,133,128,153,99,99,95,85,90,90,166,233,240,247,249,239,247,252,238,235,245,235,225,224,224,208,197,190,126,163,197,223,236,228,247,234,218,222,225,219,216,220,224,217,222,223,223,226,226,231,232,233,238,235,238,229,181,114,70,41,42,41,35,33,43,55,64,76,65,66,65,70,67,66,73,77,80,93,65,65,56,95,98,100,205,179,161,147,164,199,212,213,215,217,218,212,202,207,203,201,196,196,193,189,191,191,184,188,198,202,214,215,222,248,255,255,246,246,241,246,255,242,196,189,193,195,194,199,197,199,199,197,200,202,203,204,206,189,131,82,71,47,57,47,65,62,94,104,82,84,74,80,92,96,92,90,99,99,99,90,87,89,187,213,207,231,254,242,232,250,248,240,252,245,229,228,179,166,178,150,138,175,192,212,207,215,228,226,173,178,189,181,176,216,220,222,220,219,224,226,224,228,232,236,236,235,186,98,51,45,52,38,39,33,34,43,53,55,63,69,66,64,67,61,64,67,64,71,85,81,64,59,57,99,97,89,154,181,190,171,146,157,202,210,219,218,217,211,210,208,209,204,198,196,198,196,189,190,193,203,229,235,222,214,226,252,249,249,239,231,238,243,244,244,231,202,193,193,211,208,210,208,204,205,199,201,199,199,184,123,73,65,60,55,40,30,39,41,85,114,91,82,84,78,78,80,83,85,99,99,93,84,86,102,174,206,210,221,235,249,232,239,247,237,240,247,237,170,146,144,131,154,174,178,196,206,207,208,198,201,178,168,169,190,158,182,232,227,227,225,225,226,230,226,230,228,213,141,53,38,48,53,38,35,42,48,51,52,56,54,67,73,68,67,65,66,63,64,69,70,70,64,69,53,46,93,92,77,104,164,188,183,184,158,145,206,215,216,212,214,218,219,217,211,205,205,196,198,202,203,210,225,235,217,212,223,243,249,245,235,223,222,243,236,254,251,235,214,195,208,224,226,241,244,216,213,215,190,176,140,121,73,65,67,63,51,56,40,40,46,67,89,88,85,82,79,80,80,71,66,99,99,90,85,79,111,173,189,183,193,228,242,241,228,191,132,122,183,180,154,145,158,166,164,185,179,192,199,203,206,208,195,191,197,191,182,141,147,188,222,206,199,212,218,225,233,232,198,93,38,44,42,50,75,47,42,44,52,52,44,49,55,63,80,81,76,68,75,70,68,63,69,70,60,52,48,47,90,93,92,88,136,199,182,176,172,123,144,219,227,228,227,218,216,217,211,207,204,209,203,217,214,217,221,214,206,231,240,252,252,226,225,220,227,245,249,252,248,212,211,218,216,229,239,236,230,223,214,190,167,117,91,79,77,64,55,43,37,40,40,42,24,54,65,74,77,86,77,69,71,69,67,99,99,79,84,90,126,158,160,152,152,216,223,237,198,137,138,162,168,161,166,179,190,203,197,208,194,191,177,180,190,183,196,196,201,201,189,156,148,157,190,186,187,177,186,235,234,179,75,47,46,40,49,60,78,77,69,59,54,50,46,48,53,60,78,93,75,70,70,72,69,59,75,71,60,58,53,46,79,78,97,84,114,178,188,186,190,129,88,151,208,224,230,222,214,211,217,213,213,199,197,206,217,234,222,209,232,241,244,249,247,233,235,237,243,250,254,252,237,215,222,234,247,239,230,220,247,218,159,146,112,85,84,65,58,55,48,40,38,47,45,43,22,20,55,44,55,64,65,62,66,65,61,99,99,83,87,127,154,157,163,183,157,171,187,182,157,152,187,205,195,160,156,179,190,209,229,224,201,142,114,88,74,52,88,124,158,164,183,189,180,197,187,176,195,198,157,213,184,69,45,59,52,52,68,67,59,80,69,57,53,50,50,48,49,53,57,67,56,59,68,69,69,65,61,60,55,53,46,48,83,77,91,105,115,188,166,172,166,138,91,79,96,114,141,163,169,195,202,210,203,203,210,224,233,225,217,219,218,226,244,250,240,232,240,243,241,238,234,248,213,210,224,241,238,193,179,206,193,156,102,59,64,75,75,73,51,52,40,44,36,51,62,40,12,23,25,28,33,61,69,63,60,59,55,99,99,123,126,161,178,172,160,166,147,150,164,136,138,147,158,140,127,130,152,162,185,213,213,171,78,47,42,46,51,56,49,38,62,80,129,186,197,194,208,212,172,194,141,87,52,45,43,48,55,55,64,74,56,71,58,50,50,48,53,52,57,66,61,64,60,60,72,65,66,62,64,62,48,51,49,51,123,105,85,112,98,111,149,117,101,75,58,49,56,54,53,69,77,87,145,115,143,141,191,214,219,212,205,204,210,201,209,211,197,161,188,214,196,220,233,236,111,108,112,110,129,124,128,108,76,63,42,58,62,68,61,52,45,39,43,53,53,57,54,52,27,29,42,24,18,39,67,70,64,59,51,99,99,114,128,112,133,120,176,160,114,120,117,114,130,128,127,105,94,106,133,140,157,176,121,40,44,43,45,48,53,55,54,63,56,55,59,88,161,190,203,207,185,121,70,54,54,53,51,52,58,64,69,67,74,74,64,62,54,46,52,46,49,43,49,74,65,63,63,64,68,61,50,46,49,52,53,51,114,92,55,79,57,41,39,41,50,47,48,45,53,54,53,46,45,50,55,56,73,73,86,109,125,106,107,116,126,98,78,86,51,52,60,121,99,123,126,135,56,72,59,67,62,67,41,56,57,57,39,55,64,58,73,63,54,51,48,56,53,52,51,39,46,44,35,29,28,45,66,59,54,63,66,99,99,40,58,50,52,51,62,57,64,69,81,74,77,79,83,84,80,80,85,104,93,60,39,46,44,44,52,58,54,49,56,55,57,63,67,58,67,107,187,221,141,54,58,64,60,56,59,53,54,60,81,87,94,91,86,66,53,41,47,38,51,49,55,68,74,61,59,64,64,59,49,45,46,52,50,40,40,45,42,52,46,51,47,45,44,53,46,49,51,47,47,46,52,50,55,53,54,48,56,56,52,48,54,44,49,52,52,52,61,58,53,48,58,48,39,47,62,68,56,55,50,56,35,51,69,55,61,55,60,55,51,60,49,48,60,54,59,54,48,40,48,30,29,57,46,59,73,52,51,51,67,99,99,48,50,38,40,44,51,53,41,48,49,46,47,48,55,59,57,56,52,56,46,46,42,48,45,51,52,50,51,49,55,55,54,59,60,52,56,54,77,100,54,53,50,67,69,74,63,52,64,61,62,91,96,109,97,65,48,43,41,47,49,51,54,64,68,67,60,62,66,71,51,43,45,45,41,37,48,37,41,45,36,41,40,46,43,47,53,52,51,43,43,51,49,51,53,56,55,54,56,52,57,54,54,49,56,49,37,51,58,51,43,51,58,59,38,43,64,59,58,49,46,44,48,61,62,63,52,57,60,54,52,54,54,52,55,43,32,49,47,37,44,23,37,39,29,41,62,56,32,46,72,99,99,50,47,38,35,41,50,51,44,42,39,39,44,45,50,49,44,46,47,48,46,42,48,50,47,52,50,48,52,50,53,53,53,58,62,59,60,70,67,60,63,52,61,58,66,58,56,58,63,65,71,92,82,78,74,55,46,43,38,49,47,51,51,57,59,67,62,63,74,82,57,45,43,34,30,32,50,40,43,45,45,43,37,49,45,42,56,52,53,41,41,54,47,47,52,55,56,49,50,48,62,59,54,55,62,48,48,63,55,54,46,49,51,50,46,51,64,57,62,50,43,38,46,55,63,66,58,57,49,47,48,63,62,52,55,47,49,56,56,45,47,23,42,28,23,25,57,68,46,58,74,99,99,47,54,46,46,34,44,43,44,40,32,40,48,48,47,47,43,42,48,48,49,47,49,47,49,49,45,49,49,50,49,48,46,49,51,49,46,58,53,52,62,56,55,54,53,48,50,47,51,69,62,62,80,61,52,43,45,42,47,49,48,49,51,56,55,56,56,55,64,68,53,44,40,36,36,39,47,45,42,46,48,50,35,47,49,46,54,51,49,36,40,55,52,48,56,49,49,51,52,52,64,59,54,57,62,54,48,62,55,49,58,54,39,21,43,57,59,57,50,42,39,37,44,55,58,50,56,53,48,44,58,57,63,62,53,60,53,53,39,37,46,16,14,15,21,34,59,61,61,68,80,99,99,49,56,47,55,40,44,49,37,40,25,40,47,45,35,39,44,39,45,44,47,44,43,40,48,48,40,37,34,44,43,44,45,49,47,46,40,30,43,40,49,41,37,37,53,42,47,49,50,47,58,71,68,59,49,46,49,46,50,50,50,38,42,48,50,41,47,44,43,46,45,45,44,46,45,44,49,49,49,55,44,51,37,48,53,52,48,50,45,49,46,51,45,46,56,53,57,57,54,57,63,59,55,59,70,54,46,64,55,45,52,51,44,49,53,66,61,53,36,30,40,48,61,78,79,72,60,53,54,37,62,68,55,49,39,47,39,29,56,44,36,24,11,9,17,38,60,60,66,63,76,99,99,43,44,47,53,46,46,53,43,38,27,35,46,42,26,27,41,33,37,37,45,40,40,33,43,47,36,26,26,44,43,41,42,44,38,37,32,36,40,35,35,38,39,40,47,43,45,42,41,36,45,39,42,42,45,50,52,48,43,49,45,42,43,46,51,38,50,51,45,41,43,43,43,48,44,39,43,50,57,53,47,50,48,56,53,47,36,48,49,51,46,54,48,61,56,53,56,55,52,55,61,60,56,62,78,54,53,67,47,47,47,43,51,89,56,67,65,54,41,29,32,33,83,119,118,85,64,56,48,33,57,88,61,46,48,34,27,25,38,39,53,31,14,18,17,19,44,64,67,64,71,99,99,38,40,52,52,49,52,54,69,57,33,37,49,49,40,36,47,38,39,33,35,42,37,33,42,40,34,28,27,42,41,41,43,47,40,43,44,36,38,37,37,34,42,45,48,48,39,36,40,39,46,31,35,40,46,50,47,44,43,41,35,44,43,40,48,35,40,47,44,38,40,40,38,42,46,45,38,48,52,42,47,45,49,52,48,43,35,46,53,56,49,50,47,63,52,50,60,50,53,50,55,56,54,64,77,63,49,61,44,41,49,49,60,81,46,60,59,60,49,55,46,70,105,117,100,72,74,67,54,60,90,119,107,67,53,49,33,26,23,34,50,27,22,26,20,26,52,64,64,67,62,99,99,47,49,53,54,55,58,60,95,87,31,43,49,55,58,47,47,39,46,36,33,43,32,36,44,32,33,32,25,43,44,45,49,53,42,44,45,43,43,35,37,43,45,38,49,47,49,38,54,55,46,35,34,35,48,62,54,37,46,27,29,36,39,39,50,40,34,44,46,36,39,42,37,40,50,49,47,49,48,45,52,41,41,41,49,55,52,52,57,57,51,45,47,59,47,42,57,41,52,43,45,51,55,74,82,69,63,65,50,36,36,42,93,88,63,67,54,64,47,100,108,120,113,124,127,132,96,62,70,66,69,87,98,65,64,71,57,46,19,33,38,14,14,18,15,16,63,64,68,68,59,99,99,41,50,58,54,54,69,60,63,70,61,49,59,84,72,50,44,42,46,40,34,46,65,48,48,41,41,42,26,45,46,40,50,45,46,46,45,42,39,43,40,46,42,34,48,45,46,37,52,77,62,27,31,33,45,56,46,32,42,26,16,31,43,34,51,40,25,42,44,38,37,35,39,32,42,39,41,37,43,61,51,42,46,41,54,66,65,59,55,54,47,50,52,53,48,38,50,42,48,46,42,44,56,71,90,74,61,60,46,34,35,59,104,98,73,81,54,64,55,92,102,122,131,140,154,158,103,64,74,67,53,57,51,60,72,67,47,40,29,48,49,23,26,24,33,44,69,92,94,82,101,99,99,40,52,60,58,62,71,75,50,50,69,53,54,74,67,49,52,53,45,49,50,53,52,45,60,52,65,58,37,45,43,40,50,50,51,42,44,42,45,43,37,39,39,29,44,44,47,37,45,66,64,29,21,20,45,57,38,36,45,33,28,28,37,41,50,43,35,38,48,36,42,36,39,23,34,41,40,30,31,45,41,43,50,53,56,62,66,56,54,55,52,54,49,50,45,18,36,50,43,18,52,68,57,77,88,68,66,61,48,26,41,83,96,119,131,99,59,55,51,59,92,114,123,135,148,158,98,74,66,54,62,48,29,44,75,82,76,47,35,53,59,55,70,68,91,104,136,150,166,157,177,99,99,45,58,67,71,86,82,76,46,36,49,53,51,63,74,49,42,54,41,77,116,73,46,71,110,52,49,63,45,44,40,28,46,50,43,38,32,39,38,40,39,45,42,34,46,48,50,31,45,64,62,37,11,23,35,47,38,27,47,33,34,36,42,41,48,45,38,41,47,41,38,33,47,24,32,41,45,35,34,45,43,58,71,64,44,50,67,56,61,56,51,55,49,55,45,27,36,45,31,11,45,67,75,83,87,76,65,55,42,21,52,97,134,136,93,57,67,75,63,56,77,99,92,110,120,135,87,68,69,61,55,54,34,132,112,81,124,94,76,89,128,149,156,158,131,143,184,187,179,158,178,99,99,47,52,64,72,84,94,57,18,34,47,53,51,48,67,46,37,63,46,74,106,40,49,61,94,44,29,41,51,30,32,44,53,64,75,54,39,41,39,33,25,41,44,38,45,46,27,40,50,62,64,33,31,41,23,34,44,39,42,42,52,46,41,41,52,51,47,56,61,48,44,49,48,23,39,42,47,47,48,59,50,54,75,64,37,48,68,66,84,76,86,57,58,55,42,26,34,46,35,20,57,80,95,91,85,74,69,56,55,15,41,95,99,70,54,91,89,75,73,39,48,59,86,118,134,105,85,59,75,79,76,54,49,185,111,93,127,114,122,158,171,175,180,185,143,140,175,186,170,151,162,99,99,64,62,73,77,78,87,71,25,30,45,48,48,36,45,45,38,60,53,68,68,40,51,61,87,40,23,29,33,25,35,42,42,53,76,67,41,40,36,30,39,54,48,34,48,68,19,33,53,71,61,25,30,57,55,26,52,38,45,56,72,69,36,38,49,49,48,50,59,65,60,45,73,65,47,51,64,67,69,83,72,57,66,55,52,68,76,64,61,71,86,58,51,51,43,52,51,47,42,45,88,101,109,92,87,69,69,67,60,21,27,72,53,50,94,149,136,81,93,56,47,112,137,138,149,107,74,51,47,70,105,64,115,147,127,135,136,137,132,139,165,184,169,170,173,160,156,155,143,127,134,99,99,106,104,109,107,109,103,94,69,80,79,63,66,55,67,78,67,76,66,63,50,43,50,63,76,40,28,27,37,21,33,47,58,49,86,117,49,41,58,52,75,86,67,28,50,52,33,35,58,85,88,76,56,69,56,38,48,54,79,97,126,132,77,50,57,56,43,45,42,43,49,61,72,63,47,40,106,105,105,120,114,101,102,94,91,84,93,97,81,79,98,75,72,64,78,85,95,78,57,60,104,114,116,92,87,76,63,65,44,29,22,76,82,59,83,135,141,100,122,87,76,95,134,145,154,148,97,43,55,65,118,139,182,166,160,165,148,151,170,146,164,173,163,150,149,147,147,154,153,141,167,99,99,117,116,113,116,119,114,118,112,113,112,110,103,105,110,110,101,109,102,94,85,76,83,83,77,64,70,73,76,70,65,73,83,91,103,113,107,95,100,116,136,125,134,122,107,101,64,50,75,110,137,144,154,166,132,46,48,62,83,105,116,125,91,53,59,66,55,63,43,42,43,52,57,55,37,41,117,116,116,124,125,118,120,116,118,113,124,128,109,104,110,100,93,104,104,107,126,121,89,66,117,127,113,97,82,82,72,61,47,30,27,101,97,97,128,149,147,125,119,99,85,88,127,130,148,120,99,90,74,86,146,179,187,181,167,157,140,136,164,165,159,151,175,160,151,171,184,189,179,157,174,99,99,109,108,100,115,111,108,112,109,114,111,108,112,112,109,108,110,112,110,112,103,108,113,107,107,106,104,113,113,108,108,112,112,113,115,113,112,118,116,119,127,134,133,128,127,124,106,76,87,93,106,109,111,113,137,85,33,43,65,72,91,151,130,81,51,54,68,96,94,45,51,57,52,49,33,45,109,112,115,114,119,117,115,107,112,112,114,119,121,135,101,110,128,114,110,126,123,117,104,104,124,118,117,100,87,73,72,67,74,80,100,150,159,162,149,134,122,109,97,79,80,77,88,118,99,83,80,82,81,110,147,165,159,155,161,159,164,168,174,167,164,157,180,193,192,184,183,179,172,157,147,99,99,99,91,88,97,85,97,101,91,92,99,92,98,99,96,95,99,103,102,98,94,94,104,102,95,104,99,101,107,102,107,108,104,107,113,100,103,98,100,107,103,104,112,115,115,113,116,109,116,118,110,106,100,98,114,84,18,18,45,59,81,107,94,100,74,53,70,94,105,71,43,47,50,45,36,48,99,96,101,108,102,105,107,109,108,105,107,107,108,122,118,126,127,126,112,112,109,99,95,103,111,112,120,114,125,126,130,164,165,159,168,148,132,124,108,92,85,80,75,77,75,96,121,93,79,81,70,76,79,80,115,120,117,140,189,199,185,174,170,179,190,190,197,186,167,162,165,155,155,152,165,99,99,86,83,81,83,85,89,89,87,85,90,88,96,87,81,84,88,91,89,83,84,72,83,93,80,84,74,77,87,90,95,93,89,97,99,83,78,73,83,93,93,93,92,104,100,95,94,99,102,116,105,102,111,117,114,98,19,18,42,52,110,117,109,102,75,55,70,81,87,80,45,51,53,54,44,47,86,92,106,95,101,107,108,108,102,98,94,94,95,102,109,108,125,126,129,124,113,118,124,128,131,146,162,171,172,167,161,151,113,100,119,109,97,83,82,78,78,77,77,73,108,131,88,76,85,76,72,79,76,80,97,147,109,136,176,172,163,165,173,169,179,176,174,154,152,166,171,171,179,193,192,99,99,81,83,87,95,98,87,79,85,78,82,81,85,79,71,75,75,77,79,72,77,72,68,74,61,67,66,71,83,90,86,80,74,81,87,82,69,70,81,81,80,85,84,98,84,81,84,81,82,93,91,85,96,104,102,75,29,28,39,50,67,102,116,115,92,72,77,80,83,81,63,57,69,47,61,46,81,88,84,93,95,99,95,89,84,77,69,75,91,107,118,140,156,143,148,143,159,161,165,160,156,169,151,135,111,96,104,125,121,101,90,78,73,76,75,77,70,75,71,106,140,95,79,82,81,79,79,74,81,83,78,112,136,106,132,159,164,146,151,147,148,148,169,178,194,200,204,198,197,205,192,99,99,109,106,92,82,82,81,73,75,73,65,61,68,65,62,65,65,67,68,63,61,55,52,56,56,57,61,59,69,82,86,78,71,88,91,84,71,73,87,85,84,88,92,102,82,76,83,73,80,90,86,83,80,100,84,46,16,14,42,53,59,102,109,114,114,97,88,105,132,140,122,86,97,72,91,88,109,115,103,130,139,136,143,140,147,147,151,156,170,184,185,190,186,170,164,179,169,149,160,138,105,103,86,99,117,122,108,89,75,75,70,67,76,76,80,70,75,64,101,146,111,74,78,82,80,77,76,75,76,81,78,79,88,95,123,114,122,112,106,121,129,155,191,197,188,183,193,187,185,175,177,99,99,178,180,178,165,155,156,131,113,122,103,80,80,73,70,62,64,64,61,62,58,50,45,40,43,42,47,48,52,65,80,71,64,87,85,70,63,73,87,88,85,78,84,92,86,67,60,62,63,81,68,79,72,87,79,58,39,37,48,55,76,100,96,104,116,119,120,150,179,178,162,140,175,129,161,155,178,189,196,198,202,205,187,176,196,208,195,185,193,181,170,189,177,158,145,150,122,89,75,74,82,102,120,124,99,81,75,70,71,70,73,75,73,75,73,76,61,96,151,115,74,76,77,78,80,76,75,77,72,75,82,80,81,91,153,119,113,103,106,119,130,157,169,167,164,158,167,176,174,155,167,99,99,192,190,189,176,182,184,178,162,164,153,150,151,139,130,116,116,114,106,110,106,104,100,95,97,100,103,110,114,121,128,125,120,124,122,117,117,110,114,114,119,111,115,118,116,107,105,116,114,123,123,131,129,125,128,119,121,119,104,122,121,127,125,129,130,131,134,146,147,140,143,144,146,138,148,133,192,188,187,190,178,180,182,177,170,178,171,174,167,150,162,176,137,108,82,62,86,101,113,124,118,98,82,73,72,72,75,71,73,77,71,68,75,78,72,66,106,153,133,77,72,70,78,81,76,76,76,72,75,73,80,78,78,73,115,151,123,111,113,135,165,162,148,155,150,139,144,165,169,162,174,99,99,186,169,170,164,169,160,166,163,163,162,163,158,148,144,136,136,135,129,126,120,112,122,129,128,118,113,113,123,127,122,123,122,115,108,103,112,112,111,111,120,117,117,114,108,116,132,144,147,146,155,151,148,145,140,149,155,160,153,162,150,147,143,148,155,157,157,158,158,149,143,144,144,139,134,123,186,181,183,205,183,170,169,161,157,164,159,151,130,94,91,72,64,71,103,128,133,122,100,81,71,72,75,76,79,72,73,76,74,71,74,78,76,75,63,105,156,151,84,75,75,81,74,76,77,72,73,71,74,70,80,76,78,79,70,108,159,115,114,124,159,191,181,157,144,155,153,162,165,169,177,99,99,210,200,202,185,187,172,161,154,161,162,154,164,167,167,162,154,156,165,166,160,169,170,158,143,116,114,102,117,136,129,113,111,120,109,89,113,115,115,108,102,92,92,99,95,110,127,128,131,132,129,132,130,129,128,136,141,148,147,146,149,145,144,145,152,155,157,150,153,159,150,154,159,159,152,147,210,184,191,187,171,156,153,134,129,111,96,70,45,55,84,94,122,132,124,103,81,75,73,73,73,74,75,76,70,77,73,71,71,75,77,75,72,64,107,154,151,93,75,74,77,74,79,77,75,76,74,72,74,72,70,77,79,78,79,62,118,163,115,114,114,145,178,191,174,167,167,161,167,182,196,99,99,171,178,192,194,202,197,167,151,160,176,183,172,175,176,175,165,168,165,157,155,168,173,172,169,153,139,157,178,164,146,105,88,121,133,121,113,106,78,75,71,71,69,71,76,99,121,127,121,125,111,116,107,105,108,110,106,110,115,112,114,116,122,124,129,131,121,119,129,124,109,114,114,116,123,130,171,169,182,156,146,137,106,69,49,43,50,78,109,128,135,129,106,81,70,70,72,78,76,74,72,73,74,75,75,75,73,74,75,77,75,76,67,117,148,155,94,72,75,74,79,77,79,76,76,77,73,70,73,71,71,75,78,79,83,78,64,126,166,115,116,105,130,167,197,189,167,169,186,197,194,99,99,141,145,158,167,170,174,176,174,173,179,194,185,181,190,190,184,186,178,163,170,167,173,171,172,167,156,156,167,168,163,137,124,134,146,123,94,86,85,87,73,69,68,75,88,97,105,130,127,127,128,112,117,115,106,112,113,109,109,115,115,114,112,120,121,122,131,136,132,108,88,87,86,88,95,112,141,139,130,91,71,45,44,61,88,109,127,133,122,107,85,68,70,73,71,70,76,72,74,74,74,73,72,71,71,69,78,76,77,73,77,78,126,150,154,92,75,75,77,78,78,77,79,77,77,77,74,70,73,73,70,73,77,77,81,81,73,61,131,162,116,114,111,121,155,188,196,177,178,182,174,99,99,70,103,127,137,140,145,152,163,175,175,184,189,189,195,192,198,200,198,194,192,184,195,190,176,175,172,162,161,170,173,151,136,132,139,141,140,138,134,135,126,110,99,104,111,107,126,129,137,131,110,98,105,135,135,136,130,128,126,129,125,117,119,129,125,122,133,129,117,103,87,77,70,75,85,87,70,49,40,47,60,95,110,130,141,129,102,79,67,63,69,72,72,71,73,72,71,73,74,75,74,71,70,71,72,79,82,74,73,73,83,142,148,155,97,67,73,74,77,76,77,78,78,78,78,77,75,72,73,75,70,72,76,76,78,81,80,79,66,135,161,102,94,95,108,143,172,199,192,172,169,99,99,55,38,37,43,64,91,114,134,144,148,161,175,172,168,161,184,195,191,190,176,177,183,194,196,198,192,178,182,189,191,184,175,174,166,180,189,189,188,188,179,166,159,158,147,135,143,144,122,105,97,97,109,125,145,148,139,129,128,129,122,131,138,139,138,142,136,123,117,119,100,88,92,100,104,102,55,87,103,124,135,138,127,101,77,68,68,70,73,73,75,74,71,71,74,74,70,75,75,73,72,70,70,74,75,76,73,77,73,86,149,145,153,98,70,75,72,77,76,79,77,77,78,79,78,78,76,73,73,75,70,72,76,77,78,80,81,79,70,63,147,158,90,90,94,116,139,164,191,195,180,99,99,128,115,93,63,49,24,15,46,65,87,106,126,130,119,113,143,179,178,173,171,160,172,193,190,183,191,196,206,194,186,184,182,180,181,189,180,186,191,188,186,188,185,177,174,155,124,153,155,151,139,131,123,125,150,164,159,132,128,129,119,120,131,128,146,170,166,160,155,152,136,125,140,144,135,136,128,141,140,125,97,74,62,64,74,73,71,75,75,73,72,71,73,72,70,71,73,73,73,72,72,73,75,76,78,72,73,69,88,153,137,157,102,67,78,74,74,76,76,78,81,78,77,78,78,77,76,75,72,74,72,72,74,75,77,80,79,78,85,75,73,158,155,87,94,89,116,134,163,187,198,99,99,125,138,139,131,115,107,81,53,22,21,29,41,52,61,93,116,143,152,154,169,157,138,140,148,157,169,174,178,181,184,178,173,167,177,180,181,173,165,157,163,170,168,156,152,157,137,148,151,169,168,169,132,139,168,179,172,152,152,145,136,147,147,139,156,166,165,174,158,117,115,120,149,164,152,157,125,98,74,68,67,72,72,73,72,71,77,77,70,73,72,71,71,72,74,74,72,71,72,74,77,77,77,75,72,72,67,103,150,137,164,99,68,78,73,72,79,75,79,78,81,79,76,76,77,75,77,76,72,75,72,70,71,73,77,79,79,80,78,80,80,82,170,146,83,91,93,104,124,145,177,99,99,63,71,96,120,146,141,127,110,103,83,55,39,19,20,37,52,80,112,130,147,154,139,129,123,130,146,152,150,150,169,173,166,165,171,165,176,175,169,164,161,163,170,159,146,158,151,146,130,146,151,155,147,149,172,179,170,175,179,172,170,175,163,153,158,149,149,161,139,109,86,83,121,165,160,158,63,68,72,74,70,68,73,74,74,74,70,67,72,70,71,74,76,75,70,69,70,72,73,76,78,78,75,72,70,69,110,156,132,169,110,66,75,76,79,73,72,81,81,84,79,80,76,75,75,74,76,76,72,75,74,70,70,73,76,77,79,83,79,81,78,81,95,185,143,80,88,92,103,122,141,99,99,72,72,66,66,67,82,118,135,144,129,120,109,97,81,42,26,24,27,43,73,95,105,115,116,118,121,122,126,142,144,145,129,144,166,172,173,172,179,180,173,169,169,158,166,164,169,158,145,158,165,158,150,155,160,171,167,176,174,179,189,181,171,173,186,180,176,177,149,147,135,129,130,160,157,158,72,73,70,74,74,77,72,71,71,67,68,72,69,72,75,74,71,68,70,74,74,73,74,75,76,75,74,72,72,126,151,129,162,113,70,79,80,77,75,75,73,77,80,80,84,79,76,75,75,74,76,76,72,75,74,71,71,74,74,75,79,79,82,79,81,81,82,94,190,143,85,94,101,111,122,99,99,73,72,71,70,72,68,58,64,91,111,146,150,134,135,112,110,86,56,35,17,10,33,48,61,85,96,108,121,150,147,130,125,156,152,155,154,154,164,167,170,153,162,160,168,170,166,173,168,178,175,160,160,172,157,142,135,144,153,163,178,183,156,166,166,168,171,161,145,146,131,120,149,153,152,157,73,74,74,74,73,71,72,70,70,68,70,72,73,74,72,69,69,70,72,76,76,73,79,74,76,75,68,70,137,150,120,177,115,73,76,72,75,75,75,75,76,77,78,79,79,77,77,75,76,78,77,75,73,74,74,72,71,72,74,76,76,80,79,78,79,79,79,86,96,194,140,83,92,91,111,99,99,74,74,75,74,72,75,72,69,71,64,72,68,113,139,154,137,122,120,105,92,74,41,16,19,31,28,49,78,97,114,125,141,161,156,126,123,129,147,134,153,137,140,144,168,164,164,175,176,191,198,188,180,182,184,151,166,170,158,160,176,171,141,142,143,156,153,150,148,137,121,103,101,116,136,159,74,73,73,73,73,70,69,68,71,72,74,71,70,70,69,71,73,76,75,71,74,80,76,76,72,63,78,146,146,112,170,122,71,72,74,76,71,75,75,75,76,77,78,78,78,76,76,75,76,77,76,73,71,74,73,72,71,72,74,76,77,79,80,79,78,77,75,77,81,105,198,134,85,88,83,99,99,74,75,75,74,72,74,73,72,71,69,72,70,67,64,90,110,143,149,132,123,112,112,115,75,48,38,20,11,24,38,50,76,109,126,127,117,102,133,142,136,136,128,134,156,156,145,161,167,183,198,187,181,178,183,180,189,184,181,165,170,169,155,164,162,157,154,150,131,117,124,132,136,144,149,159,74,72,70,69,69,70,71,72,71,72,71,69,68,64,72,77,73,76,77,74,81,75,73,74,68,85,155,144,114,176,124,75,73,79,77,73,75,74,75,75,76,77,78,78,78,76,76,76,76,76,75,73,71,72,72,71,70,70,72,75,76,75,78,79,79,80,80,79,80,70,109,207,129,81,94,99,99,72,72,72,72,76,74,71,72,72,76,72,71,69,65,68,63,67,74,109,143,156,149,121,111,123,110,89,66,33,25,27,23,26,34,56,73,91,113,131,131,138,134,130,139,136,139,143,126,159,190,164,165,173,174,185,182,178,182,186,179,178,161,172,186,162,145,157,166,157,161,148,133,133,149,154,72,71,70,69,68,71,73,72,70,70,69,69,70,70,73,75,75,77,77,74,73,77,74,74,95,165,143,109,163,132,77,71,70,73,74,70,73,74,74,75,76,76,77,76,76,76,76,77,77,76,74,72,71,73,72,70,69,69,71,73,75,76,78,78,78,79,79,78,78,82,77,129,208,125,80,99,99,69,69,71,72,72,73,74,77,74,77,71,73,74,75,69,67,73,72,72,65,87,107,141,159,141,121,124,109,123,100,62,39,30,18,20,25,41,47,56,86,117,134,145,133,127,134,145,130,138,163,154,153,168,157,169,173,170,164,179,186,186,175,172,175,176,171,179,181,172,174,161,152,154,166,169,69,71,72,73,73,71,69,67,68,70,72,73,72,77,74,72,78,76,72,75,74,76,68,105,173,138,106,178,143,72,70,73,79,74,69,73,77,73,74,75,76,76,76,76,76,75,76,77,76,75,73,72,71,74,73,71,69,69,71,73,73,77,77,78,79,80,77,76,79,75,80,81,149,215,121,99,99,72,69,68,67,70,71,71,74,71,74,73,78,72,73,73,74,71,70,68,74,64,61,71,74,112,152,151,144,125,96,118,115,101,86,52,27,21,19,23,27,28,44,74,81,111,125,136,145,147,151,153,157,154,138,154,180,164,150,163,169,176,167,175,171,177,163,176,177,171,166,172,172,166,169,184,72,73,74,72,70,68,68,69,69,70,73,74,73,75,76,75,74,72,70,72,69,66,111,180,144,103,170,146,83,74,75,73,69,71,75,70,74,74,75,76,77,77,76,76,76,76,76,77,77,76,74,72,71,74,73,71,69,69,71,72,72,74,75,77,80,82,80,80,83,79,81,84,85,163,221,99,99,75,72,68,65,69,69,68,72,72,73,73,74,74,75,73,73,72,74,70,72,69,69,71,74,70,61,81,107,139,156,155,117,110,112,124,121,94,60,29,25,20,28,22,29,42,55,85,117,131,150,154,141,137,137,140,173,150,139,162,149,168,152,159,160,164,155,170,178,152,141,158,162,156,174,183,75,75,73,69,67,69,71,73,73,72,72,73,75,74,74,74,70,75,74,64,69,116,177,136,98,178,154,78,71,74,70,77,74,70,70,79,74,74,75,77,77,77,76,76,76,76,77,77,77,76,75,73,71,71,71,71,69,68,69,71,72,72,75,77,78,80,79,78,78,80,78,79,83,83,178,99,99,75,75,73,71,71,72,71,73,73,70,73,73,71,78,75,75,74,73,75,72,71,71,71,69,71,69,70,64,70,73,90,143,158,148,133,104,124,136,129,97,74,31,25,26,28,23,28,28,37,66,86,114,123,130,137,150,137,139,143,138,152,145,145,157,161,149,145,166,146,119,141,158,146,172,169,75,73,71,70,70,73,73,74,74,76,77,76,75,76,72,77,70,72,68,72,120,181,136,97,165,161,88,68,71,72,74,70,72,73,72,72,71,74,75,77,77,77,76,75,75,76,76,76,76,76,74,72,71,69,71,72,70,67,68,71,73,72,76,76,76,79,81,80,79,77,78,79,77,78,87,99,99,69,69,70,71,72,71,70,69,68,68,69,69,69,72,73,74,74,74,73,73,73,72,72,71,70,70,71,71,72,75,73,63,75,111,141,158,160,126,120,116,126,131,112,69,43,27,23,20,31,27,21,30,53,82,104,114,117,145,142,141,152,143,140,137,135,131,126,133,131,125,145,152,134,153,155,69,70,71,71,72,76,76,75,74,74,74,74,76,74,73,72,73,73,71,133,177,127,90,169,167,86,71,74,69,73,73,72,73,73,73,72,73,75,76,77,77,76,75,75,75,75,75,76,76,76,75,72,69,71,72,72,70,68,68,69,70,72,73,74,76,78,81,81,79,78,78,77,79,79,79,99,99,69,69,69,69,76,78,77,72,66,65,68,73,72,71,71,70,71,73,74,74,73,73,73,72,71,71,72,72,72,72,73,72,71,72,71,71,94,139,159,151,142,112,78,107,132,116,83,55,30,23,23,29,26,22,25,34,51,93,112,136,131,138,129,111,109,111,106,113,131,123,120,141,138,147,150,69,70,71,72,73,73,75,76,75,73,73,72,71,76,70,73,72,75,141,177,117,86,161,165,103,72,75,73,70,71,71,71,73,73,73,72,73,75,76,78,77,76,75,75,75,75,75,75,75,75,74,71,69,70,71,72,71,69,69,70,71,72,73,73,74,76,79,79,78,78,79,79,79,79,79,99,99,71,70,69,69,66,69,72,73,72,69,66,65,68,70,71,70,69,70,71,71,72,72,72,72,72,71,72,73,72,72,69,69,70,71,72,68,68,57,67,105,131,174,173,137,112,100,91,115,119,89,52,33,23,18,22,32,32,29,30,52,71,90,117,125,126,134,130,116,123,125,129,139,141,144,141,71,72,73,74,74,76,74,73,73,70,72,73,74,70,73,69,80,159,179,113,89,169,173,103,68,78,74,70,75,70,70,71,73,73,72,72,74,75,77,78,77,75,75,75,75,76,75,75,75,75,74,72,70,69,71,73,71,70,69,69,70,72,72,73,74,75,77,79,79,76,78,79,79,79,78,99,99,72,71,70,70,70,68,67,70,75,78,77,75,66,67,68,68,68,68,69,69,71,71,71,72,72,72,73,73,70,75,73,73,72,69,70,64,66,69,79,70,63,66,92,142,165,158,129,77,77,108,123,126,111,81,39,22,23,25,29,26,25,28,33,46,71,97,112,119,121,127,130,116,123,126,122,72,74,74,74,74,74,71,73,76,72,69,70,71,71,64,90,165,178,114,86,165,171,104,71,77,74,76,73,70,70,71,72,73,72,72,73,75,76,78,78,77,75,74,75,75,76,76,75,75,75,74,72,70,69,71,73,72,69,68,68,69,71,72,73,74,75,77,78,80,76,77,78,78,78,78,99,99,73,72,71,70,71,69,66,65,67,71,74,76,71,69,66,64,65,67,68,68,69,70,71,72,72,72,73,73,74,74,70,72,71,66,71,71,73,68,68,69,69,62,72,65,71,112,146,177,163,102,86,85,91,119,136,113,72,40,27,18,24,28,29,28,23,24,40,61,80,108,117,113,111,112,128,73,74,74,74,73,72,72,73,73,73,72,70,68,63,85,169,182,102,90,169,183,118,69,71,77,74,75,69,72,71,71,72,72,72,72,73,75,77,78,78,77,75,75,75,76,75,75,75,75,75,74,71,69,68,71,73,71,68,67,68,68,69,70,72,73,74,76,78,79,78,78,78,78,78,78,99,99,73,72,72,71,70,70,70,70,69,68,68,68,73,74,74,70,65,63,64,66,68,69,70,70,71,71,72,72,71,72,72,72,72,71,71,67,69,68,70,66,70,72,66,69,70,71,76,81,102,150,163,146,117,71,75,99,118,129,109,81,45,28,19,24,27,27,28,19,25,33,40,66,83,112,129,73,74,74,74,73,73,74,71,69,72,71,68,66,96,171,171,102,88,163,180,120,65,70,76,71,72,71,70,71,71,71,72,72,73,73,76,77,77,77,77,75,74,75,75,75,75,75,75,76,76,74,71,69,67,70,72,71,68,67,68,69,68,69,71,73,74,75,77,79,79,79,78,77,78,78,99,99,74,73,73,73,72,71,69,69,69,69,68,67,70,75,78,75,68,64,64,65,66,67,67,68,68,69,70,70,73,73,75,70,70,74,72,68,67,75,68,69,69,66,64,66,64,68,63,65,66,58,67,122,151,172,158,109,81,79,92,124,132,121,84,51,34,21,19,26,30,28,29,27,19,34,52,74,74,74,73,72,71,72,71,72,71,68,80,102,179,172,89,80,169,183,123,74,76,75,70,72,72,67,70,72,73,72,72,72,73,75,76,78,77,76,75,74,74,74,75,75,75,75,75,76,76,74,71,69,67,70,73,72,69,67,68,68,69,68,69,71,72,73,75,77,78,78,78,78,77,76,99,99,73,73,74,74,73,72,72,71,71,70,70,69,69,69,69,70,72,73,70,68,64,65,65,66,66,67,68,68,70,67,73,74,73,72,68,73,71,68,71,70,68,67,70,66,69,66,69,66,70,72,72,63,73,80,101,152,173,148,120,96,84,107,124,131,117,87,55,30,21,25,27,25,30,23,26,73,73,72,71,69,71,69,69,71,67,70,118,185,168,93,88,168,184,129,67,70,71,72,73,71,67,73,68,74,73,73,73,72,73,75,76,77,76,75,74,73,73,74,74,74,74,74,74,75,75,73,70,68,67,71,74,73,70,68,67,67,69,67,67,69,69,71,73,75,77,78,79,79,77,77,99,99,74,72,75,70,74,71,72,73,74,72,70,69,70,68,67,67,69,70,71,71,69,65,62,62,64,66,68,68,67,67,69,70,68,70,72,73,71,71,71,69,70,70,71,70,71,69,68,66,66,68,70,70,70,69,66,67,85,117,155,177,162,114,77,74,70,105,131,122,100,60,38,17,20,22,30,74,72,71,70,73,70,70,66,65,71,130,188,167,87,86,176,189,131,77,64,71,72,71,71,70,69,70,71,71,71,71,71,72,74,75,77,77,76,75,73,73,73,73,73,73,74,74,74,73,73,72,70,69,66,68,71,71,69,66,66,67,68,69,69,68,69,72,74,75,76,77,78,77,77,77,99,99,72,69,74,72,73,72,72,74,74,73,71,70,71,70,70,71,71,71,70,68,70,68,66,65,65,65,64,62,64,64,66,67,67,68,70,70,71,71,72,71,71,71,71,70,71,71,70,69,68,69,69,69,66,64,64,64,59,59,74,94,125,162,177,153,116,80,58,86,117,129,130,102,70,35,20,72,72,74,70,69,71,66,65,68,141,186,160,86,89,174,188,138,71,69,71,68,71,70,70,69,69,70,71,71,71,71,71,72,74,75,76,76,76,75,74,73,74,74,74,74,74,74,74,73,72,71,70,68,66,67,70,70,68,66,65,66,67,68,68,68,69,71,73,74,75,77,79,78,77,76,99,99,74,71,73,71,72,72,73,74,74,73,72,72,70,69,69,69,69,68,66,64,68,68,69,69,70,71,68,65,62,62,64,66,66,67,69,68,69,70,71,71,72,72,71,70,71,71,71,71,70,70,69,68,67,64,63,65,66,64,64,67,68,90,103,127,155,175,162,120,75,67,79,106,125,131,113,74,70,72,67,67,71,63,74,141,190,156,80,92,174,191,139,77,72,69,70,70,71,69,69,68,69,70,71,72,72,71,71,72,73,75,76,76,76,74,73,73,74,75,75,74,74,74,74,73,72,71,70,68,66,67,69,70,68,66,65,66,66,67,67,67,68,70,72,72,74,77,80,80,78,77,99,99,74,73,72,70,71,71,73,73,73,72,73,72,72,72,70,69,68,68,67,66,67,68,69,68,69,69,66,62,63,62,63,64,64,66,68,67,66,67,68,69,70,71,71,71,70,70,71,71,71,70,69,69,68,71,69,64,63,66,66,64,65,70,74,68,77,94,123,156,174,166,119,75,61,79,108,74,68,69,65,67,72,79,156,187,150,79,92,172,190,149,79,63,65,72,71,69,70,68,68,67,68,70,71,71,71,71,71,72,73,74,75,75,74,73,72,72,73,74,74,74,73,73,73,72,72,72,70,69,68,68,70,70,68,65,64,65,65,65,66,66,67,68,70,71,72,75,78,79,79,78,99,99,70,69,69,71,70,71,72,72,72,72,72,72,73,72,71,70,69,69,69,69,65,66,67,68,71,74,75,73,65,63,62,62,61,63,65,64,63,64,65,65,67,68,69,70,70,70,70,70,70,70,70,70,66,67,68,68,65,62,64,69,66,65,70,64,67,68,71,73,90,136,163,178,161,114,76,70,66,68,66,71,83,163,190,147,72,90,172,191,153,85,71,63,72,71,67,65,68,67,67,67,68,69,70,69,69,70,71,72,74,74,74,74,73,72,71,72,73,73,73,73,73,73,72,72,71,71,69,68,68,68,69,69,68,65,64,64,65,65,65,65,65,67,69,71,71,73,75,77,78,79,99,99,68,68,69,69,69,70,72,71,71,72,72,71,69,70,71,71,69,68,67,67,67,66,65,65,66,67,67,67,68,65,62,61,59,60,62,61,63,63,63,63,64,66,68,68,70,70,69,68,68,69,70,70,71,67,65,68,69,65,63,64,66,73,69,67,69,58,63,63,68,73,85,105,130,176,193,68,65,67,69,85,170,188,149,82,90,168,190,160,85,65,59,64,67,70,73,71,66,66,67,67,68,69,69,68,69,69,70,72,74,74,74,73,73,72,71,72,73,74,73,73,73,73,72,71,70,69,68,66,66,66,67,68,67,65,64,64,65,64,64,64,65,66,68,71,70,72,73,75,77,78,99,99,158,158,158,158,158,158,158,158,158,158,158,158,157,157,157,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,156,156,156,156,156,156,156,156,156,156,157,157,157,157,157,157,157,156,156,157,157,157,157,157,157,157,157,157,156,156,154,154,155,155,155,155,155,155,155,156,156,156,155,155,154,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,157,158,159,159,158,158,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,160,160,160,160,160,160,160,160,160,160,161,160,160,160,160,160,160,160,160,160,161,161,161,161,161,161,161,161,161,161,161,161,155,155,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,160,160,160,160,160,160,159,159,159,159,159,159,159,157,157,157,157,157,157,158,158,158,158,158,158,158,158,158,158,158,157,157,158,158,158,158,158,159,159,159,158,158,158,156,156,156,156,156,156,156,157,156,157,157,157,157,157,157,159,159,160,160,160,159,159,159,159,159,160,160,160,160,160,160,160,159,159,159,159,159,160,160,161,160,160,160,161,160,160,160,160,160,160,160,160,160,160,160,160,160,160,161,161,161,161,161,161,161,161,161,161,162,162,162,161,161,161,161,161,161,161,162,162,162,162,162,162,161,161,161,161,161,161,155,155,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,158,158,158,158,158,158,158,159,159,159,159,159,159,159,159,159,159,159,159,159,160,160,160,160,160,159,159,159,159,159,159,159,159,159,160,160,159,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,161,161,161,161,161,161,161,161,161,161,160,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,162,162,162,162,162,162,162,162,162,162,162,162,163,163,162,162,162,162,162,162,162,163,163,163,163,163,163,163,163,163,163,163,163,163,155,155,161,161,161,161,161,161,161,161,161,161,161,161,160,160,160,160,160,160,160,160,160,160,160,160,161,161,161,161,161,161,161,161,159,159,159,159,158,158,159,159,159,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,159,159,160,160,160,160,160,160,160,160,160,161,161,160,160,160,160,161,161,161,161,161,162,161,161,161,161,161,161,161,160,161,161,161,161,162,162,162,160,161,161,161,161,161,161,161,162,162,162,162,162,162,162,162,162,162,162,162,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,164,164,164,164,164,164,164,164,164,164,164,164,155,155,161,161,162,162,161,161,161,161,161,161,161,161,162,161,161,161,161,161,161,161,161,161,161,161,162,162,162,162,161,161,161,161,162,162,160,160,159,159,160,160,160,161,161,161,160,161,161,161,161,161,161,161,161,161,161,161,160,160,160,160,160,160,160,160,160,160,160,160,160,160,161,160,160,159,160,161,161,161,161,161,163,162,162,162,162,162,162,162,160,161,161,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,163,163,163,163,163,163,164,163,163,163,163,163,163,163,163,164,164,164,164,164,164,164,164,163,164,164,164,164,164,164,165,164,164,164,164,164,163,155,155,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,161,161,161,161,161,161,161,161,161,161,161,161,161,161,162,161,161,161,162,162,162,161,161,161,161,161,160,160,161,161,161,161,160,160,160,160,161,161,160,161,161,162,161,161,161,161,162,162,162,162,162,162,163,163,162,162,163,163,163,163,162,162,162,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,164,164,164,163,163,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,165,165,164,164,165,165,165,165,165,164,164,164,155,155,162,162,162,162,162,162,162,162,162,162,162,162,163,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,163,163,163,163,161,161,161,161,161,161,161,161,161,161,162,162,162,162,162,162,162,162,162,162,162,162,162,162,161,161,161,161,161,161,161,161,161,161,161,161,161,161,162,162,162,162,162,162,162,162,162,162,162,162,163,163,163,163,163,164,164,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,165,165,165,165,165,165,166,166,166,166,166,166,166,155,155,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,164,164,162,162,162,162,162,162,162,162,161,162,162,163,163,163,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,161,161,162,163,163,163,163,163,163,163,163,163,163,163,163,163,162,163,163,164,164,164,164,163,163,164,164,164,163,163,163,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,166,166,166,166,166,166,167,167,155,155,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,164,163,163,163,164,164,162,162,162,162,162,162,162,162,162,162,163,163,164,164,164,163,163,163,163,163,162,162,162,162,162,162,162,162,162,162,163,163,163,162,162,162,163,163,163,163,163,163,163,163,163,163,163,163,163,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,165,165,165,165,165,164,164,164,165,165,165,165,165,165,165,166,165,165,165,165,166,166,166,166,167,167,167,166,166,167,167,167,167,167,167,167,167,167,167,168,167,167,167,167,167,167,155,155,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,163,164,164,164,164,164,164,165,162,163,163,163,163,163,163,163,163,163,163,164,164,164,164,164,164,164,164,164,163,163,163,163,163,163,162,162,163,163,163,164,164,163,163,163,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,166,166,166,166,166,166,166,166,166,166,166,167,167,167,167,167,167,167,167,168,168,168,167,168,168,168,168,168,168,168,168,168,168,155,155,165,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,165,165,165,165,165,165,165,164,164,164,164,164,164,164,164,165,165,165,165,165,165,163,163,163,164,164,164,164,164,164,164,165,164,164,164,164,164,164,164,163,163,163,164,163,163,163,163,163,163,164,164,164,163,163,163,164,164,164,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,166,166,166,165,165,165,165,165,165,165,165,165,165,165,166,166,166,166,166,166,166,166,166,166,166,166,166,167,167,166,166,166,166,166,166,167,167,167,167,167,167,167,167,168,168,168,168,168,168,168,169,168,168,168,169,169,169,155,155,165,165,165,165,164,164,164,164,164,164,164,164,165,165,165,165,165,165,165,165,165,165,165,165,165,165,164,164,165,165,165,165,165,166,166,165,165,165,164,164,164,164,165,165,165,165,165,165,165,165,165,165,164,164,164,164,164,163,163,163,164,164,164,164,164,164,164,164,164,164,164,164,164,165,165,165,165,165,165,165,165,165,165,165,165,166,166,166,166,166,166,166,165,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,167,167,167,167,167,167,167,167,167,167,167,167,168,168,168,168,168,168,168,168,169,169,169,169,169,169,169,169,168,168,169,169,169,170,155,155,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,166,166,166,166,165,165,165,165,165,165,166,166,166,166,166,166,166,166,166,165,166,166,166,166,165,165,165,165,165,165,165,165,165,165,165,165,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,166,166,165,165,166,166,166,165,165,166,166,166,166,166,166,167,167,167,167,168,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,168,168,168,168,168,168,168,168,168,168,168,168,168,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,170,170,171,171,155,155,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,167,167,167,167,167,167,167,167,167,166,166,166,167,167,167,167,165,165,166,166,166,166,166,166,166,166,166,166,166,165,165,165,166,166,166,165,165,165,165,165,165,165,165,165,166,166,166,166,166,167,167,166,166,166,166,166,167,167,167,167,167,167,167,167,167,167,167,167,167,167,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,169,169,169,169,169,169,169,169,169,169,169,169,170,170,170,170,170,169,169,170,170,170,170,170,170,170,170,170,170,170,170,170,171,171,171,172,155,155,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,168,168,168,168,168,168,166,166,166,166,166,166,166,166,166,167,167,166,166,166,167,167,167,166,166,166,166,166,166,166,166,166,166,167,167,167,166,167,168,167,167,167,167,167,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,169,168,168,168,168,168,168,168,168,169,168,168,168,168,169,169,169,168,169,169,170,170,170,170,170,170,170,170,170,169,170,170,170,171,170,170,170,170,170,170,171,171,171,171,171,171,171,171,171,171,171,171,171,172,172,155,155,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,166,167,168,168,168,168,168,168,168,168,168,168,168,168,166,166,167,167,167,167,167,167,167,167,167,166,166,166,167,167,167,167,167,167,167,167,167,167,167,167,167,168,168,168,167,168,169,167,167,167,167,167,168,168,168,168,168,169,169,169,169,169,169,168,168,168,168,169,169,169,169,169,169,169,169,169,169,169,169,169,169,170,170,170,169,169,170,170,171,171,171,171,172,171,171,170,170,170,170,170,171,171,171,171,171,171,171,171,172,172,172,172,172,172,172,172,172,172,172,173,173,173,155,155,170,170,169,169,169,169,169,169,169,169,169,168,168,169,169,169,169,169,169,169,168,168,168,169,168,168,168,169,169,168,168,168,168,168,169,169,169,169,169,169,169,169,169,169,170,169,169,170,170,171,170,170,169,169,169,169,169,169,169,169,169,169,167,167,168,168,168,168,169,168,168,168,171,171,171,170,170,170,169,169,170,170,170,170,170,170,170,170,169,169,169,169,169,169,169,169,170,170,170,170,170,170,170,171,169,170,170,171,171,170,170,170,170,171,171,171,171,171,172,172,172,172,171,171,172,172,171,171,171,171,172,172,172,171,172,172,172,172,172,172,173,173,173,173,172,172,172,172,173,173,155,155,170,169,169,169,169,169,170,170,170,170,170,169,168,169,169,169,169,170,170,169,170,169,169,170,169,168,168,169,169,168,168,168,169,169,169,169,170,170,170,170,170,170,170,170,171,171,170,171,171,171,170,170,170,170,170,170,170,170,170,169,170,170,168,168,168,169,169,169,169,169,169,169,171,171,172,170,170,170,169,169,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,171,171,171,171,171,171,172,172,172,171,171,171,171,172,172,171,172,172,173,172,172,172,172,172,172,172,172,172,172,173,172,172,172,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,174,155,155,170,170,170,170,170,171,171,171,171,171,171,171,170,171,171,171,171,171,171,170,171,170,169,170,169,169,169,169,169,169,169,170,170,170,170,170,171,171,171,171,171,171,171,171,171,171,171,172,172,172,171,171,171,171,171,171,171,171,171,170,171,171,169,169,169,170,170,170,170,170,170,170,172,172,173,170,171,170,170,170,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,172,172,172,172,172,172,172,172,172,172,172,172,172,173,173,172,172,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,174,174,174,174,174,174,174,174,174,174,174,174,174,174,175,175,155,155,172,172,171,171,171,172,172,172,172,172,172,172,172,172,172,172,172,172,172,171,171,170,170,170,171,170,170,171,170,170,171,171,172,171,171,171,172,172,172,172,172,172,172,172,171,171,171,172,173,173,173,172,172,172,172,172,172,172,172,172,172,172,170,170,170,170,171,171,171,171,172,172,173,173,174,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,173,173,172,172,172,172,172,173,173,173,173,173,173,173,173,174,174,173,174,174,174,173,173,174,174,174,174,174,174,174,174,175,175,174,175,175,175,175,175,174,174,174,174,175,175,175,176,155,155,173,172,172,172,172,172,173,173,173,173,173,173,172,173,173,172,172,172,171,171,171,170,171,171,171,171,171,171,171,171,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,173,173,173,173,172,172,172,172,172,172,172,173,172,172,170,170,170,170,171,171,171,172,172,172,174,174,174,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,172,172,172,173,173,173,173,174,173,173,173,173,173,174,174,174,174,174,174,174,174,174,175,174,174,175,174,174,174,174,175,175,175,174,174,175,175,175,175,175,175,175,175,175,175,175,175,177,177,177,177,178,178,155,155,173,173,173,173,173,173,173,174,174,173,173,173,173,173,174,173,173,173,172,171,172,172,172,172,172,171,171,171,171,171,171,172,172,172,172,172,173,173,173,173,173,173,173,173,173,173,173,173,174,174,173,172,173,173,173,173,173,173,173,173,173,173,170,170,170,170,171,171,171,172,172,172,174,174,174,173,173,173,173,173,172,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,174,174,174,174,174,173,173,174,174,174,174,175,175,175,174,174,175,175,175,175,175,175,174,175,175,175,175,175,175,175,176,176,176,176,176,176,176,176,176,176,176,176,177,177,178,178,178,178,155,155,173,173,173,173,174,174,174,174,174,174,174,174,174,174,175,174,174,174,173,173,173,173,173,173,173,172,172,172,172,172,172,172,172,172,172,173,173,173,173,173,173,173,173,173,174,174,174,174,174,174,174,173,173,173,173,173,173,174,174,174,174,174,171,171,171,171,172,172,172,172,172,173,175,175,175,173,173,174,174,174,173,173,173,174,174,174,173,173,174,174,174,174,174,174,174,174,174,174,173,174,174,174,174,174,174,174,174,174,174,174,174,174,175,175,175,175,175,175,175,176,176,175,175,175,175,175,176,176,176,176,176,176,177,177,176,176,176,176,176,177,177,177,177,177,178,178,178,178,178,179,155,155,174,174,174,174,175,174,174,175,175,175,174,174,174,174,174,174,174,174,173,173,173,173,173,174,174,173,173,173,173,173,173,172,173,173,173,173,174,174,174,174,174,174,174,174,174,174,174,175,175,175,175,174,173,173,173,173,174,174,175,175,175,175,172,172,172,172,172,173,173,173,173,174,176,177,176,174,174,174,174,174,174,174,174,175,175,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,175,175,175,175,175,175,175,175,175,175,175,176,176,176,175,175,176,176,176,176,175,175,176,176,176,176,176,176,176,177,177,177,177,176,176,176,177,177,177,177,177,177,179,179,179,179,179,179,155,155,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,174,174,174,174,173,173,173,174,174,175,174,174,174,174,174,174,174,174,174,174,174,174,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,173,172,172,173,173,173,173,173,173,174,176,176,176,175,175,175,175,175,175,175,174,175,175,175,175,175,175,175,175,175,175,175,175,175,176,175,175,175,175,175,176,176,176,176,175,176,176,176,176,176,176,176,176,176,176,177,177,177,177,177,177,177,177,177,177,177,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,180,180,180,180,155,155,175,175,176,176,175,175,175,175,175,175,175,175,176,176,176,176,176,175,175,175,175,174,174,174,174,174,175,175,175,175,175,175,175,175,175,175,174,174,175,175,175,175,175,175,175,175,176,176,177,177,176,176,175,175,176,176,176,176,176,176,175,175,173,173,174,174,175,175,174,175,175,175,177,177,177,175,175,175,175,175,176,175,175,175,176,176,176,175,175,175,175,175,175,175,175,175,176,176,176,176,176,176,176,176,176,176,176,176,177,177,177,176,177,177,177,177,177,177,177,177,177,177,177,177,177,177,178,178,180,180,180,180,180,180,180,180,180,180,180,180,181,181,181,181,180,181,181,181,181,181,155,155,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,175,176,176,176,175,176,176,176,176,175,175,175,175,175,175,175,175,175,175,175,175,176,176,176,176,175,176,176,177,177,177,176,176,176,176,176,176,176,176,177,177,176,176,174,174,174,175,175,175,175,175,175,176,178,178,178,176,176,175,175,175,177,176,176,176,176,177,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,177,177,177,177,176,177,177,178,177,177,178,178,177,177,177,178,178,178,178,178,178,178,178,178,178,178,181,180,180,180,180,180,181,181,181,181,181,181,181,182,182,182,181,181,181,181,182,182,155,155,177,177,177,177,177,177,177,177,177,177,177,177,176,176,176,176,176,176,176,176,177,176,176,176,176,177,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,177,177,177,177,177,177,176,176,176,176,177,177,177,177,177,177,177,177,175,175,174,175,175,175,176,176,176,176,178,178,178,177,177,177,177,177,177,177,177,177,177,177,177,176,176,176,176,176,176,176,177,177,177,177,177,177,177,177,177,177,177,177,177,177,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,179,179,179,179,179,181,181,181,181,181,181,181,182,182,182,182,182,181,181,181,181,181,181,181,182,182,182,155,155,177,177,177,177,178,178,178,178,178,178,178,178,179,179,177,177,177,177,177,177,177,177,177,177,177,177,178,178,176,176,176,176,176,177,177,177,176,176,176,177,177,177,177,177,178,178,178,178,177,177,177,177,177,177,177,177,178,178,178,178,178,178,176,175,175,175,175,175,176,176,176,176,178,178,179,177,177,178,178,178,178,177,177,177,178,178,177,177,177,177,177,177,177,177,177,178,179,179,179,179,179,180,180,180,179,179,179,179,180,180,180,180,180,180,181,181,181,180,180,180,181,181,181,181,181,181,181,181,181,181,181,181,182,182,182,182,183,182,182,182,182,182,182,182,182,182,183,183,183,183,155,155,178,178,178,178,179,179,179,179,179,179,179,179,180,180,178,178,178,178,178,178,178,178,178,178,178,178,178,178,177,177,177,177,177,177,177,177,177,177,177,177,177,178,178,178,178,178,178,178,178,178,178,179,178,178,178,178,178,179,179,179,179,179,177,177,177,177,177,177,177,177,177,177,179,179,180,178,178,177,177,177,178,178,178,178,179,178,178,177,177,177,177,177,177,178,178,178,179,180,180,180,180,180,180,180,180,180,180,180,181,181,181,180,181,181,181,181,181,181,181,181,181,181,182,182,182,182,182,182,182,182,182,182,182,183,183,183,183,183,183,183,183,184,184,184,182,183,183,184,184,184,155,155,179,179,179,179,179,179,179,179,179,179,179,179,181,181,181,181,181,181,181,181,179,179,179,179,179,179,179,179,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,179,179,179,178,179,179,179,179,179,179,179,179,180,178,178,178,178,178,178,178,178,178,178,180,180,181,179,178,178,178,178,179,179,179,179,180,179,179,178,178,177,177,177,177,178,178,179,180,180,181,181,181,181,181,181,181,181,181,181,181,182,182,181,181,181,181,182,182,182,182,182,182,182,183,183,183,183,183,183,183,183,183,183,183,184,184,184,184,184,184,184,184,185,186,186,184,184,184,185,185,185,155,155,180,180,180,179,179,179,179,179,179,179,179,179,182,182,182,182,182,182,182,182,180,180,179,179,179,179,179,179,178,178,178,179,179,179,179,179,179,179,179,179,179,179,179,179,180,180,180,180,180,180,179,179,179,179,179,179,180,180,180,180,180,180,178,178,178,178,178,177,178,178,178,178,180,180,181,180,180,180,180,180,180,180,180,180,180,180,180,179,178,178,177,177,178,178,179,179,181,181,181,182,182,182,182,182,182,182,182,182,182,182,182,182,181,182,182,182,182,182,182,182,183,183,183,184,184,184,184,184,184,184,184,184,184,185,185,185,185,185,185,185,185,185,186,186,185,186,186,187,187,186,155,155,183,183,183,183,181,181,180,180,180,180,180,181,181,181,181,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,181,180,180,180,180,179,179,179,180,178,178,180,180,180,180,180,180,180,180,180,180,180,180,181,181,181,181,181,181,181,181,181,181,181,181,180,180,180,180,180,180,180,183,183,182,182,182,181,181,181,181,181,181,181,181,179,179,179,178,179,179,180,180,182,182,182,182,182,182,182,182,182,182,182,182,183,183,183,183,183,183,183,183,183,183,183,183,183,183,184,184,184,184,185,185,185,185,185,185,185,185,185,186,185,185,186,186,187,187,187,187,186,187,187,188,188,188,155,155,183,183,183,183,182,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,180,180,180,180,180,180,180,180,178,179,181,181,181,181,181,181,181,181,181,181,181,181,181,182,182,182,182,182,182,182,182,181,181,181,180,180,180,181,181,181,181,183,183,183,184,184,182,182,182,182,182,181,181,181,180,180,180,179,180,180,181,181,183,183,183,183,183,183,182,182,183,183,183,183,183,183,183,184,183,183,183,183,184,184,184,185,185,185,185,185,185,185,185,185,185,185,185,185,186,186,187,187,186,187,187,187,188,188,188,188,187,187,188,189,189,189,155,155,184,184,184,184,184,184,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,181,181,181,181,181,181,182,182,181,181,181,181,181,181,181,181,182,182,182,182,182,182,182,182,182,182,182,182,183,183,183,183,183,183,183,183,183,183,182,182,180,181,181,181,182,182,182,184,184,184,185,185,184,184,184,184,184,184,184,184,183,183,183,183,183,183,184,184,184,184,184,184,184,184,183,183,184,184,184,184,184,184,184,185,184,184,184,185,185,185,185,186,186,186,186,186,186,186,186,186,186,186,186,186,187,187,187,188,188,188,189,189,189,189,189,189,188,189,189,190,190,190,155,155,185,185,186,186,185,185,183,183,183,183,183,182,183,183,183,183,183,183,183,183,183,183,183,183,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,183,183,183,183,183,183,183,183,183,183,183,183,184,184,184,184,184,184,184,184,184,184,184,184,181,182,182,182,183,183,183,185,185,185,185,185,185,185,185,185,185,185,185,185,184,184,184,184,184,185,185,185,186,186,186,186,185,185,185,185,185,185,185,185,185,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,187,187,187,187,188,188,188,188,188,188,188,188,190,190,190,190,190,190,190,190,189,190,190,190,191,191,155,155,186,186,186,186,186,186,186,186,186,186,185,185,186,186,186,185,185,185,183,183,184,184,183,183,183,183,183,183,183,183,183,183,182,183,183,183,182,182,182,182,182,182,183,183,183,183,183,183,183,184,184,184,183,184,184,184,184,185,185,185,185,185,185,185,185,185,185,185,185,185,183,184,184,184,184,186,186,186,186,186,186,186,186,186,186,186,186,186,185,185,185,185,185,185,186,186,187,187,186,186,186,186,186,186,186,186,186,186,186,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,188,188,188,189,189,189,189,189,189,189,189,190,190,190,191,191,191,191,191,190,191,191,191,191,192,155,155,187,187,187,187,187,187,187,187,187,187,186,186,186,186,186,186,186,186,184,184,185,184,184,184,183,183,183,184,184,184,183,183,183,183,183,183,183,183,183,183,183,183,183,183,184,184,184,184,184,184,184,184,184,184,185,185,185,186,186,186,186,186,186,186,186,186,186,186,186,186,184,185,185,185,185,187,187,187,187,187,187,187,187,187,187,187,187,187,186,186,186,186,186,186,187,187,187,187,187,186,186,186,186,186,187,187,187,187,187,187,187,187,187,187,187,187,187,188,188,189,189,189,188,188,188,188,189,189,189,189,189,190,190,190,190,190,189,190,190,191,192,192,193,193,192,192,192,192,192,192,155,155,188,187,187,187,188,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,185,185,185,184,184,184,184,184,185,185,184,184,184,184,184,184,185,185,183,183,184,184,184,184,184,184,185,185,185,185,185,185,185,185,186,186,186,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,188,188,188,188,188,188,188,188,188,188,188,188,188,187,187,187,187,187,187,187,187,187,187,188,188,187,187,187,187,187,187,187,187,187,187,187,188,188,188,188,187,187,187,188,188,189,189,189,190,189,189,189,189,189,189,190,189,189,190,190,190,191,191,191,190,191,191,192,193,193,194,194,193,193,193,193,193,193,155,155,188,188,188,188,188,188,188,188,188,188,188,188,187,187,187,188,188,188,188,189,186,186,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,184,184,184,184,184,184,185,185,185,185,185,186,186,186,186,186,186,187,187,188,188,188,188,188,188,188,188,188,188,188,187,187,187,188,189,189,189,188,188,188,188,188,188,188,188,188,188,188,188,187,188,188,188,188,188,188,188,188,189,188,188,188,188,188,188,188,187,187,188,188,188,188,188,188,188,188,188,188,188,189,189,189,189,189,189,189,189,189,190,190,190,190,190,190,191,191,191,190,192,193,193,193,193,193,193,193,194,194,194,194,194,194,155,155,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,188,188,186,186,186,186,186,186,186,186,184,184,185,185,185,186,186,186,185,185,185,186,186,185,185,185,186,186,187,187,187,187,187,187,187,187,187,187,188,188,189,189,189,189,188,189,189,189,189,189,189,188,188,189,190,190,190,189,189,189,189,189,190,190,190,190,190,190,189,189,189,189,188,188,188,188,188,188,189,188,188,188,188,188,188,188,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,190,190,190,190,191,191,191,191,191,191,191,191,192,193,193,192,193,195,196,195,194,194,194,194,195,195,195,195,195,195,155,155,189,189,189,189,189,189,189,189,189,189,189,189,190,190,190,190,190,189,189,189,187,187,186,186,186,187,187,187,185,185,186,186,186,186,187,187,186,185,185,186,186,186,186,186,187,187,187,188,188,188,188,188,188,188,188,188,188,189,189,189,190,189,189,189,190,190,190,189,190,189,189,190,191,191,191,189,189,189,189,189,190,190,190,190,190,190,190,189,189,189,189,189,189,189,189,189,188,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,190,190,190,190,190,190,190,190,191,191,191,191,192,192,192,192,192,193,193,192,193,193,193,193,193,195,196,195,195,195,196,196,195,195,196,196,196,196,155,155,190,190,190,190,190,190,190,190,191,191,191,191,190,190,190,190,190,190,187,187,188,187,187,187,187,187,187,187,186,186,186,186,186,187,187,187,186,186,186,187,187,187,187,188,187,187,188,188,188,188,188,188,189,189,189,189,189,189,190,190,191,190,190,190,191,191,191,191,191,191,191,191,192,192,192,190,190,190,190,190,191,191,191,191,191,191,191,191,190,190,190,190,190,190,190,190,189,189,189,190,190,190,190,190,189,189,189,189,190,190,190,190,190,190,190,191,191,191,191,191,191,191,192,192,192,192,193,193,193,193,193,193,193,194,194,194,194,195,194,194,193,194,194,195,196,196,196,197,197,197,155,155,191,191,190,190,191,191,191,191,191,191,192,192,190,191,191,191,190,190,188,188,188,188,188,188,188,188,188,188,186,187,187,187,187,187,188,188,187,187,187,188,188,188,188,188,188,188,188,188,188,188,188,188,190,190,190,190,190,190,191,191,191,191,191,192,192,192,192,192,192,192,192,192,193,193,193,191,191,191,191,191,192,192,192,192,192,192,192,191,191,191,191,191,191,191,191,191,191,191,191,190,190,190,190,190,190,190,190,190,190,190,191,191,191,191,191,191,191,192,192,192,192,192,192,192,193,193,193,193,193,194,194,194,194,195,195,195,195,196,195,194,194,194,195,195,198,198,198,198,198,198,155,155,192,191,191,191,191,191,189,189,189,189,189,189,190,190,190,190,190,190,189,189,189,189,189,189,188,188,188,188,187,187,187,187,188,188,188,188,188,187,187,188,188,188,188,189,189,189,189,189,189,189,189,189,190,190,190,191,191,191,192,192,192,192,192,193,193,193,193,193,193,193,193,193,194,194,194,192,192,192,192,191,192,192,192,192,192,192,191,191,192,192,192,192,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,192,192,192,192,192,193,193,193,194,194,194,195,195,195,195,195,195,195,196,194,194,195,195,195,196,196,197,197,196,196,197,197,197,197,198,155,155,193,192,192,192,192,192,190,190,190,190,190,190,190,190,191,190,190,190,190,190,189,189,189,189,189,189,189,189,188,188,188,188,188,188,188,188,188,188,188,189,189,189,189,190,189,189,189,189,189,190,190,190,191,191,191,192,192,192,193,193,193,193,193,194,193,193,194,194,194,194,193,194,194,195,195,193,193,193,192,192,193,193,193,193,193,192,192,192,192,192,192,192,192,192,192,192,191,191,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,193,193,193,194,194,194,194,195,195,195,196,196,196,196,196,196,197,195,194,195,195,196,197,199,201,200,198,197,197,198,198,199,199,155,155,193,193,193,193,191,191,191,191,191,192,192,192,191,191,191,191,191,190,190,190,190,190,190,190,190,190,190,189,188,186,187,187,187,187,189,189,190,189,189,190,190,190,190,190,190,190,190,190,190,190,190,190,191,192,192,192,193,193,194,194,193,194,194,194,194,194,195,195,195,195,195,195,195,196,197,193,194,194,193,193,194,194,194,194,194,194,194,193,193,193,193,193,193,193,193,193,192,192,192,192,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,194,194,194,194,194,194,195,195,196,196,196,196,197,197,197,198,199,197,197,198,198,198,200,202,204,202,200,199,199,199,200,200,200,155,155,194,194,194,194,192,192,192,192,192,192,192,192,191,192,192,192,191,191,191,191,191,191,191,191,191,190,190,190,189,187,187,187,187,187,189,189,191,190,190,190,190,190,190,191,191,191,191,191,191,191,189,191,192,192,193,193,194,194,194,195,194,194,195,195,195,195,195,196,196,195,195,196,196,196,196,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,194,194,194,194,194,194,195,195,195,196,196,197,197,197,197,198,199,200,201,203,202,202,202,201,201,204,206,208,206,203,201,201,201,200,200,199,155,155,195,195,195,195,195,195,195,195,195,195,193,193,192,192,192,192,192,192,192,192,192,191,191,190,190,190,191,191,190,190,190,190,190,190,191,191,191,191,191,191,191,191,191,192,192,191,191,189,190,191,190,192,191,191,194,195,195,195,193,194,193,193,194,194,195,195,197,196,199,197,197,198,198,195,195,195,195,195,195,195,195,195,197,197,197,197,197,197,197,197,195,195,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,196,196,196,196,194,194,194,195,195,195,195,195,195,195,196,197,198,198,198,198,199,200,201,203,202,203,204,205,205,206,204,203,205,209,212,211,204,204,203,201,201,201,155,155,195,195,195,195,195,195,195,195,195,195,193,193,193,193,193,193,193,193,193,192,192,192,191,191,191,191,191,191,190,190,190,190,190,191,191,191,191,191,191,191,191,192,192,192,192,193,192,190,190,191,189,191,191,194,194,195,195,195,194,194,193,193,194,194,195,198,199,199,199,198,198,199,197,197,196,195,195,195,195,195,196,196,198,198,198,198,198,198,197,197,195,195,195,195,194,194,194,194,194,194,194,194,194,194,194,194,194,194,196,196,196,197,194,195,195,195,196,196,196,196,196,196,197,198,199,200,200,200,199,200,201,203,202,203,205,206,206,207,205,204,205,208,210,209,208,207,206,204,204,204,155,155,196,196,196,196,196,196,196,196,194,194,194,194,194,194,194,194,194,194,193,193,193,193,192,192,192,192,192,192,192,191,191,191,191,191,192,192,192,192,192,192,192,192,192,194,195,196,194,193,193,194,191,192,194,196,196,197,197,197,197,197,197,197,197,198,198,199,199,201,202,201,200,200,197,197,196,196,196,196,196,196,196,196,196,196,198,198,198,198,198,198,196,196,196,196,195,195,193,193,193,193,193,193,193,193,193,193,195,195,195,195,195,195,195,195,196,196,196,197,197,197,197,198,198,199,200,200,201,201,200,201,202,203,204,205,205,206,206,207,206,205,206,207,208,207,208,208,207,206,205,205,155,155,197,197,197,197,197,197,197,197,195,195,195,195,194,194,194,194,194,194,194,194,194,193,193,193,193,193,193,193,193,192,192,192,192,192,192,192,192,192,193,193,193,193,193,194,197,197,196,195,194,195,195,194,196,197,198,198,198,199,198,199,200,200,200,200,200,200,202,202,203,202,202,202,200,199,200,197,197,197,197,197,196,196,196,197,199,199,198,198,198,198,196,196,196,196,196,196,194,194,194,194,194,194,194,194,193,193,195,196,196,196,196,196,196,196,196,197,197,197,197,198,198,199,199,199,200,200,200,200,202,202,203,203,203,204,204,205,206,207,206,205,206,207,207,206,207,207,207,206,205,206,155,155,198,198,198,198,198,198,196,196,196,196,196,196,195,195,195,195,195,195,195,194,194,194,194,194,194,194,194,194,194,193,193,192,192,192,192,193,193,193,193,193,194,194,194,195,197,198,196,195,195,196,196,196,196,197,199,199,198,198,197,199,200,203,202,202,202,202,203,204,204,202,202,199,200,201,203,198,198,198,198,198,198,198,198,198,200,200,200,200,197,197,197,197,197,197,197,196,195,194,194,193,193,193,194,194,194,194,194,194,194,194,194,194,196,197,197,197,198,198,198,198,199,199,199,200,200,201,201,201,203,203,203,203,204,204,206,206,205,206,206,206,207,208,207,207,207,208,208,207,207,207,155,155,199,199,199,199,199,199,197,197,197,197,197,197,196,196,196,196,196,196,196,195,195,195,195,195,195,195,195,195,195,194,193,193,192,192,193,193,193,193,194,194,195,195,195,195,196,196,195,195,195,196,195,197,197,198,198,200,199,199,197,200,201,204,203,202,202,200,201,200,199,198,200,199,202,209,213,199,199,199,199,199,199,199,199,199,201,201,200,200,198,198,198,198,198,198,197,195,195,194,194,194,193,193,194,194,194,194,194,195,195,195,195,195,197,197,198,198,199,199,199,199,200,200,200,201,201,202,203,203,203,203,204,204,205,206,207,207,205,206,206,207,207,208,208,209,209,210,211,209,208,208,155,155,200,200,200,200,198,198,198,198,198,198,198,198,198,198,198,198,198,197,197,197,196,196,196,196,196,196,195,195,196,195,194,193,193,193,193,193,194,194,195,195,196,196,196,196,196,197,195,195,195,196,194,196,196,199,200,200,198,198,197,199,204,207,205,204,200,199,201,200,200,203,208,213,220,231,237,200,200,200,200,200,200,200,200,200,200,199,199,199,199,199,199,199,199,199,196,196,196,196,196,196,195,195,195,195,195,195,195,196,196,196,196,196,198,199,199,199,200,200,200,200,201,201,201,202,202,203,204,204,206,207,206,206,207,207,208,208,208,209,207,208,208,208,209,210,210,211,212,211,209,209,155,155,201,201,201,201,199,199,199,199,199,199,199,199,200,200,199,199,199,198,198,198,197,197,197,197,197,197,196,196,196,196,195,194,193,193,193,194,194,195,195,196,196,197,197,197,195,196,195,195,195,195,195,196,198,200,201,201,200,200,198,201,204,205,203,202,199,201,203,204,215,220,228,234,242,249,254,201,201,201,201,201,201,201,201,201,201,201,200,200,200,200,200,200,200,200,197,197,197,197,197,197,197,196,196,196,196,196,196,196,197,197,197,197,199,199,200,200,200,201,201,201,202,202,202,202,202,203,204,204,207,208,207,208,208,208,208,208,210,210,208,209,209,208,209,210,210,211,212,211,210,210,155,155,202,202,202,202,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,198,198,198,198,198,198,198,197,196,196,196,196,195,195,195,196,197,198,198,198,199,199,196,197,195,194,197,198,199,201,201,203,203,203,204,201,199,201,201,203,202,206,209,213,219,225,234,238,244,249,250,252,254,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,201,199,199,200,200,200,200,200,200,200,201,199,200,200,200,200,200,201,202,201,201,202,202,202,202,202,202,202,202,203,204,204,205,205,205,208,209,208,209,209,210,209,209,209,210,212,213,211,210,210,210,210,211,212,212,212,212,155,155,203,203,203,203,201,201,201,201,202,201,201,201,201,201,201,201,201,201,201,201,200,200,199,198,198,198,198,198,199,198,198,197,197,196,196,196,197,198,199,199,199,199,200,200,200,200,198,197,198,201,201,203,205,204,203,203,204,201,200,201,204,206,213,220,228,232,236,241,246,247,249,250,248,249,250,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,202,202,202,200,200,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,202,202,202,202,202,202,203,203,203,203,203,204,204,205,206,206,206,209,209,208,209,210,211,211,211,212,213,214,214,212,212,211,211,212,213,213,213,213,213,155,155,204,204,202,202,202,202,203,203,203,203,203,203,202,202,202,202,202,202,202,202,200,200,200,200,199,199,199,199,199,199,199,198,197,197,197,197,199,199,200,200,200,200,200,200,202,202,200,200,201,202,203,206,207,207,205,205,206,205,208,211,216,219,228,237,244,245,247,249,247,246,246,245,244,243,246,204,204,204,204,205,204,204,204,204,204,204,204,204,204,204,203,203,201,201,201,201,203,203,202,202,202,202,202,202,202,203,205,204,204,204,204,205,203,203,203,203,203,203,203,203,204,204,205,205,206,207,208,208,209,209,209,210,210,212,213,214,216,216,215,215,213,213,213,212,213,214,214,213,213,213,155,155,205,205,203,203,203,203,203,204,204,204,204,204,203,203,203,203,203,203,203,203,201,201,201,201,201,201,201,201,200,200,200,200,199,198,198,199,200,200,201,201,201,201,201,203,202,204,202,203,203,204,204,205,205,207,207,206,205,204,213,220,227,233,238,244,246,246,245,247,245,245,245,245,245,246,245,205,205,205,206,206,206,206,206,206,205,205,205,205,205,204,204,204,202,202,202,202,204,204,203,203,203,203,203,203,203,203,205,205,205,205,205,203,204,204,204,204,204,204,204,204,205,205,206,206,207,208,209,210,211,211,211,211,212,213,214,215,217,217,216,216,214,214,214,213,213,214,214,213,213,214,155,155,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,202,202,202,202,202,202,202,202,201,202,202,202,201,200,200,201,201,201,202,203,203,203,203,205,203,205,204,204,203,203,204,205,203,204,205,208,212,216,227,233,232,237,243,246,247,246,246,248,248,247,248,248,249,249,247,204,206,206,206,207,207,207,207,207,207,207,206,206,205,205,205,205,203,203,203,203,203,203,202,202,202,202,204,204,203,204,204,204,204,204,204,204,205,203,203,203,203,203,204,204,204,204,205,205,206,207,208,209,212,212,213,213,214,214,215,216,216,216,214,214,215,215,215,214,214,215,215,214,215,215,155,155,205,205,205,205,205,205,205,205,205,205,205,206,205,205,205,205,205,205,205,205,203,203,203,203,203,203,203,202,202,202,203,203,202,202,202,202,201,202,203,203,203,203,204,204,204,204,205,205,204,202,202,203,211,211,212,214,221,226,231,234,239,243,249,251,251,249,248,250,251,251,249,249,249,250,250,205,207,207,208,208,207,207,207,207,207,207,207,206,206,206,206,207,205,205,204,204,204,204,204,203,203,203,205,205,204,205,205,205,205,205,205,206,204,204,204,204,205,205,205,205,205,206,207,207,207,208,209,210,212,213,214,215,215,216,217,218,216,216,215,215,216,217,217,216,216,216,216,216,216,217,155,155,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,206,205,205,205,205,205,205,205,205,204,204,203,203,204,204,204,204,204,204,204,204,205,205,205,205,205,205,205,205,206,206,204,203,205,209,208,214,221,226,233,239,243,246,248,252,253,252,251,250,249,249,252,251,252,252,252,252,253,207,207,207,209,209,208,208,208,208,208,208,208,207,207,207,207,207,206,206,206,206,205,205,204,204,205,205,205,205,204,204,205,205,205,204,204,205,205,205,205,206,206,206,207,207,206,207,208,209,209,209,210,211,213,214,216,216,217,217,218,219,216,217,217,217,218,219,219,220,219,219,218,217,217,218,155,155,208,208,208,208,208,208,208,208,208,208,208,209,208,208,208,208,208,208,207,206,207,207,207,207,207,207,206,206,206,206,206,206,207,207,207,206,205,207,206,207,207,207,207,207,206,206,206,206,204,204,207,211,221,233,242,244,246,246,250,252,251,252,251,251,251,250,249,248,251,251,252,252,252,252,252,208,208,208,210,210,209,210,210,210,210,210,210,210,208,208,208,208,206,206,207,207,206,206,206,205,206,206,206,206,206,206,207,206,206,205,205,205,206,206,206,207,207,207,208,208,207,208,210,210,210,210,210,211,214,215,217,217,217,217,218,220,218,219,219,219,219,220,222,223,223,222,220,219,218,219,155,155,209,209,210,210,210,210,210,210,210,210,210,210,213,212,212,212,212,212,212,210,210,210,209,208,208,208,207,207,209,209,209,210,210,210,207,206,204,207,206,207,206,206,209,208,204,206,210,209,209,211,226,237,242,246,250,251,249,248,251,251,252,250,251,251,251,252,250,250,250,250,250,251,251,251,250,209,209,209,209,209,212,212,212,211,212,211,211,210,210,210,208,208,208,208,208,208,209,209,208,207,207,207,207,208,207,207,207,206,206,206,207,208,207,207,207,207,208,208,209,209,209,210,213,213,213,214,214,215,217,218,219,219,217,217,218,219,219,219,218,219,219,221,222,222,222,222,222,221,221,221,155,155,211,211,211,212,211,211,211,211,211,211,211,211,212,212,211,213,213,213,213,213,211,211,210,209,209,209,209,209,207,209,210,210,209,208,208,210,205,209,209,207,206,208,211,210,212,214,217,220,229,239,247,253,249,249,248,247,247,247,250,251,249,249,250,250,251,252,251,251,250,250,249,250,251,251,250,211,211,211,211,211,214,214,213,213,214,213,213,212,211,211,209,209,209,208,208,208,209,209,208,208,208,208,208,208,209,209,208,208,208,209,209,210,208,208,208,208,209,210,210,210,212,212,215,215,216,216,217,217,219,220,221,221,219,220,221,221,221,221,219,220,220,221,222,222,224,223,223,223,223,223,155,155,213,213,213,213,213,213,213,213,213,213,213,213,213,212,212,213,212,213,215,215,215,215,212,212,211,211,209,209,205,205,208,209,212,213,211,210,217,215,210,208,208,209,213,213,217,229,241,250,255,255,255,255,255,253,251,248,248,250,251,251,249,249,250,249,250,251,250,250,249,250,250,251,252,252,251,213,213,213,213,213,215,215,215,215,215,215,214,214,213,213,211,210,210,209,209,209,210,210,210,210,209,209,209,210,210,209,209,209,209,210,210,210,210,210,211,211,212,212,212,212,213,214,216,217,217,217,218,219,220,221,220,221,221,222,223,223,223,223,221,221,221,222,222,222,224,224,223,224,224,224,155,155,215,215,215,215,214,214,214,214,214,214,214,214,214,212,214,213,214,214,214,216,215,215,214,214,213,214,214,212,207,206,208,209,210,212,215,217,214,211,209,212,210,208,217,226,233,244,255,255,255,255,255,254,252,250,250,250,251,254,253,252,251,249,250,251,252,251,251,252,251,251,251,251,251,251,250,215,215,215,215,215,216,216,216,216,216,216,216,215,215,215,212,212,211,211,211,211,211,212,213,213,212,211,211,212,211,210,210,210,210,211,211,211,211,211,213,213,214,213,213,213,214,214,217,218,218,218,219,220,221,222,221,222,222,223,223,224,225,225,223,223,223,223,223,223,223,223,224,224,224,225,155,155,217,216,216,216,216,216,216,216,216,216,216,216,216,216,215,215,215,215,215,216,215,216,216,216,216,216,216,216,212,211,214,215,218,218,218,215,215,211,211,220,232,241,249,252,245,247,250,251,252,252,251,251,247,248,250,251,250,253,251,250,251,249,249,250,251,249,250,250,249,249,248,248,248,247,247,217,217,217,217,217,218,218,218,218,218,218,216,215,214,214,214,213,213,213,213,213,213,214,215,215,213,213,213,213,213,212,212,212,213,213,214,213,213,214,214,215,215,215,215,214,216,216,219,220,220,220,221,222,222,223,223,224,224,224,225,226,226,226,224,224,225,225,225,225,226,227,227,227,228,228,155,155,217,217,217,217,218,218,218,218,218,218,218,218,218,218,217,217,217,217,217,217,214,216,216,217,217,217,220,218,216,217,218,218,216,214,213,210,208,226,245,251,254,254,255,252,247,246,243,246,248,247,245,247,245,247,248,249,250,252,252,252,250,250,250,250,248,248,249,249,248,248,247,246,247,247,247,217,217,217,217,217,219,219,219,219,219,219,217,217,216,216,215,215,215,215,215,215,214,215,215,215,214,214,214,214,214,214,214,214,215,215,216,216,215,215,216,216,216,216,216,216,218,218,221,222,222,222,223,224,225,225,226,226,226,226,227,228,228,228,226,226,227,227,227,227,228,228,228,228,229,229,155,155,219,219,218,218,219,219,219,219,219,219,219,219,222,222,220,219,219,217,217,217,214,216,218,219,219,222,224,224,221,224,221,216,211,213,224,231,246,254,255,255,250,248,247,244,246,246,244,245,245,244,242,246,246,247,246,247,248,250,251,251,248,248,248,247,248,248,248,248,248,247,247,247,247,248,248,219,219,219,219,219,219,219,219,219,219,219,219,218,218,218,217,217,216,216,216,216,217,217,216,216,215,215,215,215,215,215,216,216,216,216,217,217,217,217,217,217,217,218,218,218,219,220,221,221,223,224,224,225,226,226,227,228,228,228,229,230,228,228,228,229,229,229,229,229,230,230,230,230,230,230,155,155,221,221,221,221,221,221,221,221,221,221,221,221,223,223,221,221,220,218,218,218,218,218,218,220,221,222,224,224,222,218,214,220,230,244,251,253,253,251,249,249,249,247,246,245,244,246,246,247,248,247,245,246,246,247,246,247,248,249,249,248,248,248,247,247,247,248,248,248,248,247,247,248,248,249,249,221,221,221,221,221,221,221,221,221,221,221,221,220,220,220,219,218,217,217,217,217,218,218,217,217,217,216,216,216,216,216,217,217,217,217,218,218,219,218,218,218,218,219,219,220,221,221,222,222,224,225,225,226,227,228,228,229,230,230,231,232,230,230,230,230,230,230,230,230,232,232,232,232,232,232,155,155,223,223,223,223,222,223,223,223,222,223,223,223,224,223,223,222,223,222,222,222,222,221,220,220,221,220,220,218,213,215,229,244,254,255,252,249,246,247,246,246,248,249,250,250,247,247,247,247,249,249,249,249,249,250,248,249,247,248,246,247,248,248,249,249,248,248,248,248,248,246,246,248,252,251,249,223,223,223,223,223,223,223,223,223,223,223,223,223,221,221,221,220,220,220,220,220,219,219,219,219,218,216,216,216,217,218,219,219,218,219,219,220,220,220,220,220,221,221,221,222,221,222,224,224,224,224,225,227,227,228,228,229,229,230,230,230,231,232,232,232,232,231,231,232,232,233,233,233,233,233,155,155,224,224,224,224,223,224,223,223,223,224,224,224,223,224,226,226,225,224,224,225,222,223,221,218,215,215,215,214,221,237,253,255,252,248,244,246,242,243,244,247,247,249,251,250,250,248,248,248,250,250,249,249,249,250,248,249,246,247,245,246,248,248,249,250,248,248,248,248,249,248,248,247,247,248,250,224,224,225,225,225,224,224,224,224,224,224,224,224,224,223,223,222,222,222,222,222,222,222,221,221,219,218,217,218,218,219,220,220,220,221,221,222,222,222,222,222,222,223,223,223,224,225,226,226,226,226,227,228,229,229,230,230,231,232,232,232,232,233,233,233,233,233,233,233,235,235,235,235,235,235,155,155,224,224,225,225,226,225,225,225,226,226,226,226,223,222,225,226,227,227,229,228,227,221,217,217,214,213,226,242,249,249,252,248,246,245,244,241,243,242,245,247,248,250,251,251,251,251,251,250,250,250,250,250,249,250,248,248,246,246,245,245,248,248,249,250,248,248,248,248,247,246,247,247,244,245,248,224,225,225,225,224,226,226,226,226,226,226,225,225,225,225,223,223,223,223,223,223,224,223,223,222,221,219,219,219,219,221,222,223,223,223,224,224,223,223,223,223,224,224,224,224,226,227,228,229,228,228,229,229,230,230,230,230,231,232,233,233,234,235,235,235,235,235,235,236,235,235,235,235,234,234,155,155,227,227,227,228,227,226,226,226,226,227,227,225,222,221,223,225,226,229,228,225,223,219,216,217,228,243,252,253,252,245,242,242,243,240,239,242,244,245,246,246,248,249,251,251,251,251,250,250,250,249,249,249,249,247,248,248,246,246,245,246,248,249,249,249,248,248,248,248,248,244,245,248,246,248,250,227,227,227,227,226,228,228,228,229,228,228,227,227,226,226,224,224,224,224,224,224,224,224,224,224,222,221,221,221,222,223,225,225,225,225,225,225,223,224,224,225,225,226,226,226,227,228,229,230,230,230,231,231,232,232,232,232,232,233,234,234,236,236,236,237,237,237,237,237,237,237,237,237,237,237,155,155,227,226,227,227,227,227,227,227,227,226,227,228,224,224,223,223,223,223,222,221,221,221,227,241,253,254,251,248,244,242,243,245,245,243,243,245,246,245,246,246,246,246,246,246,248,248,247,247,247,247,246,246,246,244,245,245,246,246,247,248,249,249,247,247,247,247,246,247,248,243,244,246,246,246,248,227,227,227,227,229,230,230,230,230,230,229,228,228,227,227,227,226,226,226,226,226,225,225,225,225,223,222,222,222,222,224,225,226,226,225,226,226,225,226,226,227,227,228,228,228,229,229,229,230,231,232,233,234,235,233,233,233,235,236,236,236,237,237,237,237,238,239,239,239,238,238,238,238,239,239,155,155,227,227,227,227,229,228,229,230,229,228,228,230,224,225,225,221,220,223,228,232,236,248,253,252,249,249,247,242,245,245,243,242,244,248,246,244,245,246,245,245,245,245,243,245,244,246,244,246,244,246,244,243,244,244,245,245,245,246,247,247,249,250,248,248,248,249,248,248,248,248,249,250,248,248,247,227,228,228,228,229,231,231,231,231,231,230,229,229,229,229,229,228,228,228,228,227,227,227,227,226,225,223,223,223,224,225,227,227,227,227,228,229,229,229,230,230,230,230,230,230,230,230,230,231,232,233,235,236,235,235,235,235,237,238,238,238,239,239,239,239,240,241,241,241,239,239,239,240,240,241,155,155,232,233,233,233,231,229,229,231,232,230,229,229,230,230,230,230,232,239,245,249,255,255,249,247,245,242,242,246,242,247,249,248,245,245,245,244,245,246,246,246,245,246,244,244,243,243,241,243,241,243,241,241,242,243,243,243,246,247,248,249,249,249,250,251,251,252,249,249,250,252,250,248,251,255,251,232,230,229,229,229,234,233,233,232,232,232,231,231,231,231,231,230,230,229,229,228,229,228,228,228,227,225,225,225,226,227,228,229,229,229,230,231,232,232,232,233,233,233,233,232,232,232,232,233,234,235,236,237,236,236,237,237,238,239,239,239,242,241,241,241,242,242,243,243,241,241,242,242,242,243,155,155,237,240,241,241,236,232,234,236,236,235,233,234,233,234,237,241,248,253,254,253,247,246,242,241,243,243,242,243,247,245,245,247,247,245,245,245,244,245,246,245,244,245,245,245,241,241,241,241,241,241,241,241,242,243,244,244,245,247,248,248,249,250,252,254,253,253,253,253,253,253,242,235,247,255,255,237,233,231,230,232,235,235,234,234,234,234,233,233,233,233,232,232,231,230,230,229,230,228,230,230,229,228,228,228,228,229,231,230,230,230,231,232,232,233,233,232,232,232,232,234,234,234,234,235,236,235,236,236,237,238,237,238,237,238,240,240,242,243,243,243,244,244,245,245,245,243,242,242,243,243,155,155,237,241,246,238,238,232,241,241,244,242,243,240,240,237,239,248,251,248,242,237,238,237,242,239,241,243,246,244,245,245,245,245,243,242,242,240,241,241,242,242,243,243,245,245,241,241,243,244,245,245,245,246,247,240,248,242,247,245,248,248,245,253,253,213,182,218,242,245,232,187,110,85,112,144,168,237,234,232,238,236,232,234,233,234,235,234,234,235,234,234,234,234,233,232,232,231,230,228,230,229,229,230,229,230,232,232,234,233,232,232,231,232,232,232,232,231,232,232,232,233,235,235,236,237,236,235,234,238,244,242,240,240,236,234,239,241,243,245,245,244,242,249,246,245,242,248,242,238,243,235,155,155,236,240,238,240,235,235,239,238,242,243,247,247,242,240,241,245,246,241,235,233,235,234,243,239,245,246,243,245,243,243,243,244,244,242,241,239,239,240,240,241,241,242,244,242,244,242,244,245,245,245,246,247,247,251,250,253,250,248,247,250,255,229,149,69,49,80,117,125,100,56,71,66,64,73,63,236,233,241,247,245,238,234,230,229,231,231,232,231,231,233,233,232,232,231,233,233,231,231,228,228,228,228,229,229,234,233,233,232,233,232,232,231,233,234,232,232,231,231,234,239,236,238,239,238,237,238,238,240,247,248,245,241,239,242,243,244,248,245,244,247,245,243,247,248,246,243,243,246,244,242,155,155,227,231,234,235,233,235,233,235,238,237,241,247,246,244,244,248,246,245,240,241,245,241,247,246,245,243,243,244,244,246,243,244,244,243,242,240,241,241,241,242,241,241,242,242,244,245,243,243,244,245,247,248,249,247,251,251,252,254,255,244,185,95,53,58,67,63,53,48,59,72,80,75,73,66,73,227,237,241,244,249,244,236,231,230,231,230,230,230,229,230,231,231,230,230,229,231,234,234,231,229,227,225,225,225,226,228,233,234,235,234,234,235,232,232,233,233,234,237,238,237,239,239,240,241,240,242,242,244,244,245,249,253,253,251,244,249,253,247,248,250,243,240,249,244,251,253,252,251,249,252,155,155,229,229,234,238,237,237,243,246,246,242,241,245,245,243,242,243,241,242,241,244,242,244,243,247,247,241,242,239,241,242,240,240,241,242,242,243,241,241,241,242,240,241,242,243,244,245,244,245,246,247,249,248,250,253,255,255,255,255,230,140,51,58,56,59,66,63,62,60,61,76,107,110,77,68,70,229,226,226,235,239,243,238,235,234,232,232,233,233,234,234,234,233,232,232,231,233,238,237,233,230,227,225,225,225,227,228,230,229,231,232,233,233,234,233,234,236,240,241,241,239,239,237,240,239,243,242,247,248,248,247,248,249,254,255,254,250,248,251,249,248,252,247,242,245,246,252,250,250,254,255,155,155,232,237,245,251,250,245,249,247,243,247,244,244,243,243,242,242,239,238,239,242,241,245,240,238,241,238,235,238,239,240,240,239,239,239,241,242,242,242,242,243,242,243,242,243,246,246,245,246,247,248,249,247,250,245,252,253,244,188,84,54,60,62,67,79,73,67,69,70,63,78,92,129,106,68,70,232,228,230,231,236,248,245,242,238,235,238,238,238,238,236,237,236,235,234,233,234,236,237,233,232,231,229,229,230,233,233,234,233,235,237,233,233,236,239,240,240,237,237,236,236,236,234,237,238,240,244,249,250,246,244,250,252,254,248,253,247,244,245,246,247,249,247,246,246,246,244,246,251,247,248,155,155,242,250,241,250,248,241,242,246,243,241,235,235,239,240,240,241,241,240,242,243,241,236,243,245,236,235,231,230,233,236,236,236,236,238,239,240,241,241,241,242,241,243,242,243,247,246,245,246,248,249,247,245,242,254,249,225,137,65,56,55,58,64,75,76,70,74,65,72,71,70,77,100,99,72,68,242,219,223,231,230,249,255,251,241,241,243,244,243,239,238,236,234,233,234,233,233,235,236,234,232,232,232,233,233,233,233,233,231,227,225,225,224,228,231,235,237,240,240,239,239,235,233,234,238,240,243,247,248,247,244,246,250,252,247,238,221,193,223,237,240,239,243,243,239,238,238,237,234,245,243,155,155,230,210,159,160,255,255,253,247,239,231,230,235,240,241,239,240,240,240,241,241,237,231,231,250,254,251,246,235,233,233,233,232,233,237,239,240,239,239,239,240,239,241,243,244,243,245,244,246,249,251,248,245,244,242,194,90,48,57,48,50,58,72,70,72,76,74,71,75,74,68,70,72,75,74,69,230,181,163,198,178,221,242,250,242,244,247,245,246,245,242,237,234,236,236,234,233,236,235,233,232,232,232,233,233,234,232,228,223,221,224,228,232,222,223,225,227,232,237,237,236,238,237,236,237,239,240,245,245,244,250,247,243,238,224,155,104,82,160,165,151,150,153,169,204,222,230,227,194,216,234,155,155,181,144,116,114,209,255,255,255,255,254,252,246,243,243,240,238,238,240,240,239,224,221,177,207,255,255,253,250,255,251,242,235,234,234,235,234,235,237,237,238,237,239,241,243,242,241,243,246,250,252,250,246,222,142,55,52,54,48,52,58,62,71,86,74,78,85,75,74,83,79,79,94,83,78,73,181,173,149,209,204,179,220,242,240,244,250,250,254,251,246,243,240,238,240,238,236,238,238,234,232,232,228,228,226,223,223,225,235,251,255,255,255,255,253,244,235,231,232,235,239,238,237,236,237,239,240,244,246,247,246,240,234,213,176,89,67,52,94,76,87,101,103,110,113,129,172,205,154,150,176,155,155,121,109,116,111,179,239,244,252,255,245,249,254,242,241,253,244,236,239,238,224,214,206,139,175,203,226,236,228,249,238,224,228,232,226,224,230,234,229,233,234,235,238,238,241,240,241,246,244,247,240,193,126,82,55,56,55,51,49,59,69,74,85,74,75,72,77,75,74,81,85,89,102,76,76,66,121,128,124,219,186,173,164,187,226,243,247,250,252,253,244,236,241,242,242,240,241,240,237,237,231,223,220,227,227,235,230,235,255,255,255,247,247,243,251,255,255,221,220,227,232,233,238,236,240,240,240,244,246,246,242,236,209,140,82,65,37,46,39,58,58,96,110,91,96,85,91,103,109,107,104,155,155,129,118,112,110,197,218,210,233,255,244,228,245,247,241,254,251,238,239,192,181,192,165,149,184,199,216,209,217,230,228,175,182,192,187,183,224,228,232,230,231,236,238,236,238,240,243,244,244,197,110,65,59,66,54,55,49,50,59,69,69,73,78,75,73,74,68,72,75,72,81,94,92,77,72,69,129,130,117,168,188,198,181,163,178,230,240,251,251,248,239,239,241,245,244,242,241,243,237,229,223,222,224,246,246,230,217,227,251,245,243,233,224,233,239,244,251,244,219,213,216,236,235,238,238,237,240,236,238,235,229,204,133,71,55,46,41,27,18,29,35,84,117,99,91,90,81,81,84,87,89,155,155,127,114,113,123,182,211,213,223,235,246,225,232,246,239,245,254,246,180,155,153,140,163,182,184,199,209,208,209,198,203,180,170,171,194,161,188,239,235,235,235,235,236,242,236,238,235,222,150,64,50,62,70,55,52,58,64,67,68,69,66,76,80,75,74,72,73,70,71,78,79,81,77,81,68,60,127,129,111,125,175,193,187,195,174,168,234,244,246,240,241,247,249,252,252,248,248,234,231,231,226,230,236,243,219,212,219,237,243,240,229,217,215,235,228,247,247,234,214,196,211,227,233,250,255,233,234,240,215,197,154,126,69,52,50,45,33,41,28,30,38,63,89,92,88,82,76,78,76,68,61,155,155,125,115,105,128,180,191,187,198,230,241,237,225,193,138,129,191,189,163,152,165,171,169,187,181,194,202,206,209,211,198,193,199,193,184,143,151,194,230,213,208,220,228,235,243,240,207,102,47,56,54,65,90,64,59,60,68,68,60,62,67,72,87,88,83,75,82,77,75,72,80,81,73,67,63,63,125,133,128,112,151,204,183,183,183,142,166,244,253,254,252,243,244,249,247,246,241,237,224,236,228,227,225,214,203,226,234,246,245,221,219,214,221,237,241,244,241,205,204,212,210,223,235,235,233,228,222,201,178,127,97,75,65,47,34,22,19,27,28,32,16,49,62,76,78,81,69,62,63,59,56,155,155,113,115,112,141,161,162,161,161,220,227,238,202,146,152,174,179,171,175,185,193,203,197,207,193,192,178,182,192,186,199,199,204,203,191,158,150,159,195,192,195,186,197,246,245,190,87,59,58,50,60,73,91,90,82,71,69,64,60,64,67,70,87,100,82,77,77,79,76,68,86,81,72,72,67,62,113,115,131,111,131,184,190,189,197,142,104,171,229,245,252,244,238,236,242,242,237,214,207,214,223,237,223,208,229,239,241,246,243,232,233,235,239,245,249,247,233,211,216,230,242,234,225,217,243,216,156,145,111,88,84,59,49,42,34,26,24,37,35,35,14,15,51,40,51,56,52,50,52,52,46,155,155,113,111,143,162,156,162,192,169,181,193,190,166,165,203,219,206,170,162,184,193,207,227,221,200,143,116,92,81,59,94,130,161,167,185,191,183,200,190,181,201,207,166,222,196,81,57,71,65,63,77,76,68,89,80,67,65,64,64,64,63,63,66,76,63,66,75,76,76,74,70,70,67,65,60,61,113,108,120,129,131,194,168,174,168,144,99,88,109,128,155,179,185,209,217,225,214,207,212,224,232,222,214,214,213,221,239,246,236,228,236,239,237,233,228,243,206,204,217,236,232,187,172,199,186,149,92,49,54,68,66,64,40,40,28,30,24,39,52,30,4,15,17,21,24,48,54,48,45,42,38,155,155,143,142,167,177,164,156,175,161,160,175,148,152,157,169,149,136,138,158,166,188,215,215,172,80,52,49,55,60,65,58,45,68,83,133,189,200,197,212,216,178,201,150,96,62,60,59,61,67,65,72,82,64,79,66,59,60,60,67,68,73,78,72,75,69,69,81,74,75,71,73,71,60,62,62,64,143,127,106,129,110,116,152,117,99,73,55,48,58,58,59,75,81,88,144,111,139,137,187,207,213,205,198,197,203,194,202,204,190,154,179,206,188,213,226,230,103,98,100,100,118,113,119,99,66,54,31,47,48,48,41,38,31,27,30,38,38,41,40,39,16,18,31,11,4,23,51,54,48,43,35,155,155,123,135,111,126,110,169,164,124,129,125,124,140,137,135,114,101,114,139,146,160,178,123,45,49,50,54,57,64,64,63,70,62,58,63,91,164,194,207,211,191,128,77,63,64,66,67,66,70,72,78,73,80,80,72,69,65,58,68,62,65,55,60,85,74,72,72,71,77,70,59,55,61,63,66,64,123,103,64,87,63,43,38,37,44,40,41,39,49,52,50,44,41,43,46,43,59,62,76,99,116,97,98,107,117,89,67,78,40,41,49,110,88,115,118,125,44,59,46,55,49,56,30,44,45,43,26,42,47,37,50,45,40,38,35,41,36,34,35,25,33,33,21,15,13,29,50,44,38,47,49,155,155,38,54,43,42,41,55,53,62,67,80,76,79,84,88,89,86,86,91,110,101,67,46,53,51,53,61,67,63,56,62,61,60,66,70,61,71,113,195,229,148,63,67,70,69,67,70,65,64,69,87,93,101,97,94,73,64,53,63,54,67,61,65,77,81,68,66,69,71,68,60,57,60,65,66,56,38,43,40,50,44,47,42,40,37,46,39,42,44,42,40,39,43,41,44,40,41,35,43,45,41,37,43,33,38,42,40,43,52,48,42,37,47,37,25,33,48,55,44,45,39,45,21,37,53,38,44,42,47,39,35,44,35,35,45,39,44,39,33,26,34,17,15,43,31,45,60,40,38,38,53,155,155,39,41,27,29,34,41,43,34,41,43,40,43,46,55,59,60,59,55,59,50,49,48,51,51,54,57,52,54,52,59,57,57,61,63,54,60,57,83,108,62,60,57,72,76,83,73,62,73,67,68,98,103,115,103,73,57,55,55,63,62,63,63,71,75,72,66,67,72,78,60,56,60,59,57,53,39,29,33,39,30,34,33,39,36,40,46,45,42,35,32,40,38,40,40,43,42,40,42,39,44,40,40,38,44,37,25,40,47,42,33,43,47,45,23,26,47,45,46,39,38,33,34,46,45,44,36,44,47,40,38,40,40,37,40,28,17,34,34,23,32,10,26,28,15,28,49,44,19,33,57,155,155,39,36,27,24,30,41,42,37,35,34,34,39,38,41,41,38,40,41,42,41,37,45,45,44,47,46,42,48,49,54,51,52,56,61,57,61,70,70,64,67,55,64,61,69,66,65,67,69,71,76,97,87,83,80,63,55,52,48,61,59,62,61,65,65,70,66,66,80,90,67,57,56,47,45,47,39,32,35,37,37,35,29,41,37,34,48,44,42,30,30,43,34,34,39,42,42,35,36,34,48,45,40,43,48,35,36,51,43,42,34,38,40,36,31,34,47,43,50,40,35,28,33,41,47,50,43,44,36,30,31,46,45,36,39,33,36,43,44,33,37,13,34,20,12,13,43,53,30,42,56,155,155,36,43,35,35,23,33,34,35,31,25,33,41,37,36,35,33,32,38,38,39,39,41,39,41,41,37,40,42,45,46,42,41,43,46,43,43,57,52,53,63,56,56,54,54,51,55,50,54,70,63,63,81,62,55,47,48,48,53,56,55,57,57,60,58,59,59,55,67,72,59,53,51,46,46,50,36,37,34,38,40,42,27,39,41,38,43,40,38,25,29,42,39,35,43,35,35,37,38,38,50,45,40,43,46,39,33,50,43,37,46,44,26,7,29,40,42,43,38,32,29,28,32,40,40,35,41,40,34,27,41,43,49,48,39,48,41,41,29,27,36,8,6,7,10,22,43,45,43,50,62,155,155,38,45,36,44,29,33,38,29,32,19,34,41,37,27,28,36,31,37,36,39,36,35,34,42,42,34,31,28,38,37,37,39,40,39,39,34,25,38,37,46,37,34,33,50,36,42,43,45,42,53,66,63,53,45,42,45,42,48,48,50,38,41,47,46,37,44,38,40,45,46,46,47,49,49,47,38,41,41,49,36,43,26,37,42,41,37,39,32,36,33,38,32,32,42,39,43,45,42,43,49,42,38,43,52,37,29,49,40,32,39,39,32,35,39,49,44,39,23,20,31,39,49,62,60,56,43,40,41,23,48,56,43,37,27,36,28,18,45,33,25,13,0,0,4,24,43,44,48,45,56,155,155,32,33,36,42,35,35,42,32,30,19,29,40,34,18,19,33,25,29,29,37,32,32,27,37,41,30,20,20,36,35,33,34,33,27,26,24,28,34,28,30,33,34,35,40,34,36,33,32,27,38,30,35,35,38,43,45,41,36,43,40,36,38,39,44,29,41,42,38,36,38,40,40,47,43,38,32,42,49,47,39,42,37,45,42,36,25,35,36,38,33,41,35,47,42,39,43,43,40,42,47,43,39,44,60,36,36,52,32,34,34,31,39,76,43,51,48,40,27,17,20,23,70,102,99,66,45,41,33,18,44,75,49,34,38,24,19,17,30,31,45,23,6,7,4,6,30,48,49,46,52,155,155,27,29,41,41,38,41,43,58,49,25,29,41,40,31,27,38,29,31,25,27,34,29,25,34,32,26,21,20,34,33,30,32,34,29,32,36,28,32,31,31,27,35,38,39,40,31,30,34,32,41,24,30,35,41,45,42,37,37,34,29,37,37,32,40,24,29,36,33,30,32,34,32,36,39,38,27,39,43,35,39,37,39,42,38,32,24,35,42,43,36,36,33,49,38,36,46,39,42,39,42,42,37,46,59,48,34,48,31,29,37,40,48,69,34,44,42,46,35,43,35,57,90,99,80,51,52,48,34,40,70,100,90,52,39,39,25,18,17,27,43,21,16,20,12,18,43,52,52,53,46,155,155,36,38,42,43,44,47,49,84,79,23,35,41,47,52,38,39,30,38,28,25,35,24,28,39,24,27,26,19,37,36,34,38,40,31,33,37,35,37,29,31,36,38,29,40,39,43,32,49,50,41,30,31,30,43,57,49,31,40,21,23,30,31,31,42,29,23,33,35,25,31,34,31,34,42,41,36,40,39,38,43,33,31,31,39,44,41,41,46,44,38,31,33,45,33,28,46,33,44,35,32,37,38,58,66,54,50,52,38,24,27,33,82,76,49,52,38,50,33,87,96,104,95,103,103,107,72,39,49,44,47,67,79,48,49,59,47,38,11,27,32,9,6,10,8,5,51,50,52,51,42,155,155,30,39,45,41,42,57,49,52,59,50,41,51,78,68,44,39,36,41,35,29,41,60,43,45,36,37,38,22,39,39,31,41,34,35,35,36,33,32,36,35,41,37,27,41,39,41,31,47,72,59,24,30,30,42,53,43,27,37,21,11,25,37,28,45,32,17,34,38,32,32,30,34,27,36,33,30,29,35,52,42,34,38,33,46,56,55,48,44,43,36,39,41,42,37,27,41,36,42,38,31,32,42,57,76,60,49,48,36,25,26,50,93,87,60,66,36,47,38,77,88,105,112,114,127,129,74,39,51,45,31,37,32,43,57,52,34,28,17,37,38,12,14,12,19,26,48,72,72,58,75,155,155,29,40,47,46,48,59,63,39,39,58,42,46,66,62,41,44,45,37,42,43,46,45,38,55,47,60,54,33,39,36,31,41,39,40,33,35,35,38,38,32,34,34,22,37,38,42,31,40,61,61,26,18,17,42,54,33,31,39,28,23,22,32,36,44,37,29,32,42,31,37,34,37,18,29,35,29,19,20,34,30,35,40,45,46,52,54,46,41,44,39,43,38,39,34,10,28,44,37,10,42,54,43,63,74,56,54,51,38,19,32,74,85,106,115,83,41,37,35,44,76,96,100,109,119,127,68,46,42,33,41,29,10,27,58,66,60,31,19,35,42,36,49,48,66,78,106,121,134,124,144,155,155,33,45,53,58,71,69,63,34,24,37,41,39,50,61,35,28,40,27,63,102,59,34,59,98,42,39,52,37,37,33,20,38,39,32,30,24,33,32,35,34,40,37,27,39,40,42,23,37,56,56,31,6,18,30,42,32,21,39,25,26,30,36,35,40,37,30,35,41,36,33,28,42,18,26,33,33,23,22,33,31,48,59,55,32,38,54,44,47,44,37,43,36,43,32,17,28,40,26,1,33,54,60,70,74,64,55,47,34,12,43,88,122,121,76,39,48,55,45,40,60,80,66,81,88,104,57,43,48,43,40,39,19,115,93,63,103,73,51,63,99,118,123,125,97,106,145,148,140,118,138,155,155,32,37,47,55,67,79,42,5,21,33,39,37,34,50,30,21,47,30,58,90,24,35,47,82,31,18,30,40,22,24,33,43,53,65,44,31,33,34,28,19,35,38,30,37,36,17,30,42,54,56,27,26,35,17,28,38,31,34,34,44,38,33,30,41,40,39,48,55,42,38,43,42,15,31,31,32,32,33,46,37,42,63,52,25,33,53,51,69,61,71,42,43,42,29,14,22,39,26,8,45,65,80,76,72,62,59,46,45,6,30,83,86,52,34,70,69,54,54,23,31,37,60,89,105,76,56,36,55,61,58,37,30,166,89,71,103,87,93,125,135,138,140,146,102,97,132,143,128,109,120,155,155,45,43,54,58,59,68,52,8,13,30,33,35,22,31,31,24,46,39,54,54,26,37,49,77,29,15,21,25,15,25,30,30,41,64,55,29,28,27,21,31,46,40,24,38,59,12,26,46,64,56,20,25,53,51,21,47,33,40,51,64,59,24,26,37,37,36,37,48,54,52,37,65,54,36,38,45,51,52,66,55,41,50,39,36,49,57,45,42,52,67,39,32,34,26,37,36,36,30,31,72,82,90,76,72,56,57,55,48,9,12,56,35,30,72,127,113,62,74,39,29,93,113,110,121,79,49,32,29,49,82,39,89,121,98,106,105,104,99,104,128,146,128,129,132,119,116,115,103,87,94,155,155,87,83,87,86,87,84,75,50,61,62,46,51,40,52,63,52,61,51,48,35,28,35,50,64,28,18,17,27,9,21,32,43,34,71,102,37,29,47,41,64,75,56,16,38,40,24,26,49,76,82,69,50,62,49,31,40,46,71,89,116,120,64,36,43,42,31,32,31,32,41,50,61,52,34,26,87,86,86,101,95,82,83,75,72,63,71,75,59,57,76,53,50,45,59,67,79,64,41,42,85,95,97,74,71,61,50,53,32,14,6,58,61,35,57,109,116,79,103,71,58,76,112,119,127,125,77,31,40,41,90,111,153,137,127,132,112,116,133,108,123,132,121,108,107,106,106,115,114,101,127,155,155,96,94,90,94,96,93,97,93,94,93,91,84,86,91,91,82,90,83,75,66,57,65,67,63,50,58,61,64,55,51,56,67,75,87,97,91,79,86,102,124,113,122,108,92,86,49,35,60,95,125,132,142,154,120,34,35,49,70,93,104,113,80,41,47,54,43,51,33,34,37,44,49,44,26,28,96,95,95,103,104,97,99,94,95,88,98,102,83,78,84,77,70,83,83,88,107,104,70,45,94,105,90,76,64,66,57,49,35,14,9,80,72,71,100,121,120,103,101,83,68,69,105,105,125,101,83,81,62,64,117,150,156,148,131,122,100,97,123,123,115,107,130,115,106,126,139,146,136,115,132,155,155,89,88,78,92,90,87,91,90,95,92,90,94,93,88,89,91,93,91,93,84,89,94,88,89,88,88,97,97,92,89,93,93,95,97,95,94,102,100,103,111,118,117,110,108,105,90,60,71,77,90,93,95,97,123,73,21,30,52,58,78,139,118,68,38,41,56,84,84,35,43,49,44,41,25,37,89,92,95,94,98,96,92,84,86,87,89,94,94,109,75,86,104,91,87,105,102,95,82,82,102,92,90,73,62,53,53,50,57,63,81,127,134,136,122,109,99,91,81,64,63,57,67,97,80,69,69,75,70,90,121,138,128,122,124,120,123,126,130,123,119,112,134,147,146,138,137,133,129,114,104,155,155,80,72,69,78,66,78,82,73,75,82,75,80,80,77,77,83,87,86,82,78,75,85,83,77,86,83,85,91,83,87,88,84,88,94,82,85,80,82,90,86,85,93,94,93,94,98,91,98,100,91,87,81,80,101,74,10,9,34,46,66,92,79,85,59,38,58,82,92,58,31,37,42,39,31,43,80,78,83,90,84,86,85,87,84,82,84,85,84,99,95,101,103,102,88,88,84,73,70,83,88,85,88,79,90,96,102,138,142,140,148,126,110,105,89,73,69,69,64,65,58,74,99,74,67,74,65,71,70,66,96,99,91,107,151,157,140,130,126,134,147,147,154,145,126,119,122,112,112,109,122,155,155,67,64,62,65,66,70,73,71,69,75,72,80,69,62,68,74,79,78,71,72,57,66,77,64,68,60,64,74,74,76,74,73,81,83,67,62,57,67,75,75,74,73,82,81,76,76,81,87,98,86,80,89,99,101,88,13,12,33,39,92,100,90,83,56,39,54,65,71,63,28,38,41,44,39,41,67,74,88,78,83,86,86,85,79,76,69,70,69,77,83,81,98,97,101,93,82,87,94,102,105,117,128,136,137,134,133,127,92,84,104,93,80,68,69,66,65,66,66,58,89,108,67,63,77,72,68,71,66,68,84,128,86,109,143,134,121,124,132,127,139,135,135,115,113,125,128,127,136,147,146,155,155,58,60,65,76,79,71,65,71,66,71,71,73,64,56,63,64,68,70,63,68,60,56,62,49,55,57,62,74,78,74,68,62,69,76,71,59,58,69,69,68,71,70,82,68,65,70,67,69,77,75,65,76,85,88,64,20,19,27,34,49,82,97,95,73,53,58,58,61,59,44,37,50,31,49,34,58,63,59,68,71,75,71,63,58,50,42,46,60,74,84,104,120,106,111,103,120,127,131,123,120,138,124,109,86,74,85,113,114,95,84,69,63,67,66,72,61,61,49,78,111,75,64,74,76,71,68,63,70,75,68,100,118,87,109,130,134,113,118,114,112,112,130,139,153,156,158,150,150,155,142,155,155,79,76,63,55,56,58,52,56,54,48,44,52,46,46,51,53,56,57,52,50,43,41,44,45,45,52,53,60,70,72,64,57,76,79,72,59,61,73,70,70,73,75,85,65,60,69,60,67,74,68,64,61,81,68,32,4,2,27,34,38,80,86,91,91,75,66,80,107,115,97,61,75,51,71,69,79,86,71,101,107,106,110,107,114,114,118,122,136,148,149,154,148,132,126,141,132,117,128,102,70,77,64,80,98,105,97,84,72,72,67,62,70,69,74,65,65,42,72,111,82,58,69,78,75,68,65,64,68,75,70,70,76,83,107,95,99,87,77,92,96,121,155,158,148,140,147,140,135,126,128,155,155,138,140,137,126,116,117,94,78,88,71,48,50,49,48,42,45,47,44,47,43,34,30,24,31,29,37,39,42,46,58,49,42,68,66,52,45,55,68,68,66,58,62,70,64,48,43,46,47,63,48,57,50,65,59,40,23,18,27,32,50,73,70,78,90,92,93,121,150,149,133,111,149,102,135,129,138,149,156,160,162,162,142,133,153,166,155,148,155,145,136,156,147,128,117,122,96,67,52,51,60,85,106,111,87,71,69,68,69,65,65,70,67,71,67,67,42,63,112,83,52,66,72,72,73,69,68,68,63,68,76,72,74,83,142,107,97,86,84,93,101,124,133,127,122,116,126,134,130,111,120,155,155,145,143,142,129,135,137,131,117,121,111,107,113,106,102,87,90,88,81,84,83,81,77,74,78,81,87,95,98,98,102,99,94,101,99,95,95,88,92,92,97,89,93,92,94,88,86,100,95,102,102,108,103,99,102,96,98,96,78,94,92,101,99,103,101,103,104,116,114,107,111,111,116,108,118,103,145,144,143,146,134,132,133,130,125,135,129,137,134,117,133,150,111,85,61,43,67,85,98,112,106,87,72,62,64,66,70,69,69,72,63,64,70,71,59,46,77,115,95,52,56,64,74,75,69,71,71,65,68,66,73,72,73,66,106,141,111,96,95,113,138,129,112,115,109,100,103,123,127,118,130,155,155,138,119,120,114,119,112,118,116,118,119,119,117,107,106,98,100,99,95,92,86,80,90,98,99,89,86,89,99,101,96,97,96,91,84,80,91,91,90,90,99,98,98,94,88,93,109,122,125,122,131,126,123,118,113,122,128,133,126,132,120,120,116,121,125,125,125,126,125,116,112,112,113,107,103,91,138,134,136,159,137,129,128,120,118,129,126,121,101,68,69,53,47,55,89,116,120,108,88,76,67,64,64,65,71,66,68,71,69,67,70,78,72,64,41,69,114,115,56,61,68,76,69,72,72,68,68,66,69,65,73,70,70,71,62,99,147,101,96,104,133,161,145,118,103,114,112,119,122,124,130,155,155,163,153,154,138,140,125,114,108,115,118,110,119,122,122,117,109,113,122,125,119,128,130,120,107,80,80,71,87,107,100,84,84,93,84,66,92,93,95,87,81,74,74,80,76,86,103,103,106,107,104,105,103,100,99,107,112,119,116,115,118,117,116,117,121,122,124,117,120,128,119,123,130,130,121,116,163,139,147,145,130,122,122,103,99,83,71,47,23,37,67,79,109,121,115,93,70,63,62,71,72,69,66,67,62,69,65,63,66,71,75,71,61,44,75,110,109,64,55,64,72,69,74,75,73,71,69,70,71,67,63,69,71,70,71,52,106,150,98,95,90,116,146,157,136,128,126,118,122,137,149,155,155,134,140,152,153,162,154,125,109,118,133,140,129,128,129,128,118,121,118,110,110,123,130,131,129,113,102,120,142,130,112,73,56,90,104,91,86,81,54,53,49,51,49,53,56,75,95,100,94,98,84,89,80,78,79,82,75,79,84,81,86,86,92,94,98,99,89,88,98,95,82,87,87,89,93,100,134,134,149,123,118,114,87,50,32,27,34,63,96,117,125,119,97,72,61,61,62,67,68,69,70,68,68,69,69,64,62,66,70,73,70,62,42,84,109,116,62,51,64,65,72,71,74,74,74,72,68,68,71,66,65,67,70,68,72,67,52,112,151,97,96,82,104,138,165,153,126,127,142,153,147,155,155,112,115,126,134,133,136,138,134,133,138,152,143,135,142,142,136,138,129,113,123,119,127,127,128,126,115,115,126,127,124,97,87,99,113,90,62,56,58,61,47,44,43,52,63,69,75,100,98,98,99,83,89,87,78,80,82,78,78,85,85,85,82,89,90,88,100,104,101,79,61,63,62,61,68,82,112,113,104,69,51,29,32,49,77,98,117,122,113,100,78,63,65,68,65,65,70,63,65,69,72,71,70,67,66,61,67,68,67,61,60,49,89,109,115,61,52,62,67,71,71,71,74,73,72,69,66,66,69,68,64,67,69,69,70,70,62,49,118,148,99,97,91,100,128,156,160,139,137,138,130,155,155,51,81,103,110,109,112,116,126,135,133,142,147,148,153,148,154,153,150,145,144,135,148,146,132,131,128,118,117,126,129,106,93,89,98,99,100,101,99,102,93,78,69,74,81,74,93,94,103,99,78,67,75,104,104,100,95,93,93,99,95,87,87,96,92,87,99,97,86,74,60,53,47,50,58,57,51,32,24,35,48,83,98,118,129,117,93,71,59,57,64,70,70,71,72,72,68,67,67,70,72,72,71,69,67,72,73,66,57,48,47,97,101,113,65,49,61,63,66,68,72,74,74,70,67,71,69,67,68,70,65,67,70,68,70,73,72,69,57,124,150,90,81,81,89,116,141,165,155,133,129,155,155,43,22,20,23,42,65,87,105,111,114,127,142,137,133,124,143,152,146,145,129,133,139,152,154,156,148,134,135,142,144,137,131,130,122,137,146,148,149,148,142,131,124,122,112,98,107,105,84,69,63,66,79,92,110,108,100,90,91,95,90,97,104,102,101,105,99,87,85,88,74,64,68,73,75,71,43,76,94,115,126,126,115,91,67,58,60,64,67,68,70,71,68,70,73,73,67,69,68,68,67,71,71,72,71,70,62,63,51,50,104,95,104,64,47,64,64,66,65,71,72,74,73,68,67,69,69,65,65,70,68,67,71,71,70,72,73,71,62,56,138,149,80,81,79,92,110,133,157,158,141,155,155,117,104,81,52,36,10,0,29,46,66,86,103,106,93,83,110,141,138,131,130,119,131,152,149,142,148,153,161,149,141,139,139,137,138,146,137,143,150,146,146,148,145,137,134,117,84,111,114,111,102,96,88,88,111,121,114,87,86,91,83,82,93,88,106,126,125,120,119,121,106,97,112,113,103,102,117,132,131,116,87,66,54,56,66,65,64,68,68,66,65,66,68,67,65,66,68,66,63,65,65,68,70,71,70,63,61,50,57,109,91,114,68,46,65,62,63,65,68,73,76,73,72,70,67,68,67,66,64,69,67,67,69,70,72,74,73,72,80,70,66,149,145,78,79,68,87,104,130,150,160,155,155,115,130,130,122,106,97,72,43,10,7,16,25,36,45,70,90,112,119,120,133,122,103,105,111,120,129,134,137,140,143,137,130,124,134,137,138,130,122,114,120,127,125,113,111,116,96,106,109,128,130,133,96,102,127,131,122,105,107,105,97,107,105,94,111,118,119,130,118,82,82,90,119,131,117,117,115,88,64,58,59,66,66,67,66,65,70,70,63,66,65,64,64,66,68,68,66,65,66,65,67,70,70,67,63,59,47,71,111,92,119,65,44,66,65,61,68,67,71,70,75,73,71,71,71,67,68,67,63,68,66,65,65,68,72,73,73,75,72,74,72,72,158,135,69,72,71,78,95,115,144,155,155,55,65,88,112,138,132,118,100,91,70,43,27,10,11,22,34,58,86,103,118,124,109,99,93,98,113,116,113,113,131,135,125,124,130,123,134,131,125,120,117,118,126,114,103,118,114,106,90,106,114,122,112,112,131,132,120,126,132,130,129,132,116,104,109,98,100,114,96,70,49,49,87,129,122,116,55,60,64,66,62,63,69,70,70,70,65,62,67,64,65,66,68,67,62,61,63,69,70,68,67,66,64,64,58,47,76,107,81,124,74,42,60,66,73,65,64,72,72,74,69,73,71,74,74,70,70,69,62,66,65,64,62,65,68,71,73,76,72,74,70,70,82,169,127,65,74,75,83,101,116,155,155,65,65,59,59,59,74,110,126,132,118,108,99,89,73,32,13,7,8,23,51,73,82,92,93,93,95,96,96,109,110,111,92,107,128,131,132,130,137,136,129,125,125,111,121,122,129,115,102,118,127,125,117,118,120,128,121,130,129,138,146,137,123,125,136,130,128,131,105,106,96,92,94,122,117,114,65,67,62,68,68,72,67,67,67,63,63,66,63,66,66,68,65,63,65,66,67,70,73,70,65,61,58,56,50,92,105,73,110,74,44,66,72,71,68,67,65,70,73,70,74,72,71,74,76,72,71,69,62,66,65,63,63,66,66,69,73,72,75,70,72,70,69,80,176,131,73,82,85,95,104,155,155,68,67,66,65,66,62,52,56,83,103,138,141,122,124,100,98,72,42,19,1,0,18,34,47,69,80,92,102,125,118,101,94,123,120,121,117,116,126,126,128,111,120,116,123,122,118,127,125,136,135,124,124,136,121,104,95,104,113,123,136,140,111,121,123,125,128,120,104,105,93,82,112,113,112,117,68,69,68,69,68,66,67,68,65,63,62,64,65,65,62,62,64,68,70,71,68,68,73,69,68,63,51,41,97,99,64,122,70,50,64,65,70,69,67,69,70,71,72,72,72,71,71,71,72,73,71,67,64,68,68,66,65,64,66,68,68,72,71,70,71,71,69,76,84,182,128,71,78,75,95,155,155,69,69,70,69,66,69,66,63,65,58,66,60,101,127,141,126,110,109,93,82,64,32,5,9,21,18,39,64,81,94,102,116,135,129,96,92,96,113,97,114,96,99,103,125,119,117,130,131,148,157,148,143,145,147,114,126,130,118,118,134,128,98,99,102,115,112,109,109,98,82,64,63,75,95,119,69,68,68,68,68,63,64,66,66,67,66,66,64,63,62,64,66,74,73,66,66,70,66,67,60,46,52,106,96,57,116,77,38,53,65,72,67,69,67,69,70,71,72,72,72,70,70,69,70,71,70,65,63,68,67,66,65,64,66,68,69,71,72,71,70,69,67,69,71,93,186,122,73,73,68,155,155,69,70,70,69,66,68,67,66,65,63,66,62,57,54,78,101,131,140,120,112,101,102,103,64,37,27,7,0,15,29,40,61,91,107,104,91,74,101,109,103,101,94,97,119,117,104,120,126,141,156,145,139,136,141,137,143,138,135,119,124,122,109,118,118,113,112,108,90,76,83,93,96,104,109,119,69,67,65,64,63,61,65,68,68,64,65,69,70,65,70,66,62,69,70,66,70,61,59,62,49,53,114,101,66,127,82,47,52,58,62,68,70,68,67,69,70,71,72,72,72,70,70,70,70,70,69,65,63,64,64,63,62,62,64,67,68,67,70,71,71,72,72,71,70,58,97,194,116,68,81,155,155,67,67,67,67,70,68,65,66,66,70,66,65,61,57,60,55,59,65,99,134,144,138,109,99,111,98,75,54,22,16,17,11,13,22,40,56,72,90,106,105,110,104,100,108,104,105,107,88,118,148,122,121,126,127,138,135,133,137,141,135,132,116,127,142,118,101,115,124,116,120,106,93,91,109,111,67,66,65,64,62,63,67,68,66,62,63,69,72,73,71,62,61,68,70,67,62,61,53,49,63,122,95,60,118,94,48,54,56,56,58,62,67,66,66,69,70,70,71,70,70,70,70,71,71,70,68,64,63,65,64,62,61,61,63,65,67,68,70,70,70,71,71,70,70,73,65,117,195,112,67,155,155,63,63,65,66,66,67,69,72,69,72,66,68,68,69,63,61,67,64,64,57,77,98,129,147,128,108,109,92,104,81,45,25,18,11,13,21,35,39,47,73,100,115,122,108,97,103,112,95,98,120,110,109,122,111,124,129,129,123,140,147,145,131,128,133,134,128,136,138,129,131,118,111,111,125,126,63,65,66,67,67,66,65,65,65,62,64,68,68,72,68,59,64,66,66,72,68,60,39,64,125,88,56,129,101,46,54,61,67,62,57,62,66,65,66,69,70,70,70,70,70,69,70,71,70,69,67,64,63,66,65,63,61,61,63,65,65,69,69,70,71,72,69,68,71,65,70,71,137,203,109,155,155,66,63,62,61,64,65,66,69,66,69,68,73,67,68,68,69,65,64,60,66,56,51,61,62,100,138,137,129,106,77,101,101,91,78,47,25,17,15,17,18,18,32,59,63,89,102,110,116,114,114,114,116,111,94,111,139,123,113,126,132,135,126,134,130,136,120,133,134,128,123,129,129,123,127,141,66,67,68,66,64,63,64,64,64,62,65,66,68,67,65,62,62,65,65,68,58,42,75,130,89,48,118,101,50,58,66,63,59,63,67,59,63,66,67,70,71,71,70,70,70,70,70,71,71,70,68,64,63,66,65,63,61,61,63,64,64,66,67,69,72,74,72,72,75,69,71,74,75,153,209,155,155,69,66,62,59,63,63,63,67,67,68,68,69,69,70,68,68,67,69,64,66,63,61,63,63,59,48,68,97,130,148,147,108,99,99,111,108,78,47,18,14,11,19,15,22,34,45,72,100,109,124,125,108,101,99,102,136,113,104,127,114,130,114,119,120,124,113,128,136,109,98,116,120,114,133,142,69,69,67,63,61,61,63,65,65,64,64,68,68,66,63,62,60,70,70,52,47,76,130,88,48,119,102,44,52,61,62,69,66,62,62,71,66,66,67,71,71,71,70,70,70,70,71,71,71,70,69,65,63,63,63,63,61,60,61,63,64,64,67,69,70,72,71,68,68,72,70,71,73,73,168,155,155,69,69,67,65,65,66,66,68,68,65,68,68,66,73,70,70,69,68,69,66,65,65,65,61,63,61,62,59,67,70,87,137,148,134,117,86,106,118,113,84,63,22,18,20,24,19,22,18,24,51,68,92,99,103,108,119,104,104,108,103,118,111,109,121,123,111,105,126,104,78,100,117,105,131,131,69,67,65,64,62,62,62,63,66,70,71,71,68,67,61,67,61,62,56,50,87,134,82,47,115,109,44,46,59,60,66,62,65,67,66,64,63,66,67,71,71,71,70,69,69,70,70,70,70,70,68,64,63,61,63,64,62,59,60,63,65,64,68,68,68,71,73,70,69,69,70,71,69,70,77,155,155,63,63,64,65,66,65,65,64,63,63,64,64,63,66,67,68,69,69,68,68,68,67,67,65,64,64,65,66,70,73,69,58,68,100,129,144,146,110,104,101,111,116,97,57,33,18,16,13,26,25,18,24,45,71,88,93,89,114,106,106,119,113,107,104,101,97,90,97,93,87,107,115,97,116,118,63,64,65,63,64,65,65,64,66,72,72,69,69,65,65,64,61,50,42,100,137,80,36,110,115,51,48,61,58,61,63,66,67,67,67,67,68,67,68,71,71,70,69,69,69,69,69,70,70,70,69,64,61,63,64,64,62,60,60,61,62,64,65,66,68,70,73,73,71,73,73,72,71,71,71,155,155,63,63,63,63,70,72,72,67,61,60,63,68,66,65,65,64,66,68,69,69,68,68,68,67,66,66,67,67,67,67,68,66,66,65,62,62,83,127,147,138,126,94,60,92,117,104,74,48,25,21,24,30,23,18,17,22,32,71,86,108,108,115,104,85,83,82,75,82,98,89,86,108,102,111,114,63,64,65,64,65,64,66,68,69,71,71,66,62,67,62,61,53,40,98,132,70,38,109,110,57,46,60,62,61,62,64,66,67,67,67,67,68,67,68,72,71,70,69,69,69,69,69,69,69,69,68,63,61,62,63,64,63,61,61,62,63,64,65,65,66,68,71,71,70,73,74,74,74,71,71,155,155,65,64,63,63,60,63,66,67,66,63,60,59,60,62,65,64,63,64,66,66,67,67,70,70,70,69,70,68,65,63,60,62,64,65,66,63,63,50,58,93,119,161,160,122,98,86,77,104,108,80,46,27,19,14,17,27,26,21,22,43,59,76,101,109,109,115,109,90,96,96,98,106,107,108,103,65,66,67,68,68,71,69,68,68,68,68,66,64,59,59,49,47,111,122,58,37,118,126,66,39,57,58,56,66,67,67,66,65,65,64,67,69,67,69,72,71,69,69,69,69,70,69,69,69,69,68,64,62,63,65,67,65,64,63,61,62,64,64,65,66,67,69,71,71,71,73,74,74,71,70,155,155,66,65,64,64,64,62,61,64,69,72,71,69,58,59,62,62,62,62,64,64,66,66,69,70,70,70,68,68,61,66,64,66,65,64,65,59,61,64,73,62,55,55,81,130,152,146,117,65,65,96,112,116,102,75,35,18,21,24,28,25,20,21,24,37,61,85,98,101,102,104,104,87,90,92,88,66,68,68,68,68,72,69,68,69,66,64,65,62,56,42,57,121,125,54,26,108,121,65,44,58,56,59,60,62,69,70,67,65,64,64,67,69,68,70,72,71,69,68,69,69,70,70,69,69,69,68,64,62,63,65,67,66,63,62,60,61,63,64,65,66,67,69,70,72,71,72,73,73,70,70,155,155,67,66,65,64,65,63,60,59,61,65,68,70,65,63,60,58,60,62,63,63,64,65,66,67,67,67,67,67,68,68,64,67,66,64,69,69,71,63,63,62,62,52,62,56,61,103,137,168,151,89,74,70,79,108,127,104,66,37,24,14,21,24,25,22,17,16,31,50,68,92,98,92,85,86,99,67,68,68,68,67,65,66,65,63,62,64,67,61,44,52,123,131,52,33,105,123,75,40,52,62,60,62,61,64,66,66,67,67,66,64,67,67,69,70,72,71,69,69,69,70,69,69,69,69,69,68,63,61,62,65,67,65,62,61,62,62,63,64,64,65,66,68,70,71,70,70,70,70,70,70,155,155,67,66,66,65,64,64,64,64,63,62,62,62,67,69,68,65,60,58,59,61,63,64,65,65,65,65,66,66,66,68,67,67,67,69,66,65,64,63,65,61,64,65,59,62,64,66,68,73,92,138,150,133,105,59,64,89,108,121,101,72,37,22,13,18,21,24,22,13,18,24,28,52,67,95,110,67,68,68,68,67,65,66,61,59,59,59,56,48,64,129,120,46,36,111,122,68,32,50,61,58,62,60,62,63,63,63,64,67,67,67,67,68,69,69,71,69,68,69,69,69,69,69,69,70,70,68,63,61,61,64,66,65,62,61,62,63,62,63,63,65,66,67,69,71,71,71,70,69,70,70,155,155,68,67,67,67,66,65,63,63,61,61,60,61,65,72,73,70,63,59,59,60,60,61,61,62,60,61,62,62,68,71,70,65,65,69,67,64,62,71,64,65,65,62,60,61,58,62,57,57,58,48,58,113,139,160,146,97,69,65,78,111,116,108,70,39,26,15,16,24,28,26,26,24,13,27,45,68,68,68,68,66,64,64,60,61,63,53,48,58,128,119,38,29,114,131,81,42,55,59,57,60,65,62,62,63,62,61,61,64,67,68,69,71,68,68,69,68,68,68,69,69,69,69,69,70,70,68,63,61,61,64,67,66,63,61,62,62,63,62,63,65,67,68,70,72,70,70,70,70,69,68,155,155,67,67,68,68,67,66,66,65,65,62,62,63,64,66,67,68,67,68,65,63,58,59,59,60,60,59,60,62,65,64,68,69,67,66,63,68,66,63,67,67,66,66,68,62,64,59,63,60,62,64,64,56,63,71,89,141,160,136,105,81,68,89,108,117,107,79,49,27,18,22,24,23,27,21,23,67,68,66,65,64,63,60,57,58,50,42,73,129,110,34,33,114,130,83,40,52,57,61,61,61,62,68,62,65,62,62,62,64,67,68,69,70,69,69,68,67,67,68,68,68,68,68,68,69,69,67,62,60,61,65,68,67,64,62,61,61,63,61,61,63,64,66,68,70,69,70,71,71,69,69,155,155,69,67,69,65,66,66,66,68,69,66,62,64,65,63,62,62,64,65,66,66,64,60,57,57,59,60,62,63,62,62,64,65,63,65,67,68,66,66,66,65,65,66,66,65,66,64,63,61,60,62,64,65,62,61,56,58,75,108,145,165,150,100,62,62,58,93,119,111,90,52,30,12,14,20,27,69,69,66,62,65,62,60,57,48,36,81,135,110,30,28,109,126,82,42,48,65,64,63,63,62,64,64,65,65,63,63,63,66,68,69,70,70,70,70,68,68,68,68,68,68,69,69,68,67,67,66,64,63,60,62,65,65,63,60,60,61,62,63,63,62,63,66,68,69,70,71,70,69,69,69,155,155,68,66,68,67,66,67,66,69,69,68,63,65,65,65,65,66,66,66,65,63,65,63,61,60,60,60,59,57,59,59,61,62,62,63,65,65,66,66,67,66,66,66,65,64,66,66,65,64,62,63,63,63,60,58,56,56,51,51,66,84,113,151,165,140,103,65,43,71,105,117,121,93,63,30,15,68,69,69,62,59,58,51,46,38,94,129,103,29,31,114,125,82,30,44,62,65,67,65,64,63,63,64,65,65,65,65,65,66,68,69,70,70,71,70,69,68,69,69,69,69,69,69,68,67,66,65,64,62,60,61,64,64,62,60,59,60,61,62,62,62,63,65,67,68,69,71,71,70,69,68,155,155,70,68,67,66,65,67,67,69,69,68,64,67,64,64,64,64,64,63,61,59,63,63,64,64,65,66,63,60,57,57,59,61,61,62,64,63,64,65,66,66,67,67,65,64,66,66,66,66,64,64,63,62,61,58,58,60,58,56,56,59,59,81,94,115,143,162,149,108,63,55,68,97,116,124,105,70,65,66,58,54,55,36,36,93,135,100,30,39,107,127,91,41,45,52,61,66,66,64,63,62,63,64,65,66,66,65,65,66,67,69,70,70,71,69,68,68,69,70,70,69,69,69,68,67,66,65,64,62,60,61,63,64,62,60,59,60,60,61,61,61,62,64,66,66,68,71,72,72,70,69,155,155,68,68,66,65,64,66,67,68,68,67,65,67,66,67,65,64,63,63,62,61,62,63,64,63,64,64,61,57,58,57,58,59,59,61,63,62,61,62,63,64,65,66,65,65,65,65,66,66,65,64,63,63,62,65,64,59,55,58,58,56,60,65,67,59,68,82,111,143,162,154,107,64,50,69,96,68,63,63,56,50,47,43,103,127,95,24,37,114,126,92,47,42,47,58,64,64,65,63,62,61,62,64,65,65,65,65,65,66,67,68,69,69,69,68,67,67,68,69,69,69,68,68,67,66,66,66,64,63,62,62,64,64,62,59,58,59,59,59,60,60,61,62,64,65,66,69,70,71,71,70,155,155,64,64,63,63,63,66,66,67,67,67,64,67,67,67,66,65,64,64,64,64,60,61,62,63,66,69,70,68,60,58,57,57,56,58,60,59,58,59,60,60,62,63,63,64,64,64,64,64,64,64,64,64,60,61,63,63,60,57,59,64,62,61,65,59,59,58,59,61,78,124,149,164,147,102,61,64,61,60,54,52,48,112,128,84,19,34,101,121,100,50,51,51,57,59,61,60,63,62,61,61,62,63,64,63,63,64,65,66,68,68,68,68,68,67,66,67,68,68,68,68,68,68,66,66,65,65,63,62,62,62,63,63,62,59,58,58,59,59,59,59,59,61,63,65,65,67,67,69,70,71,155,155,62,63,61,61,62,65,66,66,66,67,64,66,63,65,66,66,64,63,62,62,62,61,60,60,61,62,62,62,63,60,57,56,54,55,57,56,58,58,58,58,59,61,62,62,64,64,63,62,62,63,64,64,65,61,60,63,64,60,58,60,62,71,65,63,61,50,51,51,56,61,71,91,115,161,178,62,58,59,57,62,129,130,83,16,40,112,112,83,38,39,46,55,55,58,67,66,62,61,61,61,62,63,63,62,63,63,64,66,68,68,68,67,68,67,66,67,68,69,68,68,68,68,66,65,64,63,62,60,60,60,61,62,61,59,58,58,59,58,58,58,59,60,62,65,64,66,65,67,69,70,155,155, \ No newline at end of file diff --git a/utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_PLN3_interpolationTypeNearestNeighbor.csv b/utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_PLN3_interpolationTypeNearestNeighbor.csv new file mode 100644 index 000000000..cbc477e5a --- /dev/null +++ b/utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_PLN3_interpolationTypeNearestNeighbor.csv @@ -0,0 +1 @@ +43,55,58,69,69,63,64,62,60,65,69,84,91,93,91,98,100,104,108,114,106,104,98,96,89,43,33,37,39,53,64,82,92,104,106,120,134,152,165,168,147,120,117,107,101,101,106,110,117,105,110,117,106,110,117,105,110,117,105,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,45,48,43,50,57,58,53,67,76,85,104,101,107,105,105,107,108,109,110,104,102,98,98,91,42,35,28,29,45,63,70,82,96,96,96,116,118,130,147,123,107,116,108,105,110,89,91,94,80,91,94,89,91,94,80,91,94,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,42,41,40,40,54,58,62,66,89,104,111,117,116,101,111,101,110,104,103,95,90,89,92,93,35,32,25,24,43,52,58,72,76,85,97,91,109,115,107,109,111,120,120,114,120,87,91,92,81,91,92,87,91,92,81,91,92,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,66,75,36,52,57,68,72,85,102,103,110,116,112,110,100,106,102,94,89,81,77,80,86,92,130,17,66,25,81,55,64,68,81,82,83,89,97,108,105,109,113,121,114,120,104,102,100,93,86,100,93,102,100,93,86,100,93,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,225,232,133,181,154,105,99,102,104,107,106,105,98,96,92,86,85,76,62,51,52,66,84,95,105,201,199,194,140,159,74,70,75,83,86,94,99,104,106,108,113,106,107,98,93,102,103,99,97,103,99,102,103,99,97,103,99,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,219,208,218,210,196,221,150,149,148,119,107,92,95,97,79,80,73,60,52,37,31,35,54,73,88,219,224,231,239,230,223,85,81,82,85,90,96,103,105,104,105,104,103,96,91,94,102,98,97,99,98,97,102,98,97,99,98,97,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,213,223,223,238,227,241,216,196,216,145,120,81,88,76,68,61,48,33,12,8,19,35,59,74,86,213,232,229,222,228,215,205,193,89,121,105,100,104,107,104,102,100,96,96,84,94,88,86,86,92,86,86,88,86,86,92,86,86,92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,224,223,232,230,233,223,217,217,210,179,147,70,68,57,44,26,17,13,10,21,37,61,73,81,223,228,226,244,233,233,231,221,224,201,121,129,109,102,101,104,97,97,87,86,76,74,72,80,88,72,80,74,72,80,88,72,80,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,230,221,236,231,230,234,224,213,209,212,178,198,96,31,29,17,11,8,11,28,48,63,68,67,225,231,227,229,229,228,233,237,236,227,216,170,179,179,96,96,99,95,84,74,69,57,57,68,71,57,68,57,57,68,71,57,68,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,228,223,234,230,226,227,236,236,226,214,229,186,145,48,29,24,17,24,36,55,70,82,91,93,225,223,222,233,229,233,230,235,234,209,155,153,131,101,141,152,137,90,77,63,55,45,44,53,55,44,53,45,44,53,55,44,53,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,224,221,216,237,224,214,232,228,221,236,233,242,231,184,99,72,72,82,94,108,110,110,113,110,207,220,231,228,228,227,229,230,239,240,226,178,108,81,71,84,90,87,55,40,31,31,33,39,41,33,39,31,33,39,41,33,39,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,218,222,221,210,219,215,211,211,220,226,240,229,240,238,231,192,97,104,100,109,118,123,121,122,121,218,214,237,237,230,230,223,218,238,235,237,237,222,107,68,72,69,61,50,44,31,26,29,31,34,29,31,26,29,31,34,29,31,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,175,216,205,197,191,193,203,214,248,232,242,245,234,237,232,155,103,122,133,139,142,138,133,131,234,205,210,221,212,219,200,185,217,227,223,231,232,215,180,155,95,90,75,74,63,60,45,46,47,45,46,60,45,46,47,45,46,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,181,160,180,184,184,209,239,202,225,217,229,232,236,242,243,184,112,107,124,133,131,125,123,123,177,176,155,177,188,221,215,203,226,219,235,226,217,231,221,163,148,103,100,93,94,88,78,69,67,78,69,88,78,69,67,78,69,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,167,157,167,176,174,191,164,187,209,208,215,220,220,229,241,242,143,90,98,115,123,121,116,114,119,167,162,122,150,185,185,206,198,197,208,226,232,225,222,229,225,208,167,154,128,116,108,104,86,83,104,86,108,104,86,83,104,86,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,116,189,182,175,214,193,176,201,213,217,199,213,230,225,220,146,103,108,115,115,113,105,98,102,144,142,119,191,171,197,188,167,186,189,207,225,224,224,229,227,225,213,205,146,122,119,117,113,109,117,113,119,117,113,109,117,113,109,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,171,176,179,162,190,178,183,160,200,219,212,215,216,233,246,143,102,107,100,96,98,95,97,99,159,147,124,83,89,146,170,162,134,202,179,211,223,215,208,218,216,215,216,176,122,115,108,104,105,108,104,115,108,104,105,108,104,105,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,154,133,159,140,134,161,145,135,194,209,218,216,226,231,237,229,146,106,103,111,115,112,114,105,142,130,63,60,69,113,146,172,154,194,162,196,228,242,218,204,201,214,211,194,159,91,92,98,103,92,98,91,92,98,103,92,98,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,154,169,136,98,132,158,142,130,191,193,211,234,233,233,229,230,194,118,101,101,103,102,100,111,149,115,60,24,25,49,110,157,161,177,152,192,212,214,224,213,207,211,205,187,163,90,80,82,92,80,82,90,80,82,92,80,82,92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,169,170,181,145,164,137,127,127,119,141,188,186,224,206,229,225,229,226,165,119,97,100,98,99,107,169,149,87,101,12,16,55,67,180,195,140,189,212,222,207,221,227,211,195,197,172,83,64,56,70,64,56,83,64,56,70,64,56,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,186,163,207,214,140,89,59,71,105,178,167,195,213,232,236,224,245,228,152,98,86,83,91,102,208,206,210,218,112,82,114,141,114,216,100,178,141,181,196,222,219,212,204,192,184,84,69,72,86,69,72,84,69,72,86,69,72,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,226,225,224,224,212,220,158,57,28,102,140,144,199,215,226,248,238,228,232,211,143,91,87,90,114,226,223,207,231,227,219,235,182,158,192,146,175,145,135,171,193,220,212,191,182,170,114,76,81,91,76,81,114,76,81,91,76,81,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,219,217,216,224,221,218,252,168,75,28,130,176,198,212,225,244,236,231,230,230,176,155,95,97,112,219,172,174,179,187,204,214,228,189,191,177,165,177,77,182,177,207,176,218,194,172,126,92,95,102,92,95,126,92,95,102,92,95,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,126,161,188,211,138,176,255,210,127,102,175,206,202,215,231,234,235,218,218,225,138,154,107,110,114,150,173,175,155,171,187,198,220,191,202,190,185,43,78,152,188,152,177,190,171,110,108,109,112,108,109,110,108,109,112,108,109,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,6,41,17,142,163,171,179,219,181,140,179,206,199,206,229,229,238,238,218,226,205,134,123,110,14,38,166,193,178,200,179,182,189,201,193,188,180,149,96,154,172,167,178,158,136,108,114,106,106,114,106,108,114,106,106,114,106,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,56,0,15,17,183,202,168,204,228,194,181,183,178,218,202,227,227,245,235,220,218,174,113,123,50,80,178,184,144,175,192,162,191,186,195,197,185,151,95,69,132,60,160,166,109,113,102,98,98,102,98,113,102,98,98,102,98,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,2,104,121,213,192,206,205,210,246,164,83,152,167,199,219,226,233,237,229,212,138,105,112,5,118,181,162,167,107,139,163,178,180,190,200,188,178,128,104,115,84,144,134,101,106,101,93,93,101,93,106,101,93,93,101,93,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,4,8,92,182,173,177,188,196,232,204,231,61,124,106,193,213,231,232,226,223,211,138,105,117,88,117,138,115,135,120,102,150,180,180,159,196,184,188,104,126,115,153,141,128,109,95,96,92,95,96,92,95,96,92,95,96,92,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,29,61,78,157,172,130,167,178,201,196,233,188,155,99,168,181,232,232,206,216,196,143,105,102,60,93,124,86,92,79,88,131,156,146,157,182,200,180,136,121,123,140,125,114,90,90,87,97,102,87,97,90,87,97,102,87,97,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,67,44,54,112,130,133,125,192,191,206,236,210,179,172,148,167,199,225,181,195,145,123,121,118,14,13,13,23,44,26,53,94,114,144,116,164,182,153,164,123,123,127,124,112,102,99,93,98,104,93,98,99,93,98,104,93,98,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,31,30,20,19,72,70,129,163,194,179,222,211,184,153,144,190,174,199,155,191,134,126,125,120,16,18,20,19,27,26,74,30,48,37,60,176,181,160,127,125,131,127,123,124,116,103,104,113,118,104,113,103,104,113,118,104,113,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,44,39,25,38,30,28,105,189,189,195,215,160,118,195,196,140,165,181,170,138,137,133,125,135,40,40,39,119,30,62,89,69,52,94,105,143,153,146,135,137,137,134,133,129,128,121,127,126,127,127,126,121,127,126,127,127,126,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,101,134,66,53,43,48,95,93,162,191,205,167,100,104,131,134,158,157,157,136,133,137,137,132,95,96,81,148,46,105,88,104,97,122,110,100,147,142,141,142,142,141,138,137,131,130,131,134,136,131,134,130,131,134,136,131,134,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,185,145,139,91,74,64,60,70,88,179,183,182,150,128,138,140,156,149,143,135,137,139,141,136,137,185,171,154,95,42,131,140,139,138,117,124,137,151,145,141,141,140,135,133,132,128,127,129,133,136,129,133,127,129,133,136,129,133,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,190,182,115,99,84,84,101,97,144,162,169,162,149,154,142,149,149,140,139,133,136,138,142,144,135,190,167,57,29,126,150,158,157,138,105,153,152,151,142,137,133,129,120,123,125,120,119,116,120,126,116,120,119,116,120,126,116,120,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,132,125,134,130,118,119,133,137,179,193,192,166,160,146,140,142,140,132,135,146,140,143,137,132,25,32,79,164,159,164,156,96,131,134,130,138,147,133,138,123,117,112,118,122,119,111,108,109,113,108,109,111,108,109,113,108,109,113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,162,134,142,142,144,147,151,172,172,182,194,183,194,162,143,141,145,137,134,133,138,129,134,134,164,146,140,160,153,154,150,132,121,115,113,123,145,131,127,117,109,107,113,117,119,108,106,106,111,106,106,108,106,106,111,106,106,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,167,167,156,156,186,163,133,93,122,134,163,185,190,193,158,150,157,149,149,137,133,129,140,133,152,144,128,129,138,135,139,143,108,80,121,132,143,125,122,116,110,101,104,108,112,105,104,108,114,104,108,105,104,108,114,104,108,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,164,158,150,159,161,159,83,101,121,146,167,152,173,216,211,190,181,221,220,204,158,141,129,135,165,146,113,121,128,114,124,145,116,96,125,144,136,125,114,118,116,97,100,101,105,109,108,104,112,108,104,109,108,104,112,108,104,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,146,180,185,173,168,139,84,77,119,122,145,148,198,220,202,222,231,231,219,227,228,230,190,193,189,146,115,80,90,109,95,46,52,60,69,79,103,131,125,98,112,115,90,96,97,101,114,114,119,127,114,119,114,114,119,127,114,119,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,78,87,80,77,62,56,135,123,128,150,185,202,190,221,206,212,218,211,222,232,238,223,219,224,34,22,92,46,5,29,18,15,38,56,67,126,122,116,113,112,114,100,106,102,111,112,112,122,133,112,122,112,112,122,133,112,122,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,44,54,75,101,71,131,113,114,150,163,152,172,198,200,194,212,216,211,221,224,231,223,230,235,25,5,61,75,83,76,26,0,53,63,162,117,111,115,112,113,116,111,111,105,125,107,122,124,132,122,124,107,122,124,132,122,124,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,107,72,100,107,132,150,131,163,176,190,185,166,188,218,206,214,211,220,226,219,228,228,231,233,16,70,70,71,76,82,82,88,81,74,55,134,94,97,101,122,122,141,134,113,126,104,127,141,126,127,141,104,127,141,126,127,141,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,136,78,131,84,71,118,149,150,174,173,183,179,179,213,194,206,226,212,224,221,223,226,224,231,65,88,81,78,85,88,81,88,45,35,90,99,103,97,106,136,129,146,138,128,131,156,122,132,121,122,132,156,122,132,121,122,132,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,61,87,121,102,73,122,148,180,161,129,176,167,210,200,204,200,212,216,222,214,204,217,221,232,113,67,62,66,80,98,110,107,101,132,36,109,106,134,143,145,139,124,141,144,141,133,131,126,134,131,126,133,131,126,134,131,126,134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,88,64,154,143,116,118,166,165,161,169,195,176,172,173,198,201,204,208,207,208,210,229,225,225,112,57,83,95,110,106,76,96,120,106,114,120,118,133,126,143,132,124,135,147,139,114,128,143,127,128,143,114,128,143,127,128,143,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,131,100,155,141,167,156,121,180,178,168,192,182,182,179,188,205,209,211,209,214,216,218,213,210,88,93,120,84,112,103,117,115,137,151,95,86,134,108,55,150,141,97,116,146,138,106,124,143,104,124,143,106,124,143,104,124,143,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,104,168,171,152,103,108,124,158,189,174,197,174,181,188,194,177,195,200,206,214,213,214,222,206,118,100,99,91,128,119,100,97,135,107,156,109,128,132,110,129,118,81,79,130,159,107,124,138,124,124,138,107,124,138,124,124,138,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,145,153,131,141,168,113,121,154,152,162,172,171,119,184,180,178,191,195,213,210,200,200,201,204,207,145,86,114,142,87,87,123,92,46,154,148,114,127,152,148,76,66,93,96,134,154,114,97,113,145,97,113,114,97,113,145,97,113,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,136,128,119,136,132,131,123,153,162,173,169,113,176,176,181,190,190,199,201,197,204,210,214,213,151,137,93,72,81,108,130,74,120,97,145,85,105,71,112,42,56,82,98,56,87,97,101,82,126,101,82,97,101,82,126,101,82,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,110,113,121,124,118,116,113,106,106,110,121,127,125,123,128,129,131,134,137,132,132,131,134,130,102,94,100,101,114,118,130,132,139,140,154,161,178,188,191,171,146,143,136,130,134,141,148,150,138,148,150,141,148,150,138,148,150,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,95,99,94,101,108,109,104,113,120,124,140,134,140,137,135,138,137,138,138,132,132,133,136,130,96,91,87,86,101,115,117,123,132,132,130,146,145,157,172,149,134,144,135,134,141,125,128,129,115,128,129,125,128,129,115,128,129,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,83,83,82,85,101,105,111,114,132,142,144,149,149,132,141,132,141,139,138,131,128,127,129,131,78,76,72,74,92,98,104,114,117,125,134,125,140,146,137,139,140,149,147,143,152,124,130,128,118,130,128,124,130,128,118,130,128,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,93,103,64,85,93,106,111,128,142,139,143,149,145,143,134,141,138,134,130,123,121,121,125,127,156,47,98,61,118,92,104,108,122,123,121,125,133,141,139,140,144,150,143,149,136,138,140,131,124,140,131,138,140,131,124,140,131,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,230,240,142,195,170,128,126,133,137,139,140,142,137,135,133,127,127,123,112,102,103,114,125,130,112,208,211,210,159,183,103,105,114,122,125,131,136,138,138,138,143,135,137,130,128,139,140,135,134,140,135,139,140,135,134,140,135,134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,209,198,210,203,191,220,156,162,167,143,134,124,133,139,123,126,119,109,103,93,88,92,106,117,124,209,216,225,237,234,232,102,108,114,118,124,130,137,137,136,135,134,133,128,125,131,140,136,135,138,136,135,140,136,135,138,136,135,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,202,204,219,209,227,208,194,221,155,137,107,123,118,118,114,99,85,66,67,80,96,114,120,122,192,211,212,208,219,212,209,207,109,144,132,129,134,137,135,132,130,128,128,121,133,129,127,128,134,127,128,129,127,128,134,127,128,134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,195,198,196,206,203,208,205,203,210,209,184,164,100,108,107,97,78,68,66,65,80,96,113,118,117,195,200,199,222,216,222,228,224,235,214,138,151,134,128,131,133,128,129,124,125,120,119,117,124,132,117,124,119,117,124,132,117,124,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,203,193,208,202,202,208,202,196,198,206,181,218,128,75,79,67,58,56,59,79,98,109,108,97,196,200,197,204,210,214,224,233,236,231,223,183,196,202,123,123,129,130,122,117,117,109,109,118,119,109,118,109,109,118,119,109,118,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,194,197,193,204,197,195,196,208,212,205,195,220,194,166,84,68,63,56,61,73,94,108,117,121,116,194,189,188,205,206,215,216,224,228,207,156,161,145,122,165,179,168,125,117,107,104,99,99,105,107,99,105,99,99,105,107,99,105,107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,171,188,186,181,202,189,180,198,194,191,208,213,235,237,203,125,99,99,107,117,132,134,132,130,125,171,182,194,195,199,204,210,214,228,234,225,184,121,101,97,113,121,118,94,83,82,86,88,92,94,88,92,86,88,92,94,88,92,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,181,184,173,182,178,174,172,181,189,204,202,225,235,239,206,114,119,113,121,132,135,133,132,129,177,171,196,200,198,202,198,197,222,224,232,239,232,122,89,96,94,88,80,82,76,73,79,78,80,79,78,73,79,78,80,79,78,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,188,131,175,164,158,152,154,162,170,206,196,214,226,221,234,234,160,111,128,136,145,146,142,137,135,188,160,168,180,176,184,170,159,196,210,212,226,234,220,190,166,109,106,96,100,95,93,81,82,83,81,82,93,81,82,83,81,82,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,135,117,140,146,148,170,198,157,180,182,199,209,218,231,238,183,113,108,126,135,133,126,124,125,130,131,111,137,151,185,181,173,200,197,218,215,209,228,221,164,152,108,110,107,110,108,100,92,92,100,92,108,100,92,92,100,92,92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,111,124,135,139,158,129,150,167,167,183,192,195,210,227,233,140,90,100,117,125,123,118,115,121,123,119,82,114,150,152,172,164,165,181,204,214,211,211,220,217,201,160,149,127,119,114,112,97,96,112,97,114,112,97,96,112,97,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,76,148,141,136,177,158,140,163,177,187,172,191,208,208,210,141,103,110,117,117,115,107,100,104,104,102,81,157,138,162,153,130,150,160,183,206,206,206,212,210,209,200,193,137,116,119,118,116,115,118,116,119,118,116,115,118,116,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,138,140,138,113,143,139,147,124,166,191,185,192,194,213,231,138,103,110,103,96,98,97,99,99,126,106,83,46,53,109,130,121,97,173,157,192,204,195,186,196,197,198,200,163,115,113,110,106,109,110,106,113,110,106,109,110,106,109,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,124,99,117,89,83,120,108,98,158,179,192,193,204,210,222,221,145,109,106,113,115,114,116,105,111,93,25,27,38,78,108,130,117,165,140,176,205,215,192,180,177,192,192,179,150,89,94,100,105,94,100,89,94,100,105,94,100,105,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,121,133,94,50,82,114,98,84,147,159,183,208,211,214,214,221,190,115,101,103,105,105,104,113,116,81,32,5,8,25,82,121,127,149,126,166,184,187,196,187,183,188,183,170,151,88,82,84,94,82,84,88,82,84,94,82,84,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,136,147,108,122,94,90,87,74,96,152,154,195,182,212,212,219,217,159,117,99,103,101,102,111,136,116,62,85,0,0,29,37,149,165,112,158,181,191,178,193,201,185,174,180,160,81,66,58,72,66,58,81,66,58,72,66,58,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,178,157,134,178,182,111,64,32,35,68,142,132,163,186,215,223,210,233,218,146,98,89,84,94,108,178,176,181,197,93,57,86,113,86,186,68,142,105,146,164,193,192,185,181,173,172,82,71,72,87,71,72,82,71,72,87,71,72,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,203,204,203,201,189,197,141,38,1,68,104,108,166,187,208,231,222,210,216,201,141,91,88,91,120,203,193,177,204,203,191,207,155,131,161,112,138,108,97,137,161,189,184,166,164,157,110,76,79,89,76,79,110,76,79,89,76,79,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,205,208,205,209,201,196,234,149,51,0,95,138,162,182,203,224,217,209,211,214,168,151,92,97,115,205,146,143,148,159,176,187,202,163,162,145,129,139,39,146,143,175,146,192,174,159,120,90,93,100,90,93,120,90,93,100,90,93,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,107,125,156,178,191,115,154,234,189,99,66,137,171,170,189,208,211,212,195,198,208,128,147,104,112,107,129,145,145,125,144,161,172,194,164,171,157,148,7,42,117,154,121,151,172,160,104,106,106,112,106,106,104,106,106,112,106,106,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,9,41,10,122,134,140,151,196,155,107,142,171,167,175,200,201,212,212,194,204,187,124,119,110,10,22,143,166,150,173,153,157,163,178,167,160,149,114,60,119,137,138,154,142,127,102,112,106,107,112,106,102,112,106,107,112,106,107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,59,0,8,0,151,167,134,178,201,161,146,151,144,182,167,196,199,217,209,194,196,160,107,120,49,68,159,158,118,146,165,136,166,165,173,175,159,123,63,36,101,33,140,153,102,107,99,99,101,99,99,107,99,99,101,99,99,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,3,1,95,97,181,157,171,175,182,215,131,51,116,127,158,184,195,205,209,202,189,125,97,107,5,109,164,140,140,77,109,136,154,159,171,182,169,156,102,77,88,63,130,127,97,102,98,93,95,98,93,102,98,93,95,98,93,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,3,3,78,160,144,144,154,162,200,173,200,27,87,62,148,175,196,203,199,196,190,125,97,112,86,110,125,93,109,91,74,123,156,158,141,180,171,171,86,107,96,139,134,127,110,95,96,92,95,96,92,95,96,92,95,96,92,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,22,48,60,134,144,98,132,139,164,165,202,154,118,55,122,139,194,200,179,194,180,135,99,99,56,85,112,64,66,54,62,105,130,122,137,167,189,169,128,112,114,136,125,119,97,94,91,100,105,91,100,94,91,100,105,91,100,105,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,54,26,32,90,104,103,90,151,152,175,208,175,139,128,102,121,157,191,155,177,133,116,118,118,3,3,0,2,21,2,30,69,88,118,94,147,171,148,162,122,124,132,133,125,114,109,103,106,112,103,106,109,103,106,112,103,106,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,8,0,0,47,40,93,126,158,148,191,175,144,109,99,143,128,162,129,179,130,124,126,120,0,0,2,0,6,3,50,4,21,9,34,155,168,157,130,131,140,141,138,141,133,118,119,130,135,119,130,118,119,130,135,119,130,135,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,9,8,0,11,3,0,69,152,153,164,187,126,81,156,155,99,128,154,155,137,143,138,130,139,5,10,13,97,9,37,63,43,25,64,79,125,147,151,147,152,154,155,156,154,153,144,148,149,152,148,149,144,148,149,152,148,149,152,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,48,88,27,20,11,11,55,51,125,161,179,140,71,71,101,108,139,153,165,151,152,151,149,145,41,49,42,122,23,77,60,78,70,93,87,94,154,159,165,164,165,167,166,167,163,160,161,162,164,161,162,160,161,162,164,161,162,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,90,88,47,36,28,19,28,49,145,159,166,135,114,124,128,148,151,158,158,163,165,162,155,157,132,122,115,72,24,105,112,114,114,88,104,138,166,172,173,169,169,166,169,170,166,166,165,167,170,165,167,166,165,167,170,165,167,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,142,69,54,46,47,57,56,109,136,161,164,156,164,155,165,169,164,167,165,168,167,169,170,161,154,133,29,14,114,131,136,136,117,79,136,154,169,173,173,168,166,159,164,167,162,160,158,160,163,158,160,160,158,160,163,158,160,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,104,89,92,94,82,79,92,103,157,187,196,176,177,171,169,174,173,165,168,176,170,174,168,165,2,12,61,152,147,149,138,76,110,108,114,141,165,165,175,161,158,154,161,165,162,153,150,150,154,150,150,153,150,150,154,150,150,154,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,140,107,112,112,112,112,117,141,147,165,183,180,199,179,170,170,175,165,160,160,167,161,169,170,149,139,133,148,141,143,137,113,98,89,94,122,160,159,164,155,152,152,157,159,159,146,144,147,153,144,147,146,144,147,153,144,147,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,150,144,130,128,154,131,98,62,91,109,142,169,185,198,173,171,179,166,165,156,156,157,172,168,140,139,123,120,127,124,126,124,84,52,100,128,156,151,157,157,153,149,152,151,153,142,140,148,154,140,148,142,140,148,154,140,148,154,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,146,134,123,130,128,126,46,64,85,116,140,126,153,206,208,193,187,223,222,209,169,160,151,155,151,135,107,117,124,105,109,125,92,67,103,140,146,149,149,158,160,146,150,147,149,147,145,141,149,145,141,147,145,141,149,145,141,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,134,162,160,146,140,107,48,40,79,85,113,119,168,191,181,206,221,223,209,218,224,229,196,200,195,134,108,79,95,116,98,45,45,49,52,65,104,145,151,134,152,158,139,146,143,145,155,151,154,161,151,154,155,151,154,161,151,154,161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,60,66,57,52,31,18,94,89,98,121,157,170,157,192,181,191,199,191,202,216,226,215,211,212,25,24,103,63,28,54,41,37,53,63,75,144,150,152,154,153,158,147,153,145,152,152,149,153,164,149,153,152,149,153,164,149,153,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,24,31,48,74,39,88,71,83,123,136,123,139,162,166,162,182,188,182,194,198,209,205,211,215,19,23,93,113,125,120,70,34,90,91,187,148,147,153,154,154,156,152,153,143,163,144,158,155,163,158,155,144,158,155,163,158,155,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,81,39,65,72,94,105,86,129,146,160,150,130,151,180,169,177,174,184,191,187,197,202,208,207,14,111,133,135,138,143,140,145,134,116,93,177,138,139,140,157,155,175,168,145,158,140,162,174,159,162,174,140,162,174,159,162,174,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,104,43,95,48,34,76,107,116,142,141,149,144,142,176,157,165,185,172,187,185,188,195,195,203,56,119,134,135,142,143,134,141,93,76,126,140,146,136,143,165,157,176,169,158,162,194,161,167,154,161,167,194,161,167,154,161,167,154,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,26,55,90,71,40,85,110,146,129,97,144,135,176,166,169,163,175,179,186,178,167,180,186,200,86,55,64,81,104,126,140,136,129,154,60,139,138,165,173,173,167,154,174,174,176,174,175,163,169,175,163,174,175,163,169,175,163,169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,50,32,124,114,85,82,130,131,126,134,160,144,141,138,161,164,167,172,173,173,174,191,187,189,74,26,57,81,105,106,82,104,128,115,126,142,145,162,155,173,162,157,168,176,171,155,169,180,161,169,180,155,169,180,161,169,180,161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,86,62,123,111,136,119,80,142,142,130,154,146,146,139,147,164,172,176,177,182,179,180,173,173,48,66,95,49,77,77,100,104,132,147,99,103,160,138,88,185,176,131,147,172,164,139,160,176,137,160,176,139,160,176,137,160,176,137,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,62,131,138,122,69,71,82,121,151,136,161,140,145,147,150,136,158,165,174,182,178,176,182,169,78,73,70,50,85,82,71,81,127,102,160,126,154,161,143,167,158,121,114,156,185,138,159,169,154,159,169,138,159,169,154,159,169,154,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,118,103,113,137,78,87,118,115,125,138,139,93,154,141,137,151,159,177,175,166,166,165,166,171,111,55,83,111,54,52,97,83,47,161,159,135,152,179,181,118,114,137,136,169,187,150,132,144,174,132,144,150,132,144,174,132,144,174,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,108,102,92,105,97,97,89,117,126,139,139,89,148,140,140,153,154,163,165,163,170,173,177,178,121,103,62,45,54,75,106,66,126,108,161,108,130,97,145,88,107,129,141,94,125,134,136,113,155,136,113,134,136,113,155,136,113,155,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,45,46,55,56,50,50,47,44,48,54,70,79,78,73,74,73,76,86,91,85,83,78,77,74,36,25,29,28,37,40,56,70,81,79,94,116,141,159,162,137,109,108,105,102,103,99,101,103,91,101,103,99,101,103,91,101,103,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,32,33,27,34,41,42,38,51,61,71,92,89,95,88,83,81,79,84,87,81,80,79,79,75,34,28,21,17,28,41,45,57,68,68,69,94,100,116,132,104,91,106,102,104,109,79,76,75,61,76,75,79,76,75,61,76,75,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,27,20,18,16,31,37,45,52,76,93,101,108,106,88,91,75,81,75,74,70,69,70,75,74,24,23,17,13,27,33,32,40,41,54,65,64,80,86,75,77,84,105,112,112,113,70,67,64,51,67,64,70,67,64,51,67,64,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,50,55,13,28,32,47,54,72,90,93,100,106,100,96,83,83,74,64,60,57,58,63,70,71,117,9,57,15,67,38,41,35,43,45,46,55,63,70,65,70,77,96,97,105,87,76,70,58,49,70,58,76,70,58,49,70,58,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,210,216,113,160,133,86,83,91,94,92,90,90,82,80,75,67,63,53,41,33,37,54,67,72,94,190,189,184,129,147,55,37,35,43,46,53,59,64,65,66,73,69,73,67,62,70,70,61,57,70,61,70,70,61,57,70,61,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,199,188,197,187,172,200,130,134,137,107,93,75,76,76,60,62,55,44,36,22,19,24,42,56,63,199,205,213,222,217,213,70,57,51,49,50,54,60,62,61,63,62,59,53,49,54,65,61,58,59,61,58,65,61,58,59,61,58,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,185,189,205,197,216,195,179,201,131,103,62,65,52,45,42,33,23,4,3,13,27,47,56,60,175,194,196,197,210,205,195,182,74,102,79,65,62,63,59,58,58,53,52,41,52,50,48,46,50,48,46,50,48,46,50,48,46,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,171,175,177,191,192,201,195,192,194,191,161,130,50,45,36,27,14,9,10,7,16,30,47,53,55,171,178,180,208,208,218,223,217,221,194,106,104,76,63,61,66,60,56,47,42,35,36,34,39,45,34,39,36,34,39,45,34,39,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,173,169,187,186,190,195,188,178,180,194,164,183,81,16,16,8,4,6,7,22,37,45,46,43,164,171,171,184,196,205,219,230,234,230,215,163,162,156,70,68,67,62,47,35,31,26,26,33,33,26,33,26,26,33,33,26,33,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,168,165,180,178,177,176,187,188,186,188,211,173,135,40,21,16,11,20,30,47,57,63,69,70,163,161,161,183,188,201,207,222,228,212,158,150,120,83,115,124,108,61,46,30,22,15,15,22,24,15,22,15,15,22,24,15,22,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,164,164,159,180,167,155,171,166,167,196,206,225,223,181,96,68,68,77,88,98,98,94,94,94,147,161,175,176,181,186,195,201,222,236,223,170,91,52,34,47,54,58,31,14,5,2,4,12,16,4,12,2,4,12,16,4,12,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,157,159,158,147,155,151,147,143,152,163,188,191,218,228,228,191,96,100,93,101,109,111,109,108,108,157,152,178,181,177,180,176,178,209,220,228,226,207,79,33,38,36,35,28,23,11,3,6,10,15,6,10,3,6,10,15,6,10,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,162,102,143,132,125,119,123,134,145,182,172,193,212,215,229,229,153,100,116,125,131,132,128,123,121,162,137,146,158,154,162,146,136,177,200,206,220,221,200,163,132,73,67,53,55,48,48,37,38,39,37,38,48,37,38,39,37,38,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,102,83,105,110,114,139,170,134,157,154,175,193,208,227,235,179,107,100,115,124,122,118,116,114,100,102,84,111,125,159,154,147,177,183,210,211,206,221,209,146,129,78,76,74,81,83,77,66,63,77,66,83,77,66,63,77,66,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,77,90,103,107,127,101,124,143,145,158,170,175,195,218,226,133,82,87,103,112,110,107,107,110,88,84,47,82,120,121,144,136,140,162,191,210,208,209,213,206,183,141,127,107,102,102,101,83,79,101,83,102,101,83,79,101,83,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,41,116,111,105,148,130,114,140,153,163,151,170,194,198,201,135,95,97,103,103,102,96,89,91,68,66,45,122,107,132,123,101,124,142,171,200,204,202,205,200,196,184,177,122,104,111,112,107,103,112,107,111,112,107,103,112,107,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,105,108,108,83,113,110,121,100,141,167,164,174,181,206,228,134,97,101,92,84,86,84,86,87,91,74,51,19,27,83,104,93,71,157,146,186,198,188,175,185,183,182,184,146,99,100,97,95,95,97,95,100,97,95,95,97,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,96,74,93,62,54,92,81,72,134,153,169,177,193,205,219,218,140,100,95,102,103,101,103,93,83,67,2,8,20,58,85,105,91,149,127,167,197,204,179,168,165,178,177,160,133,74,81,87,92,81,87,74,81,87,92,81,87,92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,104,119,80,30,59,87,71,58,122,132,161,193,200,208,211,216,181,106,91,92,94,94,90,100,99,69,21,0,1,13,61,95,100,128,109,151,170,170,182,174,171,174,169,154,135,76,71,71,80,71,71,76,71,71,80,71,71,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,126,138,99,106,75,64,62,51,75,126,131,181,172,205,206,210,208,147,105,88,94,92,91,97,127,109,57,85,0,0,14,13,121,141,90,137,161,171,160,179,188,170,157,164,146,69,55,45,58,55,45,69,55,45,58,55,45,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,149,128,170,167,93,44,13,21,52,118,110,150,177,207,215,201,221,206,134,88,80,76,85,94,170,168,175,194,89,50,74,92,62,162,43,118,81,124,143,175,175,166,163,156,156,70,60,60,73,60,60,70,60,60,73,60,60,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,195,199,198,195,175,181,125,24,0,58,82,86,151,176,198,221,209,198,203,189,129,83,80,83,106,195,182,166,193,193,180,193,136,110,140,87,112,82,74,112,140,169,162,144,144,140,98,66,67,76,66,67,98,66,67,76,66,67,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,203,203,204,190,182,222,142,49,0,76,117,146,171,190,213,203,196,197,201,157,142,83,87,104,196,129,122,127,137,155,168,185,146,144,124,107,116,16,120,118,150,120,167,150,140,106,78,81,88,78,81,106,78,81,88,78,81,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,123,160,177,182,101,140,223,184,95,50,118,152,155,174,194,197,198,181,187,198,118,137,95,101,99,110,121,119,99,117,138,155,179,147,153,138,129,0,16,89,126,93,124,148,140,90,94,97,102,94,97,90,94,97,102,94,97,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,14,51,17,115,118,119,129,180,140,88,123,151,146,155,182,187,199,199,182,191,175,112,108,102,7,9,125,147,128,146,126,137,148,162,152,146,131,92,34,89,107,108,128,119,110,88,100,98,99,100,98,88,100,98,99,100,98,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,64,12,16,0,136,145,107,155,180,142,127,128,119,160,147,178,185,203,196,179,182,147,95,113,45,56,142,141,95,116,135,113,146,148,159,161,144,102,38,5,70,4,115,134,86,95,90,91,92,90,91,95,90,91,92,90,91,92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,6,98,93,170,138,149,151,160,197,112,26,90,102,136,165,177,191,195,185,173,109,84,101,0,94,144,117,111,39,71,106,130,138,154,168,154,135,77,47,58,34,104,109,85,91,89,83,84,89,83,91,89,83,84,89,83,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,0,0,75,149,130,125,129,135,175,153,180,2,60,37,125,154,177,185,182,177,171,108,84,106,74,94,106,72,84,57,37,93,128,135,121,164,155,153,62,77,64,110,108,109,96,83,84,80,83,84,80,83,84,80,83,84,80,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,12,39,46,116,122,75,104,106,135,144,182,129,91,28,96,115,173,179,158,171,157,116,85,90,45,74,98,53,53,32,37,78,103,96,113,148,171,151,105,83,83,107,99,97,79,77,74,81,86,74,81,77,74,81,86,74,81,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,16,19,69,79,77,62,119,123,154,187,153,113,101,76,97,133,166,132,153,111,97,103,106,0,0,0,0,15,0,12,47,63,93,70,127,153,129,141,94,93,102,104,99,90,84,78,82,88,78,82,84,78,82,88,78,82,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,10,0,0,25,14,67,99,132,127,171,153,119,82,70,117,104,136,104,153,105,103,110,108,0,0,0,1,5,0,38,0,2,0,11,136,151,140,111,105,111,108,105,109,101,85,86,96,101,86,96,85,86,96,101,86,96,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,15,13,0,0,0,0,43,126,129,143,165,101,54,125,125,69,99,125,126,107,117,116,110,122,11,12,14,100,8,30,50,26,4,40,54,101,125,129,123,123,120,116,114,114,113,102,105,107,110,105,107,102,105,107,110,105,107,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,58,88,20,11,0,0,30,26,98,137,154,110,37,36,67,75,106,116,128,118,122,126,125,119,54,55,45,121,17,63,39,51,40,63,56,60,120,127,131,126,123,119,115,117,113,108,107,111,113,107,111,108,107,111,113,107,111,113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,96,84,36,23,12,0,3,20,118,135,140,102,77,85,88,109,111,115,114,124,130,129,123,122,142,128,116,66,12,88,90,84,80,58,71,98,123,129,126,120,115,107,108,111,107,103,103,106,109,103,106,103,103,106,109,103,106,109,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,140,56,35,23,21,30,26,81,111,138,140,123,127,112,120,120,114,116,115,119,121,124,125,116,156,132,26,7,102,116,115,109,88,54,106,114,121,116,111,102,99,92,98,103,96,90,86,89,93,86,89,90,86,89,93,86,89,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,67,67,62,48,44,60,76,133,165,173,149,145,129,121,124,120,112,115,124,118,117,111,110,0,1,49,138,131,130,116,49,81,81,80,98,113,102,105,86,82,80,89,94,91,79,74,74,78,74,74,79,74,74,78,74,74,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,119,78,78,74,73,74,82,113,125,145,165,161,176,143,127,122,125,116,112,107,109,98,103,106,128,113,107,124,115,115,105,81,64,52,52,74,105,98,95,78,70,71,78,85,86,69,67,71,77,67,71,69,67,71,77,67,71,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,124,113,97,91,116,93,66,34,70,89,125,154,166,175,144,138,143,132,128,111,104,98,109,104,114,109,91,89,95,92,92,91,48,13,57,80,102,90,89,81,73,65,68,69,74,65,66,75,81,66,75,65,66,75,81,66,75,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,122,108,96,100,97,95,19,38,61,92,119,113,144,197,199,184,177,212,208,186,135,115,102,104,124,105,73,82,89,72,76,90,58,35,66,95,93,87,81,88,85,64,63,57,62,70,75,74,82,75,74,70,75,74,82,75,74,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,140,140,125,116,82,22,14,54,59,90,101,157,185,178,206,220,221,208,213,212,209,168,167,161,112,82,51,65,85,69,17,16,19,26,36,64,92,86,62,82,86,58,59,53,58,79,84,90,100,84,90,79,84,90,100,84,90,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,46,49,39,30,10,0,72,61,72,103,143,159,148,186,176,186,193,182,193,203,212,202,198,200,10,10,87,47,10,35,23,16,32,45,51,104,92,80,76,77,81,69,73,63,73,79,80,93,105,80,93,79,80,93,105,80,93,105,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,13,17,31,53,18,69,49,54,96,117,109,124,148,154,151,171,176,166,177,183,196,195,204,208,7,11,82,102,113,107,55,17,73,77,165,104,83,76,72,78,85,82,81,68,88,75,94,96,104,94,96,75,94,96,104,94,96,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,68,24,46,50,71,86,65,102,118,136,128,106,125,159,150,159,156,162,169,166,179,189,194,192,1,95,116,119,123,128,125,128,118,104,68,123,63,53,57,91,98,115,107,78,91,78,104,117,102,104,117,78,104,117,102,104,117,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,89,24,73,22,8,54,85,91,117,118,124,116,113,149,131,143,163,147,161,161,168,177,177,182,41,103,116,118,123,124,116,123,77,60,98,80,67,53,66,107,108,124,112,98,102,135,104,111,99,104,111,135,104,111,99,104,111,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,6,32,62,40,9,59,87,121,106,76,123,110,149,138,141,136,148,153,160,154,148,161,167,179,67,41,50,62,80,101,116,116,107,133,24,75,63,95,109,122,119,102,119,122,122,116,116,109,115,116,109,116,116,109,115,116,109,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,27,9,98,82,54,56,106,106,104,115,141,121,113,110,132,135,140,146,148,151,152,170,166,165,53,8,40,55,76,78,56,80,104,88,88,80,74,98,97,123,112,100,111,128,122,97,109,126,110,109,126,97,109,126,110,109,126,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,65,43,102,83,108,93,58,119,118,111,135,124,122,113,119,136,145,154,156,161,160,157,148,147,23,37,65,19,47,50,72,74,102,122,66,48,95,78,31,131,120,70,88,125,117,82,98,121,84,98,121,82,98,121,84,98,121,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,40,113,119,96,42,44,57,95,128,115,139,115,119,119,123,108,132,143,153,161,156,153,157,143,52,43,36,18,53,53,41,47,91,72,125,72,93,105,88,106,95,51,50,108,137,78,95,112,100,95,112,78,95,112,100,95,112,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,96,79,89,109,48,52,84,86,99,113,114,60,120,110,109,125,133,155,153,141,141,143,145,149,86,26,52,80,23,20,62,44,7,120,116,79,95,128,126,52,40,62,66,111,130,86,66,84,118,66,84,86,66,84,118,66,84,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,86,75,65,76,67,59,52,85,100,114,111,51,109,108,112,126,128,139,141,136,143,154,159,156,97,75,31,16,24,42,68,27,82,65,114,52,75,49,92,16,28,51,69,33,64,67,68,53,97,68,53,67,68,53,97,68,53,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,140,165,189,197,193,181,161,131,145,186,201,173,144,139,131,140,136,124,127,133,129,120,97,71,60,52,56,61,62,57,57,58,57,60,64,75,78,80,81,77,71,71,68,64,59,53,51,55,71,143,136,104,81,86,101,111,124,149,165,163,148,121,91,84,99,116,101,78,74,83,85,97,112,119,119,117,111,103,101,104,105,106,114,131,135,121,96,75,66,64,58,52,43,38,43,46,46,44,44,46,44,44,0,44,44,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,137,156,184,197,203,198,167,135,133,178,193,181,151,131,132,141,133,128,131,134,129,117,99,73,55,53,58,63,63,58,57,57,57,58,64,73,78,80,81,77,71,70,66,62,58,53,48,53,67,141,133,109,83,86,111,117,125,143,157,157,142,117,90,86,101,119,110,89,81,85,86,98,113,120,119,116,109,101,99,101,106,104,114,134,139,123,102,82,74,72,68,63,56,52,55,57,56,55,54,56,55,54,0,55,54,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,129,148,174,212,243,231,196,155,155,184,228,230,208,138,130,138,133,132,131,134,133,115,96,72,56,53,57,63,64,59,57,56,55,56,63,71,76,79,82,77,71,69,65,64,60,52,47,52,66,135,132,119,91,91,117,119,119,129,140,141,131,110,91,90,103,117,115,96,85,85,85,100,114,121,118,114,106,99,95,99,105,104,115,137,143,129,111,94,89,89,87,85,80,78,77,81,78,77,76,78,77,76,0,77,76,0,0,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,114,129,148,210,242,211,172,198,218,233,250,241,231,168,126,141,140,131,132,134,135,120,92,69,59,52,58,64,65,59,54,54,52,54,60,66,71,74,78,75,71,69,65,64,58,53,50,54,71,116,118,110,92,97,108,109,104,107,112,115,110,100,90,92,98,106,105,93,82,82,85,104,115,120,118,113,105,96,93,98,105,104,115,139,146,133,115,97,94,96,96,97,96,95,93,93,91,90,89,91,90,89,0,90,89,0,0,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,99,102,113,129,194,234,232,236,231,242,231,226,212,138,150,140,133,124,133,135,131,124,94,67,54,52,61,66,64,59,53,51,51,53,56,59,63,66,67,69,69,68,64,63,59,57,55,60,77,99,99,94,89,96,99,97,91,90,93,94,93,91,88,89,87,90,89,85,77,80,85,104,117,120,117,112,105,95,93,98,106,104,115,142,149,135,116,92,88,89,91,95,94,95,94,89,88,87,87,88,87,87,0,87,87,0,0,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,90,99,157,116,135,230,241,238,208,204,213,181,178,119,227,197,134,123,125,130,130,121,98,71,52,52,62,67,66,59,54,51,49,49,51,53,54,56,59,63,68,65,63,61,62,63,62,66,81,90,87,89,93,97,99,94,88,88,89,87,87,89,87,86,84,82,82,79,76,78,84,104,115,119,116,111,105,96,94,97,104,103,115,143,151,137,114,91,82,80,81,82,79,79,80,80,79,78,78,79,78,78,0,78,78,0,0,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,83,149,249,160,117,135,138,143,168,193,226,203,224,214,244,212,129,166,153,125,131,118,96,73,56,51,62,67,66,59,55,52,46,45,44,45,46,48,52,58,64,64,59,57,58,59,59,64,82,80,79,87,92,96,98,91,86,82,81,78,79,81,81,84,83,80,77,75,73,76,83,100,113,116,114,111,105,96,95,99,104,104,116,141,152,136,109,84,71,65,64,64,59,60,62,67,67,66,66,67,66,66,0,66,66,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,80,216,243,139,118,118,157,179,176,182,235,244,217,226,201,211,148,214,210,125,128,118,95,68,57,50,61,66,66,61,54,51,43,40,36,35,36,40,45,52,59,58,49,47,47,47,47,56,77,71,71,77,84,93,92,87,79,72,70,68,69,74,74,73,73,70,66,66,66,69,77,96,110,113,113,110,105,98,97,100,104,104,117,140,151,134,105,75,60,54,53,54,50,50,56,56,56,56,56,56,56,56,0,56,56,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,66,208,226,114,176,173,187,196,216,208,231,231,210,218,218,218,168,176,207,119,119,113,96,72,55,51,58,65,65,61,55,52,43,35,27,26,26,27,34,45,52,50,42,33,33,32,33,43,71,55,54,63,73,83,87,78,67,59,57,56,56,59,62,57,55,50,53,47,50,64,71,96,108,115,111,109,104,95,97,97,101,101,113,143,149,129,102,70,55,49,45,47,50,48,49,53,52,51,52,52,51,52,0,51,52,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,52,131,210,110,118,207,235,244,243,201,217,240,221,209,216,224,218,211,229,186,120,112,90,68,53,50,54,64,65,60,55,51,47,29,23,19,19,22,29,40,48,47,35,26,27,27,29,40,68,54,56,63,71,81,86,78,71,65,63,62,62,66,66,59,58,54,49,46,48,59,72,96,106,113,110,109,105,95,88,95,98,98,109,142,147,130,104,72,59,55,52,53,54,51,51,51,50,49,48,50,49,48,0,49,48,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,68,85,97,89,122,234,219,243,238,228,226,225,225,211,226,224,211,211,228,216,193,107,87,72,54,45,58,61,61,56,58,51,41,32,22,18,18,21,28,41,49,48,33,26,28,28,30,41,68,73,74,77,81,88,91,95,91,88,86,84,85,90,89,84,78,71,63,59,60,64,70,94,107,113,110,104,100,98,93,93,96,94,107,142,149,133,108,82,69,67,66,65,64,62,61,59,58,54,49,58,54,49,0,54,49,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,88,85,91,91,104,164,176,159,211,237,241,234,217,199,225,217,206,224,225,212,220,173,98,112,85,54,52,57,65,56,53,54,40,34,21,19,18,21,28,41,48,47,35,30,30,32,33,42,70,84,86,92,91,92,96,105,104,103,100,99,100,105,104,102,91,82,74,72,72,73,74,95,108,111,109,105,99,95,90,92,96,94,106,141,151,136,111,88,75,73,72,71,70,67,66,66,65,57,49,65,57,49,0,57,49,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,86,89,88,93,95,97,100,122,152,229,247,222,196,154,155,186,209,220,205,202,218,177,130,231,200,80,60,55,59,58,51,54,43,31,23,19,21,23,31,42,51,48,38,32,34,33,35,46,73,82,84,94,93,90,94,105,105,104,100,97,99,102,102,99,93,83,76,71,74,77,73,90,108,112,105,104,103,100,97,92,96,94,107,142,153,137,112,87,74,70,68,68,67,63,64,65,67,59,49,67,59,49,0,59,49,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,86,89,95,92,95,95,98,113,105,180,228,218,175,140,214,210,231,179,167,220,222,172,153,232,227,128,53,55,52,53,56,51,42,30,22,20,22,24,33,45,52,50,39,32,35,34,36,47,75,88,87,94,96,93,95,103,101,98,93,91,93,94,93,91,90,81,77,72,75,76,83,95,106,114,106,103,106,99,92,93,97,95,108,143,153,138,112,80,65,61,58,59,56,54,55,61,67,62,52,67,62,52,0,62,52,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,85,87,87,90,95,103,105,113,143,208,177,126,160,235,255,216,172,110,130,213,221,234,235,216,209,175,77,58,57,48,52,48,40,30,21,19,19,22,31,43,50,48,37,31,34,33,35,47,75,89,92,95,100,97,97,99,94,89,85,85,86,86,85,83,83,77,75,72,75,84,141,116,121,145,139,109,100,99,99,95,99,96,108,143,153,139,113,76,59,55,51,52,49,48,50,58,67,63,53,67,63,53,0,63,53,0,0,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,83,84,85,87,89,103,101,114,173,218,176,111,155,229,242,212,151,128,128,147,190,226,208,221,126,159,177,63,51,49,51,47,41,33,24,22,22,25,32,45,52,49,38,33,34,33,36,48,76,80,88,93,101,100,100,98,90,85,83,86,88,87,85,88,85,81,78,70,72,100,213,149,116,129,133,108,101,98,95,96,100,97,110,145,154,140,115,83,67,61,58,59,57,53,55,60,72,67,55,72,67,55,0,67,55,0,0,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,81,84,84,83,85,94,107,114,116,121,132,116,166,233,235,213,206,179,139,152,156,218,221,234,157,157,190,69,53,54,50,52,45,42,42,45,43,46,52,54,56,55,49,47,42,38,39,52,77,80,81,87,96,100,96,88,79,74,76,86,94,101,94,93,93,140,110,77,76,101,170,116,117,125,146,112,108,96,98,98,101,96,111,146,160,143,116,88,75,73,71,67,66,62,63,66,73,68,57,73,68,57,0,68,57,0,0,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,75,78,82,78,76,98,87,100,80,85,122,112,152,204,233,230,205,197,133,155,192,231,244,218,126,85,197,148,57,52,49,55,53,57,63,71,76,88,94,86,76,76,80,76,65,55,51,58,78,76,79,88,93,98,92,85,66,68,65,90,172,215,155,100,125,209,192,154,78,88,90,78,121,121,150,112,100,103,99,100,102,100,107,144,156,140,121,91,77,76,73,71,70,66,66,70,73,66,56,73,66,56,0,66,56,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,71,74,69,73,74,95,99,95,77,74,122,115,153,149,159,213,223,166,132,132,195,234,227,196,120,113,209,157,53,56,57,57,57,65,83,100,111,120,124,108,91,95,105,98,85,73,63,64,80,72,73,78,83,94,92,79,67,56,56,129,220,232,234,121,118,130,166,181,166,165,151,108,128,116,108,113,93,114,132,180,118,96,106,142,158,146,116,88,75,75,74,71,72,70,69,71,70,61,53,70,61,53,0,61,53,0,0,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,60,62,71,74,71,103,107,124,110,103,211,201,158,95,133,135,131,108,113,113,129,218,226,202,69,50,102,85,57,50,54,59,58,77,95,116,129,137,143,121,99,105,110,106,93,80,71,71,82,54,55,63,74,89,90,74,63,62,52,137,209,217,212,75,58,66,129,193,239,238,201,97,152,186,115,146,139,219,221,192,129,97,100,142,160,145,116,83,75,77,76,72,71,68,67,63,63,57,50,63,57,50,0,57,50,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,46,46,56,133,150,174,210,206,220,212,180,164,163,186,193,140,142,177,145,148,112,119,186,188,56,43,50,56,52,53,51,60,64,82,101,116,127,137,142,119,95,104,113,108,95,82,73,72,83,42,47,55,69,87,89,79,68,69,66,96,167,208,242,184,90,127,166,209,224,224,227,178,209,171,222,250,239,186,174,142,115,100,109,145,156,144,117,84,77,81,80,72,68,64,65,65,64,56,50,64,56,50,0,56,50,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,35,34,43,168,230,219,243,226,249,224,171,125,222,240,206,129,209,229,223,225,163,96,86,72,39,41,52,57,54,53,48,53,68,84,101,117,130,134,137,120,99,102,116,108,94,80,72,72,84,33,47,62,75,91,91,88,86,87,123,139,156,202,225,221,203,214,207,210,214,220,216,235,255,237,231,229,246,198,217,237,188,111,107,146,162,151,116,87,80,84,80,69,63,62,62,67,66,59,55,66,59,55,0,59,55,0,0,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,36,37,47,118,237,188,223,218,225,215,180,132,225,229,198,138,216,214,207,187,154,139,165,105,58,55,67,62,59,49,52,62,77,100,109,115,128,135,134,120,99,100,114,105,92,79,72,71,85,43,53,73,91,143,170,141,126,100,153,140,142,198,181,189,192,195,192,208,210,194,197,219,233,246,227,210,222,170,223,255,247,129,102,145,160,147,120,86,76,75,73,62,57,61,66,71,78,82,83,78,82,83,0,82,83,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,44,49,52,73,210,211,209,206,210,209,228,205,234,230,188,137,177,203,196,147,123,188,245,197,184,199,202,193,172,108,72,137,180,165,161,131,123,131,133,113,96,104,110,104,90,78,71,73,84,66,101,153,174,221,240,234,221,187,144,136,155,174,165,161,115,134,152,176,209,192,192,226,244,250,230,207,230,206,204,214,219,103,100,149,162,147,115,80,69,68,67,60,58,64,72,90,106,118,122,106,118,122,0,118,122,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,66,62,88,153,216,232,217,220,213,196,232,217,255,225,164,134,130,136,168,135,112,120,163,195,198,168,224,240,208,184,146,192,217,211,202,154,124,129,129,108,90,96,104,102,85,75,70,69,82,104,198,223,230,225,240,237,242,251,247,204,160,177,187,146,152,140,108,175,179,174,182,217,242,250,232,225,214,245,161,98,109,87,92,142,161,148,120,80,59,61,58,62,57,69,88,114,137,137,147,137,137,147,0,137,147,0,0,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,158,162,166,196,216,225,186,208,223,200,192,229,208,200,201,138,127,126,120,126,136,128,167,179,236,213,119,207,227,205,191,175,178,163,175,192,181,147,140,126,103,89,94,106,108,100,91,83,75,83,158,215,227,231,229,234,239,241,246,245,229,180,189,212,214,236,229,215,171,139,105,156,212,233,250,219,237,241,221,169,156,168,99,94,141,172,201,169,101,62,52,58,59,65,87,109,144,158,174,211,158,174,211,0,174,211,0,0,211,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,179,200,240,233,212,212,178,162,165,196,245,236,212,226,235,192,130,136,159,133,123,175,246,219,187,148,73,151,155,163,145,149,173,143,169,170,179,154,149,130,104,84,97,120,127,124,116,102,87,87,179,218,217,224,241,247,246,247,250,245,225,210,217,215,222,211,229,251,227,184,103,92,164,228,217,218,250,255,234,229,249,255,167,111,143,224,242,241,144,62,56,59,58,71,93,161,208,220,226,242,220,226,242,0,226,242,0,0,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,233,252,236,236,222,166,164,165,223,239,207,184,202,201,202,127,172,242,215,155,189,236,186,107,86,103,92,77,145,122,126,197,204,188,207,200,164,148,141,115,81,110,135,142,140,131,116,96,89,223,235,237,243,239,243,243,244,238,237,226,219,220,211,210,208,221,240,228,154,96,79,110,213,218,224,225,245,214,215,238,255,210,138,145,194,226,238,177,65,63,61,87,157,173,203,227,233,238,249,233,238,249,0,238,249,0,0,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,250,245,235,238,235,227,225,224,197,194,183,197,183,232,221,172,148,179,224,210,185,210,233,211,173,215,190,145,112,175,129,94,138,213,209,193,191,170,148,150,146,114,112,133,143,140,129,110,91,86,250,238,224,231,231,234,224,223,226,223,225,224,239,225,212,210,214,225,170,86,84,84,155,215,233,228,207,214,208,205,234,255,201,155,165,164,188,216,156,88,107,150,199,231,232,234,242,242,246,255,242,246,255,0,246,255,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,239,243,236,229,232,220,213,176,204,188,165,156,175,194,200,194,214,211,212,211,204,238,241,233,227,230,242,218,206,216,150,89,79,128,178,160,176,196,178,151,176,175,115,120,130,126,113,95,78,81,239,232,222,222,223,220,218,207,200,223,244,235,219,206,205,229,255,212,152,153,79,67,145,199,219,228,187,188,161,147,214,215,164,159,167,171,153,144,126,148,197,219,240,242,247,239,250,252,249,254,252,249,254,0,249,254,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,236,238,250,239,238,228,198,178,195,220,209,198,178,150,161,204,175,162,169,169,222,236,234,224,215,231,214,205,204,198,167,118,78,106,103,137,191,179,117,139,149,86,95,103,97,87,77,68,78,242,236,209,209,212,204,195,191,193,217,217,219,187,175,186,225,239,245,222,236,117,65,87,172,183,167,146,172,212,192,138,147,148,149,156,152,157,156,156,160,205,237,240,234,236,241,252,254,248,255,254,248,255,0,248,255,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,239,239,235,231,226,211,209,175,215,218,217,223,221,200,186,224,155,111,138,136,154,219,213,206,207,209,199,199,203,211,206,189,144,75,74,114,163,142,71,72,76,70,72,77,71,66,65,63,71,242,236,229,206,153,143,174,175,180,203,217,190,111,103,135,200,206,196,196,156,95,92,91,93,77,96,109,225,255,255,196,141,143,144,146,147,149,152,162,168,178,204,240,242,225,239,241,253,246,255,253,246,255,0,246,255,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,241,241,230,234,228,225,211,198,196,209,206,215,208,195,193,201,175,121,205,179,138,155,197,183,178,195,183,193,199,203,201,202,178,129,134,163,161,157,119,96,73,68,69,67,71,68,70,69,67,242,243,236,230,186,161,219,172,183,199,217,197,87,87,121,128,94,105,102,105,192,237,219,113,102,124,111,211,255,255,209,152,143,141,139,132,133,141,152,162,169,193,238,249,229,239,244,241,245,243,241,245,243,0,245,243,0,0,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,241,236,232,230,234,233,229,219,204,190,190,196,187,203,191,198,195,164,160,216,211,145,115,149,142,143,220,210,191,191,201,203,197,193,185,192,204,205,215,220,191,119,75,78,73,77,74,73,73,70,241,242,246,240,224,226,237,222,221,221,231,237,144,97,112,143,199,192,176,176,230,248,255,202,184,211,179,172,237,224,158,140,138,134,132,122,122,128,136,144,155,167,206,246,239,237,234,232,227,231,232,227,231,0,227,231,0,0,231,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,230,220,219,219,224,231,233,228,214,194,195,186,183,217,214,217,222,161,194,222,209,134,117,112,112,202,244,251,217,203,197,202,192,181,171,171,207,211,216,228,225,185,113,83,82,86,78,82,79,70,230,238,244,244,241,236,249,243,233,230,232,240,199,152,134,183,222,216,185,201,221,238,255,221,222,244,255,155,136,173,155,135,132,119,114,112,118,118,122,120,135,147,170,224,247,233,225,218,203,209,218,203,209,0,203,209,0,0,209,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,222,211,204,210,218,230,232,227,219,207,216,199,192,215,215,214,218,207,214,229,223,200,212,168,179,227,243,251,249,235,207,198,188,184,190,194,200,206,219,221,229,225,209,143,93,85,86,81,82,78,222,242,246,244,240,239,242,238,234,238,231,222,228,226,213,214,244,214,204,221,238,236,239,203,210,221,255,214,147,255,255,147,118,111,111,115,114,116,103,112,120,136,159,185,239,239,211,189,178,193,189,178,193,0,178,193,0,0,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,237,226,186,205,219,232,231,223,216,198,206,197,192,198,192,201,207,211,218,224,222,201,214,206,222,230,247,255,249,252,237,184,169,186,190,200,194,196,214,219,218,221,226,201,129,88,87,83,81,79,237,241,246,241,234,239,241,231,226,235,244,234,233,241,236,220,241,223,215,232,247,241,198,185,211,239,255,203,142,255,255,139,120,113,114,120,119,109,97,100,116,138,161,172,234,230,208,172,177,201,172,177,201,0,177,201,0,0,201,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,230,197,205,220,233,237,229,216,197,203,208,205,186,193,187,199,221,227,227,224,241,237,226,226,235,236,245,249,245,232,185,176,176,175,179,171,180,204,215,212,231,230,223,183,113,87,81,80,77,244,239,248,239,231,220,208,215,225,244,248,246,237,247,242,217,229,204,217,239,252,223,208,200,210,229,227,172,142,255,221,124,120,122,122,116,118,108,93,95,127,142,170,197,236,236,221,195,203,213,195,203,213,0,203,213,0,0,213,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,243,234,233,209,224,231,234,234,226,201,191,190,190,188,195,200,195,194,209,225,229,245,247,231,237,238,231,236,238,237,234,220,227,174,115,110,100,140,161,180,215,231,226,223,224,201,163,94,79,79,243,243,247,232,216,189,173,189,217,238,243,241,227,197,167,136,187,216,229,221,213,209,215,203,203,220,216,205,148,175,132,112,130,129,123,117,121,112,99,98,110,127,183,238,227,235,239,230,225,221,230,225,221,0,225,221,0,0,221,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,235,212,206,232,231,227,230,225,177,127,125,134,152,214,218,210,201,216,226,234,242,227,229,233,232,229,231,228,236,237,231,237,160,79,59,57,78,102,128,189,227,236,245,234,225,192,109,87,76,248,241,237,234,208,171,137,166,211,224,241,248,229,138,117,117,131,191,216,203,178,184,203,215,241,253,237,172,128,126,123,112,122,125,125,124,119,116,104,97,115,141,165,229,212,219,227,230,218,226,230,218,226,0,218,226,0,0,226,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,225,220,220,232,229,227,225,210,142,120,117,106,100,169,183,190,185,207,228,222,218,215,219,232,230,233,230,218,226,234,230,221,163,89,50,44,55,81,75,143,208,232,223,231,234,224,150,95,81,234,238,244,227,203,163,106,171,212,218,235,249,226,192,157,112,107,112,137,138,119,124,159,212,234,255,255,149,119,105,112,118,125,116,114,112,112,109,97,100,136,166,162,156,172,195,223,221,219,235,221,219,235,0,219,235,0,0,235,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,235,233,224,223,223,218,205,200,203,157,104,101,94,94,76,92,99,160,217,227,219,217,212,210,220,224,228,235,225,227,222,227,226,216,184,87,56,92,99,92,84,133,222,247,247,228,222,204,114,89,235,231,238,229,220,194,155,177,208,228,242,254,244,236,206,103,95,92,92,73,57,64,88,191,210,255,255,151,142,114,99,104,114,116,119,117,110,101,96,110,155,180,167,147,181,205,216,219,219,231,219,219,231,0,219,231,0,0,231,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,229,218,207,209,209,208,204,204,177,132,97,102,98,111,71,74,98,176,221,223,228,229,208,190,202,227,238,246,237,219,219,219,225,223,219,150,107,121,91,84,79,90,158,223,236,238,222,208,119,82,229,233,248,242,238,224,221,209,214,235,243,249,244,233,174,97,102,98,86,75,61,63,72,144,215,242,175,121,139,138,109,114,124,131,128,122,109,101,101,135,170,184,166,155,170,175,175,169,202,215,169,202,215,0,202,215,0,0,215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,211,201,208,210,207,203,187,145,107,109,112,118,98,63,82,154,207,215,201,218,232,223,203,197,223,244,245,247,238,237,238,222,221,226,206,199,169,113,67,64,71,82,128,200,213,203,181,97,79,224,215,227,225,231,234,226,196,220,245,243,223,150,120,100,92,89,84,80,80,64,63,70,78,107,115,93,86,92,112,110,117,130,141,137,134,126,120,128,136,154,156,146,163,181,160,127,118,127,168,118,127,168,0,127,168,0,0,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,204,191,171,165,151,161,174,143,139,118,113,108,122,84,65,92,107,127,164,181,210,224,228,227,224,237,245,247,255,248,246,240,217,214,223,230,226,218,160,86,70,71,76,106,107,171,197,143,78,70,204,201,215,210,204,224,227,227,243,243,247,241,157,107,84,78,86,79,78,74,69,62,65,71,79,81,74,62,73,89,97,104,118,134,134,136,128,127,133,136,146,144,142,112,112,89,90,75,61,48,75,61,48,0,61,48,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,166,153,133,134,156,129,137,128,124,115,108,103,83,80,86,83,95,105,138,195,226,235,229,230,246,246,244,249,244,252,243,237,232,239,236,240,223,200,157,100,63,107,178,105,75,113,94,60,56,180,159,210,203,213,214,226,240,234,241,236,230,177,105,90,71,107,83,70,61,68,63,62,68,68,65,67,56,66,80,90,100,113,125,131,138,142,145,146,149,137,130,104,51,59,64,72,54,96,88,54,96,88,0,96,88,0,0,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,179,191,169,181,187,142,116,112,116,106,112,96,85,77,80,77,77,97,171,196,206,237,233,225,237,240,238,235,249,251,249,242,246,244,216,234,210,201,201,135,71,161,205,165,73,48,46,39,39,160,170,158,148,169,196,208,219,224,236,186,133,102,97,109,99,190,175,94,71,70,60,60,67,64,67,67,60,66,74,87,94,102,106,116,124,133,140,147,140,125,110,57,30,50,56,65,44,78,142,44,78,142,0,78,142,0,0,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,179,187,180,180,184,188,163,173,129,119,123,165,102,97,87,77,70,71,99,171,175,184,237,239,229,236,240,227,217,229,243,241,245,244,241,218,220,196,193,195,176,172,213,220,196,159,76,41,34,35,179,172,91,85,160,196,189,180,202,208,106,84,131,117,174,163,194,210,174,150,75,76,66,63,62,58,66,88,70,77,88,98,108,114,134,141,149,148,137,126,103,61,34,28,35,58,48,48,75,131,48,75,131,0,75,131,0,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,195,176,153,149,164,185,196,190,129,168,160,186,157,133,167,102,75,77,78,103,115,207,240,243,231,229,207,198,189,205,232,234,249,252,245,222,187,190,192,194,201,212,229,216,200,182,90,40,36,37,195,183,100,49,131,183,116,60,114,163,86,70,161,185,202,195,191,196,215,205,104,81,69,65,57,58,127,184,98,88,96,104,127,132,140,144,145,136,119,82,46,36,26,26,37,52,35,36,44,86,36,44,86,0,44,86,0,0,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,173,125,119,159,186,188,166,166,183,184,197,189,189,191,99,78,70,70,85,165,218,241,233,231,202,178,166,158,189,237,244,248,240,245,236,220,216,189,186,198,198,211,206,204,188,130,57,41,35,207,141,57,30,80,163,109,40,71,75,50,54,141,206,198,185,165,167,203,222,169,85,86,78,93,74,125,158,78,96,97,96,100,107,128,132,124,116,62,41,35,32,22,24,40,50,35,29,22,44,29,22,44,0,22,44,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,203,202,154,152,186,192,194,174,174,189,186,190,194,205,166,85,73,57,44,121,203,230,239,223,229,185,179,137,171,192,234,240,247,247,241,230,228,218,192,154,146,145,166,184,196,201,192,94,45,37,203,100,31,22,47,132,142,114,63,72,53,46,112,197,185,149,122,134,190,225,172,87,109,133,178,156,174,159,94,159,148,94,94,92,87,83,76,60,44,76,61,44,39,32,41,42,33,27,18,23,27,18,23,0,18,23,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,212,208,192,185,178,176,180,177,181,170,167,182,202,183,164,92,43,36,66,154,221,224,224,202,186,175,176,199,209,224,248,254,240,243,234,226,219,200,93,76,74,100,171,196,206,197,116,42,40,165,70,27,24,45,124,153,141,103,78,44,42,77,180,199,165,136,136,196,233,132,112,96,152,185,148,147,165,165,149,100,73,81,81,50,74,38,36,52,126,141,123,71,51,48,43,27,23,23,19,23,23,19,0,23,19,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,153,158,135,133,129,166,184,179,175,149,134,166,195,194,186,84,34,23,37,70,153,200,216,220,205,193,195,198,214,218,247,238,235,244,225,218,220,184,134,86,66,79,141,180,189,189,158,59,38,91,65,47,33,86,132,121,116,134,107,48,40,47,98,185,192,205,206,223,191,79,140,150,126,133,90,137,163,158,150,136,98,78,67,48,68,28,34,71,149,152,149,157,147,53,44,28,21,23,19,21,23,19,0,23,19,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,87,81,96,106,89,142,176,174,159,114,104,149,195,210,185,86,31,19,28,46,64,117,220,220,215,200,197,220,237,240,238,234,233,228,218,222,224,212,163,79,44,49,76,107,118,130,134,64,37,62,62,60,61,108,120,75,75,139,130,55,44,42,50,113,154,164,176,168,104,77,132,173,146,61,86,159,130,118,138,147,99,75,56,43,37,37,31,88,159,125,111,152,182,76,43,32,20,20,23,20,20,23,0,20,23,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,81,57,80,80,67,82,156,187,169,126,103,163,206,210,198,136,41,24,29,42,58,136,226,225,222,224,210,230,245,247,237,241,219,220,218,220,217,215,188,88,31,30,27,35,35,31,37,35,39,57,46,48,56,110,113,63,81,154,111,64,25,41,38,56,84,99,110,79,44,72,131,145,176,113,66,151,144,125,118,150,107,71,76,48,28,31,40,87,156,102,84,138,185,107,56,35,18,16,27,18,16,27,0,16,27,0,0,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,67,42,47,64,73,86,171,187,186,171,170,179,214,220,208,164,49,29,41,46,62,144,195,215,233,220,218,240,234,228,228,208,202,207,210,205,217,207,197,130,37,27,30,22,27,28,28,31,34,48,28,33,43,104,142,110,138,176,77,75,35,51,44,73,129,97,108,49,28,85,102,133,142,154,103,115,172,186,183,166,145,112,104,46,32,31,32,75,161,132,124,177,184,99,74,44,27,25,39,27,25,39,0,25,39,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,53,46,58,70,86,93,136,187,178,188,190,189,217,215,200,101,45,45,53,55,57,82,188,216,224,225,221,216,219,202,205,172,169,193,194,195,175,140,101,60,39,30,29,29,29,29,30,35,38,53,22,23,30,54,104,134,138,98,42,51,58,49,56,85,119,97,105,40,28,61,62,142,143,142,167,94,117,151,162,158,144,118,82,60,32,31,30,48,125,168,187,185,99,60,72,33,16,14,11,16,14,11,0,14,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,44,62,80,87,92,101,110,155,131,173,201,194,194,198,145,85,69,63,56,62,55,66,144,195,222,208,172,123,150,114,94,92,100,160,186,168,148,84,58,48,44,40,37,35,34,34,34,37,39,57,25,19,22,27,41,59,57,41,31,31,31,28,33,53,80,74,97,41,31,59,67,128,121,138,149,110,125,153,170,149,103,70,65,59,25,26,60,60,55,106,113,86,66,31,39,32,23,18,12,23,18,12,0,18,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,60,84,125,93,103,105,106,107,101,143,184,180,140,126,117,96,83,74,58,48,46,42,49,86,155,194,162,137,78,74,73,68,72,93,98,120,165,115,61,61,60,48,47,44,41,38,36,36,36,49,35,24,21,24,31,30,31,30,21,23,19,18,29,37,44,53,91,57,55,70,71,127,128,122,109,152,142,175,191,134,55,58,93,73,28,35,65,58,51,67,67,59,58,25,37,33,25,21,26,25,21,26,0,21,26,0,0,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,97,98,141,115,106,111,105,104,102,110,111,109,114,108,110,105,100,82,67,54,42,33,36,37,59,103,93,70,57,55,71,87,72,74,80,109,140,92,74,68,68,61,54,51,47,43,38,34,35,67,43,29,20,42,50,41,36,34,14,16,18,25,28,22,19,35,75,66,61,72,100,127,121,133,110,157,149,188,166,107,53,55,62,53,37,28,30,35,48,62,47,45,50,17,25,32,20,34,72,20,34,72,0,34,72,0,0,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,79,72,131,126,105,107,103,112,114,114,104,102,109,113,118,115,101,101,106,84,58,39,39,42,51,64,68,48,49,64,127,140,92,78,105,131,100,78,82,81,72,70,61,57,51,45,38,33,36,78,49,43,21,62,99,108,58,27,21,16,26,30,26,15,16,35,74,77,55,72,143,119,95,107,127,163,157,185,120,51,48,53,35,39,46,31,27,27,42,55,32,27,27,23,27,30,17,45,94,17,45,94,0,45,94,0,0,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,104,66,97,110,124,122,119,110,112,108,100,109,110,111,117,118,109,111,120,126,106,85,86,78,76,82,52,47,85,134,164,132,78,80,124,160,112,78,81,74,82,71,66,62,54,48,39,35,36,106,57,43,25,71,114,85,88,39,19,34,27,34,32,19,12,31,70,72,57,61,104,97,46,81,128,170,157,162,122,55,42,48,38,40,54,41,30,69,34,47,33,31,28,27,36,34,20,42,66,20,42,66,0,42,66,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,102,66,89,117,139,128,112,105,103,95,98,106,108,103,113,118,124,123,126,137,142,138,145,134,89,69,57,71,105,115,134,113,76,66,135,169,110,74,68,70,67,69,68,62,56,49,41,35,37,106,60,39,25,51,91,79,46,45,27,31,34,35,37,27,24,33,64,58,60,40,33,32,46,66,107,166,158,137,96,42,41,48,36,35,52,40,26,28,34,53,63,84,54,29,46,26,21,42,39,21,42,39,0,42,39,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,88,80,112,138,137,122,112,97,91,95,95,91,102,107,103,110,124,134,140,141,154,149,161,156,113,139,105,118,78,88,121,110,75,56,84,99,82,69,55,51,60,67,68,62,56,51,41,35,35,119,63,39,35,26,24,41,40,46,53,30,32,55,35,24,47,46,64,49,53,26,20,23,46,81,171,184,161,133,120,53,40,46,37,29,51,44,21,24,31,51,48,80,83,38,39,24,36,68,53,36,68,53,0,68,53,0,0,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,90,90,130,145,130,104,101,88,82,84,82,88,96,104,100,105,117,134,151,154,154,151,147,155,167,171,133,110,104,89,116,102,71,50,52,67,73,61,50,47,56,66,70,66,59,53,43,36,33,104,69,63,50,32,12,16,33,39,59,34,35,43,39,32,35,48,63,42,39,29,34,69,80,135,192,181,174,124,119,77,38,46,39,32,45,46,18,18,24,43,36,52,52,39,36,36,41,46,42,41,46,42,0,46,42,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,99,80,142,151,121,102,103,90,85,84,83,91,95,96,91,99,114,133,152,162,151,154,130,138,170,187,155,126,123,76,126,122,76,43,48,61,67,58,48,45,52,63,64,61,56,49,40,31,30,88,70,87,73,31,19,17,14,27,81,87,34,48,65,28,21,41,53,47,45,72,123,121,88,159,177,162,167,138,111,54,38,53,36,38,35,43,20,19,27,32,49,58,47,39,44,33,34,33,40,34,33,40,0,33,40,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,83,95,141,151,126,116,115,107,106,99,99,103,100,91,87,97,103,123,145,167,171,162,117,139,169,180,104,107,61,51,86,129,118,69,45,53,61,57,45,42,49,56,56,50,45,42,35,28,29,66,69,78,83,56,25,22,22,27,81,98,41,39,26,12,18,38,49,37,85,133,148,185,86,165,174,183,184,122,66,42,36,57,35,41,39,43,22,14,30,59,59,39,32,29,45,43,41,40,35,41,40,35,0,40,35,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,69,99,140,157,150,144,127,123,119,107,109,107,103,97,95,100,93,109,139,164,174,167,160,173,181,121,55,49,31,34,52,88,125,67,44,47,54,53,39,34,39,45,46,39,34,33,29,24,26,48,53,66,77,89,51,23,33,29,50,104,60,31,32,20,15,33,48,34,62,111,92,176,95,170,203,172,168,111,32,30,34,43,31,40,41,41,25,21,28,55,56,35,34,53,29,38,37,37,27,37,37,27,0,37,27,0,0,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,56,104,143,163,182,180,142,131,125,121,115,107,105,104,108,108,95,112,145,172,180,173,169,179,139,84,37,34,31,33,41,51,64,46,40,40,43,42,28,22,25,30,30,25,21,21,20,20,25,58,41,46,63,76,69,39,50,60,28,116,64,25,22,36,36,34,39,43,56,89,80,115,120,209,179,150,158,148,80,35,48,43,47,52,39,41,34,19,16,37,56,26,28,50,31,31,26,24,35,26,24,35,0,24,35,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,64,112,147,169,202,205,160,140,132,134,125,117,109,109,108,108,99,119,150,163,173,167,159,154,65,44,40,32,35,36,35,33,46,34,33,33,33,30,20,14,15,16,15,13,11,13,15,19,26,57,55,48,54,91,82,60,52,53,24,86,80,27,35,40,29,39,46,51,97,106,60,67,130,172,164,166,173,168,123,38,40,45,54,51,37,33,30,24,18,24,57,30,31,29,29,25,26,32,42,26,32,42,0,32,42,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,61,114,146,180,213,220,183,154,140,138,135,126,117,115,111,109,106,118,157,166,167,156,150,116,60,36,37,34,39,37,34,38,29,24,22,26,25,20,14,11,9,8,6,7,7,10,14,20,31,55,54,55,53,70,73,69,57,36,30,74,32,15,21,35,27,43,31,39,43,54,61,56,121,158,144,139,167,163,119,34,55,45,51,48,44,31,27,24,32,23,56,52,28,32,28,16,22,33,31,22,33,31,0,33,31,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,29,96,135,182,219,231,213,186,164,153,146,139,129,127,122,124,119,120,144,157,151,143,115,100,63,33,32,31,34,37,32,24,17,13,13,20,18,15,11,9,5,5,4,6,8,10,14,22,33,53,52,60,53,50,56,68,58,75,46,37,36,24,28,34,21,32,35,33,18,30,52,45,126,181,179,151,158,149,122,32,107,46,49,52,42,25,22,21,18,27,40,65,23,26,16,18,23,27,33,23,27,33,0,27,33,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,27,86,125,185,218,236,237,221,204,183,162,145,131,127,119,111,103,115,146,150,129,100,91,78,44,25,12,14,20,20,14,9,8,9,11,12,14,12,8,8,6,5,3,6,7,9,15,27,39,31,33,40,27,28,30,46,48,68,68,34,45,38,30,30,23,27,62,32,16,23,45,38,76,122,144,133,148,133,101,34,155,66,50,48,47,28,24,22,19,24,19,25,21,18,14,21,24,35,35,24,35,35,0,35,35,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,49,87,115,169,218,240,243,234,221,206,186,160,133,120,109,107,118,135,145,128,87,59,43,36,34,32,16,10,10,11,9,8,5,4,7,8,9,9,7,5,6,5,5,6,6,10,21,31,42,24,17,15,10,24,26,36,32,36,50,31,48,32,25,16,29,25,52,40,10,22,36,25,48,94,138,121,132,131,97,34,195,156,58,49,49,33,30,27,20,21,19,20,16,15,17,29,43,47,43,43,47,43,0,47,43,0,0,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,47,77,96,147,212,235,228,220,211,204,197,176,141,112,108,121,149,154,139,95,45,35,34,32,37,30,28,19,13,10,7,7,6,3,3,5,5,5,4,5,5,6,3,5,10,18,27,35,42,21,10,15,17,23,27,29,23,39,99,46,71,28,29,30,35,34,40,21,12,16,23,31,89,121,120,118,134,141,92,48,208,197,56,56,52,37,35,26,19,20,19,15,18,26,36,47,56,47,47,56,47,47,0,47,47,0,0,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,30,63,90,124,178,206,203,199,189,181,177,168,144,121,131,151,168,145,102,61,28,26,29,27,36,34,26,20,15,10,5,4,4,6,5,4,4,3,4,5,5,6,10,11,14,19,28,35,43,18,8,18,16,18,22,21,24,38,59,46,30,45,57,49,40,44,35,9,14,16,28,55,108,115,108,93,144,145,80,49,207,196,57,61,57,51,44,26,20,23,19,18,30,43,49,50,55,54,61,55,54,61,0,54,61,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,20,43,76,108,146,170,161,154,144,140,149,145,141,145,171,179,155,97,53,38,34,30,24,17,11,13,11,9,8,7,5,4,6,10,10,8,6,4,5,5,8,9,10,14,17,23,31,39,41,10,3,11,14,24,23,31,41,62,46,56,31,52,53,50,45,42,34,20,7,28,40,63,97,98,88,79,134,136,93,46,202,186,58,63,58,57,55,35,25,30,28,34,43,51,52,55,62,71,71,62,71,71,0,71,71,0,0,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,12,29,54,99,134,153,144,130,124,131,142,145,144,147,159,163,139,86,51,39,39,28,28,27,10,7,5,5,6,7,8,7,8,10,12,9,7,6,6,6,9,12,14,19,25,28,32,37,40,7,5,16,39,33,24,36,55,62,60,72,43,62,39,42,43,37,39,32,36,59,64,79,107,99,70,101,141,128,115,49,196,179,52,58,64,57,57,42,30,39,42,50,47,55,59,67,66,69,70,66,69,70,0,69,70,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,8,23,44,81,107,127,152,147,140,143,152,136,113,110,118,129,115,71,28,29,38,26,23,24,8,6,7,5,3,5,6,5,7,9,11,9,8,8,7,7,11,14,17,17,22,33,44,54,64,9,16,32,48,21,15,44,59,47,51,62,55,46,45,45,43,40,41,32,53,55,62,89,102,94,86,98,129,117,140,48,194,191,61,43,65,68,61,49,37,41,47,55,53,58,67,73,71,65,78,71,65,78,0,65,78,0,0,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,12,16,38,59,71,77,115,116,105,110,106,93,83,93,86,79,64,32,26,29,37,22,9,11,6,7,6,4,2,2,5,5,9,11,8,7,7,8,8,10,13,17,21,20,36,71,106,127,135,11,28,44,29,16,17,28,35,29,39,47,54,53,42,43,47,51,48,54,58,50,76,96,83,81,87,92,109,106,144,53,179,191,87,41,57,70,67,61,46,37,42,54,59,59,63,65,76,52,62,76,52,62,0,52,62,0,0,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,13,18,30,48,53,60,67,86,38,37,30,29,31,37,31,37,40,37,28,31,30,32,34,34,16,5,7,3,2,4,6,6,8,10,6,5,6,7,10,12,17,20,25,28,49,89,131,152,156,44,36,25,11,8,10,13,16,20,25,28,41,44,43,46,52,63,53,58,54,44,61,100,94,61,72,80,108,125,123,47,169,170,116,31,48,58,62,63,39,32,38,38,78,67,56,71,85,46,74,85,46,74,0,46,74,0,0,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,30,23,23,36,46,46,57,75,31,17,12,14,15,16,16,27,31,27,31,31,27,30,33,34,16,5,4,3,3,6,6,6,5,6,8,8,8,9,10,17,27,35,38,39,52,83,115,128,125,76,29,28,7,7,10,19,17,18,22,28,29,35,29,39,50,68,58,52,34,10,53,76,107,57,64,70,120,168,118,53,105,131,89,30,42,65,53,47,37,40,41,39,94,62,54,68,67,89,115,67,89,115,0,89,115,0,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,48,32,29,17,19,34,50,53,30,19,15,19,17,17,17,25,24,20,31,28,27,30,29,23,8,3,2,4,6,6,6,6,6,7,6,7,8,9,12,20,37,50,52,49,49,56,64,64,60,85,28,36,28,16,13,13,21,28,44,58,60,30,25,22,32,62,45,29,19,11,55,89,94,82,70,69,81,115,96,50,84,127,89,48,53,58,46,65,94,35,35,57,78,45,48,49,74,87,130,74,87,130,0,87,130,0,0,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,47,21,17,18,15,16,26,40,48,27,19,20,15,16,16,19,19,23,27,33,34,27,14,9,2,6,7,9,11,10,11,11,13,13,12,14,17,17,19,25,39,49,49,47,45,46,49,51,51,74,30,35,36,28,24,28,22,26,52,70,69,33,26,20,29,53,31,25,13,38,90,76,85,83,61,68,63,56,64,56,81,77,65,53,82,134,67,71,90,47,40,76,47,39,56,61,84,67,103,84,67,103,0,67,103,0,0,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,36,16,16,14,18,26,23,25,41,43,18,18,14,17,18,20,18,24,37,50,47,30,15,20,21,24,23,25,26,25,25,26,28,29,28,30,31,33,33,35,39,44,46,45,46,48,54,58,57,72,30,37,32,38,37,29,22,20,28,46,60,74,35,13,22,69,49,19,26,70,92,55,49,77,63,66,75,74,67,56,77,109,73,63,84,121,70,83,73,38,54,91,44,35,66,63,84,44,59,84,44,59,0,44,59,0,0,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,21,13,19,16,27,32,22,21,23,30,19,18,14,16,17,21,18,20,41,46,48,46,39,45,46,48,48,49,50,52,53,55,57,57,57,57,57,59,58,58,59,60,61,63,63,66,70,72,70,59,24,29,32,36,37,40,25,16,19,24,27,50,29,14,18,71,72,15,12,35,60,37,27,84,86,96,91,60,55,48,119,164,89,67,64,72,66,55,86,41,60,99,55,50,68,64,56,44,56,56,44,56,0,44,56,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,18,14,18,21,29,34,30,25,23,22,22,17,16,21,19,23,23,24,33,38,54,70,71,74,73,76,76,74,71,74,78,80,82,84,86,85,84,86,86,87,89,90,89,94,94,92,91,91,92,46,32,27,34,35,45,48,44,28,18,17,19,18,23,23,18,65,91,16,28,46,46,29,37,75,95,100,122,92,63,48,85,109,86,83,84,81,84,53,61,43,74,104,53,51,51,66,66,47,66,66,47,66,0,47,66,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,17,17,11,29,32,38,36,23,32,18,17,17,29,46,41,35,29,32,37,52,75,90,91,97,96,94,86,81,75,76,80,83,86,89,90,92,90,92,92,93,96,98,97,99,98,100,101,100,100,28,32,34,32,35,46,49,50,39,29,32,17,17,20,21,17,52,102,39,41,48,32,29,41,78,95,99,115,95,72,52,80,108,101,101,115,102,83,55,59,37,69,66,50,61,59,64,54,43,43,54,43,43,0,43,43,0,0,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,33,12,10,28,41,50,69,34,10,13,20,21,38,44,34,41,45,50,62,66,75,78,87,93,87,92,81,65,56,54,56,60,63,65,70,72,71,74,75,77,79,80,82,84,86,85,87,86,87,32,36,39,36,36,45,55,53,49,49,62,18,19,16,17,15,31,96,60,49,39,29,39,45,67,74,101,115,85,65,45,75,94,80,101,100,76,68,67,52,46,57,46,57,58,52,53,43,67,40,43,67,40,0,67,40,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,49,15,14,22,38,62,89,46,12,16,17,20,28,36,37,45,47,53,61,64,65,64,58,56,67,59,54,43,37,37,36,38,40,46,50,52,53,54,56,57,58,59,61,62,65,66,66,65,67,56,43,37,35,35,44,56,57,57,71,87,39,17,13,17,17,15,43,43,40,32,51,45,62,82,53,86,85,80,70,54,92,86,75,105,95,56,63,62,48,64,53,51,74,43,61,72,42,79,47,42,79,47,0,79,47,0,0,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,53,20,16,24,41,92,112,67,5,9,19,24,24,28,31,39,46,55,58,58,66,67,60,44,39,35,34,33,35,36,38,40,39,41,47,50,51,52,53,53,54,53,55,56,57,59,59,60,60,65,49,43,35,31,39,58,64,60,60,62,40,24,17,18,11,12,14,27,43,40,55,44,69,97,54,102,83,77,70,59,96,75,73,68,58,69,61,56,55,93,65,70,75,68,65,34,69,107,85,69,107,85,0,107,85,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,36,20,16,27,62,104,128,78,7,10,15,25,26,31,33,31,35,39,47,47,51,49,61,61,43,24,26,30,35,34,35,40,41,41,46,49,50,51,52,52,53,52,56,58,58,58,59,57,58,57,55,50,39,29,30,57,61,63,58,52,56,44,17,18,18,15,30,35,43,60,65,52,70,109,68,100,98,88,63,66,85,85,86,110,67,61,70,64,68,75,58,68,89,83,72,44,95,104,48,95,104,48,0,104,48,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,22,10,11,30,73,117,130,91,9,7,15,25,30,35,35,32,35,34,38,41,42,44,48,51,55,31,22,26,34,37,38,41,42,45,49,52,53,54,55,56,56,56,56,55,55,55,55,53,53,57,65,55,40,33,28,52,52,59,61,57,57,46,24,23,31,41,42,55,65,64,85,73,78,122,110,108,106,107,69,71,92,106,119,109,82,74,66,59,77,103,62,70,90,118,70,52,69,55,59,69,55,59,0,55,59,0,0,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,13,7,15,31,62,113,117,102,17,6,16,28,36,37,41,42,46,45,41,47,54,56,55,56,53,53,36,27,28,36,41,41,38,42,48,49,50,53,54,56,56,57,57,57,56,55,53,54,53,49,73,59,36,33,35,46,44,43,50,59,57,53,53,56,42,47,43,58,71,61,72,111,125,154,175,184,162,144,105,82,89,120,189,182,83,94,43,46,57,107,67,95,115,148,66,85,99,60,100,99,60,100,0,60,100,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,8,12,14,20,36,58,69,65,28,11,19,37,52,54,64,62,56,56,60,71,78,74,88,102,69,62,56,41,34,37,41,41,41,45,45,47,50,52,55,57,58,59,58,57,56,55,56,56,55,30,62,55,33,31,40,53,50,36,41,55,55,40,29,94,83,34,43,41,34,50,47,110,130,140,176,203,164,100,69,73,66,154,196,172,95,51,29,56,77,83,85,115,130,85,63,119,78,86,114,78,86,114,0,86,114,0,0,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,10,11,17,29,33,31,29,33,33,23,40,58,69,68,87,87,72,71,70,81,90,99,106,109,65,38,32,33,35,37,38,40,41,43,44,47,49,50,53,55,57,59,60,59,58,58,58,59,57,18,43,43,32,32,41,60,55,34,35,41,48,37,17,98,133,63,40,29,30,31,42,54,50,72,144,174,123,41,43,77,116,180,130,87,67,38,34,80,110,57,45,92,79,58,71,78,70,89,76,70,89,76,0,89,76,0,0,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,10,16,25,37,43,42,52,54,46,34,55,83,106,108,79,107,86,73,65,64,77,78,95,113,87,28,28,33,35,35,36,42,45,47,49,52,54,55,57,60,62,62,62,62,62,62,62,61,62,11,27,34,29,32,39,57,56,42,28,41,54,52,37,106,131,112,70,21,27,24,47,33,18,23,53,110,61,27,44,64,80,177,160,116,106,44,54,97,63,75,70,84,70,62,83,98,136,140,105,136,140,105,0,140,105,0,0,105,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,12,21,37,46,51,52,67,74,58,45,67,95,116,124,106,92,105,95,81,76,73,92,99,112,118,49,29,34,36,37,39,46,49,52,54,57,58,61,61,64,67,67,66,67,66,67,66,66,66,10,23,31,33,37,38,49,57,49,33,41,57,67,61,107,121,134,116,60,32,36,56,22,16,20,15,48,36,19,55,66,144,191,200,156,81,47,58,98,71,65,100,129,61,71,92,142,185,212,195,185,212,195,0,212,195,0,0,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,22,34,50,56,58,63,76,82,54,49,72,88,110,130,122,104,112,116,94,88,82,97,108,113,109,55,31,36,38,39,41,48,51,55,57,61,63,63,64,66,67,69,69,70,69,70,70,69,70,18,26,31,35,41,36,37,48,49,42,48,57,61,59,102,133,126,128,110,58,70,68,26,19,28,31,48,36,21,68,106,141,149,143,122,59,43,78,87,60,73,165,145,69,73,116,163,179,194,185,179,194,185,0,194,185,0,0,185,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,31,43,56,58,60,69,76,75,37,48,65,72,94,119,120,126,110,122,107,94,80,73,94,108,95,71,33,37,38,39,41,48,50,55,57,61,63,64,63,66,68,69,69,70,70,71,70,70,70,29,35,32,34,41,35,34,38,41,45,53,57,58,62,95,91,118,115,110,92,84,52,22,22,25,41,55,39,27,59,63,88,179,184,182,114,48,85,68,59,117,163,95,58,83,129,165,185,213,212,185,213,212,0,213,212,0,0,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,131,159,184,192,189,177,157,122,132,163,169,127,86,71,57,64,63,53,55,60,57,53,40,23,20,16,25,30,29,23,21,26,37,46,54,66,72,71,69,58,50,50,52,52,47,43,42,43,47,132,121,84,52,48,55,58,63,72,84,89,82,66,51,61,87,103,91,65,57,55,47,48,53,54,49,49,46,42,42,40,41,39,47,64,74,73,64,59,64,65,64,53,44,42,44,46,44,42,42,44,42,42,0,42,42,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,125,146,173,188,197,194,163,126,118,157,164,141,98,67,60,65,60,55,57,60,55,49,44,25,15,19,24,29,30,24,23,27,36,44,54,64,72,71,69,58,47,46,50,50,46,41,39,39,43,126,114,87,53,46,65,67,65,71,80,85,79,62,48,59,83,102,96,72,60,56,46,47,52,52,49,48,46,42,40,40,42,39,47,65,75,72,63,60,64,66,64,54,46,43,45,47,44,43,42,44,43,42,0,43,42,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,107,126,154,196,234,227,190,146,140,165,207,201,167,83,60,61,55,54,51,55,56,47,41,27,17,19,23,29,31,25,23,26,34,40,51,63,71,71,68,57,47,45,49,50,46,40,37,36,41,110,105,91,57,50,69,71,64,64,70,74,70,58,47,55,74,92,90,71,55,47,40,45,50,51,49,49,45,41,40,41,44,39,46,66,75,69,63,60,63,65,63,55,49,44,45,49,48,47,46,48,47,46,0,47,46,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,82,99,119,188,232,207,168,189,206,219,235,221,198,119,63,68,64,53,52,54,57,50,37,25,20,18,22,29,30,25,23,26,31,36,46,54,61,63,60,50,43,41,45,45,42,37,36,34,40,84,86,76,55,50,59,61,53,48,51,56,56,50,46,52,63,75,75,62,48,41,35,44,50,51,49,48,46,41,40,40,46,39,46,68,77,69,61,55,60,62,61,56,52,49,49,51,51,50,49,51,50,49,0,50,49,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,60,63,79,103,183,230,228,232,223,233,220,209,183,97,95,75,65,52,54,55,51,51,39,23,18,18,22,28,29,25,23,25,30,33,38,43,48,48,45,40,35,34,38,38,37,35,35,34,37,60,60,54,45,43,46,48,41,38,41,44,45,47,47,49,51,56,57,51,42,36,34,45,49,51,48,49,46,42,40,40,45,40,47,69,78,70,63,51,55,55,56,54,51,50,50,49,49,48,48,49,48,48,0,48,48,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,56,65,127,92,121,225,236,233,200,197,204,166,154,85,183,144,75,56,52,53,50,46,41,26,16,18,24,27,28,25,24,25,28,29,31,33,36,36,33,31,30,30,33,35,36,37,37,36,37,58,52,53,52,46,48,49,47,48,50,52,54,56,56,55,52,52,52,49,42,37,35,45,50,50,47,48,46,43,41,39,43,39,47,70,82,74,63,53,53,52,52,49,44,44,46,49,49,48,48,49,48,48,0,48,48,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,65,131,232,145,106,125,128,133,160,186,217,192,209,193,216,174,80,109,90,57,54,43,37,25,17,17,24,27,28,24,24,23,25,25,26,27,28,28,26,26,26,26,29,31,32,33,33,32,36,64,61,63,61,55,54,58,58,61,63,65,66,68,66,64,63,60,57,54,48,41,38,45,50,49,47,48,46,43,42,40,41,37,48,71,85,78,65,54,53,50,50,46,41,42,47,51,51,50,50,51,50,50,0,50,50,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,72,209,234,130,109,107,146,169,168,177,228,233,203,208,182,186,110,169,160,67,55,45,35,20,18,16,22,26,26,23,23,22,22,22,20,21,22,21,20,21,23,24,23,25,26,26,26,26,33,62,61,59,56,55,54,59,60,61,62,65,68,69,66,63,63,60,56,52,47,40,36,45,49,48,45,47,46,43,42,41,41,37,49,72,86,81,65,51,49,46,48,46,42,44,50,50,50,50,50,50,50,50,0,50,50,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,61,203,223,110,172,166,180,188,215,207,223,220,192,200,203,200,144,147,173,73,55,44,36,22,16,17,22,25,25,21,21,22,19,19,17,18,18,15,15,20,24,22,22,17,17,16,17,19,33,49,45,47,47,44,49,50,49,49,51,55,55,53,53,53,54,49,52,42,37,39,36,47,50,50,43,45,44,39,41,37,40,36,46,76,86,78,64,48,45,45,43,42,45,46,47,49,48,47,48,48,47,48,0,47,48,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,51,130,209,110,115,203,228,237,242,200,212,230,203,191,205,213,200,190,205,150,63,49,34,19,17,18,18,26,25,20,19,21,23,13,14,15,15,13,14,20,24,23,21,16,17,17,19,20,35,52,50,49,50,47,50,54,55,56,59,60,60,57,57,58,60,56,51,42,39,38,39,48,51,49,45,45,45,39,34,37,39,35,45,75,86,79,66,52,49,51,50,48,49,49,49,49,48,47,46,48,47,46,0,47,46,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,69,86,100,92,123,231,210,234,235,227,225,220,212,196,216,211,193,191,210,188,146,54,37,27,19,15,24,26,21,16,22,19,20,18,16,16,17,15,16,22,28,27,22,18,20,20,22,23,37,73,73,69,66,60,63,77,81,84,85,84,84,81,80,83,80,73,63,58,50,43,39,49,52,49,45,40,40,42,39,37,38,33,42,75,88,82,70,61,59,61,62,59,58,56,56,57,56,52,47,56,52,47,0,52,47,0,0,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,91,88,93,94,107,164,167,150,208,236,238,227,202,182,210,202,188,204,208,188,182,128,57,76,55,25,21,23,27,18,17,22,18,20,17,17,17,15,16,22,27,28,24,22,25,24,25,27,39,86,86,87,80,69,73,92,99,102,101,100,99,96,95,98,91,82,74,71,62,53,43,51,54,50,45,44,41,41,39,38,38,33,43,77,91,85,73,67,65,68,68,65,64,61,62,64,63,55,47,63,55,47,0,55,47,0,0,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,92,92,87,92,98,100,96,118,149,226,238,207,171,129,136,169,190,199,185,177,185,142,101,205,175,55,32,24,24,23,15,24,23,19,17,17,17,14,14,21,27,27,24,22,26,25,27,28,40,87,86,91,83,72,76,95,100,103,101,99,100,98,97,95,92,84,77,70,64,57,43,49,57,52,44,43,45,47,46,38,38,33,44,78,93,86,74,68,64,67,67,64,63,62,63,65,67,59,49,67,59,49,0,59,49,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,89,90,92,91,98,98,95,109,103,173,214,195,144,109,194,193,208,154,142,192,193,145,134,214,209,106,27,25,19,19,22,22,22,18,18,18,18,15,16,23,28,29,25,24,27,26,28,29,42,90,88,89,83,73,75,90,94,94,92,93,96,95,92,88,89,82,78,71,67,58,55,55,57,56,47,44,51,48,41,39,39,34,45,79,93,87,74,61,57,58,59,55,55,53,55,60,66,61,51,66,61,51,0,61,51,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,86,87,87,89,98,104,102,106,137,196,153,93,122,202,239,199,145,77,96,182,194,216,225,207,195,156,51,28,28,17,20,22,22,18,17,17,18,16,16,23,29,29,27,26,29,28,30,32,44,88,86,84,81,68,68,80,80,79,80,84,88,88,86,82,83,80,78,73,70,70,116,78,73,90,81,52,45,49,48,39,39,35,45,79,93,88,75,56,51,51,51,48,47,46,48,54,63,59,49,63,59,49,0,59,49,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,82,83,84,86,91,105,100,110,167,204,148,72,114,194,222,193,124,93,89,112,165,211,199,213,114,141,156,38,23,20,21,21,22,23,20,20,20,19,20,26,31,31,28,28,31,30,31,33,45,79,83,82,80,66,66,77,76,75,77,82,87,89,87,89,86,84,81,71,67,86,189,109,68,76,75,51,46,48,44,41,40,36,45,78,93,89,77,63,57,57,57,55,53,51,53,56,67,62,50,67,62,50,0,62,50,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,79,79,80,82,89,100,109,115,116,108,102,76,123,196,210,192,181,147,95,112,133,203,207,220,141,141,175,50,25,23,18,26,26,31,36,41,41,40,37,35,36,37,38,39,37,33,31,34,44,80,80,80,78,66,60,67,68,69,72,80,88,100,94,93,94,140,110,77,71,87,144,74,65,72,91,53,50,45,49,45,43,35,46,78,96,92,78,69,66,67,67,61,60,61,62,62,68,62,52,68,62,52,0,62,52,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,74,74,78,77,81,104,93,103,82,75,92,72,109,166,202,202,178,164,85,111,165,213,224,197,106,67,184,131,29,21,15,26,37,46,57,67,74,82,82,67,58,60,70,68,61,49,43,40,45,77,78,80,75,63,54,61,55,63,61,81,163,211,154,99,124,206,189,151,71,73,64,36,71,72,100,57,47,55,54,49,47,42,46,79,95,89,83,72,70,72,72,65,64,65,65,66,67,60,50,67,60,50,0,60,50,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,71,72,67,73,77,101,103,98,78,64,94,75,110,105,119,175,187,127,83,86,163,209,203,171,98,93,194,138,26,23,21,27,41,60,79,98,111,115,114,92,75,81,97,94,84,69,58,49,49,73,70,68,62,56,52,51,49,46,51,119,212,231,233,115,110,125,161,176,156,147,123,68,84,78,70,70,52,75,92,134,69,46,52,82,100,96,79,69,70,76,76,70,68,66,64,65,64,55,48,64,55,48,0,55,48,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,61,63,70,75,74,106,106,121,106,92,185,165,119,53,89,91,92,66,63,63,87,184,197,176,44,28,83,65,30,17,19,29,45,72,91,114,129,135,132,106,85,93,105,102,93,79,66,56,53,54,50,49,49,49,48,45,43,51,43,127,200,210,204,65,48,56,120,182,225,220,176,63,114,153,85,113,108,190,191,154,86,50,48,84,102,95,77,64,67,78,79,72,68,64,61,57,57,52,45,57,52,45,0,52,45,0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,46,46,55,133,150,171,202,193,206,196,156,137,133,149,151,96,104,137,97,95,57,70,151,160,35,21,26,28,23,22,22,37,53,77,97,114,127,132,131,104,81,92,108,104,95,81,68,57,54,37,38,37,42,44,46,50,49,55,55,82,150,189,224,169,78,116,153,190,205,207,208,152,180,143,196,225,218,171,157,114,78,53,54,84,95,91,78,60,68,81,81,72,65,59,56,56,56,51,45,56,51,45,0,51,45,0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,32,34,42,165,227,212,227,205,227,201,149,102,198,210,166,85,173,191,180,176,108,46,52,49,21,23,28,27,25,24,23,32,55,74,92,113,128,129,125,105,85,90,107,104,92,78,66,56,54,26,33,40,43,47,48,57,66,72,110,123,138,179,201,203,188,201,193,188,192,203,201,215,239,217,211,211,231,187,204,217,158,66,51,82,98,97,75,63,69,81,81,69,60,54,54,59,58,54,50,58,54,50,0,54,50,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,35,38,44,112,232,176,202,191,197,187,157,111,207,204,160,94,180,181,173,149,110,99,138,90,50,45,47,36,31,21,28,40,57,84,97,106,122,126,122,103,83,86,104,99,88,75,63,55,54,33,35,44,53,97,128,109,105,84,140,126,125,175,156,164,172,181,178,187,191,180,184,205,219,235,216,196,208,154,204,239,218,84,46,81,96,93,80,62,64,74,75,65,57,54,57,63,70,74,75,70,74,75,0,74,75,0,0,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,37,46,46,65,202,197,185,176,179,178,203,184,215,203,146,90,136,166,160,109,81,150,218,180,175,189,184,169,147,82,48,115,158,145,145,119,114,122,118,97,77,88,100,95,86,72,62,55,53,50,74,114,127,169,188,193,188,160,120,114,131,145,133,133,92,117,136,153,186,176,179,216,235,241,220,196,216,190,183,191,188,58,46,88,102,96,77,59,59,67,69,61,55,55,61,79,95,108,112,95,108,112,0,108,112,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,48,47,75,140,205,216,196,191,179,164,203,191,233,195,117,80,80,88,119,87,68,80,131,168,179,150,206,219,184,159,122,171,196,192,187,143,116,120,115,92,74,82,94,93,81,69,61,53,52,77,163,175,173,159,174,176,188,201,202,164,119,129,144,113,129,122,89,148,152,153,164,203,229,239,220,213,202,231,141,68,71,43,43,84,105,100,85,63,52,60,57,53,47,58,75,97,119,122,132,119,122,132,0,122,132,0,0,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,132,141,175,198,211,172,187,200,170,161,199,181,175,170,88,71,74,67,72,86,86,130,146,206,189,99,188,208,182,168,157,160,145,156,177,167,139,132,112,87,73,80,96,102,96,85,74,59,55,122,170,173,169,159,160,166,172,180,185,178,129,134,162,178,210,209,193,141,107,80,135,194,219,235,205,221,227,207,151,126,127,48,36,76,113,155,139,86,55,47,51,46,48,70,88,115,128,145,182,128,145,182,0,145,182,0,0,182,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,157,203,201,188,197,167,148,148,175,221,211,186,201,202,144,76,84,109,85,79,140,215,188,158,124,54,133,138,144,128,136,161,129,155,156,166,147,142,119,90,70,86,112,121,120,112,96,73,62,132,167,160,163,174,174,170,170,173,175,167,158,162,164,184,182,203,223,193,150,75,69,145,210,198,199,229,235,219,212,225,222,100,31,60,154,197,215,130,54,47,49,43,51,65,124,160,169,175,194,169,175,194,0,175,194,0,0,194,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,178,201,194,204,202,152,149,149,207,221,187,162,178,171,159,78,128,198,172,113,155,204,153,74,58,77,69,54,122,102,114,185,193,175,191,186,155,139,128,100,68,96,125,136,136,127,108,81,64,163,173,176,181,172,173,166,166,158,166,170,171,170,164,169,174,191,209,193,121,68,53,90,195,198,200,195,216,191,193,206,222,123,32,35,99,159,192,148,44,40,37,56,119,127,149,165,168,173,187,168,173,187,0,173,187,0,0,187,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,178,174,171,183,193,198,204,203,180,181,170,184,167,212,194,138,110,145,188,169,142,169,192,170,133,178,153,107,76,143,100,76,122,198,192,174,173,158,138,135,128,99,97,122,133,131,120,100,73,58,178,166,153,163,164,165,151,149,153,158,178,186,203,187,168,170,179,196,141,57,55,59,132,195,214,202,169,174,170,165,183,196,91,21,17,24,74,128,94,40,59,100,139,162,158,158,167,168,173,189,168,173,189,0,173,189,0,0,189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,165,166,169,182,183,181,145,178,172,153,143,159,174,175,164,181,183,181,171,158,189,190,183,178,180,192,168,156,172,111,60,54,107,156,137,154,180,164,134,157,156,97,105,116,114,101,81,58,50,160,154,147,154,158,157,152,140,135,167,204,203,188,173,166,189,223,183,126,126,49,39,117,174,194,197,141,138,116,95,142,120,39,13,7,12,13,25,29,65,116,141,157,156,158,154,168,173,171,177,173,171,177,0,171,177,0,0,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,161,168,187,183,191,185,153,140,171,203,192,181,156,123,132,174,148,132,129,120,165,173,172,160,152,167,149,144,148,149,121,77,44,75,74,111,172,159,94,114,126,65,75,84,81,71,58,42,40,163,158,138,145,153,148,142,136,138,168,182,189,154,141,155,196,211,220,196,209,86,31,54,139,150,126,91,116,163,132,46,29,14,3,5,0,9,12,16,28,84,126,143,143,145,152,168,175,170,181,175,170,181,0,170,181,0,0,181,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,158,159,163,166,166,167,155,155,127,182,192,193,200,198,174,158,196,128,81,99,85,94,153,151,141,139,139,131,134,143,152,148,138,101,37,39,81,133,109,35,37,44,41,44,49,45,40,36,29,29,158,156,157,142,95,90,122,125,128,158,183,161,80,73,108,174,180,168,164,123,62,58,56,55,34,46,47,163,220,219,92,11,3,0,1,2,4,2,5,11,31,74,131,145,131,150,156,169,164,174,169,164,174,0,164,174,0,0,174,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,154,157,151,157,154,156,152,146,152,172,172,185,184,173,168,174,147,92,168,132,80,94,143,129,116,131,122,133,138,141,137,144,130,87,94,122,113,103,60,41,31,31,31,27,32,26,25,24,23,152,155,159,162,124,103,163,119,129,151,183,170,64,64,94,98,64,69,56,62,162,210,189,76,53,66,43,147,209,214,101,19,4,0,1,0,0,4,1,6,17,51,118,145,135,149,155,153,155,154,153,155,154,0,155,154,0,0,154,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,146,146,146,151,148,150,152,145,137,143,154,153,177,170,177,171,133,125,179,166,88,58,101,95,89,162,153,131,129,136,137,134,138,135,146,154,146,148,149,125,66,26,27,24,27,23,22,23,24,149,152,166,166,156,161,171,156,157,164,187,204,118,74,86,116,168,153,124,130,201,226,234,167,139,155,111,103,177,151,48,11,4,1,2,0,0,1,0,0,7,24,75,132,139,145,144,142,137,141,142,137,141,0,137,141,0,0,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,136,136,137,140,144,150,152,145,132,140,139,146,190,191,198,197,126,152,179,164,83,67,68,69,158,194,193,155,141,134,142,131,118,109,115,150,147,147,158,155,123,52,22,22,29,23,29,29,23,143,152,163,167,166,160,165,161,157,163,171,190,158,120,111,159,191,177,135,156,194,219,235,195,191,201,195,83,63,89,48,17,12,0,0,0,1,1,5,0,1,7,30,95,140,140,138,133,117,123,133,117,123,0,117,123,0,0,123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,128,120,127,134,142,146,147,147,141,159,149,150,179,183,187,186,161,161,180,174,149,161,121,132,178,190,187,182,167,142,141,130,120,126,133,138,141,150,150,157,158,143,78,29,26,29,27,29,28,136,158,163,164,159,155,151,147,154,163,162,159,174,185,185,188,210,174,155,177,209,214,210,173,180,180,199,142,69,178,170,41,4,0,0,4,2,8,0,5,0,1,12,46,124,143,125,106,94,108,106,94,108,0,94,108,0,0,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,150,136,94,116,131,143,144,143,144,137,150,146,142,148,143,157,158,149,152,163,165,147,159,148,161,167,177,179,171,178,169,125,113,124,126,137,131,132,147,151,149,151,157,139,68,28,28,28,26,24,150,158,163,158,148,149,149,141,144,160,169,165,170,188,197,185,203,183,168,191,213,209,153,139,166,189,194,133,70,203,197,44,8,0,0,8,7,3,5,4,0,5,14,31,116,131,121,91,95,119,91,95,119,0,95,119,0,0,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,142,107,116,132,144,149,150,144,135,145,153,149,131,139,139,145,155,156,159,161,183,179,160,154,161,158,162,166,166,161,127,124,122,121,125,117,127,148,157,149,162,161,160,124,52,27,23,22,22,159,156,165,155,145,132,122,130,143,164,170,172,169,187,190,171,180,154,163,186,210,179,151,141,159,175,160,96,61,181,136,29,6,0,5,1,2,1,2,3,13,13,26,57,117,134,131,111,118,129,111,118,129,0,118,129,0,0,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,157,154,128,140,144,147,152,149,132,126,126,132,139,151,160,148,135,143,155,161,185,182,155,155,157,151,155,157,158,165,162,181,137,81,76,68,107,126,138,162,164,155,156,161,137,102,35,22,29,165,162,161,146,134,112,101,116,133,152,159,164,155,130,101,71,120,147,155,150,153,149,145,136,148,162,141,115,48,70,33,8,10,3,2,0,0,0,2,4,0,5,51,110,112,130,144,142,135,132,142,135,132,0,135,132,0,0,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,173,161,137,129,150,148,142,147,144,101,54,52,71,109,179,183,170,146,150,153,160,174,158,145,145,147,147,149,148,157,165,169,186,122,50,38,42,61,82,100,149,166,167,180,168,159,127,47,29,24,173,161,151,147,127,98,72,100,127,136,157,168,157,69,46,44,59,117,140,133,121,129,140,154,194,201,163,77,17,13,17,6,2,1,6,5,0,5,5,0,0,12,32,104,98,114,131,137,125,133,137,125,133,0,125,133,0,0,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,149,144,140,150,149,147,142,127,58,35,34,37,62,144,153,149,131,138,150,141,144,138,131,141,145,151,148,136,144,154,157,157,112,54,36,39,52,73,59,114,159,172,164,167,166,154,83,31,23,156,157,158,141,123,90,44,107,132,134,151,169,154,124,88,45,41,49,76,87,83,92,121,175,207,228,201,59,11,0,11,17,13,0,1,1,5,6,3,0,0,16,16,23,59,93,126,129,125,142,129,125,142,0,125,142,0,0,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,157,147,145,145,144,130,119,116,67,12,10,22,56,50,57,53,99,145,146,135,136,130,121,131,141,145,153,140,145,140,146,153,154,139,67,48,85,90,78,57,89,168,191,186,162,153,137,49,30,156,149,151,141,137,118,89,108,131,144,156,173,173,170,139,38,33,35,40,32,31,42,62,166,191,225,194,63,34,2,0,1,0,0,3,5,4,0,0,0,6,19,13,7,55,97,122,132,134,147,132,134,147,0,134,147,0,0,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,144,134,135,135,136,130,123,89,38,3,11,24,70,39,29,40,105,141,141,144,145,123,104,118,144,156,162,153,138,139,138,147,155,162,112,79,97,67,58,48,45,107,168,179,179,158,145,58,26,151,151,161,152,150,141,141,131,134,151,157,169,177,171,109,34,40,41,37,33,35,42,46,117,191,204,110,33,33,26,1,5,4,5,2,2,0,0,0,11,15,19,10,5,24,49,84,97,133,147,97,133,147,0,133,147,0,0,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,147,138,146,147,143,132,106,54,10,11,23,44,49,20,26,86,128,130,119,136,148,139,119,115,140,161,159,162,157,157,159,146,149,159,152,153,129,76,32,28,28,33,79,147,158,147,124,44,27,154,139,144,138,144,147,141,111,135,159,157,146,93,68,43,31,31,30,32,41,37,40,42,48,77,74,31,6,0,8,6,7,8,13,7,10,9,6,10,6,2,2,6,33,52,51,58,71,79,122,71,79,122,0,79,122,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,142,127,125,107,111,111,65,48,18,14,23,50,24,8,23,28,39,74,100,129,140,144,145,142,152,156,157,166,168,169,168,147,142,150,160,160,161,109,39,26,29,33,61,60,124,151,95,31,24,149,139,144,135,127,142,140,139,151,154,163,173,111,70,37,27,29,25,31,36,41,35,33,34,40,36,20,0,0,2,3,0,0,8,6,10,8,5,3,0,2,14,41,31,39,33,62,59,45,32,59,45,32,0,45,32,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,125,114,93,90,106,67,60,37,24,17,28,32,17,14,16,7,12,21,60,119,143,151,148,147,155,154,153,160,161,174,174,168,159,163,161,168,163,143,104,52,20,65,133,60,33,72,55,21,18,136,112,157,145,147,143,148,158,148,160,163,174,142,76,49,21,52,28,21,19,37,35,30,31,25,20,22,4,0,3,3,1,1,6,7,11,16,17,11,16,14,28,37,7,23,40,65,53,94,86,53,94,86,0,94,86,0,0,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,137,140,111,120,128,80,41,26,19,13,37,29,14,7,17,15,9,27,101,123,127,155,150,138,142,143,146,145,161,168,176,169,169,170,149,172,156,149,148,84,23,114,155,115,30,11,12,10,11,124,139,127,111,122,141,148,156,158,172,133,90,72,68,66,47,131,115,41,27,39,33,30,33,21,22,26,14,5,0,0,0,0,0,0,0,0,6,17,24,33,44,18,9,33,46,61,44,78,142,44,78,142,0,78,142,0,0,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,139,123,117,119,125,97,99,46,27,36,95,36,24,16,16,14,18,45,111,109,107,154,153,139,144,148,140,133,147,162,163,169,166,166,153,163,142,140,142,123,120,160,163,142,115,40,11,9,11,144,147,73,65,129,158,148,137,155,163,68,52,101,83,125,106,133,147,115,101,41,50,37,30,23,19,31,49,15,10,6,6,7,5,11,12,16,21,28,38,43,25,16,21,28,54,46,48,75,133,48,75,133,0,75,133,0,0,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,123,97,94,106,121,126,115,50,87,82,118,91,61,94,36,20,39,44,60,57,130,151,151,141,146,127,123,117,131,155,155,170,173,168,154,124,130,135,138,145,154,168,152,143,136,53,12,12,15,151,153,87,38,112,161,95,39,86,135,65,46,124,135,142,130,130,135,153,152,71,56,37,29,24,27,100,154,55,32,25,16,22,12,11,13,18,28,45,33,18,23,19,23,33,50,36,38,46,90,38,46,90,0,46,90,0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,119,69,65,104,122,118,94,93,110,113,132,124,117,121,38,30,42,46,48,111,139,149,141,142,126,106,97,87,117,161,165,166,161,168,164,151,154,131,134,148,146,153,142,144,136,88,24,15,13,163,112,46,27,71,149,93,25,54,60,41,37,102,153,135,119,106,110,141,169,139,62,56,49,66,49,102,131,41,48,39,25,12,6,18,23,24,35,14,14,19,25,15,20,38,51,37,31,26,48,31,26,48,0,26,48,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,154,99,94,124,128,127,108,109,125,122,127,128,133,101,34,36,38,22,80,144,150,150,134,145,112,109,66,97,113,152,160,168,169,164,151,152,154,136,109,108,109,122,126,133,145,143,57,17,16,166,76,25,23,42,119,115,87,46,64,51,33,78,147,127,87,66,79,131,175,142,69,92,115,159,135,147,126,54,117,106,49,47,38,26,21,23,19,13,50,36,22,21,23,43,49,37,31,22,27,31,22,27,0,22,27,0,0,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,175,164,142,131,122,117,121,115,122,109,107,118,130,118,118,61,25,17,30,100,149,143,140,121,110,101,101,121,126,142,170,177,163,165,153,149,151,147,55,46,49,67,121,139,149,147,78,13,20,137,52,22,23,37,106,123,110,83,68,41,34,50,141,151,111,84,85,144,190,104,97,82,140,169,129,120,132,127,110,67,45,59,57,21,46,19,19,29,97,107,88,40,31,46,50,31,29,27,25,29,27,25,0,27,25,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,129,131,105,98,90,120,129,120,117,93,77,103,123,125,137,52,17,10,16,34,98,131,139,137,124,113,113,116,132,138,173,165,158,164,146,141,151,128,96,62,47,57,102,132,140,143,122,32,16,71,52,42,27,68,106,96,91,110,89,40,35,37,79,151,150,161,162,180,156,56,124,135,111,116,70,112,134,120,113,106,76,65,56,35,58,26,27,47,113,106,101,108,111,38,43,32,29,29,28,29,29,28,0,29,28,0,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,73,64,75,82,59,102,121,112,100,57,49,90,121,138,131,50,13,8,13,19,19,54,143,135,131,115,112,135,155,161,164,160,158,152,141,146,156,154,122,52,28,32,47,71,80,95,105,40,17,49,54,57,54,85,91,52,54,114,108,45,41,41,44,94,126,133,145,139,82,60,119,157,129,44,66,135,100,82,103,117,77,64,49,37,35,41,27,62,118,76,59,96,137,54,38,36,28,28,32,28,28,32,0,28,32,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,74,45,65,59,37,39,99,122,108,69,49,104,128,132,138,93,17,9,14,15,12,70,145,135,133,138,126,145,160,166,160,167,146,147,146,149,149,154,141,53,9,13,7,12,10,9,19,17,21,52,45,49,49,88,86,38,60,133,95,58,27,44,39,47,71,86,98,70,37,65,121,128,157,97,47,124,112,90,85,118,83,54,66,40,26,34,35,59,116,57,35,86,141,84,50,39,29,27,38,29,27,38,0,27,38,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,63,32,26,33,30,32,105,116,117,106,111,113,131,137,141,116,22,9,15,12,19,85,119,129,147,135,138,162,158,155,160,143,136,142,148,145,155,150,150,94,12,8,12,3,9,10,11,13,15,49,30,33,37,88,120,88,117,161,69,74,38,54,46,67,123,94,109,53,30,82,92,112,120,138,86,85,137,149,148,133,120,97,96,40,31,34,28,51,126,96,85,135,149,81,69,48,38,36,50,38,36,50,0,36,50,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,48,28,23,19,20,19,56,106,98,110,115,111,127,126,129,48,10,14,12,10,17,37,128,145,145,146,150,152,163,152,160,126,118,142,147,149,130,96,62,26,13,10,9,9,9,8,9,10,12,53,26,24,28,45,91,115,124,93,43,54,59,47,50,75,110,93,108,48,34,58,48,111,113,130,152,63,78,106,120,124,124,112,84,59,33,34,28,32,101,143,163,159,78,50,73,39,26,24,22,26,24,22,0,24,22,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,39,41,35,18,9,9,21,65,43,86,118,107,100,105,63,19,19,19,7,17,25,37,104,143,159,145,118,77,115,85,67,62,67,122,150,131,115,50,25,15,16,15,13,13,13,10,10,11,12,58,27,20,22,22,34,48,51,40,35,33,33,24,26,43,72,72,102,51,38,56,50,89,83,120,131,72,72,91,114,113,83,66,67,61,23,26,57,48,40,91,98,73,57,30,43,40,34,29,23,34,29,23,0,29,23,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,58,66,75,17,7,0,6,13,8,55,99,91,41,25,20,7,10,13,7,12,29,30,30,57,118,157,133,116,64,62,60,54,54,69,67,86,138,89,33,32,30,19,19,18,17,14,12,12,17,50,36,24,18,19,27,32,34,31,19,21,17,18,26,34,40,53,94,66,63,68,53,80,80,94,78,96,66,87,114,91,33,49,90,70,22,25,54,46,41,58,62,54,59,32,49,45,37,30,35,37,30,35,0,30,35,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,99,85,94,38,7,1,0,3,5,16,21,15,11,1,2,2,11,5,4,9,21,23,25,24,41,83,80,62,53,50,64,76,60,56,54,81,119,71,50,39,37,30,26,25,23,20,15,14,16,69,44,29,19,37,49,47,42,34,12,14,19,27,29,23,21,38,81,75,67,71,84,87,77,102,73,93,67,95,88,65,33,43,54,47,28,16,18,27,46,61,50,48,57,29,39,44,32,43,82,32,43,82,0,43,82,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,82,63,96,63,12,0,0,5,7,9,6,1,2,1,1,5,3,12,21,13,13,14,30,40,46,57,62,42,45,56,112,123,73,56,84,112,83,59,60,54,42,38,33,32,31,25,18,13,12,80,50,43,20,61,98,110,60,27,21,18,30,36,32,18,20,44,83,85,61,74,134,97,67,85,91,98,78,113,64,21,32,41,25,30,37,19,17,23,45,65,45,36,37,37,43,42,27,55,104,27,55,104,0,55,104,0,0,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,107,107,57,59,42,26,9,10,1,4,2,0,6,3,1,3,4,3,7,11,27,27,30,59,67,70,77,46,40,75,120,143,109,56,61,107,143,95,59,59,47,52,43,41,39,36,30,20,11,10,107,58,44,27,74,117,85,85,37,19,36,33,40,40,25,18,40,79,80,62,65,103,89,32,64,94,106,88,111,88,35,30,38,30,33,46,33,25,69,38,59,45,40,37,41,50,46,30,51,76,30,51,76,0,51,76,0,0,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,103,48,30,26,22,6,1,3,5,0,3,8,6,0,5,6,8,0,0,9,22,38,80,92,69,58,46,59,88,91,106,86,54,48,119,153,90,51,45,44,43,44,45,41,38,31,21,10,8,104,61,42,33,62,99,79,44,43,28,33,41,42,46,35,30,38,69,63,65,48,38,34,40,49,73,110,107,111,85,33,33,46,33,30,49,41,29,32,38,57,67,85,56,37,57,34,28,48,46,28,48,46,0,48,46,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,86,52,34,29,15,0,7,1,3,7,4,0,5,8,0,1,6,5,0,0,10,23,74,96,73,112,85,98,54,60,89,82,57,40,70,82,61,45,31,28,38,45,45,41,37,31,21,10,9,117,64,44,44,37,35,43,38,44,54,33,36,62,42,30,53,51,68,52,58,33,27,30,42,56,127,122,110,117,122,50,36,48,38,28,52,49,29,30,35,53,50,80,85,44,47,30,42,74,59,42,74,59,0,74,59,0,0,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,86,55,31,18,10,0,5,0,2,4,1,2,2,5,0,0,5,9,10,4,4,20,55,88,107,122,96,80,73,60,86,77,53,34,38,52,55,42,30,27,33,41,43,38,34,28,19,12,12,102,70,67,57,40,20,20,35,41,61,35,37,45,41,35,41,55,67,45,42,33,38,74,68,92,126,98,105,104,120,75,36,48,42,37,51,55,27,28,32,49,42,56,56,46,43,43,50,55,51,50,55,51,0,55,51,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,93,40,34,18,1,0,4,0,1,0,0,3,3,0,0,0,8,13,8,8,0,17,35,65,101,128,112,93,97,53,100,99,60,29,33,46,52,43,31,26,32,40,39,33,28,24,16,10,11,86,71,89,77,37,27,23,20,31,83,89,36,49,69,34,31,52,62,49,46,74,127,124,75,109,103,75,98,118,113,54,38,55,42,45,44,53,31,29,38,41,58,64,54,44,52,43,44,42,50,44,42,50,0,42,50,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,76,55,38,21,0,0,6,4,4,0,0,6,6,0,0,5,4,6,4,8,6,17,18,66,101,123,66,85,49,42,68,109,104,58,32,39,46,42,30,24,30,37,35,29,24,21,16,10,11,62,67,80,87,62,31,28,28,31,85,102,45,41,34,26,36,55,62,39,86,136,153,188,73,118,109,113,131,106,68,42,36,59,41,48,48,54,33,24,41,68,68,45,38,36,53,53,54,52,48,54,52,48,0,52,48,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,60,59,37,19,6,4,2,4,5,0,1,4,5,1,5,10,0,0,0,3,3,15,58,101,121,76,28,36,29,33,41,76,115,56,31,33,40,38,25,19,24,30,31,24,18,17,13,8,10,41,51,66,79,93,57,29,39,33,54,108,64,35,40,34,33,50,61,38,63,114,93,173,74,117,136,111,125,99,35,32,36,47,37,48,51,52,37,32,39,64,64,41,40,60,38,51,50,50,40,50,50,40,0,50,40,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,47,59,33,11,12,13,0,2,5,5,4,0,0,2,7,10,1,3,6,10,4,17,63,110,95,59,26,32,34,36,40,46,57,37,30,29,32,28,17,11,14,19,20,15,11,11,8,6,9,51,37,44,65,80,73,45,56,66,34,122,70,31,28,39,42,45,50,47,59,92,77,99,82,138,101,93,124,141,84,37,50,47,54,60,50,53,46,30,27,45,64,34,36,59,40,44,41,39,50,41,39,50,0,39,50,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,55,67,32,5,13,16,0,0,0,10,7,1,0,1,1,2,0,7,9,3,2,17,61,97,36,37,43,39,40,41,38,34,40,25,24,23,23,18,10,4,7,10,11,9,7,7,5,5,10,50,51,45,56,95,86,66,58,59,30,92,86,33,38,40,31,47,55,58,101,107,53,45,88,97,89,118,150,165,130,42,44,52,63,60,48,45,42,35,29,32,65,38,39,38,41,39,41,47,57,41,47,57,0,47,57,0,0,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,52,68,28,8,13,15,5,0,0,1,7,3,0,0,0,0,0,0,14,8,8,23,71,78,49,44,50,47,47,40,37,39,26,19,17,18,17,10,5,2,3,6,6,7,7,6,4,6,13,48,51,55,55,74,77,73,61,39,33,80,38,20,24,36,30,51,42,48,47,55,54,39,85,94,81,108,156,166,128,38,59,52,60,57,55,42,38,35,43,34,67,63,39,43,42,30,39,50,48,39,50,48,0,50,48,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,24,53,19,13,14,18,18,5,0,0,2,5,3,8,8,12,11,2,1,9,18,40,60,79,64,46,49,45,42,40,34,24,16,9,9,14,12,6,5,3,3,5,6,8,8,6,4,6,13,48,52,61,56,53,60,72,62,78,49,40,42,29,34,37,27,40,46,42,25,31,49,34,103,135,136,135,160,159,134,38,110,52,56,61,54,37,33,32,29,38,51,76,36,39,32,35,40,44,51,40,44,51,0,44,51,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,26,49,20,24,19,21,24,15,10,2,0,0,0,5,5,4,0,0,8,21,37,41,63,71,47,36,28,27,24,20,13,8,6,7,9,10,10,6,4,3,4,5,5,8,7,5,4,9,15,30,34,43,33,34,36,49,51,70,70,35,48,41,36,38,34,38,73,43,25,25,46,40,72,102,126,133,161,147,112,40,158,72,56,57,56,40,36,33,30,35,30,38,35,34,33,42,45,57,57,45,57,57,0,57,57,0,0,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,50,58,29,30,28,23,23,17,15,12,9,3,0,0,0,0,1,15,20,24,31,32,36,37,37,39,29,21,11,8,8,6,5,4,7,8,7,5,2,3,4,5,7,6,5,5,7,12,17,27,22,21,16,30,32,39,35,38,52,32,49,35,28,24,37,33,63,51,18,26,39,33,54,89,134,130,148,146,110,40,198,159,64,56,58,42,42,38,31,32,32,34,32,34,39,52,67,70,66,67,70,66,0,70,66,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,52,63,42,37,34,20,11,5,6,10,13,10,6,0,0,0,7,18,30,22,20,33,35,33,38,32,38,26,9,4,7,9,6,3,4,5,5,3,2,3,3,4,3,4,6,8,12,14,17,26,17,23,25,31,33,32,26,41,101,48,73,30,31,32,39,38,48,34,23,20,27,41,98,122,123,129,150,156,104,53,210,200,62,63,61,47,45,35,30,32,33,31,38,48,59,71,81,72,72,81,72,72,0,72,72,0,0,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,37,58,60,46,26,13,5,3,4,3,1,7,9,0,0,11,21,16,18,18,21,35,33,29,36,36,32,22,9,3,5,6,6,6,6,5,4,3,2,3,3,4,6,5,6,8,10,14,17,25,15,28,26,26,30,27,27,40,61,48,32,47,59,51,44,48,41,20,25,23,36,68,119,122,115,107,160,160,92,54,207,198,60,65,65,59,54,35,32,35,35,38,53,69,76,75,81,80,87,81,80,87,0,80,87,0,0,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,30,45,66,60,32,18,0,0,0,0,1,1,3,4,11,23,24,3,6,20,31,34,28,19,12,14,12,10,6,5,4,4,7,11,10,8,6,4,3,3,4,5,4,5,7,9,13,18,20,20,13,21,24,31,31,37,47,65,49,60,35,56,60,57,54,49,41,29,18,37,52,77,112,112,103,96,150,149,104,48,202,187,61,67,66,66,64,44,37,43,45,56,67,80,82,85,90,99,99,90,99,99,0,99,99,0,0,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,22,34,55,72,56,42,14,0,0,4,13,18,21,18,14,27,38,23,30,39,41,30,30,28,11,7,6,5,6,7,7,6,8,10,12,9,7,6,4,4,5,6,5,9,10,12,13,17,20,17,15,26,49,40,31,41,61,65,64,76,50,69,48,54,55,46,46,39,45,71,78,94,123,115,86,121,157,140,121,51,196,179,53,63,70,66,66,52,43,52,60,73,75,85,92,97,93,96,97,93,96,97,0,96,97,0,0,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,29,47,67,64,54,45,26,16,22,33,26,20,23,26,48,59,40,23,35,42,28,23,24,9,6,6,6,7,7,7,4,3,5,9,7,6,6,6,6,7,8,7,5,7,17,28,38,48,19,26,42,58,31,22,49,65,53,57,69,64,55,57,60,57,52,49,39,62,68,76,102,114,109,103,119,146,126,143,48,192,191,62,48,71,75,70,59,50,55,65,80,84,91,100,102,99,90,103,99,90,103,0,90,103,0,0,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,20,24,44,56,53,38,47,31,17,22,21,19,26,44,39,40,40,23,29,40,44,24,9,8,5,7,5,5,6,7,5,4,5,7,6,5,5,6,7,6,7,8,11,8,21,56,91,112,123,21,38,54,36,23,24,33,40,35,45,54,63,62,54,57,59,61,56,62,67,64,90,106,94,95,103,109,124,115,148,54,180,194,91,44,61,77,73,69,56,51,60,79,89,90,93,92,99,75,85,99,75,85,0,75,85,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,21,26,38,51,53,51,47,60,12,11,6,8,16,23,20,28,36,39,37,40,37,34,34,31,13,4,7,5,4,6,6,5,4,6,6,5,4,5,6,6,8,9,13,16,37,76,118,139,145,51,43,32,16,13,15,15,19,23,31,34,48,51,50,50,56,68,58,66,64,58,73,108,104,78,89,91,117,133,131,51,173,179,125,34,50,62,68,71,49,45,55,61,105,94,79,93,105,66,94,105,66,94,0,66,94,0,0,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,38,31,30,41,51,51,60,78,34,20,17,19,21,22,22,33,37,34,40,37,33,32,34,34,15,4,5,3,5,6,6,4,4,4,8,8,6,5,4,8,17,23,23,24,37,68,100,113,112,83,36,33,12,12,15,21,22,21,28,34,35,42,36,46,54,73,66,62,46,24,65,84,115,72,77,74,122,176,126,56,110,138,96,31,41,67,58,54,46,50,56,61,119,84,74,87,86,108,134,86,108,134,0,108,134,0,0,134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,54,38,35,23,25,37,53,56,33,22,20,24,25,25,25,33,32,26,34,31,30,33,31,25,10,5,4,6,6,6,6,4,4,5,6,7,7,5,3,10,23,34,33,30,28,35,43,43,37,91,34,43,35,23,20,18,28,34,50,64,66,37,34,35,47,74,57,41,31,24,67,97,99,91,76,69,80,120,101,49,82,127,91,45,50,59,49,69,98,40,45,74,100,67,69,68,90,103,146,90,103,146,0,103,146,0,0,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,53,27,23,24,18,19,29,43,51,30,24,25,23,24,24,27,27,29,28,33,33,26,13,8,1,2,3,5,5,4,2,2,4,4,4,6,7,5,5,9,19,27,24,22,19,17,20,22,22,80,36,42,43,35,34,35,30,34,60,78,75,39,37,38,47,67,43,37,25,51,104,86,91,87,61,66,62,61,67,50,73,68,56,41,73,131,68,73,94,50,48,91,66,58,75,77,100,83,119,100,83,119,0,83,119,0,0,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,42,22,22,20,24,32,26,28,44,46,24,24,22,25,26,28,29,30,34,41,38,19,1,5,6,6,5,7,8,7,7,8,8,9,9,9,10,9,7,7,11,14,15,14,12,14,20,22,21,78,36,45,42,48,49,39,33,31,39,57,68,82,46,28,37,81,58,28,35,83,107,69,59,77,62,64,77,78,69,48,63,90,50,36,62,107,64,84,77,41,59,104,59,50,81,77,98,58,73,98,58,73,0,58,73,0,0,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,27,19,25,22,35,38,28,24,29,36,25,24,22,24,25,29,29,26,37,36,34,26,14,15,15,17,17,19,21,22,24,24,23,23,22,22,22,21,20,20,19,20,20,22,22,22,26,28,26,65,32,39,44,48,49,52,37,28,30,35,38,58,40,27,31,80,79,22,21,46,73,51,36,78,76,88,86,57,49,38,101,137,56,30,34,55,59,58,94,46,68,109,68,61,81,77,70,58,70,70,58,70,0,58,70,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,23,19,26,29,39,41,37,30,30,27,28,23,22,27,25,29,31,31,34,31,37,43,37,30,25,28,31,30,30,33,35,35,34,35,36,35,34,35,35,36,38,39,38,41,41,39,38,36,37,51,39,37,46,47,59,62,58,42,30,29,31,28,33,31,26,72,95,23,35,55,58,39,39,60,74,82,103,72,45,35,67,77,46,40,48,63,80,59,71,53,85,118,67,62,65,79,81,61,81,81,61,81,0,61,81,0,0,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,22,22,21,39,44,48,46,33,39,25,23,23,35,52,47,41,38,36,36,44,56,60,51,48,43,40,37,33,32,33,35,35,37,38,39,38,39,38,39,40,43,45,44,44,43,42,43,42,41,35,42,44,44,49,60,66,67,53,43,44,29,27,30,27,23,58,109,46,50,57,40,34,39,57,68,73,89,65,44,35,61,74,59,59,82,86,82,64,73,51,83,80,66,75,75,79,69,58,58,69,58,58,0,58,58,0,0,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,38,19,21,39,54,61,80,45,20,20,26,27,42,48,38,48,54,54,57,53,53,46,44,44,38,42,36,26,21,21,23,25,25,25,29,28,30,30,32,34,34,35,35,35,35,34,34,33,32,39,46,49,48,50,61,71,69,65,65,75,31,30,26,22,21,39,108,72,61,47,34,42,38,44,45,74,88,51,35,26,57,61,41,64,74,66,71,78,68,60,71,62,74,79,73,70,58,82,55,58,82,55,0,82,55,0,0,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,55,21,25,35,51,74,104,58,23,26,25,26,32,40,41,52,56,57,58,55,49,40,25,19,28,19,19,9,8,7,8,8,10,15,15,14,15,16,17,18,17,18,18,17,17,17,17,16,16,63,53,48,47,48,60,72,73,73,87,100,52,28,22,22,22,23,55,56,50,37,53,42,50,59,24,60,58,48,41,36,71,49,33,70,73,49,68,73,62,78,67,67,91,64,82,90,58,95,63,58,95,63,0,95,63,0,0,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,59,29,29,39,56,107,128,82,16,19,27,30,28,32,38,46,55,64,62,59,65,61,50,30,20,14,9,5,7,8,8,10,9,9,11,11,12,13,13,13,12,11,11,10,11,11,11,12,12,71,59,54,47,44,52,74,80,76,76,75,53,37,28,24,16,20,26,40,52,42,50,35,53,74,26,79,61,52,47,41,70,33,27,31,33,59,64,63,66,104,76,81,86,82,80,50,85,123,101,85,123,101,0,123,101,0,0,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,45,29,29,42,77,120,144,93,19,20,23,31,33,38,40,40,46,50,56,56,60,56,65,62,39,14,11,9,9,5,5,10,12,11,10,10,11,12,12,12,11,10,14,14,14,14,15,15,16,66,64,61,50,42,43,70,77,79,74,65,69,57,28,27,25,23,39,45,49,58,57,36,48,81,39,73,71,63,41,47,59,41,38,71,40,50,70,69,77,86,69,77,96,89,80,58,111,120,64,111,120,64,0,120,64,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,32,20,22,43,88,132,146,106,21,18,25,33,39,44,46,45,49,48,51,54,55,57,61,62,59,29,12,8,10,9,8,11,13,15,13,13,14,15,14,15,16,16,16,15,15,15,16,17,17,67,76,66,51,44,41,65,65,72,74,70,70,59,37,34,41,49,51,63,69,62,74,51,50,89,74,71,71,76,44,52,66,62,70,70,55,61,64,62,84,112,71,76,93,118,74,64,85,72,76,85,72,76,0,72,76,0,0,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,23,17,25,42,75,128,132,117,29,17,26,36,44,48,54,56,63,63,58,64,71,74,72,70,61,55,27,12,7,10,13,11,9,12,14,13,14,14,15,16,16,17,17,17,16,16,18,18,19,60,84,70,47,44,46,59,57,56,63,72,70,66,66,69,54,58,52,66,77,63,66,94,99,125,142,145,125,115,82,65,66,78,146,146,60,86,43,49,64,116,76,101,118,148,70,97,115,77,117,115,77,117,0,77,117,0,0,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,20,22,21,27,47,70,84,80,40,22,29,48,63,65,78,79,77,78,82,91,99,95,106,116,77,62,47,26,13,11,12,12,12,15,15,16,16,17,17,17,18,17,17,15,15,15,16,16,17,41,73,66,44,42,51,65,62,48,53,69,69,54,42,110,97,47,55,53,47,63,53,104,115,122,152,172,133,82,57,61,48,122,161,150,84,51,35,63,84,93,96,124,137,92,71,133,93,103,131,93,103,131,0,103,131,0,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,22,21,25,36,44,44,44,48,48,36,52,70,83,84,105,107,96,95,94,104,114,123,126,125,75,39,23,15,14,11,10,10,11,11,13,14,14,15,15,15,16,15,16,15,14,14,14,15,16,30,55,55,44,44,53,72,67,46,47,54,61,50,33,115,153,79,54,44,45,47,55,56,45,66,132,156,105,30,37,69,100,150,100,69,61,42,45,91,120,64,52,98,87,69,82,86,77,96,83,77,96,83,0,96,83,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,22,28,36,47,56,57,67,69,62,50,71,100,126,131,105,133,112,99,91,90,104,105,120,134,102,33,17,13,14,9,6,11,11,12,14,15,15,16,16,16,17,17,17,17,17,17,17,16,17,23,39,46,41,44,51,69,68,55,41,54,67,68,54,127,156,134,91,41,44,39,59,41,23,28,57,109,58,26,41,58,64,147,128,94,96,48,68,112,74,77,67,84,74,70,88,92,123,127,90,123,127,90,0,127,90,0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,24,33,48,58,64,68,84,91,74,61,84,115,139,149,135,119,132,121,106,103,102,121,128,134,137,55,17,12,15,11,10,12,14,14,15,16,17,17,17,19,19,19,18,17,18,19,18,18,18,22,35,43,45,49,50,61,69,62,46,54,70,82,81,130,148,160,140,81,50,49,68,31,25,32,27,57,40,22,54,60,130,161,168,131,69,50,72,115,85,62,94,125,61,78,93,126,159,183,164,159,183,164,0,183,164,0,0,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,34,46,60,68,71,78,93,99,70,65,89,108,133,155,151,131,139,141,119,115,111,126,137,135,128,61,19,14,17,13,12,14,16,15,16,17,19,19,19,18,19,20,20,19,19,20,20,19,20,30,38,43,47,53,48,49,60,62,55,61,70,76,79,125,160,152,152,131,76,83,80,35,28,40,43,57,43,24,67,100,127,119,111,97,47,46,92,104,74,70,159,141,69,80,114,137,140,153,144,140,153,144,0,153,144,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,43,55,66,70,73,84,93,92,53,64,82,92,117,144,149,152,137,147,132,121,109,102,123,130,114,77,21,15,17,13,12,14,15,15,16,17,19,19,18,18,19,20,18,19,19,20,20,20,20,41,47,44,46,53,47,46,50,54,58,66,70,73,82,118,118,144,139,131,110,97,64,31,31,37,53,64,46,30,58,57,74,149,152,157,102,51,99,85,73,114,157,89,58,88,125,134,141,166,165,141,166,165,0,166,165,0,0,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,134,163,188,196,190,176,158,125,139,171,174,130,82,62,44,48,44,35,43,51,45,44,33,21,21,20,23,28,24,21,21,27,36,45,53,67,72,72,73,62,47,47,53,54,49,44,43,43,43,140,128,86,54,47,55,64,71,90,101,104,92,72,51,55,75,94,81,57,50,51,44,44,49,52,47,46,42,39,38,40,39,33,39,58,71,73,65,62,65,67,64,55,46,45,48,48,47,45,45,47,45,45,0,45,45,0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,127,147,177,193,197,193,164,129,123,162,168,141,94,58,48,51,43,38,46,51,44,40,37,23,16,20,23,27,25,22,22,27,35,43,53,65,72,72,71,60,45,44,50,52,48,43,40,38,39,131,120,89,53,44,65,70,73,85,96,97,87,67,49,52,73,94,87,65,55,52,44,44,49,49,47,45,41,38,36,39,40,33,39,60,73,71,64,62,65,66,63,55,47,44,46,48,46,45,44,46,45,44,0,45,44,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,109,128,156,199,235,226,192,149,143,167,206,197,161,76,52,51,42,41,42,48,46,38,34,24,18,20,22,27,26,23,22,26,33,40,51,61,68,69,68,58,45,43,49,50,46,40,36,36,37,114,110,90,55,44,65,69,67,72,80,81,75,60,46,51,68,87,86,67,53,46,37,42,48,49,44,43,40,37,35,39,41,33,39,60,72,69,63,59,64,65,61,55,47,43,46,50,48,47,46,48,47,46,0,47,46,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,83,99,121,190,231,206,167,190,206,218,230,214,191,114,56,61,51,41,43,47,47,42,30,22,21,19,22,27,26,23,21,25,30,36,45,54,59,61,60,53,40,38,44,47,43,38,36,33,37,89,89,75,49,44,52,57,52,52,56,60,56,49,43,50,61,73,73,60,46,39,34,43,46,46,44,42,38,36,34,38,42,33,39,62,72,67,59,56,58,61,59,54,49,49,48,52,51,50,49,51,50,49,0,50,49,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,61,64,80,104,181,229,227,231,220,228,214,202,177,93,92,69,54,40,47,48,42,44,32,20,18,19,23,27,25,23,21,24,29,34,38,43,45,48,47,42,33,33,39,41,39,37,36,35,35,65,63,54,42,39,40,44,40,40,43,45,43,44,45,49,51,55,58,50,40,35,31,41,46,46,41,42,38,36,34,38,42,31,38,62,72,66,59,49,50,53,52,50,45,47,47,49,50,49,49,50,49,49,0,49,49,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,55,64,125,90,120,222,233,230,197,191,197,159,150,83,180,140,67,47,45,45,43,40,34,23,16,19,23,27,25,23,22,26,27,30,32,34,34,37,36,34,29,28,35,38,37,38,40,36,36,61,56,53,50,42,44,44,45,48,51,50,49,51,53,53,53,52,52,49,40,35,31,41,46,45,40,41,40,37,35,37,40,30,38,61,75,69,60,50,49,48,48,44,40,40,44,47,49,48,48,49,48,48,0,48,48,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,63,127,225,138,102,123,127,132,157,180,212,186,204,190,212,171,75,102,81,48,46,38,33,23,18,18,23,27,25,22,22,25,24,26,26,27,28,29,29,29,25,25,31,34,33,34,34,33,36,65,61,61,58,51,51,53,55,58,61,59,60,62,63,63,62,59,56,51,44,37,33,40,45,43,41,43,40,37,38,36,36,29,39,63,77,74,62,52,49,47,47,42,37,40,44,51,52,51,51,52,51,51,0,51,51,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,69,203,225,121,102,103,144,167,165,173,222,229,200,206,178,182,107,164,151,56,48,39,34,20,19,17,23,26,24,22,21,24,21,22,20,20,21,23,24,26,23,23,24,27,25,25,25,26,32,63,60,59,53,54,51,56,56,59,60,60,63,66,64,62,61,59,54,49,41,36,30,41,44,44,42,42,42,40,39,37,36,29,40,63,80,77,63,49,47,44,45,44,40,44,50,50,50,50,50,50,50,50,0,50,50,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,58,199,216,101,163,160,174,185,210,203,220,218,190,198,198,196,142,143,161,60,46,39,35,23,17,18,22,25,23,21,20,24,19,19,16,16,16,15,17,23,21,19,21,18,17,16,17,17,30,51,46,48,46,45,48,49,49,50,51,53,53,53,54,52,50,47,48,38,31,35,30,43,46,46,40,43,43,38,40,36,35,30,38,68,79,75,63,50,46,46,44,46,49,51,50,50,49,48,49,49,48,49,0,48,49,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,47,125,204,102,106,194,222,231,237,196,209,228,201,187,199,207,198,185,193,136,54,44,33,22,19,19,18,25,23,20,19,23,23,14,15,14,12,14,17,22,22,19,20,15,15,15,17,19,30,53,52,49,49,46,50,54,55,57,60,61,61,60,60,56,57,53,48,39,34,33,34,44,48,47,43,45,44,40,32,35,35,28,36,67,81,76,65,53,50,52,53,52,53,54,54,52,49,48,47,49,48,47,0,48,47,0,0,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,64,80,93,85,115,222,203,229,230,223,221,216,206,189,207,205,193,190,200,176,138,50,36,30,23,17,23,24,19,16,22,22,19,18,16,17,15,15,18,24,25,24,20,16,17,17,19,21,32,73,71,66,61,56,59,73,79,83,83,82,82,82,81,81,77,70,61,54,48,40,36,46,49,47,43,40,39,43,39,36,36,28,36,67,83,79,69,60,58,61,63,61,60,60,60,58,57,53,48,57,53,48,0,53,48,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,84,81,88,87,98,154,160,145,203,231,233,221,197,175,203,197,186,203,200,178,173,123,55,76,57,27,19,21,24,17,17,25,20,20,16,18,15,15,20,26,24,24,22,20,21,21,22,24,34,83,84,83,74,63,67,86,93,98,96,95,95,97,96,97,89,80,72,67,60,52,41,48,52,49,43,43,39,39,36,36,36,28,36,68,83,82,70,64,63,65,65,65,64,61,63,65,64,56,48,64,56,48,0,56,48,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,82,83,82,87,89,91,87,109,142,219,231,202,167,124,129,162,186,194,178,170,176,136,97,204,178,58,31,21,20,21,17,26,24,19,17,18,16,15,20,26,25,24,23,21,23,22,24,26,35,81,81,84,74,62,66,86,94,99,96,94,94,95,94,92,88,79,72,66,62,56,41,47,54,51,41,40,43,43,43,36,37,28,37,69,85,83,71,64,62,62,62,61,60,58,61,65,67,59,49,67,59,49,0,59,49,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,80,82,87,86,91,89,88,100,91,163,205,189,141,106,187,185,202,149,137,188,185,136,127,210,209,108,26,23,14,17,23,24,23,18,17,19,17,16,22,26,26,26,24,22,24,23,25,25,37,85,83,83,75,64,66,82,88,91,88,88,89,90,88,83,84,77,73,67,64,56,52,53,53,54,43,40,46,44,37,37,38,29,38,70,85,84,71,57,54,53,54,52,51,51,53,58,64,59,49,64,59,49,0,59,49,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,80,79,79,84,91,98,95,98,125,184,143,86,119,197,229,189,136,72,95,180,187,206,216,202,195,158,50,26,22,14,21,23,22,18,16,18,16,16,19,25,26,23,25,23,25,22,24,27,39,86,86,80,75,62,62,76,77,78,77,80,83,85,81,77,75,73,71,67,66,67,112,75,69,87,77,45,38,42,44,38,38,30,38,70,85,85,74,55,49,48,49,47,48,49,49,53,60,56,46,60,56,46,0,56,46,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,78,79,79,81,86,100,95,101,155,193,137,65,108,188,215,186,115,87,84,108,160,204,192,210,114,141,153,34,19,16,21,22,24,24,21,21,21,19,22,28,28,27,26,25,26,25,25,28,40,77,80,78,75,64,64,74,75,74,77,81,85,86,82,84,80,75,72,65,61,83,185,109,66,72,71,44,39,41,40,38,39,31,41,72,88,86,74,62,56,56,55,56,54,54,54,53,63,59,46,63,59,46,0,59,46,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,80,83,79,80,88,96,104,107,106,99,92,66,114,188,206,189,174,136,84,102,127,200,207,220,142,141,170,44,21,20,19,29,30,37,38,42,42,42,40,37,35,35,36,37,34,30,28,30,39,78,75,74,74,65,60,66,66,66,71,82,90,98,92,91,89,130,100,69,65,84,143,76,67,68,86,47,46,41,44,41,39,32,44,79,96,89,75,63,61,67,68,65,62,59,60,61,65,62,49,65,62,49,0,62,49,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,72,73,75,73,77,100,83,92,71,66,84,64,100,157,199,198,167,149,71,98,156,209,226,202,108,67,178,124,25,18,14,28,40,50,59,68,77,86,84,69,58,60,68,66,60,49,40,36,40,72,73,77,71,61,53,59,53,59,58,82,164,210,152,97,120,197,180,144,65,70,63,38,72,67,93,52,43,53,51,46,44,40,43,77,94,86,80,66,64,69,70,67,66,63,63,65,67,60,50,67,60,50,0,60,50,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,59,59,55,63,70,91,86,79,64,55,91,75,103,96,109,164,173,112,69,73,152,202,201,174,101,94,189,131,19,18,21,27,41,57,80,101,113,119,115,93,75,80,94,91,82,68,54,46,46,65,65,67,59,47,42,48,49,44,45,117,209,226,229,115,108,121,155,172,154,145,120,68,81,69,61,64,50,76,93,136,65,39,42,72,89,89,73,65,66,71,71,65,65,67,68,67,64,55,45,64,55,45,0,55,45,0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,47,47,52,57,55,85,86,104,95,88,184,165,112,41,78,78,77,52,52,52,75,175,193,177,48,30,79,58,23,12,17,27,39,68,90,117,131,138,136,109,85,93,102,101,93,77,63,53,49,44,46,48,45,37,36,41,42,47,38,118,191,204,201,66,49,54,115,178,222,216,172,61,111,146,77,108,106,192,191,153,80,42,37,73,91,88,72,60,64,72,70,64,63,65,65,59,57,49,42,57,49,42,0,49,42,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,38,34,37,105,112,136,183,187,206,199,152,130,123,140,139,85,91,125,87,87,50,65,145,157,34,23,26,25,19,17,16,31,47,73,96,115,129,136,135,107,81,92,105,103,95,79,65,54,50,31,31,33,35,37,37,44,43,52,49,73,140,183,224,172,80,114,147,183,198,200,204,153,182,142,195,221,215,166,150,103,69,47,51,81,92,87,73,56,63,73,73,64,58,56,57,57,54,48,42,54,48,42,0,48,42,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,27,26,24,132,174,158,193,186,216,193,135,88,188,202,156,74,159,178,171,169,101,39,43,43,19,23,28,27,21,20,18,27,49,72,93,114,129,133,129,110,85,90,108,103,93,79,66,56,52,18,22,26,22,18,14,26,39,53,94,108,124,173,199,203,185,195,184,175,179,195,196,216,240,218,210,209,226,183,198,208,150,63,50,82,98,95,71,59,65,76,75,61,53,51,51,57,56,51,47,56,51,47,0,51,47,0,0,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,30,30,27,76,168,102,137,136,150,148,125,90,197,199,151,83,164,166,161,138,99,89,129,85,47,44,46,35,28,18,28,42,59,85,99,109,124,129,126,109,84,86,105,99,89,76,64,55,52,23,15,14,4,22,42,32,38,35,106,100,109,167,149,157,163,170,165,170,176,169,178,202,216,231,212,193,205,155,206,241,220,87,47,81,96,93,80,62,64,72,72,58,49,48,52,60,67,71,72,67,71,72,0,71,72,0,0,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,31,24,29,140,124,111,106,114,123,162,155,200,192,132,74,118,148,146,96,69,139,209,173,170,187,182,167,143,81,48,117,160,147,146,121,115,125,121,100,79,89,101,98,87,74,63,55,51,17,29,55,47,59,66,75,81,73,50,64,93,115,110,112,74,101,120,135,168,163,170,207,228,236,218,194,215,191,188,197,193,61,46,87,101,95,76,58,58,65,66,56,50,50,55,73,89,99,102,89,99,102,0,99,102,0,0,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,2,16,43,106,160,164,133,125,115,107,159,156,202,167,91,56,57,68,105,77,57,70,120,159,172,146,202,216,180,155,118,166,191,188,184,141,114,121,115,93,75,82,95,96,82,71,62,53,50,6,73,75,57,21,25,25,40,66,83,68,40,65,91,72,98,102,72,127,131,136,150,192,221,237,220,213,202,230,140,68,70,40,39,83,104,98,83,56,44,55,53,54,46,56,69,87,105,103,109,105,103,109,0,103,109,0,0,109,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,59,85,130,162,176,135,140,146,118,114,163,151,144,139,63,48,52,49,60,77,72,114,131,195,179,92,181,201,174,160,145,148,135,149,170,164,136,129,111,87,73,79,95,104,97,87,75,59,52,25,55,47,32,9,0,0,6,21,39,53,24,44,91,128,175,185,172,115,82,60,118,180,210,232,205,222,227,207,151,124,125,47,35,80,117,157,137,79,47,41,45,40,38,52,59,75,78,89,122,78,89,122,0,89,122,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,53,115,140,144,164,139,121,120,148,197,191,169,181,183,130,64,71,98,75,68,120,194,168,142,112,40,119,122,127,110,119,145,116,144,147,158,139,136,115,87,67,84,110,123,121,113,96,72,58,18,42,27,20,25,17,7,6,15,27,33,38,59,83,135,152,180,199,158,115,51,53,131,200,192,195,228,236,226,218,223,223,109,44,76,165,202,216,129,51,40,37,20,16,17,54,62,54,57,70,54,57,70,0,57,70,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,51,92,118,153,167,126,130,134,192,207,176,151,166,160,152,73,119,187,156,88,110,153,102,29,21,44,35,20,91,75,92,169,175,159,178,177,146,132,122,97,62,93,124,136,137,128,106,78,59,33,40,36,36,21,17,8,8,7,26,47,61,71,82,115,139,167,188,161,90,47,40,79,185,191,196,193,218,197,196,207,226,140,55,60,121,176,202,152,39,24,3,2,48,42,43,30,16,17,28,16,17,28,0,17,28,0,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,32,48,100,135,156,173,184,164,164,153,168,154,203,185,129,101,136,174,141,91,81,86,64,35,98,83,42,18,96,66,54,107,177,172,159,161,146,128,128,124,92,92,120,132,134,123,99,71,54,34,20,9,16,11,10,0,2,15,42,90,111,125,112,103,121,157,182,123,41,49,55,126,188,210,201,168,174,169,165,188,209,116,54,53,59,107,152,105,30,19,31,41,45,33,21,14,7,9,23,7,9,23,0,9,23,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,15,36,73,113,130,142,117,155,147,131,126,146,165,168,154,172,172,161,136,96,86,63,48,49,69,93,73,71,97,52,20,24,80,135,119,140,167,153,126,151,150,93,102,116,116,103,81,57,47,7,2,2,11,16,16,14,10,19,74,142,152,124,104,101,140,202,175,113,115,47,38,113,169,190,195,143,139,113,97,154,142,71,50,45,50,50,57,49,61,73,59,39,17,16,3,7,8,3,9,8,3,9,0,3,9,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,34,82,100,123,130,111,103,137,175,172,165,145,114,124,163,131,108,94,62,75,57,39,24,23,44,31,29,35,47,43,21,9,55,56,96,158,148,86,109,120,60,74,86,84,74,60,43,39,10,6,0,13,35,37,30,33,48,99,140,151,100,80,100,156,197,213,179,192,81,30,49,134,145,124,94,119,167,142,67,61,51,40,36,29,43,47,53,42,57,55,28,3,5,6,10,10,2,13,10,2,13,0,2,13,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,12,26,49,64,73,72,81,65,131,155,167,182,182,161,146,182,109,57,70,40,22,57,32,15,14,15,4,6,13,32,48,59,48,0,7,50,99,78,11,18,33,33,40,48,46,43,38,30,30,7,5,11,10,0,0,20,28,42,91,146,131,36,23,63,141,163,156,143,104,55,56,50,46,25,39,48,168,226,235,119,45,40,36,32,31,35,37,48,40,23,22,26,12,0,8,3,9,2,12,9,2,12,0,2,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,12,22,20,29,23,29,36,47,79,119,137,161,160,150,148,155,133,78,152,106,34,27,55,29,15,25,5,9,13,20,29,47,46,13,32,60,39,33,4,0,6,15,18,17,27,27,28,27,24,4,3,5,19,3,0,50,7,23,66,135,140,33,33,64,70,40,47,33,43,152,203,178,60,36,52,40,148,216,228,127,50,35,34,35,30,29,34,44,43,32,27,32,24,3,9,11,4,6,2,4,6,2,0,6,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,8,11,11,11,3,5,12,25,43,73,104,116,144,141,150,147,112,106,161,145,58,13,37,15,0,55,37,11,8,18,25,28,37,40,61,67,44,44,57,51,16,0,6,10,18,20,21,24,24,6,3,9,15,21,35,48,33,34,57,114,153,81,43,59,89,140,122,87,97,185,213,220,147,116,138,108,108,189,170,73,39,31,30,36,29,27,30,34,35,33,20,19,36,17,10,8,6,0,3,6,0,3,0,0,3,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,2,4,2,5,5,10,14,16,23,50,69,91,147,157,168,167,88,114,145,133,54,32,23,0,51,69,68,34,22,20,32,24,12,8,20,47,24,17,28,41,38,0,0,12,22,18,21,22,17,4,5,9,11,15,15,30,26,19,32,64,103,92,73,79,133,162,136,76,101,167,204,217,172,163,182,196,97,83,113,74,43,37,24,23,23,28,28,32,25,26,18,13,38,34,9,9,6,0,4,6,0,4,0,0,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,9,11,8,13,21,54,60,74,117,132,142,137,99,93,114,116,102,114,65,52,57,52,53,51,40,22,28,22,12,18,27,27,13,11,6,21,45,57,24,1,12,22,17,21,21,0,10,9,7,5,7,11,7,7,18,25,43,86,123,148,161,173,123,86,114,175,190,178,137,146,158,198,154,91,203,193,64,29,18,19,23,27,34,21,25,21,18,18,13,31,20,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,16,0,0,7,15,11,2,6,12,37,41,45,61,64,84,79,50,42,48,58,61,76,49,44,28,29,31,23,31,32,5,4,15,18,24,15,9,17,14,10,17,36,40,1,0,22,23,23,21,9,4,5,2,3,11,14,5,0,9,15,26,67,118,158,153,154,121,100,129,175,170,96,80,124,162,179,131,82,223,218,66,33,19,16,24,29,25,20,18,21,24,24,4,28,12,6,0,0,7,0,0,7,0,0,7,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,19,0,0,8,14,15,6,6,16,38,52,54,40,53,57,57,42,28,22,32,83,80,40,18,14,6,8,12,13,19,2,14,22,25,27,17,25,39,34,18,23,22,31,22,0,0,11,18,19,16,0,9,5,10,6,0,3,5,15,10,25,62,115,151,138,124,85,89,116,152,118,72,63,106,139,131,82,67,197,155,51,31,23,21,16,23,21,17,16,36,33,35,30,35,23,17,0,2,13,0,2,13,0,2,13,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,19,23,0,8,5,5,8,19,31,44,52,59,62,76,90,70,31,21,23,38,89,90,35,19,14,2,3,6,13,26,36,70,49,10,15,9,40,45,40,48,33,15,13,32,39,37,5,11,18,15,10,14,9,9,0,0,5,8,13,8,24,53,62,67,41,65,72,68,60,67,61,47,45,84,116,99,88,48,87,53,31,35,27,21,15,19,17,19,20,22,20,49,75,32,23,26,18,15,12,18,15,12,0,15,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,14,0,0,14,6,0,9,29,23,1,9,28,56,123,129,101,46,30,22,35,73,57,23,9,5,1,1,0,13,27,36,71,39,0,0,3,15,23,26,54,51,37,38,28,36,33,0,9,10,22,10,6,14,9,0,0,3,11,2,9,29,47,0,2,11,9,54,64,48,34,39,47,73,138,161,124,55,23,31,37,28,27,25,26,25,19,22,23,16,23,34,35,76,35,22,19,16,4,12,16,4,12,0,4,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,0,1,12,8,10,20,33,11,15,28,30,41,114,119,93,35,17,16,8,23,20,5,8,3,7,2,0,0,13,16,33,20,0,0,1,11,27,8,48,67,60,34,31,31,43,15,0,9,4,6,13,4,0,0,0,19,21,0,3,22,20,17,21,2,7,14,32,34,23,31,59,123,177,209,189,59,27,15,29,33,35,23,21,20,25,25,21,16,34,53,37,18,17,21,31,18,9,23,18,9,23,0,9,23,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,12,7,9,11,9,5,14,45,41,15,25,34,53,35,35,4,8,25,13,0,5,2,0,1,3,3,7,0,0,0,3,22,45,54,6,2,43,51,43,12,24,82,82,59,24,32,59,7,16,11,3,9,5,9,6,0,15,17,12,9,22,33,57,68,0,10,18,18,2,0,1,25,136,174,218,195,75,57,27,15,18,23,22,26,27,26,20,17,22,46,61,47,20,40,51,48,37,27,33,37,27,33,0,27,33,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,11,5,10,12,15,21,42,41,30,17,29,39,68,26,6,0,17,26,15,12,11,0,0,0,14,18,14,3,0,0,0,11,22,47,27,16,49,31,31,20,12,54,85,66,43,34,65,14,13,15,13,22,16,16,13,26,20,13,19,8,22,46,70,51,3,25,30,23,17,12,15,23,98,179,201,114,45,55,50,24,28,29,29,26,27,23,17,16,39,55,62,49,34,37,37,37,23,42,46,23,42,46,0,42,46,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,41,35,43,44,43,50,53,33,19,34,43,59,52,13,11,51,61,39,9,11,16,7,0,0,8,21,10,9,3,6,14,1,3,26,43,65,59,24,0,6,9,0,12,53,42,38,53,4,14,40,17,16,5,11,14,14,0,8,24,8,4,0,0,0,12,19,20,20,26,20,22,28,37,69,70,34,17,16,31,29,32,33,38,33,36,35,31,34,34,40,40,41,61,74,54,29,19,13,47,19,13,47,0,13,47,0,0,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,75,64,55,36,42,60,45,55,44,45,42,62,32,14,26,21,15,24,18,22,15,9,9,4,10,12,8,12,9,11,8,0,0,11,28,38,54,26,0,1,7,1,6,0,42,76,47,3,9,66,40,28,10,0,14,11,6,14,12,13,40,23,15,7,10,18,13,15,17,20,16,20,25,33,31,20,5,9,19,27,25,24,30,31,34,33,30,31,28,35,42,57,40,50,32,41,26,11,0,26,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,69,59,31,25,45,26,52,54,52,42,39,38,27,26,26,11,8,0,0,23,21,16,7,5,12,9,4,8,3,12,8,5,5,17,18,30,33,38,36,6,0,17,68,0,0,26,26,4,7,73,34,61,37,35,25,22,23,9,19,32,65,74,32,19,0,21,0,0,0,17,21,17,22,18,15,19,6,10,19,22,22,23,28,31,38,40,42,41,45,42,49,44,6,23,36,49,35,79,73,35,79,73,0,79,73,0,0,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,65,61,29,37,50,21,20,29,30,21,31,23,20,18,25,16,6,2,42,31,8,20,12,0,0,2,3,0,9,10,11,5,11,19,6,35,21,29,52,3,0,34,60,30,0,0,0,4,7,66,82,60,33,34,41,34,27,20,46,41,22,20,24,24,0,63,45,0,0,21,24,19,21,14,17,22,14,13,13,17,18,18,18,23,25,29,33,43,47,54,58,21,6,26,37,49,32,68,132,32,68,132,0,68,132,0,0,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,55,33,24,25,32,23,62,28,12,16,61,4,9,12,15,13,12,21,59,25,0,22,16,1,7,13,9,0,3,10,1,5,4,12,9,24,7,12,26,17,18,54,48,42,54,8,0,5,7,78,91,23,12,65,83,60,35,41,62,5,5,47,22,59,29,40,52,35,43,13,35,21,15,16,14,25,44,20,19,18,21,25,26,40,43,47,48,49,54,53,29,16,15,18,42,34,38,65,122,38,65,122,0,65,122,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,31,4,1,9,21,40,60,7,34,18,43,17,3,59,24,15,26,17,15,0,22,23,16,5,14,4,8,0,0,13,0,8,11,12,9,0,0,6,15,24,29,43,26,30,51,0,0,2,4,62,80,45,8,70,114,48,0,21,72,20,0,53,46,44,26,24,28,42,60,17,25,14,15,19,25,91,144,49,33,33,30,39,37,42,47,48,52,60,37,15,15,13,16,22,37,22,25,33,76,25,33,76,0,33,76,0,0,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,23,0,0,4,16,20,20,25,31,21,30,24,32,61,10,18,28,20,4,39,34,22,8,12,6,0,0,0,0,23,10,4,0,12,18,12,21,6,22,37,28,30,18,24,34,14,0,2,2,66,36,14,8,42,114,57,0,11,19,10,0,25,51,22,7,2,3,18,57,69,20,30,33,59,42,86,112,25,38,38,31,24,24,43,52,48,50,14,5,3,7,5,11,26,37,23,17,11,33,17,11,33,0,11,33,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,56,0,0,25,22,22,14,19,27,16,13,16,31,21,0,17,24,1,34,68,39,20,4,23,9,14,0,0,0,16,1,3,9,10,6,14,22,23,26,33,23,25,16,17,26,50,13,3,11,78,14,0,7,12,75,62,32,0,28,30,1,7,52,20,0,0,0,11,62,69,23,64,95,142,114,118,95,28,95,92,43,41,38,34,32,31,17,0,23,6,0,9,14,29,33,23,17,8,13,17,8,13,0,8,13,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,84,67,53,43,25,17,19,14,18,3,0,8,20,26,59,30,11,3,0,36,51,25,16,3,12,12,10,20,8,4,12,13,5,13,9,11,16,35,0,0,0,0,34,36,34,50,29,0,13,64,4,0,5,1,56,61,46,32,32,24,11,0,62,53,11,0,0,32,85,39,56,55,118,146,97,75,81,80,69,36,23,38,45,17,45,13,3,0,53,62,48,11,7,25,32,17,15,13,11,15,13,11,0,13,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,57,52,35,30,13,34,28,16,18,0,0,8,15,24,61,5,0,2,0,0,34,40,23,17,19,14,13,8,6,0,22,8,2,13,2,3,11,9,25,18,14,18,45,56,45,55,70,3,3,20,18,22,1,22,47,29,24,50,43,17,15,2,21,64,48,56,57,78,74,12,99,114,92,96,35,48,56,45,45,54,35,33,36,26,49,13,1,1,55,44,37,49,61,7,23,17,14,15,11,14,15,11,0,15,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,24,10,30,36,7,33,28,11,8,0,0,0,12,30,43,0,0,4,6,2,0,0,39,16,19,8,3,18,20,17,13,9,7,6,1,8,13,31,43,7,3,14,15,23,15,31,63,14,6,15,31,38,25,31,25,0,0,50,59,20,26,21,8,28,42,40,54,61,25,34,103,141,111,26,31,63,10,0,22,55,30,32,30,23,22,26,0,11,54,9,0,19,70,15,16,19,13,13,15,13,13,15,0,13,15,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,48,21,46,38,11,0,20,28,19,0,0,10,17,21,42,25,0,4,9,4,0,18,54,23,17,19,4,16,17,15,6,18,5,9,8,9,6,29,51,0,0,5,0,0,0,0,0,5,19,32,27,33,20,31,17,0,0,68,43,34,16,33,21,14,27,33,46,29,9,49,109,112,140,82,15,57,27,6,8,57,39,34,56,27,11,17,6,9,55,0,0,3,66,42,26,22,13,11,22,13,11,22,0,11,22,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,52,23,21,28,23,6,45,38,39,24,21,16,25,33,54,54,0,2,14,10,3,43,33,18,24,10,15,36,21,16,23,13,14,22,25,21,34,43,72,44,0,2,12,5,9,8,4,11,19,35,16,21,13,37,60,31,62,104,22,53,29,45,35,53,101,61,77,30,16,73,82,95,99,122,58,31,69,81,84,80,80,78,85,26,13,17,1,7,72,38,20,59,81,43,47,33,24,22,34,24,22,34,0,22,34,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,42,26,21,18,22,8,21,53,37,36,24,13,31,42,63,4,0,11,16,13,7,0,40,27,16,19,36,42,50,41,59,32,26,50,55,61,49,31,21,1,0,3,8,10,8,7,6,13,21,41,11,16,13,12,47,72,79,51,9,37,51,35,38,65,93,64,77,25,20,51,39,93,89,108,129,32,39,65,78,86,89,86,63,41,15,17,7,0,53,79,93,100,33,25,59,27,15,13,8,15,13,8,0,13,8,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,33,38,32,21,17,14,7,38,5,33,42,27,30,48,25,0,10,20,13,22,17,5,32,44,45,32,22,0,31,9,0,0,0,57,88,76,64,13,6,6,5,8,11,15,12,10,8,12,17,44,13,12,12,3,6,16,17,10,12,19,22,13,16,34,59,47,72,27,22,47,42,72,62,96,109,53,56,78,97,89,58,41,45,40,8,14,42,24,1,34,41,31,28,12,29,27,20,15,9,20,15,9,0,15,9,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,43,56,68,21,21,17,16,13,0,33,58,47,10,7,14,11,19,21,14,14,21,8,0,1,40,77,65,59,17,22,26,19,14,31,38,59,111,66,22,26,22,13,18,19,15,12,8,8,11,32,20,16,13,13,15,11,13,13,4,6,4,8,19,27,29,29,65,37,39,53,41,70,66,72,57,83,66,99,124,85,19,34,73,53,10,23,50,30,14,25,30,32,41,14,29,25,17,11,16,17,11,16,0,11,16,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,78,69,88,44,27,26,21,19,16,17,10,3,12,11,18,23,29,21,15,14,18,13,5,0,0,32,36,26,26,28,45,58,38,36,39,69,102,54,40,35,32,27,25,24,19,14,9,7,9,48,28,19,14,34,44,35,28,24,0,0,5,16,23,15,8,17,55,46,41,51,69,79,66,81,54,84,71,113,104,66,24,31,41,33,19,18,18,16,25,40,29,31,39,7,16,22,8,22,58,8,22,58,0,22,58,0,0,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,61,46,92,72,33,25,18,25,27,26,19,15,22,25,27,30,26,34,42,29,20,10,15,17,17,29,38,20,20,33,93,107,59,42,67,95,63,42,46,47,42,41,30,27,22,14,9,6,10,59,34,33,15,56,93,99,49,17,11,5,16,26,22,7,6,27,62,61,35,52,117,86,55,64,75,94,83,117,65,13,19,27,13,21,32,21,16,12,26,41,19,9,10,11,17,18,2,31,79,2,31,79,0,31,79,0,0,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,86,42,58,55,49,37,31,20,27,25,24,33,31,28,29,30,26,32,40,55,46,33,40,39,46,57,30,22,50,94,124,95,43,47,91,125,79,44,45,36,50,42,37,33,26,20,13,7,11,89,42,30,16,65,108,75,76,25,7,23,19,28,27,11,4,23,60,57,39,42,83,76,19,48,84,107,91,107,78,24,16,26,19,25,43,31,21,57,21,39,21,13,10,16,27,24,6,30,52,6,30,52,0,30,52,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,87,38,36,43,48,31,17,16,20,17,25,31,28,21,28,28,31,28,33,44,50,46,52,50,32,28,24,37,62,65,84,67,40,34,103,138,83,43,31,31,33,37,39,36,34,29,22,13,10,91,45,23,12,46,86,69,32,30,14,19,25,24,29,22,16,18,46,41,43,25,18,20,28,41,71,113,106,96,65,18,22,34,24,24,44,35,20,18,23,43,53,71,42,22,41,19,12,34,30,12,34,30,0,34,30,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,73,48,47,52,40,23,21,12,15,21,21,16,22,26,19,22,30,35,35,33,43,34,44,46,21,65,50,71,28,36,64,60,37,25,57,74,58,41,19,14,25,34,37,36,33,30,22,13,10,104,50,24,23,20,21,32,26,31,38,16,19,44,26,20,41,31,45,33,38,15,9,14,30,51,128,127,109,101,100,35,25,37,30,23,47,43,18,18,21,42,39,70,74,32,32,16,28,60,45,28,60,45,0,60,45,0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,74,53,51,48,37,16,19,12,11,13,10,13,16,23,19,22,30,39,42,39,39,36,30,35,37,53,43,44,53,42,58,47,33,21,29,47,51,38,23,18,25,34,36,34,30,24,17,10,9,89,56,52,41,25,5,6,22,28,47,21,23,31,28,26,31,39,50,28,25,18,21,54,52,86,127,106,108,93,104,62,24,35,33,31,49,52,22,17,17,35,28,42,42,28,25,25,31,36,32,31,36,32,0,36,32,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,81,40,57,49,28,16,24,14,14,13,10,15,16,16,13,21,31,41,41,44,32,35,13,12,24,52,59,60,82,39,73,68,37,16,26,43,47,38,24,20,25,34,34,29,24,20,12,7,7,73,57,76,63,23,12,9,6,17,70,75,22,35,55,24,20,38,45,35,32,60,110,105,58,102,102,81,101,109,99,42,26,42,30,38,41,52,27,18,22,24,41,50,38,24,29,19,20,21,26,20,21,26,0,21,26,0,0,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,66,55,57,49,28,23,29,25,25,20,18,23,20,12,11,20,22,32,39,49,46,34,0,13,30,56,27,62,35,27,44,82,78,40,24,36,43,39,25,20,24,31,30,26,21,18,12,8,9,51,55,67,73,48,17,14,14,17,71,88,31,28,19,13,20,37,44,25,70,119,133,167,54,108,105,113,127,93,54,30,24,45,29,40,43,48,25,13,25,51,51,31,24,18,30,29,28,28,22,28,28,22,0,28,22,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,51,60,58,52,41,39,32,32,31,21,24,23,20,15,17,22,13,19,34,45,45,36,36,53,61,21,0,20,14,15,19,52,90,38,23,30,37,35,22,16,21,27,28,21,18,17,13,8,10,31,39,54,66,79,43,15,25,19,40,94,50,21,27,21,17,32,43,21,47,97,75,154,57,109,130,106,118,85,18,18,22,32,23,37,42,44,27,18,23,47,49,29,26,42,17,25,22,22,12,22,22,12,0,22,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,40,64,60,52,59,59,34,33,32,28,23,18,15,16,23,25,17,24,39,51,50,41,49,71,50,19,4,17,17,17,19,24,38,22,21,25,30,27,15,9,12,17,19,14,10,10,8,6,10,43,28,32,52,66,59,31,42,54,22,110,58,19,18,30,30,29,33,30,42,75,60,83,69,134,99,84,112,123,67,23,36,32,38,45,36,41,34,14,10,30,49,21,21,42,19,18,10,8,19,10,8,19,0,8,19,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,48,74,65,55,71,72,43,32,30,36,29,20,15,17,19,22,18,29,41,41,46,44,50,67,4,8,24,23,20,19,17,16,26,16,19,21,21,18,9,5,5,10,10,8,6,7,4,5,11,42,42,36,43,81,72,52,44,47,18,80,74,23,29,32,20,32,38,42,84,91,37,31,76,94,84,106,132,146,112,27,29,36,46,43,32,31,28,19,12,17,50,25,24,21,19,13,10,14,24,10,14,24,0,14,24,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,47,78,63,64,76,80,57,38,28,31,32,24,18,18,18,21,22,26,44,43,48,50,64,55,27,23,32,29,26,19,18,25,19,16,14,16,15,11,6,5,3,7,6,7,5,5,3,6,13,42,42,45,44,60,63,59,47,28,22,70,28,13,15,28,19,36,25,31,32,39,38,23,71,85,72,90,134,145,109,24,45,36,43,40,38,25,22,18,26,18,51,47,23,26,19,4,7,16,14,7,16,14,0,16,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,20,63,56,68,81,85,78,58,43,37,35,32,27,30,31,34,34,28,31,41,49,59,53,60,46,29,33,28,21,21,21,16,14,10,8,14,12,9,7,5,4,5,5,7,6,3,3,6,14,42,44,53,45,42,46,58,48,67,38,31,32,22,24,28,15,25,30,25,9,17,32,16,85,120,120,112,136,135,114,26,99,38,40,42,34,17,16,15,12,22,35,59,18,19,6,3,6,8,13,6,8,13,0,8,13,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,21,56,51,76,84,91,91,80,70,55,44,36,29,30,28,24,17,24,41,51,52,43,52,53,28,19,15,17,10,8,8,6,7,8,10,11,11,8,5,7,7,7,4,7,5,2,2,7,13,25,26,34,21,22,24,38,40,59,59,27,39,34,26,27,20,22,57,27,8,11,30,18,47,78,102,105,133,124,95,30,149,60,42,38,35,18,16,16,14,19,13,18,12,8,3,3,2,11,11,2,11,11,0,11,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,44,62,54,72,90,94,95,88,80,72,61,46,31,25,20,19,27,43,52,49,34,23,20,19,18,23,19,13,5,3,6,7,5,4,7,8,8,6,6,6,7,7,6,4,1,1,4,8,13,20,15,11,6,18,20,28,24,27,41,24,41,26,19,11,24,18,47,35,3,11,22,9,26,60,105,99,121,125,93,30,191,150,50,38,37,21,20,21,15,15,12,9,5,4,1,6,15,18,14,15,18,14,0,18,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,45,62,56,72,92,90,82,75,71,70,67,56,39,21,17,26,45,56,61,39,15,18,19,17,22,18,27,19,8,6,7,8,6,3,6,7,7,6,5,6,4,5,1,2,3,6,9,11,13,19,9,12,14,20,23,21,15,30,90,37,62,19,20,21,25,24,33,17,7,5,10,16,69,91,92,97,123,135,90,46,205,193,50,45,40,23,21,16,13,12,8,2,3,9,15,19,24,15,14,24,15,14,0,15,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,29,55,68,70,75,76,67,65,61,55,50,49,42,26,32,50,63,54,41,25,11,18,18,15,24,25,22,17,13,10,5,5,5,8,8,7,6,5,5,6,4,5,5,5,4,6,8,11,16,17,7,17,15,15,19,17,16,29,50,37,19,34,46,38,29,34,27,4,8,7,15,42,89,89,81,74,133,139,78,48,205,193,51,48,42,35,29,16,12,13,6,1,9,22,23,17,18,15,22,18,15,22,0,15,22,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,21,40,67,74,68,65,48,39,34,31,37,36,36,39,57,70,64,30,14,16,22,20,14,8,4,8,4,5,9,10,2,2,9,13,12,8,6,4,4,4,5,6,4,6,6,8,13,17,19,11,4,12,15,23,20,27,37,54,38,46,20,41,44,41,35,33,25,12,1,20,30,51,79,76,64,60,121,129,90,43,200,182,52,50,42,39,37,23,15,17,11,10,15,22,18,15,16,25,25,16,25,25,0,25,25,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,13,27,50,77,78,74,50,32,28,34,43,47,49,49,55,67,68,40,29,29,30,19,17,20,6,5,1,3,8,9,3,2,8,12,12,9,7,6,5,5,6,8,6,10,13,13,15,19,22,8,6,17,40,32,23,34,51,54,50,61,32,51,29,34,33,27,28,21,26,51,53,65,87,76,47,84,128,120,109,48,196,177,45,43,44,37,37,28,17,22,22,21,16,21,23,27,22,25,26,22,25,26,0,25,26,0,0,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,5,19,38,64,71,71,73,59,50,53,63,51,39,42,47,67,70,45,17,23,28,15,13,16,4,4,11,10,8,6,2,0,4,6,10,8,7,7,4,4,6,8,8,7,10,20,31,41,51,10,17,34,50,23,14,42,55,41,43,53,45,36,35,37,32,30,28,21,43,48,51,72,78,68,61,80,114,105,132,46,193,189,54,28,45,44,39,34,22,22,23,23,17,20,29,38,40,33,46,40,33,46,0,33,46,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,9,13,32,47,49,43,62,52,39,44,42,34,35,50,45,43,38,16,18,26,28,11,0,1,0,5,10,9,7,3,3,2,4,8,7,6,6,7,5,5,7,9,12,12,26,61,96,117,127,12,29,46,29,16,17,27,33,25,33,38,44,43,32,34,37,37,33,41,46,41,65,79,62,59,64,73,93,94,134,48,175,187,77,25,36,46,45,45,31,18,18,24,27,23,29,39,53,29,39,53,29,39,0,29,39,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,10,15,27,42,45,46,46,61,13,12,6,7,13,20,14,21,25,26,20,23,21,21,24,24,8,0,5,4,1,3,4,3,3,5,6,5,5,6,7,8,11,13,17,20,41,83,125,146,151,43,35,25,10,9,9,10,12,14,19,20,32,35,32,33,39,48,36,43,40,35,51,85,79,46,55,61,90,110,110,34,156,162,106,15,28,37,42,48,25,17,19,15,54,43,33,54,70,31,59,70,31,59,0,31,59,0,0,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,27,20,22,34,44,44,51,69,25,11,10,12,11,12,10,21,23,18,23,23,19,21,26,26,10,0,0,1,2,6,4,5,2,5,8,8,7,6,6,11,18,27,26,29,42,75,105,120,119,75,28,27,6,6,9,16,15,12,16,20,21,26,20,30,37,53,43,38,22,1,43,63,92,43,49,49,100,153,103,35,88,120,78,13,21,45,36,36,27,26,25,22,77,45,37,55,56,78,104,56,78,104,0,78,104,0,0,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,44,28,25,13,15,28,44,47,24,13,13,17,14,14,12,20,17,12,23,22,21,26,26,20,7,4,3,5,6,8,6,7,5,6,6,5,5,4,4,11,23,37,35,34,33,42,48,50,45,81,24,35,27,15,12,11,20,24,38,50,52,21,17,15,26,52,35,19,9,4,45,74,76,62,48,45,59,100,81,31,67,115,78,30,33,41,30,54,83,20,20,40,62,31,36,38,63,76,119,63,76,119,0,76,119,0,0,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,43,17,13,14,9,10,20,34,42,21,17,18,12,13,11,14,12,17,20,25,28,21,9,4,0,1,2,6,5,6,3,3,5,5,2,4,6,5,4,9,20,29,27,25,22,22,24,27,27,70,26,34,35,27,23,27,19,21,47,63,61,25,20,16,25,44,23,17,5,31,81,62,65,60,33,41,41,41,50,36,62,59,47,29,58,114,50,59,79,33,25,62,34,26,45,50,73,56,92,73,56,92,0,56,92,0,0,92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,32,12,10,8,12,20,17,19,35,37,14,14,11,14,15,17,15,18,25,34,31,13,0,2,3,4,3,7,6,7,5,6,7,8,5,6,7,7,6,6,8,12,13,12,11,15,19,24,23,68,26,34,31,37,35,28,19,17,25,43,55,69,30,9,16,61,39,11,18,65,86,44,32,49,34,39,55,61,55,35,52,83,44,29,51,94,48,68,60,22,37,76,30,21,52,51,73,33,48,73,33,48,0,33,48,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,17,9,13,10,22,28,18,15,19,26,15,14,11,13,14,16,15,12,25,26,23,19,9,13,12,15,14,17,17,20,20,21,21,21,20,20,20,20,19,19,17,18,18,20,20,21,25,27,25,55,21,28,32,34,35,38,23,14,16,21,24,45,26,9,13,61,63,6,4,29,53,26,9,52,51,65,66,42,37,26,89,130,49,22,24,39,40,37,73,24,44,82,38,31,53,51,44,33,44,44,33,44,0,33,44,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,16,12,15,18,28,33,29,23,22,20,18,13,10,15,13,15,16,15,16,13,21,32,28,27,21,26,26,27,24,29,29,30,30,31,35,34,33,34,32,33,35,36,34,37,37,35,34,33,34,44,31,26,34,33,44,47,43,29,18,17,19,17,22,18,11,56,80,7,17,36,36,15,15,39,53,62,86,61,35,19,53,66,38,31,34,43,55,33,44,26,55,85,34,30,32,51,52,35,52,52,35,52,0,35,52,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,15,15,12,30,34,40,38,25,31,17,13,11,23,38,33,27,21,19,16,23,39,49,43,43,39,38,33,29,26,27,30,31,33,35,36,36,36,36,35,36,39,41,38,39,38,38,39,38,37,27,33,35,32,36,45,50,51,40,30,32,19,18,21,17,11,44,91,28,29,36,19,12,18,38,51,56,74,55,33,19,44,62,47,45,63,63,54,33,40,18,50,45,30,40,39,48,38,27,27,38,27,27,0,27,27,0,0,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,12,13,31,45,55,74,39,12,12,16,15,28,33,23,32,35,37,38,36,39,35,37,40,34,41,33,21,17,16,18,21,22,23,25,25,26,27,26,28,28,29,29,30,31,30,30,29,29,32,37,40,36,37,48,58,56,54,54,65,22,22,18,16,11,24,88,48,37,24,12,23,20,28,29,57,71,41,24,9,37,44,24,46,51,39,40,44,32,25,36,26,38,40,34,34,25,49,22,25,49,22,0,49,22,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,51,17,17,28,44,70,99,54,17,17,14,12,17,25,24,34,37,40,39,38,34,28,16,13,23,17,15,7,4,5,5,6,8,13,11,11,12,13,12,13,11,12,12,12,13,13,13,12,13,56,45,40,37,38,47,59,60,62,76,91,43,22,17,18,15,8,33,30,25,14,32,25,34,45,10,43,41,33,25,16,52,33,17,51,50,21,36,39,27,43,32,31,55,25,41,52,22,59,27,22,59,27,0,59,27,0,0,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,55,24,22,32,51,104,125,77,10,11,16,16,13,15,20,28,38,45,45,41,47,47,38,21,13,9,5,4,6,7,8,10,11,12,11,12,13,14,13,13,13,12,10,10,11,11,11,12,12,67,51,46,37,34,42,63,69,66,66,66,44,30,22,20,10,5,4,14,25,18,30,18,38,60,12,61,40,32,29,21,53,19,12,13,13,34,35,32,34,72,44,49,54,46,41,13,48,86,64,48,86,64,0,86,64,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,40,24,22,35,72,117,141,90,15,12,12,19,17,20,22,23,29,33,39,39,41,40,50,48,28,5,6,6,8,7,7,12,14,13,14,13,14,15,13,13,13,12,15,15,15,15,16,16,17,61,59,53,42,32,33,60,66,69,64,56,60,48,22,22,18,8,18,18,21,35,38,21,35,69,25,54,52,43,20,30,42,28,24,56,23,28,44,39,46,54,37,48,65,55,43,22,74,83,27,74,83,27,0,83,27,0,0,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,24,12,14,36,83,127,143,103,17,12,16,20,22,27,29,27,32,31,34,37,37,40,44,46,45,17,3,4,8,8,8,13,15,17,17,18,17,18,18,19,17,17,17,16,16,16,17,17,17,59,68,58,43,36,32,56,56,62,64,60,60,49,28,28,32,34,30,39,44,39,54,37,38,74,58,55,52,58,24,35,49,49,56,55,38,42,41,35,53,83,42,48,64,84,39,28,48,36,40,48,36,40,0,36,40,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,15,9,17,34,68,123,129,114,25,11,17,23,29,31,36,39,47,47,42,48,55,58,56,55,48,44,18,7,4,9,12,11,11,14,15,15,14,15,16,17,17,18,17,18,16,17,16,18,18,52,76,62,39,36,38,50,48,46,53,62,60,56,56,60,44,42,31,42,51,39,44,76,84,107,123,128,107,97,64,45,48,62,130,130,42,65,19,22,33,85,45,73,87,114,33,61,79,41,81,79,41,81,0,41,81,0,0,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,10,13,13,19,41,66,81,77,36,16,20,34,47,49,61,63,62,65,69,79,84,80,92,103,66,54,40,23,12,12,14,14,14,15,13,14,14,15,16,17,18,18,15,16,13,15,14,16,16,33,65,58,36,34,43,55,52,38,43,56,56,41,32,99,84,30,35,29,21,37,27,82,94,98,128,151,113,60,35,39,26,101,141,127,62,27,9,32,51,59,62,93,103,51,30,97,60,69,97,60,69,97,0,69,97,0,0,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,12,12,14,28,36,37,39,43,43,29,42,58,70,71,93,95,82,82,81,94,101,110,115,115,66,33,18,13,13,12,9,10,11,12,10,9,10,11,12,13,14,14,15,14,13,13,13,14,14,20,45,45,34,34,43,62,57,36,37,44,51,40,22,105,142,68,39,25,22,21,29,34,23,40,106,134,85,10,15,46,75,126,76,45,37,17,15,59,86,30,18,64,50,27,39,49,43,62,49,43,62,49,0,62,49,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,10,16,22,36,46,50,60,62,52,40,61,90,117,123,96,124,101,90,82,81,97,98,114,127,95,27,15,12,13,8,4,9,10,10,10,9,10,11,12,13,14,14,14,14,14,14,14,13,14,11,27,34,29,32,39,57,56,45,31,44,58,58,46,120,150,131,86,29,26,18,37,20,3,6,34,89,41,8,22,36,39,123,103,71,71,21,35,79,40,40,32,48,37,29,47,56,89,93,57,89,93,57,0,93,57,0,0,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,12,21,34,46,54,58,76,83,63,50,74,106,133,145,130,114,125,112,100,96,97,116,123,131,131,51,17,14,12,10,6,10,12,13,10,12,13,14,14,16,17,17,16,16,16,17,16,16,16,10,23,29,31,37,38,49,57,52,36,45,61,75,72,124,143,161,140,72,36,31,48,14,6,12,5,40,25,5,36,38,104,137,143,109,45,21,39,81,49,27,58,90,25,37,53,90,126,151,133,126,151,133,0,151,133,0,0,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,22,34,49,58,62,71,85,91,59,54,79,99,127,151,147,126,132,135,113,108,106,121,132,132,122,57,19,16,14,12,8,12,14,15,12,14,16,16,16,16,15,16,16,16,18,19,19,18,19,18,26,29,33,41,36,37,48,52,45,52,61,69,70,119,155,153,152,122,62,65,60,18,9,20,21,40,27,7,47,78,101,95,86,75,23,17,59,70,38,35,123,106,33,39,75,104,111,125,116,111,125,116,0,125,116,0,0,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,31,43,55,60,64,77,85,84,42,53,72,83,111,140,145,149,130,141,126,114,104,97,118,127,108,73,21,17,14,12,8,12,13,15,12,14,16,16,15,16,15,16,15,16,18,19,19,19,19,29,35,30,32,41,35,34,38,44,48,57,61,66,73,112,113,145,139,122,96,79,44,14,12,17,31,47,28,13,38,35,48,125,127,135,78,22,66,51,37,79,121,55,22,48,87,103,114,140,139,114,140,139,0,140,139,0,0,139,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,56,56,56,56,56,57,57,57,57,57,57,55,55,55,56,56,56,56,56,56,56,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,58,58,58,58,58,58,58,57,57,58,58,58,58,58,58,58,58,58,57,57,57,57,58,58,58,58,58,58,58,59,59,59,58,58,57,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,55,56,57,57,56,56,57,57,57,57,57,57,57,57,57,57,55,55,55,55,57,57,58,58,58,58,58,58,56,56,56,56,59,58,58,58,58,58,58,58,58,58,59,59,59,59,59,59,59,59,59,59,59,59,59,59,57,57,57,57,57,57,58,58,58,58,58,58,57,57,57,57,57,58,58,58,58,58,59,58,58,58,58,58,58,58,58,58,58,58,58,58,59,59,59,59,59,59,59,59,59,59,59,58,58,59,59,59,59,59,60,60,60,59,59,59,59,59,59,59,59,59,59,60,59,60,60,60,60,60,60,57,57,58,58,58,57,57,57,57,57,58,58,58,58,58,58,58,57,57,57,57,57,58,58,59,58,58,58,59,58,58,58,58,58,58,58,58,56,56,56,56,58,58,59,59,59,59,59,59,57,57,57,57,60,60,60,59,59,59,59,59,59,59,60,60,60,60,60,60,59,59,59,59,59,59,59,59,58,58,58,58,58,58,58,58,59,59,59,59,58,58,58,58,58,58,58,58,58,58,59,59,59,59,59,59,58,58,59,59,59,59,59,59,59,59,59,60,60,60,60,60,60,60,60,60,60,60,60,60,61,61,61,61,61,60,60,60,60,60,60,60,60,60,61,61,60,61,61,61,61,61,61,58,58,58,58,58,58,58,58,58,58,58,59,59,59,59,59,59,59,59,59,59,58,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,57,57,57,57,60,60,60,60,60,60,60,60,58,58,58,58,61,61,60,60,60,60,60,60,60,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,59,59,59,59,59,59,59,59,60,60,60,60,58,58,58,58,58,58,58,58,58,58,59,59,60,60,60,60,59,59,60,60,60,60,60,60,59,59,60,60,60,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,60,60,61,61,61,61,61,61,61,61,61,62,62,61,61,61,61,59,59,59,59,59,60,59,59,59,59,59,59,59,58,59,59,59,59,60,60,60,58,59,59,59,59,59,59,59,60,60,60,60,60,60,60,60,58,58,58,58,61,61,61,61,61,61,61,61,59,59,59,59,61,61,61,61,61,61,61,61,61,61,62,62,62,62,62,62,62,62,62,62,62,62,62,62,59,59,60,60,59,59,59,59,59,59,60,60,60,59,59,59,59,59,59,59,59,59,59,59,60,60,60,60,59,59,59,59,60,60,61,61,60,60,61,61,61,62,62,62,61,62,62,62,62,62,62,62,62,62,62,62,61,61,61,61,61,61,61,61,61,61,61,61,61,61,62,61,61,60,61,59,59,59,59,59,61,60,60,60,60,60,60,60,58,59,59,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,58,59,59,59,61,61,61,62,61,61,61,61,59,59,59,59,60,60,60,60,60,60,60,60,59,60,60,60,60,60,60,61,60,60,60,60,60,59,60,60,60,60,60,60,60,60,60,60,60,60,61,61,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,62,62,62,62,62,62,62,62,62,62,62,62,62,62,63,62,62,62,63,63,63,62,62,62,62,62,61,61,62,62,62,62,61,61,61,61,62,62,61,62,62,60,59,59,59,59,60,60,60,60,60,60,61,61,60,60,61,61,61,61,60,60,60,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,59,59,59,59,61,62,62,62,61,61,62,62,60,60,60,60,60,60,60,60,60,60,60,60,60,60,61,61,60,60,61,61,61,61,61,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,61,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,61,61,61,61,61,61,62,62,62,62,62,62,62,62,63,63,63,63,63,63,63,63,63,63,63,63,63,63,62,62,62,62,62,62,62,62,62,62,62,62,62,62,63,60,60,60,60,60,60,60,60,60,60,60,61,61,61,61,61,62,62,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,60,60,60,60,60,60,62,62,62,62,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,61,61,61,61,61,61,62,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,62,62,62,62,63,63,63,63,63,63,62,63,63,64,64,64,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,62,62,63,61,61,61,61,61,61,61,61,61,61,61,61,61,60,61,61,62,62,62,62,61,61,62,62,62,61,61,61,62,62,62,62,62,62,62,62,62,60,60,60,60,60,60,62,62,62,62,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,62,62,61,61,61,61,62,62,61,62,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,62,61,61,61,62,62,62,62,62,62,62,62,62,62,62,62,63,63,64,64,64,63,63,63,63,63,62,62,62,62,63,63,63,63,63,63,64,64,64,63,63,63,64,64,64,61,61,61,61,61,61,61,61,61,61,62,62,62,62,62,62,62,62,62,62,62,60,60,60,60,60,60,60,60,61,61,61,61,61,60,60,60,61,61,61,61,61,61,63,64,63,63,61,61,62,62,62,62,62,62,62,61,61,62,62,62,62,62,62,62,62,62,62,63,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,61,62,62,62,62,62,62,63,62,63,63,63,63,63,63,63,63,63,63,64,64,64,64,64,64,64,64,64,63,63,63,63,64,64,63,63,64,64,64,65,65,64,64,64,65,65,65,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,63,63,63,63,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,62,64,64,64,64,62,62,62,62,62,62,62,62,62,62,62,62,62,62,63,63,63,62,63,63,63,63,63,63,63,63,63,63,63,63,63,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,63,63,63,63,63,63,63,62,62,62,62,60,60,62,62,63,63,63,63,63,63,63,63,63,64,64,64,64,64,64,64,65,64,64,64,64,64,64,64,63,63,63,64,64,64,64,64,64,64,65,65,65,64,64,64,65,65,65,63,63,63,61,61,63,63,63,63,63,63,63,63,63,63,63,63,63,64,64,64,61,61,61,61,61,61,61,61,61,61,61,62,62,62,62,62,62,62,62,62,62,62,62,62,63,63,62,62,62,62,62,62,62,62,62,62,62,62,62,62,63,63,63,63,63,63,63,64,63,63,63,64,64,64,64,64,63,63,63,63,62,62,62,62,62,62,62,62,63,63,63,63,63,63,63,63,63,63,63,63,63,63,62,62,61,61,63,63,63,64,64,63,63,63,64,64,64,64,65,65,65,65,65,65,65,65,65,65,64,64,64,64,64,63,63,63,65,65,65,65,65,65,65,65,65,65,65,65,65,66,66,63,63,63,61,61,63,63,63,63,63,64,64,64,64,64,64,64,63,64,64,64,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,64,64,64,64,64,64,64,64,63,63,64,64,64,65,64,64,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,64,64,64,64,63,63,61,61,61,61,62,62,62,62,62,62,62,62,64,63,64,64,64,64,65,65,65,65,65,65,65,65,65,65,65,65,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,66,66,65,65,66,66,66,63,61,62,62,62,61,61,61,62,62,62,62,63,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,63,63,63,63,63,63,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,63,63,64,64,65,65,64,65,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,62,62,63,63,63,63,63,63,63,63,63,62,64,64,65,65,65,65,65,65,66,66,66,66,66,66,66,66,66,66,66,65,65,65,66,66,66,65,65,65,65,65,65,65,65,65,66,66,66,66,66,67,67,64,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,64,64,64,64,64,64,64,64,64,64,64,64,65,65,65,65,65,64,64,65,65,65,65,65,65,65,65,65,65,65,64,64,65,65,65,66,65,65,63,63,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,63,63,63,63,63,63,63,63,63,63,63,63,63,63,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,67,67,66,66,66,67,67,67,66,66,66,66,66,66,66,66,66,66,67,67,67,66,67,68,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,64,63,63,63,63,63,63,63,63,64,63,63,63,63,64,64,64,63,64,64,65,65,65,65,65,65,65,65,65,64,65,65,65,66,65,65,65,65,65,65,66,66,66,66,66,66,66,66,66,65,65,65,65,66,66,65,66,63,63,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,63,63,63,63,63,63,62,63,64,64,64,64,64,64,66,66,66,66,66,66,66,66,67,67,67,67,67,67,67,67,67,66,66,66,67,67,67,67,67,67,67,67,67,67,67,67,67,68,68,68,67,68,69,63,63,63,63,63,63,63,63,63,63,64,64,64,64,64,64,63,63,63,63,64,64,64,64,64,64,64,64,64,64,64,64,64,64,65,65,65,64,64,65,65,66,66,66,66,67,66,66,65,65,65,65,65,66,66,66,66,66,66,66,66,67,67,67,67,67,67,67,67,66,66,66,67,67,67,67,67,65,65,64,64,64,64,64,64,64,64,64,63,65,66,66,66,64,64,64,64,63,63,63,64,64,64,64,65,65,64,64,64,64,64,65,65,65,65,65,65,65,65,65,65,68,67,67,68,68,69,68,68,67,67,67,67,67,67,67,67,68,68,68,68,69,69,68,68,69,68,68,68,69,69,69,65,65,65,64,64,65,65,65,65,65,65,65,65,64,64,64,64,64,64,64,64,65,65,65,65,65,65,65,66,64,65,65,66,66,65,65,65,64,65,65,65,65,65,66,66,66,66,65,65,66,66,65,65,65,65,66,66,66,65,66,66,66,66,66,66,67,67,67,67,66,66,66,66,67,67,66,67,65,64,64,64,64,64,65,65,65,65,65,64,65,66,66,66,64,65,65,64,65,64,64,65,65,64,64,65,65,64,64,64,65,65,65,65,66,66,66,66,66,66,66,66,69,69,68,69,69,69,68,68,68,68,68,68,68,68,68,67,69,69,69,69,69,70,69,69,69,69,69,69,69,69,70,65,65,65,64,64,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,66,66,66,66,66,66,67,67,67,66,66,65,65,66,66,65,66,66,67,66,66,66,66,66,66,66,66,66,66,67,66,66,66,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,68,67,67,65,65,65,65,65,66,66,66,66,66,66,66,67,68,66,66,66,66,66,65,66,65,65,66,65,65,65,65,65,65,65,66,66,66,66,66,67,67,67,67,67,67,67,67,69,69,69,70,70,70,69,69,69,69,69,69,69,69,69,68,69,69,69,69,69,70,70,70,70,70,70,70,70,70,71,65,66,65,65,65,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,67,67,67,67,67,67,67,67,67,67,67,66,66,67,67,66,66,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,68,68,68,68,68,68,68,68,68,68,68,68,68,68,69,69,68,69,67,67,66,66,66,67,67,67,67,67,67,67,69,69,67,67,67,67,67,66,66,65,66,66,67,66,66,67,66,66,67,67,68,67,67,67,68,68,68,68,68,68,68,68,69,69,69,70,71,71,71,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,71,71,71,71,72,72,71,71,72,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,68,68,67,67,67,67,67,68,68,67,67,67,67,67,67,68,68,67,68,68,68,67,67,68,68,68,68,68,68,68,68,69,69,68,69,69,69,69,69,68,68,68,68,69,69,69,70,69,69,68,67,67,67,67,67,68,68,68,68,68,68,69,70,68,67,67,67,67,67,67,66,67,67,67,67,67,67,67,67,68,68,68,68,68,68,68,68,68,68,68,68,68,68,70,70,70,70,71,71,71,71,70,70,70,70,70,70,70,71,70,70,70,70,70,70,71,71,69,70,70,70,70,70,70,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,67,66,66,66,67,67,67,67,68,67,67,67,67,67,68,68,68,68,68,68,68,68,68,69,68,68,69,68,68,68,68,69,69,69,68,68,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,70,70,69,70,68,68,68,68,68,68,68,69,69,68,68,68,68,70,69,68,68,68,68,67,68,68,68,68,68,67,67,67,67,67,67,68,68,68,68,68,69,69,69,69,69,69,69,69,71,71,71,71,72,72,71,70,71,71,71,71,71,71,71,71,71,71,70,70,70,70,71,71,69,70,70,70,70,70,70,68,68,68,68,68,67,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,67,67,67,67,67,67,68,68,68,68,68,67,67,68,68,68,68,69,69,69,68,68,69,69,69,69,69,69,68,69,69,69,69,69,69,69,70,70,70,70,70,70,70,70,70,70,70,70,69,69,70,70,70,70,70,70,67,67,67,67,68,68,68,68,68,68,68,69,69,69,70,69,69,69,69,69,68,68,68,68,69,68,68,68,68,68,68,68,68,68,68,69,69,69,69,69,69,69,69,69,70,70,70,70,70,70,70,69,69,69,69,69,69,70,70,70,70,70,69,69,69,69,70,70,70,70,70,71,71,71,71,67,67,68,68,68,67,67,67,68,68,68,67,67,68,68,68,68,68,68,68,68,68,68,67,68,68,68,68,68,68,68,68,68,68,68,68,68,69,69,69,69,69,69,69,70,70,69,69,69,69,69,70,70,70,70,70,70,71,71,70,70,70,70,70,71,71,71,71,71,70,70,70,70,70,71,70,70,68,68,68,68,69,68,68,69,69,69,68,68,69,69,69,69,69,69,69,69,68,68,68,69,70,69,69,69,69,69,69,68,69,69,69,69,70,70,70,70,70,70,70,70,70,70,70,71,71,71,71,70,69,69,69,69,70,70,71,71,71,71,70,70,70,70,70,71,71,71,71,72,72,73,72,68,68,68,68,68,68,68,68,69,69,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,69,69,69,69,69,69,69,69,69,69,69,70,70,70,69,69,70,70,70,70,69,69,70,70,70,70,70,70,70,71,71,71,71,70,70,70,71,71,71,71,71,71,71,71,71,71,71,71,71,71,69,69,69,69,69,69,69,69,69,69,69,69,70,70,70,70,70,70,68,68,69,69,68,68,69,70,70,71,70,70,70,70,70,70,70,70,70,70,70,70,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,70,70,71,71,71,71,71,71,72,72,72,72,69,69,69,69,69,69,69,68,69,69,69,69,69,69,69,69,69,69,69,69,69,70,69,69,69,69,69,70,70,70,70,69,70,70,70,70,70,70,70,70,70,70,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,72,72,72,72,72,72,69,69,70,70,69,69,69,69,69,69,69,69,71,71,71,71,71,70,69,69,70,69,69,69,70,70,71,71,71,71,71,71,71,71,71,71,70,70,71,71,71,71,71,71,71,71,72,72,73,73,72,72,71,71,72,72,72,72,72,72,71,71,71,71,72,72,73,73,72,73,73,73,73,73,73,69,69,69,69,69,70,69,69,69,70,70,70,69,69,69,69,69,69,69,69,69,70,70,70,70,70,70,70,70,70,70,70,70,71,71,71,70,71,71,71,71,71,71,71,71,71,71,71,71,71,71,72,72,72,72,72,72,72,72,72,72,72,72,72,72,73,73,73,73,72,73,73,73,73,73,73,73,70,70,70,70,70,70,70,70,70,70,70,70,71,71,71,71,71,71,70,69,70,70,70,69,70,70,72,72,71,71,71,71,71,71,71,71,71,71,71,71,72,72,72,72,70,71,71,72,72,72,71,71,71,71,71,71,71,71,72,72,71,71,71,71,72,73,73,73,73,73,73,74,74,74,74,70,70,69,69,69,71,70,70,70,70,71,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,71,71,71,71,70,71,71,72,71,71,72,72,71,71,71,72,72,72,72,72,72,72,72,72,72,72,73,72,72,72,72,72,73,73,73,73,73,73,73,74,74,74,71,71,71,71,72,72,71,72,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,70,70,71,70,70,70,70,71,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,71,71,71,71,72,72,72,72,72,72,72,72,72,72,72,73,73,73,74,74,74,74,74,74,74,71,71,71,71,71,71,71,71,71,71,71,71,70,70,70,70,70,70,70,71,71,71,71,71,71,71,71,71,71,71,71,71,71,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,73,73,73,73,73,73,73,73,73,73,73,73,74,74,74,74,74,73,73,73,73,71,71,71,72,72,72,72,72,71,71,71,71,72,72,72,72,72,72,72,72,72,72,72,72,72,72,71,71,71,71,71,71,71,71,72,72,71,71,71,71,71,72,72,72,71,71,71,72,72,72,72,72,73,73,73,73,72,72,72,72,72,72,72,72,73,73,73,73,73,73,73,72,73,73,73,73,74,74,74,74,74,74,75,71,71,72,72,72,72,71,71,71,72,72,71,71,71,71,71,71,71,71,71,72,71,71,71,71,71,72,72,72,71,71,71,71,72,72,72,72,72,72,73,73,73,72,72,72,73,73,73,73,73,73,73,73,71,71,71,71,72,72,72,72,73,72,72,72,72,72,72,72,72,72,73,73,73,73,73,73,72,72,72,72,73,73,73,73,73,73,73,73,73,73,73,73,73,73,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,73,73,73,73,73,73,73,73,73,73,74,73,73,73,73,73,74,74,74,74,74,74,74,75,75,75,75,75,75,75,75,75,75,76,72,72,71,71,71,72,72,72,72,73,72,72,71,71,71,71,71,71,72,72,72,71,72,72,72,72,72,72,72,72,72,72,72,73,73,73,72,73,73,73,73,73,73,73,73,73,73,74,74,74,74,74,74,72,72,72,72,72,73,73,73,73,73,73,73,73,74,74,74,72,73,73,74,74,74,74,74,73,73,73,73,73,73,73,73,73,73,73,73,74,74,74,74,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,74,74,74,73,74,74,74,74,74,74,74,74,75,75,75,76,76,76,76,76,76,76,76,76,76,77,73,72,72,72,72,73,73,73,73,74,73,73,72,72,71,71,71,71,72,72,73,72,72,73,73,73,73,73,73,73,73,73,73,73,74,74,73,73,73,73,74,74,74,74,74,74,74,75,75,75,75,75,75,73,73,73,73,73,74,74,74,74,74,74,74,74,75,76,76,73,73,73,74,74,74,74,74,74,74,74,73,73,73,73,73,73,73,73,73,74,75,74,74,74,74,74,74,74,74,73,73,73,73,73,73,73,73,73,74,74,74,74,74,74,74,74,74,74,74,74,74,75,75,75,75,75,75,74,74,74,74,74,74,75,75,75,75,75,75,75,75,76,76,76,75,76,76,76,76,76,76,77,74,74,74,74,74,74,74,74,74,74,74,74,73,72,72,71,71,72,72,73,73,73,73,73,74,74,74,74,74,74,74,74,74,74,74,74,74,73,74,74,74,74,74,74,74,75,75,75,76,76,76,76,74,74,74,74,74,74,75,75,75,75,75,75,75,75,75,76,76,74,75,75,76,76,75,76,76,73,73,73,73,73,73,72,72,72,72,72,73,73,75,73,72,72,72,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,75,75,75,75,75,74,74,74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,76,76,76,76,76,76,76,76,76,76,76,76,77,77,77,77,77,77,77,73,73,72,72,72,75,75,75,75,75,75,75,75,73,73,73,72,73,73,74,74,74,74,74,74,74,74,74,74,74,74,74,74,75,75,75,75,73,73,73,73,73,73,73,73,73,73,74,74,74,74,75,75,75,74,74,74,74,74,74,75,75,75,76,76,77,77,77,77,75,76,76,77,77,77,77,77,73,73,73,73,74,73,73,73,73,73,73,73,73,73,73,73,73,73,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,76,76,76,76,76,76,76,76,76,76,76,76,76,76,77,77,77,77,77,77,77,77,76,76,76,77,77,77,78,78,78,78,73,73,73,74,74,76,76,76,76,76,75,75,75,74,74,74,73,74,74,75,75,75,75,75,75,75,75,74,74,75,75,75,75,75,75,75,76,73,73,73,73,74,74,74,75,75,75,75,75,75,75,75,75,74,74,74,74,75,75,76,76,76,77,77,77,78,78,78,78,76,76,77,78,78,78,78,78,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,76,76,76,76,76,76,76,76,75,75,75,75,75,75,76,76,76,76,76,76,76,76,76,76,77,77,77,77,77,77,77,77,77,77,77,77,78,78,78,78,78,78,78,78,78,78,77,77,77,78,78,78,79,79,79,74,74,74,75,75,74,74,74,74,74,74,74,74,73,73,73,73,73,73,74,74,74,74,74,74,74,74,73,73,74,74,74,74,74,74,74,75,74,74,74,75,75,75,75,76,76,76,75,75,75,75,75,75,75,75,75,75,76,76,76,77,78,78,79,79,79,79,79,79,77,78,78,79,79,79,79,79,75,75,76,76,75,75,75,75,75,75,75,74,75,75,75,75,75,75,75,75,77,77,77,77,76,76,76,76,76,76,76,76,76,76,76,76,77,77,77,77,77,77,77,77,78,78,78,78,78,78,78,78,78,78,78,78,79,79,79,79,79,79,79,79,79,79,79,79,78,79,79,79,80,80,80,75,75,75,75,75,75,75,75,75,75,75,75,75,74,74,74,74,74,75,75,75,76,76,76,76,75,75,75,75,75,75,75,75,75,76,76,76,76,76,76,76,76,76,76,76,76,76,75,75,76,76,76,76,77,77,77,77,77,77,77,77,80,80,80,80,80,80,80,80,78,79,79,79,80,80,79,80,75,75,75,75,75,75,75,75,75,75,74,74,76,76,76,75,75,75,75,75,76,76,75,75,75,75,75,75,77,77,77,77,76,77,77,77,77,77,77,77,77,77,78,78,78,78,78,78,78,79,79,79,78,79,79,79,79,80,80,80,80,80,80,80,80,80,80,80,80,80,80,81,81,81,81,75,75,75,75,75,75,75,75,75,75,75,75,75,74,74,74,74,74,74,75,75,76,76,75,75,75,75,75,75,75,75,75,75,75,76,76,76,77,77,77,77,77,77,76,76,76,76,76,76,76,77,77,77,78,78,78,78,78,78,78,78,80,80,80,81,81,81,81,81,80,81,81,81,81,82,81,81,76,76,76,76,76,76,76,76,76,76,75,75,76,76,76,76,76,76,76,76,77,76,76,76,75,75,75,76,78,78,77,77,77,77,77,77,78,78,78,78,78,78,78,78,79,79,79,79,79,79,79,79,79,79,80,80,80,81,81,81,81,81,81,81,81,81,81,81,81,81,81,82,82,82,82,76,76,76,76,76,76,76,76,76,76,76,76,76,75,75,75,75,75,75,76,76,76,76,76,75,75,75,75,75,76,76,76,76,76,76,76,76,77,77,77,77,77,78,77,78,78,78,77,77,77,77,78,78,78,78,78,79,79,79,79,79,79,80,80,81,82,82,83,83,82,82,82,82,82,82,82,82,77,76,76,76,77,76,76,76,76,76,76,76,76,76,76,76,77,77,77,77,77,77,77,76,76,76,76,76,79,79,78,78,78,78,78,78,79,79,78,78,79,79,79,79,79,79,80,80,80,80,80,80,80,80,81,81,81,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,83,83,83,77,77,77,77,77,77,77,77,77,77,76,76,76,76,76,76,76,76,76,76,77,76,75,75,75,75,75,75,75,75,75,75,75,76,76,76,76,76,76,76,77,77,78,78,78,79,78,78,78,78,78,78,79,78,78,79,79,79,80,80,80,80,81,81,82,83,83,84,84,83,83,83,83,83,83,83,83,77,77,77,77,77,77,77,77,77,77,77,77,76,76,76,77,78,78,78,79,78,78,77,77,77,77,77,77,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,80,80,80,80,80,81,81,81,81,81,81,82,82,83,83,83,83,83,83,83,83,83,83,83,82,82,82,83,84,84,84,77,77,77,77,77,77,77,77,77,77,77,77,76,77,77,77,77,77,77,77,77,78,76,76,76,76,76,76,76,75,75,76,76,76,76,76,76,77,77,77,77,77,78,78,78,78,78,78,78,78,78,79,79,79,79,79,79,80,80,80,79,82,83,83,83,83,83,83,83,84,84,84,84,84,84,84,84,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,76,76,77,77,77,78,78,78,78,78,78,79,79,78,78,78,81,81,82,82,82,82,82,82,82,82,82,82,83,83,84,84,84,84,83,84,84,84,84,84,84,83,83,84,85,85,85,78,78,78,78,78,80,80,80,80,80,80,79,79,79,79,78,78,78,78,78,77,78,77,77,77,77,77,77,77,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,79,79,79,79,80,80,79,79,80,80,80,80,81,82,82,81,83,85,86,85,84,84,84,84,85,85,85,85,85,85,85,85,78,78,78,78,78,78,78,78,78,78,78,78,79,79,79,79,79,78,79,79,79,79,78,78,78,79,79,79,77,77,78,78,78,78,79,79,79,78,78,79,79,79,79,79,82,82,82,83,83,83,83,83,83,83,83,83,83,84,84,84,85,84,84,84,85,85,85,84,85,84,84,85,86,86,86,78,78,78,78,78,80,80,80,80,80,80,80,79,79,79,79,79,79,79,79,79,77,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,79,79,79,79,79,79,79,79,80,80,80,80,81,81,80,80,81,82,82,81,82,82,82,82,83,85,86,85,85,85,86,86,85,85,86,86,86,86,86,86,79,79,79,79,79,79,79,79,80,80,80,80,79,79,79,79,79,79,79,79,80,79,79,79,79,79,79,79,79,79,79,79,79,80,80,80,79,79,79,80,80,80,80,81,82,82,83,83,83,83,83,83,84,84,84,84,84,84,85,85,86,85,85,85,86,86,86,86,86,86,86,86,87,87,87,79,79,79,79,79,81,81,81,81,81,81,81,81,80,80,80,80,80,80,80,80,79,79,79,80,80,80,80,80,79,79,79,79,80,80,80,80,79,79,79,80,80,80,80,80,80,80,81,81,81,81,82,82,82,82,82,82,82,83,83,83,84,85,86,86,85,86,86,87,86,86,86,87,87,87,87,87,80,80,79,79,80,80,80,80,80,80,81,81,79,80,80,80,79,79,80,80,80,80,80,80,80,80,80,80,79,80,80,80,80,80,81,81,80,80,80,81,81,81,81,81,83,83,83,83,83,83,83,83,85,85,85,85,85,85,86,86,86,86,86,87,87,87,87,87,87,87,87,87,88,88,88,80,80,80,80,80,82,82,82,82,82,82,82,81,81,81,81,81,81,81,81,81,81,81,81,80,80,80,80,80,80,80,80,80,80,80,81,81,80,80,80,80,80,81,81,81,81,81,81,81,82,82,82,82,82,83,83,83,83,84,84,84,85,86,87,86,86,86,87,87,88,88,88,88,88,88,88,88,82,81,81,81,81,81,81,81,81,81,81,81,81,81,82,82,82,82,81,81,81,81,81,81,80,80,80,80,80,80,80,80,81,81,81,81,81,80,80,81,81,81,81,82,82,82,82,82,82,82,82,82,83,83,83,84,84,84,85,85,85,85,85,86,86,86,86,86,86,86,86,86,87,87,87,82,82,82,82,81,82,82,82,82,82,82,81,81,82,82,82,82,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,80,80,80,81,81,81,81,81,82,82,82,83,83,83,84,84,84,84,84,84,84,85,85,85,87,87,87,88,88,89,89,88,87,88,88,88,88,89,88,88,83,82,82,82,82,82,82,82,82,82,82,82,81,81,83,82,82,82,82,82,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,82,82,82,82,83,82,82,82,82,82,83,83,83,84,84,84,85,85,85,86,86,86,86,86,87,86,86,87,87,87,87,86,87,87,88,88,83,83,83,82,82,83,83,83,83,83,82,82,82,82,82,82,82,82,82,82,82,81,81,82,82,82,82,82,82,82,82,82,82,82,82,82,82,81,81,81,81,81,82,82,82,83,83,83,83,84,84,84,85,85,85,85,85,85,86,86,85,87,87,88,89,91,93,92,90,88,88,89,89,90,90,89,90,83,83,83,83,83,83,83,83,83,84,84,84,83,83,83,83,83,82,82,82,82,82,82,82,82,82,82,81,81,81,82,82,82,82,82,82,83,82,82,83,83,83,83,83,83,83,83,83,83,83,83,83,84,85,85,85,86,86,87,87,86,87,87,87,87,87,88,88,88,88,88,88,88,89,89,83,84,84,83,83,83,83,83,83,83,83,83,82,82,82,82,82,82,82,82,82,81,81,81,81,82,82,82,82,82,82,82,82,82,82,82,82,83,83,83,83,82,83,83,83,83,83,83,84,84,85,85,85,85,86,86,86,87,88,88,88,90,90,90,92,95,97,95,93,90,90,90,91,91,91,91,91,84,84,84,84,84,84,84,84,84,84,84,84,83,84,84,84,83,83,83,83,83,83,83,83,83,82,82,82,82,82,82,82,82,82,82,82,84,83,83,83,83,83,83,84,84,84,84,84,84,84,84,84,85,85,86,86,87,87,87,88,87,87,88,88,88,88,88,89,89,88,88,89,89,89,89,84,84,84,84,84,83,83,83,83,83,83,83,83,83,83,83,83,83,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,83,83,84,84,83,83,83,83,84,84,84,85,85,86,86,86,86,87,88,89,90,92,93,93,94,93,93,96,99,101,99,96,92,92,92,91,91,90,91,91,84,84,84,84,84,84,84,84,84,84,84,84,83,83,83,83,84,84,84,84,84,83,83,82,84,84,85,85,83,83,83,83,83,83,84,84,84,84,84,84,84,84,84,85,83,83,83,83,85,86,87,87,86,86,87,88,88,88,88,89,88,88,89,89,89,89,89,88,90,88,89,91,91,90,92,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,84,84,84,84,84,84,84,85,86,87,87,87,87,88,89,90,92,93,94,95,96,96,97,96,95,97,101,104,103,95,95,94,92,92,92,92,92,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,85,85,85,84,84,84,83,83,85,85,85,85,83,83,83,83,83,84,84,84,84,84,84,84,84,85,85,85,83,84,84,84,85,86,86,86,86,87,87,88,88,88,89,89,88,88,89,89,89,90,91,91,90,89,90,91,92,92,95,84,84,84,84,84,85,85,85,85,85,85,85,85,84,84,84,84,84,84,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,84,83,84,84,84,85,85,85,85,85,85,86,87,88,89,89,89,88,89,90,92,93,94,96,97,97,98,97,96,97,100,102,101,99,98,97,95,95,95,95,95,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,84,84,84,84,86,86,85,84,84,84,84,84,85,85,85,85,85,85,85,85,85,86,85,86,86,86,86,87,86,85,87,88,88,89,89,89,90,90,90,90,89,90,90,91,91,92,93,92,92,92,92,92,95,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,85,85,85,86,86,86,86,87,86,87,88,88,89,89,88,89,91,92,93,94,96,97,97,98,98,97,98,99,100,99,99,99,98,97,96,96,97,96,86,86,86,86,86,86,86,86,86,86,86,86,85,85,85,85,85,85,86,86,86,85,85,85,85,85,87,87,86,85,85,85,85,85,85,85,85,85,86,86,86,86,86,86,87,87,88,87,87,88,88,87,88,89,90,90,90,91,91,92,92,92,92,92,92,92,93,93,94,95,95,97,97,98,99,86,86,86,86,86,85,85,85,86,86,86,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,84,84,84,85,85,85,85,85,85,85,85,86,86,86,86,87,87,88,87,87,88,88,88,88,90,90,92,92,92,93,95,96,97,98,98,97,98,99,99,98,98,98,98,97,96,97,97,96,87,87,87,87,87,87,87,87,87,87,87,87,86,86,86,86,86,86,86,85,86,86,86,86,86,86,86,86,87,86,86,85,85,85,85,86,86,86,86,86,87,87,87,87,89,90,90,89,90,91,89,89,89,90,90,90,90,90,91,91,91,92,93,93,94,94,96,97,97,99,99,99,100,103,107,87,87,87,87,87,87,87,87,87,87,87,87,87,86,86,86,86,86,86,86,85,86,86,86,85,85,85,85,85,85,85,85,85,85,85,85,85,85,86,86,86,87,87,86,86,87,87,87,88,88,89,89,89,91,91,91,91,92,92,95,95,96,97,97,97,98,99,99,99,98,99,99,98,98,98,98,98,88,88,88,88,88,88,88,88,88,88,88,88,87,87,87,87,87,87,87,86,87,87,87,87,87,87,87,87,88,87,86,86,85,85,86,86,86,86,87,87,88,88,88,88,90,90,90,90,90,91,90,90,90,91,90,91,91,91,91,92,92,93,94,94,94,95,96,99,99,100,104,106,110,118,125,88,88,88,88,88,88,88,88,88,88,88,87,87,87,87,87,87,87,87,86,86,86,86,86,86,85,85,85,85,85,85,85,86,86,86,86,86,86,86,87,87,88,88,87,87,88,88,88,89,89,90,91,91,91,91,92,92,93,94,96,96,96,97,97,98,98,99,100,101,100,101,102,100,99,99,100,99,88,88,88,88,88,88,88,88,88,88,88,88,89,89,89,89,89,88,88,88,87,87,87,87,88,88,88,88,89,88,87,86,86,86,86,86,87,87,88,88,89,89,89,89,91,92,90,90,90,91,90,90,90,91,91,91,91,91,92,92,95,96,96,96,97,100,103,106,108,113,121,130,139,152,160,88,88,88,88,88,89,89,89,89,89,88,88,88,88,88,88,88,88,88,87,87,87,87,87,87,86,86,86,86,86,86,86,87,87,87,87,87,86,87,87,87,88,88,88,88,89,89,89,90,90,91,92,92,92,93,94,94,95,95,96,96,96,97,98,99,99,99,100,101,101,102,103,102,100,100,102,100,89,89,89,89,89,89,89,89,89,89,89,89,91,91,90,90,90,89,89,89,88,88,88,88,89,89,89,89,89,89,88,87,86,86,86,87,87,88,88,89,89,90,90,90,90,91,92,92,92,92,91,90,92,92,92,92,93,93,93,95,96,98,98,99,102,108,113,117,133,141,153,162,172,183,190,89,89,89,89,89,90,90,90,90,90,90,89,89,89,89,89,89,89,89,88,88,88,88,88,88,88,87,87,87,87,87,87,87,88,88,88,88,87,87,88,88,88,89,89,89,90,90,90,90,90,91,92,92,93,94,95,96,96,96,96,96,98,98,99,100,100,99,100,101,101,102,103,102,101,101,102,101,90,90,90,90,90,90,90,90,90,90,90,90,91,91,91,91,91,91,91,91,91,91,90,90,90,90,90,90,91,90,89,89,89,89,88,88,88,89,90,91,91,91,92,92,91,91,91,90,91,92,92,92,92,93,93,93,96,95,95,97,98,102,105,111,120,128,139,148,163,170,180,188,194,199,203,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,89,89,89,88,88,88,88,88,88,88,89,87,88,88,88,88,88,89,90,89,89,90,90,90,90,90,90,90,90,91,92,92,93,91,91,94,95,96,97,97,98,97,97,97,98,100,101,101,100,100,100,100,101,102,102,102,102,102,102,91,91,91,91,91,91,91,91,92,91,91,91,92,92,92,92,92,92,92,92,91,91,91,90,90,90,90,90,91,91,91,90,90,89,89,89,90,91,92,92,92,92,93,93,92,92,92,91,92,93,92,93,95,94,94,94,96,96,97,102,108,115,124,135,148,157,166,175,184,191,196,200,203,206,210,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,90,90,90,90,90,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,90,90,90,90,90,90,91,91,91,91,91,92,92,93,94,92,92,95,95,96,97,98,99,99,99,100,101,102,102,102,102,101,101,102,103,103,103,103,103,103,103,92,92,92,92,92,92,93,93,93,93,93,93,92,92,92,92,92,92,92,92,91,91,91,91,90,90,90,91,91,91,91,90,89,89,89,89,91,91,92,92,92,92,92,92,92,92,91,91,92,92,94,95,96,96,97,99,101,102,108,117,129,139,150,162,174,181,187,193,195,199,203,205,208,209,213,92,92,92,92,93,92,92,92,92,92,92,92,92,92,92,91,91,91,91,91,91,91,91,90,90,90,90,90,90,90,91,91,90,90,90,90,91,91,91,91,91,91,91,91,91,92,92,93,93,94,95,96,96,95,95,97,98,98,100,101,102,104,104,103,103,103,103,103,102,103,104,104,103,103,103,103,103,93,93,93,93,93,93,93,94,94,94,94,94,93,93,93,93,93,93,93,93,92,92,92,92,92,92,92,92,92,92,92,92,91,90,90,91,92,92,93,93,93,93,93,94,92,92,92,93,93,95,95,96,97,99,102,104,107,111,121,133,152,162,171,180,187,190,195,199,200,204,209,211,213,214,216,93,93,93,94,94,94,94,94,94,93,93,93,93,93,92,92,92,92,92,92,92,92,92,91,91,91,91,91,91,91,91,91,91,91,91,91,91,92,92,92,92,92,92,92,92,93,93,94,94,95,96,97,98,97,97,99,99,100,101,102,103,105,105,104,104,104,104,104,103,103,104,104,103,103,104,103,103,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,93,93,93,93,93,93,93,93,93,94,94,94,93,92,92,93,93,93,94,95,95,95,95,96,93,93,95,95,95,95,96,98,100,104,109,115,123,133,145,160,168,178,187,194,198,201,205,209,210,213,214,216,217,217,217,94,94,94,94,95,95,95,95,95,95,95,94,94,93,93,93,93,93,93,93,93,93,93,92,92,92,92,92,92,91,92,92,92,92,92,92,92,93,93,93,93,93,93,94,94,94,94,95,95,96,97,98,99,98,98,99,99,100,100,103,104,104,104,104,104,105,105,105,104,102,103,103,102,103,103,102,103,95,95,95,95,95,95,95,95,95,95,95,96,95,95,95,95,95,95,95,95,94,94,94,94,94,94,94,93,94,94,95,95,94,94,94,94,93,94,95,95,95,95,96,96,94,94,96,97,96,97,99,104,113,118,122,131,142,153,162,172,185,195,202,208,210,211,212,216,217,217,217,217,217,218,217,95,95,95,96,96,95,95,95,95,95,95,95,94,94,94,94,95,95,95,94,94,94,94,94,93,93,93,93,93,92,93,93,93,93,93,93,94,94,94,94,94,95,95,95,95,95,96,97,97,97,98,99,100,98,99,100,101,101,102,105,106,104,104,105,105,106,107,107,106,104,104,104,104,104,105,104,104,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,96,96,96,96,96,96,96,96,96,95,95,94,94,95,95,95,95,95,95,95,95,96,96,96,96,96,96,97,97,98,100,101,102,108,114,119,128,141,151,165,177,186,194,201,210,215,216,217,217,216,217,220,219,218,218,218,218,217,97,97,97,97,97,96,96,96,96,96,96,96,95,95,95,95,95,96,96,96,96,96,96,95,95,95,95,95,95,94,94,95,95,95,94,94,95,96,96,96,97,96,96,97,97,96,97,98,99,99,99,100,101,99,100,102,102,103,103,104,105,106,107,107,107,108,109,109,110,107,107,106,105,105,106,105,105,98,98,98,98,98,98,98,98,98,98,98,99,98,98,98,98,98,98,97,97,98,98,98,98,98,98,97,97,95,95,97,97,98,98,98,97,98,98,99,98,98,98,98,98,100,101,103,105,108,111,121,129,145,159,175,182,189,194,201,206,211,216,217,218,218,220,218,218,219,219,219,219,218,218,216,98,98,98,98,98,97,98,98,98,98,98,98,98,96,96,96,96,96,96,97,97,97,97,97,96,96,96,96,96,96,96,97,96,96,95,95,95,97,97,97,98,97,97,98,98,97,98,100,100,100,100,100,101,100,101,103,103,103,103,104,106,106,109,109,109,109,110,112,113,111,110,108,107,106,107,107,106,100,100,100,100,100,100,100,100,100,100,100,100,99,98,98,98,98,98,100,100,100,100,100,99,99,99,96,96,96,96,97,100,101,102,101,100,100,100,101,98,97,97,98,101,101,109,115,120,124,135,156,174,185,192,200,203,204,205,210,212,214,214,215,217,216,219,217,219,219,219,219,220,220,221,219,100,100,100,100,100,100,100,100,99,100,99,99,98,98,98,99,99,99,99,99,99,99,99,98,97,95,95,95,96,95,95,95,94,96,96,97,98,98,98,98,98,98,98,99,99,99,100,99,99,99,100,100,101,101,102,103,103,102,102,103,104,104,105,106,107,107,109,110,110,110,110,110,109,109,109,109,109,102,102,101,102,101,101,101,101,101,101,101,101,100,100,99,99,99,99,101,101,101,101,101,100,100,100,100,98,95,97,99,101,100,100,102,104,99,102,104,102,101,104,107,109,117,126,132,142,157,174,190,203,203,206,209,209,209,211,212,213,213,213,214,215,216,217,218,220,219,219,220,221,223,223,222,102,102,102,102,101,102,102,101,101,102,101,101,100,99,99,100,100,100,99,99,99,99,99,98,98,96,96,96,96,97,97,96,96,98,99,99,100,99,99,99,99,99,100,100,100,102,102,101,101,102,102,103,103,103,104,105,105,104,105,106,106,106,106,107,108,108,109,110,110,112,111,111,111,111,111,111,111,103,103,103,103,103,103,103,103,101,101,101,103,104,103,103,103,102,103,101,101,101,101,100,100,102,102,102,102,102,100,103,104,105,102,100,99,106,106,103,104,109,115,120,124,135,154,169,182,194,204,210,211,214,215,215,214,214,217,217,217,216,216,217,218,219,220,221,222,221,222,222,223,224,224,223,103,103,103,103,103,103,101,101,101,101,101,100,100,99,99,101,100,100,99,99,99,100,100,100,100,97,97,97,98,98,97,97,97,99,100,100,100,101,101,101,101,102,102,102,102,101,102,102,103,103,103,104,105,104,105,106,107,106,107,108,108,108,108,108,108,109,110,110,110,112,112,111,112,112,112,112,112,105,105,105,105,104,104,104,104,102,102,102,104,105,106,106,105,104,104,102,102,103,103,102,102,104,105,105,105,104,105,105,104,103,101,104,106,105,105,108,116,120,126,138,153,165,182,196,203,206,209,212,214,216,217,217,217,219,221,221,220,219,219,219,221,221,223,223,224,223,223,223,223,223,223,222,105,105,105,105,103,102,102,102,102,102,102,102,101,101,101,100,102,101,101,101,101,101,102,103,103,100,99,99,100,99,98,98,98,100,101,101,101,102,102,103,103,104,103,103,103,102,102,103,104,104,104,105,106,105,106,107,108,107,108,108,109,110,110,110,110,111,111,111,111,111,111,112,112,112,113,112,112,105,104,104,104,104,104,104,104,104,104,104,106,107,108,107,107,106,106,106,106,104,104,104,104,104,104,104,107,105,107,108,109,110,109,109,109,114,115,122,140,159,175,190,197,194,199,202,206,209,212,215,218,215,217,219,220,221,222,222,221,222,222,221,223,223,224,225,225,224,224,223,223,223,222,222,105,105,105,105,105,104,103,103,103,103,103,103,102,101,101,101,101,101,101,101,101,103,104,103,103,101,101,101,101,101,100,100,100,101,101,104,103,101,102,102,103,103,103,103,102,104,104,105,106,106,106,107,108,108,109,109,110,109,109,110,111,111,111,111,111,112,112,113,113,112,113,113,113,114,114,113,114,105,105,105,105,106,106,106,106,106,106,106,106,108,108,108,108,108,108,108,108,105,105,105,105,105,105,106,106,107,109,111,111,111,113,114,115,121,144,171,186,195,204,208,209,206,206,205,208,214,213,213,216,216,218,219,220,221,223,222,223,223,223,223,223,223,223,224,224,223,223,222,221,222,222,222,105,105,105,105,105,104,104,104,104,104,104,104,104,103,103,102,102,103,103,103,103,104,105,103,103,102,102,102,102,102,102,102,102,103,103,106,106,103,103,104,104,104,104,104,104,106,106,107,108,108,108,109,110,111,111,112,112,111,111,112,113,113,113,113,113,114,114,115,115,114,114,114,114,115,115,114,115,107,107,106,106,107,107,107,107,107,107,107,107,108,108,108,110,110,110,110,110,109,109,107,107,106,107,107,107,109,114,116,114,115,124,142,158,179,192,203,206,206,209,211,209,211,211,209,212,212,211,212,216,216,217,218,219,220,222,222,223,223,223,223,222,223,223,223,223,223,222,222,222,222,223,223,107,107,107,107,107,106,106,106,106,106,106,106,105,105,105,104,104,104,104,104,104,105,105,104,104,103,103,103,103,103,103,104,104,104,104,105,105,105,105,105,105,105,106,106,106,107,108,109,109,108,109,109,110,112,112,113,114,113,113,114,115,115,115,115,116,116,116,116,116,115,115,115,115,115,115,115,115,109,109,109,109,109,109,109,109,109,109,109,109,108,108,109,109,109,109,109,109,109,109,109,109,109,109,109,110,114,115,118,129,148,170,187,197,204,205,208,212,213,214,213,212,211,213,215,216,217,216,215,216,216,217,218,219,219,220,220,220,223,223,222,222,222,223,223,223,223,222,222,223,223,224,224,109,109,109,109,109,108,108,108,108,108,108,108,107,107,107,106,105,105,105,105,105,106,106,105,105,105,104,104,104,104,104,105,105,105,105,106,106,107,106,106,106,106,107,107,108,109,109,110,110,109,110,110,111,113,114,114,115,115,115,116,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,110,110,111,111,110,111,111,111,110,111,111,111,111,110,110,109,110,110,110,110,110,112,111,111,112,113,113,116,118,129,149,171,190,199,206,209,212,214,215,215,215,214,214,214,216,216,216,216,216,216,216,216,217,218,218,219,219,220,220,222,221,221,222,222,223,223,223,223,222,220,220,222,224,223,221,110,110,110,110,110,111,111,111,111,110,110,110,110,109,109,109,108,108,108,108,108,107,107,107,107,106,104,104,104,105,106,107,107,106,107,107,108,108,108,108,108,109,109,109,110,109,110,111,111,111,111,112,114,115,116,116,117,116,117,117,117,118,119,119,119,119,118,118,119,117,118,118,118,118,118,118,118,111,111,112,112,111,112,111,111,111,112,112,112,112,113,115,113,110,109,109,110,110,114,114,116,115,117,121,127,143,165,188,199,203,205,210,214,215,216,216,217,217,216,217,216,217,218,217,218,217,218,216,217,217,219,218,220,219,220,220,221,221,221,222,223,223,223,223,223,223,222,222,221,219,220,222,111,111,112,112,112,112,112,112,112,111,111,111,111,112,111,111,110,110,110,110,110,110,110,109,109,107,106,105,106,106,107,108,108,108,109,109,110,110,110,110,110,110,111,111,111,112,113,113,113,113,113,114,115,117,117,118,118,118,119,119,119,119,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,113,113,114,114,115,114,114,114,115,115,115,117,116,118,118,115,114,112,111,113,115,114,117,123,127,131,150,174,190,196,203,204,207,212,214,214,216,217,218,218,219,219,219,219,220,220,219,219,218,219,218,219,218,221,219,221,221,221,222,222,221,221,222,223,223,223,223,223,222,221,222,222,219,220,223,113,114,114,114,113,114,114,114,114,114,114,113,113,113,113,112,112,112,112,114,112,112,110,111,110,109,107,107,107,107,109,110,111,111,111,111,111,112,112,112,112,113,113,113,113,114,115,115,116,115,115,116,116,119,119,119,119,119,120,121,121,121,122,122,122,122,122,122,123,122,122,122,122,121,121,122,121,116,116,116,117,116,115,115,115,115,116,116,118,120,119,119,118,117,117,116,116,118,121,125,134,154,176,192,199,206,204,205,207,210,210,211,215,216,218,219,219,219,222,222,222,220,220,219,219,219,218,218,218,220,220,221,221,221,222,223,224,221,222,222,222,223,223,223,223,223,219,220,223,221,223,225,116,116,116,116,115,116,116,116,117,116,116,115,115,114,114,113,113,113,113,115,113,111,111,112,112,110,109,109,109,110,111,113,113,113,113,112,112,112,113,113,114,114,115,115,115,115,116,116,117,117,117,118,119,121,121,121,121,120,121,122,122,123,123,123,124,124,124,124,124,124,124,124,124,124,124,124,124,118,117,118,118,118,118,118,118,120,119,120,121,122,122,121,121,121,121,123,125,130,136,151,174,194,202,203,205,205,206,210,212,213,211,213,215,215,217,218,219,219,221,221,222,221,221,220,220,218,218,217,217,217,217,218,220,221,221,223,224,222,222,222,222,222,222,224,225,226,221,222,224,224,224,226,118,118,118,118,118,118,118,118,118,117,116,116,116,115,115,115,114,115,115,115,115,113,113,113,113,112,111,111,111,111,113,114,115,114,113,114,114,114,115,115,116,116,117,117,117,118,118,118,119,120,121,121,122,124,124,124,124,123,124,124,124,123,123,123,123,123,124,126,126,126,126,126,126,127,127,126,127,118,118,118,118,120,119,120,121,122,121,121,123,121,122,123,122,124,130,142,150,161,179,193,198,201,206,208,206,212,212,211,210,212,216,215,213,214,215,217,217,218,220,221,221,219,219,219,219,217,217,217,215,216,216,217,218,218,219,222,222,222,223,223,223,223,226,226,226,226,226,227,228,228,227,227,118,119,119,119,120,119,119,119,119,118,117,117,117,117,117,117,116,117,117,117,116,115,115,115,114,114,112,112,112,113,114,116,116,115,115,116,117,118,118,119,119,119,119,119,119,119,119,119,120,121,122,123,124,126,126,126,126,125,126,126,126,125,125,125,125,125,126,128,128,127,127,127,128,128,129,128,128,123,124,124,124,124,122,122,124,125,123,122,122,120,123,127,132,143,157,172,185,203,204,202,204,207,206,207,211,209,213,216,215,213,213,212,211,214,215,215,216,216,219,220,220,218,218,216,216,215,215,215,214,215,216,216,216,217,219,220,221,224,226,228,229,229,230,229,230,231,233,231,229,234,238,234,123,121,120,120,120,121,120,120,119,119,119,117,117,117,117,117,116,118,117,117,116,117,116,116,116,116,114,114,114,115,116,117,118,117,117,118,119,121,121,121,122,122,122,122,121,121,121,121,122,123,124,125,126,127,127,128,128,128,129,129,129,128,127,127,127,128,128,128,128,129,129,130,130,130,131,130,130,132,135,136,136,131,127,127,129,132,131,130,128,126,129,139,154,170,184,195,203,203,206,206,207,209,210,207,208,213,211,212,214,215,213,212,214,213,214,215,215,214,216,218,218,218,218,216,216,215,215,215,214,215,216,217,217,219,221,222,223,227,229,231,233,234,234,234,236,234,236,223,218,230,240,241,132,128,124,123,123,124,124,123,122,122,122,121,121,121,119,118,118,119,118,118,117,118,118,119,119,118,117,117,117,117,118,119,119,119,119,120,121,121,122,122,123,123,123,123,123,123,123,123,124,125,126,129,129,128,129,130,131,132,133,133,132,132,129,129,129,130,130,130,130,133,133,132,132,133,133,132,133,139,142,147,139,138,132,135,137,145,147,147,144,142,142,154,173,189,196,197,199,203,204,208,205,205,207,209,208,211,211,212,212,213,212,212,212,213,213,214,214,215,215,215,215,216,216,216,217,218,218,218,219,220,215,223,218,225,225,228,230,228,236,236,196,167,203,227,231,217,171,93,66,93,125,148,139,135,132,133,129,125,127,127,126,127,126,125,126,123,122,120,120,121,120,120,120,121,121,123,120,120,119,117,117,119,119,119,121,121,123,125,125,123,122,123,124,125,125,124,123,123,123,124,126,127,130,132,134,135,135,137,140,138,136,139,136,135,133,133,131,129,134,131,131,130,138,134,132,138,132,132,138,147,153,149,149,145,145,143,142,153,157,160,158,155,158,168,181,192,196,196,197,201,200,207,203,207,208,205,209,209,209,210,211,212,212,211,211,211,212,212,213,212,213,213,214,217,217,217,218,218,218,219,222,224,228,228,233,232,232,231,235,242,212,135,55,35,66,103,111,86,42,55,48,45,53,43,147,143,147,150,146,139,136,133,132,132,130,129,127,126,126,124,122,123,122,122,122,122,122,121,121,121,121,120,119,122,121,120,120,122,125,125,126,123,124,125,125,124,124,127,129,126,126,127,129,130,133,136,138,141,143,145,144,144,147,143,143,141,137,134,137,135,133,137,138,134,131,135,138,138,138,138,138,149,155,156,159,158,160,154,154,163,160,165,169,174,175,180,189,194,197,197,198,202,198,204,204,207,208,210,211,210,208,209,210,210,210,209,209,211,211,211,212,213,213,214,215,217,218,220,220,221,222,224,225,227,226,232,232,233,237,240,225,168,76,36,41,51,47,40,35,46,59,64,59,57,48,54,149,157,158,158,163,160,152,147,146,143,141,139,136,131,131,129,129,127,127,126,124,120,119,119,121,122,124,124,124,123,123,126,126,125,124,124,123,122,122,125,125,127,128,129,128,130,130,131,132,133,135,137,141,141,145,149,154,154,152,143,148,148,142,142,145,138,139,149,141,141,139,138,137,137,140,137,137,161,162,167,174,175,177,180,182,183,176,173,177,181,183,185,189,192,194,195,199,197,201,200,205,209,209,211,208,207,204,206,206,207,208,209,210,210,211,211,212,212,214,215,216,217,218,221,222,223,225,227,229,231,234,236,236,237,236,209,119,32,39,37,40,50,47,49,47,48,63,91,94,61,52,53,161,156,154,161,167,170,165,160,159,154,150,149,147,143,141,138,136,133,133,131,130,124,122,121,122,122,124,125,125,126,125,125,123,123,122,123,123,126,125,126,128,131,132,134,132,134,134,135,134,136,136,139,143,149,151,150,151,157,162,158,154,152,154,150,149,154,149,146,147,143,145,141,140,144,145,140,144,172,178,188,195,202,199,201,197,190,190,184,182,184,185,188,191,191,193,196,201,200,205,200,202,208,209,208,211,207,206,206,205,203,203,205,208,209,209,210,211,213,214,215,218,219,221,222,223,226,229,230,230,233,230,235,236,225,168,62,32,38,42,47,59,55,49,54,55,50,65,79,116,92,52,54,172,166,168,173,177,186,182,178,170,164,161,160,157,153,150,146,143,140,138,135,133,129,127,126,125,124,124,124,124,125,125,126,127,129,132,130,130,129,130,131,131,129,129,131,135,136,137,138,139,139,139,141,145,151,154,157,161,162,160,169,164,163,161,159,156,156,154,153,154,154,152,150,152,146,143,152,146,188,197,189,202,208,207,208,208,200,194,184,183,187,189,192,194,198,199,202,203,203,200,209,213,206,210,209,208,203,204,204,203,203,202,203,204,208,208,209,210,212,214,217,218,220,221,222,223,227,230,230,228,227,237,232,206,117,43,32,31,36,42,55,56,52,56,50,57,58,57,64,87,85,56,52,188,163,168,183,183,197,199,190,178,171,170,166,163,157,154,148,143,140,138,134,132,132,131,129,127,127,125,126,125,125,128,132,132,133,135,139,138,137,137,137,137,137,135,136,138,138,138,140,142,141,142,142,145,152,153,157,164,170,174,171,160,134,161,172,170,164,167,165,163,164,163,161,153,156,153,153,156,179,159,109,117,220,236,227,220,207,195,191,192,195,196,197,198,202,204,205,205,203,198,199,223,229,231,228,217,210,206,204,202,203,204,206,207,206,206,206,208,210,212,214,215,216,218,221,223,228,230,229,226,227,223,175,70,26,33,24,26,36,50,50,52,58,56,56,60,59,53,55,57,59,58,53,179,127,115,160,140,176,191,192,178,174,172,167,166,165,158,152,147,142,138,134,130,134,133,131,129,129,129,130,130,133,136,139,142,148,159,169,173,160,155,149,143,138,138,136,135,139,140,142,143,143,143,145,145,145,154,158,164,172,169,113,72,55,131,132,112,106,104,117,154,173,181,174,136,150,166,136,150,130,93,68,72,180,240,245,241,236,228,225,216,211,210,207,205,205,207,207,206,191,188,148,184,235,238,241,237,238,230,219,210,207,206,205,203,204,204,204,205,207,210,212,214,215,216,220,223,227,231,229,225,202,122,35,30,30,24,26,34,40,51,66,54,60,67,60,59,68,64,64,79,65,60,55,130,119,103,176,174,143,175,189,180,177,176,174,174,173,166,161,154,148,143,136,132,135,136,134,133,134,134,136,138,142,148,159,178,202,222,230,228,219,208,190,169,153,144,143,143,142,145,146,147,147,146,147,146,149,153,157,167,161,140,68,55,47,89,66,72,77,75,77,79,96,139,170,112,103,127,112,103,65,57,66,69,150,222,235,244,244,232,237,241,227,224,232,221,211,208,206,191,178,173,110,151,186,215,230,222,237,223,205,209,210,202,199,202,206,199,202,203,205,208,208,213,215,216,221,221,224,215,169,102,58,29,30,29,23,21,31,43,54,66,56,57,56,61,60,59,66,70,71,84,57,57,46,65,73,78,186,160,143,128,142,172,179,177,175,177,178,169,159,161,151,146,137,135,132,131,137,139,139,145,161,168,186,189,200,229,244,247,236,236,230,231,235,215,162,150,150,151,150,154,152,154,150,146,147,148,152,156,165,154,104,64,60,41,55,46,62,57,86,93,69,72,60,66,78,80,76,72,80,76,70,60,61,68,170,204,202,230,253,241,226,241,239,230,242,234,216,214,163,150,160,134,124,162,183,207,206,214,220,216,163,167,175,168,161,199,203,204,202,201,206,208,206,210,215,219,219,221,172,86,39,33,40,26,27,21,22,31,40,43,53,59,57,55,58,52,57,60,57,64,76,73,56,51,47,70,71,65,132,162,173,153,125,130,172,175,183,179,178,170,166,163,161,152,144,139,141,141,140,145,156,171,203,215,205,200,216,243,243,244,234,228,236,237,232,227,209,175,162,161,179,174,176,173,165,162,155,157,159,164,153,99,54,53,56,54,42,32,39,40,81,109,84,73,73,64,64,69,72,74,69,72,64,55,60,81,157,197,205,220,235,247,227,232,238,227,231,238,228,160,133,131,118,141,161,167,188,201,203,204,192,193,170,158,159,179,144,169,217,210,210,207,207,208,212,208,213,211,199,127,39,26,36,44,29,26,30,36,38,39,42,42,57,64,59,58,56,57,54,55,60,61,62,56,59,44,34,64,66,53,82,144,173,165,164,135,119,176,184,181,177,177,179,178,173,166,156,156,148,153,163,171,185,205,222,207,206,218,238,244,243,230,218,219,243,236,251,245,226,202,181,194,210,211,227,228,197,191,189,164,155,122,106,61,57,63,62,52,58,42,40,45,62,83,83,77,70,64,68,69,62,57,69,62,64,58,55,92,158,179,178,192,227,240,235,219,181,121,113,176,171,145,136,149,157,155,175,169,184,194,198,201,203,190,183,189,181,172,131,136,175,209,191,185,195,201,208,216,215,184,79,25,32,32,41,66,38,33,32,40,39,31,35,43,53,71,72,67,59,66,61,59,54,61,62,52,43,39,35,64,68,68,66,117,184,168,159,152,102,119,193,197,198,195,184,182,182,173,168,166,174,172,190,192,200,210,208,204,230,239,251,249,224,220,215,222,244,248,251,245,209,206,213,211,224,234,232,225,214,201,176,153,107,84,73,71,61,53,41,38,42,40,42,23,52,63,73,73,77,67,62,64,63,64,64,63,56,63,72,110,144,150,148,149,211,218,227,187,124,126,152,160,154,162,174,186,197,191,199,185,181,167,170,180,175,188,188,193,193,181,148,138,147,181,175,174,163,172,221,220,165,63,35,36,30,41,52,70,69,61,49,45,38,34,35,41,50,69,84,66,61,61,63,60,50,67,61,50,46,41,33,56,56,74,63,95,165,178,172,175,113,71,133,186,202,205,197,190,185,191,186,189,180,180,193,206,226,218,207,230,241,242,247,242,229,229,231,237,241,245,243,231,209,217,229,245,237,228,218,242,212,150,136,102,80,78,60,55,53,47,39,37,47,45,43,22,21,56,45,56,63,63,62,65,67,63,65,67,64,69,111,141,147,154,179,153,164,176,169,143,138,174,193,187,153,151,176,186,203,223,215,192,132,104,77,65,43,81,117,150,156,175,181,175,189,179,167,184,188,144,200,172,57,35,49,44,44,59,58,50,71,61,47,43,38,38,35,37,43,48,58,47,50,59,60,60,56,52,50,45,41,34,34,64,56,70,83,98,177,158,162,156,127,78,65,80,96,123,146,152,177,186,194,189,192,202,218,229,223,215,218,216,224,242,245,235,227,235,238,235,229,223,239,206,205,221,239,237,192,176,203,190,151,96,53,58,70,72,70,49,52,40,43,36,51,62,40,12,23,25,31,36,63,71,65,63,62,58,63,62,106,113,150,168,165,154,162,141,140,150,118,120,130,144,127,118,123,145,157,180,205,205,161,68,38,33,37,42,47,40,29,55,72,124,181,193,189,203,207,165,185,131,77,42,36,36,40,49,48,57,67,49,64,51,41,40,36,41,39,45,56,53,56,51,51,63,56,57,52,54,49,36,37,35,35,106,87,64,91,80,102,144,111,95,69,49,40,46,43,40,58,66,77,136,109,137,135,185,207,214,209,202,201,207,198,204,208,194,158,185,213,195,217,230,235,111,108,112,110,127,122,125,105,70,60,39,55,58,63,56,50,44,39,45,55,55,56,53,50,25,27,40,22,16,38,66,69,63,58,50,63,58,101,119,103,126,114,171,155,107,110,104,97,113,114,114,95,85,99,126,133,149,166,111,31,35,34,36,39,45,46,45,54,49,47,54,83,157,185,198,202,178,112,61,44,44,45,44,46,52,57,65,62,69,67,57,53,46,34,40,33,37,33,41,66,56,54,54,55,59,51,40,33,37,38,39,35,101,78,41,62,44,33,35,36,45,42,43,40,47,48,44,40,39,45,52,54,69,70,80,103,122,103,104,113,123,95,75,85,49,50,58,119,97,122,126,135,58,74,61,67,60,65,38,50,51,53,37,53,61,55,69,62,53,53,50,59,56,53,50,38,44,42,31,25,24,44,65,61,53,62,63,53,62,34,53,45,46,45,57,52,58,63,72,66,67,70,74,75,73,73,78,97,86,51,30,37,35,34,42,48,45,40,49,48,49,55,59,50,62,100,180,214,132,45,49,53,50,48,51,47,47,56,76,82,91,86,79,57,45,29,35,25,38,37,45,59,65,52,50,55,55,50,41,35,34,38,37,27,34,39,36,46,40,46,45,43,41,50,43,46,48,45,44,43,49,47,53,51,52,46,54,54,49,45,51,42,47,52,52,55,64,58,51,46,55,45,35,45,61,70,58,55,48,54,31,45,62,51,58,57,62,54,50,59,48,50,62,57,62,57,50,39,46,28,25,53,42,58,75,56,53,53,66,53,53,45,47,35,37,38,45,47,36,43,44,41,42,42,49,53,52,51,47,51,41,38,35,40,38,43,43,40,43,41,50,47,49,51,55,44,51,46,70,93,47,44,41,58,60,65,56,45,60,56,57,88,93,104,92,58,39,33,29,34,35,41,45,55,59,58,53,53,59,62,42,35,36,33,29,25,45,36,40,44,35,38,37,43,40,44,50,49,48,42,41,49,47,49,51,54,53,53,55,50,55,50,50,47,56,51,39,55,62,54,43,50,55,55,34,40,61,58,60,49,46,42,44,57,58,60,51,59,62,53,51,53,53,54,57,45,35,52,49,36,44,21,35,36,25,43,64,60,34,48,74,34,48,48,45,36,33,38,47,48,41,39,37,37,42,42,47,48,43,45,46,47,45,40,46,48,45,50,45,43,47,46,49,47,49,52,58,53,56,64,62,55,58,44,53,50,58,51,52,54,58,60,68,89,79,75,69,48,37,34,28,39,37,43,44,50,52,59,57,55,69,75,50,39,35,26,21,23,48,39,42,44,44,42,36,48,44,41,55,51,51,39,39,52,45,45,50,53,54,48,49,46,60,57,52,55,61,50,52,67,59,56,46,47,48,46,42,48,61,56,62,50,43,38,44,53,62,65,60,59,51,44,45,60,59,51,54,46,51,58,58,45,47,23,41,27,21,25,56,70,45,57,73,45,57,45,52,44,44,31,41,40,41,37,29,37,45,46,45,47,43,42,48,48,49,46,48,46,48,48,44,46,46,48,47,43,44,44,49,44,44,54,49,48,58,50,51,48,49,43,47,42,47,65,58,58,76,57,48,38,37,35,40,40,39,42,46,51,50,51,52,49,60,63,48,40,36,29,29,31,45,44,41,45,47,49,34,46,48,45,52,49,47,34,38,53,50,46,54,47,47,50,51,50,62,57,52,56,61,57,51,66,59,51,60,54,37,19,41,54,56,56,50,42,39,40,46,57,59,52,58,55,47,41,55,55,61,61,52,60,53,53,39,37,46,16,14,14,19,34,58,60,60,67,79,60,67,47,54,45,53,38,42,47,36,39,24,39,46,44,34,37,43,38,44,44,47,44,43,39,47,47,39,36,33,43,42,41,44,46,46,43,39,28,41,38,47,36,35,32,51,37,45,44,48,45,56,69,66,54,44,41,43,40,44,44,44,32,38,44,45,36,45,39,41,42,41,41,40,41,40,36,47,48,48,54,43,50,35,46,51,50,46,48,43,47,44,49,43,44,54,51,55,57,54,55,61,56,52,58,69,57,49,67,58,47,54,51,44,48,52,63,58,51,34,30,43,52,65,84,84,78,63,55,56,36,61,68,55,49,39,45,37,27,54,42,34,22,9,7,15,36,57,59,65,64,77,65,64,41,42,45,51,44,44,51,41,37,26,34,45,41,25,26,40,32,36,36,45,40,40,32,42,46,35,25,25,43,42,40,41,42,36,35,31,35,39,32,33,36,37,38,44,40,42,39,38,33,42,36,39,37,40,45,47,43,40,44,43,37,41,43,48,35,47,48,42,39,41,41,41,46,40,35,41,49,56,52,46,49,46,54,51,45,34,46,47,49,44,52,46,59,54,51,54,55,52,53,59,57,53,61,77,55,56,70,50,49,49,43,53,91,58,66,62,52,39,29,34,40,91,128,126,92,69,59,50,35,59,90,63,46,48,34,26,24,37,38,52,30,13,16,15,17,43,63,68,65,74,68,65,36,38,50,50,47,50,52,67,56,32,36,48,46,37,33,44,35,38,32,34,41,36,32,41,39,33,25,24,41,40,39,41,45,38,41,43,35,37,36,36,31,39,42,45,47,38,35,39,36,44,28,33,38,44,48,45,41,42,38,34,41,42,39,47,33,38,45,42,37,39,39,37,41,43,42,36,45,49,39,46,44,49,52,48,41,33,44,51,54,47,46,43,59,48,46,56,48,51,48,53,54,51,63,76,65,51,63,46,43,51,52,62,85,50,59,56,58,47,55,50,78,114,128,111,80,80,70,55,65,95,122,110,69,52,49,33,25,22,31,47,26,21,25,19,26,55,66,68,73,68,68,73,45,47,51,52,53,56,58,93,86,30,42,48,54,57,44,46,36,45,35,33,42,32,35,45,31,32,31,24,42,43,43,47,51,40,42,44,42,42,34,36,40,42,35,46,46,48,37,53,53,44,33,32,33,46,60,52,36,45,26,28,35,38,38,49,38,32,42,44,34,38,41,36,39,49,48,45,46,45,42,49,41,41,41,49,53,50,50,55,55,49,41,43,55,43,38,54,40,51,42,43,49,52,73,81,71,65,67,52,38,39,45,97,94,69,69,53,62,45,102,112,127,124,139,139,142,102,64,72,71,75,92,103,68,66,73,57,46,19,32,37,15,14,18,18,20,67,70,75,77,68,75,77,39,48,56,52,54,69,58,61,68,59,48,58,83,73,49,45,41,47,41,37,47,68,49,52,42,42,43,27,44,43,37,47,42,43,43,42,39,36,40,38,44,40,29,45,44,47,36,51,75,60,25,29,31,43,54,44,31,41,27,17,30,42,33,50,39,24,41,43,37,36,34,38,31,41,38,39,36,42,58,48,42,46,41,54,66,65,57,53,52,45,47,49,50,45,35,47,41,47,45,40,44,55,70,89,73,61,60,46,37,38,62,108,106,81,84,53,61,52,94,108,131,144,154,168,167,108,66,76,72,58,62,56,63,75,70,49,42,31,52,53,27,30,30,39,51,77,103,105,94,115,105,94,38,52,58,58,61,71,75,48,48,67,51,53,74,68,49,52,53,45,52,53,56,55,48,63,55,68,59,38,44,40,37,47,47,48,39,41,39,42,41,35,37,37,24,41,43,48,36,44,64,62,27,19,18,43,55,36,35,44,34,29,27,36,40,49,42,34,37,47,35,41,36,39,22,33,40,38,28,29,43,39,43,50,53,56,62,66,56,52,53,50,52,46,48,42,17,35,49,42,17,52,67,56,76,87,68,66,61,48,29,44,86,100,127,138,105,60,54,50,62,99,125,138,151,162,167,103,75,66,56,64,51,32,47,78,88,82,53,42,60,68,63,78,79,101,116,147,164,179,172,193,179,172,45,60,66,73,88,84,78,46,36,49,53,51,61,72,48,41,53,40,76,115,72,46,71,110,52,49,61,44,41,37,27,45,48,41,37,31,38,37,39,38,43,40,31,43,47,50,31,45,63,61,36,10,22,34,46,37,26,46,33,34,35,41,40,47,44,37,40,46,40,37,32,46,23,31,40,45,35,34,45,43,58,73,67,46,52,69,58,60,56,50,55,47,55,43,27,36,46,32,11,47,69,77,85,89,76,65,55,42,24,55,101,140,145,102,64,70,76,64,62,86,112,106,125,133,144,92,70,70,62,57,56,37,135,117,88,132,102,86,103,142,164,171,174,147,157,198,202,194,176,196,194,176,49,55,67,75,87,97,60,20,36,46,52,50,46,64,45,36,62,45,73,105,39,48,60,94,42,27,39,49,29,31,42,53,62,75,54,39,41,40,34,24,40,43,37,44,46,27,40,50,62,64,32,32,40,22,33,43,38,41,42,52,46,40,39,50,49,46,55,60,47,43,48,47,22,38,40,49,49,50,61,52,58,79,68,41,51,71,69,86,78,88,59,60,57,44,28,36,49,38,22,61,83,98,94,87,76,69,56,55,18,45,99,107,81,65,99,94,77,76,46,57,71,100,132,148,114,90,61,76,80,77,57,52,190,117,104,139,128,137,174,189,195,199,207,165,157,192,203,189,170,181,189,170,69,67,78,82,83,92,76,28,33,47,50,50,35,44,44,37,59,52,67,67,39,50,61,87,38,22,28,32,25,35,42,44,53,78,69,43,42,39,33,39,54,48,34,48,71,22,36,56,74,64,26,33,58,56,27,53,39,46,57,72,69,36,38,49,49,48,48,57,63,59,44,72,63,45,49,69,73,72,86,75,63,72,61,58,73,81,69,64,74,89,61,54,54,46,55,54,51,46,51,94,106,114,98,90,71,71,69,62,25,30,78,60,61,106,160,144,88,100,65,58,125,149,149,160,114,78,54,48,72,107,68,121,154,136,149,151,153,151,159,187,208,192,193,196,182,175,174,162,146,153,162,146,113,112,115,115,115,110,101,74,85,82,66,68,57,69,80,69,78,68,65,52,45,52,65,78,40,28,27,37,23,37,49,61,52,89,120,55,45,62,56,79,90,71,32,52,54,36,38,61,88,93,79,61,72,59,41,48,54,79,97,126,134,79,49,56,55,43,43,40,41,48,59,70,61,45,38,113,112,112,127,121,108,109,102,98,92,99,103,87,85,104,81,78,71,85,92,101,84,63,67,111,122,123,99,93,79,65,67,48,32,28,83,90,71,95,147,151,108,130,99,87,108,146,157,164,156,102,47,58,71,125,146,191,180,175,181,166,171,192,170,187,196,186,173,172,169,169,176,175,160,186,175,160,125,127,121,127,127,122,126,119,120,117,115,108,110,117,117,108,116,109,101,92,83,90,89,83,70,76,77,80,73,71,76,89,97,109,119,114,101,106,122,142,131,140,128,110,104,67,53,78,113,143,148,160,170,136,50,50,64,85,105,116,127,95,55,61,68,57,63,43,41,42,51,56,53,35,39,125,124,124,132,133,126,128,127,126,123,131,135,116,111,117,108,101,112,112,115,134,130,97,74,125,138,121,105,89,88,75,65,51,36,34,109,107,109,139,160,157,136,130,111,98,101,139,140,156,127,105,94,80,97,160,193,202,197,185,177,159,158,187,188,182,174,196,181,172,192,205,210,200,176,193,200,176,120,119,111,123,119,116,120,117,121,118,115,119,119,117,116,118,120,118,119,111,115,120,114,114,113,111,120,119,114,113,117,117,120,122,120,119,125,123,126,134,141,140,135,132,129,112,82,93,99,113,115,117,119,143,89,37,45,67,71,93,155,134,83,53,56,70,98,94,45,50,56,51,48,32,44,120,123,126,125,127,125,123,115,119,122,124,129,131,147,113,122,140,129,125,141,138,129,116,116,136,130,127,110,97,84,80,76,83,89,108,158,169,174,159,144,130,116,104,88,89,88,96,126,106,89,84,85,85,121,159,179,174,174,181,181,186,191,197,190,185,178,198,211,209,202,201,197,191,176,166,191,176,107,99,96,104,92,104,108,98,101,108,101,105,106,103,102,106,110,109,104,101,99,111,109,102,111,106,108,114,107,112,113,109,112,118,107,110,105,107,116,112,112,120,123,121,120,123,116,123,125,118,113,107,105,122,91,25,22,49,61,83,110,97,103,77,56,74,98,107,73,43,47,49,44,34,46,107,107,112,119,113,112,113,115,114,113,115,118,120,137,134,142,145,146,132,134,129,116,111,120,126,126,133,127,139,143,147,181,181,172,179,154,138,132,115,95,84,78,73,79,78,101,126,98,83,84,73,79,82,86,122,128,129,155,207,218,206,197,193,200,209,207,212,201,182,177,180,172,174,171,184,174,171,94,91,88,90,90,94,96,94,92,99,95,103,94,86,90,94,95,93,87,88,75,86,99,86,90,80,85,95,96,100,98,95,103,105,89,85,79,90,100,100,100,99,110,107,102,101,106,111,123,113,108,117,124,122,105,26,23,46,54,111,120,114,105,80,61,76,87,93,83,48,53,55,54,45,46,94,103,117,108,112,115,114,116,110,109,104,106,109,118,126,128,145,147,153,147,136,139,143,145,147,160,175,185,186,183,178,169,128,113,128,115,100,86,84,78,76,75,75,75,111,133,90,78,85,77,73,79,76,82,99,152,117,150,192,190,182,187,195,188,197,191,189,168,166,181,186,188,198,211,210,198,211,89,91,93,102,103,93,85,91,84,90,88,91,82,74,79,79,80,82,75,80,74,70,76,63,69,69,75,87,94,90,84,78,85,91,86,76,74,87,87,86,91,90,104,90,87,90,87,90,99,98,90,101,109,108,79,33,31,41,49,68,107,123,120,99,79,84,86,89,87,70,62,74,53,67,50,89,98,94,103,107,111,107,103,98,91,83,90,106,123,134,158,174,163,168,162,181,185,188,180,172,184,165,147,121,107,112,135,130,108,95,82,73,73,72,78,73,81,77,113,145,100,81,82,80,78,77,72,79,83,78,116,143,119,147,174,181,165,170,166,164,164,184,193,209,217,222,216,218,225,212,218,225,120,117,101,92,89,89,81,83,81,74,70,75,70,68,71,69,71,72,67,65,57,56,58,60,59,65,64,73,88,92,84,77,94,97,90,77,79,93,88,90,91,95,105,85,82,89,81,88,97,93,90,87,107,91,52,22,18,45,56,61,108,117,122,122,108,99,115,142,150,132,96,108,80,102,96,120,129,116,144,152,153,159,156,163,163,167,172,186,200,201,206,204,188,182,197,189,172,183,156,119,117,97,106,122,125,112,92,79,79,74,70,75,69,75,71,82,76,115,156,120,80,81,83,79,74,73,72,75,80,77,82,94,105,135,127,137,128,121,136,145,171,207,212,206,202,211,208,205,197,199,205,197,196,198,193,180,170,171,145,127,135,116,93,91,85,81,73,72,73,70,71,67,57,54,47,53,50,57,58,62,72,86,77,70,94,92,77,70,80,94,93,92,83,89,97,91,74,69,74,75,92,79,90,83,98,90,69,51,45,56,63,83,110,108,116,128,133,134,164,193,193,177,155,191,143,177,169,196,207,214,216,221,226,208,197,217,227,214,205,211,197,186,205,194,175,162,167,139,107,91,89,93,111,126,126,99,81,74,71,72,71,73,76,72,69,68,80,69,111,165,128,85,83,78,77,77,73,72,74,69,72,81,80,84,98,161,129,125,116,118,133,145,173,185,185,183,177,189,199,197,178,189,197,178,214,212,211,198,204,206,199,183,183,172,167,169,155,147,131,132,130,122,124,121,119,115,110,112,115,119,126,130,136,142,139,134,139,137,129,129,122,125,125,130,122,126,125,127,120,118,132,129,138,138,146,143,139,142,134,136,134,118,133,135,143,141,145,145,148,151,163,163,156,162,160,165,155,167,150,214,211,210,213,201,204,204,199,191,199,190,194,186,166,177,192,151,123,97,77,99,113,122,134,124,102,82,71,71,71,74,71,74,78,71,69,74,75,70,71,115,165,145,87,79,75,79,80,73,75,74,69,70,70,77,77,79,76,119,158,129,120,124,147,179,178,166,174,172,161,166,188,192,185,197,192,185,214,197,198,192,197,188,194,191,190,189,187,183,171,168,160,160,159,153,149,143,135,145,150,149,139,134,135,145,151,146,147,146,139,132,125,134,134,132,132,141,138,138,132,126,132,148,162,165,164,173,171,168,165,160,169,175,180,173,179,169,167,163,168,174,176,176,177,177,168,164,163,165,158,155,142,214,208,210,229,207,195,192,184,179,184,178,168,145,108,103,85,77,83,115,138,141,128,102,84,72,71,72,73,78,71,74,77,75,72,75,78,77,79,69,111,163,159,91,81,78,82,73,77,76,73,72,69,72,68,77,75,77,79,70,111,161,121,121,135,173,208,199,179,166,177,175,183,186,190,198,186,190,237,228,230,216,218,203,192,185,192,191,183,191,194,194,189,181,183,192,191,185,194,195,182,167,140,138,127,142,163,156,140,138,146,135,115,140,140,140,130,124,115,115,120,116,128,145,148,151,152,149,153,151,150,149,157,162,169,168,167,170,169,168,169,175,175,177,170,173,180,171,175,180,180,173,168,237,211,215,210,194,179,174,155,148,128,112,85,57,66,93,103,130,140,133,110,85,75,71,73,71,72,72,73,69,76,73,71,72,76,78,76,76,75,118,161,156,97,76,74,76,73,78,78,76,77,75,72,72,70,67,76,78,77,78,62,118,165,118,122,126,160,197,214,198,189,189,182,188,203,217,188,203,193,202,217,219,230,224,196,180,189,203,210,199,202,203,202,192,195,192,184,182,195,200,197,194,178,165,183,202,187,169,128,111,142,154,140,133,126,98,93,89,88,86,88,93,117,138,147,141,145,131,137,128,126,129,134,129,133,138,135,138,141,147,149,154,154,144,142,152,145,130,135,135,136,142,149,193,189,201,172,163,153,121,84,62,56,62,87,117,136,142,136,110,85,73,73,72,76,75,73,72,72,73,74,74,73,71,73,76,78,76,75,71,132,163,164,99,70,72,71,76,76,78,77,77,78,74,71,73,70,70,74,77,77,81,76,64,125,168,122,127,120,147,188,220,213,190,192,209,220,216,209,220,156,164,177,187,192,198,200,199,198,204,217,208,205,214,214,208,210,204,186,197,191,197,195,196,192,181,181,190,190,185,156,144,154,166,142,113,105,105,104,90,85,84,91,104,114,124,149,148,148,149,133,141,139,130,135,138,134,134,140,140,141,139,145,146,146,156,159,155,129,109,109,108,108,115,131,156,155,144,103,82,57,54,71,96,117,134,137,126,110,88,69,71,74,70,71,75,69,71,73,74,74,73,72,72,68,76,75,77,75,80,82,134,165,169,101,77,73,71,75,75,76,78,78,76,77,74,71,74,72,69,72,76,76,79,79,71,61,133,168,125,127,128,142,176,211,220,201,203,206,198,203,206,78,115,139,151,155,161,170,183,194,194,203,208,211,218,215,221,222,222,216,216,206,217,213,199,198,195,185,184,193,196,172,157,153,161,160,159,158,154,154,145,129,118,121,130,127,146,149,160,154,133,121,130,160,160,160,156,154,152,156,152,146,148,155,151,148,157,152,140,124,108,99,92,95,105,106,78,58,47,53,66,101,114,134,143,131,105,79,67,62,68,72,72,71,71,72,69,68,69,73,75,75,74,72,71,76,79,73,72,77,91,155,162,168,108,74,75,72,74,75,78,79,79,77,75,76,74,73,74,74,69,71,75,75,77,80,79,79,69,139,169,114,110,113,129,164,197,223,218,200,197,218,200,61,45,46,54,75,105,128,149,160,164,177,194,192,188,181,206,216,212,211,198,200,206,217,219,221,215,201,204,211,213,206,198,197,189,201,210,211,210,207,199,186,179,176,167,157,167,166,146,129,121,122,136,151,171,173,167,157,156,158,151,160,167,165,164,168,162,147,140,142,124,110,114,121,125,123,61,91,106,127,138,140,127,101,77,68,67,69,72,71,73,72,69,69,72,72,68,70,70,71,71,72,74,75,76,75,71,76,78,94,162,163,169,111,78,79,72,75,74,79,78,81,79,77,75,75,73,72,72,74,70,71,75,76,77,79,80,79,70,66,151,167,100,104,110,136,160,187,215,221,208,215,221,132,119,99,71,57,36,27,59,80,102,123,142,148,136,132,162,197,197,192,193,182,194,215,212,205,212,217,227,215,207,205,203,201,202,210,201,207,213,207,205,207,204,196,193,179,149,176,180,176,165,157,149,151,178,191,186,159,157,159,149,150,161,156,174,194,191,185,179,177,161,149,164,167,158,159,132,144,143,128,97,74,61,63,73,72,68,72,72,70,69,69,71,71,69,70,71,68,67,67,69,72,74,77,78,75,77,76,97,166,154,176,118,75,80,74,72,74,75,79,82,79,78,77,76,74,73,72,71,73,71,71,73,76,78,79,78,77,86,76,76,162,162,96,103,104,131,153,183,209,222,183,209,125,138,142,134,119,114,90,63,32,33,43,54,65,77,108,132,158,168,170,187,177,158,160,168,177,188,193,200,203,206,200,194,188,198,201,202,194,186,178,184,189,189,175,174,180,160,171,174,192,192,193,156,165,193,203,195,179,179,173,164,176,176,166,183,190,189,198,183,143,141,147,176,190,178,182,125,98,74,68,67,71,71,72,71,70,74,74,67,70,69,68,68,71,73,73,71,70,71,71,71,74,74,75,76,80,78,116,164,151,178,115,80,82,72,70,77,74,78,77,80,78,77,77,76,74,74,73,69,72,71,69,70,74,78,78,78,79,77,79,80,82,172,150,89,98,104,118,139,164,197,139,164,62,70,95,119,146,144,131,117,109,91,65,49,29,30,46,63,92,126,144,162,171,156,146,140,149,165,170,170,172,193,197,189,188,194,188,199,198,192,187,184,184,193,180,167,177,171,165,149,165,171,175,167,171,194,200,190,197,201,195,195,202,191,179,184,175,175,188,166,137,114,112,150,195,190,187,62,67,71,73,69,69,74,75,75,75,69,66,71,69,70,73,75,75,70,69,73,77,78,76,75,72,72,72,76,81,126,172,148,182,120,72,77,76,78,72,71,78,78,78,73,77,75,79,79,75,75,71,66,72,71,69,69,73,76,76,78,80,76,78,77,79,93,184,142,82,94,101,114,137,157,114,137,69,69,63,63,66,81,118,138,146,133,124,116,104,88,49,34,33,35,54,84,107,120,130,131,134,137,138,143,162,167,168,151,166,190,195,196,195,202,203,196,192,192,180,187,183,187,175,162,176,183,177,169,175,179,190,185,194,195,201,210,205,195,197,209,203,200,201,173,172,163,157,160,190,186,187,69,72,69,73,73,76,71,72,72,68,69,71,68,71,72,73,70,69,71,74,77,78,78,76,73,71,73,78,84,142,169,146,178,122,76,81,79,76,72,74,72,74,77,74,78,76,75,79,79,75,75,73,66,72,71,70,70,74,74,74,78,76,79,76,78,78,80,92,189,143,87,100,108,123,133,108,123,72,71,70,69,71,67,57,64,91,111,146,153,136,139,116,116,92,62,42,24,19,42,60,73,98,109,121,136,170,168,151,146,176,175,178,176,178,188,190,193,176,185,183,189,188,184,191,187,197,194,178,178,190,175,160,154,163,172,182,197,202,177,187,187,189,192,184,168,169,155,144,175,178,180,185,72,73,73,73,72,70,70,70,69,69,70,72,72,71,66,66,67,70,73,77,75,71,74,72,75,77,77,85,156,170,139,192,126,81,80,75,74,74,74,74,75,76,77,76,76,76,76,76,77,77,76,74,70,73,73,71,70,71,73,75,75,79,78,77,78,78,79,86,96,196,144,87,98,97,117,98,97,73,73,74,73,71,74,71,68,70,63,71,67,113,141,156,141,126,124,109,99,81,50,24,29,41,38,59,90,113,131,141,157,178,176,145,144,149,170,156,175,159,163,167,189,185,185,196,197,212,220,207,200,202,204,171,185,189,177,179,195,190,162,163,165,178,175,172,170,159,143,125,125,139,159,184,73,72,72,72,72,67,67,68,70,73,74,72,69,67,66,68,70,76,75,72,73,74,70,73,74,72,92,165,166,133,187,135,80,77,77,77,72,74,74,74,75,76,77,77,77,75,75,74,75,76,75,72,70,73,72,71,70,71,73,75,76,78,79,78,77,77,75,77,81,107,202,138,89,91,86,89,91,73,74,74,73,71,73,72,71,70,68,71,69,67,64,90,113,145,152,134,127,116,119,121,83,56,46,28,19,33,47,60,85,120,139,142,133,119,152,161,156,156,151,156,178,178,168,184,190,206,221,210,204,201,206,201,207,202,199,182,188,191,179,188,186,180,177,173,154,139,146,154,155,163,168,178,73,71,69,68,68,67,70,73,75,72,70,69,68,66,73,75,70,71,74,73,79,71,71,78,76,98,170,163,132,192,137,86,81,81,79,74,74,73,74,74,75,76,77,77,77,75,75,75,75,75,74,72,70,71,71,70,69,69,71,74,75,74,77,78,78,80,80,79,80,72,111,209,131,83,96,131,83,71,71,71,71,75,73,70,71,71,75,71,70,69,65,68,63,67,77,109,146,158,153,125,115,127,116,95,72,37,29,34,29,34,44,68,86,106,128,147,148,155,153,149,160,159,162,167,150,182,213,187,188,195,196,206,203,199,203,207,202,202,188,199,210,186,168,180,189,179,183,167,152,152,168,171,71,70,69,68,67,70,72,73,71,69,68,69,70,72,74,73,73,74,74,71,71,76,76,84,108,182,161,125,177,144,86,80,76,76,73,69,72,73,73,74,75,75,76,75,75,75,75,76,76,75,73,71,70,72,71,69,68,68,70,72,74,75,77,77,77,79,79,78,78,85,79,131,210,127,82,210,127,68,68,70,71,71,72,73,76,73,76,70,72,73,74,68,66,72,72,71,65,87,110,143,161,143,123,126,112,126,103,65,45,36,27,29,36,54,60,69,100,130,149,160,149,146,155,165,150,156,180,171,170,186,175,190,196,195,189,207,214,211,199,196,198,199,192,200,202,193,195,182,174,175,188,188,68,70,71,72,72,72,70,67,66,69,71,74,73,76,73,70,76,76,71,73,73,82,77,120,191,158,126,192,155,79,76,77,81,76,69,71,74,72,73,74,75,75,75,75,75,74,75,76,75,74,72,71,70,73,72,70,68,68,70,72,72,76,76,77,78,80,77,76,79,75,80,81,149,215,121,149,215,71,68,67,66,69,70,70,73,70,73,72,77,71,72,72,73,70,69,67,73,64,61,71,74,112,151,150,146,128,99,121,121,108,93,61,37,32,30,34,37,38,54,83,92,123,140,152,160,162,165,167,172,169,155,175,203,187,176,191,195,199,189,197,193,199,184,197,198,192,187,193,193,187,192,205,71,72,73,71,69,69,69,67,67,69,72,74,74,74,73,73,74,75,73,73,73,78,127,200,165,124,187,159,92,80,78,73,69,71,74,68,71,73,74,75,76,76,75,75,75,75,75,76,76,75,73,71,70,73,72,70,68,68,70,71,71,73,74,76,79,82,80,80,83,79,81,84,85,163,221,85,163,74,71,67,64,68,68,67,71,71,72,72,73,72,73,71,71,70,72,69,71,68,68,70,72,68,59,79,107,143,163,162,126,118,120,132,129,101,68,37,33,29,37,31,38,49,62,93,126,142,162,168,156,153,155,158,193,170,159,182,169,186,170,177,178,182,174,189,197,173,162,181,185,179,199,206,74,74,72,68,66,68,70,72,72,71,71,71,72,73,72,74,70,78,79,70,80,134,199,160,121,197,170,91,78,76,69,76,73,69,69,78,73,73,74,76,76,76,75,75,75,75,76,76,76,75,74,72,70,70,70,70,68,67,68,70,71,71,74,76,77,80,79,78,78,80,78,79,83,83,178,83,83,74,74,72,70,70,71,70,72,72,69,72,72,69,76,73,73,72,71,74,71,70,70,70,68,70,68,69,65,74,78,98,150,165,154,139,111,131,143,136,105,82,40,34,33,33,28,33,35,45,75,97,126,135,144,151,165,152,153,157,152,168,161,161,173,179,167,163,185,165,141,163,180,169,195,193,74,72,70,69,69,70,70,72,74,75,76,74,70,73,70,77,73,79,78,84,136,203,159,120,187,177,101,79,77,74,73,69,69,72,71,71,70,73,74,76,76,76,75,74,74,75,75,75,75,75,73,71,70,68,70,71,69,66,67,70,72,71,75,75,75,79,81,80,79,77,78,79,77,78,87,77,78,68,68,69,70,71,70,69,68,67,67,68,68,68,71,72,73,73,73,72,72,72,71,71,70,69,69,70,70,73,76,74,66,78,115,145,164,166,133,127,125,135,140,121,79,53,37,32,29,40,37,29,37,60,90,111,122,124,154,150,151,167,160,156,153,151,147,142,151,149,143,163,172,154,173,175,68,69,70,70,71,73,73,73,74,75,74,72,71,71,72,72,77,81,85,153,202,155,115,189,183,99,79,82,73,75,73,71,72,72,72,73,74,74,75,76,76,75,74,74,74,74,74,75,75,75,74,71,68,70,71,71,69,67,67,68,69,71,72,73,75,78,81,81,79,79,79,78,79,79,79,79,79,68,68,68,68,75,77,76,71,65,64,67,72,71,70,70,69,70,72,73,73,72,72,72,71,70,70,71,71,71,71,72,71,72,75,74,75,98,145,165,159,149,119,85,116,141,126,93,64,39,31,32,38,31,27,32,40,56,99,118,143,146,154,145,127,125,126,121,128,146,139,136,160,156,165,168,68,69,70,71,72,70,72,75,74,74,74,71,68,73,69,75,79,88,160,204,145,114,184,180,114,78,78,77,73,74,74,72,72,72,72,73,74,74,75,77,76,75,74,74,74,74,74,74,74,74,73,70,68,69,70,71,70,68,68,69,70,71,72,72,73,76,79,79,78,79,80,80,80,79,79,80,79,70,69,68,68,65,68,71,72,71,68,65,64,67,69,70,69,68,69,70,70,71,71,72,72,72,71,72,72,69,69,66,66,69,70,71,69,69,60,70,107,133,176,175,140,118,106,97,123,127,98,63,44,34,29,31,41,39,36,37,61,81,102,129,137,139,147,145,130,137,140,144,155,157,160,159,70,71,72,73,73,75,72,71,71,70,73,76,74,68,72,74,89,177,201,140,119,195,194,117,75,79,73,69,78,74,74,72,73,72,71,73,75,74,76,77,76,74,74,74,74,75,74,74,74,74,73,71,69,68,70,72,70,69,68,68,69,71,71,72,73,75,77,79,79,77,79,80,80,79,78,80,79,71,70,69,69,69,67,66,69,74,77,76,74,65,66,67,67,67,67,68,68,70,70,71,72,72,72,72,72,67,72,70,70,69,67,69,63,65,68,78,69,62,64,90,142,167,162,133,81,83,114,131,136,121,92,50,33,33,35,39,36,34,37,42,55,81,107,124,130,134,142,144,131,138,142,138,71,73,73,73,73,74,71,71,73,71,70,73,75,74,70,99,178,199,138,115,191,193,119,81,82,73,73,71,70,74,75,73,73,71,71,72,74,75,77,77,76,74,73,74,74,75,75,74,74,74,73,71,69,68,70,72,71,68,67,67,68,70,71,72,73,75,77,78,80,77,78,79,79,78,78,79,78,72,71,70,69,70,68,65,64,66,70,73,75,70,68,65,63,64,66,67,67,68,69,70,71,71,71,72,72,73,73,69,71,70,66,71,71,73,66,66,66,64,56,66,62,71,115,149,180,165,104,90,88,97,127,145,123,85,54,41,29,32,33,34,33,30,31,49,69,90,120,130,128,125,128,143,72,73,73,73,72,69,71,73,73,71,72,74,77,76,101,187,202,124,112,194,205,133,78,78,80,73,73,68,72,72,72,73,73,71,71,72,74,76,77,77,76,74,74,74,75,74,74,74,74,74,73,70,68,67,70,72,70,67,66,67,67,68,69,71,72,74,76,78,79,78,78,78,78,78,78,78,78,72,71,71,70,69,69,69,69,68,67,67,67,72,73,73,69,64,62,63,65,67,68,69,69,70,70,71,71,70,73,71,71,71,71,70,67,68,66,68,64,65,67,61,66,69,72,76,81,102,150,165,148,121,75,83,109,128,142,122,91,52,33,24,29,32,35,35,26,34,43,50,78,95,125,142,72,73,73,73,72,72,73,71,69,70,71,72,77,115,194,197,127,111,186,202,137,74,75,79,73,72,69,69,70,70,70,72,73,72,72,73,74,76,76,76,74,73,74,74,74,74,74,74,75,75,73,70,68,66,69,71,70,67,66,67,68,67,68,70,72,74,75,77,79,79,79,78,77,78,78,77,78,73,72,72,72,71,70,68,68,68,68,67,66,68,73,77,74,67,63,63,64,65,66,66,67,67,68,69,69,72,73,73,69,69,73,73,69,68,76,69,70,70,67,65,65,63,67,62,64,66,58,70,125,153,176,162,115,87,85,98,132,139,129,90,57,41,28,27,34,38,36,37,35,26,43,61,73,73,73,72,71,74,72,69,70,70,70,86,115,199,199,121,112,196,206,142,87,78,74,72,74,75,68,69,69,70,69,70,72,72,72,71,73,74,75,74,73,73,73,74,74,74,74,74,75,75,73,70,68,66,69,72,71,68,66,67,67,68,67,68,70,73,74,76,78,77,77,77,77,76,75,77,76,72,72,73,73,72,71,71,70,70,69,69,68,67,67,69,70,71,72,69,67,63,64,64,65,65,66,67,67,68,65,71,72,72,71,69,74,72,69,72,74,69,71,71,67,68,63,68,65,70,72,72,66,73,83,103,156,175,152,122,99,91,114,130,137,124,94,62,38,26,30,32,33,35,31,31,72,72,71,70,70,71,72,71,73,70,77,129,202,190,119,119,198,209,147,81,77,70,70,73,71,70,74,67,71,70,70,71,72,72,72,71,72,73,74,73,72,72,73,73,73,73,73,73,74,74,72,69,67,66,70,73,72,69,67,66,66,68,66,66,68,70,72,74,76,76,77,78,78,76,76,78,76,72,70,74,71,74,72,71,72,72,71,69,70,69,67,66,66,68,69,70,70,68,64,61,61,63,65,67,67,66,66,68,69,67,69,71,72,70,70,70,70,69,71,70,69,70,68,67,65,65,67,69,71,69,69,66,70,85,120,155,179,166,120,80,78,74,109,135,126,107,67,45,26,27,32,38,72,70,70,70,73,69,70,75,78,85,146,209,189,108,108,199,210,147,87,71,76,72,70,71,69,70,69,70,70,70,70,70,71,73,74,74,74,75,74,72,72,72,72,72,72,73,73,73,72,72,71,69,68,65,67,70,70,68,65,65,66,67,68,68,67,68,71,73,74,75,76,77,76,76,76,76,76,67,67,73,73,76,75,71,73,72,72,70,71,70,69,69,70,70,70,69,67,69,67,65,64,64,64,63,61,63,63,65,66,66,67,69,69,70,70,71,70,70,70,70,69,70,70,69,68,67,68,68,68,65,63,64,64,59,59,74,94,127,166,179,155,118,82,61,89,123,135,139,111,79,44,29,67,70,73,70,69,69,68,78,87,162,207,182,108,111,196,209,155,80,73,75,72,72,71,69,68,68,69,70,70,70,70,70,71,73,74,75,75,75,74,73,72,73,73,73,73,73,73,73,72,71,70,69,67,65,66,69,69,67,65,64,65,66,67,67,67,68,70,72,73,74,76,78,77,76,75,77,76,69,69,72,72,75,75,72,73,72,72,71,73,69,68,68,68,68,67,65,63,67,67,68,68,69,70,67,64,61,61,63,65,65,66,68,67,68,69,70,70,71,71,70,69,70,70,70,70,69,69,68,67,66,63,64,66,66,64,64,67,71,93,106,129,157,177,164,124,81,73,87,115,134,140,120,69,68,71,70,69,70,67,92,165,211,175,100,113,197,215,163,93,76,66,74,75,74,70,68,67,68,69,70,71,71,70,70,71,72,74,75,75,75,73,72,72,73,74,74,73,73,73,73,72,71,70,69,67,65,66,68,69,67,65,64,65,65,66,66,66,67,69,71,71,73,76,79,79,77,76,79,77,69,71,71,71,74,74,72,72,71,71,72,73,71,71,69,68,67,67,66,65,66,67,68,67,68,68,65,61,62,61,62,63,63,65,67,66,65,66,67,68,69,70,70,70,69,69,70,70,70,69,68,68,67,70,70,65,63,66,66,64,68,73,77,71,80,96,125,158,178,172,125,83,69,86,114,69,66,68,68,70,76,89,176,211,171,100,113,194,214,171,102,78,66,68,74,72,71,69,67,66,67,69,70,70,70,70,70,71,72,73,74,74,73,72,71,71,72,73,73,73,72,72,72,71,71,71,69,68,67,67,69,69,67,64,63,64,64,64,65,65,66,67,69,70,71,74,77,78,78,77,78,78,65,67,68,71,73,74,71,71,70,71,71,73,72,71,70,69,68,68,68,68,64,65,66,67,70,73,74,72,64,62,61,61,60,62,64,63,62,63,64,64,66,67,68,69,69,69,69,69,69,69,69,69,65,66,69,69,66,63,65,70,67,66,71,65,67,68,73,75,94,142,169,184,167,118,79,65,64,67,68,78,96,179,208,167,93,115,199,215,174,105,88,75,75,71,66,64,69,68,66,66,67,68,69,68,68,69,70,71,73,73,73,73,72,71,70,71,72,72,72,72,72,72,71,71,70,70,68,67,67,67,68,68,67,64,63,63,64,64,64,64,64,66,68,70,70,72,74,76,77,78,76,77,63,66,68,69,72,73,71,70,69,71,71,72,68,69,70,70,68,67,66,66,66,65,64,64,65,66,66,66,67,64,61,60,58,59,61,60,62,62,62,62,63,65,67,67,69,69,68,67,67,68,69,69,70,66,66,69,70,66,64,65,67,74,70,68,69,58,65,65,72,77,91,111,133,179,196,63,62,66,71,93,185,207,167,100,113,193,219,186,107,82,73,74,71,70,72,69,67,67,66,66,67,68,68,67,68,68,69,71,73,73,73,72,72,71,70,71,72,73,72,72,72,72,71,70,69,68,67,65,65,65,66,67,66,64,63,63,64,63,63,63,64,65,67,70,69,71,72,74,76,77,74,76,72,74,76,77,74,76,77,0,97,97,97,97,97,97,97,98,98,98,98,98,98,98,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,98,98,98,98,98,98,98,97,97,98,98,98,98,98,98,98,98,98,97,97,98,98,99,99,99,99,99,99,99,100,100,100,99,99,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,97,98,99,99,98,98,99,99,99,99,99,99,99,99,99,99,100,100,100,100,99,99,100,100,100,100,100,100,101,101,101,101,101,100,100,100,100,100,100,100,100,100,101,101,101,101,101,101,101,101,101,101,101,101,101,101,99,99,99,99,99,99,98,98,98,98,98,98,99,99,99,99,99,100,100,100,100,100,99,98,98,98,98,98,98,98,98,98,98,98,98,98,99,99,99,99,99,99,99,99,99,99,99,98,98,99,99,99,99,99,100,100,100,99,99,99,100,100,100,100,100,100,100,101,100,101,101,101,101,101,101,99,99,100,100,100,99,99,99,99,99,100,100,100,100,100,100,100,99,99,99,99,99,100,100,101,100,100,100,101,100,100,100,100,100,100,100,100,101,101,101,101,100,100,101,101,101,101,101,101,102,102,102,102,102,102,102,101,101,101,101,101,101,101,102,102,102,102,102,102,101,101,101,101,101,101,101,101,100,100,100,100,100,100,100,100,99,99,99,99,100,100,100,100,100,100,100,100,100,100,99,99,99,99,99,99,100,100,99,99,99,99,99,99,99,99,99,100,100,100,100,100,100,100,100,100,100,100,100,100,101,101,101,101,101,100,100,100,100,100,100,100,100,100,101,101,100,101,101,101,101,101,101,100,100,100,100,100,100,100,100,100,100,100,101,101,101,101,101,101,101,101,101,101,100,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,102,102,102,102,102,102,102,102,102,102,102,102,103,103,103,103,103,103,102,102,102,102,102,102,102,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,101,101,101,101,101,101,101,101,100,100,100,100,100,100,100,100,100,100,100,100,100,100,99,99,100,100,100,100,101,101,100,100,100,100,100,100,99,99,100,100,100,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,100,100,101,101,101,101,101,101,101,101,101,102,102,101,101,101,101,101,101,101,101,101,102,101,101,101,101,101,101,101,100,101,101,101,101,102,102,102,100,101,101,101,101,101,101,101,102,102,102,102,102,102,102,102,103,103,103,103,103,103,103,103,103,103,103,103,104,104,104,104,103,103,103,103,103,103,103,103,103,103,104,104,104,104,104,104,104,104,104,104,104,104,104,104,101,101,102,102,101,101,101,101,101,101,100,100,102,101,101,101,101,101,101,101,101,101,101,101,102,102,102,102,101,101,101,101,102,102,101,101,100,100,101,101,101,102,102,102,101,102,102,102,102,102,102,102,102,102,102,102,101,101,101,101,101,101,101,101,101,101,101,101,101,101,102,101,101,100,101,101,101,101,101,101,103,102,102,102,102,102,102,102,100,101,101,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,103,104,104,104,103,103,103,104,103,103,103,103,104,104,104,104,105,105,105,105,105,105,105,105,104,105,105,105,105,105,105,106,105,105,105,105,105,104,105,105,102,102,102,102,102,102,102,102,102,102,101,101,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,103,102,102,102,103,103,103,102,102,102,102,102,101,101,102,102,102,102,101,101,101,101,102,102,101,102,102,102,101,101,101,101,102,102,102,102,102,102,103,103,102,102,103,103,103,103,102,102,102,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,104,104,104,104,103,104,104,104,103,103,104,104,105,105,105,105,105,105,105,105,105,105,105,105,105,105,106,106,105,105,106,106,106,106,106,105,105,105,105,105,102,102,102,102,102,102,102,102,102,102,102,102,103,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,103,103,103,103,103,103,102,102,102,102,102,102,102,102,103,103,103,103,103,103,103,103,103,103,103,103,103,103,102,102,102,102,102,102,102,102,102,102,102,102,102,102,103,102,102,102,102,102,102,102,102,102,102,102,103,103,103,103,103,104,104,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,105,105,105,105,105,105,104,104,104,104,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,106,106,106,106,106,106,107,105,105,105,105,105,105,105,105,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,104,104,104,104,103,103,103,103,103,103,102,103,103,104,104,104,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,102,102,103,103,103,103,103,103,103,103,103,103,103,103,103,103,102,103,103,104,104,104,104,103,103,104,104,104,103,103,103,104,104,104,104,104,104,104,104,104,105,105,105,105,105,105,104,104,104,104,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,105,105,105,105,106,106,105,106,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,104,103,103,103,104,104,104,104,104,104,104,104,104,104,104,104,105,105,106,106,106,105,105,105,105,105,104,104,104,104,103,103,103,103,103,103,104,104,104,103,103,103,104,104,104,103,103,103,103,103,103,103,103,103,103,104,104,104,104,104,104,104,104,104,104,104,105,105,105,105,105,105,105,105,106,106,106,106,106,105,105,105,106,106,106,106,106,106,105,106,105,105,106,106,107,107,107,107,106,106,106,105,105,106,106,106,106,106,106,106,106,106,106,107,106,106,106,106,106,106,106,106,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,103,104,104,104,104,104,104,105,104,105,105,105,105,105,105,105,105,105,105,106,106,106,106,106,106,106,106,106,105,105,105,105,104,104,103,103,104,104,104,105,105,104,104,104,105,105,105,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,105,105,105,105,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,106,106,106,106,107,107,107,107,107,107,106,106,106,106,106,106,106,106,107,107,107,106,107,107,107,107,107,107,107,107,107,107,107,107,105,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,105,105,105,105,105,105,105,104,104,104,104,105,105,104,104,105,105,105,105,105,105,105,105,105,106,106,106,106,106,106,106,107,106,106,106,106,106,106,106,105,105,105,106,104,104,104,104,104,104,105,105,105,104,104,104,105,105,105,105,105,105,106,106,105,105,105,105,105,105,105,105,105,105,105,105,105,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,107,107,107,107,107,107,106,106,106,106,106,106,106,106,107,107,107,107,107,107,107,108,107,107,107,108,108,108,108,108,105,105,105,105,104,104,104,104,104,104,104,104,105,105,105,105,105,105,105,105,105,105,105,105,105,105,104,104,106,106,105,105,105,106,106,105,105,105,106,106,106,106,107,107,107,107,107,107,107,107,107,107,106,106,106,106,106,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,106,106,105,105,105,106,106,105,105,105,105,105,106,106,106,106,106,106,106,105,106,106,106,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,108,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,108,107,107,108,108,108,109,108,108,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,106,106,106,106,105,105,106,106,106,106,107,107,107,107,107,107,107,107,106,105,106,106,106,106,107,107,107,107,107,107,107,107,107,107,107,107,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,108,108,107,107,108,108,108,105,106,107,107,107,105,105,105,106,106,106,106,107,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,109,109,110,110,111,111,110,111,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,108,108,108,108,108,108,108,108,108,107,106,106,107,107,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,107,107,107,108,108,108,107,107,107,107,107,107,107,107,107,108,108,108,108,108,109,109,106,107,107,107,107,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,108,109,109,109,109,109,108,108,109,109,109,109,109,109,109,109,109,109,109,110,110,111,111,111,112,111,111,108,108,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,109,109,108,108,108,109,109,109,108,108,108,108,108,108,108,108,108,108,109,109,109,108,109,110,108,108,108,108,108,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,107,107,107,107,107,107,107,107,108,107,107,107,107,108,108,108,107,108,108,109,109,109,109,109,109,109,109,109,108,109,109,109,110,109,109,109,109,109,109,110,110,110,110,110,110,110,110,110,111,111,111,111,112,112,111,112,108,108,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,107,108,109,109,109,109,109,109,108,108,108,108,108,108,108,108,109,109,109,109,109,109,109,109,109,108,108,108,109,109,109,109,109,109,109,109,109,109,109,109,109,110,110,110,109,110,111,108,108,108,108,108,107,107,107,107,107,108,108,108,108,108,108,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,108,108,108,109,109,109,108,108,109,109,110,110,110,110,111,110,110,109,109,109,109,109,110,110,110,110,110,110,110,110,111,111,111,111,111,111,111,111,112,112,112,113,113,113,113,113,109,109,108,108,108,108,108,108,108,108,108,107,106,107,107,107,108,108,108,108,107,107,107,108,109,109,109,110,110,109,109,109,109,109,110,110,110,110,110,110,110,110,110,110,110,109,109,110,110,111,110,110,109,109,109,109,109,109,109,109,108,108,108,108,109,109,110,110,111,110,110,110,111,111,111,109,109,109,108,108,109,109,109,109,109,109,109,109,108,108,108,108,108,108,108,108,109,109,109,109,109,109,109,110,108,109,109,110,110,109,109,109,110,111,111,111,111,111,112,112,112,112,111,111,112,112,111,111,111,111,112,112,112,111,112,112,112,112,112,112,113,113,113,113,112,112,112,112,113,113,112,113,109,108,108,108,108,108,109,109,109,109,109,108,106,107,107,107,108,109,109,108,109,108,108,109,110,109,109,110,110,109,109,109,110,110,110,110,111,111,111,111,111,111,111,111,111,111,110,111,111,111,110,110,110,110,110,110,110,110,110,109,109,109,109,109,109,110,111,111,111,111,111,111,111,111,112,109,109,109,108,108,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,110,110,110,110,110,110,111,111,111,110,110,111,111,112,112,111,112,112,113,112,112,112,112,112,112,112,112,112,112,113,112,112,112,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,114,113,113,109,109,109,109,109,110,110,110,110,110,110,110,108,109,110,110,110,110,110,109,110,109,110,111,110,110,110,110,110,110,110,111,111,111,111,111,112,112,112,112,112,112,112,112,111,111,111,112,112,112,111,111,111,111,111,111,111,111,111,110,111,111,111,111,111,112,112,112,112,112,112,112,112,112,113,109,110,109,109,109,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,111,111,111,111,111,111,111,111,111,111,111,112,112,113,113,112,112,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,114,114,114,114,114,114,114,114,114,114,114,114,114,114,115,115,114,115,111,111,110,110,110,111,111,111,111,111,111,111,110,110,111,111,111,111,111,110,110,109,111,111,112,111,111,112,111,111,112,112,113,112,112,112,113,113,113,113,113,113,113,113,111,111,111,112,113,113,113,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,113,113,113,113,114,114,113,113,114,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,112,112,111,111,111,111,111,112,112,113,113,113,113,113,113,114,114,113,114,114,114,113,113,114,114,114,114,114,114,114,114,115,115,114,115,115,115,115,115,114,114,114,114,115,115,115,116,115,115,112,111,111,111,111,111,112,112,112,112,112,112,110,111,112,111,111,111,112,112,112,111,112,112,112,112,112,112,112,112,113,113,113,113,113,113,113,113,113,113,113,113,113,113,112,112,112,112,113,113,113,113,112,112,112,112,112,112,112,113,112,112,112,112,112,112,113,113,114,115,115,115,115,115,115,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,113,112,112,112,113,113,113,113,114,113,113,113,113,113,114,114,114,114,114,114,114,114,114,115,114,114,115,114,114,114,114,115,115,115,114,114,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,116,116,115,116,112,112,112,112,112,112,112,113,113,112,112,112,112,111,113,112,112,112,113,112,113,113,113,113,113,112,112,112,112,112,112,113,113,113,113,113,114,114,114,114,114,114,114,114,113,113,113,113,114,114,113,112,113,113,113,113,113,113,113,113,113,113,112,112,112,112,113,113,114,115,115,115,115,115,115,112,112,112,112,112,111,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,113,113,113,113,113,113,114,114,114,114,114,113,113,114,114,114,114,115,115,115,114,114,115,115,115,115,115,115,114,115,115,115,115,115,115,115,116,116,116,116,116,116,116,116,116,116,116,116,115,115,116,116,116,116,116,116,113,113,113,113,114,114,114,114,114,114,114,113,113,113,114,113,113,113,114,114,114,114,114,114,114,113,113,113,113,113,113,113,113,113,113,114,114,114,114,114,114,114,114,114,115,115,115,115,115,115,115,114,114,114,114,114,114,115,115,115,115,115,114,114,114,114,115,115,115,115,115,116,116,116,116,113,113,114,114,114,113,113,113,114,114,114,113,113,114,114,114,114,114,114,114,114,114,114,113,114,114,114,114,114,114,114,114,114,114,114,114,114,115,115,115,115,115,115,115,116,116,115,115,115,115,115,116,116,116,116,116,116,117,117,116,116,116,116,116,117,117,117,117,117,116,116,116,116,116,117,116,116,114,114,114,114,115,114,114,115,115,115,114,114,113,113,113,113,113,113,114,114,114,114,114,115,115,114,114,114,114,114,114,113,114,114,114,114,115,115,115,115,115,115,115,115,115,115,115,116,116,116,116,115,114,114,114,114,115,115,116,116,116,116,115,115,115,115,115,116,116,116,116,117,117,118,117,114,114,114,114,114,114,114,114,115,115,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,115,115,115,115,115,115,115,115,115,115,115,116,116,116,115,115,116,116,116,116,115,115,116,116,116,116,116,116,116,117,117,117,117,116,116,116,117,117,117,117,117,117,117,117,117,117,117,117,117,117,115,115,115,115,115,115,115,115,115,115,115,115,114,114,114,114,114,114,114,114,115,115,114,114,114,115,115,116,115,115,115,115,115,115,115,115,115,115,115,115,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,115,115,116,116,116,116,116,116,117,117,117,117,115,115,115,115,115,115,115,114,115,115,115,115,115,115,115,115,115,115,115,115,115,116,115,115,115,115,115,116,116,116,116,115,116,116,116,116,116,116,116,116,116,116,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,118,118,118,118,118,118,115,115,116,116,115,115,115,115,115,115,115,115,115,115,115,115,115,114,115,115,116,115,115,115,115,115,116,116,116,116,116,116,116,116,116,116,115,115,116,116,116,116,116,116,116,116,117,117,118,118,117,117,116,116,117,117,117,117,117,117,116,116,116,116,117,117,118,118,117,118,118,118,118,118,118,115,115,115,115,115,116,115,115,115,116,116,116,115,115,115,115,115,115,115,115,115,116,116,116,116,116,116,116,116,116,116,116,116,117,117,117,116,117,117,117,117,117,117,117,117,117,117,117,117,117,117,118,118,118,118,118,118,118,118,118,118,118,118,118,118,119,119,119,119,118,119,119,119,119,119,119,119,116,116,116,116,116,116,116,116,116,116,116,116,115,115,115,115,115,115,116,115,116,116,116,115,116,116,117,117,116,116,116,116,116,116,116,116,116,116,116,116,117,117,117,117,116,117,117,118,118,118,117,117,117,117,117,117,117,117,118,118,117,117,118,118,117,118,118,118,118,118,118,119,119,119,119,116,116,115,115,115,117,116,116,116,116,117,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,117,117,117,117,116,117,117,118,117,117,118,118,117,117,117,118,118,118,118,118,118,118,118,118,118,118,119,118,118,118,118,118,119,119,119,119,119,119,119,120,120,120,119,119,119,119,120,120,119,120,117,117,117,117,117,117,117,117,117,117,117,117,115,115,115,115,115,115,116,116,117,116,116,116,116,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,118,118,118,118,118,118,117,117,117,117,118,118,118,118,118,118,118,118,119,119,117,118,118,118,119,119,119,119,119,119,119,117,117,117,117,117,117,117,117,117,117,117,117,116,116,116,116,116,116,116,117,117,117,117,117,117,117,117,117,117,117,117,117,117,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,119,119,119,119,119,119,119,119,119,119,119,119,120,120,120,120,120,119,119,119,119,119,119,119,120,120,120,120,120,117,117,117,117,118,118,118,118,118,118,118,118,116,116,116,116,116,116,117,117,117,117,117,117,117,117,118,118,117,117,117,117,117,118,118,118,117,117,117,118,118,118,118,118,119,119,119,119,118,118,118,118,118,118,118,118,119,119,119,119,119,119,120,119,118,118,118,118,119,119,119,119,119,119,120,117,117,118,118,118,118,117,117,117,118,118,117,117,117,117,117,117,117,117,117,118,117,117,117,117,117,118,118,118,117,117,117,117,118,118,118,118,118,118,119,119,119,118,118,118,119,119,119,119,119,119,119,119,119,119,119,119,120,120,120,120,121,120,120,120,120,120,120,120,120,120,121,121,121,121,121,121,118,118,118,118,119,119,119,119,119,119,119,119,117,117,117,117,117,117,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,119,119,119,119,119,119,119,119,119,119,120,119,119,119,119,119,120,120,120,120,120,121,121,120,120,120,120,120,120,120,120,120,120,121,118,118,117,117,117,118,118,118,118,119,118,118,117,117,117,117,117,117,118,118,118,117,118,118,118,118,118,118,118,118,118,118,118,119,119,119,118,119,119,119,119,119,119,119,119,119,119,120,120,120,120,120,120,120,120,120,120,120,121,121,121,121,121,121,121,121,122,122,122,120,121,121,122,122,122,122,122,119,119,119,119,119,119,119,119,119,119,119,119,118,118,118,118,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,120,120,120,119,120,120,120,120,120,120,120,120,121,122,122,121,121,121,121,121,121,121,121,121,121,122,119,118,118,118,118,119,119,119,119,120,119,119,118,118,117,117,117,117,118,118,119,118,118,119,119,119,119,119,119,119,119,119,119,119,120,120,119,119,119,119,120,120,120,120,120,120,120,121,121,121,121,121,121,121,121,121,121,121,122,122,122,122,122,122,122,122,123,124,124,123,123,123,124,124,124,124,124,120,120,120,119,119,119,119,119,119,119,119,119,120,119,120,120,120,120,120,120,120,120,119,119,119,119,119,119,119,119,119,120,120,120,120,120,120,120,120,120,120,120,120,120,121,121,121,121,121,121,120,120,120,120,120,120,121,121,121,121,121,121,122,122,121,121,121,120,121,121,121,121,121,121,122,120,120,120,120,120,120,120,120,120,120,120,120,119,118,118,117,117,118,118,119,119,119,119,119,120,120,120,120,120,120,120,120,120,120,120,120,120,119,120,120,120,120,120,120,120,121,121,121,122,122,122,122,122,122,122,122,122,122,123,123,123,123,123,123,123,123,123,124,124,124,125,125,126,126,125,126,126,121,121,121,121,122,122,121,121,121,121,121,122,122,121,122,121,121,121,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,121,121,121,121,121,120,120,120,121,122,122,121,121,121,121,121,121,121,121,121,121,121,121,122,122,122,122,122,122,122,122,122,122,122,122,124,124,124,124,124,124,124,121,121,120,120,120,121,121,121,121,121,121,121,121,119,119,119,118,119,119,120,120,120,120,120,120,120,120,120,120,120,120,120,120,121,121,121,121,121,121,121,121,121,121,121,121,121,121,122,122,122,122,123,123,123,124,124,124,124,124,124,125,123,123,124,124,125,125,125,125,125,126,126,127,127,127,127,127,121,121,121,121,123,122,122,122,122,122,122,122,122,122,122,122,122,122,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,122,123,122,122,122,122,122,122,122,122,122,122,122,122,122,123,123,123,123,123,123,123,123,122,122,122,124,124,124,125,125,125,125,121,121,121,122,122,122,122,122,122,122,121,121,121,120,120,120,119,120,120,121,121,121,121,121,121,121,121,120,120,121,121,121,121,121,121,121,122,121,121,121,121,122,122,122,123,123,123,123,123,123,123,123,123,124,124,124,124,125,125,126,126,124,125,125,125,126,126,126,126,126,126,127,128,128,128,128,128,122,122,122,122,122,122,123,123,123,123,123,123,123,123,123,123,123,123,123,123,122,122,122,122,122,122,122,122,121,121,121,121,121,121,122,122,122,122,122,122,122,122,122,122,123,123,123,123,123,123,123,123,123,123,123,123,124,124,124,124,124,124,124,124,124,124,123,123,124,125,125,125,126,126,126,122,122,122,123,123,122,122,122,122,122,122,122,122,121,121,121,121,121,121,122,122,122,122,122,122,122,122,121,121,122,122,122,122,122,122,122,123,122,122,122,123,123,123,123,124,124,124,125,125,125,125,125,125,125,125,125,125,126,126,126,127,126,126,127,127,127,127,127,127,127,128,128,129,129,129,129,129,123,123,124,124,123,123,124,124,124,124,124,123,124,124,124,124,124,124,124,124,123,123,123,123,122,122,122,122,122,122,122,122,122,122,122,122,123,123,123,123,123,123,123,123,124,124,124,124,124,124,124,124,124,124,124,124,125,125,125,125,125,125,125,125,125,125,125,125,125,126,126,126,127,127,127,123,123,123,123,123,123,123,123,123,123,123,123,123,122,122,122,122,122,123,123,123,124,124,124,124,123,123,123,123,123,123,123,123,123,124,124,124,124,124,124,124,124,124,124,124,124,124,125,125,126,126,126,126,127,127,127,127,127,127,127,127,128,128,128,128,128,128,128,128,128,129,129,129,130,130,129,130,125,125,125,125,125,125,125,125,125,125,124,124,124,124,124,123,123,123,124,124,125,125,124,124,124,124,124,124,123,123,123,123,122,123,123,123,123,123,123,123,123,123,124,124,124,124,124,124,124,125,125,125,124,125,125,125,125,126,126,126,126,126,126,126,126,126,126,126,126,126,127,128,128,128,128,125,125,125,125,125,125,125,125,125,125,125,125,125,124,124,124,124,124,124,125,125,126,126,125,125,125,125,125,125,125,125,125,125,125,126,126,126,125,125,125,125,125,125,126,126,126,126,126,126,126,127,127,127,128,128,128,128,128,128,128,128,128,128,128,129,129,129,129,129,128,129,129,129,129,130,129,129,126,126,126,126,126,126,126,126,126,126,125,125,124,124,124,124,124,124,125,125,126,125,125,125,124,124,124,125,124,124,123,123,123,123,123,123,124,124,124,124,124,124,124,124,125,125,125,125,125,125,125,125,125,125,126,126,126,127,127,127,127,127,127,127,127,127,127,127,127,127,128,129,129,129,129,126,126,126,126,126,126,126,126,126,126,126,126,126,125,125,125,125,125,125,126,126,126,126,126,125,125,125,125,125,126,126,126,126,126,126,126,126,125,125,125,125,125,126,127,128,128,128,127,127,127,127,128,128,128,128,128,129,129,129,129,129,127,128,128,129,130,130,131,131,130,130,130,130,130,130,130,130,127,126,126,126,127,126,126,126,126,126,126,126,126,126,126,126,125,125,125,125,126,126,126,125,125,125,125,125,125,125,124,124,124,124,124,124,125,125,124,124,125,125,125,125,125,125,126,126,126,126,126,126,126,126,127,127,127,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,129,129,129,127,127,127,127,127,127,127,127,127,127,126,126,126,126,126,126,126,126,126,126,127,128,127,127,127,127,127,127,127,127,127,127,127,128,128,128,128,126,126,126,127,127,128,128,128,129,128,128,128,128,128,128,129,128,128,129,129,129,130,130,130,128,129,129,130,131,131,132,132,131,131,131,131,131,131,131,131,127,127,127,127,127,127,127,127,127,127,127,127,126,126,126,127,126,126,126,127,127,127,126,126,126,126,126,126,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,126,126,126,126,126,127,127,127,127,127,127,128,128,129,129,129,129,129,129,129,129,129,129,129,128,128,128,129,130,130,130,127,127,127,127,127,127,127,127,127,127,127,127,126,127,127,127,127,127,127,127,127,128,128,128,128,128,128,128,128,127,127,128,128,128,128,128,128,127,127,127,127,127,128,128,128,128,128,128,128,128,128,129,129,129,129,129,129,130,130,130,129,130,131,131,131,131,131,131,131,132,132,132,132,132,132,132,132,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,126,126,127,127,127,127,127,127,127,127,125,125,126,126,126,127,127,127,127,127,127,128,128,127,127,127,127,127,128,128,128,128,128,128,128,128,128,128,129,129,130,130,130,130,129,130,130,130,130,130,130,129,129,130,131,131,131,128,128,128,128,128,128,128,128,128,128,128,127,127,127,127,126,126,126,126,126,127,128,127,127,127,127,127,127,127,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,129,129,129,129,130,130,131,131,130,130,130,130,131,132,132,131,131,133,134,133,132,132,132,132,133,133,133,133,133,133,133,133,128,128,128,128,128,128,128,128,128,128,128,128,129,129,129,129,129,128,127,127,128,128,127,127,127,128,128,128,126,126,127,127,127,127,128,128,128,127,127,128,128,128,128,128,128,128,128,129,129,129,129,129,129,129,129,129,129,130,130,130,131,130,130,130,131,131,131,130,131,130,130,131,132,132,132,128,128,128,128,128,128,128,128,128,128,128,128,127,127,127,127,127,127,127,127,127,127,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,129,129,129,129,129,129,129,129,130,130,130,130,131,131,132,132,131,132,132,131,132,132,132,132,131,133,134,133,133,133,134,134,133,133,134,134,134,134,134,134,129,129,129,129,129,129,129,129,130,130,130,130,129,129,129,129,129,129,128,128,129,128,128,128,128,128,128,128,128,128,128,128,128,129,129,129,128,128,128,129,129,129,129,130,128,128,129,129,129,129,129,129,130,130,130,130,130,130,131,131,132,131,131,131,132,132,132,132,132,132,132,132,133,133,133,129,129,129,129,129,129,129,129,129,129,129,129,129,128,128,128,128,128,128,128,128,127,127,127,128,128,128,128,128,127,127,127,127,128,128,128,128,129,129,129,130,130,130,130,130,130,130,131,131,131,131,132,132,132,132,132,132,132,133,133,133,132,133,135,135,134,135,135,136,134,134,134,135,135,135,135,135,130,130,129,129,130,130,130,130,130,130,131,131,129,130,130,130,129,129,129,129,129,129,129,129,129,129,129,129,128,129,129,129,129,129,130,130,129,129,129,130,130,130,130,130,129,129,129,129,129,129,129,129,131,131,131,131,131,131,132,132,132,132,132,133,133,133,133,133,133,133,133,133,134,134,134,130,130,130,130,130,130,130,130,130,130,130,130,129,129,129,129,129,129,129,129,129,129,129,129,128,128,128,128,128,128,128,128,128,128,128,129,129,130,130,130,130,130,131,131,131,131,131,131,131,132,132,132,132,132,133,133,133,133,134,134,134,133,134,136,135,135,135,136,136,136,136,136,136,136,136,136,136,130,129,129,129,129,129,130,130,130,130,130,130,131,131,131,131,131,131,130,130,130,130,130,130,129,129,129,129,129,129,129,129,130,130,130,130,130,129,129,130,130,130,130,131,131,131,131,131,131,131,131,131,132,132,132,133,133,133,134,134,134,134,134,135,135,135,135,135,135,135,135,135,136,136,136,130,130,130,130,129,130,130,130,130,130,130,129,129,130,130,130,130,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,130,130,130,131,131,131,131,131,132,132,132,133,133,133,134,134,134,134,134,134,134,135,135,135,136,136,136,137,137,138,138,137,137,138,138,138,138,139,138,138,131,130,130,130,130,130,131,131,131,131,131,131,131,131,132,131,131,131,131,131,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,131,131,131,131,132,131,131,131,131,131,132,132,132,133,133,133,134,134,134,135,135,135,135,135,136,135,135,136,136,136,136,135,136,136,137,137,131,131,131,130,130,131,131,131,131,131,130,130,130,130,130,130,130,130,130,130,130,129,129,130,130,130,130,130,130,130,130,130,130,130,130,130,130,131,131,131,131,131,132,132,132,133,133,133,133,134,134,134,135,135,135,135,135,135,136,136,135,136,136,137,138,140,142,141,139,138,138,139,139,140,140,139,140,131,131,131,131,132,132,132,132,132,133,133,133,132,132,132,132,132,131,131,131,131,131,131,131,131,131,131,130,130,130,131,131,131,131,131,131,132,131,131,132,132,132,132,132,132,132,132,132,132,132,132,132,133,134,134,134,135,135,136,136,135,136,136,136,136,136,137,137,137,137,137,137,137,138,138,131,132,132,131,131,133,133,133,133,133,133,133,132,132,132,132,132,132,132,132,132,131,131,131,131,132,132,132,132,132,132,132,132,132,132,132,132,131,131,131,131,132,133,133,133,133,133,133,134,134,135,135,135,135,136,136,136,137,138,138,138,139,139,139,141,144,146,144,142,140,140,140,141,141,141,141,141,132,132,132,132,133,133,133,133,133,133,133,133,132,133,133,133,132,132,132,132,132,132,132,132,132,131,131,131,131,131,131,131,131,131,131,131,133,132,132,132,132,132,132,133,133,133,133,133,133,133,133,133,134,134,135,135,136,136,136,137,136,136,137,137,137,137,137,138,138,137,137,138,138,138,138,132,132,132,132,132,133,133,133,133,133,133,133,133,133,133,133,133,133,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,131,131,132,132,133,133,133,133,134,134,134,135,135,136,136,136,136,137,138,139,140,142,143,143,143,142,142,145,148,150,148,145,142,142,142,141,141,140,141,141,134,134,134,134,134,134,134,134,134,134,134,134,133,133,133,133,133,133,133,133,133,132,132,131,130,130,131,131,132,132,132,132,132,132,133,133,133,133,133,133,133,133,133,134,133,134,134,134,134,135,137,136,135,135,136,137,137,137,137,138,137,137,138,138,140,140,140,139,140,138,138,140,140,139,139,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,134,134,134,134,134,134,134,135,136,137,137,137,137,138,139,140,142,143,144,145,146,146,147,147,146,148,152,155,154,145,145,144,142,142,142,142,142,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,133,133,133,132,132,131,131,131,131,132,132,132,132,132,133,133,133,133,133,133,133,133,134,134,134,133,134,135,135,134,135,136,135,135,136,136,137,137,137,138,138,137,137,138,138,140,141,142,142,140,139,139,140,141,141,142,134,134,134,134,134,135,135,135,135,135,135,135,135,134,134,134,134,134,134,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,134,133,134,134,134,135,135,135,135,135,135,136,137,138,139,139,139,138,139,140,142,143,144,146,147,147,148,148,147,148,151,153,152,149,148,147,145,145,145,145,145,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,134,134,134,134,133,133,133,133,132,132,134,133,133,133,133,133,134,134,134,134,134,134,134,134,134,135,133,134,135,135,135,136,135,134,136,137,137,138,138,138,139,139,139,139,140,141,141,142,142,142,143,142,141,141,141,141,142,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,135,135,135,136,136,136,136,137,138,139,140,140,141,141,140,141,141,142,143,144,146,147,147,148,149,148,149,150,151,150,149,149,148,147,146,146,147,146,136,136,136,136,136,136,136,136,136,136,136,136,135,135,135,135,135,135,135,135,135,134,134,134,134,134,133,133,135,134,134,134,134,134,134,134,134,134,135,135,135,135,135,135,135,135,137,136,136,137,137,136,137,138,139,139,139,140,140,141,141,141,143,143,143,143,143,143,144,144,144,143,144,145,146,136,136,136,136,136,135,135,135,136,136,136,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,134,134,134,135,135,135,135,135,135,135,135,136,136,136,136,137,137,138,139,139,140,140,140,140,142,142,142,142,142,143,145,146,147,148,149,148,149,150,150,149,148,148,148,147,146,147,147,146,137,137,137,137,137,137,137,137,137,137,137,137,136,136,136,136,136,136,136,135,135,135,135,135,135,135,135,135,136,135,135,134,134,134,134,135,135,135,135,135,136,136,136,136,135,136,136,135,136,137,138,138,138,139,140,140,141,141,142,142,141,142,143,143,145,145,145,146,146,146,146,144,145,149,153,137,137,137,137,137,137,137,137,137,137,137,137,137,136,136,136,136,136,136,136,135,136,137,137,136,136,136,135,135,135,135,135,135,135,135,135,135,135,136,136,136,137,137,138,138,139,139,139,140,140,141,141,141,143,143,143,143,144,144,145,145,146,147,147,147,148,149,150,150,148,149,149,148,148,148,148,148,138,138,138,138,138,138,138,138,138,138,138,138,137,137,137,137,137,137,137,136,136,136,136,136,136,136,136,136,137,136,135,135,134,134,135,135,135,135,136,136,137,137,137,137,136,136,136,136,136,137,139,139,139,140,141,141,142,142,142,143,142,143,144,145,145,144,145,146,144,146,147,147,152,158,168,138,138,138,138,138,138,138,138,138,138,138,137,137,137,137,137,137,137,137,136,136,136,137,137,137,136,136,135,135,135,135,135,136,136,136,136,136,136,136,137,137,138,138,139,139,140,140,140,141,141,142,143,143,143,143,144,144,145,146,146,146,146,147,147,148,148,149,151,152,150,151,152,150,149,149,150,149,140,140,140,140,140,140,140,140,140,140,140,140,139,139,139,139,139,138,138,138,137,137,137,137,137,137,137,137,138,137,136,135,135,135,135,135,136,136,137,137,138,138,138,138,137,138,139,139,139,140,141,141,141,142,143,143,144,144,145,145,145,146,146,147,147,147,149,149,150,155,162,168,176,186,198,140,140,140,140,140,139,139,139,139,139,138,138,138,138,138,138,138,138,138,137,137,137,137,137,137,136,136,136,136,136,136,136,137,137,137,137,137,138,139,139,139,140,140,140,140,141,141,141,142,142,143,144,144,143,144,146,146,147,147,148,148,148,149,148,149,149,149,150,151,151,152,153,152,150,150,152,150,141,141,141,141,141,141,141,141,141,141,141,141,141,141,140,140,140,139,139,139,138,138,138,138,138,138,138,138,138,138,137,136,135,135,135,136,136,137,137,138,138,139,139,139,139,140,142,142,142,142,142,141,143,143,144,144,146,146,146,146,147,147,147,149,150,152,155,158,172,178,188,196,204,213,220,141,141,141,141,141,140,140,140,140,140,140,139,139,139,139,139,139,139,139,138,138,138,138,138,138,138,137,137,137,137,137,137,137,138,138,138,138,139,139,140,140,140,141,141,141,142,142,142,142,142,143,144,144,144,145,147,148,148,148,148,148,150,150,149,150,150,149,150,151,151,152,153,152,151,151,152,151,142,142,142,142,142,142,142,142,142,142,142,142,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,140,139,138,138,138,138,137,137,137,138,139,140,140,140,141,141,140,142,142,141,142,143,145,144,144,145,145,145,147,146,146,148,148,149,153,157,164,169,178,186,197,203,210,217,221,225,229,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,141,141,141,140,140,140,140,140,140,140,141,139,140,140,140,140,140,141,142,141,141,142,142,142,142,142,142,142,142,143,144,144,145,145,145,145,146,148,149,149,150,149,149,149,150,152,153,153,152,152,152,152,153,154,154,154,154,154,154,143,143,143,143,143,143,143,143,144,143,143,143,142,142,142,142,142,142,142,142,141,141,142,141,141,141,141,141,142,140,140,139,139,138,138,138,139,140,141,141,141,141,142,142,143,143,143,142,143,144,144,145,147,146,144,144,147,145,147,149,154,159,168,178,187,195,202,208,215,218,222,224,225,228,231,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,142,142,142,142,142,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,142,142,142,142,142,142,143,143,143,143,143,144,144,145,146,146,146,146,146,148,149,150,151,151,151,152,153,154,154,154,154,153,153,154,155,155,155,155,155,155,155,144,144,144,144,144,144,145,145,145,145,145,145,144,144,144,144,144,144,144,144,143,143,143,143,142,142,142,142,142,142,142,141,140,140,140,140,142,142,143,143,143,143,143,143,144,144,143,143,144,144,144,145,146,146,146,145,147,149,153,160,170,178,189,200,210,214,218,223,223,224,225,226,227,228,230,144,144,144,144,145,144,144,144,144,144,144,144,144,144,144,143,143,143,143,143,143,143,143,142,142,142,142,142,142,142,143,142,141,141,141,141,142,143,143,143,143,143,143,143,143,144,144,145,145,146,147,148,148,149,149,149,150,150,152,153,154,156,156,155,155,155,155,155,154,155,156,156,155,155,155,155,155,145,145,145,145,145,145,145,146,146,146,146,146,145,145,145,145,145,145,145,145,144,144,144,144,144,144,144,144,143,143,143,143,142,141,141,142,143,143,144,144,144,144,144,144,144,144,144,145,145,145,145,146,146,148,148,149,150,152,163,174,187,196,206,213,218,220,223,226,225,227,228,230,231,232,232,145,145,145,146,146,146,146,146,146,145,145,145,145,145,144,144,144,144,144,144,144,144,144,143,143,143,143,143,143,143,143,142,142,142,142,142,143,144,144,144,144,144,144,144,144,145,145,146,146,147,148,149,150,151,151,151,151,152,153,154,155,157,157,156,156,156,156,156,155,155,156,156,155,155,156,155,155,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,145,145,145,145,145,145,145,145,144,145,145,145,144,143,143,144,144,144,145,146,146,146,146,146,145,145,145,145,146,146,147,147,147,149,152,156,163,171,184,195,198,207,217,222,224,226,228,232,231,232,233,234,235,235,235,146,146,146,146,147,147,147,147,147,147,147,146,146,145,145,145,145,145,145,145,145,145,145,144,144,144,144,144,144,143,144,144,144,144,144,144,144,145,145,145,145,145,145,146,146,146,146,147,147,148,149,150,151,152,152,153,153,154,154,155,156,156,156,156,156,157,157,157,156,157,158,158,157,158,158,157,158,147,147,147,147,147,147,147,147,147,147,147,148,147,147,147,147,147,147,147,147,146,146,146,146,146,146,146,145,145,145,146,146,145,145,145,145,144,145,146,146,146,146,147,147,146,146,146,148,147,146,149,151,159,162,164,169,179,188,196,203,212,219,227,230,233,232,234,235,236,236,235,235,235,236,236,147,147,147,148,148,147,147,147,147,147,147,147,146,146,146,146,147,147,147,146,146,146,146,146,145,145,145,145,145,144,145,145,145,145,145,145,146,146,146,146,146,147,147,147,147,147,148,149,149,149,150,151,152,152,153,154,155,155,156,157,158,156,156,157,157,158,159,159,158,159,159,159,159,159,160,159,159,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,148,148,148,148,148,148,148,148,148,147,147,146,146,147,147,147,147,147,147,147,147,148,148,148,148,148,148,148,148,149,151,151,152,156,160,163,171,180,189,201,211,218,222,226,231,233,235,236,236,235,235,238,237,237,237,237,237,239,149,149,149,149,149,148,148,148,148,148,148,148,147,147,147,147,147,148,148,148,148,148,148,147,147,147,147,147,147,146,146,147,147,147,146,146,147,146,146,146,147,148,148,149,149,148,149,150,151,151,151,152,153,153,154,156,156,157,157,158,159,158,159,159,159,160,161,161,162,162,162,161,160,160,161,160,160,150,150,150,150,150,150,150,150,150,150,150,151,150,150,150,150,150,150,149,149,150,150,150,150,150,150,149,149,150,150,149,149,150,150,150,149,151,150,152,150,150,150,150,150,151,150,153,155,156,158,164,171,185,197,210,216,221,225,229,233,232,235,236,235,237,238,238,236,237,237,238,238,237,237,238,150,150,150,150,150,149,150,150,150,150,150,150,150,148,148,148,148,148,148,149,149,149,149,149,148,148,148,148,148,148,148,149,148,148,147,147,147,147,147,147,148,149,149,150,150,149,150,152,152,152,152,152,153,154,155,157,157,157,157,158,160,161,161,161,161,161,162,164,165,166,165,163,162,161,162,162,161,150,150,152,152,152,152,152,152,152,152,152,152,153,152,152,152,152,152,152,152,152,152,152,151,151,151,151,151,152,152,152,152,153,153,152,151,151,153,154,153,152,152,153,154,151,157,161,164,167,175,192,209,217,222,228,230,229,231,233,235,235,236,237,236,238,238,239,239,239,239,239,240,240,239,239,150,150,150,150,150,152,152,152,151,152,151,151,150,150,150,149,149,149,149,149,149,151,151,150,149,150,150,150,151,150,150,150,149,148,148,149,150,150,150,150,150,150,150,151,151,151,152,153,153,153,154,154,155,155,156,157,157,158,158,159,160,160,159,161,162,162,164,165,165,165,165,165,164,164,164,164,164,152,152,153,154,153,153,153,153,153,153,153,153,155,155,154,153,153,153,153,153,153,153,153,152,152,152,152,153,152,154,154,153,152,151,153,155,150,155,157,155,154,155,158,159,163,169,175,181,193,209,222,231,230,232,232,230,230,230,233,234,235,235,236,237,238,239,240,240,239,239,240,241,241,241,240,152,152,152,152,153,154,154,153,153,154,153,153,152,151,151,150,150,150,149,149,149,151,151,150,150,151,151,151,151,152,152,151,151,150,151,151,152,151,151,151,151,151,152,152,152,154,154,155,155,156,156,157,157,157,158,159,159,160,161,162,162,162,162,162,163,163,164,165,165,167,166,166,166,166,166,166,166,155,155,155,155,155,155,155,155,156,156,156,155,156,155,155,155,154,155,155,155,155,155,155,155,154,154,155,155,155,156,156,157,158,157,155,154,161,158,156,155,156,158,161,164,174,189,205,215,225,234,236,236,237,236,234,233,233,234,236,236,235,235,236,238,239,240,241,240,239,240,240,241,242,242,241,155,155,155,155,155,155,155,155,155,155,155,154,154,153,153,153,152,152,151,151,151,152,152,152,152,152,152,152,153,153,152,152,152,151,152,152,152,153,153,153,153,154,154,154,154,156,157,156,157,157,157,158,159,158,159,160,161,162,163,164,164,164,164,164,164,164,165,165,165,167,167,166,167,167,167,167,167,157,157,157,157,156,156,156,156,157,157,157,156,157,157,157,156,156,156,157,156,158,158,157,157,156,157,157,158,157,159,158,157,156,156,159,161,157,156,158,162,162,163,172,185,198,213,225,230,232,233,234,235,235,234,234,234,237,238,239,238,237,237,239,239,241,241,241,242,241,241,241,241,241,241,240,157,157,157,157,158,156,156,156,156,156,156,156,155,155,155,155,154,153,153,153,153,153,154,155,155,155,154,154,155,154,153,153,153,152,153,153,153,154,154,155,155,156,155,155,155,157,157,157,158,158,158,159,160,159,160,161,162,163,164,164,165,166,166,166,166,166,166,166,166,166,166,167,167,167,168,167,167,160,159,159,159,159,159,159,159,159,159,159,158,159,159,158,158,158,158,158,158,159,159,159,159,159,159,159,159,158,158,159,160,161,161,161,160,164,163,166,179,194,208,216,222,220,223,226,228,231,233,234,235,233,233,235,236,237,238,238,237,238,239,239,240,241,241,242,242,241,241,240,240,240,239,239,160,160,160,160,160,158,159,159,159,159,159,159,158,157,157,157,156,156,156,156,156,155,156,158,158,156,156,156,156,156,155,155,155,156,156,156,155,156,157,157,158,158,158,158,157,159,159,159,160,160,160,161,162,162,163,163,164,165,165,166,167,167,167,167,167,168,168,168,168,166,167,167,167,168,168,167,168,160,160,160,160,161,161,161,161,161,161,161,161,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,161,159,160,160,160,160,160,161,161,166,186,209,221,226,232,233,231,229,227,226,229,233,232,231,232,232,234,235,236,237,239,240,239,240,240,240,240,240,240,241,241,240,240,239,238,239,239,239,160,160,160,160,160,160,160,160,160,160,160,160,160,159,159,158,158,158,158,158,158,156,157,158,158,157,157,157,157,157,157,157,157,158,158,158,158,158,158,159,159,159,159,159,159,161,161,161,162,162,162,163,164,165,165,166,166,167,167,168,169,169,169,169,169,170,170,170,170,168,168,168,168,169,169,168,169,162,162,161,161,162,162,162,162,162,162,162,162,162,162,163,162,162,163,163,163,162,162,162,162,162,163,163,163,161,162,162,159,158,164,181,193,214,226,235,234,233,235,235,231,233,233,231,231,231,230,230,234,234,235,236,237,238,240,242,241,240,240,240,239,240,240,240,240,240,239,239,239,239,240,240,162,162,162,162,162,162,162,162,162,162,162,162,161,161,161,160,160,159,159,159,159,160,160,159,159,158,158,158,158,158,158,159,159,159,159,160,160,160,160,160,160,160,161,161,161,162,163,164,164,164,165,165,166,166,166,167,168,169,169,170,171,171,171,171,172,172,172,172,172,171,171,171,171,171,171,171,171,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,165,165,164,165,162,161,169,185,203,217,224,230,232,234,235,237,236,235,234,233,235,235,236,237,236,233,234,234,235,236,237,239,240,240,238,240,240,239,239,239,240,240,240,240,239,239,240,240,241,241,164,164,164,164,164,164,164,164,164,164,164,164,163,163,163,162,161,160,160,160,160,161,161,160,160,160,159,159,159,159,159,160,160,160,160,161,161,162,161,161,161,161,162,162,163,164,164,165,165,165,166,166,167,167,168,168,169,171,171,172,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,166,166,166,166,165,166,166,166,165,166,166,166,167,166,166,165,166,167,167,167,167,167,166,166,167,166,166,168,164,172,188,206,220,226,228,230,231,233,235,235,234,236,236,236,236,236,236,236,235,235,235,235,235,236,236,237,237,238,239,239,238,238,239,239,240,240,240,240,241,239,239,241,242,241,239,166,166,166,166,166,166,166,166,166,166,166,166,166,164,164,164,163,163,163,163,163,162,162,162,162,161,159,159,159,160,161,162,162,161,162,162,163,163,163,163,163,164,164,164,165,164,165,167,167,167,167,168,170,170,171,171,172,172,173,173,173,174,175,175,175,175,174,174,175,173,174,174,174,174,174,174,174,167,167,167,167,166,167,166,166,166,167,167,167,167,168,170,169,169,168,168,169,167,169,170,168,167,168,169,172,186,204,223,230,229,227,229,232,232,233,234,235,235,235,236,235,236,236,237,236,236,236,235,235,235,235,236,236,236,237,237,238,238,238,239,240,240,240,240,240,242,241,241,240,237,238,240,167,167,168,168,168,167,167,167,167,167,167,167,167,167,166,166,165,165,165,165,165,165,165,164,164,162,161,160,161,161,162,163,163,163,164,164,165,165,165,165,165,165,166,166,166,167,168,169,169,169,169,170,171,172,172,173,173,174,175,175,175,175,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,168,168,169,169,170,169,169,169,170,170,170,169,169,169,171,170,170,171,172,172,172,170,169,171,172,173,190,210,224,228,231,231,230,231,232,231,233,234,235,234,235,235,235,235,236,236,237,235,236,235,236,235,234,234,235,235,235,235,236,236,238,238,239,240,240,240,240,240,239,238,239,239,236,237,240,168,169,169,169,168,169,169,169,169,169,169,168,168,168,168,167,167,167,167,166,167,167,166,166,165,164,162,162,162,162,164,165,166,166,166,167,167,167,167,167,167,168,168,168,168,169,170,171,172,171,171,172,172,174,174,174,174,176,177,178,178,177,178,178,178,178,178,178,179,178,178,178,178,177,177,178,177,171,171,171,172,171,170,170,170,170,171,171,171,172,171,170,171,172,174,173,171,171,172,172,178,192,211,223,229,233,230,228,229,229,228,229,232,234,235,236,236,235,236,235,235,236,236,235,235,235,234,234,234,233,234,235,235,235,234,236,237,238,239,239,239,240,240,240,240,240,236,237,240,238,240,242,171,171,171,171,170,171,171,171,172,171,171,170,170,169,169,168,168,168,168,167,168,167,167,167,167,165,164,164,164,165,166,168,168,168,168,168,168,167,168,168,169,169,170,170,170,170,171,172,173,173,173,174,176,176,176,176,176,177,178,179,179,179,179,179,180,180,180,180,180,180,180,180,180,180,180,180,180,173,172,173,173,173,173,173,173,173,172,173,174,174,174,173,173,173,173,173,173,177,179,191,209,225,230,230,231,228,228,229,231,231,229,231,233,235,235,236,236,236,235,235,234,235,235,234,234,234,234,233,233,233,234,235,234,235,235,235,236,239,239,239,239,239,239,239,240,241,236,237,239,239,239,241,173,173,173,173,173,173,173,173,173,173,172,173,173,172,172,172,171,170,170,170,170,170,170,170,170,167,166,166,166,166,168,169,170,171,170,171,171,169,170,170,171,171,172,172,172,173,173,173,174,175,176,178,179,179,179,179,179,180,181,181,181,183,183,183,183,182,183,182,182,183,183,183,183,184,184,183,184,173,173,173,173,175,174,175,176,175,174,174,176,174,175,175,172,172,177,185,192,199,213,224,225,228,232,231,228,231,231,229,228,230,234,235,233,234,235,235,235,235,234,234,233,233,233,233,233,234,233,234,233,234,234,235,235,235,236,236,236,239,240,240,240,240,240,241,241,241,241,242,243,243,240,242,173,174,174,174,175,174,174,174,174,174,173,174,174,174,174,174,173,172,172,172,171,172,172,172,171,169,167,167,167,168,169,171,171,172,172,173,174,173,173,174,174,174,174,174,174,174,174,174,175,176,177,180,181,181,181,181,181,182,183,183,183,185,185,185,185,184,185,184,184,184,184,184,185,185,186,185,185,178,179,179,179,177,175,175,177,178,176,175,175,177,179,180,183,187,196,207,215,230,228,227,226,228,228,229,233,228,232,233,232,231,231,231,230,234,235,235,234,232,233,232,232,232,232,233,233,234,233,234,234,235,236,236,236,237,237,238,239,241,240,243,244,244,245,244,243,244,246,244,242,248,249,248,178,176,175,175,175,177,176,176,175,175,175,177,177,177,177,177,176,175,174,174,173,174,173,173,173,171,169,169,169,170,171,172,173,174,174,175,176,176,176,176,177,177,177,177,176,176,176,176,177,178,179,180,181,182,182,183,183,185,186,186,186,188,187,187,187,188,188,187,187,186,186,187,187,187,188,187,187,185,188,189,189,184,180,180,182,183,182,180,179,179,182,190,199,209,218,224,227,223,224,225,226,228,229,229,230,232,230,229,231,233,231,231,234,233,234,235,233,232,232,232,232,232,232,233,233,234,234,234,234,235,236,237,237,238,240,241,242,242,242,244,246,247,247,247,247,247,247,236,229,241,251,252,185,181,180,179,178,179,179,178,177,177,177,178,178,178,179,178,178,176,175,175,174,175,175,174,174,173,172,172,172,172,173,174,174,174,174,175,176,176,177,177,178,178,178,178,178,178,178,178,179,180,181,182,182,183,184,186,187,188,189,189,190,189,189,189,189,190,190,189,189,190,190,189,189,190,190,189,190,190,192,197,189,190,184,186,188,195,193,190,187,188,188,195,211,223,224,222,220,220,221,227,224,227,229,232,230,230,230,231,231,231,230,230,230,231,231,232,232,233,233,233,233,233,233,233,234,235,235,235,236,237,232,240,235,243,243,246,245,242,247,247,207,178,214,238,240,228,180,104,76,103,135,158,190,187,186,189,185,181,180,178,177,178,177,177,178,178,179,180,180,178,177,175,175,176,177,176,175,175,174,174,173,175,175,175,176,176,175,176,178,178,179,178,180,181,181,182,180,180,180,181,181,182,183,184,185,187,188,190,194,192,190,193,192,193,193,193,193,191,195,190,191,190,198,192,190,194,188,190,194,194,198,193,196,194,194,191,190,200,200,201,198,196,197,203,214,222,221,219,219,220,219,226,222,228,229,226,231,228,228,229,230,230,230,229,229,229,230,230,231,232,233,233,232,234,234,234,235,235,235,236,236,238,242,243,248,247,248,247,249,253,223,144,64,44,75,112,120,95,51,64,57,55,63,53,194,192,198,203,198,191,187,181,180,179,180,179,178,179,179,179,179,178,177,177,177,177,177,177,177,177,177,175,176,179,178,176,177,177,178,178,179,180,181,181,181,180,180,183,186,183,183,184,184,186,186,188,190,192,196,197,197,197,200,197,197,197,195,194,197,195,193,194,195,194,191,193,196,196,196,196,196,192,195,195,199,201,203,198,198,206,203,205,208,210,209,213,220,225,224,223,224,224,220,226,225,225,225,227,228,229,229,228,229,229,229,228,229,229,229,229,230,231,231,232,232,234,235,234,234,235,236,238,239,242,239,245,245,246,251,254,238,179,86,47,52,60,56,47,42,53,66,73,68,66,57,64,192,199,202,203,208,205,197,192,191,191,188,186,184,182,181,181,181,180,180,179,180,180,180,179,179,178,178,178,178,176,179,182,184,182,181,181,183,182,182,183,183,183,183,184,183,185,185,186,187,189,191,193,194,194,197,201,206,206,204,197,202,204,198,200,201,194,193,201,194,198,199,198,197,197,200,197,197,197,197,202,207,211,213,215,219,220,216,212,213,214,214,217,219,220,221,222,224,222,223,222,226,227,225,227,224,226,225,225,225,226,227,228,229,230,229,229,230,230,231,232,233,234,235,235,236,237,240,242,242,244,247,249,249,250,249,222,132,42,49,47,50,59,56,56,54,55,70,100,103,70,61,64,197,192,190,199,206,211,206,203,202,199,196,194,192,190,188,186,184,183,183,183,183,184,183,181,180,178,178,179,179,180,181,181,181,181,182,183,183,184,183,184,186,186,187,187,185,187,187,188,190,192,194,197,199,201,202,201,202,205,210,209,205,203,207,202,201,205,200,197,198,196,201,196,197,201,202,197,201,203,207,215,222,229,226,228,225,222,225,220,218,215,215,215,217,218,218,222,224,223,226,221,221,225,225,225,228,225,225,225,224,225,225,227,227,228,228,228,229,229,230,232,232,233,235,236,237,239,242,243,244,247,241,246,247,235,178,72,42,48,52,57,69,64,58,61,62,57,72,86,123,101,61,63,203,197,199,203,208,220,217,215,209,205,204,203,201,196,193,190,187,186,186,186,187,185,184,182,181,180,180,180,182,183,183,184,185,187,188,186,183,185,185,186,186,187,187,187,189,190,190,190,191,193,195,199,201,204,203,204,205,204,203,211,208,207,206,204,203,203,201,200,203,203,201,201,204,200,199,204,200,215,223,213,223,229,226,227,229,226,223,215,214,215,215,216,219,220,222,223,224,224,219,228,231,224,227,224,223,221,222,222,222,222,224,225,226,227,227,227,228,228,230,231,232,234,235,236,237,240,243,244,242,238,248,243,216,127,53,41,40,46,52,65,66,61,65,57,64,65,64,71,94,94,65,61,215,188,193,207,208,225,229,224,213,210,211,209,205,199,196,191,187,187,186,186,186,185,184,182,180,180,181,182,183,183,184,186,184,184,184,184,183,184,185,188,189,190,191,192,192,191,191,191,193,193,196,198,201,205,205,204,207,209,209,206,194,168,197,207,206,202,207,204,203,202,203,201,197,203,202,197,203,205,185,130,134,237,250,239,234,223,214,214,218,217,218,218,219,220,223,224,224,222,215,217,240,246,246,243,232,224,223,220,220,221,223,225,226,225,225,225,226,226,228,230,231,233,235,235,237,241,243,242,239,238,233,185,80,36,42,33,35,46,60,60,62,67,65,63,67,66,60,62,64,68,67,62,205,150,136,181,161,198,217,222,211,210,212,210,208,204,200,195,192,190,189,188,186,186,185,183,182,182,182,183,183,187,187,186,186,189,194,200,204,194,191,189,188,189,190,190,189,191,193,193,194,194,196,199,202,204,212,210,208,209,201,141,97,75,154,154,138,133,132,148,182,199,207,200,166,183,202,166,183,156,119,89,90,193,250,254,250,246,240,242,234,229,227,224,222,222,224,224,223,208,205,164,198,248,252,253,248,251,243,233,227,224,224,223,223,224,223,223,224,225,226,228,230,232,233,234,237,241,244,242,238,212,132,45,40,39,33,35,43,50,61,76,64,69,76,67,66,75,71,71,86,74,69,64,156,142,125,195,192,162,197,215,211,212,214,214,216,212,208,203,199,197,196,193,190,188,188,186,185,185,185,185,186,186,188,196,210,230,245,249,247,241,233,220,206,196,192,192,194,193,194,195,196,196,197,200,203,207,209,207,209,194,167,88,70,58,100,78,86,94,93,96,98,113,156,187,133,128,153,133,128,95,85,90,90,166,233,240,247,249,239,247,252,238,235,245,235,225,224,224,208,197,190,126,163,197,223,236,228,247,234,218,222,225,219,216,220,224,217,222,223,223,226,226,231,232,233,238,235,238,229,181,114,70,41,42,41,35,33,43,55,64,76,65,66,65,70,67,66,73,77,80,93,65,65,56,95,98,100,205,179,161,147,164,199,212,213,215,217,218,212,202,207,203,201,196,196,193,189,191,191,184,188,198,202,214,215,222,248,255,255,246,246,241,246,255,242,196,189,193,195,194,199,197,199,199,197,200,202,203,204,206,189,131,82,71,47,57,47,65,62,94,104,82,84,74,80,92,96,92,90,96,92,99,90,87,89,187,213,207,231,254,242,232,250,248,240,252,245,229,228,179,166,178,150,138,175,192,212,207,215,228,226,173,178,189,181,176,216,220,222,220,219,224,226,224,228,232,236,236,235,186,98,51,45,52,38,39,33,34,43,53,55,63,69,66,64,67,61,64,67,64,71,85,81,64,59,57,99,97,89,154,181,190,171,146,157,202,210,219,218,217,211,210,208,209,204,198,196,198,196,189,190,193,203,229,235,222,214,226,252,249,249,239,231,238,243,244,244,231,202,193,193,211,208,210,208,204,205,199,201,199,199,184,123,73,65,60,55,40,30,39,41,85,114,91,82,84,78,78,80,83,85,80,83,93,84,86,102,174,206,210,221,235,249,232,239,247,237,240,247,237,170,146,144,131,154,174,178,196,206,207,208,198,201,178,168,169,190,158,182,232,227,227,225,225,226,230,226,230,228,213,141,53,38,48,53,38,35,42,48,51,52,56,54,67,73,68,67,65,66,63,64,69,70,70,64,69,53,46,93,92,77,104,164,188,183,184,158,145,206,215,216,212,214,218,219,217,211,205,205,196,198,202,203,210,225,235,217,212,223,243,249,245,235,223,222,243,236,254,251,235,214,195,208,224,226,241,244,216,213,215,190,176,140,121,73,65,67,63,51,56,40,40,46,67,89,88,85,82,79,80,80,71,66,80,71,90,85,79,111,173,189,183,193,228,242,241,228,191,132,122,183,180,154,145,158,166,164,185,179,192,199,203,206,208,195,191,197,191,182,141,147,188,222,206,199,212,218,225,233,232,198,93,38,44,42,50,75,47,42,44,52,52,44,49,55,63,80,81,76,68,75,70,68,63,69,70,60,52,48,47,90,93,92,88,136,199,182,176,172,123,144,219,227,228,227,218,216,217,211,207,204,209,203,217,214,217,221,214,206,231,240,252,252,226,225,220,227,245,249,252,248,212,211,218,216,229,239,236,230,223,214,190,167,117,91,79,77,64,55,43,37,40,40,42,24,54,65,74,77,86,77,69,71,69,67,71,69,79,84,90,126,158,160,152,152,216,223,237,198,137,138,162,168,161,166,179,190,203,197,208,194,191,177,180,190,183,196,196,201,201,189,156,148,157,190,186,187,177,186,235,234,179,75,47,46,40,49,60,78,77,69,59,54,50,46,48,53,60,78,93,75,70,70,72,69,59,75,71,60,58,53,46,79,78,97,84,114,178,188,186,190,129,88,151,208,224,230,222,214,211,217,213,213,199,197,206,217,234,222,209,232,241,244,249,247,233,235,237,243,250,254,252,237,215,222,234,247,239,230,220,247,218,159,146,112,85,84,65,58,55,48,40,38,47,45,43,22,20,55,44,55,64,65,62,66,65,61,66,65,83,87,127,154,157,163,183,157,171,187,182,157,152,187,205,195,160,156,179,190,209,229,224,201,142,114,88,74,52,88,124,158,164,183,189,180,197,187,176,195,198,157,213,184,69,45,59,52,52,68,67,59,80,69,57,53,50,50,48,49,53,57,67,56,59,68,69,69,65,61,60,55,53,46,48,83,77,91,105,115,188,166,172,166,138,91,79,96,114,141,163,169,195,202,210,203,203,210,224,233,225,217,219,218,226,244,250,240,232,240,243,241,238,234,248,213,210,224,241,238,193,179,206,193,156,102,59,64,75,75,73,51,52,40,44,36,51,62,40,12,23,25,28,33,61,69,63,60,59,55,60,59,123,126,161,178,172,160,166,147,150,164,136,138,147,158,140,127,130,152,162,185,213,213,171,78,47,42,46,51,56,49,38,62,80,129,186,197,194,208,212,172,194,141,87,52,45,43,48,55,55,64,74,56,71,58,50,50,48,53,52,57,66,61,64,60,60,72,65,66,62,64,62,48,51,49,51,123,105,85,112,98,111,149,117,101,75,58,49,56,54,53,69,77,87,145,115,143,141,191,214,219,212,205,204,210,201,209,211,197,161,188,214,196,220,233,236,111,108,112,110,129,124,128,108,76,63,42,58,62,68,61,52,45,39,43,53,53,57,54,52,27,29,42,24,18,39,67,70,64,59,51,64,59,114,128,112,133,120,176,160,114,120,117,114,130,128,127,105,94,106,133,140,157,176,121,40,44,43,45,48,53,55,54,63,56,55,59,88,161,190,203,207,185,121,70,54,54,53,51,52,58,64,69,67,74,74,64,62,54,46,52,46,49,43,49,74,65,63,63,64,68,61,50,46,49,52,53,51,114,92,55,79,57,41,39,41,50,47,48,45,53,54,53,46,45,50,55,56,73,73,86,109,125,106,107,116,126,98,78,86,51,52,60,121,99,123,126,135,56,72,59,67,62,67,41,56,57,57,39,55,64,58,73,63,54,51,48,56,53,52,51,39,46,44,35,29,28,45,66,59,54,63,66,54,63,40,58,50,52,51,62,57,64,69,81,74,77,79,83,84,80,80,85,104,93,60,39,46,44,44,52,58,54,49,56,55,57,63,67,58,67,107,187,221,141,54,58,64,60,56,59,53,54,60,81,87,94,91,86,66,53,41,47,38,51,49,55,68,74,61,59,64,64,59,49,45,46,52,50,40,40,45,42,52,46,51,47,45,44,53,46,49,51,47,47,46,52,50,55,53,54,48,56,56,52,48,54,44,49,52,52,52,61,58,53,48,58,48,39,47,62,68,56,55,50,56,35,51,69,55,61,55,60,55,51,60,49,48,60,54,59,54,48,40,48,30,29,57,46,59,73,52,51,51,67,51,51,48,50,38,40,44,51,53,41,48,49,46,47,48,55,59,57,56,52,56,46,46,42,48,45,51,52,50,51,49,55,55,54,59,60,52,56,54,77,100,54,53,50,67,69,74,63,52,64,61,62,91,96,109,97,65,48,43,41,47,49,51,54,64,68,67,60,62,66,71,51,43,45,45,41,37,48,37,41,45,36,41,40,46,43,47,53,52,51,43,43,51,49,51,53,56,55,54,56,52,57,54,54,49,56,49,37,51,58,51,43,51,58,59,38,43,64,59,58,49,46,44,48,61,62,63,52,57,60,54,52,54,54,52,55,43,32,49,47,37,44,23,37,39,29,41,62,56,32,46,72,32,46,50,47,38,35,41,50,51,44,42,39,39,44,45,50,49,44,46,47,48,46,42,48,50,47,52,50,48,52,50,53,53,53,58,62,59,60,70,67,60,63,52,61,58,66,58,56,58,63,65,71,92,82,78,74,55,46,43,38,49,47,51,51,57,59,67,62,63,74,82,57,45,43,34,30,32,50,40,43,45,45,43,37,49,45,42,56,52,53,41,41,54,47,47,52,55,56,49,50,48,62,59,54,55,62,48,48,63,55,54,46,49,51,50,46,51,64,57,62,50,43,38,46,55,63,66,58,57,49,47,48,63,62,52,55,47,49,56,56,45,47,23,42,28,23,25,57,68,46,58,74,46,58,47,54,46,46,34,44,43,44,40,32,40,48,48,47,47,43,42,48,48,49,47,49,47,49,49,45,49,49,50,49,48,46,49,51,49,46,58,53,52,62,56,55,54,53,48,50,47,51,69,62,62,80,61,52,43,45,42,47,49,48,49,51,56,55,56,56,55,64,68,53,44,40,36,36,39,47,45,42,46,48,50,35,47,49,46,54,51,49,36,40,55,52,48,56,49,49,51,52,52,64,59,54,57,62,54,48,62,55,49,58,54,39,21,43,57,59,57,50,42,39,37,44,55,58,50,56,53,48,44,58,57,63,62,53,60,53,53,39,37,46,16,14,15,21,34,59,61,61,68,80,61,68,49,56,47,55,40,44,49,37,40,25,40,47,45,35,39,44,39,45,44,47,44,43,40,48,48,40,37,34,44,43,44,45,49,47,46,40,30,43,40,49,41,37,37,53,42,47,49,50,47,58,71,68,59,49,46,49,46,50,50,50,38,42,48,50,41,47,44,43,46,45,45,44,46,45,44,49,49,49,55,44,51,37,48,53,52,48,50,45,49,46,51,45,46,56,53,57,57,54,57,63,59,55,59,70,54,46,64,55,45,52,51,44,49,53,66,61,53,36,30,40,48,61,78,79,72,60,53,54,37,62,68,55,49,39,47,39,29,56,44,36,24,11,9,17,38,60,60,66,63,76,66,63,43,44,47,53,46,46,53,43,38,27,35,46,42,26,27,41,33,37,37,45,40,40,33,43,47,36,26,26,44,43,41,42,44,38,37,32,36,40,35,35,38,39,40,47,43,45,42,41,36,45,39,42,42,45,50,52,48,43,49,45,42,43,46,51,38,50,51,45,41,43,43,43,48,44,39,43,50,57,53,47,50,48,56,53,47,36,48,49,51,46,54,48,61,56,53,56,55,52,55,61,60,56,62,78,54,53,67,47,47,47,43,51,89,56,67,65,54,41,29,32,33,83,119,118,85,64,56,48,33,57,88,61,46,48,34,27,25,38,39,53,31,14,18,17,19,44,64,67,64,71,67,64,38,40,52,52,49,52,54,69,57,33,37,49,49,40,36,47,38,39,33,35,42,37,33,42,40,34,28,27,42,41,41,43,47,40,43,44,36,38,37,37,34,42,45,48,48,39,36,40,39,46,31,35,40,46,50,47,44,43,41,35,44,43,40,48,35,40,47,44,38,40,40,38,42,46,45,38,48,52,42,47,45,49,52,48,43,35,46,53,56,49,50,47,63,52,50,60,50,53,50,55,56,54,64,77,63,49,61,44,41,49,49,60,81,46,60,59,60,49,55,46,70,105,117,100,72,74,67,54,60,90,119,107,67,53,49,33,26,23,34,50,27,22,26,20,26,52,64,64,67,62,64,67,47,49,53,54,55,58,60,95,87,31,43,49,55,58,47,47,39,46,36,33,43,32,36,44,32,33,32,25,43,44,45,49,53,42,44,45,43,43,35,37,43,45,38,49,47,49,38,54,55,46,35,34,35,48,62,54,37,46,27,29,36,39,39,50,40,34,44,46,36,39,42,37,40,50,49,47,49,48,45,52,41,41,41,49,55,52,52,57,57,51,45,47,59,47,42,57,41,52,43,45,51,55,74,82,69,63,65,50,36,36,42,93,88,63,67,54,64,47,100,108,120,113,124,127,132,96,62,70,66,69,87,98,65,64,71,57,46,19,33,38,14,14,18,15,16,63,64,68,68,59,68,68,41,50,58,54,54,69,60,63,70,61,49,59,84,72,50,44,42,46,40,34,46,65,48,48,41,41,42,26,45,46,40,50,45,46,46,45,42,39,43,40,46,42,34,48,45,46,37,52,77,62,27,31,33,45,56,46,32,42,26,16,31,43,34,51,40,25,42,44,38,37,35,39,32,42,39,41,37,43,61,51,42,46,41,54,66,65,59,55,54,47,50,52,53,48,38,50,42,48,46,42,44,56,71,90,74,61,60,46,34,35,59,104,98,73,81,54,64,55,92,102,122,131,140,154,158,103,64,74,67,53,57,51,60,72,67,47,40,29,48,49,23,26,24,33,44,69,92,94,82,101,94,82,40,52,60,58,62,71,75,50,50,69,53,54,74,67,49,52,53,45,49,50,53,52,45,60,52,65,58,37,45,43,40,50,50,51,42,44,42,45,43,37,39,39,29,44,44,47,37,45,66,64,29,21,20,45,57,38,36,45,33,28,28,37,41,50,43,35,38,48,36,42,36,39,23,34,41,40,30,31,45,41,43,50,53,56,62,66,56,54,55,52,54,49,50,45,18,36,50,43,18,52,68,57,77,88,68,66,61,48,26,41,83,96,119,131,99,59,55,51,59,92,114,123,135,148,158,98,74,66,54,62,48,29,44,75,82,76,47,35,53,59,55,70,68,91,104,136,150,166,157,177,166,157,45,58,67,71,86,82,76,46,36,49,53,51,63,74,49,42,54,41,77,116,73,46,71,110,52,49,63,45,44,40,28,46,50,43,38,32,39,38,40,39,45,42,34,46,48,50,31,45,64,62,37,11,23,35,47,38,27,47,33,34,36,42,41,48,45,38,41,47,41,38,33,47,24,32,41,45,35,34,45,43,58,71,64,44,50,67,56,61,56,51,55,49,55,45,27,36,45,31,11,45,67,75,83,87,76,65,55,42,21,52,97,134,136,93,57,67,75,63,56,77,99,92,110,120,135,87,68,69,61,55,54,34,132,112,81,124,94,76,89,128,149,156,158,131,143,184,187,179,158,178,179,158,47,52,64,72,84,94,57,18,34,47,53,51,48,67,46,37,63,46,74,106,40,49,61,94,44,29,41,51,30,32,44,53,64,75,54,39,41,39,33,25,41,44,38,45,46,27,40,50,62,64,33,31,41,23,34,44,39,42,42,52,46,41,41,52,51,47,56,61,48,44,49,48,23,39,42,47,47,48,59,50,54,75,64,37,48,68,66,84,76,86,57,58,55,42,26,34,46,35,20,57,80,95,91,85,74,69,56,55,15,41,95,99,70,54,91,89,75,73,39,48,59,86,118,134,105,85,59,75,79,76,54,49,185,111,93,127,114,122,158,171,175,180,185,143,140,175,186,170,151,162,170,151,64,62,73,77,78,87,71,25,30,45,48,48,36,45,45,38,60,53,68,68,40,51,61,87,40,23,29,33,25,35,42,42,53,76,67,41,40,36,30,39,54,48,34,48,68,19,33,53,71,61,25,30,57,55,26,52,38,45,56,72,69,36,38,49,49,48,50,59,65,60,45,73,65,47,51,64,67,69,83,72,57,66,55,52,68,76,64,61,71,86,58,51,51,43,52,51,47,42,45,88,101,109,92,87,69,69,67,60,21,27,72,53,50,94,149,136,81,93,56,47,112,137,138,149,107,74,51,47,70,105,64,115,147,127,135,136,137,132,139,165,184,169,170,173,160,156,155,143,127,134,143,127,106,104,109,107,109,103,94,69,80,79,63,66,55,67,78,67,76,66,63,50,43,50,63,76,40,28,27,37,21,33,47,58,49,86,117,49,41,58,52,75,86,67,28,50,52,33,35,58,85,88,76,56,69,56,38,48,54,79,97,126,132,77,50,57,56,43,45,42,43,49,61,72,63,47,40,106,105,105,120,114,101,102,94,91,84,93,97,81,79,98,75,72,64,78,85,95,78,57,60,104,114,116,92,87,76,63,65,44,29,22,76,82,59,83,135,141,100,122,87,76,95,134,145,154,148,97,43,55,65,118,139,182,166,160,165,148,151,170,146,164,173,163,150,149,147,147,154,153,141,167,153,141,117,116,113,116,119,114,118,112,113,112,110,103,105,110,110,101,109,102,94,85,76,83,83,77,64,70,73,76,70,65,73,83,91,103,113,107,95,100,116,136,125,134,122,107,101,64,50,75,110,137,144,154,166,132,46,48,62,83,105,116,125,91,53,59,66,55,63,43,42,43,52,57,55,37,41,117,116,116,124,125,118,120,116,118,113,124,128,109,104,110,100,93,104,104,107,126,121,89,66,117,127,113,97,82,82,72,61,47,30,27,101,97,97,128,149,147,125,119,99,85,88,127,130,148,120,99,90,74,86,146,179,187,181,167,157,140,136,164,165,159,151,175,160,151,171,184,189,179,157,174,179,157,109,108,100,115,111,108,112,109,114,111,108,112,112,109,108,110,112,110,112,103,108,113,107,107,106,104,113,113,108,108,112,112,113,115,113,112,118,116,119,127,134,133,128,127,124,106,76,87,93,106,109,111,113,137,85,33,43,65,72,91,151,130,81,51,54,68,96,94,45,51,57,52,49,33,45,109,112,115,114,119,117,115,107,112,112,114,119,121,135,101,110,128,114,110,126,123,117,104,104,124,118,117,100,87,73,72,67,74,80,100,150,159,162,149,134,122,109,97,79,80,77,88,118,99,83,80,82,81,110,147,165,159,155,161,159,164,168,174,167,164,157,180,193,192,184,183,179,172,157,147,172,157,99,91,88,97,85,97,101,91,92,99,92,98,99,96,95,99,103,102,98,94,94,104,102,95,104,99,101,107,102,107,108,104,107,113,100,103,98,100,107,103,104,112,115,115,113,116,109,116,118,110,106,100,98,114,84,18,18,45,59,81,107,94,100,74,53,70,94,105,71,43,47,50,45,36,48,99,96,101,108,102,105,107,109,108,105,107,107,108,122,118,126,127,126,112,112,109,99,95,103,111,112,120,114,125,126,130,164,165,159,168,148,132,124,108,92,85,80,75,77,75,96,121,93,79,81,70,76,79,80,115,120,117,140,189,199,185,174,170,179,190,190,197,186,167,162,165,155,155,152,165,155,152,86,83,81,83,85,89,89,87,85,90,88,96,87,81,84,88,91,89,83,84,72,83,93,80,84,74,77,87,90,95,93,89,97,99,83,78,73,83,93,93,93,92,104,100,95,94,99,102,116,105,102,111,117,114,98,19,18,42,52,110,117,109,102,75,55,70,81,87,80,45,51,53,54,44,47,86,92,106,95,101,107,108,108,102,98,94,94,95,102,109,108,125,126,129,124,113,118,124,128,131,146,162,171,172,167,161,151,113,100,119,109,97,83,82,78,78,77,77,73,108,131,88,76,85,76,72,79,76,80,97,147,109,136,176,172,163,165,173,169,179,176,174,154,152,166,171,171,179,193,192,179,193,81,83,87,95,98,87,79,85,78,82,81,85,79,71,75,75,77,79,72,77,72,68,74,61,67,66,71,83,90,86,80,74,81,87,82,69,70,81,81,80,85,84,98,84,81,84,81,82,93,91,85,96,104,102,75,29,28,39,50,67,102,116,115,92,72,77,80,83,81,63,57,69,47,61,46,81,88,84,93,95,99,95,89,84,77,69,75,91,107,118,140,156,143,148,143,159,161,165,160,156,169,151,135,111,96,104,125,121,101,90,78,73,76,75,77,70,75,71,106,140,95,79,82,81,79,79,74,81,83,78,112,136,106,132,159,164,146,151,147,148,148,169,178,194,200,204,198,197,205,192,197,205,109,106,92,82,82,81,73,75,73,65,61,68,65,62,65,65,67,68,63,61,55,52,56,56,57,61,59,69,82,86,78,71,88,91,84,71,73,87,85,84,88,92,102,82,76,83,73,80,90,86,83,80,100,84,46,16,14,42,53,59,102,109,114,114,97,88,105,132,140,122,86,97,72,91,88,109,115,103,130,139,136,143,140,147,147,151,156,170,184,185,190,186,170,164,179,169,149,160,138,105,103,86,99,117,122,108,89,75,75,70,67,76,76,80,70,75,64,101,146,111,74,78,82,80,77,76,75,76,81,78,79,88,95,123,114,122,112,106,121,129,155,191,197,188,183,193,187,185,175,177,185,175,178,180,178,165,155,156,131,113,122,103,80,80,73,70,62,64,64,61,62,58,50,45,40,43,42,47,48,52,65,80,71,64,87,85,70,63,73,87,88,85,78,84,92,86,67,60,62,63,81,68,79,72,87,79,58,39,37,48,55,76,100,96,104,116,119,120,150,179,178,162,140,175,129,161,155,178,189,196,198,202,205,187,176,196,208,195,185,193,181,170,189,177,158,145,150,122,89,75,74,82,102,120,124,99,81,75,70,71,70,73,75,73,75,73,76,61,96,151,115,74,76,77,78,80,76,75,77,72,75,82,80,81,91,153,119,113,103,106,119,130,157,169,167,164,158,167,176,174,155,167,174,155,192,190,189,176,182,184,178,162,164,153,150,151,139,130,116,116,114,106,110,106,104,100,95,97,100,103,110,114,121,128,125,120,124,122,117,117,110,114,114,119,111,115,118,116,107,105,116,114,123,123,131,129,125,128,119,121,119,104,122,121,127,125,129,130,131,134,146,147,140,143,144,146,138,148,133,192,188,187,190,178,180,182,177,170,178,171,174,167,150,162,176,137,108,82,62,86,101,113,124,118,98,82,73,72,72,75,71,73,77,71,68,75,78,72,66,106,153,133,77,72,70,78,81,76,76,76,72,75,73,80,78,78,73,115,151,123,111,113,135,165,162,148,155,150,139,144,165,169,162,174,169,162,186,169,170,164,169,160,166,163,163,162,163,158,148,144,136,136,135,129,126,120,112,122,129,128,118,113,113,123,127,122,123,122,115,108,103,112,112,111,111,120,117,117,114,108,116,132,144,147,146,155,151,148,145,140,149,155,160,153,162,150,147,143,148,155,157,157,158,158,149,143,144,144,139,134,123,186,181,183,205,183,170,169,161,157,164,159,151,130,94,91,72,64,71,103,128,133,122,100,81,71,72,75,76,79,72,73,76,74,71,74,78,76,75,63,105,156,151,84,75,75,81,74,76,77,72,73,71,74,70,80,76,78,79,70,108,159,115,114,124,159,191,181,157,144,155,153,162,165,169,177,165,169,210,200,202,185,187,172,161,154,161,162,154,164,167,167,162,154,156,165,166,160,169,170,158,143,116,114,102,117,136,129,113,111,120,109,89,113,115,115,108,102,92,92,99,95,110,127,128,131,132,129,132,130,129,128,136,141,148,147,146,149,145,144,145,152,155,157,150,153,159,150,154,159,159,152,147,210,184,191,187,171,156,153,134,129,111,96,70,45,55,84,94,122,132,124,103,81,75,73,73,73,74,75,76,70,77,73,71,71,75,77,75,72,64,107,154,151,93,75,74,77,74,79,77,75,76,74,72,74,72,70,77,79,78,79,62,118,163,115,114,114,145,178,191,174,167,167,161,167,182,196,167,182,171,178,192,194,202,197,167,151,160,176,183,172,175,176,175,165,168,165,157,155,168,173,172,169,153,139,157,178,164,146,105,88,121,133,121,113,106,78,75,71,71,69,71,76,99,121,127,121,125,111,116,107,105,108,110,106,110,115,112,114,116,122,124,129,131,121,119,129,124,109,114,114,116,123,130,171,169,182,156,146,137,106,69,49,43,50,78,109,128,135,129,106,81,70,70,72,78,76,74,72,73,74,75,75,75,73,74,75,77,75,76,67,117,148,155,94,72,75,74,79,77,79,76,76,77,73,70,73,71,71,75,78,79,83,78,64,126,166,115,116,105,130,167,197,189,167,169,186,197,194,186,197,141,145,158,167,170,174,176,174,173,179,194,185,181,190,190,184,186,178,163,170,167,173,171,172,167,156,156,167,168,163,137,124,134,146,123,94,86,85,87,73,69,68,75,88,97,105,130,127,127,128,112,117,115,106,112,113,109,109,115,115,114,112,120,121,122,131,136,132,108,88,87,86,88,95,112,141,139,130,91,71,45,44,61,88,109,127,133,122,107,85,68,70,73,71,70,76,72,74,74,74,73,72,71,71,69,78,76,77,73,77,78,126,150,154,92,75,75,77,78,78,77,79,77,77,77,74,70,73,73,70,73,77,77,81,81,73,61,131,162,116,114,111,121,155,188,196,177,178,182,174,178,182,70,103,127,137,140,145,152,163,175,175,184,189,189,195,192,198,200,198,194,192,184,195,190,176,175,172,162,161,170,173,151,136,132,139,141,140,138,134,135,126,110,99,104,111,107,126,129,137,131,110,98,105,135,135,136,130,128,126,129,125,117,119,129,125,122,133,129,117,103,87,77,70,75,85,87,70,49,40,47,60,95,110,130,141,129,102,79,67,63,69,72,72,71,73,72,71,73,74,75,74,71,70,71,72,79,82,74,73,73,83,142,148,155,97,67,73,74,77,76,77,78,78,78,78,77,75,72,73,75,70,72,76,76,78,81,80,79,66,135,161,102,94,95,108,143,172,199,192,172,169,192,172,55,38,37,43,64,91,114,134,144,148,161,175,172,168,161,184,195,191,190,176,177,183,194,196,198,192,178,182,189,191,184,175,174,166,180,189,189,188,188,179,166,159,158,147,135,143,144,122,105,97,97,109,125,145,148,139,129,128,129,122,131,138,139,138,142,136,123,117,119,100,88,92,100,104,102,55,87,103,124,135,138,127,101,77,68,68,70,73,73,75,74,71,71,74,74,70,75,75,73,72,70,70,74,75,76,73,77,73,86,149,145,153,98,70,75,72,77,76,79,77,77,78,79,78,78,76,73,73,75,70,72,76,77,78,80,81,79,70,63,147,158,90,90,94,116,139,164,191,195,180,191,195,128,115,93,63,49,24,15,46,65,87,106,126,130,119,113,143,179,178,173,171,160,172,193,190,183,191,196,206,194,186,184,182,180,181,189,180,186,191,188,186,188,185,177,174,155,124,153,155,151,139,131,123,125,150,164,159,132,128,129,119,120,131,128,146,170,166,160,155,152,136,125,140,144,135,136,128,141,140,125,97,74,62,64,74,73,71,75,75,73,72,71,73,72,70,71,73,73,73,72,72,73,75,76,78,72,73,69,88,153,137,157,102,67,78,74,74,76,76,78,81,78,77,78,78,77,76,75,72,74,72,72,74,75,77,80,79,78,85,75,73,158,155,87,94,89,116,134,163,187,198,163,187,125,138,139,131,115,107,81,53,22,21,29,41,52,61,93,116,143,152,154,169,157,138,140,148,157,169,174,178,181,184,178,173,167,177,180,181,173,165,157,163,170,168,156,152,157,137,148,151,169,168,169,132,139,168,179,172,152,152,145,136,147,147,139,156,166,165,174,158,117,115,120,149,164,152,157,125,98,74,68,67,72,72,73,72,71,77,77,70,73,72,71,71,72,74,74,72,71,72,74,77,77,77,75,72,72,67,103,150,137,164,99,68,78,73,72,79,75,79,78,81,79,76,76,77,75,77,76,72,75,72,70,71,73,77,79,79,80,78,80,80,82,170,146,83,91,93,104,124,145,177,124,145,63,71,96,120,146,141,127,110,103,83,55,39,19,20,37,52,80,112,130,147,154,139,129,123,130,146,152,150,150,169,173,166,165,171,165,176,175,169,164,161,163,170,159,146,158,151,146,130,146,151,155,147,149,172,179,170,175,179,172,170,175,163,153,158,149,149,161,139,109,86,83,121,165,160,158,63,68,72,74,70,68,73,74,74,74,70,67,72,70,71,74,76,75,70,69,70,72,73,76,78,78,75,72,70,69,110,156,132,169,110,66,75,76,79,73,72,81,81,84,79,80,76,75,75,74,76,76,72,75,74,70,70,73,76,77,79,83,79,81,78,81,95,185,143,80,88,92,103,122,141,103,122,72,72,66,66,67,82,118,135,144,129,120,109,97,81,42,26,24,27,43,73,95,105,115,116,118,121,122,126,142,144,145,129,144,166,172,173,172,179,180,173,169,169,158,166,164,169,158,145,158,165,158,150,155,160,171,167,176,174,179,189,181,171,173,186,180,176,177,149,147,135,129,130,160,157,158,72,73,70,74,74,77,72,71,71,67,68,72,69,72,75,74,71,68,70,74,74,73,74,75,76,75,74,72,72,126,151,129,162,113,70,79,80,77,75,75,73,77,80,80,84,79,76,75,75,74,76,76,72,75,74,71,71,74,74,75,79,79,82,79,81,81,82,94,190,143,85,94,101,111,122,101,111,73,72,71,70,72,68,58,64,91,111,146,150,134,135,112,110,86,56,35,17,10,33,48,61,85,96,108,121,150,147,130,125,156,152,155,154,154,164,167,170,153,162,160,168,170,166,173,168,178,175,160,160,172,157,142,135,144,153,163,178,183,156,166,166,168,171,161,145,146,131,120,149,153,152,157,73,74,74,74,73,71,72,70,70,68,70,72,73,74,72,69,69,70,72,76,76,73,79,74,76,75,68,70,137,150,120,177,115,73,76,72,75,75,75,75,76,77,78,79,79,77,77,75,76,78,77,75,73,74,74,72,71,72,74,76,76,80,79,78,79,79,79,86,96,194,140,83,92,91,111,92,91,74,74,75,74,72,75,72,69,71,64,72,68,113,139,154,137,122,120,105,92,74,41,16,19,31,28,49,78,97,114,125,141,161,156,126,123,129,147,134,153,137,140,144,168,164,164,175,176,191,198,188,180,182,184,151,166,170,158,160,176,171,141,142,143,156,153,150,148,137,121,103,101,116,136,159,74,73,73,73,73,70,69,68,71,72,74,71,70,70,69,71,73,76,75,71,74,80,76,76,72,63,78,146,146,112,170,122,71,72,74,76,71,75,75,75,76,77,78,78,78,76,76,75,76,77,76,73,71,74,73,72,71,72,74,76,77,79,80,79,78,77,75,77,81,105,198,134,85,88,83,85,88,74,75,75,74,72,74,73,72,71,69,72,70,67,64,90,110,143,149,132,123,112,112,115,75,48,38,20,11,24,38,50,76,109,126,127,117,102,133,142,136,136,128,134,156,156,145,161,167,183,198,187,181,178,183,180,189,184,181,165,170,169,155,164,162,157,154,150,131,117,124,132,136,144,149,159,74,72,70,69,69,70,71,72,71,72,71,69,68,64,72,77,73,76,77,74,81,75,73,74,68,85,155,144,114,176,124,75,73,79,77,73,75,74,75,75,76,77,78,78,78,76,76,76,76,76,75,73,71,72,72,71,70,70,72,75,76,75,78,79,79,80,80,79,80,70,109,207,129,81,94,129,81,72,72,72,72,76,74,71,72,72,76,72,71,69,65,68,63,67,74,109,143,156,149,121,111,123,110,89,66,33,25,27,23,26,34,56,73,91,113,131,131,138,134,130,139,136,139,143,126,159,190,164,165,173,174,185,182,178,182,186,179,178,161,172,186,162,145,157,166,157,161,148,133,133,149,154,72,71,70,69,68,71,73,72,70,70,69,69,70,70,73,75,75,77,77,74,73,77,74,74,95,165,143,109,163,132,77,71,70,73,74,70,73,74,74,75,76,76,77,76,76,76,76,77,77,76,74,72,71,73,72,70,69,69,71,73,75,76,78,78,78,79,79,78,78,82,77,129,208,125,80,208,125,69,69,71,72,72,73,74,77,74,77,71,73,74,75,69,67,73,72,72,65,87,107,141,159,141,121,124,109,123,100,62,39,30,18,20,25,41,47,56,86,117,134,145,133,127,134,145,130,138,163,154,153,168,157,169,173,170,164,179,186,186,175,172,175,176,171,179,181,172,174,161,152,154,166,169,69,71,72,73,73,71,69,67,68,70,72,73,72,77,74,72,78,76,72,75,74,76,68,105,173,138,106,178,143,72,70,73,79,74,69,73,77,73,74,75,76,76,76,76,76,75,76,77,76,75,73,72,71,74,73,71,69,69,71,73,73,77,77,78,79,80,77,76,79,75,80,81,149,215,121,149,215,72,69,68,67,70,71,71,74,71,74,73,78,72,73,73,74,71,70,68,74,64,61,71,74,112,152,151,144,125,96,118,115,101,86,52,27,21,19,23,27,28,44,74,81,111,125,136,145,147,151,153,157,154,138,154,180,164,150,163,169,176,167,175,171,177,163,176,177,171,166,172,172,166,169,184,72,73,74,72,70,68,68,69,69,70,73,74,73,75,76,75,74,72,70,72,69,66,111,180,144,103,170,146,83,74,75,73,69,71,75,70,74,74,75,76,77,77,76,76,76,76,76,77,77,76,74,72,71,74,73,71,69,69,71,72,72,74,75,77,80,82,80,80,83,79,81,84,85,163,221,85,163,75,72,68,65,69,69,68,72,72,73,73,74,74,75,73,73,72,74,70,72,69,69,71,74,70,61,81,107,139,156,155,117,110,112,124,121,94,60,29,25,20,28,22,29,42,55,85,117,131,150,154,141,137,137,140,173,150,139,162,149,168,152,159,160,164,155,170,178,152,141,158,162,156,174,183,75,75,73,69,67,69,71,73,73,72,72,73,75,74,74,74,70,75,74,64,69,116,177,136,98,178,154,78,71,74,70,77,74,70,70,79,74,74,75,77,77,77,76,76,76,76,77,77,77,76,75,73,71,71,71,71,69,68,69,71,72,72,75,77,78,80,79,78,78,80,78,79,83,83,178,83,83,75,75,73,71,71,72,71,73,73,70,73,73,71,78,75,75,74,73,75,72,71,71,71,69,71,69,70,64,70,73,90,143,158,148,133,104,124,136,129,97,74,31,25,26,28,23,28,28,37,66,86,114,123,130,137,150,137,139,143,138,152,145,145,157,161,149,145,166,146,119,141,158,146,172,169,75,73,71,70,70,73,73,74,74,76,77,76,75,76,72,77,70,72,68,72,120,181,136,97,165,161,88,68,71,72,74,70,72,73,72,72,71,74,75,77,77,77,76,75,75,76,76,76,76,76,74,72,71,69,71,72,70,67,68,71,73,72,76,76,76,79,81,80,79,77,78,79,77,78,87,77,78,69,69,70,71,72,71,70,69,68,68,69,69,69,72,73,74,74,74,73,73,73,72,72,71,70,70,71,71,72,75,73,63,75,111,141,158,160,126,120,116,126,131,112,69,43,27,23,20,31,27,21,30,53,82,104,114,117,145,142,141,152,143,140,137,135,131,126,133,131,125,145,152,134,153,155,69,70,71,71,72,76,76,75,74,74,74,74,76,74,73,72,73,73,71,133,177,127,90,169,167,86,71,74,69,73,73,72,73,73,73,72,73,75,76,77,77,76,75,75,75,75,75,76,76,76,75,72,69,71,72,72,70,68,68,69,70,72,73,74,76,78,81,81,79,78,78,77,79,79,79,79,79,69,69,69,69,76,78,77,72,66,65,68,73,72,71,71,70,71,73,74,74,73,73,73,72,71,71,72,72,72,72,73,72,71,72,71,71,94,139,159,151,142,112,78,107,132,116,83,55,30,23,23,29,26,22,25,34,51,93,112,136,131,138,129,111,109,111,106,113,131,123,120,141,138,147,150,69,70,71,72,73,73,75,76,75,73,73,72,71,76,70,73,72,75,141,177,117,86,161,165,103,72,75,73,70,71,71,71,73,73,73,72,73,75,76,78,77,76,75,75,75,75,75,75,75,75,74,71,69,70,71,72,71,69,69,70,71,72,73,73,74,76,79,79,78,78,79,79,79,79,79,79,79,71,70,69,69,66,69,72,73,72,69,66,65,68,70,71,70,69,70,71,71,72,72,72,72,72,71,72,73,72,72,69,69,70,71,72,68,68,57,67,105,131,174,173,137,112,100,91,115,119,89,52,33,23,18,22,32,32,29,30,52,71,90,117,125,126,134,130,116,123,125,129,139,141,144,141,71,72,73,74,74,76,74,73,73,70,72,73,74,70,73,69,80,159,179,113,89,169,173,103,68,78,74,70,75,70,70,71,73,73,72,72,74,75,77,78,77,75,75,75,75,76,75,75,75,75,74,72,70,69,71,73,71,70,69,69,70,72,72,73,74,75,77,79,79,76,78,79,79,79,78,79,79,72,71,70,70,70,68,67,70,75,78,77,75,66,67,68,68,68,68,69,69,71,71,71,72,72,72,73,73,70,75,73,73,72,69,70,64,66,69,79,70,63,66,92,142,165,158,129,77,77,108,123,126,111,81,39,22,23,25,29,26,25,28,33,46,71,97,112,119,121,127,130,116,123,126,122,72,74,74,74,74,74,71,73,76,72,69,70,71,71,64,90,165,178,114,86,165,171,104,71,77,74,76,73,70,70,71,72,73,72,72,73,75,76,78,78,77,75,74,75,75,76,76,75,75,75,74,72,70,69,71,73,72,69,68,68,69,71,72,73,74,75,77,78,80,76,77,78,78,78,78,78,78,73,72,71,70,71,69,66,65,67,71,74,76,71,69,66,64,65,67,68,68,69,70,71,72,72,72,73,73,74,74,70,72,71,66,71,71,73,68,68,69,69,62,72,65,71,112,146,177,163,102,86,85,91,119,136,113,72,40,27,18,24,28,29,28,23,24,40,61,80,108,117,113,111,112,128,73,74,74,74,73,72,72,73,73,73,72,70,68,63,85,169,182,102,90,169,183,118,69,71,77,74,75,69,72,71,71,72,72,72,72,73,75,77,78,78,77,75,75,75,76,75,75,75,75,75,74,71,69,68,71,73,71,68,67,68,68,69,70,72,73,74,76,78,79,78,78,78,78,78,78,78,78,73,72,72,71,70,70,70,70,69,68,68,68,73,74,74,70,65,63,64,66,68,69,70,70,71,71,72,72,71,72,72,72,72,71,71,67,69,68,70,66,70,72,66,69,70,71,76,81,102,150,163,146,117,71,75,99,118,129,109,81,45,28,19,24,27,27,28,19,25,33,40,66,83,112,129,73,74,74,74,73,73,74,71,69,72,71,68,66,96,171,171,102,88,163,180,120,65,70,76,71,72,71,70,71,71,71,72,72,73,73,76,77,77,77,77,75,74,75,75,75,75,75,75,76,76,74,71,69,67,70,72,71,68,67,68,69,68,69,71,73,74,75,77,79,79,79,78,77,78,78,77,78,74,73,73,73,72,71,69,69,69,69,68,67,70,75,78,75,68,64,64,65,66,67,67,68,68,69,70,70,73,73,75,70,70,74,72,68,67,75,68,69,69,66,64,66,64,68,63,65,66,58,67,122,151,172,158,109,81,79,92,124,132,121,84,51,34,21,19,26,30,28,29,27,19,34,52,74,74,74,73,72,71,72,71,72,71,68,80,102,179,172,89,80,169,183,123,74,76,75,70,72,72,67,70,72,73,72,72,72,73,75,76,78,77,76,75,74,74,74,75,75,75,75,75,76,76,74,71,69,67,70,73,72,69,67,68,68,69,68,69,71,72,73,75,77,78,78,78,78,77,76,78,77,73,73,74,74,73,72,72,71,71,70,70,69,69,69,69,70,72,73,70,68,64,65,65,66,66,67,68,68,70,67,73,74,73,72,68,73,71,68,71,70,68,67,70,66,69,66,69,66,70,72,72,63,73,80,101,152,173,148,120,96,84,107,124,131,117,87,55,30,21,25,27,25,30,23,26,73,73,72,71,69,71,69,69,71,67,70,118,185,168,93,88,168,184,129,67,70,71,72,73,71,67,73,68,74,73,73,73,72,73,75,76,77,76,75,74,73,73,74,74,74,74,74,74,75,75,73,70,68,67,71,74,73,70,68,67,67,69,67,67,69,69,71,73,75,77,78,79,79,77,77,79,77,74,72,75,70,74,71,72,73,74,72,70,69,70,68,67,67,69,70,71,71,69,65,62,62,64,66,68,68,67,67,69,70,68,70,72,73,71,71,71,69,70,70,71,70,71,69,68,66,66,68,70,70,70,69,66,67,85,117,155,177,162,114,77,74,70,105,131,122,100,60,38,17,20,22,30,74,72,71,70,73,70,70,66,65,71,130,188,167,87,86,176,189,131,77,64,71,72,71,71,70,69,70,71,71,71,71,71,72,74,75,77,77,76,75,73,73,73,73,73,73,74,74,74,73,73,72,70,69,66,68,71,71,69,66,66,67,68,69,69,68,69,72,74,75,76,77,78,77,77,77,77,77,72,69,74,72,73,72,72,74,74,73,71,70,71,70,70,71,71,71,70,68,70,68,66,65,65,65,64,62,64,64,66,67,67,68,70,70,71,71,72,71,71,71,71,70,71,71,70,69,68,69,69,69,66,64,64,64,59,59,74,94,125,162,177,153,116,80,58,86,117,129,130,102,70,35,20,72,72,74,70,69,71,66,65,68,141,186,160,86,89,174,188,138,71,69,71,68,71,70,70,69,69,70,71,71,71,71,71,72,74,75,76,76,76,75,74,73,74,74,74,74,74,74,74,73,72,71,70,68,66,67,70,70,68,66,65,66,67,68,68,68,69,71,73,74,75,77,79,78,77,76,78,77,74,71,73,71,72,72,73,74,74,73,72,72,70,69,69,69,69,68,66,64,68,68,69,69,70,71,68,65,62,62,64,66,66,67,69,68,69,70,71,71,72,72,71,70,71,71,71,71,70,70,69,68,67,64,63,65,66,64,64,67,68,90,103,127,155,175,162,120,75,67,79,106,125,131,113,74,70,72,67,67,71,63,74,141,190,156,80,92,174,191,139,77,72,69,70,70,71,69,69,68,69,70,71,72,72,71,71,72,73,75,76,76,76,74,73,73,74,75,75,74,74,74,74,73,72,71,70,68,66,67,69,70,68,66,65,66,66,67,67,67,68,70,72,72,74,77,80,80,78,77,80,78,74,73,72,70,71,71,73,73,73,72,73,72,72,72,70,69,68,68,67,66,67,68,69,68,69,69,66,62,63,62,63,64,64,66,68,67,66,67,68,69,70,71,71,71,70,70,71,71,71,70,69,69,68,71,69,64,63,66,66,64,65,70,74,68,77,94,123,156,174,166,119,75,61,79,108,74,68,69,65,67,72,79,156,187,150,79,92,172,190,149,79,63,65,72,71,69,70,68,68,67,68,70,71,71,71,71,71,72,73,74,75,75,74,73,72,72,73,74,74,74,73,73,73,72,72,72,70,69,68,68,70,70,68,65,64,65,65,65,66,66,67,68,70,71,72,75,78,79,79,78,79,79,70,69,69,71,70,71,72,72,72,72,72,72,73,72,71,70,69,69,69,69,65,66,67,68,71,74,75,73,65,63,62,62,61,63,65,64,63,64,65,65,67,68,69,70,70,70,70,70,70,70,70,70,66,67,68,68,65,62,64,69,66,65,70,64,67,68,71,73,90,136,163,178,161,114,76,70,66,68,66,71,83,163,190,147,72,90,172,191,153,85,71,63,72,71,67,65,68,67,67,67,68,69,70,69,69,70,71,72,74,74,74,74,73,72,71,72,73,73,73,73,73,73,72,72,71,71,69,68,68,68,69,69,68,65,64,64,65,65,65,65,65,67,69,71,71,73,75,77,78,79,77,78,68,68,69,69,69,70,72,71,71,72,72,71,69,70,71,71,69,68,67,67,67,66,65,65,66,67,67,67,68,65,62,61,59,60,62,61,63,63,63,63,64,66,68,68,70,70,69,68,68,69,70,70,71,67,65,68,69,65,63,64,66,73,69,67,69,58,63,63,68,73,85,105,130,176,193,68,65,67,69,85,170,188,149,82,90,168,190,160,85,65,59,64,67,70,73,71,66,66,67,67,68,69,69,68,69,69,70,72,74,74,74,73,73,72,71,72,73,74,73,73,73,73,72,71,70,69,68,66,66,66,67,68,67,65,64,64,65,64,64,64,65,66,68,71,70,72,73,75,77,78,75,77,73,75,77,78,75,77,78,0,158,158,158,158,157,157,157,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,156,156,156,156,156,156,156,156,156,156,157,157,157,157,157,157,157,156,156,157,157,157,157,157,157,157,157,157,156,156,154,154,155,155,155,155,155,155,155,156,156,156,155,155,154,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,157,158,159,159,158,158,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,160,160,160,160,160,160,160,160,160,160,161,160,160,160,160,160,160,160,160,160,161,161,161,161,161,161,161,161,161,161,161,161,161,161,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,160,160,160,160,160,160,159,159,159,159,159,159,159,157,157,157,157,157,157,158,158,158,158,158,158,158,158,158,158,158,157,157,158,158,158,158,158,159,159,159,158,158,158,156,156,156,156,156,156,156,157,156,157,157,157,157,157,157,159,159,160,160,160,159,159,159,159,159,160,160,160,160,160,160,160,159,159,159,159,159,160,160,161,160,160,160,161,160,160,160,160,160,160,160,160,160,160,160,160,160,160,161,161,161,161,161,161,161,161,161,161,162,162,162,161,161,161,161,161,161,161,162,162,162,162,162,162,161,161,161,161,161,161,161,161,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,158,158,158,158,158,158,158,159,159,159,159,159,159,159,159,159,159,159,159,159,160,160,160,160,160,159,159,159,159,159,159,159,159,159,160,160,159,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,161,161,161,161,161,161,161,161,161,161,160,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,162,162,162,162,162,162,162,162,162,162,162,162,163,163,162,162,162,162,162,162,162,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,161,161,161,161,161,161,161,161,161,161,161,161,160,160,160,160,160,160,160,160,160,160,160,160,161,161,161,161,161,161,161,161,159,159,159,159,158,158,159,159,159,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,159,159,160,160,160,160,160,160,160,160,160,161,161,160,160,160,160,161,161,161,161,161,162,161,161,161,161,161,161,161,160,161,161,161,161,162,162,162,160,161,161,161,161,161,161,161,162,162,162,162,162,162,162,162,162,162,162,162,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,164,164,164,164,164,164,164,164,164,164,164,164,164,164,161,161,162,162,161,161,161,161,161,161,161,161,162,161,161,161,161,161,161,161,161,161,161,161,162,162,162,162,161,161,161,161,162,162,160,160,159,159,160,160,160,161,161,161,160,161,161,161,161,161,161,161,161,161,161,161,160,160,160,160,160,160,160,160,160,160,160,160,160,160,161,160,160,159,160,161,161,161,161,161,163,162,162,162,162,162,162,162,160,161,161,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,163,163,163,163,163,163,164,163,163,163,163,163,163,163,163,164,164,164,164,164,164,164,164,163,164,164,164,164,164,164,165,164,164,164,164,164,163,164,164,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,161,161,161,161,161,161,161,161,161,161,161,161,161,161,162,161,161,161,162,162,162,161,161,161,161,161,160,160,161,161,161,161,160,160,160,160,161,161,160,161,161,162,161,161,161,161,162,162,162,162,162,162,163,163,162,162,163,163,163,163,162,162,162,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,164,164,164,163,163,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,165,165,164,164,165,165,165,165,165,164,164,164,164,164,162,162,162,162,162,162,162,162,162,162,162,162,163,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,163,163,163,163,161,161,161,161,161,161,161,161,161,161,162,162,162,162,162,162,162,162,162,162,162,162,162,162,161,161,161,161,161,161,161,161,161,161,161,161,161,161,162,162,162,162,162,162,162,162,162,162,162,162,163,163,163,163,163,164,164,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,165,165,165,165,165,165,166,166,166,166,166,166,166,166,166,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,164,164,162,162,162,162,162,162,162,162,161,162,162,163,163,163,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,161,161,162,163,163,163,163,163,163,163,163,163,163,163,163,163,162,163,163,164,164,164,164,163,163,164,164,164,163,163,163,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,166,166,166,166,166,166,167,167,166,167,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,164,163,163,163,164,164,162,162,162,162,162,162,162,162,162,162,163,163,164,164,164,163,163,163,163,163,162,162,162,162,162,162,162,162,162,162,163,163,163,162,162,162,163,163,163,163,163,163,163,163,163,163,163,163,163,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,165,165,165,165,165,164,164,164,165,165,165,165,165,165,165,166,165,165,165,165,166,166,166,166,167,167,167,166,166,167,167,167,167,167,167,167,167,167,167,168,167,167,167,167,167,167,167,167,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,163,164,164,164,164,164,164,165,162,163,163,163,163,163,163,163,163,163,163,164,164,164,164,164,164,164,164,164,163,163,163,163,163,163,162,162,163,163,163,164,164,163,163,163,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,166,166,166,166,166,166,166,166,166,166,166,167,167,167,167,167,167,167,167,168,168,168,167,168,168,168,168,168,168,168,168,168,168,168,168,165,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,165,165,165,165,165,165,165,164,164,164,164,164,164,164,164,165,165,165,165,165,165,163,163,163,164,164,164,164,164,164,164,165,164,164,164,164,164,164,164,163,163,163,164,163,163,163,163,163,163,164,164,164,163,163,163,164,164,164,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,166,166,166,165,165,165,165,165,165,165,165,165,165,165,166,166,166,166,166,166,166,166,166,166,166,166,166,167,167,166,166,166,166,166,166,167,167,167,167,167,167,167,167,168,168,168,168,168,168,168,169,168,168,168,169,169,169,169,169,165,165,165,165,164,164,164,164,164,164,164,164,165,165,165,165,165,165,165,165,165,165,165,165,165,165,164,164,165,165,165,165,165,166,166,165,165,165,164,164,164,164,165,165,165,165,165,165,165,165,165,165,164,164,164,164,164,163,163,163,164,164,164,164,164,164,164,164,164,164,164,164,164,165,165,165,165,165,165,165,165,165,165,165,165,166,166,166,166,166,166,166,165,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,167,167,167,167,167,167,167,167,167,167,167,167,168,168,168,168,168,168,168,168,169,169,169,169,169,169,169,169,168,168,169,169,169,170,169,169,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,166,166,166,166,165,165,165,165,165,165,166,166,166,166,166,166,166,166,166,165,166,166,166,166,165,165,165,165,165,165,165,165,165,165,165,165,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,166,166,165,165,166,166,166,165,165,166,166,166,166,166,166,167,167,167,167,168,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,168,168,168,168,168,168,168,168,168,168,168,168,168,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,170,170,171,171,170,171,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,167,167,167,167,167,167,167,167,167,166,166,166,167,167,167,167,165,165,166,166,166,166,166,166,166,166,166,166,166,165,165,165,166,166,166,165,165,165,165,165,165,165,165,165,166,166,166,166,166,167,167,166,166,166,166,166,167,167,167,167,167,167,167,167,167,167,167,167,167,167,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,169,169,169,169,169,169,169,169,169,169,169,169,170,170,170,170,170,169,169,170,170,170,170,170,170,170,170,170,170,170,170,170,171,171,171,172,171,171,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,168,168,168,168,168,168,166,166,166,166,166,166,166,166,166,167,167,166,166,166,167,167,167,166,166,166,166,166,166,166,166,166,166,167,167,167,166,167,168,167,167,167,167,167,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,169,168,168,168,168,168,168,168,168,169,168,168,168,168,169,169,169,168,169,169,170,170,170,170,170,170,170,170,170,169,170,170,170,171,170,170,170,170,170,170,171,171,171,171,171,171,171,171,171,171,171,171,171,172,172,171,172,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,166,167,168,168,168,168,168,168,168,168,168,168,168,168,166,166,167,167,167,167,167,167,167,167,167,166,166,166,167,167,167,167,167,167,167,167,167,167,167,167,167,168,168,168,167,168,169,167,167,167,167,167,168,168,168,168,168,169,169,169,169,169,169,168,168,168,168,169,169,169,169,169,169,169,169,169,169,169,169,169,169,170,170,170,169,169,170,170,171,171,171,171,172,171,171,170,170,170,170,170,171,171,171,171,171,171,171,171,172,172,172,172,172,172,172,172,172,172,172,173,173,173,173,173,170,170,169,169,169,169,169,169,169,169,169,168,168,169,169,169,169,169,169,169,168,168,168,169,168,168,168,169,169,168,168,168,168,168,169,169,169,169,169,169,169,169,169,169,170,169,169,170,170,171,170,170,169,169,169,169,169,169,169,169,169,169,167,167,168,168,168,168,169,168,168,168,171,171,171,170,170,170,169,169,170,170,170,170,170,170,170,170,169,169,169,169,169,169,169,169,170,170,170,170,170,170,170,171,169,170,170,171,171,170,170,170,170,171,171,171,171,171,172,172,172,172,171,171,172,172,171,171,171,171,172,172,172,171,172,172,172,172,172,172,173,173,173,173,172,172,172,172,173,173,172,173,170,169,169,169,169,169,170,170,170,170,170,169,168,169,169,169,169,170,170,169,170,169,169,170,169,168,168,169,169,168,168,168,169,169,169,169,170,170,170,170,170,170,170,170,171,171,170,171,171,171,170,170,170,170,170,170,170,170,170,169,170,170,168,168,168,169,169,169,169,169,169,169,171,171,172,170,170,170,169,169,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,171,171,171,171,171,171,172,172,172,171,171,171,171,172,172,171,172,172,173,172,172,172,172,172,172,172,172,172,172,173,172,172,172,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,174,173,173,170,170,170,170,170,171,171,171,171,171,171,171,170,171,171,171,171,171,171,170,171,170,169,170,169,169,169,169,169,169,169,170,170,170,170,170,171,171,171,171,171,171,171,171,171,171,171,172,172,172,171,171,171,171,171,171,171,171,171,170,171,171,169,169,169,170,170,170,170,170,170,170,172,172,173,170,171,170,170,170,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,172,172,172,172,172,172,172,172,172,172,172,172,172,173,173,172,172,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,174,174,174,174,174,174,174,174,174,174,174,174,174,174,175,175,174,175,172,172,171,171,171,172,172,172,172,172,172,172,172,172,172,172,172,172,172,171,171,170,170,170,171,170,170,171,170,170,171,171,172,171,171,171,172,172,172,172,172,172,172,172,171,171,171,172,173,173,173,172,172,172,172,172,172,172,172,172,172,172,170,170,170,170,171,171,171,171,172,172,173,173,174,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,173,173,172,172,172,172,172,173,173,173,173,173,173,173,173,174,174,173,174,174,174,173,173,174,174,174,174,174,174,174,174,175,175,174,175,175,175,175,175,174,174,174,174,175,175,175,176,175,175,173,172,172,172,172,172,173,173,173,173,173,173,172,173,173,172,172,172,171,171,171,170,171,171,171,171,171,171,171,171,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,173,173,173,173,172,172,172,172,172,172,172,173,172,172,170,170,170,170,171,171,171,172,172,172,174,174,174,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,172,172,172,173,173,173,173,174,173,173,173,173,173,174,174,174,174,174,174,174,174,174,175,174,174,175,174,174,174,174,175,175,175,174,174,175,175,175,175,175,175,175,175,175,175,175,175,177,177,177,177,178,178,177,178,173,173,173,173,173,173,173,174,174,173,173,173,173,173,174,173,173,173,172,171,172,172,172,172,172,171,171,171,171,171,171,172,172,172,172,172,173,173,173,173,173,173,173,173,173,173,173,173,174,174,173,172,173,173,173,173,173,173,173,173,173,173,170,170,170,170,171,171,171,172,172,172,174,174,174,173,173,173,173,173,172,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,174,174,174,174,174,173,173,174,174,174,174,175,175,175,174,174,175,175,175,175,175,175,174,175,175,175,175,175,175,175,176,176,176,176,176,176,176,176,176,176,176,176,177,177,178,178,178,178,178,178,173,173,173,173,174,174,174,174,174,174,174,174,174,174,175,174,174,174,173,173,173,173,173,173,173,172,172,172,172,172,172,172,172,172,172,173,173,173,173,173,173,173,173,173,174,174,174,174,174,174,174,173,173,173,173,173,173,174,174,174,174,174,171,171,171,171,172,172,172,172,172,173,175,175,175,173,173,174,174,174,173,173,173,174,174,174,173,173,174,174,174,174,174,174,174,174,174,174,173,174,174,174,174,174,174,174,174,174,174,174,174,174,175,175,175,175,175,175,175,176,176,175,175,175,175,175,176,176,176,176,176,176,177,177,176,176,176,176,176,177,177,177,177,177,178,178,178,178,178,179,178,178,174,174,174,174,175,174,174,175,175,175,174,174,174,174,174,174,174,174,173,173,173,173,173,174,174,173,173,173,173,173,173,172,173,173,173,173,174,174,174,174,174,174,174,174,174,174,174,175,175,175,175,174,173,173,173,173,174,174,175,175,175,175,172,172,172,172,172,173,173,173,173,174,176,177,176,174,174,174,174,174,174,174,174,175,175,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,175,175,175,175,175,175,175,175,175,175,175,176,176,176,175,175,176,176,176,176,175,175,176,176,176,176,176,176,176,177,177,177,177,176,176,176,177,177,177,177,177,177,179,179,179,179,179,179,179,179,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,174,174,174,174,173,173,173,174,174,175,174,174,174,174,174,174,174,174,174,174,174,174,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,173,172,172,173,173,173,173,173,173,174,176,176,176,175,175,175,175,175,175,175,174,175,175,175,175,175,175,175,175,175,175,175,175,175,176,175,175,175,175,175,176,176,176,176,175,176,176,176,176,176,176,176,176,176,176,177,177,177,177,177,177,177,177,177,177,177,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,180,180,180,180,180,180,175,175,176,176,175,175,175,175,175,175,175,175,176,176,176,176,176,175,175,175,175,174,174,174,174,174,175,175,175,175,175,175,175,175,175,175,174,174,175,175,175,175,175,175,175,175,176,176,177,177,176,176,175,175,176,176,176,176,176,176,175,175,173,173,174,174,175,175,174,175,175,175,177,177,177,175,175,175,175,175,176,175,175,175,176,176,176,175,175,175,175,175,175,175,175,175,176,176,176,176,176,176,176,176,176,176,176,176,177,177,177,176,177,177,177,177,177,177,177,177,177,177,177,177,177,177,178,178,180,180,180,180,180,180,180,180,180,180,180,180,181,181,181,181,180,181,181,181,181,181,181,181,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,175,176,176,176,175,176,176,176,176,175,175,175,175,175,175,175,175,175,175,175,175,176,176,176,176,175,176,176,177,177,177,176,176,176,176,176,176,176,176,177,177,176,176,174,174,174,175,175,175,175,175,175,176,178,178,178,176,176,175,175,175,177,176,176,176,176,177,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,177,177,177,177,176,177,177,178,177,177,178,178,177,177,177,178,178,178,178,178,178,178,178,178,178,178,181,180,180,180,180,180,181,181,181,181,181,181,181,182,182,182,181,181,181,181,182,182,181,182,177,177,177,177,177,177,177,177,177,177,177,177,176,176,176,176,176,176,176,176,177,176,176,176,176,177,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,177,177,177,177,177,177,176,176,176,176,177,177,177,177,177,177,177,177,175,175,174,175,175,175,176,176,176,176,178,178,178,177,177,177,177,177,177,177,177,177,177,177,177,176,176,176,176,176,176,176,177,177,177,177,177,177,177,177,177,177,177,177,177,177,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,179,179,179,179,179,181,181,181,181,181,181,181,182,182,182,182,182,181,181,181,181,181,181,181,182,182,182,182,182,177,177,177,177,178,178,178,178,178,178,178,178,179,179,177,177,177,177,177,177,177,177,177,177,177,177,178,178,176,176,176,176,176,177,177,177,176,176,176,177,177,177,177,177,178,178,178,178,177,177,177,177,177,177,177,177,178,178,178,178,178,178,176,175,175,175,175,175,176,176,176,176,178,178,179,177,177,178,178,178,178,177,177,177,178,178,177,177,177,177,177,177,177,177,177,178,179,179,179,179,179,180,180,180,179,179,179,179,180,180,180,180,180,180,181,181,181,180,180,180,181,181,181,181,181,181,181,181,181,181,181,181,182,182,182,182,183,182,182,182,182,182,182,182,182,182,183,183,183,183,183,183,178,178,178,178,179,179,179,179,179,179,179,179,180,180,178,178,178,178,178,178,178,178,178,178,178,178,178,178,177,177,177,177,177,177,177,177,177,177,177,177,177,178,178,178,178,178,178,178,178,178,178,179,178,178,178,178,178,179,179,179,179,179,177,177,177,177,177,177,177,177,177,177,179,179,180,178,178,177,177,177,178,178,178,178,179,178,178,177,177,177,177,177,177,178,178,178,179,180,180,180,180,180,180,180,180,180,180,180,181,181,181,180,181,181,181,181,181,181,181,181,181,181,182,182,182,182,182,182,182,182,182,182,182,183,183,183,183,183,183,183,183,184,184,184,182,183,183,184,184,184,184,184,179,179,179,179,179,179,179,179,179,179,179,179,181,181,181,181,181,181,181,181,179,179,179,179,179,179,179,179,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,179,179,179,178,179,179,179,179,179,179,179,179,180,178,178,178,178,178,178,178,178,178,178,180,180,181,179,178,178,178,178,179,179,179,179,180,179,179,178,178,177,177,177,177,178,178,179,180,180,181,181,181,181,181,181,181,181,181,181,181,182,182,181,181,181,181,182,182,182,182,182,182,182,183,183,183,183,183,183,183,183,183,183,183,184,184,184,184,184,184,184,184,185,186,186,184,184,184,185,185,185,185,185,180,180,180,179,179,179,179,179,179,179,179,179,182,182,182,182,182,182,182,182,180,180,179,179,179,179,179,179,178,178,178,179,179,179,179,179,179,179,179,179,179,179,179,179,180,180,180,180,180,180,179,179,179,179,179,179,180,180,180,180,180,180,178,178,178,178,178,177,178,178,178,178,180,180,181,180,180,180,180,180,180,180,180,180,180,180,180,179,178,178,177,177,178,178,179,179,181,181,181,182,182,182,182,182,182,182,182,182,182,182,182,182,181,182,182,182,182,182,182,182,183,183,183,184,184,184,184,184,184,184,184,184,184,185,185,185,185,185,185,185,185,185,186,186,185,186,186,187,187,186,187,187,183,183,183,183,181,181,180,180,180,180,180,181,181,181,181,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,181,180,180,180,180,179,179,179,180,178,178,180,180,180,180,180,180,180,180,180,180,180,180,181,181,181,181,181,181,181,181,181,181,181,181,180,180,180,180,180,180,180,183,183,182,182,182,181,181,181,181,181,181,181,181,179,179,179,178,179,179,180,180,182,182,182,182,182,182,182,182,182,182,182,182,183,183,183,183,183,183,183,183,183,183,183,183,183,183,184,184,184,184,185,185,185,185,185,185,185,185,185,186,185,185,186,186,187,187,187,187,186,187,187,188,188,188,188,188,183,183,183,183,182,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,180,180,180,180,180,180,180,180,178,179,181,181,181,181,181,181,181,181,181,181,181,181,181,182,182,182,182,182,182,182,182,181,181,181,180,180,180,181,181,181,181,183,183,183,184,184,182,182,182,182,182,181,181,181,180,180,180,179,180,180,181,181,183,183,183,183,183,183,182,182,183,183,183,183,183,183,183,184,183,183,183,183,184,184,184,185,185,185,185,185,185,185,185,185,185,185,185,185,186,186,187,187,186,187,187,187,188,188,188,188,187,187,188,189,189,189,189,189,184,184,184,184,184,184,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,181,181,181,181,181,181,182,182,181,181,181,181,181,181,181,181,182,182,182,182,182,182,182,182,182,182,182,182,183,183,183,183,183,183,183,183,183,183,182,182,180,181,181,181,182,182,182,184,184,184,185,185,184,184,184,184,184,184,184,184,183,183,183,183,183,183,184,184,184,184,184,184,184,184,183,183,184,184,184,184,184,184,184,185,184,184,184,185,185,185,185,186,186,186,186,186,186,186,186,186,186,186,186,186,187,187,187,188,188,188,189,189,189,189,189,189,188,189,189,190,190,190,190,190,185,185,186,186,185,185,183,183,183,183,183,182,183,183,183,183,183,183,183,183,183,183,183,183,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,183,183,183,183,183,183,183,183,183,183,183,183,184,184,184,184,184,184,184,184,184,184,184,184,181,182,182,182,183,183,183,185,185,185,185,185,185,185,185,185,185,185,185,185,184,184,184,184,184,185,185,185,186,186,186,186,185,185,185,185,185,185,185,185,185,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,187,187,187,187,188,188,188,188,188,188,188,188,190,190,190,190,190,190,190,190,189,190,190,190,191,191,190,191,186,186,186,186,186,186,186,186,186,186,185,185,186,186,186,185,185,185,183,183,184,184,183,183,183,183,183,183,183,183,183,183,182,183,183,183,182,182,182,182,182,182,183,183,183,183,183,183,183,184,184,184,183,184,184,184,184,185,185,185,185,185,185,185,185,185,185,185,185,185,183,184,184,184,184,186,186,186,186,186,186,186,186,186,186,186,186,186,185,185,185,185,185,185,186,186,187,187,186,186,186,186,186,186,186,186,186,186,186,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,188,188,188,189,189,189,189,189,189,189,189,190,190,190,191,191,191,191,191,190,191,191,191,191,192,191,191,187,187,187,187,187,187,187,187,187,187,186,186,186,186,186,186,186,186,184,184,185,184,184,184,183,183,183,184,184,184,183,183,183,183,183,183,183,183,183,183,183,183,183,183,184,184,184,184,184,184,184,184,184,184,185,185,185,186,186,186,186,186,186,186,186,186,186,186,186,186,184,185,185,185,185,187,187,187,187,187,187,187,187,187,187,187,187,187,186,186,186,186,186,186,187,187,187,187,187,186,186,186,186,186,187,187,187,187,187,187,187,187,187,187,187,187,187,188,188,189,189,189,188,188,188,188,189,189,189,189,189,190,190,190,190,190,189,190,190,191,192,192,193,193,192,192,192,192,192,192,192,192,188,187,187,187,188,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,185,185,185,184,184,184,184,184,185,185,184,184,184,184,184,184,185,185,183,183,184,184,184,184,184,184,185,185,185,185,185,185,185,185,186,186,186,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,188,188,188,188,188,188,188,188,188,188,188,188,188,187,187,187,187,187,187,187,187,187,187,188,188,187,187,187,187,187,187,187,187,187,187,187,188,188,188,188,187,187,187,188,188,189,189,189,190,189,189,189,189,189,189,190,189,189,190,190,190,191,191,191,190,191,191,192,193,193,194,194,193,193,193,193,193,193,193,193,188,188,188,188,188,188,188,188,188,188,188,188,187,187,187,188,188,188,188,189,186,186,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,184,184,184,184,184,184,185,185,185,185,185,186,186,186,186,186,186,187,187,188,188,188,188,188,188,188,188,188,188,188,187,187,187,188,189,189,189,188,188,188,188,188,188,188,188,188,188,188,188,187,188,188,188,188,188,188,188,188,189,188,188,188,188,188,188,188,187,187,188,188,188,188,188,188,188,188,188,188,188,189,189,189,189,189,189,189,189,189,190,190,190,190,190,190,191,191,191,190,192,193,193,193,193,193,193,193,194,194,194,194,194,194,194,194,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,188,188,186,186,186,186,186,186,186,186,184,184,185,185,185,186,186,186,185,185,185,186,186,185,185,185,186,186,187,187,187,187,187,187,187,187,187,187,188,188,189,189,189,189,188,189,189,189,189,189,189,188,188,189,190,190,190,189,189,189,189,189,190,190,190,190,190,190,189,189,189,189,188,188,188,188,188,188,189,188,188,188,188,188,188,188,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,190,190,190,190,191,191,191,191,191,191,191,191,192,193,193,192,193,195,196,195,194,194,194,194,195,195,195,195,195,195,195,195,189,189,189,189,189,189,189,189,189,189,189,189,190,190,190,190,190,189,189,189,187,187,186,186,186,187,187,187,185,185,186,186,186,186,187,187,186,185,185,186,186,186,186,186,187,187,187,188,188,188,188,188,188,188,188,188,188,189,189,189,190,189,189,189,190,190,190,189,190,189,189,190,191,191,191,189,189,189,189,189,190,190,190,190,190,190,190,189,189,189,189,189,189,189,189,189,188,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,190,190,190,190,190,190,190,190,191,191,191,191,192,192,192,192,192,193,193,192,193,193,193,193,193,195,196,195,195,195,196,196,195,195,196,196,196,196,196,196,190,190,190,190,190,190,190,190,191,191,191,191,190,190,190,190,190,190,187,187,188,187,187,187,187,187,187,187,186,186,186,186,186,187,187,187,186,186,186,187,187,187,187,188,187,187,188,188,188,188,188,188,189,189,189,189,189,189,190,190,191,190,190,190,191,191,191,191,191,191,191,191,192,192,192,190,190,190,190,190,191,191,191,191,191,191,191,191,190,190,190,190,190,190,190,190,189,189,189,190,190,190,190,190,189,189,189,189,190,190,190,190,190,190,190,191,191,191,191,191,191,191,192,192,192,192,193,193,193,193,193,193,193,194,194,194,194,195,194,194,193,194,194,195,196,196,196,197,197,197,197,197,191,191,190,190,191,191,191,191,191,191,192,192,190,191,191,191,190,190,188,188,188,188,188,188,188,188,188,188,186,187,187,187,187,187,188,188,187,187,187,188,188,188,188,188,188,188,188,188,188,188,188,188,190,190,190,190,190,190,191,191,191,191,191,192,192,192,192,192,192,192,192,192,193,193,193,191,191,191,191,191,192,192,192,192,192,192,192,191,191,191,191,191,191,191,191,191,191,191,191,190,190,190,190,190,190,190,190,190,190,190,191,191,191,191,191,191,191,192,192,192,192,192,192,192,193,193,193,193,193,194,194,194,194,195,195,195,195,196,195,194,194,194,195,195,198,198,198,198,198,198,198,198,192,191,191,191,191,191,189,189,189,189,189,189,190,190,190,190,190,190,189,189,189,189,189,189,188,188,188,188,187,187,187,187,188,188,188,188,188,187,187,188,188,188,188,189,189,189,189,189,189,189,189,189,190,190,190,191,191,191,192,192,192,192,192,193,193,193,193,193,193,193,193,193,194,194,194,192,192,192,192,191,192,192,192,192,192,192,191,191,192,192,192,192,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,192,192,192,192,192,193,193,193,194,194,194,195,195,195,195,195,195,195,196,194,194,195,195,195,196,196,197,197,196,196,197,197,197,197,198,197,197,193,192,192,192,192,192,190,190,190,190,190,190,190,190,191,190,190,190,190,190,189,189,189,189,189,189,189,189,188,188,188,188,188,188,188,188,188,188,188,189,189,189,189,190,189,189,189,189,189,190,190,190,191,191,191,192,192,192,193,193,193,193,193,194,193,193,194,194,194,194,193,194,194,195,195,193,193,193,192,192,193,193,193,193,193,192,192,192,192,192,192,192,192,192,192,192,191,191,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,193,193,193,194,194,194,194,195,195,195,196,196,196,196,196,196,197,195,194,195,195,196,197,199,201,200,198,197,197,198,198,199,199,198,199,193,193,193,193,191,191,191,191,191,192,192,192,191,191,191,191,191,190,190,190,190,190,190,190,190,190,190,189,188,186,187,187,187,187,189,189,190,189,189,190,190,190,190,190,190,190,190,190,190,190,190,190,191,192,192,192,193,193,194,194,193,194,194,194,194,194,195,195,195,195,195,195,195,196,197,193,194,194,193,193,194,194,194,194,194,194,194,193,193,193,193,193,193,193,193,193,192,192,192,192,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,194,194,194,194,194,194,195,195,196,196,196,196,197,197,197,198,199,197,197,198,198,198,200,202,204,202,200,199,199,199,200,200,200,200,200,194,194,194,194,192,192,192,192,192,192,192,192,191,192,192,192,191,191,191,191,191,191,191,191,191,190,190,190,189,187,187,187,187,187,189,189,191,190,190,190,190,190,190,191,191,191,191,191,191,191,189,191,192,192,193,193,194,194,194,195,194,194,195,195,195,195,195,196,196,195,195,196,196,196,196,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,194,194,194,194,194,194,195,195,195,196,196,197,197,197,197,198,199,200,201,203,202,202,202,201,201,204,206,208,206,203,201,201,201,200,200,199,200,200,195,195,195,195,195,195,195,195,195,195,193,193,192,192,192,192,192,192,192,192,192,191,191,190,190,190,191,191,190,190,190,190,190,190,191,191,191,191,191,191,191,191,191,192,192,191,191,189,190,191,190,192,191,191,194,195,195,195,193,194,193,193,194,194,195,195,197,196,199,197,197,198,198,195,195,195,195,195,195,195,195,195,197,197,197,197,197,197,197,197,195,195,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,196,196,196,196,194,194,194,195,195,195,195,195,195,195,196,197,198,198,198,198,199,200,201,203,202,203,204,205,205,206,204,203,205,209,212,211,204,204,203,201,201,201,201,201,195,195,195,195,195,195,195,195,195,195,193,193,193,193,193,193,193,193,193,192,192,192,191,191,191,191,191,191,190,190,190,190,190,191,191,191,191,191,191,191,191,192,192,192,192,193,192,190,190,191,189,191,191,194,194,195,195,195,194,194,193,193,194,194,195,198,199,199,199,198,198,199,197,197,196,195,195,195,195,195,196,196,198,198,198,198,198,198,197,197,195,195,195,195,194,194,194,194,194,194,194,194,194,194,194,194,194,194,196,196,196,197,194,195,195,195,196,196,196,196,196,196,197,198,199,200,200,200,199,200,201,203,202,203,205,206,206,207,205,204,205,208,210,209,208,207,206,204,204,204,204,204,196,196,196,196,196,196,196,196,194,194,194,194,194,194,194,194,194,194,193,193,193,193,192,192,192,192,192,192,192,191,191,191,191,191,192,192,192,192,192,192,192,192,192,194,195,196,194,193,193,194,191,192,194,196,196,197,197,197,197,197,197,197,197,198,198,199,199,201,202,201,200,200,197,197,196,196,196,196,196,196,196,196,196,196,198,198,198,198,198,198,196,196,196,196,195,195,193,193,193,193,193,193,193,193,193,193,195,195,195,195,195,195,195,195,196,196,196,197,197,197,197,198,198,199,200,200,201,201,200,201,202,203,204,205,205,206,206,207,206,205,206,207,208,207,208,208,207,206,205,205,206,205,197,197,197,197,197,197,197,197,195,195,195,195,194,194,194,194,194,194,194,194,194,193,193,193,193,193,193,193,193,192,192,192,192,192,192,192,192,192,193,193,193,193,193,194,197,197,196,195,194,195,195,194,196,197,198,198,198,199,198,199,200,200,200,200,200,200,202,202,203,202,202,202,200,199,200,197,197,197,197,197,196,196,196,197,199,199,198,198,198,198,196,196,196,196,196,196,194,194,194,194,194,194,194,194,193,193,195,196,196,196,196,196,196,196,196,197,197,197,197,198,198,199,199,199,200,200,200,200,202,202,203,203,203,204,204,205,206,207,206,205,206,207,207,206,207,207,207,206,205,206,206,205,198,198,198,198,198,198,196,196,196,196,196,196,195,195,195,195,195,195,195,194,194,194,194,194,194,194,194,194,194,193,193,192,192,192,192,193,193,193,193,193,194,194,194,195,197,198,196,195,195,196,196,196,196,197,199,199,198,198,197,199,200,203,202,202,202,202,203,204,204,202,202,199,200,201,203,198,198,198,198,198,198,198,198,198,200,200,200,200,197,197,197,197,197,197,197,196,195,194,194,193,193,193,194,194,194,194,194,194,194,194,194,194,196,197,197,197,198,198,198,198,199,199,199,200,200,201,201,201,203,203,203,203,204,204,206,206,205,206,206,206,207,208,207,207,207,208,208,207,207,207,207,207,199,199,199,199,199,199,197,197,197,197,197,197,196,196,196,196,196,196,196,195,195,195,195,195,195,195,195,195,195,194,193,193,192,192,193,193,193,193,194,194,195,195,195,195,196,196,195,195,195,196,195,197,197,198,198,200,199,199,197,200,201,204,203,202,202,200,201,200,199,198,200,199,202,209,213,199,199,199,199,199,199,199,199,199,201,201,200,200,198,198,198,198,198,198,197,195,195,194,194,194,193,193,194,194,194,194,194,195,195,195,195,195,197,197,198,198,199,199,199,199,200,200,200,201,201,202,203,203,203,203,204,204,205,206,207,207,205,206,206,207,207,208,208,209,209,210,211,209,208,208,209,208,200,200,200,200,198,198,198,198,198,198,198,198,198,198,198,198,198,197,197,197,196,196,196,196,196,196,195,195,196,195,194,193,193,193,193,193,194,194,195,195,196,196,196,196,196,197,195,195,195,196,194,196,196,199,200,200,198,198,197,199,204,207,205,204,200,199,201,200,200,203,208,213,220,231,237,200,200,200,200,200,200,200,200,200,200,199,199,199,199,199,199,199,199,199,196,196,196,196,196,196,195,195,195,195,195,195,195,196,196,196,196,196,198,199,199,199,200,200,200,200,201,201,201,202,202,203,204,204,206,207,206,206,207,207,208,208,208,209,207,208,208,208,209,210,210,211,212,211,209,209,211,209,201,201,201,201,199,199,199,199,199,199,199,199,200,200,199,199,199,198,198,198,197,197,197,197,197,197,196,196,196,196,195,194,193,193,193,194,194,195,195,196,196,197,197,197,195,196,195,195,195,195,195,196,198,200,201,201,200,200,198,201,204,205,203,202,199,201,203,204,215,220,228,234,242,249,254,201,201,201,201,201,201,201,201,201,201,201,200,200,200,200,200,200,200,200,197,197,197,197,197,197,197,196,196,196,196,196,196,196,197,197,197,197,199,199,200,200,200,201,201,201,202,202,202,202,202,203,204,204,207,208,207,208,208,208,208,208,210,210,208,209,209,208,209,210,210,211,212,211,210,210,211,210,202,202,202,202,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,198,198,198,198,198,198,198,197,196,196,196,196,195,195,195,196,197,198,198,198,199,199,196,197,195,194,197,198,199,201,201,203,203,203,204,201,199,201,201,203,202,206,209,213,219,225,234,238,244,249,250,252,254,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,201,199,199,200,200,200,200,200,200,200,201,199,200,200,200,200,200,201,202,201,201,202,202,202,202,202,202,202,202,203,204,204,205,205,205,208,209,208,209,209,210,209,209,209,210,212,213,211,210,210,210,210,211,212,212,212,212,212,212,203,203,203,203,201,201,201,201,202,201,201,201,201,201,201,201,201,201,201,201,200,200,199,198,198,198,198,198,199,198,198,197,197,196,196,196,197,198,199,199,199,199,200,200,200,200,198,197,198,201,201,203,205,204,203,203,204,201,200,201,204,206,213,220,228,232,236,241,246,247,249,250,248,249,250,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,202,202,202,200,200,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,202,202,202,202,202,202,203,203,203,203,203,204,204,205,206,206,206,209,209,208,209,210,211,211,211,212,213,214,214,212,212,211,211,212,213,213,213,213,213,213,213,204,204,202,202,202,202,203,203,203,203,203,203,202,202,202,202,202,202,202,202,200,200,200,200,199,199,199,199,199,199,199,198,197,197,197,197,199,199,200,200,200,200,200,200,202,202,200,200,201,202,203,206,207,207,205,205,206,205,208,211,216,219,228,237,244,245,247,249,247,246,246,245,244,243,246,204,204,204,204,205,204,204,204,204,204,204,204,204,204,204,203,203,201,201,201,201,203,203,202,202,202,202,202,202,202,203,205,204,204,204,204,205,203,203,203,203,203,203,203,203,204,204,205,205,206,207,208,208,209,209,209,210,210,212,213,214,216,216,215,215,213,213,213,212,213,214,214,213,213,213,213,213,205,205,203,203,203,203,203,204,204,204,204,204,203,203,203,203,203,203,203,203,201,201,201,201,201,201,201,201,200,200,200,200,199,198,198,199,200,200,201,201,201,201,201,203,202,204,202,203,203,204,204,205,205,207,207,206,205,204,213,220,227,233,238,244,246,246,245,247,245,245,245,245,245,246,245,205,205,205,206,206,206,206,206,206,205,205,205,205,205,204,204,204,202,202,202,202,204,204,203,203,203,203,203,203,203,203,205,205,205,205,205,203,204,204,204,204,204,204,204,204,205,205,206,206,207,208,209,210,211,211,211,211,212,213,214,215,217,217,216,216,214,214,214,213,213,214,214,213,213,214,213,213,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,202,202,202,202,202,202,202,202,201,202,202,202,201,200,200,201,201,201,202,203,203,203,203,205,203,205,204,204,203,203,204,205,203,204,205,208,212,216,227,233,232,237,243,246,247,246,246,248,248,247,248,248,249,249,247,204,206,206,206,207,207,207,207,207,207,207,206,206,205,205,205,205,203,203,203,203,203,203,202,202,202,202,204,204,203,204,204,204,204,204,204,204,205,203,203,203,203,203,204,204,204,204,205,205,206,207,208,209,212,212,213,213,214,214,215,216,216,216,214,214,215,215,215,214,214,215,215,214,215,215,214,215,205,205,205,205,205,205,205,205,205,205,205,206,205,205,205,205,205,205,205,205,203,203,203,203,203,203,203,202,202,202,203,203,202,202,202,202,201,202,203,203,203,203,204,204,204,204,205,205,204,202,202,203,211,211,212,214,221,226,231,234,239,243,249,251,251,249,248,250,251,251,249,249,249,250,250,205,207,207,208,208,207,207,207,207,207,207,207,206,206,206,206,207,205,205,204,204,204,204,204,203,203,203,205,205,204,205,205,205,205,205,205,206,204,204,204,204,205,205,205,205,205,206,207,207,207,208,209,210,212,213,214,215,215,216,217,218,216,216,215,215,216,217,217,216,216,216,216,216,216,217,216,216,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,206,205,205,205,205,205,205,205,205,204,204,203,203,204,204,204,204,204,204,204,204,205,205,205,205,205,205,205,205,206,206,204,203,205,209,208,214,221,226,233,239,243,246,248,252,253,252,251,250,249,249,252,251,252,252,252,252,253,207,207,207,209,209,208,208,208,208,208,208,208,207,207,207,207,207,206,206,206,206,205,205,204,204,205,205,205,205,204,204,205,205,205,204,204,205,205,205,205,206,206,206,207,207,206,207,208,209,209,209,210,211,213,214,216,216,217,217,218,219,216,217,217,217,218,219,219,220,219,219,218,217,217,218,217,217,208,208,208,208,208,208,208,208,208,208,208,209,208,208,208,208,208,208,207,206,207,207,207,207,207,207,206,206,206,206,206,206,207,207,207,206,205,207,206,207,207,207,207,207,206,206,206,206,204,204,207,211,221,233,242,244,246,246,250,252,251,252,251,251,251,250,249,248,251,251,252,252,252,252,252,208,208,208,210,210,209,210,210,210,210,210,210,210,208,208,208,208,206,206,207,207,206,206,206,205,206,206,206,206,206,206,207,206,206,205,205,205,206,206,206,207,207,207,208,208,207,208,210,210,210,210,210,211,214,215,217,217,217,217,218,220,218,219,219,219,219,220,222,223,223,222,220,219,218,219,219,218,209,209,210,210,210,210,210,210,210,210,210,210,213,212,212,212,212,212,212,210,210,210,209,208,208,208,207,207,209,209,209,210,210,210,207,206,204,207,206,207,206,206,209,208,204,206,210,209,209,211,226,237,242,246,250,251,249,248,251,251,252,250,251,251,251,252,250,250,250,250,250,251,251,251,250,209,209,209,209,209,212,212,212,211,212,211,211,210,210,210,208,208,208,208,208,208,209,209,208,207,207,207,207,208,207,207,207,206,206,206,207,208,207,207,207,207,208,208,209,209,209,210,213,213,213,214,214,215,217,218,219,219,217,217,218,219,219,219,218,219,219,221,222,222,222,222,222,221,221,221,221,221,211,211,211,212,211,211,211,211,211,211,211,211,212,212,211,213,213,213,213,213,211,211,210,209,209,209,209,209,207,209,210,210,209,208,208,210,205,209,209,207,206,208,211,210,212,214,217,220,229,239,247,253,249,249,248,247,247,247,250,251,249,249,250,250,251,252,251,251,250,250,249,250,251,251,250,211,211,211,211,211,214,214,213,213,214,213,213,212,211,211,209,209,209,208,208,208,209,209,208,208,208,208,208,208,209,209,208,208,208,209,209,210,208,208,208,208,209,210,210,210,212,212,215,215,216,216,217,217,219,220,221,221,219,220,221,221,221,221,219,220,220,221,222,222,224,223,223,223,223,223,223,223,213,213,213,213,213,213,213,213,213,213,213,213,213,212,212,213,212,213,215,215,215,215,212,212,211,211,209,209,205,205,208,209,212,213,211,210,217,215,210,208,208,209,213,213,217,229,241,250,255,255,255,255,255,253,251,248,248,250,251,251,249,249,250,249,250,251,250,250,249,250,250,251,252,252,251,213,213,213,213,213,215,215,215,215,215,215,214,214,213,213,211,210,210,209,209,209,210,210,210,210,209,209,209,210,210,209,209,209,209,210,210,210,210,210,211,211,212,212,212,212,213,214,216,217,217,217,218,219,220,221,220,221,221,222,223,223,223,223,221,221,221,222,222,222,224,224,223,224,224,224,224,224,215,215,215,215,214,214,214,214,214,214,214,214,214,212,214,213,214,214,214,216,215,215,214,214,213,214,214,212,207,206,208,209,210,212,215,217,214,211,209,212,210,208,217,226,233,244,255,255,255,255,255,254,252,250,250,250,251,254,253,252,251,249,250,251,252,251,251,252,251,251,251,251,251,251,250,215,215,215,215,215,216,216,216,216,216,216,216,215,215,215,212,212,211,211,211,211,211,212,213,213,212,211,211,212,211,210,210,210,210,211,211,211,211,211,213,213,214,213,213,213,214,214,217,218,218,218,219,220,221,222,221,222,222,223,223,224,225,225,223,223,223,223,223,223,223,223,224,224,224,225,224,224,217,216,216,216,216,216,216,216,216,216,216,216,216,216,215,215,215,215,215,216,215,216,216,216,216,216,216,216,212,211,214,215,218,218,218,215,215,211,211,220,232,241,249,252,245,247,250,251,252,252,251,251,247,248,250,251,250,253,251,250,251,249,249,250,251,249,250,250,249,249,248,248,248,247,247,217,217,217,217,217,218,218,218,218,218,218,216,215,214,214,214,213,213,213,213,213,213,214,215,215,213,213,213,213,213,212,212,212,213,213,214,213,213,214,214,215,215,215,215,214,216,216,219,220,220,220,221,222,222,223,223,224,224,224,225,226,226,226,224,224,225,225,225,225,226,227,227,227,228,228,227,228,217,217,217,217,218,218,218,218,218,218,218,218,218,218,217,217,217,217,217,217,214,216,216,217,217,217,220,218,216,217,218,218,216,214,213,210,208,226,245,251,254,254,255,252,247,246,243,246,248,247,245,247,245,247,248,249,250,252,252,252,250,250,250,250,248,248,249,249,248,248,247,246,247,247,247,217,217,217,217,217,219,219,219,219,219,219,217,217,216,216,215,215,215,215,215,215,214,215,215,215,214,214,214,214,214,214,214,214,215,215,216,216,215,215,216,216,216,216,216,216,218,218,221,222,222,222,223,224,225,225,226,226,226,226,227,228,228,228,226,226,227,227,227,227,228,228,228,228,229,229,228,229,219,219,218,218,219,219,219,219,219,219,219,219,222,222,220,219,219,217,217,217,214,216,218,219,219,222,224,224,221,224,221,216,211,213,224,231,246,254,255,255,250,248,247,244,246,246,244,245,245,244,242,246,246,247,246,247,248,250,251,251,248,248,248,247,248,248,248,248,248,247,247,247,247,248,248,219,219,219,219,219,219,219,219,219,219,219,219,218,218,218,217,217,216,216,216,216,217,217,216,216,215,215,215,215,215,215,216,216,216,216,217,217,217,217,217,217,217,218,218,218,219,220,221,221,223,224,224,225,226,226,227,228,228,228,229,230,228,228,228,229,229,229,229,229,230,230,230,230,230,230,230,230,221,221,221,221,221,221,221,221,221,221,221,221,223,223,221,221,220,218,218,218,218,218,218,220,221,222,224,224,222,218,214,220,230,244,251,253,253,251,249,249,249,247,246,245,244,246,246,247,248,247,245,246,246,247,246,247,248,249,249,248,248,248,247,247,247,248,248,248,248,247,247,248,248,249,249,221,221,221,221,221,221,221,221,221,221,221,221,220,220,220,219,218,217,217,217,217,218,218,217,217,217,216,216,216,216,216,217,217,217,217,218,218,219,218,218,218,218,219,219,220,221,221,222,222,224,225,225,226,227,228,228,229,230,230,231,232,230,230,230,230,230,230,230,230,232,232,232,232,232,232,232,232,223,223,223,223,222,223,223,223,222,223,223,223,224,223,223,222,223,222,222,222,222,221,220,220,221,220,220,218,213,215,229,244,254,255,252,249,246,247,246,246,248,249,250,250,247,247,247,247,249,249,249,249,249,250,248,249,247,248,246,247,248,248,249,249,248,248,248,248,248,246,246,248,252,251,249,223,223,223,223,223,223,223,223,223,223,223,223,223,221,221,221,220,220,220,220,220,219,219,219,219,218,216,216,216,217,218,219,219,218,219,219,220,220,220,220,220,221,221,221,222,221,222,224,224,224,224,225,227,227,228,228,229,229,230,230,230,231,232,232,232,232,231,231,232,232,233,233,233,233,233,233,233,224,224,224,224,223,224,223,223,223,224,224,224,223,224,226,226,225,224,224,225,222,223,221,218,215,215,215,214,221,237,253,255,252,248,244,246,242,243,244,247,247,249,251,250,250,248,248,248,250,250,249,249,249,250,248,249,246,247,245,246,248,248,249,250,248,248,248,248,249,248,248,247,247,248,250,224,224,225,225,225,224,224,224,224,224,224,224,224,224,223,223,222,222,222,222,222,222,222,221,221,219,218,217,218,218,219,220,220,220,221,221,222,222,222,222,222,222,223,223,223,224,225,226,226,226,226,227,228,229,229,230,230,231,232,232,232,232,233,233,233,233,233,233,233,235,235,235,235,235,235,235,235,224,224,225,225,226,225,225,225,226,226,226,226,223,222,225,226,227,227,229,228,227,221,217,217,214,213,226,242,249,249,252,248,246,245,244,241,243,242,245,247,248,250,251,251,251,251,251,250,250,250,250,250,249,250,248,248,246,246,245,245,248,248,249,250,248,248,248,248,247,246,247,247,244,245,248,224,225,225,225,224,226,226,226,226,226,226,225,225,225,225,223,223,223,223,223,223,224,223,223,222,221,219,219,219,219,221,222,223,223,223,224,224,223,223,223,223,224,224,224,224,226,227,228,229,228,228,229,229,230,230,230,230,231,232,233,233,234,235,235,235,235,235,235,236,235,235,235,235,234,234,235,234,227,227,227,228,227,226,226,226,226,227,227,225,222,221,223,225,226,229,228,225,223,219,216,217,228,243,252,253,252,245,242,242,243,240,239,242,244,245,246,246,248,249,251,251,251,251,250,250,250,249,249,249,249,247,248,248,246,246,245,246,248,249,249,249,248,248,248,248,248,244,245,248,246,248,250,227,227,227,227,226,228,228,228,229,228,228,227,227,226,226,224,224,224,224,224,224,224,224,224,224,222,221,221,221,222,223,225,225,225,225,225,225,223,224,224,225,225,226,226,226,227,228,229,230,230,230,231,231,232,232,232,232,232,233,234,234,236,236,236,237,237,237,237,237,237,237,237,237,237,237,237,237,227,226,227,227,227,227,227,227,227,226,227,228,224,224,223,223,223,223,222,221,221,221,227,241,253,254,251,248,244,242,243,245,245,243,243,245,246,245,246,246,246,246,246,246,248,248,247,247,247,247,246,246,246,244,245,245,246,246,247,248,249,249,247,247,247,247,246,247,248,243,244,246,246,246,248,227,227,227,227,229,230,230,230,230,230,229,228,228,227,227,227,226,226,226,226,226,225,225,225,225,223,222,222,222,222,224,225,226,226,225,226,226,225,226,226,227,227,228,228,228,229,229,229,230,231,232,233,234,235,233,233,233,235,236,236,236,237,237,237,237,238,239,239,239,238,238,238,238,239,239,238,239,227,227,227,227,229,228,229,230,229,228,228,230,224,225,225,221,220,223,228,232,236,248,253,252,249,249,247,242,245,245,243,242,244,248,246,244,245,246,245,245,245,245,243,245,244,246,244,246,244,246,244,243,244,244,245,245,245,246,247,247,249,250,248,248,248,249,248,248,248,248,249,250,248,248,247,227,228,228,228,229,231,231,231,231,231,230,229,229,229,229,229,228,228,228,228,227,227,227,227,226,225,223,223,223,224,225,227,227,227,227,228,229,229,229,230,230,230,230,230,230,230,230,230,231,232,233,235,236,235,235,235,235,237,238,238,238,239,239,239,239,240,241,241,241,239,239,239,240,240,241,240,240,232,233,233,233,231,229,229,231,232,230,229,229,230,230,230,230,232,239,245,249,255,255,249,247,245,242,242,246,242,247,249,248,245,245,245,244,245,246,246,246,245,246,244,244,243,243,241,243,241,243,241,241,242,243,243,243,246,247,248,249,249,249,250,251,251,252,249,249,250,252,250,248,251,255,251,232,230,229,229,229,234,233,233,232,232,232,231,231,231,231,231,230,230,229,229,228,229,228,228,228,227,225,225,225,226,227,228,229,229,229,230,231,232,232,232,233,233,233,233,232,232,232,232,233,234,235,236,237,236,236,237,237,238,239,239,239,242,241,241,241,242,242,243,243,241,241,242,242,242,243,242,242,237,240,241,241,236,232,234,236,236,235,233,234,233,234,237,241,248,253,254,253,247,246,242,241,243,243,242,243,247,245,245,247,247,245,245,245,244,245,246,245,244,245,245,245,241,241,241,241,241,241,241,241,242,243,244,244,245,247,248,248,249,250,252,254,253,253,253,253,253,253,242,235,247,255,255,237,233,231,230,232,235,235,234,234,234,234,233,233,233,233,232,232,231,230,230,229,230,228,230,230,229,228,228,228,228,229,231,230,230,230,231,232,232,233,233,232,232,232,232,234,234,234,234,235,236,235,236,236,237,238,237,238,237,238,240,240,242,243,243,243,244,244,245,245,245,243,242,242,243,243,242,243,237,241,246,238,238,232,241,241,244,242,243,240,240,237,239,248,251,248,242,237,238,237,242,239,241,243,246,244,245,245,245,245,243,242,242,240,241,241,242,242,243,243,245,245,241,241,243,244,245,245,245,246,247,240,248,242,247,245,248,248,245,253,253,213,182,218,242,245,232,187,110,85,112,144,168,237,234,232,238,236,232,234,233,234,235,234,234,235,234,234,234,234,233,232,232,231,230,228,230,229,229,230,229,230,232,232,234,233,232,232,231,232,232,232,232,231,232,232,232,233,235,235,236,237,236,235,234,238,244,242,240,240,236,234,239,241,243,245,245,244,242,249,246,245,242,248,242,238,243,235,238,243,236,240,238,240,235,235,239,238,242,243,247,247,242,240,241,245,246,241,235,233,235,234,243,239,245,246,243,245,243,243,243,244,244,242,241,239,239,240,240,241,241,242,244,242,244,242,244,245,245,245,246,247,247,251,250,253,250,248,247,250,255,229,149,69,49,80,117,125,100,56,71,66,64,73,63,236,233,241,247,245,238,234,230,229,231,231,232,231,231,233,233,232,232,231,233,233,231,231,228,228,228,228,229,229,234,233,233,232,233,232,232,231,233,234,232,232,231,231,234,239,236,238,239,238,237,238,238,240,247,248,245,241,239,242,243,244,248,245,244,247,245,243,247,248,246,243,243,246,244,242,246,244,227,231,234,235,233,235,233,235,238,237,241,247,246,244,244,248,246,245,240,241,245,241,247,246,245,243,243,244,244,246,243,244,244,243,242,240,241,241,241,242,241,241,242,242,244,245,243,243,244,245,247,248,249,247,251,251,252,254,255,244,185,95,53,58,67,63,53,48,59,72,80,75,73,66,73,227,237,241,244,249,244,236,231,230,231,230,230,230,229,230,231,231,230,230,229,231,234,234,231,229,227,225,225,225,226,228,233,234,235,234,234,235,232,232,233,233,234,237,238,237,239,239,240,241,240,242,242,244,244,245,249,253,253,251,244,249,253,247,248,250,243,240,249,244,251,253,252,251,249,252,251,249,229,229,234,238,237,237,243,246,246,242,241,245,245,243,242,243,241,242,241,244,242,244,243,247,247,241,242,239,241,242,240,240,241,242,242,243,241,241,241,242,240,241,242,243,244,245,244,245,246,247,249,248,250,253,255,255,255,255,230,140,51,58,56,59,66,63,62,60,61,76,107,110,77,68,70,229,226,226,235,239,243,238,235,234,232,232,233,233,234,234,234,233,232,232,231,233,238,237,233,230,227,225,225,225,227,228,230,229,231,232,233,233,234,233,234,236,240,241,241,239,239,237,240,239,243,242,247,248,248,247,248,249,254,255,254,250,248,251,249,248,252,247,242,245,246,252,250,250,254,255,250,254,232,237,245,251,250,245,249,247,243,247,244,244,243,243,242,242,239,238,239,242,241,245,240,238,241,238,235,238,239,240,240,239,239,239,241,242,242,242,242,243,242,243,242,243,246,246,245,246,247,248,249,247,250,245,252,253,244,188,84,54,60,62,67,79,73,67,69,70,63,78,92,129,106,68,70,232,228,230,231,236,248,245,242,238,235,238,238,238,238,236,237,236,235,234,233,234,236,237,233,232,231,229,229,230,233,233,234,233,235,237,233,233,236,239,240,240,237,237,236,236,236,234,237,238,240,244,249,250,246,244,250,252,254,248,253,247,244,245,246,247,249,247,246,246,246,244,246,251,247,248,251,247,242,250,241,250,248,241,242,246,243,241,235,235,239,240,240,241,241,240,242,243,241,236,243,245,236,235,231,230,233,236,236,236,236,238,239,240,241,241,241,242,241,243,242,243,247,246,245,246,248,249,247,245,242,254,249,225,137,65,56,55,58,64,75,76,70,74,65,72,71,70,77,100,99,72,68,242,219,223,231,230,249,255,251,241,241,243,244,243,239,238,236,234,233,234,233,233,235,236,234,232,232,232,233,233,233,233,233,231,227,225,225,224,228,231,235,237,240,240,239,239,235,233,234,238,240,243,247,248,247,244,246,250,252,247,238,221,193,223,237,240,239,243,243,239,238,238,237,234,245,243,234,245,230,210,159,160,255,255,253,247,239,231,230,235,240,241,239,240,240,240,241,241,237,231,231,250,254,251,246,235,233,233,233,232,233,237,239,240,239,239,239,240,239,241,243,244,243,245,244,246,249,251,248,245,244,242,194,90,48,57,48,50,58,72,70,72,76,74,71,75,74,68,70,72,75,74,69,230,181,163,198,178,221,242,250,242,244,247,245,246,245,242,237,234,236,236,234,233,236,235,233,232,232,232,233,233,234,232,228,223,221,224,228,232,222,223,225,227,232,237,237,236,238,237,236,237,239,240,245,245,244,250,247,243,238,224,155,104,82,160,165,151,150,153,169,204,222,230,227,194,216,234,194,216,181,144,116,114,209,255,255,255,255,254,252,246,243,243,240,238,238,240,240,239,224,221,177,207,255,255,253,250,255,251,242,235,234,234,235,234,235,237,237,238,237,239,241,243,242,241,243,246,250,252,250,246,222,142,55,52,54,48,52,58,62,71,86,74,78,85,75,74,83,79,79,94,83,78,73,181,173,149,209,204,179,220,242,240,244,250,250,254,251,246,243,240,238,240,238,236,238,238,234,232,232,228,228,226,223,223,225,235,251,255,255,255,255,253,244,235,231,232,235,239,238,237,236,237,239,240,244,246,247,246,240,234,213,176,89,67,52,94,76,87,101,103,110,113,129,172,205,154,150,176,154,150,121,109,116,111,179,239,244,252,255,245,249,254,242,241,253,244,236,239,238,224,214,206,139,175,203,226,236,228,249,238,224,228,232,226,224,230,234,229,233,234,235,238,238,241,240,241,246,244,247,240,193,126,82,55,56,55,51,49,59,69,74,85,74,75,72,77,75,74,81,85,89,102,76,76,66,121,128,124,219,186,173,164,187,226,243,247,250,252,253,244,236,241,242,242,240,241,240,237,237,231,223,220,227,227,235,230,235,255,255,255,247,247,243,251,255,255,221,220,227,232,233,238,236,240,240,240,244,246,246,242,236,209,140,82,65,37,46,39,58,58,96,110,91,96,85,91,103,109,107,104,109,107,129,118,112,110,197,218,210,233,255,244,228,245,247,241,254,251,238,239,192,181,192,165,149,184,199,216,209,217,230,228,175,182,192,187,183,224,228,232,230,231,236,238,236,238,240,243,244,244,197,110,65,59,66,54,55,49,50,59,69,69,73,78,75,73,74,68,72,75,72,81,94,92,77,72,69,129,130,117,168,188,198,181,163,178,230,240,251,251,248,239,239,241,245,244,242,241,243,237,229,223,222,224,246,246,230,217,227,251,245,243,233,224,233,239,244,251,244,219,213,216,236,235,238,238,237,240,236,238,235,229,204,133,71,55,46,41,27,18,29,35,84,117,99,91,90,81,81,84,87,89,84,87,127,114,113,123,182,211,213,223,235,246,225,232,246,239,245,254,246,180,155,153,140,163,182,184,199,209,208,209,198,203,180,170,171,194,161,188,239,235,235,235,235,236,242,236,238,235,222,150,64,50,62,70,55,52,58,64,67,68,69,66,76,80,75,74,72,73,70,71,78,79,81,77,81,68,60,127,129,111,125,175,193,187,195,174,168,234,244,246,240,241,247,249,252,252,248,248,234,231,231,226,230,236,243,219,212,219,237,243,240,229,217,215,235,228,247,247,234,214,196,211,227,233,250,255,233,234,240,215,197,154,126,69,52,50,45,33,41,28,30,38,63,89,92,88,82,76,78,76,68,61,76,68,125,115,105,128,180,191,187,198,230,241,237,225,193,138,129,191,189,163,152,165,171,169,187,181,194,202,206,209,211,198,193,199,193,184,143,151,194,230,213,208,220,228,235,243,240,207,102,47,56,54,65,90,64,59,60,68,68,60,62,67,72,87,88,83,75,82,77,75,72,80,81,73,67,63,63,125,133,128,112,151,204,183,183,183,142,166,244,253,254,252,243,244,249,247,246,241,237,224,236,228,227,225,214,203,226,234,246,245,221,219,214,221,237,241,244,241,205,204,212,210,223,235,235,233,228,222,201,178,127,97,75,65,47,34,22,19,27,28,32,16,49,62,76,78,81,69,62,63,59,56,63,59,113,115,112,141,161,162,161,161,220,227,238,202,146,152,174,179,171,175,185,193,203,197,207,193,192,178,182,192,186,199,199,204,203,191,158,150,159,195,192,195,186,197,246,245,190,87,59,58,50,60,73,91,90,82,71,69,64,60,64,67,70,87,100,82,77,77,79,76,68,86,81,72,72,67,62,113,115,131,111,131,184,190,189,197,142,104,171,229,245,252,244,238,236,242,242,237,214,207,214,223,237,223,208,229,239,241,246,243,232,233,235,239,245,249,247,233,211,216,230,242,234,225,217,243,216,156,145,111,88,84,59,49,42,34,26,24,37,35,35,14,15,51,40,51,56,52,50,52,52,46,52,52,113,111,143,162,156,162,192,169,181,193,190,166,165,203,219,206,170,162,184,193,207,227,221,200,143,116,92,81,59,94,130,161,167,185,191,183,200,190,181,201,207,166,222,196,81,57,71,65,63,77,76,68,89,80,67,65,64,64,64,63,63,66,76,63,66,75,76,76,74,70,70,67,65,60,61,113,108,120,129,131,194,168,174,168,144,99,88,109,128,155,179,185,209,217,225,214,207,212,224,232,222,214,214,213,221,239,246,236,228,236,239,237,233,228,243,206,204,217,236,232,187,172,199,186,149,92,49,54,68,66,64,40,40,28,30,24,39,52,30,4,15,17,21,24,48,54,48,45,42,38,45,42,143,142,167,177,164,156,175,161,160,175,148,152,157,169,149,136,138,158,166,188,215,215,172,80,52,49,55,60,65,58,45,68,83,133,189,200,197,212,216,178,201,150,96,62,60,59,61,67,65,72,82,64,79,66,59,60,60,67,68,73,78,72,75,69,69,81,74,75,71,73,71,60,62,62,64,143,127,106,129,110,116,152,117,99,73,55,48,58,58,59,75,81,88,144,111,139,137,187,207,213,205,198,197,203,194,202,204,190,154,179,206,188,213,226,230,103,98,100,100,118,113,119,99,66,54,31,47,48,48,41,38,31,27,30,38,38,41,40,39,16,18,31,11,4,23,51,54,48,43,35,48,43,123,135,111,126,110,169,164,124,129,125,124,140,137,135,114,101,114,139,146,160,178,123,45,49,50,54,57,64,64,63,70,62,58,63,91,164,194,207,211,191,128,77,63,64,66,67,66,70,72,78,73,80,80,72,69,65,58,68,62,65,55,60,85,74,72,72,71,77,70,59,55,61,63,66,64,123,103,64,87,63,43,38,37,44,40,41,39,49,52,50,44,41,43,46,43,59,62,76,99,116,97,98,107,117,89,67,78,40,41,49,110,88,115,118,125,44,59,46,55,49,56,30,44,45,43,26,42,47,37,50,45,40,38,35,41,36,34,35,25,33,33,21,15,13,29,50,44,38,47,49,38,47,38,54,43,42,41,55,53,62,67,80,76,79,84,88,89,86,86,91,110,101,67,46,53,51,53,61,67,63,56,62,61,60,66,70,61,71,113,195,229,148,63,67,70,69,67,70,65,64,69,87,93,101,97,94,73,64,53,63,54,67,61,65,77,81,68,66,69,71,68,60,57,60,65,66,56,38,43,40,50,44,47,42,40,37,46,39,42,44,42,40,39,43,41,44,40,41,35,43,45,41,37,43,33,38,42,40,43,52,48,42,37,47,37,25,33,48,55,44,45,39,45,21,37,53,38,44,42,47,39,35,44,35,35,45,39,44,39,33,26,34,17,15,43,31,45,60,40,38,38,53,38,38,39,41,27,29,34,41,43,34,41,43,40,43,46,55,59,60,59,55,59,50,49,48,51,51,54,57,52,54,52,59,57,57,61,63,54,60,57,83,108,62,60,57,72,76,83,73,62,73,67,68,98,103,115,103,73,57,55,55,63,62,63,63,71,75,72,66,67,72,78,60,56,60,59,57,53,39,29,33,39,30,34,33,39,36,40,46,45,42,35,32,40,38,40,40,43,42,40,42,39,44,40,40,38,44,37,25,40,47,42,33,43,47,45,23,26,47,45,46,39,38,33,34,46,45,44,36,44,47,40,38,40,40,37,40,28,17,34,34,23,32,10,26,28,15,28,49,44,19,33,57,19,33,39,36,27,24,30,41,42,37,35,34,34,39,38,41,41,38,40,41,42,41,37,45,45,44,47,46,42,48,49,54,51,52,56,61,57,61,70,70,64,67,55,64,61,69,66,65,67,69,71,76,97,87,83,80,63,55,52,48,61,59,62,61,65,65,70,66,66,80,90,67,57,56,47,45,47,39,32,35,37,37,35,29,41,37,34,48,44,42,30,30,43,34,34,39,42,42,35,36,34,48,45,40,43,48,35,36,51,43,42,34,38,40,36,31,34,47,43,50,40,35,28,33,41,47,50,43,44,36,30,31,46,45,36,39,33,36,43,44,33,37,13,34,20,12,13,43,53,30,42,56,30,42,36,43,35,35,23,33,34,35,31,25,33,41,37,36,35,33,32,38,38,39,39,41,39,41,41,37,40,42,45,46,42,41,43,46,43,43,57,52,53,63,56,56,54,54,51,55,50,54,70,63,63,81,62,55,47,48,48,53,56,55,57,57,60,58,59,59,55,67,72,59,53,51,46,46,50,36,37,34,38,40,42,27,39,41,38,43,40,38,25,29,42,39,35,43,35,35,37,38,38,50,45,40,43,46,39,33,50,43,37,46,44,26,7,29,40,42,43,38,32,29,28,32,40,40,35,41,40,34,27,41,43,49,48,39,48,41,41,29,27,36,8,6,7,10,22,43,45,43,50,62,43,50,38,45,36,44,29,33,38,29,32,19,34,41,37,27,28,36,31,37,36,39,36,35,34,42,42,34,31,28,38,37,37,39,40,39,39,34,25,38,37,46,37,34,33,50,36,42,43,45,42,53,66,63,53,45,42,45,42,48,48,50,38,41,47,46,37,44,38,40,45,46,46,47,49,49,47,38,41,41,49,36,43,26,37,42,41,37,39,32,36,33,38,32,32,42,39,43,45,42,43,49,42,38,43,52,37,29,49,40,32,39,39,32,35,39,49,44,39,23,20,31,39,49,62,60,56,43,40,41,23,48,56,43,37,27,36,28,18,45,33,25,13,0,0,4,24,43,44,48,45,56,48,45,32,33,36,42,35,35,42,32,30,19,29,40,34,18,19,33,25,29,29,37,32,32,27,37,41,30,20,20,36,35,33,34,33,27,26,24,28,34,28,30,33,34,35,40,34,36,33,32,27,38,30,35,35,38,43,45,41,36,43,40,36,38,39,44,29,41,42,38,36,38,40,40,47,43,38,32,42,49,47,39,42,37,45,42,36,25,35,36,38,33,41,35,47,42,39,43,43,40,42,47,43,39,44,60,36,36,52,32,34,34,31,39,76,43,51,48,40,27,17,20,23,70,102,99,66,45,41,33,18,44,75,49,34,38,24,19,17,30,31,45,23,6,7,4,6,30,48,49,46,52,49,46,27,29,41,41,38,41,43,58,49,25,29,41,40,31,27,38,29,31,25,27,34,29,25,34,32,26,21,20,34,33,30,32,34,29,32,36,28,32,31,31,27,35,38,39,40,31,30,34,32,41,24,30,35,41,45,42,37,37,34,29,37,37,32,40,24,29,36,33,30,32,34,32,36,39,38,27,39,43,35,39,37,39,42,38,32,24,35,42,43,36,36,33,49,38,36,46,39,42,39,42,42,37,46,59,48,34,48,31,29,37,40,48,69,34,44,42,46,35,43,35,57,90,99,80,51,52,48,34,40,70,100,90,52,39,39,25,18,17,27,43,21,16,20,12,18,43,52,52,53,46,52,53,36,38,42,43,44,47,49,84,79,23,35,41,47,52,38,39,30,38,28,25,35,24,28,39,24,27,26,19,37,36,34,38,40,31,33,37,35,37,29,31,36,38,29,40,39,43,32,49,50,41,30,31,30,43,57,49,31,40,21,23,30,31,31,42,29,23,33,35,25,31,34,31,34,42,41,36,40,39,38,43,33,31,31,39,44,41,41,46,44,38,31,33,45,33,28,46,33,44,35,32,37,38,58,66,54,50,52,38,24,27,33,82,76,49,52,38,50,33,87,96,104,95,103,103,107,72,39,49,44,47,67,79,48,49,59,47,38,11,27,32,9,6,10,8,5,51,50,52,51,42,52,51,30,39,45,41,42,57,49,52,59,50,41,51,78,68,44,39,36,41,35,29,41,60,43,45,36,37,38,22,39,39,31,41,34,35,35,36,33,32,36,35,41,37,27,41,39,41,31,47,72,59,24,30,30,42,53,43,27,37,21,11,25,37,28,45,32,17,34,38,32,32,30,34,27,36,33,30,29,35,52,42,34,38,33,46,56,55,48,44,43,36,39,41,42,37,27,41,36,42,38,31,32,42,57,76,60,49,48,36,25,26,50,93,87,60,66,36,47,38,77,88,105,112,114,127,129,74,39,51,45,31,37,32,43,57,52,34,28,17,37,38,12,14,12,19,26,48,72,72,58,75,72,58,29,40,47,46,48,59,63,39,39,58,42,46,66,62,41,44,45,37,42,43,46,45,38,55,47,60,54,33,39,36,31,41,39,40,33,35,35,38,38,32,34,34,22,37,38,42,31,40,61,61,26,18,17,42,54,33,31,39,28,23,22,32,36,44,37,29,32,42,31,37,34,37,18,29,35,29,19,20,34,30,35,40,45,46,52,54,46,41,44,39,43,38,39,34,10,28,44,37,10,42,54,43,63,74,56,54,51,38,19,32,74,85,106,115,83,41,37,35,44,76,96,100,109,119,127,68,46,42,33,41,29,10,27,58,66,60,31,19,35,42,36,49,48,66,78,106,121,134,124,144,134,124,33,45,53,58,71,69,63,34,24,37,41,39,50,61,35,28,40,27,63,102,59,34,59,98,42,39,52,37,37,33,20,38,39,32,30,24,33,32,35,34,40,37,27,39,40,42,23,37,56,56,31,6,18,30,42,32,21,39,25,26,30,36,35,40,37,30,35,41,36,33,28,42,18,26,33,33,23,22,33,31,48,59,55,32,38,54,44,47,44,37,43,36,43,32,17,28,40,26,1,33,54,60,70,74,64,55,47,34,12,43,88,122,121,76,39,48,55,45,40,60,80,66,81,88,104,57,43,48,43,40,39,19,115,93,63,103,73,51,63,99,118,123,125,97,106,145,148,140,118,138,140,118,32,37,47,55,67,79,42,5,21,33,39,37,34,50,30,21,47,30,58,90,24,35,47,82,31,18,30,40,22,24,33,43,53,65,44,31,33,34,28,19,35,38,30,37,36,17,30,42,54,56,27,26,35,17,28,38,31,34,34,44,38,33,30,41,40,39,48,55,42,38,43,42,15,31,31,32,32,33,46,37,42,63,52,25,33,53,51,69,61,71,42,43,42,29,14,22,39,26,8,45,65,80,76,72,62,59,46,45,6,30,83,86,52,34,70,69,54,54,23,31,37,60,89,105,76,56,36,55,61,58,37,30,166,89,71,103,87,93,125,135,138,140,146,102,97,132,143,128,109,120,128,109,45,43,54,58,59,68,52,8,13,30,33,35,22,31,31,24,46,39,54,54,26,37,49,77,29,15,21,25,15,25,30,30,41,64,55,29,28,27,21,31,46,40,24,38,59,12,26,46,64,56,20,25,53,51,21,47,33,40,51,64,59,24,26,37,37,36,37,48,54,52,37,65,54,36,38,45,51,52,66,55,41,50,39,36,49,57,45,42,52,67,39,32,34,26,37,36,36,30,31,72,82,90,76,72,56,57,55,48,9,12,56,35,30,72,127,113,62,74,39,29,93,113,110,121,79,49,32,29,49,82,39,89,121,98,106,105,104,99,104,128,146,128,129,132,119,116,115,103,87,94,103,87,87,83,87,86,87,84,75,50,61,62,46,51,40,52,63,52,61,51,48,35,28,35,50,64,28,18,17,27,9,21,32,43,34,71,102,37,29,47,41,64,75,56,16,38,40,24,26,49,76,82,69,50,62,49,31,40,46,71,89,116,120,64,36,43,42,31,32,31,32,41,50,61,52,34,26,87,86,86,101,95,82,83,75,72,63,71,75,59,57,76,53,50,45,59,67,79,64,41,42,85,95,97,74,71,61,50,53,32,14,6,58,61,35,57,109,116,79,103,71,58,76,112,119,127,125,77,31,40,41,90,111,153,137,127,132,112,116,133,108,123,132,121,108,107,106,106,115,114,101,127,114,101,96,94,90,94,96,93,97,93,94,93,91,84,86,91,91,82,90,83,75,66,57,65,67,63,50,58,61,64,55,51,56,67,75,87,97,91,79,86,102,124,113,122,108,92,86,49,35,60,95,125,132,142,154,120,34,35,49,70,93,104,113,80,41,47,54,43,51,33,34,37,44,49,44,26,28,96,95,95,103,104,97,99,94,95,88,98,102,83,78,84,77,70,83,83,88,107,104,70,45,94,105,90,76,64,66,57,49,35,14,9,80,72,71,100,121,120,103,101,83,68,69,105,105,125,101,83,81,62,64,117,150,156,148,131,122,100,97,123,123,115,107,130,115,106,126,139,146,136,115,132,136,115,89,88,78,92,90,87,91,90,95,92,90,94,93,88,89,91,93,91,93,84,89,94,88,89,88,88,97,97,92,89,93,93,95,97,95,94,102,100,103,111,118,117,110,108,105,90,60,71,77,90,93,95,97,123,73,21,30,52,58,78,139,118,68,38,41,56,84,84,35,43,49,44,41,25,37,89,92,95,94,98,96,92,84,86,87,89,94,94,109,75,86,104,91,87,105,102,95,82,82,102,92,90,73,62,53,53,50,57,63,81,127,134,136,122,109,99,91,81,64,63,57,67,97,80,69,69,75,70,90,121,138,128,122,124,120,123,126,130,123,119,112,134,147,146,138,137,133,129,114,104,129,114,80,72,69,78,66,78,82,73,75,82,75,80,80,77,77,83,87,86,82,78,75,85,83,77,86,83,85,91,83,87,88,84,88,94,82,85,80,82,90,86,85,93,94,93,94,98,91,98,100,91,87,81,80,101,74,10,9,34,46,66,92,79,85,59,38,58,82,92,58,31,37,42,39,31,43,80,78,83,90,84,86,85,87,84,82,84,85,84,99,95,101,103,102,88,88,84,73,70,83,88,85,88,79,90,96,102,138,142,140,148,126,110,105,89,73,69,69,64,65,58,74,99,74,67,74,65,71,70,66,96,99,91,107,151,157,140,130,126,134,147,147,154,145,126,119,122,112,112,109,122,112,109,67,64,62,65,66,70,73,71,69,75,72,80,69,62,68,74,79,78,71,72,57,66,77,64,68,60,64,74,74,76,74,73,81,83,67,62,57,67,75,75,74,73,82,81,76,76,81,87,98,86,80,89,99,101,88,13,12,33,39,92,100,90,83,56,39,54,65,71,63,28,38,41,44,39,41,67,74,88,78,83,86,86,85,79,76,69,70,69,77,83,81,98,97,101,93,82,87,94,102,105,117,128,136,137,134,133,127,92,84,104,93,80,68,69,66,65,66,66,58,89,108,67,63,77,72,68,71,66,68,84,128,86,109,143,134,121,124,132,127,139,135,135,115,113,125,128,127,136,147,146,136,147,58,60,65,76,79,71,65,71,66,71,71,73,64,56,63,64,68,70,63,68,60,56,62,49,55,57,62,74,78,74,68,62,69,76,71,59,58,69,69,68,71,70,82,68,65,70,67,69,77,75,65,76,85,88,64,20,19,27,34,49,82,97,95,73,53,58,58,61,59,44,37,50,31,49,34,58,63,59,68,71,75,71,63,58,50,42,46,60,74,84,104,120,106,111,103,120,127,131,123,120,138,124,109,86,74,85,113,114,95,84,69,63,67,66,72,61,61,49,78,111,75,64,74,76,71,68,63,70,75,68,100,118,87,109,130,134,113,118,114,112,112,130,139,153,156,158,150,150,155,142,150,155,79,76,63,55,56,58,52,56,54,48,44,52,46,46,51,53,56,57,52,50,43,41,44,45,45,52,53,60,70,72,64,57,76,79,72,59,61,73,70,70,73,75,85,65,60,69,60,67,74,68,64,61,81,68,32,4,2,27,34,38,80,86,91,91,75,66,80,107,115,97,61,75,51,71,69,79,86,71,101,107,106,110,107,114,114,118,122,136,148,149,154,148,132,126,141,132,117,128,102,70,77,64,80,98,105,97,84,72,72,67,62,70,69,74,65,65,42,72,111,82,58,69,78,75,68,65,64,68,75,70,70,76,83,107,95,99,87,77,92,96,121,155,158,148,140,147,140,135,126,128,135,126,138,140,137,126,116,117,94,78,88,71,48,50,49,48,42,45,47,44,47,43,34,30,24,31,29,37,39,42,46,58,49,42,68,66,52,45,55,68,68,66,58,62,70,64,48,43,46,47,63,48,57,50,65,59,40,23,18,27,32,50,73,70,78,90,92,93,121,150,149,133,111,149,102,135,129,138,149,156,160,162,162,142,133,153,166,155,148,155,145,136,156,147,128,117,122,96,67,52,51,60,85,106,111,87,71,69,68,69,65,65,70,67,71,67,67,42,63,112,83,52,66,72,72,73,69,68,68,63,68,76,72,74,83,142,107,97,86,84,93,101,124,133,127,122,116,126,134,130,111,120,130,111,145,143,142,129,135,137,131,117,121,111,107,113,106,102,87,90,88,81,84,83,81,77,74,78,81,87,95,98,98,102,99,94,101,99,95,95,88,92,92,97,89,93,92,94,88,86,100,95,102,102,108,103,99,102,96,98,96,78,94,92,101,99,103,101,103,104,116,114,107,111,111,116,108,118,103,145,144,143,146,134,132,133,130,125,135,129,137,134,117,133,150,111,85,61,43,67,85,98,112,106,87,72,62,64,66,70,69,69,72,63,64,70,71,59,46,77,115,95,52,56,64,74,75,69,71,71,65,68,66,73,72,73,66,106,141,111,96,95,113,138,129,112,115,109,100,103,123,127,118,130,127,118,138,119,120,114,119,112,118,116,118,119,119,117,107,106,98,100,99,95,92,86,80,90,98,99,89,86,89,99,101,96,97,96,91,84,80,91,91,90,90,99,98,98,94,88,93,109,122,125,122,131,126,123,118,113,122,128,133,126,132,120,120,116,121,125,125,125,126,125,116,112,112,113,107,103,91,138,134,136,159,137,129,128,120,118,129,126,121,101,68,69,53,47,55,89,116,120,108,88,76,67,64,64,65,71,66,68,71,69,67,70,78,72,64,41,69,114,115,56,61,68,76,69,72,72,68,68,66,69,65,73,70,70,71,62,99,147,101,96,104,133,161,145,118,103,114,112,119,122,124,130,122,124,163,153,154,138,140,125,114,108,115,118,110,119,122,122,117,109,113,122,125,119,128,130,120,107,80,80,71,87,107,100,84,84,93,84,66,92,93,95,87,81,74,74,80,76,86,103,103,106,107,104,105,103,100,99,107,112,119,116,115,118,117,116,117,121,122,124,117,120,128,119,123,130,130,121,116,163,139,147,145,130,122,122,103,99,83,71,47,23,37,67,79,109,121,115,93,70,63,62,71,72,69,66,67,62,69,65,63,66,71,75,71,61,44,75,110,109,64,55,64,72,69,74,75,73,71,69,70,71,67,63,69,71,70,71,52,106,150,98,95,90,116,146,157,136,128,126,118,122,137,149,122,137,134,140,152,153,162,154,125,109,118,133,140,129,128,129,128,118,121,118,110,110,123,130,131,129,113,102,120,142,130,112,73,56,90,104,91,86,81,54,53,49,51,49,53,56,75,95,100,94,98,84,89,80,78,79,82,75,79,84,81,86,86,92,94,98,99,89,88,98,95,82,87,87,89,93,100,134,134,149,123,118,114,87,50,32,27,34,63,96,117,125,119,97,72,61,61,62,67,68,69,70,68,68,69,69,64,62,66,70,73,70,62,42,84,109,116,62,51,64,65,72,71,74,74,74,72,68,68,71,66,65,67,70,68,72,67,52,112,151,97,96,82,104,138,165,153,126,127,142,153,147,142,153,112,115,126,134,133,136,138,134,133,138,152,143,135,142,142,136,138,129,113,123,119,127,127,128,126,115,115,126,127,124,97,87,99,113,90,62,56,58,61,47,44,43,52,63,69,75,100,98,98,99,83,89,87,78,80,82,78,78,85,85,85,82,89,90,88,100,104,101,79,61,63,62,61,68,82,112,113,104,69,51,29,32,49,77,98,117,122,113,100,78,63,65,68,65,65,70,63,65,69,72,71,70,67,66,61,67,68,67,61,60,49,89,109,115,61,52,62,67,71,71,71,74,73,72,69,66,66,69,68,64,67,69,69,70,70,62,49,118,148,99,97,91,100,128,156,160,139,137,138,130,137,138,51,81,103,110,109,112,116,126,135,133,142,147,148,153,148,154,153,150,145,144,135,148,146,132,131,128,118,117,126,129,106,93,89,98,99,100,101,99,102,93,78,69,74,81,74,93,94,103,99,78,67,75,104,104,100,95,93,93,99,95,87,87,96,92,87,99,97,86,74,60,53,47,50,58,57,51,32,24,35,48,83,98,118,129,117,93,71,59,57,64,70,70,71,72,72,68,67,67,70,72,72,71,69,67,72,73,66,57,48,47,97,101,113,65,49,61,63,66,68,72,74,74,70,67,71,69,67,68,70,65,67,70,68,70,73,72,69,57,124,150,90,81,81,89,116,141,165,155,133,129,155,133,43,22,20,23,42,65,87,105,111,114,127,142,137,133,124,143,152,146,145,129,133,139,152,154,156,148,134,135,142,144,137,131,130,122,137,146,148,149,148,142,131,124,122,112,98,107,105,84,69,63,66,79,92,110,108,100,90,91,95,90,97,104,102,101,105,99,87,85,88,74,64,68,73,75,71,43,76,94,115,126,126,115,91,67,58,60,64,67,68,70,71,68,70,73,73,67,69,68,68,67,71,71,72,71,70,62,63,51,50,104,95,104,64,47,64,64,66,65,71,72,74,73,68,67,69,69,65,65,70,68,67,71,71,70,72,73,71,62,56,138,149,80,81,79,92,110,133,157,158,141,157,158,117,104,81,52,36,10,0,29,46,66,86,103,106,93,83,110,141,138,131,130,119,131,152,149,142,148,153,161,149,141,139,139,137,138,146,137,143,150,146,146,148,145,137,134,117,84,111,114,111,102,96,88,88,111,121,114,87,86,91,83,82,93,88,106,126,125,120,119,121,106,97,112,113,103,102,117,132,131,116,87,66,54,56,66,65,64,68,68,66,65,66,68,67,65,66,68,66,63,65,65,68,70,71,70,63,61,50,57,109,91,114,68,46,65,62,63,65,68,73,76,73,72,70,67,68,67,66,64,69,67,67,69,70,72,74,73,72,80,70,66,149,145,78,79,68,87,104,130,150,160,130,150,115,130,130,122,106,97,72,43,10,7,16,25,36,45,70,90,112,119,120,133,122,103,105,111,120,129,134,137,140,143,137,130,124,134,137,138,130,122,114,120,127,125,113,111,116,96,106,109,128,130,133,96,102,127,131,122,105,107,105,97,107,105,94,111,118,119,130,118,82,82,90,119,131,117,117,115,88,64,58,59,66,66,67,66,65,70,70,63,66,65,64,64,66,68,68,66,65,66,65,67,70,70,67,63,59,47,71,111,92,119,65,44,66,65,61,68,67,71,70,75,73,71,71,71,67,68,67,63,68,66,65,65,68,72,73,73,75,72,74,72,72,158,135,69,72,71,78,95,115,144,95,115,55,65,88,112,138,132,118,100,91,70,43,27,10,11,22,34,58,86,103,118,124,109,99,93,98,113,116,113,113,131,135,125,124,130,123,134,131,125,120,117,118,126,114,103,118,114,106,90,106,114,122,112,112,131,132,120,126,132,130,129,132,116,104,109,98,100,114,96,70,49,49,87,129,122,116,55,60,64,66,62,63,69,70,70,70,65,62,67,64,65,66,68,67,62,61,63,69,70,68,67,66,64,64,58,47,76,107,81,124,74,42,60,66,73,65,64,72,72,74,69,73,71,74,74,70,70,69,62,66,65,64,62,65,68,71,73,76,72,74,70,70,82,169,127,65,74,75,83,101,116,83,101,65,65,59,59,59,74,110,126,132,118,108,99,89,73,32,13,7,8,23,51,73,82,92,93,93,95,96,96,109,110,111,92,107,128,131,132,130,137,136,129,125,125,111,121,122,129,115,102,118,127,125,117,118,120,128,121,130,129,138,146,137,123,125,136,130,128,131,105,106,96,92,94,122,117,114,65,67,62,68,68,72,67,67,67,63,63,66,63,66,66,68,65,63,65,66,67,70,73,70,65,61,58,56,50,92,105,73,110,74,44,66,72,71,68,67,65,70,73,70,74,72,71,74,76,72,71,69,62,66,65,63,63,66,66,69,73,72,75,70,72,70,69,80,176,131,73,82,85,95,104,85,95,68,67,66,65,66,62,52,56,83,103,138,141,122,124,100,98,72,42,19,1,0,18,34,47,69,80,92,102,125,118,101,94,123,120,121,117,116,126,126,128,111,120,116,123,122,118,127,125,136,135,124,124,136,121,104,95,104,113,123,136,140,111,121,123,125,128,120,104,105,93,82,112,113,112,117,68,69,68,69,68,66,67,68,65,63,62,64,65,65,62,62,64,68,70,71,68,68,73,69,68,63,51,41,97,99,64,122,70,50,64,65,70,69,67,69,70,71,72,72,72,71,71,71,72,73,71,67,64,68,68,66,65,64,66,68,68,72,71,70,71,71,69,76,84,182,128,71,78,75,95,78,75,69,69,70,69,66,69,66,63,65,58,66,60,101,127,141,126,110,109,93,82,64,32,5,9,21,18,39,64,81,94,102,116,135,129,96,92,96,113,97,114,96,99,103,125,119,117,130,131,148,157,148,143,145,147,114,126,130,118,118,134,128,98,99,102,115,112,109,109,98,82,64,63,75,95,119,69,68,68,68,68,63,64,66,66,67,66,66,64,63,62,64,66,74,73,66,66,70,66,67,60,46,52,106,96,57,116,77,38,53,65,72,67,69,67,69,70,71,72,72,72,70,70,69,70,71,70,65,63,68,67,66,65,64,66,68,69,71,72,71,70,69,67,69,71,93,186,122,73,73,68,73,73,69,70,70,69,66,68,67,66,65,63,66,62,57,54,78,101,131,140,120,112,101,102,103,64,37,27,7,0,15,29,40,61,91,107,104,91,74,101,109,103,101,94,97,119,117,104,120,126,141,156,145,139,136,141,137,143,138,135,119,124,122,109,118,118,113,112,108,90,76,83,93,96,104,109,119,69,67,65,64,63,61,65,68,68,64,65,69,70,65,70,66,62,69,70,66,70,61,59,62,49,53,114,101,66,127,82,47,52,58,62,68,70,68,67,69,70,71,72,72,72,70,70,70,70,70,69,65,63,64,64,63,62,62,64,67,68,67,70,71,71,72,72,71,70,58,97,194,116,68,81,116,68,67,67,67,67,70,68,65,66,66,70,66,65,61,57,60,55,59,65,99,134,144,138,109,99,111,98,75,54,22,16,17,11,13,22,40,56,72,90,106,105,110,104,100,108,104,105,107,88,118,148,122,121,126,127,138,135,133,137,141,135,132,116,127,142,118,101,115,124,116,120,106,93,91,109,111,67,66,65,64,62,63,67,68,66,62,63,69,72,73,71,62,61,68,70,67,62,61,53,49,63,122,95,60,118,94,48,54,56,56,58,62,67,66,66,69,70,70,71,70,70,70,70,71,71,70,68,64,63,65,64,62,61,61,63,65,67,68,70,70,70,71,71,70,70,73,65,117,195,112,67,195,112,63,63,65,66,66,67,69,72,69,72,66,68,68,69,63,61,67,64,64,57,77,98,129,147,128,108,109,92,104,81,45,25,18,11,13,21,35,39,47,73,100,115,122,108,97,103,112,95,98,120,110,109,122,111,124,129,129,123,140,147,145,131,128,133,134,128,136,138,129,131,118,111,111,125,126,63,65,66,67,67,66,65,65,65,62,64,68,68,72,68,59,64,66,66,72,68,60,39,64,125,88,56,129,101,46,54,61,67,62,57,62,66,65,66,69,70,70,70,70,70,69,70,71,70,69,67,64,63,66,65,63,61,61,63,65,65,69,69,70,71,72,69,68,71,65,70,71,137,203,109,137,203,66,63,62,61,64,65,66,69,66,69,68,73,67,68,68,69,65,64,60,66,56,51,61,62,100,138,137,129,106,77,101,101,91,78,47,25,17,15,17,18,18,32,59,63,89,102,110,116,114,114,114,116,111,94,111,139,123,113,126,132,135,126,134,130,136,120,133,134,128,123,129,129,123,127,141,66,67,68,66,64,63,64,64,64,62,65,66,68,67,65,62,62,65,65,68,58,42,75,130,89,48,118,101,50,58,66,63,59,63,67,59,63,66,67,70,71,71,70,70,70,70,70,71,71,70,68,64,63,66,65,63,61,61,63,64,64,66,67,69,72,74,72,72,75,69,71,74,75,153,209,75,153,69,66,62,59,63,63,63,67,67,68,68,69,69,70,68,68,67,69,64,66,63,61,63,63,59,48,68,97,130,148,147,108,99,99,111,108,78,47,18,14,11,19,15,22,34,45,72,100,109,124,125,108,101,99,102,136,113,104,127,114,130,114,119,120,124,113,128,136,109,98,116,120,114,133,142,69,69,67,63,61,61,63,65,65,64,64,68,68,66,63,62,60,70,70,52,47,76,130,88,48,119,102,44,52,61,62,69,66,62,62,71,66,66,67,71,71,71,70,70,70,70,71,71,71,70,69,65,63,63,63,63,61,60,61,63,64,64,67,69,70,72,71,68,68,72,70,71,73,73,168,73,73,69,69,67,65,65,66,66,68,68,65,68,68,66,73,70,70,69,68,69,66,65,65,65,61,63,61,62,59,67,70,87,137,148,134,117,86,106,118,113,84,63,22,18,20,24,19,22,18,24,51,68,92,99,103,108,119,104,104,108,103,118,111,109,121,123,111,105,126,104,78,100,117,105,131,131,69,67,65,64,62,62,62,63,66,70,71,71,68,67,61,67,61,62,56,50,87,134,82,47,115,109,44,46,59,60,66,62,65,67,66,64,63,66,67,71,71,71,70,69,69,70,70,70,70,70,68,64,63,61,63,64,62,59,60,63,65,64,68,68,68,71,73,70,69,69,70,71,69,70,77,69,70,63,63,64,65,66,65,65,64,63,63,64,64,63,66,67,68,69,69,68,68,68,67,67,65,64,64,65,66,70,73,69,58,68,100,129,144,146,110,104,101,111,116,97,57,33,18,16,13,26,25,18,24,45,71,88,93,89,114,106,106,119,113,107,104,101,97,90,97,93,87,107,115,97,116,118,63,64,65,63,64,65,65,64,66,72,72,69,69,65,65,64,61,50,42,100,137,80,36,110,115,51,48,61,58,61,63,66,67,67,67,67,68,67,68,71,71,70,69,69,69,69,69,70,70,70,69,64,61,63,64,64,62,60,60,61,62,64,65,66,68,70,73,73,71,73,73,72,71,71,71,71,71,63,63,63,63,70,72,72,67,61,60,63,68,66,65,65,64,66,68,69,69,68,68,68,67,66,66,67,67,67,67,68,66,66,65,62,62,83,127,147,138,126,94,60,92,117,104,74,48,25,21,24,30,23,18,17,22,32,71,86,108,108,115,104,85,83,82,75,82,98,89,86,108,102,111,114,63,64,65,64,65,64,66,68,69,71,71,66,62,67,62,61,53,40,98,132,70,38,109,110,57,46,60,62,61,62,64,66,67,67,67,67,68,67,68,72,71,70,69,69,69,69,69,69,69,69,68,63,61,62,63,64,63,61,61,62,63,64,65,65,66,68,71,71,70,73,74,74,74,71,71,74,71,65,64,63,63,60,63,66,67,66,63,60,59,60,62,65,64,63,64,66,66,67,67,70,70,70,69,70,68,65,63,60,62,64,65,66,63,63,50,58,93,119,161,160,122,98,86,77,104,108,80,46,27,19,14,17,27,26,21,22,43,59,76,101,109,109,115,109,90,96,96,98,106,107,108,103,65,66,67,68,68,71,69,68,68,68,68,66,64,59,59,49,47,111,122,58,37,118,126,66,39,57,58,56,66,67,67,66,65,65,64,67,69,67,69,72,71,69,69,69,69,70,69,69,69,69,68,64,62,63,65,67,65,64,63,61,62,64,64,65,66,67,69,71,71,71,73,74,74,71,70,74,71,66,65,64,64,64,62,61,64,69,72,71,69,58,59,62,62,62,62,64,64,66,66,69,70,70,70,68,68,61,66,64,66,65,64,65,59,61,64,73,62,55,55,81,130,152,146,117,65,65,96,112,116,102,75,35,18,21,24,28,25,20,21,24,37,61,85,98,101,102,104,104,87,90,92,88,66,68,68,68,68,72,69,68,69,66,64,65,62,56,42,57,121,125,54,26,108,121,65,44,58,56,59,60,62,69,70,67,65,64,64,67,69,68,70,72,71,69,68,69,69,70,70,69,69,69,68,64,62,63,65,67,66,63,62,60,61,63,64,65,66,67,69,70,72,71,72,73,73,70,70,73,70,67,66,65,64,65,63,60,59,61,65,68,70,65,63,60,58,60,62,63,63,64,65,66,67,67,67,67,67,68,68,64,67,66,64,69,69,71,63,63,62,62,52,62,56,61,103,137,168,151,89,74,70,79,108,127,104,66,37,24,14,21,24,25,22,17,16,31,50,68,92,98,92,85,86,99,67,68,68,68,67,65,66,65,63,62,64,67,61,44,52,123,131,52,33,105,123,75,40,52,62,60,62,61,64,66,66,67,67,66,64,67,67,69,70,72,71,69,69,69,70,69,69,69,69,69,68,63,61,62,65,67,65,62,61,62,62,63,64,64,65,66,68,70,71,70,70,70,70,70,70,70,70,67,66,66,65,64,64,64,64,63,62,62,62,67,69,68,65,60,58,59,61,63,64,65,65,65,65,66,66,66,68,67,67,67,69,66,65,64,63,65,61,64,65,59,62,64,66,68,73,92,138,150,133,105,59,64,89,108,121,101,72,37,22,13,18,21,24,22,13,18,24,28,52,67,95,110,67,68,68,68,67,65,66,61,59,59,59,56,48,64,129,120,46,36,111,122,68,32,50,61,58,62,60,62,63,63,63,64,67,67,67,67,68,69,69,71,69,68,69,69,69,69,69,69,70,70,68,63,61,61,64,66,65,62,61,62,63,62,63,63,65,66,67,69,71,71,71,70,69,70,70,69,70,68,67,67,67,66,65,63,63,61,61,60,61,65,72,73,70,63,59,59,60,60,61,61,62,60,61,62,62,68,71,70,65,65,69,67,64,62,71,64,65,65,62,60,61,58,62,57,57,58,48,58,113,139,160,146,97,69,65,78,111,116,108,70,39,26,15,16,24,28,26,26,24,13,27,45,68,68,68,68,66,64,64,60,61,63,53,48,58,128,119,38,29,114,131,81,42,55,59,57,60,65,62,62,63,62,61,61,64,67,68,69,71,68,68,69,68,68,68,69,69,69,69,69,70,70,68,63,61,61,64,67,66,63,61,62,62,63,62,63,65,67,68,70,72,70,70,70,70,69,68,70,69,67,67,68,68,67,66,66,65,65,62,62,63,64,66,67,68,67,68,65,63,58,59,59,60,60,59,60,62,65,64,68,69,67,66,63,68,66,63,67,67,66,66,68,62,64,59,63,60,62,64,64,56,63,71,89,141,160,136,105,81,68,89,108,117,107,79,49,27,18,22,24,23,27,21,23,67,68,66,65,64,63,60,57,58,50,42,73,129,110,34,33,114,130,83,40,52,57,61,61,61,62,68,62,65,62,62,62,64,67,68,69,70,69,69,68,67,67,68,68,68,68,68,68,69,69,67,62,60,61,65,68,67,64,62,61,61,63,61,61,63,64,66,68,70,69,70,71,71,69,69,71,69,69,67,69,65,66,66,66,68,69,66,62,64,65,63,62,62,64,65,66,66,64,60,57,57,59,60,62,63,62,62,64,65,63,65,67,68,66,66,66,65,65,66,66,65,66,64,63,61,60,62,64,65,62,61,56,58,75,108,145,165,150,100,62,62,58,93,119,111,90,52,30,12,14,20,27,69,69,66,62,65,62,60,57,48,36,81,135,110,30,28,109,126,82,42,48,65,64,63,63,62,64,64,65,65,63,63,63,66,68,69,70,70,70,70,68,68,68,68,68,68,69,69,68,67,67,66,64,63,60,62,65,65,63,60,60,61,62,63,63,62,63,66,68,69,70,71,70,69,69,69,69,69,68,66,68,67,66,67,66,69,69,68,63,65,65,65,65,66,66,66,65,63,65,63,61,60,60,60,59,57,59,59,61,62,62,63,65,65,66,66,67,66,66,66,65,64,66,66,65,64,62,63,63,63,60,58,56,56,51,51,66,84,113,151,165,140,103,65,43,71,105,117,121,93,63,30,15,68,69,69,62,59,58,51,46,38,94,129,103,29,31,114,125,82,30,44,62,65,67,65,64,63,63,64,65,65,65,65,65,66,68,69,70,70,71,70,69,68,69,69,69,69,69,69,68,67,66,65,64,62,60,61,64,64,62,60,59,60,61,62,62,62,63,65,67,68,69,71,71,70,69,68,70,69,70,68,67,66,65,67,67,69,69,68,64,67,64,64,64,64,64,63,61,59,63,63,64,64,65,66,63,60,57,57,59,61,61,62,64,63,64,65,66,66,67,67,65,64,66,66,66,66,64,64,63,62,61,58,58,60,58,56,56,59,59,81,94,115,143,162,149,108,63,55,68,97,116,124,105,70,65,66,58,54,55,36,36,93,135,100,30,39,107,127,91,41,45,52,61,66,66,64,63,62,63,64,65,66,66,65,65,66,67,69,70,70,71,69,68,68,69,70,70,69,69,69,68,67,66,65,64,62,60,61,63,64,62,60,59,60,60,61,61,61,62,64,66,66,68,71,72,72,70,69,72,70,68,68,66,65,64,66,67,68,68,67,65,67,66,67,65,64,63,63,62,61,62,63,64,63,64,64,61,57,58,57,58,59,59,61,63,62,61,62,63,64,65,66,65,65,65,65,66,66,65,64,63,63,62,65,64,59,55,58,58,56,60,65,67,59,68,82,111,143,162,154,107,64,50,69,96,68,63,63,56,50,47,43,103,127,95,24,37,114,126,92,47,42,47,58,64,64,65,63,62,61,62,64,65,65,65,65,65,66,67,68,69,69,69,68,67,67,68,69,69,69,68,68,67,66,66,66,64,63,62,62,64,64,62,59,58,59,59,59,60,60,61,62,64,65,66,69,70,71,71,70,71,71,64,64,63,63,63,66,66,67,67,67,64,67,67,67,66,65,64,64,64,64,60,61,62,63,66,69,70,68,60,58,57,57,56,58,60,59,58,59,60,60,62,63,63,64,64,64,64,64,64,64,64,64,60,61,63,63,60,57,59,64,62,61,65,59,59,58,59,61,78,124,149,164,147,102,61,64,61,60,54,52,48,112,128,84,19,34,101,121,100,50,51,51,57,59,61,60,63,62,61,61,62,63,64,63,63,64,65,66,68,68,68,68,68,67,66,67,68,68,68,68,68,68,66,66,65,65,63,62,62,62,63,63,62,59,58,58,59,59,59,59,59,61,63,65,65,67,67,69,70,71,69,70,62,63,61,61,62,65,66,66,66,67,64,66,63,65,66,66,64,63,62,62,62,61,60,60,61,62,62,62,63,60,57,56,54,55,57,56,58,58,58,58,59,61,62,62,64,64,63,62,62,63,64,64,65,61,60,63,64,60,58,60,62,71,65,63,61,50,51,51,56,61,71,91,115,161,178,62,58,59,57,62,129,130,83,16,40,112,112,83,38,39,46,55,55,58,67,66,62,61,61,61,62,63,63,62,63,63,64,66,68,68,68,67,68,67,66,67,68,69,68,68,68,68,66,65,64,63,62,60,60,60,61,62,61,59,58,58,59,58,58,58,59,60,62,65,64,66,65,67,69,70,67,69, \ No newline at end of file From a5e567913f7b902ae08223f1d37e52ab4abf1abd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 7 Feb 2024 13:04:40 -0700 Subject: [PATCH 10/66] Bump rocm-docs-core[api_reference] from 0.33.1 to 0.33.2 in /docs/sphinx (#302) Bumps [rocm-docs-core[api_reference]](https://github.com/RadeonOpenCompute/rocm-docs-core) from 0.33.1 to 0.33.2. - [Release notes](https://github.com/RadeonOpenCompute/rocm-docs-core/releases) - [Changelog](https://github.com/ROCm/rocm-docs-core/blob/develop/CHANGELOG.md) - [Commits](https://github.com/RadeonOpenCompute/rocm-docs-core/compare/v0.33.1...v0.33.2) --- updated-dependencies: - dependency-name: rocm-docs-core[api_reference] dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- docs/sphinx/requirements.in | 2 +- docs/sphinx/requirements.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/sphinx/requirements.in b/docs/sphinx/requirements.in index 9cb4c9511..42f3c2cad 100644 --- a/docs/sphinx/requirements.in +++ b/docs/sphinx/requirements.in @@ -1 +1 @@ -rocm-docs-core[api_reference]==0.33.1 +rocm-docs-core[api_reference]==0.33.2 diff --git a/docs/sphinx/requirements.txt b/docs/sphinx/requirements.txt index 79be6b19a..cd617a1b8 100644 --- a/docs/sphinx/requirements.txt +++ b/docs/sphinx/requirements.txt @@ -112,7 +112,7 @@ requests==2.28.2 # via # pygithub # sphinx -rocm-docs-core[api-reference]==0.33.1 +rocm-docs-core[api-reference]==0.33.2 # via # -r requirements.in # rocm-docs-core From 30a6fa0f89168534256f76bc102fbbd1808d8757 Mon Sep 17 00:00:00 2001 From: Snehaa Giridharan Date: Thu, 8 Feb 2024 06:31:29 -0500 Subject: [PATCH 11/66] Change typecast into reinterpret_cast Includes Cleanup --- src/modules/cpu/kernel/remap.hpp | 382 ++++++++---------- .../rppt_tensor_geometric_augmentations.cpp | 24 +- 2 files changed, 190 insertions(+), 216 deletions(-) diff --git a/src/modules/cpu/kernel/remap.hpp b/src/modules/cpu/kernel/remap.hpp index 81e8ec62a..0fb0a9799 100644 --- a/src/modules/cpu/kernel/remap.hpp +++ b/src/modules/cpu/kernel/remap.hpp @@ -38,8 +38,8 @@ omp_set_dynamic(0); rowRemapTableImage = rowRemapTable + batchCount * remapTableDescPtr->strides.nStride; colRemapTableImage = colRemapTable + batchCount * remapTableDescPtr->strides.nStride; Rpp32u alignedLength = roi.xywhROI.roiWidth & ~3; // Align dst width to process 4 dst pixels per iteration - Rpp32s vectorIncrement = 4; - Rpp32s vectorIncrementPkd = 12; + Rpp32s vectorIncrementPerChannel = 4; + Rpp32s vectorIncrement = 12; Rpp32s remappedSrcLoc; Rpp32s remapSrcLocArray[4] = {0}; // Since 4 dst pixels are processed per iteration Rpp32f widthLimit = roi.xywhROI.roiWidth - 1; @@ -66,26 +66,24 @@ omp_set_dynamic(0); colRemapTableTemp = colRemapTableImage; int vectorLoopCount = 0; - for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) { __m128i pxRow; compute_remap_src_loc_sse(rowRemapTableTemp, colRemapTableTemp, remapSrcLocArray, pSrcStride, pWidthLimit, pHeightLimit, pSrcChannel); rpp_simd_load(rpp_resize_nn_load_u8pkd3, srcPtrChannel, remapSrcLocArray, pxRow); rpp_simd_store(rpp_store12_u8pkd3_to_u8pln3, dstPtrTempR, dstPtrTempG, dstPtrTempB, pxRow); - dstPtrTempR += vectorIncrement; - dstPtrTempG += vectorIncrement; - dstPtrTempB += vectorIncrement; - rowRemapTableTemp += vectorIncrement; - colRemapTableTemp += vectorIncrement; + dstPtrTempR += vectorIncrementPerChannel; + dstPtrTempG += vectorIncrementPerChannel; + dstPtrTempB += vectorIncrementPerChannel; + rowRemapTableTemp += vectorIncrementPerChannel; + colRemapTableTemp += vectorIncrementPerChannel; } for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) { - compute_remap_src_loc(*rowRemapTableTemp, *colRemapTableTemp, remappedSrcLoc, srcDescPtr->strides.hStride, widthLimit, heightLimit, srcDescPtr->c); + compute_remap_src_loc(*rowRemapTableTemp++, *colRemapTableTemp++, remappedSrcLoc, srcDescPtr->strides.hStride, widthLimit, heightLimit, srcDescPtr->c); *dstPtrTempR++ = *(srcPtrChannel + remappedSrcLoc); *dstPtrTempG++ = *(srcPtrChannel + 1 + remappedSrcLoc); *dstPtrTempB++ = *(srcPtrChannel + 2 + remappedSrcLoc); - rowRemapTableTemp++; - colRemapTableTemp++; } dstPtrRowR += dstDescPtr->strides.hStride; dstPtrRowG += dstDescPtr->strides.hStride; @@ -114,7 +112,7 @@ omp_set_dynamic(0); colRemapTableTemp = colRemapTableImage; int vectorLoopCount = 0; - for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) { __m128i pxRow[3]; compute_remap_src_loc_sse(rowRemapTableTemp, colRemapTableTemp, remapSrcLocArray, pSrcStride, pWidthLimit, pHeightLimit); @@ -122,18 +120,16 @@ omp_set_dynamic(0); rpp_simd_load(rpp_resize_nn_load_u8pln1, srcPtrRowG, remapSrcLocArray, pxRow[1]); rpp_simd_load(rpp_resize_nn_load_u8pln1, srcPtrRowB, remapSrcLocArray, pxRow[2]); rpp_simd_store(rpp_store12_u8pln3_to_u8pkd3, dstPtrTemp, pxRow); - dstPtrTemp += vectorIncrementPkd; - rowRemapTableTemp += vectorIncrement; - colRemapTableTemp += vectorIncrement; + dstPtrTemp += vectorIncrement; + rowRemapTableTemp += vectorIncrementPerChannel; + colRemapTableTemp += vectorIncrementPerChannel; } for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) { - compute_remap_src_loc(*rowRemapTableTemp, *colRemapTableTemp, remappedSrcLoc, srcDescPtr->strides.hStride, widthLimit, heightLimit); + compute_remap_src_loc(*rowRemapTableTemp++, *colRemapTableTemp++, remappedSrcLoc, srcDescPtr->strides.hStride, widthLimit, heightLimit); *dstPtrTemp++ = *(srcPtrRowR + remappedSrcLoc); *dstPtrTemp++ = *(srcPtrRowG + remappedSrcLoc); *dstPtrTemp++ = *(srcPtrRowB + remappedSrcLoc); - rowRemapTableTemp++; - colRemapTableTemp++; } dstPtrRow += dstDescPtr->strides.hStride; rowRemapTableImage += remapTableDescPtr->strides.hStride; @@ -156,24 +152,22 @@ omp_set_dynamic(0); colRemapTableTemp = colRemapTableImage; int vectorLoopCount = 0; - for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) { __m128i pxRow; compute_remap_src_loc_sse(rowRemapTableTemp, colRemapTableTemp, remapSrcLocArray, pSrcStride, pWidthLimit, pHeightLimit, pSrcChannel); rpp_simd_load(rpp_resize_nn_load_u8pkd3, srcPtrChannel, remapSrcLocArray, pxRow); rpp_simd_store(rpp_store4_u8_to_u8, dstPtrTemp, pxRow); - dstPtrTemp += vectorIncrementPkd; - rowRemapTableTemp += vectorIncrement; - colRemapTableTemp += vectorIncrement; + dstPtrTemp += vectorIncrement; + rowRemapTableTemp += vectorIncrementPerChannel; + colRemapTableTemp += vectorIncrementPerChannel; } for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) { - compute_remap_src_loc(*rowRemapTableTemp, *colRemapTableTemp, remappedSrcLoc, srcDescPtr->strides.hStride, widthLimit, heightLimit, srcDescPtr->c); + compute_remap_src_loc(*rowRemapTableTemp++, *colRemapTableTemp++, remappedSrcLoc, srcDescPtr->strides.hStride, widthLimit, heightLimit, srcDescPtr->c); *dstPtrTemp++ = *(srcPtrChannel + remappedSrcLoc); *dstPtrTemp++ = *(srcPtrChannel + 1 + remappedSrcLoc); *dstPtrTemp++ = *(srcPtrChannel + 2 + remappedSrcLoc); - rowRemapTableTemp++; - colRemapTableTemp++; } dstPtrRow += dstDescPtr->strides.hStride; rowRemapTableImage += remapTableDescPtr->strides.hStride; @@ -196,7 +190,7 @@ omp_set_dynamic(0); colRemapTableTemp = colRemapTableImage; int vectorLoopCount = 0; - for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) { Rpp8u *srcPtrTempChn, *dstPtrTempChn; srcPtrTempChn = srcPtrChannel; @@ -211,15 +205,15 @@ omp_set_dynamic(0); srcPtrTempChn += srcDescPtr->strides.cStride; dstPtrTempChn += dstDescPtr->strides.cStride; } - dstPtrTemp += vectorIncrement; - rowRemapTableTemp += vectorIncrement; - colRemapTableTemp += vectorIncrement; + dstPtrTemp += vectorIncrementPerChannel; + rowRemapTableTemp += vectorIncrementPerChannel; + colRemapTableTemp += vectorIncrementPerChannel; } for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) { Rpp8u * dstPtrTempChannel = dstPtrTemp; Rpp8u * srcPtrTempChannel = srcPtrChannel; - compute_remap_src_loc(*rowRemapTableTemp, *colRemapTableTemp, remappedSrcLoc, srcDescPtr->strides.hStride, widthLimit, heightLimit); + compute_remap_src_loc(*rowRemapTableTemp++, *colRemapTableTemp++, remappedSrcLoc, srcDescPtr->strides.hStride, widthLimit, heightLimit); for (int c = 0; c < dstDescPtr->c; c++) { *dstPtrTempChannel = *(srcPtrTempChannel + remappedSrcLoc); @@ -227,8 +221,6 @@ omp_set_dynamic(0); srcPtrTempChannel += srcDescPtr->strides.cStride; } dstPtrTemp++; - rowRemapTableTemp++; - colRemapTableTemp++; } dstPtrRow += dstDescPtr->strides.hStride; rowRemapTableImage += remapTableDescPtr->strides.hStride; @@ -274,8 +266,8 @@ omp_set_dynamic(0); rowRemapTableImage = rowRemapTable + batchCount * remapTableDescPtr->strides.nStride; colRemapTableImage = colRemapTable + batchCount * remapTableDescPtr->strides.nStride; Rpp32u alignedLength = roi.xywhROI.roiWidth & ~3; // Align dst width to process 4 dst pixels per iteration - Rpp32s vectorIncrement = 4; - Rpp32s vectorIncrementPkd = 12; + Rpp32s vectorIncrementPerChannel = 4; + Rpp32s vectorIncrement = 12; Rpp32s remappedSrcLoc; Rpp32s remapSrcLocArray[4] = {0}; // Since 4 dst pixels are processed per iteration Rpp32f widthLimit = roi.xywhROI.roiWidth - 1; @@ -302,26 +294,24 @@ omp_set_dynamic(0); colRemapTableTemp = colRemapTableImage; int vectorLoopCount = 0; - for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) { __m128 pRow[3]; compute_remap_src_loc_sse(rowRemapTableTemp, colRemapTableTemp, remapSrcLocArray, pSrcStride, pWidthLimit, pHeightLimit, pSrcChannel); rpp_simd_load(rpp_resize_nn_load_f32pkd3_to_f32pln3, srcPtrChannel, remapSrcLocArray, pRow); rpp_simd_store(rpp_store12_f32pln3_to_f32pln3, dstPtrTempR, dstPtrTempG, dstPtrTempB, pRow); - dstPtrTempR += vectorIncrement; - dstPtrTempG += vectorIncrement; - dstPtrTempB += vectorIncrement; - rowRemapTableTemp += vectorIncrement; - colRemapTableTemp += vectorIncrement; + dstPtrTempR += vectorIncrementPerChannel; + dstPtrTempG += vectorIncrementPerChannel; + dstPtrTempB += vectorIncrementPerChannel; + rowRemapTableTemp += vectorIncrementPerChannel; + colRemapTableTemp += vectorIncrementPerChannel; } for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) { - compute_remap_src_loc(*rowRemapTableTemp, *colRemapTableTemp, remappedSrcLoc, srcDescPtr->strides.hStride, widthLimit, heightLimit, srcDescPtr->c); + compute_remap_src_loc(*rowRemapTableTemp++, *colRemapTableTemp++, remappedSrcLoc, srcDescPtr->strides.hStride, widthLimit, heightLimit, srcDescPtr->c); *dstPtrTempR++ = *(srcPtrChannel + remappedSrcLoc); *dstPtrTempG++ = *(srcPtrChannel + 1 + remappedSrcLoc); *dstPtrTempB++ = *(srcPtrChannel + 2 + remappedSrcLoc); - rowRemapTableTemp++; - colRemapTableTemp++; } dstPtrRowR += dstDescPtr->strides.hStride; dstPtrRowG += dstDescPtr->strides.hStride; @@ -350,7 +340,7 @@ omp_set_dynamic(0); colRemapTableTemp = colRemapTableImage; int vectorLoopCount = 0; - for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) { __m128 pRow[4]; compute_remap_src_loc_sse(rowRemapTableTemp, colRemapTableTemp, remapSrcLocArray, pSrcStride, pWidthLimit, pHeightLimit); @@ -358,18 +348,16 @@ omp_set_dynamic(0); rpp_simd_load(rpp_resize_nn_load_f32pln1, srcPtrRowG, remapSrcLocArray, pRow[1]); rpp_simd_load(rpp_resize_nn_load_f32pln1, srcPtrRowB, remapSrcLocArray, pRow[2]); rpp_simd_store(rpp_store12_f32pln3_to_f32pkd3, dstPtrTemp, pRow); - dstPtrTemp += vectorIncrementPkd; - rowRemapTableTemp += vectorIncrement; - colRemapTableTemp += vectorIncrement; + dstPtrTemp += vectorIncrement; + rowRemapTableTemp += vectorIncrementPerChannel; + colRemapTableTemp += vectorIncrementPerChannel; } for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) { - compute_remap_src_loc(*rowRemapTableTemp, *colRemapTableTemp, remappedSrcLoc, srcDescPtr->strides.hStride, widthLimit, heightLimit); + compute_remap_src_loc(*rowRemapTableTemp++, *colRemapTableTemp++, remappedSrcLoc, srcDescPtr->strides.hStride, widthLimit, heightLimit); *dstPtrTemp++ = *(srcPtrRowR + remappedSrcLoc); *dstPtrTemp++ = *(srcPtrRowG + remappedSrcLoc); *dstPtrTemp++ = *(srcPtrRowB + remappedSrcLoc); - rowRemapTableTemp++; - colRemapTableTemp++; } dstPtrRow += dstDescPtr->strides.hStride; rowRemapTableImage += remapTableDescPtr->strides.hStride; @@ -423,7 +411,7 @@ omp_set_dynamic(0); colRemapTableTemp = colRemapTableImage; int vectorLoopCount = 0; - for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) { Rpp32f *srcPtrTempChn, *dstPtrTempChn; srcPtrTempChn = srcPtrChannel; @@ -438,15 +426,15 @@ omp_set_dynamic(0); srcPtrTempChn += srcDescPtr->strides.cStride; dstPtrTempChn += dstDescPtr->strides.cStride; } - dstPtrTemp += vectorIncrement; - rowRemapTableTemp += vectorIncrement; - colRemapTableTemp += vectorIncrement; + dstPtrTemp += vectorIncrementPerChannel; + rowRemapTableTemp += vectorIncrementPerChannel; + colRemapTableTemp += vectorIncrementPerChannel; } for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) { Rpp32f * dstPtrTempChannel = dstPtrTemp; Rpp32f * srcPtrTempChannel = srcPtrChannel; - compute_remap_src_loc(*rowRemapTableTemp, *colRemapTableTemp, remappedSrcLoc, srcDescPtr->strides.hStride, widthLimit, heightLimit); + compute_remap_src_loc(*rowRemapTableTemp++, *colRemapTableTemp++, remappedSrcLoc, srcDescPtr->strides.hStride, widthLimit, heightLimit); for (int c = 0; c < dstDescPtr->c; c++) { *dstPtrTempChannel = *(srcPtrTempChannel + remappedSrcLoc); @@ -454,8 +442,6 @@ omp_set_dynamic(0); srcPtrTempChannel += srcDescPtr->strides.cStride; } dstPtrTemp++; - rowRemapTableTemp++; - colRemapTableTemp++; } dstPtrRow += dstDescPtr->strides.hStride; rowRemapTableImage += remapTableDescPtr->strides.hStride; @@ -501,8 +487,8 @@ omp_set_dynamic(0); rowRemapTableImage = rowRemapTable + batchCount * remapTableDescPtr->strides.nStride; colRemapTableImage = colRemapTable + batchCount * remapTableDescPtr->strides.nStride; Rpp32u alignedLength = roi.xywhROI.roiWidth & ~3; // Align dst width to process 4 dst pixels per iteration - Rpp32s vectorIncrement = 4; - Rpp32s vectorIncrementPkd = 12; + Rpp32s vectorIncrementPerChannel = 4; + Rpp32s vectorIncrement = 12; Rpp32s remappedSrcLoc; Rpp32s remapSrcLocArray[4] = {0}; // Since 4 dst pixels are processed per iteration Rpp32f widthLimit = roi.xywhROI.roiWidth - 1; @@ -529,26 +515,24 @@ omp_set_dynamic(0); colRemapTableTemp = colRemapTableImage; int vectorLoopCount = 0; - for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) { __m128i pxRow; compute_remap_src_loc_sse(rowRemapTableTemp, colRemapTableTemp, remapSrcLocArray, pSrcStride, pWidthLimit, pHeightLimit, pSrcChannel); rpp_simd_load(rpp_resize_nn_load_i8pkd3, srcPtrChannel, remapSrcLocArray, pxRow); rpp_simd_store(rpp_store12_i8pkd3_to_i8pln3, dstPtrTempR, dstPtrTempG, dstPtrTempB, pxRow); - dstPtrTempR += vectorIncrement; - dstPtrTempG += vectorIncrement; - dstPtrTempB += vectorIncrement; - rowRemapTableTemp += vectorIncrement; - colRemapTableTemp += vectorIncrement; + dstPtrTempR += vectorIncrementPerChannel; + dstPtrTempG += vectorIncrementPerChannel; + dstPtrTempB += vectorIncrementPerChannel; + rowRemapTableTemp += vectorIncrementPerChannel; + colRemapTableTemp += vectorIncrementPerChannel; } for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) { - compute_remap_src_loc(*rowRemapTableTemp, *colRemapTableTemp, remappedSrcLoc, srcDescPtr->strides.hStride, widthLimit, heightLimit, srcDescPtr->c); + compute_remap_src_loc(*rowRemapTableTemp++, *colRemapTableTemp++, remappedSrcLoc, srcDescPtr->strides.hStride, widthLimit, heightLimit, srcDescPtr->c); *dstPtrTempR++ = *(srcPtrChannel + remappedSrcLoc); *dstPtrTempG++ = *(srcPtrChannel + 1 + remappedSrcLoc); *dstPtrTempB++ = *(srcPtrChannel + 2 + remappedSrcLoc); - rowRemapTableTemp++; - colRemapTableTemp++; } dstPtrRowR += dstDescPtr->strides.hStride; dstPtrRowG += dstDescPtr->strides.hStride; @@ -577,7 +561,7 @@ omp_set_dynamic(0); colRemapTableTemp = colRemapTableImage; int vectorLoopCount = 0; - for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) { __m128i pxRow[3]; compute_remap_src_loc_sse(rowRemapTableTemp, colRemapTableTemp, remapSrcLocArray, pSrcStride, pWidthLimit, pHeightLimit); @@ -585,18 +569,16 @@ omp_set_dynamic(0); rpp_simd_load(rpp_resize_nn_load_i8pln1, srcPtrRowG, remapSrcLocArray, pxRow[1]); rpp_simd_load(rpp_resize_nn_load_i8pln1, srcPtrRowB, remapSrcLocArray, pxRow[2]); rpp_simd_store(rpp_store12_i8pln3_to_i8pkd3, dstPtrTemp, pxRow); - dstPtrTemp += vectorIncrementPkd; - rowRemapTableTemp += vectorIncrement; - colRemapTableTemp += vectorIncrement; + dstPtrTemp += vectorIncrement; + rowRemapTableTemp += vectorIncrementPerChannel; + colRemapTableTemp += vectorIncrementPerChannel; } for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) { - compute_remap_src_loc(*rowRemapTableTemp, *colRemapTableTemp, remappedSrcLoc, srcDescPtr->strides.hStride, widthLimit, heightLimit); + compute_remap_src_loc(*rowRemapTableTemp++, *colRemapTableTemp++, remappedSrcLoc, srcDescPtr->strides.hStride, widthLimit, heightLimit); *dstPtrTemp++ = *(srcPtrRowR + remappedSrcLoc); *dstPtrTemp++ = *(srcPtrRowG + remappedSrcLoc); *dstPtrTemp++ = *(srcPtrRowB + remappedSrcLoc); - rowRemapTableTemp++; - colRemapTableTemp++; } dstPtrRow += dstDescPtr->strides.hStride; rowRemapTableImage += remapTableDescPtr->strides.hStride; @@ -619,24 +601,22 @@ omp_set_dynamic(0); colRemapTableTemp = colRemapTableImage; int vectorLoopCount = 0; - for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) { __m128i pxRow; compute_remap_src_loc_sse(rowRemapTableTemp, colRemapTableTemp, remapSrcLocArray, pSrcStride, pWidthLimit, pHeightLimit, pSrcChannel); rpp_simd_load(rpp_resize_nn_load_i8pkd3, srcPtrChannel, remapSrcLocArray, pxRow); rpp_simd_store(rpp_store4_i8_to_i8, dstPtrTemp, pxRow); - dstPtrTemp += vectorIncrementPkd; - rowRemapTableTemp += vectorIncrement; - colRemapTableTemp += vectorIncrement; + dstPtrTemp += vectorIncrement; + rowRemapTableTemp += vectorIncrementPerChannel; + colRemapTableTemp += vectorIncrementPerChannel; } for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) { - compute_remap_src_loc(*rowRemapTableTemp, *colRemapTableTemp, remappedSrcLoc, srcDescPtr->strides.hStride, widthLimit, heightLimit, srcDescPtr->c); + compute_remap_src_loc(*rowRemapTableTemp++, *colRemapTableTemp++, remappedSrcLoc, srcDescPtr->strides.hStride, widthLimit, heightLimit, srcDescPtr->c); *dstPtrTemp++ = *(srcPtrChannel + remappedSrcLoc); *dstPtrTemp++ = *(srcPtrChannel + 1 + remappedSrcLoc); *dstPtrTemp++ = *(srcPtrChannel + 2 + remappedSrcLoc); - rowRemapTableTemp++; - colRemapTableTemp++; } dstPtrRow += dstDescPtr->strides.hStride; rowRemapTableImage += remapTableDescPtr->strides.hStride; @@ -659,7 +639,7 @@ omp_set_dynamic(0); colRemapTableTemp = colRemapTableImage; int vectorLoopCount = 0; - for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) { Rpp8s *srcPtrTempChn, *dstPtrTempChn; srcPtrTempChn = srcPtrChannel; @@ -674,15 +654,15 @@ omp_set_dynamic(0); srcPtrTempChn += srcDescPtr->strides.cStride; dstPtrTempChn += dstDescPtr->strides.cStride; } - dstPtrTemp += vectorIncrement; - rowRemapTableTemp += vectorIncrement; - colRemapTableTemp += vectorIncrement; + dstPtrTemp += vectorIncrementPerChannel; + rowRemapTableTemp += vectorIncrementPerChannel; + colRemapTableTemp += vectorIncrementPerChannel; } for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) { Rpp8s * dstPtrTempChannel = dstPtrTemp; Rpp8s * srcPtrTempChannel = srcPtrChannel; - compute_remap_src_loc(*rowRemapTableTemp, *colRemapTableTemp, remappedSrcLoc, srcDescPtr->strides.hStride, widthLimit, heightLimit); + compute_remap_src_loc(*rowRemapTableTemp++, *colRemapTableTemp++, remappedSrcLoc, srcDescPtr->strides.hStride, widthLimit, heightLimit); for (int c = 0; c < dstDescPtr->c; c++) { *dstPtrTempChannel = *(srcPtrTempChannel + remappedSrcLoc); @@ -690,8 +670,6 @@ omp_set_dynamic(0); srcPtrTempChannel += srcDescPtr->strides.cStride; } dstPtrTemp++; - rowRemapTableTemp++; - colRemapTableTemp++; } dstPtrRow += dstDescPtr->strides.hStride; rowRemapTableImage += remapTableDescPtr->strides.hStride; @@ -765,15 +743,13 @@ omp_set_dynamic(0); for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) { Rpp32s remappedSrcLoc; - compute_remap_src_loc(*rowRemapTableTemp, *colRemapTableTemp, remappedSrcLoc, srcDescPtr->strides.hStride, widthLimit, heightLimit, layoutParams.bufferMultiplier); + compute_remap_src_loc(*rowRemapTableTemp++, *colRemapTableTemp++, remappedSrcLoc, srcDescPtr->strides.hStride, widthLimit, heightLimit, layoutParams.bufferMultiplier); *dstPtrTempR = (Rpp16f)*(srcPtrRowR + remappedSrcLoc); *dstPtrTempG = (Rpp16f)*(srcPtrRowG + remappedSrcLoc); *dstPtrTempB = (Rpp16f)*(srcPtrRowB + remappedSrcLoc); dstPtrTempR = dstPtrTempR + dstDescPtr->strides.wStride; dstPtrTempG = dstPtrTempG + dstDescPtr->strides.wStride; dstPtrTempB = dstPtrTempB + dstDescPtr->strides.wStride; - rowRemapTableTemp++; - colRemapTableTemp++; } dstPtrRowR += dstDescPtr->strides.hStride; dstPtrRowG += dstDescPtr->strides.hStride; @@ -802,10 +778,8 @@ omp_set_dynamic(0); for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) { Rpp32s remappedSrcLoc; - compute_remap_src_loc(*rowRemapTableTemp, *colRemapTableTemp, remappedSrcLoc, srcDescPtr->strides.hStride, widthLimit, heightLimit); + compute_remap_src_loc(*rowRemapTableTemp++, *colRemapTableTemp++, remappedSrcLoc, srcDescPtr->strides.hStride, widthLimit, heightLimit); *dstPtrTemp++ = (Rpp16f)*(srcPtrRow + remappedSrcLoc); - rowRemapTableTemp++; - colRemapTableTemp++; } dstPtrRow += dstDescPtr->strides.hStride; rowRemapTableImage += remapTableDescPtr->strides.hStride; @@ -856,8 +830,8 @@ omp_set_dynamic(0); colRemapTableImage = colRemapTable + batchCount * remapTableDescPtr->strides.nStride; Rpp32u alignedLength = roi.xywhROI.roiWidth & ~7; // Align dst width to process 8 dst pixels per iteration - Rpp32s vectorIncrement = 8; - Rpp32s vectorIncrementPkd = 24; + Rpp32s vectorIncrementPerChannel = 8; + Rpp32s vectorIncrement = 24; #if __AVX2__ __m256 pBilinearCoeffs[4]; @@ -895,7 +869,7 @@ omp_set_dynamic(0); int vectorLoopCount = 0; #if __AVX2__ - for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) { __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); __m256 pSrcY = _mm256_loadu_ps(rowRemapTableTemp); @@ -904,11 +878,11 @@ omp_set_dynamic(0); rpp_simd_load(rpp_generic_bilinear_load_3c_avx, srcPtrChannel, srcDescPtr, srcLocs, pSrcY, pSrcX, pRoiLTRB, pSrc); // Load input pixels required for bilinear interpolation compute_bilinear_interpolation_3c_avx(pSrc, pBilinearCoeffs, pDst); // Compute Bilinear interpolation rpp_simd_store(rpp_store24_f32pln3_to_u8pln3_avx, dstPtrTempR, dstPtrTempG, dstPtrTempB, pDst); // Store dst pixels - dstPtrTempR += vectorIncrement; - dstPtrTempG += vectorIncrement; - dstPtrTempB += vectorIncrement; - rowRemapTableTemp += vectorIncrement; - colRemapTableTemp += vectorIncrement; + dstPtrTempR += vectorIncrementPerChannel; + dstPtrTempG += vectorIncrementPerChannel; + dstPtrTempB += vectorIncrementPerChannel; + rowRemapTableTemp += vectorIncrementPerChannel; + colRemapTableTemp += vectorIncrementPerChannel; } #endif for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) @@ -939,7 +913,7 @@ omp_set_dynamic(0); int vectorLoopCount = 0; #if __AVX2__ - for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) { __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); __m256 pSrcY = _mm256_loadu_ps(rowRemapTableTemp); @@ -948,9 +922,9 @@ omp_set_dynamic(0); rpp_simd_load(rpp_generic_bilinear_load_3c_avx, srcPtrChannel, srcDescPtr, srcLocs, pSrcY, pSrcX, pRoiLTRB, pSrc); // Load input pixels required for bilinear interpolation compute_bilinear_interpolation_3c_avx(pSrc, pBilinearCoeffs, pDst); // Compute Bilinear interpolation rpp_simd_store(rpp_store24_f32pln3_to_u8pkd3_avx, dstPtrTemp, pDst); // Store dst pixels - dstPtrTemp += vectorIncrementPkd; - rowRemapTableTemp += vectorIncrement; - colRemapTableTemp += vectorIncrement; + dstPtrTemp += vectorIncrement; + rowRemapTableTemp += vectorIncrementPerChannel; + colRemapTableTemp += vectorIncrementPerChannel; } #endif for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) @@ -982,7 +956,7 @@ omp_set_dynamic(0); int vectorLoopCount = 0; #if __AVX2__ - for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) { __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); __m256 pSrcY = _mm256_loadu_ps(rowRemapTableTemp); @@ -991,9 +965,9 @@ omp_set_dynamic(0); rpp_simd_load(rpp_generic_bilinear_load_3c_avx, srcPtrChannel, srcDescPtr, srcLocs, pSrcY, pSrcX, pRoiLTRB, pSrc); // Load input pixels required for bilinear interpolation compute_bilinear_interpolation_3c_avx(pSrc, pBilinearCoeffs, pDst); // Compute Bilinear interpolation rpp_simd_store(rpp_store24_f32pln3_to_u8pkd3_avx, dstPtrTemp, pDst); // Store dst pixels - dstPtrTemp += vectorIncrementPkd; - rowRemapTableTemp += vectorIncrement; - colRemapTableTemp += vectorIncrement; + dstPtrTemp += vectorIncrement; + rowRemapTableTemp += vectorIncrementPerChannel; + colRemapTableTemp += vectorIncrementPerChannel; } #endif for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) @@ -1029,7 +1003,7 @@ omp_set_dynamic(0); int vectorLoopCount = 0; #if __AVX2__ - for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) { __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); __m256 pSrcY = _mm256_loadu_ps(rowRemapTableTemp); @@ -1038,11 +1012,11 @@ omp_set_dynamic(0); rpp_simd_load(rpp_generic_bilinear_load_3c_avx, srcPtrChannel, srcDescPtr, srcLocs, pSrcY, pSrcX, pRoiLTRB, pSrc); // Load input pixels required for bilinear interpolation compute_bilinear_interpolation_3c_avx(pSrc, pBilinearCoeffs, pDst); // Compute Bilinear interpolation rpp_simd_store(rpp_store24_f32pln3_to_u8pln3_avx, dstPtrTempR, dstPtrTempG, dstPtrTempB, pDst); // Store dst pixels - dstPtrTempR += vectorIncrement; - dstPtrTempG += vectorIncrement; - dstPtrTempB += vectorIncrement; - rowRemapTableTemp += vectorIncrement; - colRemapTableTemp += vectorIncrement; + dstPtrTempR += vectorIncrementPerChannel; + dstPtrTempG += vectorIncrementPerChannel; + dstPtrTempB += vectorIncrementPerChannel; + rowRemapTableTemp += vectorIncrementPerChannel; + colRemapTableTemp += vectorIncrementPerChannel; } #endif for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) @@ -1073,7 +1047,7 @@ omp_set_dynamic(0); int vectorLoopCount = 0; #if __AVX2__ - for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) { __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); __m256 pSrcY = _mm256_loadu_ps(rowRemapTableTemp); @@ -1082,9 +1056,9 @@ omp_set_dynamic(0); rpp_simd_load(rpp_generic_bilinear_load_1c_avx, srcPtrChannel, srcDescPtr, srcLocs, pSrcY, pSrcX, pRoiLTRB, pSrc); // Load input pixels required for bilinear interpolation compute_bilinear_interpolation_1c_avx(pSrc, pBilinearCoeffs, pDst); // Compute Bilinear interpolation rpp_simd_store(rpp_store8_f32pln1_to_u8pln1_avx, dstPtrTemp, pDst); // Store dst pixels - dstPtrTemp += vectorIncrement; - rowRemapTableTemp += vectorIncrement; - colRemapTableTemp += vectorIncrement; + dstPtrTemp += vectorIncrementPerChannel; + rowRemapTableTemp += vectorIncrementPerChannel; + colRemapTableTemp += vectorIncrementPerChannel; } #endif for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) @@ -1137,8 +1111,8 @@ omp_set_dynamic(0); colRemapTableImage = colRemapTable + batchCount * remapTableDescPtr->strides.nStride; Rpp32u alignedLength = roi.xywhROI.roiWidth & ~7; // Align dst width to process 8 dst pixels per iteration - Rpp32s vectorIncrement = 8; - Rpp32s vectorIncrementPkd = 24; + Rpp32s vectorIncrementPerChannel = 8; + Rpp32s vectorIncrement = 24; #if __AVX2__ __m256 pBilinearCoeffs[4]; @@ -1176,7 +1150,7 @@ omp_set_dynamic(0); int vectorLoopCount = 0; #if __AVX2__ - for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) { __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); __m256 pSrcY = _mm256_loadu_ps(rowRemapTableTemp); @@ -1185,11 +1159,11 @@ omp_set_dynamic(0); rpp_simd_load(rpp_generic_bilinear_load_3c_avx, srcPtrChannel, srcDescPtr, srcLocs, pSrcY, pSrcX, pRoiLTRB, pSrc); // Load input pixels required for bilinear interpolation compute_bilinear_interpolation_3c_avx(pSrc, pBilinearCoeffs, pDst); // Compute Bilinear interpolation rpp_simd_store(rpp_store24_f32pln3_to_f32pln3_avx, dstPtrTempR, dstPtrTempG, dstPtrTempB, pDst); // Store dst pixels - dstPtrTempR += vectorIncrement; - dstPtrTempG += vectorIncrement; - dstPtrTempB += vectorIncrement; - rowRemapTableTemp += vectorIncrement; - colRemapTableTemp += vectorIncrement; + dstPtrTempR += vectorIncrementPerChannel; + dstPtrTempG += vectorIncrementPerChannel; + dstPtrTempB += vectorIncrementPerChannel; + rowRemapTableTemp += vectorIncrementPerChannel; + colRemapTableTemp += vectorIncrementPerChannel; } #endif for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) @@ -1220,7 +1194,7 @@ omp_set_dynamic(0); int vectorLoopCount = 0; #if __AVX2__ - for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) { __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); __m256 pSrcY = _mm256_loadu_ps(rowRemapTableTemp); @@ -1229,9 +1203,9 @@ omp_set_dynamic(0); rpp_simd_load(rpp_generic_bilinear_load_3c_avx, srcPtrChannel, srcDescPtr, srcLocs, pSrcY, pSrcX, pRoiLTRB, pSrc); // Load input pixels required for bilinear interpolation compute_bilinear_interpolation_3c_avx(pSrc, pBilinearCoeffs, pDst); // Compute Bilinear interpolation rpp_simd_store(rpp_store24_f32pln3_to_f32pkd3_avx, dstPtrTemp, pDst); // Store dst pixels - dstPtrTemp += vectorIncrementPkd; - rowRemapTableTemp += vectorIncrement; - colRemapTableTemp += vectorIncrement; + dstPtrTemp += vectorIncrement; + rowRemapTableTemp += vectorIncrementPerChannel; + colRemapTableTemp += vectorIncrementPerChannel; } #endif for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) @@ -1263,7 +1237,7 @@ omp_set_dynamic(0); int vectorLoopCount = 0; #if __AVX2__ - for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) { __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); __m256 pSrcY = _mm256_loadu_ps(rowRemapTableTemp); @@ -1272,9 +1246,9 @@ omp_set_dynamic(0); rpp_simd_load(rpp_generic_bilinear_load_3c_avx, srcPtrChannel, srcDescPtr, srcLocs, pSrcY, pSrcX, pRoiLTRB, pSrc); // Load input pixels required for bilinear interpolation compute_bilinear_interpolation_3c_avx(pSrc, pBilinearCoeffs, pDst); // Compute Bilinear interpolation rpp_simd_store(rpp_store24_f32pln3_to_f32pkd3_avx, dstPtrTemp, pDst); // Store dst pixels - dstPtrTemp += vectorIncrementPkd; - rowRemapTableTemp += vectorIncrement; - colRemapTableTemp += vectorIncrement; + dstPtrTemp += vectorIncrement; + rowRemapTableTemp += vectorIncrementPerChannel; + colRemapTableTemp += vectorIncrementPerChannel; } #endif for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) @@ -1310,7 +1284,7 @@ omp_set_dynamic(0); int vectorLoopCount = 0; #if __AVX2__ - for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) { __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); __m256 pSrcY = _mm256_loadu_ps(rowRemapTableTemp); @@ -1319,11 +1293,11 @@ omp_set_dynamic(0); rpp_simd_load(rpp_generic_bilinear_load_3c_avx, srcPtrChannel, srcDescPtr, srcLocs, pSrcY, pSrcX, pRoiLTRB, pSrc); // Load input pixels required for bilinear interpolation compute_bilinear_interpolation_3c_avx(pSrc, pBilinearCoeffs, pDst); // Compute Bilinear interpolation rpp_simd_store(rpp_store24_f32pln3_to_f32pln3_avx, dstPtrTempR, dstPtrTempG, dstPtrTempB, pDst); // Store dst pixels - dstPtrTempR += vectorIncrement; - dstPtrTempG += vectorIncrement; - dstPtrTempB += vectorIncrement; - rowRemapTableTemp += vectorIncrement; - colRemapTableTemp += vectorIncrement; + dstPtrTempR += vectorIncrementPerChannel; + dstPtrTempG += vectorIncrementPerChannel; + dstPtrTempB += vectorIncrementPerChannel; + rowRemapTableTemp += vectorIncrementPerChannel; + colRemapTableTemp += vectorIncrementPerChannel; } #endif for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) @@ -1354,7 +1328,7 @@ omp_set_dynamic(0); int vectorLoopCount = 0; #if __AVX2__ - for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) { __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); __m256 pSrcY = _mm256_loadu_ps(rowRemapTableTemp); @@ -1363,9 +1337,9 @@ omp_set_dynamic(0); rpp_simd_load(rpp_generic_bilinear_load_1c_avx, srcPtrChannel, srcDescPtr, srcLocs, pSrcY, pSrcX, pRoiLTRB, pSrc); // Load input pixels required for bilinear interpolation compute_bilinear_interpolation_1c_avx(pSrc, pBilinearCoeffs, pDst); // Compute Bilinear interpolation rpp_simd_store(rpp_store8_f32pln1_to_f32pln1_avx, dstPtrTemp, pDst); // Store dst pixels - dstPtrTemp += vectorIncrement; - rowRemapTableTemp += vectorIncrement; - colRemapTableTemp += vectorIncrement; + dstPtrTemp += vectorIncrementPerChannel; + rowRemapTableTemp += vectorIncrementPerChannel; + colRemapTableTemp += vectorIncrementPerChannel; } #endif for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) @@ -1420,8 +1394,8 @@ omp_set_dynamic(0); colRemapTableImage = colRemapTable + batchCount * remapTableDescPtr->strides.nStride; Rpp32u alignedLength = roi.xywhROI.roiWidth & ~7; // Align dst width to process 8 dst pixels per iteration - Rpp32s vectorIncrement = 8; - Rpp32s vectorIncrementPkd = 24; + Rpp32s vectorIncrementPerChannel = 8; + Rpp32s vectorIncrement = 24; #if __AVX2__ __m256 pBilinearCoeffs[4]; @@ -1459,7 +1433,7 @@ omp_set_dynamic(0); int vectorLoopCount = 0; #if __AVX2__ - for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) { __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); __m256 pSrcY = _mm256_loadu_ps(rowRemapTableTemp); @@ -1469,11 +1443,11 @@ omp_set_dynamic(0); compute_bilinear_interpolation_3c_avx(pSrc, pBilinearCoeffs, pDst); // Compute Bilinear interpolation compute_offset_i8_3c_avx(pDst); rpp_simd_store(rpp_store24_f32pln3_to_i8pln3_avx, dstPtrTempR, dstPtrTempG, dstPtrTempB, pDst); // Store dst pixels - dstPtrTempR += vectorIncrement; - dstPtrTempG += vectorIncrement; - dstPtrTempB += vectorIncrement; - rowRemapTableTemp += vectorIncrement; - colRemapTableTemp += vectorIncrement; + dstPtrTempR += vectorIncrementPerChannel; + dstPtrTempG += vectorIncrementPerChannel; + dstPtrTempB += vectorIncrementPerChannel; + rowRemapTableTemp += vectorIncrementPerChannel; + colRemapTableTemp += vectorIncrementPerChannel; } #endif for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) @@ -1504,7 +1478,7 @@ omp_set_dynamic(0); int vectorLoopCount = 0; #if __AVX2__ - for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) { __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); __m256 pSrcY = _mm256_loadu_ps(rowRemapTableTemp); @@ -1514,9 +1488,9 @@ omp_set_dynamic(0); compute_bilinear_interpolation_3c_avx(pSrc, pBilinearCoeffs, pDst); // Compute Bilinear interpolation compute_offset_i8_3c_avx(pDst); rpp_simd_store(rpp_store24_f32pln3_to_i8pkd3_avx, dstPtrTemp, pDst); // Store dst pixels - dstPtrTemp += vectorIncrementPkd; - rowRemapTableTemp += vectorIncrement; - colRemapTableTemp += vectorIncrement; + dstPtrTemp += vectorIncrement; + rowRemapTableTemp += vectorIncrementPerChannel; + colRemapTableTemp += vectorIncrementPerChannel; } #endif for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) @@ -1548,7 +1522,7 @@ omp_set_dynamic(0); int vectorLoopCount = 0; #if __AVX2__ - for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) { __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); __m256 pSrcY = _mm256_loadu_ps(rowRemapTableTemp); @@ -1558,9 +1532,9 @@ omp_set_dynamic(0); compute_bilinear_interpolation_3c_avx(pSrc, pBilinearCoeffs, pDst); // Compute Bilinear interpolation compute_offset_i8_3c_avx(pDst); rpp_simd_store(rpp_store24_f32pln3_to_i8pkd3_avx, dstPtrTemp, pDst); // Store dst pixels - dstPtrTemp += vectorIncrementPkd; - rowRemapTableTemp += vectorIncrement; - colRemapTableTemp += vectorIncrement; + dstPtrTemp += vectorIncrement; + rowRemapTableTemp += vectorIncrementPerChannel; + colRemapTableTemp += vectorIncrementPerChannel; } #endif for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) @@ -1596,7 +1570,7 @@ omp_set_dynamic(0); int vectorLoopCount = 0; #if __AVX2__ - for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) { __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); __m256 pSrcY = _mm256_loadu_ps(rowRemapTableTemp); @@ -1606,11 +1580,11 @@ omp_set_dynamic(0); compute_bilinear_interpolation_3c_avx(pSrc, pBilinearCoeffs, pDst); // Compute Bilinear interpolation compute_offset_i8_3c_avx(pDst); rpp_simd_store(rpp_store24_f32pln3_to_i8pln3_avx, dstPtrTempR, dstPtrTempG, dstPtrTempB, pDst); // Store dst pixels - dstPtrTempR += vectorIncrement; - dstPtrTempG += vectorIncrement; - dstPtrTempB += vectorIncrement; - rowRemapTableTemp += vectorIncrement; - colRemapTableTemp += vectorIncrement; + dstPtrTempR += vectorIncrementPerChannel; + dstPtrTempG += vectorIncrementPerChannel; + dstPtrTempB += vectorIncrementPerChannel; + rowRemapTableTemp += vectorIncrementPerChannel; + colRemapTableTemp += vectorIncrementPerChannel; } #endif for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) @@ -1641,7 +1615,7 @@ omp_set_dynamic(0); int vectorLoopCount = 0; #if __AVX2__ - for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) { __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); __m256 pSrcY = _mm256_loadu_ps(rowRemapTableTemp); @@ -1651,9 +1625,9 @@ omp_set_dynamic(0); compute_bilinear_interpolation_1c_avx(pSrc, pBilinearCoeffs, pDst); // Compute Bilinear interpolation compute_offset_i8_1c_avx(pDst); rpp_simd_store(rpp_store8_f32pln1_to_i8pln1_avx, dstPtrTemp, pDst); // Store dst pixels - dstPtrTemp += vectorIncrement; - rowRemapTableTemp += vectorIncrement; - colRemapTableTemp += vectorIncrement; + dstPtrTemp += vectorIncrementPerChannel; + rowRemapTableTemp += vectorIncrementPerChannel; + colRemapTableTemp += vectorIncrementPerChannel; } #endif for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) @@ -1707,8 +1681,8 @@ omp_set_dynamic(0); colRemapTableImage = colRemapTable + batchCount * remapTableDescPtr->strides.nStride; Rpp32u alignedLength = roi.xywhROI.roiWidth & ~7; // Align dst width to process 8 dst pixels per iteration - Rpp32s vectorIncrement = 8; - Rpp32s vectorIncrementPkd = 24; + Rpp32s vectorIncrementPerChannel = 8; + Rpp32s vectorIncrement = 24; #if __AVX2__ __m256 pBilinearCoeffs[4]; @@ -1746,7 +1720,7 @@ omp_set_dynamic(0); int vectorLoopCount = 0; #if __AVX2__ - for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) { __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); __m256 pSrcY = _mm256_loadu_ps(rowRemapTableTemp); @@ -1756,17 +1730,17 @@ omp_set_dynamic(0); rpp_simd_load(rpp_generic_bilinear_load_3c_avx, srcPtrChannel, srcDescPtr, srcLocs, pSrcY, pSrcX, pRoiLTRB, pSrc); // Load input pixels required for bilinear interpolation compute_bilinear_interpolation_3c_avx(pSrc, pBilinearCoeffs, pDst); // Compute Bilinear interpolation rpp_simd_store(rpp_store24_f32pln3_to_f32pln3_avx, dstPtrTempR_ps, dstPtrTempG_ps, dstPtrTempB_ps, pDst); // Store dst pixels - for(int cnt = 0; cnt < vectorIncrement; cnt++) + for(int cnt = 0; cnt < vectorIncrementPerChannel; cnt++) { dstPtrTempR[cnt] = (Rpp16f) dstPtrTempR_ps[cnt]; dstPtrTempG[cnt] = (Rpp16f) dstPtrTempG_ps[cnt]; dstPtrTempB[cnt] = (Rpp16f) dstPtrTempB_ps[cnt]; } - dstPtrTempR += vectorIncrement; - dstPtrTempG += vectorIncrement; - dstPtrTempB += vectorIncrement; - rowRemapTableTemp += vectorIncrement; - colRemapTableTemp += vectorIncrement; + dstPtrTempR += vectorIncrementPerChannel; + dstPtrTempG += vectorIncrementPerChannel; + dstPtrTempB += vectorIncrementPerChannel; + rowRemapTableTemp += vectorIncrementPerChannel; + colRemapTableTemp += vectorIncrementPerChannel; } #endif for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) @@ -1797,7 +1771,7 @@ omp_set_dynamic(0); int vectorLoopCount = 0; #if __AVX2__ - for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) { __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); __m256 pSrcY = _mm256_loadu_ps(rowRemapTableTemp); @@ -1807,11 +1781,11 @@ omp_set_dynamic(0); rpp_simd_load(rpp_generic_bilinear_load_3c_avx, srcPtrChannel, srcDescPtr, srcLocs, pSrcY, pSrcX, pRoiLTRB, pSrc); // Load input pixels required for bilinear interpolation compute_bilinear_interpolation_3c_avx(pSrc, pBilinearCoeffs, pDst); // Compute Bilinear interpolation rpp_simd_store(rpp_store24_f32pln3_to_f32pkd3_avx, dstPtrTemp_ps, pDst); // Store dst pixels - for(int cnt = 0; cnt < vectorIncrementPkd; cnt++) + for(int cnt = 0; cnt < vectorIncrement; cnt++) dstPtrTemp[cnt] = (Rpp16f) dstPtrTemp_ps[cnt]; - dstPtrTemp += vectorIncrementPkd; - rowRemapTableTemp += vectorIncrement; - colRemapTableTemp += vectorIncrement; + dstPtrTemp += vectorIncrement; + rowRemapTableTemp += vectorIncrementPerChannel; + colRemapTableTemp += vectorIncrementPerChannel; } #endif for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) @@ -1843,7 +1817,7 @@ omp_set_dynamic(0); int vectorLoopCount = 0; #if __AVX2__ - for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) { __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); __m256 pSrcY = _mm256_loadu_ps(rowRemapTableTemp); @@ -1853,11 +1827,11 @@ omp_set_dynamic(0); rpp_simd_load(rpp_generic_bilinear_load_3c_avx, srcPtrChannel, srcDescPtr, srcLocs, pSrcY, pSrcX, pRoiLTRB, pSrc); // Load input pixels required for bilinear interpolation compute_bilinear_interpolation_3c_avx(pSrc, pBilinearCoeffs, pDst); // Compute Bilinear interpolation rpp_simd_store(rpp_store24_f32pln3_to_f32pkd3_avx, dstPtrTemp_ps, pDst); // Store dst pixels - for(int cnt = 0; cnt < vectorIncrementPkd; cnt++) + for(int cnt = 0; cnt < vectorIncrement; cnt++) dstPtrTemp[cnt] = (Rpp16f) dstPtrTemp_ps[cnt]; - dstPtrTemp += vectorIncrementPkd; - rowRemapTableTemp += vectorIncrement; - colRemapTableTemp += vectorIncrement; + dstPtrTemp += vectorIncrement; + rowRemapTableTemp += vectorIncrementPerChannel; + colRemapTableTemp += vectorIncrementPerChannel; } #endif for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) @@ -1893,7 +1867,7 @@ omp_set_dynamic(0); int vectorLoopCount = 0; #if __AVX2__ - for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) { __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); __m256 pSrcY = _mm256_loadu_ps(rowRemapTableTemp); @@ -1903,17 +1877,17 @@ omp_set_dynamic(0); rpp_simd_load(rpp_generic_bilinear_load_3c_avx, srcPtrChannel, srcDescPtr, srcLocs, pSrcY, pSrcX, pRoiLTRB, pSrc); // Load input pixels required for bilinear interpolation compute_bilinear_interpolation_3c_avx(pSrc, pBilinearCoeffs, pDst); // Compute Bilinear interpolation rpp_simd_store(rpp_store24_f32pln3_to_f32pln3_avx, dstPtrTempR_ps, dstPtrTempG_ps, dstPtrTempB_ps, pDst); // Store dst pixels - for(int cnt = 0; cnt < vectorIncrement; cnt++) + for(int cnt = 0; cnt < vectorIncrementPerChannel; cnt++) { dstPtrTempR[cnt] = (Rpp16f) dstPtrTempR_ps[cnt]; dstPtrTempG[cnt] = (Rpp16f) dstPtrTempG_ps[cnt]; dstPtrTempB[cnt] = (Rpp16f) dstPtrTempB_ps[cnt]; } - dstPtrTempR += vectorIncrement; - dstPtrTempG += vectorIncrement; - dstPtrTempB += vectorIncrement; - rowRemapTableTemp += vectorIncrement; - colRemapTableTemp += vectorIncrement; + dstPtrTempR += vectorIncrementPerChannel; + dstPtrTempG += vectorIncrementPerChannel; + dstPtrTempB += vectorIncrementPerChannel; + rowRemapTableTemp += vectorIncrementPerChannel; + colRemapTableTemp += vectorIncrementPerChannel; } #endif for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) @@ -1944,7 +1918,7 @@ omp_set_dynamic(0); int vectorLoopCount = 0; #if __AVX2__ - for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) { __m256 pSrcX = _mm256_loadu_ps(colRemapTableTemp); __m256 pSrcY = _mm256_loadu_ps(rowRemapTableTemp); @@ -1954,11 +1928,11 @@ omp_set_dynamic(0); rpp_simd_load(rpp_generic_bilinear_load_1c_avx, srcPtrChannel, srcDescPtr, srcLocs, pSrcY, pSrcX, pRoiLTRB, pSrc); // Load input pixels required for bilinear interpolation compute_bilinear_interpolation_1c_avx(pSrc, pBilinearCoeffs, pDst); // Compute Bilinear interpolation rpp_simd_store(rpp_store8_f32pln1_to_f32pln1_avx, dstPtrTemp_ps, pDst); // Store dst pixels - for(int cnt = 0; cnt < vectorIncrement; cnt++) + for(int cnt = 0; cnt < vectorIncrementPerChannel; cnt++) dstPtrTemp[cnt] = (Rpp16f) dstPtrTemp_ps[cnt]; - dstPtrTemp += vectorIncrement; - rowRemapTableTemp += vectorIncrement; - colRemapTableTemp += vectorIncrement; + dstPtrTemp += vectorIncrementPerChannel; + rowRemapTableTemp += vectorIncrementPerChannel; + colRemapTableTemp += vectorIncrementPerChannel; } #endif for (; vectorLoopCount < roi.xywhROI.roiWidth; vectorLoopCount++) diff --git a/src/modules/rppt_tensor_geometric_augmentations.cpp b/src/modules/rppt_tensor_geometric_augmentations.cpp index a12c4b8eb..487054980 100644 --- a/src/modules/rppt_tensor_geometric_augmentations.cpp +++ b/src/modules/rppt_tensor_geometric_augmentations.cpp @@ -1051,9 +1051,9 @@ RppStatus rppt_remap_host(RppPtr_t srcPtr, } else if ((srcDescPtr->dataType == RpptDataType::F16) && (dstDescPtr->dataType == RpptDataType::F16)) { - remap_nn_f16_f16_host_tensor((Rpp16f*) static_cast(srcPtr) + srcDescPtr->offsetInBytes, + remap_nn_f16_f16_host_tensor(reinterpret_cast(static_cast(srcPtr) + srcDescPtr->offsetInBytes), srcDescPtr, - (Rpp16f*) static_cast(dstPtr) + dstDescPtr->offsetInBytes, + reinterpret_cast(static_cast(dstPtr) + dstDescPtr->offsetInBytes), dstDescPtr, rowRemapTable, colRemapTable, @@ -1064,9 +1064,9 @@ RppStatus rppt_remap_host(RppPtr_t srcPtr, } else if ((srcDescPtr->dataType == RpptDataType::F32) && (dstDescPtr->dataType == RpptDataType::F32)) { - remap_nn_f32_f32_host_tensor((Rpp32f*) static_cast(srcPtr) + srcDescPtr->offsetInBytes, + remap_nn_f32_f32_host_tensor(reinterpret_cast(static_cast(srcPtr) + srcDescPtr->offsetInBytes), srcDescPtr, - (Rpp32f*) static_cast(dstPtr) + dstDescPtr->offsetInBytes, + reinterpret_cast(static_cast(dstPtr) + dstDescPtr->offsetInBytes), dstDescPtr, rowRemapTable, colRemapTable, @@ -1106,9 +1106,9 @@ RppStatus rppt_remap_host(RppPtr_t srcPtr, } else if ((srcDescPtr->dataType == RpptDataType::F16) && (dstDescPtr->dataType == RpptDataType::F16)) { - remap_bilinear_f16_f16_host_tensor((Rpp16f*) static_cast(srcPtr) + srcDescPtr->offsetInBytes, + remap_bilinear_f16_f16_host_tensor(reinterpret_cast(static_cast(srcPtr) + srcDescPtr->offsetInBytes), srcDescPtr, - (Rpp16f*) static_cast(dstPtr) + dstDescPtr->offsetInBytes, + reinterpret_cast(static_cast(dstPtr) + dstDescPtr->offsetInBytes), dstDescPtr, rowRemapTable, colRemapTable, @@ -1119,9 +1119,9 @@ RppStatus rppt_remap_host(RppPtr_t srcPtr, } else if ((srcDescPtr->dataType == RpptDataType::F32) && (dstDescPtr->dataType == RpptDataType::F32)) { - remap_bilinear_f32_f32_host_tensor((Rpp32f*) static_cast(srcPtr) + srcDescPtr->offsetInBytes, + remap_bilinear_f32_f32_host_tensor(reinterpret_cast(static_cast(srcPtr) + srcDescPtr->offsetInBytes), srcDescPtr, - (Rpp32f*) static_cast(dstPtr) + dstDescPtr->offsetInBytes, + reinterpret_cast(static_cast(dstPtr) + dstDescPtr->offsetInBytes), dstDescPtr, rowRemapTable, colRemapTable, @@ -1914,9 +1914,9 @@ RppStatus rppt_remap_gpu(RppPtr_t srcPtr, } else if ((srcDescPtr->dataType == RpptDataType::F16) && (dstDescPtr->dataType == RpptDataType::F16)) { - hip_exec_remap_tensor((half*)static_cast(srcPtr) + srcDescPtr->offsetInBytes, + hip_exec_remap_tensor(reinterpret_cast(static_cast(srcPtr) + srcDescPtr->offsetInBytes), srcDescPtr, - (half*)static_cast(dstPtr) + dstDescPtr->offsetInBytes, + reinterpret_cast(static_cast(dstPtr) + dstDescPtr->offsetInBytes), dstDescPtr, rowRemapTable, colRemapTable, @@ -1928,9 +1928,9 @@ RppStatus rppt_remap_gpu(RppPtr_t srcPtr, } else if ((srcDescPtr->dataType == RpptDataType::F32) && (dstDescPtr->dataType == RpptDataType::F32)) { - hip_exec_remap_tensor((Rpp32f*)static_cast(srcPtr) + srcDescPtr->offsetInBytes, + hip_exec_remap_tensor(reinterpret_cast(static_cast(srcPtr) + srcDescPtr->offsetInBytes), srcDescPtr, - (Rpp32f*)static_cast(dstPtr) + dstDescPtr->offsetInBytes, + reinterpret_cast(static_cast(dstPtr) + dstDescPtr->offsetInBytes), dstDescPtr, rowRemapTable, colRemapTable, From 3c4b6a45bca5b0ac1d96d31855d228d1e2932f71 Mon Sep 17 00:00:00 2001 From: Snehaa Giridharan Date: Thu, 8 Feb 2024 06:41:17 -0500 Subject: [PATCH 12/66] Modify PLN3 reference output --- src/include/cpu/rpp_cpu_common.hpp | 4 ++-- .../remap_u8_Tensor_PLN3_interpolationTypeNearestNeighbor.csv | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/include/cpu/rpp_cpu_common.hpp b/src/include/cpu/rpp_cpu_common.hpp index 3cb125b67..36ad696b6 100644 --- a/src/include/cpu/rpp_cpu_common.hpp +++ b/src/include/cpu/rpp_cpu_common.hpp @@ -4997,8 +4997,8 @@ inline void compute_generic_bilinear_srclocs_1c_avx(__m256 &pSrcY, __m256 &pSrcX inline void compute_generic_bilinear_srclocs_3c_avx(__m256 &pSrcY, __m256 &pSrcX, RpptBilinearNbhoodLocsVecLen8 &srcLocs, __m256 *pBilinearCoeffs, __m256 &pSrcStrideH, __m256i *pxSrcStridesCHW, Rpp32s srcChannels, __m256 *pRoiLTRB, bool isSrcPKD3 = false) { __m256 pWeightParams[4], pSrcBilinearLTyx[4]; - pSrcBilinearLTyx[0] = _mm256_round_ps(pSrcY, (_MM_FROUND_TO_NEAREST_INT |_MM_FROUND_NO_EXC)); // srcLT->y = (Rpp32s) srcY; - pSrcBilinearLTyx[1] = _mm256_round_ps(pSrcX, (_MM_FROUND_TO_NEAREST_INT |_MM_FROUND_NO_EXC)); // srcLT->x = (Rpp32s) srcX; + pSrcBilinearLTyx[0] = _mm256_round_ps(pSrcY, (_MM_FROUND_TO_NEAREST_INT | _MM_FROUND_NO_EXC)); // srcLT->y = (Rpp32s) srcY; + pSrcBilinearLTyx[1] = _mm256_round_ps(pSrcX, (_MM_FROUND_TO_NEAREST_INT | _MM_FROUND_NO_EXC)); // srcLT->x = (Rpp32s) srcX; pWeightParams[0] = _mm256_sub_ps(pSrcY, pSrcBilinearLTyx[0]); // weightParams[0] = srcY - srcLT->y; pWeightParams[1] = _mm256_sub_ps(avx_p1, pWeightParams[0]); // weightParams[1] = 1 - weightParams[0]; pWeightParams[2] = _mm256_sub_ps(pSrcX, pSrcBilinearLTyx[1]); // weightParams[2] = srcX - srcLT->x; diff --git a/utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_PLN3_interpolationTypeNearestNeighbor.csv b/utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_PLN3_interpolationTypeNearestNeighbor.csv index cbc477e5a..734ffadc1 100644 --- a/utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_PLN3_interpolationTypeNearestNeighbor.csv +++ b/utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_PLN3_interpolationTypeNearestNeighbor.csv @@ -1 +1 @@ -43,55,58,69,69,63,64,62,60,65,69,84,91,93,91,98,100,104,108,114,106,104,98,96,89,43,33,37,39,53,64,82,92,104,106,120,134,152,165,168,147,120,117,107,101,101,106,110,117,105,110,117,106,110,117,105,110,117,105,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,45,48,43,50,57,58,53,67,76,85,104,101,107,105,105,107,108,109,110,104,102,98,98,91,42,35,28,29,45,63,70,82,96,96,96,116,118,130,147,123,107,116,108,105,110,89,91,94,80,91,94,89,91,94,80,91,94,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,42,41,40,40,54,58,62,66,89,104,111,117,116,101,111,101,110,104,103,95,90,89,92,93,35,32,25,24,43,52,58,72,76,85,97,91,109,115,107,109,111,120,120,114,120,87,91,92,81,91,92,87,91,92,81,91,92,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,66,75,36,52,57,68,72,85,102,103,110,116,112,110,100,106,102,94,89,81,77,80,86,92,130,17,66,25,81,55,64,68,81,82,83,89,97,108,105,109,113,121,114,120,104,102,100,93,86,100,93,102,100,93,86,100,93,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,225,232,133,181,154,105,99,102,104,107,106,105,98,96,92,86,85,76,62,51,52,66,84,95,105,201,199,194,140,159,74,70,75,83,86,94,99,104,106,108,113,106,107,98,93,102,103,99,97,103,99,102,103,99,97,103,99,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,219,208,218,210,196,221,150,149,148,119,107,92,95,97,79,80,73,60,52,37,31,35,54,73,88,219,224,231,239,230,223,85,81,82,85,90,96,103,105,104,105,104,103,96,91,94,102,98,97,99,98,97,102,98,97,99,98,97,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,213,223,223,238,227,241,216,196,216,145,120,81,88,76,68,61,48,33,12,8,19,35,59,74,86,213,232,229,222,228,215,205,193,89,121,105,100,104,107,104,102,100,96,96,84,94,88,86,86,92,86,86,88,86,86,92,86,86,92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,224,223,232,230,233,223,217,217,210,179,147,70,68,57,44,26,17,13,10,21,37,61,73,81,223,228,226,244,233,233,231,221,224,201,121,129,109,102,101,104,97,97,87,86,76,74,72,80,88,72,80,74,72,80,88,72,80,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,230,221,236,231,230,234,224,213,209,212,178,198,96,31,29,17,11,8,11,28,48,63,68,67,225,231,227,229,229,228,233,237,236,227,216,170,179,179,96,96,99,95,84,74,69,57,57,68,71,57,68,57,57,68,71,57,68,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,228,223,234,230,226,227,236,236,226,214,229,186,145,48,29,24,17,24,36,55,70,82,91,93,225,223,222,233,229,233,230,235,234,209,155,153,131,101,141,152,137,90,77,63,55,45,44,53,55,44,53,45,44,53,55,44,53,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,224,221,216,237,224,214,232,228,221,236,233,242,231,184,99,72,72,82,94,108,110,110,113,110,207,220,231,228,228,227,229,230,239,240,226,178,108,81,71,84,90,87,55,40,31,31,33,39,41,33,39,31,33,39,41,33,39,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,218,222,221,210,219,215,211,211,220,226,240,229,240,238,231,192,97,104,100,109,118,123,121,122,121,218,214,237,237,230,230,223,218,238,235,237,237,222,107,68,72,69,61,50,44,31,26,29,31,34,29,31,26,29,31,34,29,31,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,175,216,205,197,191,193,203,214,248,232,242,245,234,237,232,155,103,122,133,139,142,138,133,131,234,205,210,221,212,219,200,185,217,227,223,231,232,215,180,155,95,90,75,74,63,60,45,46,47,45,46,60,45,46,47,45,46,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,181,160,180,184,184,209,239,202,225,217,229,232,236,242,243,184,112,107,124,133,131,125,123,123,177,176,155,177,188,221,215,203,226,219,235,226,217,231,221,163,148,103,100,93,94,88,78,69,67,78,69,88,78,69,67,78,69,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,167,157,167,176,174,191,164,187,209,208,215,220,220,229,241,242,143,90,98,115,123,121,116,114,119,167,162,122,150,185,185,206,198,197,208,226,232,225,222,229,225,208,167,154,128,116,108,104,86,83,104,86,108,104,86,83,104,86,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,116,189,182,175,214,193,176,201,213,217,199,213,230,225,220,146,103,108,115,115,113,105,98,102,144,142,119,191,171,197,188,167,186,189,207,225,224,224,229,227,225,213,205,146,122,119,117,113,109,117,113,119,117,113,109,117,113,109,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,171,176,179,162,190,178,183,160,200,219,212,215,216,233,246,143,102,107,100,96,98,95,97,99,159,147,124,83,89,146,170,162,134,202,179,211,223,215,208,218,216,215,216,176,122,115,108,104,105,108,104,115,108,104,105,108,104,105,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,154,133,159,140,134,161,145,135,194,209,218,216,226,231,237,229,146,106,103,111,115,112,114,105,142,130,63,60,69,113,146,172,154,194,162,196,228,242,218,204,201,214,211,194,159,91,92,98,103,92,98,91,92,98,103,92,98,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,154,169,136,98,132,158,142,130,191,193,211,234,233,233,229,230,194,118,101,101,103,102,100,111,149,115,60,24,25,49,110,157,161,177,152,192,212,214,224,213,207,211,205,187,163,90,80,82,92,80,82,90,80,82,92,80,82,92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,169,170,181,145,164,137,127,127,119,141,188,186,224,206,229,225,229,226,165,119,97,100,98,99,107,169,149,87,101,12,16,55,67,180,195,140,189,212,222,207,221,227,211,195,197,172,83,64,56,70,64,56,83,64,56,70,64,56,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,186,163,207,214,140,89,59,71,105,178,167,195,213,232,236,224,245,228,152,98,86,83,91,102,208,206,210,218,112,82,114,141,114,216,100,178,141,181,196,222,219,212,204,192,184,84,69,72,86,69,72,84,69,72,86,69,72,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,226,225,224,224,212,220,158,57,28,102,140,144,199,215,226,248,238,228,232,211,143,91,87,90,114,226,223,207,231,227,219,235,182,158,192,146,175,145,135,171,193,220,212,191,182,170,114,76,81,91,76,81,114,76,81,91,76,81,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,219,217,216,224,221,218,252,168,75,28,130,176,198,212,225,244,236,231,230,230,176,155,95,97,112,219,172,174,179,187,204,214,228,189,191,177,165,177,77,182,177,207,176,218,194,172,126,92,95,102,92,95,126,92,95,102,92,95,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,126,161,188,211,138,176,255,210,127,102,175,206,202,215,231,234,235,218,218,225,138,154,107,110,114,150,173,175,155,171,187,198,220,191,202,190,185,43,78,152,188,152,177,190,171,110,108,109,112,108,109,110,108,109,112,108,109,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,6,41,17,142,163,171,179,219,181,140,179,206,199,206,229,229,238,238,218,226,205,134,123,110,14,38,166,193,178,200,179,182,189,201,193,188,180,149,96,154,172,167,178,158,136,108,114,106,106,114,106,108,114,106,106,114,106,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,56,0,15,17,183,202,168,204,228,194,181,183,178,218,202,227,227,245,235,220,218,174,113,123,50,80,178,184,144,175,192,162,191,186,195,197,185,151,95,69,132,60,160,166,109,113,102,98,98,102,98,113,102,98,98,102,98,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,2,104,121,213,192,206,205,210,246,164,83,152,167,199,219,226,233,237,229,212,138,105,112,5,118,181,162,167,107,139,163,178,180,190,200,188,178,128,104,115,84,144,134,101,106,101,93,93,101,93,106,101,93,93,101,93,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,4,8,92,182,173,177,188,196,232,204,231,61,124,106,193,213,231,232,226,223,211,138,105,117,88,117,138,115,135,120,102,150,180,180,159,196,184,188,104,126,115,153,141,128,109,95,96,92,95,96,92,95,96,92,95,96,92,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,29,61,78,157,172,130,167,178,201,196,233,188,155,99,168,181,232,232,206,216,196,143,105,102,60,93,124,86,92,79,88,131,156,146,157,182,200,180,136,121,123,140,125,114,90,90,87,97,102,87,97,90,87,97,102,87,97,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,67,44,54,112,130,133,125,192,191,206,236,210,179,172,148,167,199,225,181,195,145,123,121,118,14,13,13,23,44,26,53,94,114,144,116,164,182,153,164,123,123,127,124,112,102,99,93,98,104,93,98,99,93,98,104,93,98,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,31,30,20,19,72,70,129,163,194,179,222,211,184,153,144,190,174,199,155,191,134,126,125,120,16,18,20,19,27,26,74,30,48,37,60,176,181,160,127,125,131,127,123,124,116,103,104,113,118,104,113,103,104,113,118,104,113,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,44,39,25,38,30,28,105,189,189,195,215,160,118,195,196,140,165,181,170,138,137,133,125,135,40,40,39,119,30,62,89,69,52,94,105,143,153,146,135,137,137,134,133,129,128,121,127,126,127,127,126,121,127,126,127,127,126,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,101,134,66,53,43,48,95,93,162,191,205,167,100,104,131,134,158,157,157,136,133,137,137,132,95,96,81,148,46,105,88,104,97,122,110,100,147,142,141,142,142,141,138,137,131,130,131,134,136,131,134,130,131,134,136,131,134,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,185,145,139,91,74,64,60,70,88,179,183,182,150,128,138,140,156,149,143,135,137,139,141,136,137,185,171,154,95,42,131,140,139,138,117,124,137,151,145,141,141,140,135,133,132,128,127,129,133,136,129,133,127,129,133,136,129,133,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,190,182,115,99,84,84,101,97,144,162,169,162,149,154,142,149,149,140,139,133,136,138,142,144,135,190,167,57,29,126,150,158,157,138,105,153,152,151,142,137,133,129,120,123,125,120,119,116,120,126,116,120,119,116,120,126,116,120,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,132,125,134,130,118,119,133,137,179,193,192,166,160,146,140,142,140,132,135,146,140,143,137,132,25,32,79,164,159,164,156,96,131,134,130,138,147,133,138,123,117,112,118,122,119,111,108,109,113,108,109,111,108,109,113,108,109,113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,162,134,142,142,144,147,151,172,172,182,194,183,194,162,143,141,145,137,134,133,138,129,134,134,164,146,140,160,153,154,150,132,121,115,113,123,145,131,127,117,109,107,113,117,119,108,106,106,111,106,106,108,106,106,111,106,106,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,167,167,156,156,186,163,133,93,122,134,163,185,190,193,158,150,157,149,149,137,133,129,140,133,152,144,128,129,138,135,139,143,108,80,121,132,143,125,122,116,110,101,104,108,112,105,104,108,114,104,108,105,104,108,114,104,108,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,164,158,150,159,161,159,83,101,121,146,167,152,173,216,211,190,181,221,220,204,158,141,129,135,165,146,113,121,128,114,124,145,116,96,125,144,136,125,114,118,116,97,100,101,105,109,108,104,112,108,104,109,108,104,112,108,104,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,146,180,185,173,168,139,84,77,119,122,145,148,198,220,202,222,231,231,219,227,228,230,190,193,189,146,115,80,90,109,95,46,52,60,69,79,103,131,125,98,112,115,90,96,97,101,114,114,119,127,114,119,114,114,119,127,114,119,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,78,87,80,77,62,56,135,123,128,150,185,202,190,221,206,212,218,211,222,232,238,223,219,224,34,22,92,46,5,29,18,15,38,56,67,126,122,116,113,112,114,100,106,102,111,112,112,122,133,112,122,112,112,122,133,112,122,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,44,54,75,101,71,131,113,114,150,163,152,172,198,200,194,212,216,211,221,224,231,223,230,235,25,5,61,75,83,76,26,0,53,63,162,117,111,115,112,113,116,111,111,105,125,107,122,124,132,122,124,107,122,124,132,122,124,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,107,72,100,107,132,150,131,163,176,190,185,166,188,218,206,214,211,220,226,219,228,228,231,233,16,70,70,71,76,82,82,88,81,74,55,134,94,97,101,122,122,141,134,113,126,104,127,141,126,127,141,104,127,141,126,127,141,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,136,78,131,84,71,118,149,150,174,173,183,179,179,213,194,206,226,212,224,221,223,226,224,231,65,88,81,78,85,88,81,88,45,35,90,99,103,97,106,136,129,146,138,128,131,156,122,132,121,122,132,156,122,132,121,122,132,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,61,87,121,102,73,122,148,180,161,129,176,167,210,200,204,200,212,216,222,214,204,217,221,232,113,67,62,66,80,98,110,107,101,132,36,109,106,134,143,145,139,124,141,144,141,133,131,126,134,131,126,133,131,126,134,131,126,134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,88,64,154,143,116,118,166,165,161,169,195,176,172,173,198,201,204,208,207,208,210,229,225,225,112,57,83,95,110,106,76,96,120,106,114,120,118,133,126,143,132,124,135,147,139,114,128,143,127,128,143,114,128,143,127,128,143,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,131,100,155,141,167,156,121,180,178,168,192,182,182,179,188,205,209,211,209,214,216,218,213,210,88,93,120,84,112,103,117,115,137,151,95,86,134,108,55,150,141,97,116,146,138,106,124,143,104,124,143,106,124,143,104,124,143,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,104,168,171,152,103,108,124,158,189,174,197,174,181,188,194,177,195,200,206,214,213,214,222,206,118,100,99,91,128,119,100,97,135,107,156,109,128,132,110,129,118,81,79,130,159,107,124,138,124,124,138,107,124,138,124,124,138,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,145,153,131,141,168,113,121,154,152,162,172,171,119,184,180,178,191,195,213,210,200,200,201,204,207,145,86,114,142,87,87,123,92,46,154,148,114,127,152,148,76,66,93,96,134,154,114,97,113,145,97,113,114,97,113,145,97,113,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,136,128,119,136,132,131,123,153,162,173,169,113,176,176,181,190,190,199,201,197,204,210,214,213,151,137,93,72,81,108,130,74,120,97,145,85,105,71,112,42,56,82,98,56,87,97,101,82,126,101,82,97,101,82,126,101,82,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,110,113,121,124,118,116,113,106,106,110,121,127,125,123,128,129,131,134,137,132,132,131,134,130,102,94,100,101,114,118,130,132,139,140,154,161,178,188,191,171,146,143,136,130,134,141,148,150,138,148,150,141,148,150,138,148,150,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,95,99,94,101,108,109,104,113,120,124,140,134,140,137,135,138,137,138,138,132,132,133,136,130,96,91,87,86,101,115,117,123,132,132,130,146,145,157,172,149,134,144,135,134,141,125,128,129,115,128,129,125,128,129,115,128,129,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,83,83,82,85,101,105,111,114,132,142,144,149,149,132,141,132,141,139,138,131,128,127,129,131,78,76,72,74,92,98,104,114,117,125,134,125,140,146,137,139,140,149,147,143,152,124,130,128,118,130,128,124,130,128,118,130,128,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,93,103,64,85,93,106,111,128,142,139,143,149,145,143,134,141,138,134,130,123,121,121,125,127,156,47,98,61,118,92,104,108,122,123,121,125,133,141,139,140,144,150,143,149,136,138,140,131,124,140,131,138,140,131,124,140,131,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,230,240,142,195,170,128,126,133,137,139,140,142,137,135,133,127,127,123,112,102,103,114,125,130,112,208,211,210,159,183,103,105,114,122,125,131,136,138,138,138,143,135,137,130,128,139,140,135,134,140,135,139,140,135,134,140,135,134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,209,198,210,203,191,220,156,162,167,143,134,124,133,139,123,126,119,109,103,93,88,92,106,117,124,209,216,225,237,234,232,102,108,114,118,124,130,137,137,136,135,134,133,128,125,131,140,136,135,138,136,135,140,136,135,138,136,135,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,202,204,219,209,227,208,194,221,155,137,107,123,118,118,114,99,85,66,67,80,96,114,120,122,192,211,212,208,219,212,209,207,109,144,132,129,134,137,135,132,130,128,128,121,133,129,127,128,134,127,128,129,127,128,134,127,128,134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,195,198,196,206,203,208,205,203,210,209,184,164,100,108,107,97,78,68,66,65,80,96,113,118,117,195,200,199,222,216,222,228,224,235,214,138,151,134,128,131,133,128,129,124,125,120,119,117,124,132,117,124,119,117,124,132,117,124,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,203,193,208,202,202,208,202,196,198,206,181,218,128,75,79,67,58,56,59,79,98,109,108,97,196,200,197,204,210,214,224,233,236,231,223,183,196,202,123,123,129,130,122,117,117,109,109,118,119,109,118,109,109,118,119,109,118,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,194,197,193,204,197,195,196,208,212,205,195,220,194,166,84,68,63,56,61,73,94,108,117,121,116,194,189,188,205,206,215,216,224,228,207,156,161,145,122,165,179,168,125,117,107,104,99,99,105,107,99,105,99,99,105,107,99,105,107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,171,188,186,181,202,189,180,198,194,191,208,213,235,237,203,125,99,99,107,117,132,134,132,130,125,171,182,194,195,199,204,210,214,228,234,225,184,121,101,97,113,121,118,94,83,82,86,88,92,94,88,92,86,88,92,94,88,92,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,181,184,173,182,178,174,172,181,189,204,202,225,235,239,206,114,119,113,121,132,135,133,132,129,177,171,196,200,198,202,198,197,222,224,232,239,232,122,89,96,94,88,80,82,76,73,79,78,80,79,78,73,79,78,80,79,78,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,188,131,175,164,158,152,154,162,170,206,196,214,226,221,234,234,160,111,128,136,145,146,142,137,135,188,160,168,180,176,184,170,159,196,210,212,226,234,220,190,166,109,106,96,100,95,93,81,82,83,81,82,93,81,82,83,81,82,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,135,117,140,146,148,170,198,157,180,182,199,209,218,231,238,183,113,108,126,135,133,126,124,125,130,131,111,137,151,185,181,173,200,197,218,215,209,228,221,164,152,108,110,107,110,108,100,92,92,100,92,108,100,92,92,100,92,92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,111,124,135,139,158,129,150,167,167,183,192,195,210,227,233,140,90,100,117,125,123,118,115,121,123,119,82,114,150,152,172,164,165,181,204,214,211,211,220,217,201,160,149,127,119,114,112,97,96,112,97,114,112,97,96,112,97,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,76,148,141,136,177,158,140,163,177,187,172,191,208,208,210,141,103,110,117,117,115,107,100,104,104,102,81,157,138,162,153,130,150,160,183,206,206,206,212,210,209,200,193,137,116,119,118,116,115,118,116,119,118,116,115,118,116,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,138,140,138,113,143,139,147,124,166,191,185,192,194,213,231,138,103,110,103,96,98,97,99,99,126,106,83,46,53,109,130,121,97,173,157,192,204,195,186,196,197,198,200,163,115,113,110,106,109,110,106,113,110,106,109,110,106,109,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,124,99,117,89,83,120,108,98,158,179,192,193,204,210,222,221,145,109,106,113,115,114,116,105,111,93,25,27,38,78,108,130,117,165,140,176,205,215,192,180,177,192,192,179,150,89,94,100,105,94,100,89,94,100,105,94,100,105,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,121,133,94,50,82,114,98,84,147,159,183,208,211,214,214,221,190,115,101,103,105,105,104,113,116,81,32,5,8,25,82,121,127,149,126,166,184,187,196,187,183,188,183,170,151,88,82,84,94,82,84,88,82,84,94,82,84,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,136,147,108,122,94,90,87,74,96,152,154,195,182,212,212,219,217,159,117,99,103,101,102,111,136,116,62,85,0,0,29,37,149,165,112,158,181,191,178,193,201,185,174,180,160,81,66,58,72,66,58,81,66,58,72,66,58,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,178,157,134,178,182,111,64,32,35,68,142,132,163,186,215,223,210,233,218,146,98,89,84,94,108,178,176,181,197,93,57,86,113,86,186,68,142,105,146,164,193,192,185,181,173,172,82,71,72,87,71,72,82,71,72,87,71,72,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,203,204,203,201,189,197,141,38,1,68,104,108,166,187,208,231,222,210,216,201,141,91,88,91,120,203,193,177,204,203,191,207,155,131,161,112,138,108,97,137,161,189,184,166,164,157,110,76,79,89,76,79,110,76,79,89,76,79,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,205,208,205,209,201,196,234,149,51,0,95,138,162,182,203,224,217,209,211,214,168,151,92,97,115,205,146,143,148,159,176,187,202,163,162,145,129,139,39,146,143,175,146,192,174,159,120,90,93,100,90,93,120,90,93,100,90,93,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,107,125,156,178,191,115,154,234,189,99,66,137,171,170,189,208,211,212,195,198,208,128,147,104,112,107,129,145,145,125,144,161,172,194,164,171,157,148,7,42,117,154,121,151,172,160,104,106,106,112,106,106,104,106,106,112,106,106,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,9,41,10,122,134,140,151,196,155,107,142,171,167,175,200,201,212,212,194,204,187,124,119,110,10,22,143,166,150,173,153,157,163,178,167,160,149,114,60,119,137,138,154,142,127,102,112,106,107,112,106,102,112,106,107,112,106,107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,59,0,8,0,151,167,134,178,201,161,146,151,144,182,167,196,199,217,209,194,196,160,107,120,49,68,159,158,118,146,165,136,166,165,173,175,159,123,63,36,101,33,140,153,102,107,99,99,101,99,99,107,99,99,101,99,99,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,3,1,95,97,181,157,171,175,182,215,131,51,116,127,158,184,195,205,209,202,189,125,97,107,5,109,164,140,140,77,109,136,154,159,171,182,169,156,102,77,88,63,130,127,97,102,98,93,95,98,93,102,98,93,95,98,93,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,3,3,78,160,144,144,154,162,200,173,200,27,87,62,148,175,196,203,199,196,190,125,97,112,86,110,125,93,109,91,74,123,156,158,141,180,171,171,86,107,96,139,134,127,110,95,96,92,95,96,92,95,96,92,95,96,92,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,22,48,60,134,144,98,132,139,164,165,202,154,118,55,122,139,194,200,179,194,180,135,99,99,56,85,112,64,66,54,62,105,130,122,137,167,189,169,128,112,114,136,125,119,97,94,91,100,105,91,100,94,91,100,105,91,100,105,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,54,26,32,90,104,103,90,151,152,175,208,175,139,128,102,121,157,191,155,177,133,116,118,118,3,3,0,2,21,2,30,69,88,118,94,147,171,148,162,122,124,132,133,125,114,109,103,106,112,103,106,109,103,106,112,103,106,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,8,0,0,47,40,93,126,158,148,191,175,144,109,99,143,128,162,129,179,130,124,126,120,0,0,2,0,6,3,50,4,21,9,34,155,168,157,130,131,140,141,138,141,133,118,119,130,135,119,130,118,119,130,135,119,130,135,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,9,8,0,11,3,0,69,152,153,164,187,126,81,156,155,99,128,154,155,137,143,138,130,139,5,10,13,97,9,37,63,43,25,64,79,125,147,151,147,152,154,155,156,154,153,144,148,149,152,148,149,144,148,149,152,148,149,152,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,48,88,27,20,11,11,55,51,125,161,179,140,71,71,101,108,139,153,165,151,152,151,149,145,41,49,42,122,23,77,60,78,70,93,87,94,154,159,165,164,165,167,166,167,163,160,161,162,164,161,162,160,161,162,164,161,162,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,90,88,47,36,28,19,28,49,145,159,166,135,114,124,128,148,151,158,158,163,165,162,155,157,132,122,115,72,24,105,112,114,114,88,104,138,166,172,173,169,169,166,169,170,166,166,165,167,170,165,167,166,165,167,170,165,167,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,142,69,54,46,47,57,56,109,136,161,164,156,164,155,165,169,164,167,165,168,167,169,170,161,154,133,29,14,114,131,136,136,117,79,136,154,169,173,173,168,166,159,164,167,162,160,158,160,163,158,160,160,158,160,163,158,160,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,104,89,92,94,82,79,92,103,157,187,196,176,177,171,169,174,173,165,168,176,170,174,168,165,2,12,61,152,147,149,138,76,110,108,114,141,165,165,175,161,158,154,161,165,162,153,150,150,154,150,150,153,150,150,154,150,150,154,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,140,107,112,112,112,112,117,141,147,165,183,180,199,179,170,170,175,165,160,160,167,161,169,170,149,139,133,148,141,143,137,113,98,89,94,122,160,159,164,155,152,152,157,159,159,146,144,147,153,144,147,146,144,147,153,144,147,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,150,144,130,128,154,131,98,62,91,109,142,169,185,198,173,171,179,166,165,156,156,157,172,168,140,139,123,120,127,124,126,124,84,52,100,128,156,151,157,157,153,149,152,151,153,142,140,148,154,140,148,142,140,148,154,140,148,154,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,146,134,123,130,128,126,46,64,85,116,140,126,153,206,208,193,187,223,222,209,169,160,151,155,151,135,107,117,124,105,109,125,92,67,103,140,146,149,149,158,160,146,150,147,149,147,145,141,149,145,141,147,145,141,149,145,141,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,134,162,160,146,140,107,48,40,79,85,113,119,168,191,181,206,221,223,209,218,224,229,196,200,195,134,108,79,95,116,98,45,45,49,52,65,104,145,151,134,152,158,139,146,143,145,155,151,154,161,151,154,155,151,154,161,151,154,161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,60,66,57,52,31,18,94,89,98,121,157,170,157,192,181,191,199,191,202,216,226,215,211,212,25,24,103,63,28,54,41,37,53,63,75,144,150,152,154,153,158,147,153,145,152,152,149,153,164,149,153,152,149,153,164,149,153,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,24,31,48,74,39,88,71,83,123,136,123,139,162,166,162,182,188,182,194,198,209,205,211,215,19,23,93,113,125,120,70,34,90,91,187,148,147,153,154,154,156,152,153,143,163,144,158,155,163,158,155,144,158,155,163,158,155,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,81,39,65,72,94,105,86,129,146,160,150,130,151,180,169,177,174,184,191,187,197,202,208,207,14,111,133,135,138,143,140,145,134,116,93,177,138,139,140,157,155,175,168,145,158,140,162,174,159,162,174,140,162,174,159,162,174,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,104,43,95,48,34,76,107,116,142,141,149,144,142,176,157,165,185,172,187,185,188,195,195,203,56,119,134,135,142,143,134,141,93,76,126,140,146,136,143,165,157,176,169,158,162,194,161,167,154,161,167,194,161,167,154,161,167,154,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,26,55,90,71,40,85,110,146,129,97,144,135,176,166,169,163,175,179,186,178,167,180,186,200,86,55,64,81,104,126,140,136,129,154,60,139,138,165,173,173,167,154,174,174,176,174,175,163,169,175,163,174,175,163,169,175,163,169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,50,32,124,114,85,82,130,131,126,134,160,144,141,138,161,164,167,172,173,173,174,191,187,189,74,26,57,81,105,106,82,104,128,115,126,142,145,162,155,173,162,157,168,176,171,155,169,180,161,169,180,155,169,180,161,169,180,161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,86,62,123,111,136,119,80,142,142,130,154,146,146,139,147,164,172,176,177,182,179,180,173,173,48,66,95,49,77,77,100,104,132,147,99,103,160,138,88,185,176,131,147,172,164,139,160,176,137,160,176,139,160,176,137,160,176,137,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,62,131,138,122,69,71,82,121,151,136,161,140,145,147,150,136,158,165,174,182,178,176,182,169,78,73,70,50,85,82,71,81,127,102,160,126,154,161,143,167,158,121,114,156,185,138,159,169,154,159,169,138,159,169,154,159,169,154,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,118,103,113,137,78,87,118,115,125,138,139,93,154,141,137,151,159,177,175,166,166,165,166,171,111,55,83,111,54,52,97,83,47,161,159,135,152,179,181,118,114,137,136,169,187,150,132,144,174,132,144,150,132,144,174,132,144,174,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,108,102,92,105,97,97,89,117,126,139,139,89,148,140,140,153,154,163,165,163,170,173,177,178,121,103,62,45,54,75,106,66,126,108,161,108,130,97,145,88,107,129,141,94,125,134,136,113,155,136,113,134,136,113,155,136,113,155,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,45,46,55,56,50,50,47,44,48,54,70,79,78,73,74,73,76,86,91,85,83,78,77,74,36,25,29,28,37,40,56,70,81,79,94,116,141,159,162,137,109,108,105,102,103,99,101,103,91,101,103,99,101,103,91,101,103,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,32,33,27,34,41,42,38,51,61,71,92,89,95,88,83,81,79,84,87,81,80,79,79,75,34,28,21,17,28,41,45,57,68,68,69,94,100,116,132,104,91,106,102,104,109,79,76,75,61,76,75,79,76,75,61,76,75,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,27,20,18,16,31,37,45,52,76,93,101,108,106,88,91,75,81,75,74,70,69,70,75,74,24,23,17,13,27,33,32,40,41,54,65,64,80,86,75,77,84,105,112,112,113,70,67,64,51,67,64,70,67,64,51,67,64,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,50,55,13,28,32,47,54,72,90,93,100,106,100,96,83,83,74,64,60,57,58,63,70,71,117,9,57,15,67,38,41,35,43,45,46,55,63,70,65,70,77,96,97,105,87,76,70,58,49,70,58,76,70,58,49,70,58,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,210,216,113,160,133,86,83,91,94,92,90,90,82,80,75,67,63,53,41,33,37,54,67,72,94,190,189,184,129,147,55,37,35,43,46,53,59,64,65,66,73,69,73,67,62,70,70,61,57,70,61,70,70,61,57,70,61,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,199,188,197,187,172,200,130,134,137,107,93,75,76,76,60,62,55,44,36,22,19,24,42,56,63,199,205,213,222,217,213,70,57,51,49,50,54,60,62,61,63,62,59,53,49,54,65,61,58,59,61,58,65,61,58,59,61,58,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,185,189,205,197,216,195,179,201,131,103,62,65,52,45,42,33,23,4,3,13,27,47,56,60,175,194,196,197,210,205,195,182,74,102,79,65,62,63,59,58,58,53,52,41,52,50,48,46,50,48,46,50,48,46,50,48,46,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,171,175,177,191,192,201,195,192,194,191,161,130,50,45,36,27,14,9,10,7,16,30,47,53,55,171,178,180,208,208,218,223,217,221,194,106,104,76,63,61,66,60,56,47,42,35,36,34,39,45,34,39,36,34,39,45,34,39,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,173,169,187,186,190,195,188,178,180,194,164,183,81,16,16,8,4,6,7,22,37,45,46,43,164,171,171,184,196,205,219,230,234,230,215,163,162,156,70,68,67,62,47,35,31,26,26,33,33,26,33,26,26,33,33,26,33,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,168,165,180,178,177,176,187,188,186,188,211,173,135,40,21,16,11,20,30,47,57,63,69,70,163,161,161,183,188,201,207,222,228,212,158,150,120,83,115,124,108,61,46,30,22,15,15,22,24,15,22,15,15,22,24,15,22,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,164,164,159,180,167,155,171,166,167,196,206,225,223,181,96,68,68,77,88,98,98,94,94,94,147,161,175,176,181,186,195,201,222,236,223,170,91,52,34,47,54,58,31,14,5,2,4,12,16,4,12,2,4,12,16,4,12,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,157,159,158,147,155,151,147,143,152,163,188,191,218,228,228,191,96,100,93,101,109,111,109,108,108,157,152,178,181,177,180,176,178,209,220,228,226,207,79,33,38,36,35,28,23,11,3,6,10,15,6,10,3,6,10,15,6,10,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,162,102,143,132,125,119,123,134,145,182,172,193,212,215,229,229,153,100,116,125,131,132,128,123,121,162,137,146,158,154,162,146,136,177,200,206,220,221,200,163,132,73,67,53,55,48,48,37,38,39,37,38,48,37,38,39,37,38,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,102,83,105,110,114,139,170,134,157,154,175,193,208,227,235,179,107,100,115,124,122,118,116,114,100,102,84,111,125,159,154,147,177,183,210,211,206,221,209,146,129,78,76,74,81,83,77,66,63,77,66,83,77,66,63,77,66,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,77,90,103,107,127,101,124,143,145,158,170,175,195,218,226,133,82,87,103,112,110,107,107,110,88,84,47,82,120,121,144,136,140,162,191,210,208,209,213,206,183,141,127,107,102,102,101,83,79,101,83,102,101,83,79,101,83,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,41,116,111,105,148,130,114,140,153,163,151,170,194,198,201,135,95,97,103,103,102,96,89,91,68,66,45,122,107,132,123,101,124,142,171,200,204,202,205,200,196,184,177,122,104,111,112,107,103,112,107,111,112,107,103,112,107,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,105,108,108,83,113,110,121,100,141,167,164,174,181,206,228,134,97,101,92,84,86,84,86,87,91,74,51,19,27,83,104,93,71,157,146,186,198,188,175,185,183,182,184,146,99,100,97,95,95,97,95,100,97,95,95,97,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,96,74,93,62,54,92,81,72,134,153,169,177,193,205,219,218,140,100,95,102,103,101,103,93,83,67,2,8,20,58,85,105,91,149,127,167,197,204,179,168,165,178,177,160,133,74,81,87,92,81,87,74,81,87,92,81,87,92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,104,119,80,30,59,87,71,58,122,132,161,193,200,208,211,216,181,106,91,92,94,94,90,100,99,69,21,0,1,13,61,95,100,128,109,151,170,170,182,174,171,174,169,154,135,76,71,71,80,71,71,76,71,71,80,71,71,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,126,138,99,106,75,64,62,51,75,126,131,181,172,205,206,210,208,147,105,88,94,92,91,97,127,109,57,85,0,0,14,13,121,141,90,137,161,171,160,179,188,170,157,164,146,69,55,45,58,55,45,69,55,45,58,55,45,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,149,128,170,167,93,44,13,21,52,118,110,150,177,207,215,201,221,206,134,88,80,76,85,94,170,168,175,194,89,50,74,92,62,162,43,118,81,124,143,175,175,166,163,156,156,70,60,60,73,60,60,70,60,60,73,60,60,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,195,199,198,195,175,181,125,24,0,58,82,86,151,176,198,221,209,198,203,189,129,83,80,83,106,195,182,166,193,193,180,193,136,110,140,87,112,82,74,112,140,169,162,144,144,140,98,66,67,76,66,67,98,66,67,76,66,67,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,203,203,204,190,182,222,142,49,0,76,117,146,171,190,213,203,196,197,201,157,142,83,87,104,196,129,122,127,137,155,168,185,146,144,124,107,116,16,120,118,150,120,167,150,140,106,78,81,88,78,81,106,78,81,88,78,81,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,123,160,177,182,101,140,223,184,95,50,118,152,155,174,194,197,198,181,187,198,118,137,95,101,99,110,121,119,99,117,138,155,179,147,153,138,129,0,16,89,126,93,124,148,140,90,94,97,102,94,97,90,94,97,102,94,97,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,14,51,17,115,118,119,129,180,140,88,123,151,146,155,182,187,199,199,182,191,175,112,108,102,7,9,125,147,128,146,126,137,148,162,152,146,131,92,34,89,107,108,128,119,110,88,100,98,99,100,98,88,100,98,99,100,98,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,64,12,16,0,136,145,107,155,180,142,127,128,119,160,147,178,185,203,196,179,182,147,95,113,45,56,142,141,95,116,135,113,146,148,159,161,144,102,38,5,70,4,115,134,86,95,90,91,92,90,91,95,90,91,92,90,91,92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,6,98,93,170,138,149,151,160,197,112,26,90,102,136,165,177,191,195,185,173,109,84,101,0,94,144,117,111,39,71,106,130,138,154,168,154,135,77,47,58,34,104,109,85,91,89,83,84,89,83,91,89,83,84,89,83,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,0,0,75,149,130,125,129,135,175,153,180,2,60,37,125,154,177,185,182,177,171,108,84,106,74,94,106,72,84,57,37,93,128,135,121,164,155,153,62,77,64,110,108,109,96,83,84,80,83,84,80,83,84,80,83,84,80,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,12,39,46,116,122,75,104,106,135,144,182,129,91,28,96,115,173,179,158,171,157,116,85,90,45,74,98,53,53,32,37,78,103,96,113,148,171,151,105,83,83,107,99,97,79,77,74,81,86,74,81,77,74,81,86,74,81,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,16,19,69,79,77,62,119,123,154,187,153,113,101,76,97,133,166,132,153,111,97,103,106,0,0,0,0,15,0,12,47,63,93,70,127,153,129,141,94,93,102,104,99,90,84,78,82,88,78,82,84,78,82,88,78,82,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,10,0,0,25,14,67,99,132,127,171,153,119,82,70,117,104,136,104,153,105,103,110,108,0,0,0,1,5,0,38,0,2,0,11,136,151,140,111,105,111,108,105,109,101,85,86,96,101,86,96,85,86,96,101,86,96,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,15,13,0,0,0,0,43,126,129,143,165,101,54,125,125,69,99,125,126,107,117,116,110,122,11,12,14,100,8,30,50,26,4,40,54,101,125,129,123,123,120,116,114,114,113,102,105,107,110,105,107,102,105,107,110,105,107,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,58,88,20,11,0,0,30,26,98,137,154,110,37,36,67,75,106,116,128,118,122,126,125,119,54,55,45,121,17,63,39,51,40,63,56,60,120,127,131,126,123,119,115,117,113,108,107,111,113,107,111,108,107,111,113,107,111,113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,96,84,36,23,12,0,3,20,118,135,140,102,77,85,88,109,111,115,114,124,130,129,123,122,142,128,116,66,12,88,90,84,80,58,71,98,123,129,126,120,115,107,108,111,107,103,103,106,109,103,106,103,103,106,109,103,106,109,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,140,56,35,23,21,30,26,81,111,138,140,123,127,112,120,120,114,116,115,119,121,124,125,116,156,132,26,7,102,116,115,109,88,54,106,114,121,116,111,102,99,92,98,103,96,90,86,89,93,86,89,90,86,89,93,86,89,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,67,67,62,48,44,60,76,133,165,173,149,145,129,121,124,120,112,115,124,118,117,111,110,0,1,49,138,131,130,116,49,81,81,80,98,113,102,105,86,82,80,89,94,91,79,74,74,78,74,74,79,74,74,78,74,74,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,119,78,78,74,73,74,82,113,125,145,165,161,176,143,127,122,125,116,112,107,109,98,103,106,128,113,107,124,115,115,105,81,64,52,52,74,105,98,95,78,70,71,78,85,86,69,67,71,77,67,71,69,67,71,77,67,71,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,124,113,97,91,116,93,66,34,70,89,125,154,166,175,144,138,143,132,128,111,104,98,109,104,114,109,91,89,95,92,92,91,48,13,57,80,102,90,89,81,73,65,68,69,74,65,66,75,81,66,75,65,66,75,81,66,75,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,122,108,96,100,97,95,19,38,61,92,119,113,144,197,199,184,177,212,208,186,135,115,102,104,124,105,73,82,89,72,76,90,58,35,66,95,93,87,81,88,85,64,63,57,62,70,75,74,82,75,74,70,75,74,82,75,74,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,140,140,125,116,82,22,14,54,59,90,101,157,185,178,206,220,221,208,213,212,209,168,167,161,112,82,51,65,85,69,17,16,19,26,36,64,92,86,62,82,86,58,59,53,58,79,84,90,100,84,90,79,84,90,100,84,90,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,46,49,39,30,10,0,72,61,72,103,143,159,148,186,176,186,193,182,193,203,212,202,198,200,10,10,87,47,10,35,23,16,32,45,51,104,92,80,76,77,81,69,73,63,73,79,80,93,105,80,93,79,80,93,105,80,93,105,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,13,17,31,53,18,69,49,54,96,117,109,124,148,154,151,171,176,166,177,183,196,195,204,208,7,11,82,102,113,107,55,17,73,77,165,104,83,76,72,78,85,82,81,68,88,75,94,96,104,94,96,75,94,96,104,94,96,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,68,24,46,50,71,86,65,102,118,136,128,106,125,159,150,159,156,162,169,166,179,189,194,192,1,95,116,119,123,128,125,128,118,104,68,123,63,53,57,91,98,115,107,78,91,78,104,117,102,104,117,78,104,117,102,104,117,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,89,24,73,22,8,54,85,91,117,118,124,116,113,149,131,143,163,147,161,161,168,177,177,182,41,103,116,118,123,124,116,123,77,60,98,80,67,53,66,107,108,124,112,98,102,135,104,111,99,104,111,135,104,111,99,104,111,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,6,32,62,40,9,59,87,121,106,76,123,110,149,138,141,136,148,153,160,154,148,161,167,179,67,41,50,62,80,101,116,116,107,133,24,75,63,95,109,122,119,102,119,122,122,116,116,109,115,116,109,116,116,109,115,116,109,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,27,9,98,82,54,56,106,106,104,115,141,121,113,110,132,135,140,146,148,151,152,170,166,165,53,8,40,55,76,78,56,80,104,88,88,80,74,98,97,123,112,100,111,128,122,97,109,126,110,109,126,97,109,126,110,109,126,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,65,43,102,83,108,93,58,119,118,111,135,124,122,113,119,136,145,154,156,161,160,157,148,147,23,37,65,19,47,50,72,74,102,122,66,48,95,78,31,131,120,70,88,125,117,82,98,121,84,98,121,82,98,121,84,98,121,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,40,113,119,96,42,44,57,95,128,115,139,115,119,119,123,108,132,143,153,161,156,153,157,143,52,43,36,18,53,53,41,47,91,72,125,72,93,105,88,106,95,51,50,108,137,78,95,112,100,95,112,78,95,112,100,95,112,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,96,79,89,109,48,52,84,86,99,113,114,60,120,110,109,125,133,155,153,141,141,143,145,149,86,26,52,80,23,20,62,44,7,120,116,79,95,128,126,52,40,62,66,111,130,86,66,84,118,66,84,86,66,84,118,66,84,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,86,75,65,76,67,59,52,85,100,114,111,51,109,108,112,126,128,139,141,136,143,154,159,156,97,75,31,16,24,42,68,27,82,65,114,52,75,49,92,16,28,51,69,33,64,67,68,53,97,68,53,67,68,53,97,68,53,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,140,165,189,197,193,181,161,131,145,186,201,173,144,139,131,140,136,124,127,133,129,120,97,71,60,52,56,61,62,57,57,58,57,60,64,75,78,80,81,77,71,71,68,64,59,53,51,55,71,143,136,104,81,86,101,111,124,149,165,163,148,121,91,84,99,116,101,78,74,83,85,97,112,119,119,117,111,103,101,104,105,106,114,131,135,121,96,75,66,64,58,52,43,38,43,46,46,44,44,46,44,44,0,44,44,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,137,156,184,197,203,198,167,135,133,178,193,181,151,131,132,141,133,128,131,134,129,117,99,73,55,53,58,63,63,58,57,57,57,58,64,73,78,80,81,77,71,70,66,62,58,53,48,53,67,141,133,109,83,86,111,117,125,143,157,157,142,117,90,86,101,119,110,89,81,85,86,98,113,120,119,116,109,101,99,101,106,104,114,134,139,123,102,82,74,72,68,63,56,52,55,57,56,55,54,56,55,54,0,55,54,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,129,148,174,212,243,231,196,155,155,184,228,230,208,138,130,138,133,132,131,134,133,115,96,72,56,53,57,63,64,59,57,56,55,56,63,71,76,79,82,77,71,69,65,64,60,52,47,52,66,135,132,119,91,91,117,119,119,129,140,141,131,110,91,90,103,117,115,96,85,85,85,100,114,121,118,114,106,99,95,99,105,104,115,137,143,129,111,94,89,89,87,85,80,78,77,81,78,77,76,78,77,76,0,77,76,0,0,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,114,129,148,210,242,211,172,198,218,233,250,241,231,168,126,141,140,131,132,134,135,120,92,69,59,52,58,64,65,59,54,54,52,54,60,66,71,74,78,75,71,69,65,64,58,53,50,54,71,116,118,110,92,97,108,109,104,107,112,115,110,100,90,92,98,106,105,93,82,82,85,104,115,120,118,113,105,96,93,98,105,104,115,139,146,133,115,97,94,96,96,97,96,95,93,93,91,90,89,91,90,89,0,90,89,0,0,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,99,102,113,129,194,234,232,236,231,242,231,226,212,138,150,140,133,124,133,135,131,124,94,67,54,52,61,66,64,59,53,51,51,53,56,59,63,66,67,69,69,68,64,63,59,57,55,60,77,99,99,94,89,96,99,97,91,90,93,94,93,91,88,89,87,90,89,85,77,80,85,104,117,120,117,112,105,95,93,98,106,104,115,142,149,135,116,92,88,89,91,95,94,95,94,89,88,87,87,88,87,87,0,87,87,0,0,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,90,99,157,116,135,230,241,238,208,204,213,181,178,119,227,197,134,123,125,130,130,121,98,71,52,52,62,67,66,59,54,51,49,49,51,53,54,56,59,63,68,65,63,61,62,63,62,66,81,90,87,89,93,97,99,94,88,88,89,87,87,89,87,86,84,82,82,79,76,78,84,104,115,119,116,111,105,96,94,97,104,103,115,143,151,137,114,91,82,80,81,82,79,79,80,80,79,78,78,79,78,78,0,78,78,0,0,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,83,149,249,160,117,135,138,143,168,193,226,203,224,214,244,212,129,166,153,125,131,118,96,73,56,51,62,67,66,59,55,52,46,45,44,45,46,48,52,58,64,64,59,57,58,59,59,64,82,80,79,87,92,96,98,91,86,82,81,78,79,81,81,84,83,80,77,75,73,76,83,100,113,116,114,111,105,96,95,99,104,104,116,141,152,136,109,84,71,65,64,64,59,60,62,67,67,66,66,67,66,66,0,66,66,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,80,216,243,139,118,118,157,179,176,182,235,244,217,226,201,211,148,214,210,125,128,118,95,68,57,50,61,66,66,61,54,51,43,40,36,35,36,40,45,52,59,58,49,47,47,47,47,56,77,71,71,77,84,93,92,87,79,72,70,68,69,74,74,73,73,70,66,66,66,69,77,96,110,113,113,110,105,98,97,100,104,104,117,140,151,134,105,75,60,54,53,54,50,50,56,56,56,56,56,56,56,56,0,56,56,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,66,208,226,114,176,173,187,196,216,208,231,231,210,218,218,218,168,176,207,119,119,113,96,72,55,51,58,65,65,61,55,52,43,35,27,26,26,27,34,45,52,50,42,33,33,32,33,43,71,55,54,63,73,83,87,78,67,59,57,56,56,59,62,57,55,50,53,47,50,64,71,96,108,115,111,109,104,95,97,97,101,101,113,143,149,129,102,70,55,49,45,47,50,48,49,53,52,51,52,52,51,52,0,51,52,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,52,131,210,110,118,207,235,244,243,201,217,240,221,209,216,224,218,211,229,186,120,112,90,68,53,50,54,64,65,60,55,51,47,29,23,19,19,22,29,40,48,47,35,26,27,27,29,40,68,54,56,63,71,81,86,78,71,65,63,62,62,66,66,59,58,54,49,46,48,59,72,96,106,113,110,109,105,95,88,95,98,98,109,142,147,130,104,72,59,55,52,53,54,51,51,51,50,49,48,50,49,48,0,49,48,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,68,85,97,89,122,234,219,243,238,228,226,225,225,211,226,224,211,211,228,216,193,107,87,72,54,45,58,61,61,56,58,51,41,32,22,18,18,21,28,41,49,48,33,26,28,28,30,41,68,73,74,77,81,88,91,95,91,88,86,84,85,90,89,84,78,71,63,59,60,64,70,94,107,113,110,104,100,98,93,93,96,94,107,142,149,133,108,82,69,67,66,65,64,62,61,59,58,54,49,58,54,49,0,54,49,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,88,85,91,91,104,164,176,159,211,237,241,234,217,199,225,217,206,224,225,212,220,173,98,112,85,54,52,57,65,56,53,54,40,34,21,19,18,21,28,41,48,47,35,30,30,32,33,42,70,84,86,92,91,92,96,105,104,103,100,99,100,105,104,102,91,82,74,72,72,73,74,95,108,111,109,105,99,95,90,92,96,94,106,141,151,136,111,88,75,73,72,71,70,67,66,66,65,57,49,65,57,49,0,57,49,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,86,89,88,93,95,97,100,122,152,229,247,222,196,154,155,186,209,220,205,202,218,177,130,231,200,80,60,55,59,58,51,54,43,31,23,19,21,23,31,42,51,48,38,32,34,33,35,46,73,82,84,94,93,90,94,105,105,104,100,97,99,102,102,99,93,83,76,71,74,77,73,90,108,112,105,104,103,100,97,92,96,94,107,142,153,137,112,87,74,70,68,68,67,63,64,65,67,59,49,67,59,49,0,59,49,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,86,89,95,92,95,95,98,113,105,180,228,218,175,140,214,210,231,179,167,220,222,172,153,232,227,128,53,55,52,53,56,51,42,30,22,20,22,24,33,45,52,50,39,32,35,34,36,47,75,88,87,94,96,93,95,103,101,98,93,91,93,94,93,91,90,81,77,72,75,76,83,95,106,114,106,103,106,99,92,93,97,95,108,143,153,138,112,80,65,61,58,59,56,54,55,61,67,62,52,67,62,52,0,62,52,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,85,87,87,90,95,103,105,113,143,208,177,126,160,235,255,216,172,110,130,213,221,234,235,216,209,175,77,58,57,48,52,48,40,30,21,19,19,22,31,43,50,48,37,31,34,33,35,47,75,89,92,95,100,97,97,99,94,89,85,85,86,86,85,83,83,77,75,72,75,84,141,116,121,145,139,109,100,99,99,95,99,96,108,143,153,139,113,76,59,55,51,52,49,48,50,58,67,63,53,67,63,53,0,63,53,0,0,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,83,84,85,87,89,103,101,114,173,218,176,111,155,229,242,212,151,128,128,147,190,226,208,221,126,159,177,63,51,49,51,47,41,33,24,22,22,25,32,45,52,49,38,33,34,33,36,48,76,80,88,93,101,100,100,98,90,85,83,86,88,87,85,88,85,81,78,70,72,100,213,149,116,129,133,108,101,98,95,96,100,97,110,145,154,140,115,83,67,61,58,59,57,53,55,60,72,67,55,72,67,55,0,67,55,0,0,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,81,84,84,83,85,94,107,114,116,121,132,116,166,233,235,213,206,179,139,152,156,218,221,234,157,157,190,69,53,54,50,52,45,42,42,45,43,46,52,54,56,55,49,47,42,38,39,52,77,80,81,87,96,100,96,88,79,74,76,86,94,101,94,93,93,140,110,77,76,101,170,116,117,125,146,112,108,96,98,98,101,96,111,146,160,143,116,88,75,73,71,67,66,62,63,66,73,68,57,73,68,57,0,68,57,0,0,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,75,78,82,78,76,98,87,100,80,85,122,112,152,204,233,230,205,197,133,155,192,231,244,218,126,85,197,148,57,52,49,55,53,57,63,71,76,88,94,86,76,76,80,76,65,55,51,58,78,76,79,88,93,98,92,85,66,68,65,90,172,215,155,100,125,209,192,154,78,88,90,78,121,121,150,112,100,103,99,100,102,100,107,144,156,140,121,91,77,76,73,71,70,66,66,70,73,66,56,73,66,56,0,66,56,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,71,74,69,73,74,95,99,95,77,74,122,115,153,149,159,213,223,166,132,132,195,234,227,196,120,113,209,157,53,56,57,57,57,65,83,100,111,120,124,108,91,95,105,98,85,73,63,64,80,72,73,78,83,94,92,79,67,56,56,129,220,232,234,121,118,130,166,181,166,165,151,108,128,116,108,113,93,114,132,180,118,96,106,142,158,146,116,88,75,75,74,71,72,70,69,71,70,61,53,70,61,53,0,61,53,0,0,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,60,62,71,74,71,103,107,124,110,103,211,201,158,95,133,135,131,108,113,113,129,218,226,202,69,50,102,85,57,50,54,59,58,77,95,116,129,137,143,121,99,105,110,106,93,80,71,71,82,54,55,63,74,89,90,74,63,62,52,137,209,217,212,75,58,66,129,193,239,238,201,97,152,186,115,146,139,219,221,192,129,97,100,142,160,145,116,83,75,77,76,72,71,68,67,63,63,57,50,63,57,50,0,57,50,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,46,46,56,133,150,174,210,206,220,212,180,164,163,186,193,140,142,177,145,148,112,119,186,188,56,43,50,56,52,53,51,60,64,82,101,116,127,137,142,119,95,104,113,108,95,82,73,72,83,42,47,55,69,87,89,79,68,69,66,96,167,208,242,184,90,127,166,209,224,224,227,178,209,171,222,250,239,186,174,142,115,100,109,145,156,144,117,84,77,81,80,72,68,64,65,65,64,56,50,64,56,50,0,56,50,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,35,34,43,168,230,219,243,226,249,224,171,125,222,240,206,129,209,229,223,225,163,96,86,72,39,41,52,57,54,53,48,53,68,84,101,117,130,134,137,120,99,102,116,108,94,80,72,72,84,33,47,62,75,91,91,88,86,87,123,139,156,202,225,221,203,214,207,210,214,220,216,235,255,237,231,229,246,198,217,237,188,111,107,146,162,151,116,87,80,84,80,69,63,62,62,67,66,59,55,66,59,55,0,59,55,0,0,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,36,37,47,118,237,188,223,218,225,215,180,132,225,229,198,138,216,214,207,187,154,139,165,105,58,55,67,62,59,49,52,62,77,100,109,115,128,135,134,120,99,100,114,105,92,79,72,71,85,43,53,73,91,143,170,141,126,100,153,140,142,198,181,189,192,195,192,208,210,194,197,219,233,246,227,210,222,170,223,255,247,129,102,145,160,147,120,86,76,75,73,62,57,61,66,71,78,82,83,78,82,83,0,82,83,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,44,49,52,73,210,211,209,206,210,209,228,205,234,230,188,137,177,203,196,147,123,188,245,197,184,199,202,193,172,108,72,137,180,165,161,131,123,131,133,113,96,104,110,104,90,78,71,73,84,66,101,153,174,221,240,234,221,187,144,136,155,174,165,161,115,134,152,176,209,192,192,226,244,250,230,207,230,206,204,214,219,103,100,149,162,147,115,80,69,68,67,60,58,64,72,90,106,118,122,106,118,122,0,118,122,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,66,62,88,153,216,232,217,220,213,196,232,217,255,225,164,134,130,136,168,135,112,120,163,195,198,168,224,240,208,184,146,192,217,211,202,154,124,129,129,108,90,96,104,102,85,75,70,69,82,104,198,223,230,225,240,237,242,251,247,204,160,177,187,146,152,140,108,175,179,174,182,217,242,250,232,225,214,245,161,98,109,87,92,142,161,148,120,80,59,61,58,62,57,69,88,114,137,137,147,137,137,147,0,137,147,0,0,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,158,162,166,196,216,225,186,208,223,200,192,229,208,200,201,138,127,126,120,126,136,128,167,179,236,213,119,207,227,205,191,175,178,163,175,192,181,147,140,126,103,89,94,106,108,100,91,83,75,83,158,215,227,231,229,234,239,241,246,245,229,180,189,212,214,236,229,215,171,139,105,156,212,233,250,219,237,241,221,169,156,168,99,94,141,172,201,169,101,62,52,58,59,65,87,109,144,158,174,211,158,174,211,0,174,211,0,0,211,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,179,200,240,233,212,212,178,162,165,196,245,236,212,226,235,192,130,136,159,133,123,175,246,219,187,148,73,151,155,163,145,149,173,143,169,170,179,154,149,130,104,84,97,120,127,124,116,102,87,87,179,218,217,224,241,247,246,247,250,245,225,210,217,215,222,211,229,251,227,184,103,92,164,228,217,218,250,255,234,229,249,255,167,111,143,224,242,241,144,62,56,59,58,71,93,161,208,220,226,242,220,226,242,0,226,242,0,0,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,233,252,236,236,222,166,164,165,223,239,207,184,202,201,202,127,172,242,215,155,189,236,186,107,86,103,92,77,145,122,126,197,204,188,207,200,164,148,141,115,81,110,135,142,140,131,116,96,89,223,235,237,243,239,243,243,244,238,237,226,219,220,211,210,208,221,240,228,154,96,79,110,213,218,224,225,245,214,215,238,255,210,138,145,194,226,238,177,65,63,61,87,157,173,203,227,233,238,249,233,238,249,0,238,249,0,0,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,250,245,235,238,235,227,225,224,197,194,183,197,183,232,221,172,148,179,224,210,185,210,233,211,173,215,190,145,112,175,129,94,138,213,209,193,191,170,148,150,146,114,112,133,143,140,129,110,91,86,250,238,224,231,231,234,224,223,226,223,225,224,239,225,212,210,214,225,170,86,84,84,155,215,233,228,207,214,208,205,234,255,201,155,165,164,188,216,156,88,107,150,199,231,232,234,242,242,246,255,242,246,255,0,246,255,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,239,243,236,229,232,220,213,176,204,188,165,156,175,194,200,194,214,211,212,211,204,238,241,233,227,230,242,218,206,216,150,89,79,128,178,160,176,196,178,151,176,175,115,120,130,126,113,95,78,81,239,232,222,222,223,220,218,207,200,223,244,235,219,206,205,229,255,212,152,153,79,67,145,199,219,228,187,188,161,147,214,215,164,159,167,171,153,144,126,148,197,219,240,242,247,239,250,252,249,254,252,249,254,0,249,254,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,236,238,250,239,238,228,198,178,195,220,209,198,178,150,161,204,175,162,169,169,222,236,234,224,215,231,214,205,204,198,167,118,78,106,103,137,191,179,117,139,149,86,95,103,97,87,77,68,78,242,236,209,209,212,204,195,191,193,217,217,219,187,175,186,225,239,245,222,236,117,65,87,172,183,167,146,172,212,192,138,147,148,149,156,152,157,156,156,160,205,237,240,234,236,241,252,254,248,255,254,248,255,0,248,255,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,239,239,235,231,226,211,209,175,215,218,217,223,221,200,186,224,155,111,138,136,154,219,213,206,207,209,199,199,203,211,206,189,144,75,74,114,163,142,71,72,76,70,72,77,71,66,65,63,71,242,236,229,206,153,143,174,175,180,203,217,190,111,103,135,200,206,196,196,156,95,92,91,93,77,96,109,225,255,255,196,141,143,144,146,147,149,152,162,168,178,204,240,242,225,239,241,253,246,255,253,246,255,0,246,255,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,241,241,230,234,228,225,211,198,196,209,206,215,208,195,193,201,175,121,205,179,138,155,197,183,178,195,183,193,199,203,201,202,178,129,134,163,161,157,119,96,73,68,69,67,71,68,70,69,67,242,243,236,230,186,161,219,172,183,199,217,197,87,87,121,128,94,105,102,105,192,237,219,113,102,124,111,211,255,255,209,152,143,141,139,132,133,141,152,162,169,193,238,249,229,239,244,241,245,243,241,245,243,0,245,243,0,0,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,241,236,232,230,234,233,229,219,204,190,190,196,187,203,191,198,195,164,160,216,211,145,115,149,142,143,220,210,191,191,201,203,197,193,185,192,204,205,215,220,191,119,75,78,73,77,74,73,73,70,241,242,246,240,224,226,237,222,221,221,231,237,144,97,112,143,199,192,176,176,230,248,255,202,184,211,179,172,237,224,158,140,138,134,132,122,122,128,136,144,155,167,206,246,239,237,234,232,227,231,232,227,231,0,227,231,0,0,231,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,230,220,219,219,224,231,233,228,214,194,195,186,183,217,214,217,222,161,194,222,209,134,117,112,112,202,244,251,217,203,197,202,192,181,171,171,207,211,216,228,225,185,113,83,82,86,78,82,79,70,230,238,244,244,241,236,249,243,233,230,232,240,199,152,134,183,222,216,185,201,221,238,255,221,222,244,255,155,136,173,155,135,132,119,114,112,118,118,122,120,135,147,170,224,247,233,225,218,203,209,218,203,209,0,203,209,0,0,209,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,222,211,204,210,218,230,232,227,219,207,216,199,192,215,215,214,218,207,214,229,223,200,212,168,179,227,243,251,249,235,207,198,188,184,190,194,200,206,219,221,229,225,209,143,93,85,86,81,82,78,222,242,246,244,240,239,242,238,234,238,231,222,228,226,213,214,244,214,204,221,238,236,239,203,210,221,255,214,147,255,255,147,118,111,111,115,114,116,103,112,120,136,159,185,239,239,211,189,178,193,189,178,193,0,178,193,0,0,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,237,226,186,205,219,232,231,223,216,198,206,197,192,198,192,201,207,211,218,224,222,201,214,206,222,230,247,255,249,252,237,184,169,186,190,200,194,196,214,219,218,221,226,201,129,88,87,83,81,79,237,241,246,241,234,239,241,231,226,235,244,234,233,241,236,220,241,223,215,232,247,241,198,185,211,239,255,203,142,255,255,139,120,113,114,120,119,109,97,100,116,138,161,172,234,230,208,172,177,201,172,177,201,0,177,201,0,0,201,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,230,197,205,220,233,237,229,216,197,203,208,205,186,193,187,199,221,227,227,224,241,237,226,226,235,236,245,249,245,232,185,176,176,175,179,171,180,204,215,212,231,230,223,183,113,87,81,80,77,244,239,248,239,231,220,208,215,225,244,248,246,237,247,242,217,229,204,217,239,252,223,208,200,210,229,227,172,142,255,221,124,120,122,122,116,118,108,93,95,127,142,170,197,236,236,221,195,203,213,195,203,213,0,203,213,0,0,213,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,243,234,233,209,224,231,234,234,226,201,191,190,190,188,195,200,195,194,209,225,229,245,247,231,237,238,231,236,238,237,234,220,227,174,115,110,100,140,161,180,215,231,226,223,224,201,163,94,79,79,243,243,247,232,216,189,173,189,217,238,243,241,227,197,167,136,187,216,229,221,213,209,215,203,203,220,216,205,148,175,132,112,130,129,123,117,121,112,99,98,110,127,183,238,227,235,239,230,225,221,230,225,221,0,225,221,0,0,221,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,235,212,206,232,231,227,230,225,177,127,125,134,152,214,218,210,201,216,226,234,242,227,229,233,232,229,231,228,236,237,231,237,160,79,59,57,78,102,128,189,227,236,245,234,225,192,109,87,76,248,241,237,234,208,171,137,166,211,224,241,248,229,138,117,117,131,191,216,203,178,184,203,215,241,253,237,172,128,126,123,112,122,125,125,124,119,116,104,97,115,141,165,229,212,219,227,230,218,226,230,218,226,0,218,226,0,0,226,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,225,220,220,232,229,227,225,210,142,120,117,106,100,169,183,190,185,207,228,222,218,215,219,232,230,233,230,218,226,234,230,221,163,89,50,44,55,81,75,143,208,232,223,231,234,224,150,95,81,234,238,244,227,203,163,106,171,212,218,235,249,226,192,157,112,107,112,137,138,119,124,159,212,234,255,255,149,119,105,112,118,125,116,114,112,112,109,97,100,136,166,162,156,172,195,223,221,219,235,221,219,235,0,219,235,0,0,235,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,235,233,224,223,223,218,205,200,203,157,104,101,94,94,76,92,99,160,217,227,219,217,212,210,220,224,228,235,225,227,222,227,226,216,184,87,56,92,99,92,84,133,222,247,247,228,222,204,114,89,235,231,238,229,220,194,155,177,208,228,242,254,244,236,206,103,95,92,92,73,57,64,88,191,210,255,255,151,142,114,99,104,114,116,119,117,110,101,96,110,155,180,167,147,181,205,216,219,219,231,219,219,231,0,219,231,0,0,231,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,229,218,207,209,209,208,204,204,177,132,97,102,98,111,71,74,98,176,221,223,228,229,208,190,202,227,238,246,237,219,219,219,225,223,219,150,107,121,91,84,79,90,158,223,236,238,222,208,119,82,229,233,248,242,238,224,221,209,214,235,243,249,244,233,174,97,102,98,86,75,61,63,72,144,215,242,175,121,139,138,109,114,124,131,128,122,109,101,101,135,170,184,166,155,170,175,175,169,202,215,169,202,215,0,202,215,0,0,215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,211,201,208,210,207,203,187,145,107,109,112,118,98,63,82,154,207,215,201,218,232,223,203,197,223,244,245,247,238,237,238,222,221,226,206,199,169,113,67,64,71,82,128,200,213,203,181,97,79,224,215,227,225,231,234,226,196,220,245,243,223,150,120,100,92,89,84,80,80,64,63,70,78,107,115,93,86,92,112,110,117,130,141,137,134,126,120,128,136,154,156,146,163,181,160,127,118,127,168,118,127,168,0,127,168,0,0,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,204,191,171,165,151,161,174,143,139,118,113,108,122,84,65,92,107,127,164,181,210,224,228,227,224,237,245,247,255,248,246,240,217,214,223,230,226,218,160,86,70,71,76,106,107,171,197,143,78,70,204,201,215,210,204,224,227,227,243,243,247,241,157,107,84,78,86,79,78,74,69,62,65,71,79,81,74,62,73,89,97,104,118,134,134,136,128,127,133,136,146,144,142,112,112,89,90,75,61,48,75,61,48,0,61,48,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,166,153,133,134,156,129,137,128,124,115,108,103,83,80,86,83,95,105,138,195,226,235,229,230,246,246,244,249,244,252,243,237,232,239,236,240,223,200,157,100,63,107,178,105,75,113,94,60,56,180,159,210,203,213,214,226,240,234,241,236,230,177,105,90,71,107,83,70,61,68,63,62,68,68,65,67,56,66,80,90,100,113,125,131,138,142,145,146,149,137,130,104,51,59,64,72,54,96,88,54,96,88,0,96,88,0,0,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,179,191,169,181,187,142,116,112,116,106,112,96,85,77,80,77,77,97,171,196,206,237,233,225,237,240,238,235,249,251,249,242,246,244,216,234,210,201,201,135,71,161,205,165,73,48,46,39,39,160,170,158,148,169,196,208,219,224,236,186,133,102,97,109,99,190,175,94,71,70,60,60,67,64,67,67,60,66,74,87,94,102,106,116,124,133,140,147,140,125,110,57,30,50,56,65,44,78,142,44,78,142,0,78,142,0,0,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,179,187,180,180,184,188,163,173,129,119,123,165,102,97,87,77,70,71,99,171,175,184,237,239,229,236,240,227,217,229,243,241,245,244,241,218,220,196,193,195,176,172,213,220,196,159,76,41,34,35,179,172,91,85,160,196,189,180,202,208,106,84,131,117,174,163,194,210,174,150,75,76,66,63,62,58,66,88,70,77,88,98,108,114,134,141,149,148,137,126,103,61,34,28,35,58,48,48,75,131,48,75,131,0,75,131,0,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,195,176,153,149,164,185,196,190,129,168,160,186,157,133,167,102,75,77,78,103,115,207,240,243,231,229,207,198,189,205,232,234,249,252,245,222,187,190,192,194,201,212,229,216,200,182,90,40,36,37,195,183,100,49,131,183,116,60,114,163,86,70,161,185,202,195,191,196,215,205,104,81,69,65,57,58,127,184,98,88,96,104,127,132,140,144,145,136,119,82,46,36,26,26,37,52,35,36,44,86,36,44,86,0,44,86,0,0,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,173,125,119,159,186,188,166,166,183,184,197,189,189,191,99,78,70,70,85,165,218,241,233,231,202,178,166,158,189,237,244,248,240,245,236,220,216,189,186,198,198,211,206,204,188,130,57,41,35,207,141,57,30,80,163,109,40,71,75,50,54,141,206,198,185,165,167,203,222,169,85,86,78,93,74,125,158,78,96,97,96,100,107,128,132,124,116,62,41,35,32,22,24,40,50,35,29,22,44,29,22,44,0,22,44,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,203,202,154,152,186,192,194,174,174,189,186,190,194,205,166,85,73,57,44,121,203,230,239,223,229,185,179,137,171,192,234,240,247,247,241,230,228,218,192,154,146,145,166,184,196,201,192,94,45,37,203,100,31,22,47,132,142,114,63,72,53,46,112,197,185,149,122,134,190,225,172,87,109,133,178,156,174,159,94,159,148,94,94,92,87,83,76,60,44,76,61,44,39,32,41,42,33,27,18,23,27,18,23,0,18,23,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,212,208,192,185,178,176,180,177,181,170,167,182,202,183,164,92,43,36,66,154,221,224,224,202,186,175,176,199,209,224,248,254,240,243,234,226,219,200,93,76,74,100,171,196,206,197,116,42,40,165,70,27,24,45,124,153,141,103,78,44,42,77,180,199,165,136,136,196,233,132,112,96,152,185,148,147,165,165,149,100,73,81,81,50,74,38,36,52,126,141,123,71,51,48,43,27,23,23,19,23,23,19,0,23,19,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,153,158,135,133,129,166,184,179,175,149,134,166,195,194,186,84,34,23,37,70,153,200,216,220,205,193,195,198,214,218,247,238,235,244,225,218,220,184,134,86,66,79,141,180,189,189,158,59,38,91,65,47,33,86,132,121,116,134,107,48,40,47,98,185,192,205,206,223,191,79,140,150,126,133,90,137,163,158,150,136,98,78,67,48,68,28,34,71,149,152,149,157,147,53,44,28,21,23,19,21,23,19,0,23,19,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,87,81,96,106,89,142,176,174,159,114,104,149,195,210,185,86,31,19,28,46,64,117,220,220,215,200,197,220,237,240,238,234,233,228,218,222,224,212,163,79,44,49,76,107,118,130,134,64,37,62,62,60,61,108,120,75,75,139,130,55,44,42,50,113,154,164,176,168,104,77,132,173,146,61,86,159,130,118,138,147,99,75,56,43,37,37,31,88,159,125,111,152,182,76,43,32,20,20,23,20,20,23,0,20,23,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,81,57,80,80,67,82,156,187,169,126,103,163,206,210,198,136,41,24,29,42,58,136,226,225,222,224,210,230,245,247,237,241,219,220,218,220,217,215,188,88,31,30,27,35,35,31,37,35,39,57,46,48,56,110,113,63,81,154,111,64,25,41,38,56,84,99,110,79,44,72,131,145,176,113,66,151,144,125,118,150,107,71,76,48,28,31,40,87,156,102,84,138,185,107,56,35,18,16,27,18,16,27,0,16,27,0,0,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,67,42,47,64,73,86,171,187,186,171,170,179,214,220,208,164,49,29,41,46,62,144,195,215,233,220,218,240,234,228,228,208,202,207,210,205,217,207,197,130,37,27,30,22,27,28,28,31,34,48,28,33,43,104,142,110,138,176,77,75,35,51,44,73,129,97,108,49,28,85,102,133,142,154,103,115,172,186,183,166,145,112,104,46,32,31,32,75,161,132,124,177,184,99,74,44,27,25,39,27,25,39,0,25,39,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,53,46,58,70,86,93,136,187,178,188,190,189,217,215,200,101,45,45,53,55,57,82,188,216,224,225,221,216,219,202,205,172,169,193,194,195,175,140,101,60,39,30,29,29,29,29,30,35,38,53,22,23,30,54,104,134,138,98,42,51,58,49,56,85,119,97,105,40,28,61,62,142,143,142,167,94,117,151,162,158,144,118,82,60,32,31,30,48,125,168,187,185,99,60,72,33,16,14,11,16,14,11,0,14,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,44,62,80,87,92,101,110,155,131,173,201,194,194,198,145,85,69,63,56,62,55,66,144,195,222,208,172,123,150,114,94,92,100,160,186,168,148,84,58,48,44,40,37,35,34,34,34,37,39,57,25,19,22,27,41,59,57,41,31,31,31,28,33,53,80,74,97,41,31,59,67,128,121,138,149,110,125,153,170,149,103,70,65,59,25,26,60,60,55,106,113,86,66,31,39,32,23,18,12,23,18,12,0,18,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,60,84,125,93,103,105,106,107,101,143,184,180,140,126,117,96,83,74,58,48,46,42,49,86,155,194,162,137,78,74,73,68,72,93,98,120,165,115,61,61,60,48,47,44,41,38,36,36,36,49,35,24,21,24,31,30,31,30,21,23,19,18,29,37,44,53,91,57,55,70,71,127,128,122,109,152,142,175,191,134,55,58,93,73,28,35,65,58,51,67,67,59,58,25,37,33,25,21,26,25,21,26,0,21,26,0,0,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,97,98,141,115,106,111,105,104,102,110,111,109,114,108,110,105,100,82,67,54,42,33,36,37,59,103,93,70,57,55,71,87,72,74,80,109,140,92,74,68,68,61,54,51,47,43,38,34,35,67,43,29,20,42,50,41,36,34,14,16,18,25,28,22,19,35,75,66,61,72,100,127,121,133,110,157,149,188,166,107,53,55,62,53,37,28,30,35,48,62,47,45,50,17,25,32,20,34,72,20,34,72,0,34,72,0,0,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,79,72,131,126,105,107,103,112,114,114,104,102,109,113,118,115,101,101,106,84,58,39,39,42,51,64,68,48,49,64,127,140,92,78,105,131,100,78,82,81,72,70,61,57,51,45,38,33,36,78,49,43,21,62,99,108,58,27,21,16,26,30,26,15,16,35,74,77,55,72,143,119,95,107,127,163,157,185,120,51,48,53,35,39,46,31,27,27,42,55,32,27,27,23,27,30,17,45,94,17,45,94,0,45,94,0,0,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,104,66,97,110,124,122,119,110,112,108,100,109,110,111,117,118,109,111,120,126,106,85,86,78,76,82,52,47,85,134,164,132,78,80,124,160,112,78,81,74,82,71,66,62,54,48,39,35,36,106,57,43,25,71,114,85,88,39,19,34,27,34,32,19,12,31,70,72,57,61,104,97,46,81,128,170,157,162,122,55,42,48,38,40,54,41,30,69,34,47,33,31,28,27,36,34,20,42,66,20,42,66,0,42,66,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,102,66,89,117,139,128,112,105,103,95,98,106,108,103,113,118,124,123,126,137,142,138,145,134,89,69,57,71,105,115,134,113,76,66,135,169,110,74,68,70,67,69,68,62,56,49,41,35,37,106,60,39,25,51,91,79,46,45,27,31,34,35,37,27,24,33,64,58,60,40,33,32,46,66,107,166,158,137,96,42,41,48,36,35,52,40,26,28,34,53,63,84,54,29,46,26,21,42,39,21,42,39,0,42,39,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,88,80,112,138,137,122,112,97,91,95,95,91,102,107,103,110,124,134,140,141,154,149,161,156,113,139,105,118,78,88,121,110,75,56,84,99,82,69,55,51,60,67,68,62,56,51,41,35,35,119,63,39,35,26,24,41,40,46,53,30,32,55,35,24,47,46,64,49,53,26,20,23,46,81,171,184,161,133,120,53,40,46,37,29,51,44,21,24,31,51,48,80,83,38,39,24,36,68,53,36,68,53,0,68,53,0,0,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,90,90,130,145,130,104,101,88,82,84,82,88,96,104,100,105,117,134,151,154,154,151,147,155,167,171,133,110,104,89,116,102,71,50,52,67,73,61,50,47,56,66,70,66,59,53,43,36,33,104,69,63,50,32,12,16,33,39,59,34,35,43,39,32,35,48,63,42,39,29,34,69,80,135,192,181,174,124,119,77,38,46,39,32,45,46,18,18,24,43,36,52,52,39,36,36,41,46,42,41,46,42,0,46,42,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,99,80,142,151,121,102,103,90,85,84,83,91,95,96,91,99,114,133,152,162,151,154,130,138,170,187,155,126,123,76,126,122,76,43,48,61,67,58,48,45,52,63,64,61,56,49,40,31,30,88,70,87,73,31,19,17,14,27,81,87,34,48,65,28,21,41,53,47,45,72,123,121,88,159,177,162,167,138,111,54,38,53,36,38,35,43,20,19,27,32,49,58,47,39,44,33,34,33,40,34,33,40,0,33,40,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,83,95,141,151,126,116,115,107,106,99,99,103,100,91,87,97,103,123,145,167,171,162,117,139,169,180,104,107,61,51,86,129,118,69,45,53,61,57,45,42,49,56,56,50,45,42,35,28,29,66,69,78,83,56,25,22,22,27,81,98,41,39,26,12,18,38,49,37,85,133,148,185,86,165,174,183,184,122,66,42,36,57,35,41,39,43,22,14,30,59,59,39,32,29,45,43,41,40,35,41,40,35,0,40,35,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,69,99,140,157,150,144,127,123,119,107,109,107,103,97,95,100,93,109,139,164,174,167,160,173,181,121,55,49,31,34,52,88,125,67,44,47,54,53,39,34,39,45,46,39,34,33,29,24,26,48,53,66,77,89,51,23,33,29,50,104,60,31,32,20,15,33,48,34,62,111,92,176,95,170,203,172,168,111,32,30,34,43,31,40,41,41,25,21,28,55,56,35,34,53,29,38,37,37,27,37,37,27,0,37,27,0,0,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,56,104,143,163,182,180,142,131,125,121,115,107,105,104,108,108,95,112,145,172,180,173,169,179,139,84,37,34,31,33,41,51,64,46,40,40,43,42,28,22,25,30,30,25,21,21,20,20,25,58,41,46,63,76,69,39,50,60,28,116,64,25,22,36,36,34,39,43,56,89,80,115,120,209,179,150,158,148,80,35,48,43,47,52,39,41,34,19,16,37,56,26,28,50,31,31,26,24,35,26,24,35,0,24,35,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,64,112,147,169,202,205,160,140,132,134,125,117,109,109,108,108,99,119,150,163,173,167,159,154,65,44,40,32,35,36,35,33,46,34,33,33,33,30,20,14,15,16,15,13,11,13,15,19,26,57,55,48,54,91,82,60,52,53,24,86,80,27,35,40,29,39,46,51,97,106,60,67,130,172,164,166,173,168,123,38,40,45,54,51,37,33,30,24,18,24,57,30,31,29,29,25,26,32,42,26,32,42,0,32,42,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,61,114,146,180,213,220,183,154,140,138,135,126,117,115,111,109,106,118,157,166,167,156,150,116,60,36,37,34,39,37,34,38,29,24,22,26,25,20,14,11,9,8,6,7,7,10,14,20,31,55,54,55,53,70,73,69,57,36,30,74,32,15,21,35,27,43,31,39,43,54,61,56,121,158,144,139,167,163,119,34,55,45,51,48,44,31,27,24,32,23,56,52,28,32,28,16,22,33,31,22,33,31,0,33,31,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,29,96,135,182,219,231,213,186,164,153,146,139,129,127,122,124,119,120,144,157,151,143,115,100,63,33,32,31,34,37,32,24,17,13,13,20,18,15,11,9,5,5,4,6,8,10,14,22,33,53,52,60,53,50,56,68,58,75,46,37,36,24,28,34,21,32,35,33,18,30,52,45,126,181,179,151,158,149,122,32,107,46,49,52,42,25,22,21,18,27,40,65,23,26,16,18,23,27,33,23,27,33,0,27,33,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,27,86,125,185,218,236,237,221,204,183,162,145,131,127,119,111,103,115,146,150,129,100,91,78,44,25,12,14,20,20,14,9,8,9,11,12,14,12,8,8,6,5,3,6,7,9,15,27,39,31,33,40,27,28,30,46,48,68,68,34,45,38,30,30,23,27,62,32,16,23,45,38,76,122,144,133,148,133,101,34,155,66,50,48,47,28,24,22,19,24,19,25,21,18,14,21,24,35,35,24,35,35,0,35,35,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,49,87,115,169,218,240,243,234,221,206,186,160,133,120,109,107,118,135,145,128,87,59,43,36,34,32,16,10,10,11,9,8,5,4,7,8,9,9,7,5,6,5,5,6,6,10,21,31,42,24,17,15,10,24,26,36,32,36,50,31,48,32,25,16,29,25,52,40,10,22,36,25,48,94,138,121,132,131,97,34,195,156,58,49,49,33,30,27,20,21,19,20,16,15,17,29,43,47,43,43,47,43,0,47,43,0,0,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,47,77,96,147,212,235,228,220,211,204,197,176,141,112,108,121,149,154,139,95,45,35,34,32,37,30,28,19,13,10,7,7,6,3,3,5,5,5,4,5,5,6,3,5,10,18,27,35,42,21,10,15,17,23,27,29,23,39,99,46,71,28,29,30,35,34,40,21,12,16,23,31,89,121,120,118,134,141,92,48,208,197,56,56,52,37,35,26,19,20,19,15,18,26,36,47,56,47,47,56,47,47,0,47,47,0,0,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,30,63,90,124,178,206,203,199,189,181,177,168,144,121,131,151,168,145,102,61,28,26,29,27,36,34,26,20,15,10,5,4,4,6,5,4,4,3,4,5,5,6,10,11,14,19,28,35,43,18,8,18,16,18,22,21,24,38,59,46,30,45,57,49,40,44,35,9,14,16,28,55,108,115,108,93,144,145,80,49,207,196,57,61,57,51,44,26,20,23,19,18,30,43,49,50,55,54,61,55,54,61,0,54,61,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,20,43,76,108,146,170,161,154,144,140,149,145,141,145,171,179,155,97,53,38,34,30,24,17,11,13,11,9,8,7,5,4,6,10,10,8,6,4,5,5,8,9,10,14,17,23,31,39,41,10,3,11,14,24,23,31,41,62,46,56,31,52,53,50,45,42,34,20,7,28,40,63,97,98,88,79,134,136,93,46,202,186,58,63,58,57,55,35,25,30,28,34,43,51,52,55,62,71,71,62,71,71,0,71,71,0,0,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,12,29,54,99,134,153,144,130,124,131,142,145,144,147,159,163,139,86,51,39,39,28,28,27,10,7,5,5,6,7,8,7,8,10,12,9,7,6,6,6,9,12,14,19,25,28,32,37,40,7,5,16,39,33,24,36,55,62,60,72,43,62,39,42,43,37,39,32,36,59,64,79,107,99,70,101,141,128,115,49,196,179,52,58,64,57,57,42,30,39,42,50,47,55,59,67,66,69,70,66,69,70,0,69,70,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,8,23,44,81,107,127,152,147,140,143,152,136,113,110,118,129,115,71,28,29,38,26,23,24,8,6,7,5,3,5,6,5,7,9,11,9,8,8,7,7,11,14,17,17,22,33,44,54,64,9,16,32,48,21,15,44,59,47,51,62,55,46,45,45,43,40,41,32,53,55,62,89,102,94,86,98,129,117,140,48,194,191,61,43,65,68,61,49,37,41,47,55,53,58,67,73,71,65,78,71,65,78,0,65,78,0,0,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,12,16,38,59,71,77,115,116,105,110,106,93,83,93,86,79,64,32,26,29,37,22,9,11,6,7,6,4,2,2,5,5,9,11,8,7,7,8,8,10,13,17,21,20,36,71,106,127,135,11,28,44,29,16,17,28,35,29,39,47,54,53,42,43,47,51,48,54,58,50,76,96,83,81,87,92,109,106,144,53,179,191,87,41,57,70,67,61,46,37,42,54,59,59,63,65,76,52,62,76,52,62,0,52,62,0,0,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,13,18,30,48,53,60,67,86,38,37,30,29,31,37,31,37,40,37,28,31,30,32,34,34,16,5,7,3,2,4,6,6,8,10,6,5,6,7,10,12,17,20,25,28,49,89,131,152,156,44,36,25,11,8,10,13,16,20,25,28,41,44,43,46,52,63,53,58,54,44,61,100,94,61,72,80,108,125,123,47,169,170,116,31,48,58,62,63,39,32,38,38,78,67,56,71,85,46,74,85,46,74,0,46,74,0,0,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,30,23,23,36,46,46,57,75,31,17,12,14,15,16,16,27,31,27,31,31,27,30,33,34,16,5,4,3,3,6,6,6,5,6,8,8,8,9,10,17,27,35,38,39,52,83,115,128,125,76,29,28,7,7,10,19,17,18,22,28,29,35,29,39,50,68,58,52,34,10,53,76,107,57,64,70,120,168,118,53,105,131,89,30,42,65,53,47,37,40,41,39,94,62,54,68,67,89,115,67,89,115,0,89,115,0,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,48,32,29,17,19,34,50,53,30,19,15,19,17,17,17,25,24,20,31,28,27,30,29,23,8,3,2,4,6,6,6,6,6,7,6,7,8,9,12,20,37,50,52,49,49,56,64,64,60,85,28,36,28,16,13,13,21,28,44,58,60,30,25,22,32,62,45,29,19,11,55,89,94,82,70,69,81,115,96,50,84,127,89,48,53,58,46,65,94,35,35,57,78,45,48,49,74,87,130,74,87,130,0,87,130,0,0,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,47,21,17,18,15,16,26,40,48,27,19,20,15,16,16,19,19,23,27,33,34,27,14,9,2,6,7,9,11,10,11,11,13,13,12,14,17,17,19,25,39,49,49,47,45,46,49,51,51,74,30,35,36,28,24,28,22,26,52,70,69,33,26,20,29,53,31,25,13,38,90,76,85,83,61,68,63,56,64,56,81,77,65,53,82,134,67,71,90,47,40,76,47,39,56,61,84,67,103,84,67,103,0,67,103,0,0,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,36,16,16,14,18,26,23,25,41,43,18,18,14,17,18,20,18,24,37,50,47,30,15,20,21,24,23,25,26,25,25,26,28,29,28,30,31,33,33,35,39,44,46,45,46,48,54,58,57,72,30,37,32,38,37,29,22,20,28,46,60,74,35,13,22,69,49,19,26,70,92,55,49,77,63,66,75,74,67,56,77,109,73,63,84,121,70,83,73,38,54,91,44,35,66,63,84,44,59,84,44,59,0,44,59,0,0,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,21,13,19,16,27,32,22,21,23,30,19,18,14,16,17,21,18,20,41,46,48,46,39,45,46,48,48,49,50,52,53,55,57,57,57,57,57,59,58,58,59,60,61,63,63,66,70,72,70,59,24,29,32,36,37,40,25,16,19,24,27,50,29,14,18,71,72,15,12,35,60,37,27,84,86,96,91,60,55,48,119,164,89,67,64,72,66,55,86,41,60,99,55,50,68,64,56,44,56,56,44,56,0,44,56,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,18,14,18,21,29,34,30,25,23,22,22,17,16,21,19,23,23,24,33,38,54,70,71,74,73,76,76,74,71,74,78,80,82,84,86,85,84,86,86,87,89,90,89,94,94,92,91,91,92,46,32,27,34,35,45,48,44,28,18,17,19,18,23,23,18,65,91,16,28,46,46,29,37,75,95,100,122,92,63,48,85,109,86,83,84,81,84,53,61,43,74,104,53,51,51,66,66,47,66,66,47,66,0,47,66,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,17,17,11,29,32,38,36,23,32,18,17,17,29,46,41,35,29,32,37,52,75,90,91,97,96,94,86,81,75,76,80,83,86,89,90,92,90,92,92,93,96,98,97,99,98,100,101,100,100,28,32,34,32,35,46,49,50,39,29,32,17,17,20,21,17,52,102,39,41,48,32,29,41,78,95,99,115,95,72,52,80,108,101,101,115,102,83,55,59,37,69,66,50,61,59,64,54,43,43,54,43,43,0,43,43,0,0,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,33,12,10,28,41,50,69,34,10,13,20,21,38,44,34,41,45,50,62,66,75,78,87,93,87,92,81,65,56,54,56,60,63,65,70,72,71,74,75,77,79,80,82,84,86,85,87,86,87,32,36,39,36,36,45,55,53,49,49,62,18,19,16,17,15,31,96,60,49,39,29,39,45,67,74,101,115,85,65,45,75,94,80,101,100,76,68,67,52,46,57,46,57,58,52,53,43,67,40,43,67,40,0,67,40,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,49,15,14,22,38,62,89,46,12,16,17,20,28,36,37,45,47,53,61,64,65,64,58,56,67,59,54,43,37,37,36,38,40,46,50,52,53,54,56,57,58,59,61,62,65,66,66,65,67,56,43,37,35,35,44,56,57,57,71,87,39,17,13,17,17,15,43,43,40,32,51,45,62,82,53,86,85,80,70,54,92,86,75,105,95,56,63,62,48,64,53,51,74,43,61,72,42,79,47,42,79,47,0,79,47,0,0,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,53,20,16,24,41,92,112,67,5,9,19,24,24,28,31,39,46,55,58,58,66,67,60,44,39,35,34,33,35,36,38,40,39,41,47,50,51,52,53,53,54,53,55,56,57,59,59,60,60,65,49,43,35,31,39,58,64,60,60,62,40,24,17,18,11,12,14,27,43,40,55,44,69,97,54,102,83,77,70,59,96,75,73,68,58,69,61,56,55,93,65,70,75,68,65,34,69,107,85,69,107,85,0,107,85,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,36,20,16,27,62,104,128,78,7,10,15,25,26,31,33,31,35,39,47,47,51,49,61,61,43,24,26,30,35,34,35,40,41,41,46,49,50,51,52,52,53,52,56,58,58,58,59,57,58,57,55,50,39,29,30,57,61,63,58,52,56,44,17,18,18,15,30,35,43,60,65,52,70,109,68,100,98,88,63,66,85,85,86,110,67,61,70,64,68,75,58,68,89,83,72,44,95,104,48,95,104,48,0,104,48,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,22,10,11,30,73,117,130,91,9,7,15,25,30,35,35,32,35,34,38,41,42,44,48,51,55,31,22,26,34,37,38,41,42,45,49,52,53,54,55,56,56,56,56,55,55,55,55,53,53,57,65,55,40,33,28,52,52,59,61,57,57,46,24,23,31,41,42,55,65,64,85,73,78,122,110,108,106,107,69,71,92,106,119,109,82,74,66,59,77,103,62,70,90,118,70,52,69,55,59,69,55,59,0,55,59,0,0,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,13,7,15,31,62,113,117,102,17,6,16,28,36,37,41,42,46,45,41,47,54,56,55,56,53,53,36,27,28,36,41,41,38,42,48,49,50,53,54,56,56,57,57,57,56,55,53,54,53,49,73,59,36,33,35,46,44,43,50,59,57,53,53,56,42,47,43,58,71,61,72,111,125,154,175,184,162,144,105,82,89,120,189,182,83,94,43,46,57,107,67,95,115,148,66,85,99,60,100,99,60,100,0,60,100,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,8,12,14,20,36,58,69,65,28,11,19,37,52,54,64,62,56,56,60,71,78,74,88,102,69,62,56,41,34,37,41,41,41,45,45,47,50,52,55,57,58,59,58,57,56,55,56,56,55,30,62,55,33,31,40,53,50,36,41,55,55,40,29,94,83,34,43,41,34,50,47,110,130,140,176,203,164,100,69,73,66,154,196,172,95,51,29,56,77,83,85,115,130,85,63,119,78,86,114,78,86,114,0,86,114,0,0,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,10,11,17,29,33,31,29,33,33,23,40,58,69,68,87,87,72,71,70,81,90,99,106,109,65,38,32,33,35,37,38,40,41,43,44,47,49,50,53,55,57,59,60,59,58,58,58,59,57,18,43,43,32,32,41,60,55,34,35,41,48,37,17,98,133,63,40,29,30,31,42,54,50,72,144,174,123,41,43,77,116,180,130,87,67,38,34,80,110,57,45,92,79,58,71,78,70,89,76,70,89,76,0,89,76,0,0,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,10,16,25,37,43,42,52,54,46,34,55,83,106,108,79,107,86,73,65,64,77,78,95,113,87,28,28,33,35,35,36,42,45,47,49,52,54,55,57,60,62,62,62,62,62,62,62,61,62,11,27,34,29,32,39,57,56,42,28,41,54,52,37,106,131,112,70,21,27,24,47,33,18,23,53,110,61,27,44,64,80,177,160,116,106,44,54,97,63,75,70,84,70,62,83,98,136,140,105,136,140,105,0,140,105,0,0,105,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,12,21,37,46,51,52,67,74,58,45,67,95,116,124,106,92,105,95,81,76,73,92,99,112,118,49,29,34,36,37,39,46,49,52,54,57,58,61,61,64,67,67,66,67,66,67,66,66,66,10,23,31,33,37,38,49,57,49,33,41,57,67,61,107,121,134,116,60,32,36,56,22,16,20,15,48,36,19,55,66,144,191,200,156,81,47,58,98,71,65,100,129,61,71,92,142,185,212,195,185,212,195,0,212,195,0,0,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,22,34,50,56,58,63,76,82,54,49,72,88,110,130,122,104,112,116,94,88,82,97,108,113,109,55,31,36,38,39,41,48,51,55,57,61,63,63,64,66,67,69,69,70,69,70,70,69,70,18,26,31,35,41,36,37,48,49,42,48,57,61,59,102,133,126,128,110,58,70,68,26,19,28,31,48,36,21,68,106,141,149,143,122,59,43,78,87,60,73,165,145,69,73,116,163,179,194,185,179,194,185,0,194,185,0,0,185,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,31,43,56,58,60,69,76,75,37,48,65,72,94,119,120,126,110,122,107,94,80,73,94,108,95,71,33,37,38,39,41,48,50,55,57,61,63,64,63,66,68,69,69,70,70,71,70,70,70,29,35,32,34,41,35,34,38,41,45,53,57,58,62,95,91,118,115,110,92,84,52,22,22,25,41,55,39,27,59,63,88,179,184,182,114,48,85,68,59,117,163,95,58,83,129,165,185,213,212,185,213,212,0,213,212,0,0,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,131,159,184,192,189,177,157,122,132,163,169,127,86,71,57,64,63,53,55,60,57,53,40,23,20,16,25,30,29,23,21,26,37,46,54,66,72,71,69,58,50,50,52,52,47,43,42,43,47,132,121,84,52,48,55,58,63,72,84,89,82,66,51,61,87,103,91,65,57,55,47,48,53,54,49,49,46,42,42,40,41,39,47,64,74,73,64,59,64,65,64,53,44,42,44,46,44,42,42,44,42,42,0,42,42,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,125,146,173,188,197,194,163,126,118,157,164,141,98,67,60,65,60,55,57,60,55,49,44,25,15,19,24,29,30,24,23,27,36,44,54,64,72,71,69,58,47,46,50,50,46,41,39,39,43,126,114,87,53,46,65,67,65,71,80,85,79,62,48,59,83,102,96,72,60,56,46,47,52,52,49,48,46,42,40,40,42,39,47,65,75,72,63,60,64,66,64,54,46,43,45,47,44,43,42,44,43,42,0,43,42,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,107,126,154,196,234,227,190,146,140,165,207,201,167,83,60,61,55,54,51,55,56,47,41,27,17,19,23,29,31,25,23,26,34,40,51,63,71,71,68,57,47,45,49,50,46,40,37,36,41,110,105,91,57,50,69,71,64,64,70,74,70,58,47,55,74,92,90,71,55,47,40,45,50,51,49,49,45,41,40,41,44,39,46,66,75,69,63,60,63,65,63,55,49,44,45,49,48,47,46,48,47,46,0,47,46,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,82,99,119,188,232,207,168,189,206,219,235,221,198,119,63,68,64,53,52,54,57,50,37,25,20,18,22,29,30,25,23,26,31,36,46,54,61,63,60,50,43,41,45,45,42,37,36,34,40,84,86,76,55,50,59,61,53,48,51,56,56,50,46,52,63,75,75,62,48,41,35,44,50,51,49,48,46,41,40,40,46,39,46,68,77,69,61,55,60,62,61,56,52,49,49,51,51,50,49,51,50,49,0,50,49,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,60,63,79,103,183,230,228,232,223,233,220,209,183,97,95,75,65,52,54,55,51,51,39,23,18,18,22,28,29,25,23,25,30,33,38,43,48,48,45,40,35,34,38,38,37,35,35,34,37,60,60,54,45,43,46,48,41,38,41,44,45,47,47,49,51,56,57,51,42,36,34,45,49,51,48,49,46,42,40,40,45,40,47,69,78,70,63,51,55,55,56,54,51,50,50,49,49,48,48,49,48,48,0,48,48,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,56,65,127,92,121,225,236,233,200,197,204,166,154,85,183,144,75,56,52,53,50,46,41,26,16,18,24,27,28,25,24,25,28,29,31,33,36,36,33,31,30,30,33,35,36,37,37,36,37,58,52,53,52,46,48,49,47,48,50,52,54,56,56,55,52,52,52,49,42,37,35,45,50,50,47,48,46,43,41,39,43,39,47,70,82,74,63,53,53,52,52,49,44,44,46,49,49,48,48,49,48,48,0,48,48,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,65,131,232,145,106,125,128,133,160,186,217,192,209,193,216,174,80,109,90,57,54,43,37,25,17,17,24,27,28,24,24,23,25,25,26,27,28,28,26,26,26,26,29,31,32,33,33,32,36,64,61,63,61,55,54,58,58,61,63,65,66,68,66,64,63,60,57,54,48,41,38,45,50,49,47,48,46,43,42,40,41,37,48,71,85,78,65,54,53,50,50,46,41,42,47,51,51,50,50,51,50,50,0,50,50,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,72,209,234,130,109,107,146,169,168,177,228,233,203,208,182,186,110,169,160,67,55,45,35,20,18,16,22,26,26,23,23,22,22,22,20,21,22,21,20,21,23,24,23,25,26,26,26,26,33,62,61,59,56,55,54,59,60,61,62,65,68,69,66,63,63,60,56,52,47,40,36,45,49,48,45,47,46,43,42,41,41,37,49,72,86,81,65,51,49,46,48,46,42,44,50,50,50,50,50,50,50,50,0,50,50,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,61,203,223,110,172,166,180,188,215,207,223,220,192,200,203,200,144,147,173,73,55,44,36,22,16,17,22,25,25,21,21,22,19,19,17,18,18,15,15,20,24,22,22,17,17,16,17,19,33,49,45,47,47,44,49,50,49,49,51,55,55,53,53,53,54,49,52,42,37,39,36,47,50,50,43,45,44,39,41,37,40,36,46,76,86,78,64,48,45,45,43,42,45,46,47,49,48,47,48,48,47,48,0,47,48,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,51,130,209,110,115,203,228,237,242,200,212,230,203,191,205,213,200,190,205,150,63,49,34,19,17,18,18,26,25,20,19,21,23,13,14,15,15,13,14,20,24,23,21,16,17,17,19,20,35,52,50,49,50,47,50,54,55,56,59,60,60,57,57,58,60,56,51,42,39,38,39,48,51,49,45,45,45,39,34,37,39,35,45,75,86,79,66,52,49,51,50,48,49,49,49,49,48,47,46,48,47,46,0,47,46,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,69,86,100,92,123,231,210,234,235,227,225,220,212,196,216,211,193,191,210,188,146,54,37,27,19,15,24,26,21,16,22,19,20,18,16,16,17,15,16,22,28,27,22,18,20,20,22,23,37,73,73,69,66,60,63,77,81,84,85,84,84,81,80,83,80,73,63,58,50,43,39,49,52,49,45,40,40,42,39,37,38,33,42,75,88,82,70,61,59,61,62,59,58,56,56,57,56,52,47,56,52,47,0,52,47,0,0,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,91,88,93,94,107,164,167,150,208,236,238,227,202,182,210,202,188,204,208,188,182,128,57,76,55,25,21,23,27,18,17,22,18,20,17,17,17,15,16,22,27,28,24,22,25,24,25,27,39,86,86,87,80,69,73,92,99,102,101,100,99,96,95,98,91,82,74,71,62,53,43,51,54,50,45,44,41,41,39,38,38,33,43,77,91,85,73,67,65,68,68,65,64,61,62,64,63,55,47,63,55,47,0,55,47,0,0,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,92,92,87,92,98,100,96,118,149,226,238,207,171,129,136,169,190,199,185,177,185,142,101,205,175,55,32,24,24,23,15,24,23,19,17,17,17,14,14,21,27,27,24,22,26,25,27,28,40,87,86,91,83,72,76,95,100,103,101,99,100,98,97,95,92,84,77,70,64,57,43,49,57,52,44,43,45,47,46,38,38,33,44,78,93,86,74,68,64,67,67,64,63,62,63,65,67,59,49,67,59,49,0,59,49,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,89,90,92,91,98,98,95,109,103,173,214,195,144,109,194,193,208,154,142,192,193,145,134,214,209,106,27,25,19,19,22,22,22,18,18,18,18,15,16,23,28,29,25,24,27,26,28,29,42,90,88,89,83,73,75,90,94,94,92,93,96,95,92,88,89,82,78,71,67,58,55,55,57,56,47,44,51,48,41,39,39,34,45,79,93,87,74,61,57,58,59,55,55,53,55,60,66,61,51,66,61,51,0,61,51,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,86,87,87,89,98,104,102,106,137,196,153,93,122,202,239,199,145,77,96,182,194,216,225,207,195,156,51,28,28,17,20,22,22,18,17,17,18,16,16,23,29,29,27,26,29,28,30,32,44,88,86,84,81,68,68,80,80,79,80,84,88,88,86,82,83,80,78,73,70,70,116,78,73,90,81,52,45,49,48,39,39,35,45,79,93,88,75,56,51,51,51,48,47,46,48,54,63,59,49,63,59,49,0,59,49,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,82,83,84,86,91,105,100,110,167,204,148,72,114,194,222,193,124,93,89,112,165,211,199,213,114,141,156,38,23,20,21,21,22,23,20,20,20,19,20,26,31,31,28,28,31,30,31,33,45,79,83,82,80,66,66,77,76,75,77,82,87,89,87,89,86,84,81,71,67,86,189,109,68,76,75,51,46,48,44,41,40,36,45,78,93,89,77,63,57,57,57,55,53,51,53,56,67,62,50,67,62,50,0,62,50,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,79,79,80,82,89,100,109,115,116,108,102,76,123,196,210,192,181,147,95,112,133,203,207,220,141,141,175,50,25,23,18,26,26,31,36,41,41,40,37,35,36,37,38,39,37,33,31,34,44,80,80,80,78,66,60,67,68,69,72,80,88,100,94,93,94,140,110,77,71,87,144,74,65,72,91,53,50,45,49,45,43,35,46,78,96,92,78,69,66,67,67,61,60,61,62,62,68,62,52,68,62,52,0,62,52,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,74,74,78,77,81,104,93,103,82,75,92,72,109,166,202,202,178,164,85,111,165,213,224,197,106,67,184,131,29,21,15,26,37,46,57,67,74,82,82,67,58,60,70,68,61,49,43,40,45,77,78,80,75,63,54,61,55,63,61,81,163,211,154,99,124,206,189,151,71,73,64,36,71,72,100,57,47,55,54,49,47,42,46,79,95,89,83,72,70,72,72,65,64,65,65,66,67,60,50,67,60,50,0,60,50,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,71,72,67,73,77,101,103,98,78,64,94,75,110,105,119,175,187,127,83,86,163,209,203,171,98,93,194,138,26,23,21,27,41,60,79,98,111,115,114,92,75,81,97,94,84,69,58,49,49,73,70,68,62,56,52,51,49,46,51,119,212,231,233,115,110,125,161,176,156,147,123,68,84,78,70,70,52,75,92,134,69,46,52,82,100,96,79,69,70,76,76,70,68,66,64,65,64,55,48,64,55,48,0,55,48,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,61,63,70,75,74,106,106,121,106,92,185,165,119,53,89,91,92,66,63,63,87,184,197,176,44,28,83,65,30,17,19,29,45,72,91,114,129,135,132,106,85,93,105,102,93,79,66,56,53,54,50,49,49,49,48,45,43,51,43,127,200,210,204,65,48,56,120,182,225,220,176,63,114,153,85,113,108,190,191,154,86,50,48,84,102,95,77,64,67,78,79,72,68,64,61,57,57,52,45,57,52,45,0,52,45,0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,46,46,55,133,150,171,202,193,206,196,156,137,133,149,151,96,104,137,97,95,57,70,151,160,35,21,26,28,23,22,22,37,53,77,97,114,127,132,131,104,81,92,108,104,95,81,68,57,54,37,38,37,42,44,46,50,49,55,55,82,150,189,224,169,78,116,153,190,205,207,208,152,180,143,196,225,218,171,157,114,78,53,54,84,95,91,78,60,68,81,81,72,65,59,56,56,56,51,45,56,51,45,0,51,45,0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,32,34,42,165,227,212,227,205,227,201,149,102,198,210,166,85,173,191,180,176,108,46,52,49,21,23,28,27,25,24,23,32,55,74,92,113,128,129,125,105,85,90,107,104,92,78,66,56,54,26,33,40,43,47,48,57,66,72,110,123,138,179,201,203,188,201,193,188,192,203,201,215,239,217,211,211,231,187,204,217,158,66,51,82,98,97,75,63,69,81,81,69,60,54,54,59,58,54,50,58,54,50,0,54,50,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,35,38,44,112,232,176,202,191,197,187,157,111,207,204,160,94,180,181,173,149,110,99,138,90,50,45,47,36,31,21,28,40,57,84,97,106,122,126,122,103,83,86,104,99,88,75,63,55,54,33,35,44,53,97,128,109,105,84,140,126,125,175,156,164,172,181,178,187,191,180,184,205,219,235,216,196,208,154,204,239,218,84,46,81,96,93,80,62,64,74,75,65,57,54,57,63,70,74,75,70,74,75,0,74,75,0,0,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,37,46,46,65,202,197,185,176,179,178,203,184,215,203,146,90,136,166,160,109,81,150,218,180,175,189,184,169,147,82,48,115,158,145,145,119,114,122,118,97,77,88,100,95,86,72,62,55,53,50,74,114,127,169,188,193,188,160,120,114,131,145,133,133,92,117,136,153,186,176,179,216,235,241,220,196,216,190,183,191,188,58,46,88,102,96,77,59,59,67,69,61,55,55,61,79,95,108,112,95,108,112,0,108,112,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,48,47,75,140,205,216,196,191,179,164,203,191,233,195,117,80,80,88,119,87,68,80,131,168,179,150,206,219,184,159,122,171,196,192,187,143,116,120,115,92,74,82,94,93,81,69,61,53,52,77,163,175,173,159,174,176,188,201,202,164,119,129,144,113,129,122,89,148,152,153,164,203,229,239,220,213,202,231,141,68,71,43,43,84,105,100,85,63,52,60,57,53,47,58,75,97,119,122,132,119,122,132,0,122,132,0,0,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,132,141,175,198,211,172,187,200,170,161,199,181,175,170,88,71,74,67,72,86,86,130,146,206,189,99,188,208,182,168,157,160,145,156,177,167,139,132,112,87,73,80,96,102,96,85,74,59,55,122,170,173,169,159,160,166,172,180,185,178,129,134,162,178,210,209,193,141,107,80,135,194,219,235,205,221,227,207,151,126,127,48,36,76,113,155,139,86,55,47,51,46,48,70,88,115,128,145,182,128,145,182,0,145,182,0,0,182,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,157,203,201,188,197,167,148,148,175,221,211,186,201,202,144,76,84,109,85,79,140,215,188,158,124,54,133,138,144,128,136,161,129,155,156,166,147,142,119,90,70,86,112,121,120,112,96,73,62,132,167,160,163,174,174,170,170,173,175,167,158,162,164,184,182,203,223,193,150,75,69,145,210,198,199,229,235,219,212,225,222,100,31,60,154,197,215,130,54,47,49,43,51,65,124,160,169,175,194,169,175,194,0,175,194,0,0,194,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,178,201,194,204,202,152,149,149,207,221,187,162,178,171,159,78,128,198,172,113,155,204,153,74,58,77,69,54,122,102,114,185,193,175,191,186,155,139,128,100,68,96,125,136,136,127,108,81,64,163,173,176,181,172,173,166,166,158,166,170,171,170,164,169,174,191,209,193,121,68,53,90,195,198,200,195,216,191,193,206,222,123,32,35,99,159,192,148,44,40,37,56,119,127,149,165,168,173,187,168,173,187,0,173,187,0,0,187,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,178,174,171,183,193,198,204,203,180,181,170,184,167,212,194,138,110,145,188,169,142,169,192,170,133,178,153,107,76,143,100,76,122,198,192,174,173,158,138,135,128,99,97,122,133,131,120,100,73,58,178,166,153,163,164,165,151,149,153,158,178,186,203,187,168,170,179,196,141,57,55,59,132,195,214,202,169,174,170,165,183,196,91,21,17,24,74,128,94,40,59,100,139,162,158,158,167,168,173,189,168,173,189,0,173,189,0,0,189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,165,166,169,182,183,181,145,178,172,153,143,159,174,175,164,181,183,181,171,158,189,190,183,178,180,192,168,156,172,111,60,54,107,156,137,154,180,164,134,157,156,97,105,116,114,101,81,58,50,160,154,147,154,158,157,152,140,135,167,204,203,188,173,166,189,223,183,126,126,49,39,117,174,194,197,141,138,116,95,142,120,39,13,7,12,13,25,29,65,116,141,157,156,158,154,168,173,171,177,173,171,177,0,171,177,0,0,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,161,168,187,183,191,185,153,140,171,203,192,181,156,123,132,174,148,132,129,120,165,173,172,160,152,167,149,144,148,149,121,77,44,75,74,111,172,159,94,114,126,65,75,84,81,71,58,42,40,163,158,138,145,153,148,142,136,138,168,182,189,154,141,155,196,211,220,196,209,86,31,54,139,150,126,91,116,163,132,46,29,14,3,5,0,9,12,16,28,84,126,143,143,145,152,168,175,170,181,175,170,181,0,170,181,0,0,181,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,158,159,163,166,166,167,155,155,127,182,192,193,200,198,174,158,196,128,81,99,85,94,153,151,141,139,139,131,134,143,152,148,138,101,37,39,81,133,109,35,37,44,41,44,49,45,40,36,29,29,158,156,157,142,95,90,122,125,128,158,183,161,80,73,108,174,180,168,164,123,62,58,56,55,34,46,47,163,220,219,92,11,3,0,1,2,4,2,5,11,31,74,131,145,131,150,156,169,164,174,169,164,174,0,164,174,0,0,174,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,154,157,151,157,154,156,152,146,152,172,172,185,184,173,168,174,147,92,168,132,80,94,143,129,116,131,122,133,138,141,137,144,130,87,94,122,113,103,60,41,31,31,31,27,32,26,25,24,23,152,155,159,162,124,103,163,119,129,151,183,170,64,64,94,98,64,69,56,62,162,210,189,76,53,66,43,147,209,214,101,19,4,0,1,0,0,4,1,6,17,51,118,145,135,149,155,153,155,154,153,155,154,0,155,154,0,0,154,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,146,146,146,151,148,150,152,145,137,143,154,153,177,170,177,171,133,125,179,166,88,58,101,95,89,162,153,131,129,136,137,134,138,135,146,154,146,148,149,125,66,26,27,24,27,23,22,23,24,149,152,166,166,156,161,171,156,157,164,187,204,118,74,86,116,168,153,124,130,201,226,234,167,139,155,111,103,177,151,48,11,4,1,2,0,0,1,0,0,7,24,75,132,139,145,144,142,137,141,142,137,141,0,137,141,0,0,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,136,136,137,140,144,150,152,145,132,140,139,146,190,191,198,197,126,152,179,164,83,67,68,69,158,194,193,155,141,134,142,131,118,109,115,150,147,147,158,155,123,52,22,22,29,23,29,29,23,143,152,163,167,166,160,165,161,157,163,171,190,158,120,111,159,191,177,135,156,194,219,235,195,191,201,195,83,63,89,48,17,12,0,0,0,1,1,5,0,1,7,30,95,140,140,138,133,117,123,133,117,123,0,117,123,0,0,123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,128,120,127,134,142,146,147,147,141,159,149,150,179,183,187,186,161,161,180,174,149,161,121,132,178,190,187,182,167,142,141,130,120,126,133,138,141,150,150,157,158,143,78,29,26,29,27,29,28,136,158,163,164,159,155,151,147,154,163,162,159,174,185,185,188,210,174,155,177,209,214,210,173,180,180,199,142,69,178,170,41,4,0,0,4,2,8,0,5,0,1,12,46,124,143,125,106,94,108,106,94,108,0,94,108,0,0,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,150,136,94,116,131,143,144,143,144,137,150,146,142,148,143,157,158,149,152,163,165,147,159,148,161,167,177,179,171,178,169,125,113,124,126,137,131,132,147,151,149,151,157,139,68,28,28,28,26,24,150,158,163,158,148,149,149,141,144,160,169,165,170,188,197,185,203,183,168,191,213,209,153,139,166,189,194,133,70,203,197,44,8,0,0,8,7,3,5,4,0,5,14,31,116,131,121,91,95,119,91,95,119,0,95,119,0,0,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,142,107,116,132,144,149,150,144,135,145,153,149,131,139,139,145,155,156,159,161,183,179,160,154,161,158,162,166,166,161,127,124,122,121,125,117,127,148,157,149,162,161,160,124,52,27,23,22,22,159,156,165,155,145,132,122,130,143,164,170,172,169,187,190,171,180,154,163,186,210,179,151,141,159,175,160,96,61,181,136,29,6,0,5,1,2,1,2,3,13,13,26,57,117,134,131,111,118,129,111,118,129,0,118,129,0,0,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,157,154,128,140,144,147,152,149,132,126,126,132,139,151,160,148,135,143,155,161,185,182,155,155,157,151,155,157,158,165,162,181,137,81,76,68,107,126,138,162,164,155,156,161,137,102,35,22,29,165,162,161,146,134,112,101,116,133,152,159,164,155,130,101,71,120,147,155,150,153,149,145,136,148,162,141,115,48,70,33,8,10,3,2,0,0,0,2,4,0,5,51,110,112,130,144,142,135,132,142,135,132,0,135,132,0,0,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,173,161,137,129,150,148,142,147,144,101,54,52,71,109,179,183,170,146,150,153,160,174,158,145,145,147,147,149,148,157,165,169,186,122,50,38,42,61,82,100,149,166,167,180,168,159,127,47,29,24,173,161,151,147,127,98,72,100,127,136,157,168,157,69,46,44,59,117,140,133,121,129,140,154,194,201,163,77,17,13,17,6,2,1,6,5,0,5,5,0,0,12,32,104,98,114,131,137,125,133,137,125,133,0,125,133,0,0,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,149,144,140,150,149,147,142,127,58,35,34,37,62,144,153,149,131,138,150,141,144,138,131,141,145,151,148,136,144,154,157,157,112,54,36,39,52,73,59,114,159,172,164,167,166,154,83,31,23,156,157,158,141,123,90,44,107,132,134,151,169,154,124,88,45,41,49,76,87,83,92,121,175,207,228,201,59,11,0,11,17,13,0,1,1,5,6,3,0,0,16,16,23,59,93,126,129,125,142,129,125,142,0,125,142,0,0,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,157,147,145,145,144,130,119,116,67,12,10,22,56,50,57,53,99,145,146,135,136,130,121,131,141,145,153,140,145,140,146,153,154,139,67,48,85,90,78,57,89,168,191,186,162,153,137,49,30,156,149,151,141,137,118,89,108,131,144,156,173,173,170,139,38,33,35,40,32,31,42,62,166,191,225,194,63,34,2,0,1,0,0,3,5,4,0,0,0,6,19,13,7,55,97,122,132,134,147,132,134,147,0,134,147,0,0,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,144,134,135,135,136,130,123,89,38,3,11,24,70,39,29,40,105,141,141,144,145,123,104,118,144,156,162,153,138,139,138,147,155,162,112,79,97,67,58,48,45,107,168,179,179,158,145,58,26,151,151,161,152,150,141,141,131,134,151,157,169,177,171,109,34,40,41,37,33,35,42,46,117,191,204,110,33,33,26,1,5,4,5,2,2,0,0,0,11,15,19,10,5,24,49,84,97,133,147,97,133,147,0,133,147,0,0,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,147,138,146,147,143,132,106,54,10,11,23,44,49,20,26,86,128,130,119,136,148,139,119,115,140,161,159,162,157,157,159,146,149,159,152,153,129,76,32,28,28,33,79,147,158,147,124,44,27,154,139,144,138,144,147,141,111,135,159,157,146,93,68,43,31,31,30,32,41,37,40,42,48,77,74,31,6,0,8,6,7,8,13,7,10,9,6,10,6,2,2,6,33,52,51,58,71,79,122,71,79,122,0,79,122,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,142,127,125,107,111,111,65,48,18,14,23,50,24,8,23,28,39,74,100,129,140,144,145,142,152,156,157,166,168,169,168,147,142,150,160,160,161,109,39,26,29,33,61,60,124,151,95,31,24,149,139,144,135,127,142,140,139,151,154,163,173,111,70,37,27,29,25,31,36,41,35,33,34,40,36,20,0,0,2,3,0,0,8,6,10,8,5,3,0,2,14,41,31,39,33,62,59,45,32,59,45,32,0,45,32,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,125,114,93,90,106,67,60,37,24,17,28,32,17,14,16,7,12,21,60,119,143,151,148,147,155,154,153,160,161,174,174,168,159,163,161,168,163,143,104,52,20,65,133,60,33,72,55,21,18,136,112,157,145,147,143,148,158,148,160,163,174,142,76,49,21,52,28,21,19,37,35,30,31,25,20,22,4,0,3,3,1,1,6,7,11,16,17,11,16,14,28,37,7,23,40,65,53,94,86,53,94,86,0,94,86,0,0,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,137,140,111,120,128,80,41,26,19,13,37,29,14,7,17,15,9,27,101,123,127,155,150,138,142,143,146,145,161,168,176,169,169,170,149,172,156,149,148,84,23,114,155,115,30,11,12,10,11,124,139,127,111,122,141,148,156,158,172,133,90,72,68,66,47,131,115,41,27,39,33,30,33,21,22,26,14,5,0,0,0,0,0,0,0,0,6,17,24,33,44,18,9,33,46,61,44,78,142,44,78,142,0,78,142,0,0,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,139,123,117,119,125,97,99,46,27,36,95,36,24,16,16,14,18,45,111,109,107,154,153,139,144,148,140,133,147,162,163,169,166,166,153,163,142,140,142,123,120,160,163,142,115,40,11,9,11,144,147,73,65,129,158,148,137,155,163,68,52,101,83,125,106,133,147,115,101,41,50,37,30,23,19,31,49,15,10,6,6,7,5,11,12,16,21,28,38,43,25,16,21,28,54,46,48,75,133,48,75,133,0,75,133,0,0,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,123,97,94,106,121,126,115,50,87,82,118,91,61,94,36,20,39,44,60,57,130,151,151,141,146,127,123,117,131,155,155,170,173,168,154,124,130,135,138,145,154,168,152,143,136,53,12,12,15,151,153,87,38,112,161,95,39,86,135,65,46,124,135,142,130,130,135,153,152,71,56,37,29,24,27,100,154,55,32,25,16,22,12,11,13,18,28,45,33,18,23,19,23,33,50,36,38,46,90,38,46,90,0,46,90,0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,119,69,65,104,122,118,94,93,110,113,132,124,117,121,38,30,42,46,48,111,139,149,141,142,126,106,97,87,117,161,165,166,161,168,164,151,154,131,134,148,146,153,142,144,136,88,24,15,13,163,112,46,27,71,149,93,25,54,60,41,37,102,153,135,119,106,110,141,169,139,62,56,49,66,49,102,131,41,48,39,25,12,6,18,23,24,35,14,14,19,25,15,20,38,51,37,31,26,48,31,26,48,0,26,48,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,154,99,94,124,128,127,108,109,125,122,127,128,133,101,34,36,38,22,80,144,150,150,134,145,112,109,66,97,113,152,160,168,169,164,151,152,154,136,109,108,109,122,126,133,145,143,57,17,16,166,76,25,23,42,119,115,87,46,64,51,33,78,147,127,87,66,79,131,175,142,69,92,115,159,135,147,126,54,117,106,49,47,38,26,21,23,19,13,50,36,22,21,23,43,49,37,31,22,27,31,22,27,0,22,27,0,0,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,175,164,142,131,122,117,121,115,122,109,107,118,130,118,118,61,25,17,30,100,149,143,140,121,110,101,101,121,126,142,170,177,163,165,153,149,151,147,55,46,49,67,121,139,149,147,78,13,20,137,52,22,23,37,106,123,110,83,68,41,34,50,141,151,111,84,85,144,190,104,97,82,140,169,129,120,132,127,110,67,45,59,57,21,46,19,19,29,97,107,88,40,31,46,50,31,29,27,25,29,27,25,0,27,25,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,129,131,105,98,90,120,129,120,117,93,77,103,123,125,137,52,17,10,16,34,98,131,139,137,124,113,113,116,132,138,173,165,158,164,146,141,151,128,96,62,47,57,102,132,140,143,122,32,16,71,52,42,27,68,106,96,91,110,89,40,35,37,79,151,150,161,162,180,156,56,124,135,111,116,70,112,134,120,113,106,76,65,56,35,58,26,27,47,113,106,101,108,111,38,43,32,29,29,28,29,29,28,0,29,28,0,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,73,64,75,82,59,102,121,112,100,57,49,90,121,138,131,50,13,8,13,19,19,54,143,135,131,115,112,135,155,161,164,160,158,152,141,146,156,154,122,52,28,32,47,71,80,95,105,40,17,49,54,57,54,85,91,52,54,114,108,45,41,41,44,94,126,133,145,139,82,60,119,157,129,44,66,135,100,82,103,117,77,64,49,37,35,41,27,62,118,76,59,96,137,54,38,36,28,28,32,28,28,32,0,28,32,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,74,45,65,59,37,39,99,122,108,69,49,104,128,132,138,93,17,9,14,15,12,70,145,135,133,138,126,145,160,166,160,167,146,147,146,149,149,154,141,53,9,13,7,12,10,9,19,17,21,52,45,49,49,88,86,38,60,133,95,58,27,44,39,47,71,86,98,70,37,65,121,128,157,97,47,124,112,90,85,118,83,54,66,40,26,34,35,59,116,57,35,86,141,84,50,39,29,27,38,29,27,38,0,27,38,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,63,32,26,33,30,32,105,116,117,106,111,113,131,137,141,116,22,9,15,12,19,85,119,129,147,135,138,162,158,155,160,143,136,142,148,145,155,150,150,94,12,8,12,3,9,10,11,13,15,49,30,33,37,88,120,88,117,161,69,74,38,54,46,67,123,94,109,53,30,82,92,112,120,138,86,85,137,149,148,133,120,97,96,40,31,34,28,51,126,96,85,135,149,81,69,48,38,36,50,38,36,50,0,36,50,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,48,28,23,19,20,19,56,106,98,110,115,111,127,126,129,48,10,14,12,10,17,37,128,145,145,146,150,152,163,152,160,126,118,142,147,149,130,96,62,26,13,10,9,9,9,8,9,10,12,53,26,24,28,45,91,115,124,93,43,54,59,47,50,75,110,93,108,48,34,58,48,111,113,130,152,63,78,106,120,124,124,112,84,59,33,34,28,32,101,143,163,159,78,50,73,39,26,24,22,26,24,22,0,24,22,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,39,41,35,18,9,9,21,65,43,86,118,107,100,105,63,19,19,19,7,17,25,37,104,143,159,145,118,77,115,85,67,62,67,122,150,131,115,50,25,15,16,15,13,13,13,10,10,11,12,58,27,20,22,22,34,48,51,40,35,33,33,24,26,43,72,72,102,51,38,56,50,89,83,120,131,72,72,91,114,113,83,66,67,61,23,26,57,48,40,91,98,73,57,30,43,40,34,29,23,34,29,23,0,29,23,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,58,66,75,17,7,0,6,13,8,55,99,91,41,25,20,7,10,13,7,12,29,30,30,57,118,157,133,116,64,62,60,54,54,69,67,86,138,89,33,32,30,19,19,18,17,14,12,12,17,50,36,24,18,19,27,32,34,31,19,21,17,18,26,34,40,53,94,66,63,68,53,80,80,94,78,96,66,87,114,91,33,49,90,70,22,25,54,46,41,58,62,54,59,32,49,45,37,30,35,37,30,35,0,30,35,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,99,85,94,38,7,1,0,3,5,16,21,15,11,1,2,2,11,5,4,9,21,23,25,24,41,83,80,62,53,50,64,76,60,56,54,81,119,71,50,39,37,30,26,25,23,20,15,14,16,69,44,29,19,37,49,47,42,34,12,14,19,27,29,23,21,38,81,75,67,71,84,87,77,102,73,93,67,95,88,65,33,43,54,47,28,16,18,27,46,61,50,48,57,29,39,44,32,43,82,32,43,82,0,43,82,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,82,63,96,63,12,0,0,5,7,9,6,1,2,1,1,5,3,12,21,13,13,14,30,40,46,57,62,42,45,56,112,123,73,56,84,112,83,59,60,54,42,38,33,32,31,25,18,13,12,80,50,43,20,61,98,110,60,27,21,18,30,36,32,18,20,44,83,85,61,74,134,97,67,85,91,98,78,113,64,21,32,41,25,30,37,19,17,23,45,65,45,36,37,37,43,42,27,55,104,27,55,104,0,55,104,0,0,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,107,107,57,59,42,26,9,10,1,4,2,0,6,3,1,3,4,3,7,11,27,27,30,59,67,70,77,46,40,75,120,143,109,56,61,107,143,95,59,59,47,52,43,41,39,36,30,20,11,10,107,58,44,27,74,117,85,85,37,19,36,33,40,40,25,18,40,79,80,62,65,103,89,32,64,94,106,88,111,88,35,30,38,30,33,46,33,25,69,38,59,45,40,37,41,50,46,30,51,76,30,51,76,0,51,76,0,0,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,103,48,30,26,22,6,1,3,5,0,3,8,6,0,5,6,8,0,0,9,22,38,80,92,69,58,46,59,88,91,106,86,54,48,119,153,90,51,45,44,43,44,45,41,38,31,21,10,8,104,61,42,33,62,99,79,44,43,28,33,41,42,46,35,30,38,69,63,65,48,38,34,40,49,73,110,107,111,85,33,33,46,33,30,49,41,29,32,38,57,67,85,56,37,57,34,28,48,46,28,48,46,0,48,46,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,86,52,34,29,15,0,7,1,3,7,4,0,5,8,0,1,6,5,0,0,10,23,74,96,73,112,85,98,54,60,89,82,57,40,70,82,61,45,31,28,38,45,45,41,37,31,21,10,9,117,64,44,44,37,35,43,38,44,54,33,36,62,42,30,53,51,68,52,58,33,27,30,42,56,127,122,110,117,122,50,36,48,38,28,52,49,29,30,35,53,50,80,85,44,47,30,42,74,59,42,74,59,0,74,59,0,0,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,86,55,31,18,10,0,5,0,2,4,1,2,2,5,0,0,5,9,10,4,4,20,55,88,107,122,96,80,73,60,86,77,53,34,38,52,55,42,30,27,33,41,43,38,34,28,19,12,12,102,70,67,57,40,20,20,35,41,61,35,37,45,41,35,41,55,67,45,42,33,38,74,68,92,126,98,105,104,120,75,36,48,42,37,51,55,27,28,32,49,42,56,56,46,43,43,50,55,51,50,55,51,0,55,51,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,93,40,34,18,1,0,4,0,1,0,0,3,3,0,0,0,8,13,8,8,0,17,35,65,101,128,112,93,97,53,100,99,60,29,33,46,52,43,31,26,32,40,39,33,28,24,16,10,11,86,71,89,77,37,27,23,20,31,83,89,36,49,69,34,31,52,62,49,46,74,127,124,75,109,103,75,98,118,113,54,38,55,42,45,44,53,31,29,38,41,58,64,54,44,52,43,44,42,50,44,42,50,0,42,50,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,76,55,38,21,0,0,6,4,4,0,0,6,6,0,0,5,4,6,4,8,6,17,18,66,101,123,66,85,49,42,68,109,104,58,32,39,46,42,30,24,30,37,35,29,24,21,16,10,11,62,67,80,87,62,31,28,28,31,85,102,45,41,34,26,36,55,62,39,86,136,153,188,73,118,109,113,131,106,68,42,36,59,41,48,48,54,33,24,41,68,68,45,38,36,53,53,54,52,48,54,52,48,0,52,48,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,60,59,37,19,6,4,2,4,5,0,1,4,5,1,5,10,0,0,0,3,3,15,58,101,121,76,28,36,29,33,41,76,115,56,31,33,40,38,25,19,24,30,31,24,18,17,13,8,10,41,51,66,79,93,57,29,39,33,54,108,64,35,40,34,33,50,61,38,63,114,93,173,74,117,136,111,125,99,35,32,36,47,37,48,51,52,37,32,39,64,64,41,40,60,38,51,50,50,40,50,50,40,0,50,40,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,47,59,33,11,12,13,0,2,5,5,4,0,0,2,7,10,1,3,6,10,4,17,63,110,95,59,26,32,34,36,40,46,57,37,30,29,32,28,17,11,14,19,20,15,11,11,8,6,9,51,37,44,65,80,73,45,56,66,34,122,70,31,28,39,42,45,50,47,59,92,77,99,82,138,101,93,124,141,84,37,50,47,54,60,50,53,46,30,27,45,64,34,36,59,40,44,41,39,50,41,39,50,0,39,50,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,55,67,32,5,13,16,0,0,0,10,7,1,0,1,1,2,0,7,9,3,2,17,61,97,36,37,43,39,40,41,38,34,40,25,24,23,23,18,10,4,7,10,11,9,7,7,5,5,10,50,51,45,56,95,86,66,58,59,30,92,86,33,38,40,31,47,55,58,101,107,53,45,88,97,89,118,150,165,130,42,44,52,63,60,48,45,42,35,29,32,65,38,39,38,41,39,41,47,57,41,47,57,0,47,57,0,0,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,52,68,28,8,13,15,5,0,0,1,7,3,0,0,0,0,0,0,14,8,8,23,71,78,49,44,50,47,47,40,37,39,26,19,17,18,17,10,5,2,3,6,6,7,7,6,4,6,13,48,51,55,55,74,77,73,61,39,33,80,38,20,24,36,30,51,42,48,47,55,54,39,85,94,81,108,156,166,128,38,59,52,60,57,55,42,38,35,43,34,67,63,39,43,42,30,39,50,48,39,50,48,0,50,48,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,24,53,19,13,14,18,18,5,0,0,2,5,3,8,8,12,11,2,1,9,18,40,60,79,64,46,49,45,42,40,34,24,16,9,9,14,12,6,5,3,3,5,6,8,8,6,4,6,13,48,52,61,56,53,60,72,62,78,49,40,42,29,34,37,27,40,46,42,25,31,49,34,103,135,136,135,160,159,134,38,110,52,56,61,54,37,33,32,29,38,51,76,36,39,32,35,40,44,51,40,44,51,0,44,51,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,26,49,20,24,19,21,24,15,10,2,0,0,0,5,5,4,0,0,8,21,37,41,63,71,47,36,28,27,24,20,13,8,6,7,9,10,10,6,4,3,4,5,5,8,7,5,4,9,15,30,34,43,33,34,36,49,51,70,70,35,48,41,36,38,34,38,73,43,25,25,46,40,72,102,126,133,161,147,112,40,158,72,56,57,56,40,36,33,30,35,30,38,35,34,33,42,45,57,57,45,57,57,0,57,57,0,0,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,50,58,29,30,28,23,23,17,15,12,9,3,0,0,0,0,1,15,20,24,31,32,36,37,37,39,29,21,11,8,8,6,5,4,7,8,7,5,2,3,4,5,7,6,5,5,7,12,17,27,22,21,16,30,32,39,35,38,52,32,49,35,28,24,37,33,63,51,18,26,39,33,54,89,134,130,148,146,110,40,198,159,64,56,58,42,42,38,31,32,32,34,32,34,39,52,67,70,66,67,70,66,0,70,66,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,52,63,42,37,34,20,11,5,6,10,13,10,6,0,0,0,7,18,30,22,20,33,35,33,38,32,38,26,9,4,7,9,6,3,4,5,5,3,2,3,3,4,3,4,6,8,12,14,17,26,17,23,25,31,33,32,26,41,101,48,73,30,31,32,39,38,48,34,23,20,27,41,98,122,123,129,150,156,104,53,210,200,62,63,61,47,45,35,30,32,33,31,38,48,59,71,81,72,72,81,72,72,0,72,72,0,0,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,37,58,60,46,26,13,5,3,4,3,1,7,9,0,0,11,21,16,18,18,21,35,33,29,36,36,32,22,9,3,5,6,6,6,6,5,4,3,2,3,3,4,6,5,6,8,10,14,17,25,15,28,26,26,30,27,27,40,61,48,32,47,59,51,44,48,41,20,25,23,36,68,119,122,115,107,160,160,92,54,207,198,60,65,65,59,54,35,32,35,35,38,53,69,76,75,81,80,87,81,80,87,0,80,87,0,0,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,30,45,66,60,32,18,0,0,0,0,1,1,3,4,11,23,24,3,6,20,31,34,28,19,12,14,12,10,6,5,4,4,7,11,10,8,6,4,3,3,4,5,4,5,7,9,13,18,20,20,13,21,24,31,31,37,47,65,49,60,35,56,60,57,54,49,41,29,18,37,52,77,112,112,103,96,150,149,104,48,202,187,61,67,66,66,64,44,37,43,45,56,67,80,82,85,90,99,99,90,99,99,0,99,99,0,0,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,22,34,55,72,56,42,14,0,0,4,13,18,21,18,14,27,38,23,30,39,41,30,30,28,11,7,6,5,6,7,7,6,8,10,12,9,7,6,4,4,5,6,5,9,10,12,13,17,20,17,15,26,49,40,31,41,61,65,64,76,50,69,48,54,55,46,46,39,45,71,78,94,123,115,86,121,157,140,121,51,196,179,53,63,70,66,66,52,43,52,60,73,75,85,92,97,93,96,97,93,96,97,0,96,97,0,0,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,29,47,67,64,54,45,26,16,22,33,26,20,23,26,48,59,40,23,35,42,28,23,24,9,6,6,6,7,7,7,4,3,5,9,7,6,6,6,6,7,8,7,5,7,17,28,38,48,19,26,42,58,31,22,49,65,53,57,69,64,55,57,60,57,52,49,39,62,68,76,102,114,109,103,119,146,126,143,48,192,191,62,48,71,75,70,59,50,55,65,80,84,91,100,102,99,90,103,99,90,103,0,90,103,0,0,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,20,24,44,56,53,38,47,31,17,22,21,19,26,44,39,40,40,23,29,40,44,24,9,8,5,7,5,5,6,7,5,4,5,7,6,5,5,6,7,6,7,8,11,8,21,56,91,112,123,21,38,54,36,23,24,33,40,35,45,54,63,62,54,57,59,61,56,62,67,64,90,106,94,95,103,109,124,115,148,54,180,194,91,44,61,77,73,69,56,51,60,79,89,90,93,92,99,75,85,99,75,85,0,75,85,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,21,26,38,51,53,51,47,60,12,11,6,8,16,23,20,28,36,39,37,40,37,34,34,31,13,4,7,5,4,6,6,5,4,6,6,5,4,5,6,6,8,9,13,16,37,76,118,139,145,51,43,32,16,13,15,15,19,23,31,34,48,51,50,50,56,68,58,66,64,58,73,108,104,78,89,91,117,133,131,51,173,179,125,34,50,62,68,71,49,45,55,61,105,94,79,93,105,66,94,105,66,94,0,66,94,0,0,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,38,31,30,41,51,51,60,78,34,20,17,19,21,22,22,33,37,34,40,37,33,32,34,34,15,4,5,3,5,6,6,4,4,4,8,8,6,5,4,8,17,23,23,24,37,68,100,113,112,83,36,33,12,12,15,21,22,21,28,34,35,42,36,46,54,73,66,62,46,24,65,84,115,72,77,74,122,176,126,56,110,138,96,31,41,67,58,54,46,50,56,61,119,84,74,87,86,108,134,86,108,134,0,108,134,0,0,134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,54,38,35,23,25,37,53,56,33,22,20,24,25,25,25,33,32,26,34,31,30,33,31,25,10,5,4,6,6,6,6,4,4,5,6,7,7,5,3,10,23,34,33,30,28,35,43,43,37,91,34,43,35,23,20,18,28,34,50,64,66,37,34,35,47,74,57,41,31,24,67,97,99,91,76,69,80,120,101,49,82,127,91,45,50,59,49,69,98,40,45,74,100,67,69,68,90,103,146,90,103,146,0,103,146,0,0,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,53,27,23,24,18,19,29,43,51,30,24,25,23,24,24,27,27,29,28,33,33,26,13,8,1,2,3,5,5,4,2,2,4,4,4,6,7,5,5,9,19,27,24,22,19,17,20,22,22,80,36,42,43,35,34,35,30,34,60,78,75,39,37,38,47,67,43,37,25,51,104,86,91,87,61,66,62,61,67,50,73,68,56,41,73,131,68,73,94,50,48,91,66,58,75,77,100,83,119,100,83,119,0,83,119,0,0,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,42,22,22,20,24,32,26,28,44,46,24,24,22,25,26,28,29,30,34,41,38,19,1,5,6,6,5,7,8,7,7,8,8,9,9,9,10,9,7,7,11,14,15,14,12,14,20,22,21,78,36,45,42,48,49,39,33,31,39,57,68,82,46,28,37,81,58,28,35,83,107,69,59,77,62,64,77,78,69,48,63,90,50,36,62,107,64,84,77,41,59,104,59,50,81,77,98,58,73,98,58,73,0,58,73,0,0,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,27,19,25,22,35,38,28,24,29,36,25,24,22,24,25,29,29,26,37,36,34,26,14,15,15,17,17,19,21,22,24,24,23,23,22,22,22,21,20,20,19,20,20,22,22,22,26,28,26,65,32,39,44,48,49,52,37,28,30,35,38,58,40,27,31,80,79,22,21,46,73,51,36,78,76,88,86,57,49,38,101,137,56,30,34,55,59,58,94,46,68,109,68,61,81,77,70,58,70,70,58,70,0,58,70,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,23,19,26,29,39,41,37,30,30,27,28,23,22,27,25,29,31,31,34,31,37,43,37,30,25,28,31,30,30,33,35,35,34,35,36,35,34,35,35,36,38,39,38,41,41,39,38,36,37,51,39,37,46,47,59,62,58,42,30,29,31,28,33,31,26,72,95,23,35,55,58,39,39,60,74,82,103,72,45,35,67,77,46,40,48,63,80,59,71,53,85,118,67,62,65,79,81,61,81,81,61,81,0,61,81,0,0,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,22,22,21,39,44,48,46,33,39,25,23,23,35,52,47,41,38,36,36,44,56,60,51,48,43,40,37,33,32,33,35,35,37,38,39,38,39,38,39,40,43,45,44,44,43,42,43,42,41,35,42,44,44,49,60,66,67,53,43,44,29,27,30,27,23,58,109,46,50,57,40,34,39,57,68,73,89,65,44,35,61,74,59,59,82,86,82,64,73,51,83,80,66,75,75,79,69,58,58,69,58,58,0,58,58,0,0,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,38,19,21,39,54,61,80,45,20,20,26,27,42,48,38,48,54,54,57,53,53,46,44,44,38,42,36,26,21,21,23,25,25,25,29,28,30,30,32,34,34,35,35,35,35,34,34,33,32,39,46,49,48,50,61,71,69,65,65,75,31,30,26,22,21,39,108,72,61,47,34,42,38,44,45,74,88,51,35,26,57,61,41,64,74,66,71,78,68,60,71,62,74,79,73,70,58,82,55,58,82,55,0,82,55,0,0,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,55,21,25,35,51,74,104,58,23,26,25,26,32,40,41,52,56,57,58,55,49,40,25,19,28,19,19,9,8,7,8,8,10,15,15,14,15,16,17,18,17,18,18,17,17,17,17,16,16,63,53,48,47,48,60,72,73,73,87,100,52,28,22,22,22,23,55,56,50,37,53,42,50,59,24,60,58,48,41,36,71,49,33,70,73,49,68,73,62,78,67,67,91,64,82,90,58,95,63,58,95,63,0,95,63,0,0,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,59,29,29,39,56,107,128,82,16,19,27,30,28,32,38,46,55,64,62,59,65,61,50,30,20,14,9,5,7,8,8,10,9,9,11,11,12,13,13,13,12,11,11,10,11,11,11,12,12,71,59,54,47,44,52,74,80,76,76,75,53,37,28,24,16,20,26,40,52,42,50,35,53,74,26,79,61,52,47,41,70,33,27,31,33,59,64,63,66,104,76,81,86,82,80,50,85,123,101,85,123,101,0,123,101,0,0,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,45,29,29,42,77,120,144,93,19,20,23,31,33,38,40,40,46,50,56,56,60,56,65,62,39,14,11,9,9,5,5,10,12,11,10,10,11,12,12,12,11,10,14,14,14,14,15,15,16,66,64,61,50,42,43,70,77,79,74,65,69,57,28,27,25,23,39,45,49,58,57,36,48,81,39,73,71,63,41,47,59,41,38,71,40,50,70,69,77,86,69,77,96,89,80,58,111,120,64,111,120,64,0,120,64,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,32,20,22,43,88,132,146,106,21,18,25,33,39,44,46,45,49,48,51,54,55,57,61,62,59,29,12,8,10,9,8,11,13,15,13,13,14,15,14,15,16,16,16,15,15,15,16,17,17,67,76,66,51,44,41,65,65,72,74,70,70,59,37,34,41,49,51,63,69,62,74,51,50,89,74,71,71,76,44,52,66,62,70,70,55,61,64,62,84,112,71,76,93,118,74,64,85,72,76,85,72,76,0,72,76,0,0,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,23,17,25,42,75,128,132,117,29,17,26,36,44,48,54,56,63,63,58,64,71,74,72,70,61,55,27,12,7,10,13,11,9,12,14,13,14,14,15,16,16,17,17,17,16,16,18,18,19,60,84,70,47,44,46,59,57,56,63,72,70,66,66,69,54,58,52,66,77,63,66,94,99,125,142,145,125,115,82,65,66,78,146,146,60,86,43,49,64,116,76,101,118,148,70,97,115,77,117,115,77,117,0,77,117,0,0,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,20,22,21,27,47,70,84,80,40,22,29,48,63,65,78,79,77,78,82,91,99,95,106,116,77,62,47,26,13,11,12,12,12,15,15,16,16,17,17,17,18,17,17,15,15,15,16,16,17,41,73,66,44,42,51,65,62,48,53,69,69,54,42,110,97,47,55,53,47,63,53,104,115,122,152,172,133,82,57,61,48,122,161,150,84,51,35,63,84,93,96,124,137,92,71,133,93,103,131,93,103,131,0,103,131,0,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,22,21,25,36,44,44,44,48,48,36,52,70,83,84,105,107,96,95,94,104,114,123,126,125,75,39,23,15,14,11,10,10,11,11,13,14,14,15,15,15,16,15,16,15,14,14,14,15,16,30,55,55,44,44,53,72,67,46,47,54,61,50,33,115,153,79,54,44,45,47,55,56,45,66,132,156,105,30,37,69,100,150,100,69,61,42,45,91,120,64,52,98,87,69,82,86,77,96,83,77,96,83,0,96,83,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,22,28,36,47,56,57,67,69,62,50,71,100,126,131,105,133,112,99,91,90,104,105,120,134,102,33,17,13,14,9,6,11,11,12,14,15,15,16,16,16,17,17,17,17,17,17,17,16,17,23,39,46,41,44,51,69,68,55,41,54,67,68,54,127,156,134,91,41,44,39,59,41,23,28,57,109,58,26,41,58,64,147,128,94,96,48,68,112,74,77,67,84,74,70,88,92,123,127,90,123,127,90,0,127,90,0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,24,33,48,58,64,68,84,91,74,61,84,115,139,149,135,119,132,121,106,103,102,121,128,134,137,55,17,12,15,11,10,12,14,14,15,16,17,17,17,19,19,19,18,17,18,19,18,18,18,22,35,43,45,49,50,61,69,62,46,54,70,82,81,130,148,160,140,81,50,49,68,31,25,32,27,57,40,22,54,60,130,161,168,131,69,50,72,115,85,62,94,125,61,78,93,126,159,183,164,159,183,164,0,183,164,0,0,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,34,46,60,68,71,78,93,99,70,65,89,108,133,155,151,131,139,141,119,115,111,126,137,135,128,61,19,14,17,13,12,14,16,15,16,17,19,19,19,18,19,20,20,19,19,20,20,19,20,30,38,43,47,53,48,49,60,62,55,61,70,76,79,125,160,152,152,131,76,83,80,35,28,40,43,57,43,24,67,100,127,119,111,97,47,46,92,104,74,70,159,141,69,80,114,137,140,153,144,140,153,144,0,153,144,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,43,55,66,70,73,84,93,92,53,64,82,92,117,144,149,152,137,147,132,121,109,102,123,130,114,77,21,15,17,13,12,14,15,15,16,17,19,19,18,18,19,20,18,19,19,20,20,20,20,41,47,44,46,53,47,46,50,54,58,66,70,73,82,118,118,144,139,131,110,97,64,31,31,37,53,64,46,30,58,57,74,149,152,157,102,51,99,85,73,114,157,89,58,88,125,134,141,166,165,141,166,165,0,166,165,0,0,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,134,163,188,196,190,176,158,125,139,171,174,130,82,62,44,48,44,35,43,51,45,44,33,21,21,20,23,28,24,21,21,27,36,45,53,67,72,72,73,62,47,47,53,54,49,44,43,43,43,140,128,86,54,47,55,64,71,90,101,104,92,72,51,55,75,94,81,57,50,51,44,44,49,52,47,46,42,39,38,40,39,33,39,58,71,73,65,62,65,67,64,55,46,45,48,48,47,45,45,47,45,45,0,45,45,0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,127,147,177,193,197,193,164,129,123,162,168,141,94,58,48,51,43,38,46,51,44,40,37,23,16,20,23,27,25,22,22,27,35,43,53,65,72,72,71,60,45,44,50,52,48,43,40,38,39,131,120,89,53,44,65,70,73,85,96,97,87,67,49,52,73,94,87,65,55,52,44,44,49,49,47,45,41,38,36,39,40,33,39,60,73,71,64,62,65,66,63,55,47,44,46,48,46,45,44,46,45,44,0,45,44,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,109,128,156,199,235,226,192,149,143,167,206,197,161,76,52,51,42,41,42,48,46,38,34,24,18,20,22,27,26,23,22,26,33,40,51,61,68,69,68,58,45,43,49,50,46,40,36,36,37,114,110,90,55,44,65,69,67,72,80,81,75,60,46,51,68,87,86,67,53,46,37,42,48,49,44,43,40,37,35,39,41,33,39,60,72,69,63,59,64,65,61,55,47,43,46,50,48,47,46,48,47,46,0,47,46,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,83,99,121,190,231,206,167,190,206,218,230,214,191,114,56,61,51,41,43,47,47,42,30,22,21,19,22,27,26,23,21,25,30,36,45,54,59,61,60,53,40,38,44,47,43,38,36,33,37,89,89,75,49,44,52,57,52,52,56,60,56,49,43,50,61,73,73,60,46,39,34,43,46,46,44,42,38,36,34,38,42,33,39,62,72,67,59,56,58,61,59,54,49,49,48,52,51,50,49,51,50,49,0,50,49,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,61,64,80,104,181,229,227,231,220,228,214,202,177,93,92,69,54,40,47,48,42,44,32,20,18,19,23,27,25,23,21,24,29,34,38,43,45,48,47,42,33,33,39,41,39,37,36,35,35,65,63,54,42,39,40,44,40,40,43,45,43,44,45,49,51,55,58,50,40,35,31,41,46,46,41,42,38,36,34,38,42,31,38,62,72,66,59,49,50,53,52,50,45,47,47,49,50,49,49,50,49,49,0,49,49,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,55,64,125,90,120,222,233,230,197,191,197,159,150,83,180,140,67,47,45,45,43,40,34,23,16,19,23,27,25,23,22,26,27,30,32,34,34,37,36,34,29,28,35,38,37,38,40,36,36,61,56,53,50,42,44,44,45,48,51,50,49,51,53,53,53,52,52,49,40,35,31,41,46,45,40,41,40,37,35,37,40,30,38,61,75,69,60,50,49,48,48,44,40,40,44,47,49,48,48,49,48,48,0,48,48,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,63,127,225,138,102,123,127,132,157,180,212,186,204,190,212,171,75,102,81,48,46,38,33,23,18,18,23,27,25,22,22,25,24,26,26,27,28,29,29,29,25,25,31,34,33,34,34,33,36,65,61,61,58,51,51,53,55,58,61,59,60,62,63,63,62,59,56,51,44,37,33,40,45,43,41,43,40,37,38,36,36,29,39,63,77,74,62,52,49,47,47,42,37,40,44,51,52,51,51,52,51,51,0,51,51,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,69,203,225,121,102,103,144,167,165,173,222,229,200,206,178,182,107,164,151,56,48,39,34,20,19,17,23,26,24,22,21,24,21,22,20,20,21,23,24,26,23,23,24,27,25,25,25,26,32,63,60,59,53,54,51,56,56,59,60,60,63,66,64,62,61,59,54,49,41,36,30,41,44,44,42,42,42,40,39,37,36,29,40,63,80,77,63,49,47,44,45,44,40,44,50,50,50,50,50,50,50,50,0,50,50,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,58,199,216,101,163,160,174,185,210,203,220,218,190,198,198,196,142,143,161,60,46,39,35,23,17,18,22,25,23,21,20,24,19,19,16,16,16,15,17,23,21,19,21,18,17,16,17,17,30,51,46,48,46,45,48,49,49,50,51,53,53,53,54,52,50,47,48,38,31,35,30,43,46,46,40,43,43,38,40,36,35,30,38,68,79,75,63,50,46,46,44,46,49,51,50,50,49,48,49,49,48,49,0,48,49,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,47,125,204,102,106,194,222,231,237,196,209,228,201,187,199,207,198,185,193,136,54,44,33,22,19,19,18,25,23,20,19,23,23,14,15,14,12,14,17,22,22,19,20,15,15,15,17,19,30,53,52,49,49,46,50,54,55,57,60,61,61,60,60,56,57,53,48,39,34,33,34,44,48,47,43,45,44,40,32,35,35,28,36,67,81,76,65,53,50,52,53,52,53,54,54,52,49,48,47,49,48,47,0,48,47,0,0,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,64,80,93,85,115,222,203,229,230,223,221,216,206,189,207,205,193,190,200,176,138,50,36,30,23,17,23,24,19,16,22,22,19,18,16,17,15,15,18,24,25,24,20,16,17,17,19,21,32,73,71,66,61,56,59,73,79,83,83,82,82,82,81,81,77,70,61,54,48,40,36,46,49,47,43,40,39,43,39,36,36,28,36,67,83,79,69,60,58,61,63,61,60,60,60,58,57,53,48,57,53,48,0,53,48,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,84,81,88,87,98,154,160,145,203,231,233,221,197,175,203,197,186,203,200,178,173,123,55,76,57,27,19,21,24,17,17,25,20,20,16,18,15,15,20,26,24,24,22,20,21,21,22,24,34,83,84,83,74,63,67,86,93,98,96,95,95,97,96,97,89,80,72,67,60,52,41,48,52,49,43,43,39,39,36,36,36,28,36,68,83,82,70,64,63,65,65,65,64,61,63,65,64,56,48,64,56,48,0,56,48,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,82,83,82,87,89,91,87,109,142,219,231,202,167,124,129,162,186,194,178,170,176,136,97,204,178,58,31,21,20,21,17,26,24,19,17,18,16,15,20,26,25,24,23,21,23,22,24,26,35,81,81,84,74,62,66,86,94,99,96,94,94,95,94,92,88,79,72,66,62,56,41,47,54,51,41,40,43,43,43,36,37,28,37,69,85,83,71,64,62,62,62,61,60,58,61,65,67,59,49,67,59,49,0,59,49,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,80,82,87,86,91,89,88,100,91,163,205,189,141,106,187,185,202,149,137,188,185,136,127,210,209,108,26,23,14,17,23,24,23,18,17,19,17,16,22,26,26,26,24,22,24,23,25,25,37,85,83,83,75,64,66,82,88,91,88,88,89,90,88,83,84,77,73,67,64,56,52,53,53,54,43,40,46,44,37,37,38,29,38,70,85,84,71,57,54,53,54,52,51,51,53,58,64,59,49,64,59,49,0,59,49,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,80,79,79,84,91,98,95,98,125,184,143,86,119,197,229,189,136,72,95,180,187,206,216,202,195,158,50,26,22,14,21,23,22,18,16,18,16,16,19,25,26,23,25,23,25,22,24,27,39,86,86,80,75,62,62,76,77,78,77,80,83,85,81,77,75,73,71,67,66,67,112,75,69,87,77,45,38,42,44,38,38,30,38,70,85,85,74,55,49,48,49,47,48,49,49,53,60,56,46,60,56,46,0,56,46,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,78,79,79,81,86,100,95,101,155,193,137,65,108,188,215,186,115,87,84,108,160,204,192,210,114,141,153,34,19,16,21,22,24,24,21,21,21,19,22,28,28,27,26,25,26,25,25,28,40,77,80,78,75,64,64,74,75,74,77,81,85,86,82,84,80,75,72,65,61,83,185,109,66,72,71,44,39,41,40,38,39,31,41,72,88,86,74,62,56,56,55,56,54,54,54,53,63,59,46,63,59,46,0,59,46,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,80,83,79,80,88,96,104,107,106,99,92,66,114,188,206,189,174,136,84,102,127,200,207,220,142,141,170,44,21,20,19,29,30,37,38,42,42,42,40,37,35,35,36,37,34,30,28,30,39,78,75,74,74,65,60,66,66,66,71,82,90,98,92,91,89,130,100,69,65,84,143,76,67,68,86,47,46,41,44,41,39,32,44,79,96,89,75,63,61,67,68,65,62,59,60,61,65,62,49,65,62,49,0,62,49,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,72,73,75,73,77,100,83,92,71,66,84,64,100,157,199,198,167,149,71,98,156,209,226,202,108,67,178,124,25,18,14,28,40,50,59,68,77,86,84,69,58,60,68,66,60,49,40,36,40,72,73,77,71,61,53,59,53,59,58,82,164,210,152,97,120,197,180,144,65,70,63,38,72,67,93,52,43,53,51,46,44,40,43,77,94,86,80,66,64,69,70,67,66,63,63,65,67,60,50,67,60,50,0,60,50,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,59,59,55,63,70,91,86,79,64,55,91,75,103,96,109,164,173,112,69,73,152,202,201,174,101,94,189,131,19,18,21,27,41,57,80,101,113,119,115,93,75,80,94,91,82,68,54,46,46,65,65,67,59,47,42,48,49,44,45,117,209,226,229,115,108,121,155,172,154,145,120,68,81,69,61,64,50,76,93,136,65,39,42,72,89,89,73,65,66,71,71,65,65,67,68,67,64,55,45,64,55,45,0,55,45,0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,47,47,52,57,55,85,86,104,95,88,184,165,112,41,78,78,77,52,52,52,75,175,193,177,48,30,79,58,23,12,17,27,39,68,90,117,131,138,136,109,85,93,102,101,93,77,63,53,49,44,46,48,45,37,36,41,42,47,38,118,191,204,201,66,49,54,115,178,222,216,172,61,111,146,77,108,106,192,191,153,80,42,37,73,91,88,72,60,64,72,70,64,63,65,65,59,57,49,42,57,49,42,0,49,42,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,38,34,37,105,112,136,183,187,206,199,152,130,123,140,139,85,91,125,87,87,50,65,145,157,34,23,26,25,19,17,16,31,47,73,96,115,129,136,135,107,81,92,105,103,95,79,65,54,50,31,31,33,35,37,37,44,43,52,49,73,140,183,224,172,80,114,147,183,198,200,204,153,182,142,195,221,215,166,150,103,69,47,51,81,92,87,73,56,63,73,73,64,58,56,57,57,54,48,42,54,48,42,0,48,42,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,27,26,24,132,174,158,193,186,216,193,135,88,188,202,156,74,159,178,171,169,101,39,43,43,19,23,28,27,21,20,18,27,49,72,93,114,129,133,129,110,85,90,108,103,93,79,66,56,52,18,22,26,22,18,14,26,39,53,94,108,124,173,199,203,185,195,184,175,179,195,196,216,240,218,210,209,226,183,198,208,150,63,50,82,98,95,71,59,65,76,75,61,53,51,51,57,56,51,47,56,51,47,0,51,47,0,0,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,30,30,27,76,168,102,137,136,150,148,125,90,197,199,151,83,164,166,161,138,99,89,129,85,47,44,46,35,28,18,28,42,59,85,99,109,124,129,126,109,84,86,105,99,89,76,64,55,52,23,15,14,4,22,42,32,38,35,106,100,109,167,149,157,163,170,165,170,176,169,178,202,216,231,212,193,205,155,206,241,220,87,47,81,96,93,80,62,64,72,72,58,49,48,52,60,67,71,72,67,71,72,0,71,72,0,0,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,31,24,29,140,124,111,106,114,123,162,155,200,192,132,74,118,148,146,96,69,139,209,173,170,187,182,167,143,81,48,117,160,147,146,121,115,125,121,100,79,89,101,98,87,74,63,55,51,17,29,55,47,59,66,75,81,73,50,64,93,115,110,112,74,101,120,135,168,163,170,207,228,236,218,194,215,191,188,197,193,61,46,87,101,95,76,58,58,65,66,56,50,50,55,73,89,99,102,89,99,102,0,99,102,0,0,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,2,16,43,106,160,164,133,125,115,107,159,156,202,167,91,56,57,68,105,77,57,70,120,159,172,146,202,216,180,155,118,166,191,188,184,141,114,121,115,93,75,82,95,96,82,71,62,53,50,6,73,75,57,21,25,25,40,66,83,68,40,65,91,72,98,102,72,127,131,136,150,192,221,237,220,213,202,230,140,68,70,40,39,83,104,98,83,56,44,55,53,54,46,56,69,87,105,103,109,105,103,109,0,103,109,0,0,109,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,59,85,130,162,176,135,140,146,118,114,163,151,144,139,63,48,52,49,60,77,72,114,131,195,179,92,181,201,174,160,145,148,135,149,170,164,136,129,111,87,73,79,95,104,97,87,75,59,52,25,55,47,32,9,0,0,6,21,39,53,24,44,91,128,175,185,172,115,82,60,118,180,210,232,205,222,227,207,151,124,125,47,35,80,117,157,137,79,47,41,45,40,38,52,59,75,78,89,122,78,89,122,0,89,122,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,53,115,140,144,164,139,121,120,148,197,191,169,181,183,130,64,71,98,75,68,120,194,168,142,112,40,119,122,127,110,119,145,116,144,147,158,139,136,115,87,67,84,110,123,121,113,96,72,58,18,42,27,20,25,17,7,6,15,27,33,38,59,83,135,152,180,199,158,115,51,53,131,200,192,195,228,236,226,218,223,223,109,44,76,165,202,216,129,51,40,37,20,16,17,54,62,54,57,70,54,57,70,0,57,70,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,51,92,118,153,167,126,130,134,192,207,176,151,166,160,152,73,119,187,156,88,110,153,102,29,21,44,35,20,91,75,92,169,175,159,178,177,146,132,122,97,62,93,124,136,137,128,106,78,59,33,40,36,36,21,17,8,8,7,26,47,61,71,82,115,139,167,188,161,90,47,40,79,185,191,196,193,218,197,196,207,226,140,55,60,121,176,202,152,39,24,3,2,48,42,43,30,16,17,28,16,17,28,0,17,28,0,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,32,48,100,135,156,173,184,164,164,153,168,154,203,185,129,101,136,174,141,91,81,86,64,35,98,83,42,18,96,66,54,107,177,172,159,161,146,128,128,124,92,92,120,132,134,123,99,71,54,34,20,9,16,11,10,0,2,15,42,90,111,125,112,103,121,157,182,123,41,49,55,126,188,210,201,168,174,169,165,188,209,116,54,53,59,107,152,105,30,19,31,41,45,33,21,14,7,9,23,7,9,23,0,9,23,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,15,36,73,113,130,142,117,155,147,131,126,146,165,168,154,172,172,161,136,96,86,63,48,49,69,93,73,71,97,52,20,24,80,135,119,140,167,153,126,151,150,93,102,116,116,103,81,57,47,7,2,2,11,16,16,14,10,19,74,142,152,124,104,101,140,202,175,113,115,47,38,113,169,190,195,143,139,113,97,154,142,71,50,45,50,50,57,49,61,73,59,39,17,16,3,7,8,3,9,8,3,9,0,3,9,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,34,82,100,123,130,111,103,137,175,172,165,145,114,124,163,131,108,94,62,75,57,39,24,23,44,31,29,35,47,43,21,9,55,56,96,158,148,86,109,120,60,74,86,84,74,60,43,39,10,6,0,13,35,37,30,33,48,99,140,151,100,80,100,156,197,213,179,192,81,30,49,134,145,124,94,119,167,142,67,61,51,40,36,29,43,47,53,42,57,55,28,3,5,6,10,10,2,13,10,2,13,0,2,13,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,12,26,49,64,73,72,81,65,131,155,167,182,182,161,146,182,109,57,70,40,22,57,32,15,14,15,4,6,13,32,48,59,48,0,7,50,99,78,11,18,33,33,40,48,46,43,38,30,30,7,5,11,10,0,0,20,28,42,91,146,131,36,23,63,141,163,156,143,104,55,56,50,46,25,39,48,168,226,235,119,45,40,36,32,31,35,37,48,40,23,22,26,12,0,8,3,9,2,12,9,2,12,0,2,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,12,22,20,29,23,29,36,47,79,119,137,161,160,150,148,155,133,78,152,106,34,27,55,29,15,25,5,9,13,20,29,47,46,13,32,60,39,33,4,0,6,15,18,17,27,27,28,27,24,4,3,5,19,3,0,50,7,23,66,135,140,33,33,64,70,40,47,33,43,152,203,178,60,36,52,40,148,216,228,127,50,35,34,35,30,29,34,44,43,32,27,32,24,3,9,11,4,6,2,4,6,2,0,6,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,8,11,11,11,3,5,12,25,43,73,104,116,144,141,150,147,112,106,161,145,58,13,37,15,0,55,37,11,8,18,25,28,37,40,61,67,44,44,57,51,16,0,6,10,18,20,21,24,24,6,3,9,15,21,35,48,33,34,57,114,153,81,43,59,89,140,122,87,97,185,213,220,147,116,138,108,108,189,170,73,39,31,30,36,29,27,30,34,35,33,20,19,36,17,10,8,6,0,3,6,0,3,0,0,3,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,2,4,2,5,5,10,14,16,23,50,69,91,147,157,168,167,88,114,145,133,54,32,23,0,51,69,68,34,22,20,32,24,12,8,20,47,24,17,28,41,38,0,0,12,22,18,21,22,17,4,5,9,11,15,15,30,26,19,32,64,103,92,73,79,133,162,136,76,101,167,204,217,172,163,182,196,97,83,113,74,43,37,24,23,23,28,28,32,25,26,18,13,38,34,9,9,6,0,4,6,0,4,0,0,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,9,11,8,13,21,54,60,74,117,132,142,137,99,93,114,116,102,114,65,52,57,52,53,51,40,22,28,22,12,18,27,27,13,11,6,21,45,57,24,1,12,22,17,21,21,0,10,9,7,5,7,11,7,7,18,25,43,86,123,148,161,173,123,86,114,175,190,178,137,146,158,198,154,91,203,193,64,29,18,19,23,27,34,21,25,21,18,18,13,31,20,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,16,0,0,7,15,11,2,6,12,37,41,45,61,64,84,79,50,42,48,58,61,76,49,44,28,29,31,23,31,32,5,4,15,18,24,15,9,17,14,10,17,36,40,1,0,22,23,23,21,9,4,5,2,3,11,14,5,0,9,15,26,67,118,158,153,154,121,100,129,175,170,96,80,124,162,179,131,82,223,218,66,33,19,16,24,29,25,20,18,21,24,24,4,28,12,6,0,0,7,0,0,7,0,0,7,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,19,0,0,8,14,15,6,6,16,38,52,54,40,53,57,57,42,28,22,32,83,80,40,18,14,6,8,12,13,19,2,14,22,25,27,17,25,39,34,18,23,22,31,22,0,0,11,18,19,16,0,9,5,10,6,0,3,5,15,10,25,62,115,151,138,124,85,89,116,152,118,72,63,106,139,131,82,67,197,155,51,31,23,21,16,23,21,17,16,36,33,35,30,35,23,17,0,2,13,0,2,13,0,2,13,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,19,23,0,8,5,5,8,19,31,44,52,59,62,76,90,70,31,21,23,38,89,90,35,19,14,2,3,6,13,26,36,70,49,10,15,9,40,45,40,48,33,15,13,32,39,37,5,11,18,15,10,14,9,9,0,0,5,8,13,8,24,53,62,67,41,65,72,68,60,67,61,47,45,84,116,99,88,48,87,53,31,35,27,21,15,19,17,19,20,22,20,49,75,32,23,26,18,15,12,18,15,12,0,15,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,14,0,0,14,6,0,9,29,23,1,9,28,56,123,129,101,46,30,22,35,73,57,23,9,5,1,1,0,13,27,36,71,39,0,0,3,15,23,26,54,51,37,38,28,36,33,0,9,10,22,10,6,14,9,0,0,3,11,2,9,29,47,0,2,11,9,54,64,48,34,39,47,73,138,161,124,55,23,31,37,28,27,25,26,25,19,22,23,16,23,34,35,76,35,22,19,16,4,12,16,4,12,0,4,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,0,1,12,8,10,20,33,11,15,28,30,41,114,119,93,35,17,16,8,23,20,5,8,3,7,2,0,0,13,16,33,20,0,0,1,11,27,8,48,67,60,34,31,31,43,15,0,9,4,6,13,4,0,0,0,19,21,0,3,22,20,17,21,2,7,14,32,34,23,31,59,123,177,209,189,59,27,15,29,33,35,23,21,20,25,25,21,16,34,53,37,18,17,21,31,18,9,23,18,9,23,0,9,23,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,12,7,9,11,9,5,14,45,41,15,25,34,53,35,35,4,8,25,13,0,5,2,0,1,3,3,7,0,0,0,3,22,45,54,6,2,43,51,43,12,24,82,82,59,24,32,59,7,16,11,3,9,5,9,6,0,15,17,12,9,22,33,57,68,0,10,18,18,2,0,1,25,136,174,218,195,75,57,27,15,18,23,22,26,27,26,20,17,22,46,61,47,20,40,51,48,37,27,33,37,27,33,0,27,33,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,11,5,10,12,15,21,42,41,30,17,29,39,68,26,6,0,17,26,15,12,11,0,0,0,14,18,14,3,0,0,0,11,22,47,27,16,49,31,31,20,12,54,85,66,43,34,65,14,13,15,13,22,16,16,13,26,20,13,19,8,22,46,70,51,3,25,30,23,17,12,15,23,98,179,201,114,45,55,50,24,28,29,29,26,27,23,17,16,39,55,62,49,34,37,37,37,23,42,46,23,42,46,0,42,46,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,41,35,43,44,43,50,53,33,19,34,43,59,52,13,11,51,61,39,9,11,16,7,0,0,8,21,10,9,3,6,14,1,3,26,43,65,59,24,0,6,9,0,12,53,42,38,53,4,14,40,17,16,5,11,14,14,0,8,24,8,4,0,0,0,12,19,20,20,26,20,22,28,37,69,70,34,17,16,31,29,32,33,38,33,36,35,31,34,34,40,40,41,61,74,54,29,19,13,47,19,13,47,0,13,47,0,0,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,75,64,55,36,42,60,45,55,44,45,42,62,32,14,26,21,15,24,18,22,15,9,9,4,10,12,8,12,9,11,8,0,0,11,28,38,54,26,0,1,7,1,6,0,42,76,47,3,9,66,40,28,10,0,14,11,6,14,12,13,40,23,15,7,10,18,13,15,17,20,16,20,25,33,31,20,5,9,19,27,25,24,30,31,34,33,30,31,28,35,42,57,40,50,32,41,26,11,0,26,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,69,59,31,25,45,26,52,54,52,42,39,38,27,26,26,11,8,0,0,23,21,16,7,5,12,9,4,8,3,12,8,5,5,17,18,30,33,38,36,6,0,17,68,0,0,26,26,4,7,73,34,61,37,35,25,22,23,9,19,32,65,74,32,19,0,21,0,0,0,17,21,17,22,18,15,19,6,10,19,22,22,23,28,31,38,40,42,41,45,42,49,44,6,23,36,49,35,79,73,35,79,73,0,79,73,0,0,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,65,61,29,37,50,21,20,29,30,21,31,23,20,18,25,16,6,2,42,31,8,20,12,0,0,2,3,0,9,10,11,5,11,19,6,35,21,29,52,3,0,34,60,30,0,0,0,4,7,66,82,60,33,34,41,34,27,20,46,41,22,20,24,24,0,63,45,0,0,21,24,19,21,14,17,22,14,13,13,17,18,18,18,23,25,29,33,43,47,54,58,21,6,26,37,49,32,68,132,32,68,132,0,68,132,0,0,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,55,33,24,25,32,23,62,28,12,16,61,4,9,12,15,13,12,21,59,25,0,22,16,1,7,13,9,0,3,10,1,5,4,12,9,24,7,12,26,17,18,54,48,42,54,8,0,5,7,78,91,23,12,65,83,60,35,41,62,5,5,47,22,59,29,40,52,35,43,13,35,21,15,16,14,25,44,20,19,18,21,25,26,40,43,47,48,49,54,53,29,16,15,18,42,34,38,65,122,38,65,122,0,65,122,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,31,4,1,9,21,40,60,7,34,18,43,17,3,59,24,15,26,17,15,0,22,23,16,5,14,4,8,0,0,13,0,8,11,12,9,0,0,6,15,24,29,43,26,30,51,0,0,2,4,62,80,45,8,70,114,48,0,21,72,20,0,53,46,44,26,24,28,42,60,17,25,14,15,19,25,91,144,49,33,33,30,39,37,42,47,48,52,60,37,15,15,13,16,22,37,22,25,33,76,25,33,76,0,33,76,0,0,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,23,0,0,4,16,20,20,25,31,21,30,24,32,61,10,18,28,20,4,39,34,22,8,12,6,0,0,0,0,23,10,4,0,12,18,12,21,6,22,37,28,30,18,24,34,14,0,2,2,66,36,14,8,42,114,57,0,11,19,10,0,25,51,22,7,2,3,18,57,69,20,30,33,59,42,86,112,25,38,38,31,24,24,43,52,48,50,14,5,3,7,5,11,26,37,23,17,11,33,17,11,33,0,11,33,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,56,0,0,25,22,22,14,19,27,16,13,16,31,21,0,17,24,1,34,68,39,20,4,23,9,14,0,0,0,16,1,3,9,10,6,14,22,23,26,33,23,25,16,17,26,50,13,3,11,78,14,0,7,12,75,62,32,0,28,30,1,7,52,20,0,0,0,11,62,69,23,64,95,142,114,118,95,28,95,92,43,41,38,34,32,31,17,0,23,6,0,9,14,29,33,23,17,8,13,17,8,13,0,8,13,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,84,67,53,43,25,17,19,14,18,3,0,8,20,26,59,30,11,3,0,36,51,25,16,3,12,12,10,20,8,4,12,13,5,13,9,11,16,35,0,0,0,0,34,36,34,50,29,0,13,64,4,0,5,1,56,61,46,32,32,24,11,0,62,53,11,0,0,32,85,39,56,55,118,146,97,75,81,80,69,36,23,38,45,17,45,13,3,0,53,62,48,11,7,25,32,17,15,13,11,15,13,11,0,13,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,57,52,35,30,13,34,28,16,18,0,0,8,15,24,61,5,0,2,0,0,34,40,23,17,19,14,13,8,6,0,22,8,2,13,2,3,11,9,25,18,14,18,45,56,45,55,70,3,3,20,18,22,1,22,47,29,24,50,43,17,15,2,21,64,48,56,57,78,74,12,99,114,92,96,35,48,56,45,45,54,35,33,36,26,49,13,1,1,55,44,37,49,61,7,23,17,14,15,11,14,15,11,0,15,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,24,10,30,36,7,33,28,11,8,0,0,0,12,30,43,0,0,4,6,2,0,0,39,16,19,8,3,18,20,17,13,9,7,6,1,8,13,31,43,7,3,14,15,23,15,31,63,14,6,15,31,38,25,31,25,0,0,50,59,20,26,21,8,28,42,40,54,61,25,34,103,141,111,26,31,63,10,0,22,55,30,32,30,23,22,26,0,11,54,9,0,19,70,15,16,19,13,13,15,13,13,15,0,13,15,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,48,21,46,38,11,0,20,28,19,0,0,10,17,21,42,25,0,4,9,4,0,18,54,23,17,19,4,16,17,15,6,18,5,9,8,9,6,29,51,0,0,5,0,0,0,0,0,5,19,32,27,33,20,31,17,0,0,68,43,34,16,33,21,14,27,33,46,29,9,49,109,112,140,82,15,57,27,6,8,57,39,34,56,27,11,17,6,9,55,0,0,3,66,42,26,22,13,11,22,13,11,22,0,11,22,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,52,23,21,28,23,6,45,38,39,24,21,16,25,33,54,54,0,2,14,10,3,43,33,18,24,10,15,36,21,16,23,13,14,22,25,21,34,43,72,44,0,2,12,5,9,8,4,11,19,35,16,21,13,37,60,31,62,104,22,53,29,45,35,53,101,61,77,30,16,73,82,95,99,122,58,31,69,81,84,80,80,78,85,26,13,17,1,7,72,38,20,59,81,43,47,33,24,22,34,24,22,34,0,22,34,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,42,26,21,18,22,8,21,53,37,36,24,13,31,42,63,4,0,11,16,13,7,0,40,27,16,19,36,42,50,41,59,32,26,50,55,61,49,31,21,1,0,3,8,10,8,7,6,13,21,41,11,16,13,12,47,72,79,51,9,37,51,35,38,65,93,64,77,25,20,51,39,93,89,108,129,32,39,65,78,86,89,86,63,41,15,17,7,0,53,79,93,100,33,25,59,27,15,13,8,15,13,8,0,13,8,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,33,38,32,21,17,14,7,38,5,33,42,27,30,48,25,0,10,20,13,22,17,5,32,44,45,32,22,0,31,9,0,0,0,57,88,76,64,13,6,6,5,8,11,15,12,10,8,12,17,44,13,12,12,3,6,16,17,10,12,19,22,13,16,34,59,47,72,27,22,47,42,72,62,96,109,53,56,78,97,89,58,41,45,40,8,14,42,24,1,34,41,31,28,12,29,27,20,15,9,20,15,9,0,15,9,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,43,56,68,21,21,17,16,13,0,33,58,47,10,7,14,11,19,21,14,14,21,8,0,1,40,77,65,59,17,22,26,19,14,31,38,59,111,66,22,26,22,13,18,19,15,12,8,8,11,32,20,16,13,13,15,11,13,13,4,6,4,8,19,27,29,29,65,37,39,53,41,70,66,72,57,83,66,99,124,85,19,34,73,53,10,23,50,30,14,25,30,32,41,14,29,25,17,11,16,17,11,16,0,11,16,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,78,69,88,44,27,26,21,19,16,17,10,3,12,11,18,23,29,21,15,14,18,13,5,0,0,32,36,26,26,28,45,58,38,36,39,69,102,54,40,35,32,27,25,24,19,14,9,7,9,48,28,19,14,34,44,35,28,24,0,0,5,16,23,15,8,17,55,46,41,51,69,79,66,81,54,84,71,113,104,66,24,31,41,33,19,18,18,16,25,40,29,31,39,7,16,22,8,22,58,8,22,58,0,22,58,0,0,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,61,46,92,72,33,25,18,25,27,26,19,15,22,25,27,30,26,34,42,29,20,10,15,17,17,29,38,20,20,33,93,107,59,42,67,95,63,42,46,47,42,41,30,27,22,14,9,6,10,59,34,33,15,56,93,99,49,17,11,5,16,26,22,7,6,27,62,61,35,52,117,86,55,64,75,94,83,117,65,13,19,27,13,21,32,21,16,12,26,41,19,9,10,11,17,18,2,31,79,2,31,79,0,31,79,0,0,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,86,42,58,55,49,37,31,20,27,25,24,33,31,28,29,30,26,32,40,55,46,33,40,39,46,57,30,22,50,94,124,95,43,47,91,125,79,44,45,36,50,42,37,33,26,20,13,7,11,89,42,30,16,65,108,75,76,25,7,23,19,28,27,11,4,23,60,57,39,42,83,76,19,48,84,107,91,107,78,24,16,26,19,25,43,31,21,57,21,39,21,13,10,16,27,24,6,30,52,6,30,52,0,30,52,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,87,38,36,43,48,31,17,16,20,17,25,31,28,21,28,28,31,28,33,44,50,46,52,50,32,28,24,37,62,65,84,67,40,34,103,138,83,43,31,31,33,37,39,36,34,29,22,13,10,91,45,23,12,46,86,69,32,30,14,19,25,24,29,22,16,18,46,41,43,25,18,20,28,41,71,113,106,96,65,18,22,34,24,24,44,35,20,18,23,43,53,71,42,22,41,19,12,34,30,12,34,30,0,34,30,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,73,48,47,52,40,23,21,12,15,21,21,16,22,26,19,22,30,35,35,33,43,34,44,46,21,65,50,71,28,36,64,60,37,25,57,74,58,41,19,14,25,34,37,36,33,30,22,13,10,104,50,24,23,20,21,32,26,31,38,16,19,44,26,20,41,31,45,33,38,15,9,14,30,51,128,127,109,101,100,35,25,37,30,23,47,43,18,18,21,42,39,70,74,32,32,16,28,60,45,28,60,45,0,60,45,0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,74,53,51,48,37,16,19,12,11,13,10,13,16,23,19,22,30,39,42,39,39,36,30,35,37,53,43,44,53,42,58,47,33,21,29,47,51,38,23,18,25,34,36,34,30,24,17,10,9,89,56,52,41,25,5,6,22,28,47,21,23,31,28,26,31,39,50,28,25,18,21,54,52,86,127,106,108,93,104,62,24,35,33,31,49,52,22,17,17,35,28,42,42,28,25,25,31,36,32,31,36,32,0,36,32,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,81,40,57,49,28,16,24,14,14,13,10,15,16,16,13,21,31,41,41,44,32,35,13,12,24,52,59,60,82,39,73,68,37,16,26,43,47,38,24,20,25,34,34,29,24,20,12,7,7,73,57,76,63,23,12,9,6,17,70,75,22,35,55,24,20,38,45,35,32,60,110,105,58,102,102,81,101,109,99,42,26,42,30,38,41,52,27,18,22,24,41,50,38,24,29,19,20,21,26,20,21,26,0,21,26,0,0,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,66,55,57,49,28,23,29,25,25,20,18,23,20,12,11,20,22,32,39,49,46,34,0,13,30,56,27,62,35,27,44,82,78,40,24,36,43,39,25,20,24,31,30,26,21,18,12,8,9,51,55,67,73,48,17,14,14,17,71,88,31,28,19,13,20,37,44,25,70,119,133,167,54,108,105,113,127,93,54,30,24,45,29,40,43,48,25,13,25,51,51,31,24,18,30,29,28,28,22,28,28,22,0,28,22,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,51,60,58,52,41,39,32,32,31,21,24,23,20,15,17,22,13,19,34,45,45,36,36,53,61,21,0,20,14,15,19,52,90,38,23,30,37,35,22,16,21,27,28,21,18,17,13,8,10,31,39,54,66,79,43,15,25,19,40,94,50,21,27,21,17,32,43,21,47,97,75,154,57,109,130,106,118,85,18,18,22,32,23,37,42,44,27,18,23,47,49,29,26,42,17,25,22,22,12,22,22,12,0,22,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,40,64,60,52,59,59,34,33,32,28,23,18,15,16,23,25,17,24,39,51,50,41,49,71,50,19,4,17,17,17,19,24,38,22,21,25,30,27,15,9,12,17,19,14,10,10,8,6,10,43,28,32,52,66,59,31,42,54,22,110,58,19,18,30,30,29,33,30,42,75,60,83,69,134,99,84,112,123,67,23,36,32,38,45,36,41,34,14,10,30,49,21,21,42,19,18,10,8,19,10,8,19,0,8,19,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,48,74,65,55,71,72,43,32,30,36,29,20,15,17,19,22,18,29,41,41,46,44,50,67,4,8,24,23,20,19,17,16,26,16,19,21,21,18,9,5,5,10,10,8,6,7,4,5,11,42,42,36,43,81,72,52,44,47,18,80,74,23,29,32,20,32,38,42,84,91,37,31,76,94,84,106,132,146,112,27,29,36,46,43,32,31,28,19,12,17,50,25,24,21,19,13,10,14,24,10,14,24,0,14,24,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,47,78,63,64,76,80,57,38,28,31,32,24,18,18,18,21,22,26,44,43,48,50,64,55,27,23,32,29,26,19,18,25,19,16,14,16,15,11,6,5,3,7,6,7,5,5,3,6,13,42,42,45,44,60,63,59,47,28,22,70,28,13,15,28,19,36,25,31,32,39,38,23,71,85,72,90,134,145,109,24,45,36,43,40,38,25,22,18,26,18,51,47,23,26,19,4,7,16,14,7,16,14,0,16,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,20,63,56,68,81,85,78,58,43,37,35,32,27,30,31,34,34,28,31,41,49,59,53,60,46,29,33,28,21,21,21,16,14,10,8,14,12,9,7,5,4,5,5,7,6,3,3,6,14,42,44,53,45,42,46,58,48,67,38,31,32,22,24,28,15,25,30,25,9,17,32,16,85,120,120,112,136,135,114,26,99,38,40,42,34,17,16,15,12,22,35,59,18,19,6,3,6,8,13,6,8,13,0,8,13,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,21,56,51,76,84,91,91,80,70,55,44,36,29,30,28,24,17,24,41,51,52,43,52,53,28,19,15,17,10,8,8,6,7,8,10,11,11,8,5,7,7,7,4,7,5,2,2,7,13,25,26,34,21,22,24,38,40,59,59,27,39,34,26,27,20,22,57,27,8,11,30,18,47,78,102,105,133,124,95,30,149,60,42,38,35,18,16,16,14,19,13,18,12,8,3,3,2,11,11,2,11,11,0,11,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,44,62,54,72,90,94,95,88,80,72,61,46,31,25,20,19,27,43,52,49,34,23,20,19,18,23,19,13,5,3,6,7,5,4,7,8,8,6,6,6,7,7,6,4,1,1,4,8,13,20,15,11,6,18,20,28,24,27,41,24,41,26,19,11,24,18,47,35,3,11,22,9,26,60,105,99,121,125,93,30,191,150,50,38,37,21,20,21,15,15,12,9,5,4,1,6,15,18,14,15,18,14,0,18,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,45,62,56,72,92,90,82,75,71,70,67,56,39,21,17,26,45,56,61,39,15,18,19,17,22,18,27,19,8,6,7,8,6,3,6,7,7,6,5,6,4,5,1,2,3,6,9,11,13,19,9,12,14,20,23,21,15,30,90,37,62,19,20,21,25,24,33,17,7,5,10,16,69,91,92,97,123,135,90,46,205,193,50,45,40,23,21,16,13,12,8,2,3,9,15,19,24,15,14,24,15,14,0,15,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,29,55,68,70,75,76,67,65,61,55,50,49,42,26,32,50,63,54,41,25,11,18,18,15,24,25,22,17,13,10,5,5,5,8,8,7,6,5,5,6,4,5,5,5,4,6,8,11,16,17,7,17,15,15,19,17,16,29,50,37,19,34,46,38,29,34,27,4,8,7,15,42,89,89,81,74,133,139,78,48,205,193,51,48,42,35,29,16,12,13,6,1,9,22,23,17,18,15,22,18,15,22,0,15,22,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,21,40,67,74,68,65,48,39,34,31,37,36,36,39,57,70,64,30,14,16,22,20,14,8,4,8,4,5,9,10,2,2,9,13,12,8,6,4,4,4,5,6,4,6,6,8,13,17,19,11,4,12,15,23,20,27,37,54,38,46,20,41,44,41,35,33,25,12,1,20,30,51,79,76,64,60,121,129,90,43,200,182,52,50,42,39,37,23,15,17,11,10,15,22,18,15,16,25,25,16,25,25,0,25,25,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,13,27,50,77,78,74,50,32,28,34,43,47,49,49,55,67,68,40,29,29,30,19,17,20,6,5,1,3,8,9,3,2,8,12,12,9,7,6,5,5,6,8,6,10,13,13,15,19,22,8,6,17,40,32,23,34,51,54,50,61,32,51,29,34,33,27,28,21,26,51,53,65,87,76,47,84,128,120,109,48,196,177,45,43,44,37,37,28,17,22,22,21,16,21,23,27,22,25,26,22,25,26,0,25,26,0,0,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,5,19,38,64,71,71,73,59,50,53,63,51,39,42,47,67,70,45,17,23,28,15,13,16,4,4,11,10,8,6,2,0,4,6,10,8,7,7,4,4,6,8,8,7,10,20,31,41,51,10,17,34,50,23,14,42,55,41,43,53,45,36,35,37,32,30,28,21,43,48,51,72,78,68,61,80,114,105,132,46,193,189,54,28,45,44,39,34,22,22,23,23,17,20,29,38,40,33,46,40,33,46,0,33,46,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,9,13,32,47,49,43,62,52,39,44,42,34,35,50,45,43,38,16,18,26,28,11,0,1,0,5,10,9,7,3,3,2,4,8,7,6,6,7,5,5,7,9,12,12,26,61,96,117,127,12,29,46,29,16,17,27,33,25,33,38,44,43,32,34,37,37,33,41,46,41,65,79,62,59,64,73,93,94,134,48,175,187,77,25,36,46,45,45,31,18,18,24,27,23,29,39,53,29,39,53,29,39,0,29,39,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,10,15,27,42,45,46,46,61,13,12,6,7,13,20,14,21,25,26,20,23,21,21,24,24,8,0,5,4,1,3,4,3,3,5,6,5,5,6,7,8,11,13,17,20,41,83,125,146,151,43,35,25,10,9,9,10,12,14,19,20,32,35,32,33,39,48,36,43,40,35,51,85,79,46,55,61,90,110,110,34,156,162,106,15,28,37,42,48,25,17,19,15,54,43,33,54,70,31,59,70,31,59,0,31,59,0,0,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,27,20,22,34,44,44,51,69,25,11,10,12,11,12,10,21,23,18,23,23,19,21,26,26,10,0,0,1,2,6,4,5,2,5,8,8,7,6,6,11,18,27,26,29,42,75,105,120,119,75,28,27,6,6,9,16,15,12,16,20,21,26,20,30,37,53,43,38,22,1,43,63,92,43,49,49,100,153,103,35,88,120,78,13,21,45,36,36,27,26,25,22,77,45,37,55,56,78,104,56,78,104,0,78,104,0,0,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,44,28,25,13,15,28,44,47,24,13,13,17,14,14,12,20,17,12,23,22,21,26,26,20,7,4,3,5,6,8,6,7,5,6,6,5,5,4,4,11,23,37,35,34,33,42,48,50,45,81,24,35,27,15,12,11,20,24,38,50,52,21,17,15,26,52,35,19,9,4,45,74,76,62,48,45,59,100,81,31,67,115,78,30,33,41,30,54,83,20,20,40,62,31,36,38,63,76,119,63,76,119,0,76,119,0,0,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,43,17,13,14,9,10,20,34,42,21,17,18,12,13,11,14,12,17,20,25,28,21,9,4,0,1,2,6,5,6,3,3,5,5,2,4,6,5,4,9,20,29,27,25,22,22,24,27,27,70,26,34,35,27,23,27,19,21,47,63,61,25,20,16,25,44,23,17,5,31,81,62,65,60,33,41,41,41,50,36,62,59,47,29,58,114,50,59,79,33,25,62,34,26,45,50,73,56,92,73,56,92,0,56,92,0,0,92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,32,12,10,8,12,20,17,19,35,37,14,14,11,14,15,17,15,18,25,34,31,13,0,2,3,4,3,7,6,7,5,6,7,8,5,6,7,7,6,6,8,12,13,12,11,15,19,24,23,68,26,34,31,37,35,28,19,17,25,43,55,69,30,9,16,61,39,11,18,65,86,44,32,49,34,39,55,61,55,35,52,83,44,29,51,94,48,68,60,22,37,76,30,21,52,51,73,33,48,73,33,48,0,33,48,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,17,9,13,10,22,28,18,15,19,26,15,14,11,13,14,16,15,12,25,26,23,19,9,13,12,15,14,17,17,20,20,21,21,21,20,20,20,20,19,19,17,18,18,20,20,21,25,27,25,55,21,28,32,34,35,38,23,14,16,21,24,45,26,9,13,61,63,6,4,29,53,26,9,52,51,65,66,42,37,26,89,130,49,22,24,39,40,37,73,24,44,82,38,31,53,51,44,33,44,44,33,44,0,33,44,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,16,12,15,18,28,33,29,23,22,20,18,13,10,15,13,15,16,15,16,13,21,32,28,27,21,26,26,27,24,29,29,30,30,31,35,34,33,34,32,33,35,36,34,37,37,35,34,33,34,44,31,26,34,33,44,47,43,29,18,17,19,17,22,18,11,56,80,7,17,36,36,15,15,39,53,62,86,61,35,19,53,66,38,31,34,43,55,33,44,26,55,85,34,30,32,51,52,35,52,52,35,52,0,35,52,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,15,15,12,30,34,40,38,25,31,17,13,11,23,38,33,27,21,19,16,23,39,49,43,43,39,38,33,29,26,27,30,31,33,35,36,36,36,36,35,36,39,41,38,39,38,38,39,38,37,27,33,35,32,36,45,50,51,40,30,32,19,18,21,17,11,44,91,28,29,36,19,12,18,38,51,56,74,55,33,19,44,62,47,45,63,63,54,33,40,18,50,45,30,40,39,48,38,27,27,38,27,27,0,27,27,0,0,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,12,13,31,45,55,74,39,12,12,16,15,28,33,23,32,35,37,38,36,39,35,37,40,34,41,33,21,17,16,18,21,22,23,25,25,26,27,26,28,28,29,29,30,31,30,30,29,29,32,37,40,36,37,48,58,56,54,54,65,22,22,18,16,11,24,88,48,37,24,12,23,20,28,29,57,71,41,24,9,37,44,24,46,51,39,40,44,32,25,36,26,38,40,34,34,25,49,22,25,49,22,0,49,22,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,51,17,17,28,44,70,99,54,17,17,14,12,17,25,24,34,37,40,39,38,34,28,16,13,23,17,15,7,4,5,5,6,8,13,11,11,12,13,12,13,11,12,12,12,13,13,13,12,13,56,45,40,37,38,47,59,60,62,76,91,43,22,17,18,15,8,33,30,25,14,32,25,34,45,10,43,41,33,25,16,52,33,17,51,50,21,36,39,27,43,32,31,55,25,41,52,22,59,27,22,59,27,0,59,27,0,0,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,55,24,22,32,51,104,125,77,10,11,16,16,13,15,20,28,38,45,45,41,47,47,38,21,13,9,5,4,6,7,8,10,11,12,11,12,13,14,13,13,13,12,10,10,11,11,11,12,12,67,51,46,37,34,42,63,69,66,66,66,44,30,22,20,10,5,4,14,25,18,30,18,38,60,12,61,40,32,29,21,53,19,12,13,13,34,35,32,34,72,44,49,54,46,41,13,48,86,64,48,86,64,0,86,64,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,40,24,22,35,72,117,141,90,15,12,12,19,17,20,22,23,29,33,39,39,41,40,50,48,28,5,6,6,8,7,7,12,14,13,14,13,14,15,13,13,13,12,15,15,15,15,16,16,17,61,59,53,42,32,33,60,66,69,64,56,60,48,22,22,18,8,18,18,21,35,38,21,35,69,25,54,52,43,20,30,42,28,24,56,23,28,44,39,46,54,37,48,65,55,43,22,74,83,27,74,83,27,0,83,27,0,0,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,24,12,14,36,83,127,143,103,17,12,16,20,22,27,29,27,32,31,34,37,37,40,44,46,45,17,3,4,8,8,8,13,15,17,17,18,17,18,18,19,17,17,17,16,16,16,17,17,17,59,68,58,43,36,32,56,56,62,64,60,60,49,28,28,32,34,30,39,44,39,54,37,38,74,58,55,52,58,24,35,49,49,56,55,38,42,41,35,53,83,42,48,64,84,39,28,48,36,40,48,36,40,0,36,40,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,15,9,17,34,68,123,129,114,25,11,17,23,29,31,36,39,47,47,42,48,55,58,56,55,48,44,18,7,4,9,12,11,11,14,15,15,14,15,16,17,17,18,17,18,16,17,16,18,18,52,76,62,39,36,38,50,48,46,53,62,60,56,56,60,44,42,31,42,51,39,44,76,84,107,123,128,107,97,64,45,48,62,130,130,42,65,19,22,33,85,45,73,87,114,33,61,79,41,81,79,41,81,0,41,81,0,0,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,10,13,13,19,41,66,81,77,36,16,20,34,47,49,61,63,62,65,69,79,84,80,92,103,66,54,40,23,12,12,14,14,14,15,13,14,14,15,16,17,18,18,15,16,13,15,14,16,16,33,65,58,36,34,43,55,52,38,43,56,56,41,32,99,84,30,35,29,21,37,27,82,94,98,128,151,113,60,35,39,26,101,141,127,62,27,9,32,51,59,62,93,103,51,30,97,60,69,97,60,69,97,0,69,97,0,0,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,12,12,14,28,36,37,39,43,43,29,42,58,70,71,93,95,82,82,81,94,101,110,115,115,66,33,18,13,13,12,9,10,11,12,10,9,10,11,12,13,14,14,15,14,13,13,13,14,14,20,45,45,34,34,43,62,57,36,37,44,51,40,22,105,142,68,39,25,22,21,29,34,23,40,106,134,85,10,15,46,75,126,76,45,37,17,15,59,86,30,18,64,50,27,39,49,43,62,49,43,62,49,0,62,49,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,10,16,22,36,46,50,60,62,52,40,61,90,117,123,96,124,101,90,82,81,97,98,114,127,95,27,15,12,13,8,4,9,10,10,10,9,10,11,12,13,14,14,14,14,14,14,14,13,14,11,27,34,29,32,39,57,56,45,31,44,58,58,46,120,150,131,86,29,26,18,37,20,3,6,34,89,41,8,22,36,39,123,103,71,71,21,35,79,40,40,32,48,37,29,47,56,89,93,57,89,93,57,0,93,57,0,0,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,12,21,34,46,54,58,76,83,63,50,74,106,133,145,130,114,125,112,100,96,97,116,123,131,131,51,17,14,12,10,6,10,12,13,10,12,13,14,14,16,17,17,16,16,16,17,16,16,16,10,23,29,31,37,38,49,57,52,36,45,61,75,72,124,143,161,140,72,36,31,48,14,6,12,5,40,25,5,36,38,104,137,143,109,45,21,39,81,49,27,58,90,25,37,53,90,126,151,133,126,151,133,0,151,133,0,0,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,22,34,49,58,62,71,85,91,59,54,79,99,127,151,147,126,132,135,113,108,106,121,132,132,122,57,19,16,14,12,8,12,14,15,12,14,16,16,16,16,15,16,16,16,18,19,19,18,19,18,26,29,33,41,36,37,48,52,45,52,61,69,70,119,155,153,152,122,62,65,60,18,9,20,21,40,27,7,47,78,101,95,86,75,23,17,59,70,38,35,123,106,33,39,75,104,111,125,116,111,125,116,0,125,116,0,0,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,31,43,55,60,64,77,85,84,42,53,72,83,111,140,145,149,130,141,126,114,104,97,118,127,108,73,21,17,14,12,8,12,13,15,12,14,16,16,15,16,15,16,15,16,18,19,19,19,19,29,35,30,32,41,35,34,38,44,48,57,61,66,73,112,113,145,139,122,96,79,44,14,12,17,31,47,28,13,38,35,48,125,127,135,78,22,66,51,37,79,121,55,22,48,87,103,114,140,139,114,140,139,0,140,139,0,0,139,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,56,56,56,56,56,57,57,57,57,57,57,55,55,55,56,56,56,56,56,56,56,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,58,58,58,58,58,58,58,57,57,58,58,58,58,58,58,58,58,58,57,57,57,57,58,58,58,58,58,58,58,59,59,59,58,58,57,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,55,56,57,57,56,56,57,57,57,57,57,57,57,57,57,57,55,55,55,55,57,57,58,58,58,58,58,58,56,56,56,56,59,58,58,58,58,58,58,58,58,58,59,59,59,59,59,59,59,59,59,59,59,59,59,59,57,57,57,57,57,57,58,58,58,58,58,58,57,57,57,57,57,58,58,58,58,58,59,58,58,58,58,58,58,58,58,58,58,58,58,58,59,59,59,59,59,59,59,59,59,59,59,58,58,59,59,59,59,59,60,60,60,59,59,59,59,59,59,59,59,59,59,60,59,60,60,60,60,60,60,57,57,58,58,58,57,57,57,57,57,58,58,58,58,58,58,58,57,57,57,57,57,58,58,59,58,58,58,59,58,58,58,58,58,58,58,58,56,56,56,56,58,58,59,59,59,59,59,59,57,57,57,57,60,60,60,59,59,59,59,59,59,59,60,60,60,60,60,60,59,59,59,59,59,59,59,59,58,58,58,58,58,58,58,58,59,59,59,59,58,58,58,58,58,58,58,58,58,58,59,59,59,59,59,59,58,58,59,59,59,59,59,59,59,59,59,60,60,60,60,60,60,60,60,60,60,60,60,60,61,61,61,61,61,60,60,60,60,60,60,60,60,60,61,61,60,61,61,61,61,61,61,58,58,58,58,58,58,58,58,58,58,58,59,59,59,59,59,59,59,59,59,59,58,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,57,57,57,57,60,60,60,60,60,60,60,60,58,58,58,58,61,61,60,60,60,60,60,60,60,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,59,59,59,59,59,59,59,59,60,60,60,60,58,58,58,58,58,58,58,58,58,58,59,59,60,60,60,60,59,59,60,60,60,60,60,60,59,59,60,60,60,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,60,60,61,61,61,61,61,61,61,61,61,62,62,61,61,61,61,59,59,59,59,59,60,59,59,59,59,59,59,59,58,59,59,59,59,60,60,60,58,59,59,59,59,59,59,59,60,60,60,60,60,60,60,60,58,58,58,58,61,61,61,61,61,61,61,61,59,59,59,59,61,61,61,61,61,61,61,61,61,61,62,62,62,62,62,62,62,62,62,62,62,62,62,62,59,59,60,60,59,59,59,59,59,59,60,60,60,59,59,59,59,59,59,59,59,59,59,59,60,60,60,60,59,59,59,59,60,60,61,61,60,60,61,61,61,62,62,62,61,62,62,62,62,62,62,62,62,62,62,62,61,61,61,61,61,61,61,61,61,61,61,61,61,61,62,61,61,60,61,59,59,59,59,59,61,60,60,60,60,60,60,60,58,59,59,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,58,59,59,59,61,61,61,62,61,61,61,61,59,59,59,59,60,60,60,60,60,60,60,60,59,60,60,60,60,60,60,61,60,60,60,60,60,59,60,60,60,60,60,60,60,60,60,60,60,60,61,61,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,62,62,62,62,62,62,62,62,62,62,62,62,62,62,63,62,62,62,63,63,63,62,62,62,62,62,61,61,62,62,62,62,61,61,61,61,62,62,61,62,62,60,59,59,59,59,60,60,60,60,60,60,61,61,60,60,61,61,61,61,60,60,60,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,59,59,59,59,61,62,62,62,61,61,62,62,60,60,60,60,60,60,60,60,60,60,60,60,60,60,61,61,60,60,61,61,61,61,61,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,61,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,61,61,61,61,61,61,62,62,62,62,62,62,62,62,63,63,63,63,63,63,63,63,63,63,63,63,63,63,62,62,62,62,62,62,62,62,62,62,62,62,62,62,63,60,60,60,60,60,60,60,60,60,60,60,61,61,61,61,61,62,62,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,60,60,60,60,60,60,62,62,62,62,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,61,61,61,61,61,61,62,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,62,62,62,62,63,63,63,63,63,63,62,63,63,64,64,64,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,62,62,63,61,61,61,61,61,61,61,61,61,61,61,61,61,60,61,61,62,62,62,62,61,61,62,62,62,61,61,61,62,62,62,62,62,62,62,62,62,60,60,60,60,60,60,62,62,62,62,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,62,62,61,61,61,61,62,62,61,62,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,62,61,61,61,62,62,62,62,62,62,62,62,62,62,62,62,63,63,64,64,64,63,63,63,63,63,62,62,62,62,63,63,63,63,63,63,64,64,64,63,63,63,64,64,64,61,61,61,61,61,61,61,61,61,61,62,62,62,62,62,62,62,62,62,62,62,60,60,60,60,60,60,60,60,61,61,61,61,61,60,60,60,61,61,61,61,61,61,63,64,63,63,61,61,62,62,62,62,62,62,62,61,61,62,62,62,62,62,62,62,62,62,62,63,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,61,62,62,62,62,62,62,63,62,63,63,63,63,63,63,63,63,63,63,64,64,64,64,64,64,64,64,64,63,63,63,63,64,64,63,63,64,64,64,65,65,64,64,64,65,65,65,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,63,63,63,63,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,62,64,64,64,64,62,62,62,62,62,62,62,62,62,62,62,62,62,62,63,63,63,62,63,63,63,63,63,63,63,63,63,63,63,63,63,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,63,63,63,63,63,63,63,62,62,62,62,60,60,62,62,63,63,63,63,63,63,63,63,63,64,64,64,64,64,64,64,65,64,64,64,64,64,64,64,63,63,63,64,64,64,64,64,64,64,65,65,65,64,64,64,65,65,65,63,63,63,61,61,63,63,63,63,63,63,63,63,63,63,63,63,63,64,64,64,61,61,61,61,61,61,61,61,61,61,61,62,62,62,62,62,62,62,62,62,62,62,62,62,63,63,62,62,62,62,62,62,62,62,62,62,62,62,62,62,63,63,63,63,63,63,63,64,63,63,63,64,64,64,64,64,63,63,63,63,62,62,62,62,62,62,62,62,63,63,63,63,63,63,63,63,63,63,63,63,63,63,62,62,61,61,63,63,63,64,64,63,63,63,64,64,64,64,65,65,65,65,65,65,65,65,65,65,64,64,64,64,64,63,63,63,65,65,65,65,65,65,65,65,65,65,65,65,65,66,66,63,63,63,61,61,63,63,63,63,63,64,64,64,64,64,64,64,63,64,64,64,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,64,64,64,64,64,64,64,64,63,63,64,64,64,65,64,64,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,64,64,64,64,63,63,61,61,61,61,62,62,62,62,62,62,62,62,64,63,64,64,64,64,65,65,65,65,65,65,65,65,65,65,65,65,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,66,66,65,65,66,66,66,63,61,62,62,62,61,61,61,62,62,62,62,63,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,63,63,63,63,63,63,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,63,63,64,64,65,65,64,65,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,62,62,63,63,63,63,63,63,63,63,63,62,64,64,65,65,65,65,65,65,66,66,66,66,66,66,66,66,66,66,66,65,65,65,66,66,66,65,65,65,65,65,65,65,65,65,66,66,66,66,66,67,67,64,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,64,64,64,64,64,64,64,64,64,64,64,64,65,65,65,65,65,64,64,65,65,65,65,65,65,65,65,65,65,65,64,64,65,65,65,66,65,65,63,63,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,63,63,63,63,63,63,63,63,63,63,63,63,63,63,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,67,67,66,66,66,67,67,67,66,66,66,66,66,66,66,66,66,66,67,67,67,66,67,68,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,64,63,63,63,63,63,63,63,63,64,63,63,63,63,64,64,64,63,64,64,65,65,65,65,65,65,65,65,65,64,65,65,65,66,65,65,65,65,65,65,66,66,66,66,66,66,66,66,66,65,65,65,65,66,66,65,66,63,63,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,63,63,63,63,63,63,62,63,64,64,64,64,64,64,66,66,66,66,66,66,66,66,67,67,67,67,67,67,67,67,67,66,66,66,67,67,67,67,67,67,67,67,67,67,67,67,67,68,68,68,67,68,69,63,63,63,63,63,63,63,63,63,63,64,64,64,64,64,64,63,63,63,63,64,64,64,64,64,64,64,64,64,64,64,64,64,64,65,65,65,64,64,65,65,66,66,66,66,67,66,66,65,65,65,65,65,66,66,66,66,66,66,66,66,67,67,67,67,67,67,67,67,66,66,66,67,67,67,67,67,65,65,64,64,64,64,64,64,64,64,64,63,65,66,66,66,64,64,64,64,63,63,63,64,64,64,64,65,65,64,64,64,64,64,65,65,65,65,65,65,65,65,65,65,68,67,67,68,68,69,68,68,67,67,67,67,67,67,67,67,68,68,68,68,69,69,68,68,69,68,68,68,69,69,69,65,65,65,64,64,65,65,65,65,65,65,65,65,64,64,64,64,64,64,64,64,65,65,65,65,65,65,65,66,64,65,65,66,66,65,65,65,64,65,65,65,65,65,66,66,66,66,65,65,66,66,65,65,65,65,66,66,66,65,66,66,66,66,66,66,67,67,67,67,66,66,66,66,67,67,66,67,65,64,64,64,64,64,65,65,65,65,65,64,65,66,66,66,64,65,65,64,65,64,64,65,65,64,64,65,65,64,64,64,65,65,65,65,66,66,66,66,66,66,66,66,69,69,68,69,69,69,68,68,68,68,68,68,68,68,68,67,69,69,69,69,69,70,69,69,69,69,69,69,69,69,70,65,65,65,64,64,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,66,66,66,66,66,66,67,67,67,66,66,65,65,66,66,65,66,66,67,66,66,66,66,66,66,66,66,66,66,67,66,66,66,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,68,67,67,65,65,65,65,65,66,66,66,66,66,66,66,67,68,66,66,66,66,66,65,66,65,65,66,65,65,65,65,65,65,65,66,66,66,66,66,67,67,67,67,67,67,67,67,69,69,69,70,70,70,69,69,69,69,69,69,69,69,69,68,69,69,69,69,69,70,70,70,70,70,70,70,70,70,71,65,66,65,65,65,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,67,67,67,67,67,67,67,67,67,67,67,66,66,67,67,66,66,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,68,68,68,68,68,68,68,68,68,68,68,68,68,68,69,69,68,69,67,67,66,66,66,67,67,67,67,67,67,67,69,69,67,67,67,67,67,66,66,65,66,66,67,66,66,67,66,66,67,67,68,67,67,67,68,68,68,68,68,68,68,68,69,69,69,70,71,71,71,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,71,71,71,71,72,72,71,71,72,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,68,68,67,67,67,67,67,68,68,67,67,67,67,67,67,68,68,67,68,68,68,67,67,68,68,68,68,68,68,68,68,69,69,68,69,69,69,69,69,68,68,68,68,69,69,69,70,69,69,68,67,67,67,67,67,68,68,68,68,68,68,69,70,68,67,67,67,67,67,67,66,67,67,67,67,67,67,67,67,68,68,68,68,68,68,68,68,68,68,68,68,68,68,70,70,70,70,71,71,71,71,70,70,70,70,70,70,70,71,70,70,70,70,70,70,71,71,69,70,70,70,70,70,70,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,67,66,66,66,67,67,67,67,68,67,67,67,67,67,68,68,68,68,68,68,68,68,68,69,68,68,69,68,68,68,68,69,69,69,68,68,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,70,70,69,70,68,68,68,68,68,68,68,69,69,68,68,68,68,70,69,68,68,68,68,67,68,68,68,68,68,67,67,67,67,67,67,68,68,68,68,68,69,69,69,69,69,69,69,69,71,71,71,71,72,72,71,70,71,71,71,71,71,71,71,71,71,71,70,70,70,70,71,71,69,70,70,70,70,70,70,68,68,68,68,68,67,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,67,67,67,67,67,67,68,68,68,68,68,67,67,68,68,68,68,69,69,69,68,68,69,69,69,69,69,69,68,69,69,69,69,69,69,69,70,70,70,70,70,70,70,70,70,70,70,70,69,69,70,70,70,70,70,70,67,67,67,67,68,68,68,68,68,68,68,69,69,69,70,69,69,69,69,69,68,68,68,68,69,68,68,68,68,68,68,68,68,68,68,69,69,69,69,69,69,69,69,69,70,70,70,70,70,70,70,69,69,69,69,69,69,70,70,70,70,70,69,69,69,69,70,70,70,70,70,71,71,71,71,67,67,68,68,68,67,67,67,68,68,68,67,67,68,68,68,68,68,68,68,68,68,68,67,68,68,68,68,68,68,68,68,68,68,68,68,68,69,69,69,69,69,69,69,70,70,69,69,69,69,69,70,70,70,70,70,70,71,71,70,70,70,70,70,71,71,71,71,71,70,70,70,70,70,71,70,70,68,68,68,68,69,68,68,69,69,69,68,68,69,69,69,69,69,69,69,69,68,68,68,69,70,69,69,69,69,69,69,68,69,69,69,69,70,70,70,70,70,70,70,70,70,70,70,71,71,71,71,70,69,69,69,69,70,70,71,71,71,71,70,70,70,70,70,71,71,71,71,72,72,73,72,68,68,68,68,68,68,68,68,69,69,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,69,69,69,69,69,69,69,69,69,69,69,70,70,70,69,69,70,70,70,70,69,69,70,70,70,70,70,70,70,71,71,71,71,70,70,70,71,71,71,71,71,71,71,71,71,71,71,71,71,71,69,69,69,69,69,69,69,69,69,69,69,69,70,70,70,70,70,70,68,68,69,69,68,68,69,70,70,71,70,70,70,70,70,70,70,70,70,70,70,70,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,70,70,71,71,71,71,71,71,72,72,72,72,69,69,69,69,69,69,69,68,69,69,69,69,69,69,69,69,69,69,69,69,69,70,69,69,69,69,69,70,70,70,70,69,70,70,70,70,70,70,70,70,70,70,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,72,72,72,72,72,72,69,69,70,70,69,69,69,69,69,69,69,69,71,71,71,71,71,70,69,69,70,69,69,69,70,70,71,71,71,71,71,71,71,71,71,71,70,70,71,71,71,71,71,71,71,71,72,72,73,73,72,72,71,71,72,72,72,72,72,72,71,71,71,71,72,72,73,73,72,73,73,73,73,73,73,69,69,69,69,69,70,69,69,69,70,70,70,69,69,69,69,69,69,69,69,69,70,70,70,70,70,70,70,70,70,70,70,70,71,71,71,70,71,71,71,71,71,71,71,71,71,71,71,71,71,71,72,72,72,72,72,72,72,72,72,72,72,72,72,72,73,73,73,73,72,73,73,73,73,73,73,73,70,70,70,70,70,70,70,70,70,70,70,70,71,71,71,71,71,71,70,69,70,70,70,69,70,70,72,72,71,71,71,71,71,71,71,71,71,71,71,71,72,72,72,72,70,71,71,72,72,72,71,71,71,71,71,71,71,71,72,72,71,71,71,71,72,73,73,73,73,73,73,74,74,74,74,70,70,69,69,69,71,70,70,70,70,71,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,71,71,71,71,70,71,71,72,71,71,72,72,71,71,71,72,72,72,72,72,72,72,72,72,72,72,73,72,72,72,72,72,73,73,73,73,73,73,73,74,74,74,71,71,71,71,72,72,71,72,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,70,70,71,70,70,70,70,71,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,71,71,71,71,72,72,72,72,72,72,72,72,72,72,72,73,73,73,74,74,74,74,74,74,74,71,71,71,71,71,71,71,71,71,71,71,71,70,70,70,70,70,70,70,71,71,71,71,71,71,71,71,71,71,71,71,71,71,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,73,73,73,73,73,73,73,73,73,73,73,73,74,74,74,74,74,73,73,73,73,71,71,71,72,72,72,72,72,71,71,71,71,72,72,72,72,72,72,72,72,72,72,72,72,72,72,71,71,71,71,71,71,71,71,72,72,71,71,71,71,71,72,72,72,71,71,71,72,72,72,72,72,73,73,73,73,72,72,72,72,72,72,72,72,73,73,73,73,73,73,73,72,73,73,73,73,74,74,74,74,74,74,75,71,71,72,72,72,72,71,71,71,72,72,71,71,71,71,71,71,71,71,71,72,71,71,71,71,71,72,72,72,71,71,71,71,72,72,72,72,72,72,73,73,73,72,72,72,73,73,73,73,73,73,73,73,71,71,71,71,72,72,72,72,73,72,72,72,72,72,72,72,72,72,73,73,73,73,73,73,72,72,72,72,73,73,73,73,73,73,73,73,73,73,73,73,73,73,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,73,73,73,73,73,73,73,73,73,73,74,73,73,73,73,73,74,74,74,74,74,74,74,75,75,75,75,75,75,75,75,75,75,76,72,72,71,71,71,72,72,72,72,73,72,72,71,71,71,71,71,71,72,72,72,71,72,72,72,72,72,72,72,72,72,72,72,73,73,73,72,73,73,73,73,73,73,73,73,73,73,74,74,74,74,74,74,72,72,72,72,72,73,73,73,73,73,73,73,73,74,74,74,72,73,73,74,74,74,74,74,73,73,73,73,73,73,73,73,73,73,73,73,74,74,74,74,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,74,74,74,73,74,74,74,74,74,74,74,74,75,75,75,76,76,76,76,76,76,76,76,76,76,77,73,72,72,72,72,73,73,73,73,74,73,73,72,72,71,71,71,71,72,72,73,72,72,73,73,73,73,73,73,73,73,73,73,73,74,74,73,73,73,73,74,74,74,74,74,74,74,75,75,75,75,75,75,73,73,73,73,73,74,74,74,74,74,74,74,74,75,76,76,73,73,73,74,74,74,74,74,74,74,74,73,73,73,73,73,73,73,73,73,74,75,74,74,74,74,74,74,74,74,73,73,73,73,73,73,73,73,73,74,74,74,74,74,74,74,74,74,74,74,74,74,75,75,75,75,75,75,74,74,74,74,74,74,75,75,75,75,75,75,75,75,76,76,76,75,76,76,76,76,76,76,77,74,74,74,74,74,74,74,74,74,74,74,74,73,72,72,71,71,72,72,73,73,73,73,73,74,74,74,74,74,74,74,74,74,74,74,74,74,73,74,74,74,74,74,74,74,75,75,75,76,76,76,76,74,74,74,74,74,74,75,75,75,75,75,75,75,75,75,76,76,74,75,75,76,76,75,76,76,73,73,73,73,73,73,72,72,72,72,72,73,73,75,73,72,72,72,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,75,75,75,75,75,74,74,74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,76,76,76,76,76,76,76,76,76,76,76,76,77,77,77,77,77,77,77,73,73,72,72,72,75,75,75,75,75,75,75,75,73,73,73,72,73,73,74,74,74,74,74,74,74,74,74,74,74,74,74,74,75,75,75,75,73,73,73,73,73,73,73,73,73,73,74,74,74,74,75,75,75,74,74,74,74,74,74,75,75,75,76,76,77,77,77,77,75,76,76,77,77,77,77,77,73,73,73,73,74,73,73,73,73,73,73,73,73,73,73,73,73,73,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,76,76,76,76,76,76,76,76,76,76,76,76,76,76,77,77,77,77,77,77,77,77,76,76,76,77,77,77,78,78,78,78,73,73,73,74,74,76,76,76,76,76,75,75,75,74,74,74,73,74,74,75,75,75,75,75,75,75,75,74,74,75,75,75,75,75,75,75,76,73,73,73,73,74,74,74,75,75,75,75,75,75,75,75,75,74,74,74,74,75,75,76,76,76,77,77,77,78,78,78,78,76,76,77,78,78,78,78,78,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,76,76,76,76,76,76,76,76,75,75,75,75,75,75,76,76,76,76,76,76,76,76,76,76,77,77,77,77,77,77,77,77,77,77,77,77,78,78,78,78,78,78,78,78,78,78,77,77,77,78,78,78,79,79,79,74,74,74,75,75,74,74,74,74,74,74,74,74,73,73,73,73,73,73,74,74,74,74,74,74,74,74,73,73,74,74,74,74,74,74,74,75,74,74,74,75,75,75,75,76,76,76,75,75,75,75,75,75,75,75,75,75,76,76,76,77,78,78,79,79,79,79,79,79,77,78,78,79,79,79,79,79,75,75,76,76,75,75,75,75,75,75,75,74,75,75,75,75,75,75,75,75,77,77,77,77,76,76,76,76,76,76,76,76,76,76,76,76,77,77,77,77,77,77,77,77,78,78,78,78,78,78,78,78,78,78,78,78,79,79,79,79,79,79,79,79,79,79,79,79,78,79,79,79,80,80,80,75,75,75,75,75,75,75,75,75,75,75,75,75,74,74,74,74,74,75,75,75,76,76,76,76,75,75,75,75,75,75,75,75,75,76,76,76,76,76,76,76,76,76,76,76,76,76,75,75,76,76,76,76,77,77,77,77,77,77,77,77,80,80,80,80,80,80,80,80,78,79,79,79,80,80,79,80,75,75,75,75,75,75,75,75,75,75,74,74,76,76,76,75,75,75,75,75,76,76,75,75,75,75,75,75,77,77,77,77,76,77,77,77,77,77,77,77,77,77,78,78,78,78,78,78,78,79,79,79,78,79,79,79,79,80,80,80,80,80,80,80,80,80,80,80,80,80,80,81,81,81,81,75,75,75,75,75,75,75,75,75,75,75,75,75,74,74,74,74,74,74,75,75,76,76,75,75,75,75,75,75,75,75,75,75,75,76,76,76,77,77,77,77,77,77,76,76,76,76,76,76,76,77,77,77,78,78,78,78,78,78,78,78,80,80,80,81,81,81,81,81,80,81,81,81,81,82,81,81,76,76,76,76,76,76,76,76,76,76,75,75,76,76,76,76,76,76,76,76,77,76,76,76,75,75,75,76,78,78,77,77,77,77,77,77,78,78,78,78,78,78,78,78,79,79,79,79,79,79,79,79,79,79,80,80,80,81,81,81,81,81,81,81,81,81,81,81,81,81,81,82,82,82,82,76,76,76,76,76,76,76,76,76,76,76,76,76,75,75,75,75,75,75,76,76,76,76,76,75,75,75,75,75,76,76,76,76,76,76,76,76,77,77,77,77,77,78,77,78,78,78,77,77,77,77,78,78,78,78,78,79,79,79,79,79,79,80,80,81,82,82,83,83,82,82,82,82,82,82,82,82,77,76,76,76,77,76,76,76,76,76,76,76,76,76,76,76,77,77,77,77,77,77,77,76,76,76,76,76,79,79,78,78,78,78,78,78,79,79,78,78,79,79,79,79,79,79,80,80,80,80,80,80,80,80,81,81,81,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,83,83,83,77,77,77,77,77,77,77,77,77,77,76,76,76,76,76,76,76,76,76,76,77,76,75,75,75,75,75,75,75,75,75,75,75,76,76,76,76,76,76,76,77,77,78,78,78,79,78,78,78,78,78,78,79,78,78,79,79,79,80,80,80,80,81,81,82,83,83,84,84,83,83,83,83,83,83,83,83,77,77,77,77,77,77,77,77,77,77,77,77,76,76,76,77,78,78,78,79,78,78,77,77,77,77,77,77,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,80,80,80,80,80,81,81,81,81,81,81,82,82,83,83,83,83,83,83,83,83,83,83,83,82,82,82,83,84,84,84,77,77,77,77,77,77,77,77,77,77,77,77,76,77,77,77,77,77,77,77,77,78,76,76,76,76,76,76,76,75,75,76,76,76,76,76,76,77,77,77,77,77,78,78,78,78,78,78,78,78,78,79,79,79,79,79,79,80,80,80,79,82,83,83,83,83,83,83,83,84,84,84,84,84,84,84,84,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,76,76,77,77,77,78,78,78,78,78,78,79,79,78,78,78,81,81,82,82,82,82,82,82,82,82,82,82,83,83,84,84,84,84,83,84,84,84,84,84,84,83,83,84,85,85,85,78,78,78,78,78,80,80,80,80,80,80,79,79,79,79,78,78,78,78,78,77,78,77,77,77,77,77,77,77,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,79,79,79,79,80,80,79,79,80,80,80,80,81,82,82,81,83,85,86,85,84,84,84,84,85,85,85,85,85,85,85,85,78,78,78,78,78,78,78,78,78,78,78,78,79,79,79,79,79,78,79,79,79,79,78,78,78,79,79,79,77,77,78,78,78,78,79,79,79,78,78,79,79,79,79,79,82,82,82,83,83,83,83,83,83,83,83,83,83,84,84,84,85,84,84,84,85,85,85,84,85,84,84,85,86,86,86,78,78,78,78,78,80,80,80,80,80,80,80,79,79,79,79,79,79,79,79,79,77,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,79,79,79,79,79,79,79,79,80,80,80,80,81,81,80,80,81,82,82,81,82,82,82,82,83,85,86,85,85,85,86,86,85,85,86,86,86,86,86,86,79,79,79,79,79,79,79,79,80,80,80,80,79,79,79,79,79,79,79,79,80,79,79,79,79,79,79,79,79,79,79,79,79,80,80,80,79,79,79,80,80,80,80,81,82,82,83,83,83,83,83,83,84,84,84,84,84,84,85,85,86,85,85,85,86,86,86,86,86,86,86,86,87,87,87,79,79,79,79,79,81,81,81,81,81,81,81,81,80,80,80,80,80,80,80,80,79,79,79,80,80,80,80,80,79,79,79,79,80,80,80,80,79,79,79,80,80,80,80,80,80,80,81,81,81,81,82,82,82,82,82,82,82,83,83,83,84,85,86,86,85,86,86,87,86,86,86,87,87,87,87,87,80,80,79,79,80,80,80,80,80,80,81,81,79,80,80,80,79,79,80,80,80,80,80,80,80,80,80,80,79,80,80,80,80,80,81,81,80,80,80,81,81,81,81,81,83,83,83,83,83,83,83,83,85,85,85,85,85,85,86,86,86,86,86,87,87,87,87,87,87,87,87,87,88,88,88,80,80,80,80,80,82,82,82,82,82,82,82,81,81,81,81,81,81,81,81,81,81,81,81,80,80,80,80,80,80,80,80,80,80,80,81,81,80,80,80,80,80,81,81,81,81,81,81,81,82,82,82,82,82,83,83,83,83,84,84,84,85,86,87,86,86,86,87,87,88,88,88,88,88,88,88,88,82,81,81,81,81,81,81,81,81,81,81,81,81,81,82,82,82,82,81,81,81,81,81,81,80,80,80,80,80,80,80,80,81,81,81,81,81,80,80,81,81,81,81,82,82,82,82,82,82,82,82,82,83,83,83,84,84,84,85,85,85,85,85,86,86,86,86,86,86,86,86,86,87,87,87,82,82,82,82,81,82,82,82,82,82,82,81,81,82,82,82,82,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,80,80,80,81,81,81,81,81,82,82,82,83,83,83,84,84,84,84,84,84,84,85,85,85,87,87,87,88,88,89,89,88,87,88,88,88,88,89,88,88,83,82,82,82,82,82,82,82,82,82,82,82,81,81,83,82,82,82,82,82,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,82,82,82,82,83,82,82,82,82,82,83,83,83,84,84,84,85,85,85,86,86,86,86,86,87,86,86,87,87,87,87,86,87,87,88,88,83,83,83,82,82,83,83,83,83,83,82,82,82,82,82,82,82,82,82,82,82,81,81,82,82,82,82,82,82,82,82,82,82,82,82,82,82,81,81,81,81,81,82,82,82,83,83,83,83,84,84,84,85,85,85,85,85,85,86,86,85,87,87,88,89,91,93,92,90,88,88,89,89,90,90,89,90,83,83,83,83,83,83,83,83,83,84,84,84,83,83,83,83,83,82,82,82,82,82,82,82,82,82,82,81,81,81,82,82,82,82,82,82,83,82,82,83,83,83,83,83,83,83,83,83,83,83,83,83,84,85,85,85,86,86,87,87,86,87,87,87,87,87,88,88,88,88,88,88,88,89,89,83,84,84,83,83,83,83,83,83,83,83,83,82,82,82,82,82,82,82,82,82,81,81,81,81,82,82,82,82,82,82,82,82,82,82,82,82,83,83,83,83,82,83,83,83,83,83,83,84,84,85,85,85,85,86,86,86,87,88,88,88,90,90,90,92,95,97,95,93,90,90,90,91,91,91,91,91,84,84,84,84,84,84,84,84,84,84,84,84,83,84,84,84,83,83,83,83,83,83,83,83,83,82,82,82,82,82,82,82,82,82,82,82,84,83,83,83,83,83,83,84,84,84,84,84,84,84,84,84,85,85,86,86,87,87,87,88,87,87,88,88,88,88,88,89,89,88,88,89,89,89,89,84,84,84,84,84,83,83,83,83,83,83,83,83,83,83,83,83,83,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,83,83,84,84,83,83,83,83,84,84,84,85,85,86,86,86,86,87,88,89,90,92,93,93,94,93,93,96,99,101,99,96,92,92,92,91,91,90,91,91,84,84,84,84,84,84,84,84,84,84,84,84,83,83,83,83,84,84,84,84,84,83,83,82,84,84,85,85,83,83,83,83,83,83,84,84,84,84,84,84,84,84,84,85,83,83,83,83,85,86,87,87,86,86,87,88,88,88,88,89,88,88,89,89,89,89,89,88,90,88,89,91,91,90,92,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,84,84,84,84,84,84,84,85,86,87,87,87,87,88,89,90,92,93,94,95,96,96,97,96,95,97,101,104,103,95,95,94,92,92,92,92,92,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,85,85,85,84,84,84,83,83,85,85,85,85,83,83,83,83,83,84,84,84,84,84,84,84,84,85,85,85,83,84,84,84,85,86,86,86,86,87,87,88,88,88,89,89,88,88,89,89,89,90,91,91,90,89,90,91,92,92,95,84,84,84,84,84,85,85,85,85,85,85,85,85,84,84,84,84,84,84,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,84,83,84,84,84,85,85,85,85,85,85,86,87,88,89,89,89,88,89,90,92,93,94,96,97,97,98,97,96,97,100,102,101,99,98,97,95,95,95,95,95,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,84,84,84,84,86,86,85,84,84,84,84,84,85,85,85,85,85,85,85,85,85,86,85,86,86,86,86,87,86,85,87,88,88,89,89,89,90,90,90,90,89,90,90,91,91,92,93,92,92,92,92,92,95,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,85,85,85,86,86,86,86,87,86,87,88,88,89,89,88,89,91,92,93,94,96,97,97,98,98,97,98,99,100,99,99,99,98,97,96,96,97,96,86,86,86,86,86,86,86,86,86,86,86,86,85,85,85,85,85,85,86,86,86,85,85,85,85,85,87,87,86,85,85,85,85,85,85,85,85,85,86,86,86,86,86,86,87,87,88,87,87,88,88,87,88,89,90,90,90,91,91,92,92,92,92,92,92,92,93,93,94,95,95,97,97,98,99,86,86,86,86,86,85,85,85,86,86,86,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,84,84,84,85,85,85,85,85,85,85,85,86,86,86,86,87,87,88,87,87,88,88,88,88,90,90,92,92,92,93,95,96,97,98,98,97,98,99,99,98,98,98,98,97,96,97,97,96,87,87,87,87,87,87,87,87,87,87,87,87,86,86,86,86,86,86,86,85,86,86,86,86,86,86,86,86,87,86,86,85,85,85,85,86,86,86,86,86,87,87,87,87,89,90,90,89,90,91,89,89,89,90,90,90,90,90,91,91,91,92,93,93,94,94,96,97,97,99,99,99,100,103,107,87,87,87,87,87,87,87,87,87,87,87,87,87,86,86,86,86,86,86,86,85,86,86,86,85,85,85,85,85,85,85,85,85,85,85,85,85,85,86,86,86,87,87,86,86,87,87,87,88,88,89,89,89,91,91,91,91,92,92,95,95,96,97,97,97,98,99,99,99,98,99,99,98,98,98,98,98,88,88,88,88,88,88,88,88,88,88,88,88,87,87,87,87,87,87,87,86,87,87,87,87,87,87,87,87,88,87,86,86,85,85,86,86,86,86,87,87,88,88,88,88,90,90,90,90,90,91,90,90,90,91,90,91,91,91,91,92,92,93,94,94,94,95,96,99,99,100,104,106,110,118,125,88,88,88,88,88,88,88,88,88,88,88,87,87,87,87,87,87,87,87,86,86,86,86,86,86,85,85,85,85,85,85,85,86,86,86,86,86,86,86,87,87,88,88,87,87,88,88,88,89,89,90,91,91,91,91,92,92,93,94,96,96,96,97,97,98,98,99,100,101,100,101,102,100,99,99,100,99,88,88,88,88,88,88,88,88,88,88,88,88,89,89,89,89,89,88,88,88,87,87,87,87,88,88,88,88,89,88,87,86,86,86,86,86,87,87,88,88,89,89,89,89,91,92,90,90,90,91,90,90,90,91,91,91,91,91,92,92,95,96,96,96,97,100,103,106,108,113,121,130,139,152,160,88,88,88,88,88,89,89,89,89,89,88,88,88,88,88,88,88,88,88,87,87,87,87,87,87,86,86,86,86,86,86,86,87,87,87,87,87,86,87,87,87,88,88,88,88,89,89,89,90,90,91,92,92,92,93,94,94,95,95,96,96,96,97,98,99,99,99,100,101,101,102,103,102,100,100,102,100,89,89,89,89,89,89,89,89,89,89,89,89,91,91,90,90,90,89,89,89,88,88,88,88,89,89,89,89,89,89,88,87,86,86,86,87,87,88,88,89,89,90,90,90,90,91,92,92,92,92,91,90,92,92,92,92,93,93,93,95,96,98,98,99,102,108,113,117,133,141,153,162,172,183,190,89,89,89,89,89,90,90,90,90,90,90,89,89,89,89,89,89,89,89,88,88,88,88,88,88,88,87,87,87,87,87,87,87,88,88,88,88,87,87,88,88,88,89,89,89,90,90,90,90,90,91,92,92,93,94,95,96,96,96,96,96,98,98,99,100,100,99,100,101,101,102,103,102,101,101,102,101,90,90,90,90,90,90,90,90,90,90,90,90,91,91,91,91,91,91,91,91,91,91,90,90,90,90,90,90,91,90,89,89,89,89,88,88,88,89,90,91,91,91,92,92,91,91,91,90,91,92,92,92,92,93,93,93,96,95,95,97,98,102,105,111,120,128,139,148,163,170,180,188,194,199,203,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,89,89,89,88,88,88,88,88,88,88,89,87,88,88,88,88,88,89,90,89,89,90,90,90,90,90,90,90,90,91,92,92,93,91,91,94,95,96,97,97,98,97,97,97,98,100,101,101,100,100,100,100,101,102,102,102,102,102,102,91,91,91,91,91,91,91,91,92,91,91,91,92,92,92,92,92,92,92,92,91,91,91,90,90,90,90,90,91,91,91,90,90,89,89,89,90,91,92,92,92,92,93,93,92,92,92,91,92,93,92,93,95,94,94,94,96,96,97,102,108,115,124,135,148,157,166,175,184,191,196,200,203,206,210,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,90,90,90,90,90,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,90,90,90,90,90,90,91,91,91,91,91,92,92,93,94,92,92,95,95,96,97,98,99,99,99,100,101,102,102,102,102,101,101,102,103,103,103,103,103,103,103,92,92,92,92,92,92,93,93,93,93,93,93,92,92,92,92,92,92,92,92,91,91,91,91,90,90,90,91,91,91,91,90,89,89,89,89,91,91,92,92,92,92,92,92,92,92,91,91,92,92,94,95,96,96,97,99,101,102,108,117,129,139,150,162,174,181,187,193,195,199,203,205,208,209,213,92,92,92,92,93,92,92,92,92,92,92,92,92,92,92,91,91,91,91,91,91,91,91,90,90,90,90,90,90,90,91,91,90,90,90,90,91,91,91,91,91,91,91,91,91,92,92,93,93,94,95,96,96,95,95,97,98,98,100,101,102,104,104,103,103,103,103,103,102,103,104,104,103,103,103,103,103,93,93,93,93,93,93,93,94,94,94,94,94,93,93,93,93,93,93,93,93,92,92,92,92,92,92,92,92,92,92,92,92,91,90,90,91,92,92,93,93,93,93,93,94,92,92,92,93,93,95,95,96,97,99,102,104,107,111,121,133,152,162,171,180,187,190,195,199,200,204,209,211,213,214,216,93,93,93,94,94,94,94,94,94,93,93,93,93,93,92,92,92,92,92,92,92,92,92,91,91,91,91,91,91,91,91,91,91,91,91,91,91,92,92,92,92,92,92,92,92,93,93,94,94,95,96,97,98,97,97,99,99,100,101,102,103,105,105,104,104,104,104,104,103,103,104,104,103,103,104,103,103,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,93,93,93,93,93,93,93,93,93,94,94,94,93,92,92,93,93,93,94,95,95,95,95,96,93,93,95,95,95,95,96,98,100,104,109,115,123,133,145,160,168,178,187,194,198,201,205,209,210,213,214,216,217,217,217,94,94,94,94,95,95,95,95,95,95,95,94,94,93,93,93,93,93,93,93,93,93,93,92,92,92,92,92,92,91,92,92,92,92,92,92,92,93,93,93,93,93,93,94,94,94,94,95,95,96,97,98,99,98,98,99,99,100,100,103,104,104,104,104,104,105,105,105,104,102,103,103,102,103,103,102,103,95,95,95,95,95,95,95,95,95,95,95,96,95,95,95,95,95,95,95,95,94,94,94,94,94,94,94,93,94,94,95,95,94,94,94,94,93,94,95,95,95,95,96,96,94,94,96,97,96,97,99,104,113,118,122,131,142,153,162,172,185,195,202,208,210,211,212,216,217,217,217,217,217,218,217,95,95,95,96,96,95,95,95,95,95,95,95,94,94,94,94,95,95,95,94,94,94,94,94,93,93,93,93,93,92,93,93,93,93,93,93,94,94,94,94,94,95,95,95,95,95,96,97,97,97,98,99,100,98,99,100,101,101,102,105,106,104,104,105,105,106,107,107,106,104,104,104,104,104,105,104,104,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,96,96,96,96,96,96,96,96,96,95,95,94,94,95,95,95,95,95,95,95,95,96,96,96,96,96,96,97,97,98,100,101,102,108,114,119,128,141,151,165,177,186,194,201,210,215,216,217,217,216,217,220,219,218,218,218,218,217,97,97,97,97,97,96,96,96,96,96,96,96,95,95,95,95,95,96,96,96,96,96,96,95,95,95,95,95,95,94,94,95,95,95,94,94,95,96,96,96,97,96,96,97,97,96,97,98,99,99,99,100,101,99,100,102,102,103,103,104,105,106,107,107,107,108,109,109,110,107,107,106,105,105,106,105,105,98,98,98,98,98,98,98,98,98,98,98,99,98,98,98,98,98,98,97,97,98,98,98,98,98,98,97,97,95,95,97,97,98,98,98,97,98,98,99,98,98,98,98,98,100,101,103,105,108,111,121,129,145,159,175,182,189,194,201,206,211,216,217,218,218,220,218,218,219,219,219,219,218,218,216,98,98,98,98,98,97,98,98,98,98,98,98,98,96,96,96,96,96,96,97,97,97,97,97,96,96,96,96,96,96,96,97,96,96,95,95,95,97,97,97,98,97,97,98,98,97,98,100,100,100,100,100,101,100,101,103,103,103,103,104,106,106,109,109,109,109,110,112,113,111,110,108,107,106,107,107,106,100,100,100,100,100,100,100,100,100,100,100,100,99,98,98,98,98,98,100,100,100,100,100,99,99,99,96,96,96,96,97,100,101,102,101,100,100,100,101,98,97,97,98,101,101,109,115,120,124,135,156,174,185,192,200,203,204,205,210,212,214,214,215,217,216,219,217,219,219,219,219,220,220,221,219,100,100,100,100,100,100,100,100,99,100,99,99,98,98,98,99,99,99,99,99,99,99,99,98,97,95,95,95,96,95,95,95,94,96,96,97,98,98,98,98,98,98,98,99,99,99,100,99,99,99,100,100,101,101,102,103,103,102,102,103,104,104,105,106,107,107,109,110,110,110,110,110,109,109,109,109,109,102,102,101,102,101,101,101,101,101,101,101,101,100,100,99,99,99,99,101,101,101,101,101,100,100,100,100,98,95,97,99,101,100,100,102,104,99,102,104,102,101,104,107,109,117,126,132,142,157,174,190,203,203,206,209,209,209,211,212,213,213,213,214,215,216,217,218,220,219,219,220,221,223,223,222,102,102,102,102,101,102,102,101,101,102,101,101,100,99,99,100,100,100,99,99,99,99,99,98,98,96,96,96,96,97,97,96,96,98,99,99,100,99,99,99,99,99,100,100,100,102,102,101,101,102,102,103,103,103,104,105,105,104,105,106,106,106,106,107,108,108,109,110,110,112,111,111,111,111,111,111,111,103,103,103,103,103,103,103,103,101,101,101,103,104,103,103,103,102,103,101,101,101,101,100,100,102,102,102,102,102,100,103,104,105,102,100,99,106,106,103,104,109,115,120,124,135,154,169,182,194,204,210,211,214,215,215,214,214,217,217,217,216,216,217,218,219,220,221,222,221,222,222,223,224,224,223,103,103,103,103,103,103,101,101,101,101,101,100,100,99,99,101,100,100,99,99,99,100,100,100,100,97,97,97,98,98,97,97,97,99,100,100,100,101,101,101,101,102,102,102,102,101,102,102,103,103,103,104,105,104,105,106,107,106,107,108,108,108,108,108,108,109,110,110,110,112,112,111,112,112,112,112,112,105,105,105,105,104,104,104,104,102,102,102,104,105,106,106,105,104,104,102,102,103,103,102,102,104,105,105,105,104,105,105,104,103,101,104,106,105,105,108,116,120,126,138,153,165,182,196,203,206,209,212,214,216,217,217,217,219,221,221,220,219,219,219,221,221,223,223,224,223,223,223,223,223,223,222,105,105,105,105,103,102,102,102,102,102,102,102,101,101,101,100,102,101,101,101,101,101,102,103,103,100,99,99,100,99,98,98,98,100,101,101,101,102,102,103,103,104,103,103,103,102,102,103,104,104,104,105,106,105,106,107,108,107,108,108,109,110,110,110,110,111,111,111,111,111,111,112,112,112,113,112,112,105,104,104,104,104,104,104,104,104,104,104,106,107,108,107,107,106,106,106,106,104,104,104,104,104,104,104,107,105,107,108,109,110,109,109,109,114,115,122,140,159,175,190,197,194,199,202,206,209,212,215,218,215,217,219,220,221,222,222,221,222,222,221,223,223,224,225,225,224,224,223,223,223,222,222,105,105,105,105,105,104,103,103,103,103,103,103,102,101,101,101,101,101,101,101,101,103,104,103,103,101,101,101,101,101,100,100,100,101,101,104,103,101,102,102,103,103,103,103,102,104,104,105,106,106,106,107,108,108,109,109,110,109,109,110,111,111,111,111,111,112,112,113,113,112,113,113,113,114,114,113,114,105,105,105,105,106,106,106,106,106,106,106,106,108,108,108,108,108,108,108,108,105,105,105,105,105,105,106,106,107,109,111,111,111,113,114,115,121,144,171,186,195,204,208,209,206,206,205,208,214,213,213,216,216,218,219,220,221,223,222,223,223,223,223,223,223,223,224,224,223,223,222,221,222,222,222,105,105,105,105,105,104,104,104,104,104,104,104,104,103,103,102,102,103,103,103,103,104,105,103,103,102,102,102,102,102,102,102,102,103,103,106,106,103,103,104,104,104,104,104,104,106,106,107,108,108,108,109,110,111,111,112,112,111,111,112,113,113,113,113,113,114,114,115,115,114,114,114,114,115,115,114,115,107,107,106,106,107,107,107,107,107,107,107,107,108,108,108,110,110,110,110,110,109,109,107,107,106,107,107,107,109,114,116,114,115,124,142,158,179,192,203,206,206,209,211,209,211,211,209,212,212,211,212,216,216,217,218,219,220,222,222,223,223,223,223,222,223,223,223,223,223,222,222,222,222,223,223,107,107,107,107,107,106,106,106,106,106,106,106,105,105,105,104,104,104,104,104,104,105,105,104,104,103,103,103,103,103,103,104,104,104,104,105,105,105,105,105,105,105,106,106,106,107,108,109,109,108,109,109,110,112,112,113,114,113,113,114,115,115,115,115,116,116,116,116,116,115,115,115,115,115,115,115,115,109,109,109,109,109,109,109,109,109,109,109,109,108,108,109,109,109,109,109,109,109,109,109,109,109,109,109,110,114,115,118,129,148,170,187,197,204,205,208,212,213,214,213,212,211,213,215,216,217,216,215,216,216,217,218,219,219,220,220,220,223,223,222,222,222,223,223,223,223,222,222,223,223,224,224,109,109,109,109,109,108,108,108,108,108,108,108,107,107,107,106,105,105,105,105,105,106,106,105,105,105,104,104,104,104,104,105,105,105,105,106,106,107,106,106,106,106,107,107,108,109,109,110,110,109,110,110,111,113,114,114,115,115,115,116,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,110,110,111,111,110,111,111,111,110,111,111,111,111,110,110,109,110,110,110,110,110,112,111,111,112,113,113,116,118,129,149,171,190,199,206,209,212,214,215,215,215,214,214,214,216,216,216,216,216,216,216,216,217,218,218,219,219,220,220,222,221,221,222,222,223,223,223,223,222,220,220,222,224,223,221,110,110,110,110,110,111,111,111,111,110,110,110,110,109,109,109,108,108,108,108,108,107,107,107,107,106,104,104,104,105,106,107,107,106,107,107,108,108,108,108,108,109,109,109,110,109,110,111,111,111,111,112,114,115,116,116,117,116,117,117,117,118,119,119,119,119,118,118,119,117,118,118,118,118,118,118,118,111,111,112,112,111,112,111,111,111,112,112,112,112,113,115,113,110,109,109,110,110,114,114,116,115,117,121,127,143,165,188,199,203,205,210,214,215,216,216,217,217,216,217,216,217,218,217,218,217,218,216,217,217,219,218,220,219,220,220,221,221,221,222,223,223,223,223,223,223,222,222,221,219,220,222,111,111,112,112,112,112,112,112,112,111,111,111,111,112,111,111,110,110,110,110,110,110,110,109,109,107,106,105,106,106,107,108,108,108,109,109,110,110,110,110,110,110,111,111,111,112,113,113,113,113,113,114,115,117,117,118,118,118,119,119,119,119,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,113,113,114,114,115,114,114,114,115,115,115,117,116,118,118,115,114,112,111,113,115,114,117,123,127,131,150,174,190,196,203,204,207,212,214,214,216,217,218,218,219,219,219,219,220,220,219,219,218,219,218,219,218,221,219,221,221,221,222,222,221,221,222,223,223,223,223,223,222,221,222,222,219,220,223,113,114,114,114,113,114,114,114,114,114,114,113,113,113,113,112,112,112,112,114,112,112,110,111,110,109,107,107,107,107,109,110,111,111,111,111,111,112,112,112,112,113,113,113,113,114,115,115,116,115,115,116,116,119,119,119,119,119,120,121,121,121,122,122,122,122,122,122,123,122,122,122,122,121,121,122,121,116,116,116,117,116,115,115,115,115,116,116,118,120,119,119,118,117,117,116,116,118,121,125,134,154,176,192,199,206,204,205,207,210,210,211,215,216,218,219,219,219,222,222,222,220,220,219,219,219,218,218,218,220,220,221,221,221,222,223,224,221,222,222,222,223,223,223,223,223,219,220,223,221,223,225,116,116,116,116,115,116,116,116,117,116,116,115,115,114,114,113,113,113,113,115,113,111,111,112,112,110,109,109,109,110,111,113,113,113,113,112,112,112,113,113,114,114,115,115,115,115,116,116,117,117,117,118,119,121,121,121,121,120,121,122,122,123,123,123,124,124,124,124,124,124,124,124,124,124,124,124,124,118,117,118,118,118,118,118,118,120,119,120,121,122,122,121,121,121,121,123,125,130,136,151,174,194,202,203,205,205,206,210,212,213,211,213,215,215,217,218,219,219,221,221,222,221,221,220,220,218,218,217,217,217,217,218,220,221,221,223,224,222,222,222,222,222,222,224,225,226,221,222,224,224,224,226,118,118,118,118,118,118,118,118,118,117,116,116,116,115,115,115,114,115,115,115,115,113,113,113,113,112,111,111,111,111,113,114,115,114,113,114,114,114,115,115,116,116,117,117,117,118,118,118,119,120,121,121,122,124,124,124,124,123,124,124,124,123,123,123,123,123,124,126,126,126,126,126,126,127,127,126,127,118,118,118,118,120,119,120,121,122,121,121,123,121,122,123,122,124,130,142,150,161,179,193,198,201,206,208,206,212,212,211,210,212,216,215,213,214,215,217,217,218,220,221,221,219,219,219,219,217,217,217,215,216,216,217,218,218,219,222,222,222,223,223,223,223,226,226,226,226,226,227,228,228,227,227,118,119,119,119,120,119,119,119,119,118,117,117,117,117,117,117,116,117,117,117,116,115,115,115,114,114,112,112,112,113,114,116,116,115,115,116,117,118,118,119,119,119,119,119,119,119,119,119,120,121,122,123,124,126,126,126,126,125,126,126,126,125,125,125,125,125,126,128,128,127,127,127,128,128,129,128,128,123,124,124,124,124,122,122,124,125,123,122,122,120,123,127,132,143,157,172,185,203,204,202,204,207,206,207,211,209,213,216,215,213,213,212,211,214,215,215,216,216,219,220,220,218,218,216,216,215,215,215,214,215,216,216,216,217,219,220,221,224,226,228,229,229,230,229,230,231,233,231,229,234,238,234,123,121,120,120,120,121,120,120,119,119,119,117,117,117,117,117,116,118,117,117,116,117,116,116,116,116,114,114,114,115,116,117,118,117,117,118,119,121,121,121,122,122,122,122,121,121,121,121,122,123,124,125,126,127,127,128,128,128,129,129,129,128,127,127,127,128,128,128,128,129,129,130,130,130,131,130,130,132,135,136,136,131,127,127,129,132,131,130,128,126,129,139,154,170,184,195,203,203,206,206,207,209,210,207,208,213,211,212,214,215,213,212,214,213,214,215,215,214,216,218,218,218,218,216,216,215,215,215,214,215,216,217,217,219,221,222,223,227,229,231,233,234,234,234,236,234,236,223,218,230,240,241,132,128,124,123,123,124,124,123,122,122,122,121,121,121,119,118,118,119,118,118,117,118,118,119,119,118,117,117,117,117,118,119,119,119,119,120,121,121,122,122,123,123,123,123,123,123,123,123,124,125,126,129,129,128,129,130,131,132,133,133,132,132,129,129,129,130,130,130,130,133,133,132,132,133,133,132,133,139,142,147,139,138,132,135,137,145,147,147,144,142,142,154,173,189,196,197,199,203,204,208,205,205,207,209,208,211,211,212,212,213,212,212,212,213,213,214,214,215,215,215,215,216,216,216,217,218,218,218,219,220,215,223,218,225,225,228,230,228,236,236,196,167,203,227,231,217,171,93,66,93,125,148,139,135,132,133,129,125,127,127,126,127,126,125,126,123,122,120,120,121,120,120,120,121,121,123,120,120,119,117,117,119,119,119,121,121,123,125,125,123,122,123,124,125,125,124,123,123,123,124,126,127,130,132,134,135,135,137,140,138,136,139,136,135,133,133,131,129,134,131,131,130,138,134,132,138,132,132,138,147,153,149,149,145,145,143,142,153,157,160,158,155,158,168,181,192,196,196,197,201,200,207,203,207,208,205,209,209,209,210,211,212,212,211,211,211,212,212,213,212,213,213,214,217,217,217,218,218,218,219,222,224,228,228,233,232,232,231,235,242,212,135,55,35,66,103,111,86,42,55,48,45,53,43,147,143,147,150,146,139,136,133,132,132,130,129,127,126,126,124,122,123,122,122,122,122,122,121,121,121,121,120,119,122,121,120,120,122,125,125,126,123,124,125,125,124,124,127,129,126,126,127,129,130,133,136,138,141,143,145,144,144,147,143,143,141,137,134,137,135,133,137,138,134,131,135,138,138,138,138,138,149,155,156,159,158,160,154,154,163,160,165,169,174,175,180,189,194,197,197,198,202,198,204,204,207,208,210,211,210,208,209,210,210,210,209,209,211,211,211,212,213,213,214,215,217,218,220,220,221,222,224,225,227,226,232,232,233,237,240,225,168,76,36,41,51,47,40,35,46,59,64,59,57,48,54,149,157,158,158,163,160,152,147,146,143,141,139,136,131,131,129,129,127,127,126,124,120,119,119,121,122,124,124,124,123,123,126,126,125,124,124,123,122,122,125,125,127,128,129,128,130,130,131,132,133,135,137,141,141,145,149,154,154,152,143,148,148,142,142,145,138,139,149,141,141,139,138,137,137,140,137,137,161,162,167,174,175,177,180,182,183,176,173,177,181,183,185,189,192,194,195,199,197,201,200,205,209,209,211,208,207,204,206,206,207,208,209,210,210,211,211,212,212,214,215,216,217,218,221,222,223,225,227,229,231,234,236,236,237,236,209,119,32,39,37,40,50,47,49,47,48,63,91,94,61,52,53,161,156,154,161,167,170,165,160,159,154,150,149,147,143,141,138,136,133,133,131,130,124,122,121,122,122,124,125,125,126,125,125,123,123,122,123,123,126,125,126,128,131,132,134,132,134,134,135,134,136,136,139,143,149,151,150,151,157,162,158,154,152,154,150,149,154,149,146,147,143,145,141,140,144,145,140,144,172,178,188,195,202,199,201,197,190,190,184,182,184,185,188,191,191,193,196,201,200,205,200,202,208,209,208,211,207,206,206,205,203,203,205,208,209,209,210,211,213,214,215,218,219,221,222,223,226,229,230,230,233,230,235,236,225,168,62,32,38,42,47,59,55,49,54,55,50,65,79,116,92,52,54,172,166,168,173,177,186,182,178,170,164,161,160,157,153,150,146,143,140,138,135,133,129,127,126,125,124,124,124,124,125,125,126,127,129,132,130,130,129,130,131,131,129,129,131,135,136,137,138,139,139,139,141,145,151,154,157,161,162,160,169,164,163,161,159,156,156,154,153,154,154,152,150,152,146,143,152,146,188,197,189,202,208,207,208,208,200,194,184,183,187,189,192,194,198,199,202,203,203,200,209,213,206,210,209,208,203,204,204,203,203,202,203,204,208,208,209,210,212,214,217,218,220,221,222,223,227,230,230,228,227,237,232,206,117,43,32,31,36,42,55,56,52,56,50,57,58,57,64,87,85,56,52,188,163,168,183,183,197,199,190,178,171,170,166,163,157,154,148,143,140,138,134,132,132,131,129,127,127,125,126,125,125,128,132,132,133,135,139,138,137,137,137,137,137,135,136,138,138,138,140,142,141,142,142,145,152,153,157,164,170,174,171,160,134,161,172,170,164,167,165,163,164,163,161,153,156,153,153,156,179,159,109,117,220,236,227,220,207,195,191,192,195,196,197,198,202,204,205,205,203,198,199,223,229,231,228,217,210,206,204,202,203,204,206,207,206,206,206,208,210,212,214,215,216,218,221,223,228,230,229,226,227,223,175,70,26,33,24,26,36,50,50,52,58,56,56,60,59,53,55,57,59,58,53,179,127,115,160,140,176,191,192,178,174,172,167,166,165,158,152,147,142,138,134,130,134,133,131,129,129,129,130,130,133,136,139,142,148,159,169,173,160,155,149,143,138,138,136,135,139,140,142,143,143,143,145,145,145,154,158,164,172,169,113,72,55,131,132,112,106,104,117,154,173,181,174,136,150,166,136,150,130,93,68,72,180,240,245,241,236,228,225,216,211,210,207,205,205,207,207,206,191,188,148,184,235,238,241,237,238,230,219,210,207,206,205,203,204,204,204,205,207,210,212,214,215,216,220,223,227,231,229,225,202,122,35,30,30,24,26,34,40,51,66,54,60,67,60,59,68,64,64,79,65,60,55,130,119,103,176,174,143,175,189,180,177,176,174,174,173,166,161,154,148,143,136,132,135,136,134,133,134,134,136,138,142,148,159,178,202,222,230,228,219,208,190,169,153,144,143,143,142,145,146,147,147,146,147,146,149,153,157,167,161,140,68,55,47,89,66,72,77,75,77,79,96,139,170,112,103,127,112,103,65,57,66,69,150,222,235,244,244,232,237,241,227,224,232,221,211,208,206,191,178,173,110,151,186,215,230,222,237,223,205,209,210,202,199,202,206,199,202,203,205,208,208,213,215,216,221,221,224,215,169,102,58,29,30,29,23,21,31,43,54,66,56,57,56,61,60,59,66,70,71,84,57,57,46,65,73,78,186,160,143,128,142,172,179,177,175,177,178,169,159,161,151,146,137,135,132,131,137,139,139,145,161,168,186,189,200,229,244,247,236,236,230,231,235,215,162,150,150,151,150,154,152,154,150,146,147,148,152,156,165,154,104,64,60,41,55,46,62,57,86,93,69,72,60,66,78,80,76,72,80,76,70,60,61,68,170,204,202,230,253,241,226,241,239,230,242,234,216,214,163,150,160,134,124,162,183,207,206,214,220,216,163,167,175,168,161,199,203,204,202,201,206,208,206,210,215,219,219,221,172,86,39,33,40,26,27,21,22,31,40,43,53,59,57,55,58,52,57,60,57,64,76,73,56,51,47,70,71,65,132,162,173,153,125,130,172,175,183,179,178,170,166,163,161,152,144,139,141,141,140,145,156,171,203,215,205,200,216,243,243,244,234,228,236,237,232,227,209,175,162,161,179,174,176,173,165,162,155,157,159,164,153,99,54,53,56,54,42,32,39,40,81,109,84,73,73,64,64,69,72,74,69,72,64,55,60,81,157,197,205,220,235,247,227,232,238,227,231,238,228,160,133,131,118,141,161,167,188,201,203,204,192,193,170,158,159,179,144,169,217,210,210,207,207,208,212,208,213,211,199,127,39,26,36,44,29,26,30,36,38,39,42,42,57,64,59,58,56,57,54,55,60,61,62,56,59,44,34,64,66,53,82,144,173,165,164,135,119,176,184,181,177,177,179,178,173,166,156,156,148,153,163,171,185,205,222,207,206,218,238,244,243,230,218,219,243,236,251,245,226,202,181,194,210,211,227,228,197,191,189,164,155,122,106,61,57,63,62,52,58,42,40,45,62,83,83,77,70,64,68,69,62,57,69,62,64,58,55,92,158,179,178,192,227,240,235,219,181,121,113,176,171,145,136,149,157,155,175,169,184,194,198,201,203,190,183,189,181,172,131,136,175,209,191,185,195,201,208,216,215,184,79,25,32,32,41,66,38,33,32,40,39,31,35,43,53,71,72,67,59,66,61,59,54,61,62,52,43,39,35,64,68,68,66,117,184,168,159,152,102,119,193,197,198,195,184,182,182,173,168,166,174,172,190,192,200,210,208,204,230,239,251,249,224,220,215,222,244,248,251,245,209,206,213,211,224,234,232,225,214,201,176,153,107,84,73,71,61,53,41,38,42,40,42,23,52,63,73,73,77,67,62,64,63,64,64,63,56,63,72,110,144,150,148,149,211,218,227,187,124,126,152,160,154,162,174,186,197,191,199,185,181,167,170,180,175,188,188,193,193,181,148,138,147,181,175,174,163,172,221,220,165,63,35,36,30,41,52,70,69,61,49,45,38,34,35,41,50,69,84,66,61,61,63,60,50,67,61,50,46,41,33,56,56,74,63,95,165,178,172,175,113,71,133,186,202,205,197,190,185,191,186,189,180,180,193,206,226,218,207,230,241,242,247,242,229,229,231,237,241,245,243,231,209,217,229,245,237,228,218,242,212,150,136,102,80,78,60,55,53,47,39,37,47,45,43,22,21,56,45,56,63,63,62,65,67,63,65,67,64,69,111,141,147,154,179,153,164,176,169,143,138,174,193,187,153,151,176,186,203,223,215,192,132,104,77,65,43,81,117,150,156,175,181,175,189,179,167,184,188,144,200,172,57,35,49,44,44,59,58,50,71,61,47,43,38,38,35,37,43,48,58,47,50,59,60,60,56,52,50,45,41,34,34,64,56,70,83,98,177,158,162,156,127,78,65,80,96,123,146,152,177,186,194,189,192,202,218,229,223,215,218,216,224,242,245,235,227,235,238,235,229,223,239,206,205,221,239,237,192,176,203,190,151,96,53,58,70,72,70,49,52,40,43,36,51,62,40,12,23,25,31,36,63,71,65,63,62,58,63,62,106,113,150,168,165,154,162,141,140,150,118,120,130,144,127,118,123,145,157,180,205,205,161,68,38,33,37,42,47,40,29,55,72,124,181,193,189,203,207,165,185,131,77,42,36,36,40,49,48,57,67,49,64,51,41,40,36,41,39,45,56,53,56,51,51,63,56,57,52,54,49,36,37,35,35,106,87,64,91,80,102,144,111,95,69,49,40,46,43,40,58,66,77,136,109,137,135,185,207,214,209,202,201,207,198,204,208,194,158,185,213,195,217,230,235,111,108,112,110,127,122,125,105,70,60,39,55,58,63,56,50,44,39,45,55,55,56,53,50,25,27,40,22,16,38,66,69,63,58,50,63,58,101,119,103,126,114,171,155,107,110,104,97,113,114,114,95,85,99,126,133,149,166,111,31,35,34,36,39,45,46,45,54,49,47,54,83,157,185,198,202,178,112,61,44,44,45,44,46,52,57,65,62,69,67,57,53,46,34,40,33,37,33,41,66,56,54,54,55,59,51,40,33,37,38,39,35,101,78,41,62,44,33,35,36,45,42,43,40,47,48,44,40,39,45,52,54,69,70,80,103,122,103,104,113,123,95,75,85,49,50,58,119,97,122,126,135,58,74,61,67,60,65,38,50,51,53,37,53,61,55,69,62,53,53,50,59,56,53,50,38,44,42,31,25,24,44,65,61,53,62,63,53,62,34,53,45,46,45,57,52,58,63,72,66,67,70,74,75,73,73,78,97,86,51,30,37,35,34,42,48,45,40,49,48,49,55,59,50,62,100,180,214,132,45,49,53,50,48,51,47,47,56,76,82,91,86,79,57,45,29,35,25,38,37,45,59,65,52,50,55,55,50,41,35,34,38,37,27,34,39,36,46,40,46,45,43,41,50,43,46,48,45,44,43,49,47,53,51,52,46,54,54,49,45,51,42,47,52,52,55,64,58,51,46,55,45,35,45,61,70,58,55,48,54,31,45,62,51,58,57,62,54,50,59,48,50,62,57,62,57,50,39,46,28,25,53,42,58,75,56,53,53,66,53,53,45,47,35,37,38,45,47,36,43,44,41,42,42,49,53,52,51,47,51,41,38,35,40,38,43,43,40,43,41,50,47,49,51,55,44,51,46,70,93,47,44,41,58,60,65,56,45,60,56,57,88,93,104,92,58,39,33,29,34,35,41,45,55,59,58,53,53,59,62,42,35,36,33,29,25,45,36,40,44,35,38,37,43,40,44,50,49,48,42,41,49,47,49,51,54,53,53,55,50,55,50,50,47,56,51,39,55,62,54,43,50,55,55,34,40,61,58,60,49,46,42,44,57,58,60,51,59,62,53,51,53,53,54,57,45,35,52,49,36,44,21,35,36,25,43,64,60,34,48,74,34,48,48,45,36,33,38,47,48,41,39,37,37,42,42,47,48,43,45,46,47,45,40,46,48,45,50,45,43,47,46,49,47,49,52,58,53,56,64,62,55,58,44,53,50,58,51,52,54,58,60,68,89,79,75,69,48,37,34,28,39,37,43,44,50,52,59,57,55,69,75,50,39,35,26,21,23,48,39,42,44,44,42,36,48,44,41,55,51,51,39,39,52,45,45,50,53,54,48,49,46,60,57,52,55,61,50,52,67,59,56,46,47,48,46,42,48,61,56,62,50,43,38,44,53,62,65,60,59,51,44,45,60,59,51,54,46,51,58,58,45,47,23,41,27,21,25,56,70,45,57,73,45,57,45,52,44,44,31,41,40,41,37,29,37,45,46,45,47,43,42,48,48,49,46,48,46,48,48,44,46,46,48,47,43,44,44,49,44,44,54,49,48,58,50,51,48,49,43,47,42,47,65,58,58,76,57,48,38,37,35,40,40,39,42,46,51,50,51,52,49,60,63,48,40,36,29,29,31,45,44,41,45,47,49,34,46,48,45,52,49,47,34,38,53,50,46,54,47,47,50,51,50,62,57,52,56,61,57,51,66,59,51,60,54,37,19,41,54,56,56,50,42,39,40,46,57,59,52,58,55,47,41,55,55,61,61,52,60,53,53,39,37,46,16,14,14,19,34,58,60,60,67,79,60,67,47,54,45,53,38,42,47,36,39,24,39,46,44,34,37,43,38,44,44,47,44,43,39,47,47,39,36,33,43,42,41,44,46,46,43,39,28,41,38,47,36,35,32,51,37,45,44,48,45,56,69,66,54,44,41,43,40,44,44,44,32,38,44,45,36,45,39,41,42,41,41,40,41,40,36,47,48,48,54,43,50,35,46,51,50,46,48,43,47,44,49,43,44,54,51,55,57,54,55,61,56,52,58,69,57,49,67,58,47,54,51,44,48,52,63,58,51,34,30,43,52,65,84,84,78,63,55,56,36,61,68,55,49,39,45,37,27,54,42,34,22,9,7,15,36,57,59,65,64,77,65,64,41,42,45,51,44,44,51,41,37,26,34,45,41,25,26,40,32,36,36,45,40,40,32,42,46,35,25,25,43,42,40,41,42,36,35,31,35,39,32,33,36,37,38,44,40,42,39,38,33,42,36,39,37,40,45,47,43,40,44,43,37,41,43,48,35,47,48,42,39,41,41,41,46,40,35,41,49,56,52,46,49,46,54,51,45,34,46,47,49,44,52,46,59,54,51,54,55,52,53,59,57,53,61,77,55,56,70,50,49,49,43,53,91,58,66,62,52,39,29,34,40,91,128,126,92,69,59,50,35,59,90,63,46,48,34,26,24,37,38,52,30,13,16,15,17,43,63,68,65,74,68,65,36,38,50,50,47,50,52,67,56,32,36,48,46,37,33,44,35,38,32,34,41,36,32,41,39,33,25,24,41,40,39,41,45,38,41,43,35,37,36,36,31,39,42,45,47,38,35,39,36,44,28,33,38,44,48,45,41,42,38,34,41,42,39,47,33,38,45,42,37,39,39,37,41,43,42,36,45,49,39,46,44,49,52,48,41,33,44,51,54,47,46,43,59,48,46,56,48,51,48,53,54,51,63,76,65,51,63,46,43,51,52,62,85,50,59,56,58,47,55,50,78,114,128,111,80,80,70,55,65,95,122,110,69,52,49,33,25,22,31,47,26,21,25,19,26,55,66,68,73,68,68,73,45,47,51,52,53,56,58,93,86,30,42,48,54,57,44,46,36,45,35,33,42,32,35,45,31,32,31,24,42,43,43,47,51,40,42,44,42,42,34,36,40,42,35,46,46,48,37,53,53,44,33,32,33,46,60,52,36,45,26,28,35,38,38,49,38,32,42,44,34,38,41,36,39,49,48,45,46,45,42,49,41,41,41,49,53,50,50,55,55,49,41,43,55,43,38,54,40,51,42,43,49,52,73,81,71,65,67,52,38,39,45,97,94,69,69,53,62,45,102,112,127,124,139,139,142,102,64,72,71,75,92,103,68,66,73,57,46,19,32,37,15,14,18,18,20,67,70,75,77,68,75,77,39,48,56,52,54,69,58,61,68,59,48,58,83,73,49,45,41,47,41,37,47,68,49,52,42,42,43,27,44,43,37,47,42,43,43,42,39,36,40,38,44,40,29,45,44,47,36,51,75,60,25,29,31,43,54,44,31,41,27,17,30,42,33,50,39,24,41,43,37,36,34,38,31,41,38,39,36,42,58,48,42,46,41,54,66,65,57,53,52,45,47,49,50,45,35,47,41,47,45,40,44,55,70,89,73,61,60,46,37,38,62,108,106,81,84,53,61,52,94,108,131,144,154,168,167,108,66,76,72,58,62,56,63,75,70,49,42,31,52,53,27,30,30,39,51,77,103,105,94,115,105,94,38,52,58,58,61,71,75,48,48,67,51,53,74,68,49,52,53,45,52,53,56,55,48,63,55,68,59,38,44,40,37,47,47,48,39,41,39,42,41,35,37,37,24,41,43,48,36,44,64,62,27,19,18,43,55,36,35,44,34,29,27,36,40,49,42,34,37,47,35,41,36,39,22,33,40,38,28,29,43,39,43,50,53,56,62,66,56,52,53,50,52,46,48,42,17,35,49,42,17,52,67,56,76,87,68,66,61,48,29,44,86,100,127,138,105,60,54,50,62,99,125,138,151,162,167,103,75,66,56,64,51,32,47,78,88,82,53,42,60,68,63,78,79,101,116,147,164,179,172,193,179,172,45,60,66,73,88,84,78,46,36,49,53,51,61,72,48,41,53,40,76,115,72,46,71,110,52,49,61,44,41,37,27,45,48,41,37,31,38,37,39,38,43,40,31,43,47,50,31,45,63,61,36,10,22,34,46,37,26,46,33,34,35,41,40,47,44,37,40,46,40,37,32,46,23,31,40,45,35,34,45,43,58,73,67,46,52,69,58,60,56,50,55,47,55,43,27,36,46,32,11,47,69,77,85,89,76,65,55,42,24,55,101,140,145,102,64,70,76,64,62,86,112,106,125,133,144,92,70,70,62,57,56,37,135,117,88,132,102,86,103,142,164,171,174,147,157,198,202,194,176,196,194,176,49,55,67,75,87,97,60,20,36,46,52,50,46,64,45,36,62,45,73,105,39,48,60,94,42,27,39,49,29,31,42,53,62,75,54,39,41,40,34,24,40,43,37,44,46,27,40,50,62,64,32,32,40,22,33,43,38,41,42,52,46,40,39,50,49,46,55,60,47,43,48,47,22,38,40,49,49,50,61,52,58,79,68,41,51,71,69,86,78,88,59,60,57,44,28,36,49,38,22,61,83,98,94,87,76,69,56,55,18,45,99,107,81,65,99,94,77,76,46,57,71,100,132,148,114,90,61,76,80,77,57,52,190,117,104,139,128,137,174,189,195,199,207,165,157,192,203,189,170,181,189,170,69,67,78,82,83,92,76,28,33,47,50,50,35,44,44,37,59,52,67,67,39,50,61,87,38,22,28,32,25,35,42,44,53,78,69,43,42,39,33,39,54,48,34,48,71,22,36,56,74,64,26,33,58,56,27,53,39,46,57,72,69,36,38,49,49,48,48,57,63,59,44,72,63,45,49,69,73,72,86,75,63,72,61,58,73,81,69,64,74,89,61,54,54,46,55,54,51,46,51,94,106,114,98,90,71,71,69,62,25,30,78,60,61,106,160,144,88,100,65,58,125,149,149,160,114,78,54,48,72,107,68,121,154,136,149,151,153,151,159,187,208,192,193,196,182,175,174,162,146,153,162,146,113,112,115,115,115,110,101,74,85,82,66,68,57,69,80,69,78,68,65,52,45,52,65,78,40,28,27,37,23,37,49,61,52,89,120,55,45,62,56,79,90,71,32,52,54,36,38,61,88,93,79,61,72,59,41,48,54,79,97,126,134,79,49,56,55,43,43,40,41,48,59,70,61,45,38,113,112,112,127,121,108,109,102,98,92,99,103,87,85,104,81,78,71,85,92,101,84,63,67,111,122,123,99,93,79,65,67,48,32,28,83,90,71,95,147,151,108,130,99,87,108,146,157,164,156,102,47,58,71,125,146,191,180,175,181,166,171,192,170,187,196,186,173,172,169,169,176,175,160,186,175,160,125,127,121,127,127,122,126,119,120,117,115,108,110,117,117,108,116,109,101,92,83,90,89,83,70,76,77,80,73,71,76,89,97,109,119,114,101,106,122,142,131,140,128,110,104,67,53,78,113,143,148,160,170,136,50,50,64,85,105,116,127,95,55,61,68,57,63,43,41,42,51,56,53,35,39,125,124,124,132,133,126,128,127,126,123,131,135,116,111,117,108,101,112,112,115,134,130,97,74,125,138,121,105,89,88,75,65,51,36,34,109,107,109,139,160,157,136,130,111,98,101,139,140,156,127,105,94,80,97,160,193,202,197,185,177,159,158,187,188,182,174,196,181,172,192,205,210,200,176,193,200,176,120,119,111,123,119,116,120,117,121,118,115,119,119,117,116,118,120,118,119,111,115,120,114,114,113,111,120,119,114,113,117,117,120,122,120,119,125,123,126,134,141,140,135,132,129,112,82,93,99,113,115,117,119,143,89,37,45,67,71,93,155,134,83,53,56,70,98,94,45,50,56,51,48,32,44,120,123,126,125,127,125,123,115,119,122,124,129,131,147,113,122,140,129,125,141,138,129,116,116,136,130,127,110,97,84,80,76,83,89,108,158,169,174,159,144,130,116,104,88,89,88,96,126,106,89,84,85,85,121,159,179,174,174,181,181,186,191,197,190,185,178,198,211,209,202,201,197,191,176,166,191,176,107,99,96,104,92,104,108,98,101,108,101,105,106,103,102,106,110,109,104,101,99,111,109,102,111,106,108,114,107,112,113,109,112,118,107,110,105,107,116,112,112,120,123,121,120,123,116,123,125,118,113,107,105,122,91,25,22,49,61,83,110,97,103,77,56,74,98,107,73,43,47,49,44,34,46,107,107,112,119,113,112,113,115,114,113,115,118,120,137,134,142,145,146,132,134,129,116,111,120,126,126,133,127,139,143,147,181,181,172,179,154,138,132,115,95,84,78,73,79,78,101,126,98,83,84,73,79,82,86,122,128,129,155,207,218,206,197,193,200,209,207,212,201,182,177,180,172,174,171,184,174,171,94,91,88,90,90,94,96,94,92,99,95,103,94,86,90,94,95,93,87,88,75,86,99,86,90,80,85,95,96,100,98,95,103,105,89,85,79,90,100,100,100,99,110,107,102,101,106,111,123,113,108,117,124,122,105,26,23,46,54,111,120,114,105,80,61,76,87,93,83,48,53,55,54,45,46,94,103,117,108,112,115,114,116,110,109,104,106,109,118,126,128,145,147,153,147,136,139,143,145,147,160,175,185,186,183,178,169,128,113,128,115,100,86,84,78,76,75,75,75,111,133,90,78,85,77,73,79,76,82,99,152,117,150,192,190,182,187,195,188,197,191,189,168,166,181,186,188,198,211,210,198,211,89,91,93,102,103,93,85,91,84,90,88,91,82,74,79,79,80,82,75,80,74,70,76,63,69,69,75,87,94,90,84,78,85,91,86,76,74,87,87,86,91,90,104,90,87,90,87,90,99,98,90,101,109,108,79,33,31,41,49,68,107,123,120,99,79,84,86,89,87,70,62,74,53,67,50,89,98,94,103,107,111,107,103,98,91,83,90,106,123,134,158,174,163,168,162,181,185,188,180,172,184,165,147,121,107,112,135,130,108,95,82,73,73,72,78,73,81,77,113,145,100,81,82,80,78,77,72,79,83,78,116,143,119,147,174,181,165,170,166,164,164,184,193,209,217,222,216,218,225,212,218,225,120,117,101,92,89,89,81,83,81,74,70,75,70,68,71,69,71,72,67,65,57,56,58,60,59,65,64,73,88,92,84,77,94,97,90,77,79,93,88,90,91,95,105,85,82,89,81,88,97,93,90,87,107,91,52,22,18,45,56,61,108,117,122,122,108,99,115,142,150,132,96,108,80,102,96,120,129,116,144,152,153,159,156,163,163,167,172,186,200,201,206,204,188,182,197,189,172,183,156,119,117,97,106,122,125,112,92,79,79,74,70,75,69,75,71,82,76,115,156,120,80,81,83,79,74,73,72,75,80,77,82,94,105,135,127,137,128,121,136,145,171,207,212,206,202,211,208,205,197,199,205,197,196,198,193,180,170,171,145,127,135,116,93,91,85,81,73,72,73,70,71,67,57,54,47,53,50,57,58,62,72,86,77,70,94,92,77,70,80,94,93,92,83,89,97,91,74,69,74,75,92,79,90,83,98,90,69,51,45,56,63,83,110,108,116,128,133,134,164,193,193,177,155,191,143,177,169,196,207,214,216,221,226,208,197,217,227,214,205,211,197,186,205,194,175,162,167,139,107,91,89,93,111,126,126,99,81,74,71,72,71,73,76,72,69,68,80,69,111,165,128,85,83,78,77,77,73,72,74,69,72,81,80,84,98,161,129,125,116,118,133,145,173,185,185,183,177,189,199,197,178,189,197,178,214,212,211,198,204,206,199,183,183,172,167,169,155,147,131,132,130,122,124,121,119,115,110,112,115,119,126,130,136,142,139,134,139,137,129,129,122,125,125,130,122,126,125,127,120,118,132,129,138,138,146,143,139,142,134,136,134,118,133,135,143,141,145,145,148,151,163,163,156,162,160,165,155,167,150,214,211,210,213,201,204,204,199,191,199,190,194,186,166,177,192,151,123,97,77,99,113,122,134,124,102,82,71,71,71,74,71,74,78,71,69,74,75,70,71,115,165,145,87,79,75,79,80,73,75,74,69,70,70,77,77,79,76,119,158,129,120,124,147,179,178,166,174,172,161,166,188,192,185,197,192,185,214,197,198,192,197,188,194,191,190,189,187,183,171,168,160,160,159,153,149,143,135,145,150,149,139,134,135,145,151,146,147,146,139,132,125,134,134,132,132,141,138,138,132,126,132,148,162,165,164,173,171,168,165,160,169,175,180,173,179,169,167,163,168,174,176,176,177,177,168,164,163,165,158,155,142,214,208,210,229,207,195,192,184,179,184,178,168,145,108,103,85,77,83,115,138,141,128,102,84,72,71,72,73,78,71,74,77,75,72,75,78,77,79,69,111,163,159,91,81,78,82,73,77,76,73,72,69,72,68,77,75,77,79,70,111,161,121,121,135,173,208,199,179,166,177,175,183,186,190,198,186,190,237,228,230,216,218,203,192,185,192,191,183,191,194,194,189,181,183,192,191,185,194,195,182,167,140,138,127,142,163,156,140,138,146,135,115,140,140,140,130,124,115,115,120,116,128,145,148,151,152,149,153,151,150,149,157,162,169,168,167,170,169,168,169,175,175,177,170,173,180,171,175,180,180,173,168,237,211,215,210,194,179,174,155,148,128,112,85,57,66,93,103,130,140,133,110,85,75,71,73,71,72,72,73,69,76,73,71,72,76,78,76,76,75,118,161,156,97,76,74,76,73,78,78,76,77,75,72,72,70,67,76,78,77,78,62,118,165,118,122,126,160,197,214,198,189,189,182,188,203,217,188,203,193,202,217,219,230,224,196,180,189,203,210,199,202,203,202,192,195,192,184,182,195,200,197,194,178,165,183,202,187,169,128,111,142,154,140,133,126,98,93,89,88,86,88,93,117,138,147,141,145,131,137,128,126,129,134,129,133,138,135,138,141,147,149,154,154,144,142,152,145,130,135,135,136,142,149,193,189,201,172,163,153,121,84,62,56,62,87,117,136,142,136,110,85,73,73,72,76,75,73,72,72,73,74,74,73,71,73,76,78,76,75,71,132,163,164,99,70,72,71,76,76,78,77,77,78,74,71,73,70,70,74,77,77,81,76,64,125,168,122,127,120,147,188,220,213,190,192,209,220,216,209,220,156,164,177,187,192,198,200,199,198,204,217,208,205,214,214,208,210,204,186,197,191,197,195,196,192,181,181,190,190,185,156,144,154,166,142,113,105,105,104,90,85,84,91,104,114,124,149,148,148,149,133,141,139,130,135,138,134,134,140,140,141,139,145,146,146,156,159,155,129,109,109,108,108,115,131,156,155,144,103,82,57,54,71,96,117,134,137,126,110,88,69,71,74,70,71,75,69,71,73,74,74,73,72,72,68,76,75,77,75,80,82,134,165,169,101,77,73,71,75,75,76,78,78,76,77,74,71,74,72,69,72,76,76,79,79,71,61,133,168,125,127,128,142,176,211,220,201,203,206,198,203,206,78,115,139,151,155,161,170,183,194,194,203,208,211,218,215,221,222,222,216,216,206,217,213,199,198,195,185,184,193,196,172,157,153,161,160,159,158,154,154,145,129,118,121,130,127,146,149,160,154,133,121,130,160,160,160,156,154,152,156,152,146,148,155,151,148,157,152,140,124,108,99,92,95,105,106,78,58,47,53,66,101,114,134,143,131,105,79,67,62,68,72,72,71,71,72,69,68,69,73,75,75,74,72,71,76,79,73,72,77,91,155,162,168,108,74,75,72,74,75,78,79,79,77,75,76,74,73,74,74,69,71,75,75,77,80,79,79,69,139,169,114,110,113,129,164,197,223,218,200,197,218,200,61,45,46,54,75,105,128,149,160,164,177,194,192,188,181,206,216,212,211,198,200,206,217,219,221,215,201,204,211,213,206,198,197,189,201,210,211,210,207,199,186,179,176,167,157,167,166,146,129,121,122,136,151,171,173,167,157,156,158,151,160,167,165,164,168,162,147,140,142,124,110,114,121,125,123,61,91,106,127,138,140,127,101,77,68,67,69,72,71,73,72,69,69,72,72,68,70,70,71,71,72,74,75,76,75,71,76,78,94,162,163,169,111,78,79,72,75,74,79,78,81,79,77,75,75,73,72,72,74,70,71,75,76,77,79,80,79,70,66,151,167,100,104,110,136,160,187,215,221,208,215,221,132,119,99,71,57,36,27,59,80,102,123,142,148,136,132,162,197,197,192,193,182,194,215,212,205,212,217,227,215,207,205,203,201,202,210,201,207,213,207,205,207,204,196,193,179,149,176,180,176,165,157,149,151,178,191,186,159,157,159,149,150,161,156,174,194,191,185,179,177,161,149,164,167,158,159,132,144,143,128,97,74,61,63,73,72,68,72,72,70,69,69,71,71,69,70,71,68,67,67,69,72,74,77,78,75,77,76,97,166,154,176,118,75,80,74,72,74,75,79,82,79,78,77,76,74,73,72,71,73,71,71,73,76,78,79,78,77,86,76,76,162,162,96,103,104,131,153,183,209,222,183,209,125,138,142,134,119,114,90,63,32,33,43,54,65,77,108,132,158,168,170,187,177,158,160,168,177,188,193,200,203,206,200,194,188,198,201,202,194,186,178,184,189,189,175,174,180,160,171,174,192,192,193,156,165,193,203,195,179,179,173,164,176,176,166,183,190,189,198,183,143,141,147,176,190,178,182,125,98,74,68,67,71,71,72,71,70,74,74,67,70,69,68,68,71,73,73,71,70,71,71,71,74,74,75,76,80,78,116,164,151,178,115,80,82,72,70,77,74,78,77,80,78,77,77,76,74,74,73,69,72,71,69,70,74,78,78,78,79,77,79,80,82,172,150,89,98,104,118,139,164,197,139,164,62,70,95,119,146,144,131,117,109,91,65,49,29,30,46,63,92,126,144,162,171,156,146,140,149,165,170,170,172,193,197,189,188,194,188,199,198,192,187,184,184,193,180,167,177,171,165,149,165,171,175,167,171,194,200,190,197,201,195,195,202,191,179,184,175,175,188,166,137,114,112,150,195,190,187,62,67,71,73,69,69,74,75,75,75,69,66,71,69,70,73,75,75,70,69,73,77,78,76,75,72,72,72,76,81,126,172,148,182,120,72,77,76,78,72,71,78,78,78,73,77,75,79,79,75,75,71,66,72,71,69,69,73,76,76,78,80,76,78,77,79,93,184,142,82,94,101,114,137,157,114,137,69,69,63,63,66,81,118,138,146,133,124,116,104,88,49,34,33,35,54,84,107,120,130,131,134,137,138,143,162,167,168,151,166,190,195,196,195,202,203,196,192,192,180,187,183,187,175,162,176,183,177,169,175,179,190,185,194,195,201,210,205,195,197,209,203,200,201,173,172,163,157,160,190,186,187,69,72,69,73,73,76,71,72,72,68,69,71,68,71,72,73,70,69,71,74,77,78,78,76,73,71,73,78,84,142,169,146,178,122,76,81,79,76,72,74,72,74,77,74,78,76,75,79,79,75,75,73,66,72,71,70,70,74,74,74,78,76,79,76,78,78,80,92,189,143,87,100,108,123,133,108,123,72,71,70,69,71,67,57,64,91,111,146,153,136,139,116,116,92,62,42,24,19,42,60,73,98,109,121,136,170,168,151,146,176,175,178,176,178,188,190,193,176,185,183,189,188,184,191,187,197,194,178,178,190,175,160,154,163,172,182,197,202,177,187,187,189,192,184,168,169,155,144,175,178,180,185,72,73,73,73,72,70,70,70,69,69,70,72,72,71,66,66,67,70,73,77,75,71,74,72,75,77,77,85,156,170,139,192,126,81,80,75,74,74,74,74,75,76,77,76,76,76,76,76,77,77,76,74,70,73,73,71,70,71,73,75,75,79,78,77,78,78,79,86,96,196,144,87,98,97,117,98,97,73,73,74,73,71,74,71,68,70,63,71,67,113,141,156,141,126,124,109,99,81,50,24,29,41,38,59,90,113,131,141,157,178,176,145,144,149,170,156,175,159,163,167,189,185,185,196,197,212,220,207,200,202,204,171,185,189,177,179,195,190,162,163,165,178,175,172,170,159,143,125,125,139,159,184,73,72,72,72,72,67,67,68,70,73,74,72,69,67,66,68,70,76,75,72,73,74,70,73,74,72,92,165,166,133,187,135,80,77,77,77,72,74,74,74,75,76,77,77,77,75,75,74,75,76,75,72,70,73,72,71,70,71,73,75,76,78,79,78,77,77,75,77,81,107,202,138,89,91,86,89,91,73,74,74,73,71,73,72,71,70,68,71,69,67,64,90,113,145,152,134,127,116,119,121,83,56,46,28,19,33,47,60,85,120,139,142,133,119,152,161,156,156,151,156,178,178,168,184,190,206,221,210,204,201,206,201,207,202,199,182,188,191,179,188,186,180,177,173,154,139,146,154,155,163,168,178,73,71,69,68,68,67,70,73,75,72,70,69,68,66,73,75,70,71,74,73,79,71,71,78,76,98,170,163,132,192,137,86,81,81,79,74,74,73,74,74,75,76,77,77,77,75,75,75,75,75,74,72,70,71,71,70,69,69,71,74,75,74,77,78,78,80,80,79,80,72,111,209,131,83,96,131,83,71,71,71,71,75,73,70,71,71,75,71,70,69,65,68,63,67,77,109,146,158,153,125,115,127,116,95,72,37,29,34,29,34,44,68,86,106,128,147,148,155,153,149,160,159,162,167,150,182,213,187,188,195,196,206,203,199,203,207,202,202,188,199,210,186,168,180,189,179,183,167,152,152,168,171,71,70,69,68,67,70,72,73,71,69,68,69,70,72,74,73,73,74,74,71,71,76,76,84,108,182,161,125,177,144,86,80,76,76,73,69,72,73,73,74,75,75,76,75,75,75,75,76,76,75,73,71,70,72,71,69,68,68,70,72,74,75,77,77,77,79,79,78,78,85,79,131,210,127,82,210,127,68,68,70,71,71,72,73,76,73,76,70,72,73,74,68,66,72,72,71,65,87,110,143,161,143,123,126,112,126,103,65,45,36,27,29,36,54,60,69,100,130,149,160,149,146,155,165,150,156,180,171,170,186,175,190,196,195,189,207,214,211,199,196,198,199,192,200,202,193,195,182,174,175,188,188,68,70,71,72,72,72,70,67,66,69,71,74,73,76,73,70,76,76,71,73,73,82,77,120,191,158,126,192,155,79,76,77,81,76,69,71,74,72,73,74,75,75,75,75,75,74,75,76,75,74,72,71,70,73,72,70,68,68,70,72,72,76,76,77,78,80,77,76,79,75,80,81,149,215,121,149,215,71,68,67,66,69,70,70,73,70,73,72,77,71,72,72,73,70,69,67,73,64,61,71,74,112,151,150,146,128,99,121,121,108,93,61,37,32,30,34,37,38,54,83,92,123,140,152,160,162,165,167,172,169,155,175,203,187,176,191,195,199,189,197,193,199,184,197,198,192,187,193,193,187,192,205,71,72,73,71,69,69,69,67,67,69,72,74,74,74,73,73,74,75,73,73,73,78,127,200,165,124,187,159,92,80,78,73,69,71,74,68,71,73,74,75,76,76,75,75,75,75,75,76,76,75,73,71,70,73,72,70,68,68,70,71,71,73,74,76,79,82,80,80,83,79,81,84,85,163,221,85,163,74,71,67,64,68,68,67,71,71,72,72,73,72,73,71,71,70,72,69,71,68,68,70,72,68,59,79,107,143,163,162,126,118,120,132,129,101,68,37,33,29,37,31,38,49,62,93,126,142,162,168,156,153,155,158,193,170,159,182,169,186,170,177,178,182,174,189,197,173,162,181,185,179,199,206,74,74,72,68,66,68,70,72,72,71,71,71,72,73,72,74,70,78,79,70,80,134,199,160,121,197,170,91,78,76,69,76,73,69,69,78,73,73,74,76,76,76,75,75,75,75,76,76,76,75,74,72,70,70,70,70,68,67,68,70,71,71,74,76,77,80,79,78,78,80,78,79,83,83,178,83,83,74,74,72,70,70,71,70,72,72,69,72,72,69,76,73,73,72,71,74,71,70,70,70,68,70,68,69,65,74,78,98,150,165,154,139,111,131,143,136,105,82,40,34,33,33,28,33,35,45,75,97,126,135,144,151,165,152,153,157,152,168,161,161,173,179,167,163,185,165,141,163,180,169,195,193,74,72,70,69,69,70,70,72,74,75,76,74,70,73,70,77,73,79,78,84,136,203,159,120,187,177,101,79,77,74,73,69,69,72,71,71,70,73,74,76,76,76,75,74,74,75,75,75,75,75,73,71,70,68,70,71,69,66,67,70,72,71,75,75,75,79,81,80,79,77,78,79,77,78,87,77,78,68,68,69,70,71,70,69,68,67,67,68,68,68,71,72,73,73,73,72,72,72,71,71,70,69,69,70,70,73,76,74,66,78,115,145,164,166,133,127,125,135,140,121,79,53,37,32,29,40,37,29,37,60,90,111,122,124,154,150,151,167,160,156,153,151,147,142,151,149,143,163,172,154,173,175,68,69,70,70,71,73,73,73,74,75,74,72,71,71,72,72,77,81,85,153,202,155,115,189,183,99,79,82,73,75,73,71,72,72,72,73,74,74,75,76,76,75,74,74,74,74,74,75,75,75,74,71,68,70,71,71,69,67,67,68,69,71,72,73,75,78,81,81,79,79,79,78,79,79,79,79,79,68,68,68,68,75,77,76,71,65,64,67,72,71,70,70,69,70,72,73,73,72,72,72,71,70,70,71,71,71,71,72,71,72,75,74,75,98,145,165,159,149,119,85,116,141,126,93,64,39,31,32,38,31,27,32,40,56,99,118,143,146,154,145,127,125,126,121,128,146,139,136,160,156,165,168,68,69,70,71,72,70,72,75,74,74,74,71,68,73,69,75,79,88,160,204,145,114,184,180,114,78,78,77,73,74,74,72,72,72,72,73,74,74,75,77,76,75,74,74,74,74,74,74,74,74,73,70,68,69,70,71,70,68,68,69,70,71,72,72,73,76,79,79,78,79,80,80,80,79,79,80,79,70,69,68,68,65,68,71,72,71,68,65,64,67,69,70,69,68,69,70,70,71,71,72,72,72,71,72,72,69,69,66,66,69,70,71,69,69,60,70,107,133,176,175,140,118,106,97,123,127,98,63,44,34,29,31,41,39,36,37,61,81,102,129,137,139,147,145,130,137,140,144,155,157,160,159,70,71,72,73,73,75,72,71,71,70,73,76,74,68,72,74,89,177,201,140,119,195,194,117,75,79,73,69,78,74,74,72,73,72,71,73,75,74,76,77,76,74,74,74,74,75,74,74,74,74,73,71,69,68,70,72,70,69,68,68,69,71,71,72,73,75,77,79,79,77,79,80,80,79,78,80,79,71,70,69,69,69,67,66,69,74,77,76,74,65,66,67,67,67,67,68,68,70,70,71,72,72,72,72,72,67,72,70,70,69,67,69,63,65,68,78,69,62,64,90,142,167,162,133,81,83,114,131,136,121,92,50,33,33,35,39,36,34,37,42,55,81,107,124,130,134,142,144,131,138,142,138,71,73,73,73,73,74,71,71,73,71,70,73,75,74,70,99,178,199,138,115,191,193,119,81,82,73,73,71,70,74,75,73,73,71,71,72,74,75,77,77,76,74,73,74,74,75,75,74,74,74,73,71,69,68,70,72,71,68,67,67,68,70,71,72,73,75,77,78,80,77,78,79,79,78,78,79,78,72,71,70,69,70,68,65,64,66,70,73,75,70,68,65,63,64,66,67,67,68,69,70,71,71,71,72,72,73,73,69,71,70,66,71,71,73,66,66,66,64,56,66,62,71,115,149,180,165,104,90,88,97,127,145,123,85,54,41,29,32,33,34,33,30,31,49,69,90,120,130,128,125,128,143,72,73,73,73,72,69,71,73,73,71,72,74,77,76,101,187,202,124,112,194,205,133,78,78,80,73,73,68,72,72,72,73,73,71,71,72,74,76,77,77,76,74,74,74,75,74,74,74,74,74,73,70,68,67,70,72,70,67,66,67,67,68,69,71,72,74,76,78,79,78,78,78,78,78,78,78,78,72,71,71,70,69,69,69,69,68,67,67,67,72,73,73,69,64,62,63,65,67,68,69,69,70,70,71,71,70,73,71,71,71,71,70,67,68,66,68,64,65,67,61,66,69,72,76,81,102,150,165,148,121,75,83,109,128,142,122,91,52,33,24,29,32,35,35,26,34,43,50,78,95,125,142,72,73,73,73,72,72,73,71,69,70,71,72,77,115,194,197,127,111,186,202,137,74,75,79,73,72,69,69,70,70,70,72,73,72,72,73,74,76,76,76,74,73,74,74,74,74,74,74,75,75,73,70,68,66,69,71,70,67,66,67,68,67,68,70,72,74,75,77,79,79,79,78,77,78,78,77,78,73,72,72,72,71,70,68,68,68,68,67,66,68,73,77,74,67,63,63,64,65,66,66,67,67,68,69,69,72,73,73,69,69,73,73,69,68,76,69,70,70,67,65,65,63,67,62,64,66,58,70,125,153,176,162,115,87,85,98,132,139,129,90,57,41,28,27,34,38,36,37,35,26,43,61,73,73,73,72,71,74,72,69,70,70,70,86,115,199,199,121,112,196,206,142,87,78,74,72,74,75,68,69,69,70,69,70,72,72,72,71,73,74,75,74,73,73,73,74,74,74,74,74,75,75,73,70,68,66,69,72,71,68,66,67,67,68,67,68,70,73,74,76,78,77,77,77,77,76,75,77,76,72,72,73,73,72,71,71,70,70,69,69,68,67,67,69,70,71,72,69,67,63,64,64,65,65,66,67,67,68,65,71,72,72,71,69,74,72,69,72,74,69,71,71,67,68,63,68,65,70,72,72,66,73,83,103,156,175,152,122,99,91,114,130,137,124,94,62,38,26,30,32,33,35,31,31,72,72,71,70,70,71,72,71,73,70,77,129,202,190,119,119,198,209,147,81,77,70,70,73,71,70,74,67,71,70,70,71,72,72,72,71,72,73,74,73,72,72,73,73,73,73,73,73,74,74,72,69,67,66,70,73,72,69,67,66,66,68,66,66,68,70,72,74,76,76,77,78,78,76,76,78,76,72,70,74,71,74,72,71,72,72,71,69,70,69,67,66,66,68,69,70,70,68,64,61,61,63,65,67,67,66,66,68,69,67,69,71,72,70,70,70,70,69,71,70,69,70,68,67,65,65,67,69,71,69,69,66,70,85,120,155,179,166,120,80,78,74,109,135,126,107,67,45,26,27,32,38,72,70,70,70,73,69,70,75,78,85,146,209,189,108,108,199,210,147,87,71,76,72,70,71,69,70,69,70,70,70,70,70,71,73,74,74,74,75,74,72,72,72,72,72,72,73,73,73,72,72,71,69,68,65,67,70,70,68,65,65,66,67,68,68,67,68,71,73,74,75,76,77,76,76,76,76,76,67,67,73,73,76,75,71,73,72,72,70,71,70,69,69,70,70,70,69,67,69,67,65,64,64,64,63,61,63,63,65,66,66,67,69,69,70,70,71,70,70,70,70,69,70,70,69,68,67,68,68,68,65,63,64,64,59,59,74,94,127,166,179,155,118,82,61,89,123,135,139,111,79,44,29,67,70,73,70,69,69,68,78,87,162,207,182,108,111,196,209,155,80,73,75,72,72,71,69,68,68,69,70,70,70,70,70,71,73,74,75,75,75,74,73,72,73,73,73,73,73,73,73,72,71,70,69,67,65,66,69,69,67,65,64,65,66,67,67,67,68,70,72,73,74,76,78,77,76,75,77,76,69,69,72,72,75,75,72,73,72,72,71,73,69,68,68,68,68,67,65,63,67,67,68,68,69,70,67,64,61,61,63,65,65,66,68,67,68,69,70,70,71,71,70,69,70,70,70,70,69,69,68,67,66,63,64,66,66,64,64,67,71,93,106,129,157,177,164,124,81,73,87,115,134,140,120,69,68,71,70,69,70,67,92,165,211,175,100,113,197,215,163,93,76,66,74,75,74,70,68,67,68,69,70,71,71,70,70,71,72,74,75,75,75,73,72,72,73,74,74,73,73,73,73,72,71,70,69,67,65,66,68,69,67,65,64,65,65,66,66,66,67,69,71,71,73,76,79,79,77,76,79,77,69,71,71,71,74,74,72,72,71,71,72,73,71,71,69,68,67,67,66,65,66,67,68,67,68,68,65,61,62,61,62,63,63,65,67,66,65,66,67,68,69,70,70,70,69,69,70,70,70,69,68,68,67,70,70,65,63,66,66,64,68,73,77,71,80,96,125,158,178,172,125,83,69,86,114,69,66,68,68,70,76,89,176,211,171,100,113,194,214,171,102,78,66,68,74,72,71,69,67,66,67,69,70,70,70,70,70,71,72,73,74,74,73,72,71,71,72,73,73,73,72,72,72,71,71,71,69,68,67,67,69,69,67,64,63,64,64,64,65,65,66,67,69,70,71,74,77,78,78,77,78,78,65,67,68,71,73,74,71,71,70,71,71,73,72,71,70,69,68,68,68,68,64,65,66,67,70,73,74,72,64,62,61,61,60,62,64,63,62,63,64,64,66,67,68,69,69,69,69,69,69,69,69,69,65,66,69,69,66,63,65,70,67,66,71,65,67,68,73,75,94,142,169,184,167,118,79,65,64,67,68,78,96,179,208,167,93,115,199,215,174,105,88,75,75,71,66,64,69,68,66,66,67,68,69,68,68,69,70,71,73,73,73,73,72,71,70,71,72,72,72,72,72,72,71,71,70,70,68,67,67,67,68,68,67,64,63,63,64,64,64,64,64,66,68,70,70,72,74,76,77,78,76,77,63,66,68,69,72,73,71,70,69,71,71,72,68,69,70,70,68,67,66,66,66,65,64,64,65,66,66,66,67,64,61,60,58,59,61,60,62,62,62,62,63,65,67,67,69,69,68,67,67,68,69,69,70,66,66,69,70,66,64,65,67,74,70,68,69,58,65,65,72,77,91,111,133,179,196,63,62,66,71,93,185,207,167,100,113,193,219,186,107,82,73,74,71,70,72,69,67,67,66,66,67,68,68,67,68,68,69,71,73,73,73,72,72,71,70,71,72,73,72,72,72,72,71,70,69,68,67,65,65,65,66,67,66,64,63,63,64,63,63,63,64,65,67,70,69,71,72,74,76,77,74,76,72,74,76,77,74,76,77,0,97,97,97,97,97,97,97,98,98,98,98,98,98,98,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,98,98,98,98,98,98,98,97,97,98,98,98,98,98,98,98,98,98,97,97,98,98,99,99,99,99,99,99,99,100,100,100,99,99,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,97,98,99,99,98,98,99,99,99,99,99,99,99,99,99,99,100,100,100,100,99,99,100,100,100,100,100,100,101,101,101,101,101,100,100,100,100,100,100,100,100,100,101,101,101,101,101,101,101,101,101,101,101,101,101,101,99,99,99,99,99,99,98,98,98,98,98,98,99,99,99,99,99,100,100,100,100,100,99,98,98,98,98,98,98,98,98,98,98,98,98,98,99,99,99,99,99,99,99,99,99,99,99,98,98,99,99,99,99,99,100,100,100,99,99,99,100,100,100,100,100,100,100,101,100,101,101,101,101,101,101,99,99,100,100,100,99,99,99,99,99,100,100,100,100,100,100,100,99,99,99,99,99,100,100,101,100,100,100,101,100,100,100,100,100,100,100,100,101,101,101,101,100,100,101,101,101,101,101,101,102,102,102,102,102,102,102,101,101,101,101,101,101,101,102,102,102,102,102,102,101,101,101,101,101,101,101,101,100,100,100,100,100,100,100,100,99,99,99,99,100,100,100,100,100,100,100,100,100,100,99,99,99,99,99,99,100,100,99,99,99,99,99,99,99,99,99,100,100,100,100,100,100,100,100,100,100,100,100,100,101,101,101,101,101,100,100,100,100,100,100,100,100,100,101,101,100,101,101,101,101,101,101,100,100,100,100,100,100,100,100,100,100,100,101,101,101,101,101,101,101,101,101,101,100,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,102,102,102,102,102,102,102,102,102,102,102,102,103,103,103,103,103,103,102,102,102,102,102,102,102,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,101,101,101,101,101,101,101,101,100,100,100,100,100,100,100,100,100,100,100,100,100,100,99,99,100,100,100,100,101,101,100,100,100,100,100,100,99,99,100,100,100,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,100,100,101,101,101,101,101,101,101,101,101,102,102,101,101,101,101,101,101,101,101,101,102,101,101,101,101,101,101,101,100,101,101,101,101,102,102,102,100,101,101,101,101,101,101,101,102,102,102,102,102,102,102,102,103,103,103,103,103,103,103,103,103,103,103,103,104,104,104,104,103,103,103,103,103,103,103,103,103,103,104,104,104,104,104,104,104,104,104,104,104,104,104,104,101,101,102,102,101,101,101,101,101,101,100,100,102,101,101,101,101,101,101,101,101,101,101,101,102,102,102,102,101,101,101,101,102,102,101,101,100,100,101,101,101,102,102,102,101,102,102,102,102,102,102,102,102,102,102,102,101,101,101,101,101,101,101,101,101,101,101,101,101,101,102,101,101,100,101,101,101,101,101,101,103,102,102,102,102,102,102,102,100,101,101,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,103,104,104,104,103,103,103,104,103,103,103,103,104,104,104,104,105,105,105,105,105,105,105,105,104,105,105,105,105,105,105,106,105,105,105,105,105,104,105,105,102,102,102,102,102,102,102,102,102,102,101,101,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,103,102,102,102,103,103,103,102,102,102,102,102,101,101,102,102,102,102,101,101,101,101,102,102,101,102,102,102,101,101,101,101,102,102,102,102,102,102,103,103,102,102,103,103,103,103,102,102,102,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,104,104,104,104,103,104,104,104,103,103,104,104,105,105,105,105,105,105,105,105,105,105,105,105,105,105,106,106,105,105,106,106,106,106,106,105,105,105,105,105,102,102,102,102,102,102,102,102,102,102,102,102,103,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,103,103,103,103,103,103,102,102,102,102,102,102,102,102,103,103,103,103,103,103,103,103,103,103,103,103,103,103,102,102,102,102,102,102,102,102,102,102,102,102,102,102,103,102,102,102,102,102,102,102,102,102,102,102,103,103,103,103,103,104,104,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,105,105,105,105,105,105,104,104,104,104,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,106,106,106,106,106,106,107,105,105,105,105,105,105,105,105,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,104,104,104,104,103,103,103,103,103,103,102,103,103,104,104,104,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,102,102,103,103,103,103,103,103,103,103,103,103,103,103,103,103,102,103,103,104,104,104,104,103,103,104,104,104,103,103,103,104,104,104,104,104,104,104,104,104,105,105,105,105,105,105,104,104,104,104,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,105,105,105,105,106,106,105,106,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,104,103,103,103,104,104,104,104,104,104,104,104,104,104,104,104,105,105,106,106,106,105,105,105,105,105,104,104,104,104,103,103,103,103,103,103,104,104,104,103,103,103,104,104,104,103,103,103,103,103,103,103,103,103,103,104,104,104,104,104,104,104,104,104,104,104,105,105,105,105,105,105,105,105,106,106,106,106,106,105,105,105,106,106,106,106,106,106,105,106,105,105,106,106,107,107,107,107,106,106,106,105,105,106,106,106,106,106,106,106,106,106,106,107,106,106,106,106,106,106,106,106,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,103,104,104,104,104,104,104,105,104,105,105,105,105,105,105,105,105,105,105,106,106,106,106,106,106,106,106,106,105,105,105,105,104,104,103,103,104,104,104,105,105,104,104,104,105,105,105,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,105,105,105,105,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,106,106,106,106,107,107,107,107,107,107,106,106,106,106,106,106,106,106,107,107,107,106,107,107,107,107,107,107,107,107,107,107,107,107,105,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,105,105,105,105,105,105,105,104,104,104,104,105,105,104,104,105,105,105,105,105,105,105,105,105,106,106,106,106,106,106,106,107,106,106,106,106,106,106,106,105,105,105,106,104,104,104,104,104,104,105,105,105,104,104,104,105,105,105,105,105,105,106,106,105,105,105,105,105,105,105,105,105,105,105,105,105,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,107,107,107,107,107,107,106,106,106,106,106,106,106,106,107,107,107,107,107,107,107,108,107,107,107,108,108,108,108,108,105,105,105,105,104,104,104,104,104,104,104,104,105,105,105,105,105,105,105,105,105,105,105,105,105,105,104,104,106,106,105,105,105,106,106,105,105,105,106,106,106,106,107,107,107,107,107,107,107,107,107,107,106,106,106,106,106,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,106,106,105,105,105,106,106,105,105,105,105,105,106,106,106,106,106,106,106,105,106,106,106,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,108,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,108,107,107,108,108,108,109,108,108,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,106,106,106,106,105,105,106,106,106,106,107,107,107,107,107,107,107,107,106,105,106,106,106,106,107,107,107,107,107,107,107,107,107,107,107,107,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,108,108,107,107,108,108,108,105,106,107,107,107,105,105,105,106,106,106,106,107,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,109,109,110,110,111,111,110,111,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,108,108,108,108,108,108,108,108,108,107,106,106,107,107,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,107,107,107,108,108,108,107,107,107,107,107,107,107,107,107,108,108,108,108,108,109,109,106,107,107,107,107,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,108,109,109,109,109,109,108,108,109,109,109,109,109,109,109,109,109,109,109,110,110,111,111,111,112,111,111,108,108,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,109,109,108,108,108,109,109,109,108,108,108,108,108,108,108,108,108,108,109,109,109,108,109,110,108,108,108,108,108,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,107,107,107,107,107,107,107,107,108,107,107,107,107,108,108,108,107,108,108,109,109,109,109,109,109,109,109,109,108,109,109,109,110,109,109,109,109,109,109,110,110,110,110,110,110,110,110,110,111,111,111,111,112,112,111,112,108,108,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,107,108,109,109,109,109,109,109,108,108,108,108,108,108,108,108,109,109,109,109,109,109,109,109,109,108,108,108,109,109,109,109,109,109,109,109,109,109,109,109,109,110,110,110,109,110,111,108,108,108,108,108,107,107,107,107,107,108,108,108,108,108,108,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,108,108,108,109,109,109,108,108,109,109,110,110,110,110,111,110,110,109,109,109,109,109,110,110,110,110,110,110,110,110,111,111,111,111,111,111,111,111,112,112,112,113,113,113,113,113,109,109,108,108,108,108,108,108,108,108,108,107,106,107,107,107,108,108,108,108,107,107,107,108,109,109,109,110,110,109,109,109,109,109,110,110,110,110,110,110,110,110,110,110,110,109,109,110,110,111,110,110,109,109,109,109,109,109,109,109,108,108,108,108,109,109,110,110,111,110,110,110,111,111,111,109,109,109,108,108,109,109,109,109,109,109,109,109,108,108,108,108,108,108,108,108,109,109,109,109,109,109,109,110,108,109,109,110,110,109,109,109,110,111,111,111,111,111,112,112,112,112,111,111,112,112,111,111,111,111,112,112,112,111,112,112,112,112,112,112,113,113,113,113,112,112,112,112,113,113,112,113,109,108,108,108,108,108,109,109,109,109,109,108,106,107,107,107,108,109,109,108,109,108,108,109,110,109,109,110,110,109,109,109,110,110,110,110,111,111,111,111,111,111,111,111,111,111,110,111,111,111,110,110,110,110,110,110,110,110,110,109,109,109,109,109,109,110,111,111,111,111,111,111,111,111,112,109,109,109,108,108,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,110,110,110,110,110,110,111,111,111,110,110,111,111,112,112,111,112,112,113,112,112,112,112,112,112,112,112,112,112,113,112,112,112,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,114,113,113,109,109,109,109,109,110,110,110,110,110,110,110,108,109,110,110,110,110,110,109,110,109,110,111,110,110,110,110,110,110,110,111,111,111,111,111,112,112,112,112,112,112,112,112,111,111,111,112,112,112,111,111,111,111,111,111,111,111,111,110,111,111,111,111,111,112,112,112,112,112,112,112,112,112,113,109,110,109,109,109,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,111,111,111,111,111,111,111,111,111,111,111,112,112,113,113,112,112,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,114,114,114,114,114,114,114,114,114,114,114,114,114,114,115,115,114,115,111,111,110,110,110,111,111,111,111,111,111,111,110,110,111,111,111,111,111,110,110,109,111,111,112,111,111,112,111,111,112,112,113,112,112,112,113,113,113,113,113,113,113,113,111,111,111,112,113,113,113,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,113,113,113,113,114,114,113,113,114,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,112,112,111,111,111,111,111,112,112,113,113,113,113,113,113,114,114,113,114,114,114,113,113,114,114,114,114,114,114,114,114,115,115,114,115,115,115,115,115,114,114,114,114,115,115,115,116,115,115,112,111,111,111,111,111,112,112,112,112,112,112,110,111,112,111,111,111,112,112,112,111,112,112,112,112,112,112,112,112,113,113,113,113,113,113,113,113,113,113,113,113,113,113,112,112,112,112,113,113,113,113,112,112,112,112,112,112,112,113,112,112,112,112,112,112,113,113,114,115,115,115,115,115,115,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,113,112,112,112,113,113,113,113,114,113,113,113,113,113,114,114,114,114,114,114,114,114,114,115,114,114,115,114,114,114,114,115,115,115,114,114,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,116,116,115,116,112,112,112,112,112,112,112,113,113,112,112,112,112,111,113,112,112,112,113,112,113,113,113,113,113,112,112,112,112,112,112,113,113,113,113,113,114,114,114,114,114,114,114,114,113,113,113,113,114,114,113,112,113,113,113,113,113,113,113,113,113,113,112,112,112,112,113,113,114,115,115,115,115,115,115,112,112,112,112,112,111,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,113,113,113,113,113,113,114,114,114,114,114,113,113,114,114,114,114,115,115,115,114,114,115,115,115,115,115,115,114,115,115,115,115,115,115,115,116,116,116,116,116,116,116,116,116,116,116,116,115,115,116,116,116,116,116,116,113,113,113,113,114,114,114,114,114,114,114,113,113,113,114,113,113,113,114,114,114,114,114,114,114,113,113,113,113,113,113,113,113,113,113,114,114,114,114,114,114,114,114,114,115,115,115,115,115,115,115,114,114,114,114,114,114,115,115,115,115,115,114,114,114,114,115,115,115,115,115,116,116,116,116,113,113,114,114,114,113,113,113,114,114,114,113,113,114,114,114,114,114,114,114,114,114,114,113,114,114,114,114,114,114,114,114,114,114,114,114,114,115,115,115,115,115,115,115,116,116,115,115,115,115,115,116,116,116,116,116,116,117,117,116,116,116,116,116,117,117,117,117,117,116,116,116,116,116,117,116,116,114,114,114,114,115,114,114,115,115,115,114,114,113,113,113,113,113,113,114,114,114,114,114,115,115,114,114,114,114,114,114,113,114,114,114,114,115,115,115,115,115,115,115,115,115,115,115,116,116,116,116,115,114,114,114,114,115,115,116,116,116,116,115,115,115,115,115,116,116,116,116,117,117,118,117,114,114,114,114,114,114,114,114,115,115,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,115,115,115,115,115,115,115,115,115,115,115,116,116,116,115,115,116,116,116,116,115,115,116,116,116,116,116,116,116,117,117,117,117,116,116,116,117,117,117,117,117,117,117,117,117,117,117,117,117,117,115,115,115,115,115,115,115,115,115,115,115,115,114,114,114,114,114,114,114,114,115,115,114,114,114,115,115,116,115,115,115,115,115,115,115,115,115,115,115,115,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,115,115,116,116,116,116,116,116,117,117,117,117,115,115,115,115,115,115,115,114,115,115,115,115,115,115,115,115,115,115,115,115,115,116,115,115,115,115,115,116,116,116,116,115,116,116,116,116,116,116,116,116,116,116,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,118,118,118,118,118,118,115,115,116,116,115,115,115,115,115,115,115,115,115,115,115,115,115,114,115,115,116,115,115,115,115,115,116,116,116,116,116,116,116,116,116,116,115,115,116,116,116,116,116,116,116,116,117,117,118,118,117,117,116,116,117,117,117,117,117,117,116,116,116,116,117,117,118,118,117,118,118,118,118,118,118,115,115,115,115,115,116,115,115,115,116,116,116,115,115,115,115,115,115,115,115,115,116,116,116,116,116,116,116,116,116,116,116,116,117,117,117,116,117,117,117,117,117,117,117,117,117,117,117,117,117,117,118,118,118,118,118,118,118,118,118,118,118,118,118,118,119,119,119,119,118,119,119,119,119,119,119,119,116,116,116,116,116,116,116,116,116,116,116,116,115,115,115,115,115,115,116,115,116,116,116,115,116,116,117,117,116,116,116,116,116,116,116,116,116,116,116,116,117,117,117,117,116,117,117,118,118,118,117,117,117,117,117,117,117,117,118,118,117,117,118,118,117,118,118,118,118,118,118,119,119,119,119,116,116,115,115,115,117,116,116,116,116,117,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,117,117,117,117,116,117,117,118,117,117,118,118,117,117,117,118,118,118,118,118,118,118,118,118,118,118,119,118,118,118,118,118,119,119,119,119,119,119,119,120,120,120,119,119,119,119,120,120,119,120,117,117,117,117,117,117,117,117,117,117,117,117,115,115,115,115,115,115,116,116,117,116,116,116,116,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,118,118,118,118,118,118,117,117,117,117,118,118,118,118,118,118,118,118,119,119,117,118,118,118,119,119,119,119,119,119,119,117,117,117,117,117,117,117,117,117,117,117,117,116,116,116,116,116,116,116,117,117,117,117,117,117,117,117,117,117,117,117,117,117,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,119,119,119,119,119,119,119,119,119,119,119,119,120,120,120,120,120,119,119,119,119,119,119,119,120,120,120,120,120,117,117,117,117,118,118,118,118,118,118,118,118,116,116,116,116,116,116,117,117,117,117,117,117,117,117,118,118,117,117,117,117,117,118,118,118,117,117,117,118,118,118,118,118,119,119,119,119,118,118,118,118,118,118,118,118,119,119,119,119,119,119,120,119,118,118,118,118,119,119,119,119,119,119,120,117,117,118,118,118,118,117,117,117,118,118,117,117,117,117,117,117,117,117,117,118,117,117,117,117,117,118,118,118,117,117,117,117,118,118,118,118,118,118,119,119,119,118,118,118,119,119,119,119,119,119,119,119,119,119,119,119,120,120,120,120,121,120,120,120,120,120,120,120,120,120,121,121,121,121,121,121,118,118,118,118,119,119,119,119,119,119,119,119,117,117,117,117,117,117,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,119,119,119,119,119,119,119,119,119,119,120,119,119,119,119,119,120,120,120,120,120,121,121,120,120,120,120,120,120,120,120,120,120,121,118,118,117,117,117,118,118,118,118,119,118,118,117,117,117,117,117,117,118,118,118,117,118,118,118,118,118,118,118,118,118,118,118,119,119,119,118,119,119,119,119,119,119,119,119,119,119,120,120,120,120,120,120,120,120,120,120,120,121,121,121,121,121,121,121,121,122,122,122,120,121,121,122,122,122,122,122,119,119,119,119,119,119,119,119,119,119,119,119,118,118,118,118,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,120,120,120,119,120,120,120,120,120,120,120,120,121,122,122,121,121,121,121,121,121,121,121,121,121,122,119,118,118,118,118,119,119,119,119,120,119,119,118,118,117,117,117,117,118,118,119,118,118,119,119,119,119,119,119,119,119,119,119,119,120,120,119,119,119,119,120,120,120,120,120,120,120,121,121,121,121,121,121,121,121,121,121,121,122,122,122,122,122,122,122,122,123,124,124,123,123,123,124,124,124,124,124,120,120,120,119,119,119,119,119,119,119,119,119,120,119,120,120,120,120,120,120,120,120,119,119,119,119,119,119,119,119,119,120,120,120,120,120,120,120,120,120,120,120,120,120,121,121,121,121,121,121,120,120,120,120,120,120,121,121,121,121,121,121,122,122,121,121,121,120,121,121,121,121,121,121,122,120,120,120,120,120,120,120,120,120,120,120,120,119,118,118,117,117,118,118,119,119,119,119,119,120,120,120,120,120,120,120,120,120,120,120,120,120,119,120,120,120,120,120,120,120,121,121,121,122,122,122,122,122,122,122,122,122,122,123,123,123,123,123,123,123,123,123,124,124,124,125,125,126,126,125,126,126,121,121,121,121,122,122,121,121,121,121,121,122,122,121,122,121,121,121,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,121,121,121,121,121,120,120,120,121,122,122,121,121,121,121,121,121,121,121,121,121,121,121,122,122,122,122,122,122,122,122,122,122,122,122,124,124,124,124,124,124,124,121,121,120,120,120,121,121,121,121,121,121,121,121,119,119,119,118,119,119,120,120,120,120,120,120,120,120,120,120,120,120,120,120,121,121,121,121,121,121,121,121,121,121,121,121,121,121,122,122,122,122,123,123,123,124,124,124,124,124,124,125,123,123,124,124,125,125,125,125,125,126,126,127,127,127,127,127,121,121,121,121,123,122,122,122,122,122,122,122,122,122,122,122,122,122,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,122,123,122,122,122,122,122,122,122,122,122,122,122,122,122,123,123,123,123,123,123,123,123,122,122,122,124,124,124,125,125,125,125,121,121,121,122,122,122,122,122,122,122,121,121,121,120,120,120,119,120,120,121,121,121,121,121,121,121,121,120,120,121,121,121,121,121,121,121,122,121,121,121,121,122,122,122,123,123,123,123,123,123,123,123,123,124,124,124,124,125,125,126,126,124,125,125,125,126,126,126,126,126,126,127,128,128,128,128,128,122,122,122,122,122,122,123,123,123,123,123,123,123,123,123,123,123,123,123,123,122,122,122,122,122,122,122,122,121,121,121,121,121,121,122,122,122,122,122,122,122,122,122,122,123,123,123,123,123,123,123,123,123,123,123,123,124,124,124,124,124,124,124,124,124,124,123,123,124,125,125,125,126,126,126,122,122,122,123,123,122,122,122,122,122,122,122,122,121,121,121,121,121,121,122,122,122,122,122,122,122,122,121,121,122,122,122,122,122,122,122,123,122,122,122,123,123,123,123,124,124,124,125,125,125,125,125,125,125,125,125,125,126,126,126,127,126,126,127,127,127,127,127,127,127,128,128,129,129,129,129,129,123,123,124,124,123,123,124,124,124,124,124,123,124,124,124,124,124,124,124,124,123,123,123,123,122,122,122,122,122,122,122,122,122,122,122,122,123,123,123,123,123,123,123,123,124,124,124,124,124,124,124,124,124,124,124,124,125,125,125,125,125,125,125,125,125,125,125,125,125,126,126,126,127,127,127,123,123,123,123,123,123,123,123,123,123,123,123,123,122,122,122,122,122,123,123,123,124,124,124,124,123,123,123,123,123,123,123,123,123,124,124,124,124,124,124,124,124,124,124,124,124,124,125,125,126,126,126,126,127,127,127,127,127,127,127,127,128,128,128,128,128,128,128,128,128,129,129,129,130,130,129,130,125,125,125,125,125,125,125,125,125,125,124,124,124,124,124,123,123,123,124,124,125,125,124,124,124,124,124,124,123,123,123,123,122,123,123,123,123,123,123,123,123,123,124,124,124,124,124,124,124,125,125,125,124,125,125,125,125,126,126,126,126,126,126,126,126,126,126,126,126,126,127,128,128,128,128,125,125,125,125,125,125,125,125,125,125,125,125,125,124,124,124,124,124,124,125,125,126,126,125,125,125,125,125,125,125,125,125,125,125,126,126,126,125,125,125,125,125,125,126,126,126,126,126,126,126,127,127,127,128,128,128,128,128,128,128,128,128,128,128,129,129,129,129,129,128,129,129,129,129,130,129,129,126,126,126,126,126,126,126,126,126,126,125,125,124,124,124,124,124,124,125,125,126,125,125,125,124,124,124,125,124,124,123,123,123,123,123,123,124,124,124,124,124,124,124,124,125,125,125,125,125,125,125,125,125,125,126,126,126,127,127,127,127,127,127,127,127,127,127,127,127,127,128,129,129,129,129,126,126,126,126,126,126,126,126,126,126,126,126,126,125,125,125,125,125,125,126,126,126,126,126,125,125,125,125,125,126,126,126,126,126,126,126,126,125,125,125,125,125,126,127,128,128,128,127,127,127,127,128,128,128,128,128,129,129,129,129,129,127,128,128,129,130,130,131,131,130,130,130,130,130,130,130,130,127,126,126,126,127,126,126,126,126,126,126,126,126,126,126,126,125,125,125,125,126,126,126,125,125,125,125,125,125,125,124,124,124,124,124,124,125,125,124,124,125,125,125,125,125,125,126,126,126,126,126,126,126,126,127,127,127,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,129,129,129,127,127,127,127,127,127,127,127,127,127,126,126,126,126,126,126,126,126,126,126,127,128,127,127,127,127,127,127,127,127,127,127,127,128,128,128,128,126,126,126,127,127,128,128,128,129,128,128,128,128,128,128,129,128,128,129,129,129,130,130,130,128,129,129,130,131,131,132,132,131,131,131,131,131,131,131,131,127,127,127,127,127,127,127,127,127,127,127,127,126,126,126,127,126,126,126,127,127,127,126,126,126,126,126,126,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,126,126,126,126,126,127,127,127,127,127,127,128,128,129,129,129,129,129,129,129,129,129,129,129,128,128,128,129,130,130,130,127,127,127,127,127,127,127,127,127,127,127,127,126,127,127,127,127,127,127,127,127,128,128,128,128,128,128,128,128,127,127,128,128,128,128,128,128,127,127,127,127,127,128,128,128,128,128,128,128,128,128,129,129,129,129,129,129,130,130,130,129,130,131,131,131,131,131,131,131,132,132,132,132,132,132,132,132,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,126,126,127,127,127,127,127,127,127,127,125,125,126,126,126,127,127,127,127,127,127,128,128,127,127,127,127,127,128,128,128,128,128,128,128,128,128,128,129,129,130,130,130,130,129,130,130,130,130,130,130,129,129,130,131,131,131,128,128,128,128,128,128,128,128,128,128,128,127,127,127,127,126,126,126,126,126,127,128,127,127,127,127,127,127,127,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,129,129,129,129,130,130,131,131,130,130,130,130,131,132,132,131,131,133,134,133,132,132,132,132,133,133,133,133,133,133,133,133,128,128,128,128,128,128,128,128,128,128,128,128,129,129,129,129,129,128,127,127,128,128,127,127,127,128,128,128,126,126,127,127,127,127,128,128,128,127,127,128,128,128,128,128,128,128,128,129,129,129,129,129,129,129,129,129,129,130,130,130,131,130,130,130,131,131,131,130,131,130,130,131,132,132,132,128,128,128,128,128,128,128,128,128,128,128,128,127,127,127,127,127,127,127,127,127,127,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,129,129,129,129,129,129,129,129,130,130,130,130,131,131,132,132,131,132,132,131,132,132,132,132,131,133,134,133,133,133,134,134,133,133,134,134,134,134,134,134,129,129,129,129,129,129,129,129,130,130,130,130,129,129,129,129,129,129,128,128,129,128,128,128,128,128,128,128,128,128,128,128,128,129,129,129,128,128,128,129,129,129,129,130,128,128,129,129,129,129,129,129,130,130,130,130,130,130,131,131,132,131,131,131,132,132,132,132,132,132,132,132,133,133,133,129,129,129,129,129,129,129,129,129,129,129,129,129,128,128,128,128,128,128,128,128,127,127,127,128,128,128,128,128,127,127,127,127,128,128,128,128,129,129,129,130,130,130,130,130,130,130,131,131,131,131,132,132,132,132,132,132,132,133,133,133,132,133,135,135,134,135,135,136,134,134,134,135,135,135,135,135,130,130,129,129,130,130,130,130,130,130,131,131,129,130,130,130,129,129,129,129,129,129,129,129,129,129,129,129,128,129,129,129,129,129,130,130,129,129,129,130,130,130,130,130,129,129,129,129,129,129,129,129,131,131,131,131,131,131,132,132,132,132,132,133,133,133,133,133,133,133,133,133,134,134,134,130,130,130,130,130,130,130,130,130,130,130,130,129,129,129,129,129,129,129,129,129,129,129,129,128,128,128,128,128,128,128,128,128,128,128,129,129,130,130,130,130,130,131,131,131,131,131,131,131,132,132,132,132,132,133,133,133,133,134,134,134,133,134,136,135,135,135,136,136,136,136,136,136,136,136,136,136,130,129,129,129,129,129,130,130,130,130,130,130,131,131,131,131,131,131,130,130,130,130,130,130,129,129,129,129,129,129,129,129,130,130,130,130,130,129,129,130,130,130,130,131,131,131,131,131,131,131,131,131,132,132,132,133,133,133,134,134,134,134,134,135,135,135,135,135,135,135,135,135,136,136,136,130,130,130,130,129,130,130,130,130,130,130,129,129,130,130,130,130,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,130,130,130,131,131,131,131,131,132,132,132,133,133,133,134,134,134,134,134,134,134,135,135,135,136,136,136,137,137,138,138,137,137,138,138,138,138,139,138,138,131,130,130,130,130,130,131,131,131,131,131,131,131,131,132,131,131,131,131,131,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,131,131,131,131,132,131,131,131,131,131,132,132,132,133,133,133,134,134,134,135,135,135,135,135,136,135,135,136,136,136,136,135,136,136,137,137,131,131,131,130,130,131,131,131,131,131,130,130,130,130,130,130,130,130,130,130,130,129,129,130,130,130,130,130,130,130,130,130,130,130,130,130,130,131,131,131,131,131,132,132,132,133,133,133,133,134,134,134,135,135,135,135,135,135,136,136,135,136,136,137,138,140,142,141,139,138,138,139,139,140,140,139,140,131,131,131,131,132,132,132,132,132,133,133,133,132,132,132,132,132,131,131,131,131,131,131,131,131,131,131,130,130,130,131,131,131,131,131,131,132,131,131,132,132,132,132,132,132,132,132,132,132,132,132,132,133,134,134,134,135,135,136,136,135,136,136,136,136,136,137,137,137,137,137,137,137,138,138,131,132,132,131,131,133,133,133,133,133,133,133,132,132,132,132,132,132,132,132,132,131,131,131,131,132,132,132,132,132,132,132,132,132,132,132,132,131,131,131,131,132,133,133,133,133,133,133,134,134,135,135,135,135,136,136,136,137,138,138,138,139,139,139,141,144,146,144,142,140,140,140,141,141,141,141,141,132,132,132,132,133,133,133,133,133,133,133,133,132,133,133,133,132,132,132,132,132,132,132,132,132,131,131,131,131,131,131,131,131,131,131,131,133,132,132,132,132,132,132,133,133,133,133,133,133,133,133,133,134,134,135,135,136,136,136,137,136,136,137,137,137,137,137,138,138,137,137,138,138,138,138,132,132,132,132,132,133,133,133,133,133,133,133,133,133,133,133,133,133,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,131,131,132,132,133,133,133,133,134,134,134,135,135,136,136,136,136,137,138,139,140,142,143,143,143,142,142,145,148,150,148,145,142,142,142,141,141,140,141,141,134,134,134,134,134,134,134,134,134,134,134,134,133,133,133,133,133,133,133,133,133,132,132,131,130,130,131,131,132,132,132,132,132,132,133,133,133,133,133,133,133,133,133,134,133,134,134,134,134,135,137,136,135,135,136,137,137,137,137,138,137,137,138,138,140,140,140,139,140,138,138,140,140,139,139,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,134,134,134,134,134,134,134,135,136,137,137,137,137,138,139,140,142,143,144,145,146,146,147,147,146,148,152,155,154,145,145,144,142,142,142,142,142,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,133,133,133,132,132,131,131,131,131,132,132,132,132,132,133,133,133,133,133,133,133,133,134,134,134,133,134,135,135,134,135,136,135,135,136,136,137,137,137,138,138,137,137,138,138,140,141,142,142,140,139,139,140,141,141,142,134,134,134,134,134,135,135,135,135,135,135,135,135,134,134,134,134,134,134,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,134,133,134,134,134,135,135,135,135,135,135,136,137,138,139,139,139,138,139,140,142,143,144,146,147,147,148,148,147,148,151,153,152,149,148,147,145,145,145,145,145,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,134,134,134,134,133,133,133,133,132,132,134,133,133,133,133,133,134,134,134,134,134,134,134,134,134,135,133,134,135,135,135,136,135,134,136,137,137,138,138,138,139,139,139,139,140,141,141,142,142,142,143,142,141,141,141,141,142,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,135,135,135,136,136,136,136,137,138,139,140,140,141,141,140,141,141,142,143,144,146,147,147,148,149,148,149,150,151,150,149,149,148,147,146,146,147,146,136,136,136,136,136,136,136,136,136,136,136,136,135,135,135,135,135,135,135,135,135,134,134,134,134,134,133,133,135,134,134,134,134,134,134,134,134,134,135,135,135,135,135,135,135,135,137,136,136,137,137,136,137,138,139,139,139,140,140,141,141,141,143,143,143,143,143,143,144,144,144,143,144,145,146,136,136,136,136,136,135,135,135,136,136,136,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,134,134,134,135,135,135,135,135,135,135,135,136,136,136,136,137,137,138,139,139,140,140,140,140,142,142,142,142,142,143,145,146,147,148,149,148,149,150,150,149,148,148,148,147,146,147,147,146,137,137,137,137,137,137,137,137,137,137,137,137,136,136,136,136,136,136,136,135,135,135,135,135,135,135,135,135,136,135,135,134,134,134,134,135,135,135,135,135,136,136,136,136,135,136,136,135,136,137,138,138,138,139,140,140,141,141,142,142,141,142,143,143,145,145,145,146,146,146,146,144,145,149,153,137,137,137,137,137,137,137,137,137,137,137,137,137,136,136,136,136,136,136,136,135,136,137,137,136,136,136,135,135,135,135,135,135,135,135,135,135,135,136,136,136,137,137,138,138,139,139,139,140,140,141,141,141,143,143,143,143,144,144,145,145,146,147,147,147,148,149,150,150,148,149,149,148,148,148,148,148,138,138,138,138,138,138,138,138,138,138,138,138,137,137,137,137,137,137,137,136,136,136,136,136,136,136,136,136,137,136,135,135,134,134,135,135,135,135,136,136,137,137,137,137,136,136,136,136,136,137,139,139,139,140,141,141,142,142,142,143,142,143,144,145,145,144,145,146,144,146,147,147,152,158,168,138,138,138,138,138,138,138,138,138,138,138,137,137,137,137,137,137,137,137,136,136,136,137,137,137,136,136,135,135,135,135,135,136,136,136,136,136,136,136,137,137,138,138,139,139,140,140,140,141,141,142,143,143,143,143,144,144,145,146,146,146,146,147,147,148,148,149,151,152,150,151,152,150,149,149,150,149,140,140,140,140,140,140,140,140,140,140,140,140,139,139,139,139,139,138,138,138,137,137,137,137,137,137,137,137,138,137,136,135,135,135,135,135,136,136,137,137,138,138,138,138,137,138,139,139,139,140,141,141,141,142,143,143,144,144,145,145,145,146,146,147,147,147,149,149,150,155,162,168,176,186,198,140,140,140,140,140,139,139,139,139,139,138,138,138,138,138,138,138,138,138,137,137,137,137,137,137,136,136,136,136,136,136,136,137,137,137,137,137,138,139,139,139,140,140,140,140,141,141,141,142,142,143,144,144,143,144,146,146,147,147,148,148,148,149,148,149,149,149,150,151,151,152,153,152,150,150,152,150,141,141,141,141,141,141,141,141,141,141,141,141,141,141,140,140,140,139,139,139,138,138,138,138,138,138,138,138,138,138,137,136,135,135,135,136,136,137,137,138,138,139,139,139,139,140,142,142,142,142,142,141,143,143,144,144,146,146,146,146,147,147,147,149,150,152,155,158,172,178,188,196,204,213,220,141,141,141,141,141,140,140,140,140,140,140,139,139,139,139,139,139,139,139,138,138,138,138,138,138,138,137,137,137,137,137,137,137,138,138,138,138,139,139,140,140,140,141,141,141,142,142,142,142,142,143,144,144,144,145,147,148,148,148,148,148,150,150,149,150,150,149,150,151,151,152,153,152,151,151,152,151,142,142,142,142,142,142,142,142,142,142,142,142,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,140,139,138,138,138,138,137,137,137,138,139,140,140,140,141,141,140,142,142,141,142,143,145,144,144,145,145,145,147,146,146,148,148,149,153,157,164,169,178,186,197,203,210,217,221,225,229,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,141,141,141,140,140,140,140,140,140,140,141,139,140,140,140,140,140,141,142,141,141,142,142,142,142,142,142,142,142,143,144,144,145,145,145,145,146,148,149,149,150,149,149,149,150,152,153,153,152,152,152,152,153,154,154,154,154,154,154,143,143,143,143,143,143,143,143,144,143,143,143,142,142,142,142,142,142,142,142,141,141,142,141,141,141,141,141,142,140,140,139,139,138,138,138,139,140,141,141,141,141,142,142,143,143,143,142,143,144,144,145,147,146,144,144,147,145,147,149,154,159,168,178,187,195,202,208,215,218,222,224,225,228,231,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,142,142,142,142,142,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,142,142,142,142,142,142,143,143,143,143,143,144,144,145,146,146,146,146,146,148,149,150,151,151,151,152,153,154,154,154,154,153,153,154,155,155,155,155,155,155,155,144,144,144,144,144,144,145,145,145,145,145,145,144,144,144,144,144,144,144,144,143,143,143,143,142,142,142,142,142,142,142,141,140,140,140,140,142,142,143,143,143,143,143,143,144,144,143,143,144,144,144,145,146,146,146,145,147,149,153,160,170,178,189,200,210,214,218,223,223,224,225,226,227,228,230,144,144,144,144,145,144,144,144,144,144,144,144,144,144,144,143,143,143,143,143,143,143,143,142,142,142,142,142,142,142,143,142,141,141,141,141,142,143,143,143,143,143,143,143,143,144,144,145,145,146,147,148,148,149,149,149,150,150,152,153,154,156,156,155,155,155,155,155,154,155,156,156,155,155,155,155,155,145,145,145,145,145,145,145,146,146,146,146,146,145,145,145,145,145,145,145,145,144,144,144,144,144,144,144,144,143,143,143,143,142,141,141,142,143,143,144,144,144,144,144,144,144,144,144,145,145,145,145,146,146,148,148,149,150,152,163,174,187,196,206,213,218,220,223,226,225,227,228,230,231,232,232,145,145,145,146,146,146,146,146,146,145,145,145,145,145,144,144,144,144,144,144,144,144,144,143,143,143,143,143,143,143,143,142,142,142,142,142,143,144,144,144,144,144,144,144,144,145,145,146,146,147,148,149,150,151,151,151,151,152,153,154,155,157,157,156,156,156,156,156,155,155,156,156,155,155,156,155,155,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,145,145,145,145,145,145,145,145,144,145,145,145,144,143,143,144,144,144,145,146,146,146,146,146,145,145,145,145,146,146,147,147,147,149,152,156,163,171,184,195,198,207,217,222,224,226,228,232,231,232,233,234,235,235,235,146,146,146,146,147,147,147,147,147,147,147,146,146,145,145,145,145,145,145,145,145,145,145,144,144,144,144,144,144,143,144,144,144,144,144,144,144,145,145,145,145,145,145,146,146,146,146,147,147,148,149,150,151,152,152,153,153,154,154,155,156,156,156,156,156,157,157,157,156,157,158,158,157,158,158,157,158,147,147,147,147,147,147,147,147,147,147,147,148,147,147,147,147,147,147,147,147,146,146,146,146,146,146,146,145,145,145,146,146,145,145,145,145,144,145,146,146,146,146,147,147,146,146,146,148,147,146,149,151,159,162,164,169,179,188,196,203,212,219,227,230,233,232,234,235,236,236,235,235,235,236,236,147,147,147,148,148,147,147,147,147,147,147,147,146,146,146,146,147,147,147,146,146,146,146,146,145,145,145,145,145,144,145,145,145,145,145,145,146,146,146,146,146,147,147,147,147,147,148,149,149,149,150,151,152,152,153,154,155,155,156,157,158,156,156,157,157,158,159,159,158,159,159,159,159,159,160,159,159,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,148,148,148,148,148,148,148,148,148,147,147,146,146,147,147,147,147,147,147,147,147,148,148,148,148,148,148,148,148,149,151,151,152,156,160,163,171,180,189,201,211,218,222,226,231,233,235,236,236,235,235,238,237,237,237,237,237,239,149,149,149,149,149,148,148,148,148,148,148,148,147,147,147,147,147,148,148,148,148,148,148,147,147,147,147,147,147,146,146,147,147,147,146,146,147,146,146,146,147,148,148,149,149,148,149,150,151,151,151,152,153,153,154,156,156,157,157,158,159,158,159,159,159,160,161,161,162,162,162,161,160,160,161,160,160,150,150,150,150,150,150,150,150,150,150,150,151,150,150,150,150,150,150,149,149,150,150,150,150,150,150,149,149,150,150,149,149,150,150,150,149,151,150,152,150,150,150,150,150,151,150,153,155,156,158,164,171,185,197,210,216,221,225,229,233,232,235,236,235,237,238,238,236,237,237,238,238,237,237,238,150,150,150,150,150,149,150,150,150,150,150,150,150,148,148,148,148,148,148,149,149,149,149,149,148,148,148,148,148,148,148,149,148,148,147,147,147,147,147,147,148,149,149,150,150,149,150,152,152,152,152,152,153,154,155,157,157,157,157,158,160,161,161,161,161,161,162,164,165,166,165,163,162,161,162,162,161,150,150,152,152,152,152,152,152,152,152,152,152,153,152,152,152,152,152,152,152,152,152,152,151,151,151,151,151,152,152,152,152,153,153,152,151,151,153,154,153,152,152,153,154,151,157,161,164,167,175,192,209,217,222,228,230,229,231,233,235,235,236,237,236,238,238,239,239,239,239,239,240,240,239,239,150,150,150,150,150,152,152,152,151,152,151,151,150,150,150,149,149,149,149,149,149,151,151,150,149,150,150,150,151,150,150,150,149,148,148,149,150,150,150,150,150,150,150,151,151,151,152,153,153,153,154,154,155,155,156,157,157,158,158,159,160,160,159,161,162,162,164,165,165,165,165,165,164,164,164,164,164,152,152,153,154,153,153,153,153,153,153,153,153,155,155,154,153,153,153,153,153,153,153,153,152,152,152,152,153,152,154,154,153,152,151,153,155,150,155,157,155,154,155,158,159,163,169,175,181,193,209,222,231,230,232,232,230,230,230,233,234,235,235,236,237,238,239,240,240,239,239,240,241,241,241,240,152,152,152,152,153,154,154,153,153,154,153,153,152,151,151,150,150,150,149,149,149,151,151,150,150,151,151,151,151,152,152,151,151,150,151,151,152,151,151,151,151,151,152,152,152,154,154,155,155,156,156,157,157,157,158,159,159,160,161,162,162,162,162,162,163,163,164,165,165,167,166,166,166,166,166,166,166,155,155,155,155,155,155,155,155,156,156,156,155,156,155,155,155,154,155,155,155,155,155,155,155,154,154,155,155,155,156,156,157,158,157,155,154,161,158,156,155,156,158,161,164,174,189,205,215,225,234,236,236,237,236,234,233,233,234,236,236,235,235,236,238,239,240,241,240,239,240,240,241,242,242,241,155,155,155,155,155,155,155,155,155,155,155,154,154,153,153,153,152,152,151,151,151,152,152,152,152,152,152,152,153,153,152,152,152,151,152,152,152,153,153,153,153,154,154,154,154,156,157,156,157,157,157,158,159,158,159,160,161,162,163,164,164,164,164,164,164,164,165,165,165,167,167,166,167,167,167,167,167,157,157,157,157,156,156,156,156,157,157,157,156,157,157,157,156,156,156,157,156,158,158,157,157,156,157,157,158,157,159,158,157,156,156,159,161,157,156,158,162,162,163,172,185,198,213,225,230,232,233,234,235,235,234,234,234,237,238,239,238,237,237,239,239,241,241,241,242,241,241,241,241,241,241,240,157,157,157,157,158,156,156,156,156,156,156,156,155,155,155,155,154,153,153,153,153,153,154,155,155,155,154,154,155,154,153,153,153,152,153,153,153,154,154,155,155,156,155,155,155,157,157,157,158,158,158,159,160,159,160,161,162,163,164,164,165,166,166,166,166,166,166,166,166,166,166,167,167,167,168,167,167,160,159,159,159,159,159,159,159,159,159,159,158,159,159,158,158,158,158,158,158,159,159,159,159,159,159,159,159,158,158,159,160,161,161,161,160,164,163,166,179,194,208,216,222,220,223,226,228,231,233,234,235,233,233,235,236,237,238,238,237,238,239,239,240,241,241,242,242,241,241,240,240,240,239,239,160,160,160,160,160,158,159,159,159,159,159,159,158,157,157,157,156,156,156,156,156,155,156,158,158,156,156,156,156,156,155,155,155,156,156,156,155,156,157,157,158,158,158,158,157,159,159,159,160,160,160,161,162,162,163,163,164,165,165,166,167,167,167,167,167,168,168,168,168,166,167,167,167,168,168,167,168,160,160,160,160,161,161,161,161,161,161,161,161,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,161,159,160,160,160,160,160,161,161,166,186,209,221,226,232,233,231,229,227,226,229,233,232,231,232,232,234,235,236,237,239,240,239,240,240,240,240,240,240,241,241,240,240,239,238,239,239,239,160,160,160,160,160,160,160,160,160,160,160,160,160,159,159,158,158,158,158,158,158,156,157,158,158,157,157,157,157,157,157,157,157,158,158,158,158,158,158,159,159,159,159,159,159,161,161,161,162,162,162,163,164,165,165,166,166,167,167,168,169,169,169,169,169,170,170,170,170,168,168,168,168,169,169,168,169,162,162,161,161,162,162,162,162,162,162,162,162,162,162,163,162,162,163,163,163,162,162,162,162,162,163,163,163,161,162,162,159,158,164,181,193,214,226,235,234,233,235,235,231,233,233,231,231,231,230,230,234,234,235,236,237,238,240,242,241,240,240,240,239,240,240,240,240,240,239,239,239,239,240,240,162,162,162,162,162,162,162,162,162,162,162,162,161,161,161,160,160,159,159,159,159,160,160,159,159,158,158,158,158,158,158,159,159,159,159,160,160,160,160,160,160,160,161,161,161,162,163,164,164,164,165,165,166,166,166,167,168,169,169,170,171,171,171,171,172,172,172,172,172,171,171,171,171,171,171,171,171,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,165,165,164,165,162,161,169,185,203,217,224,230,232,234,235,237,236,235,234,233,235,235,236,237,236,233,234,234,235,236,237,239,240,240,238,240,240,239,239,239,240,240,240,240,239,239,240,240,241,241,164,164,164,164,164,164,164,164,164,164,164,164,163,163,163,162,161,160,160,160,160,161,161,160,160,160,159,159,159,159,159,160,160,160,160,161,161,162,161,161,161,161,162,162,163,164,164,165,165,165,166,166,167,167,168,168,169,171,171,172,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,166,166,166,166,165,166,166,166,165,166,166,166,167,166,166,165,166,167,167,167,167,167,166,166,167,166,166,168,164,172,188,206,220,226,228,230,231,233,235,235,234,236,236,236,236,236,236,236,235,235,235,235,235,236,236,237,237,238,239,239,238,238,239,239,240,240,240,240,241,239,239,241,242,241,239,166,166,166,166,166,166,166,166,166,166,166,166,166,164,164,164,163,163,163,163,163,162,162,162,162,161,159,159,159,160,161,162,162,161,162,162,163,163,163,163,163,164,164,164,165,164,165,167,167,167,167,168,170,170,171,171,172,172,173,173,173,174,175,175,175,175,174,174,175,173,174,174,174,174,174,174,174,167,167,167,167,166,167,166,166,166,167,167,167,167,168,170,169,169,168,168,169,167,169,170,168,167,168,169,172,186,204,223,230,229,227,229,232,232,233,234,235,235,235,236,235,236,236,237,236,236,236,235,235,235,235,236,236,236,237,237,238,238,238,239,240,240,240,240,240,242,241,241,240,237,238,240,167,167,168,168,168,167,167,167,167,167,167,167,167,167,166,166,165,165,165,165,165,165,165,164,164,162,161,160,161,161,162,163,163,163,164,164,165,165,165,165,165,165,166,166,166,167,168,169,169,169,169,170,171,172,172,173,173,174,175,175,175,175,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,168,168,169,169,170,169,169,169,170,170,170,169,169,169,171,170,170,171,172,172,172,170,169,171,172,173,190,210,224,228,231,231,230,231,232,231,233,234,235,234,235,235,235,235,236,236,237,235,236,235,236,235,234,234,235,235,235,235,236,236,238,238,239,240,240,240,240,240,239,238,239,239,236,237,240,168,169,169,169,168,169,169,169,169,169,169,168,168,168,168,167,167,167,167,166,167,167,166,166,165,164,162,162,162,162,164,165,166,166,166,167,167,167,167,167,167,168,168,168,168,169,170,171,172,171,171,172,172,174,174,174,174,176,177,178,178,177,178,178,178,178,178,178,179,178,178,178,178,177,177,178,177,171,171,171,172,171,170,170,170,170,171,171,171,172,171,170,171,172,174,173,171,171,172,172,178,192,211,223,229,233,230,228,229,229,228,229,232,234,235,236,236,235,236,235,235,236,236,235,235,235,234,234,234,233,234,235,235,235,234,236,237,238,239,239,239,240,240,240,240,240,236,237,240,238,240,242,171,171,171,171,170,171,171,171,172,171,171,170,170,169,169,168,168,168,168,167,168,167,167,167,167,165,164,164,164,165,166,168,168,168,168,168,168,167,168,168,169,169,170,170,170,170,171,172,173,173,173,174,176,176,176,176,176,177,178,179,179,179,179,179,180,180,180,180,180,180,180,180,180,180,180,180,180,173,172,173,173,173,173,173,173,173,172,173,174,174,174,173,173,173,173,173,173,177,179,191,209,225,230,230,231,228,228,229,231,231,229,231,233,235,235,236,236,236,235,235,234,235,235,234,234,234,234,233,233,233,234,235,234,235,235,235,236,239,239,239,239,239,239,239,240,241,236,237,239,239,239,241,173,173,173,173,173,173,173,173,173,173,172,173,173,172,172,172,171,170,170,170,170,170,170,170,170,167,166,166,166,166,168,169,170,171,170,171,171,169,170,170,171,171,172,172,172,173,173,173,174,175,176,178,179,179,179,179,179,180,181,181,181,183,183,183,183,182,183,182,182,183,183,183,183,184,184,183,184,173,173,173,173,175,174,175,176,175,174,174,176,174,175,175,172,172,177,185,192,199,213,224,225,228,232,231,228,231,231,229,228,230,234,235,233,234,235,235,235,235,234,234,233,233,233,233,233,234,233,234,233,234,234,235,235,235,236,236,236,239,240,240,240,240,240,241,241,241,241,242,243,243,240,242,173,174,174,174,175,174,174,174,174,174,173,174,174,174,174,174,173,172,172,172,171,172,172,172,171,169,167,167,167,168,169,171,171,172,172,173,174,173,173,174,174,174,174,174,174,174,174,174,175,176,177,180,181,181,181,181,181,182,183,183,183,185,185,185,185,184,185,184,184,184,184,184,185,185,186,185,185,178,179,179,179,177,175,175,177,178,176,175,175,177,179,180,183,187,196,207,215,230,228,227,226,228,228,229,233,228,232,233,232,231,231,231,230,234,235,235,234,232,233,232,232,232,232,233,233,234,233,234,234,235,236,236,236,237,237,238,239,241,240,243,244,244,245,244,243,244,246,244,242,248,249,248,178,176,175,175,175,177,176,176,175,175,175,177,177,177,177,177,176,175,174,174,173,174,173,173,173,171,169,169,169,170,171,172,173,174,174,175,176,176,176,176,177,177,177,177,176,176,176,176,177,178,179,180,181,182,182,183,183,185,186,186,186,188,187,187,187,188,188,187,187,186,186,187,187,187,188,187,187,185,188,189,189,184,180,180,182,183,182,180,179,179,182,190,199,209,218,224,227,223,224,225,226,228,229,229,230,232,230,229,231,233,231,231,234,233,234,235,233,232,232,232,232,232,232,233,233,234,234,234,234,235,236,237,237,238,240,241,242,242,242,244,246,247,247,247,247,247,247,236,229,241,251,252,185,181,180,179,178,179,179,178,177,177,177,178,178,178,179,178,178,176,175,175,174,175,175,174,174,173,172,172,172,172,173,174,174,174,174,175,176,176,177,177,178,178,178,178,178,178,178,178,179,180,181,182,182,183,184,186,187,188,189,189,190,189,189,189,189,190,190,189,189,190,190,189,189,190,190,189,190,190,192,197,189,190,184,186,188,195,193,190,187,188,188,195,211,223,224,222,220,220,221,227,224,227,229,232,230,230,230,231,231,231,230,230,230,231,231,232,232,233,233,233,233,233,233,233,234,235,235,235,236,237,232,240,235,243,243,246,245,242,247,247,207,178,214,238,240,228,180,104,76,103,135,158,190,187,186,189,185,181,180,178,177,178,177,177,178,178,179,180,180,178,177,175,175,176,177,176,175,175,174,174,173,175,175,175,176,176,175,176,178,178,179,178,180,181,181,182,180,180,180,181,181,182,183,184,185,187,188,190,194,192,190,193,192,193,193,193,193,191,195,190,191,190,198,192,190,194,188,190,194,194,198,193,196,194,194,191,190,200,200,201,198,196,197,203,214,222,221,219,219,220,219,226,222,228,229,226,231,228,228,229,230,230,230,229,229,229,230,230,231,232,233,233,232,234,234,234,235,235,235,236,236,238,242,243,248,247,248,247,249,253,223,144,64,44,75,112,120,95,51,64,57,55,63,53,194,192,198,203,198,191,187,181,180,179,180,179,178,179,179,179,179,178,177,177,177,177,177,177,177,177,177,175,176,179,178,176,177,177,178,178,179,180,181,181,181,180,180,183,186,183,183,184,184,186,186,188,190,192,196,197,197,197,200,197,197,197,195,194,197,195,193,194,195,194,191,193,196,196,196,196,196,192,195,195,199,201,203,198,198,206,203,205,208,210,209,213,220,225,224,223,224,224,220,226,225,225,225,227,228,229,229,228,229,229,229,228,229,229,229,229,230,231,231,232,232,234,235,234,234,235,236,238,239,242,239,245,245,246,251,254,238,179,86,47,52,60,56,47,42,53,66,73,68,66,57,64,192,199,202,203,208,205,197,192,191,191,188,186,184,182,181,181,181,180,180,179,180,180,180,179,179,178,178,178,178,176,179,182,184,182,181,181,183,182,182,183,183,183,183,184,183,185,185,186,187,189,191,193,194,194,197,201,206,206,204,197,202,204,198,200,201,194,193,201,194,198,199,198,197,197,200,197,197,197,197,202,207,211,213,215,219,220,216,212,213,214,214,217,219,220,221,222,224,222,223,222,226,227,225,227,224,226,225,225,225,226,227,228,229,230,229,229,230,230,231,232,233,234,235,235,236,237,240,242,242,244,247,249,249,250,249,222,132,42,49,47,50,59,56,56,54,55,70,100,103,70,61,64,197,192,190,199,206,211,206,203,202,199,196,194,192,190,188,186,184,183,183,183,183,184,183,181,180,178,178,179,179,180,181,181,181,181,182,183,183,184,183,184,186,186,187,187,185,187,187,188,190,192,194,197,199,201,202,201,202,205,210,209,205,203,207,202,201,205,200,197,198,196,201,196,197,201,202,197,201,203,207,215,222,229,226,228,225,222,225,220,218,215,215,215,217,218,218,222,224,223,226,221,221,225,225,225,228,225,225,225,224,225,225,227,227,228,228,228,229,229,230,232,232,233,235,236,237,239,242,243,244,247,241,246,247,235,178,72,42,48,52,57,69,64,58,61,62,57,72,86,123,101,61,63,203,197,199,203,208,220,217,215,209,205,204,203,201,196,193,190,187,186,186,186,187,185,184,182,181,180,180,180,182,183,183,184,185,187,188,186,183,185,185,186,186,187,187,187,189,190,190,190,191,193,195,199,201,204,203,204,205,204,203,211,208,207,206,204,203,203,201,200,203,203,201,201,204,200,199,204,200,215,223,213,223,229,226,227,229,226,223,215,214,215,215,216,219,220,222,223,224,224,219,228,231,224,227,224,223,221,222,222,222,222,224,225,226,227,227,227,228,228,230,231,232,234,235,236,237,240,243,244,242,238,248,243,216,127,53,41,40,46,52,65,66,61,65,57,64,65,64,71,94,94,65,61,215,188,193,207,208,225,229,224,213,210,211,209,205,199,196,191,187,187,186,186,186,185,184,182,180,180,181,182,183,183,184,186,184,184,184,184,183,184,185,188,189,190,191,192,192,191,191,191,193,193,196,198,201,205,205,204,207,209,209,206,194,168,197,207,206,202,207,204,203,202,203,201,197,203,202,197,203,205,185,130,134,237,250,239,234,223,214,214,218,217,218,218,219,220,223,224,224,222,215,217,240,246,246,243,232,224,223,220,220,221,223,225,226,225,225,225,226,226,228,230,231,233,235,235,237,241,243,242,239,238,233,185,80,36,42,33,35,46,60,60,62,67,65,63,67,66,60,62,64,68,67,62,205,150,136,181,161,198,217,222,211,210,212,210,208,204,200,195,192,190,189,188,186,186,185,183,182,182,182,183,183,187,187,186,186,189,194,200,204,194,191,189,188,189,190,190,189,191,193,193,194,194,196,199,202,204,212,210,208,209,201,141,97,75,154,154,138,133,132,148,182,199,207,200,166,183,202,166,183,156,119,89,90,193,250,254,250,246,240,242,234,229,227,224,222,222,224,224,223,208,205,164,198,248,252,253,248,251,243,233,227,224,224,223,223,224,223,223,224,225,226,228,230,232,233,234,237,241,244,242,238,212,132,45,40,39,33,35,43,50,61,76,64,69,76,67,66,75,71,71,86,74,69,64,156,142,125,195,192,162,197,215,211,212,214,214,216,212,208,203,199,197,196,193,190,188,188,186,185,185,185,185,186,186,188,196,210,230,245,249,247,241,233,220,206,196,192,192,194,193,194,195,196,196,197,200,203,207,209,207,209,194,167,88,70,58,100,78,86,94,93,96,98,113,156,187,133,128,153,133,128,95,85,90,90,166,233,240,247,249,239,247,252,238,235,245,235,225,224,224,208,197,190,126,163,197,223,236,228,247,234,218,222,225,219,216,220,224,217,222,223,223,226,226,231,232,233,238,235,238,229,181,114,70,41,42,41,35,33,43,55,64,76,65,66,65,70,67,66,73,77,80,93,65,65,56,95,98,100,205,179,161,147,164,199,212,213,215,217,218,212,202,207,203,201,196,196,193,189,191,191,184,188,198,202,214,215,222,248,255,255,246,246,241,246,255,242,196,189,193,195,194,199,197,199,199,197,200,202,203,204,206,189,131,82,71,47,57,47,65,62,94,104,82,84,74,80,92,96,92,90,96,92,99,90,87,89,187,213,207,231,254,242,232,250,248,240,252,245,229,228,179,166,178,150,138,175,192,212,207,215,228,226,173,178,189,181,176,216,220,222,220,219,224,226,224,228,232,236,236,235,186,98,51,45,52,38,39,33,34,43,53,55,63,69,66,64,67,61,64,67,64,71,85,81,64,59,57,99,97,89,154,181,190,171,146,157,202,210,219,218,217,211,210,208,209,204,198,196,198,196,189,190,193,203,229,235,222,214,226,252,249,249,239,231,238,243,244,244,231,202,193,193,211,208,210,208,204,205,199,201,199,199,184,123,73,65,60,55,40,30,39,41,85,114,91,82,84,78,78,80,83,85,80,83,93,84,86,102,174,206,210,221,235,249,232,239,247,237,240,247,237,170,146,144,131,154,174,178,196,206,207,208,198,201,178,168,169,190,158,182,232,227,227,225,225,226,230,226,230,228,213,141,53,38,48,53,38,35,42,48,51,52,56,54,67,73,68,67,65,66,63,64,69,70,70,64,69,53,46,93,92,77,104,164,188,183,184,158,145,206,215,216,212,214,218,219,217,211,205,205,196,198,202,203,210,225,235,217,212,223,243,249,245,235,223,222,243,236,254,251,235,214,195,208,224,226,241,244,216,213,215,190,176,140,121,73,65,67,63,51,56,40,40,46,67,89,88,85,82,79,80,80,71,66,80,71,90,85,79,111,173,189,183,193,228,242,241,228,191,132,122,183,180,154,145,158,166,164,185,179,192,199,203,206,208,195,191,197,191,182,141,147,188,222,206,199,212,218,225,233,232,198,93,38,44,42,50,75,47,42,44,52,52,44,49,55,63,80,81,76,68,75,70,68,63,69,70,60,52,48,47,90,93,92,88,136,199,182,176,172,123,144,219,227,228,227,218,216,217,211,207,204,209,203,217,214,217,221,214,206,231,240,252,252,226,225,220,227,245,249,252,248,212,211,218,216,229,239,236,230,223,214,190,167,117,91,79,77,64,55,43,37,40,40,42,24,54,65,74,77,86,77,69,71,69,67,71,69,79,84,90,126,158,160,152,152,216,223,237,198,137,138,162,168,161,166,179,190,203,197,208,194,191,177,180,190,183,196,196,201,201,189,156,148,157,190,186,187,177,186,235,234,179,75,47,46,40,49,60,78,77,69,59,54,50,46,48,53,60,78,93,75,70,70,72,69,59,75,71,60,58,53,46,79,78,97,84,114,178,188,186,190,129,88,151,208,224,230,222,214,211,217,213,213,199,197,206,217,234,222,209,232,241,244,249,247,233,235,237,243,250,254,252,237,215,222,234,247,239,230,220,247,218,159,146,112,85,84,65,58,55,48,40,38,47,45,43,22,20,55,44,55,64,65,62,66,65,61,66,65,83,87,127,154,157,163,183,157,171,187,182,157,152,187,205,195,160,156,179,190,209,229,224,201,142,114,88,74,52,88,124,158,164,183,189,180,197,187,176,195,198,157,213,184,69,45,59,52,52,68,67,59,80,69,57,53,50,50,48,49,53,57,67,56,59,68,69,69,65,61,60,55,53,46,48,83,77,91,105,115,188,166,172,166,138,91,79,96,114,141,163,169,195,202,210,203,203,210,224,233,225,217,219,218,226,244,250,240,232,240,243,241,238,234,248,213,210,224,241,238,193,179,206,193,156,102,59,64,75,75,73,51,52,40,44,36,51,62,40,12,23,25,28,33,61,69,63,60,59,55,60,59,123,126,161,178,172,160,166,147,150,164,136,138,147,158,140,127,130,152,162,185,213,213,171,78,47,42,46,51,56,49,38,62,80,129,186,197,194,208,212,172,194,141,87,52,45,43,48,55,55,64,74,56,71,58,50,50,48,53,52,57,66,61,64,60,60,72,65,66,62,64,62,48,51,49,51,123,105,85,112,98,111,149,117,101,75,58,49,56,54,53,69,77,87,145,115,143,141,191,214,219,212,205,204,210,201,209,211,197,161,188,214,196,220,233,236,111,108,112,110,129,124,128,108,76,63,42,58,62,68,61,52,45,39,43,53,53,57,54,52,27,29,42,24,18,39,67,70,64,59,51,64,59,114,128,112,133,120,176,160,114,120,117,114,130,128,127,105,94,106,133,140,157,176,121,40,44,43,45,48,53,55,54,63,56,55,59,88,161,190,203,207,185,121,70,54,54,53,51,52,58,64,69,67,74,74,64,62,54,46,52,46,49,43,49,74,65,63,63,64,68,61,50,46,49,52,53,51,114,92,55,79,57,41,39,41,50,47,48,45,53,54,53,46,45,50,55,56,73,73,86,109,125,106,107,116,126,98,78,86,51,52,60,121,99,123,126,135,56,72,59,67,62,67,41,56,57,57,39,55,64,58,73,63,54,51,48,56,53,52,51,39,46,44,35,29,28,45,66,59,54,63,66,54,63,40,58,50,52,51,62,57,64,69,81,74,77,79,83,84,80,80,85,104,93,60,39,46,44,44,52,58,54,49,56,55,57,63,67,58,67,107,187,221,141,54,58,64,60,56,59,53,54,60,81,87,94,91,86,66,53,41,47,38,51,49,55,68,74,61,59,64,64,59,49,45,46,52,50,40,40,45,42,52,46,51,47,45,44,53,46,49,51,47,47,46,52,50,55,53,54,48,56,56,52,48,54,44,49,52,52,52,61,58,53,48,58,48,39,47,62,68,56,55,50,56,35,51,69,55,61,55,60,55,51,60,49,48,60,54,59,54,48,40,48,30,29,57,46,59,73,52,51,51,67,51,51,48,50,38,40,44,51,53,41,48,49,46,47,48,55,59,57,56,52,56,46,46,42,48,45,51,52,50,51,49,55,55,54,59,60,52,56,54,77,100,54,53,50,67,69,74,63,52,64,61,62,91,96,109,97,65,48,43,41,47,49,51,54,64,68,67,60,62,66,71,51,43,45,45,41,37,48,37,41,45,36,41,40,46,43,47,53,52,51,43,43,51,49,51,53,56,55,54,56,52,57,54,54,49,56,49,37,51,58,51,43,51,58,59,38,43,64,59,58,49,46,44,48,61,62,63,52,57,60,54,52,54,54,52,55,43,32,49,47,37,44,23,37,39,29,41,62,56,32,46,72,32,46,50,47,38,35,41,50,51,44,42,39,39,44,45,50,49,44,46,47,48,46,42,48,50,47,52,50,48,52,50,53,53,53,58,62,59,60,70,67,60,63,52,61,58,66,58,56,58,63,65,71,92,82,78,74,55,46,43,38,49,47,51,51,57,59,67,62,63,74,82,57,45,43,34,30,32,50,40,43,45,45,43,37,49,45,42,56,52,53,41,41,54,47,47,52,55,56,49,50,48,62,59,54,55,62,48,48,63,55,54,46,49,51,50,46,51,64,57,62,50,43,38,46,55,63,66,58,57,49,47,48,63,62,52,55,47,49,56,56,45,47,23,42,28,23,25,57,68,46,58,74,46,58,47,54,46,46,34,44,43,44,40,32,40,48,48,47,47,43,42,48,48,49,47,49,47,49,49,45,49,49,50,49,48,46,49,51,49,46,58,53,52,62,56,55,54,53,48,50,47,51,69,62,62,80,61,52,43,45,42,47,49,48,49,51,56,55,56,56,55,64,68,53,44,40,36,36,39,47,45,42,46,48,50,35,47,49,46,54,51,49,36,40,55,52,48,56,49,49,51,52,52,64,59,54,57,62,54,48,62,55,49,58,54,39,21,43,57,59,57,50,42,39,37,44,55,58,50,56,53,48,44,58,57,63,62,53,60,53,53,39,37,46,16,14,15,21,34,59,61,61,68,80,61,68,49,56,47,55,40,44,49,37,40,25,40,47,45,35,39,44,39,45,44,47,44,43,40,48,48,40,37,34,44,43,44,45,49,47,46,40,30,43,40,49,41,37,37,53,42,47,49,50,47,58,71,68,59,49,46,49,46,50,50,50,38,42,48,50,41,47,44,43,46,45,45,44,46,45,44,49,49,49,55,44,51,37,48,53,52,48,50,45,49,46,51,45,46,56,53,57,57,54,57,63,59,55,59,70,54,46,64,55,45,52,51,44,49,53,66,61,53,36,30,40,48,61,78,79,72,60,53,54,37,62,68,55,49,39,47,39,29,56,44,36,24,11,9,17,38,60,60,66,63,76,66,63,43,44,47,53,46,46,53,43,38,27,35,46,42,26,27,41,33,37,37,45,40,40,33,43,47,36,26,26,44,43,41,42,44,38,37,32,36,40,35,35,38,39,40,47,43,45,42,41,36,45,39,42,42,45,50,52,48,43,49,45,42,43,46,51,38,50,51,45,41,43,43,43,48,44,39,43,50,57,53,47,50,48,56,53,47,36,48,49,51,46,54,48,61,56,53,56,55,52,55,61,60,56,62,78,54,53,67,47,47,47,43,51,89,56,67,65,54,41,29,32,33,83,119,118,85,64,56,48,33,57,88,61,46,48,34,27,25,38,39,53,31,14,18,17,19,44,64,67,64,71,67,64,38,40,52,52,49,52,54,69,57,33,37,49,49,40,36,47,38,39,33,35,42,37,33,42,40,34,28,27,42,41,41,43,47,40,43,44,36,38,37,37,34,42,45,48,48,39,36,40,39,46,31,35,40,46,50,47,44,43,41,35,44,43,40,48,35,40,47,44,38,40,40,38,42,46,45,38,48,52,42,47,45,49,52,48,43,35,46,53,56,49,50,47,63,52,50,60,50,53,50,55,56,54,64,77,63,49,61,44,41,49,49,60,81,46,60,59,60,49,55,46,70,105,117,100,72,74,67,54,60,90,119,107,67,53,49,33,26,23,34,50,27,22,26,20,26,52,64,64,67,62,64,67,47,49,53,54,55,58,60,95,87,31,43,49,55,58,47,47,39,46,36,33,43,32,36,44,32,33,32,25,43,44,45,49,53,42,44,45,43,43,35,37,43,45,38,49,47,49,38,54,55,46,35,34,35,48,62,54,37,46,27,29,36,39,39,50,40,34,44,46,36,39,42,37,40,50,49,47,49,48,45,52,41,41,41,49,55,52,52,57,57,51,45,47,59,47,42,57,41,52,43,45,51,55,74,82,69,63,65,50,36,36,42,93,88,63,67,54,64,47,100,108,120,113,124,127,132,96,62,70,66,69,87,98,65,64,71,57,46,19,33,38,14,14,18,15,16,63,64,68,68,59,68,68,41,50,58,54,54,69,60,63,70,61,49,59,84,72,50,44,42,46,40,34,46,65,48,48,41,41,42,26,45,46,40,50,45,46,46,45,42,39,43,40,46,42,34,48,45,46,37,52,77,62,27,31,33,45,56,46,32,42,26,16,31,43,34,51,40,25,42,44,38,37,35,39,32,42,39,41,37,43,61,51,42,46,41,54,66,65,59,55,54,47,50,52,53,48,38,50,42,48,46,42,44,56,71,90,74,61,60,46,34,35,59,104,98,73,81,54,64,55,92,102,122,131,140,154,158,103,64,74,67,53,57,51,60,72,67,47,40,29,48,49,23,26,24,33,44,69,92,94,82,101,94,82,40,52,60,58,62,71,75,50,50,69,53,54,74,67,49,52,53,45,49,50,53,52,45,60,52,65,58,37,45,43,40,50,50,51,42,44,42,45,43,37,39,39,29,44,44,47,37,45,66,64,29,21,20,45,57,38,36,45,33,28,28,37,41,50,43,35,38,48,36,42,36,39,23,34,41,40,30,31,45,41,43,50,53,56,62,66,56,54,55,52,54,49,50,45,18,36,50,43,18,52,68,57,77,88,68,66,61,48,26,41,83,96,119,131,99,59,55,51,59,92,114,123,135,148,158,98,74,66,54,62,48,29,44,75,82,76,47,35,53,59,55,70,68,91,104,136,150,166,157,177,166,157,45,58,67,71,86,82,76,46,36,49,53,51,63,74,49,42,54,41,77,116,73,46,71,110,52,49,63,45,44,40,28,46,50,43,38,32,39,38,40,39,45,42,34,46,48,50,31,45,64,62,37,11,23,35,47,38,27,47,33,34,36,42,41,48,45,38,41,47,41,38,33,47,24,32,41,45,35,34,45,43,58,71,64,44,50,67,56,61,56,51,55,49,55,45,27,36,45,31,11,45,67,75,83,87,76,65,55,42,21,52,97,134,136,93,57,67,75,63,56,77,99,92,110,120,135,87,68,69,61,55,54,34,132,112,81,124,94,76,89,128,149,156,158,131,143,184,187,179,158,178,179,158,47,52,64,72,84,94,57,18,34,47,53,51,48,67,46,37,63,46,74,106,40,49,61,94,44,29,41,51,30,32,44,53,64,75,54,39,41,39,33,25,41,44,38,45,46,27,40,50,62,64,33,31,41,23,34,44,39,42,42,52,46,41,41,52,51,47,56,61,48,44,49,48,23,39,42,47,47,48,59,50,54,75,64,37,48,68,66,84,76,86,57,58,55,42,26,34,46,35,20,57,80,95,91,85,74,69,56,55,15,41,95,99,70,54,91,89,75,73,39,48,59,86,118,134,105,85,59,75,79,76,54,49,185,111,93,127,114,122,158,171,175,180,185,143,140,175,186,170,151,162,170,151,64,62,73,77,78,87,71,25,30,45,48,48,36,45,45,38,60,53,68,68,40,51,61,87,40,23,29,33,25,35,42,42,53,76,67,41,40,36,30,39,54,48,34,48,68,19,33,53,71,61,25,30,57,55,26,52,38,45,56,72,69,36,38,49,49,48,50,59,65,60,45,73,65,47,51,64,67,69,83,72,57,66,55,52,68,76,64,61,71,86,58,51,51,43,52,51,47,42,45,88,101,109,92,87,69,69,67,60,21,27,72,53,50,94,149,136,81,93,56,47,112,137,138,149,107,74,51,47,70,105,64,115,147,127,135,136,137,132,139,165,184,169,170,173,160,156,155,143,127,134,143,127,106,104,109,107,109,103,94,69,80,79,63,66,55,67,78,67,76,66,63,50,43,50,63,76,40,28,27,37,21,33,47,58,49,86,117,49,41,58,52,75,86,67,28,50,52,33,35,58,85,88,76,56,69,56,38,48,54,79,97,126,132,77,50,57,56,43,45,42,43,49,61,72,63,47,40,106,105,105,120,114,101,102,94,91,84,93,97,81,79,98,75,72,64,78,85,95,78,57,60,104,114,116,92,87,76,63,65,44,29,22,76,82,59,83,135,141,100,122,87,76,95,134,145,154,148,97,43,55,65,118,139,182,166,160,165,148,151,170,146,164,173,163,150,149,147,147,154,153,141,167,153,141,117,116,113,116,119,114,118,112,113,112,110,103,105,110,110,101,109,102,94,85,76,83,83,77,64,70,73,76,70,65,73,83,91,103,113,107,95,100,116,136,125,134,122,107,101,64,50,75,110,137,144,154,166,132,46,48,62,83,105,116,125,91,53,59,66,55,63,43,42,43,52,57,55,37,41,117,116,116,124,125,118,120,116,118,113,124,128,109,104,110,100,93,104,104,107,126,121,89,66,117,127,113,97,82,82,72,61,47,30,27,101,97,97,128,149,147,125,119,99,85,88,127,130,148,120,99,90,74,86,146,179,187,181,167,157,140,136,164,165,159,151,175,160,151,171,184,189,179,157,174,179,157,109,108,100,115,111,108,112,109,114,111,108,112,112,109,108,110,112,110,112,103,108,113,107,107,106,104,113,113,108,108,112,112,113,115,113,112,118,116,119,127,134,133,128,127,124,106,76,87,93,106,109,111,113,137,85,33,43,65,72,91,151,130,81,51,54,68,96,94,45,51,57,52,49,33,45,109,112,115,114,119,117,115,107,112,112,114,119,121,135,101,110,128,114,110,126,123,117,104,104,124,118,117,100,87,73,72,67,74,80,100,150,159,162,149,134,122,109,97,79,80,77,88,118,99,83,80,82,81,110,147,165,159,155,161,159,164,168,174,167,164,157,180,193,192,184,183,179,172,157,147,172,157,99,91,88,97,85,97,101,91,92,99,92,98,99,96,95,99,103,102,98,94,94,104,102,95,104,99,101,107,102,107,108,104,107,113,100,103,98,100,107,103,104,112,115,115,113,116,109,116,118,110,106,100,98,114,84,18,18,45,59,81,107,94,100,74,53,70,94,105,71,43,47,50,45,36,48,99,96,101,108,102,105,107,109,108,105,107,107,108,122,118,126,127,126,112,112,109,99,95,103,111,112,120,114,125,126,130,164,165,159,168,148,132,124,108,92,85,80,75,77,75,96,121,93,79,81,70,76,79,80,115,120,117,140,189,199,185,174,170,179,190,190,197,186,167,162,165,155,155,152,165,155,152,86,83,81,83,85,89,89,87,85,90,88,96,87,81,84,88,91,89,83,84,72,83,93,80,84,74,77,87,90,95,93,89,97,99,83,78,73,83,93,93,93,92,104,100,95,94,99,102,116,105,102,111,117,114,98,19,18,42,52,110,117,109,102,75,55,70,81,87,80,45,51,53,54,44,47,86,92,106,95,101,107,108,108,102,98,94,94,95,102,109,108,125,126,129,124,113,118,124,128,131,146,162,171,172,167,161,151,113,100,119,109,97,83,82,78,78,77,77,73,108,131,88,76,85,76,72,79,76,80,97,147,109,136,176,172,163,165,173,169,179,176,174,154,152,166,171,171,179,193,192,179,193,81,83,87,95,98,87,79,85,78,82,81,85,79,71,75,75,77,79,72,77,72,68,74,61,67,66,71,83,90,86,80,74,81,87,82,69,70,81,81,80,85,84,98,84,81,84,81,82,93,91,85,96,104,102,75,29,28,39,50,67,102,116,115,92,72,77,80,83,81,63,57,69,47,61,46,81,88,84,93,95,99,95,89,84,77,69,75,91,107,118,140,156,143,148,143,159,161,165,160,156,169,151,135,111,96,104,125,121,101,90,78,73,76,75,77,70,75,71,106,140,95,79,82,81,79,79,74,81,83,78,112,136,106,132,159,164,146,151,147,148,148,169,178,194,200,204,198,197,205,192,197,205,109,106,92,82,82,81,73,75,73,65,61,68,65,62,65,65,67,68,63,61,55,52,56,56,57,61,59,69,82,86,78,71,88,91,84,71,73,87,85,84,88,92,102,82,76,83,73,80,90,86,83,80,100,84,46,16,14,42,53,59,102,109,114,114,97,88,105,132,140,122,86,97,72,91,88,109,115,103,130,139,136,143,140,147,147,151,156,170,184,185,190,186,170,164,179,169,149,160,138,105,103,86,99,117,122,108,89,75,75,70,67,76,76,80,70,75,64,101,146,111,74,78,82,80,77,76,75,76,81,78,79,88,95,123,114,122,112,106,121,129,155,191,197,188,183,193,187,185,175,177,185,175,178,180,178,165,155,156,131,113,122,103,80,80,73,70,62,64,64,61,62,58,50,45,40,43,42,47,48,52,65,80,71,64,87,85,70,63,73,87,88,85,78,84,92,86,67,60,62,63,81,68,79,72,87,79,58,39,37,48,55,76,100,96,104,116,119,120,150,179,178,162,140,175,129,161,155,178,189,196,198,202,205,187,176,196,208,195,185,193,181,170,189,177,158,145,150,122,89,75,74,82,102,120,124,99,81,75,70,71,70,73,75,73,75,73,76,61,96,151,115,74,76,77,78,80,76,75,77,72,75,82,80,81,91,153,119,113,103,106,119,130,157,169,167,164,158,167,176,174,155,167,174,155,192,190,189,176,182,184,178,162,164,153,150,151,139,130,116,116,114,106,110,106,104,100,95,97,100,103,110,114,121,128,125,120,124,122,117,117,110,114,114,119,111,115,118,116,107,105,116,114,123,123,131,129,125,128,119,121,119,104,122,121,127,125,129,130,131,134,146,147,140,143,144,146,138,148,133,192,188,187,190,178,180,182,177,170,178,171,174,167,150,162,176,137,108,82,62,86,101,113,124,118,98,82,73,72,72,75,71,73,77,71,68,75,78,72,66,106,153,133,77,72,70,78,81,76,76,76,72,75,73,80,78,78,73,115,151,123,111,113,135,165,162,148,155,150,139,144,165,169,162,174,169,162,186,169,170,164,169,160,166,163,163,162,163,158,148,144,136,136,135,129,126,120,112,122,129,128,118,113,113,123,127,122,123,122,115,108,103,112,112,111,111,120,117,117,114,108,116,132,144,147,146,155,151,148,145,140,149,155,160,153,162,150,147,143,148,155,157,157,158,158,149,143,144,144,139,134,123,186,181,183,205,183,170,169,161,157,164,159,151,130,94,91,72,64,71,103,128,133,122,100,81,71,72,75,76,79,72,73,76,74,71,74,78,76,75,63,105,156,151,84,75,75,81,74,76,77,72,73,71,74,70,80,76,78,79,70,108,159,115,114,124,159,191,181,157,144,155,153,162,165,169,177,165,169,210,200,202,185,187,172,161,154,161,162,154,164,167,167,162,154,156,165,166,160,169,170,158,143,116,114,102,117,136,129,113,111,120,109,89,113,115,115,108,102,92,92,99,95,110,127,128,131,132,129,132,130,129,128,136,141,148,147,146,149,145,144,145,152,155,157,150,153,159,150,154,159,159,152,147,210,184,191,187,171,156,153,134,129,111,96,70,45,55,84,94,122,132,124,103,81,75,73,73,73,74,75,76,70,77,73,71,71,75,77,75,72,64,107,154,151,93,75,74,77,74,79,77,75,76,74,72,74,72,70,77,79,78,79,62,118,163,115,114,114,145,178,191,174,167,167,161,167,182,196,167,182,171,178,192,194,202,197,167,151,160,176,183,172,175,176,175,165,168,165,157,155,168,173,172,169,153,139,157,178,164,146,105,88,121,133,121,113,106,78,75,71,71,69,71,76,99,121,127,121,125,111,116,107,105,108,110,106,110,115,112,114,116,122,124,129,131,121,119,129,124,109,114,114,116,123,130,171,169,182,156,146,137,106,69,49,43,50,78,109,128,135,129,106,81,70,70,72,78,76,74,72,73,74,75,75,75,73,74,75,77,75,76,67,117,148,155,94,72,75,74,79,77,79,76,76,77,73,70,73,71,71,75,78,79,83,78,64,126,166,115,116,105,130,167,197,189,167,169,186,197,194,186,197,141,145,158,167,170,174,176,174,173,179,194,185,181,190,190,184,186,178,163,170,167,173,171,172,167,156,156,167,168,163,137,124,134,146,123,94,86,85,87,73,69,68,75,88,97,105,130,127,127,128,112,117,115,106,112,113,109,109,115,115,114,112,120,121,122,131,136,132,108,88,87,86,88,95,112,141,139,130,91,71,45,44,61,88,109,127,133,122,107,85,68,70,73,71,70,76,72,74,74,74,73,72,71,71,69,78,76,77,73,77,78,126,150,154,92,75,75,77,78,78,77,79,77,77,77,74,70,73,73,70,73,77,77,81,81,73,61,131,162,116,114,111,121,155,188,196,177,178,182,174,178,182,70,103,127,137,140,145,152,163,175,175,184,189,189,195,192,198,200,198,194,192,184,195,190,176,175,172,162,161,170,173,151,136,132,139,141,140,138,134,135,126,110,99,104,111,107,126,129,137,131,110,98,105,135,135,136,130,128,126,129,125,117,119,129,125,122,133,129,117,103,87,77,70,75,85,87,70,49,40,47,60,95,110,130,141,129,102,79,67,63,69,72,72,71,73,72,71,73,74,75,74,71,70,71,72,79,82,74,73,73,83,142,148,155,97,67,73,74,77,76,77,78,78,78,78,77,75,72,73,75,70,72,76,76,78,81,80,79,66,135,161,102,94,95,108,143,172,199,192,172,169,192,172,55,38,37,43,64,91,114,134,144,148,161,175,172,168,161,184,195,191,190,176,177,183,194,196,198,192,178,182,189,191,184,175,174,166,180,189,189,188,188,179,166,159,158,147,135,143,144,122,105,97,97,109,125,145,148,139,129,128,129,122,131,138,139,138,142,136,123,117,119,100,88,92,100,104,102,55,87,103,124,135,138,127,101,77,68,68,70,73,73,75,74,71,71,74,74,70,75,75,73,72,70,70,74,75,76,73,77,73,86,149,145,153,98,70,75,72,77,76,79,77,77,78,79,78,78,76,73,73,75,70,72,76,77,78,80,81,79,70,63,147,158,90,90,94,116,139,164,191,195,180,191,195,128,115,93,63,49,24,15,46,65,87,106,126,130,119,113,143,179,178,173,171,160,172,193,190,183,191,196,206,194,186,184,182,180,181,189,180,186,191,188,186,188,185,177,174,155,124,153,155,151,139,131,123,125,150,164,159,132,128,129,119,120,131,128,146,170,166,160,155,152,136,125,140,144,135,136,128,141,140,125,97,74,62,64,74,73,71,75,75,73,72,71,73,72,70,71,73,73,73,72,72,73,75,76,78,72,73,69,88,153,137,157,102,67,78,74,74,76,76,78,81,78,77,78,78,77,76,75,72,74,72,72,74,75,77,80,79,78,85,75,73,158,155,87,94,89,116,134,163,187,198,163,187,125,138,139,131,115,107,81,53,22,21,29,41,52,61,93,116,143,152,154,169,157,138,140,148,157,169,174,178,181,184,178,173,167,177,180,181,173,165,157,163,170,168,156,152,157,137,148,151,169,168,169,132,139,168,179,172,152,152,145,136,147,147,139,156,166,165,174,158,117,115,120,149,164,152,157,125,98,74,68,67,72,72,73,72,71,77,77,70,73,72,71,71,72,74,74,72,71,72,74,77,77,77,75,72,72,67,103,150,137,164,99,68,78,73,72,79,75,79,78,81,79,76,76,77,75,77,76,72,75,72,70,71,73,77,79,79,80,78,80,80,82,170,146,83,91,93,104,124,145,177,124,145,63,71,96,120,146,141,127,110,103,83,55,39,19,20,37,52,80,112,130,147,154,139,129,123,130,146,152,150,150,169,173,166,165,171,165,176,175,169,164,161,163,170,159,146,158,151,146,130,146,151,155,147,149,172,179,170,175,179,172,170,175,163,153,158,149,149,161,139,109,86,83,121,165,160,158,63,68,72,74,70,68,73,74,74,74,70,67,72,70,71,74,76,75,70,69,70,72,73,76,78,78,75,72,70,69,110,156,132,169,110,66,75,76,79,73,72,81,81,84,79,80,76,75,75,74,76,76,72,75,74,70,70,73,76,77,79,83,79,81,78,81,95,185,143,80,88,92,103,122,141,103,122,72,72,66,66,67,82,118,135,144,129,120,109,97,81,42,26,24,27,43,73,95,105,115,116,118,121,122,126,142,144,145,129,144,166,172,173,172,179,180,173,169,169,158,166,164,169,158,145,158,165,158,150,155,160,171,167,176,174,179,189,181,171,173,186,180,176,177,149,147,135,129,130,160,157,158,72,73,70,74,74,77,72,71,71,67,68,72,69,72,75,74,71,68,70,74,74,73,74,75,76,75,74,72,72,126,151,129,162,113,70,79,80,77,75,75,73,77,80,80,84,79,76,75,75,74,76,76,72,75,74,71,71,74,74,75,79,79,82,79,81,81,82,94,190,143,85,94,101,111,122,101,111,73,72,71,70,72,68,58,64,91,111,146,150,134,135,112,110,86,56,35,17,10,33,48,61,85,96,108,121,150,147,130,125,156,152,155,154,154,164,167,170,153,162,160,168,170,166,173,168,178,175,160,160,172,157,142,135,144,153,163,178,183,156,166,166,168,171,161,145,146,131,120,149,153,152,157,73,74,74,74,73,71,72,70,70,68,70,72,73,74,72,69,69,70,72,76,76,73,79,74,76,75,68,70,137,150,120,177,115,73,76,72,75,75,75,75,76,77,78,79,79,77,77,75,76,78,77,75,73,74,74,72,71,72,74,76,76,80,79,78,79,79,79,86,96,194,140,83,92,91,111,92,91,74,74,75,74,72,75,72,69,71,64,72,68,113,139,154,137,122,120,105,92,74,41,16,19,31,28,49,78,97,114,125,141,161,156,126,123,129,147,134,153,137,140,144,168,164,164,175,176,191,198,188,180,182,184,151,166,170,158,160,176,171,141,142,143,156,153,150,148,137,121,103,101,116,136,159,74,73,73,73,73,70,69,68,71,72,74,71,70,70,69,71,73,76,75,71,74,80,76,76,72,63,78,146,146,112,170,122,71,72,74,76,71,75,75,75,76,77,78,78,78,76,76,75,76,77,76,73,71,74,73,72,71,72,74,76,77,79,80,79,78,77,75,77,81,105,198,134,85,88,83,85,88,74,75,75,74,72,74,73,72,71,69,72,70,67,64,90,110,143,149,132,123,112,112,115,75,48,38,20,11,24,38,50,76,109,126,127,117,102,133,142,136,136,128,134,156,156,145,161,167,183,198,187,181,178,183,180,189,184,181,165,170,169,155,164,162,157,154,150,131,117,124,132,136,144,149,159,74,72,70,69,69,70,71,72,71,72,71,69,68,64,72,77,73,76,77,74,81,75,73,74,68,85,155,144,114,176,124,75,73,79,77,73,75,74,75,75,76,77,78,78,78,76,76,76,76,76,75,73,71,72,72,71,70,70,72,75,76,75,78,79,79,80,80,79,80,70,109,207,129,81,94,129,81,72,72,72,72,76,74,71,72,72,76,72,71,69,65,68,63,67,74,109,143,156,149,121,111,123,110,89,66,33,25,27,23,26,34,56,73,91,113,131,131,138,134,130,139,136,139,143,126,159,190,164,165,173,174,185,182,178,182,186,179,178,161,172,186,162,145,157,166,157,161,148,133,133,149,154,72,71,70,69,68,71,73,72,70,70,69,69,70,70,73,75,75,77,77,74,73,77,74,74,95,165,143,109,163,132,77,71,70,73,74,70,73,74,74,75,76,76,77,76,76,76,76,77,77,76,74,72,71,73,72,70,69,69,71,73,75,76,78,78,78,79,79,78,78,82,77,129,208,125,80,208,125,69,69,71,72,72,73,74,77,74,77,71,73,74,75,69,67,73,72,72,65,87,107,141,159,141,121,124,109,123,100,62,39,30,18,20,25,41,47,56,86,117,134,145,133,127,134,145,130,138,163,154,153,168,157,169,173,170,164,179,186,186,175,172,175,176,171,179,181,172,174,161,152,154,166,169,69,71,72,73,73,71,69,67,68,70,72,73,72,77,74,72,78,76,72,75,74,76,68,105,173,138,106,178,143,72,70,73,79,74,69,73,77,73,74,75,76,76,76,76,76,75,76,77,76,75,73,72,71,74,73,71,69,69,71,73,73,77,77,78,79,80,77,76,79,75,80,81,149,215,121,149,215,72,69,68,67,70,71,71,74,71,74,73,78,72,73,73,74,71,70,68,74,64,61,71,74,112,152,151,144,125,96,118,115,101,86,52,27,21,19,23,27,28,44,74,81,111,125,136,145,147,151,153,157,154,138,154,180,164,150,163,169,176,167,175,171,177,163,176,177,171,166,172,172,166,169,184,72,73,74,72,70,68,68,69,69,70,73,74,73,75,76,75,74,72,70,72,69,66,111,180,144,103,170,146,83,74,75,73,69,71,75,70,74,74,75,76,77,77,76,76,76,76,76,77,77,76,74,72,71,74,73,71,69,69,71,72,72,74,75,77,80,82,80,80,83,79,81,84,85,163,221,85,163,75,72,68,65,69,69,68,72,72,73,73,74,74,75,73,73,72,74,70,72,69,69,71,74,70,61,81,107,139,156,155,117,110,112,124,121,94,60,29,25,20,28,22,29,42,55,85,117,131,150,154,141,137,137,140,173,150,139,162,149,168,152,159,160,164,155,170,178,152,141,158,162,156,174,183,75,75,73,69,67,69,71,73,73,72,72,73,75,74,74,74,70,75,74,64,69,116,177,136,98,178,154,78,71,74,70,77,74,70,70,79,74,74,75,77,77,77,76,76,76,76,77,77,77,76,75,73,71,71,71,71,69,68,69,71,72,72,75,77,78,80,79,78,78,80,78,79,83,83,178,83,83,75,75,73,71,71,72,71,73,73,70,73,73,71,78,75,75,74,73,75,72,71,71,71,69,71,69,70,64,70,73,90,143,158,148,133,104,124,136,129,97,74,31,25,26,28,23,28,28,37,66,86,114,123,130,137,150,137,139,143,138,152,145,145,157,161,149,145,166,146,119,141,158,146,172,169,75,73,71,70,70,73,73,74,74,76,77,76,75,76,72,77,70,72,68,72,120,181,136,97,165,161,88,68,71,72,74,70,72,73,72,72,71,74,75,77,77,77,76,75,75,76,76,76,76,76,74,72,71,69,71,72,70,67,68,71,73,72,76,76,76,79,81,80,79,77,78,79,77,78,87,77,78,69,69,70,71,72,71,70,69,68,68,69,69,69,72,73,74,74,74,73,73,73,72,72,71,70,70,71,71,72,75,73,63,75,111,141,158,160,126,120,116,126,131,112,69,43,27,23,20,31,27,21,30,53,82,104,114,117,145,142,141,152,143,140,137,135,131,126,133,131,125,145,152,134,153,155,69,70,71,71,72,76,76,75,74,74,74,74,76,74,73,72,73,73,71,133,177,127,90,169,167,86,71,74,69,73,73,72,73,73,73,72,73,75,76,77,77,76,75,75,75,75,75,76,76,76,75,72,69,71,72,72,70,68,68,69,70,72,73,74,76,78,81,81,79,78,78,77,79,79,79,79,79,69,69,69,69,76,78,77,72,66,65,68,73,72,71,71,70,71,73,74,74,73,73,73,72,71,71,72,72,72,72,73,72,71,72,71,71,94,139,159,151,142,112,78,107,132,116,83,55,30,23,23,29,26,22,25,34,51,93,112,136,131,138,129,111,109,111,106,113,131,123,120,141,138,147,150,69,70,71,72,73,73,75,76,75,73,73,72,71,76,70,73,72,75,141,177,117,86,161,165,103,72,75,73,70,71,71,71,73,73,73,72,73,75,76,78,77,76,75,75,75,75,75,75,75,75,74,71,69,70,71,72,71,69,69,70,71,72,73,73,74,76,79,79,78,78,79,79,79,79,79,79,79,71,70,69,69,66,69,72,73,72,69,66,65,68,70,71,70,69,70,71,71,72,72,72,72,72,71,72,73,72,72,69,69,70,71,72,68,68,57,67,105,131,174,173,137,112,100,91,115,119,89,52,33,23,18,22,32,32,29,30,52,71,90,117,125,126,134,130,116,123,125,129,139,141,144,141,71,72,73,74,74,76,74,73,73,70,72,73,74,70,73,69,80,159,179,113,89,169,173,103,68,78,74,70,75,70,70,71,73,73,72,72,74,75,77,78,77,75,75,75,75,76,75,75,75,75,74,72,70,69,71,73,71,70,69,69,70,72,72,73,74,75,77,79,79,76,78,79,79,79,78,79,79,72,71,70,70,70,68,67,70,75,78,77,75,66,67,68,68,68,68,69,69,71,71,71,72,72,72,73,73,70,75,73,73,72,69,70,64,66,69,79,70,63,66,92,142,165,158,129,77,77,108,123,126,111,81,39,22,23,25,29,26,25,28,33,46,71,97,112,119,121,127,130,116,123,126,122,72,74,74,74,74,74,71,73,76,72,69,70,71,71,64,90,165,178,114,86,165,171,104,71,77,74,76,73,70,70,71,72,73,72,72,73,75,76,78,78,77,75,74,75,75,76,76,75,75,75,74,72,70,69,71,73,72,69,68,68,69,71,72,73,74,75,77,78,80,76,77,78,78,78,78,78,78,73,72,71,70,71,69,66,65,67,71,74,76,71,69,66,64,65,67,68,68,69,70,71,72,72,72,73,73,74,74,70,72,71,66,71,71,73,68,68,69,69,62,72,65,71,112,146,177,163,102,86,85,91,119,136,113,72,40,27,18,24,28,29,28,23,24,40,61,80,108,117,113,111,112,128,73,74,74,74,73,72,72,73,73,73,72,70,68,63,85,169,182,102,90,169,183,118,69,71,77,74,75,69,72,71,71,72,72,72,72,73,75,77,78,78,77,75,75,75,76,75,75,75,75,75,74,71,69,68,71,73,71,68,67,68,68,69,70,72,73,74,76,78,79,78,78,78,78,78,78,78,78,73,72,72,71,70,70,70,70,69,68,68,68,73,74,74,70,65,63,64,66,68,69,70,70,71,71,72,72,71,72,72,72,72,71,71,67,69,68,70,66,70,72,66,69,70,71,76,81,102,150,163,146,117,71,75,99,118,129,109,81,45,28,19,24,27,27,28,19,25,33,40,66,83,112,129,73,74,74,74,73,73,74,71,69,72,71,68,66,96,171,171,102,88,163,180,120,65,70,76,71,72,71,70,71,71,71,72,72,73,73,76,77,77,77,77,75,74,75,75,75,75,75,75,76,76,74,71,69,67,70,72,71,68,67,68,69,68,69,71,73,74,75,77,79,79,79,78,77,78,78,77,78,74,73,73,73,72,71,69,69,69,69,68,67,70,75,78,75,68,64,64,65,66,67,67,68,68,69,70,70,73,73,75,70,70,74,72,68,67,75,68,69,69,66,64,66,64,68,63,65,66,58,67,122,151,172,158,109,81,79,92,124,132,121,84,51,34,21,19,26,30,28,29,27,19,34,52,74,74,74,73,72,71,72,71,72,71,68,80,102,179,172,89,80,169,183,123,74,76,75,70,72,72,67,70,72,73,72,72,72,73,75,76,78,77,76,75,74,74,74,75,75,75,75,75,76,76,74,71,69,67,70,73,72,69,67,68,68,69,68,69,71,72,73,75,77,78,78,78,78,77,76,78,77,73,73,74,74,73,72,72,71,71,70,70,69,69,69,69,70,72,73,70,68,64,65,65,66,66,67,68,68,70,67,73,74,73,72,68,73,71,68,71,70,68,67,70,66,69,66,69,66,70,72,72,63,73,80,101,152,173,148,120,96,84,107,124,131,117,87,55,30,21,25,27,25,30,23,26,73,73,72,71,69,71,69,69,71,67,70,118,185,168,93,88,168,184,129,67,70,71,72,73,71,67,73,68,74,73,73,73,72,73,75,76,77,76,75,74,73,73,74,74,74,74,74,74,75,75,73,70,68,67,71,74,73,70,68,67,67,69,67,67,69,69,71,73,75,77,78,79,79,77,77,79,77,74,72,75,70,74,71,72,73,74,72,70,69,70,68,67,67,69,70,71,71,69,65,62,62,64,66,68,68,67,67,69,70,68,70,72,73,71,71,71,69,70,70,71,70,71,69,68,66,66,68,70,70,70,69,66,67,85,117,155,177,162,114,77,74,70,105,131,122,100,60,38,17,20,22,30,74,72,71,70,73,70,70,66,65,71,130,188,167,87,86,176,189,131,77,64,71,72,71,71,70,69,70,71,71,71,71,71,72,74,75,77,77,76,75,73,73,73,73,73,73,74,74,74,73,73,72,70,69,66,68,71,71,69,66,66,67,68,69,69,68,69,72,74,75,76,77,78,77,77,77,77,77,72,69,74,72,73,72,72,74,74,73,71,70,71,70,70,71,71,71,70,68,70,68,66,65,65,65,64,62,64,64,66,67,67,68,70,70,71,71,72,71,71,71,71,70,71,71,70,69,68,69,69,69,66,64,64,64,59,59,74,94,125,162,177,153,116,80,58,86,117,129,130,102,70,35,20,72,72,74,70,69,71,66,65,68,141,186,160,86,89,174,188,138,71,69,71,68,71,70,70,69,69,70,71,71,71,71,71,72,74,75,76,76,76,75,74,73,74,74,74,74,74,74,74,73,72,71,70,68,66,67,70,70,68,66,65,66,67,68,68,68,69,71,73,74,75,77,79,78,77,76,78,77,74,71,73,71,72,72,73,74,74,73,72,72,70,69,69,69,69,68,66,64,68,68,69,69,70,71,68,65,62,62,64,66,66,67,69,68,69,70,71,71,72,72,71,70,71,71,71,71,70,70,69,68,67,64,63,65,66,64,64,67,68,90,103,127,155,175,162,120,75,67,79,106,125,131,113,74,70,72,67,67,71,63,74,141,190,156,80,92,174,191,139,77,72,69,70,70,71,69,69,68,69,70,71,72,72,71,71,72,73,75,76,76,76,74,73,73,74,75,75,74,74,74,74,73,72,71,70,68,66,67,69,70,68,66,65,66,66,67,67,67,68,70,72,72,74,77,80,80,78,77,80,78,74,73,72,70,71,71,73,73,73,72,73,72,72,72,70,69,68,68,67,66,67,68,69,68,69,69,66,62,63,62,63,64,64,66,68,67,66,67,68,69,70,71,71,71,70,70,71,71,71,70,69,69,68,71,69,64,63,66,66,64,65,70,74,68,77,94,123,156,174,166,119,75,61,79,108,74,68,69,65,67,72,79,156,187,150,79,92,172,190,149,79,63,65,72,71,69,70,68,68,67,68,70,71,71,71,71,71,72,73,74,75,75,74,73,72,72,73,74,74,74,73,73,73,72,72,72,70,69,68,68,70,70,68,65,64,65,65,65,66,66,67,68,70,71,72,75,78,79,79,78,79,79,70,69,69,71,70,71,72,72,72,72,72,72,73,72,71,70,69,69,69,69,65,66,67,68,71,74,75,73,65,63,62,62,61,63,65,64,63,64,65,65,67,68,69,70,70,70,70,70,70,70,70,70,66,67,68,68,65,62,64,69,66,65,70,64,67,68,71,73,90,136,163,178,161,114,76,70,66,68,66,71,83,163,190,147,72,90,172,191,153,85,71,63,72,71,67,65,68,67,67,67,68,69,70,69,69,70,71,72,74,74,74,74,73,72,71,72,73,73,73,73,73,73,72,72,71,71,69,68,68,68,69,69,68,65,64,64,65,65,65,65,65,67,69,71,71,73,75,77,78,79,77,78,68,68,69,69,69,70,72,71,71,72,72,71,69,70,71,71,69,68,67,67,67,66,65,65,66,67,67,67,68,65,62,61,59,60,62,61,63,63,63,63,64,66,68,68,70,70,69,68,68,69,70,70,71,67,65,68,69,65,63,64,66,73,69,67,69,58,63,63,68,73,85,105,130,176,193,68,65,67,69,85,170,188,149,82,90,168,190,160,85,65,59,64,67,70,73,71,66,66,67,67,68,69,69,68,69,69,70,72,74,74,74,73,73,72,71,72,73,74,73,73,73,73,72,71,70,69,68,66,66,66,67,68,67,65,64,64,65,64,64,64,65,66,68,71,70,72,73,75,77,78,75,77,73,75,77,78,75,77,78,0,158,158,158,158,157,157,157,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,156,156,156,156,156,156,156,156,156,156,157,157,157,157,157,157,157,156,156,157,157,157,157,157,157,157,157,157,156,156,154,154,155,155,155,155,155,155,155,156,156,156,155,155,154,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,157,158,159,159,158,158,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,160,160,160,160,160,160,160,160,160,160,161,160,160,160,160,160,160,160,160,160,161,161,161,161,161,161,161,161,161,161,161,161,161,161,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,160,160,160,160,160,160,159,159,159,159,159,159,159,157,157,157,157,157,157,158,158,158,158,158,158,158,158,158,158,158,157,157,158,158,158,158,158,159,159,159,158,158,158,156,156,156,156,156,156,156,157,156,157,157,157,157,157,157,159,159,160,160,160,159,159,159,159,159,160,160,160,160,160,160,160,159,159,159,159,159,160,160,161,160,160,160,161,160,160,160,160,160,160,160,160,160,160,160,160,160,160,161,161,161,161,161,161,161,161,161,161,162,162,162,161,161,161,161,161,161,161,162,162,162,162,162,162,161,161,161,161,161,161,161,161,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,158,158,158,158,158,158,158,159,159,159,159,159,159,159,159,159,159,159,159,159,160,160,160,160,160,159,159,159,159,159,159,159,159,159,160,160,159,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,161,161,161,161,161,161,161,161,161,161,160,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,162,162,162,162,162,162,162,162,162,162,162,162,163,163,162,162,162,162,162,162,162,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,161,161,161,161,161,161,161,161,161,161,161,161,160,160,160,160,160,160,160,160,160,160,160,160,161,161,161,161,161,161,161,161,159,159,159,159,158,158,159,159,159,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,159,159,160,160,160,160,160,160,160,160,160,161,161,160,160,160,160,161,161,161,161,161,162,161,161,161,161,161,161,161,160,161,161,161,161,162,162,162,160,161,161,161,161,161,161,161,162,162,162,162,162,162,162,162,162,162,162,162,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,164,164,164,164,164,164,164,164,164,164,164,164,164,164,161,161,162,162,161,161,161,161,161,161,161,161,162,161,161,161,161,161,161,161,161,161,161,161,162,162,162,162,161,161,161,161,162,162,160,160,159,159,160,160,160,161,161,161,160,161,161,161,161,161,161,161,161,161,161,161,160,160,160,160,160,160,160,160,160,160,160,160,160,160,161,160,160,159,160,161,161,161,161,161,163,162,162,162,162,162,162,162,160,161,161,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,163,163,163,163,163,163,164,163,163,163,163,163,163,163,163,164,164,164,164,164,164,164,164,163,164,164,164,164,164,164,165,164,164,164,164,164,163,164,164,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,161,161,161,161,161,161,161,161,161,161,161,161,161,161,162,161,161,161,162,162,162,161,161,161,161,161,160,160,161,161,161,161,160,160,160,160,161,161,160,161,161,162,161,161,161,161,162,162,162,162,162,162,163,163,162,162,163,163,163,163,162,162,162,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,164,164,164,163,163,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,165,165,164,164,165,165,165,165,165,164,164,164,164,164,162,162,162,162,162,162,162,162,162,162,162,162,163,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,163,163,163,163,161,161,161,161,161,161,161,161,161,161,162,162,162,162,162,162,162,162,162,162,162,162,162,162,161,161,161,161,161,161,161,161,161,161,161,161,161,161,162,162,162,162,162,162,162,162,162,162,162,162,163,163,163,163,163,164,164,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,165,165,165,165,165,165,166,166,166,166,166,166,166,166,166,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,164,164,162,162,162,162,162,162,162,162,161,162,162,163,163,163,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,161,161,162,163,163,163,163,163,163,163,163,163,163,163,163,163,162,163,163,164,164,164,164,163,163,164,164,164,163,163,163,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,166,166,166,166,166,166,167,167,166,167,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,164,163,163,163,164,164,162,162,162,162,162,162,162,162,162,162,163,163,164,164,164,163,163,163,163,163,162,162,162,162,162,162,162,162,162,162,163,163,163,162,162,162,163,163,163,163,163,163,163,163,163,163,163,163,163,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,165,165,165,165,165,164,164,164,165,165,165,165,165,165,165,166,165,165,165,165,166,166,166,166,167,167,167,166,166,167,167,167,167,167,167,167,167,167,167,168,167,167,167,167,167,167,167,167,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,163,164,164,164,164,164,164,165,162,163,163,163,163,163,163,163,163,163,163,164,164,164,164,164,164,164,164,164,163,163,163,163,163,163,162,162,163,163,163,164,164,163,163,163,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,166,166,166,166,166,166,166,166,166,166,166,167,167,167,167,167,167,167,167,168,168,168,167,168,168,168,168,168,168,168,168,168,168,168,168,165,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,165,165,165,165,165,165,165,164,164,164,164,164,164,164,164,165,165,165,165,165,165,163,163,163,164,164,164,164,164,164,164,165,164,164,164,164,164,164,164,163,163,163,164,163,163,163,163,163,163,164,164,164,163,163,163,164,164,164,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,166,166,166,165,165,165,165,165,165,165,165,165,165,165,166,166,166,166,166,166,166,166,166,166,166,166,166,167,167,166,166,166,166,166,166,167,167,167,167,167,167,167,167,168,168,168,168,168,168,168,169,168,168,168,169,169,169,169,169,165,165,165,165,164,164,164,164,164,164,164,164,165,165,165,165,165,165,165,165,165,165,165,165,165,165,164,164,165,165,165,165,165,166,166,165,165,165,164,164,164,164,165,165,165,165,165,165,165,165,165,165,164,164,164,164,164,163,163,163,164,164,164,164,164,164,164,164,164,164,164,164,164,165,165,165,165,165,165,165,165,165,165,165,165,166,166,166,166,166,166,166,165,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,167,167,167,167,167,167,167,167,167,167,167,167,168,168,168,168,168,168,168,168,169,169,169,169,169,169,169,169,168,168,169,169,169,170,169,169,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,166,166,166,166,165,165,165,165,165,165,166,166,166,166,166,166,166,166,166,165,166,166,166,166,165,165,165,165,165,165,165,165,165,165,165,165,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,166,166,165,165,166,166,166,165,165,166,166,166,166,166,166,167,167,167,167,168,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,168,168,168,168,168,168,168,168,168,168,168,168,168,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,170,170,171,171,170,171,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,167,167,167,167,167,167,167,167,167,166,166,166,167,167,167,167,165,165,166,166,166,166,166,166,166,166,166,166,166,165,165,165,166,166,166,165,165,165,165,165,165,165,165,165,166,166,166,166,166,167,167,166,166,166,166,166,167,167,167,167,167,167,167,167,167,167,167,167,167,167,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,169,169,169,169,169,169,169,169,169,169,169,169,170,170,170,170,170,169,169,170,170,170,170,170,170,170,170,170,170,170,170,170,171,171,171,172,171,171,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,168,168,168,168,168,168,166,166,166,166,166,166,166,166,166,167,167,166,166,166,167,167,167,166,166,166,166,166,166,166,166,166,166,167,167,167,166,167,168,167,167,167,167,167,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,169,168,168,168,168,168,168,168,168,169,168,168,168,168,169,169,169,168,169,169,170,170,170,170,170,170,170,170,170,169,170,170,170,171,170,170,170,170,170,170,171,171,171,171,171,171,171,171,171,171,171,171,171,172,172,171,172,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,166,167,168,168,168,168,168,168,168,168,168,168,168,168,166,166,167,167,167,167,167,167,167,167,167,166,166,166,167,167,167,167,167,167,167,167,167,167,167,167,167,168,168,168,167,168,169,167,167,167,167,167,168,168,168,168,168,169,169,169,169,169,169,168,168,168,168,169,169,169,169,169,169,169,169,169,169,169,169,169,169,170,170,170,169,169,170,170,171,171,171,171,172,171,171,170,170,170,170,170,171,171,171,171,171,171,171,171,172,172,172,172,172,172,172,172,172,172,172,173,173,173,173,173,170,170,169,169,169,169,169,169,169,169,169,168,168,169,169,169,169,169,169,169,168,168,168,169,168,168,168,169,169,168,168,168,168,168,169,169,169,169,169,169,169,169,169,169,170,169,169,170,170,171,170,170,169,169,169,169,169,169,169,169,169,169,167,167,168,168,168,168,169,168,168,168,171,171,171,170,170,170,169,169,170,170,170,170,170,170,170,170,169,169,169,169,169,169,169,169,170,170,170,170,170,170,170,171,169,170,170,171,171,170,170,170,170,171,171,171,171,171,172,172,172,172,171,171,172,172,171,171,171,171,172,172,172,171,172,172,172,172,172,172,173,173,173,173,172,172,172,172,173,173,172,173,170,169,169,169,169,169,170,170,170,170,170,169,168,169,169,169,169,170,170,169,170,169,169,170,169,168,168,169,169,168,168,168,169,169,169,169,170,170,170,170,170,170,170,170,171,171,170,171,171,171,170,170,170,170,170,170,170,170,170,169,170,170,168,168,168,169,169,169,169,169,169,169,171,171,172,170,170,170,169,169,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,171,171,171,171,171,171,172,172,172,171,171,171,171,172,172,171,172,172,173,172,172,172,172,172,172,172,172,172,172,173,172,172,172,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,174,173,173,170,170,170,170,170,171,171,171,171,171,171,171,170,171,171,171,171,171,171,170,171,170,169,170,169,169,169,169,169,169,169,170,170,170,170,170,171,171,171,171,171,171,171,171,171,171,171,172,172,172,171,171,171,171,171,171,171,171,171,170,171,171,169,169,169,170,170,170,170,170,170,170,172,172,173,170,171,170,170,170,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,172,172,172,172,172,172,172,172,172,172,172,172,172,173,173,172,172,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,174,174,174,174,174,174,174,174,174,174,174,174,174,174,175,175,174,175,172,172,171,171,171,172,172,172,172,172,172,172,172,172,172,172,172,172,172,171,171,170,170,170,171,170,170,171,170,170,171,171,172,171,171,171,172,172,172,172,172,172,172,172,171,171,171,172,173,173,173,172,172,172,172,172,172,172,172,172,172,172,170,170,170,170,171,171,171,171,172,172,173,173,174,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,173,173,172,172,172,172,172,173,173,173,173,173,173,173,173,174,174,173,174,174,174,173,173,174,174,174,174,174,174,174,174,175,175,174,175,175,175,175,175,174,174,174,174,175,175,175,176,175,175,173,172,172,172,172,172,173,173,173,173,173,173,172,173,173,172,172,172,171,171,171,170,171,171,171,171,171,171,171,171,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,173,173,173,173,172,172,172,172,172,172,172,173,172,172,170,170,170,170,171,171,171,172,172,172,174,174,174,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,172,172,172,173,173,173,173,174,173,173,173,173,173,174,174,174,174,174,174,174,174,174,175,174,174,175,174,174,174,174,175,175,175,174,174,175,175,175,175,175,175,175,175,175,175,175,175,177,177,177,177,178,178,177,178,173,173,173,173,173,173,173,174,174,173,173,173,173,173,174,173,173,173,172,171,172,172,172,172,172,171,171,171,171,171,171,172,172,172,172,172,173,173,173,173,173,173,173,173,173,173,173,173,174,174,173,172,173,173,173,173,173,173,173,173,173,173,170,170,170,170,171,171,171,172,172,172,174,174,174,173,173,173,173,173,172,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,174,174,174,174,174,173,173,174,174,174,174,175,175,175,174,174,175,175,175,175,175,175,174,175,175,175,175,175,175,175,176,176,176,176,176,176,176,176,176,176,176,176,177,177,178,178,178,178,178,178,173,173,173,173,174,174,174,174,174,174,174,174,174,174,175,174,174,174,173,173,173,173,173,173,173,172,172,172,172,172,172,172,172,172,172,173,173,173,173,173,173,173,173,173,174,174,174,174,174,174,174,173,173,173,173,173,173,174,174,174,174,174,171,171,171,171,172,172,172,172,172,173,175,175,175,173,173,174,174,174,173,173,173,174,174,174,173,173,174,174,174,174,174,174,174,174,174,174,173,174,174,174,174,174,174,174,174,174,174,174,174,174,175,175,175,175,175,175,175,176,176,175,175,175,175,175,176,176,176,176,176,176,177,177,176,176,176,176,176,177,177,177,177,177,178,178,178,178,178,179,178,178,174,174,174,174,175,174,174,175,175,175,174,174,174,174,174,174,174,174,173,173,173,173,173,174,174,173,173,173,173,173,173,172,173,173,173,173,174,174,174,174,174,174,174,174,174,174,174,175,175,175,175,174,173,173,173,173,174,174,175,175,175,175,172,172,172,172,172,173,173,173,173,174,176,177,176,174,174,174,174,174,174,174,174,175,175,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,175,175,175,175,175,175,175,175,175,175,175,176,176,176,175,175,176,176,176,176,175,175,176,176,176,176,176,176,176,177,177,177,177,176,176,176,177,177,177,177,177,177,179,179,179,179,179,179,179,179,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,174,174,174,174,173,173,173,174,174,175,174,174,174,174,174,174,174,174,174,174,174,174,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,173,172,172,173,173,173,173,173,173,174,176,176,176,175,175,175,175,175,175,175,174,175,175,175,175,175,175,175,175,175,175,175,175,175,176,175,175,175,175,175,176,176,176,176,175,176,176,176,176,176,176,176,176,176,176,177,177,177,177,177,177,177,177,177,177,177,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,180,180,180,180,180,180,175,175,176,176,175,175,175,175,175,175,175,175,176,176,176,176,176,175,175,175,175,174,174,174,174,174,175,175,175,175,175,175,175,175,175,175,174,174,175,175,175,175,175,175,175,175,176,176,177,177,176,176,175,175,176,176,176,176,176,176,175,175,173,173,174,174,175,175,174,175,175,175,177,177,177,175,175,175,175,175,176,175,175,175,176,176,176,175,175,175,175,175,175,175,175,175,176,176,176,176,176,176,176,176,176,176,176,176,177,177,177,176,177,177,177,177,177,177,177,177,177,177,177,177,177,177,178,178,180,180,180,180,180,180,180,180,180,180,180,180,181,181,181,181,180,181,181,181,181,181,181,181,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,175,176,176,176,175,176,176,176,176,175,175,175,175,175,175,175,175,175,175,175,175,176,176,176,176,175,176,176,177,177,177,176,176,176,176,176,176,176,176,177,177,176,176,174,174,174,175,175,175,175,175,175,176,178,178,178,176,176,175,175,175,177,176,176,176,176,177,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,177,177,177,177,176,177,177,178,177,177,178,178,177,177,177,178,178,178,178,178,178,178,178,178,178,178,181,180,180,180,180,180,181,181,181,181,181,181,181,182,182,182,181,181,181,181,182,182,181,182,177,177,177,177,177,177,177,177,177,177,177,177,176,176,176,176,176,176,176,176,177,176,176,176,176,177,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,177,177,177,177,177,177,176,176,176,176,177,177,177,177,177,177,177,177,175,175,174,175,175,175,176,176,176,176,178,178,178,177,177,177,177,177,177,177,177,177,177,177,177,176,176,176,176,176,176,176,177,177,177,177,177,177,177,177,177,177,177,177,177,177,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,179,179,179,179,179,181,181,181,181,181,181,181,182,182,182,182,182,181,181,181,181,181,181,181,182,182,182,182,182,177,177,177,177,178,178,178,178,178,178,178,178,179,179,177,177,177,177,177,177,177,177,177,177,177,177,178,178,176,176,176,176,176,177,177,177,176,176,176,177,177,177,177,177,178,178,178,178,177,177,177,177,177,177,177,177,178,178,178,178,178,178,176,175,175,175,175,175,176,176,176,176,178,178,179,177,177,178,178,178,178,177,177,177,178,178,177,177,177,177,177,177,177,177,177,178,179,179,179,179,179,180,180,180,179,179,179,179,180,180,180,180,180,180,181,181,181,180,180,180,181,181,181,181,181,181,181,181,181,181,181,181,182,182,182,182,183,182,182,182,182,182,182,182,182,182,183,183,183,183,183,183,178,178,178,178,179,179,179,179,179,179,179,179,180,180,178,178,178,178,178,178,178,178,178,178,178,178,178,178,177,177,177,177,177,177,177,177,177,177,177,177,177,178,178,178,178,178,178,178,178,178,178,179,178,178,178,178,178,179,179,179,179,179,177,177,177,177,177,177,177,177,177,177,179,179,180,178,178,177,177,177,178,178,178,178,179,178,178,177,177,177,177,177,177,178,178,178,179,180,180,180,180,180,180,180,180,180,180,180,181,181,181,180,181,181,181,181,181,181,181,181,181,181,182,182,182,182,182,182,182,182,182,182,182,183,183,183,183,183,183,183,183,184,184,184,182,183,183,184,184,184,184,184,179,179,179,179,179,179,179,179,179,179,179,179,181,181,181,181,181,181,181,181,179,179,179,179,179,179,179,179,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,179,179,179,178,179,179,179,179,179,179,179,179,180,178,178,178,178,178,178,178,178,178,178,180,180,181,179,178,178,178,178,179,179,179,179,180,179,179,178,178,177,177,177,177,178,178,179,180,180,181,181,181,181,181,181,181,181,181,181,181,182,182,181,181,181,181,182,182,182,182,182,182,182,183,183,183,183,183,183,183,183,183,183,183,184,184,184,184,184,184,184,184,185,186,186,184,184,184,185,185,185,185,185,180,180,180,179,179,179,179,179,179,179,179,179,182,182,182,182,182,182,182,182,180,180,179,179,179,179,179,179,178,178,178,179,179,179,179,179,179,179,179,179,179,179,179,179,180,180,180,180,180,180,179,179,179,179,179,179,180,180,180,180,180,180,178,178,178,178,178,177,178,178,178,178,180,180,181,180,180,180,180,180,180,180,180,180,180,180,180,179,178,178,177,177,178,178,179,179,181,181,181,182,182,182,182,182,182,182,182,182,182,182,182,182,181,182,182,182,182,182,182,182,183,183,183,184,184,184,184,184,184,184,184,184,184,185,185,185,185,185,185,185,185,185,186,186,185,186,186,187,187,186,187,187,183,183,183,183,181,181,180,180,180,180,180,181,181,181,181,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,181,180,180,180,180,179,179,179,180,178,178,180,180,180,180,180,180,180,180,180,180,180,180,181,181,181,181,181,181,181,181,181,181,181,181,180,180,180,180,180,180,180,183,183,182,182,182,181,181,181,181,181,181,181,181,179,179,179,178,179,179,180,180,182,182,182,182,182,182,182,182,182,182,182,182,183,183,183,183,183,183,183,183,183,183,183,183,183,183,184,184,184,184,185,185,185,185,185,185,185,185,185,186,185,185,186,186,187,187,187,187,186,187,187,188,188,188,188,188,183,183,183,183,182,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,180,180,180,180,180,180,180,180,178,179,181,181,181,181,181,181,181,181,181,181,181,181,181,182,182,182,182,182,182,182,182,181,181,181,180,180,180,181,181,181,181,183,183,183,184,184,182,182,182,182,182,181,181,181,180,180,180,179,180,180,181,181,183,183,183,183,183,183,182,182,183,183,183,183,183,183,183,184,183,183,183,183,184,184,184,185,185,185,185,185,185,185,185,185,185,185,185,185,186,186,187,187,186,187,187,187,188,188,188,188,187,187,188,189,189,189,189,189,184,184,184,184,184,184,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,181,181,181,181,181,181,182,182,181,181,181,181,181,181,181,181,182,182,182,182,182,182,182,182,182,182,182,182,183,183,183,183,183,183,183,183,183,183,182,182,180,181,181,181,182,182,182,184,184,184,185,185,184,184,184,184,184,184,184,184,183,183,183,183,183,183,184,184,184,184,184,184,184,184,183,183,184,184,184,184,184,184,184,185,184,184,184,185,185,185,185,186,186,186,186,186,186,186,186,186,186,186,186,186,187,187,187,188,188,188,189,189,189,189,189,189,188,189,189,190,190,190,190,190,185,185,186,186,185,185,183,183,183,183,183,182,183,183,183,183,183,183,183,183,183,183,183,183,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,183,183,183,183,183,183,183,183,183,183,183,183,184,184,184,184,184,184,184,184,184,184,184,184,181,182,182,182,183,183,183,185,185,185,185,185,185,185,185,185,185,185,185,185,184,184,184,184,184,185,185,185,186,186,186,186,185,185,185,185,185,185,185,185,185,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,187,187,187,187,188,188,188,188,188,188,188,188,190,190,190,190,190,190,190,190,189,190,190,190,191,191,190,191,186,186,186,186,186,186,186,186,186,186,185,185,186,186,186,185,185,185,183,183,184,184,183,183,183,183,183,183,183,183,183,183,182,183,183,183,182,182,182,182,182,182,183,183,183,183,183,183,183,184,184,184,183,184,184,184,184,185,185,185,185,185,185,185,185,185,185,185,185,185,183,184,184,184,184,186,186,186,186,186,186,186,186,186,186,186,186,186,185,185,185,185,185,185,186,186,187,187,186,186,186,186,186,186,186,186,186,186,186,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,188,188,188,189,189,189,189,189,189,189,189,190,190,190,191,191,191,191,191,190,191,191,191,191,192,191,191,187,187,187,187,187,187,187,187,187,187,186,186,186,186,186,186,186,186,184,184,185,184,184,184,183,183,183,184,184,184,183,183,183,183,183,183,183,183,183,183,183,183,183,183,184,184,184,184,184,184,184,184,184,184,185,185,185,186,186,186,186,186,186,186,186,186,186,186,186,186,184,185,185,185,185,187,187,187,187,187,187,187,187,187,187,187,187,187,186,186,186,186,186,186,187,187,187,187,187,186,186,186,186,186,187,187,187,187,187,187,187,187,187,187,187,187,187,188,188,189,189,189,188,188,188,188,189,189,189,189,189,190,190,190,190,190,189,190,190,191,192,192,193,193,192,192,192,192,192,192,192,192,188,187,187,187,188,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,185,185,185,184,184,184,184,184,185,185,184,184,184,184,184,184,185,185,183,183,184,184,184,184,184,184,185,185,185,185,185,185,185,185,186,186,186,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,188,188,188,188,188,188,188,188,188,188,188,188,188,187,187,187,187,187,187,187,187,187,187,188,188,187,187,187,187,187,187,187,187,187,187,187,188,188,188,188,187,187,187,188,188,189,189,189,190,189,189,189,189,189,189,190,189,189,190,190,190,191,191,191,190,191,191,192,193,193,194,194,193,193,193,193,193,193,193,193,188,188,188,188,188,188,188,188,188,188,188,188,187,187,187,188,188,188,188,189,186,186,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,184,184,184,184,184,184,185,185,185,185,185,186,186,186,186,186,186,187,187,188,188,188,188,188,188,188,188,188,188,188,187,187,187,188,189,189,189,188,188,188,188,188,188,188,188,188,188,188,188,187,188,188,188,188,188,188,188,188,189,188,188,188,188,188,188,188,187,187,188,188,188,188,188,188,188,188,188,188,188,189,189,189,189,189,189,189,189,189,190,190,190,190,190,190,191,191,191,190,192,193,193,193,193,193,193,193,194,194,194,194,194,194,194,194,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,188,188,186,186,186,186,186,186,186,186,184,184,185,185,185,186,186,186,185,185,185,186,186,185,185,185,186,186,187,187,187,187,187,187,187,187,187,187,188,188,189,189,189,189,188,189,189,189,189,189,189,188,188,189,190,190,190,189,189,189,189,189,190,190,190,190,190,190,189,189,189,189,188,188,188,188,188,188,189,188,188,188,188,188,188,188,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,190,190,190,190,191,191,191,191,191,191,191,191,192,193,193,192,193,195,196,195,194,194,194,194,195,195,195,195,195,195,195,195,189,189,189,189,189,189,189,189,189,189,189,189,190,190,190,190,190,189,189,189,187,187,186,186,186,187,187,187,185,185,186,186,186,186,187,187,186,185,185,186,186,186,186,186,187,187,187,188,188,188,188,188,188,188,188,188,188,189,189,189,190,189,189,189,190,190,190,189,190,189,189,190,191,191,191,189,189,189,189,189,190,190,190,190,190,190,190,189,189,189,189,189,189,189,189,189,188,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,190,190,190,190,190,190,190,190,191,191,191,191,192,192,192,192,192,193,193,192,193,193,193,193,193,195,196,195,195,195,196,196,195,195,196,196,196,196,196,196,190,190,190,190,190,190,190,190,191,191,191,191,190,190,190,190,190,190,187,187,188,187,187,187,187,187,187,187,186,186,186,186,186,187,187,187,186,186,186,187,187,187,187,188,187,187,188,188,188,188,188,188,189,189,189,189,189,189,190,190,191,190,190,190,191,191,191,191,191,191,191,191,192,192,192,190,190,190,190,190,191,191,191,191,191,191,191,191,190,190,190,190,190,190,190,190,189,189,189,190,190,190,190,190,189,189,189,189,190,190,190,190,190,190,190,191,191,191,191,191,191,191,192,192,192,192,193,193,193,193,193,193,193,194,194,194,194,195,194,194,193,194,194,195,196,196,196,197,197,197,197,197,191,191,190,190,191,191,191,191,191,191,192,192,190,191,191,191,190,190,188,188,188,188,188,188,188,188,188,188,186,187,187,187,187,187,188,188,187,187,187,188,188,188,188,188,188,188,188,188,188,188,188,188,190,190,190,190,190,190,191,191,191,191,191,192,192,192,192,192,192,192,192,192,193,193,193,191,191,191,191,191,192,192,192,192,192,192,192,191,191,191,191,191,191,191,191,191,191,191,191,190,190,190,190,190,190,190,190,190,190,190,191,191,191,191,191,191,191,192,192,192,192,192,192,192,193,193,193,193,193,194,194,194,194,195,195,195,195,196,195,194,194,194,195,195,198,198,198,198,198,198,198,198,192,191,191,191,191,191,189,189,189,189,189,189,190,190,190,190,190,190,189,189,189,189,189,189,188,188,188,188,187,187,187,187,188,188,188,188,188,187,187,188,188,188,188,189,189,189,189,189,189,189,189,189,190,190,190,191,191,191,192,192,192,192,192,193,193,193,193,193,193,193,193,193,194,194,194,192,192,192,192,191,192,192,192,192,192,192,191,191,192,192,192,192,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,192,192,192,192,192,193,193,193,194,194,194,195,195,195,195,195,195,195,196,194,194,195,195,195,196,196,197,197,196,196,197,197,197,197,198,197,197,193,192,192,192,192,192,190,190,190,190,190,190,190,190,191,190,190,190,190,190,189,189,189,189,189,189,189,189,188,188,188,188,188,188,188,188,188,188,188,189,189,189,189,190,189,189,189,189,189,190,190,190,191,191,191,192,192,192,193,193,193,193,193,194,193,193,194,194,194,194,193,194,194,195,195,193,193,193,192,192,193,193,193,193,193,192,192,192,192,192,192,192,192,192,192,192,191,191,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,193,193,193,194,194,194,194,195,195,195,196,196,196,196,196,196,197,195,194,195,195,196,197,199,201,200,198,197,197,198,198,199,199,198,199,193,193,193,193,191,191,191,191,191,192,192,192,191,191,191,191,191,190,190,190,190,190,190,190,190,190,190,189,188,186,187,187,187,187,189,189,190,189,189,190,190,190,190,190,190,190,190,190,190,190,190,190,191,192,192,192,193,193,194,194,193,194,194,194,194,194,195,195,195,195,195,195,195,196,197,193,194,194,193,193,194,194,194,194,194,194,194,193,193,193,193,193,193,193,193,193,192,192,192,192,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,194,194,194,194,194,194,195,195,196,196,196,196,197,197,197,198,199,197,197,198,198,198,200,202,204,202,200,199,199,199,200,200,200,200,200,194,194,194,194,192,192,192,192,192,192,192,192,191,192,192,192,191,191,191,191,191,191,191,191,191,190,190,190,189,187,187,187,187,187,189,189,191,190,190,190,190,190,190,191,191,191,191,191,191,191,189,191,192,192,193,193,194,194,194,195,194,194,195,195,195,195,195,196,196,195,195,196,196,196,196,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,194,194,194,194,194,194,195,195,195,196,196,197,197,197,197,198,199,200,201,203,202,202,202,201,201,204,206,208,206,203,201,201,201,200,200,199,200,200,195,195,195,195,195,195,195,195,195,195,193,193,192,192,192,192,192,192,192,192,192,191,191,190,190,190,191,191,190,190,190,190,190,190,191,191,191,191,191,191,191,191,191,192,192,191,191,189,190,191,190,192,191,191,194,195,195,195,193,194,193,193,194,194,195,195,197,196,199,197,197,198,198,195,195,195,195,195,195,195,195,195,197,197,197,197,197,197,197,197,195,195,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,196,196,196,196,194,194,194,195,195,195,195,195,195,195,196,197,198,198,198,198,199,200,201,203,202,203,204,205,205,206,204,203,205,209,212,211,204,204,203,201,201,201,201,201,195,195,195,195,195,195,195,195,195,195,193,193,193,193,193,193,193,193,193,192,192,192,191,191,191,191,191,191,190,190,190,190,190,191,191,191,191,191,191,191,191,192,192,192,192,193,192,190,190,191,189,191,191,194,194,195,195,195,194,194,193,193,194,194,195,198,199,199,199,198,198,199,197,197,196,195,195,195,195,195,196,196,198,198,198,198,198,198,197,197,195,195,195,195,194,194,194,194,194,194,194,194,194,194,194,194,194,194,196,196,196,197,194,195,195,195,196,196,196,196,196,196,197,198,199,200,200,200,199,200,201,203,202,203,205,206,206,207,205,204,205,208,210,209,208,207,206,204,204,204,204,204,196,196,196,196,196,196,196,196,194,194,194,194,194,194,194,194,194,194,193,193,193,193,192,192,192,192,192,192,192,191,191,191,191,191,192,192,192,192,192,192,192,192,192,194,195,196,194,193,193,194,191,192,194,196,196,197,197,197,197,197,197,197,197,198,198,199,199,201,202,201,200,200,197,197,196,196,196,196,196,196,196,196,196,196,198,198,198,198,198,198,196,196,196,196,195,195,193,193,193,193,193,193,193,193,193,193,195,195,195,195,195,195,195,195,196,196,196,197,197,197,197,198,198,199,200,200,201,201,200,201,202,203,204,205,205,206,206,207,206,205,206,207,208,207,208,208,207,206,205,205,206,205,197,197,197,197,197,197,197,197,195,195,195,195,194,194,194,194,194,194,194,194,194,193,193,193,193,193,193,193,193,192,192,192,192,192,192,192,192,192,193,193,193,193,193,194,197,197,196,195,194,195,195,194,196,197,198,198,198,199,198,199,200,200,200,200,200,200,202,202,203,202,202,202,200,199,200,197,197,197,197,197,196,196,196,197,199,199,198,198,198,198,196,196,196,196,196,196,194,194,194,194,194,194,194,194,193,193,195,196,196,196,196,196,196,196,196,197,197,197,197,198,198,199,199,199,200,200,200,200,202,202,203,203,203,204,204,205,206,207,206,205,206,207,207,206,207,207,207,206,205,206,206,205,198,198,198,198,198,198,196,196,196,196,196,196,195,195,195,195,195,195,195,194,194,194,194,194,194,194,194,194,194,193,193,192,192,192,192,193,193,193,193,193,194,194,194,195,197,198,196,195,195,196,196,196,196,197,199,199,198,198,197,199,200,203,202,202,202,202,203,204,204,202,202,199,200,201,203,198,198,198,198,198,198,198,198,198,200,200,200,200,197,197,197,197,197,197,197,196,195,194,194,193,193,193,194,194,194,194,194,194,194,194,194,194,196,197,197,197,198,198,198,198,199,199,199,200,200,201,201,201,203,203,203,203,204,204,206,206,205,206,206,206,207,208,207,207,207,208,208,207,207,207,207,207,199,199,199,199,199,199,197,197,197,197,197,197,196,196,196,196,196,196,196,195,195,195,195,195,195,195,195,195,195,194,193,193,192,192,193,193,193,193,194,194,195,195,195,195,196,196,195,195,195,196,195,197,197,198,198,200,199,199,197,200,201,204,203,202,202,200,201,200,199,198,200,199,202,209,213,199,199,199,199,199,199,199,199,199,201,201,200,200,198,198,198,198,198,198,197,195,195,194,194,194,193,193,194,194,194,194,194,195,195,195,195,195,197,197,198,198,199,199,199,199,200,200,200,201,201,202,203,203,203,203,204,204,205,206,207,207,205,206,206,207,207,208,208,209,209,210,211,209,208,208,209,208,200,200,200,200,198,198,198,198,198,198,198,198,198,198,198,198,198,197,197,197,196,196,196,196,196,196,195,195,196,195,194,193,193,193,193,193,194,194,195,195,196,196,196,196,196,197,195,195,195,196,194,196,196,199,200,200,198,198,197,199,204,207,205,204,200,199,201,200,200,203,208,213,220,231,237,200,200,200,200,200,200,200,200,200,200,199,199,199,199,199,199,199,199,199,196,196,196,196,196,196,195,195,195,195,195,195,195,196,196,196,196,196,198,199,199,199,200,200,200,200,201,201,201,202,202,203,204,204,206,207,206,206,207,207,208,208,208,209,207,208,208,208,209,210,210,211,212,211,209,209,211,209,201,201,201,201,199,199,199,199,199,199,199,199,200,200,199,199,199,198,198,198,197,197,197,197,197,197,196,196,196,196,195,194,193,193,193,194,194,195,195,196,196,197,197,197,195,196,195,195,195,195,195,196,198,200,201,201,200,200,198,201,204,205,203,202,199,201,203,204,215,220,228,234,242,249,254,201,201,201,201,201,201,201,201,201,201,201,200,200,200,200,200,200,200,200,197,197,197,197,197,197,197,196,196,196,196,196,196,196,197,197,197,197,199,199,200,200,200,201,201,201,202,202,202,202,202,203,204,204,207,208,207,208,208,208,208,208,210,210,208,209,209,208,209,210,210,211,212,211,210,210,211,210,202,202,202,202,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,198,198,198,198,198,198,198,197,196,196,196,196,195,195,195,196,197,198,198,198,199,199,196,197,195,194,197,198,199,201,201,203,203,203,204,201,199,201,201,203,202,206,209,213,219,225,234,238,244,249,250,252,254,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,201,199,199,200,200,200,200,200,200,200,201,199,200,200,200,200,200,201,202,201,201,202,202,202,202,202,202,202,202,203,204,204,205,205,205,208,209,208,209,209,210,209,209,209,210,212,213,211,210,210,210,210,211,212,212,212,212,212,212,203,203,203,203,201,201,201,201,202,201,201,201,201,201,201,201,201,201,201,201,200,200,199,198,198,198,198,198,199,198,198,197,197,196,196,196,197,198,199,199,199,199,200,200,200,200,198,197,198,201,201,203,205,204,203,203,204,201,200,201,204,206,213,220,228,232,236,241,246,247,249,250,248,249,250,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,202,202,202,200,200,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,202,202,202,202,202,202,203,203,203,203,203,204,204,205,206,206,206,209,209,208,209,210,211,211,211,212,213,214,214,212,212,211,211,212,213,213,213,213,213,213,213,204,204,202,202,202,202,203,203,203,203,203,203,202,202,202,202,202,202,202,202,200,200,200,200,199,199,199,199,199,199,199,198,197,197,197,197,199,199,200,200,200,200,200,200,202,202,200,200,201,202,203,206,207,207,205,205,206,205,208,211,216,219,228,237,244,245,247,249,247,246,246,245,244,243,246,204,204,204,204,205,204,204,204,204,204,204,204,204,204,204,203,203,201,201,201,201,203,203,202,202,202,202,202,202,202,203,205,204,204,204,204,205,203,203,203,203,203,203,203,203,204,204,205,205,206,207,208,208,209,209,209,210,210,212,213,214,216,216,215,215,213,213,213,212,213,214,214,213,213,213,213,213,205,205,203,203,203,203,203,204,204,204,204,204,203,203,203,203,203,203,203,203,201,201,201,201,201,201,201,201,200,200,200,200,199,198,198,199,200,200,201,201,201,201,201,203,202,204,202,203,203,204,204,205,205,207,207,206,205,204,213,220,227,233,238,244,246,246,245,247,245,245,245,245,245,246,245,205,205,205,206,206,206,206,206,206,205,205,205,205,205,204,204,204,202,202,202,202,204,204,203,203,203,203,203,203,203,203,205,205,205,205,205,203,204,204,204,204,204,204,204,204,205,205,206,206,207,208,209,210,211,211,211,211,212,213,214,215,217,217,216,216,214,214,214,213,213,214,214,213,213,214,213,213,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,202,202,202,202,202,202,202,202,201,202,202,202,201,200,200,201,201,201,202,203,203,203,203,205,203,205,204,204,203,203,204,205,203,204,205,208,212,216,227,233,232,237,243,246,247,246,246,248,248,247,248,248,249,249,247,204,206,206,206,207,207,207,207,207,207,207,206,206,205,205,205,205,203,203,203,203,203,203,202,202,202,202,204,204,203,204,204,204,204,204,204,204,205,203,203,203,203,203,204,204,204,204,205,205,206,207,208,209,212,212,213,213,214,214,215,216,216,216,214,214,215,215,215,214,214,215,215,214,215,215,214,215,205,205,205,205,205,205,205,205,205,205,205,206,205,205,205,205,205,205,205,205,203,203,203,203,203,203,203,202,202,202,203,203,202,202,202,202,201,202,203,203,203,203,204,204,204,204,205,205,204,202,202,203,211,211,212,214,221,226,231,234,239,243,249,251,251,249,248,250,251,251,249,249,249,250,250,205,207,207,208,208,207,207,207,207,207,207,207,206,206,206,206,207,205,205,204,204,204,204,204,203,203,203,205,205,204,205,205,205,205,205,205,206,204,204,204,204,205,205,205,205,205,206,207,207,207,208,209,210,212,213,214,215,215,216,217,218,216,216,215,215,216,217,217,216,216,216,216,216,216,217,216,216,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,206,205,205,205,205,205,205,205,205,204,204,203,203,204,204,204,204,204,204,204,204,205,205,205,205,205,205,205,205,206,206,204,203,205,209,208,214,221,226,233,239,243,246,248,252,253,252,251,250,249,249,252,251,252,252,252,252,253,207,207,207,209,209,208,208,208,208,208,208,208,207,207,207,207,207,206,206,206,206,205,205,204,204,205,205,205,205,204,204,205,205,205,204,204,205,205,205,205,206,206,206,207,207,206,207,208,209,209,209,210,211,213,214,216,216,217,217,218,219,216,217,217,217,218,219,219,220,219,219,218,217,217,218,217,217,208,208,208,208,208,208,208,208,208,208,208,209,208,208,208,208,208,208,207,206,207,207,207,207,207,207,206,206,206,206,206,206,207,207,207,206,205,207,206,207,207,207,207,207,206,206,206,206,204,204,207,211,221,233,242,244,246,246,250,252,251,252,251,251,251,250,249,248,251,251,252,252,252,252,252,208,208,208,210,210,209,210,210,210,210,210,210,210,208,208,208,208,206,206,207,207,206,206,206,205,206,206,206,206,206,206,207,206,206,205,205,205,206,206,206,207,207,207,208,208,207,208,210,210,210,210,210,211,214,215,217,217,217,217,218,220,218,219,219,219,219,220,222,223,223,222,220,219,218,219,219,218,209,209,210,210,210,210,210,210,210,210,210,210,213,212,212,212,212,212,212,210,210,210,209,208,208,208,207,207,209,209,209,210,210,210,207,206,204,207,206,207,206,206,209,208,204,206,210,209,209,211,226,237,242,246,250,251,249,248,251,251,252,250,251,251,251,252,250,250,250,250,250,251,251,251,250,209,209,209,209,209,212,212,212,211,212,211,211,210,210,210,208,208,208,208,208,208,209,209,208,207,207,207,207,208,207,207,207,206,206,206,207,208,207,207,207,207,208,208,209,209,209,210,213,213,213,214,214,215,217,218,219,219,217,217,218,219,219,219,218,219,219,221,222,222,222,222,222,221,221,221,221,221,211,211,211,212,211,211,211,211,211,211,211,211,212,212,211,213,213,213,213,213,211,211,210,209,209,209,209,209,207,209,210,210,209,208,208,210,205,209,209,207,206,208,211,210,212,214,217,220,229,239,247,253,249,249,248,247,247,247,250,251,249,249,250,250,251,252,251,251,250,250,249,250,251,251,250,211,211,211,211,211,214,214,213,213,214,213,213,212,211,211,209,209,209,208,208,208,209,209,208,208,208,208,208,208,209,209,208,208,208,209,209,210,208,208,208,208,209,210,210,210,212,212,215,215,216,216,217,217,219,220,221,221,219,220,221,221,221,221,219,220,220,221,222,222,224,223,223,223,223,223,223,223,213,213,213,213,213,213,213,213,213,213,213,213,213,212,212,213,212,213,215,215,215,215,212,212,211,211,209,209,205,205,208,209,212,213,211,210,217,215,210,208,208,209,213,213,217,229,241,250,255,255,255,255,255,253,251,248,248,250,251,251,249,249,250,249,250,251,250,250,249,250,250,251,252,252,251,213,213,213,213,213,215,215,215,215,215,215,214,214,213,213,211,210,210,209,209,209,210,210,210,210,209,209,209,210,210,209,209,209,209,210,210,210,210,210,211,211,212,212,212,212,213,214,216,217,217,217,218,219,220,221,220,221,221,222,223,223,223,223,221,221,221,222,222,222,224,224,223,224,224,224,224,224,215,215,215,215,214,214,214,214,214,214,214,214,214,212,214,213,214,214,214,216,215,215,214,214,213,214,214,212,207,206,208,209,210,212,215,217,214,211,209,212,210,208,217,226,233,244,255,255,255,255,255,254,252,250,250,250,251,254,253,252,251,249,250,251,252,251,251,252,251,251,251,251,251,251,250,215,215,215,215,215,216,216,216,216,216,216,216,215,215,215,212,212,211,211,211,211,211,212,213,213,212,211,211,212,211,210,210,210,210,211,211,211,211,211,213,213,214,213,213,213,214,214,217,218,218,218,219,220,221,222,221,222,222,223,223,224,225,225,223,223,223,223,223,223,223,223,224,224,224,225,224,224,217,216,216,216,216,216,216,216,216,216,216,216,216,216,215,215,215,215,215,216,215,216,216,216,216,216,216,216,212,211,214,215,218,218,218,215,215,211,211,220,232,241,249,252,245,247,250,251,252,252,251,251,247,248,250,251,250,253,251,250,251,249,249,250,251,249,250,250,249,249,248,248,248,247,247,217,217,217,217,217,218,218,218,218,218,218,216,215,214,214,214,213,213,213,213,213,213,214,215,215,213,213,213,213,213,212,212,212,213,213,214,213,213,214,214,215,215,215,215,214,216,216,219,220,220,220,221,222,222,223,223,224,224,224,225,226,226,226,224,224,225,225,225,225,226,227,227,227,228,228,227,228,217,217,217,217,218,218,218,218,218,218,218,218,218,218,217,217,217,217,217,217,214,216,216,217,217,217,220,218,216,217,218,218,216,214,213,210,208,226,245,251,254,254,255,252,247,246,243,246,248,247,245,247,245,247,248,249,250,252,252,252,250,250,250,250,248,248,249,249,248,248,247,246,247,247,247,217,217,217,217,217,219,219,219,219,219,219,217,217,216,216,215,215,215,215,215,215,214,215,215,215,214,214,214,214,214,214,214,214,215,215,216,216,215,215,216,216,216,216,216,216,218,218,221,222,222,222,223,224,225,225,226,226,226,226,227,228,228,228,226,226,227,227,227,227,228,228,228,228,229,229,228,229,219,219,218,218,219,219,219,219,219,219,219,219,222,222,220,219,219,217,217,217,214,216,218,219,219,222,224,224,221,224,221,216,211,213,224,231,246,254,255,255,250,248,247,244,246,246,244,245,245,244,242,246,246,247,246,247,248,250,251,251,248,248,248,247,248,248,248,248,248,247,247,247,247,248,248,219,219,219,219,219,219,219,219,219,219,219,219,218,218,218,217,217,216,216,216,216,217,217,216,216,215,215,215,215,215,215,216,216,216,216,217,217,217,217,217,217,217,218,218,218,219,220,221,221,223,224,224,225,226,226,227,228,228,228,229,230,228,228,228,229,229,229,229,229,230,230,230,230,230,230,230,230,221,221,221,221,221,221,221,221,221,221,221,221,223,223,221,221,220,218,218,218,218,218,218,220,221,222,224,224,222,218,214,220,230,244,251,253,253,251,249,249,249,247,246,245,244,246,246,247,248,247,245,246,246,247,246,247,248,249,249,248,248,248,247,247,247,248,248,248,248,247,247,248,248,249,249,221,221,221,221,221,221,221,221,221,221,221,221,220,220,220,219,218,217,217,217,217,218,218,217,217,217,216,216,216,216,216,217,217,217,217,218,218,219,218,218,218,218,219,219,220,221,221,222,222,224,225,225,226,227,228,228,229,230,230,231,232,230,230,230,230,230,230,230,230,232,232,232,232,232,232,232,232,223,223,223,223,222,223,223,223,222,223,223,223,224,223,223,222,223,222,222,222,222,221,220,220,221,220,220,218,213,215,229,244,254,255,252,249,246,247,246,246,248,249,250,250,247,247,247,247,249,249,249,249,249,250,248,249,247,248,246,247,248,248,249,249,248,248,248,248,248,246,246,248,252,251,249,223,223,223,223,223,223,223,223,223,223,223,223,223,221,221,221,220,220,220,220,220,219,219,219,219,218,216,216,216,217,218,219,219,218,219,219,220,220,220,220,220,221,221,221,222,221,222,224,224,224,224,225,227,227,228,228,229,229,230,230,230,231,232,232,232,232,231,231,232,232,233,233,233,233,233,233,233,224,224,224,224,223,224,223,223,223,224,224,224,223,224,226,226,225,224,224,225,222,223,221,218,215,215,215,214,221,237,253,255,252,248,244,246,242,243,244,247,247,249,251,250,250,248,248,248,250,250,249,249,249,250,248,249,246,247,245,246,248,248,249,250,248,248,248,248,249,248,248,247,247,248,250,224,224,225,225,225,224,224,224,224,224,224,224,224,224,223,223,222,222,222,222,222,222,222,221,221,219,218,217,218,218,219,220,220,220,221,221,222,222,222,222,222,222,223,223,223,224,225,226,226,226,226,227,228,229,229,230,230,231,232,232,232,232,233,233,233,233,233,233,233,235,235,235,235,235,235,235,235,224,224,225,225,226,225,225,225,226,226,226,226,223,222,225,226,227,227,229,228,227,221,217,217,214,213,226,242,249,249,252,248,246,245,244,241,243,242,245,247,248,250,251,251,251,251,251,250,250,250,250,250,249,250,248,248,246,246,245,245,248,248,249,250,248,248,248,248,247,246,247,247,244,245,248,224,225,225,225,224,226,226,226,226,226,226,225,225,225,225,223,223,223,223,223,223,224,223,223,222,221,219,219,219,219,221,222,223,223,223,224,224,223,223,223,223,224,224,224,224,226,227,228,229,228,228,229,229,230,230,230,230,231,232,233,233,234,235,235,235,235,235,235,236,235,235,235,235,234,234,235,234,227,227,227,228,227,226,226,226,226,227,227,225,222,221,223,225,226,229,228,225,223,219,216,217,228,243,252,253,252,245,242,242,243,240,239,242,244,245,246,246,248,249,251,251,251,251,250,250,250,249,249,249,249,247,248,248,246,246,245,246,248,249,249,249,248,248,248,248,248,244,245,248,246,248,250,227,227,227,227,226,228,228,228,229,228,228,227,227,226,226,224,224,224,224,224,224,224,224,224,224,222,221,221,221,222,223,225,225,225,225,225,225,223,224,224,225,225,226,226,226,227,228,229,230,230,230,231,231,232,232,232,232,232,233,234,234,236,236,236,237,237,237,237,237,237,237,237,237,237,237,237,237,227,226,227,227,227,227,227,227,227,226,227,228,224,224,223,223,223,223,222,221,221,221,227,241,253,254,251,248,244,242,243,245,245,243,243,245,246,245,246,246,246,246,246,246,248,248,247,247,247,247,246,246,246,244,245,245,246,246,247,248,249,249,247,247,247,247,246,247,248,243,244,246,246,246,248,227,227,227,227,229,230,230,230,230,230,229,228,228,227,227,227,226,226,226,226,226,225,225,225,225,223,222,222,222,222,224,225,226,226,225,226,226,225,226,226,227,227,228,228,228,229,229,229,230,231,232,233,234,235,233,233,233,235,236,236,236,237,237,237,237,238,239,239,239,238,238,238,238,239,239,238,239,227,227,227,227,229,228,229,230,229,228,228,230,224,225,225,221,220,223,228,232,236,248,253,252,249,249,247,242,245,245,243,242,244,248,246,244,245,246,245,245,245,245,243,245,244,246,244,246,244,246,244,243,244,244,245,245,245,246,247,247,249,250,248,248,248,249,248,248,248,248,249,250,248,248,247,227,228,228,228,229,231,231,231,231,231,230,229,229,229,229,229,228,228,228,228,227,227,227,227,226,225,223,223,223,224,225,227,227,227,227,228,229,229,229,230,230,230,230,230,230,230,230,230,231,232,233,235,236,235,235,235,235,237,238,238,238,239,239,239,239,240,241,241,241,239,239,239,240,240,241,240,240,232,233,233,233,231,229,229,231,232,230,229,229,230,230,230,230,232,239,245,249,255,255,249,247,245,242,242,246,242,247,249,248,245,245,245,244,245,246,246,246,245,246,244,244,243,243,241,243,241,243,241,241,242,243,243,243,246,247,248,249,249,249,250,251,251,252,249,249,250,252,250,248,251,255,251,232,230,229,229,229,234,233,233,232,232,232,231,231,231,231,231,230,230,229,229,228,229,228,228,228,227,225,225,225,226,227,228,229,229,229,230,231,232,232,232,233,233,233,233,232,232,232,232,233,234,235,236,237,236,236,237,237,238,239,239,239,242,241,241,241,242,242,243,243,241,241,242,242,242,243,242,242,237,240,241,241,236,232,234,236,236,235,233,234,233,234,237,241,248,253,254,253,247,246,242,241,243,243,242,243,247,245,245,247,247,245,245,245,244,245,246,245,244,245,245,245,241,241,241,241,241,241,241,241,242,243,244,244,245,247,248,248,249,250,252,254,253,253,253,253,253,253,242,235,247,255,255,237,233,231,230,232,235,235,234,234,234,234,233,233,233,233,232,232,231,230,230,229,230,228,230,230,229,228,228,228,228,229,231,230,230,230,231,232,232,233,233,232,232,232,232,234,234,234,234,235,236,235,236,236,237,238,237,238,237,238,240,240,242,243,243,243,244,244,245,245,245,243,242,242,243,243,242,243,237,241,246,238,238,232,241,241,244,242,243,240,240,237,239,248,251,248,242,237,238,237,242,239,241,243,246,244,245,245,245,245,243,242,242,240,241,241,242,242,243,243,245,245,241,241,243,244,245,245,245,246,247,240,248,242,247,245,248,248,245,253,253,213,182,218,242,245,232,187,110,85,112,144,168,237,234,232,238,236,232,234,233,234,235,234,234,235,234,234,234,234,233,232,232,231,230,228,230,229,229,230,229,230,232,232,234,233,232,232,231,232,232,232,232,231,232,232,232,233,235,235,236,237,236,235,234,238,244,242,240,240,236,234,239,241,243,245,245,244,242,249,246,245,242,248,242,238,243,235,238,243,236,240,238,240,235,235,239,238,242,243,247,247,242,240,241,245,246,241,235,233,235,234,243,239,245,246,243,245,243,243,243,244,244,242,241,239,239,240,240,241,241,242,244,242,244,242,244,245,245,245,246,247,247,251,250,253,250,248,247,250,255,229,149,69,49,80,117,125,100,56,71,66,64,73,63,236,233,241,247,245,238,234,230,229,231,231,232,231,231,233,233,232,232,231,233,233,231,231,228,228,228,228,229,229,234,233,233,232,233,232,232,231,233,234,232,232,231,231,234,239,236,238,239,238,237,238,238,240,247,248,245,241,239,242,243,244,248,245,244,247,245,243,247,248,246,243,243,246,244,242,246,244,227,231,234,235,233,235,233,235,238,237,241,247,246,244,244,248,246,245,240,241,245,241,247,246,245,243,243,244,244,246,243,244,244,243,242,240,241,241,241,242,241,241,242,242,244,245,243,243,244,245,247,248,249,247,251,251,252,254,255,244,185,95,53,58,67,63,53,48,59,72,80,75,73,66,73,227,237,241,244,249,244,236,231,230,231,230,230,230,229,230,231,231,230,230,229,231,234,234,231,229,227,225,225,225,226,228,233,234,235,234,234,235,232,232,233,233,234,237,238,237,239,239,240,241,240,242,242,244,244,245,249,253,253,251,244,249,253,247,248,250,243,240,249,244,251,253,252,251,249,252,251,249,229,229,234,238,237,237,243,246,246,242,241,245,245,243,242,243,241,242,241,244,242,244,243,247,247,241,242,239,241,242,240,240,241,242,242,243,241,241,241,242,240,241,242,243,244,245,244,245,246,247,249,248,250,253,255,255,255,255,230,140,51,58,56,59,66,63,62,60,61,76,107,110,77,68,70,229,226,226,235,239,243,238,235,234,232,232,233,233,234,234,234,233,232,232,231,233,238,237,233,230,227,225,225,225,227,228,230,229,231,232,233,233,234,233,234,236,240,241,241,239,239,237,240,239,243,242,247,248,248,247,248,249,254,255,254,250,248,251,249,248,252,247,242,245,246,252,250,250,254,255,250,254,232,237,245,251,250,245,249,247,243,247,244,244,243,243,242,242,239,238,239,242,241,245,240,238,241,238,235,238,239,240,240,239,239,239,241,242,242,242,242,243,242,243,242,243,246,246,245,246,247,248,249,247,250,245,252,253,244,188,84,54,60,62,67,79,73,67,69,70,63,78,92,129,106,68,70,232,228,230,231,236,248,245,242,238,235,238,238,238,238,236,237,236,235,234,233,234,236,237,233,232,231,229,229,230,233,233,234,233,235,237,233,233,236,239,240,240,237,237,236,236,236,234,237,238,240,244,249,250,246,244,250,252,254,248,253,247,244,245,246,247,249,247,246,246,246,244,246,251,247,248,251,247,242,250,241,250,248,241,242,246,243,241,235,235,239,240,240,241,241,240,242,243,241,236,243,245,236,235,231,230,233,236,236,236,236,238,239,240,241,241,241,242,241,243,242,243,247,246,245,246,248,249,247,245,242,254,249,225,137,65,56,55,58,64,75,76,70,74,65,72,71,70,77,100,99,72,68,242,219,223,231,230,249,255,251,241,241,243,244,243,239,238,236,234,233,234,233,233,235,236,234,232,232,232,233,233,233,233,233,231,227,225,225,224,228,231,235,237,240,240,239,239,235,233,234,238,240,243,247,248,247,244,246,250,252,247,238,221,193,223,237,240,239,243,243,239,238,238,237,234,245,243,234,245,230,210,159,160,255,255,253,247,239,231,230,235,240,241,239,240,240,240,241,241,237,231,231,250,254,251,246,235,233,233,233,232,233,237,239,240,239,239,239,240,239,241,243,244,243,245,244,246,249,251,248,245,244,242,194,90,48,57,48,50,58,72,70,72,76,74,71,75,74,68,70,72,75,74,69,230,181,163,198,178,221,242,250,242,244,247,245,246,245,242,237,234,236,236,234,233,236,235,233,232,232,232,233,233,234,232,228,223,221,224,228,232,222,223,225,227,232,237,237,236,238,237,236,237,239,240,245,245,244,250,247,243,238,224,155,104,82,160,165,151,150,153,169,204,222,230,227,194,216,234,194,216,181,144,116,114,209,255,255,255,255,254,252,246,243,243,240,238,238,240,240,239,224,221,177,207,255,255,253,250,255,251,242,235,234,234,235,234,235,237,237,238,237,239,241,243,242,241,243,246,250,252,250,246,222,142,55,52,54,48,52,58,62,71,86,74,78,85,75,74,83,79,79,94,83,78,73,181,173,149,209,204,179,220,242,240,244,250,250,254,251,246,243,240,238,240,238,236,238,238,234,232,232,228,228,226,223,223,225,235,251,255,255,255,255,253,244,235,231,232,235,239,238,237,236,237,239,240,244,246,247,246,240,234,213,176,89,67,52,94,76,87,101,103,110,113,129,172,205,154,150,176,154,150,121,109,116,111,179,239,244,252,255,245,249,254,242,241,253,244,236,239,238,224,214,206,139,175,203,226,236,228,249,238,224,228,232,226,224,230,234,229,233,234,235,238,238,241,240,241,246,244,247,240,193,126,82,55,56,55,51,49,59,69,74,85,74,75,72,77,75,74,81,85,89,102,76,76,66,121,128,124,219,186,173,164,187,226,243,247,250,252,253,244,236,241,242,242,240,241,240,237,237,231,223,220,227,227,235,230,235,255,255,255,247,247,243,251,255,255,221,220,227,232,233,238,236,240,240,240,244,246,246,242,236,209,140,82,65,37,46,39,58,58,96,110,91,96,85,91,103,109,107,104,109,107,129,118,112,110,197,218,210,233,255,244,228,245,247,241,254,251,238,239,192,181,192,165,149,184,199,216,209,217,230,228,175,182,192,187,183,224,228,232,230,231,236,238,236,238,240,243,244,244,197,110,65,59,66,54,55,49,50,59,69,69,73,78,75,73,74,68,72,75,72,81,94,92,77,72,69,129,130,117,168,188,198,181,163,178,230,240,251,251,248,239,239,241,245,244,242,241,243,237,229,223,222,224,246,246,230,217,227,251,245,243,233,224,233,239,244,251,244,219,213,216,236,235,238,238,237,240,236,238,235,229,204,133,71,55,46,41,27,18,29,35,84,117,99,91,90,81,81,84,87,89,84,87,127,114,113,123,182,211,213,223,235,246,225,232,246,239,245,254,246,180,155,153,140,163,182,184,199,209,208,209,198,203,180,170,171,194,161,188,239,235,235,235,235,236,242,236,238,235,222,150,64,50,62,70,55,52,58,64,67,68,69,66,76,80,75,74,72,73,70,71,78,79,81,77,81,68,60,127,129,111,125,175,193,187,195,174,168,234,244,246,240,241,247,249,252,252,248,248,234,231,231,226,230,236,243,219,212,219,237,243,240,229,217,215,235,228,247,247,234,214,196,211,227,233,250,255,233,234,240,215,197,154,126,69,52,50,45,33,41,28,30,38,63,89,92,88,82,76,78,76,68,61,76,68,125,115,105,128,180,191,187,198,230,241,237,225,193,138,129,191,189,163,152,165,171,169,187,181,194,202,206,209,211,198,193,199,193,184,143,151,194,230,213,208,220,228,235,243,240,207,102,47,56,54,65,90,64,59,60,68,68,60,62,67,72,87,88,83,75,82,77,75,72,80,81,73,67,63,63,125,133,128,112,151,204,183,183,183,142,166,244,253,254,252,243,244,249,247,246,241,237,224,236,228,227,225,214,203,226,234,246,245,221,219,214,221,237,241,244,241,205,204,212,210,223,235,235,233,228,222,201,178,127,97,75,65,47,34,22,19,27,28,32,16,49,62,76,78,81,69,62,63,59,56,63,59,113,115,112,141,161,162,161,161,220,227,238,202,146,152,174,179,171,175,185,193,203,197,207,193,192,178,182,192,186,199,199,204,203,191,158,150,159,195,192,195,186,197,246,245,190,87,59,58,50,60,73,91,90,82,71,69,64,60,64,67,70,87,100,82,77,77,79,76,68,86,81,72,72,67,62,113,115,131,111,131,184,190,189,197,142,104,171,229,245,252,244,238,236,242,242,237,214,207,214,223,237,223,208,229,239,241,246,243,232,233,235,239,245,249,247,233,211,216,230,242,234,225,217,243,216,156,145,111,88,84,59,49,42,34,26,24,37,35,35,14,15,51,40,51,56,52,50,52,52,46,52,52,113,111,143,162,156,162,192,169,181,193,190,166,165,203,219,206,170,162,184,193,207,227,221,200,143,116,92,81,59,94,130,161,167,185,191,183,200,190,181,201,207,166,222,196,81,57,71,65,63,77,76,68,89,80,67,65,64,64,64,63,63,66,76,63,66,75,76,76,74,70,70,67,65,60,61,113,108,120,129,131,194,168,174,168,144,99,88,109,128,155,179,185,209,217,225,214,207,212,224,232,222,214,214,213,221,239,246,236,228,236,239,237,233,228,243,206,204,217,236,232,187,172,199,186,149,92,49,54,68,66,64,40,40,28,30,24,39,52,30,4,15,17,21,24,48,54,48,45,42,38,45,42,143,142,167,177,164,156,175,161,160,175,148,152,157,169,149,136,138,158,166,188,215,215,172,80,52,49,55,60,65,58,45,68,83,133,189,200,197,212,216,178,201,150,96,62,60,59,61,67,65,72,82,64,79,66,59,60,60,67,68,73,78,72,75,69,69,81,74,75,71,73,71,60,62,62,64,143,127,106,129,110,116,152,117,99,73,55,48,58,58,59,75,81,88,144,111,139,137,187,207,213,205,198,197,203,194,202,204,190,154,179,206,188,213,226,230,103,98,100,100,118,113,119,99,66,54,31,47,48,48,41,38,31,27,30,38,38,41,40,39,16,18,31,11,4,23,51,54,48,43,35,48,43,123,135,111,126,110,169,164,124,129,125,124,140,137,135,114,101,114,139,146,160,178,123,45,49,50,54,57,64,64,63,70,62,58,63,91,164,194,207,211,191,128,77,63,64,66,67,66,70,72,78,73,80,80,72,69,65,58,68,62,65,55,60,85,74,72,72,71,77,70,59,55,61,63,66,64,123,103,64,87,63,43,38,37,44,40,41,39,49,52,50,44,41,43,46,43,59,62,76,99,116,97,98,107,117,89,67,78,40,41,49,110,88,115,118,125,44,59,46,55,49,56,30,44,45,43,26,42,47,37,50,45,40,38,35,41,36,34,35,25,33,33,21,15,13,29,50,44,38,47,49,38,47,38,54,43,42,41,55,53,62,67,80,76,79,84,88,89,86,86,91,110,101,67,46,53,51,53,61,67,63,56,62,61,60,66,70,61,71,113,195,229,148,63,67,70,69,67,70,65,64,69,87,93,101,97,94,73,64,53,63,54,67,61,65,77,81,68,66,69,71,68,60,57,60,65,66,56,38,43,40,50,44,47,42,40,37,46,39,42,44,42,40,39,43,41,44,40,41,35,43,45,41,37,43,33,38,42,40,43,52,48,42,37,47,37,25,33,48,55,44,45,39,45,21,37,53,38,44,42,47,39,35,44,35,35,45,39,44,39,33,26,34,17,15,43,31,45,60,40,38,38,53,38,38,39,41,27,29,34,41,43,34,41,43,40,43,46,55,59,60,59,55,59,50,49,48,51,51,54,57,52,54,52,59,57,57,61,63,54,60,57,83,108,62,60,57,72,76,83,73,62,73,67,68,98,103,115,103,73,57,55,55,63,62,63,63,71,75,72,66,67,72,78,60,56,60,59,57,53,39,29,33,39,30,34,33,39,36,40,46,45,42,35,32,40,38,40,40,43,42,40,42,39,44,40,40,38,44,37,25,40,47,42,33,43,47,45,23,26,47,45,46,39,38,33,34,46,45,44,36,44,47,40,38,40,40,37,40,28,17,34,34,23,32,10,26,28,15,28,49,44,19,33,57,19,33,39,36,27,24,30,41,42,37,35,34,34,39,38,41,41,38,40,41,42,41,37,45,45,44,47,46,42,48,49,54,51,52,56,61,57,61,70,70,64,67,55,64,61,69,66,65,67,69,71,76,97,87,83,80,63,55,52,48,61,59,62,61,65,65,70,66,66,80,90,67,57,56,47,45,47,39,32,35,37,37,35,29,41,37,34,48,44,42,30,30,43,34,34,39,42,42,35,36,34,48,45,40,43,48,35,36,51,43,42,34,38,40,36,31,34,47,43,50,40,35,28,33,41,47,50,43,44,36,30,31,46,45,36,39,33,36,43,44,33,37,13,34,20,12,13,43,53,30,42,56,30,42,36,43,35,35,23,33,34,35,31,25,33,41,37,36,35,33,32,38,38,39,39,41,39,41,41,37,40,42,45,46,42,41,43,46,43,43,57,52,53,63,56,56,54,54,51,55,50,54,70,63,63,81,62,55,47,48,48,53,56,55,57,57,60,58,59,59,55,67,72,59,53,51,46,46,50,36,37,34,38,40,42,27,39,41,38,43,40,38,25,29,42,39,35,43,35,35,37,38,38,50,45,40,43,46,39,33,50,43,37,46,44,26,7,29,40,42,43,38,32,29,28,32,40,40,35,41,40,34,27,41,43,49,48,39,48,41,41,29,27,36,8,6,7,10,22,43,45,43,50,62,43,50,38,45,36,44,29,33,38,29,32,19,34,41,37,27,28,36,31,37,36,39,36,35,34,42,42,34,31,28,38,37,37,39,40,39,39,34,25,38,37,46,37,34,33,50,36,42,43,45,42,53,66,63,53,45,42,45,42,48,48,50,38,41,47,46,37,44,38,40,45,46,46,47,49,49,47,38,41,41,49,36,43,26,37,42,41,37,39,32,36,33,38,32,32,42,39,43,45,42,43,49,42,38,43,52,37,29,49,40,32,39,39,32,35,39,49,44,39,23,20,31,39,49,62,60,56,43,40,41,23,48,56,43,37,27,36,28,18,45,33,25,13,0,0,4,24,43,44,48,45,56,48,45,32,33,36,42,35,35,42,32,30,19,29,40,34,18,19,33,25,29,29,37,32,32,27,37,41,30,20,20,36,35,33,34,33,27,26,24,28,34,28,30,33,34,35,40,34,36,33,32,27,38,30,35,35,38,43,45,41,36,43,40,36,38,39,44,29,41,42,38,36,38,40,40,47,43,38,32,42,49,47,39,42,37,45,42,36,25,35,36,38,33,41,35,47,42,39,43,43,40,42,47,43,39,44,60,36,36,52,32,34,34,31,39,76,43,51,48,40,27,17,20,23,70,102,99,66,45,41,33,18,44,75,49,34,38,24,19,17,30,31,45,23,6,7,4,6,30,48,49,46,52,49,46,27,29,41,41,38,41,43,58,49,25,29,41,40,31,27,38,29,31,25,27,34,29,25,34,32,26,21,20,34,33,30,32,34,29,32,36,28,32,31,31,27,35,38,39,40,31,30,34,32,41,24,30,35,41,45,42,37,37,34,29,37,37,32,40,24,29,36,33,30,32,34,32,36,39,38,27,39,43,35,39,37,39,42,38,32,24,35,42,43,36,36,33,49,38,36,46,39,42,39,42,42,37,46,59,48,34,48,31,29,37,40,48,69,34,44,42,46,35,43,35,57,90,99,80,51,52,48,34,40,70,100,90,52,39,39,25,18,17,27,43,21,16,20,12,18,43,52,52,53,46,52,53,36,38,42,43,44,47,49,84,79,23,35,41,47,52,38,39,30,38,28,25,35,24,28,39,24,27,26,19,37,36,34,38,40,31,33,37,35,37,29,31,36,38,29,40,39,43,32,49,50,41,30,31,30,43,57,49,31,40,21,23,30,31,31,42,29,23,33,35,25,31,34,31,34,42,41,36,40,39,38,43,33,31,31,39,44,41,41,46,44,38,31,33,45,33,28,46,33,44,35,32,37,38,58,66,54,50,52,38,24,27,33,82,76,49,52,38,50,33,87,96,104,95,103,103,107,72,39,49,44,47,67,79,48,49,59,47,38,11,27,32,9,6,10,8,5,51,50,52,51,42,52,51,30,39,45,41,42,57,49,52,59,50,41,51,78,68,44,39,36,41,35,29,41,60,43,45,36,37,38,22,39,39,31,41,34,35,35,36,33,32,36,35,41,37,27,41,39,41,31,47,72,59,24,30,30,42,53,43,27,37,21,11,25,37,28,45,32,17,34,38,32,32,30,34,27,36,33,30,29,35,52,42,34,38,33,46,56,55,48,44,43,36,39,41,42,37,27,41,36,42,38,31,32,42,57,76,60,49,48,36,25,26,50,93,87,60,66,36,47,38,77,88,105,112,114,127,129,74,39,51,45,31,37,32,43,57,52,34,28,17,37,38,12,14,12,19,26,48,72,72,58,75,72,58,29,40,47,46,48,59,63,39,39,58,42,46,66,62,41,44,45,37,42,43,46,45,38,55,47,60,54,33,39,36,31,41,39,40,33,35,35,38,38,32,34,34,22,37,38,42,31,40,61,61,26,18,17,42,54,33,31,39,28,23,22,32,36,44,37,29,32,42,31,37,34,37,18,29,35,29,19,20,34,30,35,40,45,46,52,54,46,41,44,39,43,38,39,34,10,28,44,37,10,42,54,43,63,74,56,54,51,38,19,32,74,85,106,115,83,41,37,35,44,76,96,100,109,119,127,68,46,42,33,41,29,10,27,58,66,60,31,19,35,42,36,49,48,66,78,106,121,134,124,144,134,124,33,45,53,58,71,69,63,34,24,37,41,39,50,61,35,28,40,27,63,102,59,34,59,98,42,39,52,37,37,33,20,38,39,32,30,24,33,32,35,34,40,37,27,39,40,42,23,37,56,56,31,6,18,30,42,32,21,39,25,26,30,36,35,40,37,30,35,41,36,33,28,42,18,26,33,33,23,22,33,31,48,59,55,32,38,54,44,47,44,37,43,36,43,32,17,28,40,26,1,33,54,60,70,74,64,55,47,34,12,43,88,122,121,76,39,48,55,45,40,60,80,66,81,88,104,57,43,48,43,40,39,19,115,93,63,103,73,51,63,99,118,123,125,97,106,145,148,140,118,138,140,118,32,37,47,55,67,79,42,5,21,33,39,37,34,50,30,21,47,30,58,90,24,35,47,82,31,18,30,40,22,24,33,43,53,65,44,31,33,34,28,19,35,38,30,37,36,17,30,42,54,56,27,26,35,17,28,38,31,34,34,44,38,33,30,41,40,39,48,55,42,38,43,42,15,31,31,32,32,33,46,37,42,63,52,25,33,53,51,69,61,71,42,43,42,29,14,22,39,26,8,45,65,80,76,72,62,59,46,45,6,30,83,86,52,34,70,69,54,54,23,31,37,60,89,105,76,56,36,55,61,58,37,30,166,89,71,103,87,93,125,135,138,140,146,102,97,132,143,128,109,120,128,109,45,43,54,58,59,68,52,8,13,30,33,35,22,31,31,24,46,39,54,54,26,37,49,77,29,15,21,25,15,25,30,30,41,64,55,29,28,27,21,31,46,40,24,38,59,12,26,46,64,56,20,25,53,51,21,47,33,40,51,64,59,24,26,37,37,36,37,48,54,52,37,65,54,36,38,45,51,52,66,55,41,50,39,36,49,57,45,42,52,67,39,32,34,26,37,36,36,30,31,72,82,90,76,72,56,57,55,48,9,12,56,35,30,72,127,113,62,74,39,29,93,113,110,121,79,49,32,29,49,82,39,89,121,98,106,105,104,99,104,128,146,128,129,132,119,116,115,103,87,94,103,87,87,83,87,86,87,84,75,50,61,62,46,51,40,52,63,52,61,51,48,35,28,35,50,64,28,18,17,27,9,21,32,43,34,71,102,37,29,47,41,64,75,56,16,38,40,24,26,49,76,82,69,50,62,49,31,40,46,71,89,116,120,64,36,43,42,31,32,31,32,41,50,61,52,34,26,87,86,86,101,95,82,83,75,72,63,71,75,59,57,76,53,50,45,59,67,79,64,41,42,85,95,97,74,71,61,50,53,32,14,6,58,61,35,57,109,116,79,103,71,58,76,112,119,127,125,77,31,40,41,90,111,153,137,127,132,112,116,133,108,123,132,121,108,107,106,106,115,114,101,127,114,101,96,94,90,94,96,93,97,93,94,93,91,84,86,91,91,82,90,83,75,66,57,65,67,63,50,58,61,64,55,51,56,67,75,87,97,91,79,86,102,124,113,122,108,92,86,49,35,60,95,125,132,142,154,120,34,35,49,70,93,104,113,80,41,47,54,43,51,33,34,37,44,49,44,26,28,96,95,95,103,104,97,99,94,95,88,98,102,83,78,84,77,70,83,83,88,107,104,70,45,94,105,90,76,64,66,57,49,35,14,9,80,72,71,100,121,120,103,101,83,68,69,105,105,125,101,83,81,62,64,117,150,156,148,131,122,100,97,123,123,115,107,130,115,106,126,139,146,136,115,132,136,115,89,88,78,92,90,87,91,90,95,92,90,94,93,88,89,91,93,91,93,84,89,94,88,89,88,88,97,97,92,89,93,93,95,97,95,94,102,100,103,111,118,117,110,108,105,90,60,71,77,90,93,95,97,123,73,21,30,52,58,78,139,118,68,38,41,56,84,84,35,43,49,44,41,25,37,89,92,95,94,98,96,92,84,86,87,89,94,94,109,75,86,104,91,87,105,102,95,82,82,102,92,90,73,62,53,53,50,57,63,81,127,134,136,122,109,99,91,81,64,63,57,67,97,80,69,69,75,70,90,121,138,128,122,124,120,123,126,130,123,119,112,134,147,146,138,137,133,129,114,104,129,114,80,72,69,78,66,78,82,73,75,82,75,80,80,77,77,83,87,86,82,78,75,85,83,77,86,83,85,91,83,87,88,84,88,94,82,85,80,82,90,86,85,93,94,93,94,98,91,98,100,91,87,81,80,101,74,10,9,34,46,66,92,79,85,59,38,58,82,92,58,31,37,42,39,31,43,80,78,83,90,84,86,85,87,84,82,84,85,84,99,95,101,103,102,88,88,84,73,70,83,88,85,88,79,90,96,102,138,142,140,148,126,110,105,89,73,69,69,64,65,58,74,99,74,67,74,65,71,70,66,96,99,91,107,151,157,140,130,126,134,147,147,154,145,126,119,122,112,112,109,122,112,109,67,64,62,65,66,70,73,71,69,75,72,80,69,62,68,74,79,78,71,72,57,66,77,64,68,60,64,74,74,76,74,73,81,83,67,62,57,67,75,75,74,73,82,81,76,76,81,87,98,86,80,89,99,101,88,13,12,33,39,92,100,90,83,56,39,54,65,71,63,28,38,41,44,39,41,67,74,88,78,83,86,86,85,79,76,69,70,69,77,83,81,98,97,101,93,82,87,94,102,105,117,128,136,137,134,133,127,92,84,104,93,80,68,69,66,65,66,66,58,89,108,67,63,77,72,68,71,66,68,84,128,86,109,143,134,121,124,132,127,139,135,135,115,113,125,128,127,136,147,146,136,147,58,60,65,76,79,71,65,71,66,71,71,73,64,56,63,64,68,70,63,68,60,56,62,49,55,57,62,74,78,74,68,62,69,76,71,59,58,69,69,68,71,70,82,68,65,70,67,69,77,75,65,76,85,88,64,20,19,27,34,49,82,97,95,73,53,58,58,61,59,44,37,50,31,49,34,58,63,59,68,71,75,71,63,58,50,42,46,60,74,84,104,120,106,111,103,120,127,131,123,120,138,124,109,86,74,85,113,114,95,84,69,63,67,66,72,61,61,49,78,111,75,64,74,76,71,68,63,70,75,68,100,118,87,109,130,134,113,118,114,112,112,130,139,153,156,158,150,150,155,142,150,155,79,76,63,55,56,58,52,56,54,48,44,52,46,46,51,53,56,57,52,50,43,41,44,45,45,52,53,60,70,72,64,57,76,79,72,59,61,73,70,70,73,75,85,65,60,69,60,67,74,68,64,61,81,68,32,4,2,27,34,38,80,86,91,91,75,66,80,107,115,97,61,75,51,71,69,79,86,71,101,107,106,110,107,114,114,118,122,136,148,149,154,148,132,126,141,132,117,128,102,70,77,64,80,98,105,97,84,72,72,67,62,70,69,74,65,65,42,72,111,82,58,69,78,75,68,65,64,68,75,70,70,76,83,107,95,99,87,77,92,96,121,155,158,148,140,147,140,135,126,128,135,126,138,140,137,126,116,117,94,78,88,71,48,50,49,48,42,45,47,44,47,43,34,30,24,31,29,37,39,42,46,58,49,42,68,66,52,45,55,68,68,66,58,62,70,64,48,43,46,47,63,48,57,50,65,59,40,23,18,27,32,50,73,70,78,90,92,93,121,150,149,133,111,149,102,135,129,138,149,156,160,162,162,142,133,153,166,155,148,155,145,136,156,147,128,117,122,96,67,52,51,60,85,106,111,87,71,69,68,69,65,65,70,67,71,67,67,42,63,112,83,52,66,72,72,73,69,68,68,63,68,76,72,74,83,142,107,97,86,84,93,101,124,133,127,122,116,126,134,130,111,120,130,111,145,143,142,129,135,137,131,117,121,111,107,113,106,102,87,90,88,81,84,83,81,77,74,78,81,87,95,98,98,102,99,94,101,99,95,95,88,92,92,97,89,93,92,94,88,86,100,95,102,102,108,103,99,102,96,98,96,78,94,92,101,99,103,101,103,104,116,114,107,111,111,116,108,118,103,145,144,143,146,134,132,133,130,125,135,129,137,134,117,133,150,111,85,61,43,67,85,98,112,106,87,72,62,64,66,70,69,69,72,63,64,70,71,59,46,77,115,95,52,56,64,74,75,69,71,71,65,68,66,73,72,73,66,106,141,111,96,95,113,138,129,112,115,109,100,103,123,127,118,130,127,118,138,119,120,114,119,112,118,116,118,119,119,117,107,106,98,100,99,95,92,86,80,90,98,99,89,86,89,99,101,96,97,96,91,84,80,91,91,90,90,99,98,98,94,88,93,109,122,125,122,131,126,123,118,113,122,128,133,126,132,120,120,116,121,125,125,125,126,125,116,112,112,113,107,103,91,138,134,136,159,137,129,128,120,118,129,126,121,101,68,69,53,47,55,89,116,120,108,88,76,67,64,64,65,71,66,68,71,69,67,70,78,72,64,41,69,114,115,56,61,68,76,69,72,72,68,68,66,69,65,73,70,70,71,62,99,147,101,96,104,133,161,145,118,103,114,112,119,122,124,130,122,124,163,153,154,138,140,125,114,108,115,118,110,119,122,122,117,109,113,122,125,119,128,130,120,107,80,80,71,87,107,100,84,84,93,84,66,92,93,95,87,81,74,74,80,76,86,103,103,106,107,104,105,103,100,99,107,112,119,116,115,118,117,116,117,121,122,124,117,120,128,119,123,130,130,121,116,163,139,147,145,130,122,122,103,99,83,71,47,23,37,67,79,109,121,115,93,70,63,62,71,72,69,66,67,62,69,65,63,66,71,75,71,61,44,75,110,109,64,55,64,72,69,74,75,73,71,69,70,71,67,63,69,71,70,71,52,106,150,98,95,90,116,146,157,136,128,126,118,122,137,149,122,137,134,140,152,153,162,154,125,109,118,133,140,129,128,129,128,118,121,118,110,110,123,130,131,129,113,102,120,142,130,112,73,56,90,104,91,86,81,54,53,49,51,49,53,56,75,95,100,94,98,84,89,80,78,79,82,75,79,84,81,86,86,92,94,98,99,89,88,98,95,82,87,87,89,93,100,134,134,149,123,118,114,87,50,32,27,34,63,96,117,125,119,97,72,61,61,62,67,68,69,70,68,68,69,69,64,62,66,70,73,70,62,42,84,109,116,62,51,64,65,72,71,74,74,74,72,68,68,71,66,65,67,70,68,72,67,52,112,151,97,96,82,104,138,165,153,126,127,142,153,147,142,153,112,115,126,134,133,136,138,134,133,138,152,143,135,142,142,136,138,129,113,123,119,127,127,128,126,115,115,126,127,124,97,87,99,113,90,62,56,58,61,47,44,43,52,63,69,75,100,98,98,99,83,89,87,78,80,82,78,78,85,85,85,82,89,90,88,100,104,101,79,61,63,62,61,68,82,112,113,104,69,51,29,32,49,77,98,117,122,113,100,78,63,65,68,65,65,70,63,65,69,72,71,70,67,66,61,67,68,67,61,60,49,89,109,115,61,52,62,67,71,71,71,74,73,72,69,66,66,69,68,64,67,69,69,70,70,62,49,118,148,99,97,91,100,128,156,160,139,137,138,130,137,138,51,81,103,110,109,112,116,126,135,133,142,147,148,153,148,154,153,150,145,144,135,148,146,132,131,128,118,117,126,129,106,93,89,98,99,100,101,99,102,93,78,69,74,81,74,93,94,103,99,78,67,75,104,104,100,95,93,93,99,95,87,87,96,92,87,99,97,86,74,60,53,47,50,58,57,51,32,24,35,48,83,98,118,129,117,93,71,59,57,64,70,70,71,72,72,68,67,67,70,72,72,71,69,67,72,73,66,57,48,47,97,101,113,65,49,61,63,66,68,72,74,74,70,67,71,69,67,68,70,65,67,70,68,70,73,72,69,57,124,150,90,81,81,89,116,141,165,155,133,129,155,133,43,22,20,23,42,65,87,105,111,114,127,142,137,133,124,143,152,146,145,129,133,139,152,154,156,148,134,135,142,144,137,131,130,122,137,146,148,149,148,142,131,124,122,112,98,107,105,84,69,63,66,79,92,110,108,100,90,91,95,90,97,104,102,101,105,99,87,85,88,74,64,68,73,75,71,43,76,94,115,126,126,115,91,67,58,60,64,67,68,70,71,68,70,73,73,67,69,68,68,67,71,71,72,71,70,62,63,51,50,104,95,104,64,47,64,64,66,65,71,72,74,73,68,67,69,69,65,65,70,68,67,71,71,70,72,73,71,62,56,138,149,80,81,79,92,110,133,157,158,141,157,158,117,104,81,52,36,10,0,29,46,66,86,103,106,93,83,110,141,138,131,130,119,131,152,149,142,148,153,161,149,141,139,139,137,138,146,137,143,150,146,146,148,145,137,134,117,84,111,114,111,102,96,88,88,111,121,114,87,86,91,83,82,93,88,106,126,125,120,119,121,106,97,112,113,103,102,117,132,131,116,87,66,54,56,66,65,64,68,68,66,65,66,68,67,65,66,68,66,63,65,65,68,70,71,70,63,61,50,57,109,91,114,68,46,65,62,63,65,68,73,76,73,72,70,67,68,67,66,64,69,67,67,69,70,72,74,73,72,80,70,66,149,145,78,79,68,87,104,130,150,160,130,150,115,130,130,122,106,97,72,43,10,7,16,25,36,45,70,90,112,119,120,133,122,103,105,111,120,129,134,137,140,143,137,130,124,134,137,138,130,122,114,120,127,125,113,111,116,96,106,109,128,130,133,96,102,127,131,122,105,107,105,97,107,105,94,111,118,119,130,118,82,82,90,119,131,117,117,115,88,64,58,59,66,66,67,66,65,70,70,63,66,65,64,64,66,68,68,66,65,66,65,67,70,70,67,63,59,47,71,111,92,119,65,44,66,65,61,68,67,71,70,75,73,71,71,71,67,68,67,63,68,66,65,65,68,72,73,73,75,72,74,72,72,158,135,69,72,71,78,95,115,144,95,115,55,65,88,112,138,132,118,100,91,70,43,27,10,11,22,34,58,86,103,118,124,109,99,93,98,113,116,113,113,131,135,125,124,130,123,134,131,125,120,117,118,126,114,103,118,114,106,90,106,114,122,112,112,131,132,120,126,132,130,129,132,116,104,109,98,100,114,96,70,49,49,87,129,122,116,55,60,64,66,62,63,69,70,70,70,65,62,67,64,65,66,68,67,62,61,63,69,70,68,67,66,64,64,58,47,76,107,81,124,74,42,60,66,73,65,64,72,72,74,69,73,71,74,74,70,70,69,62,66,65,64,62,65,68,71,73,76,72,74,70,70,82,169,127,65,74,75,83,101,116,83,101,65,65,59,59,59,74,110,126,132,118,108,99,89,73,32,13,7,8,23,51,73,82,92,93,93,95,96,96,109,110,111,92,107,128,131,132,130,137,136,129,125,125,111,121,122,129,115,102,118,127,125,117,118,120,128,121,130,129,138,146,137,123,125,136,130,128,131,105,106,96,92,94,122,117,114,65,67,62,68,68,72,67,67,67,63,63,66,63,66,66,68,65,63,65,66,67,70,73,70,65,61,58,56,50,92,105,73,110,74,44,66,72,71,68,67,65,70,73,70,74,72,71,74,76,72,71,69,62,66,65,63,63,66,66,69,73,72,75,70,72,70,69,80,176,131,73,82,85,95,104,85,95,68,67,66,65,66,62,52,56,83,103,138,141,122,124,100,98,72,42,19,1,0,18,34,47,69,80,92,102,125,118,101,94,123,120,121,117,116,126,126,128,111,120,116,123,122,118,127,125,136,135,124,124,136,121,104,95,104,113,123,136,140,111,121,123,125,128,120,104,105,93,82,112,113,112,117,68,69,68,69,68,66,67,68,65,63,62,64,65,65,62,62,64,68,70,71,68,68,73,69,68,63,51,41,97,99,64,122,70,50,64,65,70,69,67,69,70,71,72,72,72,71,71,71,72,73,71,67,64,68,68,66,65,64,66,68,68,72,71,70,71,71,69,76,84,182,128,71,78,75,95,78,75,69,69,70,69,66,69,66,63,65,58,66,60,101,127,141,126,110,109,93,82,64,32,5,9,21,18,39,64,81,94,102,116,135,129,96,92,96,113,97,114,96,99,103,125,119,117,130,131,148,157,148,143,145,147,114,126,130,118,118,134,128,98,99,102,115,112,109,109,98,82,64,63,75,95,119,69,68,68,68,68,63,64,66,66,67,66,66,64,63,62,64,66,74,73,66,66,70,66,67,60,46,52,106,96,57,116,77,38,53,65,72,67,69,67,69,70,71,72,72,72,70,70,69,70,71,70,65,63,68,67,66,65,64,66,68,69,71,72,71,70,69,67,69,71,93,186,122,73,73,68,73,73,69,70,70,69,66,68,67,66,65,63,66,62,57,54,78,101,131,140,120,112,101,102,103,64,37,27,7,0,15,29,40,61,91,107,104,91,74,101,109,103,101,94,97,119,117,104,120,126,141,156,145,139,136,141,137,143,138,135,119,124,122,109,118,118,113,112,108,90,76,83,93,96,104,109,119,69,67,65,64,63,61,65,68,68,64,65,69,70,65,70,66,62,69,70,66,70,61,59,62,49,53,114,101,66,127,82,47,52,58,62,68,70,68,67,69,70,71,72,72,72,70,70,70,70,70,69,65,63,64,64,63,62,62,64,67,68,67,70,71,71,72,72,71,70,58,97,194,116,68,81,116,68,67,67,67,67,70,68,65,66,66,70,66,65,61,57,60,55,59,65,99,134,144,138,109,99,111,98,75,54,22,16,17,11,13,22,40,56,72,90,106,105,110,104,100,108,104,105,107,88,118,148,122,121,126,127,138,135,133,137,141,135,132,116,127,142,118,101,115,124,116,120,106,93,91,109,111,67,66,65,64,62,63,67,68,66,62,63,69,72,73,71,62,61,68,70,67,62,61,53,49,63,122,95,60,118,94,48,54,56,56,58,62,67,66,66,69,70,70,71,70,70,70,70,71,71,70,68,64,63,65,64,62,61,61,63,65,67,68,70,70,70,71,71,70,70,73,65,117,195,112,67,195,112,63,63,65,66,66,67,69,72,69,72,66,68,68,69,63,61,67,64,64,57,77,98,129,147,128,108,109,92,104,81,45,25,18,11,13,21,35,39,47,73,100,115,122,108,97,103,112,95,98,120,110,109,122,111,124,129,129,123,140,147,145,131,128,133,134,128,136,138,129,131,118,111,111,125,126,63,65,66,67,67,66,65,65,65,62,64,68,68,72,68,59,64,66,66,72,68,60,39,64,125,88,56,129,101,46,54,61,67,62,57,62,66,65,66,69,70,70,70,70,70,69,70,71,70,69,67,64,63,66,65,63,61,61,63,65,65,69,69,70,71,72,69,68,71,65,70,71,137,203,109,137,203,66,63,62,61,64,65,66,69,66,69,68,73,67,68,68,69,65,64,60,66,56,51,61,62,100,138,137,129,106,77,101,101,91,78,47,25,17,15,17,18,18,32,59,63,89,102,110,116,114,114,114,116,111,94,111,139,123,113,126,132,135,126,134,130,136,120,133,134,128,123,129,129,123,127,141,66,67,68,66,64,63,64,64,64,62,65,66,68,67,65,62,62,65,65,68,58,42,75,130,89,48,118,101,50,58,66,63,59,63,67,59,63,66,67,70,71,71,70,70,70,70,70,71,71,70,68,64,63,66,65,63,61,61,63,64,64,66,67,69,72,74,72,72,75,69,71,74,75,153,209,75,153,69,66,62,59,63,63,63,67,67,68,68,69,69,70,68,68,67,69,64,66,63,61,63,63,59,48,68,97,130,148,147,108,99,99,111,108,78,47,18,14,11,19,15,22,34,45,72,100,109,124,125,108,101,99,102,136,113,104,127,114,130,114,119,120,124,113,128,136,109,98,116,120,114,133,142,69,69,67,63,61,61,63,65,65,64,64,68,68,66,63,62,60,70,70,52,47,76,130,88,48,119,102,44,52,61,62,69,66,62,62,71,66,66,67,71,71,71,70,70,70,70,71,71,71,70,69,65,63,63,63,63,61,60,61,63,64,64,67,69,70,72,71,68,68,72,70,71,73,73,168,73,73,69,69,67,65,65,66,66,68,68,65,68,68,66,73,70,70,69,68,69,66,65,65,65,61,63,61,62,59,67,70,87,137,148,134,117,86,106,118,113,84,63,22,18,20,24,19,22,18,24,51,68,92,99,103,108,119,104,104,108,103,118,111,109,121,123,111,105,126,104,78,100,117,105,131,131,69,67,65,64,62,62,62,63,66,70,71,71,68,67,61,67,61,62,56,50,87,134,82,47,115,109,44,46,59,60,66,62,65,67,66,64,63,66,67,71,71,71,70,69,69,70,70,70,70,70,68,64,63,61,63,64,62,59,60,63,65,64,68,68,68,71,73,70,69,69,70,71,69,70,77,69,70,63,63,64,65,66,65,65,64,63,63,64,64,63,66,67,68,69,69,68,68,68,67,67,65,64,64,65,66,70,73,69,58,68,100,129,144,146,110,104,101,111,116,97,57,33,18,16,13,26,25,18,24,45,71,88,93,89,114,106,106,119,113,107,104,101,97,90,97,93,87,107,115,97,116,118,63,64,65,63,64,65,65,64,66,72,72,69,69,65,65,64,61,50,42,100,137,80,36,110,115,51,48,61,58,61,63,66,67,67,67,67,68,67,68,71,71,70,69,69,69,69,69,70,70,70,69,64,61,63,64,64,62,60,60,61,62,64,65,66,68,70,73,73,71,73,73,72,71,71,71,71,71,63,63,63,63,70,72,72,67,61,60,63,68,66,65,65,64,66,68,69,69,68,68,68,67,66,66,67,67,67,67,68,66,66,65,62,62,83,127,147,138,126,94,60,92,117,104,74,48,25,21,24,30,23,18,17,22,32,71,86,108,108,115,104,85,83,82,75,82,98,89,86,108,102,111,114,63,64,65,64,65,64,66,68,69,71,71,66,62,67,62,61,53,40,98,132,70,38,109,110,57,46,60,62,61,62,64,66,67,67,67,67,68,67,68,72,71,70,69,69,69,69,69,69,69,69,68,63,61,62,63,64,63,61,61,62,63,64,65,65,66,68,71,71,70,73,74,74,74,71,71,74,71,65,64,63,63,60,63,66,67,66,63,60,59,60,62,65,64,63,64,66,66,67,67,70,70,70,69,70,68,65,63,60,62,64,65,66,63,63,50,58,93,119,161,160,122,98,86,77,104,108,80,46,27,19,14,17,27,26,21,22,43,59,76,101,109,109,115,109,90,96,96,98,106,107,108,103,65,66,67,68,68,71,69,68,68,68,68,66,64,59,59,49,47,111,122,58,37,118,126,66,39,57,58,56,66,67,67,66,65,65,64,67,69,67,69,72,71,69,69,69,69,70,69,69,69,69,68,64,62,63,65,67,65,64,63,61,62,64,64,65,66,67,69,71,71,71,73,74,74,71,70,74,71,66,65,64,64,64,62,61,64,69,72,71,69,58,59,62,62,62,62,64,64,66,66,69,70,70,70,68,68,61,66,64,66,65,64,65,59,61,64,73,62,55,55,81,130,152,146,117,65,65,96,112,116,102,75,35,18,21,24,28,25,20,21,24,37,61,85,98,101,102,104,104,87,90,92,88,66,68,68,68,68,72,69,68,69,66,64,65,62,56,42,57,121,125,54,26,108,121,65,44,58,56,59,60,62,69,70,67,65,64,64,67,69,68,70,72,71,69,68,69,69,70,70,69,69,69,68,64,62,63,65,67,66,63,62,60,61,63,64,65,66,67,69,70,72,71,72,73,73,70,70,73,70,67,66,65,64,65,63,60,59,61,65,68,70,65,63,60,58,60,62,63,63,64,65,66,67,67,67,67,67,68,68,64,67,66,64,69,69,71,63,63,62,62,52,62,56,61,103,137,168,151,89,74,70,79,108,127,104,66,37,24,14,21,24,25,22,17,16,31,50,68,92,98,92,85,86,99,67,68,68,68,67,65,66,65,63,62,64,67,61,44,52,123,131,52,33,105,123,75,40,52,62,60,62,61,64,66,66,67,67,66,64,67,67,69,70,72,71,69,69,69,70,69,69,69,69,69,68,63,61,62,65,67,65,62,61,62,62,63,64,64,65,66,68,70,71,70,70,70,70,70,70,70,70,67,66,66,65,64,64,64,64,63,62,62,62,67,69,68,65,60,58,59,61,63,64,65,65,65,65,66,66,66,68,67,67,67,69,66,65,64,63,65,61,64,65,59,62,64,66,68,73,92,138,150,133,105,59,64,89,108,121,101,72,37,22,13,18,21,24,22,13,18,24,28,52,67,95,110,67,68,68,68,67,65,66,61,59,59,59,56,48,64,129,120,46,36,111,122,68,32,50,61,58,62,60,62,63,63,63,64,67,67,67,67,68,69,69,71,69,68,69,69,69,69,69,69,70,70,68,63,61,61,64,66,65,62,61,62,63,62,63,63,65,66,67,69,71,71,71,70,69,70,70,69,70,68,67,67,67,66,65,63,63,61,61,60,61,65,72,73,70,63,59,59,60,60,61,61,62,60,61,62,62,68,71,70,65,65,69,67,64,62,71,64,65,65,62,60,61,58,62,57,57,58,48,58,113,139,160,146,97,69,65,78,111,116,108,70,39,26,15,16,24,28,26,26,24,13,27,45,68,68,68,68,66,64,64,60,61,63,53,48,58,128,119,38,29,114,131,81,42,55,59,57,60,65,62,62,63,62,61,61,64,67,68,69,71,68,68,69,68,68,68,69,69,69,69,69,70,70,68,63,61,61,64,67,66,63,61,62,62,63,62,63,65,67,68,70,72,70,70,70,70,69,68,70,69,67,67,68,68,67,66,66,65,65,62,62,63,64,66,67,68,67,68,65,63,58,59,59,60,60,59,60,62,65,64,68,69,67,66,63,68,66,63,67,67,66,66,68,62,64,59,63,60,62,64,64,56,63,71,89,141,160,136,105,81,68,89,108,117,107,79,49,27,18,22,24,23,27,21,23,67,68,66,65,64,63,60,57,58,50,42,73,129,110,34,33,114,130,83,40,52,57,61,61,61,62,68,62,65,62,62,62,64,67,68,69,70,69,69,68,67,67,68,68,68,68,68,68,69,69,67,62,60,61,65,68,67,64,62,61,61,63,61,61,63,64,66,68,70,69,70,71,71,69,69,71,69,69,67,69,65,66,66,66,68,69,66,62,64,65,63,62,62,64,65,66,66,64,60,57,57,59,60,62,63,62,62,64,65,63,65,67,68,66,66,66,65,65,66,66,65,66,64,63,61,60,62,64,65,62,61,56,58,75,108,145,165,150,100,62,62,58,93,119,111,90,52,30,12,14,20,27,69,69,66,62,65,62,60,57,48,36,81,135,110,30,28,109,126,82,42,48,65,64,63,63,62,64,64,65,65,63,63,63,66,68,69,70,70,70,70,68,68,68,68,68,68,69,69,68,67,67,66,64,63,60,62,65,65,63,60,60,61,62,63,63,62,63,66,68,69,70,71,70,69,69,69,69,69,68,66,68,67,66,67,66,69,69,68,63,65,65,65,65,66,66,66,65,63,65,63,61,60,60,60,59,57,59,59,61,62,62,63,65,65,66,66,67,66,66,66,65,64,66,66,65,64,62,63,63,63,60,58,56,56,51,51,66,84,113,151,165,140,103,65,43,71,105,117,121,93,63,30,15,68,69,69,62,59,58,51,46,38,94,129,103,29,31,114,125,82,30,44,62,65,67,65,64,63,63,64,65,65,65,65,65,66,68,69,70,70,71,70,69,68,69,69,69,69,69,69,68,67,66,65,64,62,60,61,64,64,62,60,59,60,61,62,62,62,63,65,67,68,69,71,71,70,69,68,70,69,70,68,67,66,65,67,67,69,69,68,64,67,64,64,64,64,64,63,61,59,63,63,64,64,65,66,63,60,57,57,59,61,61,62,64,63,64,65,66,66,67,67,65,64,66,66,66,66,64,64,63,62,61,58,58,60,58,56,56,59,59,81,94,115,143,162,149,108,63,55,68,97,116,124,105,70,65,66,58,54,55,36,36,93,135,100,30,39,107,127,91,41,45,52,61,66,66,64,63,62,63,64,65,66,66,65,65,66,67,69,70,70,71,69,68,68,69,70,70,69,69,69,68,67,66,65,64,62,60,61,63,64,62,60,59,60,60,61,61,61,62,64,66,66,68,71,72,72,70,69,72,70,68,68,66,65,64,66,67,68,68,67,65,67,66,67,65,64,63,63,62,61,62,63,64,63,64,64,61,57,58,57,58,59,59,61,63,62,61,62,63,64,65,66,65,65,65,65,66,66,65,64,63,63,62,65,64,59,55,58,58,56,60,65,67,59,68,82,111,143,162,154,107,64,50,69,96,68,63,63,56,50,47,43,103,127,95,24,37,114,126,92,47,42,47,58,64,64,65,63,62,61,62,64,65,65,65,65,65,66,67,68,69,69,69,68,67,67,68,69,69,69,68,68,67,66,66,66,64,63,62,62,64,64,62,59,58,59,59,59,60,60,61,62,64,65,66,69,70,71,71,70,71,71,64,64,63,63,63,66,66,67,67,67,64,67,67,67,66,65,64,64,64,64,60,61,62,63,66,69,70,68,60,58,57,57,56,58,60,59,58,59,60,60,62,63,63,64,64,64,64,64,64,64,64,64,60,61,63,63,60,57,59,64,62,61,65,59,59,58,59,61,78,124,149,164,147,102,61,64,61,60,54,52,48,112,128,84,19,34,101,121,100,50,51,51,57,59,61,60,63,62,61,61,62,63,64,63,63,64,65,66,68,68,68,68,68,67,66,67,68,68,68,68,68,68,66,66,65,65,63,62,62,62,63,63,62,59,58,58,59,59,59,59,59,61,63,65,65,67,67,69,70,71,69,70,62,63,61,61,62,65,66,66,66,67,64,66,63,65,66,66,64,63,62,62,62,61,60,60,61,62,62,62,63,60,57,56,54,55,57,56,58,58,58,58,59,61,62,62,64,64,63,62,62,63,64,64,65,61,60,63,64,60,58,60,62,71,65,63,61,50,51,51,56,61,71,91,115,161,178,62,58,59,57,62,129,130,83,16,40,112,112,83,38,39,46,55,55,58,67,66,62,61,61,61,62,63,63,62,63,63,64,66,68,68,68,67,68,67,66,67,68,69,68,68,68,68,66,65,64,63,62,60,60,60,61,62,61,59,58,58,59,58,58,58,59,60,62,65,64,66,65,67,69,70,67,69, \ No newline at end of file +43,55,58,69,69,63,64,62,60,65,69,84,91,93,91,98,100,104,108,114,106,104,98,96,89,43,33,37,39,53,64,82,92,104,106,120,134,152,165,168,147,120,117,107,101,101,106,110,117,105,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,45,48,43,50,57,58,53,67,76,85,104,101,107,105,105,107,108,109,110,104,102,98,98,91,42,35,28,29,45,63,70,82,96,96,96,116,118,130,147,123,107,116,108,105,110,89,91,94,80,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,42,41,40,40,54,58,62,66,89,104,111,117,116,101,111,101,110,104,103,95,90,89,92,93,35,32,25,24,43,52,58,72,76,85,97,91,109,115,107,109,111,120,120,114,120,87,91,92,81,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,66,75,36,52,57,68,72,85,102,103,110,116,112,110,100,106,102,94,89,81,77,80,86,92,130,17,66,25,81,55,64,68,81,82,83,89,97,108,105,109,113,121,114,120,104,102,100,93,86,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,225,232,133,181,154,105,99,102,104,107,106,105,98,96,92,86,85,76,62,51,52,66,84,95,105,201,199,194,140,159,74,70,75,83,86,94,99,104,106,108,113,106,107,98,93,102,103,99,97,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,219,208,218,210,196,221,150,149,148,119,107,92,95,97,79,80,73,60,52,37,31,35,54,73,88,219,224,231,239,230,223,85,81,82,85,90,96,103,105,104,105,104,103,96,91,94,102,98,97,99,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,213,223,223,238,227,241,216,196,216,145,120,81,88,76,68,61,48,33,12,8,19,35,59,74,86,213,232,229,222,228,215,205,193,89,121,105,100,104,107,104,102,100,96,96,84,94,88,86,86,92,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,224,223,232,230,233,223,217,217,210,179,147,70,68,57,44,26,17,13,10,21,37,61,73,81,223,228,226,244,233,233,231,221,224,201,121,129,109,102,101,104,97,97,87,86,76,74,72,80,88,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,230,221,236,231,230,234,224,213,209,212,178,198,96,31,29,17,11,8,11,28,48,63,68,67,225,231,227,229,229,228,233,237,236,227,216,170,179,179,96,96,99,95,84,74,69,57,57,68,71,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,228,223,234,230,226,227,236,236,226,214,229,186,145,48,29,24,17,24,36,55,70,82,91,93,225,223,222,233,229,233,230,235,234,209,155,153,131,101,141,152,137,90,77,63,55,45,44,53,55,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,224,221,216,237,224,214,232,228,221,236,233,242,231,184,99,72,72,82,94,108,110,110,113,110,207,220,231,228,228,227,229,230,239,240,226,178,108,81,71,84,90,87,55,40,31,31,33,39,41,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,218,222,221,210,219,215,211,211,220,226,240,229,240,238,231,192,97,104,100,109,118,123,121,122,121,218,214,237,237,230,230,223,218,238,235,237,237,222,107,68,72,69,61,50,44,31,26,29,31,34,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,175,216,205,197,191,193,203,214,248,232,242,245,234,237,232,155,103,122,133,139,142,138,133,131,234,205,210,221,212,219,200,185,217,227,223,231,232,215,180,155,95,90,75,74,63,60,45,46,47,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,181,160,180,184,184,209,239,202,225,217,229,232,236,242,243,184,112,107,124,133,131,125,123,123,177,176,155,177,188,221,215,203,226,219,235,226,217,231,221,163,148,103,100,93,94,88,78,69,67,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,167,157,167,176,174,191,164,187,209,208,215,220,220,229,241,242,143,90,98,115,123,121,116,114,119,167,162,122,150,185,185,206,198,197,208,226,232,225,222,229,225,208,167,154,128,116,108,104,86,83,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,116,189,182,175,214,193,176,201,213,217,199,213,230,225,220,146,103,108,115,115,113,105,98,102,144,142,119,191,171,197,188,167,186,189,207,225,224,224,229,227,225,213,205,146,122,119,117,113,109,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,171,176,179,162,190,178,183,160,200,219,212,215,216,233,246,143,102,107,100,96,98,95,97,99,159,147,124,83,89,146,170,162,134,202,179,211,223,215,208,218,216,215,216,176,122,115,108,104,105,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,154,133,159,140,134,161,145,135,194,209,218,216,226,231,237,229,146,106,103,111,115,112,114,105,142,130,63,60,69,113,146,172,154,194,162,196,228,242,218,204,201,214,211,194,159,91,92,98,103,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,154,169,136,98,132,158,142,130,191,193,211,234,233,233,229,230,194,118,101,101,103,102,100,111,149,115,60,24,25,49,110,157,161,177,152,192,212,214,224,213,207,211,205,187,163,90,80,82,92,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,169,170,181,145,164,137,127,127,119,141,188,186,224,206,229,225,229,226,165,119,97,100,98,99,107,169,149,87,101,12,16,55,67,180,195,140,189,212,222,207,221,227,211,195,197,172,83,64,56,70,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,186,163,207,214,140,89,59,71,105,178,167,195,213,232,236,224,245,228,152,98,86,83,91,102,208,206,210,218,112,82,114,141,114,216,100,178,141,181,196,222,219,212,204,192,184,84,69,72,86,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,226,225,224,224,212,220,158,57,28,102,140,144,199,215,226,248,238,228,232,211,143,91,87,90,114,226,223,207,231,227,219,235,182,158,192,146,175,145,135,171,193,220,212,191,182,170,114,76,81,91,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,219,217,216,224,221,218,252,168,75,28,130,176,198,212,225,244,236,231,230,230,176,155,95,97,112,219,172,174,179,187,204,214,228,189,191,177,165,177,77,182,177,207,176,218,194,172,126,92,95,102,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,126,161,188,211,138,176,255,210,127,102,175,206,202,215,231,234,235,218,218,225,138,154,107,110,114,150,173,175,155,171,187,198,220,191,202,190,185,43,78,152,188,152,177,190,171,110,108,109,112,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,6,41,17,142,163,171,179,219,181,140,179,206,199,206,229,229,238,238,218,226,205,134,123,110,14,38,166,193,178,200,179,182,189,201,193,188,180,149,96,154,172,167,178,158,136,108,114,106,106,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,56,0,15,17,183,202,168,204,228,194,181,183,178,218,202,227,227,245,235,220,218,174,113,123,50,80,178,184,144,175,192,162,191,186,195,197,185,151,95,69,132,60,160,166,109,113,102,98,98,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,2,104,121,213,192,206,205,210,246,164,83,152,167,199,219,226,233,237,229,212,138,105,112,5,118,181,162,167,107,139,163,178,180,190,200,188,178,128,104,115,84,144,134,101,106,101,93,93,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,4,8,92,182,173,177,188,196,232,204,231,61,124,106,193,213,231,232,226,223,211,138,105,117,88,117,138,115,135,120,102,150,180,180,159,196,184,188,104,126,115,153,141,128,109,95,96,92,95,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,29,61,78,157,172,130,167,178,201,196,233,188,155,99,168,181,232,232,206,216,196,143,105,102,60,93,124,86,92,79,88,131,156,146,157,182,200,180,136,121,123,140,125,114,90,90,87,97,102,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,67,44,54,112,130,133,125,192,191,206,236,210,179,172,148,167,199,225,181,195,145,123,121,118,14,13,13,23,44,26,53,94,114,144,116,164,182,153,164,123,123,127,124,112,102,99,93,98,104,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,31,30,20,19,72,70,129,163,194,179,222,211,184,153,144,190,174,199,155,191,134,126,125,120,16,18,20,19,27,26,74,30,48,37,60,176,181,160,127,125,131,127,123,124,116,103,104,113,118,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,44,39,25,38,30,28,105,189,189,195,215,160,118,195,196,140,165,181,170,138,137,133,125,135,40,40,39,119,30,62,89,69,52,94,105,143,153,146,135,137,137,134,133,129,128,121,127,126,127,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,101,134,66,53,43,48,95,93,162,191,205,167,100,104,131,134,158,157,157,136,133,137,137,132,95,96,81,148,46,105,88,104,97,122,110,100,147,142,141,142,142,141,138,137,131,130,131,134,136,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,185,145,139,91,74,64,60,70,88,179,183,182,150,128,138,140,156,149,143,135,137,139,141,136,137,185,171,154,95,42,131,140,139,138,117,124,137,151,145,141,141,140,135,133,132,128,127,129,133,136,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,190,182,115,99,84,84,101,97,144,162,169,162,149,154,142,149,149,140,139,133,136,138,142,144,135,190,167,57,29,126,150,158,157,138,105,153,152,151,142,137,133,129,120,123,125,120,119,116,120,126,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,132,125,134,130,118,119,133,137,179,193,192,166,160,146,140,142,140,132,135,146,140,143,137,132,25,32,79,164,159,164,156,96,131,134,130,138,147,133,138,123,117,112,118,122,119,111,108,109,113,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,162,134,142,142,144,147,151,172,172,182,194,183,194,162,143,141,145,137,134,133,138,129,134,134,164,146,140,160,153,154,150,132,121,115,113,123,145,131,127,117,109,107,113,117,119,108,106,106,111,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,167,167,156,156,186,163,133,93,122,134,163,185,190,193,158,150,157,149,149,137,133,129,140,133,152,144,128,129,138,135,139,143,108,80,121,132,143,125,122,116,110,101,104,108,112,105,104,108,114,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,164,158,150,159,161,159,83,101,121,146,167,152,173,216,211,190,181,221,220,204,158,141,129,135,165,146,113,121,128,114,124,145,116,96,125,144,136,125,114,118,116,97,100,101,105,109,108,104,112,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,146,180,185,173,168,139,84,77,119,122,145,148,198,220,202,222,231,231,219,227,228,230,190,193,189,146,115,80,90,109,95,46,52,60,69,79,103,131,125,98,112,115,90,96,97,101,114,114,119,127,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,78,87,80,77,62,56,135,123,128,150,185,202,190,221,206,212,218,211,222,232,238,223,219,224,34,22,92,46,5,29,18,15,38,56,67,126,122,116,113,112,114,100,106,102,111,112,112,122,133,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,44,54,75,101,71,131,113,114,150,163,152,172,198,200,194,212,216,211,221,224,231,223,230,235,25,5,61,75,83,76,26,0,53,63,162,117,111,115,112,113,116,111,111,105,125,107,122,124,132,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,107,72,100,107,132,150,131,163,176,190,185,166,188,218,206,214,211,220,226,219,228,228,231,233,16,70,70,71,76,82,82,88,81,74,55,134,94,97,101,122,122,141,134,113,126,104,127,141,126,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,136,78,131,84,71,118,149,150,174,173,183,179,179,213,194,206,226,212,224,221,223,226,224,231,65,88,81,78,85,88,81,88,45,35,90,99,103,97,106,136,129,146,138,128,131,156,122,132,121,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,61,87,121,102,73,122,148,180,161,129,176,167,210,200,204,200,212,216,222,214,204,217,221,232,113,67,62,66,80,98,110,107,101,132,36,109,106,134,143,145,139,124,141,144,141,133,131,126,134,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,88,64,154,143,116,118,166,165,161,169,195,176,172,173,198,201,204,208,207,208,210,229,225,225,112,57,83,95,110,106,76,96,120,106,114,120,118,133,126,143,132,124,135,147,139,114,128,143,127,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,131,100,155,141,167,156,121,180,178,168,192,182,182,179,188,205,209,211,209,214,216,218,213,210,88,93,120,84,112,103,117,115,137,151,95,86,134,108,55,150,141,97,116,146,138,106,124,143,104,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,104,168,171,152,103,108,124,158,189,174,197,174,181,188,194,177,195,200,206,214,213,214,222,206,118,100,99,91,128,119,100,97,135,107,156,109,128,132,110,129,118,81,79,130,159,107,124,138,124,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,145,153,131,141,168,113,121,154,152,162,172,171,119,184,180,178,191,195,213,210,200,200,201,204,207,145,86,114,142,87,87,123,92,46,154,148,114,127,152,148,76,66,93,96,134,154,114,97,113,145,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,136,128,119,136,132,131,123,153,162,173,169,113,176,176,181,190,190,199,201,197,204,210,214,213,151,137,93,72,81,108,130,74,120,97,145,85,105,71,112,42,56,82,98,56,87,97,101,82,126,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,110,113,121,124,118,116,113,106,106,110,121,127,125,123,128,129,131,134,137,132,132,131,134,130,102,94,100,101,114,118,130,132,139,140,154,161,178,188,191,171,146,143,136,130,134,141,148,150,138,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,95,99,94,101,108,109,104,113,120,124,140,134,140,137,135,138,137,138,138,132,132,133,136,130,96,91,87,86,101,115,117,123,132,132,130,146,145,157,172,149,134,144,135,134,141,125,128,129,115,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,83,83,82,85,101,105,111,114,132,142,144,149,149,132,141,132,141,139,138,131,128,127,129,131,78,76,72,74,92,98,104,114,117,125,134,125,140,146,137,139,140,149,147,143,152,124,130,128,118,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,93,103,64,85,93,106,111,128,142,139,143,149,145,143,134,141,138,134,130,123,121,121,125,127,156,47,98,61,118,92,104,108,122,123,121,125,133,141,139,140,144,150,143,149,136,138,140,131,124,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,230,240,142,195,170,128,126,133,137,139,140,142,137,135,133,127,127,123,112,102,103,114,125,130,112,208,211,210,159,183,103,105,114,122,125,131,136,138,138,138,143,135,137,130,128,139,140,135,134,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,209,198,210,203,191,220,156,162,167,143,134,124,133,139,123,126,119,109,103,93,88,92,106,117,124,209,216,225,237,234,232,102,108,114,118,124,130,137,137,136,135,134,133,128,125,131,140,136,135,138,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,202,204,219,209,227,208,194,221,155,137,107,123,118,118,114,99,85,66,67,80,96,114,120,122,192,211,212,208,219,212,209,207,109,144,132,129,134,137,135,132,130,128,128,121,133,129,127,128,134,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,195,198,196,206,203,208,205,203,210,209,184,164,100,108,107,97,78,68,66,65,80,96,113,118,117,195,200,199,222,216,222,228,224,235,214,138,151,134,128,131,133,128,129,124,125,120,119,117,124,132,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,203,193,208,202,202,208,202,196,198,206,181,218,128,75,79,67,58,56,59,79,98,109,108,97,196,200,197,204,210,214,224,233,236,231,223,183,196,202,123,123,129,130,122,117,117,109,109,118,119,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,194,197,193,204,197,195,196,208,212,205,195,220,194,166,84,68,63,56,61,73,94,108,117,121,116,194,189,188,205,206,215,216,224,228,207,156,161,145,122,165,179,168,125,117,107,104,99,99,105,107,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,171,188,186,181,202,189,180,198,194,191,208,213,235,237,203,125,99,99,107,117,132,134,132,130,125,171,182,194,195,199,204,210,214,228,234,225,184,121,101,97,113,121,118,94,83,82,86,88,92,94,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,181,184,173,182,178,174,172,181,189,204,202,225,235,239,206,114,119,113,121,132,135,133,132,129,177,171,196,200,198,202,198,197,222,224,232,239,232,122,89,96,94,88,80,82,76,73,79,78,80,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,188,131,175,164,158,152,154,162,170,206,196,214,226,221,234,234,160,111,128,136,145,146,142,137,135,188,160,168,180,176,184,170,159,196,210,212,226,234,220,190,166,109,106,96,100,95,93,81,82,83,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,135,117,140,146,148,170,198,157,180,182,199,209,218,231,238,183,113,108,126,135,133,126,124,125,130,131,111,137,151,185,181,173,200,197,218,215,209,228,221,164,152,108,110,107,110,108,100,92,92,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,111,124,135,139,158,129,150,167,167,183,192,195,210,227,233,140,90,100,117,125,123,118,115,121,123,119,82,114,150,152,172,164,165,181,204,214,211,211,220,217,201,160,149,127,119,114,112,97,96,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,76,148,141,136,177,158,140,163,177,187,172,191,208,208,210,141,103,110,117,117,115,107,100,104,104,102,81,157,138,162,153,130,150,160,183,206,206,206,212,210,209,200,193,137,116,119,118,116,115,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,138,140,138,113,143,139,147,124,166,191,185,192,194,213,231,138,103,110,103,96,98,97,99,99,126,106,83,46,53,109,130,121,97,173,157,192,204,195,186,196,197,198,200,163,115,113,110,106,109,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,124,99,117,89,83,120,108,98,158,179,192,193,204,210,222,221,145,109,106,113,115,114,116,105,111,93,25,27,38,78,108,130,117,165,140,176,205,215,192,180,177,192,192,179,150,89,94,100,105,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,121,133,94,50,82,114,98,84,147,159,183,208,211,214,214,221,190,115,101,103,105,105,104,113,116,81,32,5,8,25,82,121,127,149,126,166,184,187,196,187,183,188,183,170,151,88,82,84,94,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,136,147,108,122,94,90,87,74,96,152,154,195,182,212,212,219,217,159,117,99,103,101,102,111,136,116,62,85,0,0,29,37,149,165,112,158,181,191,178,193,201,185,174,180,160,81,66,58,72,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,178,157,134,178,182,111,64,32,35,68,142,132,163,186,215,223,210,233,218,146,98,89,84,94,108,178,176,181,197,93,57,86,113,86,186,68,142,105,146,164,193,192,185,181,173,172,82,71,72,87,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,203,204,203,201,189,197,141,38,1,68,104,108,166,187,208,231,222,210,216,201,141,91,88,91,120,203,193,177,204,203,191,207,155,131,161,112,138,108,97,137,161,189,184,166,164,157,110,76,79,89,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,205,208,205,209,201,196,234,149,51,0,95,138,162,182,203,224,217,209,211,214,168,151,92,97,115,205,146,143,148,159,176,187,202,163,162,145,129,139,39,146,143,175,146,192,174,159,120,90,93,100,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,107,125,156,178,191,115,154,234,189,99,66,137,171,170,189,208,211,212,195,198,208,128,147,104,112,107,129,145,145,125,144,161,172,194,164,171,157,148,7,42,117,154,121,151,172,160,104,106,106,112,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,9,41,10,122,134,140,151,196,155,107,142,171,167,175,200,201,212,212,194,204,187,124,119,110,10,22,143,166,150,173,153,157,163,178,167,160,149,114,60,119,137,138,154,142,127,102,112,106,107,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,59,0,8,0,151,167,134,178,201,161,146,151,144,182,167,196,199,217,209,194,196,160,107,120,49,68,159,158,118,146,165,136,166,165,173,175,159,123,63,36,101,33,140,153,102,107,99,99,101,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,3,1,95,97,181,157,171,175,182,215,131,51,116,127,158,184,195,205,209,202,189,125,97,107,5,109,164,140,140,77,109,136,154,159,171,182,169,156,102,77,88,63,130,127,97,102,98,93,95,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,3,3,78,160,144,144,154,162,200,173,200,27,87,62,148,175,196,203,199,196,190,125,97,112,86,110,125,93,109,91,74,123,156,158,141,180,171,171,86,107,96,139,134,127,110,95,96,92,95,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,22,48,60,134,144,98,132,139,164,165,202,154,118,55,122,139,194,200,179,194,180,135,99,99,56,85,112,64,66,54,62,105,130,122,137,167,189,169,128,112,114,136,125,119,97,94,91,100,105,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,54,26,32,90,104,103,90,151,152,175,208,175,139,128,102,121,157,191,155,177,133,116,118,118,3,3,0,2,21,2,30,69,88,118,94,147,171,148,162,122,124,132,133,125,114,109,103,106,112,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,8,0,0,47,40,93,126,158,148,191,175,144,109,99,143,128,162,129,179,130,124,126,120,0,0,2,0,6,3,50,4,21,9,34,155,168,157,130,131,140,141,138,141,133,118,119,130,135,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,9,8,0,11,3,0,69,152,153,164,187,126,81,156,155,99,128,154,155,137,143,138,130,139,5,10,13,97,9,37,63,43,25,64,79,125,147,151,147,152,154,155,156,154,153,144,148,149,152,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,48,88,27,20,11,11,55,51,125,161,179,140,71,71,101,108,139,153,165,151,152,151,149,145,41,49,42,122,23,77,60,78,70,93,87,94,154,159,165,164,165,167,166,167,163,160,161,162,164,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,90,88,47,36,28,19,28,49,145,159,166,135,114,124,128,148,151,158,158,163,165,162,155,157,132,122,115,72,24,105,112,114,114,88,104,138,166,172,173,169,169,166,169,170,166,166,165,167,170,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,142,69,54,46,47,57,56,109,136,161,164,156,164,155,165,169,164,167,165,168,167,169,170,161,154,133,29,14,114,131,136,136,117,79,136,154,169,173,173,168,166,159,164,167,162,160,158,160,163,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,104,89,92,94,82,79,92,103,157,187,196,176,177,171,169,174,173,165,168,176,170,174,168,165,2,12,61,152,147,149,138,76,110,108,114,141,165,165,175,161,158,154,161,165,162,153,150,150,154,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,140,107,112,112,112,112,117,141,147,165,183,180,199,179,170,170,175,165,160,160,167,161,169,170,149,139,133,148,141,143,137,113,98,89,94,122,160,159,164,155,152,152,157,159,159,146,144,147,153,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,150,144,130,128,154,131,98,62,91,109,142,169,185,198,173,171,179,166,165,156,156,157,172,168,140,139,123,120,127,124,126,124,84,52,100,128,156,151,157,157,153,149,152,151,153,142,140,148,154,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,146,134,123,130,128,126,46,64,85,116,140,126,153,206,208,193,187,223,222,209,169,160,151,155,151,135,107,117,124,105,109,125,92,67,103,140,146,149,149,158,160,146,150,147,149,147,145,141,149,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,134,162,160,146,140,107,48,40,79,85,113,119,168,191,181,206,221,223,209,218,224,229,196,200,195,134,108,79,95,116,98,45,45,49,52,65,104,145,151,134,152,158,139,146,143,145,155,151,154,161,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,60,66,57,52,31,18,94,89,98,121,157,170,157,192,181,191,199,191,202,216,226,215,211,212,25,24,103,63,28,54,41,37,53,63,75,144,150,152,154,153,158,147,153,145,152,152,149,153,164,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,24,31,48,74,39,88,71,83,123,136,123,139,162,166,162,182,188,182,194,198,209,205,211,215,19,23,93,113,125,120,70,34,90,91,187,148,147,153,154,154,156,152,153,143,163,144,158,155,163,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,81,39,65,72,94,105,86,129,146,160,150,130,151,180,169,177,174,184,191,187,197,202,208,207,14,111,133,135,138,143,140,145,134,116,93,177,138,139,140,157,155,175,168,145,158,140,162,174,159,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,104,43,95,48,34,76,107,116,142,141,149,144,142,176,157,165,185,172,187,185,188,195,195,203,56,119,134,135,142,143,134,141,93,76,126,140,146,136,143,165,157,176,169,158,162,194,161,167,154,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,26,55,90,71,40,85,110,146,129,97,144,135,176,166,169,163,175,179,186,178,167,180,186,200,86,55,64,81,104,126,140,136,129,154,60,139,138,165,173,173,167,154,174,174,176,174,175,163,169,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,50,32,124,114,85,82,130,131,126,134,160,144,141,138,161,164,167,172,173,173,174,191,187,189,74,26,57,81,105,106,82,104,128,115,126,142,145,162,155,173,162,157,168,176,171,155,169,180,161,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,86,62,123,111,136,119,80,142,142,130,154,146,146,139,147,164,172,176,177,182,179,180,173,173,48,66,95,49,77,77,100,104,132,147,99,103,160,138,88,185,176,131,147,172,164,139,160,176,137,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,62,131,138,122,69,71,82,121,151,136,161,140,145,147,150,136,158,165,174,182,178,176,182,169,78,73,70,50,85,82,71,81,127,102,160,126,154,161,143,167,158,121,114,156,185,138,159,169,154,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,118,103,113,137,78,87,118,115,125,138,139,93,154,141,137,151,159,177,175,166,166,165,166,171,111,55,83,111,54,52,97,83,47,161,159,135,152,179,181,118,114,137,136,169,187,150,132,144,174,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,108,102,92,105,97,97,89,117,126,139,139,89,148,140,140,153,154,163,165,163,170,173,177,178,121,103,62,45,54,75,106,66,126,108,161,108,130,97,145,88,107,129,141,94,125,134,136,113,155,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,45,46,55,56,50,50,47,44,48,54,70,79,78,73,74,73,76,86,91,85,83,78,77,74,36,25,29,28,37,40,56,70,81,79,94,116,141,159,162,137,109,108,105,102,103,99,101,103,91,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,32,33,27,34,41,42,38,51,61,71,92,89,95,88,83,81,79,84,87,81,80,79,79,75,34,28,21,17,28,41,45,57,68,68,69,94,100,116,132,104,91,106,102,104,109,79,76,75,61,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,27,20,18,16,31,37,45,52,76,93,101,108,106,88,91,75,81,75,74,70,69,70,75,74,24,23,17,13,27,33,32,40,41,54,65,64,80,86,75,77,84,105,112,112,113,70,67,64,51,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,50,55,13,28,32,47,54,72,90,93,100,106,100,96,83,83,74,64,60,57,58,63,70,71,117,9,57,15,67,38,41,35,43,45,46,55,63,70,65,70,77,96,97,105,87,76,70,58,49,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,210,216,113,160,133,86,83,91,94,92,90,90,82,80,75,67,63,53,41,33,37,54,67,72,94,190,189,184,129,147,55,37,35,43,46,53,59,64,65,66,73,69,73,67,62,70,70,61,57,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,199,188,197,187,172,200,130,134,137,107,93,75,76,76,60,62,55,44,36,22,19,24,42,56,63,199,205,213,222,217,213,70,57,51,49,50,54,60,62,61,63,62,59,53,49,54,65,61,58,59,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,185,189,205,197,216,195,179,201,131,103,62,65,52,45,42,33,23,4,3,13,27,47,56,60,175,194,196,197,210,205,195,182,74,102,79,65,62,63,59,58,58,53,52,41,52,50,48,46,50,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,171,175,177,191,192,201,195,192,194,191,161,130,50,45,36,27,14,9,10,7,16,30,47,53,55,171,178,180,208,208,218,223,217,221,194,106,104,76,63,61,66,60,56,47,42,35,36,34,39,45,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,173,169,187,186,190,195,188,178,180,194,164,183,81,16,16,8,4,6,7,22,37,45,46,43,164,171,171,184,196,205,219,230,234,230,215,163,162,156,70,68,67,62,47,35,31,26,26,33,33,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,168,165,180,178,177,176,187,188,186,188,211,173,135,40,21,16,11,20,30,47,57,63,69,70,163,161,161,183,188,201,207,222,228,212,158,150,120,83,115,124,108,61,46,30,22,15,15,22,24,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,164,164,159,180,167,155,171,166,167,196,206,225,223,181,96,68,68,77,88,98,98,94,94,94,147,161,175,176,181,186,195,201,222,236,223,170,91,52,34,47,54,58,31,14,5,2,4,12,16,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,157,159,158,147,155,151,147,143,152,163,188,191,218,228,228,191,96,100,93,101,109,111,109,108,108,157,152,178,181,177,180,176,178,209,220,228,226,207,79,33,38,36,35,28,23,11,3,6,10,15,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,162,102,143,132,125,119,123,134,145,182,172,193,212,215,229,229,153,100,116,125,131,132,128,123,121,162,137,146,158,154,162,146,136,177,200,206,220,221,200,163,132,73,67,53,55,48,48,37,38,39,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,102,83,105,110,114,139,170,134,157,154,175,193,208,227,235,179,107,100,115,124,122,118,116,114,100,102,84,111,125,159,154,147,177,183,210,211,206,221,209,146,129,78,76,74,81,83,77,66,63,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,77,90,103,107,127,101,124,143,145,158,170,175,195,218,226,133,82,87,103,112,110,107,107,110,88,84,47,82,120,121,144,136,140,162,191,210,208,209,213,206,183,141,127,107,102,102,101,83,79,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,41,116,111,105,148,130,114,140,153,163,151,170,194,198,201,135,95,97,103,103,102,96,89,91,68,66,45,122,107,132,123,101,124,142,171,200,204,202,205,200,196,184,177,122,104,111,112,107,103,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,105,108,108,83,113,110,121,100,141,167,164,174,181,206,228,134,97,101,92,84,86,84,86,87,91,74,51,19,27,83,104,93,71,157,146,186,198,188,175,185,183,182,184,146,99,100,97,95,95,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,96,74,93,62,54,92,81,72,134,153,169,177,193,205,219,218,140,100,95,102,103,101,103,93,83,67,2,8,20,58,85,105,91,149,127,167,197,204,179,168,165,178,177,160,133,74,81,87,92,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,104,119,80,30,59,87,71,58,122,132,161,193,200,208,211,216,181,106,91,92,94,94,90,100,99,69,21,0,1,13,61,95,100,128,109,151,170,170,182,174,171,174,169,154,135,76,71,71,80,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,126,138,99,106,75,64,62,51,75,126,131,181,172,205,206,210,208,147,105,88,94,92,91,97,127,109,57,85,0,0,14,13,121,141,90,137,161,171,160,179,188,170,157,164,146,69,55,45,58,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,149,128,170,167,93,44,13,21,52,118,110,150,177,207,215,201,221,206,134,88,80,76,85,94,170,168,175,194,89,50,74,92,62,162,43,118,81,124,143,175,175,166,163,156,156,70,60,60,73,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,195,199,198,195,175,181,125,24,0,58,82,86,151,176,198,221,209,198,203,189,129,83,80,83,106,195,182,166,193,193,180,193,136,110,140,87,112,82,74,112,140,169,162,144,144,140,98,66,67,76,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,203,203,204,190,182,222,142,49,0,76,117,146,171,190,213,203,196,197,201,157,142,83,87,104,196,129,122,127,137,155,168,185,146,144,124,107,116,16,120,118,150,120,167,150,140,106,78,81,88,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,123,160,177,182,101,140,223,184,95,50,118,152,155,174,194,197,198,181,187,198,118,137,95,101,99,110,121,119,99,117,138,155,179,147,153,138,129,0,16,89,126,93,124,148,140,90,94,97,102,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,14,51,17,115,118,119,129,180,140,88,123,151,146,155,182,187,199,199,182,191,175,112,108,102,7,9,125,147,128,146,126,137,148,162,152,146,131,92,34,89,107,108,128,119,110,88,100,98,99,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,64,12,16,0,136,145,107,155,180,142,127,128,119,160,147,178,185,203,196,179,182,147,95,113,45,56,142,141,95,116,135,113,146,148,159,161,144,102,38,5,70,4,115,134,86,95,90,91,92,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,6,98,93,170,138,149,151,160,197,112,26,90,102,136,165,177,191,195,185,173,109,84,101,0,94,144,117,111,39,71,106,130,138,154,168,154,135,77,47,58,34,104,109,85,91,89,83,84,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,0,0,75,149,130,125,129,135,175,153,180,2,60,37,125,154,177,185,182,177,171,108,84,106,74,94,106,72,84,57,37,93,128,135,121,164,155,153,62,77,64,110,108,109,96,83,84,80,83,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,12,39,46,116,122,75,104,106,135,144,182,129,91,28,96,115,173,179,158,171,157,116,85,90,45,74,98,53,53,32,37,78,103,96,113,148,171,151,105,83,83,107,99,97,79,77,74,81,86,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,16,19,69,79,77,62,119,123,154,187,153,113,101,76,97,133,166,132,153,111,97,103,106,0,0,0,0,15,0,12,47,63,93,70,127,153,129,141,94,93,102,104,99,90,84,78,82,88,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,10,0,0,25,14,67,99,132,127,171,153,119,82,70,117,104,136,104,153,105,103,110,108,0,0,0,1,5,0,38,0,2,0,11,136,151,140,111,105,111,108,105,109,101,85,86,96,101,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,15,13,0,0,0,0,43,126,129,143,165,101,54,125,125,69,99,125,126,107,117,116,110,122,11,12,14,100,8,30,50,26,4,40,54,101,125,129,123,123,120,116,114,114,113,102,105,107,110,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,58,88,20,11,0,0,30,26,98,137,154,110,37,36,67,75,106,116,128,118,122,126,125,119,54,55,45,121,17,63,39,51,40,63,56,60,120,127,131,126,123,119,115,117,113,108,107,111,113,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,96,84,36,23,12,0,3,20,118,135,140,102,77,85,88,109,111,115,114,124,130,129,123,122,142,128,116,66,12,88,90,84,80,58,71,98,123,129,126,120,115,107,108,111,107,103,103,106,109,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,140,56,35,23,21,30,26,81,111,138,140,123,127,112,120,120,114,116,115,119,121,124,125,116,156,132,26,7,102,116,115,109,88,54,106,114,121,116,111,102,99,92,98,103,96,90,86,89,93,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,67,67,62,48,44,60,76,133,165,173,149,145,129,121,124,120,112,115,124,118,117,111,110,0,1,49,138,131,130,116,49,81,81,80,98,113,102,105,86,82,80,89,94,91,79,74,74,78,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,119,78,78,74,73,74,82,113,125,145,165,161,176,143,127,122,125,116,112,107,109,98,103,106,128,113,107,124,115,115,105,81,64,52,52,74,105,98,95,78,70,71,78,85,86,69,67,71,77,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,124,113,97,91,116,93,66,34,70,89,125,154,166,175,144,138,143,132,128,111,104,98,109,104,114,109,91,89,95,92,92,91,48,13,57,80,102,90,89,81,73,65,68,69,74,65,66,75,81,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,122,108,96,100,97,95,19,38,61,92,119,113,144,197,199,184,177,212,208,186,135,115,102,104,124,105,73,82,89,72,76,90,58,35,66,95,93,87,81,88,85,64,63,57,62,70,75,74,82,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,140,140,125,116,82,22,14,54,59,90,101,157,185,178,206,220,221,208,213,212,209,168,167,161,112,82,51,65,85,69,17,16,19,26,36,64,92,86,62,82,86,58,59,53,58,79,84,90,100,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,46,49,39,30,10,0,72,61,72,103,143,159,148,186,176,186,193,182,193,203,212,202,198,200,10,10,87,47,10,35,23,16,32,45,51,104,92,80,76,77,81,69,73,63,73,79,80,93,105,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,13,17,31,53,18,69,49,54,96,117,109,124,148,154,151,171,176,166,177,183,196,195,204,208,7,11,82,102,113,107,55,17,73,77,165,104,83,76,72,78,85,82,81,68,88,75,94,96,104,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,68,24,46,50,71,86,65,102,118,136,128,106,125,159,150,159,156,162,169,166,179,189,194,192,1,95,116,119,123,128,125,128,118,104,68,123,63,53,57,91,98,115,107,78,91,78,104,117,102,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,89,24,73,22,8,54,85,91,117,118,124,116,113,149,131,143,163,147,161,161,168,177,177,182,41,103,116,118,123,124,116,123,77,60,98,80,67,53,66,107,108,124,112,98,102,135,104,111,99,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,6,32,62,40,9,59,87,121,106,76,123,110,149,138,141,136,148,153,160,154,148,161,167,179,67,41,50,62,80,101,116,116,107,133,24,75,63,95,109,122,119,102,119,122,122,116,116,109,115,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,27,9,98,82,54,56,106,106,104,115,141,121,113,110,132,135,140,146,148,151,152,170,166,165,53,8,40,55,76,78,56,80,104,88,88,80,74,98,97,123,112,100,111,128,122,97,109,126,110,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,65,43,102,83,108,93,58,119,118,111,135,124,122,113,119,136,145,154,156,161,160,157,148,147,23,37,65,19,47,50,72,74,102,122,66,48,95,78,31,131,120,70,88,125,117,82,98,121,84,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,40,113,119,96,42,44,57,95,128,115,139,115,119,119,123,108,132,143,153,161,156,153,157,143,52,43,36,18,53,53,41,47,91,72,125,72,93,105,88,106,95,51,50,108,137,78,95,112,100,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,96,79,89,109,48,52,84,86,99,113,114,60,120,110,109,125,133,155,153,141,141,143,145,149,86,26,52,80,23,20,62,44,7,120,116,79,95,128,126,52,40,62,66,111,130,86,66,84,118,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,86,75,65,76,67,59,52,85,100,114,111,51,109,108,112,126,128,139,141,136,143,154,159,156,97,75,31,16,24,42,68,27,82,65,114,52,75,49,92,16,28,51,69,33,64,67,68,53,97,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,140,165,189,197,193,181,161,131,145,186,201,173,144,139,131,140,136,124,127,133,129,120,97,71,60,52,56,61,62,57,57,58,57,60,64,75,78,80,81,77,71,71,68,64,59,53,51,55,71,143,136,104,81,86,101,111,124,149,165,163,148,121,91,84,99,116,101,78,74,83,85,97,112,119,119,117,111,103,101,104,105,106,114,131,135,121,96,75,66,64,58,52,43,38,43,46,46,44,44,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,137,156,184,197,203,198,167,135,133,178,193,181,151,131,132,141,133,128,131,134,129,117,99,73,55,53,58,63,63,58,57,57,57,58,64,73,78,80,81,77,71,70,66,62,58,53,48,53,67,141,133,109,83,86,111,117,125,143,157,157,142,117,90,86,101,119,110,89,81,85,86,98,113,120,119,116,109,101,99,101,106,104,114,134,139,123,102,82,74,72,68,63,56,52,55,57,56,55,54,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,129,148,174,212,243,231,196,155,155,184,228,230,208,138,130,138,133,132,131,134,133,115,96,72,56,53,57,63,64,59,57,56,55,56,63,71,76,79,82,77,71,69,65,64,60,52,47,52,66,135,132,119,91,91,117,119,119,129,140,141,131,110,91,90,103,117,115,96,85,85,85,100,114,121,118,114,106,99,95,99,105,104,115,137,143,129,111,94,89,89,87,85,80,78,77,81,78,77,76,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,114,129,148,210,242,211,172,198,218,233,250,241,231,168,126,141,140,131,132,134,135,120,92,69,59,52,58,64,65,59,54,54,52,54,60,66,71,74,78,75,71,69,65,64,58,53,50,54,71,116,118,110,92,97,108,109,104,107,112,115,110,100,90,92,98,106,105,93,82,82,85,104,115,120,118,113,105,96,93,98,105,104,115,139,146,133,115,97,94,96,96,97,96,95,93,93,91,90,89,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,99,102,113,129,194,234,232,236,231,242,231,226,212,138,150,140,133,124,133,135,131,124,94,67,54,52,61,66,64,59,53,51,51,53,56,59,63,66,67,69,69,68,64,63,59,57,55,60,77,99,99,94,89,96,99,97,91,90,93,94,93,91,88,89,87,90,89,85,77,80,85,104,117,120,117,112,105,95,93,98,106,104,115,142,149,135,116,92,88,89,91,95,94,95,94,89,88,87,87,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,90,99,157,116,135,230,241,238,208,204,213,181,178,119,227,197,134,123,125,130,130,121,98,71,52,52,62,67,66,59,54,51,49,49,51,53,54,56,59,63,68,65,63,61,62,63,62,66,81,90,87,89,93,97,99,94,88,88,89,87,87,89,87,86,84,82,82,79,76,78,84,104,115,119,116,111,105,96,94,97,104,103,115,143,151,137,114,91,82,80,81,82,79,79,80,80,79,78,78,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,83,149,249,160,117,135,138,143,168,193,226,203,224,214,244,212,129,166,153,125,131,118,96,73,56,51,62,67,66,59,55,52,46,45,44,45,46,48,52,58,64,64,59,57,58,59,59,64,82,80,79,87,92,96,98,91,86,82,81,78,79,81,81,84,83,80,77,75,73,76,83,100,113,116,114,111,105,96,95,99,104,104,116,141,152,136,109,84,71,65,64,64,59,60,62,67,67,66,66,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,80,216,243,139,118,118,157,179,176,182,235,244,217,226,201,211,148,214,210,125,128,118,95,68,57,50,61,66,66,61,54,51,43,40,36,35,36,40,45,52,59,58,49,47,47,47,47,56,77,71,71,77,84,93,92,87,79,72,70,68,69,74,74,73,73,70,66,66,66,69,77,96,110,113,113,110,105,98,97,100,104,104,117,140,151,134,105,75,60,54,53,54,50,50,56,56,56,56,56,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,66,208,226,114,176,173,187,196,216,208,231,231,210,218,218,218,168,176,207,119,119,113,96,72,55,51,58,65,65,61,55,52,43,35,27,26,26,27,34,45,52,50,42,33,33,32,33,43,71,55,54,63,73,83,87,78,67,59,57,56,56,59,62,57,55,50,53,47,50,64,71,96,108,115,111,109,104,95,97,97,101,101,113,143,149,129,102,70,55,49,45,47,50,48,49,53,52,51,52,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,52,131,210,110,118,207,235,244,243,201,217,240,221,209,216,224,218,211,229,186,120,112,90,68,53,50,54,64,65,60,55,51,47,29,23,19,19,22,29,40,48,47,35,26,27,27,29,40,68,54,56,63,71,81,86,78,71,65,63,62,62,66,66,59,58,54,49,46,48,59,72,96,106,113,110,109,105,95,88,95,98,98,109,142,147,130,104,72,59,55,52,53,54,51,51,51,50,49,48,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,68,85,97,89,122,234,219,243,238,228,226,225,225,211,226,224,211,211,228,216,193,107,87,72,54,45,58,61,61,56,58,51,41,32,22,18,18,21,28,41,49,48,33,26,28,28,30,41,68,73,74,77,81,88,91,95,91,88,86,84,85,90,89,84,78,71,63,59,60,64,70,94,107,113,110,104,100,98,93,93,96,94,107,142,149,133,108,82,69,67,66,65,64,62,61,59,58,54,49,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,88,85,91,91,104,164,176,159,211,237,241,234,217,199,225,217,206,224,225,212,220,173,98,112,85,54,52,57,65,56,53,54,40,34,21,19,18,21,28,41,48,47,35,30,30,32,33,42,70,84,86,92,91,92,96,105,104,103,100,99,100,105,104,102,91,82,74,72,72,73,74,95,108,111,109,105,99,95,90,92,96,94,106,141,151,136,111,88,75,73,72,71,70,67,66,66,65,57,49,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,86,89,88,93,95,97,100,122,152,229,247,222,196,154,155,186,209,220,205,202,218,177,130,231,200,80,60,55,59,58,51,54,43,31,23,19,21,23,31,42,51,48,38,32,34,33,35,46,73,82,84,94,93,90,94,105,105,104,100,97,99,102,102,99,93,83,76,71,74,77,73,90,108,112,105,104,103,100,97,92,96,94,107,142,153,137,112,87,74,70,68,68,67,63,64,65,67,59,49,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,86,89,95,92,95,95,98,113,105,180,228,218,175,140,214,210,231,179,167,220,222,172,153,232,227,128,53,55,52,53,56,51,42,30,22,20,22,24,33,45,52,50,39,32,35,34,36,47,75,88,87,94,96,93,95,103,101,98,93,91,93,94,93,91,90,81,77,72,75,76,83,95,106,114,106,103,106,99,92,93,97,95,108,143,153,138,112,80,65,61,58,59,56,54,55,61,67,62,52,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,85,87,87,90,95,103,105,113,143,208,177,126,160,235,255,216,172,110,130,213,221,234,235,216,209,175,77,58,57,48,52,48,40,30,21,19,19,22,31,43,50,48,37,31,34,33,35,47,75,89,92,95,100,97,97,99,94,89,85,85,86,86,85,83,83,77,75,72,75,84,141,116,121,145,139,109,100,99,99,95,99,96,108,143,153,139,113,76,59,55,51,52,49,48,50,58,67,63,53,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,83,84,85,87,89,103,101,114,173,218,176,111,155,229,242,212,151,128,128,147,190,226,208,221,126,159,177,63,51,49,51,47,41,33,24,22,22,25,32,45,52,49,38,33,34,33,36,48,76,80,88,93,101,100,100,98,90,85,83,86,88,87,85,88,85,81,78,70,72,100,213,149,116,129,133,108,101,98,95,96,100,97,110,145,154,140,115,83,67,61,58,59,57,53,55,60,72,67,55,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,81,84,84,83,85,94,107,114,116,121,132,116,166,233,235,213,206,179,139,152,156,218,221,234,157,157,190,69,53,54,50,52,45,42,42,45,43,46,52,54,56,55,49,47,42,38,39,52,77,80,81,87,96,100,96,88,79,74,76,86,94,101,94,93,93,140,110,77,76,101,170,116,117,125,146,112,108,96,98,98,101,96,111,146,160,143,116,88,75,73,71,67,66,62,63,66,73,68,57,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,75,78,82,78,76,98,87,100,80,85,122,112,152,204,233,230,205,197,133,155,192,231,244,218,126,85,197,148,57,52,49,55,53,57,63,71,76,88,94,86,76,76,80,76,65,55,51,58,78,76,79,88,93,98,92,85,66,68,65,90,172,215,155,100,125,209,192,154,78,88,90,78,121,121,150,112,100,103,99,100,102,100,107,144,156,140,121,91,77,76,73,71,70,66,66,70,73,66,56,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,71,74,69,73,74,95,99,95,77,74,122,115,153,149,159,213,223,166,132,132,195,234,227,196,120,113,209,157,53,56,57,57,57,65,83,100,111,120,124,108,91,95,105,98,85,73,63,64,80,72,73,78,83,94,92,79,67,56,56,129,220,232,234,121,118,130,166,181,166,165,151,108,128,116,108,113,93,114,132,180,118,96,106,142,158,146,116,88,75,75,74,71,72,70,69,71,70,61,53,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,60,62,71,74,71,103,107,124,110,103,211,201,158,95,133,135,131,108,113,113,129,218,226,202,69,50,102,85,57,50,54,59,58,77,95,116,129,137,143,121,99,105,110,106,93,80,71,71,82,54,55,63,74,89,90,74,63,62,52,137,209,217,212,75,58,66,129,193,239,238,201,97,152,186,115,146,139,219,221,192,129,97,100,142,160,145,116,83,75,77,76,72,71,68,67,63,63,57,50,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,46,46,56,133,150,174,210,206,220,212,180,164,163,186,193,140,142,177,145,148,112,119,186,188,56,43,50,56,52,53,51,60,64,82,101,116,127,137,142,119,95,104,113,108,95,82,73,72,83,42,47,55,69,87,89,79,68,69,66,96,167,208,242,184,90,127,166,209,224,224,227,178,209,171,222,250,239,186,174,142,115,100,109,145,156,144,117,84,77,81,80,72,68,64,65,65,64,56,50,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,35,34,43,168,230,219,243,226,249,224,171,125,222,240,206,129,209,229,223,225,163,96,86,72,39,41,52,57,54,53,48,53,68,84,101,117,130,134,137,120,99,102,116,108,94,80,72,72,84,33,47,62,75,91,91,88,86,87,123,139,156,202,225,221,203,214,207,210,214,220,216,235,255,237,231,229,246,198,217,237,188,111,107,146,162,151,116,87,80,84,80,69,63,62,62,67,66,59,55,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,36,37,47,118,237,188,223,218,225,215,180,132,225,229,198,138,216,214,207,187,154,139,165,105,58,55,67,62,59,49,52,62,77,100,109,115,128,135,134,120,99,100,114,105,92,79,72,71,85,43,53,73,91,143,170,141,126,100,153,140,142,198,181,189,192,195,192,208,210,194,197,219,233,246,227,210,222,170,223,255,247,129,102,145,160,147,120,86,76,75,73,62,57,61,66,71,78,82,83,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,44,49,52,73,210,211,209,206,210,209,228,205,234,230,188,137,177,203,196,147,123,188,245,197,184,199,202,193,172,108,72,137,180,165,161,131,123,131,133,113,96,104,110,104,90,78,71,73,84,66,101,153,174,221,240,234,221,187,144,136,155,174,165,161,115,134,152,176,209,192,192,226,244,250,230,207,230,206,204,214,219,103,100,149,162,147,115,80,69,68,67,60,58,64,72,90,106,118,122,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,66,62,88,153,216,232,217,220,213,196,232,217,255,225,164,134,130,136,168,135,112,120,163,195,198,168,224,240,208,184,146,192,217,211,202,154,124,129,129,108,90,96,104,102,85,75,70,69,82,104,198,223,230,225,240,237,242,251,247,204,160,177,187,146,152,140,108,175,179,174,182,217,242,250,232,225,214,245,161,98,109,87,92,142,161,148,120,80,59,61,58,62,57,69,88,114,137,137,147,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,158,162,166,196,216,225,186,208,223,200,192,229,208,200,201,138,127,126,120,126,136,128,167,179,236,213,119,207,227,205,191,175,178,163,175,192,181,147,140,126,103,89,94,106,108,100,91,83,75,83,158,215,227,231,229,234,239,241,246,245,229,180,189,212,214,236,229,215,171,139,105,156,212,233,250,219,237,241,221,169,156,168,99,94,141,172,201,169,101,62,52,58,59,65,87,109,144,158,174,211,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,179,200,240,233,212,212,178,162,165,196,245,236,212,226,235,192,130,136,159,133,123,175,246,219,187,148,73,151,155,163,145,149,173,143,169,170,179,154,149,130,104,84,97,120,127,124,116,102,87,87,179,218,217,224,241,247,246,247,250,245,225,210,217,215,222,211,229,251,227,184,103,92,164,228,217,218,250,255,234,229,249,255,167,111,143,224,242,241,144,62,56,59,58,71,93,161,208,220,226,242,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,233,252,236,236,222,166,164,165,223,239,207,184,202,201,202,127,172,242,215,155,189,236,186,107,86,103,92,77,145,122,126,197,204,188,207,200,164,148,141,115,81,110,135,142,140,131,116,96,89,223,235,237,243,239,243,243,244,238,237,226,219,220,211,210,208,221,240,228,154,96,79,110,213,218,224,225,245,214,215,238,255,210,138,145,194,226,238,177,65,63,61,87,157,173,203,227,233,238,249,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,250,245,235,238,235,227,225,224,197,194,183,197,183,232,221,172,148,179,224,210,185,210,233,211,173,215,190,145,112,175,129,94,138,213,209,193,191,170,148,150,146,114,112,133,143,140,129,110,91,86,250,238,224,231,231,234,224,223,226,223,225,224,239,225,212,210,214,225,170,86,84,84,155,215,233,228,207,214,208,205,234,255,201,155,165,164,188,216,156,88,107,150,199,231,232,234,242,242,246,255,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,239,243,236,229,232,220,213,176,204,188,165,156,175,194,200,194,214,211,212,211,204,238,241,233,227,230,242,218,206,216,150,89,79,128,178,160,176,196,178,151,176,175,115,120,130,126,113,95,78,81,239,232,222,222,223,220,218,207,200,223,244,235,219,206,205,229,255,212,152,153,79,67,145,199,219,228,187,188,161,147,214,215,164,159,167,171,153,144,126,148,197,219,240,242,247,239,250,252,249,254,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,236,238,250,239,238,228,198,178,195,220,209,198,178,150,161,204,175,162,169,169,222,236,234,224,215,231,214,205,204,198,167,118,78,106,103,137,191,179,117,139,149,86,95,103,97,87,77,68,78,242,236,209,209,212,204,195,191,193,217,217,219,187,175,186,225,239,245,222,236,117,65,87,172,183,167,146,172,212,192,138,147,148,149,156,152,157,156,156,160,205,237,240,234,236,241,252,254,248,255,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,239,239,235,231,226,211,209,175,215,218,217,223,221,200,186,224,155,111,138,136,154,219,213,206,207,209,199,199,203,211,206,189,144,75,74,114,163,142,71,72,76,70,72,77,71,66,65,63,71,242,236,229,206,153,143,174,175,180,203,217,190,111,103,135,200,206,196,196,156,95,92,91,93,77,96,109,225,255,255,196,141,143,144,146,147,149,152,162,168,178,204,240,242,225,239,241,253,246,255,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,241,241,230,234,228,225,211,198,196,209,206,215,208,195,193,201,175,121,205,179,138,155,197,183,178,195,183,193,199,203,201,202,178,129,134,163,161,157,119,96,73,68,69,67,71,68,70,69,67,242,243,236,230,186,161,219,172,183,199,217,197,87,87,121,128,94,105,102,105,192,237,219,113,102,124,111,211,255,255,209,152,143,141,139,132,133,141,152,162,169,193,238,249,229,239,244,241,245,243,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,241,236,232,230,234,233,229,219,204,190,190,196,187,203,191,198,195,164,160,216,211,145,115,149,142,143,220,210,191,191,201,203,197,193,185,192,204,205,215,220,191,119,75,78,73,77,74,73,73,70,241,242,246,240,224,226,237,222,221,221,231,237,144,97,112,143,199,192,176,176,230,248,255,202,184,211,179,172,237,224,158,140,138,134,132,122,122,128,136,144,155,167,206,246,239,237,234,232,227,231,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,230,220,219,219,224,231,233,228,214,194,195,186,183,217,214,217,222,161,194,222,209,134,117,112,112,202,244,251,217,203,197,202,192,181,171,171,207,211,216,228,225,185,113,83,82,86,78,82,79,70,230,238,244,244,241,236,249,243,233,230,232,240,199,152,134,183,222,216,185,201,221,238,255,221,222,244,255,155,136,173,155,135,132,119,114,112,118,118,122,120,135,147,170,224,247,233,225,218,203,209,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,222,211,204,210,218,230,232,227,219,207,216,199,192,215,215,214,218,207,214,229,223,200,212,168,179,227,243,251,249,235,207,198,188,184,190,194,200,206,219,221,229,225,209,143,93,85,86,81,82,78,222,242,246,244,240,239,242,238,234,238,231,222,228,226,213,214,244,214,204,221,238,236,239,203,210,221,255,214,147,255,255,147,118,111,111,115,114,116,103,112,120,136,159,185,239,239,211,189,178,193,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,237,226,186,205,219,232,231,223,216,198,206,197,192,198,192,201,207,211,218,224,222,201,214,206,222,230,247,255,249,252,237,184,169,186,190,200,194,196,214,219,218,221,226,201,129,88,87,83,81,79,237,241,246,241,234,239,241,231,226,235,244,234,233,241,236,220,241,223,215,232,247,241,198,185,211,239,255,203,142,255,255,139,120,113,114,120,119,109,97,100,116,138,161,172,234,230,208,172,177,201,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,230,197,205,220,233,237,229,216,197,203,208,205,186,193,187,199,221,227,227,224,241,237,226,226,235,236,245,249,245,232,185,176,176,175,179,171,180,204,215,212,231,230,223,183,113,87,81,80,77,244,239,248,239,231,220,208,215,225,244,248,246,237,247,242,217,229,204,217,239,252,223,208,200,210,229,227,172,142,255,221,124,120,122,122,116,118,108,93,95,127,142,170,197,236,236,221,195,203,213,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,243,234,233,209,224,231,234,234,226,201,191,190,190,188,195,200,195,194,209,225,229,245,247,231,237,238,231,236,238,237,234,220,227,174,115,110,100,140,161,180,215,231,226,223,224,201,163,94,79,79,243,243,247,232,216,189,173,189,217,238,243,241,227,197,167,136,187,216,229,221,213,209,215,203,203,220,216,205,148,175,132,112,130,129,123,117,121,112,99,98,110,127,183,238,227,235,239,230,225,221,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,235,212,206,232,231,227,230,225,177,127,125,134,152,214,218,210,201,216,226,234,242,227,229,233,232,229,231,228,236,237,231,237,160,79,59,57,78,102,128,189,227,236,245,234,225,192,109,87,76,248,241,237,234,208,171,137,166,211,224,241,248,229,138,117,117,131,191,216,203,178,184,203,215,241,253,237,172,128,126,123,112,122,125,125,124,119,116,104,97,115,141,165,229,212,219,227,230,218,226,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,225,220,220,232,229,227,225,210,142,120,117,106,100,169,183,190,185,207,228,222,218,215,219,232,230,233,230,218,226,234,230,221,163,89,50,44,55,81,75,143,208,232,223,231,234,224,150,95,81,234,238,244,227,203,163,106,171,212,218,235,249,226,192,157,112,107,112,137,138,119,124,159,212,234,255,255,149,119,105,112,118,125,116,114,112,112,109,97,100,136,166,162,156,172,195,223,221,219,235,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,235,233,224,223,223,218,205,200,203,157,104,101,94,94,76,92,99,160,217,227,219,217,212,210,220,224,228,235,225,227,222,227,226,216,184,87,56,92,99,92,84,133,222,247,247,228,222,204,114,89,235,231,238,229,220,194,155,177,208,228,242,254,244,236,206,103,95,92,92,73,57,64,88,191,210,255,255,151,142,114,99,104,114,116,119,117,110,101,96,110,155,180,167,147,181,205,216,219,219,231,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,229,218,207,209,209,208,204,204,177,132,97,102,98,111,71,74,98,176,221,223,228,229,208,190,202,227,238,246,237,219,219,219,225,223,219,150,107,121,91,84,79,90,158,223,236,238,222,208,119,82,229,233,248,242,238,224,221,209,214,235,243,249,244,233,174,97,102,98,86,75,61,63,72,144,215,242,175,121,139,138,109,114,124,131,128,122,109,101,101,135,170,184,166,155,170,175,175,169,202,215,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,211,201,208,210,207,203,187,145,107,109,112,118,98,63,82,154,207,215,201,218,232,223,203,197,223,244,245,247,238,237,238,222,221,226,206,199,169,113,67,64,71,82,128,200,213,203,181,97,79,224,215,227,225,231,234,226,196,220,245,243,223,150,120,100,92,89,84,80,80,64,63,70,78,107,115,93,86,92,112,110,117,130,141,137,134,126,120,128,136,154,156,146,163,181,160,127,118,127,168,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,204,191,171,165,151,161,174,143,139,118,113,108,122,84,65,92,107,127,164,181,210,224,228,227,224,237,245,247,255,248,246,240,217,214,223,230,226,218,160,86,70,71,76,106,107,171,197,143,78,70,204,201,215,210,204,224,227,227,243,243,247,241,157,107,84,78,86,79,78,74,69,62,65,71,79,81,74,62,73,89,97,104,118,134,134,136,128,127,133,136,146,144,142,112,112,89,90,75,61,48,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,166,153,133,134,156,129,137,128,124,115,108,103,83,80,86,83,95,105,138,195,226,235,229,230,246,246,244,249,244,252,243,237,232,239,236,240,223,200,157,100,63,107,178,105,75,113,94,60,56,180,159,210,203,213,214,226,240,234,241,236,230,177,105,90,71,107,83,70,61,68,63,62,68,68,65,67,56,66,80,90,100,113,125,131,138,142,145,146,149,137,130,104,51,59,64,72,54,96,88,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,179,191,169,181,187,142,116,112,116,106,112,96,85,77,80,77,77,97,171,196,206,237,233,225,237,240,238,235,249,251,249,242,246,244,216,234,210,201,201,135,71,161,205,165,73,48,46,39,39,160,170,158,148,169,196,208,219,224,236,186,133,102,97,109,99,190,175,94,71,70,60,60,67,64,67,67,60,66,74,87,94,102,106,116,124,133,140,147,140,125,110,57,30,50,56,65,44,78,142,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,179,187,180,180,184,188,163,173,129,119,123,165,102,97,87,77,70,71,99,171,175,184,237,239,229,236,240,227,217,229,243,241,245,244,241,218,220,196,193,195,176,172,213,220,196,159,76,41,34,35,179,172,91,85,160,196,189,180,202,208,106,84,131,117,174,163,194,210,174,150,75,76,66,63,62,58,66,88,70,77,88,98,108,114,134,141,149,148,137,126,103,61,34,28,35,58,48,48,75,131,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,195,176,153,149,164,185,196,190,129,168,160,186,157,133,167,102,75,77,78,103,115,207,240,243,231,229,207,198,189,205,232,234,249,252,245,222,187,190,192,194,201,212,229,216,200,182,90,40,36,37,195,183,100,49,131,183,116,60,114,163,86,70,161,185,202,195,191,196,215,205,104,81,69,65,57,58,127,184,98,88,96,104,127,132,140,144,145,136,119,82,46,36,26,26,37,52,35,36,44,86,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,173,125,119,159,186,188,166,166,183,184,197,189,189,191,99,78,70,70,85,165,218,241,233,231,202,178,166,158,189,237,244,248,240,245,236,220,216,189,186,198,198,211,206,204,188,130,57,41,35,207,141,57,30,80,163,109,40,71,75,50,54,141,206,198,185,165,167,203,222,169,85,86,78,93,74,125,158,78,96,97,96,100,107,128,132,124,116,62,41,35,32,22,24,40,50,35,29,22,44,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,203,202,154,152,186,192,194,174,174,189,186,190,194,205,166,85,73,57,44,121,203,230,239,223,229,185,179,137,171,192,234,240,247,247,241,230,228,218,192,154,146,145,166,184,196,201,192,94,45,37,203,100,31,22,47,132,142,114,63,72,53,46,112,197,185,149,122,134,190,225,172,87,109,133,178,156,174,159,94,159,148,94,94,92,87,83,76,60,44,76,61,44,39,32,41,42,33,27,18,23,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,212,208,192,185,178,176,180,177,181,170,167,182,202,183,164,92,43,36,66,154,221,224,224,202,186,175,176,199,209,224,248,254,240,243,234,226,219,200,93,76,74,100,171,196,206,197,116,42,40,165,70,27,24,45,124,153,141,103,78,44,42,77,180,199,165,136,136,196,233,132,112,96,152,185,148,147,165,165,149,100,73,81,81,50,74,38,36,52,126,141,123,71,51,48,43,27,23,23,19,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,153,158,135,133,129,166,184,179,175,149,134,166,195,194,186,84,34,23,37,70,153,200,216,220,205,193,195,198,214,218,247,238,235,244,225,218,220,184,134,86,66,79,141,180,189,189,158,59,38,91,65,47,33,86,132,121,116,134,107,48,40,47,98,185,192,205,206,223,191,79,140,150,126,133,90,137,163,158,150,136,98,78,67,48,68,28,34,71,149,152,149,157,147,53,44,28,21,23,19,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,87,81,96,106,89,142,176,174,159,114,104,149,195,210,185,86,31,19,28,46,64,117,220,220,215,200,197,220,237,240,238,234,233,228,218,222,224,212,163,79,44,49,76,107,118,130,134,64,37,62,62,60,61,108,120,75,75,139,130,55,44,42,50,113,154,164,176,168,104,77,132,173,146,61,86,159,130,118,138,147,99,75,56,43,37,37,31,88,159,125,111,152,182,76,43,32,20,20,23,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,81,57,80,80,67,82,156,187,169,126,103,163,206,210,198,136,41,24,29,42,58,136,226,225,222,224,210,230,245,247,237,241,219,220,218,220,217,215,188,88,31,30,27,35,35,31,37,35,39,57,46,48,56,110,113,63,81,154,111,64,25,41,38,56,84,99,110,79,44,72,131,145,176,113,66,151,144,125,118,150,107,71,76,48,28,31,40,87,156,102,84,138,185,107,56,35,18,16,27,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,67,42,47,64,73,86,171,187,186,171,170,179,214,220,208,164,49,29,41,46,62,144,195,215,233,220,218,240,234,228,228,208,202,207,210,205,217,207,197,130,37,27,30,22,27,28,28,31,34,48,28,33,43,104,142,110,138,176,77,75,35,51,44,73,129,97,108,49,28,85,102,133,142,154,103,115,172,186,183,166,145,112,104,46,32,31,32,75,161,132,124,177,184,99,74,44,27,25,39,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,53,46,58,70,86,93,136,187,178,188,190,189,217,215,200,101,45,45,53,55,57,82,188,216,224,225,221,216,219,202,205,172,169,193,194,195,175,140,101,60,39,30,29,29,29,29,30,35,38,53,22,23,30,54,104,134,138,98,42,51,58,49,56,85,119,97,105,40,28,61,62,142,143,142,167,94,117,151,162,158,144,118,82,60,32,31,30,48,125,168,187,185,99,60,72,33,16,14,11,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,44,62,80,87,92,101,110,155,131,173,201,194,194,198,145,85,69,63,56,62,55,66,144,195,222,208,172,123,150,114,94,92,100,160,186,168,148,84,58,48,44,40,37,35,34,34,34,37,39,57,25,19,22,27,41,59,57,41,31,31,31,28,33,53,80,74,97,41,31,59,67,128,121,138,149,110,125,153,170,149,103,70,65,59,25,26,60,60,55,106,113,86,66,31,39,32,23,18,12,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,60,84,125,93,103,105,106,107,101,143,184,180,140,126,117,96,83,74,58,48,46,42,49,86,155,194,162,137,78,74,73,68,72,93,98,120,165,115,61,61,60,48,47,44,41,38,36,36,36,49,35,24,21,24,31,30,31,30,21,23,19,18,29,37,44,53,91,57,55,70,71,127,128,122,109,152,142,175,191,134,55,58,93,73,28,35,65,58,51,67,67,59,58,25,37,33,25,21,26,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,97,98,141,115,106,111,105,104,102,110,111,109,114,108,110,105,100,82,67,54,42,33,36,37,59,103,93,70,57,55,71,87,72,74,80,109,140,92,74,68,68,61,54,51,47,43,38,34,35,67,43,29,20,42,50,41,36,34,14,16,18,25,28,22,19,35,75,66,61,72,100,127,121,133,110,157,149,188,166,107,53,55,62,53,37,28,30,35,48,62,47,45,50,17,25,32,20,34,72,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,79,72,131,126,105,107,103,112,114,114,104,102,109,113,118,115,101,101,106,84,58,39,39,42,51,64,68,48,49,64,127,140,92,78,105,131,100,78,82,81,72,70,61,57,51,45,38,33,36,78,49,43,21,62,99,108,58,27,21,16,26,30,26,15,16,35,74,77,55,72,143,119,95,107,127,163,157,185,120,51,48,53,35,39,46,31,27,27,42,55,32,27,27,23,27,30,17,45,94,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,104,66,97,110,124,122,119,110,112,108,100,109,110,111,117,118,109,111,120,126,106,85,86,78,76,82,52,47,85,134,164,132,78,80,124,160,112,78,81,74,82,71,66,62,54,48,39,35,36,106,57,43,25,71,114,85,88,39,19,34,27,34,32,19,12,31,70,72,57,61,104,97,46,81,128,170,157,162,122,55,42,48,38,40,54,41,30,69,34,47,33,31,28,27,36,34,20,42,66,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,102,66,89,117,139,128,112,105,103,95,98,106,108,103,113,118,124,123,126,137,142,138,145,134,89,69,57,71,105,115,134,113,76,66,135,169,110,74,68,70,67,69,68,62,56,49,41,35,37,106,60,39,25,51,91,79,46,45,27,31,34,35,37,27,24,33,64,58,60,40,33,32,46,66,107,166,158,137,96,42,41,48,36,35,52,40,26,28,34,53,63,84,54,29,46,26,21,42,39,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,88,80,112,138,137,122,112,97,91,95,95,91,102,107,103,110,124,134,140,141,154,149,161,156,113,139,105,118,78,88,121,110,75,56,84,99,82,69,55,51,60,67,68,62,56,51,41,35,35,119,63,39,35,26,24,41,40,46,53,30,32,55,35,24,47,46,64,49,53,26,20,23,46,81,171,184,161,133,120,53,40,46,37,29,51,44,21,24,31,51,48,80,83,38,39,24,36,68,53,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,90,90,130,145,130,104,101,88,82,84,82,88,96,104,100,105,117,134,151,154,154,151,147,155,167,171,133,110,104,89,116,102,71,50,52,67,73,61,50,47,56,66,70,66,59,53,43,36,33,104,69,63,50,32,12,16,33,39,59,34,35,43,39,32,35,48,63,42,39,29,34,69,80,135,192,181,174,124,119,77,38,46,39,32,45,46,18,18,24,43,36,52,52,39,36,36,41,46,42,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,99,80,142,151,121,102,103,90,85,84,83,91,95,96,91,99,114,133,152,162,151,154,130,138,170,187,155,126,123,76,126,122,76,43,48,61,67,58,48,45,52,63,64,61,56,49,40,31,30,88,70,87,73,31,19,17,14,27,81,87,34,48,65,28,21,41,53,47,45,72,123,121,88,159,177,162,167,138,111,54,38,53,36,38,35,43,20,19,27,32,49,58,47,39,44,33,34,33,40,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,83,95,141,151,126,116,115,107,106,99,99,103,100,91,87,97,103,123,145,167,171,162,117,139,169,180,104,107,61,51,86,129,118,69,45,53,61,57,45,42,49,56,56,50,45,42,35,28,29,66,69,78,83,56,25,22,22,27,81,98,41,39,26,12,18,38,49,37,85,133,148,185,86,165,174,183,184,122,66,42,36,57,35,41,39,43,22,14,30,59,59,39,32,29,45,43,41,40,35,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,69,99,140,157,150,144,127,123,119,107,109,107,103,97,95,100,93,109,139,164,174,167,160,173,181,121,55,49,31,34,52,88,125,67,44,47,54,53,39,34,39,45,46,39,34,33,29,24,26,48,53,66,77,89,51,23,33,29,50,104,60,31,32,20,15,33,48,34,62,111,92,176,95,170,203,172,168,111,32,30,34,43,31,40,41,41,25,21,28,55,56,35,34,53,29,38,37,37,27,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,56,104,143,163,182,180,142,131,125,121,115,107,105,104,108,108,95,112,145,172,180,173,169,179,139,84,37,34,31,33,41,51,64,46,40,40,43,42,28,22,25,30,30,25,21,21,20,20,25,58,41,46,63,76,69,39,50,60,28,116,64,25,22,36,36,34,39,43,56,89,80,115,120,209,179,150,158,148,80,35,48,43,47,52,39,41,34,19,16,37,56,26,28,50,31,31,26,24,35,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,64,112,147,169,202,205,160,140,132,134,125,117,109,109,108,108,99,119,150,163,173,167,159,154,65,44,40,32,35,36,35,33,46,34,33,33,33,30,20,14,15,16,15,13,11,13,15,19,26,57,55,48,54,91,82,60,52,53,24,86,80,27,35,40,29,39,46,51,97,106,60,67,130,172,164,166,173,168,123,38,40,45,54,51,37,33,30,24,18,24,57,30,31,29,29,25,26,32,42,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,61,114,146,180,213,220,183,154,140,138,135,126,117,115,111,109,106,118,157,166,167,156,150,116,60,36,37,34,39,37,34,38,29,24,22,26,25,20,14,11,9,8,6,7,7,10,14,20,31,55,54,55,53,70,73,69,57,36,30,74,32,15,21,35,27,43,31,39,43,54,61,56,121,158,144,139,167,163,119,34,55,45,51,48,44,31,27,24,32,23,56,52,28,32,28,16,22,33,31,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,29,96,135,182,219,231,213,186,164,153,146,139,129,127,122,124,119,120,144,157,151,143,115,100,63,33,32,31,34,37,32,24,17,13,13,20,18,15,11,9,5,5,4,6,8,10,14,22,33,53,52,60,53,50,56,68,58,75,46,37,36,24,28,34,21,32,35,33,18,30,52,45,126,181,179,151,158,149,122,32,107,46,49,52,42,25,22,21,18,27,40,65,23,26,16,18,23,27,33,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,27,86,125,185,218,236,237,221,204,183,162,145,131,127,119,111,103,115,146,150,129,100,91,78,44,25,12,14,20,20,14,9,8,9,11,12,14,12,8,8,6,5,3,6,7,9,15,27,39,31,33,40,27,28,30,46,48,68,68,34,45,38,30,30,23,27,62,32,16,23,45,38,76,122,144,133,148,133,101,34,155,66,50,48,47,28,24,22,19,24,19,25,21,18,14,21,24,35,35,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,49,87,115,169,218,240,243,234,221,206,186,160,133,120,109,107,118,135,145,128,87,59,43,36,34,32,16,10,10,11,9,8,5,4,7,8,9,9,7,5,6,5,5,6,6,10,21,31,42,24,17,15,10,24,26,36,32,36,50,31,48,32,25,16,29,25,52,40,10,22,36,25,48,94,138,121,132,131,97,34,195,156,58,49,49,33,30,27,20,21,19,20,16,15,17,29,43,47,43,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,47,77,96,147,212,235,228,220,211,204,197,176,141,112,108,121,149,154,139,95,45,35,34,32,37,30,28,19,13,10,7,7,6,3,3,5,5,5,4,5,5,6,3,5,10,18,27,35,42,21,10,15,17,23,27,29,23,39,99,46,71,28,29,30,35,34,40,21,12,16,23,31,89,121,120,118,134,141,92,48,208,197,56,56,52,37,35,26,19,20,19,15,18,26,36,47,56,47,47,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,30,63,90,124,178,206,203,199,189,181,177,168,144,121,131,151,168,145,102,61,28,26,29,27,36,34,26,20,15,10,5,4,4,6,5,4,4,3,4,5,5,6,10,11,14,19,28,35,43,18,8,18,16,18,22,21,24,38,59,46,30,45,57,49,40,44,35,9,14,16,28,55,108,115,108,93,144,145,80,49,207,196,57,61,57,51,44,26,20,23,19,18,30,43,49,50,55,54,61,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,20,43,76,108,146,170,161,154,144,140,149,145,141,145,171,179,155,97,53,38,34,30,24,17,11,13,11,9,8,7,5,4,6,10,10,8,6,4,5,5,8,9,10,14,17,23,31,39,41,10,3,11,14,24,23,31,41,62,46,56,31,52,53,50,45,42,34,20,7,28,40,63,97,98,88,79,134,136,93,46,202,186,58,63,58,57,55,35,25,30,28,34,43,51,52,55,62,71,71,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,12,29,54,99,134,153,144,130,124,131,142,145,144,147,159,163,139,86,51,39,39,28,28,27,10,7,5,5,6,7,8,7,8,10,12,9,7,6,6,6,9,12,14,19,25,28,32,37,40,7,5,16,39,33,24,36,55,62,60,72,43,62,39,42,43,37,39,32,36,59,64,79,107,99,70,101,141,128,115,49,196,179,52,58,64,57,57,42,30,39,42,50,47,55,59,67,66,69,70,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,8,23,44,81,107,127,152,147,140,143,152,136,113,110,118,129,115,71,28,29,38,26,23,24,8,6,7,5,3,5,6,5,7,9,11,9,8,8,7,7,11,14,17,17,22,33,44,54,64,9,16,32,48,21,15,44,59,47,51,62,55,46,45,45,43,40,41,32,53,55,62,89,102,94,86,98,129,117,140,48,194,191,61,43,65,68,61,49,37,41,47,55,53,58,67,73,71,65,78,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,12,16,38,59,71,77,115,116,105,110,106,93,83,93,86,79,64,32,26,29,37,22,9,11,6,7,6,4,2,2,5,5,9,11,8,7,7,8,8,10,13,17,21,20,36,71,106,127,135,11,28,44,29,16,17,28,35,29,39,47,54,53,42,43,47,51,48,54,58,50,76,96,83,81,87,92,109,106,144,53,179,191,87,41,57,70,67,61,46,37,42,54,59,59,63,65,76,52,62,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,13,18,30,48,53,60,67,86,38,37,30,29,31,37,31,37,40,37,28,31,30,32,34,34,16,5,7,3,2,4,6,6,8,10,6,5,6,7,10,12,17,20,25,28,49,89,131,152,156,44,36,25,11,8,10,13,16,20,25,28,41,44,43,46,52,63,53,58,54,44,61,100,94,61,72,80,108,125,123,47,169,170,116,31,48,58,62,63,39,32,38,38,78,67,56,71,85,46,74,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,30,23,23,36,46,46,57,75,31,17,12,14,15,16,16,27,31,27,31,31,27,30,33,34,16,5,4,3,3,6,6,6,5,6,8,8,8,9,10,17,27,35,38,39,52,83,115,128,125,76,29,28,7,7,10,19,17,18,22,28,29,35,29,39,50,68,58,52,34,10,53,76,107,57,64,70,120,168,118,53,105,131,89,30,42,65,53,47,37,40,41,39,94,62,54,68,67,89,115,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,48,32,29,17,19,34,50,53,30,19,15,19,17,17,17,25,24,20,31,28,27,30,29,23,8,3,2,4,6,6,6,6,6,7,6,7,8,9,12,20,37,50,52,49,49,56,64,64,60,85,28,36,28,16,13,13,21,28,44,58,60,30,25,22,32,62,45,29,19,11,55,89,94,82,70,69,81,115,96,50,84,127,89,48,53,58,46,65,94,35,35,57,78,45,48,49,74,87,130,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,47,21,17,18,15,16,26,40,48,27,19,20,15,16,16,19,19,23,27,33,34,27,14,9,2,6,7,9,11,10,11,11,13,13,12,14,17,17,19,25,39,49,49,47,45,46,49,51,51,74,30,35,36,28,24,28,22,26,52,70,69,33,26,20,29,53,31,25,13,38,90,76,85,83,61,68,63,56,64,56,81,77,65,53,82,134,67,71,90,47,40,76,47,39,56,61,84,67,103,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,36,16,16,14,18,26,23,25,41,43,18,18,14,17,18,20,18,24,37,50,47,30,15,20,21,24,23,25,26,25,25,26,28,29,28,30,31,33,33,35,39,44,46,45,46,48,54,58,57,72,30,37,32,38,37,29,22,20,28,46,60,74,35,13,22,69,49,19,26,70,92,55,49,77,63,66,75,74,67,56,77,109,73,63,84,121,70,83,73,38,54,91,44,35,66,63,84,44,59,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,21,13,19,16,27,32,22,21,23,30,19,18,14,16,17,21,18,20,41,46,48,46,39,45,46,48,48,49,50,52,53,55,57,57,57,57,57,59,58,58,59,60,61,63,63,66,70,72,70,59,24,29,32,36,37,40,25,16,19,24,27,50,29,14,18,71,72,15,12,35,60,37,27,84,86,96,91,60,55,48,119,164,89,67,64,72,66,55,86,41,60,99,55,50,68,64,56,44,56,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,18,14,18,21,29,34,30,25,23,22,22,17,16,21,19,23,23,24,33,38,54,70,71,74,73,76,76,74,71,74,78,80,82,84,86,85,84,86,86,87,89,90,89,94,94,92,91,91,92,46,32,27,34,35,45,48,44,28,18,17,19,18,23,23,18,65,91,16,28,46,46,29,37,75,95,100,122,92,63,48,85,109,86,83,84,81,84,53,61,43,74,104,53,51,51,66,66,47,66,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,17,17,11,29,32,38,36,23,32,18,17,17,29,46,41,35,29,32,37,52,75,90,91,97,96,94,86,81,75,76,80,83,86,89,90,92,90,92,92,93,96,98,97,99,98,100,101,100,100,28,32,34,32,35,46,49,50,39,29,32,17,17,20,21,17,52,102,39,41,48,32,29,41,78,95,99,115,95,72,52,80,108,101,101,115,102,83,55,59,37,69,66,50,61,59,64,54,43,43,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,33,12,10,28,41,50,69,34,10,13,20,21,38,44,34,41,45,50,62,66,75,78,87,93,87,92,81,65,56,54,56,60,63,65,70,72,71,74,75,77,79,80,82,84,86,85,87,86,87,32,36,39,36,36,45,55,53,49,49,62,18,19,16,17,15,31,96,60,49,39,29,39,45,67,74,101,115,85,65,45,75,94,80,101,100,76,68,67,52,46,57,46,57,58,52,53,43,67,40,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,49,15,14,22,38,62,89,46,12,16,17,20,28,36,37,45,47,53,61,64,65,64,58,56,67,59,54,43,37,37,36,38,40,46,50,52,53,54,56,57,58,59,61,62,65,66,66,65,67,56,43,37,35,35,44,56,57,57,71,87,39,17,13,17,17,15,43,43,40,32,51,45,62,82,53,86,85,80,70,54,92,86,75,105,95,56,63,62,48,64,53,51,74,43,61,72,42,79,47,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,53,20,16,24,41,92,112,67,5,9,19,24,24,28,31,39,46,55,58,58,66,67,60,44,39,35,34,33,35,36,38,40,39,41,47,50,51,52,53,53,54,53,55,56,57,59,59,60,60,65,49,43,35,31,39,58,64,60,60,62,40,24,17,18,11,12,14,27,43,40,55,44,69,97,54,102,83,77,70,59,96,75,73,68,58,69,61,56,55,93,65,70,75,68,65,34,69,107,85,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,36,20,16,27,62,104,128,78,7,10,15,25,26,31,33,31,35,39,47,47,51,49,61,61,43,24,26,30,35,34,35,40,41,41,46,49,50,51,52,52,53,52,56,58,58,58,59,57,58,57,55,50,39,29,30,57,61,63,58,52,56,44,17,18,18,15,30,35,43,60,65,52,70,109,68,100,98,88,63,66,85,85,86,110,67,61,70,64,68,75,58,68,89,83,72,44,95,104,48,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,22,10,11,30,73,117,130,91,9,7,15,25,30,35,35,32,35,34,38,41,42,44,48,51,55,31,22,26,34,37,38,41,42,45,49,52,53,54,55,56,56,56,56,55,55,55,55,53,53,57,65,55,40,33,28,52,52,59,61,57,57,46,24,23,31,41,42,55,65,64,85,73,78,122,110,108,106,107,69,71,92,106,119,109,82,74,66,59,77,103,62,70,90,118,70,52,69,55,59,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,13,7,15,31,62,113,117,102,17,6,16,28,36,37,41,42,46,45,41,47,54,56,55,56,53,53,36,27,28,36,41,41,38,42,48,49,50,53,54,56,56,57,57,57,56,55,53,54,53,49,73,59,36,33,35,46,44,43,50,59,57,53,53,56,42,47,43,58,71,61,72,111,125,154,175,184,162,144,105,82,89,120,189,182,83,94,43,46,57,107,67,95,115,148,66,85,99,60,100,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,8,12,14,20,36,58,69,65,28,11,19,37,52,54,64,62,56,56,60,71,78,74,88,102,69,62,56,41,34,37,41,41,41,45,45,47,50,52,55,57,58,59,58,57,56,55,56,56,55,30,62,55,33,31,40,53,50,36,41,55,55,40,29,94,83,34,43,41,34,50,47,110,130,140,176,203,164,100,69,73,66,154,196,172,95,51,29,56,77,83,85,115,130,85,63,119,78,86,114,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,10,11,17,29,33,31,29,33,33,23,40,58,69,68,87,87,72,71,70,81,90,99,106,109,65,38,32,33,35,37,38,40,41,43,44,47,49,50,53,55,57,59,60,59,58,58,58,59,57,18,43,43,32,32,41,60,55,34,35,41,48,37,17,98,133,63,40,29,30,31,42,54,50,72,144,174,123,41,43,77,116,180,130,87,67,38,34,80,110,57,45,92,79,58,71,78,70,89,76,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,10,16,25,37,43,42,52,54,46,34,55,83,106,108,79,107,86,73,65,64,77,78,95,113,87,28,28,33,35,35,36,42,45,47,49,52,54,55,57,60,62,62,62,62,62,62,62,61,62,11,27,34,29,32,39,57,56,42,28,41,54,52,37,106,131,112,70,21,27,24,47,33,18,23,53,110,61,27,44,64,80,177,160,116,106,44,54,97,63,75,70,84,70,62,83,98,136,140,105,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,12,21,37,46,51,52,67,74,58,45,67,95,116,124,106,92,105,95,81,76,73,92,99,112,118,49,29,34,36,37,39,46,49,52,54,57,58,61,61,64,67,67,66,67,66,67,66,66,66,10,23,31,33,37,38,49,57,49,33,41,57,67,61,107,121,134,116,60,32,36,56,22,16,20,15,48,36,19,55,66,144,191,200,156,81,47,58,98,71,65,100,129,61,71,92,142,185,212,195,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,22,34,50,56,58,63,76,82,54,49,72,88,110,130,122,104,112,116,94,88,82,97,108,113,109,55,31,36,38,39,41,48,51,55,57,61,63,63,64,66,67,69,69,70,69,70,70,69,70,18,26,31,35,41,36,37,48,49,42,48,57,61,59,102,133,126,128,110,58,70,68,26,19,28,31,48,36,21,68,106,141,149,143,122,59,43,78,87,60,73,165,145,69,73,116,163,179,194,185,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,31,43,56,58,60,69,76,75,37,48,65,72,94,119,120,126,110,122,107,94,80,73,94,108,95,71,33,37,38,39,41,48,50,55,57,61,63,64,63,66,68,69,69,70,70,71,70,70,70,29,35,32,34,41,35,34,38,41,45,53,57,58,62,95,91,118,115,110,92,84,52,22,22,25,41,55,39,27,59,63,88,179,184,182,114,48,85,68,59,117,163,95,58,83,129,165,185,213,212,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,131,159,184,192,189,177,157,122,132,163,169,127,86,71,57,64,63,53,55,60,57,53,40,23,20,16,25,30,29,23,21,26,37,46,54,66,72,71,69,58,50,50,52,52,47,43,42,43,47,132,121,84,52,48,55,58,63,72,84,89,82,66,51,61,87,103,91,65,57,55,47,48,53,54,49,49,46,42,42,40,41,39,47,64,74,73,64,59,64,65,64,53,44,42,44,46,44,42,42,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,125,146,173,188,197,194,163,126,118,157,164,141,98,67,60,65,60,55,57,60,55,49,44,25,15,19,24,29,30,24,23,27,36,44,54,64,72,71,69,58,47,46,50,50,46,41,39,39,43,126,114,87,53,46,65,67,65,71,80,85,79,62,48,59,83,102,96,72,60,56,46,47,52,52,49,48,46,42,40,40,42,39,47,65,75,72,63,60,64,66,64,54,46,43,45,47,44,43,42,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,107,126,154,196,234,227,190,146,140,165,207,201,167,83,60,61,55,54,51,55,56,47,41,27,17,19,23,29,31,25,23,26,34,40,51,63,71,71,68,57,47,45,49,50,46,40,37,36,41,110,105,91,57,50,69,71,64,64,70,74,70,58,47,55,74,92,90,71,55,47,40,45,50,51,49,49,45,41,40,41,44,39,46,66,75,69,63,60,63,65,63,55,49,44,45,49,48,47,46,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,82,99,119,188,232,207,168,189,206,219,235,221,198,119,63,68,64,53,52,54,57,50,37,25,20,18,22,29,30,25,23,26,31,36,46,54,61,63,60,50,43,41,45,45,42,37,36,34,40,84,86,76,55,50,59,61,53,48,51,56,56,50,46,52,63,75,75,62,48,41,35,44,50,51,49,48,46,41,40,40,46,39,46,68,77,69,61,55,60,62,61,56,52,49,49,51,51,50,49,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,60,63,79,103,183,230,228,232,223,233,220,209,183,97,95,75,65,52,54,55,51,51,39,23,18,18,22,28,29,25,23,25,30,33,38,43,48,48,45,40,35,34,38,38,37,35,35,34,37,60,60,54,45,43,46,48,41,38,41,44,45,47,47,49,51,56,57,51,42,36,34,45,49,51,48,49,46,42,40,40,45,40,47,69,78,70,63,51,55,55,56,54,51,50,50,49,49,48,48,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,56,65,127,92,121,225,236,233,200,197,204,166,154,85,183,144,75,56,52,53,50,46,41,26,16,18,24,27,28,25,24,25,28,29,31,33,36,36,33,31,30,30,33,35,36,37,37,36,37,58,52,53,52,46,48,49,47,48,50,52,54,56,56,55,52,52,52,49,42,37,35,45,50,50,47,48,46,43,41,39,43,39,47,70,82,74,63,53,53,52,52,49,44,44,46,49,49,48,48,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,65,131,232,145,106,125,128,133,160,186,217,192,209,193,216,174,80,109,90,57,54,43,37,25,17,17,24,27,28,24,24,23,25,25,26,27,28,28,26,26,26,26,29,31,32,33,33,32,36,64,61,63,61,55,54,58,58,61,63,65,66,68,66,64,63,60,57,54,48,41,38,45,50,49,47,48,46,43,42,40,41,37,48,71,85,78,65,54,53,50,50,46,41,42,47,51,51,50,50,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,72,209,234,130,109,107,146,169,168,177,228,233,203,208,182,186,110,169,160,67,55,45,35,20,18,16,22,26,26,23,23,22,22,22,20,21,22,21,20,21,23,24,23,25,26,26,26,26,33,62,61,59,56,55,54,59,60,61,62,65,68,69,66,63,63,60,56,52,47,40,36,45,49,48,45,47,46,43,42,41,41,37,49,72,86,81,65,51,49,46,48,46,42,44,50,50,50,50,50,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,61,203,223,110,172,166,180,188,215,207,223,220,192,200,203,200,144,147,173,73,55,44,36,22,16,17,22,25,25,21,21,22,19,19,17,18,18,15,15,20,24,22,22,17,17,16,17,19,33,49,45,47,47,44,49,50,49,49,51,55,55,53,53,53,54,49,52,42,37,39,36,47,50,50,43,45,44,39,41,37,40,36,46,76,86,78,64,48,45,45,43,42,45,46,47,49,48,47,48,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,51,130,209,110,115,203,228,237,242,200,212,230,203,191,205,213,200,190,205,150,63,49,34,19,17,18,18,26,25,20,19,21,23,13,14,15,15,13,14,20,24,23,21,16,17,17,19,20,35,52,50,49,50,47,50,54,55,56,59,60,60,57,57,58,60,56,51,42,39,38,39,48,51,49,45,45,45,39,34,37,39,35,45,75,86,79,66,52,49,51,50,48,49,49,49,49,48,47,46,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,69,86,100,92,123,231,210,234,235,227,225,220,212,196,216,211,193,191,210,188,146,54,37,27,19,15,24,26,21,16,22,19,20,18,16,16,17,15,16,22,28,27,22,18,20,20,22,23,37,73,73,69,66,60,63,77,81,84,85,84,84,81,80,83,80,73,63,58,50,43,39,49,52,49,45,40,40,42,39,37,38,33,42,75,88,82,70,61,59,61,62,59,58,56,56,57,56,52,47,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,91,88,93,94,107,164,167,150,208,236,238,227,202,182,210,202,188,204,208,188,182,128,57,76,55,25,21,23,27,18,17,22,18,20,17,17,17,15,16,22,27,28,24,22,25,24,25,27,39,86,86,87,80,69,73,92,99,102,101,100,99,96,95,98,91,82,74,71,62,53,43,51,54,50,45,44,41,41,39,38,38,33,43,77,91,85,73,67,65,68,68,65,64,61,62,64,63,55,47,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,92,92,87,92,98,100,96,118,149,226,238,207,171,129,136,169,190,199,185,177,185,142,101,205,175,55,32,24,24,23,15,24,23,19,17,17,17,14,14,21,27,27,24,22,26,25,27,28,40,87,86,91,83,72,76,95,100,103,101,99,100,98,97,95,92,84,77,70,64,57,43,49,57,52,44,43,45,47,46,38,38,33,44,78,93,86,74,68,64,67,67,64,63,62,63,65,67,59,49,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,89,90,92,91,98,98,95,109,103,173,214,195,144,109,194,193,208,154,142,192,193,145,134,214,209,106,27,25,19,19,22,22,22,18,18,18,18,15,16,23,28,29,25,24,27,26,28,29,42,90,88,89,83,73,75,90,94,94,92,93,96,95,92,88,89,82,78,71,67,58,55,55,57,56,47,44,51,48,41,39,39,34,45,79,93,87,74,61,57,58,59,55,55,53,55,60,66,61,51,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,86,87,87,89,98,104,102,106,137,196,153,93,122,202,239,199,145,77,96,182,194,216,225,207,195,156,51,28,28,17,20,22,22,18,17,17,18,16,16,23,29,29,27,26,29,28,30,32,44,88,86,84,81,68,68,80,80,79,80,84,88,88,86,82,83,80,78,73,70,70,116,78,73,90,81,52,45,49,48,39,39,35,45,79,93,88,75,56,51,51,51,48,47,46,48,54,63,59,49,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,82,83,84,86,91,105,100,110,167,204,148,72,114,194,222,193,124,93,89,112,165,211,199,213,114,141,156,38,23,20,21,21,22,23,20,20,20,19,20,26,31,31,28,28,31,30,31,33,45,79,83,82,80,66,66,77,76,75,77,82,87,89,87,89,86,84,81,71,67,86,189,109,68,76,75,51,46,48,44,41,40,36,45,78,93,89,77,63,57,57,57,55,53,51,53,56,67,62,50,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,79,79,80,82,89,100,109,115,116,108,102,76,123,196,210,192,181,147,95,112,133,203,207,220,141,141,175,50,25,23,18,26,26,31,36,41,41,40,37,35,36,37,38,39,37,33,31,34,44,80,80,80,78,66,60,67,68,69,72,80,88,100,94,93,94,140,110,77,71,87,144,74,65,72,91,53,50,45,49,45,43,35,46,78,96,92,78,69,66,67,67,61,60,61,62,62,68,62,52,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,74,74,78,77,81,104,93,103,82,75,92,72,109,166,202,202,178,164,85,111,165,213,224,197,106,67,184,131,29,21,15,26,37,46,57,67,74,82,82,67,58,60,70,68,61,49,43,40,45,77,78,80,75,63,54,61,55,63,61,81,163,211,154,99,124,206,189,151,71,73,64,36,71,72,100,57,47,55,54,49,47,42,46,79,95,89,83,72,70,72,72,65,64,65,65,66,67,60,50,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,71,72,67,73,77,101,103,98,78,64,94,75,110,105,119,175,187,127,83,86,163,209,203,171,98,93,194,138,26,23,21,27,41,60,79,98,111,115,114,92,75,81,97,94,84,69,58,49,49,73,70,68,62,56,52,51,49,46,51,119,212,231,233,115,110,125,161,176,156,147,123,68,84,78,70,70,52,75,92,134,69,46,52,82,100,96,79,69,70,76,76,70,68,66,64,65,64,55,48,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,61,63,70,75,74,106,106,121,106,92,185,165,119,53,89,91,92,66,63,63,87,184,197,176,44,28,83,65,30,17,19,29,45,72,91,114,129,135,132,106,85,93,105,102,93,79,66,56,53,54,50,49,49,49,48,45,43,51,43,127,200,210,204,65,48,56,120,182,225,220,176,63,114,153,85,113,108,190,191,154,86,50,48,84,102,95,77,64,67,78,79,72,68,64,61,57,57,52,45,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,46,46,55,133,150,171,202,193,206,196,156,137,133,149,151,96,104,137,97,95,57,70,151,160,35,21,26,28,23,22,22,37,53,77,97,114,127,132,131,104,81,92,108,104,95,81,68,57,54,37,38,37,42,44,46,50,49,55,55,82,150,189,224,169,78,116,153,190,205,207,208,152,180,143,196,225,218,171,157,114,78,53,54,84,95,91,78,60,68,81,81,72,65,59,56,56,56,51,45,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,32,34,42,165,227,212,227,205,227,201,149,102,198,210,166,85,173,191,180,176,108,46,52,49,21,23,28,27,25,24,23,32,55,74,92,113,128,129,125,105,85,90,107,104,92,78,66,56,54,26,33,40,43,47,48,57,66,72,110,123,138,179,201,203,188,201,193,188,192,203,201,215,239,217,211,211,231,187,204,217,158,66,51,82,98,97,75,63,69,81,81,69,60,54,54,59,58,54,50,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,35,38,44,112,232,176,202,191,197,187,157,111,207,204,160,94,180,181,173,149,110,99,138,90,50,45,47,36,31,21,28,40,57,84,97,106,122,126,122,103,83,86,104,99,88,75,63,55,54,33,35,44,53,97,128,109,105,84,140,126,125,175,156,164,172,181,178,187,191,180,184,205,219,235,216,196,208,154,204,239,218,84,46,81,96,93,80,62,64,74,75,65,57,54,57,63,70,74,75,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,37,46,46,65,202,197,185,176,179,178,203,184,215,203,146,90,136,166,160,109,81,150,218,180,175,189,184,169,147,82,48,115,158,145,145,119,114,122,118,97,77,88,100,95,86,72,62,55,53,50,74,114,127,169,188,193,188,160,120,114,131,145,133,133,92,117,136,153,186,176,179,216,235,241,220,196,216,190,183,191,188,58,46,88,102,96,77,59,59,67,69,61,55,55,61,79,95,108,112,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,48,47,75,140,205,216,196,191,179,164,203,191,233,195,117,80,80,88,119,87,68,80,131,168,179,150,206,219,184,159,122,171,196,192,187,143,116,120,115,92,74,82,94,93,81,69,61,53,52,77,163,175,173,159,174,176,188,201,202,164,119,129,144,113,129,122,89,148,152,153,164,203,229,239,220,213,202,231,141,68,71,43,43,84,105,100,85,63,52,60,57,53,47,58,75,97,119,122,132,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,132,141,175,198,211,172,187,200,170,161,199,181,175,170,88,71,74,67,72,86,86,130,146,206,189,99,188,208,182,168,157,160,145,156,177,167,139,132,112,87,73,80,96,102,96,85,74,59,55,122,170,173,169,159,160,166,172,180,185,178,129,134,162,178,210,209,193,141,107,80,135,194,219,235,205,221,227,207,151,126,127,48,36,76,113,155,139,86,55,47,51,46,48,70,88,115,128,145,182,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,157,203,201,188,197,167,148,148,175,221,211,186,201,202,144,76,84,109,85,79,140,215,188,158,124,54,133,138,144,128,136,161,129,155,156,166,147,142,119,90,70,86,112,121,120,112,96,73,62,132,167,160,163,174,174,170,170,173,175,167,158,162,164,184,182,203,223,193,150,75,69,145,210,198,199,229,235,219,212,225,222,100,31,60,154,197,215,130,54,47,49,43,51,65,124,160,169,175,194,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,178,201,194,204,202,152,149,149,207,221,187,162,178,171,159,78,128,198,172,113,155,204,153,74,58,77,69,54,122,102,114,185,193,175,191,186,155,139,128,100,68,96,125,136,136,127,108,81,64,163,173,176,181,172,173,166,166,158,166,170,171,170,164,169,174,191,209,193,121,68,53,90,195,198,200,195,216,191,193,206,222,123,32,35,99,159,192,148,44,40,37,56,119,127,149,165,168,173,187,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,178,174,171,183,193,198,204,203,180,181,170,184,167,212,194,138,110,145,188,169,142,169,192,170,133,178,153,107,76,143,100,76,122,198,192,174,173,158,138,135,128,99,97,122,133,131,120,100,73,58,178,166,153,163,164,165,151,149,153,158,178,186,203,187,168,170,179,196,141,57,55,59,132,195,214,202,169,174,170,165,183,196,91,21,17,24,74,128,94,40,59,100,139,162,158,158,167,168,173,189,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,165,166,169,182,183,181,145,178,172,153,143,159,174,175,164,181,183,181,171,158,189,190,183,178,180,192,168,156,172,111,60,54,107,156,137,154,180,164,134,157,156,97,105,116,114,101,81,58,50,160,154,147,154,158,157,152,140,135,167,204,203,188,173,166,189,223,183,126,126,49,39,117,174,194,197,141,138,116,95,142,120,39,13,7,12,13,25,29,65,116,141,157,156,158,154,168,173,171,177,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,161,168,187,183,191,185,153,140,171,203,192,181,156,123,132,174,148,132,129,120,165,173,172,160,152,167,149,144,148,149,121,77,44,75,74,111,172,159,94,114,126,65,75,84,81,71,58,42,40,163,158,138,145,153,148,142,136,138,168,182,189,154,141,155,196,211,220,196,209,86,31,54,139,150,126,91,116,163,132,46,29,14,3,5,0,9,12,16,28,84,126,143,143,145,152,168,175,170,181,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,158,159,163,166,166,167,155,155,127,182,192,193,200,198,174,158,196,128,81,99,85,94,153,151,141,139,139,131,134,143,152,148,138,101,37,39,81,133,109,35,37,44,41,44,49,45,40,36,29,29,158,156,157,142,95,90,122,125,128,158,183,161,80,73,108,174,180,168,164,123,62,58,56,55,34,46,47,163,220,219,92,11,3,0,1,2,4,2,5,11,31,74,131,145,131,150,156,169,164,174,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,154,157,151,157,154,156,152,146,152,172,172,185,184,173,168,174,147,92,168,132,80,94,143,129,116,131,122,133,138,141,137,144,130,87,94,122,113,103,60,41,31,31,31,27,32,26,25,24,23,152,155,159,162,124,103,163,119,129,151,183,170,64,64,94,98,64,69,56,62,162,210,189,76,53,66,43,147,209,214,101,19,4,0,1,0,0,4,1,6,17,51,118,145,135,149,155,153,155,154,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,146,146,146,151,148,150,152,145,137,143,154,153,177,170,177,171,133,125,179,166,88,58,101,95,89,162,153,131,129,136,137,134,138,135,146,154,146,148,149,125,66,26,27,24,27,23,22,23,24,149,152,166,166,156,161,171,156,157,164,187,204,118,74,86,116,168,153,124,130,201,226,234,167,139,155,111,103,177,151,48,11,4,1,2,0,0,1,0,0,7,24,75,132,139,145,144,142,137,141,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,136,136,137,140,144,150,152,145,132,140,139,146,190,191,198,197,126,152,179,164,83,67,68,69,158,194,193,155,141,134,142,131,118,109,115,150,147,147,158,155,123,52,22,22,29,23,29,29,23,143,152,163,167,166,160,165,161,157,163,171,190,158,120,111,159,191,177,135,156,194,219,235,195,191,201,195,83,63,89,48,17,12,0,0,0,1,1,5,0,1,7,30,95,140,140,138,133,117,123,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,128,120,127,134,142,146,147,147,141,159,149,150,179,183,187,186,161,161,180,174,149,161,121,132,178,190,187,182,167,142,141,130,120,126,133,138,141,150,150,157,158,143,78,29,26,29,27,29,28,136,158,163,164,159,155,151,147,154,163,162,159,174,185,185,188,210,174,155,177,209,214,210,173,180,180,199,142,69,178,170,41,4,0,0,4,2,8,0,5,0,1,12,46,124,143,125,106,94,108,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,150,136,94,116,131,143,144,143,144,137,150,146,142,148,143,157,158,149,152,163,165,147,159,148,161,167,177,179,171,178,169,125,113,124,126,137,131,132,147,151,149,151,157,139,68,28,28,28,26,24,150,158,163,158,148,149,149,141,144,160,169,165,170,188,197,185,203,183,168,191,213,209,153,139,166,189,194,133,70,203,197,44,8,0,0,8,7,3,5,4,0,5,14,31,116,131,121,91,95,119,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,142,107,116,132,144,149,150,144,135,145,153,149,131,139,139,145,155,156,159,161,183,179,160,154,161,158,162,166,166,161,127,124,122,121,125,117,127,148,157,149,162,161,160,124,52,27,23,22,22,159,156,165,155,145,132,122,130,143,164,170,172,169,187,190,171,180,154,163,186,210,179,151,141,159,175,160,96,61,181,136,29,6,0,5,1,2,1,2,3,13,13,26,57,117,134,131,111,118,129,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,157,154,128,140,144,147,152,149,132,126,126,132,139,151,160,148,135,143,155,161,185,182,155,155,157,151,155,157,158,165,162,181,137,81,76,68,107,126,138,162,164,155,156,161,137,102,35,22,29,165,162,161,146,134,112,101,116,133,152,159,164,155,130,101,71,120,147,155,150,153,149,145,136,148,162,141,115,48,70,33,8,10,3,2,0,0,0,2,4,0,5,51,110,112,130,144,142,135,132,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,173,161,137,129,150,148,142,147,144,101,54,52,71,109,179,183,170,146,150,153,160,174,158,145,145,147,147,149,148,157,165,169,186,122,50,38,42,61,82,100,149,166,167,180,168,159,127,47,29,24,173,161,151,147,127,98,72,100,127,136,157,168,157,69,46,44,59,117,140,133,121,129,140,154,194,201,163,77,17,13,17,6,2,1,6,5,0,5,5,0,0,12,32,104,98,114,131,137,125,133,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,149,144,140,150,149,147,142,127,58,35,34,37,62,144,153,149,131,138,150,141,144,138,131,141,145,151,148,136,144,154,157,157,112,54,36,39,52,73,59,114,159,172,164,167,166,154,83,31,23,156,157,158,141,123,90,44,107,132,134,151,169,154,124,88,45,41,49,76,87,83,92,121,175,207,228,201,59,11,0,11,17,13,0,1,1,5,6,3,0,0,16,16,23,59,93,126,129,125,142,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,157,147,145,145,144,130,119,116,67,12,10,22,56,50,57,53,99,145,146,135,136,130,121,131,141,145,153,140,145,140,146,153,154,139,67,48,85,90,78,57,89,168,191,186,162,153,137,49,30,156,149,151,141,137,118,89,108,131,144,156,173,173,170,139,38,33,35,40,32,31,42,62,166,191,225,194,63,34,2,0,1,0,0,3,5,4,0,0,0,6,19,13,7,55,97,122,132,134,147,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,144,134,135,135,136,130,123,89,38,3,11,24,70,39,29,40,105,141,141,144,145,123,104,118,144,156,162,153,138,139,138,147,155,162,112,79,97,67,58,48,45,107,168,179,179,158,145,58,26,151,151,161,152,150,141,141,131,134,151,157,169,177,171,109,34,40,41,37,33,35,42,46,117,191,204,110,33,33,26,1,5,4,5,2,2,0,0,0,11,15,19,10,5,24,49,84,97,133,147,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,147,138,146,147,143,132,106,54,10,11,23,44,49,20,26,86,128,130,119,136,148,139,119,115,140,161,159,162,157,157,159,146,149,159,152,153,129,76,32,28,28,33,79,147,158,147,124,44,27,154,139,144,138,144,147,141,111,135,159,157,146,93,68,43,31,31,30,32,41,37,40,42,48,77,74,31,6,0,8,6,7,8,13,7,10,9,6,10,6,2,2,6,33,52,51,58,71,79,122,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,142,127,125,107,111,111,65,48,18,14,23,50,24,8,23,28,39,74,100,129,140,144,145,142,152,156,157,166,168,169,168,147,142,150,160,160,161,109,39,26,29,33,61,60,124,151,95,31,24,149,139,144,135,127,142,140,139,151,154,163,173,111,70,37,27,29,25,31,36,41,35,33,34,40,36,20,0,0,2,3,0,0,8,6,10,8,5,3,0,2,14,41,31,39,33,62,59,45,32,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,125,114,93,90,106,67,60,37,24,17,28,32,17,14,16,7,12,21,60,119,143,151,148,147,155,154,153,160,161,174,174,168,159,163,161,168,163,143,104,52,20,65,133,60,33,72,55,21,18,136,112,157,145,147,143,148,158,148,160,163,174,142,76,49,21,52,28,21,19,37,35,30,31,25,20,22,4,0,3,3,1,1,6,7,11,16,17,11,16,14,28,37,7,23,40,65,53,94,86,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,137,140,111,120,128,80,41,26,19,13,37,29,14,7,17,15,9,27,101,123,127,155,150,138,142,143,146,145,161,168,176,169,169,170,149,172,156,149,148,84,23,114,155,115,30,11,12,10,11,124,139,127,111,122,141,148,156,158,172,133,90,72,68,66,47,131,115,41,27,39,33,30,33,21,22,26,14,5,0,0,0,0,0,0,0,0,6,17,24,33,44,18,9,33,46,61,44,78,142,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,139,123,117,119,125,97,99,46,27,36,95,36,24,16,16,14,18,45,111,109,107,154,153,139,144,148,140,133,147,162,163,169,166,166,153,163,142,140,142,123,120,160,163,142,115,40,11,9,11,144,147,73,65,129,158,148,137,155,163,68,52,101,83,125,106,133,147,115,101,41,50,37,30,23,19,31,49,15,10,6,6,7,5,11,12,16,21,28,38,43,25,16,21,28,54,46,48,75,133,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,123,97,94,106,121,126,115,50,87,82,118,91,61,94,36,20,39,44,60,57,130,151,151,141,146,127,123,117,131,155,155,170,173,168,154,124,130,135,138,145,154,168,152,143,136,53,12,12,15,151,153,87,38,112,161,95,39,86,135,65,46,124,135,142,130,130,135,153,152,71,56,37,29,24,27,100,154,55,32,25,16,22,12,11,13,18,28,45,33,18,23,19,23,33,50,36,38,46,90,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,119,69,65,104,122,118,94,93,110,113,132,124,117,121,38,30,42,46,48,111,139,149,141,142,126,106,97,87,117,161,165,166,161,168,164,151,154,131,134,148,146,153,142,144,136,88,24,15,13,163,112,46,27,71,149,93,25,54,60,41,37,102,153,135,119,106,110,141,169,139,62,56,49,66,49,102,131,41,48,39,25,12,6,18,23,24,35,14,14,19,25,15,20,38,51,37,31,26,48,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,154,99,94,124,128,127,108,109,125,122,127,128,133,101,34,36,38,22,80,144,150,150,134,145,112,109,66,97,113,152,160,168,169,164,151,152,154,136,109,108,109,122,126,133,145,143,57,17,16,166,76,25,23,42,119,115,87,46,64,51,33,78,147,127,87,66,79,131,175,142,69,92,115,159,135,147,126,54,117,106,49,47,38,26,21,23,19,13,50,36,22,21,23,43,49,37,31,22,27,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,175,164,142,131,122,117,121,115,122,109,107,118,130,118,118,61,25,17,30,100,149,143,140,121,110,101,101,121,126,142,170,177,163,165,153,149,151,147,55,46,49,67,121,139,149,147,78,13,20,137,52,22,23,37,106,123,110,83,68,41,34,50,141,151,111,84,85,144,190,104,97,82,140,169,129,120,132,127,110,67,45,59,57,21,46,19,19,29,97,107,88,40,31,46,50,31,29,27,25,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,129,131,105,98,90,120,129,120,117,93,77,103,123,125,137,52,17,10,16,34,98,131,139,137,124,113,113,116,132,138,173,165,158,164,146,141,151,128,96,62,47,57,102,132,140,143,122,32,16,71,52,42,27,68,106,96,91,110,89,40,35,37,79,151,150,161,162,180,156,56,124,135,111,116,70,112,134,120,113,106,76,65,56,35,58,26,27,47,113,106,101,108,111,38,43,32,29,29,28,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,73,64,75,82,59,102,121,112,100,57,49,90,121,138,131,50,13,8,13,19,19,54,143,135,131,115,112,135,155,161,164,160,158,152,141,146,156,154,122,52,28,32,47,71,80,95,105,40,17,49,54,57,54,85,91,52,54,114,108,45,41,41,44,94,126,133,145,139,82,60,119,157,129,44,66,135,100,82,103,117,77,64,49,37,35,41,27,62,118,76,59,96,137,54,38,36,28,28,32,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,74,45,65,59,37,39,99,122,108,69,49,104,128,132,138,93,17,9,14,15,12,70,145,135,133,138,126,145,160,166,160,167,146,147,146,149,149,154,141,53,9,13,7,12,10,9,19,17,21,52,45,49,49,88,86,38,60,133,95,58,27,44,39,47,71,86,98,70,37,65,121,128,157,97,47,124,112,90,85,118,83,54,66,40,26,34,35,59,116,57,35,86,141,84,50,39,29,27,38,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,63,32,26,33,30,32,105,116,117,106,111,113,131,137,141,116,22,9,15,12,19,85,119,129,147,135,138,162,158,155,160,143,136,142,148,145,155,150,150,94,12,8,12,3,9,10,11,13,15,49,30,33,37,88,120,88,117,161,69,74,38,54,46,67,123,94,109,53,30,82,92,112,120,138,86,85,137,149,148,133,120,97,96,40,31,34,28,51,126,96,85,135,149,81,69,48,38,36,50,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,48,28,23,19,20,19,56,106,98,110,115,111,127,126,129,48,10,14,12,10,17,37,128,145,145,146,150,152,163,152,160,126,118,142,147,149,130,96,62,26,13,10,9,9,9,8,9,10,12,53,26,24,28,45,91,115,124,93,43,54,59,47,50,75,110,93,108,48,34,58,48,111,113,130,152,63,78,106,120,124,124,112,84,59,33,34,28,32,101,143,163,159,78,50,73,39,26,24,22,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,39,41,35,18,9,9,21,65,43,86,118,107,100,105,63,19,19,19,7,17,25,37,104,143,159,145,118,77,115,85,67,62,67,122,150,131,115,50,25,15,16,15,13,13,13,10,10,11,12,58,27,20,22,22,34,48,51,40,35,33,33,24,26,43,72,72,102,51,38,56,50,89,83,120,131,72,72,91,114,113,83,66,67,61,23,26,57,48,40,91,98,73,57,30,43,40,34,29,23,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,58,66,75,17,7,0,6,13,8,55,99,91,41,25,20,7,10,13,7,12,29,30,30,57,118,157,133,116,64,62,60,54,54,69,67,86,138,89,33,32,30,19,19,18,17,14,12,12,17,50,36,24,18,19,27,32,34,31,19,21,17,18,26,34,40,53,94,66,63,68,53,80,80,94,78,96,66,87,114,91,33,49,90,70,22,25,54,46,41,58,62,54,59,32,49,45,37,30,35,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,99,85,94,38,7,1,0,3,5,16,21,15,11,1,2,2,11,5,4,9,21,23,25,24,41,83,80,62,53,50,64,76,60,56,54,81,119,71,50,39,37,30,26,25,23,20,15,14,16,69,44,29,19,37,49,47,42,34,12,14,19,27,29,23,21,38,81,75,67,71,84,87,77,102,73,93,67,95,88,65,33,43,54,47,28,16,18,27,46,61,50,48,57,29,39,44,32,43,82,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,82,63,96,63,12,0,0,5,7,9,6,1,2,1,1,5,3,12,21,13,13,14,30,40,46,57,62,42,45,56,112,123,73,56,84,112,83,59,60,54,42,38,33,32,31,25,18,13,12,80,50,43,20,61,98,110,60,27,21,18,30,36,32,18,20,44,83,85,61,74,134,97,67,85,91,98,78,113,64,21,32,41,25,30,37,19,17,23,45,65,45,36,37,37,43,42,27,55,104,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,107,107,57,59,42,26,9,10,1,4,2,0,6,3,1,3,4,3,7,11,27,27,30,59,67,70,77,46,40,75,120,143,109,56,61,107,143,95,59,59,47,52,43,41,39,36,30,20,11,10,107,58,44,27,74,117,85,85,37,19,36,33,40,40,25,18,40,79,80,62,65,103,89,32,64,94,106,88,111,88,35,30,38,30,33,46,33,25,69,38,59,45,40,37,41,50,46,30,51,76,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,103,48,30,26,22,6,1,3,5,0,3,8,6,0,5,6,8,0,0,9,22,38,80,92,69,58,46,59,88,91,106,86,54,48,119,153,90,51,45,44,43,44,45,41,38,31,21,10,8,104,61,42,33,62,99,79,44,43,28,33,41,42,46,35,30,38,69,63,65,48,38,34,40,49,73,110,107,111,85,33,33,46,33,30,49,41,29,32,38,57,67,85,56,37,57,34,28,48,46,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,86,52,34,29,15,0,7,1,3,7,4,0,5,8,0,1,6,5,0,0,10,23,74,96,73,112,85,98,54,60,89,82,57,40,70,82,61,45,31,28,38,45,45,41,37,31,21,10,9,117,64,44,44,37,35,43,38,44,54,33,36,62,42,30,53,51,68,52,58,33,27,30,42,56,127,122,110,117,122,50,36,48,38,28,52,49,29,30,35,53,50,80,85,44,47,30,42,74,59,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,86,55,31,18,10,0,5,0,2,4,1,2,2,5,0,0,5,9,10,4,4,20,55,88,107,122,96,80,73,60,86,77,53,34,38,52,55,42,30,27,33,41,43,38,34,28,19,12,12,102,70,67,57,40,20,20,35,41,61,35,37,45,41,35,41,55,67,45,42,33,38,74,68,92,126,98,105,104,120,75,36,48,42,37,51,55,27,28,32,49,42,56,56,46,43,43,50,55,51,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,93,40,34,18,1,0,4,0,1,0,0,3,3,0,0,0,8,13,8,8,0,17,35,65,101,128,112,93,97,53,100,99,60,29,33,46,52,43,31,26,32,40,39,33,28,24,16,10,11,86,71,89,77,37,27,23,20,31,83,89,36,49,69,34,31,52,62,49,46,74,127,124,75,109,103,75,98,118,113,54,38,55,42,45,44,53,31,29,38,41,58,64,54,44,52,43,44,42,50,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,76,55,38,21,0,0,6,4,4,0,0,6,6,0,0,5,4,6,4,8,6,17,18,66,101,123,66,85,49,42,68,109,104,58,32,39,46,42,30,24,30,37,35,29,24,21,16,10,11,62,67,80,87,62,31,28,28,31,85,102,45,41,34,26,36,55,62,39,86,136,153,188,73,118,109,113,131,106,68,42,36,59,41,48,48,54,33,24,41,68,68,45,38,36,53,53,54,52,48,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,60,59,37,19,6,4,2,4,5,0,1,4,5,1,5,10,0,0,0,3,3,15,58,101,121,76,28,36,29,33,41,76,115,56,31,33,40,38,25,19,24,30,31,24,18,17,13,8,10,41,51,66,79,93,57,29,39,33,54,108,64,35,40,34,33,50,61,38,63,114,93,173,74,117,136,111,125,99,35,32,36,47,37,48,51,52,37,32,39,64,64,41,40,60,38,51,50,50,40,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,47,59,33,11,12,13,0,2,5,5,4,0,0,2,7,10,1,3,6,10,4,17,63,110,95,59,26,32,34,36,40,46,57,37,30,29,32,28,17,11,14,19,20,15,11,11,8,6,9,51,37,44,65,80,73,45,56,66,34,122,70,31,28,39,42,45,50,47,59,92,77,99,82,138,101,93,124,141,84,37,50,47,54,60,50,53,46,30,27,45,64,34,36,59,40,44,41,39,50,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,55,67,32,5,13,16,0,0,0,10,7,1,0,1,1,2,0,7,9,3,2,17,61,97,36,37,43,39,40,41,38,34,40,25,24,23,23,18,10,4,7,10,11,9,7,7,5,5,10,50,51,45,56,95,86,66,58,59,30,92,86,33,38,40,31,47,55,58,101,107,53,45,88,97,89,118,150,165,130,42,44,52,63,60,48,45,42,35,29,32,65,38,39,38,41,39,41,47,57,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,52,68,28,8,13,15,5,0,0,1,7,3,0,0,0,0,0,0,14,8,8,23,71,78,49,44,50,47,47,40,37,39,26,19,17,18,17,10,5,2,3,6,6,7,7,6,4,6,13,48,51,55,55,74,77,73,61,39,33,80,38,20,24,36,30,51,42,48,47,55,54,39,85,94,81,108,156,166,128,38,59,52,60,57,55,42,38,35,43,34,67,63,39,43,42,30,39,50,48,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,24,53,19,13,14,18,18,5,0,0,2,5,3,8,8,12,11,2,1,9,18,40,60,79,64,46,49,45,42,40,34,24,16,9,9,14,12,6,5,3,3,5,6,8,8,6,4,6,13,48,52,61,56,53,60,72,62,78,49,40,42,29,34,37,27,40,46,42,25,31,49,34,103,135,136,135,160,159,134,38,110,52,56,61,54,37,33,32,29,38,51,76,36,39,32,35,40,44,51,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,26,49,20,24,19,21,24,15,10,2,0,0,0,5,5,4,0,0,8,21,37,41,63,71,47,36,28,27,24,20,13,8,6,7,9,10,10,6,4,3,4,5,5,8,7,5,4,9,15,30,34,43,33,34,36,49,51,70,70,35,48,41,36,38,34,38,73,43,25,25,46,40,72,102,126,133,161,147,112,40,158,72,56,57,56,40,36,33,30,35,30,38,35,34,33,42,45,57,57,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,50,58,29,30,28,23,23,17,15,12,9,3,0,0,0,0,1,15,20,24,31,32,36,37,37,39,29,21,11,8,8,6,5,4,7,8,7,5,2,3,4,5,7,6,5,5,7,12,17,27,22,21,16,30,32,39,35,38,52,32,49,35,28,24,37,33,63,51,18,26,39,33,54,89,134,130,148,146,110,40,198,159,64,56,58,42,42,38,31,32,32,34,32,34,39,52,67,70,66,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,52,63,42,37,34,20,11,5,6,10,13,10,6,0,0,0,7,18,30,22,20,33,35,33,38,32,38,26,9,4,7,9,6,3,4,5,5,3,2,3,3,4,3,4,6,8,12,14,17,26,17,23,25,31,33,32,26,41,101,48,73,30,31,32,39,38,48,34,23,20,27,41,98,122,123,129,150,156,104,53,210,200,62,63,61,47,45,35,30,32,33,31,38,48,59,71,81,72,72,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,37,58,60,46,26,13,5,3,4,3,1,7,9,0,0,11,21,16,18,18,21,35,33,29,36,36,32,22,9,3,5,6,6,6,6,5,4,3,2,3,3,4,6,5,6,8,10,14,17,25,15,28,26,26,30,27,27,40,61,48,32,47,59,51,44,48,41,20,25,23,36,68,119,122,115,107,160,160,92,54,207,198,60,65,65,59,54,35,32,35,35,38,53,69,76,75,81,80,87,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,30,45,66,60,32,18,0,0,0,0,1,1,3,4,11,23,24,3,6,20,31,34,28,19,12,14,12,10,6,5,4,4,7,11,10,8,6,4,3,3,4,5,4,5,7,9,13,18,20,20,13,21,24,31,31,37,47,65,49,60,35,56,60,57,54,49,41,29,18,37,52,77,112,112,103,96,150,149,104,48,202,187,61,67,66,66,64,44,37,43,45,56,67,80,82,85,90,99,99,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,22,34,55,72,56,42,14,0,0,4,13,18,21,18,14,27,38,23,30,39,41,30,30,28,11,7,6,5,6,7,7,6,8,10,12,9,7,6,4,4,5,6,5,9,10,12,13,17,20,17,15,26,49,40,31,41,61,65,64,76,50,69,48,54,55,46,46,39,45,71,78,94,123,115,86,121,157,140,121,51,196,179,53,63,70,66,66,52,43,52,60,73,75,85,92,97,93,96,97,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,29,47,67,64,54,45,26,16,22,33,26,20,23,26,48,59,40,23,35,42,28,23,24,9,6,6,6,7,7,7,4,3,5,9,7,6,6,6,6,7,8,7,5,7,17,28,38,48,19,26,42,58,31,22,49,65,53,57,69,64,55,57,60,57,52,49,39,62,68,76,102,114,109,103,119,146,126,143,48,192,191,62,48,71,75,70,59,50,55,65,80,84,91,100,102,99,90,103,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,20,24,44,56,53,38,47,31,17,22,21,19,26,44,39,40,40,23,29,40,44,24,9,8,5,7,5,5,6,7,5,4,5,7,6,5,5,6,7,6,7,8,11,8,21,56,91,112,123,21,38,54,36,23,24,33,40,35,45,54,63,62,54,57,59,61,56,62,67,64,90,106,94,95,103,109,124,115,148,54,180,194,91,44,61,77,73,69,56,51,60,79,89,90,93,92,99,75,85,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,21,26,38,51,53,51,47,60,12,11,6,8,16,23,20,28,36,39,37,40,37,34,34,31,13,4,7,5,4,6,6,5,4,6,6,5,4,5,6,6,8,9,13,16,37,76,118,139,145,51,43,32,16,13,15,15,19,23,31,34,48,51,50,50,56,68,58,66,64,58,73,108,104,78,89,91,117,133,131,51,173,179,125,34,50,62,68,71,49,45,55,61,105,94,79,93,105,66,94,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,38,31,30,41,51,51,60,78,34,20,17,19,21,22,22,33,37,34,40,37,33,32,34,34,15,4,5,3,5,6,6,4,4,4,8,8,6,5,4,8,17,23,23,24,37,68,100,113,112,83,36,33,12,12,15,21,22,21,28,34,35,42,36,46,54,73,66,62,46,24,65,84,115,72,77,74,122,176,126,56,110,138,96,31,41,67,58,54,46,50,56,61,119,84,74,87,86,108,134,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,54,38,35,23,25,37,53,56,33,22,20,24,25,25,25,33,32,26,34,31,30,33,31,25,10,5,4,6,6,6,6,4,4,5,6,7,7,5,3,10,23,34,33,30,28,35,43,43,37,91,34,43,35,23,20,18,28,34,50,64,66,37,34,35,47,74,57,41,31,24,67,97,99,91,76,69,80,120,101,49,82,127,91,45,50,59,49,69,98,40,45,74,100,67,69,68,90,103,146,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,53,27,23,24,18,19,29,43,51,30,24,25,23,24,24,27,27,29,28,33,33,26,13,8,1,2,3,5,5,4,2,2,4,4,4,6,7,5,5,9,19,27,24,22,19,17,20,22,22,80,36,42,43,35,34,35,30,34,60,78,75,39,37,38,47,67,43,37,25,51,104,86,91,87,61,66,62,61,67,50,73,68,56,41,73,131,68,73,94,50,48,91,66,58,75,77,100,83,119,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,42,22,22,20,24,32,26,28,44,46,24,24,22,25,26,28,29,30,34,41,38,19,1,5,6,6,5,7,8,7,7,8,8,9,9,9,10,9,7,7,11,14,15,14,12,14,20,22,21,78,36,45,42,48,49,39,33,31,39,57,68,82,46,28,37,81,58,28,35,83,107,69,59,77,62,64,77,78,69,48,63,90,50,36,62,107,64,84,77,41,59,104,59,50,81,77,98,58,73,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,27,19,25,22,35,38,28,24,29,36,25,24,22,24,25,29,29,26,37,36,34,26,14,15,15,17,17,19,21,22,24,24,23,23,22,22,22,21,20,20,19,20,20,22,22,22,26,28,26,65,32,39,44,48,49,52,37,28,30,35,38,58,40,27,31,80,79,22,21,46,73,51,36,78,76,88,86,57,49,38,101,137,56,30,34,55,59,58,94,46,68,109,68,61,81,77,70,58,70,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,23,19,26,29,39,41,37,30,30,27,28,23,22,27,25,29,31,31,34,31,37,43,37,30,25,28,31,30,30,33,35,35,34,35,36,35,34,35,35,36,38,39,38,41,41,39,38,36,37,51,39,37,46,47,59,62,58,42,30,29,31,28,33,31,26,72,95,23,35,55,58,39,39,60,74,82,103,72,45,35,67,77,46,40,48,63,80,59,71,53,85,118,67,62,65,79,81,61,81,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,22,22,21,39,44,48,46,33,39,25,23,23,35,52,47,41,38,36,36,44,56,60,51,48,43,40,37,33,32,33,35,35,37,38,39,38,39,38,39,40,43,45,44,44,43,42,43,42,41,35,42,44,44,49,60,66,67,53,43,44,29,27,30,27,23,58,109,46,50,57,40,34,39,57,68,73,89,65,44,35,61,74,59,59,82,86,82,64,73,51,83,80,66,75,75,79,69,58,58,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,38,19,21,39,54,61,80,45,20,20,26,27,42,48,38,48,54,54,57,53,53,46,44,44,38,42,36,26,21,21,23,25,25,25,29,28,30,30,32,34,34,35,35,35,35,34,34,33,32,39,46,49,48,50,61,71,69,65,65,75,31,30,26,22,21,39,108,72,61,47,34,42,38,44,45,74,88,51,35,26,57,61,41,64,74,66,71,78,68,60,71,62,74,79,73,70,58,82,55,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,55,21,25,35,51,74,104,58,23,26,25,26,32,40,41,52,56,57,58,55,49,40,25,19,28,19,19,9,8,7,8,8,10,15,15,14,15,16,17,18,17,18,18,17,17,17,17,16,16,63,53,48,47,48,60,72,73,73,87,100,52,28,22,22,22,23,55,56,50,37,53,42,50,59,24,60,58,48,41,36,71,49,33,70,73,49,68,73,62,78,67,67,91,64,82,90,58,95,63,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,59,29,29,39,56,107,128,82,16,19,27,30,28,32,38,46,55,64,62,59,65,61,50,30,20,14,9,5,7,8,8,10,9,9,11,11,12,13,13,13,12,11,11,10,11,11,11,12,12,71,59,54,47,44,52,74,80,76,76,75,53,37,28,24,16,20,26,40,52,42,50,35,53,74,26,79,61,52,47,41,70,33,27,31,33,59,64,63,66,104,76,81,86,82,80,50,85,123,101,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,45,29,29,42,77,120,144,93,19,20,23,31,33,38,40,40,46,50,56,56,60,56,65,62,39,14,11,9,9,5,5,10,12,11,10,10,11,12,12,12,11,10,14,14,14,14,15,15,16,66,64,61,50,42,43,70,77,79,74,65,69,57,28,27,25,23,39,45,49,58,57,36,48,81,39,73,71,63,41,47,59,41,38,71,40,50,70,69,77,86,69,77,96,89,80,58,111,120,64,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,32,20,22,43,88,132,146,106,21,18,25,33,39,44,46,45,49,48,51,54,55,57,61,62,59,29,12,8,10,9,8,11,13,15,13,13,14,15,14,15,16,16,16,15,15,15,16,17,17,67,76,66,51,44,41,65,65,72,74,70,70,59,37,34,41,49,51,63,69,62,74,51,50,89,74,71,71,76,44,52,66,62,70,70,55,61,64,62,84,112,71,76,93,118,74,64,85,72,76,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,23,17,25,42,75,128,132,117,29,17,26,36,44,48,54,56,63,63,58,64,71,74,72,70,61,55,27,12,7,10,13,11,9,12,14,13,14,14,15,16,16,17,17,17,16,16,18,18,19,60,84,70,47,44,46,59,57,56,63,72,70,66,66,69,54,58,52,66,77,63,66,94,99,125,142,145,125,115,82,65,66,78,146,146,60,86,43,49,64,116,76,101,118,148,70,97,115,77,117,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,20,22,21,27,47,70,84,80,40,22,29,48,63,65,78,79,77,78,82,91,99,95,106,116,77,62,47,26,13,11,12,12,12,15,15,16,16,17,17,17,18,17,17,15,15,15,16,16,17,41,73,66,44,42,51,65,62,48,53,69,69,54,42,110,97,47,55,53,47,63,53,104,115,122,152,172,133,82,57,61,48,122,161,150,84,51,35,63,84,93,96,124,137,92,71,133,93,103,131,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,22,21,25,36,44,44,44,48,48,36,52,70,83,84,105,107,96,95,94,104,114,123,126,125,75,39,23,15,14,11,10,10,11,11,13,14,14,15,15,15,16,15,16,15,14,14,14,15,16,30,55,55,44,44,53,72,67,46,47,54,61,50,33,115,153,79,54,44,45,47,55,56,45,66,132,156,105,30,37,69,100,150,100,69,61,42,45,91,120,64,52,98,87,69,82,86,77,96,83,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,22,28,36,47,56,57,67,69,62,50,71,100,126,131,105,133,112,99,91,90,104,105,120,134,102,33,17,13,14,9,6,11,11,12,14,15,15,16,16,16,17,17,17,17,17,17,17,16,17,23,39,46,41,44,51,69,68,55,41,54,67,68,54,127,156,134,91,41,44,39,59,41,23,28,57,109,58,26,41,58,64,147,128,94,96,48,68,112,74,77,67,84,74,70,88,92,123,127,90,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,24,33,48,58,64,68,84,91,74,61,84,115,139,149,135,119,132,121,106,103,102,121,128,134,137,55,17,12,15,11,10,12,14,14,15,16,17,17,17,19,19,19,18,17,18,19,18,18,18,22,35,43,45,49,50,61,69,62,46,54,70,82,81,130,148,160,140,81,50,49,68,31,25,32,27,57,40,22,54,60,130,161,168,131,69,50,72,115,85,62,94,125,61,78,93,126,159,183,164,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,34,46,60,68,71,78,93,99,70,65,89,108,133,155,151,131,139,141,119,115,111,126,137,135,128,61,19,14,17,13,12,14,16,15,16,17,19,19,19,18,19,20,20,19,19,20,20,19,20,30,38,43,47,53,48,49,60,62,55,61,70,76,79,125,160,152,152,131,76,83,80,35,28,40,43,57,43,24,67,100,127,119,111,97,47,46,92,104,74,70,159,141,69,80,114,137,140,153,144,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,43,55,66,70,73,84,93,92,53,64,82,92,117,144,149,152,137,147,132,121,109,102,123,130,114,77,21,15,17,13,12,14,15,15,16,17,19,19,18,18,19,20,18,19,19,20,20,20,20,41,47,44,46,53,47,46,50,54,58,66,70,73,82,118,118,144,139,131,110,97,64,31,31,37,53,64,46,30,58,57,74,149,152,157,102,51,99,85,73,114,157,89,58,88,125,134,141,166,165,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,134,163,188,196,190,176,158,125,139,171,174,130,82,62,44,48,44,35,43,51,45,44,33,21,21,20,23,28,24,21,21,27,36,45,53,67,72,72,73,62,47,47,53,54,49,44,43,43,43,140,128,86,54,47,55,64,71,90,101,104,92,72,51,55,75,94,81,57,50,51,44,44,49,52,47,46,42,39,38,40,39,33,39,58,71,73,65,62,65,67,64,55,46,45,48,48,47,45,45,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,127,147,177,193,197,193,164,129,123,162,168,141,94,58,48,51,43,38,46,51,44,40,37,23,16,20,23,27,25,22,22,27,35,43,53,65,72,72,71,60,45,44,50,52,48,43,40,38,39,131,120,89,53,44,65,70,73,85,96,97,87,67,49,52,73,94,87,65,55,52,44,44,49,49,47,45,41,38,36,39,40,33,39,60,73,71,64,62,65,66,63,55,47,44,46,48,46,45,44,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,109,128,156,199,235,226,192,149,143,167,206,197,161,76,52,51,42,41,42,48,46,38,34,24,18,20,22,27,26,23,22,26,33,40,51,61,68,69,68,58,45,43,49,50,46,40,36,36,37,114,110,90,55,44,65,69,67,72,80,81,75,60,46,51,68,87,86,67,53,46,37,42,48,49,44,43,40,37,35,39,41,33,39,60,72,69,63,59,64,65,61,55,47,43,46,50,48,47,46,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,83,99,121,190,231,206,167,190,206,218,230,214,191,114,56,61,51,41,43,47,47,42,30,22,21,19,22,27,26,23,21,25,30,36,45,54,59,61,60,53,40,38,44,47,43,38,36,33,37,89,89,75,49,44,52,57,52,52,56,60,56,49,43,50,61,73,73,60,46,39,34,43,46,46,44,42,38,36,34,38,42,33,39,62,72,67,59,56,58,61,59,54,49,49,48,52,51,50,49,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,61,64,80,104,181,229,227,231,220,228,214,202,177,93,92,69,54,40,47,48,42,44,32,20,18,19,23,27,25,23,21,24,29,34,38,43,45,48,47,42,33,33,39,41,39,37,36,35,35,65,63,54,42,39,40,44,40,40,43,45,43,44,45,49,51,55,58,50,40,35,31,41,46,46,41,42,38,36,34,38,42,31,38,62,72,66,59,49,50,53,52,50,45,47,47,49,50,49,49,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,55,64,125,90,120,222,233,230,197,191,197,159,150,83,180,140,67,47,45,45,43,40,34,23,16,19,23,27,25,23,22,26,27,30,32,34,34,37,36,34,29,28,35,38,37,38,40,36,36,61,56,53,50,42,44,44,45,48,51,50,49,51,53,53,53,52,52,49,40,35,31,41,46,45,40,41,40,37,35,37,40,30,38,61,75,69,60,50,49,48,48,44,40,40,44,47,49,48,48,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,63,127,225,138,102,123,127,132,157,180,212,186,204,190,212,171,75,102,81,48,46,38,33,23,18,18,23,27,25,22,22,25,24,26,26,27,28,29,29,29,25,25,31,34,33,34,34,33,36,65,61,61,58,51,51,53,55,58,61,59,60,62,63,63,62,59,56,51,44,37,33,40,45,43,41,43,40,37,38,36,36,29,39,63,77,74,62,52,49,47,47,42,37,40,44,51,52,51,51,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,69,203,225,121,102,103,144,167,165,173,222,229,200,206,178,182,107,164,151,56,48,39,34,20,19,17,23,26,24,22,21,24,21,22,20,20,21,23,24,26,23,23,24,27,25,25,25,26,32,63,60,59,53,54,51,56,56,59,60,60,63,66,64,62,61,59,54,49,41,36,30,41,44,44,42,42,42,40,39,37,36,29,40,63,80,77,63,49,47,44,45,44,40,44,50,50,50,50,50,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,58,199,216,101,163,160,174,185,210,203,220,218,190,198,198,196,142,143,161,60,46,39,35,23,17,18,22,25,23,21,20,24,19,19,16,16,16,15,17,23,21,19,21,18,17,16,17,17,30,51,46,48,46,45,48,49,49,50,51,53,53,53,54,52,50,47,48,38,31,35,30,43,46,46,40,43,43,38,40,36,35,30,38,68,79,75,63,50,46,46,44,46,49,51,50,50,49,48,49,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,47,125,204,102,106,194,222,231,237,196,209,228,201,187,199,207,198,185,193,136,54,44,33,22,19,19,18,25,23,20,19,23,23,14,15,14,12,14,17,22,22,19,20,15,15,15,17,19,30,53,52,49,49,46,50,54,55,57,60,61,61,60,60,56,57,53,48,39,34,33,34,44,48,47,43,45,44,40,32,35,35,28,36,67,81,76,65,53,50,52,53,52,53,54,54,52,49,48,47,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,64,80,93,85,115,222,203,229,230,223,221,216,206,189,207,205,193,190,200,176,138,50,36,30,23,17,23,24,19,16,22,22,19,18,16,17,15,15,18,24,25,24,20,16,17,17,19,21,32,73,71,66,61,56,59,73,79,83,83,82,82,82,81,81,77,70,61,54,48,40,36,46,49,47,43,40,39,43,39,36,36,28,36,67,83,79,69,60,58,61,63,61,60,60,60,58,57,53,48,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,84,81,88,87,98,154,160,145,203,231,233,221,197,175,203,197,186,203,200,178,173,123,55,76,57,27,19,21,24,17,17,25,20,20,16,18,15,15,20,26,24,24,22,20,21,21,22,24,34,83,84,83,74,63,67,86,93,98,96,95,95,97,96,97,89,80,72,67,60,52,41,48,52,49,43,43,39,39,36,36,36,28,36,68,83,82,70,64,63,65,65,65,64,61,63,65,64,56,48,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,82,83,82,87,89,91,87,109,142,219,231,202,167,124,129,162,186,194,178,170,176,136,97,204,178,58,31,21,20,21,17,26,24,19,17,18,16,15,20,26,25,24,23,21,23,22,24,26,35,81,81,84,74,62,66,86,94,99,96,94,94,95,94,92,88,79,72,66,62,56,41,47,54,51,41,40,43,43,43,36,37,28,37,69,85,83,71,64,62,62,62,61,60,58,61,65,67,59,49,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,80,82,87,86,91,89,88,100,91,163,205,189,141,106,187,185,202,149,137,188,185,136,127,210,209,108,26,23,14,17,23,24,23,18,17,19,17,16,22,26,26,26,24,22,24,23,25,25,37,85,83,83,75,64,66,82,88,91,88,88,89,90,88,83,84,77,73,67,64,56,52,53,53,54,43,40,46,44,37,37,38,29,38,70,85,84,71,57,54,53,54,52,51,51,53,58,64,59,49,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,80,79,79,84,91,98,95,98,125,184,143,86,119,197,229,189,136,72,95,180,187,206,216,202,195,158,50,26,22,14,21,23,22,18,16,18,16,16,19,25,26,23,25,23,25,22,24,27,39,86,86,80,75,62,62,76,77,78,77,80,83,85,81,77,75,73,71,67,66,67,112,75,69,87,77,45,38,42,44,38,38,30,38,70,85,85,74,55,49,48,49,47,48,49,49,53,60,56,46,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,78,79,79,81,86,100,95,101,155,193,137,65,108,188,215,186,115,87,84,108,160,204,192,210,114,141,153,34,19,16,21,22,24,24,21,21,21,19,22,28,28,27,26,25,26,25,25,28,40,77,80,78,75,64,64,74,75,74,77,81,85,86,82,84,80,75,72,65,61,83,185,109,66,72,71,44,39,41,40,38,39,31,41,72,88,86,74,62,56,56,55,56,54,54,54,53,63,59,46,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,80,83,79,80,88,96,104,107,106,99,92,66,114,188,206,189,174,136,84,102,127,200,207,220,142,141,170,44,21,20,19,29,30,37,38,42,42,42,40,37,35,35,36,37,34,30,28,30,39,78,75,74,74,65,60,66,66,66,71,82,90,98,92,91,89,130,100,69,65,84,143,76,67,68,86,47,46,41,44,41,39,32,44,79,96,89,75,63,61,67,68,65,62,59,60,61,65,62,49,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,72,73,75,73,77,100,83,92,71,66,84,64,100,157,199,198,167,149,71,98,156,209,226,202,108,67,178,124,25,18,14,28,40,50,59,68,77,86,84,69,58,60,68,66,60,49,40,36,40,72,73,77,71,61,53,59,53,59,58,82,164,210,152,97,120,197,180,144,65,70,63,38,72,67,93,52,43,53,51,46,44,40,43,77,94,86,80,66,64,69,70,67,66,63,63,65,67,60,50,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,59,59,55,63,70,91,86,79,64,55,91,75,103,96,109,164,173,112,69,73,152,202,201,174,101,94,189,131,19,18,21,27,41,57,80,101,113,119,115,93,75,80,94,91,82,68,54,46,46,65,65,67,59,47,42,48,49,44,45,117,209,226,229,115,108,121,155,172,154,145,120,68,81,69,61,64,50,76,93,136,65,39,42,72,89,89,73,65,66,71,71,65,65,67,68,67,64,55,45,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,47,47,52,57,55,85,86,104,95,88,184,165,112,41,78,78,77,52,52,52,75,175,193,177,48,30,79,58,23,12,17,27,39,68,90,117,131,138,136,109,85,93,102,101,93,77,63,53,49,44,46,48,45,37,36,41,42,47,38,118,191,204,201,66,49,54,115,178,222,216,172,61,111,146,77,108,106,192,191,153,80,42,37,73,91,88,72,60,64,72,70,64,63,65,65,59,57,49,42,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,38,34,37,105,112,136,183,187,206,199,152,130,123,140,139,85,91,125,87,87,50,65,145,157,34,23,26,25,19,17,16,31,47,73,96,115,129,136,135,107,81,92,105,103,95,79,65,54,50,31,31,33,35,37,37,44,43,52,49,73,140,183,224,172,80,114,147,183,198,200,204,153,182,142,195,221,215,166,150,103,69,47,51,81,92,87,73,56,63,73,73,64,58,56,57,57,54,48,42,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,27,26,24,132,174,158,193,186,216,193,135,88,188,202,156,74,159,178,171,169,101,39,43,43,19,23,28,27,21,20,18,27,49,72,93,114,129,133,129,110,85,90,108,103,93,79,66,56,52,18,22,26,22,18,14,26,39,53,94,108,124,173,199,203,185,195,184,175,179,195,196,216,240,218,210,209,226,183,198,208,150,63,50,82,98,95,71,59,65,76,75,61,53,51,51,57,56,51,47,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,30,30,27,76,168,102,137,136,150,148,125,90,197,199,151,83,164,166,161,138,99,89,129,85,47,44,46,35,28,18,28,42,59,85,99,109,124,129,126,109,84,86,105,99,89,76,64,55,52,23,15,14,4,22,42,32,38,35,106,100,109,167,149,157,163,170,165,170,176,169,178,202,216,231,212,193,205,155,206,241,220,87,47,81,96,93,80,62,64,72,72,58,49,48,52,60,67,71,72,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,31,24,29,140,124,111,106,114,123,162,155,200,192,132,74,118,148,146,96,69,139,209,173,170,187,182,167,143,81,48,117,160,147,146,121,115,125,121,100,79,89,101,98,87,74,63,55,51,17,29,55,47,59,66,75,81,73,50,64,93,115,110,112,74,101,120,135,168,163,170,207,228,236,218,194,215,191,188,197,193,61,46,87,101,95,76,58,58,65,66,56,50,50,55,73,89,99,102,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,2,16,43,106,160,164,133,125,115,107,159,156,202,167,91,56,57,68,105,77,57,70,120,159,172,146,202,216,180,155,118,166,191,188,184,141,114,121,115,93,75,82,95,96,82,71,62,53,50,6,73,75,57,21,25,25,40,66,83,68,40,65,91,72,98,102,72,127,131,136,150,192,221,237,220,213,202,230,140,68,70,40,39,83,104,98,83,56,44,55,53,54,46,56,69,87,105,103,109,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,59,85,130,162,176,135,140,146,118,114,163,151,144,139,63,48,52,49,60,77,72,114,131,195,179,92,181,201,174,160,145,148,135,149,170,164,136,129,111,87,73,79,95,104,97,87,75,59,52,25,55,47,32,9,0,0,6,21,39,53,24,44,91,128,175,185,172,115,82,60,118,180,210,232,205,222,227,207,151,124,125,47,35,80,117,157,137,79,47,41,45,40,38,52,59,75,78,89,122,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,53,115,140,144,164,139,121,120,148,197,191,169,181,183,130,64,71,98,75,68,120,194,168,142,112,40,119,122,127,110,119,145,116,144,147,158,139,136,115,87,67,84,110,123,121,113,96,72,58,18,42,27,20,25,17,7,6,15,27,33,38,59,83,135,152,180,199,158,115,51,53,131,200,192,195,228,236,226,218,223,223,109,44,76,165,202,216,129,51,40,37,20,16,17,54,62,54,57,70,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,51,92,118,153,167,126,130,134,192,207,176,151,166,160,152,73,119,187,156,88,110,153,102,29,21,44,35,20,91,75,92,169,175,159,178,177,146,132,122,97,62,93,124,136,137,128,106,78,59,33,40,36,36,21,17,8,8,7,26,47,61,71,82,115,139,167,188,161,90,47,40,79,185,191,196,193,218,197,196,207,226,140,55,60,121,176,202,152,39,24,3,2,48,42,43,30,16,17,28,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,32,48,100,135,156,173,184,164,164,153,168,154,203,185,129,101,136,174,141,91,81,86,64,35,98,83,42,18,96,66,54,107,177,172,159,161,146,128,128,124,92,92,120,132,134,123,99,71,54,34,20,9,16,11,10,0,2,15,42,90,111,125,112,103,121,157,182,123,41,49,55,126,188,210,201,168,174,169,165,188,209,116,54,53,59,107,152,105,30,19,31,41,45,33,21,14,7,9,23,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,15,36,73,113,130,142,117,155,147,131,126,146,165,168,154,172,172,161,136,96,86,63,48,49,69,93,73,71,97,52,20,24,80,135,119,140,167,153,126,151,150,93,102,116,116,103,81,57,47,7,2,2,11,16,16,14,10,19,74,142,152,124,104,101,140,202,175,113,115,47,38,113,169,190,195,143,139,113,97,154,142,71,50,45,50,50,57,49,61,73,59,39,17,16,3,7,8,3,9,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,34,82,100,123,130,111,103,137,175,172,165,145,114,124,163,131,108,94,62,75,57,39,24,23,44,31,29,35,47,43,21,9,55,56,96,158,148,86,109,120,60,74,86,84,74,60,43,39,10,6,0,13,35,37,30,33,48,99,140,151,100,80,100,156,197,213,179,192,81,30,49,134,145,124,94,119,167,142,67,61,51,40,36,29,43,47,53,42,57,55,28,3,5,6,10,10,2,13,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,12,26,49,64,73,72,81,65,131,155,167,182,182,161,146,182,109,57,70,40,22,57,32,15,14,15,4,6,13,32,48,59,48,0,7,50,99,78,11,18,33,33,40,48,46,43,38,30,30,7,5,11,10,0,0,20,28,42,91,146,131,36,23,63,141,163,156,143,104,55,56,50,46,25,39,48,168,226,235,119,45,40,36,32,31,35,37,48,40,23,22,26,12,0,8,3,9,2,12,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,12,22,20,29,23,29,36,47,79,119,137,161,160,150,148,155,133,78,152,106,34,27,55,29,15,25,5,9,13,20,29,47,46,13,32,60,39,33,4,0,6,15,18,17,27,27,28,27,24,4,3,5,19,3,0,50,7,23,66,135,140,33,33,64,70,40,47,33,43,152,203,178,60,36,52,40,148,216,228,127,50,35,34,35,30,29,34,44,43,32,27,32,24,3,9,11,4,6,2,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,8,11,11,11,3,5,12,25,43,73,104,116,144,141,150,147,112,106,161,145,58,13,37,15,0,55,37,11,8,18,25,28,37,40,61,67,44,44,57,51,16,0,6,10,18,20,21,24,24,6,3,9,15,21,35,48,33,34,57,114,153,81,43,59,89,140,122,87,97,185,213,220,147,116,138,108,108,189,170,73,39,31,30,36,29,27,30,34,35,33,20,19,36,17,10,8,6,0,3,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,2,4,2,5,5,10,14,16,23,50,69,91,147,157,168,167,88,114,145,133,54,32,23,0,51,69,68,34,22,20,32,24,12,8,20,47,24,17,28,41,38,0,0,12,22,18,21,22,17,4,5,9,11,15,15,30,26,19,32,64,103,92,73,79,133,162,136,76,101,167,204,217,172,163,182,196,97,83,113,74,43,37,24,23,23,28,28,32,25,26,18,13,38,34,9,9,6,0,4,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,9,11,8,13,21,54,60,74,117,132,142,137,99,93,114,116,102,114,65,52,57,52,53,51,40,22,28,22,12,18,27,27,13,11,6,21,45,57,24,1,12,22,17,21,21,0,10,9,7,5,7,11,7,7,18,25,43,86,123,148,161,173,123,86,114,175,190,178,137,146,158,198,154,91,203,193,64,29,18,19,23,27,34,21,25,21,18,18,13,31,20,2,0,0,0,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,16,0,0,7,15,11,2,6,12,37,41,45,61,64,84,79,50,42,48,58,61,76,49,44,28,29,31,23,31,32,5,4,15,18,24,15,9,17,14,10,17,36,40,1,0,22,23,23,21,9,4,5,2,3,11,14,5,0,9,15,26,67,118,158,153,154,121,100,129,175,170,96,80,124,162,179,131,82,223,218,66,33,19,16,24,29,25,20,18,21,24,24,4,28,12,6,0,0,7,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,19,0,0,8,14,15,6,6,16,38,52,54,40,53,57,57,42,28,22,32,83,80,40,18,14,6,8,12,13,19,2,14,22,25,27,17,25,39,34,18,23,22,31,22,0,0,11,18,19,16,0,9,5,10,6,0,3,5,15,10,25,62,115,151,138,124,85,89,116,152,118,72,63,106,139,131,82,67,197,155,51,31,23,21,16,23,21,17,16,36,33,35,30,35,23,17,0,2,13,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,19,23,0,8,5,5,8,19,31,44,52,59,62,76,90,70,31,21,23,38,89,90,35,19,14,2,3,6,13,26,36,70,49,10,15,9,40,45,40,48,33,15,13,32,39,37,5,11,18,15,10,14,9,9,0,0,5,8,13,8,24,53,62,67,41,65,72,68,60,67,61,47,45,84,116,99,88,48,87,53,31,35,27,21,15,19,17,19,20,22,20,49,75,32,23,26,18,15,12,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,14,0,0,14,6,0,9,29,23,1,9,28,56,123,129,101,46,30,22,35,73,57,23,9,5,1,1,0,13,27,36,71,39,0,0,3,15,23,26,54,51,37,38,28,36,33,0,9,10,22,10,6,14,9,0,0,3,11,2,9,29,47,0,2,11,9,54,64,48,34,39,47,73,138,161,124,55,23,31,37,28,27,25,26,25,19,22,23,16,23,34,35,76,35,22,19,16,4,12,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,0,1,12,8,10,20,33,11,15,28,30,41,114,119,93,35,17,16,8,23,20,5,8,3,7,2,0,0,13,16,33,20,0,0,1,11,27,8,48,67,60,34,31,31,43,15,0,9,4,6,13,4,0,0,0,19,21,0,3,22,20,17,21,2,7,14,32,34,23,31,59,123,177,209,189,59,27,15,29,33,35,23,21,20,25,25,21,16,34,53,37,18,17,21,31,18,9,23,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,12,7,9,11,9,5,14,45,41,15,25,34,53,35,35,4,8,25,13,0,5,2,0,1,3,3,7,0,0,0,3,22,45,54,6,2,43,51,43,12,24,82,82,59,24,32,59,7,16,11,3,9,5,9,6,0,15,17,12,9,22,33,57,68,0,10,18,18,2,0,1,25,136,174,218,195,75,57,27,15,18,23,22,26,27,26,20,17,22,46,61,47,20,40,51,48,37,27,33,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,11,5,10,12,15,21,42,41,30,17,29,39,68,26,6,0,17,26,15,12,11,0,0,0,14,18,14,3,0,0,0,11,22,47,27,16,49,31,31,20,12,54,85,66,43,34,65,14,13,15,13,22,16,16,13,26,20,13,19,8,22,46,70,51,3,25,30,23,17,12,15,23,98,179,201,114,45,55,50,24,28,29,29,26,27,23,17,16,39,55,62,49,34,37,37,37,23,42,46,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,41,35,43,44,43,50,53,33,19,34,43,59,52,13,11,51,61,39,9,11,16,7,0,0,8,21,10,9,3,6,14,1,3,26,43,65,59,24,0,6,9,0,12,53,42,38,53,4,14,40,17,16,5,11,14,14,0,8,24,8,4,0,0,0,12,19,20,20,26,20,22,28,37,69,70,34,17,16,31,29,32,33,38,33,36,35,31,34,34,40,40,41,61,74,54,29,19,13,47,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,75,64,55,36,42,60,45,55,44,45,42,62,32,14,26,21,15,24,18,22,15,9,9,4,10,12,8,12,9,11,8,0,0,11,28,38,54,26,0,1,7,1,6,0,42,76,47,3,9,66,40,28,10,0,14,11,6,14,12,13,40,23,15,7,10,18,13,15,17,20,16,20,25,33,31,20,5,9,19,27,25,24,30,31,34,33,30,31,28,35,42,57,40,50,32,41,26,11,0,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,69,59,31,25,45,26,52,54,52,42,39,38,27,26,26,11,8,0,0,23,21,16,7,5,12,9,4,8,3,12,8,5,5,17,18,30,33,38,36,6,0,17,68,0,0,26,26,4,7,73,34,61,37,35,25,22,23,9,19,32,65,74,32,19,0,21,0,0,0,17,21,17,22,18,15,19,6,10,19,22,22,23,28,31,38,40,42,41,45,42,49,44,6,23,36,49,35,79,73,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,65,61,29,37,50,21,20,29,30,21,31,23,20,18,25,16,6,2,42,31,8,20,12,0,0,2,3,0,9,10,11,5,11,19,6,35,21,29,52,3,0,34,60,30,0,0,0,4,7,66,82,60,33,34,41,34,27,20,46,41,22,20,24,24,0,63,45,0,0,21,24,19,21,14,17,22,14,13,13,17,18,18,18,23,25,29,33,43,47,54,58,21,6,26,37,49,32,68,132,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,55,33,24,25,32,23,62,28,12,16,61,4,9,12,15,13,12,21,59,25,0,22,16,1,7,13,9,0,3,10,1,5,4,12,9,24,7,12,26,17,18,54,48,42,54,8,0,5,7,78,91,23,12,65,83,60,35,41,62,5,5,47,22,59,29,40,52,35,43,13,35,21,15,16,14,25,44,20,19,18,21,25,26,40,43,47,48,49,54,53,29,16,15,18,42,34,38,65,122,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,31,4,1,9,21,40,60,7,34,18,43,17,3,59,24,15,26,17,15,0,22,23,16,5,14,4,8,0,0,13,0,8,11,12,9,0,0,6,15,24,29,43,26,30,51,0,0,2,4,62,80,45,8,70,114,48,0,21,72,20,0,53,46,44,26,24,28,42,60,17,25,14,15,19,25,91,144,49,33,33,30,39,37,42,47,48,52,60,37,15,15,13,16,22,37,22,25,33,76,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,23,0,0,4,16,20,20,25,31,21,30,24,32,61,10,18,28,20,4,39,34,22,8,12,6,0,0,0,0,23,10,4,0,12,18,12,21,6,22,37,28,30,18,24,34,14,0,2,2,66,36,14,8,42,114,57,0,11,19,10,0,25,51,22,7,2,3,18,57,69,20,30,33,59,42,86,112,25,38,38,31,24,24,43,52,48,50,14,5,3,7,5,11,26,37,23,17,11,33,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,56,0,0,25,22,22,14,19,27,16,13,16,31,21,0,17,24,1,34,68,39,20,4,23,9,14,0,0,0,16,1,3,9,10,6,14,22,23,26,33,23,25,16,17,26,50,13,3,11,78,14,0,7,12,75,62,32,0,28,30,1,7,52,20,0,0,0,11,62,69,23,64,95,142,114,118,95,28,95,92,43,41,38,34,32,31,17,0,23,6,0,9,14,29,33,23,17,8,13,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,84,67,53,43,25,17,19,14,18,3,0,8,20,26,59,30,11,3,0,36,51,25,16,3,12,12,10,20,8,4,12,13,5,13,9,11,16,35,0,0,0,0,34,36,34,50,29,0,13,64,4,0,5,1,56,61,46,32,32,24,11,0,62,53,11,0,0,32,85,39,56,55,118,146,97,75,81,80,69,36,23,38,45,17,45,13,3,0,53,62,48,11,7,25,32,17,15,13,11,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,57,52,35,30,13,34,28,16,18,0,0,8,15,24,61,5,0,2,0,0,34,40,23,17,19,14,13,8,6,0,22,8,2,13,2,3,11,9,25,18,14,18,45,56,45,55,70,3,3,20,18,22,1,22,47,29,24,50,43,17,15,2,21,64,48,56,57,78,74,12,99,114,92,96,35,48,56,45,45,54,35,33,36,26,49,13,1,1,55,44,37,49,61,7,23,17,14,15,11,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,24,10,30,36,7,33,28,11,8,0,0,0,12,30,43,0,0,4,6,2,0,0,39,16,19,8,3,18,20,17,13,9,7,6,1,8,13,31,43,7,3,14,15,23,15,31,63,14,6,15,31,38,25,31,25,0,0,50,59,20,26,21,8,28,42,40,54,61,25,34,103,141,111,26,31,63,10,0,22,55,30,32,30,23,22,26,0,11,54,9,0,19,70,15,16,19,13,13,15,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,48,21,46,38,11,0,20,28,19,0,0,10,17,21,42,25,0,4,9,4,0,18,54,23,17,19,4,16,17,15,6,18,5,9,8,9,6,29,51,0,0,5,0,0,0,0,0,5,19,32,27,33,20,31,17,0,0,68,43,34,16,33,21,14,27,33,46,29,9,49,109,112,140,82,15,57,27,6,8,57,39,34,56,27,11,17,6,9,55,0,0,3,66,42,26,22,13,11,22,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,52,23,21,28,23,6,45,38,39,24,21,16,25,33,54,54,0,2,14,10,3,43,33,18,24,10,15,36,21,16,23,13,14,22,25,21,34,43,72,44,0,2,12,5,9,8,4,11,19,35,16,21,13,37,60,31,62,104,22,53,29,45,35,53,101,61,77,30,16,73,82,95,99,122,58,31,69,81,84,80,80,78,85,26,13,17,1,7,72,38,20,59,81,43,47,33,24,22,34,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,42,26,21,18,22,8,21,53,37,36,24,13,31,42,63,4,0,11,16,13,7,0,40,27,16,19,36,42,50,41,59,32,26,50,55,61,49,31,21,1,0,3,8,10,8,7,6,13,21,41,11,16,13,12,47,72,79,51,9,37,51,35,38,65,93,64,77,25,20,51,39,93,89,108,129,32,39,65,78,86,89,86,63,41,15,17,7,0,53,79,93,100,33,25,59,27,15,13,8,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,33,38,32,21,17,14,7,38,5,33,42,27,30,48,25,0,10,20,13,22,17,5,32,44,45,32,22,0,31,9,0,0,0,57,88,76,64,13,6,6,5,8,11,15,12,10,8,12,17,44,13,12,12,3,6,16,17,10,12,19,22,13,16,34,59,47,72,27,22,47,42,72,62,96,109,53,56,78,97,89,58,41,45,40,8,14,42,24,1,34,41,31,28,12,29,27,20,15,9,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,43,56,68,21,21,17,16,13,0,33,58,47,10,7,14,11,19,21,14,14,21,8,0,1,40,77,65,59,17,22,26,19,14,31,38,59,111,66,22,26,22,13,18,19,15,12,8,8,11,32,20,16,13,13,15,11,13,13,4,6,4,8,19,27,29,29,65,37,39,53,41,70,66,72,57,83,66,99,124,85,19,34,73,53,10,23,50,30,14,25,30,32,41,14,29,25,17,11,16,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,78,69,88,44,27,26,21,19,16,17,10,3,12,11,18,23,29,21,15,14,18,13,5,0,0,32,36,26,26,28,45,58,38,36,39,69,102,54,40,35,32,27,25,24,19,14,9,7,9,48,28,19,14,34,44,35,28,24,0,0,5,16,23,15,8,17,55,46,41,51,69,79,66,81,54,84,71,113,104,66,24,31,41,33,19,18,18,16,25,40,29,31,39,7,16,22,8,22,58,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,61,46,92,72,33,25,18,25,27,26,19,15,22,25,27,30,26,34,42,29,20,10,15,17,17,29,38,20,20,33,93,107,59,42,67,95,63,42,46,47,42,41,30,27,22,14,9,6,10,59,34,33,15,56,93,99,49,17,11,5,16,26,22,7,6,27,62,61,35,52,117,86,55,64,75,94,83,117,65,13,19,27,13,21,32,21,16,12,26,41,19,9,10,11,17,18,2,31,79,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,86,42,58,55,49,37,31,20,27,25,24,33,31,28,29,30,26,32,40,55,46,33,40,39,46,57,30,22,50,94,124,95,43,47,91,125,79,44,45,36,50,42,37,33,26,20,13,7,11,89,42,30,16,65,108,75,76,25,7,23,19,28,27,11,4,23,60,57,39,42,83,76,19,48,84,107,91,107,78,24,16,26,19,25,43,31,21,57,21,39,21,13,10,16,27,24,6,30,52,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,87,38,36,43,48,31,17,16,20,17,25,31,28,21,28,28,31,28,33,44,50,46,52,50,32,28,24,37,62,65,84,67,40,34,103,138,83,43,31,31,33,37,39,36,34,29,22,13,10,91,45,23,12,46,86,69,32,30,14,19,25,24,29,22,16,18,46,41,43,25,18,20,28,41,71,113,106,96,65,18,22,34,24,24,44,35,20,18,23,43,53,71,42,22,41,19,12,34,30,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,73,48,47,52,40,23,21,12,15,21,21,16,22,26,19,22,30,35,35,33,43,34,44,46,21,65,50,71,28,36,64,60,37,25,57,74,58,41,19,14,25,34,37,36,33,30,22,13,10,104,50,24,23,20,21,32,26,31,38,16,19,44,26,20,41,31,45,33,38,15,9,14,30,51,128,127,109,101,100,35,25,37,30,23,47,43,18,18,21,42,39,70,74,32,32,16,28,60,45,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,74,53,51,48,37,16,19,12,11,13,10,13,16,23,19,22,30,39,42,39,39,36,30,35,37,53,43,44,53,42,58,47,33,21,29,47,51,38,23,18,25,34,36,34,30,24,17,10,9,89,56,52,41,25,5,6,22,28,47,21,23,31,28,26,31,39,50,28,25,18,21,54,52,86,127,106,108,93,104,62,24,35,33,31,49,52,22,17,17,35,28,42,42,28,25,25,31,36,32,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,81,40,57,49,28,16,24,14,14,13,10,15,16,16,13,21,31,41,41,44,32,35,13,12,24,52,59,60,82,39,73,68,37,16,26,43,47,38,24,20,25,34,34,29,24,20,12,7,7,73,57,76,63,23,12,9,6,17,70,75,22,35,55,24,20,38,45,35,32,60,110,105,58,102,102,81,101,109,99,42,26,42,30,38,41,52,27,18,22,24,41,50,38,24,29,19,20,21,26,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,66,55,57,49,28,23,29,25,25,20,18,23,20,12,11,20,22,32,39,49,46,34,0,13,30,56,27,62,35,27,44,82,78,40,24,36,43,39,25,20,24,31,30,26,21,18,12,8,9,51,55,67,73,48,17,14,14,17,71,88,31,28,19,13,20,37,44,25,70,119,133,167,54,108,105,113,127,93,54,30,24,45,29,40,43,48,25,13,25,51,51,31,24,18,30,29,28,28,22,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,51,60,58,52,41,39,32,32,31,21,24,23,20,15,17,22,13,19,34,45,45,36,36,53,61,21,0,20,14,15,19,52,90,38,23,30,37,35,22,16,21,27,28,21,18,17,13,8,10,31,39,54,66,79,43,15,25,19,40,94,50,21,27,21,17,32,43,21,47,97,75,154,57,109,130,106,118,85,18,18,22,32,23,37,42,44,27,18,23,47,49,29,26,42,17,25,22,22,12,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,40,64,60,52,59,59,34,33,32,28,23,18,15,16,23,25,17,24,39,51,50,41,49,71,50,19,4,17,17,17,19,24,38,22,21,25,30,27,15,9,12,17,19,14,10,10,8,6,10,43,28,32,52,66,59,31,42,54,22,110,58,19,18,30,30,29,33,30,42,75,60,83,69,134,99,84,112,123,67,23,36,32,38,45,36,41,34,14,10,30,49,21,21,42,19,18,10,8,19,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,48,74,65,55,71,72,43,32,30,36,29,20,15,17,19,22,18,29,41,41,46,44,50,67,4,8,24,23,20,19,17,16,26,16,19,21,21,18,9,5,5,10,10,8,6,7,4,5,11,42,42,36,43,81,72,52,44,47,18,80,74,23,29,32,20,32,38,42,84,91,37,31,76,94,84,106,132,146,112,27,29,36,46,43,32,31,28,19,12,17,50,25,24,21,19,13,10,14,24,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,47,78,63,64,76,80,57,38,28,31,32,24,18,18,18,21,22,26,44,43,48,50,64,55,27,23,32,29,26,19,18,25,19,16,14,16,15,11,6,5,3,7,6,7,5,5,3,6,13,42,42,45,44,60,63,59,47,28,22,70,28,13,15,28,19,36,25,31,32,39,38,23,71,85,72,90,134,145,109,24,45,36,43,40,38,25,22,18,26,18,51,47,23,26,19,4,7,16,14,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,20,63,56,68,81,85,78,58,43,37,35,32,27,30,31,34,34,28,31,41,49,59,53,60,46,29,33,28,21,21,21,16,14,10,8,14,12,9,7,5,4,5,5,7,6,3,3,6,14,42,44,53,45,42,46,58,48,67,38,31,32,22,24,28,15,25,30,25,9,17,32,16,85,120,120,112,136,135,114,26,99,38,40,42,34,17,16,15,12,22,35,59,18,19,6,3,6,8,13,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,21,56,51,76,84,91,91,80,70,55,44,36,29,30,28,24,17,24,41,51,52,43,52,53,28,19,15,17,10,8,8,6,7,8,10,11,11,8,5,7,7,7,4,7,5,2,2,7,13,25,26,34,21,22,24,38,40,59,59,27,39,34,26,27,20,22,57,27,8,11,30,18,47,78,102,105,133,124,95,30,149,60,42,38,35,18,16,16,14,19,13,18,12,8,3,3,2,11,11,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,44,62,54,72,90,94,95,88,80,72,61,46,31,25,20,19,27,43,52,49,34,23,20,19,18,23,19,13,5,3,6,7,5,4,7,8,8,6,6,6,7,7,6,4,1,1,4,8,13,20,15,11,6,18,20,28,24,27,41,24,41,26,19,11,24,18,47,35,3,11,22,9,26,60,105,99,121,125,93,30,191,150,50,38,37,21,20,21,15,15,12,9,5,4,1,6,15,18,14,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,45,62,56,72,92,90,82,75,71,70,67,56,39,21,17,26,45,56,61,39,15,18,19,17,22,18,27,19,8,6,7,8,6,3,6,7,7,6,5,6,4,5,1,2,3,6,9,11,13,19,9,12,14,20,23,21,15,30,90,37,62,19,20,21,25,24,33,17,7,5,10,16,69,91,92,97,123,135,90,46,205,193,50,45,40,23,21,16,13,12,8,2,3,9,15,19,24,15,14,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,29,55,68,70,75,76,67,65,61,55,50,49,42,26,32,50,63,54,41,25,11,18,18,15,24,25,22,17,13,10,5,5,5,8,8,7,6,5,5,6,4,5,5,5,4,6,8,11,16,17,7,17,15,15,19,17,16,29,50,37,19,34,46,38,29,34,27,4,8,7,15,42,89,89,81,74,133,139,78,48,205,193,51,48,42,35,29,16,12,13,6,1,9,22,23,17,18,15,22,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,21,40,67,74,68,65,48,39,34,31,37,36,36,39,57,70,64,30,14,16,22,20,14,8,4,8,4,5,9,10,2,2,9,13,12,8,6,4,4,4,5,6,4,6,6,8,13,17,19,11,4,12,15,23,20,27,37,54,38,46,20,41,44,41,35,33,25,12,1,20,30,51,79,76,64,60,121,129,90,43,200,182,52,50,42,39,37,23,15,17,11,10,15,22,18,15,16,25,25,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,13,27,50,77,78,74,50,32,28,34,43,47,49,49,55,67,68,40,29,29,30,19,17,20,6,5,1,3,8,9,3,2,8,12,12,9,7,6,5,5,6,8,6,10,13,13,15,19,22,8,6,17,40,32,23,34,51,54,50,61,32,51,29,34,33,27,28,21,26,51,53,65,87,76,47,84,128,120,109,48,196,177,45,43,44,37,37,28,17,22,22,21,16,21,23,27,22,25,26,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,5,19,38,64,71,71,73,59,50,53,63,51,39,42,47,67,70,45,17,23,28,15,13,16,4,4,11,10,8,6,2,0,4,6,10,8,7,7,4,4,6,8,8,7,10,20,31,41,51,10,17,34,50,23,14,42,55,41,43,53,45,36,35,37,32,30,28,21,43,48,51,72,78,68,61,80,114,105,132,46,193,189,54,28,45,44,39,34,22,22,23,23,17,20,29,38,40,33,46,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,9,13,32,47,49,43,62,52,39,44,42,34,35,50,45,43,38,16,18,26,28,11,0,1,0,5,10,9,7,3,3,2,4,8,7,6,6,7,5,5,7,9,12,12,26,61,96,117,127,12,29,46,29,16,17,27,33,25,33,38,44,43,32,34,37,37,33,41,46,41,65,79,62,59,64,73,93,94,134,48,175,187,77,25,36,46,45,45,31,18,18,24,27,23,29,39,53,29,39,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,10,15,27,42,45,46,46,61,13,12,6,7,13,20,14,21,25,26,20,23,21,21,24,24,8,0,5,4,1,3,4,3,3,5,6,5,5,6,7,8,11,13,17,20,41,83,125,146,151,43,35,25,10,9,9,10,12,14,19,20,32,35,32,33,39,48,36,43,40,35,51,85,79,46,55,61,90,110,110,34,156,162,106,15,28,37,42,48,25,17,19,15,54,43,33,54,70,31,59,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,27,20,22,34,44,44,51,69,25,11,10,12,11,12,10,21,23,18,23,23,19,21,26,26,10,0,0,1,2,6,4,5,2,5,8,8,7,6,6,11,18,27,26,29,42,75,105,120,119,75,28,27,6,6,9,16,15,12,16,20,21,26,20,30,37,53,43,38,22,1,43,63,92,43,49,49,100,153,103,35,88,120,78,13,21,45,36,36,27,26,25,22,77,45,37,55,56,78,104,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,44,28,25,13,15,28,44,47,24,13,13,17,14,14,12,20,17,12,23,22,21,26,26,20,7,4,3,5,6,8,6,7,5,6,6,5,5,4,4,11,23,37,35,34,33,42,48,50,45,81,24,35,27,15,12,11,20,24,38,50,52,21,17,15,26,52,35,19,9,4,45,74,76,62,48,45,59,100,81,31,67,115,78,30,33,41,30,54,83,20,20,40,62,31,36,38,63,76,119,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,43,17,13,14,9,10,20,34,42,21,17,18,12,13,11,14,12,17,20,25,28,21,9,4,0,1,2,6,5,6,3,3,5,5,2,4,6,5,4,9,20,29,27,25,22,22,24,27,27,70,26,34,35,27,23,27,19,21,47,63,61,25,20,16,25,44,23,17,5,31,81,62,65,60,33,41,41,41,50,36,62,59,47,29,58,114,50,59,79,33,25,62,34,26,45,50,73,56,92,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,32,12,10,8,12,20,17,19,35,37,14,14,11,14,15,17,15,18,25,34,31,13,0,2,3,4,3,7,6,7,5,6,7,8,5,6,7,7,6,6,8,12,13,12,11,15,19,24,23,68,26,34,31,37,35,28,19,17,25,43,55,69,30,9,16,61,39,11,18,65,86,44,32,49,34,39,55,61,55,35,52,83,44,29,51,94,48,68,60,22,37,76,30,21,52,51,73,33,48,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,17,9,13,10,22,28,18,15,19,26,15,14,11,13,14,16,15,12,25,26,23,19,9,13,12,15,14,17,17,20,20,21,21,21,20,20,20,20,19,19,17,18,18,20,20,21,25,27,25,55,21,28,32,34,35,38,23,14,16,21,24,45,26,9,13,61,63,6,4,29,53,26,9,52,51,65,66,42,37,26,89,130,49,22,24,39,40,37,73,24,44,82,38,31,53,51,44,33,44,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,16,12,15,18,28,33,29,23,22,20,18,13,10,15,13,15,16,15,16,13,21,32,28,27,21,26,26,27,24,29,29,30,30,31,35,34,33,34,32,33,35,36,34,37,37,35,34,33,34,44,31,26,34,33,44,47,43,29,18,17,19,17,22,18,11,56,80,7,17,36,36,15,15,39,53,62,86,61,35,19,53,66,38,31,34,43,55,33,44,26,55,85,34,30,32,51,52,35,52,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,15,15,12,30,34,40,38,25,31,17,13,11,23,38,33,27,21,19,16,23,39,49,43,43,39,38,33,29,26,27,30,31,33,35,36,36,36,36,35,36,39,41,38,39,38,38,39,38,37,27,33,35,32,36,45,50,51,40,30,32,19,18,21,17,11,44,91,28,29,36,19,12,18,38,51,56,74,55,33,19,44,62,47,45,63,63,54,33,40,18,50,45,30,40,39,48,38,27,27,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,12,13,31,45,55,74,39,12,12,16,15,28,33,23,32,35,37,38,36,39,35,37,40,34,41,33,21,17,16,18,21,22,23,25,25,26,27,26,28,28,29,29,30,31,30,30,29,29,32,37,40,36,37,48,58,56,54,54,65,22,22,18,16,11,24,88,48,37,24,12,23,20,28,29,57,71,41,24,9,37,44,24,46,51,39,40,44,32,25,36,26,38,40,34,34,25,49,22,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,51,17,17,28,44,70,99,54,17,17,14,12,17,25,24,34,37,40,39,38,34,28,16,13,23,17,15,7,4,5,5,6,8,13,11,11,12,13,12,13,11,12,12,12,13,13,13,12,13,56,45,40,37,38,47,59,60,62,76,91,43,22,17,18,15,8,33,30,25,14,32,25,34,45,10,43,41,33,25,16,52,33,17,51,50,21,36,39,27,43,32,31,55,25,41,52,22,59,27,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,55,24,22,32,51,104,125,77,10,11,16,16,13,15,20,28,38,45,45,41,47,47,38,21,13,9,5,4,6,7,8,10,11,12,11,12,13,14,13,13,13,12,10,10,11,11,11,12,12,67,51,46,37,34,42,63,69,66,66,66,44,30,22,20,10,5,4,14,25,18,30,18,38,60,12,61,40,32,29,21,53,19,12,13,13,34,35,32,34,72,44,49,54,46,41,13,48,86,64,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,40,24,22,35,72,117,141,90,15,12,12,19,17,20,22,23,29,33,39,39,41,40,50,48,28,5,6,6,8,7,7,12,14,13,14,13,14,15,13,13,13,12,15,15,15,15,16,16,17,61,59,53,42,32,33,60,66,69,64,56,60,48,22,22,18,8,18,18,21,35,38,21,35,69,25,54,52,43,20,30,42,28,24,56,23,28,44,39,46,54,37,48,65,55,43,22,74,83,27,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,24,12,14,36,83,127,143,103,17,12,16,20,22,27,29,27,32,31,34,37,37,40,44,46,45,17,3,4,8,8,8,13,15,17,17,18,17,18,18,19,17,17,17,16,16,16,17,17,17,59,68,58,43,36,32,56,56,62,64,60,60,49,28,28,32,34,30,39,44,39,54,37,38,74,58,55,52,58,24,35,49,49,56,55,38,42,41,35,53,83,42,48,64,84,39,28,48,36,40,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,15,9,17,34,68,123,129,114,25,11,17,23,29,31,36,39,47,47,42,48,55,58,56,55,48,44,18,7,4,9,12,11,11,14,15,15,14,15,16,17,17,18,17,18,16,17,16,18,18,52,76,62,39,36,38,50,48,46,53,62,60,56,56,60,44,42,31,42,51,39,44,76,84,107,123,128,107,97,64,45,48,62,130,130,42,65,19,22,33,85,45,73,87,114,33,61,79,41,81,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,10,13,13,19,41,66,81,77,36,16,20,34,47,49,61,63,62,65,69,79,84,80,92,103,66,54,40,23,12,12,14,14,14,15,13,14,14,15,16,17,18,18,15,16,13,15,14,16,16,33,65,58,36,34,43,55,52,38,43,56,56,41,32,99,84,30,35,29,21,37,27,82,94,98,128,151,113,60,35,39,26,101,141,127,62,27,9,32,51,59,62,93,103,51,30,97,60,69,97,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,12,12,14,28,36,37,39,43,43,29,42,58,70,71,93,95,82,82,81,94,101,110,115,115,66,33,18,13,13,12,9,10,11,12,10,9,10,11,12,13,14,14,15,14,13,13,13,14,14,20,45,45,34,34,43,62,57,36,37,44,51,40,22,105,142,68,39,25,22,21,29,34,23,40,106,134,85,10,15,46,75,126,76,45,37,17,15,59,86,30,18,64,50,27,39,49,43,62,49,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,10,16,22,36,46,50,60,62,52,40,61,90,117,123,96,124,101,90,82,81,97,98,114,127,95,27,15,12,13,8,4,9,10,10,10,9,10,11,12,13,14,14,14,14,14,14,14,13,14,11,27,34,29,32,39,57,56,45,31,44,58,58,46,120,150,131,86,29,26,18,37,20,3,6,34,89,41,8,22,36,39,123,103,71,71,21,35,79,40,40,32,48,37,29,47,56,89,93,57,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,12,21,34,46,54,58,76,83,63,50,74,106,133,145,130,114,125,112,100,96,97,116,123,131,131,51,17,14,12,10,6,10,12,13,10,12,13,14,14,16,17,17,16,16,16,17,16,16,16,10,23,29,31,37,38,49,57,52,36,45,61,75,72,124,143,161,140,72,36,31,48,14,6,12,5,40,25,5,36,38,104,137,143,109,45,21,39,81,49,27,58,90,25,37,53,90,126,151,133,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,22,34,49,58,62,71,85,91,59,54,79,99,127,151,147,126,132,135,113,108,106,121,132,132,122,57,19,16,14,12,8,12,14,15,12,14,16,16,16,16,15,16,16,16,18,19,19,18,19,18,26,29,33,41,36,37,48,52,45,52,61,69,70,119,155,153,152,122,62,65,60,18,9,20,21,40,27,7,47,78,101,95,86,75,23,17,59,70,38,35,123,106,33,39,75,104,111,125,116,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,31,43,55,60,64,77,85,84,42,53,72,83,111,140,145,149,130,141,126,114,104,97,118,127,108,73,21,17,14,12,8,12,13,15,12,14,16,16,15,16,15,16,15,16,18,19,19,19,19,29,35,30,32,41,35,34,38,44,48,57,61,66,73,112,113,145,139,122,96,79,44,14,12,17,31,47,28,13,38,35,48,125,127,135,78,22,66,51,37,79,121,55,22,48,87,103,114,140,139,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,56,56,56,56,56,57,57,57,57,57,57,55,55,55,56,56,56,56,56,56,56,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,58,58,58,58,58,58,58,57,57,58,58,58,58,58,58,58,58,58,57,57,57,57,58,58,58,58,58,58,58,59,59,59,58,58,57,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,55,56,57,57,56,56,57,57,57,57,57,57,57,57,57,57,55,55,55,55,57,57,58,58,58,58,58,58,56,56,56,56,59,58,58,58,58,58,58,58,58,58,59,59,59,59,59,59,59,59,59,59,59,59,58,58,57,57,57,57,57,57,58,58,58,58,58,58,57,57,57,57,57,58,58,58,58,58,59,58,58,58,58,58,58,58,58,58,58,58,58,58,59,59,59,59,59,59,59,59,59,59,59,58,58,59,59,59,59,59,60,60,60,59,59,59,59,59,59,59,59,59,59,60,59,60,60,60,60,60,60,57,57,58,58,58,57,57,57,57,57,58,58,58,58,58,58,58,57,57,57,57,57,58,58,59,58,58,58,59,58,58,58,58,58,58,58,58,56,56,56,56,58,58,59,59,59,59,59,59,57,57,57,57,60,60,60,59,59,59,59,59,59,59,60,60,60,60,60,60,59,59,59,59,59,59,58,58,58,58,58,58,58,58,58,58,59,59,59,59,58,58,58,58,58,58,58,58,58,58,59,59,59,59,59,59,58,58,59,59,59,59,59,59,59,59,59,60,60,60,60,60,60,60,60,60,60,60,60,60,61,61,61,61,61,60,60,60,60,60,60,60,60,60,61,61,60,61,61,61,61,61,61,58,58,58,58,58,58,58,58,58,58,58,59,59,59,59,59,59,59,59,59,59,58,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,57,57,57,57,60,60,60,60,60,60,60,60,58,58,58,58,61,61,60,60,60,60,60,60,60,61,61,61,61,61,61,61,61,61,61,61,61,61,58,58,59,59,59,59,59,59,59,59,60,60,60,60,58,58,58,58,58,58,58,58,58,58,59,59,60,60,60,60,59,59,60,60,60,60,60,60,59,59,60,60,60,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,60,60,61,61,61,61,61,61,61,61,61,62,62,61,61,61,61,59,59,59,59,59,60,59,59,59,59,59,59,59,58,59,59,59,59,60,60,60,58,59,59,59,59,59,59,59,60,60,60,60,60,60,60,60,58,58,58,58,61,61,61,61,61,61,61,61,59,59,59,59,61,61,61,61,61,61,61,61,61,61,62,62,62,62,62,62,62,62,62,62,62,62,58,58,59,59,60,60,59,59,59,59,59,59,60,60,60,59,59,59,59,59,59,59,59,59,59,59,60,60,60,60,59,59,59,59,60,60,61,61,60,60,61,61,61,62,62,62,61,62,62,62,62,62,62,62,62,62,62,62,61,61,61,61,61,61,61,61,61,61,61,61,61,61,62,61,61,60,61,59,59,59,59,59,61,60,60,60,60,60,60,60,58,59,59,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,58,59,59,59,61,61,61,62,61,61,61,61,59,59,59,59,60,60,60,60,60,60,60,60,59,60,60,60,60,60,60,61,60,60,60,60,60,59,58,58,60,60,60,60,60,60,60,60,60,60,61,61,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,62,62,62,62,62,62,62,62,62,62,62,62,62,62,63,62,62,62,63,63,63,62,62,62,62,62,61,61,62,62,62,62,61,61,61,61,62,62,61,62,62,60,59,59,59,59,60,60,60,60,60,60,61,61,60,60,61,61,61,61,60,60,60,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,59,59,59,59,61,62,62,62,61,61,62,62,60,60,60,60,60,60,60,60,60,60,60,60,60,60,61,61,60,60,61,61,61,61,61,60,60,60,58,58,60,60,60,60,60,60,60,60,60,60,60,60,61,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,61,61,61,61,61,61,62,62,62,62,62,62,62,62,63,63,63,63,63,63,63,63,63,63,63,63,63,63,62,62,62,62,62,62,62,62,62,62,62,62,62,62,63,60,60,60,60,60,60,60,60,60,60,60,61,61,61,61,61,62,62,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,60,60,60,60,60,60,62,62,62,62,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,61,61,61,61,61,61,62,61,61,61,61,61,61,58,58,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,62,62,62,62,63,63,63,63,63,63,62,63,63,64,64,64,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,62,62,63,61,61,61,61,61,61,61,61,61,61,61,61,61,60,61,61,62,62,62,62,61,61,62,62,62,61,61,61,62,62,62,62,62,62,62,62,62,60,60,60,60,60,60,62,62,62,62,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,62,62,61,61,61,61,62,62,58,58,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,62,61,61,61,62,62,62,62,62,62,62,62,62,62,62,62,63,63,64,64,64,63,63,63,63,63,62,62,62,62,63,63,63,63,63,63,64,64,64,63,63,63,64,64,64,61,61,61,61,61,61,61,61,61,61,62,62,62,62,62,62,62,62,62,62,62,60,60,60,60,60,60,60,60,61,61,61,61,61,60,60,60,61,61,61,61,61,61,63,64,63,63,61,61,62,62,62,62,62,62,62,61,61,62,62,62,62,62,62,62,62,62,62,63,62,62,62,62,62,62,58,58,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,61,62,62,62,62,62,62,63,62,63,63,63,63,63,63,63,63,63,63,64,64,64,64,64,64,64,64,64,63,63,63,63,64,64,63,63,64,64,64,65,65,64,64,64,65,65,65,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,63,63,63,63,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,62,64,64,64,64,62,62,62,62,62,62,62,62,62,62,62,62,62,62,63,63,63,62,63,63,63,63,63,63,63,63,63,63,58,58,63,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,63,63,63,63,63,63,63,62,62,62,62,60,60,62,62,63,63,63,63,63,63,63,63,63,64,64,64,64,64,64,64,65,64,64,64,64,64,64,64,63,63,63,64,64,64,64,64,64,64,65,65,65,64,64,64,65,65,65,63,63,63,61,61,63,63,63,63,63,63,63,63,63,63,63,63,63,64,64,64,61,61,61,61,61,61,61,61,61,61,61,62,62,62,62,62,62,62,62,62,62,62,62,62,63,63,62,62,62,62,62,62,62,62,62,62,62,62,62,62,63,63,63,63,63,63,63,64,63,63,63,64,64,64,58,58,63,63,63,63,62,62,62,62,62,62,62,62,63,63,63,63,63,63,63,63,63,63,63,63,63,63,62,62,61,61,63,63,63,64,64,63,63,63,64,64,64,64,65,65,65,65,65,65,65,65,65,65,64,64,64,64,64,63,63,63,65,65,65,65,65,65,65,65,65,65,65,65,65,66,66,63,63,63,61,61,63,63,63,63,63,64,64,64,64,64,64,64,63,64,64,64,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,64,64,64,64,64,64,64,64,63,63,64,64,64,65,58,58,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,64,64,64,64,63,63,61,61,61,61,62,62,62,62,62,62,62,62,64,63,64,64,64,64,65,65,65,65,65,65,65,65,65,65,65,65,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,66,66,65,65,66,66,66,63,61,62,62,62,61,61,61,62,62,62,62,63,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,63,63,63,63,63,63,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,63,63,64,64,65,65,58,58,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,62,62,63,63,63,63,63,63,63,63,63,62,64,64,65,65,65,65,65,65,66,66,66,66,66,66,66,66,66,66,66,65,65,65,66,66,66,65,65,65,65,65,65,65,65,65,66,66,66,66,66,67,67,64,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,64,64,64,64,64,64,64,64,64,64,64,64,65,65,65,65,65,64,64,65,65,65,65,65,65,65,65,65,65,65,64,64,65,65,65,66,58,58,63,63,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,63,63,63,63,63,63,63,63,63,63,63,63,63,63,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,67,67,66,66,66,67,67,67,66,66,66,66,66,66,66,66,66,66,67,67,67,66,67,68,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,64,63,63,63,63,63,63,63,63,64,63,63,63,63,64,64,64,63,64,64,65,65,65,65,65,65,65,65,65,64,65,65,65,66,65,65,65,65,65,65,66,66,66,66,66,66,66,66,66,65,65,65,65,66,66,58,58,63,63,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,63,63,63,63,63,63,62,63,64,64,64,64,64,64,66,66,66,66,66,66,66,66,67,67,67,67,67,67,67,67,67,66,66,66,67,67,67,67,67,67,67,67,67,67,67,67,67,68,68,68,67,68,69,63,63,63,63,63,63,63,63,63,63,64,64,64,64,64,64,63,63,63,63,64,64,64,64,64,64,64,64,64,64,64,64,64,64,65,65,65,64,64,65,65,66,66,66,66,67,66,66,65,65,65,65,65,66,66,66,66,66,66,66,66,67,67,67,67,67,67,67,67,66,66,66,67,67,67,58,58,65,65,64,64,64,64,64,64,64,64,64,63,65,66,66,66,64,64,64,64,63,63,63,64,64,64,64,65,65,64,64,64,64,64,65,65,65,65,65,65,65,65,65,65,68,67,67,68,68,69,68,68,67,67,67,67,67,67,67,67,68,68,68,68,69,69,68,68,69,68,68,68,69,69,69,65,65,65,64,64,65,65,65,65,65,65,65,65,64,64,64,64,64,64,64,64,65,65,65,65,65,65,65,66,64,65,65,66,66,65,65,65,64,65,65,65,65,65,66,66,66,66,65,65,66,66,65,65,65,65,66,66,66,65,66,66,66,66,66,66,67,67,67,67,66,66,66,66,67,67,58,58,65,64,64,64,64,64,65,65,65,65,65,64,65,66,66,66,64,65,65,64,65,64,64,65,65,64,64,65,65,64,64,64,65,65,65,65,66,66,66,66,66,66,66,66,69,69,68,69,69,69,68,68,68,68,68,68,68,68,68,67,69,69,69,69,69,70,69,69,69,69,69,69,69,69,70,65,65,65,64,64,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,66,66,66,66,66,66,67,67,67,66,66,65,65,66,66,65,66,66,67,66,66,66,66,66,66,66,66,66,66,67,66,66,66,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,68,58,58,65,65,65,65,65,66,66,66,66,66,66,66,67,68,66,66,66,66,66,65,66,65,65,66,65,65,65,65,65,65,65,66,66,66,66,66,67,67,67,67,67,67,67,67,69,69,69,70,70,70,69,69,69,69,69,69,69,69,69,68,69,69,69,69,69,70,70,70,70,70,70,70,70,70,71,65,66,65,65,65,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,67,67,67,67,67,67,67,67,67,67,67,66,66,67,67,66,66,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,68,68,68,68,68,68,68,68,68,68,68,68,68,68,69,69,58,58,67,67,66,66,66,67,67,67,67,67,67,67,69,69,67,67,67,67,67,66,66,65,66,66,67,66,66,67,66,66,67,67,68,67,67,67,68,68,68,68,68,68,68,68,69,69,69,70,71,71,71,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,71,71,71,71,72,72,71,71,72,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,68,68,67,67,67,67,67,68,68,67,67,67,67,67,67,68,68,67,68,68,68,67,67,68,68,68,68,68,68,68,68,69,69,68,69,69,69,69,69,68,68,68,68,69,69,69,70,58,58,68,67,67,67,67,67,68,68,68,68,68,68,69,70,68,67,67,67,67,67,67,66,67,67,67,67,67,67,67,67,68,68,68,68,68,68,68,68,68,68,68,68,68,68,70,70,70,70,71,71,71,71,70,70,70,70,70,70,70,71,70,70,70,70,70,70,71,71,69,70,70,70,70,70,70,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,67,66,66,66,67,67,67,67,68,67,67,67,67,67,68,68,68,68,68,68,68,68,68,69,68,68,69,68,68,68,68,69,69,69,68,68,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,70,70,58,58,68,68,68,68,68,68,68,69,69,68,68,68,68,70,69,68,68,68,68,67,68,68,68,68,68,67,67,67,67,67,67,68,68,68,68,68,69,69,69,69,69,69,69,69,71,71,71,71,72,72,71,70,71,71,71,71,71,71,71,71,71,71,70,70,70,70,71,71,69,70,70,70,70,70,70,68,68,68,68,68,67,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,67,67,67,67,67,67,68,68,68,68,68,67,67,68,68,68,68,69,69,69,68,68,69,69,69,69,69,69,68,69,69,69,69,69,69,69,70,70,70,70,70,70,70,70,70,70,70,70,69,69,70,70,70,70,58,58,67,67,67,67,68,68,68,68,68,68,68,69,69,69,70,69,69,69,69,69,68,68,68,68,69,68,68,68,68,68,68,68,68,68,68,69,69,69,69,69,69,69,69,69,70,70,70,70,70,70,70,69,69,69,69,69,69,70,70,70,70,70,69,69,69,69,70,70,70,70,70,71,71,71,71,67,67,68,68,68,67,67,67,68,68,68,67,67,68,68,68,68,68,68,68,68,68,68,67,68,68,68,68,68,68,68,68,68,68,68,68,68,69,69,69,69,69,69,69,70,70,69,69,69,69,69,70,70,70,70,70,70,71,71,70,70,70,70,70,71,71,71,71,71,70,70,70,70,70,71,58,58,68,68,68,68,69,68,68,69,69,69,68,68,69,69,69,69,69,69,69,69,68,68,68,69,70,69,69,69,69,69,69,68,69,69,69,69,70,70,70,70,70,70,70,70,70,70,70,71,71,71,71,70,69,69,69,69,70,70,71,71,71,71,70,70,70,70,70,71,71,71,71,72,72,73,72,68,68,68,68,68,68,68,68,69,69,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,69,69,69,69,69,69,69,69,69,69,69,70,70,70,69,69,70,70,70,70,69,69,70,70,70,70,70,70,70,71,71,71,71,70,70,70,71,71,71,71,71,71,71,71,71,71,71,71,58,58,69,69,69,69,69,69,69,69,69,69,69,69,70,70,70,70,70,70,68,68,69,69,68,68,69,70,70,71,70,70,70,70,70,70,70,70,70,70,70,70,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,70,70,71,71,71,71,71,71,72,72,72,72,69,69,69,69,69,69,69,68,69,69,69,69,69,69,69,69,69,69,69,69,69,70,69,69,69,69,69,70,70,70,70,69,70,70,70,70,70,70,70,70,70,70,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,72,72,72,72,58,58,69,69,70,70,69,69,69,69,69,69,69,69,71,71,71,71,71,70,69,69,70,69,69,69,70,70,71,71,71,71,71,71,71,71,71,71,70,70,71,71,71,71,71,71,71,71,72,72,73,73,72,72,71,71,72,72,72,72,72,72,71,71,71,71,72,72,73,73,72,73,73,73,73,73,73,69,69,69,69,69,70,69,69,69,70,70,70,69,69,69,69,69,69,69,69,69,70,70,70,70,70,70,70,70,70,70,70,70,71,71,71,70,71,71,71,71,71,71,71,71,71,71,71,71,71,71,72,72,72,72,72,72,72,72,72,72,72,72,72,72,73,73,73,73,72,73,73,73,73,73,58,58,70,70,70,70,70,70,70,70,70,70,70,70,71,71,71,71,71,71,70,69,70,70,70,69,70,70,72,72,71,71,71,71,71,71,71,71,71,71,71,71,72,72,72,72,70,71,71,72,72,72,71,71,71,71,71,71,71,71,72,72,71,71,71,71,72,73,73,73,73,73,73,74,74,74,74,70,70,69,69,69,71,70,70,70,70,71,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,71,71,71,71,70,71,71,72,71,71,72,72,71,71,71,72,72,72,72,72,72,72,72,72,72,72,73,72,72,72,72,72,73,73,73,73,73,73,73,74,74,74,71,71,71,71,72,72,58,58,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,70,70,71,70,70,70,70,71,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,71,71,71,71,72,72,72,72,72,72,72,72,72,72,72,73,73,73,74,74,74,74,74,74,74,71,71,71,71,71,71,71,71,71,71,71,71,70,70,70,70,70,70,70,71,71,71,71,71,71,71,71,71,71,71,71,71,71,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,73,73,73,73,73,73,73,73,73,73,73,73,74,74,74,74,74,73,73,73,73,71,71,71,72,72,72,58,58,71,71,71,71,72,72,72,72,72,72,72,72,72,72,72,72,72,72,71,71,71,71,71,71,71,71,72,72,71,71,71,71,71,72,72,72,71,71,71,72,72,72,72,72,73,73,73,73,72,72,72,72,72,72,72,72,73,73,73,73,73,73,73,72,73,73,73,73,74,74,74,74,74,74,75,71,71,72,72,72,72,71,71,71,72,72,71,71,71,71,71,71,71,71,71,72,71,71,71,71,71,72,72,72,71,71,71,71,72,72,72,72,72,72,73,73,73,72,72,72,73,73,73,73,73,73,73,73,71,71,71,71,72,72,72,72,73,72,72,72,72,72,72,72,72,72,73,73,73,73,58,58,72,72,72,72,73,73,73,73,73,73,73,73,73,73,73,73,73,73,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,73,73,73,73,73,73,73,73,73,73,74,73,73,73,73,73,74,74,74,74,74,74,74,75,75,75,75,75,75,75,75,75,75,76,72,72,71,71,71,72,72,72,72,73,72,72,71,71,71,71,71,71,72,72,72,71,72,72,72,72,72,72,72,72,72,72,72,73,73,73,72,73,73,73,73,73,73,73,73,73,73,74,74,74,74,74,74,72,72,72,72,72,73,73,73,73,73,73,73,73,74,74,74,72,73,73,74,74,74,58,58,73,73,73,73,73,73,73,73,73,73,73,73,74,74,74,74,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,74,74,74,73,74,74,74,74,74,74,74,74,75,75,75,76,76,76,76,76,76,76,76,76,76,77,73,72,72,72,72,73,73,73,73,74,73,73,72,72,71,71,71,71,72,72,73,72,72,73,73,73,73,73,73,73,73,73,73,73,74,74,73,73,73,73,74,74,74,74,74,74,74,75,75,75,75,75,75,73,73,73,73,73,74,74,74,74,74,74,74,74,75,76,76,73,73,73,74,74,74,58,58,74,74,74,73,73,73,73,73,73,73,73,73,74,75,74,74,74,74,74,74,74,74,73,73,73,73,73,73,73,73,73,74,74,74,74,74,74,74,74,74,74,74,74,74,75,75,75,75,75,75,74,74,74,74,74,74,75,75,75,75,75,75,75,75,76,76,76,75,76,76,76,76,76,76,77,74,74,74,74,74,74,74,74,74,74,74,74,73,72,72,71,71,72,72,73,73,73,73,73,74,74,74,74,74,74,74,74,74,74,74,74,74,73,74,74,74,74,74,74,74,75,75,75,76,76,76,76,74,74,74,74,74,74,75,75,75,75,75,75,75,75,75,76,76,74,75,75,76,76,75,58,58,73,73,73,73,73,73,72,72,72,72,72,73,73,75,73,72,72,72,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,75,75,75,75,75,74,74,74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,76,76,76,76,76,76,76,76,76,76,76,76,77,77,77,77,77,77,77,73,73,72,72,72,75,75,75,75,75,75,75,75,73,73,73,72,73,73,74,74,74,74,74,74,74,74,74,74,74,74,74,74,75,75,75,75,73,73,73,73,73,73,73,73,73,73,74,74,74,74,75,75,75,74,74,74,74,74,74,75,75,75,76,76,77,77,77,77,75,76,76,77,77,77,58,58,73,73,73,73,74,73,73,73,73,73,73,73,73,73,73,73,73,73,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,76,76,76,76,76,76,76,76,76,76,76,76,76,76,77,77,77,77,77,77,77,77,76,76,76,77,77,77,78,78,78,78,73,73,73,74,74,76,76,76,76,76,75,75,75,74,74,74,73,74,74,75,75,75,75,75,75,75,75,74,74,75,75,75,75,75,75,75,76,73,73,73,73,74,74,74,75,75,75,75,75,75,75,75,75,74,74,74,74,75,75,76,76,76,77,77,77,78,78,78,78,76,76,77,78,78,78,58,58,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,76,76,76,76,76,76,76,76,75,75,75,75,75,75,76,76,76,76,76,76,76,76,76,76,77,77,77,77,77,77,77,77,77,77,77,77,78,78,78,78,78,78,78,78,78,78,77,77,77,78,78,78,79,79,79,74,74,74,75,75,74,74,74,74,74,74,74,74,73,73,73,73,73,73,74,74,74,74,74,74,74,74,73,73,74,74,74,74,74,74,74,75,74,74,74,75,75,75,75,76,76,76,75,75,75,75,75,75,75,75,75,75,76,76,76,77,78,78,79,79,79,79,79,79,77,78,78,79,79,79,58,58,75,75,76,76,75,75,75,75,75,75,75,74,75,75,75,75,75,75,75,75,77,77,77,77,76,76,76,76,76,76,76,76,76,76,76,76,77,77,77,77,77,77,77,77,78,78,78,78,78,78,78,78,78,78,78,78,79,79,79,79,79,79,79,79,79,79,79,79,78,79,79,79,80,80,80,75,75,75,75,75,75,75,75,75,75,75,75,75,74,74,74,74,74,75,75,75,76,76,76,76,75,75,75,75,75,75,75,75,75,76,76,76,76,76,76,76,76,76,76,76,76,76,75,75,76,76,76,76,77,77,77,77,77,77,77,77,80,80,80,80,80,80,80,80,78,79,79,79,80,80,58,58,75,75,75,75,75,75,75,75,75,75,74,74,76,76,76,75,75,75,75,75,76,76,75,75,75,75,75,75,77,77,77,77,76,77,77,77,77,77,77,77,77,77,78,78,78,78,78,78,78,79,79,79,78,79,79,79,79,80,80,80,80,80,80,80,80,80,80,80,80,80,80,81,81,81,81,75,75,75,75,75,75,75,75,75,75,75,75,75,74,74,74,74,74,74,75,75,76,76,75,75,75,75,75,75,75,75,75,75,75,76,76,76,77,77,77,77,77,77,76,76,76,76,76,76,76,77,77,77,78,78,78,78,78,78,78,78,80,80,80,81,81,81,81,81,80,81,81,81,81,82,58,58,76,76,76,76,76,76,76,76,76,76,75,75,76,76,76,76,76,76,76,76,77,76,76,76,75,75,75,76,78,78,77,77,77,77,77,77,78,78,78,78,78,78,78,78,79,79,79,79,79,79,79,79,79,79,80,80,80,81,81,81,81,81,81,81,81,81,81,81,81,81,81,82,82,82,82,76,76,76,76,76,76,76,76,76,76,76,76,76,75,75,75,75,75,75,76,76,76,76,76,75,75,75,75,75,76,76,76,76,76,76,76,76,77,77,77,77,77,78,77,78,78,78,77,77,77,77,78,78,78,78,78,79,79,79,79,79,79,80,80,81,82,82,83,83,82,82,82,82,82,82,58,58,77,76,76,76,77,76,76,76,76,76,76,76,76,76,76,76,77,77,77,77,77,77,77,76,76,76,76,76,79,79,78,78,78,78,78,78,79,79,78,78,79,79,79,79,79,79,80,80,80,80,80,80,80,80,81,81,81,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,83,83,83,77,77,77,77,77,77,77,77,77,77,76,76,76,76,76,76,76,76,76,76,77,76,75,75,75,75,75,75,75,75,75,75,75,76,76,76,76,76,76,76,77,77,78,78,78,79,78,78,78,78,78,78,79,78,78,79,79,79,80,80,80,80,81,81,82,83,83,84,84,83,83,83,83,83,83,58,58,77,77,77,77,77,77,77,77,77,77,77,77,76,76,76,77,78,78,78,79,78,78,77,77,77,77,77,77,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,80,80,80,80,80,81,81,81,81,81,81,82,82,83,83,83,83,83,83,83,83,83,83,83,82,82,82,83,84,84,84,77,77,77,77,77,77,77,77,77,77,77,77,76,77,77,77,77,77,77,77,77,78,76,76,76,76,76,76,76,75,75,76,76,76,76,76,76,77,77,77,77,77,78,78,78,78,78,78,78,78,78,79,79,79,79,79,79,80,80,80,79,82,83,83,83,83,83,83,83,84,84,84,84,84,84,58,58,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,76,76,77,77,77,78,78,78,78,78,78,79,79,78,78,78,81,81,82,82,82,82,82,82,82,82,82,82,83,83,84,84,84,84,83,84,84,84,84,84,84,83,83,84,85,85,85,78,78,78,78,78,80,80,80,80,80,80,79,79,79,79,78,78,78,78,78,77,78,77,77,77,77,77,77,77,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,79,79,79,79,80,80,79,79,80,80,80,80,81,82,82,81,83,85,86,85,84,84,84,84,85,85,85,85,85,85,58,58,78,78,78,78,78,78,78,78,78,78,78,78,79,79,79,79,79,78,79,79,79,79,78,78,78,79,79,79,77,77,78,78,78,78,79,79,79,78,78,79,79,79,79,79,82,82,82,83,83,83,83,83,83,83,83,83,83,84,84,84,85,84,84,84,85,85,85,84,85,84,84,85,86,86,86,78,78,78,78,78,80,80,80,80,80,80,80,79,79,79,79,79,79,79,79,79,77,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,79,79,79,79,79,79,79,79,80,80,80,80,81,81,80,80,81,82,82,81,82,82,82,82,83,85,86,85,85,85,86,86,85,85,86,86,86,86,58,58,79,79,79,79,79,79,79,79,80,80,80,80,79,79,79,79,79,79,79,79,80,79,79,79,79,79,79,79,79,79,79,79,79,80,80,80,79,79,79,80,80,80,80,81,82,82,83,83,83,83,83,83,84,84,84,84,84,84,85,85,86,85,85,85,86,86,86,86,86,86,86,86,87,87,87,79,79,79,79,79,81,81,81,81,81,81,81,81,80,80,80,80,80,80,80,80,79,79,79,80,80,80,80,80,79,79,79,79,80,80,80,80,79,79,79,80,80,80,80,80,80,80,81,81,81,81,82,82,82,82,82,82,82,83,83,83,84,85,86,86,85,86,86,87,86,86,86,87,87,87,58,58,80,80,79,79,80,80,80,80,80,80,81,81,79,80,80,80,79,79,80,80,80,80,80,80,80,80,80,80,79,80,80,80,80,80,81,81,80,80,80,81,81,81,81,81,83,83,83,83,83,83,83,83,85,85,85,85,85,85,86,86,86,86,86,87,87,87,87,87,87,87,87,87,88,88,88,80,80,80,80,80,82,82,82,82,82,82,82,81,81,81,81,81,81,81,81,81,81,81,81,80,80,80,80,80,80,80,80,80,80,80,81,81,80,80,80,80,80,81,81,81,81,81,81,81,82,82,82,82,82,83,83,83,83,84,84,84,85,86,87,86,86,86,87,87,88,88,88,88,88,88,58,58,82,81,81,81,81,81,81,81,81,81,81,81,81,81,82,82,82,82,81,81,81,81,81,81,80,80,80,80,80,80,80,80,81,81,81,81,81,80,80,81,81,81,81,82,82,82,82,82,82,82,82,82,83,83,83,84,84,84,85,85,85,85,85,86,86,86,86,86,86,86,86,86,87,87,87,82,82,82,82,81,82,82,82,82,82,82,81,81,82,82,82,82,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,80,80,80,81,81,81,81,81,82,82,82,83,83,83,84,84,84,84,84,84,84,85,85,85,87,87,87,88,88,89,89,88,87,88,88,88,88,89,58,58,83,82,82,82,82,82,82,82,82,82,82,82,81,81,83,82,82,82,82,82,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,82,82,82,82,83,82,82,82,82,82,83,83,83,84,84,84,85,85,85,86,86,86,86,86,87,86,86,87,87,87,87,86,87,87,88,88,83,83,83,82,82,83,83,83,83,83,82,82,82,82,82,82,82,82,82,82,82,81,81,82,82,82,82,82,82,82,82,82,82,82,82,82,82,81,81,81,81,81,82,82,82,83,83,83,83,84,84,84,85,85,85,85,85,85,86,86,85,87,87,88,89,91,93,92,90,88,88,89,89,90,90,58,58,83,83,83,83,83,83,83,83,83,84,84,84,83,83,83,83,83,82,82,82,82,82,82,82,82,82,82,81,81,81,82,82,82,82,82,82,83,82,82,83,83,83,83,83,83,83,83,83,83,83,83,83,84,85,85,85,86,86,87,87,86,87,87,87,87,87,88,88,88,88,88,88,88,89,89,83,84,84,83,83,83,83,83,83,83,83,83,82,82,82,82,82,82,82,82,82,81,81,81,81,82,82,82,82,82,82,82,82,82,82,82,82,83,83,83,83,82,83,83,83,83,83,83,84,84,85,85,85,85,86,86,86,87,88,88,88,90,90,90,92,95,97,95,93,90,90,90,91,91,91,58,58,84,84,84,84,84,84,84,84,84,84,84,84,83,84,84,84,83,83,83,83,83,83,83,83,83,82,82,82,82,82,82,82,82,82,82,82,84,83,83,83,83,83,83,84,84,84,84,84,84,84,84,84,85,85,86,86,87,87,87,88,87,87,88,88,88,88,88,89,89,88,88,89,89,89,89,84,84,84,84,84,83,83,83,83,83,83,83,83,83,83,83,83,83,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,83,83,84,84,83,83,83,83,84,84,84,85,85,86,86,86,86,87,88,89,90,92,93,93,94,93,93,96,99,101,99,96,92,92,92,91,91,90,58,58,84,84,84,84,84,84,84,84,84,84,84,84,83,83,83,83,84,84,84,84,84,83,83,82,84,84,85,85,83,83,83,83,83,83,84,84,84,84,84,84,84,84,84,85,83,83,83,83,85,86,87,87,86,86,87,88,88,88,88,89,88,88,89,89,89,89,89,88,90,88,89,91,91,90,92,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,84,84,84,84,84,84,84,85,86,87,87,87,87,88,89,90,92,93,94,95,96,96,97,96,95,97,101,104,103,95,95,94,92,92,92,58,58,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,85,85,85,84,84,84,83,83,85,85,85,85,83,83,83,83,83,84,84,84,84,84,84,84,84,85,85,85,83,84,84,84,85,86,86,86,86,87,87,88,88,88,89,89,88,88,89,89,89,90,91,91,90,89,90,91,92,92,95,84,84,84,84,84,85,85,85,85,85,85,85,85,84,84,84,84,84,84,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,84,83,84,84,84,85,85,85,85,85,85,86,87,88,89,89,89,88,89,90,92,93,94,96,97,97,98,97,96,97,100,102,101,99,98,97,95,95,95,58,58,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,84,84,84,84,86,86,85,84,84,84,84,84,85,85,85,85,85,85,85,85,85,86,85,86,86,86,86,87,86,85,87,88,88,89,89,89,90,90,90,90,89,90,90,91,91,92,93,92,92,92,92,92,95,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,85,85,85,86,86,86,86,87,86,87,88,88,89,89,88,89,91,92,93,94,96,97,97,98,98,97,98,99,100,99,99,99,98,97,96,96,58,58,86,86,86,86,86,86,86,86,86,86,86,86,85,85,85,85,85,85,86,86,86,85,85,85,85,85,87,87,86,85,85,85,85,85,85,85,85,85,86,86,86,86,86,86,87,87,88,87,87,88,88,87,88,89,90,90,90,91,91,92,92,92,92,92,92,92,93,93,94,95,95,97,97,98,99,86,86,86,86,86,85,85,85,86,86,86,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,84,84,84,85,85,85,85,85,85,85,85,86,86,86,86,87,87,88,87,87,88,88,88,88,90,90,92,92,92,93,95,96,97,98,98,97,98,99,99,98,98,98,98,97,96,97,58,58,87,87,87,87,87,87,87,87,87,87,87,87,86,86,86,86,86,86,86,85,86,86,86,86,86,86,86,86,87,86,86,85,85,85,85,86,86,86,86,86,87,87,87,87,89,90,90,89,90,91,89,89,89,90,90,90,90,90,91,91,91,92,93,93,94,94,96,97,97,99,99,99,100,103,107,87,87,87,87,87,87,87,87,87,87,87,87,87,86,86,86,86,86,86,86,85,86,86,86,85,85,85,85,85,85,85,85,85,85,85,85,85,85,86,86,86,87,87,86,86,87,87,87,88,88,89,89,89,91,91,91,91,92,92,95,95,96,97,97,97,98,99,99,99,98,99,99,98,98,98,58,58,88,88,88,88,88,88,88,88,88,88,88,88,87,87,87,87,87,87,87,86,87,87,87,87,87,87,87,87,88,87,86,86,85,85,86,86,86,86,87,87,88,88,88,88,90,90,90,90,90,91,90,90,90,91,90,91,91,91,91,92,92,93,94,94,94,95,96,99,99,100,104,106,110,118,125,88,88,88,88,88,88,88,88,88,88,88,87,87,87,87,87,87,87,87,86,86,86,86,86,86,85,85,85,85,85,85,85,86,86,86,86,86,86,86,87,87,88,88,87,87,88,88,88,89,89,90,91,91,91,91,92,92,93,94,96,96,96,97,97,98,98,99,100,101,100,101,102,100,99,99,58,58,88,88,88,88,88,88,88,88,88,88,88,88,89,89,89,89,89,88,88,88,87,87,87,87,88,88,88,88,89,88,87,86,86,86,86,86,87,87,88,88,89,89,89,89,91,92,90,90,90,91,90,90,90,91,91,91,91,91,92,92,95,96,96,96,97,100,103,106,108,113,121,130,139,152,160,88,88,88,88,88,89,89,89,89,89,88,88,88,88,88,88,88,88,88,87,87,87,87,87,87,86,86,86,86,86,86,86,87,87,87,87,87,86,87,87,87,88,88,88,88,89,89,89,90,90,91,92,92,92,93,94,94,95,95,96,96,96,97,98,99,99,99,100,101,101,102,103,102,100,100,58,58,89,89,89,89,89,89,89,89,89,89,89,89,91,91,90,90,90,89,89,89,88,88,88,88,89,89,89,89,89,89,88,87,86,86,86,87,87,88,88,89,89,90,90,90,90,91,92,92,92,92,91,90,92,92,92,92,93,93,93,95,96,98,98,99,102,108,113,117,133,141,153,162,172,183,190,89,89,89,89,89,90,90,90,90,90,90,89,89,89,89,89,89,89,89,88,88,88,88,88,88,88,87,87,87,87,87,87,87,88,88,88,88,87,87,88,88,88,89,89,89,90,90,90,90,90,91,92,92,93,94,95,96,96,96,96,96,98,98,99,100,100,99,100,101,101,102,103,102,101,101,58,58,90,90,90,90,90,90,90,90,90,90,90,90,91,91,91,91,91,91,91,91,91,91,90,90,90,90,90,90,91,90,89,89,89,89,88,88,88,89,90,91,91,91,92,92,91,91,91,90,91,92,92,92,92,93,93,93,96,95,95,97,98,102,105,111,120,128,139,148,163,170,180,188,194,199,203,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,89,89,89,88,88,88,88,88,88,88,89,87,88,88,88,88,88,89,90,89,89,90,90,90,90,90,90,90,90,91,92,92,93,91,91,94,95,96,97,97,98,97,97,97,98,100,101,101,100,100,100,100,101,102,102,102,102,58,58,91,91,91,91,91,91,91,91,92,91,91,91,92,92,92,92,92,92,92,92,91,91,91,90,90,90,90,90,91,91,91,90,90,89,89,89,90,91,92,92,92,92,93,93,92,92,92,91,92,93,92,93,95,94,94,94,96,96,97,102,108,115,124,135,148,157,166,175,184,191,196,200,203,206,210,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,90,90,90,90,90,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,90,90,90,90,90,90,91,91,91,91,91,92,92,93,94,92,92,95,95,96,97,98,99,99,99,100,101,102,102,102,102,101,101,102,103,103,103,103,103,58,58,92,92,92,92,92,92,93,93,93,93,93,93,92,92,92,92,92,92,92,92,91,91,91,91,90,90,90,91,91,91,91,90,89,89,89,89,91,91,92,92,92,92,92,92,92,92,91,91,92,92,94,95,96,96,97,99,101,102,108,117,129,139,150,162,174,181,187,193,195,199,203,205,208,209,213,92,92,92,92,93,92,92,92,92,92,92,92,92,92,92,91,91,91,91,91,91,91,91,90,90,90,90,90,90,90,91,91,90,90,90,90,91,91,91,91,91,91,91,91,91,92,92,93,93,94,95,96,96,95,95,97,98,98,100,101,102,104,104,103,103,103,103,103,102,103,104,104,103,103,103,58,58,93,93,93,93,93,93,93,94,94,94,94,94,93,93,93,93,93,93,93,93,92,92,92,92,92,92,92,92,92,92,92,92,91,90,90,91,92,92,93,93,93,93,93,94,92,92,92,93,93,95,95,96,97,99,102,104,107,111,121,133,152,162,171,180,187,190,195,199,200,204,209,211,213,214,216,93,93,93,94,94,94,94,94,94,93,93,93,93,93,92,92,92,92,92,92,92,92,92,91,91,91,91,91,91,91,91,91,91,91,91,91,91,92,92,92,92,92,92,92,92,93,93,94,94,95,96,97,98,97,97,99,99,100,101,102,103,105,105,104,104,104,104,104,103,103,104,104,103,103,104,58,58,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,93,93,93,93,93,93,93,93,93,94,94,94,93,92,92,93,93,93,94,95,95,95,95,96,93,93,95,95,95,95,96,98,100,104,109,115,123,133,145,160,168,178,187,194,198,201,205,209,210,213,214,216,217,217,217,94,94,94,94,95,95,95,95,95,95,95,94,94,93,93,93,93,93,93,93,93,93,93,92,92,92,92,92,92,91,92,92,92,92,92,92,92,93,93,93,93,93,93,94,94,94,94,95,95,96,97,98,99,98,98,99,99,100,100,103,104,104,104,104,104,105,105,105,104,102,103,103,102,103,103,58,58,95,95,95,95,95,95,95,95,95,95,95,96,95,95,95,95,95,95,95,95,94,94,94,94,94,94,94,93,94,94,95,95,94,94,94,94,93,94,95,95,95,95,96,96,94,94,96,97,96,97,99,104,113,118,122,131,142,153,162,172,185,195,202,208,210,211,212,216,217,217,217,217,217,218,217,95,95,95,96,96,95,95,95,95,95,95,95,94,94,94,94,95,95,95,94,94,94,94,94,93,93,93,93,93,92,93,93,93,93,93,93,94,94,94,94,94,95,95,95,95,95,96,97,97,97,98,99,100,98,99,100,101,101,102,105,106,104,104,105,105,106,107,107,106,104,104,104,104,104,105,58,58,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,96,96,96,96,96,96,96,96,96,95,95,94,94,95,95,95,95,95,95,95,95,96,96,96,96,96,96,97,97,98,100,101,102,108,114,119,128,141,151,165,177,186,194,201,210,215,216,217,217,216,217,220,219,218,218,218,218,217,97,97,97,97,97,96,96,96,96,96,96,96,95,95,95,95,95,96,96,96,96,96,96,95,95,95,95,95,95,94,94,95,95,95,94,94,95,96,96,96,97,96,96,97,97,96,97,98,99,99,99,100,101,99,100,102,102,103,103,104,105,106,107,107,107,108,109,109,110,107,107,106,105,105,106,58,58,98,98,98,98,98,98,98,98,98,98,98,99,98,98,98,98,98,98,97,97,98,98,98,98,98,98,97,97,95,95,97,97,98,98,98,97,98,98,99,98,98,98,98,98,100,101,103,105,108,111,121,129,145,159,175,182,189,194,201,206,211,216,217,218,218,220,218,218,219,219,219,219,218,218,216,98,98,98,98,98,97,98,98,98,98,98,98,98,96,96,96,96,96,96,97,97,97,97,97,96,96,96,96,96,96,96,97,96,96,95,95,95,97,97,97,98,97,97,98,98,97,98,100,100,100,100,100,101,100,101,103,103,103,103,104,106,106,109,109,109,109,110,112,113,111,110,108,107,106,107,58,58,100,100,100,100,100,100,100,100,100,100,100,100,99,98,98,98,98,98,100,100,100,100,100,99,99,99,96,96,96,96,97,100,101,102,101,100,100,100,101,98,97,97,98,101,101,109,115,120,124,135,156,174,185,192,200,203,204,205,210,212,214,214,215,217,216,219,217,219,219,219,219,220,220,221,219,100,100,100,100,100,100,100,100,99,100,99,99,98,98,98,99,99,99,99,99,99,99,99,98,97,95,95,95,96,95,95,95,94,96,96,97,98,98,98,98,98,98,98,99,99,99,100,99,99,99,100,100,101,101,102,103,103,102,102,103,104,104,105,106,107,107,109,110,110,110,110,110,109,109,109,58,58,102,102,101,102,101,101,101,101,101,101,101,101,100,100,99,99,99,99,101,101,101,101,101,100,100,100,100,98,95,97,99,101,100,100,102,104,99,102,104,102,101,104,107,109,117,126,132,142,157,174,190,203,203,206,209,209,209,211,212,213,213,213,214,215,216,217,218,220,219,219,220,221,223,223,222,102,102,102,102,101,102,102,101,101,102,101,101,100,99,99,100,100,100,99,99,99,99,99,98,98,96,96,96,96,97,97,96,96,98,99,99,100,99,99,99,99,99,100,100,100,102,102,101,101,102,102,103,103,103,104,105,105,104,105,106,106,106,106,107,108,108,109,110,110,112,111,111,111,111,111,58,58,103,103,103,103,103,103,103,103,101,101,101,103,104,103,103,103,102,103,101,101,101,101,100,100,102,102,102,102,102,100,103,104,105,102,100,99,106,106,103,104,109,115,120,124,135,154,169,182,194,204,210,211,214,215,215,214,214,217,217,217,216,216,217,218,219,220,221,222,221,222,222,223,224,224,223,103,103,103,103,103,103,101,101,101,101,101,100,100,99,99,101,100,100,99,99,99,100,100,100,100,97,97,97,98,98,97,97,97,99,100,100,100,101,101,101,101,102,102,102,102,101,102,102,103,103,103,104,105,104,105,106,107,106,107,108,108,108,108,108,108,109,110,110,110,112,112,111,112,112,112,58,58,105,105,105,105,104,104,104,104,102,102,102,104,105,106,106,105,104,104,102,102,103,103,102,102,104,105,105,105,104,105,105,104,103,101,104,106,105,105,108,116,120,126,138,153,165,182,196,203,206,209,212,214,216,217,217,217,219,221,221,220,219,219,219,221,221,223,223,224,223,223,223,223,223,223,222,105,105,105,105,103,102,102,102,102,102,102,102,101,101,101,100,102,101,101,101,101,101,102,103,103,100,99,99,100,99,98,98,98,100,101,101,101,102,102,103,103,104,103,103,103,102,102,103,104,104,104,105,106,105,106,107,108,107,108,108,109,110,110,110,110,111,111,111,111,111,111,112,112,112,113,58,58,105,104,104,104,104,104,104,104,104,104,104,106,107,108,107,107,106,106,106,106,104,104,104,104,104,104,104,107,105,107,108,109,110,109,109,109,114,115,122,140,159,175,190,197,194,199,202,206,209,212,215,218,215,217,219,220,221,222,222,221,222,222,221,223,223,224,225,225,224,224,223,223,223,222,222,105,105,105,105,105,104,103,103,103,103,103,103,102,101,101,101,101,101,101,101,101,103,104,103,103,101,101,101,101,101,100,100,100,101,101,104,103,101,102,102,103,103,103,103,102,104,104,105,106,106,106,107,108,108,109,109,110,109,109,110,111,111,111,111,111,112,112,113,113,112,113,113,113,114,114,58,58,105,105,105,105,106,106,106,106,106,106,106,106,108,108,108,108,108,108,108,108,105,105,105,105,105,105,106,106,107,109,111,111,111,113,114,115,121,144,171,186,195,204,208,209,206,206,205,208,214,213,213,216,216,218,219,220,221,223,222,223,223,223,223,223,223,223,224,224,223,223,222,221,222,222,222,105,105,105,105,105,104,104,104,104,104,104,104,104,103,103,102,102,103,103,103,103,104,105,103,103,102,102,102,102,102,102,102,102,103,103,106,106,103,103,104,104,104,104,104,104,106,106,107,108,108,108,109,110,111,111,112,112,111,111,112,113,113,113,113,113,114,114,115,115,114,114,114,114,115,115,58,58,107,107,106,106,107,107,107,107,107,107,107,107,108,108,108,110,110,110,110,110,109,109,107,107,106,107,107,107,109,114,116,114,115,124,142,158,179,192,203,206,206,209,211,209,211,211,209,212,212,211,212,216,216,217,218,219,220,222,222,223,223,223,223,222,223,223,223,223,223,222,222,222,222,223,223,107,107,107,107,107,106,106,106,106,106,106,106,105,105,105,104,104,104,104,104,104,105,105,104,104,103,103,103,103,103,103,104,104,104,104,105,105,105,105,105,105,105,106,106,106,107,108,109,109,108,109,109,110,112,112,113,114,113,113,114,115,115,115,115,116,116,116,116,116,115,115,115,115,115,115,58,58,109,109,109,109,109,109,109,109,109,109,109,109,108,108,109,109,109,109,109,109,109,109,109,109,109,109,109,110,114,115,118,129,148,170,187,197,204,205,208,212,213,214,213,212,211,213,215,216,217,216,215,216,216,217,218,219,219,220,220,220,223,223,222,222,222,223,223,223,223,222,222,223,223,224,224,109,109,109,109,109,108,108,108,108,108,108,108,107,107,107,106,105,105,105,105,105,106,106,105,105,105,104,104,104,104,104,105,105,105,105,106,106,107,106,106,106,106,107,107,108,109,109,110,110,109,110,110,111,113,114,114,115,115,115,116,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,58,58,110,110,111,111,110,111,111,111,110,111,111,111,111,110,110,109,110,110,110,110,110,112,111,111,112,113,113,116,118,129,149,171,190,199,206,209,212,214,215,215,215,214,214,214,216,216,216,216,216,216,216,216,217,218,218,219,219,220,220,222,221,221,222,222,223,223,223,223,222,220,220,222,224,223,221,110,110,110,110,110,111,111,111,111,110,110,110,110,109,109,109,108,108,108,108,108,107,107,107,107,106,104,104,104,105,106,107,107,106,107,107,108,108,108,108,108,109,109,109,110,109,110,111,111,111,111,112,114,115,116,116,117,116,117,117,117,118,119,119,119,119,118,118,119,117,118,118,118,118,118,58,58,111,111,112,112,111,112,111,111,111,112,112,112,112,113,115,113,110,109,109,110,110,114,114,116,115,117,121,127,143,165,188,199,203,205,210,214,215,216,216,217,217,216,217,216,217,218,217,218,217,218,216,217,217,219,218,220,219,220,220,221,221,221,222,223,223,223,223,223,223,222,222,221,219,220,222,111,111,112,112,112,112,112,112,112,111,111,111,111,112,111,111,110,110,110,110,110,110,110,109,109,107,106,105,106,106,107,108,108,108,109,109,110,110,110,110,110,110,111,111,111,112,113,113,113,113,113,114,115,117,117,118,118,118,119,119,119,119,120,120,120,120,120,120,120,120,120,120,120,120,120,58,58,113,113,114,114,115,114,114,114,115,115,115,117,116,118,118,115,114,112,111,113,115,114,117,123,127,131,150,174,190,196,203,204,207,212,214,214,216,217,218,218,219,219,219,219,220,220,219,219,218,219,218,219,218,221,219,221,221,221,222,222,221,221,222,223,223,223,223,223,222,221,222,222,219,220,223,113,114,114,114,113,114,114,114,114,114,114,113,113,113,113,112,112,112,112,114,112,112,110,111,110,109,107,107,107,107,109,110,111,111,111,111,111,112,112,112,112,113,113,113,113,114,115,115,116,115,115,116,116,119,119,119,119,119,120,121,121,121,122,122,122,122,122,122,123,122,122,122,122,121,121,58,58,116,116,116,117,116,115,115,115,115,116,116,118,120,119,119,118,117,117,116,116,118,121,125,134,154,176,192,199,206,204,205,207,210,210,211,215,216,218,219,219,219,222,222,222,220,220,219,219,219,218,218,218,220,220,221,221,221,222,223,224,221,222,222,222,223,223,223,223,223,219,220,223,221,223,225,116,116,116,116,115,116,116,116,117,116,116,115,115,114,114,113,113,113,113,115,113,111,111,112,112,110,109,109,109,110,111,113,113,113,113,112,112,112,113,113,114,114,115,115,115,115,116,116,117,117,117,118,119,121,121,121,121,120,121,122,122,123,123,123,124,124,124,124,124,124,124,124,124,124,124,58,58,118,117,118,118,118,118,118,118,120,119,120,121,122,122,121,121,121,121,123,125,130,136,151,174,194,202,203,205,205,206,210,212,213,211,213,215,215,217,218,219,219,221,221,222,221,221,220,220,218,218,217,217,217,217,218,220,221,221,223,224,222,222,222,222,222,222,224,225,226,221,222,224,224,224,226,118,118,118,118,118,118,118,118,118,117,116,116,116,115,115,115,114,115,115,115,115,113,113,113,113,112,111,111,111,111,113,114,115,114,113,114,114,114,115,115,116,116,117,117,117,118,118,118,119,120,121,121,122,124,124,124,124,123,124,124,124,123,123,123,123,123,124,126,126,126,126,126,126,127,127,58,58,118,118,118,118,120,119,120,121,122,121,121,123,121,122,123,122,124,130,142,150,161,179,193,198,201,206,208,206,212,212,211,210,212,216,215,213,214,215,217,217,218,220,221,221,219,219,219,219,217,217,217,215,216,216,217,218,218,219,222,222,222,223,223,223,223,226,226,226,226,226,227,228,228,227,227,118,119,119,119,120,119,119,119,119,118,117,117,117,117,117,117,116,117,117,117,116,115,115,115,114,114,112,112,112,113,114,116,116,115,115,116,117,118,118,119,119,119,119,119,119,119,119,119,120,121,122,123,124,126,126,126,126,125,126,126,126,125,125,125,125,125,126,128,128,127,127,127,128,128,129,58,58,123,124,124,124,124,122,122,124,125,123,122,122,120,123,127,132,143,157,172,185,203,204,202,204,207,206,207,211,209,213,216,215,213,213,212,211,214,215,215,216,216,219,220,220,218,218,216,216,215,215,215,214,215,216,216,216,217,219,220,221,224,226,228,229,229,230,229,230,231,233,231,229,234,238,234,123,121,120,120,120,121,120,120,119,119,119,117,117,117,117,117,116,118,117,117,116,117,116,116,116,116,114,114,114,115,116,117,118,117,117,118,119,121,121,121,122,122,122,122,121,121,121,121,122,123,124,125,126,127,127,128,128,128,129,129,129,128,127,127,127,128,128,128,128,129,129,130,130,130,131,58,58,132,135,136,136,131,127,127,129,132,131,130,128,126,129,139,154,170,184,195,203,203,206,206,207,209,210,207,208,213,211,212,214,215,213,212,214,213,214,215,215,214,216,218,218,218,218,216,216,215,215,215,214,215,216,217,217,219,221,222,223,227,229,231,233,234,234,234,236,234,236,223,218,230,240,241,132,128,124,123,123,124,124,123,122,122,122,121,121,121,119,118,118,119,118,118,117,118,118,119,119,118,117,117,117,117,118,119,119,119,119,120,121,121,122,122,123,123,123,123,123,123,123,123,124,125,126,129,129,128,129,130,131,132,133,133,132,132,129,129,129,130,130,130,130,133,133,132,132,133,133,58,58,139,142,147,139,138,132,135,137,145,147,147,144,142,142,154,173,189,196,197,199,203,204,208,205,205,207,209,208,211,211,212,212,213,212,212,212,213,213,214,214,215,215,215,215,216,216,216,217,218,218,218,219,220,215,223,218,225,225,228,230,228,236,236,196,167,203,227,231,217,171,93,66,93,125,148,139,135,132,133,129,125,127,127,126,127,126,125,126,123,122,120,120,121,120,120,120,121,121,123,120,120,119,117,117,119,119,119,121,121,123,125,125,123,122,123,124,125,125,124,123,123,123,124,126,127,130,132,134,135,135,137,140,138,136,139,136,135,133,133,131,129,134,131,131,130,138,134,132,138,132,58,58,147,153,149,149,145,145,143,142,153,157,160,158,155,158,168,181,192,196,196,197,201,200,207,203,207,208,205,209,209,209,210,211,212,212,211,211,211,212,212,213,212,213,213,214,217,217,217,218,218,218,219,222,224,228,228,233,232,232,231,235,242,212,135,55,35,66,103,111,86,42,55,48,45,53,43,147,143,147,150,146,139,136,133,132,132,130,129,127,126,126,124,122,123,122,122,122,122,122,121,121,121,121,120,119,122,121,120,120,122,125,125,126,123,124,125,125,124,124,127,129,126,126,127,129,130,133,136,138,141,143,145,144,144,147,143,143,141,137,134,137,135,133,137,138,134,131,135,138,138,138,58,58,149,155,156,159,158,160,154,154,163,160,165,169,174,175,180,189,194,197,197,198,202,198,204,204,207,208,210,211,210,208,209,210,210,210,209,209,211,211,211,212,213,213,214,215,217,218,220,220,221,222,224,225,227,226,232,232,233,237,240,225,168,76,36,41,51,47,40,35,46,59,64,59,57,48,54,149,157,158,158,163,160,152,147,146,143,141,139,136,131,131,129,129,127,127,126,124,120,119,119,121,122,124,124,124,123,123,126,126,125,124,124,123,122,122,125,125,127,128,129,128,130,130,131,132,133,135,137,141,141,145,149,154,154,152,143,148,148,142,142,145,138,139,149,141,141,139,138,137,137,140,58,58,161,162,167,174,175,177,180,182,183,176,173,177,181,183,185,189,192,194,195,199,197,201,200,205,209,209,211,208,207,204,206,206,207,208,209,210,210,211,211,212,212,214,215,216,217,218,221,222,223,225,227,229,231,234,236,236,237,236,209,119,32,39,37,40,50,47,49,47,48,63,91,94,61,52,53,161,156,154,161,167,170,165,160,159,154,150,149,147,143,141,138,136,133,133,131,130,124,122,121,122,122,124,125,125,126,125,125,123,123,122,123,123,126,125,126,128,131,132,134,132,134,134,135,134,136,136,139,143,149,151,150,151,157,162,158,154,152,154,150,149,154,149,146,147,143,145,141,140,144,145,58,58,172,178,188,195,202,199,201,197,190,190,184,182,184,185,188,191,191,193,196,201,200,205,200,202,208,209,208,211,207,206,206,205,203,203,205,208,209,209,210,211,213,214,215,218,219,221,222,223,226,229,230,230,233,230,235,236,225,168,62,32,38,42,47,59,55,49,54,55,50,65,79,116,92,52,54,172,166,168,173,177,186,182,178,170,164,161,160,157,153,150,146,143,140,138,135,133,129,127,126,125,124,124,124,124,125,125,126,127,129,132,130,130,129,130,131,131,129,129,131,135,136,137,138,139,139,139,141,145,151,154,157,161,162,160,169,164,163,161,159,156,156,154,153,154,154,152,150,152,146,143,58,58,188,197,189,202,208,207,208,208,200,194,184,183,187,189,192,194,198,199,202,203,203,200,209,213,206,210,209,208,203,204,204,203,203,202,203,204,208,208,209,210,212,214,217,218,220,221,222,223,227,230,230,228,227,237,232,206,117,43,32,31,36,42,55,56,52,56,50,57,58,57,64,87,85,56,52,188,163,168,183,183,197,199,190,178,171,170,166,163,157,154,148,143,140,138,134,132,132,131,129,127,127,125,126,125,125,128,132,132,133,135,139,138,137,137,137,137,137,135,136,138,138,138,140,142,141,142,142,145,152,153,157,164,170,174,171,160,134,161,172,170,164,167,165,163,164,163,161,153,156,153,58,58,179,159,109,117,220,236,227,220,207,195,191,192,195,196,197,198,202,204,205,205,203,198,199,223,229,231,228,217,210,206,204,202,203,204,206,207,206,206,206,208,210,212,214,215,216,218,221,223,228,230,229,226,227,223,175,70,26,33,24,26,36,50,50,52,58,56,56,60,59,53,55,57,59,58,53,179,127,115,160,140,176,191,192,178,174,172,167,166,165,158,152,147,142,138,134,130,134,133,131,129,129,129,130,130,133,136,139,142,148,159,169,173,160,155,149,143,138,138,136,135,139,140,142,143,143,143,145,145,145,154,158,164,172,169,113,72,55,131,132,112,106,104,117,154,173,181,174,136,150,166,58,58,130,93,68,72,180,240,245,241,236,228,225,216,211,210,207,205,205,207,207,206,191,188,148,184,235,238,241,237,238,230,219,210,207,206,205,203,204,204,204,205,207,210,212,214,215,216,220,223,227,231,229,225,202,122,35,30,30,24,26,34,40,51,66,54,60,67,60,59,68,64,64,79,65,60,55,130,119,103,176,174,143,175,189,180,177,176,174,174,173,166,161,154,148,143,136,132,135,136,134,133,134,134,136,138,142,148,159,178,202,222,230,228,219,208,190,169,153,144,143,143,142,145,146,147,147,146,147,146,149,153,157,167,161,140,68,55,47,89,66,72,77,75,77,79,96,139,170,112,103,127,58,58,65,57,66,69,150,222,235,244,244,232,237,241,227,224,232,221,211,208,206,191,178,173,110,151,186,215,230,222,237,223,205,209,210,202,199,202,206,199,202,203,205,208,208,213,215,216,221,221,224,215,169,102,58,29,30,29,23,21,31,43,54,66,56,57,56,61,60,59,66,70,71,84,57,57,46,65,73,78,186,160,143,128,142,172,179,177,175,177,178,169,159,161,151,146,137,135,132,131,137,139,139,145,161,168,186,189,200,229,244,247,236,236,230,231,235,215,162,150,150,151,150,154,152,154,150,146,147,148,152,156,165,154,104,64,60,41,55,46,62,57,86,93,69,72,60,66,78,80,76,72,58,58,70,60,61,68,170,204,202,230,253,241,226,241,239,230,242,234,216,214,163,150,160,134,124,162,183,207,206,214,220,216,163,167,175,168,161,199,203,204,202,201,206,208,206,210,215,219,219,221,172,86,39,33,40,26,27,21,22,31,40,43,53,59,57,55,58,52,57,60,57,64,76,73,56,51,47,70,71,65,132,162,173,153,125,130,172,175,183,179,178,170,166,163,161,152,144,139,141,141,140,145,156,171,203,215,205,200,216,243,243,244,234,228,236,237,232,227,209,175,162,161,179,174,176,173,165,162,155,157,159,164,153,99,54,53,56,54,42,32,39,40,81,109,84,73,73,64,64,69,72,74,58,58,64,55,60,81,157,197,205,220,235,247,227,232,238,227,231,238,228,160,133,131,118,141,161,167,188,201,203,204,192,193,170,158,159,179,144,169,217,210,210,207,207,208,212,208,213,211,199,127,39,26,36,44,29,26,30,36,38,39,42,42,57,64,59,58,56,57,54,55,60,61,62,56,59,44,34,64,66,53,82,144,173,165,164,135,119,176,184,181,177,177,179,178,173,166,156,156,148,153,163,171,185,205,222,207,206,218,238,244,243,230,218,219,243,236,251,245,226,202,181,194,210,211,227,228,197,191,189,164,155,122,106,61,57,63,62,52,58,42,40,45,62,83,83,77,70,64,68,69,62,57,58,58,64,58,55,92,158,179,178,192,227,240,235,219,181,121,113,176,171,145,136,149,157,155,175,169,184,194,198,201,203,190,183,189,181,172,131,136,175,209,191,185,195,201,208,216,215,184,79,25,32,32,41,66,38,33,32,40,39,31,35,43,53,71,72,67,59,66,61,59,54,61,62,52,43,39,35,64,68,68,66,117,184,168,159,152,102,119,193,197,198,195,184,182,182,173,168,166,174,172,190,192,200,210,208,204,230,239,251,249,224,220,215,222,244,248,251,245,209,206,213,211,224,234,232,225,214,201,176,153,107,84,73,71,61,53,41,38,42,40,42,23,52,63,73,73,77,67,62,64,63,64,58,58,56,63,72,110,144,150,148,149,211,218,227,187,124,126,152,160,154,162,174,186,197,191,199,185,181,167,170,180,175,188,188,193,193,181,148,138,147,181,175,174,163,172,221,220,165,63,35,36,30,41,52,70,69,61,49,45,38,34,35,41,50,69,84,66,61,61,63,60,50,67,61,50,46,41,33,56,56,74,63,95,165,178,172,175,113,71,133,186,202,205,197,190,185,191,186,189,180,180,193,206,226,218,207,230,241,242,247,242,229,229,231,237,241,245,243,231,209,217,229,245,237,228,218,242,212,150,136,102,80,78,60,55,53,47,39,37,47,45,43,22,21,56,45,56,63,63,62,65,67,63,58,58,64,69,111,141,147,154,179,153,164,176,169,143,138,174,193,187,153,151,176,186,203,223,215,192,132,104,77,65,43,81,117,150,156,175,181,175,189,179,167,184,188,144,200,172,57,35,49,44,44,59,58,50,71,61,47,43,38,38,35,37,43,48,58,47,50,59,60,60,56,52,50,45,41,34,34,64,56,70,83,98,177,158,162,156,127,78,65,80,96,123,146,152,177,186,194,189,192,202,218,229,223,215,218,216,224,242,245,235,227,235,238,235,229,223,239,206,205,221,239,237,192,176,203,190,151,96,53,58,70,72,70,49,52,40,43,36,51,62,40,12,23,25,31,36,63,71,65,63,62,58,58,58,106,113,150,168,165,154,162,141,140,150,118,120,130,144,127,118,123,145,157,180,205,205,161,68,38,33,37,42,47,40,29,55,72,124,181,193,189,203,207,165,185,131,77,42,36,36,40,49,48,57,67,49,64,51,41,40,36,41,39,45,56,53,56,51,51,63,56,57,52,54,49,36,37,35,35,106,87,64,91,80,102,144,111,95,69,49,40,46,43,40,58,66,77,136,109,137,135,185,207,214,209,202,201,207,198,204,208,194,158,185,213,195,217,230,235,111,108,112,110,127,122,125,105,70,60,39,55,58,63,56,50,44,39,45,55,55,56,53,50,25,27,40,22,16,38,66,69,63,58,50,58,58,101,119,103,126,114,171,155,107,110,104,97,113,114,114,95,85,99,126,133,149,166,111,31,35,34,36,39,45,46,45,54,49,47,54,83,157,185,198,202,178,112,61,44,44,45,44,46,52,57,65,62,69,67,57,53,46,34,40,33,37,33,41,66,56,54,54,55,59,51,40,33,37,38,39,35,101,78,41,62,44,33,35,36,45,42,43,40,47,48,44,40,39,45,52,54,69,70,80,103,122,103,104,113,123,95,75,85,49,50,58,119,97,122,126,135,58,74,61,67,60,65,38,50,51,53,37,53,61,55,69,62,53,53,50,59,56,53,50,38,44,42,31,25,24,44,65,61,53,62,63,58,58,34,53,45,46,45,57,52,58,63,72,66,67,70,74,75,73,73,78,97,86,51,30,37,35,34,42,48,45,40,49,48,49,55,59,50,62,100,180,214,132,45,49,53,50,48,51,47,47,56,76,82,91,86,79,57,45,29,35,25,38,37,45,59,65,52,50,55,55,50,41,35,34,38,37,27,34,39,36,46,40,46,45,43,41,50,43,46,48,45,44,43,49,47,53,51,52,46,54,54,49,45,51,42,47,52,52,55,64,58,51,46,55,45,35,45,61,70,58,55,48,54,31,45,62,51,58,57,62,54,50,59,48,50,62,57,62,57,50,39,46,28,25,53,42,58,75,56,53,53,66,58,58,45,47,35,37,38,45,47,36,43,44,41,42,42,49,53,52,51,47,51,41,38,35,40,38,43,43,40,43,41,50,47,49,51,55,44,51,46,70,93,47,44,41,58,60,65,56,45,60,56,57,88,93,104,92,58,39,33,29,34,35,41,45,55,59,58,53,53,59,62,42,35,36,33,29,25,45,36,40,44,35,38,37,43,40,44,50,49,48,42,41,49,47,49,51,54,53,53,55,50,55,50,50,47,56,51,39,55,62,54,43,50,55,55,34,40,61,58,60,49,46,42,44,57,58,60,51,59,62,53,51,53,53,54,57,45,35,52,49,36,44,21,35,36,25,43,64,60,34,48,74,58,58,48,45,36,33,38,47,48,41,39,37,37,42,42,47,48,43,45,46,47,45,40,46,48,45,50,45,43,47,46,49,47,49,52,58,53,56,64,62,55,58,44,53,50,58,51,52,54,58,60,68,89,79,75,69,48,37,34,28,39,37,43,44,50,52,59,57,55,69,75,50,39,35,26,21,23,48,39,42,44,44,42,36,48,44,41,55,51,51,39,39,52,45,45,50,53,54,48,49,46,60,57,52,55,61,50,52,67,59,56,46,47,48,46,42,48,61,56,62,50,43,38,44,53,62,65,60,59,51,44,45,60,59,51,54,46,51,58,58,45,47,23,41,27,21,25,56,70,45,57,73,58,58,45,52,44,44,31,41,40,41,37,29,37,45,46,45,47,43,42,48,48,49,46,48,46,48,48,44,46,46,48,47,43,44,44,49,44,44,54,49,48,58,50,51,48,49,43,47,42,47,65,58,58,76,57,48,38,37,35,40,40,39,42,46,51,50,51,52,49,60,63,48,40,36,29,29,31,45,44,41,45,47,49,34,46,48,45,52,49,47,34,38,53,50,46,54,47,47,50,51,50,62,57,52,56,61,57,51,66,59,51,60,54,37,19,41,54,56,56,50,42,39,40,46,57,59,52,58,55,47,41,55,55,61,61,52,60,53,53,39,37,46,16,14,14,19,34,58,60,60,67,79,58,58,47,54,45,53,38,42,47,36,39,24,39,46,44,34,37,43,38,44,44,47,44,43,39,47,47,39,36,33,43,42,41,44,46,46,43,39,28,41,38,47,36,35,32,51,37,45,44,48,45,56,69,66,54,44,41,43,40,44,44,44,32,38,44,45,36,45,39,41,42,41,41,40,41,40,36,47,48,48,54,43,50,35,46,51,50,46,48,43,47,44,49,43,44,54,51,55,57,54,55,61,56,52,58,69,57,49,67,58,47,54,51,44,48,52,63,58,51,34,30,43,52,65,84,84,78,63,55,56,36,61,68,55,49,39,45,37,27,54,42,34,22,9,7,15,36,57,59,65,64,77,58,58,41,42,45,51,44,44,51,41,37,26,34,45,41,25,26,40,32,36,36,45,40,40,32,42,46,35,25,25,43,42,40,41,42,36,35,31,35,39,32,33,36,37,38,44,40,42,39,38,33,42,36,39,37,40,45,47,43,40,44,43,37,41,43,48,35,47,48,42,39,41,41,41,46,40,35,41,49,56,52,46,49,46,54,51,45,34,46,47,49,44,52,46,59,54,51,54,55,52,53,59,57,53,61,77,55,56,70,50,49,49,43,53,91,58,66,62,52,39,29,34,40,91,128,126,92,69,59,50,35,59,90,63,46,48,34,26,24,37,38,52,30,13,16,15,17,43,63,68,65,74,58,58,36,38,50,50,47,50,52,67,56,32,36,48,46,37,33,44,35,38,32,34,41,36,32,41,39,33,25,24,41,40,39,41,45,38,41,43,35,37,36,36,31,39,42,45,47,38,35,39,36,44,28,33,38,44,48,45,41,42,38,34,41,42,39,47,33,38,45,42,37,39,39,37,41,43,42,36,45,49,39,46,44,49,52,48,41,33,44,51,54,47,46,43,59,48,46,56,48,51,48,53,54,51,63,76,65,51,63,46,43,51,52,62,85,50,59,56,58,47,55,50,78,114,128,111,80,80,70,55,65,95,122,110,69,52,49,33,25,22,31,47,26,21,25,19,26,55,66,68,73,68,58,58,45,47,51,52,53,56,58,93,86,30,42,48,54,57,44,46,36,45,35,33,42,32,35,45,31,32,31,24,42,43,43,47,51,40,42,44,42,42,34,36,40,42,35,46,46,48,37,53,53,44,33,32,33,46,60,52,36,45,26,28,35,38,38,49,38,32,42,44,34,38,41,36,39,49,48,45,46,45,42,49,41,41,41,49,53,50,50,55,55,49,41,43,55,43,38,54,40,51,42,43,49,52,73,81,71,65,67,52,38,39,45,97,94,69,69,53,62,45,102,112,127,124,139,139,142,102,64,72,71,75,92,103,68,66,73,57,46,19,32,37,15,14,18,18,20,67,70,75,77,68,58,58,39,48,56,52,54,69,58,61,68,59,48,58,83,73,49,45,41,47,41,37,47,68,49,52,42,42,43,27,44,43,37,47,42,43,43,42,39,36,40,38,44,40,29,45,44,47,36,51,75,60,25,29,31,43,54,44,31,41,27,17,30,42,33,50,39,24,41,43,37,36,34,38,31,41,38,39,36,42,58,48,42,46,41,54,66,65,57,53,52,45,47,49,50,45,35,47,41,47,45,40,44,55,70,89,73,61,60,46,37,38,62,108,106,81,84,53,61,52,94,108,131,144,154,168,167,108,66,76,72,58,62,56,63,75,70,49,42,31,52,53,27,30,30,39,51,77,103,105,94,115,58,58,38,52,58,58,61,71,75,48,48,67,51,53,74,68,49,52,53,45,52,53,56,55,48,63,55,68,59,38,44,40,37,47,47,48,39,41,39,42,41,35,37,37,24,41,43,48,36,44,64,62,27,19,18,43,55,36,35,44,34,29,27,36,40,49,42,34,37,47,35,41,36,39,22,33,40,38,28,29,43,39,43,50,53,56,62,66,56,52,53,50,52,46,48,42,17,35,49,42,17,52,67,56,76,87,68,66,61,48,29,44,86,100,127,138,105,60,54,50,62,99,125,138,151,162,167,103,75,66,56,64,51,32,47,78,88,82,53,42,60,68,63,78,79,101,116,147,164,179,172,193,58,58,45,60,66,73,88,84,78,46,36,49,53,51,61,72,48,41,53,40,76,115,72,46,71,110,52,49,61,44,41,37,27,45,48,41,37,31,38,37,39,38,43,40,31,43,47,50,31,45,63,61,36,10,22,34,46,37,26,46,33,34,35,41,40,47,44,37,40,46,40,37,32,46,23,31,40,45,35,34,45,43,58,73,67,46,52,69,58,60,56,50,55,47,55,43,27,36,46,32,11,47,69,77,85,89,76,65,55,42,24,55,101,140,145,102,64,70,76,64,62,86,112,106,125,133,144,92,70,70,62,57,56,37,135,117,88,132,102,86,103,142,164,171,174,147,157,198,202,194,176,196,58,58,49,55,67,75,87,97,60,20,36,46,52,50,46,64,45,36,62,45,73,105,39,48,60,94,42,27,39,49,29,31,42,53,62,75,54,39,41,40,34,24,40,43,37,44,46,27,40,50,62,64,32,32,40,22,33,43,38,41,42,52,46,40,39,50,49,46,55,60,47,43,48,47,22,38,40,49,49,50,61,52,58,79,68,41,51,71,69,86,78,88,59,60,57,44,28,36,49,38,22,61,83,98,94,87,76,69,56,55,18,45,99,107,81,65,99,94,77,76,46,57,71,100,132,148,114,90,61,76,80,77,57,52,190,117,104,139,128,137,174,189,195,199,207,165,157,192,203,189,170,181,58,58,69,67,78,82,83,92,76,28,33,47,50,50,35,44,44,37,59,52,67,67,39,50,61,87,38,22,28,32,25,35,42,44,53,78,69,43,42,39,33,39,54,48,34,48,71,22,36,56,74,64,26,33,58,56,27,53,39,46,57,72,69,36,38,49,49,48,48,57,63,59,44,72,63,45,49,69,73,72,86,75,63,72,61,58,73,81,69,64,74,89,61,54,54,46,55,54,51,46,51,94,106,114,98,90,71,71,69,62,25,30,78,60,61,106,160,144,88,100,65,58,125,149,149,160,114,78,54,48,72,107,68,121,154,136,149,151,153,151,159,187,208,192,193,196,182,175,174,162,146,153,58,58,113,112,115,115,115,110,101,74,85,82,66,68,57,69,80,69,78,68,65,52,45,52,65,78,40,28,27,37,23,37,49,61,52,89,120,55,45,62,56,79,90,71,32,52,54,36,38,61,88,93,79,61,72,59,41,48,54,79,97,126,134,79,49,56,55,43,43,40,41,48,59,70,61,45,38,113,112,112,127,121,108,109,102,98,92,99,103,87,85,104,81,78,71,85,92,101,84,63,67,111,122,123,99,93,79,65,67,48,32,28,83,90,71,95,147,151,108,130,99,87,108,146,157,164,156,102,47,58,71,125,146,191,180,175,181,166,171,192,170,187,196,186,173,172,169,169,176,175,160,186,58,58,125,127,121,127,127,122,126,119,120,117,115,108,110,117,117,108,116,109,101,92,83,90,89,83,70,76,77,80,73,71,76,89,97,109,119,114,101,106,122,142,131,140,128,110,104,67,53,78,113,143,148,160,170,136,50,50,64,85,105,116,127,95,55,61,68,57,63,43,41,42,51,56,53,35,39,125,124,124,132,133,126,128,127,126,123,131,135,116,111,117,108,101,112,112,115,134,130,97,74,125,138,121,105,89,88,75,65,51,36,34,109,107,109,139,160,157,136,130,111,98,101,139,140,156,127,105,94,80,97,160,193,202,197,185,177,159,158,187,188,182,174,196,181,172,192,205,210,200,176,193,58,58,120,119,111,123,119,116,120,117,121,118,115,119,119,117,116,118,120,118,119,111,115,120,114,114,113,111,120,119,114,113,117,117,120,122,120,119,125,123,126,134,141,140,135,132,129,112,82,93,99,113,115,117,119,143,89,37,45,67,71,93,155,134,83,53,56,70,98,94,45,50,56,51,48,32,44,120,123,126,125,127,125,123,115,119,122,124,129,131,147,113,122,140,129,125,141,138,129,116,116,136,130,127,110,97,84,80,76,83,89,108,158,169,174,159,144,130,116,104,88,89,88,96,126,106,89,84,85,85,121,159,179,174,174,181,181,186,191,197,190,185,178,198,211,209,202,201,197,191,176,166,58,58,107,99,96,104,92,104,108,98,101,108,101,105,106,103,102,106,110,109,104,101,99,111,109,102,111,106,108,114,107,112,113,109,112,118,107,110,105,107,116,112,112,120,123,121,120,123,116,123,125,118,113,107,105,122,91,25,22,49,61,83,110,97,103,77,56,74,98,107,73,43,47,49,44,34,46,107,107,112,119,113,112,113,115,114,113,115,118,120,137,134,142,145,146,132,134,129,116,111,120,126,126,133,127,139,143,147,181,181,172,179,154,138,132,115,95,84,78,73,79,78,101,126,98,83,84,73,79,82,86,122,128,129,155,207,218,206,197,193,200,209,207,212,201,182,177,180,172,174,171,184,58,58,94,91,88,90,90,94,96,94,92,99,95,103,94,86,90,94,95,93,87,88,75,86,99,86,90,80,85,95,96,100,98,95,103,105,89,85,79,90,100,100,100,99,110,107,102,101,106,111,123,113,108,117,124,122,105,26,23,46,54,111,120,114,105,80,61,76,87,93,83,48,53,55,54,45,46,94,103,117,108,112,115,114,116,110,109,104,106,109,118,126,128,145,147,153,147,136,139,143,145,147,160,175,185,186,183,178,169,128,113,128,115,100,86,84,78,76,75,75,75,111,133,90,78,85,77,73,79,76,82,99,152,117,150,192,190,182,187,195,188,197,191,189,168,166,181,186,188,198,211,210,58,58,89,91,93,102,103,93,85,91,84,90,88,91,82,74,79,79,80,82,75,80,74,70,76,63,69,69,75,87,94,90,84,78,85,91,86,76,74,87,87,86,91,90,104,90,87,90,87,90,99,98,90,101,109,108,79,33,31,41,49,68,107,123,120,99,79,84,86,89,87,70,62,74,53,67,50,89,98,94,103,107,111,107,103,98,91,83,90,106,123,134,158,174,163,168,162,181,185,188,180,172,184,165,147,121,107,112,135,130,108,95,82,73,73,72,78,73,81,77,113,145,100,81,82,80,78,77,72,79,83,78,116,143,119,147,174,181,165,170,166,164,164,184,193,209,217,222,216,218,225,212,58,58,120,117,101,92,89,89,81,83,81,74,70,75,70,68,71,69,71,72,67,65,57,56,58,60,59,65,64,73,88,92,84,77,94,97,90,77,79,93,88,90,91,95,105,85,82,89,81,88,97,93,90,87,107,91,52,22,18,45,56,61,108,117,122,122,108,99,115,142,150,132,96,108,80,102,96,120,129,116,144,152,153,159,156,163,163,167,172,186,200,201,206,204,188,182,197,189,172,183,156,119,117,97,106,122,125,112,92,79,79,74,70,75,69,75,71,82,76,115,156,120,80,81,83,79,74,73,72,75,80,77,82,94,105,135,127,137,128,121,136,145,171,207,212,206,202,211,208,205,197,199,58,58,196,198,193,180,170,171,145,127,135,116,93,91,85,81,73,72,73,70,71,67,57,54,47,53,50,57,58,62,72,86,77,70,94,92,77,70,80,94,93,92,83,89,97,91,74,69,74,75,92,79,90,83,98,90,69,51,45,56,63,83,110,108,116,128,133,134,164,193,193,177,155,191,143,177,169,196,207,214,216,221,226,208,197,217,227,214,205,211,197,186,205,194,175,162,167,139,107,91,89,93,111,126,126,99,81,74,71,72,71,73,76,72,69,68,80,69,111,165,128,85,83,78,77,77,73,72,74,69,72,81,80,84,98,161,129,125,116,118,133,145,173,185,185,183,177,189,199,197,178,189,58,58,214,212,211,198,204,206,199,183,183,172,167,169,155,147,131,132,130,122,124,121,119,115,110,112,115,119,126,130,136,142,139,134,139,137,129,129,122,125,125,130,122,126,125,127,120,118,132,129,138,138,146,143,139,142,134,136,134,118,133,135,143,141,145,145,148,151,163,163,156,162,160,165,155,167,150,214,211,210,213,201,204,204,199,191,199,190,194,186,166,177,192,151,123,97,77,99,113,122,134,124,102,82,71,71,71,74,71,74,78,71,69,74,75,70,71,115,165,145,87,79,75,79,80,73,75,74,69,70,70,77,77,79,76,119,158,129,120,124,147,179,178,166,174,172,161,166,188,192,185,197,58,58,214,197,198,192,197,188,194,191,190,189,187,183,171,168,160,160,159,153,149,143,135,145,150,149,139,134,135,145,151,146,147,146,139,132,125,134,134,132,132,141,138,138,132,126,132,148,162,165,164,173,171,168,165,160,169,175,180,173,179,169,167,163,168,174,176,176,177,177,168,164,163,165,158,155,142,214,208,210,229,207,195,192,184,179,184,178,168,145,108,103,85,77,83,115,138,141,128,102,84,72,71,72,73,78,71,74,77,75,72,75,78,77,79,69,111,163,159,91,81,78,82,73,77,76,73,72,69,72,68,77,75,77,79,70,111,161,121,121,135,173,208,199,179,166,177,175,183,186,190,198,58,58,237,228,230,216,218,203,192,185,192,191,183,191,194,194,189,181,183,192,191,185,194,195,182,167,140,138,127,142,163,156,140,138,146,135,115,140,140,140,130,124,115,115,120,116,128,145,148,151,152,149,153,151,150,149,157,162,169,168,167,170,169,168,169,175,175,177,170,173,180,171,175,180,180,173,168,237,211,215,210,194,179,174,155,148,128,112,85,57,66,93,103,130,140,133,110,85,75,71,73,71,72,72,73,69,76,73,71,72,76,78,76,76,75,118,161,156,97,76,74,76,73,78,78,76,77,75,72,72,70,67,76,78,77,78,62,118,165,118,122,126,160,197,214,198,189,189,182,188,203,217,58,58,193,202,217,219,230,224,196,180,189,203,210,199,202,203,202,192,195,192,184,182,195,200,197,194,178,165,183,202,187,169,128,111,142,154,140,133,126,98,93,89,88,86,88,93,117,138,147,141,145,131,137,128,126,129,134,129,133,138,135,138,141,147,149,154,154,144,142,152,145,130,135,135,136,142,149,193,189,201,172,163,153,121,84,62,56,62,87,117,136,142,136,110,85,73,73,72,76,75,73,72,72,73,74,74,73,71,73,76,78,76,75,71,132,163,164,99,70,72,71,76,76,78,77,77,78,74,71,73,70,70,74,77,77,81,76,64,125,168,122,127,120,147,188,220,213,190,192,209,220,216,58,58,156,164,177,187,192,198,200,199,198,204,217,208,205,214,214,208,210,204,186,197,191,197,195,196,192,181,181,190,190,185,156,144,154,166,142,113,105,105,104,90,85,84,91,104,114,124,149,148,148,149,133,141,139,130,135,138,134,134,140,140,141,139,145,146,146,156,159,155,129,109,109,108,108,115,131,156,155,144,103,82,57,54,71,96,117,134,137,126,110,88,69,71,74,70,71,75,69,71,73,74,74,73,72,72,68,76,75,77,75,80,82,134,165,169,101,77,73,71,75,75,76,78,78,76,77,74,71,74,72,69,72,76,76,79,79,71,61,133,168,125,127,128,142,176,211,220,201,203,206,198,58,58,78,115,139,151,155,161,170,183,194,194,203,208,211,218,215,221,222,222,216,216,206,217,213,199,198,195,185,184,193,196,172,157,153,161,160,159,158,154,154,145,129,118,121,130,127,146,149,160,154,133,121,130,160,160,160,156,154,152,156,152,146,148,155,151,148,157,152,140,124,108,99,92,95,105,106,78,58,47,53,66,101,114,134,143,131,105,79,67,62,68,72,72,71,71,72,69,68,69,73,75,75,74,72,71,76,79,73,72,77,91,155,162,168,108,74,75,72,74,75,78,79,79,77,75,76,74,73,74,74,69,71,75,75,77,80,79,79,69,139,169,114,110,113,129,164,197,223,218,200,197,58,58,61,45,46,54,75,105,128,149,160,164,177,194,192,188,181,206,216,212,211,198,200,206,217,219,221,215,201,204,211,213,206,198,197,189,201,210,211,210,207,199,186,179,176,167,157,167,166,146,129,121,122,136,151,171,173,167,157,156,158,151,160,167,165,164,168,162,147,140,142,124,110,114,121,125,123,61,91,106,127,138,140,127,101,77,68,67,69,72,71,73,72,69,69,72,72,68,70,70,71,71,72,74,75,76,75,71,76,78,94,162,163,169,111,78,79,72,75,74,79,78,81,79,77,75,75,73,72,72,74,70,71,75,76,77,79,80,79,70,66,151,167,100,104,110,136,160,187,215,221,208,58,58,132,119,99,71,57,36,27,59,80,102,123,142,148,136,132,162,197,197,192,193,182,194,215,212,205,212,217,227,215,207,205,203,201,202,210,201,207,213,207,205,207,204,196,193,179,149,176,180,176,165,157,149,151,178,191,186,159,157,159,149,150,161,156,174,194,191,185,179,177,161,149,164,167,158,159,132,144,143,128,97,74,61,63,73,72,68,72,72,70,69,69,71,71,69,70,71,68,67,67,69,72,74,77,78,75,77,76,97,166,154,176,118,75,80,74,72,74,75,79,82,79,78,77,76,74,73,72,71,73,71,71,73,76,78,79,78,77,86,76,76,162,162,96,103,104,131,153,183,209,222,58,58,125,138,142,134,119,114,90,63,32,33,43,54,65,77,108,132,158,168,170,187,177,158,160,168,177,188,193,200,203,206,200,194,188,198,201,202,194,186,178,184,189,189,175,174,180,160,171,174,192,192,193,156,165,193,203,195,179,179,173,164,176,176,166,183,190,189,198,183,143,141,147,176,190,178,182,125,98,74,68,67,71,71,72,71,70,74,74,67,70,69,68,68,71,73,73,71,70,71,71,71,74,74,75,76,80,78,116,164,151,178,115,80,82,72,70,77,74,78,77,80,78,77,77,76,74,74,73,69,72,71,69,70,74,78,78,78,79,77,79,80,82,172,150,89,98,104,118,139,164,197,58,58,62,70,95,119,146,144,131,117,109,91,65,49,29,30,46,63,92,126,144,162,171,156,146,140,149,165,170,170,172,193,197,189,188,194,188,199,198,192,187,184,184,193,180,167,177,171,165,149,165,171,175,167,171,194,200,190,197,201,195,195,202,191,179,184,175,175,188,166,137,114,112,150,195,190,187,62,67,71,73,69,69,74,75,75,75,69,66,71,69,70,73,75,75,70,69,73,77,78,76,75,72,72,72,76,81,126,172,148,182,120,72,77,76,78,72,71,78,78,78,73,77,75,79,79,75,75,71,66,72,71,69,69,73,76,76,78,80,76,78,77,79,93,184,142,82,94,101,114,137,157,58,58,69,69,63,63,66,81,118,138,146,133,124,116,104,88,49,34,33,35,54,84,107,120,130,131,134,137,138,143,162,167,168,151,166,190,195,196,195,202,203,196,192,192,180,187,183,187,175,162,176,183,177,169,175,179,190,185,194,195,201,210,205,195,197,209,203,200,201,173,172,163,157,160,190,186,187,69,72,69,73,73,76,71,72,72,68,69,71,68,71,72,73,70,69,71,74,77,78,78,76,73,71,73,78,84,142,169,146,178,122,76,81,79,76,72,74,72,74,77,74,78,76,75,79,79,75,75,73,66,72,71,70,70,74,74,74,78,76,79,76,78,78,80,92,189,143,87,100,108,123,133,58,58,72,71,70,69,71,67,57,64,91,111,146,153,136,139,116,116,92,62,42,24,19,42,60,73,98,109,121,136,170,168,151,146,176,175,178,176,178,188,190,193,176,185,183,189,188,184,191,187,197,194,178,178,190,175,160,154,163,172,182,197,202,177,187,187,189,192,184,168,169,155,144,175,178,180,185,72,73,73,73,72,70,70,70,69,69,70,72,72,71,66,66,67,70,73,77,75,71,74,72,75,77,77,85,156,170,139,192,126,81,80,75,74,74,74,74,75,76,77,76,76,76,76,76,77,77,76,74,70,73,73,71,70,71,73,75,75,79,78,77,78,78,79,86,96,196,144,87,98,97,117,58,58,73,73,74,73,71,74,71,68,70,63,71,67,113,141,156,141,126,124,109,99,81,50,24,29,41,38,59,90,113,131,141,157,178,176,145,144,149,170,156,175,159,163,167,189,185,185,196,197,212,220,207,200,202,204,171,185,189,177,179,195,190,162,163,165,178,175,172,170,159,143,125,125,139,159,184,73,72,72,72,72,67,67,68,70,73,74,72,69,67,66,68,70,76,75,72,73,74,70,73,74,72,92,165,166,133,187,135,80,77,77,77,72,74,74,74,75,76,77,77,77,75,75,74,75,76,75,72,70,73,72,71,70,71,73,75,76,78,79,78,77,77,75,77,81,107,202,138,89,91,86,58,58,73,74,74,73,71,73,72,71,70,68,71,69,67,64,90,113,145,152,134,127,116,119,121,83,56,46,28,19,33,47,60,85,120,139,142,133,119,152,161,156,156,151,156,178,178,168,184,190,206,221,210,204,201,206,201,207,202,199,182,188,191,179,188,186,180,177,173,154,139,146,154,155,163,168,178,73,71,69,68,68,67,70,73,75,72,70,69,68,66,73,75,70,71,74,73,79,71,71,78,76,98,170,163,132,192,137,86,81,81,79,74,74,73,74,74,75,76,77,77,77,75,75,75,75,75,74,72,70,71,71,70,69,69,71,74,75,74,77,78,78,80,80,79,80,72,111,209,131,83,96,58,58,71,71,71,71,75,73,70,71,71,75,71,70,69,65,68,63,67,77,109,146,158,153,125,115,127,116,95,72,37,29,34,29,34,44,68,86,106,128,147,148,155,153,149,160,159,162,167,150,182,213,187,188,195,196,206,203,199,203,207,202,202,188,199,210,186,168,180,189,179,183,167,152,152,168,171,71,70,69,68,67,70,72,73,71,69,68,69,70,72,74,73,73,74,74,71,71,76,76,84,108,182,161,125,177,144,86,80,76,76,73,69,72,73,73,74,75,75,76,75,75,75,75,76,76,75,73,71,70,72,71,69,68,68,70,72,74,75,77,77,77,79,79,78,78,85,79,131,210,127,82,58,58,68,68,70,71,71,72,73,76,73,76,70,72,73,74,68,66,72,72,71,65,87,110,143,161,143,123,126,112,126,103,65,45,36,27,29,36,54,60,69,100,130,149,160,149,146,155,165,150,156,180,171,170,186,175,190,196,195,189,207,214,211,199,196,198,199,192,200,202,193,195,182,174,175,188,188,68,70,71,72,72,72,70,67,66,69,71,74,73,76,73,70,76,76,71,73,73,82,77,120,191,158,126,192,155,79,76,77,81,76,69,71,74,72,73,74,75,75,75,75,75,74,75,76,75,74,72,71,70,73,72,70,68,68,70,72,72,76,76,77,78,80,77,76,79,75,80,81,149,215,121,58,58,71,68,67,66,69,70,70,73,70,73,72,77,71,72,72,73,70,69,67,73,64,61,71,74,112,151,150,146,128,99,121,121,108,93,61,37,32,30,34,37,38,54,83,92,123,140,152,160,162,165,167,172,169,155,175,203,187,176,191,195,199,189,197,193,199,184,197,198,192,187,193,193,187,192,205,71,72,73,71,69,69,69,67,67,69,72,74,74,74,73,73,74,75,73,73,73,78,127,200,165,124,187,159,92,80,78,73,69,71,74,68,71,73,74,75,76,76,75,75,75,75,75,76,76,75,73,71,70,73,72,70,68,68,70,71,71,73,74,76,79,82,80,80,83,79,81,84,85,163,221,58,58,74,71,67,64,68,68,67,71,71,72,72,73,72,73,71,71,70,72,69,71,68,68,70,72,68,59,79,107,143,163,162,126,118,120,132,129,101,68,37,33,29,37,31,38,49,62,93,126,142,162,168,156,153,155,158,193,170,159,182,169,186,170,177,178,182,174,189,197,173,162,181,185,179,199,206,74,74,72,68,66,68,70,72,72,71,71,71,72,73,72,74,70,78,79,70,80,134,199,160,121,197,170,91,78,76,69,76,73,69,69,78,73,73,74,76,76,76,75,75,75,75,76,76,76,75,74,72,70,70,70,70,68,67,68,70,71,71,74,76,77,80,79,78,78,80,78,79,83,83,178,58,58,74,74,72,70,70,71,70,72,72,69,72,72,69,76,73,73,72,71,74,71,70,70,70,68,70,68,69,65,74,78,98,150,165,154,139,111,131,143,136,105,82,40,34,33,33,28,33,35,45,75,97,126,135,144,151,165,152,153,157,152,168,161,161,173,179,167,163,185,165,141,163,180,169,195,193,74,72,70,69,69,70,70,72,74,75,76,74,70,73,70,77,73,79,78,84,136,203,159,120,187,177,101,79,77,74,73,69,69,72,71,71,70,73,74,76,76,76,75,74,74,75,75,75,75,75,73,71,70,68,70,71,69,66,67,70,72,71,75,75,75,79,81,80,79,77,78,79,77,78,87,58,58,68,68,69,70,71,70,69,68,67,67,68,68,68,71,72,73,73,73,72,72,72,71,71,70,69,69,70,70,73,76,74,66,78,115,145,164,166,133,127,125,135,140,121,79,53,37,32,29,40,37,29,37,60,90,111,122,124,154,150,151,167,160,156,153,151,147,142,151,149,143,163,172,154,173,175,68,69,70,70,71,73,73,73,74,75,74,72,71,71,72,72,77,81,85,153,202,155,115,189,183,99,79,82,73,75,73,71,72,72,72,73,74,74,75,76,76,75,74,74,74,74,74,75,75,75,74,71,68,70,71,71,69,67,67,68,69,71,72,73,75,78,81,81,79,79,79,78,79,79,79,58,58,68,68,68,68,75,77,76,71,65,64,67,72,71,70,70,69,70,72,73,73,72,72,72,71,70,70,71,71,71,71,72,71,72,75,74,75,98,145,165,159,149,119,85,116,141,126,93,64,39,31,32,38,31,27,32,40,56,99,118,143,146,154,145,127,125,126,121,128,146,139,136,160,156,165,168,68,69,70,71,72,70,72,75,74,74,74,71,68,73,69,75,79,88,160,204,145,114,184,180,114,78,78,77,73,74,74,72,72,72,72,73,74,74,75,77,76,75,74,74,74,74,74,74,74,74,73,70,68,69,70,71,70,68,68,69,70,71,72,72,73,76,79,79,78,79,80,80,80,79,79,58,58,70,69,68,68,65,68,71,72,71,68,65,64,67,69,70,69,68,69,70,70,71,71,72,72,72,71,72,72,69,69,66,66,69,70,71,69,69,60,70,107,133,176,175,140,118,106,97,123,127,98,63,44,34,29,31,41,39,36,37,61,81,102,129,137,139,147,145,130,137,140,144,155,157,160,159,70,71,72,73,73,75,72,71,71,70,73,76,74,68,72,74,89,177,201,140,119,195,194,117,75,79,73,69,78,74,74,72,73,72,71,73,75,74,76,77,76,74,74,74,74,75,74,74,74,74,73,71,69,68,70,72,70,69,68,68,69,71,71,72,73,75,77,79,79,77,79,80,80,79,78,58,58,71,70,69,69,69,67,66,69,74,77,76,74,65,66,67,67,67,67,68,68,70,70,71,72,72,72,72,72,67,72,70,70,69,67,69,63,65,68,78,69,62,64,90,142,167,162,133,81,83,114,131,136,121,92,50,33,33,35,39,36,34,37,42,55,81,107,124,130,134,142,144,131,138,142,138,71,73,73,73,73,74,71,71,73,71,70,73,75,74,70,99,178,199,138,115,191,193,119,81,82,73,73,71,70,74,75,73,73,71,71,72,74,75,77,77,76,74,73,74,74,75,75,74,74,74,73,71,69,68,70,72,71,68,67,67,68,70,71,72,73,75,77,78,80,77,78,79,79,78,78,58,58,72,71,70,69,70,68,65,64,66,70,73,75,70,68,65,63,64,66,67,67,68,69,70,71,71,71,72,72,73,73,69,71,70,66,71,71,73,66,66,66,64,56,66,62,71,115,149,180,165,104,90,88,97,127,145,123,85,54,41,29,32,33,34,33,30,31,49,69,90,120,130,128,125,128,143,72,73,73,73,72,69,71,73,73,71,72,74,77,76,101,187,202,124,112,194,205,133,78,78,80,73,73,68,72,72,72,73,73,71,71,72,74,76,77,77,76,74,74,74,75,74,74,74,74,74,73,70,68,67,70,72,70,67,66,67,67,68,69,71,72,74,76,78,79,78,78,78,78,78,78,58,58,72,71,71,70,69,69,69,69,68,67,67,67,72,73,73,69,64,62,63,65,67,68,69,69,70,70,71,71,70,73,71,71,71,71,70,67,68,66,68,64,65,67,61,66,69,72,76,81,102,150,165,148,121,75,83,109,128,142,122,91,52,33,24,29,32,35,35,26,34,43,50,78,95,125,142,72,73,73,73,72,72,73,71,69,70,71,72,77,115,194,197,127,111,186,202,137,74,75,79,73,72,69,69,70,70,70,72,73,72,72,73,74,76,76,76,74,73,74,74,74,74,74,74,75,75,73,70,68,66,69,71,70,67,66,67,68,67,68,70,72,74,75,77,79,79,79,78,77,78,78,58,58,73,72,72,72,71,70,68,68,68,68,67,66,68,73,77,74,67,63,63,64,65,66,66,67,67,68,69,69,72,73,73,69,69,73,73,69,68,76,69,70,70,67,65,65,63,67,62,64,66,58,70,125,153,176,162,115,87,85,98,132,139,129,90,57,41,28,27,34,38,36,37,35,26,43,61,73,73,73,72,71,74,72,69,70,70,70,86,115,199,199,121,112,196,206,142,87,78,74,72,74,75,68,69,69,70,69,70,72,72,72,71,73,74,75,74,73,73,73,74,74,74,74,74,75,75,73,70,68,66,69,72,71,68,66,67,67,68,67,68,70,73,74,76,78,77,77,77,77,76,75,58,58,72,72,73,73,72,71,71,70,70,69,69,68,67,67,69,70,71,72,69,67,63,64,64,65,65,66,67,67,68,65,71,72,72,71,69,74,72,69,72,74,69,71,71,67,68,63,68,65,70,72,72,66,73,83,103,156,175,152,122,99,91,114,130,137,124,94,62,38,26,30,32,33,35,31,31,72,72,71,70,70,71,72,71,73,70,77,129,202,190,119,119,198,209,147,81,77,70,70,73,71,70,74,67,71,70,70,71,72,72,72,71,72,73,74,73,72,72,73,73,73,73,73,73,74,74,72,69,67,66,70,73,72,69,67,66,66,68,66,66,68,70,72,74,76,76,77,78,78,76,76,58,58,72,70,74,71,74,72,71,72,72,71,69,70,69,67,66,66,68,69,70,70,68,64,61,61,63,65,67,67,66,66,68,69,67,69,71,72,70,70,70,70,69,71,70,69,70,68,67,65,65,67,69,71,69,69,66,70,85,120,155,179,166,120,80,78,74,109,135,126,107,67,45,26,27,32,38,72,70,70,70,73,69,70,75,78,85,146,209,189,108,108,199,210,147,87,71,76,72,70,71,69,70,69,70,70,70,70,70,71,73,74,74,74,75,74,72,72,72,72,72,72,73,73,73,72,72,71,69,68,65,67,70,70,68,65,65,66,67,68,68,67,68,71,73,74,75,76,77,76,76,76,58,58,67,67,73,73,76,75,71,73,72,72,70,71,70,69,69,70,70,70,69,67,69,67,65,64,64,64,63,61,63,63,65,66,66,67,69,69,70,70,71,70,70,70,70,69,70,70,69,68,67,68,68,68,65,63,64,64,59,59,74,94,127,166,179,155,118,82,61,89,123,135,139,111,79,44,29,67,70,73,70,69,69,68,78,87,162,207,182,108,111,196,209,155,80,73,75,72,72,71,69,68,68,69,70,70,70,70,70,71,73,74,75,75,75,74,73,72,73,73,73,73,73,73,73,72,71,70,69,67,65,66,69,69,67,65,64,65,66,67,67,67,68,70,72,73,74,76,78,77,76,75,58,58,69,69,72,72,75,75,72,73,72,72,71,73,69,68,68,68,68,67,65,63,67,67,68,68,69,70,67,64,61,61,63,65,65,66,68,67,68,69,70,70,71,71,70,69,70,70,70,70,69,69,68,67,66,63,64,66,66,64,64,67,71,93,106,129,157,177,164,124,81,73,87,115,134,140,120,69,68,71,70,69,70,67,92,165,211,175,100,113,197,215,163,93,76,66,74,75,74,70,68,67,68,69,70,71,71,70,70,71,72,74,75,75,75,73,72,72,73,74,74,73,73,73,73,72,71,70,69,67,65,66,68,69,67,65,64,65,65,66,66,66,67,69,71,71,73,76,79,79,77,76,58,58,69,71,71,71,74,74,72,72,71,71,72,73,71,71,69,68,67,67,66,65,66,67,68,67,68,68,65,61,62,61,62,63,63,65,67,66,65,66,67,68,69,70,70,70,69,69,70,70,70,69,68,68,67,70,70,65,63,66,66,64,68,73,77,71,80,96,125,158,178,172,125,83,69,86,114,69,66,68,68,70,76,89,176,211,171,100,113,194,214,171,102,78,66,68,74,72,71,69,67,66,67,69,70,70,70,70,70,71,72,73,74,74,73,72,71,71,72,73,73,73,72,72,72,71,71,71,69,68,67,67,69,69,67,64,63,64,64,64,65,65,66,67,69,70,71,74,77,78,78,77,58,58,65,67,68,71,73,74,71,71,70,71,71,73,72,71,70,69,68,68,68,68,64,65,66,67,70,73,74,72,64,62,61,61,60,62,64,63,62,63,64,64,66,67,68,69,69,69,69,69,69,69,69,69,65,66,69,69,66,63,65,70,67,66,71,65,67,68,73,75,94,142,169,184,167,118,79,65,64,67,68,78,96,179,208,167,93,115,199,215,174,105,88,75,75,71,66,64,69,68,66,66,67,68,69,68,68,69,70,71,73,73,73,73,72,71,70,71,72,72,72,72,72,72,71,71,70,70,68,67,67,67,68,68,67,64,63,63,64,64,64,64,64,66,68,70,70,72,74,76,77,78,58,58,63,66,68,69,72,73,71,70,69,71,71,72,68,69,70,70,68,67,66,66,66,65,64,64,65,66,66,66,67,64,61,60,58,59,61,60,62,62,62,62,63,65,67,67,69,69,68,67,67,68,69,69,70,66,66,69,70,66,64,65,67,74,70,68,69,58,65,65,72,77,91,111,133,179,196,63,62,66,71,93,185,207,167,100,113,193,219,186,107,82,73,74,71,70,72,69,67,67,66,66,67,68,68,67,68,68,69,71,73,73,73,72,72,71,70,71,72,73,72,72,72,72,71,70,69,68,67,65,65,65,66,67,66,64,63,63,64,63,63,63,64,65,67,70,69,71,72,74,76,77,58,58,98,98,98,98,98,98,97,97,97,97,97,97,97,97,97,98,98,98,98,98,98,98,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,98,98,98,98,98,98,98,97,97,98,98,98,98,98,98,98,98,98,97,97,98,98,99,99,99,99,99,99,99,100,100,100,99,99,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,97,98,99,99,98,98,99,99,99,99,99,99,99,99,99,99,100,100,100,100,99,99,100,100,100,100,100,100,101,101,101,101,101,100,100,100,100,100,100,100,100,100,101,101,101,101,101,101,101,101,101,101,101,101,99,99,99,99,99,99,99,99,98,98,98,98,98,98,99,99,99,99,99,100,100,100,100,100,99,98,98,98,98,98,98,98,98,98,98,98,98,98,99,99,99,99,99,99,99,99,99,99,99,98,98,99,99,99,99,99,100,100,100,99,99,99,100,100,100,100,100,100,100,101,100,101,101,101,101,101,101,99,99,100,100,100,99,99,99,99,99,100,100,100,100,100,100,100,99,99,99,99,99,100,100,101,100,100,100,101,100,100,100,100,100,100,100,100,101,101,101,101,100,100,101,101,101,101,101,101,102,102,102,102,102,102,102,101,101,101,101,101,101,101,102,102,102,102,102,102,101,101,101,101,101,101,99,99,100,100,100,100,100,100,100,100,99,99,99,99,100,100,100,100,100,100,100,100,100,100,99,99,99,99,99,99,100,100,99,99,99,99,99,99,99,99,99,100,100,100,100,100,100,100,100,100,100,100,100,100,101,101,101,101,101,100,100,100,100,100,100,100,100,100,101,101,100,101,101,101,101,101,101,100,100,100,100,100,100,100,100,100,100,100,101,101,101,101,101,101,101,101,101,101,100,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,102,102,102,102,102,102,102,102,102,102,102,102,103,103,103,103,103,103,102,102,102,102,102,102,102,103,103,103,103,103,103,103,103,103,103,103,103,103,99,99,101,101,101,101,101,101,101,101,100,100,100,100,100,100,100,100,100,100,100,100,100,100,99,99,100,100,100,100,101,101,100,100,100,100,100,100,99,99,100,100,100,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,100,100,101,101,101,101,101,101,101,101,101,102,102,101,101,101,101,101,101,101,101,101,102,101,101,101,101,101,101,101,100,101,101,101,101,102,102,102,100,101,101,101,101,101,101,101,102,102,102,102,102,102,102,102,103,103,103,103,103,103,103,103,103,103,103,103,104,104,104,104,103,103,103,103,103,103,103,103,103,103,104,104,104,104,104,104,104,104,104,104,104,104,99,99,101,101,102,102,101,101,101,101,101,101,100,100,102,101,101,101,101,101,101,101,101,101,101,101,102,102,102,102,101,101,101,101,102,102,101,101,100,100,101,101,101,102,102,102,101,102,102,102,102,102,102,102,102,102,102,102,101,101,101,101,101,101,101,101,101,101,101,101,101,101,102,101,101,100,101,101,101,101,101,101,103,102,102,102,102,102,102,102,100,101,101,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,103,104,104,104,103,103,103,104,103,103,103,103,104,104,104,104,105,105,105,105,105,105,105,105,104,105,105,105,105,105,105,106,105,105,105,105,105,104,99,99,102,102,102,102,102,102,102,102,102,102,101,101,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,103,102,102,102,103,103,103,102,102,102,102,102,101,101,102,102,102,102,101,101,101,101,102,102,101,102,102,102,101,101,101,101,102,102,102,102,102,102,103,103,102,102,103,103,103,103,102,102,102,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,104,104,104,104,103,104,104,104,103,103,104,104,105,105,105,105,105,105,105,105,105,105,105,105,105,105,106,106,105,105,106,106,106,106,106,105,105,105,99,99,102,102,102,102,102,102,102,102,102,102,102,102,103,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,103,103,103,103,103,103,102,102,102,102,102,102,102,102,103,103,103,103,103,103,103,103,103,103,103,103,103,103,102,102,102,102,102,102,102,102,102,102,102,102,102,102,103,102,102,102,102,102,102,102,102,102,102,102,103,103,103,103,103,104,104,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,105,105,105,105,105,105,104,104,104,104,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,106,106,106,106,106,106,107,105,105,105,105,105,105,99,99,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,104,104,104,104,103,103,103,103,103,103,102,103,103,104,104,104,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,102,102,103,103,103,103,103,103,103,103,103,103,103,103,103,103,102,103,103,104,104,104,104,103,103,104,104,104,103,103,103,104,104,104,104,104,104,104,104,104,105,105,105,105,105,105,104,104,104,104,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,105,105,105,105,106,106,99,99,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,104,103,103,103,104,104,104,104,104,104,104,104,104,104,104,104,105,105,106,106,106,105,105,105,105,105,104,104,104,104,103,103,103,103,103,103,104,104,104,103,103,103,104,104,104,103,103,103,103,103,103,103,103,103,103,104,104,104,104,104,104,104,104,104,104,104,105,105,105,105,105,105,105,105,106,106,106,106,106,105,105,105,106,106,106,106,106,106,105,106,105,105,106,106,107,107,107,107,106,106,106,105,105,106,106,106,106,106,106,106,106,106,106,107,106,106,106,106,106,106,99,99,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,103,104,104,104,104,104,104,105,104,105,105,105,105,105,105,105,105,105,105,106,106,106,106,106,106,106,106,106,105,105,105,105,104,104,103,103,104,104,104,105,105,104,104,104,105,105,105,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,105,105,105,105,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,106,106,106,106,107,107,107,107,107,107,106,106,106,106,106,106,106,106,107,107,107,106,107,107,107,107,107,107,107,107,107,107,99,99,105,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,105,105,105,105,105,105,105,104,104,104,104,105,105,104,104,105,105,105,105,105,105,105,105,105,106,106,106,106,106,106,106,107,106,106,106,106,106,106,106,105,105,105,106,104,104,104,104,104,104,105,105,105,104,104,104,105,105,105,105,105,105,106,106,105,105,105,105,105,105,105,105,105,105,105,105,105,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,107,107,107,107,107,107,106,106,106,106,106,106,106,106,107,107,107,107,107,107,107,108,107,107,107,108,108,108,99,99,105,105,105,105,104,104,104,104,104,104,104,104,105,105,105,105,105,105,105,105,105,105,105,105,105,105,104,104,106,106,105,105,105,106,106,105,105,105,106,106,106,106,107,107,107,107,107,107,107,107,107,107,106,106,106,106,106,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,106,106,105,105,105,106,106,105,105,105,105,105,106,106,106,106,106,106,106,105,106,106,106,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,108,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,108,107,107,108,108,108,109,99,99,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,106,106,106,106,105,105,106,106,106,106,107,107,107,107,107,107,107,107,106,105,106,106,106,106,107,107,107,107,107,107,107,107,107,107,107,107,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,108,108,107,107,108,108,108,105,106,107,107,107,105,105,105,106,106,106,106,107,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,109,109,110,110,111,111,99,99,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,108,108,108,108,108,108,108,108,108,107,106,106,107,107,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,107,107,107,108,108,108,107,107,107,107,107,107,107,107,107,108,108,108,108,108,109,109,106,107,107,107,107,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,108,109,109,109,109,109,108,108,109,109,109,109,109,109,109,109,109,109,109,110,110,111,111,111,112,99,99,108,108,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,109,109,108,108,108,109,109,109,108,108,108,108,108,108,108,108,108,108,109,109,109,108,109,110,108,108,108,108,108,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,107,107,107,107,107,107,107,107,108,107,107,107,107,108,108,108,107,108,108,109,109,109,109,109,109,109,109,109,108,109,109,109,110,109,109,109,109,109,109,110,110,110,110,110,110,110,110,110,111,111,111,111,112,112,99,99,108,108,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,107,108,109,109,109,109,109,109,108,108,108,108,108,108,108,108,109,109,109,109,109,109,109,109,109,108,108,108,109,109,109,109,109,109,109,109,109,109,109,109,109,110,110,110,109,110,111,108,108,108,108,108,107,107,107,107,107,108,108,108,108,108,108,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,108,108,108,109,109,109,108,108,109,109,110,110,110,110,111,110,110,109,109,109,109,109,110,110,110,110,110,110,110,110,111,111,111,111,111,111,111,111,112,112,112,113,113,113,99,99,109,109,108,108,108,108,108,108,108,108,108,107,106,107,107,107,108,108,108,108,107,107,107,108,109,109,109,110,110,109,109,109,109,109,110,110,110,110,110,110,110,110,110,110,110,109,109,110,110,111,110,110,109,109,109,109,109,109,109,109,108,108,108,108,109,109,110,110,111,110,110,110,111,111,111,109,109,109,108,108,109,109,109,109,109,109,109,109,108,108,108,108,108,108,108,108,109,109,109,109,109,109,109,110,108,109,109,110,110,109,109,109,110,111,111,111,111,111,112,112,112,112,111,111,112,112,111,111,111,111,112,112,112,111,112,112,112,112,112,112,113,113,113,113,112,112,112,112,113,113,99,99,109,108,108,108,108,108,109,109,109,109,109,108,106,107,107,107,108,109,109,108,109,108,108,109,110,109,109,110,110,109,109,109,110,110,110,110,111,111,111,111,111,111,111,111,111,111,110,111,111,111,110,110,110,110,110,110,110,110,110,109,109,109,109,109,109,110,111,111,111,111,111,111,111,111,112,109,109,109,108,108,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,110,110,110,110,110,110,111,111,111,110,110,111,111,112,112,111,112,112,113,112,112,112,112,112,112,112,112,112,112,113,112,112,112,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,114,99,99,109,109,109,109,109,110,110,110,110,110,110,110,108,109,110,110,110,110,110,109,110,109,110,111,110,110,110,110,110,110,110,111,111,111,111,111,112,112,112,112,112,112,112,112,111,111,111,112,112,112,111,111,111,111,111,111,111,111,111,110,111,111,111,111,111,112,112,112,112,112,112,112,112,112,113,109,110,109,109,109,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,111,111,111,111,111,111,111,111,111,111,111,112,112,113,113,112,112,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,114,114,114,114,114,114,114,114,114,114,114,114,114,114,115,115,99,99,111,111,110,110,110,111,111,111,111,111,111,111,110,110,111,111,111,111,111,110,110,109,111,111,112,111,111,112,111,111,112,112,113,112,112,112,113,113,113,113,113,113,113,113,111,111,111,112,113,113,113,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,113,113,113,113,114,114,113,113,114,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,112,112,111,111,111,111,111,112,112,113,113,113,113,113,113,114,114,113,114,114,114,113,113,114,114,114,114,114,114,114,114,115,115,114,115,115,115,115,115,114,114,114,114,115,115,115,116,99,99,112,111,111,111,111,111,112,112,112,112,112,112,110,111,112,111,111,111,112,112,112,111,112,112,112,112,112,112,112,112,113,113,113,113,113,113,113,113,113,113,113,113,113,113,112,112,112,112,113,113,113,113,112,112,112,112,112,112,112,113,112,112,112,112,112,112,113,113,114,115,115,115,115,115,115,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,113,112,112,112,113,113,113,113,114,113,113,113,113,113,114,114,114,114,114,114,114,114,114,115,114,114,115,114,114,114,114,115,115,115,114,114,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,116,116,99,99,112,112,112,112,112,112,112,113,113,112,112,112,112,111,113,112,112,112,113,112,113,113,113,113,113,112,112,112,112,112,112,113,113,113,113,113,114,114,114,114,114,114,114,114,113,113,113,113,114,114,113,112,113,113,113,113,113,113,113,113,113,113,112,112,112,112,113,113,114,115,115,115,115,115,115,112,112,112,112,112,111,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,113,113,113,113,113,113,114,114,114,114,114,113,113,114,114,114,114,115,115,115,114,114,115,115,115,115,115,115,114,115,115,115,115,115,115,115,116,116,116,116,116,116,116,116,116,116,116,116,115,115,116,116,116,116,99,99,113,113,113,113,114,114,114,114,114,114,114,113,113,113,114,113,113,113,114,114,114,114,114,114,114,113,113,113,113,113,113,113,113,113,113,114,114,114,114,114,114,114,114,114,115,115,115,115,115,115,115,114,114,114,114,114,114,115,115,115,115,115,114,114,114,114,115,115,115,115,115,116,116,116,116,113,113,114,114,114,113,113,113,114,114,114,113,113,114,114,114,114,114,114,114,114,114,114,113,114,114,114,114,114,114,114,114,114,114,114,114,114,115,115,115,115,115,115,115,116,116,115,115,115,115,115,116,116,116,116,116,116,117,117,116,116,116,116,116,117,117,117,117,117,116,116,116,116,116,117,99,99,114,114,114,114,115,114,114,115,115,115,114,114,113,113,113,113,113,113,114,114,114,114,114,115,115,114,114,114,114,114,114,113,114,114,114,114,115,115,115,115,115,115,115,115,115,115,115,116,116,116,116,115,114,114,114,114,115,115,116,116,116,116,115,115,115,115,115,116,116,116,116,117,117,118,117,114,114,114,114,114,114,114,114,115,115,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,115,115,115,115,115,115,115,115,115,115,115,116,116,116,115,115,116,116,116,116,115,115,116,116,116,116,116,116,116,117,117,117,117,116,116,116,117,117,117,117,117,117,117,117,117,117,117,117,99,99,115,115,115,115,115,115,115,115,115,115,115,115,114,114,114,114,114,114,114,114,115,115,114,114,114,115,115,116,115,115,115,115,115,115,115,115,115,115,115,115,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,115,115,116,116,116,116,116,116,117,117,117,117,115,115,115,115,115,115,115,114,115,115,115,115,115,115,115,115,115,115,115,115,115,116,115,115,115,115,115,116,116,116,116,115,116,116,116,116,116,116,116,116,116,116,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,118,118,118,118,99,99,115,115,116,116,115,115,115,115,115,115,115,115,115,115,115,115,115,114,115,115,116,115,115,115,115,115,116,116,116,116,116,116,116,116,116,116,115,115,116,116,116,116,116,116,116,116,117,117,118,118,117,117,116,116,117,117,117,117,117,117,116,116,116,116,117,117,118,118,117,118,118,118,118,118,118,115,115,115,115,115,116,115,115,115,116,116,116,115,115,115,115,115,115,115,115,115,116,116,116,116,116,116,116,116,116,116,116,116,117,117,117,116,117,117,117,117,117,117,117,117,117,117,117,117,117,117,118,118,118,118,118,118,118,118,118,118,118,118,118,118,119,119,119,119,118,119,119,119,119,119,99,99,116,116,116,116,116,116,116,116,116,116,116,116,115,115,115,115,115,115,116,115,116,116,116,115,116,116,117,117,116,116,116,116,116,116,116,116,116,116,116,116,117,117,117,117,116,117,117,118,118,118,117,117,117,117,117,117,117,117,118,118,117,117,118,118,117,118,118,118,118,118,118,119,119,119,119,116,116,115,115,115,117,116,116,116,116,117,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,117,117,117,117,116,117,117,118,117,117,118,118,117,117,117,118,118,118,118,118,118,118,118,118,118,118,119,118,118,118,118,118,119,119,119,119,119,119,119,120,120,120,119,119,119,119,120,120,99,99,117,117,117,117,117,117,117,117,117,117,117,117,115,115,115,115,115,115,116,116,117,116,116,116,116,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,118,118,118,118,118,118,117,117,117,117,118,118,118,118,118,118,118,118,119,119,117,118,118,118,119,119,119,119,119,119,119,117,117,117,117,117,117,117,117,117,117,117,117,116,116,116,116,116,116,116,117,117,117,117,117,117,117,117,117,117,117,117,117,117,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,119,119,119,119,119,119,119,119,119,119,119,119,120,120,120,120,120,119,119,119,119,119,119,119,120,120,120,99,99,117,117,117,117,118,118,118,118,118,118,118,118,116,116,116,116,116,116,117,117,117,117,117,117,117,117,118,118,117,117,117,117,117,118,118,118,117,117,117,118,118,118,118,118,119,119,119,119,118,118,118,118,118,118,118,118,119,119,119,119,119,119,120,119,118,118,118,118,119,119,119,119,119,119,120,117,117,118,118,118,118,117,117,117,118,118,117,117,117,117,117,117,117,117,117,118,117,117,117,117,117,118,118,118,117,117,117,117,118,118,118,118,118,118,119,119,119,118,118,118,119,119,119,119,119,119,119,119,119,119,119,119,120,120,120,120,121,120,120,120,120,120,120,120,120,120,121,121,121,121,99,99,118,118,118,118,119,119,119,119,119,119,119,119,117,117,117,117,117,117,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,119,119,119,119,119,119,119,119,119,119,120,119,119,119,119,119,120,120,120,120,120,121,121,120,120,120,120,120,120,120,120,120,120,121,118,118,117,117,117,118,118,118,118,119,118,118,117,117,117,117,117,117,118,118,118,117,118,118,118,118,118,118,118,118,118,118,118,119,119,119,118,119,119,119,119,119,119,119,119,119,119,120,120,120,120,120,120,120,120,120,120,120,121,121,121,121,121,121,121,121,122,122,122,120,121,121,122,122,122,99,99,119,119,119,119,119,119,119,119,119,119,119,119,118,118,118,118,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,120,120,120,119,120,120,120,120,120,120,120,120,121,122,122,121,121,121,121,121,121,121,121,121,121,122,119,118,118,118,118,119,119,119,119,120,119,119,118,118,117,117,117,117,118,118,119,118,118,119,119,119,119,119,119,119,119,119,119,119,120,120,119,119,119,119,120,120,120,120,120,120,120,121,121,121,121,121,121,121,121,121,121,121,122,122,122,122,122,122,122,122,123,124,124,123,123,123,124,124,124,99,99,120,120,120,119,119,119,119,119,119,119,119,119,120,119,120,120,120,120,120,120,120,120,119,119,119,119,119,119,119,119,119,120,120,120,120,120,120,120,120,120,120,120,120,120,121,121,121,121,121,121,120,120,120,120,120,120,121,121,121,121,121,121,122,122,121,121,121,120,121,121,121,121,121,121,122,120,120,120,120,120,120,120,120,120,120,120,120,119,118,118,117,117,118,118,119,119,119,119,119,120,120,120,120,120,120,120,120,120,120,120,120,120,119,120,120,120,120,120,120,120,121,121,121,122,122,122,122,122,122,122,122,122,122,123,123,123,123,123,123,123,123,123,124,124,124,125,125,126,126,125,99,99,121,121,121,121,122,122,121,121,121,121,121,122,122,121,122,121,121,121,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,121,121,121,121,121,120,120,120,121,122,122,121,121,121,121,121,121,121,121,121,121,121,121,122,122,122,122,122,122,122,122,122,122,122,122,124,124,124,124,124,124,124,121,121,120,120,120,121,121,121,121,121,121,121,121,119,119,119,118,119,119,120,120,120,120,120,120,120,120,120,120,120,120,120,120,121,121,121,121,121,121,121,121,121,121,121,121,121,121,122,122,122,122,123,123,123,124,124,124,124,124,124,125,123,123,124,124,125,125,125,125,125,126,126,127,127,127,99,99,121,121,121,121,123,122,122,122,122,122,122,122,122,122,122,122,122,122,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,122,123,122,122,122,122,122,122,122,122,122,122,122,122,122,123,123,123,123,123,123,123,123,122,122,122,124,124,124,125,125,125,125,121,121,121,122,122,122,122,122,122,122,121,121,121,120,120,120,119,120,120,121,121,121,121,121,121,121,121,120,120,121,121,121,121,121,121,121,122,121,121,121,121,122,122,122,123,123,123,123,123,123,123,123,123,124,124,124,124,125,125,126,126,124,125,125,125,126,126,126,126,126,126,127,128,128,128,99,99,122,122,122,122,122,122,123,123,123,123,123,123,123,123,123,123,123,123,123,123,122,122,122,122,122,122,122,122,121,121,121,121,121,121,122,122,122,122,122,122,122,122,122,122,123,123,123,123,123,123,123,123,123,123,123,123,124,124,124,124,124,124,124,124,124,124,123,123,124,125,125,125,126,126,126,122,122,122,123,123,122,122,122,122,122,122,122,122,121,121,121,121,121,121,122,122,122,122,122,122,122,122,121,121,122,122,122,122,122,122,122,123,122,122,122,123,123,123,123,124,124,124,125,125,125,125,125,125,125,125,125,125,126,126,126,127,126,126,127,127,127,127,127,127,127,128,128,129,129,129,99,99,123,123,124,124,123,123,124,124,124,124,124,123,124,124,124,124,124,124,124,124,123,123,123,123,122,122,122,122,122,122,122,122,122,122,122,122,123,123,123,123,123,123,123,123,124,124,124,124,124,124,124,124,124,124,124,124,125,125,125,125,125,125,125,125,125,125,125,125,125,126,126,126,127,127,127,123,123,123,123,123,123,123,123,123,123,123,123,123,122,122,122,122,122,123,123,123,124,124,124,124,123,123,123,123,123,123,123,123,123,124,124,124,124,124,124,124,124,124,124,124,124,124,125,125,126,126,126,126,127,127,127,127,127,127,127,127,128,128,128,128,128,128,128,128,128,129,129,129,130,130,99,99,125,125,125,125,125,125,125,125,125,125,124,124,124,124,124,123,123,123,124,124,125,125,124,124,124,124,124,124,123,123,123,123,122,123,123,123,123,123,123,123,123,123,124,124,124,124,124,124,124,125,125,125,124,125,125,125,125,126,126,126,126,126,126,126,126,126,126,126,126,126,127,128,128,128,128,125,125,125,125,125,125,125,125,125,125,125,125,125,124,124,124,124,124,124,125,125,126,126,125,125,125,125,125,125,125,125,125,125,125,126,126,126,125,125,125,125,125,125,126,126,126,126,126,126,126,127,127,127,128,128,128,128,128,128,128,128,128,128,128,129,129,129,129,129,128,129,129,129,129,130,99,99,126,126,126,126,126,126,126,126,126,126,125,125,124,124,124,124,124,124,125,125,126,125,125,125,124,124,124,125,124,124,123,123,123,123,123,123,124,124,124,124,124,124,124,124,125,125,125,125,125,125,125,125,125,125,126,126,126,127,127,127,127,127,127,127,127,127,127,127,127,127,128,129,129,129,129,126,126,126,126,126,126,126,126,126,126,126,126,126,125,125,125,125,125,125,126,126,126,126,126,125,125,125,125,125,126,126,126,126,126,126,126,126,125,125,125,125,125,126,127,128,128,128,127,127,127,127,128,128,128,128,128,129,129,129,129,129,127,128,128,129,130,130,131,131,130,130,130,130,130,130,99,99,127,126,126,126,127,126,126,126,126,126,126,126,126,126,126,126,125,125,125,125,126,126,126,125,125,125,125,125,125,125,124,124,124,124,124,124,125,125,124,124,125,125,125,125,125,125,126,126,126,126,126,126,126,126,127,127,127,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,129,129,129,127,127,127,127,127,127,127,127,127,127,126,126,126,126,126,126,126,126,126,126,127,128,127,127,127,127,127,127,127,127,127,127,127,128,128,128,128,126,126,126,127,127,128,128,128,129,128,128,128,128,128,128,129,128,128,129,129,129,130,130,130,128,129,129,130,131,131,132,132,131,131,131,131,131,131,99,99,127,127,127,127,127,127,127,127,127,127,127,127,126,126,126,127,126,126,126,127,127,127,126,126,126,126,126,126,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,126,126,126,126,126,127,127,127,127,127,127,128,128,129,129,129,129,129,129,129,129,129,129,129,128,128,128,129,130,130,130,127,127,127,127,127,127,127,127,127,127,127,127,126,127,127,127,127,127,127,127,127,128,128,128,128,128,128,128,128,127,127,128,128,128,128,128,128,127,127,127,127,127,128,128,128,128,128,128,128,128,128,129,129,129,129,129,129,130,130,130,129,130,131,131,131,131,131,131,131,132,132,132,132,132,132,99,99,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,126,126,127,127,127,127,127,127,127,127,125,125,126,126,126,127,127,127,127,127,127,128,128,127,127,127,127,127,128,128,128,128,128,128,128,128,128,128,129,129,130,130,130,130,129,130,130,130,130,130,130,129,129,130,131,131,131,128,128,128,128,128,128,128,128,128,128,128,127,127,127,127,126,126,126,126,126,127,128,127,127,127,127,127,127,127,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,129,129,129,129,130,130,131,131,130,130,130,130,131,132,132,131,131,133,134,133,132,132,132,132,133,133,133,133,133,133,99,99,128,128,128,128,128,128,128,128,128,128,128,128,129,129,129,129,129,128,127,127,128,128,127,127,127,128,128,128,126,126,127,127,127,127,128,128,128,127,127,128,128,128,128,128,128,128,128,129,129,129,129,129,129,129,129,129,129,130,130,130,131,130,130,130,131,131,131,130,131,130,130,131,132,132,132,128,128,128,128,128,128,128,128,128,128,128,128,127,127,127,127,127,127,127,127,127,127,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,129,129,129,129,129,129,129,129,130,130,130,130,131,131,132,132,131,132,132,131,132,132,132,132,131,133,134,133,133,133,134,134,133,133,134,134,134,134,99,99,129,129,129,129,129,129,129,129,130,130,130,130,129,129,129,129,129,129,128,128,129,128,128,128,128,128,128,128,128,128,128,128,128,129,129,129,128,128,128,129,129,129,129,130,128,128,129,129,129,129,129,129,130,130,130,130,130,130,131,131,132,131,131,131,132,132,132,132,132,132,132,132,133,133,133,129,129,129,129,129,129,129,129,129,129,129,129,129,128,128,128,128,128,128,128,128,127,127,127,128,128,128,128,128,127,127,127,127,128,128,128,128,129,129,129,130,130,130,130,130,130,130,131,131,131,131,132,132,132,132,132,132,132,133,133,133,132,133,135,135,134,135,135,136,134,134,134,135,135,135,99,99,130,130,129,129,130,130,130,130,130,130,131,131,129,130,130,130,129,129,129,129,129,129,129,129,129,129,129,129,128,129,129,129,129,129,130,130,129,129,129,130,130,130,130,130,129,129,129,129,129,129,129,129,131,131,131,131,131,131,132,132,132,132,132,133,133,133,133,133,133,133,133,133,134,134,134,130,130,130,130,130,130,130,130,130,130,130,130,129,129,129,129,129,129,129,129,129,129,129,129,128,128,128,128,128,128,128,128,128,128,128,129,129,130,130,130,130,130,131,131,131,131,131,131,131,132,132,132,132,132,133,133,133,133,134,134,134,133,134,136,135,135,135,136,136,136,136,136,136,136,136,99,99,130,129,129,129,129,129,130,130,130,130,130,130,131,131,131,131,131,131,130,130,130,130,130,130,129,129,129,129,129,129,129,129,130,130,130,130,130,129,129,130,130,130,130,131,131,131,131,131,131,131,131,131,132,132,132,133,133,133,134,134,134,134,134,135,135,135,135,135,135,135,135,135,136,136,136,130,130,130,130,129,130,130,130,130,130,130,129,129,130,130,130,130,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,130,130,130,131,131,131,131,131,132,132,132,133,133,133,134,134,134,134,134,134,134,135,135,135,136,136,136,137,137,138,138,137,137,138,138,138,138,139,99,99,131,130,130,130,130,130,131,131,131,131,131,131,131,131,132,131,131,131,131,131,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,131,131,131,131,132,131,131,131,131,131,132,132,132,133,133,133,134,134,134,135,135,135,135,135,136,135,135,136,136,136,136,135,136,136,137,137,131,131,131,130,130,131,131,131,131,131,130,130,130,130,130,130,130,130,130,130,130,129,129,130,130,130,130,130,130,130,130,130,130,130,130,130,130,131,131,131,131,131,132,132,132,133,133,133,133,134,134,134,135,135,135,135,135,135,136,136,135,136,136,137,138,140,142,141,139,138,138,139,139,140,140,99,99,131,131,131,131,132,132,132,132,132,133,133,133,132,132,132,132,132,131,131,131,131,131,131,131,131,131,131,130,130,130,131,131,131,131,131,131,132,131,131,132,132,132,132,132,132,132,132,132,132,132,132,132,133,134,134,134,135,135,136,136,135,136,136,136,136,136,137,137,137,137,137,137,137,138,138,131,132,132,131,131,133,133,133,133,133,133,133,132,132,132,132,132,132,132,132,132,131,131,131,131,132,132,132,132,132,132,132,132,132,132,132,132,131,131,131,131,132,133,133,133,133,133,133,134,134,135,135,135,135,136,136,136,137,138,138,138,139,139,139,141,144,146,144,142,140,140,140,141,141,141,99,99,132,132,132,132,133,133,133,133,133,133,133,133,132,133,133,133,132,132,132,132,132,132,132,132,132,131,131,131,131,131,131,131,131,131,131,131,133,132,132,132,132,132,132,133,133,133,133,133,133,133,133,133,134,134,135,135,136,136,136,137,136,136,137,137,137,137,137,138,138,137,137,138,138,138,138,132,132,132,132,132,133,133,133,133,133,133,133,133,133,133,133,133,133,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,131,131,132,132,133,133,133,133,134,134,134,135,135,136,136,136,136,137,138,139,140,142,143,143,143,142,142,145,148,150,148,145,142,142,142,141,141,140,99,99,134,134,134,134,134,134,134,134,134,134,134,134,133,133,133,133,133,133,133,133,133,132,132,131,130,130,131,131,132,132,132,132,132,132,133,133,133,133,133,133,133,133,133,134,133,134,134,134,134,135,137,136,135,135,136,137,137,137,137,138,137,137,138,138,140,140,140,139,140,138,138,140,140,139,139,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,134,134,134,134,134,134,134,135,136,137,137,137,137,138,139,140,142,143,144,145,146,146,147,147,146,148,152,155,154,145,145,144,142,142,142,99,99,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,133,133,133,132,132,131,131,131,131,132,132,132,132,132,133,133,133,133,133,133,133,133,134,134,134,133,134,135,135,134,135,136,135,135,136,136,137,137,137,138,138,137,137,138,138,140,141,142,142,140,139,139,140,141,141,142,134,134,134,134,134,135,135,135,135,135,135,135,135,134,134,134,134,134,134,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,134,133,134,134,134,135,135,135,135,135,135,136,137,138,139,139,139,138,139,140,142,143,144,146,147,147,148,148,147,148,151,153,152,149,148,147,145,145,145,99,99,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,134,134,134,134,133,133,133,133,132,132,134,133,133,133,133,133,134,134,134,134,134,134,134,134,134,135,133,134,135,135,135,136,135,134,136,137,137,138,138,138,139,139,139,139,140,141,141,142,142,142,143,142,141,141,141,141,142,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,135,135,135,136,136,136,136,137,138,139,140,140,141,141,140,141,141,142,143,144,146,147,147,148,149,148,149,150,151,150,149,149,148,147,146,146,99,99,136,136,136,136,136,136,136,136,136,136,136,136,135,135,135,135,135,135,135,135,135,134,134,134,134,134,133,133,135,134,134,134,134,134,134,134,134,134,135,135,135,135,135,135,135,135,137,136,136,137,137,136,137,138,139,139,139,140,140,141,141,141,143,143,143,143,143,143,144,144,144,143,144,145,146,136,136,136,136,136,135,135,135,136,136,136,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,134,134,134,135,135,135,135,135,135,135,135,136,136,136,136,137,137,138,139,139,140,140,140,140,142,142,142,142,142,143,145,146,147,148,149,148,149,150,150,149,148,148,148,147,146,147,99,99,137,137,137,137,137,137,137,137,137,137,137,137,136,136,136,136,136,136,136,135,135,135,135,135,135,135,135,135,136,135,135,134,134,134,134,135,135,135,135,135,136,136,136,136,135,136,136,135,136,137,138,138,138,139,140,140,141,141,142,142,141,142,143,143,145,145,145,146,146,146,146,144,145,149,153,137,137,137,137,137,137,137,137,137,137,137,137,137,136,136,136,136,136,136,136,135,136,137,137,136,136,136,135,135,135,135,135,135,135,135,135,135,135,136,136,136,137,137,138,138,139,139,139,140,140,141,141,141,143,143,143,143,144,144,145,145,146,147,147,147,148,149,150,150,148,149,149,148,148,148,99,99,138,138,138,138,138,138,138,138,138,138,138,138,137,137,137,137,137,137,137,136,136,136,136,136,136,136,136,136,137,136,135,135,134,134,135,135,135,135,136,136,137,137,137,137,136,136,136,136,136,137,139,139,139,140,141,141,142,142,142,143,142,143,144,145,145,144,145,146,144,146,147,147,152,158,168,138,138,138,138,138,138,138,138,138,138,138,137,137,137,137,137,137,137,137,136,136,136,137,137,137,136,136,135,135,135,135,135,136,136,136,136,136,136,136,137,137,138,138,139,139,140,140,140,141,141,142,143,143,143,143,144,144,145,146,146,146,146,147,147,148,148,149,151,152,150,151,152,150,149,149,99,99,140,140,140,140,140,140,140,140,140,140,140,140,139,139,139,139,139,138,138,138,137,137,137,137,137,137,137,137,138,137,136,135,135,135,135,135,136,136,137,137,138,138,138,138,137,138,139,139,139,140,141,141,141,142,143,143,144,144,145,145,145,146,146,147,147,147,149,149,150,155,162,168,176,186,198,140,140,140,140,140,139,139,139,139,139,138,138,138,138,138,138,138,138,138,137,137,137,137,137,137,136,136,136,136,136,136,136,137,137,137,137,137,138,139,139,139,140,140,140,140,141,141,141,142,142,143,144,144,143,144,146,146,147,147,148,148,148,149,148,149,149,149,150,151,151,152,153,152,150,150,99,99,141,141,141,141,141,141,141,141,141,141,141,141,141,141,140,140,140,139,139,139,138,138,138,138,138,138,138,138,138,138,137,136,135,135,135,136,136,137,137,138,138,139,139,139,139,140,142,142,142,142,142,141,143,143,144,144,146,146,146,146,147,147,147,149,150,152,155,158,172,178,188,196,204,213,220,141,141,141,141,141,140,140,140,140,140,140,139,139,139,139,139,139,139,139,138,138,138,138,138,138,138,137,137,137,137,137,137,137,138,138,138,138,139,139,140,140,140,141,141,141,142,142,142,142,142,143,144,144,144,145,147,148,148,148,148,148,150,150,149,150,150,149,150,151,151,152,153,152,151,151,99,99,142,142,142,142,142,142,142,142,142,142,142,142,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,140,139,138,138,138,138,137,137,137,138,139,140,140,140,141,141,140,142,142,141,142,143,145,144,144,145,145,145,147,146,146,148,148,149,153,157,164,169,178,186,197,203,210,217,221,225,229,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,141,141,141,140,140,140,140,140,140,140,141,139,140,140,140,140,140,141,142,141,141,142,142,142,142,142,142,142,142,143,144,144,145,145,145,145,146,148,149,149,150,149,149,149,150,152,153,153,152,152,152,152,153,154,154,154,154,99,99,143,143,143,143,143,143,143,143,144,143,143,143,142,142,142,142,142,142,142,142,141,141,142,141,141,141,141,141,142,140,140,139,139,138,138,138,139,140,141,141,141,141,142,142,143,143,143,142,143,144,144,145,147,146,144,144,147,145,147,149,154,159,168,178,187,195,202,208,215,218,222,224,225,228,231,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,142,142,142,142,142,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,142,142,142,142,142,142,143,143,143,143,143,144,144,145,146,146,146,146,146,148,149,150,151,151,151,152,153,154,154,154,154,153,153,154,155,155,155,155,155,99,99,144,144,144,144,144,144,145,145,145,145,145,145,144,144,144,144,144,144,144,144,143,143,143,143,142,142,142,142,142,142,142,141,140,140,140,140,142,142,143,143,143,143,143,143,144,144,143,143,144,144,144,145,146,146,146,145,147,149,153,160,170,178,189,200,210,214,218,223,223,224,225,226,227,228,230,144,144,144,144,145,144,144,144,144,144,144,144,144,144,144,143,143,143,143,143,143,143,143,142,142,142,142,142,142,142,143,142,141,141,141,141,142,143,143,143,143,143,143,143,143,144,144,145,145,146,147,148,148,149,149,149,150,150,152,153,154,156,156,155,155,155,155,155,154,155,156,156,155,155,155,99,99,145,145,145,145,145,145,145,146,146,146,146,146,145,145,145,145,145,145,145,145,144,144,144,144,144,144,144,144,143,143,143,143,142,141,141,142,143,143,144,144,144,144,144,144,144,144,144,145,145,145,145,146,146,148,148,149,150,152,163,174,187,196,206,213,218,220,223,226,225,227,228,230,231,232,232,145,145,145,146,146,146,146,146,146,145,145,145,145,145,144,144,144,144,144,144,144,144,144,143,143,143,143,143,143,143,143,142,142,142,142,142,143,144,144,144,144,144,144,144,144,145,145,146,146,147,148,149,150,151,151,151,151,152,153,154,155,157,157,156,156,156,156,156,155,155,156,156,155,155,156,99,99,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,145,145,145,145,145,145,145,145,144,145,145,145,144,143,143,144,144,144,145,146,146,146,146,146,145,145,145,145,146,146,147,147,147,149,152,156,163,171,184,195,198,207,217,222,224,226,228,232,231,232,233,234,235,235,235,146,146,146,146,147,147,147,147,147,147,147,146,146,145,145,145,145,145,145,145,145,145,145,144,144,144,144,144,144,143,144,144,144,144,144,144,144,145,145,145,145,145,145,146,146,146,146,147,147,148,149,150,151,152,152,153,153,154,154,155,156,156,156,156,156,157,157,157,156,157,158,158,157,158,158,99,99,147,147,147,147,147,147,147,147,147,147,147,148,147,147,147,147,147,147,147,147,146,146,146,146,146,146,146,145,145,145,146,146,145,145,145,145,144,145,146,146,146,146,147,147,146,146,146,148,147,146,149,151,159,162,164,169,179,188,196,203,212,219,227,230,233,232,234,235,236,236,235,235,235,236,236,147,147,147,148,148,147,147,147,147,147,147,147,146,146,146,146,147,147,147,146,146,146,146,146,145,145,145,145,145,144,145,145,145,145,145,145,146,146,146,146,146,147,147,147,147,147,148,149,149,149,150,151,152,152,153,154,155,155,156,157,158,156,156,157,157,158,159,159,158,159,159,159,159,159,160,99,99,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,148,148,148,148,148,148,148,148,148,147,147,146,146,147,147,147,147,147,147,147,147,148,148,148,148,148,148,148,148,149,151,151,152,156,160,163,171,180,189,201,211,218,222,226,231,233,235,236,236,235,235,238,237,237,237,237,237,239,149,149,149,149,149,148,148,148,148,148,148,148,147,147,147,147,147,148,148,148,148,148,148,147,147,147,147,147,147,146,146,147,147,147,146,146,147,146,146,146,147,148,148,149,149,148,149,150,151,151,151,152,153,153,154,156,156,157,157,158,159,158,159,159,159,160,161,161,162,162,162,161,160,160,161,99,99,150,150,150,150,150,150,150,150,150,150,150,151,150,150,150,150,150,150,149,149,150,150,150,150,150,150,149,149,150,150,149,149,150,150,150,149,151,150,152,150,150,150,150,150,151,150,153,155,156,158,164,171,185,197,210,216,221,225,229,233,232,235,236,235,237,238,238,236,237,237,238,238,237,237,238,150,150,150,150,150,149,150,150,150,150,150,150,150,148,148,148,148,148,148,149,149,149,149,149,148,148,148,148,148,148,148,149,148,148,147,147,147,147,147,147,148,149,149,150,150,149,150,152,152,152,152,152,153,154,155,157,157,157,157,158,160,161,161,161,161,161,162,164,165,166,165,163,162,161,162,99,99,150,150,152,152,152,152,152,152,152,152,152,152,153,152,152,152,152,152,152,152,152,152,152,151,151,151,151,151,152,152,152,152,153,153,152,151,151,153,154,153,152,152,153,154,151,157,161,164,167,175,192,209,217,222,228,230,229,231,233,235,235,236,237,236,238,238,239,239,239,239,239,240,240,239,239,150,150,150,150,150,152,152,152,151,152,151,151,150,150,150,149,149,149,149,149,149,151,151,150,149,150,150,150,151,150,150,150,149,148,148,149,150,150,150,150,150,150,150,151,151,151,152,153,153,153,154,154,155,155,156,157,157,158,158,159,160,160,159,161,162,162,164,165,165,165,165,165,164,164,164,99,99,152,152,153,154,153,153,153,153,153,153,153,153,155,155,154,153,153,153,153,153,153,153,153,152,152,152,152,153,152,154,154,153,152,151,153,155,150,155,157,155,154,155,158,159,163,169,175,181,193,209,222,231,230,232,232,230,230,230,233,234,235,235,236,237,238,239,240,240,239,239,240,241,241,241,240,152,152,152,152,153,154,154,153,153,154,153,153,152,151,151,150,150,150,149,149,149,151,151,150,150,151,151,151,151,152,152,151,151,150,151,151,152,151,151,151,151,151,152,152,152,154,154,155,155,156,156,157,157,157,158,159,159,160,161,162,162,162,162,162,163,163,164,165,165,167,166,166,166,166,166,99,99,155,155,155,155,155,155,155,155,156,156,156,155,156,155,155,155,154,155,155,155,155,155,155,155,154,154,155,155,155,156,156,157,158,157,155,154,161,158,156,155,156,158,161,164,174,189,205,215,225,234,236,236,237,236,234,233,233,234,236,236,235,235,236,238,239,240,241,240,239,240,240,241,242,242,241,155,155,155,155,155,155,155,155,155,155,155,154,154,153,153,153,152,152,151,151,151,152,152,152,152,152,152,152,153,153,152,152,152,151,152,152,152,153,153,153,153,154,154,154,154,156,157,156,157,157,157,158,159,158,159,160,161,162,163,164,164,164,164,164,164,164,165,165,165,167,167,166,167,167,167,99,99,157,157,157,157,156,156,156,156,157,157,157,156,157,157,157,156,156,156,157,156,158,158,157,157,156,157,157,158,157,159,158,157,156,156,159,161,157,156,158,162,162,163,172,185,198,213,225,230,232,233,234,235,235,234,234,234,237,238,239,238,237,237,239,239,241,241,241,242,241,241,241,241,241,241,240,157,157,157,157,158,156,156,156,156,156,156,156,155,155,155,155,154,153,153,153,153,153,154,155,155,155,154,154,155,154,153,153,153,152,153,153,153,154,154,155,155,156,155,155,155,157,157,157,158,158,158,159,160,159,160,161,162,163,164,164,165,166,166,166,166,166,166,166,166,166,166,167,167,167,168,99,99,160,159,159,159,159,159,159,159,159,159,159,158,159,159,158,158,158,158,158,158,159,159,159,159,159,159,159,159,158,158,159,160,161,161,161,160,164,163,166,179,194,208,216,222,220,223,226,228,231,233,234,235,233,233,235,236,237,238,238,237,238,239,239,240,241,241,242,242,241,241,240,240,240,239,239,160,160,160,160,160,158,159,159,159,159,159,159,158,157,157,157,156,156,156,156,156,155,156,158,158,156,156,156,156,156,155,155,155,156,156,156,155,156,157,157,158,158,158,158,157,159,159,159,160,160,160,161,162,162,163,163,164,165,165,166,167,167,167,167,167,168,168,168,168,166,167,167,167,168,168,99,99,160,160,160,160,161,161,161,161,161,161,161,161,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,161,159,160,160,160,160,160,161,161,166,186,209,221,226,232,233,231,229,227,226,229,233,232,231,232,232,234,235,236,237,239,240,239,240,240,240,240,240,240,241,241,240,240,239,238,239,239,239,160,160,160,160,160,160,160,160,160,160,160,160,160,159,159,158,158,158,158,158,158,156,157,158,158,157,157,157,157,157,157,157,157,158,158,158,158,158,158,159,159,159,159,159,159,161,161,161,162,162,162,163,164,165,165,166,166,167,167,168,169,169,169,169,169,170,170,170,170,168,168,168,168,169,169,99,99,162,162,161,161,162,162,162,162,162,162,162,162,162,162,163,162,162,163,163,163,162,162,162,162,162,163,163,163,161,162,162,159,158,164,181,193,214,226,235,234,233,235,235,231,233,233,231,231,231,230,230,234,234,235,236,237,238,240,242,241,240,240,240,239,240,240,240,240,240,239,239,239,239,240,240,162,162,162,162,162,162,162,162,162,162,162,162,161,161,161,160,160,159,159,159,159,160,160,159,159,158,158,158,158,158,158,159,159,159,159,160,160,160,160,160,160,160,161,161,161,162,163,164,164,164,165,165,166,166,166,167,168,169,169,170,171,171,171,171,172,172,172,172,172,171,171,171,171,171,171,99,99,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,165,165,164,165,162,161,169,185,203,217,224,230,232,234,235,237,236,235,234,233,235,235,236,237,236,233,234,234,235,236,237,239,240,240,238,240,240,239,239,239,240,240,240,240,239,239,240,240,241,241,164,164,164,164,164,164,164,164,164,164,164,164,163,163,163,162,161,160,160,160,160,161,161,160,160,160,159,159,159,159,159,160,160,160,160,161,161,162,161,161,161,161,162,162,163,164,164,165,165,165,166,166,167,167,168,168,169,171,171,172,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,99,99,166,166,166,166,165,166,166,166,165,166,166,166,167,166,166,165,166,167,167,167,167,167,166,166,167,166,166,168,164,172,188,206,220,226,228,230,231,233,235,235,234,236,236,236,236,236,236,236,235,235,235,235,235,236,236,237,237,238,239,239,238,238,239,239,240,240,240,240,241,239,239,241,242,241,239,166,166,166,166,166,166,166,166,166,166,166,166,166,164,164,164,163,163,163,163,163,162,162,162,162,161,159,159,159,160,161,162,162,161,162,162,163,163,163,163,163,164,164,164,165,164,165,167,167,167,167,168,170,170,171,171,172,172,173,173,173,174,175,175,175,175,174,174,175,173,174,174,174,174,174,99,99,167,167,167,167,166,167,166,166,166,167,167,167,167,168,170,169,169,168,168,169,167,169,170,168,167,168,169,172,186,204,223,230,229,227,229,232,232,233,234,235,235,235,236,235,236,236,237,236,236,236,235,235,235,235,236,236,236,237,237,238,238,238,239,240,240,240,240,240,242,241,241,240,237,238,240,167,167,168,168,168,167,167,167,167,167,167,167,167,167,166,166,165,165,165,165,165,165,165,164,164,162,161,160,161,161,162,163,163,163,164,164,165,165,165,165,165,165,166,166,166,167,168,169,169,169,169,170,171,172,172,173,173,174,175,175,175,175,176,176,176,176,176,176,176,176,176,176,176,176,176,99,99,168,168,169,169,170,169,169,169,170,170,170,169,169,169,171,170,170,171,172,172,172,170,169,171,172,173,190,210,224,228,231,231,230,231,232,231,233,234,235,234,235,235,235,235,236,236,237,235,236,235,236,235,234,234,235,235,235,235,236,236,238,238,239,240,240,240,240,240,239,238,239,239,236,237,240,168,169,169,169,168,169,169,169,169,169,169,168,168,168,168,167,167,167,167,166,167,167,166,166,165,164,162,162,162,162,164,165,166,166,166,167,167,167,167,167,167,168,168,168,168,169,170,171,172,171,171,172,172,174,174,174,174,176,177,178,178,177,178,178,178,178,178,178,179,178,178,178,178,177,177,99,99,171,171,171,172,171,170,170,170,170,171,171,171,172,171,170,171,172,174,173,171,171,172,172,178,192,211,223,229,233,230,228,229,229,228,229,232,234,235,236,236,235,236,235,235,236,236,235,235,235,234,234,234,233,234,235,235,235,234,236,237,238,239,239,239,240,240,240,240,240,236,237,240,238,240,242,171,171,171,171,170,171,171,171,172,171,171,170,170,169,169,168,168,168,168,167,168,167,167,167,167,165,164,164,164,165,166,168,168,168,168,168,168,167,168,168,169,169,170,170,170,170,171,172,173,173,173,174,176,176,176,176,176,177,178,179,179,179,179,179,180,180,180,180,180,180,180,180,180,180,180,99,99,173,172,173,173,173,173,173,173,173,172,173,174,174,174,173,173,173,173,173,173,177,179,191,209,225,230,230,231,228,228,229,231,231,229,231,233,235,235,236,236,236,235,235,234,235,235,234,234,234,234,233,233,233,234,235,234,235,235,235,236,239,239,239,239,239,239,239,240,241,236,237,239,239,239,241,173,173,173,173,173,173,173,173,173,173,172,173,173,172,172,172,171,170,170,170,170,170,170,170,170,167,166,166,166,166,168,169,170,171,170,171,171,169,170,170,171,171,172,172,172,173,173,173,174,175,176,178,179,179,179,179,179,180,181,181,181,183,183,183,183,182,183,182,182,183,183,183,183,184,184,99,99,173,173,173,173,175,174,175,176,175,174,174,176,174,175,175,172,172,177,185,192,199,213,224,225,228,232,231,228,231,231,229,228,230,234,235,233,234,235,235,235,235,234,234,233,233,233,233,233,234,233,234,233,234,234,235,235,235,236,236,236,239,240,240,240,240,240,241,241,241,241,242,243,243,240,242,173,174,174,174,175,174,174,174,174,174,173,174,174,174,174,174,173,172,172,172,171,172,172,172,171,169,167,167,167,168,169,171,171,172,172,173,174,173,173,174,174,174,174,174,174,174,174,174,175,176,177,180,181,181,181,181,181,182,183,183,183,185,185,185,185,184,185,184,184,184,184,184,185,185,186,99,99,178,179,179,179,177,175,175,177,178,176,175,175,177,179,180,183,187,196,207,215,230,228,227,226,228,228,229,233,228,232,233,232,231,231,231,230,234,235,235,234,232,233,232,232,232,232,233,233,234,233,234,234,235,236,236,236,237,237,238,239,241,240,243,244,244,245,244,243,244,246,244,242,248,249,248,178,176,175,175,175,177,176,176,175,175,175,177,177,177,177,177,176,175,174,174,173,174,173,173,173,171,169,169,169,170,171,172,173,174,174,175,176,176,176,176,177,177,177,177,176,176,176,176,177,178,179,180,181,182,182,183,183,185,186,186,186,188,187,187,187,188,188,187,187,186,186,187,187,187,188,99,99,185,188,189,189,184,180,180,182,183,182,180,179,179,182,190,199,209,218,224,227,223,224,225,226,228,229,229,230,232,230,229,231,233,231,231,234,233,234,235,233,232,232,232,232,232,232,233,233,234,234,234,234,235,236,237,237,238,240,241,242,242,242,244,246,247,247,247,247,247,247,236,229,241,251,252,185,181,180,179,178,179,179,178,177,177,177,178,178,178,179,178,178,176,175,175,174,175,175,174,174,173,172,172,172,172,173,174,174,174,174,175,176,176,177,177,178,178,178,178,178,178,178,178,179,180,181,182,182,183,184,186,187,188,189,189,190,189,189,189,189,190,190,189,189,190,190,189,189,190,190,99,99,190,192,197,189,190,184,186,188,195,193,190,187,188,188,195,211,223,224,222,220,220,221,227,224,227,229,232,230,230,230,231,231,231,230,230,230,231,231,232,232,233,233,233,233,233,233,233,234,235,235,235,236,237,232,240,235,243,243,246,245,242,247,247,207,178,214,238,240,228,180,104,76,103,135,158,190,187,186,189,185,181,180,178,177,178,177,177,178,178,179,180,180,178,177,175,175,176,177,176,175,175,174,174,173,175,175,175,176,176,175,176,178,178,179,178,180,181,181,182,180,180,180,181,181,182,183,184,185,187,188,190,194,192,190,193,192,193,193,193,193,191,195,190,191,190,198,192,190,194,188,99,99,194,198,193,196,194,194,191,190,200,200,201,198,196,197,203,214,222,221,219,219,220,219,226,222,228,229,226,231,228,228,229,230,230,230,229,229,229,230,230,231,232,233,233,232,234,234,234,235,235,235,236,236,238,242,243,248,247,248,247,249,253,223,144,64,44,75,112,120,95,51,64,57,55,63,53,194,192,198,203,198,191,187,181,180,179,180,179,178,179,179,179,179,178,177,177,177,177,177,177,177,177,177,175,176,179,178,176,177,177,178,178,179,180,181,181,181,180,180,183,186,183,183,184,184,186,186,188,190,192,196,197,197,197,200,197,197,197,195,194,197,195,193,194,195,194,191,193,196,196,196,99,99,192,195,195,199,201,203,198,198,206,203,205,208,210,209,213,220,225,224,223,224,224,220,226,225,225,225,227,228,229,229,228,229,229,229,228,229,229,229,229,230,231,231,232,232,234,235,234,234,235,236,238,239,242,239,245,245,246,251,254,238,179,86,47,52,60,56,47,42,53,66,73,68,66,57,64,192,199,202,203,208,205,197,192,191,191,188,186,184,182,181,181,181,180,180,179,180,180,180,179,179,178,178,178,178,176,179,182,184,182,181,181,183,182,182,183,183,183,183,184,183,185,185,186,187,189,191,193,194,194,197,201,206,206,204,197,202,204,198,200,201,194,193,201,194,198,199,198,197,197,200,99,99,197,197,202,207,211,213,215,219,220,216,212,213,214,214,217,219,220,221,222,224,222,223,222,226,227,225,227,224,226,225,225,225,226,227,228,229,230,229,229,230,230,231,232,233,234,235,235,236,237,240,242,242,244,247,249,249,250,249,222,132,42,49,47,50,59,56,56,54,55,70,100,103,70,61,64,197,192,190,199,206,211,206,203,202,199,196,194,192,190,188,186,184,183,183,183,183,184,183,181,180,178,178,179,179,180,181,181,181,181,182,183,183,184,183,184,186,186,187,187,185,187,187,188,190,192,194,197,199,201,202,201,202,205,210,209,205,203,207,202,201,205,200,197,198,196,201,196,197,201,202,99,99,203,207,215,222,229,226,228,225,222,225,220,218,215,215,215,217,218,218,222,224,223,226,221,221,225,225,225,228,225,225,225,224,225,225,227,227,228,228,228,229,229,230,232,232,233,235,236,237,239,242,243,244,247,241,246,247,235,178,72,42,48,52,57,69,64,58,61,62,57,72,86,123,101,61,63,203,197,199,203,208,220,217,215,209,205,204,203,201,196,193,190,187,186,186,186,187,185,184,182,181,180,180,180,182,183,183,184,185,187,188,186,183,185,185,186,186,187,187,187,189,190,190,190,191,193,195,199,201,204,203,204,205,204,203,211,208,207,206,204,203,203,201,200,203,203,201,201,204,200,199,99,99,215,223,213,223,229,226,227,229,226,223,215,214,215,215,216,219,220,222,223,224,224,219,228,231,224,227,224,223,221,222,222,222,222,224,225,226,227,227,227,228,228,230,231,232,234,235,236,237,240,243,244,242,238,248,243,216,127,53,41,40,46,52,65,66,61,65,57,64,65,64,71,94,94,65,61,215,188,193,207,208,225,229,224,213,210,211,209,205,199,196,191,187,187,186,186,186,185,184,182,180,180,181,182,183,183,184,186,184,184,184,184,183,184,185,188,189,190,191,192,192,191,191,191,193,193,196,198,201,205,205,204,207,209,209,206,194,168,197,207,206,202,207,204,203,202,203,201,197,203,202,99,99,205,185,130,134,237,250,239,234,223,214,214,218,217,218,218,219,220,223,224,224,222,215,217,240,246,246,243,232,224,223,220,220,221,223,225,226,225,225,225,226,226,228,230,231,233,235,235,237,241,243,242,239,238,233,185,80,36,42,33,35,46,60,60,62,67,65,63,67,66,60,62,64,68,67,62,205,150,136,181,161,198,217,222,211,210,212,210,208,204,200,195,192,190,189,188,186,186,185,183,182,182,182,183,183,187,187,186,186,189,194,200,204,194,191,189,188,189,190,190,189,191,193,193,194,194,196,199,202,204,212,210,208,209,201,141,97,75,154,154,138,133,132,148,182,199,207,200,166,183,202,99,99,156,119,89,90,193,250,254,250,246,240,242,234,229,227,224,222,222,224,224,223,208,205,164,198,248,252,253,248,251,243,233,227,224,224,223,223,224,223,223,224,225,226,228,230,232,233,234,237,241,244,242,238,212,132,45,40,39,33,35,43,50,61,76,64,69,76,67,66,75,71,71,86,74,69,64,156,142,125,195,192,162,197,215,211,212,214,214,216,212,208,203,199,197,196,193,190,188,188,186,185,185,185,185,186,186,188,196,210,230,245,249,247,241,233,220,206,196,192,192,194,193,194,195,196,196,197,200,203,207,209,207,209,194,167,88,70,58,100,78,86,94,93,96,98,113,156,187,133,128,153,99,99,95,85,90,90,166,233,240,247,249,239,247,252,238,235,245,235,225,224,224,208,197,190,126,163,197,223,236,228,247,234,218,222,225,219,216,220,224,217,222,223,223,226,226,231,232,233,238,235,238,229,181,114,70,41,42,41,35,33,43,55,64,76,65,66,65,70,67,66,73,77,80,93,65,65,56,95,98,100,205,179,161,147,164,199,212,213,215,217,218,212,202,207,203,201,196,196,193,189,191,191,184,188,198,202,214,215,222,248,255,255,246,246,241,246,255,242,196,189,193,195,194,199,197,199,199,197,200,202,203,204,206,189,131,82,71,47,57,47,65,62,94,104,82,84,74,80,92,96,92,90,99,99,99,90,87,89,187,213,207,231,254,242,232,250,248,240,252,245,229,228,179,166,178,150,138,175,192,212,207,215,228,226,173,178,189,181,176,216,220,222,220,219,224,226,224,228,232,236,236,235,186,98,51,45,52,38,39,33,34,43,53,55,63,69,66,64,67,61,64,67,64,71,85,81,64,59,57,99,97,89,154,181,190,171,146,157,202,210,219,218,217,211,210,208,209,204,198,196,198,196,189,190,193,203,229,235,222,214,226,252,249,249,239,231,238,243,244,244,231,202,193,193,211,208,210,208,204,205,199,201,199,199,184,123,73,65,60,55,40,30,39,41,85,114,91,82,84,78,78,80,83,85,99,99,93,84,86,102,174,206,210,221,235,249,232,239,247,237,240,247,237,170,146,144,131,154,174,178,196,206,207,208,198,201,178,168,169,190,158,182,232,227,227,225,225,226,230,226,230,228,213,141,53,38,48,53,38,35,42,48,51,52,56,54,67,73,68,67,65,66,63,64,69,70,70,64,69,53,46,93,92,77,104,164,188,183,184,158,145,206,215,216,212,214,218,219,217,211,205,205,196,198,202,203,210,225,235,217,212,223,243,249,245,235,223,222,243,236,254,251,235,214,195,208,224,226,241,244,216,213,215,190,176,140,121,73,65,67,63,51,56,40,40,46,67,89,88,85,82,79,80,80,71,66,99,99,90,85,79,111,173,189,183,193,228,242,241,228,191,132,122,183,180,154,145,158,166,164,185,179,192,199,203,206,208,195,191,197,191,182,141,147,188,222,206,199,212,218,225,233,232,198,93,38,44,42,50,75,47,42,44,52,52,44,49,55,63,80,81,76,68,75,70,68,63,69,70,60,52,48,47,90,93,92,88,136,199,182,176,172,123,144,219,227,228,227,218,216,217,211,207,204,209,203,217,214,217,221,214,206,231,240,252,252,226,225,220,227,245,249,252,248,212,211,218,216,229,239,236,230,223,214,190,167,117,91,79,77,64,55,43,37,40,40,42,24,54,65,74,77,86,77,69,71,69,67,99,99,79,84,90,126,158,160,152,152,216,223,237,198,137,138,162,168,161,166,179,190,203,197,208,194,191,177,180,190,183,196,196,201,201,189,156,148,157,190,186,187,177,186,235,234,179,75,47,46,40,49,60,78,77,69,59,54,50,46,48,53,60,78,93,75,70,70,72,69,59,75,71,60,58,53,46,79,78,97,84,114,178,188,186,190,129,88,151,208,224,230,222,214,211,217,213,213,199,197,206,217,234,222,209,232,241,244,249,247,233,235,237,243,250,254,252,237,215,222,234,247,239,230,220,247,218,159,146,112,85,84,65,58,55,48,40,38,47,45,43,22,20,55,44,55,64,65,62,66,65,61,99,99,83,87,127,154,157,163,183,157,171,187,182,157,152,187,205,195,160,156,179,190,209,229,224,201,142,114,88,74,52,88,124,158,164,183,189,180,197,187,176,195,198,157,213,184,69,45,59,52,52,68,67,59,80,69,57,53,50,50,48,49,53,57,67,56,59,68,69,69,65,61,60,55,53,46,48,83,77,91,105,115,188,166,172,166,138,91,79,96,114,141,163,169,195,202,210,203,203,210,224,233,225,217,219,218,226,244,250,240,232,240,243,241,238,234,248,213,210,224,241,238,193,179,206,193,156,102,59,64,75,75,73,51,52,40,44,36,51,62,40,12,23,25,28,33,61,69,63,60,59,55,99,99,123,126,161,178,172,160,166,147,150,164,136,138,147,158,140,127,130,152,162,185,213,213,171,78,47,42,46,51,56,49,38,62,80,129,186,197,194,208,212,172,194,141,87,52,45,43,48,55,55,64,74,56,71,58,50,50,48,53,52,57,66,61,64,60,60,72,65,66,62,64,62,48,51,49,51,123,105,85,112,98,111,149,117,101,75,58,49,56,54,53,69,77,87,145,115,143,141,191,214,219,212,205,204,210,201,209,211,197,161,188,214,196,220,233,236,111,108,112,110,129,124,128,108,76,63,42,58,62,68,61,52,45,39,43,53,53,57,54,52,27,29,42,24,18,39,67,70,64,59,51,99,99,114,128,112,133,120,176,160,114,120,117,114,130,128,127,105,94,106,133,140,157,176,121,40,44,43,45,48,53,55,54,63,56,55,59,88,161,190,203,207,185,121,70,54,54,53,51,52,58,64,69,67,74,74,64,62,54,46,52,46,49,43,49,74,65,63,63,64,68,61,50,46,49,52,53,51,114,92,55,79,57,41,39,41,50,47,48,45,53,54,53,46,45,50,55,56,73,73,86,109,125,106,107,116,126,98,78,86,51,52,60,121,99,123,126,135,56,72,59,67,62,67,41,56,57,57,39,55,64,58,73,63,54,51,48,56,53,52,51,39,46,44,35,29,28,45,66,59,54,63,66,99,99,40,58,50,52,51,62,57,64,69,81,74,77,79,83,84,80,80,85,104,93,60,39,46,44,44,52,58,54,49,56,55,57,63,67,58,67,107,187,221,141,54,58,64,60,56,59,53,54,60,81,87,94,91,86,66,53,41,47,38,51,49,55,68,74,61,59,64,64,59,49,45,46,52,50,40,40,45,42,52,46,51,47,45,44,53,46,49,51,47,47,46,52,50,55,53,54,48,56,56,52,48,54,44,49,52,52,52,61,58,53,48,58,48,39,47,62,68,56,55,50,56,35,51,69,55,61,55,60,55,51,60,49,48,60,54,59,54,48,40,48,30,29,57,46,59,73,52,51,51,67,99,99,48,50,38,40,44,51,53,41,48,49,46,47,48,55,59,57,56,52,56,46,46,42,48,45,51,52,50,51,49,55,55,54,59,60,52,56,54,77,100,54,53,50,67,69,74,63,52,64,61,62,91,96,109,97,65,48,43,41,47,49,51,54,64,68,67,60,62,66,71,51,43,45,45,41,37,48,37,41,45,36,41,40,46,43,47,53,52,51,43,43,51,49,51,53,56,55,54,56,52,57,54,54,49,56,49,37,51,58,51,43,51,58,59,38,43,64,59,58,49,46,44,48,61,62,63,52,57,60,54,52,54,54,52,55,43,32,49,47,37,44,23,37,39,29,41,62,56,32,46,72,99,99,50,47,38,35,41,50,51,44,42,39,39,44,45,50,49,44,46,47,48,46,42,48,50,47,52,50,48,52,50,53,53,53,58,62,59,60,70,67,60,63,52,61,58,66,58,56,58,63,65,71,92,82,78,74,55,46,43,38,49,47,51,51,57,59,67,62,63,74,82,57,45,43,34,30,32,50,40,43,45,45,43,37,49,45,42,56,52,53,41,41,54,47,47,52,55,56,49,50,48,62,59,54,55,62,48,48,63,55,54,46,49,51,50,46,51,64,57,62,50,43,38,46,55,63,66,58,57,49,47,48,63,62,52,55,47,49,56,56,45,47,23,42,28,23,25,57,68,46,58,74,99,99,47,54,46,46,34,44,43,44,40,32,40,48,48,47,47,43,42,48,48,49,47,49,47,49,49,45,49,49,50,49,48,46,49,51,49,46,58,53,52,62,56,55,54,53,48,50,47,51,69,62,62,80,61,52,43,45,42,47,49,48,49,51,56,55,56,56,55,64,68,53,44,40,36,36,39,47,45,42,46,48,50,35,47,49,46,54,51,49,36,40,55,52,48,56,49,49,51,52,52,64,59,54,57,62,54,48,62,55,49,58,54,39,21,43,57,59,57,50,42,39,37,44,55,58,50,56,53,48,44,58,57,63,62,53,60,53,53,39,37,46,16,14,15,21,34,59,61,61,68,80,99,99,49,56,47,55,40,44,49,37,40,25,40,47,45,35,39,44,39,45,44,47,44,43,40,48,48,40,37,34,44,43,44,45,49,47,46,40,30,43,40,49,41,37,37,53,42,47,49,50,47,58,71,68,59,49,46,49,46,50,50,50,38,42,48,50,41,47,44,43,46,45,45,44,46,45,44,49,49,49,55,44,51,37,48,53,52,48,50,45,49,46,51,45,46,56,53,57,57,54,57,63,59,55,59,70,54,46,64,55,45,52,51,44,49,53,66,61,53,36,30,40,48,61,78,79,72,60,53,54,37,62,68,55,49,39,47,39,29,56,44,36,24,11,9,17,38,60,60,66,63,76,99,99,43,44,47,53,46,46,53,43,38,27,35,46,42,26,27,41,33,37,37,45,40,40,33,43,47,36,26,26,44,43,41,42,44,38,37,32,36,40,35,35,38,39,40,47,43,45,42,41,36,45,39,42,42,45,50,52,48,43,49,45,42,43,46,51,38,50,51,45,41,43,43,43,48,44,39,43,50,57,53,47,50,48,56,53,47,36,48,49,51,46,54,48,61,56,53,56,55,52,55,61,60,56,62,78,54,53,67,47,47,47,43,51,89,56,67,65,54,41,29,32,33,83,119,118,85,64,56,48,33,57,88,61,46,48,34,27,25,38,39,53,31,14,18,17,19,44,64,67,64,71,99,99,38,40,52,52,49,52,54,69,57,33,37,49,49,40,36,47,38,39,33,35,42,37,33,42,40,34,28,27,42,41,41,43,47,40,43,44,36,38,37,37,34,42,45,48,48,39,36,40,39,46,31,35,40,46,50,47,44,43,41,35,44,43,40,48,35,40,47,44,38,40,40,38,42,46,45,38,48,52,42,47,45,49,52,48,43,35,46,53,56,49,50,47,63,52,50,60,50,53,50,55,56,54,64,77,63,49,61,44,41,49,49,60,81,46,60,59,60,49,55,46,70,105,117,100,72,74,67,54,60,90,119,107,67,53,49,33,26,23,34,50,27,22,26,20,26,52,64,64,67,62,99,99,47,49,53,54,55,58,60,95,87,31,43,49,55,58,47,47,39,46,36,33,43,32,36,44,32,33,32,25,43,44,45,49,53,42,44,45,43,43,35,37,43,45,38,49,47,49,38,54,55,46,35,34,35,48,62,54,37,46,27,29,36,39,39,50,40,34,44,46,36,39,42,37,40,50,49,47,49,48,45,52,41,41,41,49,55,52,52,57,57,51,45,47,59,47,42,57,41,52,43,45,51,55,74,82,69,63,65,50,36,36,42,93,88,63,67,54,64,47,100,108,120,113,124,127,132,96,62,70,66,69,87,98,65,64,71,57,46,19,33,38,14,14,18,15,16,63,64,68,68,59,99,99,41,50,58,54,54,69,60,63,70,61,49,59,84,72,50,44,42,46,40,34,46,65,48,48,41,41,42,26,45,46,40,50,45,46,46,45,42,39,43,40,46,42,34,48,45,46,37,52,77,62,27,31,33,45,56,46,32,42,26,16,31,43,34,51,40,25,42,44,38,37,35,39,32,42,39,41,37,43,61,51,42,46,41,54,66,65,59,55,54,47,50,52,53,48,38,50,42,48,46,42,44,56,71,90,74,61,60,46,34,35,59,104,98,73,81,54,64,55,92,102,122,131,140,154,158,103,64,74,67,53,57,51,60,72,67,47,40,29,48,49,23,26,24,33,44,69,92,94,82,101,99,99,40,52,60,58,62,71,75,50,50,69,53,54,74,67,49,52,53,45,49,50,53,52,45,60,52,65,58,37,45,43,40,50,50,51,42,44,42,45,43,37,39,39,29,44,44,47,37,45,66,64,29,21,20,45,57,38,36,45,33,28,28,37,41,50,43,35,38,48,36,42,36,39,23,34,41,40,30,31,45,41,43,50,53,56,62,66,56,54,55,52,54,49,50,45,18,36,50,43,18,52,68,57,77,88,68,66,61,48,26,41,83,96,119,131,99,59,55,51,59,92,114,123,135,148,158,98,74,66,54,62,48,29,44,75,82,76,47,35,53,59,55,70,68,91,104,136,150,166,157,177,99,99,45,58,67,71,86,82,76,46,36,49,53,51,63,74,49,42,54,41,77,116,73,46,71,110,52,49,63,45,44,40,28,46,50,43,38,32,39,38,40,39,45,42,34,46,48,50,31,45,64,62,37,11,23,35,47,38,27,47,33,34,36,42,41,48,45,38,41,47,41,38,33,47,24,32,41,45,35,34,45,43,58,71,64,44,50,67,56,61,56,51,55,49,55,45,27,36,45,31,11,45,67,75,83,87,76,65,55,42,21,52,97,134,136,93,57,67,75,63,56,77,99,92,110,120,135,87,68,69,61,55,54,34,132,112,81,124,94,76,89,128,149,156,158,131,143,184,187,179,158,178,99,99,47,52,64,72,84,94,57,18,34,47,53,51,48,67,46,37,63,46,74,106,40,49,61,94,44,29,41,51,30,32,44,53,64,75,54,39,41,39,33,25,41,44,38,45,46,27,40,50,62,64,33,31,41,23,34,44,39,42,42,52,46,41,41,52,51,47,56,61,48,44,49,48,23,39,42,47,47,48,59,50,54,75,64,37,48,68,66,84,76,86,57,58,55,42,26,34,46,35,20,57,80,95,91,85,74,69,56,55,15,41,95,99,70,54,91,89,75,73,39,48,59,86,118,134,105,85,59,75,79,76,54,49,185,111,93,127,114,122,158,171,175,180,185,143,140,175,186,170,151,162,99,99,64,62,73,77,78,87,71,25,30,45,48,48,36,45,45,38,60,53,68,68,40,51,61,87,40,23,29,33,25,35,42,42,53,76,67,41,40,36,30,39,54,48,34,48,68,19,33,53,71,61,25,30,57,55,26,52,38,45,56,72,69,36,38,49,49,48,50,59,65,60,45,73,65,47,51,64,67,69,83,72,57,66,55,52,68,76,64,61,71,86,58,51,51,43,52,51,47,42,45,88,101,109,92,87,69,69,67,60,21,27,72,53,50,94,149,136,81,93,56,47,112,137,138,149,107,74,51,47,70,105,64,115,147,127,135,136,137,132,139,165,184,169,170,173,160,156,155,143,127,134,99,99,106,104,109,107,109,103,94,69,80,79,63,66,55,67,78,67,76,66,63,50,43,50,63,76,40,28,27,37,21,33,47,58,49,86,117,49,41,58,52,75,86,67,28,50,52,33,35,58,85,88,76,56,69,56,38,48,54,79,97,126,132,77,50,57,56,43,45,42,43,49,61,72,63,47,40,106,105,105,120,114,101,102,94,91,84,93,97,81,79,98,75,72,64,78,85,95,78,57,60,104,114,116,92,87,76,63,65,44,29,22,76,82,59,83,135,141,100,122,87,76,95,134,145,154,148,97,43,55,65,118,139,182,166,160,165,148,151,170,146,164,173,163,150,149,147,147,154,153,141,167,99,99,117,116,113,116,119,114,118,112,113,112,110,103,105,110,110,101,109,102,94,85,76,83,83,77,64,70,73,76,70,65,73,83,91,103,113,107,95,100,116,136,125,134,122,107,101,64,50,75,110,137,144,154,166,132,46,48,62,83,105,116,125,91,53,59,66,55,63,43,42,43,52,57,55,37,41,117,116,116,124,125,118,120,116,118,113,124,128,109,104,110,100,93,104,104,107,126,121,89,66,117,127,113,97,82,82,72,61,47,30,27,101,97,97,128,149,147,125,119,99,85,88,127,130,148,120,99,90,74,86,146,179,187,181,167,157,140,136,164,165,159,151,175,160,151,171,184,189,179,157,174,99,99,109,108,100,115,111,108,112,109,114,111,108,112,112,109,108,110,112,110,112,103,108,113,107,107,106,104,113,113,108,108,112,112,113,115,113,112,118,116,119,127,134,133,128,127,124,106,76,87,93,106,109,111,113,137,85,33,43,65,72,91,151,130,81,51,54,68,96,94,45,51,57,52,49,33,45,109,112,115,114,119,117,115,107,112,112,114,119,121,135,101,110,128,114,110,126,123,117,104,104,124,118,117,100,87,73,72,67,74,80,100,150,159,162,149,134,122,109,97,79,80,77,88,118,99,83,80,82,81,110,147,165,159,155,161,159,164,168,174,167,164,157,180,193,192,184,183,179,172,157,147,99,99,99,91,88,97,85,97,101,91,92,99,92,98,99,96,95,99,103,102,98,94,94,104,102,95,104,99,101,107,102,107,108,104,107,113,100,103,98,100,107,103,104,112,115,115,113,116,109,116,118,110,106,100,98,114,84,18,18,45,59,81,107,94,100,74,53,70,94,105,71,43,47,50,45,36,48,99,96,101,108,102,105,107,109,108,105,107,107,108,122,118,126,127,126,112,112,109,99,95,103,111,112,120,114,125,126,130,164,165,159,168,148,132,124,108,92,85,80,75,77,75,96,121,93,79,81,70,76,79,80,115,120,117,140,189,199,185,174,170,179,190,190,197,186,167,162,165,155,155,152,165,99,99,86,83,81,83,85,89,89,87,85,90,88,96,87,81,84,88,91,89,83,84,72,83,93,80,84,74,77,87,90,95,93,89,97,99,83,78,73,83,93,93,93,92,104,100,95,94,99,102,116,105,102,111,117,114,98,19,18,42,52,110,117,109,102,75,55,70,81,87,80,45,51,53,54,44,47,86,92,106,95,101,107,108,108,102,98,94,94,95,102,109,108,125,126,129,124,113,118,124,128,131,146,162,171,172,167,161,151,113,100,119,109,97,83,82,78,78,77,77,73,108,131,88,76,85,76,72,79,76,80,97,147,109,136,176,172,163,165,173,169,179,176,174,154,152,166,171,171,179,193,192,99,99,81,83,87,95,98,87,79,85,78,82,81,85,79,71,75,75,77,79,72,77,72,68,74,61,67,66,71,83,90,86,80,74,81,87,82,69,70,81,81,80,85,84,98,84,81,84,81,82,93,91,85,96,104,102,75,29,28,39,50,67,102,116,115,92,72,77,80,83,81,63,57,69,47,61,46,81,88,84,93,95,99,95,89,84,77,69,75,91,107,118,140,156,143,148,143,159,161,165,160,156,169,151,135,111,96,104,125,121,101,90,78,73,76,75,77,70,75,71,106,140,95,79,82,81,79,79,74,81,83,78,112,136,106,132,159,164,146,151,147,148,148,169,178,194,200,204,198,197,205,192,99,99,109,106,92,82,82,81,73,75,73,65,61,68,65,62,65,65,67,68,63,61,55,52,56,56,57,61,59,69,82,86,78,71,88,91,84,71,73,87,85,84,88,92,102,82,76,83,73,80,90,86,83,80,100,84,46,16,14,42,53,59,102,109,114,114,97,88,105,132,140,122,86,97,72,91,88,109,115,103,130,139,136,143,140,147,147,151,156,170,184,185,190,186,170,164,179,169,149,160,138,105,103,86,99,117,122,108,89,75,75,70,67,76,76,80,70,75,64,101,146,111,74,78,82,80,77,76,75,76,81,78,79,88,95,123,114,122,112,106,121,129,155,191,197,188,183,193,187,185,175,177,99,99,178,180,178,165,155,156,131,113,122,103,80,80,73,70,62,64,64,61,62,58,50,45,40,43,42,47,48,52,65,80,71,64,87,85,70,63,73,87,88,85,78,84,92,86,67,60,62,63,81,68,79,72,87,79,58,39,37,48,55,76,100,96,104,116,119,120,150,179,178,162,140,175,129,161,155,178,189,196,198,202,205,187,176,196,208,195,185,193,181,170,189,177,158,145,150,122,89,75,74,82,102,120,124,99,81,75,70,71,70,73,75,73,75,73,76,61,96,151,115,74,76,77,78,80,76,75,77,72,75,82,80,81,91,153,119,113,103,106,119,130,157,169,167,164,158,167,176,174,155,167,99,99,192,190,189,176,182,184,178,162,164,153,150,151,139,130,116,116,114,106,110,106,104,100,95,97,100,103,110,114,121,128,125,120,124,122,117,117,110,114,114,119,111,115,118,116,107,105,116,114,123,123,131,129,125,128,119,121,119,104,122,121,127,125,129,130,131,134,146,147,140,143,144,146,138,148,133,192,188,187,190,178,180,182,177,170,178,171,174,167,150,162,176,137,108,82,62,86,101,113,124,118,98,82,73,72,72,75,71,73,77,71,68,75,78,72,66,106,153,133,77,72,70,78,81,76,76,76,72,75,73,80,78,78,73,115,151,123,111,113,135,165,162,148,155,150,139,144,165,169,162,174,99,99,186,169,170,164,169,160,166,163,163,162,163,158,148,144,136,136,135,129,126,120,112,122,129,128,118,113,113,123,127,122,123,122,115,108,103,112,112,111,111,120,117,117,114,108,116,132,144,147,146,155,151,148,145,140,149,155,160,153,162,150,147,143,148,155,157,157,158,158,149,143,144,144,139,134,123,186,181,183,205,183,170,169,161,157,164,159,151,130,94,91,72,64,71,103,128,133,122,100,81,71,72,75,76,79,72,73,76,74,71,74,78,76,75,63,105,156,151,84,75,75,81,74,76,77,72,73,71,74,70,80,76,78,79,70,108,159,115,114,124,159,191,181,157,144,155,153,162,165,169,177,99,99,210,200,202,185,187,172,161,154,161,162,154,164,167,167,162,154,156,165,166,160,169,170,158,143,116,114,102,117,136,129,113,111,120,109,89,113,115,115,108,102,92,92,99,95,110,127,128,131,132,129,132,130,129,128,136,141,148,147,146,149,145,144,145,152,155,157,150,153,159,150,154,159,159,152,147,210,184,191,187,171,156,153,134,129,111,96,70,45,55,84,94,122,132,124,103,81,75,73,73,73,74,75,76,70,77,73,71,71,75,77,75,72,64,107,154,151,93,75,74,77,74,79,77,75,76,74,72,74,72,70,77,79,78,79,62,118,163,115,114,114,145,178,191,174,167,167,161,167,182,196,99,99,171,178,192,194,202,197,167,151,160,176,183,172,175,176,175,165,168,165,157,155,168,173,172,169,153,139,157,178,164,146,105,88,121,133,121,113,106,78,75,71,71,69,71,76,99,121,127,121,125,111,116,107,105,108,110,106,110,115,112,114,116,122,124,129,131,121,119,129,124,109,114,114,116,123,130,171,169,182,156,146,137,106,69,49,43,50,78,109,128,135,129,106,81,70,70,72,78,76,74,72,73,74,75,75,75,73,74,75,77,75,76,67,117,148,155,94,72,75,74,79,77,79,76,76,77,73,70,73,71,71,75,78,79,83,78,64,126,166,115,116,105,130,167,197,189,167,169,186,197,194,99,99,141,145,158,167,170,174,176,174,173,179,194,185,181,190,190,184,186,178,163,170,167,173,171,172,167,156,156,167,168,163,137,124,134,146,123,94,86,85,87,73,69,68,75,88,97,105,130,127,127,128,112,117,115,106,112,113,109,109,115,115,114,112,120,121,122,131,136,132,108,88,87,86,88,95,112,141,139,130,91,71,45,44,61,88,109,127,133,122,107,85,68,70,73,71,70,76,72,74,74,74,73,72,71,71,69,78,76,77,73,77,78,126,150,154,92,75,75,77,78,78,77,79,77,77,77,74,70,73,73,70,73,77,77,81,81,73,61,131,162,116,114,111,121,155,188,196,177,178,182,174,99,99,70,103,127,137,140,145,152,163,175,175,184,189,189,195,192,198,200,198,194,192,184,195,190,176,175,172,162,161,170,173,151,136,132,139,141,140,138,134,135,126,110,99,104,111,107,126,129,137,131,110,98,105,135,135,136,130,128,126,129,125,117,119,129,125,122,133,129,117,103,87,77,70,75,85,87,70,49,40,47,60,95,110,130,141,129,102,79,67,63,69,72,72,71,73,72,71,73,74,75,74,71,70,71,72,79,82,74,73,73,83,142,148,155,97,67,73,74,77,76,77,78,78,78,78,77,75,72,73,75,70,72,76,76,78,81,80,79,66,135,161,102,94,95,108,143,172,199,192,172,169,99,99,55,38,37,43,64,91,114,134,144,148,161,175,172,168,161,184,195,191,190,176,177,183,194,196,198,192,178,182,189,191,184,175,174,166,180,189,189,188,188,179,166,159,158,147,135,143,144,122,105,97,97,109,125,145,148,139,129,128,129,122,131,138,139,138,142,136,123,117,119,100,88,92,100,104,102,55,87,103,124,135,138,127,101,77,68,68,70,73,73,75,74,71,71,74,74,70,75,75,73,72,70,70,74,75,76,73,77,73,86,149,145,153,98,70,75,72,77,76,79,77,77,78,79,78,78,76,73,73,75,70,72,76,77,78,80,81,79,70,63,147,158,90,90,94,116,139,164,191,195,180,99,99,128,115,93,63,49,24,15,46,65,87,106,126,130,119,113,143,179,178,173,171,160,172,193,190,183,191,196,206,194,186,184,182,180,181,189,180,186,191,188,186,188,185,177,174,155,124,153,155,151,139,131,123,125,150,164,159,132,128,129,119,120,131,128,146,170,166,160,155,152,136,125,140,144,135,136,128,141,140,125,97,74,62,64,74,73,71,75,75,73,72,71,73,72,70,71,73,73,73,72,72,73,75,76,78,72,73,69,88,153,137,157,102,67,78,74,74,76,76,78,81,78,77,78,78,77,76,75,72,74,72,72,74,75,77,80,79,78,85,75,73,158,155,87,94,89,116,134,163,187,198,99,99,125,138,139,131,115,107,81,53,22,21,29,41,52,61,93,116,143,152,154,169,157,138,140,148,157,169,174,178,181,184,178,173,167,177,180,181,173,165,157,163,170,168,156,152,157,137,148,151,169,168,169,132,139,168,179,172,152,152,145,136,147,147,139,156,166,165,174,158,117,115,120,149,164,152,157,125,98,74,68,67,72,72,73,72,71,77,77,70,73,72,71,71,72,74,74,72,71,72,74,77,77,77,75,72,72,67,103,150,137,164,99,68,78,73,72,79,75,79,78,81,79,76,76,77,75,77,76,72,75,72,70,71,73,77,79,79,80,78,80,80,82,170,146,83,91,93,104,124,145,177,99,99,63,71,96,120,146,141,127,110,103,83,55,39,19,20,37,52,80,112,130,147,154,139,129,123,130,146,152,150,150,169,173,166,165,171,165,176,175,169,164,161,163,170,159,146,158,151,146,130,146,151,155,147,149,172,179,170,175,179,172,170,175,163,153,158,149,149,161,139,109,86,83,121,165,160,158,63,68,72,74,70,68,73,74,74,74,70,67,72,70,71,74,76,75,70,69,70,72,73,76,78,78,75,72,70,69,110,156,132,169,110,66,75,76,79,73,72,81,81,84,79,80,76,75,75,74,76,76,72,75,74,70,70,73,76,77,79,83,79,81,78,81,95,185,143,80,88,92,103,122,141,99,99,72,72,66,66,67,82,118,135,144,129,120,109,97,81,42,26,24,27,43,73,95,105,115,116,118,121,122,126,142,144,145,129,144,166,172,173,172,179,180,173,169,169,158,166,164,169,158,145,158,165,158,150,155,160,171,167,176,174,179,189,181,171,173,186,180,176,177,149,147,135,129,130,160,157,158,72,73,70,74,74,77,72,71,71,67,68,72,69,72,75,74,71,68,70,74,74,73,74,75,76,75,74,72,72,126,151,129,162,113,70,79,80,77,75,75,73,77,80,80,84,79,76,75,75,74,76,76,72,75,74,71,71,74,74,75,79,79,82,79,81,81,82,94,190,143,85,94,101,111,122,99,99,73,72,71,70,72,68,58,64,91,111,146,150,134,135,112,110,86,56,35,17,10,33,48,61,85,96,108,121,150,147,130,125,156,152,155,154,154,164,167,170,153,162,160,168,170,166,173,168,178,175,160,160,172,157,142,135,144,153,163,178,183,156,166,166,168,171,161,145,146,131,120,149,153,152,157,73,74,74,74,73,71,72,70,70,68,70,72,73,74,72,69,69,70,72,76,76,73,79,74,76,75,68,70,137,150,120,177,115,73,76,72,75,75,75,75,76,77,78,79,79,77,77,75,76,78,77,75,73,74,74,72,71,72,74,76,76,80,79,78,79,79,79,86,96,194,140,83,92,91,111,99,99,74,74,75,74,72,75,72,69,71,64,72,68,113,139,154,137,122,120,105,92,74,41,16,19,31,28,49,78,97,114,125,141,161,156,126,123,129,147,134,153,137,140,144,168,164,164,175,176,191,198,188,180,182,184,151,166,170,158,160,176,171,141,142,143,156,153,150,148,137,121,103,101,116,136,159,74,73,73,73,73,70,69,68,71,72,74,71,70,70,69,71,73,76,75,71,74,80,76,76,72,63,78,146,146,112,170,122,71,72,74,76,71,75,75,75,76,77,78,78,78,76,76,75,76,77,76,73,71,74,73,72,71,72,74,76,77,79,80,79,78,77,75,77,81,105,198,134,85,88,83,99,99,74,75,75,74,72,74,73,72,71,69,72,70,67,64,90,110,143,149,132,123,112,112,115,75,48,38,20,11,24,38,50,76,109,126,127,117,102,133,142,136,136,128,134,156,156,145,161,167,183,198,187,181,178,183,180,189,184,181,165,170,169,155,164,162,157,154,150,131,117,124,132,136,144,149,159,74,72,70,69,69,70,71,72,71,72,71,69,68,64,72,77,73,76,77,74,81,75,73,74,68,85,155,144,114,176,124,75,73,79,77,73,75,74,75,75,76,77,78,78,78,76,76,76,76,76,75,73,71,72,72,71,70,70,72,75,76,75,78,79,79,80,80,79,80,70,109,207,129,81,94,99,99,72,72,72,72,76,74,71,72,72,76,72,71,69,65,68,63,67,74,109,143,156,149,121,111,123,110,89,66,33,25,27,23,26,34,56,73,91,113,131,131,138,134,130,139,136,139,143,126,159,190,164,165,173,174,185,182,178,182,186,179,178,161,172,186,162,145,157,166,157,161,148,133,133,149,154,72,71,70,69,68,71,73,72,70,70,69,69,70,70,73,75,75,77,77,74,73,77,74,74,95,165,143,109,163,132,77,71,70,73,74,70,73,74,74,75,76,76,77,76,76,76,76,77,77,76,74,72,71,73,72,70,69,69,71,73,75,76,78,78,78,79,79,78,78,82,77,129,208,125,80,99,99,69,69,71,72,72,73,74,77,74,77,71,73,74,75,69,67,73,72,72,65,87,107,141,159,141,121,124,109,123,100,62,39,30,18,20,25,41,47,56,86,117,134,145,133,127,134,145,130,138,163,154,153,168,157,169,173,170,164,179,186,186,175,172,175,176,171,179,181,172,174,161,152,154,166,169,69,71,72,73,73,71,69,67,68,70,72,73,72,77,74,72,78,76,72,75,74,76,68,105,173,138,106,178,143,72,70,73,79,74,69,73,77,73,74,75,76,76,76,76,76,75,76,77,76,75,73,72,71,74,73,71,69,69,71,73,73,77,77,78,79,80,77,76,79,75,80,81,149,215,121,99,99,72,69,68,67,70,71,71,74,71,74,73,78,72,73,73,74,71,70,68,74,64,61,71,74,112,152,151,144,125,96,118,115,101,86,52,27,21,19,23,27,28,44,74,81,111,125,136,145,147,151,153,157,154,138,154,180,164,150,163,169,176,167,175,171,177,163,176,177,171,166,172,172,166,169,184,72,73,74,72,70,68,68,69,69,70,73,74,73,75,76,75,74,72,70,72,69,66,111,180,144,103,170,146,83,74,75,73,69,71,75,70,74,74,75,76,77,77,76,76,76,76,76,77,77,76,74,72,71,74,73,71,69,69,71,72,72,74,75,77,80,82,80,80,83,79,81,84,85,163,221,99,99,75,72,68,65,69,69,68,72,72,73,73,74,74,75,73,73,72,74,70,72,69,69,71,74,70,61,81,107,139,156,155,117,110,112,124,121,94,60,29,25,20,28,22,29,42,55,85,117,131,150,154,141,137,137,140,173,150,139,162,149,168,152,159,160,164,155,170,178,152,141,158,162,156,174,183,75,75,73,69,67,69,71,73,73,72,72,73,75,74,74,74,70,75,74,64,69,116,177,136,98,178,154,78,71,74,70,77,74,70,70,79,74,74,75,77,77,77,76,76,76,76,77,77,77,76,75,73,71,71,71,71,69,68,69,71,72,72,75,77,78,80,79,78,78,80,78,79,83,83,178,99,99,75,75,73,71,71,72,71,73,73,70,73,73,71,78,75,75,74,73,75,72,71,71,71,69,71,69,70,64,70,73,90,143,158,148,133,104,124,136,129,97,74,31,25,26,28,23,28,28,37,66,86,114,123,130,137,150,137,139,143,138,152,145,145,157,161,149,145,166,146,119,141,158,146,172,169,75,73,71,70,70,73,73,74,74,76,77,76,75,76,72,77,70,72,68,72,120,181,136,97,165,161,88,68,71,72,74,70,72,73,72,72,71,74,75,77,77,77,76,75,75,76,76,76,76,76,74,72,71,69,71,72,70,67,68,71,73,72,76,76,76,79,81,80,79,77,78,79,77,78,87,99,99,69,69,70,71,72,71,70,69,68,68,69,69,69,72,73,74,74,74,73,73,73,72,72,71,70,70,71,71,72,75,73,63,75,111,141,158,160,126,120,116,126,131,112,69,43,27,23,20,31,27,21,30,53,82,104,114,117,145,142,141,152,143,140,137,135,131,126,133,131,125,145,152,134,153,155,69,70,71,71,72,76,76,75,74,74,74,74,76,74,73,72,73,73,71,133,177,127,90,169,167,86,71,74,69,73,73,72,73,73,73,72,73,75,76,77,77,76,75,75,75,75,75,76,76,76,75,72,69,71,72,72,70,68,68,69,70,72,73,74,76,78,81,81,79,78,78,77,79,79,79,99,99,69,69,69,69,76,78,77,72,66,65,68,73,72,71,71,70,71,73,74,74,73,73,73,72,71,71,72,72,72,72,73,72,71,72,71,71,94,139,159,151,142,112,78,107,132,116,83,55,30,23,23,29,26,22,25,34,51,93,112,136,131,138,129,111,109,111,106,113,131,123,120,141,138,147,150,69,70,71,72,73,73,75,76,75,73,73,72,71,76,70,73,72,75,141,177,117,86,161,165,103,72,75,73,70,71,71,71,73,73,73,72,73,75,76,78,77,76,75,75,75,75,75,75,75,75,74,71,69,70,71,72,71,69,69,70,71,72,73,73,74,76,79,79,78,78,79,79,79,79,79,99,99,71,70,69,69,66,69,72,73,72,69,66,65,68,70,71,70,69,70,71,71,72,72,72,72,72,71,72,73,72,72,69,69,70,71,72,68,68,57,67,105,131,174,173,137,112,100,91,115,119,89,52,33,23,18,22,32,32,29,30,52,71,90,117,125,126,134,130,116,123,125,129,139,141,144,141,71,72,73,74,74,76,74,73,73,70,72,73,74,70,73,69,80,159,179,113,89,169,173,103,68,78,74,70,75,70,70,71,73,73,72,72,74,75,77,78,77,75,75,75,75,76,75,75,75,75,74,72,70,69,71,73,71,70,69,69,70,72,72,73,74,75,77,79,79,76,78,79,79,79,78,99,99,72,71,70,70,70,68,67,70,75,78,77,75,66,67,68,68,68,68,69,69,71,71,71,72,72,72,73,73,70,75,73,73,72,69,70,64,66,69,79,70,63,66,92,142,165,158,129,77,77,108,123,126,111,81,39,22,23,25,29,26,25,28,33,46,71,97,112,119,121,127,130,116,123,126,122,72,74,74,74,74,74,71,73,76,72,69,70,71,71,64,90,165,178,114,86,165,171,104,71,77,74,76,73,70,70,71,72,73,72,72,73,75,76,78,78,77,75,74,75,75,76,76,75,75,75,74,72,70,69,71,73,72,69,68,68,69,71,72,73,74,75,77,78,80,76,77,78,78,78,78,99,99,73,72,71,70,71,69,66,65,67,71,74,76,71,69,66,64,65,67,68,68,69,70,71,72,72,72,73,73,74,74,70,72,71,66,71,71,73,68,68,69,69,62,72,65,71,112,146,177,163,102,86,85,91,119,136,113,72,40,27,18,24,28,29,28,23,24,40,61,80,108,117,113,111,112,128,73,74,74,74,73,72,72,73,73,73,72,70,68,63,85,169,182,102,90,169,183,118,69,71,77,74,75,69,72,71,71,72,72,72,72,73,75,77,78,78,77,75,75,75,76,75,75,75,75,75,74,71,69,68,71,73,71,68,67,68,68,69,70,72,73,74,76,78,79,78,78,78,78,78,78,99,99,73,72,72,71,70,70,70,70,69,68,68,68,73,74,74,70,65,63,64,66,68,69,70,70,71,71,72,72,71,72,72,72,72,71,71,67,69,68,70,66,70,72,66,69,70,71,76,81,102,150,163,146,117,71,75,99,118,129,109,81,45,28,19,24,27,27,28,19,25,33,40,66,83,112,129,73,74,74,74,73,73,74,71,69,72,71,68,66,96,171,171,102,88,163,180,120,65,70,76,71,72,71,70,71,71,71,72,72,73,73,76,77,77,77,77,75,74,75,75,75,75,75,75,76,76,74,71,69,67,70,72,71,68,67,68,69,68,69,71,73,74,75,77,79,79,79,78,77,78,78,99,99,74,73,73,73,72,71,69,69,69,69,68,67,70,75,78,75,68,64,64,65,66,67,67,68,68,69,70,70,73,73,75,70,70,74,72,68,67,75,68,69,69,66,64,66,64,68,63,65,66,58,67,122,151,172,158,109,81,79,92,124,132,121,84,51,34,21,19,26,30,28,29,27,19,34,52,74,74,74,73,72,71,72,71,72,71,68,80,102,179,172,89,80,169,183,123,74,76,75,70,72,72,67,70,72,73,72,72,72,73,75,76,78,77,76,75,74,74,74,75,75,75,75,75,76,76,74,71,69,67,70,73,72,69,67,68,68,69,68,69,71,72,73,75,77,78,78,78,78,77,76,99,99,73,73,74,74,73,72,72,71,71,70,70,69,69,69,69,70,72,73,70,68,64,65,65,66,66,67,68,68,70,67,73,74,73,72,68,73,71,68,71,70,68,67,70,66,69,66,69,66,70,72,72,63,73,80,101,152,173,148,120,96,84,107,124,131,117,87,55,30,21,25,27,25,30,23,26,73,73,72,71,69,71,69,69,71,67,70,118,185,168,93,88,168,184,129,67,70,71,72,73,71,67,73,68,74,73,73,73,72,73,75,76,77,76,75,74,73,73,74,74,74,74,74,74,75,75,73,70,68,67,71,74,73,70,68,67,67,69,67,67,69,69,71,73,75,77,78,79,79,77,77,99,99,74,72,75,70,74,71,72,73,74,72,70,69,70,68,67,67,69,70,71,71,69,65,62,62,64,66,68,68,67,67,69,70,68,70,72,73,71,71,71,69,70,70,71,70,71,69,68,66,66,68,70,70,70,69,66,67,85,117,155,177,162,114,77,74,70,105,131,122,100,60,38,17,20,22,30,74,72,71,70,73,70,70,66,65,71,130,188,167,87,86,176,189,131,77,64,71,72,71,71,70,69,70,71,71,71,71,71,72,74,75,77,77,76,75,73,73,73,73,73,73,74,74,74,73,73,72,70,69,66,68,71,71,69,66,66,67,68,69,69,68,69,72,74,75,76,77,78,77,77,77,99,99,72,69,74,72,73,72,72,74,74,73,71,70,71,70,70,71,71,71,70,68,70,68,66,65,65,65,64,62,64,64,66,67,67,68,70,70,71,71,72,71,71,71,71,70,71,71,70,69,68,69,69,69,66,64,64,64,59,59,74,94,125,162,177,153,116,80,58,86,117,129,130,102,70,35,20,72,72,74,70,69,71,66,65,68,141,186,160,86,89,174,188,138,71,69,71,68,71,70,70,69,69,70,71,71,71,71,71,72,74,75,76,76,76,75,74,73,74,74,74,74,74,74,74,73,72,71,70,68,66,67,70,70,68,66,65,66,67,68,68,68,69,71,73,74,75,77,79,78,77,76,99,99,74,71,73,71,72,72,73,74,74,73,72,72,70,69,69,69,69,68,66,64,68,68,69,69,70,71,68,65,62,62,64,66,66,67,69,68,69,70,71,71,72,72,71,70,71,71,71,71,70,70,69,68,67,64,63,65,66,64,64,67,68,90,103,127,155,175,162,120,75,67,79,106,125,131,113,74,70,72,67,67,71,63,74,141,190,156,80,92,174,191,139,77,72,69,70,70,71,69,69,68,69,70,71,72,72,71,71,72,73,75,76,76,76,74,73,73,74,75,75,74,74,74,74,73,72,71,70,68,66,67,69,70,68,66,65,66,66,67,67,67,68,70,72,72,74,77,80,80,78,77,99,99,74,73,72,70,71,71,73,73,73,72,73,72,72,72,70,69,68,68,67,66,67,68,69,68,69,69,66,62,63,62,63,64,64,66,68,67,66,67,68,69,70,71,71,71,70,70,71,71,71,70,69,69,68,71,69,64,63,66,66,64,65,70,74,68,77,94,123,156,174,166,119,75,61,79,108,74,68,69,65,67,72,79,156,187,150,79,92,172,190,149,79,63,65,72,71,69,70,68,68,67,68,70,71,71,71,71,71,72,73,74,75,75,74,73,72,72,73,74,74,74,73,73,73,72,72,72,70,69,68,68,70,70,68,65,64,65,65,65,66,66,67,68,70,71,72,75,78,79,79,78,99,99,70,69,69,71,70,71,72,72,72,72,72,72,73,72,71,70,69,69,69,69,65,66,67,68,71,74,75,73,65,63,62,62,61,63,65,64,63,64,65,65,67,68,69,70,70,70,70,70,70,70,70,70,66,67,68,68,65,62,64,69,66,65,70,64,67,68,71,73,90,136,163,178,161,114,76,70,66,68,66,71,83,163,190,147,72,90,172,191,153,85,71,63,72,71,67,65,68,67,67,67,68,69,70,69,69,70,71,72,74,74,74,74,73,72,71,72,73,73,73,73,73,73,72,72,71,71,69,68,68,68,69,69,68,65,64,64,65,65,65,65,65,67,69,71,71,73,75,77,78,79,99,99,68,68,69,69,69,70,72,71,71,72,72,71,69,70,71,71,69,68,67,67,67,66,65,65,66,67,67,67,68,65,62,61,59,60,62,61,63,63,63,63,64,66,68,68,70,70,69,68,68,69,70,70,71,67,65,68,69,65,63,64,66,73,69,67,69,58,63,63,68,73,85,105,130,176,193,68,65,67,69,85,170,188,149,82,90,168,190,160,85,65,59,64,67,70,73,71,66,66,67,67,68,69,69,68,69,69,70,72,74,74,74,73,73,72,71,72,73,74,73,73,73,73,72,71,70,69,68,66,66,66,67,68,67,65,64,64,65,64,64,64,65,66,68,71,70,72,73,75,77,78,99,99,158,158,158,158,158,158,158,158,158,158,158,158,157,157,157,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,156,156,156,156,156,156,156,156,156,156,157,157,157,157,157,157,157,156,156,157,157,157,157,157,157,157,157,157,156,156,154,154,155,155,155,155,155,155,155,156,156,156,155,155,154,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,157,158,159,159,158,158,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,160,160,160,160,160,160,160,160,160,160,161,160,160,160,160,160,160,160,160,160,161,161,161,161,161,161,161,161,161,161,161,161,155,155,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,160,160,160,160,160,160,159,159,159,159,159,159,159,157,157,157,157,157,157,158,158,158,158,158,158,158,158,158,158,158,157,157,158,158,158,158,158,159,159,159,158,158,158,156,156,156,156,156,156,156,157,156,157,157,157,157,157,157,159,159,160,160,160,159,159,159,159,159,160,160,160,160,160,160,160,159,159,159,159,159,160,160,161,160,160,160,161,160,160,160,160,160,160,160,160,160,160,160,160,160,160,161,161,161,161,161,161,161,161,161,161,162,162,162,161,161,161,161,161,161,161,162,162,162,162,162,162,161,161,161,161,161,161,155,155,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,158,158,158,158,158,158,158,159,159,159,159,159,159,159,159,159,159,159,159,159,160,160,160,160,160,159,159,159,159,159,159,159,159,159,160,160,159,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,161,161,161,161,161,161,161,161,161,161,160,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,162,162,162,162,162,162,162,162,162,162,162,162,163,163,162,162,162,162,162,162,162,163,163,163,163,163,163,163,163,163,163,163,163,163,155,155,161,161,161,161,161,161,161,161,161,161,161,161,160,160,160,160,160,160,160,160,160,160,160,160,161,161,161,161,161,161,161,161,159,159,159,159,158,158,159,159,159,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,159,159,160,160,160,160,160,160,160,160,160,161,161,160,160,160,160,161,161,161,161,161,162,161,161,161,161,161,161,161,160,161,161,161,161,162,162,162,160,161,161,161,161,161,161,161,162,162,162,162,162,162,162,162,162,162,162,162,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,164,164,164,164,164,164,164,164,164,164,164,164,155,155,161,161,162,162,161,161,161,161,161,161,161,161,162,161,161,161,161,161,161,161,161,161,161,161,162,162,162,162,161,161,161,161,162,162,160,160,159,159,160,160,160,161,161,161,160,161,161,161,161,161,161,161,161,161,161,161,160,160,160,160,160,160,160,160,160,160,160,160,160,160,161,160,160,159,160,161,161,161,161,161,163,162,162,162,162,162,162,162,160,161,161,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,163,163,163,163,163,163,164,163,163,163,163,163,163,163,163,164,164,164,164,164,164,164,164,163,164,164,164,164,164,164,165,164,164,164,164,164,163,155,155,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,161,161,161,161,161,161,161,161,161,161,161,161,161,161,162,161,161,161,162,162,162,161,161,161,161,161,160,160,161,161,161,161,160,160,160,160,161,161,160,161,161,162,161,161,161,161,162,162,162,162,162,162,163,163,162,162,163,163,163,163,162,162,162,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,164,164,164,163,163,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,165,165,164,164,165,165,165,165,165,164,164,164,155,155,162,162,162,162,162,162,162,162,162,162,162,162,163,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,163,163,163,163,161,161,161,161,161,161,161,161,161,161,162,162,162,162,162,162,162,162,162,162,162,162,162,162,161,161,161,161,161,161,161,161,161,161,161,161,161,161,162,162,162,162,162,162,162,162,162,162,162,162,163,163,163,163,163,164,164,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,165,165,165,165,165,165,166,166,166,166,166,166,166,155,155,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,164,164,162,162,162,162,162,162,162,162,161,162,162,163,163,163,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,161,161,162,163,163,163,163,163,163,163,163,163,163,163,163,163,162,163,163,164,164,164,164,163,163,164,164,164,163,163,163,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,166,166,166,166,166,166,167,167,155,155,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,164,163,163,163,164,164,162,162,162,162,162,162,162,162,162,162,163,163,164,164,164,163,163,163,163,163,162,162,162,162,162,162,162,162,162,162,163,163,163,162,162,162,163,163,163,163,163,163,163,163,163,163,163,163,163,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,165,165,165,165,165,164,164,164,165,165,165,165,165,165,165,166,165,165,165,165,166,166,166,166,167,167,167,166,166,167,167,167,167,167,167,167,167,167,167,168,167,167,167,167,167,167,155,155,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,163,164,164,164,164,164,164,165,162,163,163,163,163,163,163,163,163,163,163,164,164,164,164,164,164,164,164,164,163,163,163,163,163,163,162,162,163,163,163,164,164,163,163,163,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,166,166,166,166,166,166,166,166,166,166,166,167,167,167,167,167,167,167,167,168,168,168,167,168,168,168,168,168,168,168,168,168,168,155,155,165,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,165,165,165,165,165,165,165,164,164,164,164,164,164,164,164,165,165,165,165,165,165,163,163,163,164,164,164,164,164,164,164,165,164,164,164,164,164,164,164,163,163,163,164,163,163,163,163,163,163,164,164,164,163,163,163,164,164,164,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,166,166,166,165,165,165,165,165,165,165,165,165,165,165,166,166,166,166,166,166,166,166,166,166,166,166,166,167,167,166,166,166,166,166,166,167,167,167,167,167,167,167,167,168,168,168,168,168,168,168,169,168,168,168,169,169,169,155,155,165,165,165,165,164,164,164,164,164,164,164,164,165,165,165,165,165,165,165,165,165,165,165,165,165,165,164,164,165,165,165,165,165,166,166,165,165,165,164,164,164,164,165,165,165,165,165,165,165,165,165,165,164,164,164,164,164,163,163,163,164,164,164,164,164,164,164,164,164,164,164,164,164,165,165,165,165,165,165,165,165,165,165,165,165,166,166,166,166,166,166,166,165,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,167,167,167,167,167,167,167,167,167,167,167,167,168,168,168,168,168,168,168,168,169,169,169,169,169,169,169,169,168,168,169,169,169,170,155,155,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,166,166,166,166,165,165,165,165,165,165,166,166,166,166,166,166,166,166,166,165,166,166,166,166,165,165,165,165,165,165,165,165,165,165,165,165,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,166,166,165,165,166,166,166,165,165,166,166,166,166,166,166,167,167,167,167,168,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,168,168,168,168,168,168,168,168,168,168,168,168,168,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,170,170,171,171,155,155,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,167,167,167,167,167,167,167,167,167,166,166,166,167,167,167,167,165,165,166,166,166,166,166,166,166,166,166,166,166,165,165,165,166,166,166,165,165,165,165,165,165,165,165,165,166,166,166,166,166,167,167,166,166,166,166,166,167,167,167,167,167,167,167,167,167,167,167,167,167,167,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,169,169,169,169,169,169,169,169,169,169,169,169,170,170,170,170,170,169,169,170,170,170,170,170,170,170,170,170,170,170,170,170,171,171,171,172,155,155,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,168,168,168,168,168,168,166,166,166,166,166,166,166,166,166,167,167,166,166,166,167,167,167,166,166,166,166,166,166,166,166,166,166,167,167,167,166,167,168,167,167,167,167,167,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,169,168,168,168,168,168,168,168,168,169,168,168,168,168,169,169,169,168,169,169,170,170,170,170,170,170,170,170,170,169,170,170,170,171,170,170,170,170,170,170,171,171,171,171,171,171,171,171,171,171,171,171,171,172,172,155,155,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,166,167,168,168,168,168,168,168,168,168,168,168,168,168,166,166,167,167,167,167,167,167,167,167,167,166,166,166,167,167,167,167,167,167,167,167,167,167,167,167,167,168,168,168,167,168,169,167,167,167,167,167,168,168,168,168,168,169,169,169,169,169,169,168,168,168,168,169,169,169,169,169,169,169,169,169,169,169,169,169,169,170,170,170,169,169,170,170,171,171,171,171,172,171,171,170,170,170,170,170,171,171,171,171,171,171,171,171,172,172,172,172,172,172,172,172,172,172,172,173,173,173,155,155,170,170,169,169,169,169,169,169,169,169,169,168,168,169,169,169,169,169,169,169,168,168,168,169,168,168,168,169,169,168,168,168,168,168,169,169,169,169,169,169,169,169,169,169,170,169,169,170,170,171,170,170,169,169,169,169,169,169,169,169,169,169,167,167,168,168,168,168,169,168,168,168,171,171,171,170,170,170,169,169,170,170,170,170,170,170,170,170,169,169,169,169,169,169,169,169,170,170,170,170,170,170,170,171,169,170,170,171,171,170,170,170,170,171,171,171,171,171,172,172,172,172,171,171,172,172,171,171,171,171,172,172,172,171,172,172,172,172,172,172,173,173,173,173,172,172,172,172,173,173,155,155,170,169,169,169,169,169,170,170,170,170,170,169,168,169,169,169,169,170,170,169,170,169,169,170,169,168,168,169,169,168,168,168,169,169,169,169,170,170,170,170,170,170,170,170,171,171,170,171,171,171,170,170,170,170,170,170,170,170,170,169,170,170,168,168,168,169,169,169,169,169,169,169,171,171,172,170,170,170,169,169,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,171,171,171,171,171,171,172,172,172,171,171,171,171,172,172,171,172,172,173,172,172,172,172,172,172,172,172,172,172,173,172,172,172,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,174,155,155,170,170,170,170,170,171,171,171,171,171,171,171,170,171,171,171,171,171,171,170,171,170,169,170,169,169,169,169,169,169,169,170,170,170,170,170,171,171,171,171,171,171,171,171,171,171,171,172,172,172,171,171,171,171,171,171,171,171,171,170,171,171,169,169,169,170,170,170,170,170,170,170,172,172,173,170,171,170,170,170,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,172,172,172,172,172,172,172,172,172,172,172,172,172,173,173,172,172,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,174,174,174,174,174,174,174,174,174,174,174,174,174,174,175,175,155,155,172,172,171,171,171,172,172,172,172,172,172,172,172,172,172,172,172,172,172,171,171,170,170,170,171,170,170,171,170,170,171,171,172,171,171,171,172,172,172,172,172,172,172,172,171,171,171,172,173,173,173,172,172,172,172,172,172,172,172,172,172,172,170,170,170,170,171,171,171,171,172,172,173,173,174,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,173,173,172,172,172,172,172,173,173,173,173,173,173,173,173,174,174,173,174,174,174,173,173,174,174,174,174,174,174,174,174,175,175,174,175,175,175,175,175,174,174,174,174,175,175,175,176,155,155,173,172,172,172,172,172,173,173,173,173,173,173,172,173,173,172,172,172,171,171,171,170,171,171,171,171,171,171,171,171,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,173,173,173,173,172,172,172,172,172,172,172,173,172,172,170,170,170,170,171,171,171,172,172,172,174,174,174,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,172,172,172,173,173,173,173,174,173,173,173,173,173,174,174,174,174,174,174,174,174,174,175,174,174,175,174,174,174,174,175,175,175,174,174,175,175,175,175,175,175,175,175,175,175,175,175,177,177,177,177,178,178,155,155,173,173,173,173,173,173,173,174,174,173,173,173,173,173,174,173,173,173,172,171,172,172,172,172,172,171,171,171,171,171,171,172,172,172,172,172,173,173,173,173,173,173,173,173,173,173,173,173,174,174,173,172,173,173,173,173,173,173,173,173,173,173,170,170,170,170,171,171,171,172,172,172,174,174,174,173,173,173,173,173,172,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,174,174,174,174,174,173,173,174,174,174,174,175,175,175,174,174,175,175,175,175,175,175,174,175,175,175,175,175,175,175,176,176,176,176,176,176,176,176,176,176,176,176,177,177,178,178,178,178,155,155,173,173,173,173,174,174,174,174,174,174,174,174,174,174,175,174,174,174,173,173,173,173,173,173,173,172,172,172,172,172,172,172,172,172,172,173,173,173,173,173,173,173,173,173,174,174,174,174,174,174,174,173,173,173,173,173,173,174,174,174,174,174,171,171,171,171,172,172,172,172,172,173,175,175,175,173,173,174,174,174,173,173,173,174,174,174,173,173,174,174,174,174,174,174,174,174,174,174,173,174,174,174,174,174,174,174,174,174,174,174,174,174,175,175,175,175,175,175,175,176,176,175,175,175,175,175,176,176,176,176,176,176,177,177,176,176,176,176,176,177,177,177,177,177,178,178,178,178,178,179,155,155,174,174,174,174,175,174,174,175,175,175,174,174,174,174,174,174,174,174,173,173,173,173,173,174,174,173,173,173,173,173,173,172,173,173,173,173,174,174,174,174,174,174,174,174,174,174,174,175,175,175,175,174,173,173,173,173,174,174,175,175,175,175,172,172,172,172,172,173,173,173,173,174,176,177,176,174,174,174,174,174,174,174,174,175,175,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,175,175,175,175,175,175,175,175,175,175,175,176,176,176,175,175,176,176,176,176,175,175,176,176,176,176,176,176,176,177,177,177,177,176,176,176,177,177,177,177,177,177,179,179,179,179,179,179,155,155,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,174,174,174,174,173,173,173,174,174,175,174,174,174,174,174,174,174,174,174,174,174,174,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,173,172,172,173,173,173,173,173,173,174,176,176,176,175,175,175,175,175,175,175,174,175,175,175,175,175,175,175,175,175,175,175,175,175,176,175,175,175,175,175,176,176,176,176,175,176,176,176,176,176,176,176,176,176,176,177,177,177,177,177,177,177,177,177,177,177,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,180,180,180,180,155,155,175,175,176,176,175,175,175,175,175,175,175,175,176,176,176,176,176,175,175,175,175,174,174,174,174,174,175,175,175,175,175,175,175,175,175,175,174,174,175,175,175,175,175,175,175,175,176,176,177,177,176,176,175,175,176,176,176,176,176,176,175,175,173,173,174,174,175,175,174,175,175,175,177,177,177,175,175,175,175,175,176,175,175,175,176,176,176,175,175,175,175,175,175,175,175,175,176,176,176,176,176,176,176,176,176,176,176,176,177,177,177,176,177,177,177,177,177,177,177,177,177,177,177,177,177,177,178,178,180,180,180,180,180,180,180,180,180,180,180,180,181,181,181,181,180,181,181,181,181,181,155,155,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,175,176,176,176,175,176,176,176,176,175,175,175,175,175,175,175,175,175,175,175,175,176,176,176,176,175,176,176,177,177,177,176,176,176,176,176,176,176,176,177,177,176,176,174,174,174,175,175,175,175,175,175,176,178,178,178,176,176,175,175,175,177,176,176,176,176,177,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,177,177,177,177,176,177,177,178,177,177,178,178,177,177,177,178,178,178,178,178,178,178,178,178,178,178,181,180,180,180,180,180,181,181,181,181,181,181,181,182,182,182,181,181,181,181,182,182,155,155,177,177,177,177,177,177,177,177,177,177,177,177,176,176,176,176,176,176,176,176,177,176,176,176,176,177,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,177,177,177,177,177,177,176,176,176,176,177,177,177,177,177,177,177,177,175,175,174,175,175,175,176,176,176,176,178,178,178,177,177,177,177,177,177,177,177,177,177,177,177,176,176,176,176,176,176,176,177,177,177,177,177,177,177,177,177,177,177,177,177,177,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,179,179,179,179,179,181,181,181,181,181,181,181,182,182,182,182,182,181,181,181,181,181,181,181,182,182,182,155,155,177,177,177,177,178,178,178,178,178,178,178,178,179,179,177,177,177,177,177,177,177,177,177,177,177,177,178,178,176,176,176,176,176,177,177,177,176,176,176,177,177,177,177,177,178,178,178,178,177,177,177,177,177,177,177,177,178,178,178,178,178,178,176,175,175,175,175,175,176,176,176,176,178,178,179,177,177,178,178,178,178,177,177,177,178,178,177,177,177,177,177,177,177,177,177,178,179,179,179,179,179,180,180,180,179,179,179,179,180,180,180,180,180,180,181,181,181,180,180,180,181,181,181,181,181,181,181,181,181,181,181,181,182,182,182,182,183,182,182,182,182,182,182,182,182,182,183,183,183,183,155,155,178,178,178,178,179,179,179,179,179,179,179,179,180,180,178,178,178,178,178,178,178,178,178,178,178,178,178,178,177,177,177,177,177,177,177,177,177,177,177,177,177,178,178,178,178,178,178,178,178,178,178,179,178,178,178,178,178,179,179,179,179,179,177,177,177,177,177,177,177,177,177,177,179,179,180,178,178,177,177,177,178,178,178,178,179,178,178,177,177,177,177,177,177,178,178,178,179,180,180,180,180,180,180,180,180,180,180,180,181,181,181,180,181,181,181,181,181,181,181,181,181,181,182,182,182,182,182,182,182,182,182,182,182,183,183,183,183,183,183,183,183,184,184,184,182,183,183,184,184,184,155,155,179,179,179,179,179,179,179,179,179,179,179,179,181,181,181,181,181,181,181,181,179,179,179,179,179,179,179,179,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,179,179,179,178,179,179,179,179,179,179,179,179,180,178,178,178,178,178,178,178,178,178,178,180,180,181,179,178,178,178,178,179,179,179,179,180,179,179,178,178,177,177,177,177,178,178,179,180,180,181,181,181,181,181,181,181,181,181,181,181,182,182,181,181,181,181,182,182,182,182,182,182,182,183,183,183,183,183,183,183,183,183,183,183,184,184,184,184,184,184,184,184,185,186,186,184,184,184,185,185,185,155,155,180,180,180,179,179,179,179,179,179,179,179,179,182,182,182,182,182,182,182,182,180,180,179,179,179,179,179,179,178,178,178,179,179,179,179,179,179,179,179,179,179,179,179,179,180,180,180,180,180,180,179,179,179,179,179,179,180,180,180,180,180,180,178,178,178,178,178,177,178,178,178,178,180,180,181,180,180,180,180,180,180,180,180,180,180,180,180,179,178,178,177,177,178,178,179,179,181,181,181,182,182,182,182,182,182,182,182,182,182,182,182,182,181,182,182,182,182,182,182,182,183,183,183,184,184,184,184,184,184,184,184,184,184,185,185,185,185,185,185,185,185,185,186,186,185,186,186,187,187,186,155,155,183,183,183,183,181,181,180,180,180,180,180,181,181,181,181,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,181,180,180,180,180,179,179,179,180,178,178,180,180,180,180,180,180,180,180,180,180,180,180,181,181,181,181,181,181,181,181,181,181,181,181,180,180,180,180,180,180,180,183,183,182,182,182,181,181,181,181,181,181,181,181,179,179,179,178,179,179,180,180,182,182,182,182,182,182,182,182,182,182,182,182,183,183,183,183,183,183,183,183,183,183,183,183,183,183,184,184,184,184,185,185,185,185,185,185,185,185,185,186,185,185,186,186,187,187,187,187,186,187,187,188,188,188,155,155,183,183,183,183,182,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,180,180,180,180,180,180,180,180,178,179,181,181,181,181,181,181,181,181,181,181,181,181,181,182,182,182,182,182,182,182,182,181,181,181,180,180,180,181,181,181,181,183,183,183,184,184,182,182,182,182,182,181,181,181,180,180,180,179,180,180,181,181,183,183,183,183,183,183,182,182,183,183,183,183,183,183,183,184,183,183,183,183,184,184,184,185,185,185,185,185,185,185,185,185,185,185,185,185,186,186,187,187,186,187,187,187,188,188,188,188,187,187,188,189,189,189,155,155,184,184,184,184,184,184,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,181,181,181,181,181,181,182,182,181,181,181,181,181,181,181,181,182,182,182,182,182,182,182,182,182,182,182,182,183,183,183,183,183,183,183,183,183,183,182,182,180,181,181,181,182,182,182,184,184,184,185,185,184,184,184,184,184,184,184,184,183,183,183,183,183,183,184,184,184,184,184,184,184,184,183,183,184,184,184,184,184,184,184,185,184,184,184,185,185,185,185,186,186,186,186,186,186,186,186,186,186,186,186,186,187,187,187,188,188,188,189,189,189,189,189,189,188,189,189,190,190,190,155,155,185,185,186,186,185,185,183,183,183,183,183,182,183,183,183,183,183,183,183,183,183,183,183,183,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,183,183,183,183,183,183,183,183,183,183,183,183,184,184,184,184,184,184,184,184,184,184,184,184,181,182,182,182,183,183,183,185,185,185,185,185,185,185,185,185,185,185,185,185,184,184,184,184,184,185,185,185,186,186,186,186,185,185,185,185,185,185,185,185,185,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,187,187,187,187,188,188,188,188,188,188,188,188,190,190,190,190,190,190,190,190,189,190,190,190,191,191,155,155,186,186,186,186,186,186,186,186,186,186,185,185,186,186,186,185,185,185,183,183,184,184,183,183,183,183,183,183,183,183,183,183,182,183,183,183,182,182,182,182,182,182,183,183,183,183,183,183,183,184,184,184,183,184,184,184,184,185,185,185,185,185,185,185,185,185,185,185,185,185,183,184,184,184,184,186,186,186,186,186,186,186,186,186,186,186,186,186,185,185,185,185,185,185,186,186,187,187,186,186,186,186,186,186,186,186,186,186,186,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,188,188,188,189,189,189,189,189,189,189,189,190,190,190,191,191,191,191,191,190,191,191,191,191,192,155,155,187,187,187,187,187,187,187,187,187,187,186,186,186,186,186,186,186,186,184,184,185,184,184,184,183,183,183,184,184,184,183,183,183,183,183,183,183,183,183,183,183,183,183,183,184,184,184,184,184,184,184,184,184,184,185,185,185,186,186,186,186,186,186,186,186,186,186,186,186,186,184,185,185,185,185,187,187,187,187,187,187,187,187,187,187,187,187,187,186,186,186,186,186,186,187,187,187,187,187,186,186,186,186,186,187,187,187,187,187,187,187,187,187,187,187,187,187,188,188,189,189,189,188,188,188,188,189,189,189,189,189,190,190,190,190,190,189,190,190,191,192,192,193,193,192,192,192,192,192,192,155,155,188,187,187,187,188,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,185,185,185,184,184,184,184,184,185,185,184,184,184,184,184,184,185,185,183,183,184,184,184,184,184,184,185,185,185,185,185,185,185,185,186,186,186,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,188,188,188,188,188,188,188,188,188,188,188,188,188,187,187,187,187,187,187,187,187,187,187,188,188,187,187,187,187,187,187,187,187,187,187,187,188,188,188,188,187,187,187,188,188,189,189,189,190,189,189,189,189,189,189,190,189,189,190,190,190,191,191,191,190,191,191,192,193,193,194,194,193,193,193,193,193,193,155,155,188,188,188,188,188,188,188,188,188,188,188,188,187,187,187,188,188,188,188,189,186,186,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,184,184,184,184,184,184,185,185,185,185,185,186,186,186,186,186,186,187,187,188,188,188,188,188,188,188,188,188,188,188,187,187,187,188,189,189,189,188,188,188,188,188,188,188,188,188,188,188,188,187,188,188,188,188,188,188,188,188,189,188,188,188,188,188,188,188,187,187,188,188,188,188,188,188,188,188,188,188,188,189,189,189,189,189,189,189,189,189,190,190,190,190,190,190,191,191,191,190,192,193,193,193,193,193,193,193,194,194,194,194,194,194,155,155,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,188,188,186,186,186,186,186,186,186,186,184,184,185,185,185,186,186,186,185,185,185,186,186,185,185,185,186,186,187,187,187,187,187,187,187,187,187,187,188,188,189,189,189,189,188,189,189,189,189,189,189,188,188,189,190,190,190,189,189,189,189,189,190,190,190,190,190,190,189,189,189,189,188,188,188,188,188,188,189,188,188,188,188,188,188,188,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,190,190,190,190,191,191,191,191,191,191,191,191,192,193,193,192,193,195,196,195,194,194,194,194,195,195,195,195,195,195,155,155,189,189,189,189,189,189,189,189,189,189,189,189,190,190,190,190,190,189,189,189,187,187,186,186,186,187,187,187,185,185,186,186,186,186,187,187,186,185,185,186,186,186,186,186,187,187,187,188,188,188,188,188,188,188,188,188,188,189,189,189,190,189,189,189,190,190,190,189,190,189,189,190,191,191,191,189,189,189,189,189,190,190,190,190,190,190,190,189,189,189,189,189,189,189,189,189,188,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,190,190,190,190,190,190,190,190,191,191,191,191,192,192,192,192,192,193,193,192,193,193,193,193,193,195,196,195,195,195,196,196,195,195,196,196,196,196,155,155,190,190,190,190,190,190,190,190,191,191,191,191,190,190,190,190,190,190,187,187,188,187,187,187,187,187,187,187,186,186,186,186,186,187,187,187,186,186,186,187,187,187,187,188,187,187,188,188,188,188,188,188,189,189,189,189,189,189,190,190,191,190,190,190,191,191,191,191,191,191,191,191,192,192,192,190,190,190,190,190,191,191,191,191,191,191,191,191,190,190,190,190,190,190,190,190,189,189,189,190,190,190,190,190,189,189,189,189,190,190,190,190,190,190,190,191,191,191,191,191,191,191,192,192,192,192,193,193,193,193,193,193,193,194,194,194,194,195,194,194,193,194,194,195,196,196,196,197,197,197,155,155,191,191,190,190,191,191,191,191,191,191,192,192,190,191,191,191,190,190,188,188,188,188,188,188,188,188,188,188,186,187,187,187,187,187,188,188,187,187,187,188,188,188,188,188,188,188,188,188,188,188,188,188,190,190,190,190,190,190,191,191,191,191,191,192,192,192,192,192,192,192,192,192,193,193,193,191,191,191,191,191,192,192,192,192,192,192,192,191,191,191,191,191,191,191,191,191,191,191,191,190,190,190,190,190,190,190,190,190,190,190,191,191,191,191,191,191,191,192,192,192,192,192,192,192,193,193,193,193,193,194,194,194,194,195,195,195,195,196,195,194,194,194,195,195,198,198,198,198,198,198,155,155,192,191,191,191,191,191,189,189,189,189,189,189,190,190,190,190,190,190,189,189,189,189,189,189,188,188,188,188,187,187,187,187,188,188,188,188,188,187,187,188,188,188,188,189,189,189,189,189,189,189,189,189,190,190,190,191,191,191,192,192,192,192,192,193,193,193,193,193,193,193,193,193,194,194,194,192,192,192,192,191,192,192,192,192,192,192,191,191,192,192,192,192,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,192,192,192,192,192,193,193,193,194,194,194,195,195,195,195,195,195,195,196,194,194,195,195,195,196,196,197,197,196,196,197,197,197,197,198,155,155,193,192,192,192,192,192,190,190,190,190,190,190,190,190,191,190,190,190,190,190,189,189,189,189,189,189,189,189,188,188,188,188,188,188,188,188,188,188,188,189,189,189,189,190,189,189,189,189,189,190,190,190,191,191,191,192,192,192,193,193,193,193,193,194,193,193,194,194,194,194,193,194,194,195,195,193,193,193,192,192,193,193,193,193,193,192,192,192,192,192,192,192,192,192,192,192,191,191,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,193,193,193,194,194,194,194,195,195,195,196,196,196,196,196,196,197,195,194,195,195,196,197,199,201,200,198,197,197,198,198,199,199,155,155,193,193,193,193,191,191,191,191,191,192,192,192,191,191,191,191,191,190,190,190,190,190,190,190,190,190,190,189,188,186,187,187,187,187,189,189,190,189,189,190,190,190,190,190,190,190,190,190,190,190,190,190,191,192,192,192,193,193,194,194,193,194,194,194,194,194,195,195,195,195,195,195,195,196,197,193,194,194,193,193,194,194,194,194,194,194,194,193,193,193,193,193,193,193,193,193,192,192,192,192,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,194,194,194,194,194,194,195,195,196,196,196,196,197,197,197,198,199,197,197,198,198,198,200,202,204,202,200,199,199,199,200,200,200,155,155,194,194,194,194,192,192,192,192,192,192,192,192,191,192,192,192,191,191,191,191,191,191,191,191,191,190,190,190,189,187,187,187,187,187,189,189,191,190,190,190,190,190,190,191,191,191,191,191,191,191,189,191,192,192,193,193,194,194,194,195,194,194,195,195,195,195,195,196,196,195,195,196,196,196,196,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,194,194,194,194,194,194,195,195,195,196,196,197,197,197,197,198,199,200,201,203,202,202,202,201,201,204,206,208,206,203,201,201,201,200,200,199,155,155,195,195,195,195,195,195,195,195,195,195,193,193,192,192,192,192,192,192,192,192,192,191,191,190,190,190,191,191,190,190,190,190,190,190,191,191,191,191,191,191,191,191,191,192,192,191,191,189,190,191,190,192,191,191,194,195,195,195,193,194,193,193,194,194,195,195,197,196,199,197,197,198,198,195,195,195,195,195,195,195,195,195,197,197,197,197,197,197,197,197,195,195,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,196,196,196,196,194,194,194,195,195,195,195,195,195,195,196,197,198,198,198,198,199,200,201,203,202,203,204,205,205,206,204,203,205,209,212,211,204,204,203,201,201,201,155,155,195,195,195,195,195,195,195,195,195,195,193,193,193,193,193,193,193,193,193,192,192,192,191,191,191,191,191,191,190,190,190,190,190,191,191,191,191,191,191,191,191,192,192,192,192,193,192,190,190,191,189,191,191,194,194,195,195,195,194,194,193,193,194,194,195,198,199,199,199,198,198,199,197,197,196,195,195,195,195,195,196,196,198,198,198,198,198,198,197,197,195,195,195,195,194,194,194,194,194,194,194,194,194,194,194,194,194,194,196,196,196,197,194,195,195,195,196,196,196,196,196,196,197,198,199,200,200,200,199,200,201,203,202,203,205,206,206,207,205,204,205,208,210,209,208,207,206,204,204,204,155,155,196,196,196,196,196,196,196,196,194,194,194,194,194,194,194,194,194,194,193,193,193,193,192,192,192,192,192,192,192,191,191,191,191,191,192,192,192,192,192,192,192,192,192,194,195,196,194,193,193,194,191,192,194,196,196,197,197,197,197,197,197,197,197,198,198,199,199,201,202,201,200,200,197,197,196,196,196,196,196,196,196,196,196,196,198,198,198,198,198,198,196,196,196,196,195,195,193,193,193,193,193,193,193,193,193,193,195,195,195,195,195,195,195,195,196,196,196,197,197,197,197,198,198,199,200,200,201,201,200,201,202,203,204,205,205,206,206,207,206,205,206,207,208,207,208,208,207,206,205,205,155,155,197,197,197,197,197,197,197,197,195,195,195,195,194,194,194,194,194,194,194,194,194,193,193,193,193,193,193,193,193,192,192,192,192,192,192,192,192,192,193,193,193,193,193,194,197,197,196,195,194,195,195,194,196,197,198,198,198,199,198,199,200,200,200,200,200,200,202,202,203,202,202,202,200,199,200,197,197,197,197,197,196,196,196,197,199,199,198,198,198,198,196,196,196,196,196,196,194,194,194,194,194,194,194,194,193,193,195,196,196,196,196,196,196,196,196,197,197,197,197,198,198,199,199,199,200,200,200,200,202,202,203,203,203,204,204,205,206,207,206,205,206,207,207,206,207,207,207,206,205,206,155,155,198,198,198,198,198,198,196,196,196,196,196,196,195,195,195,195,195,195,195,194,194,194,194,194,194,194,194,194,194,193,193,192,192,192,192,193,193,193,193,193,194,194,194,195,197,198,196,195,195,196,196,196,196,197,199,199,198,198,197,199,200,203,202,202,202,202,203,204,204,202,202,199,200,201,203,198,198,198,198,198,198,198,198,198,200,200,200,200,197,197,197,197,197,197,197,196,195,194,194,193,193,193,194,194,194,194,194,194,194,194,194,194,196,197,197,197,198,198,198,198,199,199,199,200,200,201,201,201,203,203,203,203,204,204,206,206,205,206,206,206,207,208,207,207,207,208,208,207,207,207,155,155,199,199,199,199,199,199,197,197,197,197,197,197,196,196,196,196,196,196,196,195,195,195,195,195,195,195,195,195,195,194,193,193,192,192,193,193,193,193,194,194,195,195,195,195,196,196,195,195,195,196,195,197,197,198,198,200,199,199,197,200,201,204,203,202,202,200,201,200,199,198,200,199,202,209,213,199,199,199,199,199,199,199,199,199,201,201,200,200,198,198,198,198,198,198,197,195,195,194,194,194,193,193,194,194,194,194,194,195,195,195,195,195,197,197,198,198,199,199,199,199,200,200,200,201,201,202,203,203,203,203,204,204,205,206,207,207,205,206,206,207,207,208,208,209,209,210,211,209,208,208,155,155,200,200,200,200,198,198,198,198,198,198,198,198,198,198,198,198,198,197,197,197,196,196,196,196,196,196,195,195,196,195,194,193,193,193,193,193,194,194,195,195,196,196,196,196,196,197,195,195,195,196,194,196,196,199,200,200,198,198,197,199,204,207,205,204,200,199,201,200,200,203,208,213,220,231,237,200,200,200,200,200,200,200,200,200,200,199,199,199,199,199,199,199,199,199,196,196,196,196,196,196,195,195,195,195,195,195,195,196,196,196,196,196,198,199,199,199,200,200,200,200,201,201,201,202,202,203,204,204,206,207,206,206,207,207,208,208,208,209,207,208,208,208,209,210,210,211,212,211,209,209,155,155,201,201,201,201,199,199,199,199,199,199,199,199,200,200,199,199,199,198,198,198,197,197,197,197,197,197,196,196,196,196,195,194,193,193,193,194,194,195,195,196,196,197,197,197,195,196,195,195,195,195,195,196,198,200,201,201,200,200,198,201,204,205,203,202,199,201,203,204,215,220,228,234,242,249,254,201,201,201,201,201,201,201,201,201,201,201,200,200,200,200,200,200,200,200,197,197,197,197,197,197,197,196,196,196,196,196,196,196,197,197,197,197,199,199,200,200,200,201,201,201,202,202,202,202,202,203,204,204,207,208,207,208,208,208,208,208,210,210,208,209,209,208,209,210,210,211,212,211,210,210,155,155,202,202,202,202,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,198,198,198,198,198,198,198,197,196,196,196,196,195,195,195,196,197,198,198,198,199,199,196,197,195,194,197,198,199,201,201,203,203,203,204,201,199,201,201,203,202,206,209,213,219,225,234,238,244,249,250,252,254,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,201,199,199,200,200,200,200,200,200,200,201,199,200,200,200,200,200,201,202,201,201,202,202,202,202,202,202,202,202,203,204,204,205,205,205,208,209,208,209,209,210,209,209,209,210,212,213,211,210,210,210,210,211,212,212,212,212,155,155,203,203,203,203,201,201,201,201,202,201,201,201,201,201,201,201,201,201,201,201,200,200,199,198,198,198,198,198,199,198,198,197,197,196,196,196,197,198,199,199,199,199,200,200,200,200,198,197,198,201,201,203,205,204,203,203,204,201,200,201,204,206,213,220,228,232,236,241,246,247,249,250,248,249,250,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,202,202,202,200,200,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,202,202,202,202,202,202,203,203,203,203,203,204,204,205,206,206,206,209,209,208,209,210,211,211,211,212,213,214,214,212,212,211,211,212,213,213,213,213,213,155,155,204,204,202,202,202,202,203,203,203,203,203,203,202,202,202,202,202,202,202,202,200,200,200,200,199,199,199,199,199,199,199,198,197,197,197,197,199,199,200,200,200,200,200,200,202,202,200,200,201,202,203,206,207,207,205,205,206,205,208,211,216,219,228,237,244,245,247,249,247,246,246,245,244,243,246,204,204,204,204,205,204,204,204,204,204,204,204,204,204,204,203,203,201,201,201,201,203,203,202,202,202,202,202,202,202,203,205,204,204,204,204,205,203,203,203,203,203,203,203,203,204,204,205,205,206,207,208,208,209,209,209,210,210,212,213,214,216,216,215,215,213,213,213,212,213,214,214,213,213,213,155,155,205,205,203,203,203,203,203,204,204,204,204,204,203,203,203,203,203,203,203,203,201,201,201,201,201,201,201,201,200,200,200,200,199,198,198,199,200,200,201,201,201,201,201,203,202,204,202,203,203,204,204,205,205,207,207,206,205,204,213,220,227,233,238,244,246,246,245,247,245,245,245,245,245,246,245,205,205,205,206,206,206,206,206,206,205,205,205,205,205,204,204,204,202,202,202,202,204,204,203,203,203,203,203,203,203,203,205,205,205,205,205,203,204,204,204,204,204,204,204,204,205,205,206,206,207,208,209,210,211,211,211,211,212,213,214,215,217,217,216,216,214,214,214,213,213,214,214,213,213,214,155,155,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,202,202,202,202,202,202,202,202,201,202,202,202,201,200,200,201,201,201,202,203,203,203,203,205,203,205,204,204,203,203,204,205,203,204,205,208,212,216,227,233,232,237,243,246,247,246,246,248,248,247,248,248,249,249,247,204,206,206,206,207,207,207,207,207,207,207,206,206,205,205,205,205,203,203,203,203,203,203,202,202,202,202,204,204,203,204,204,204,204,204,204,204,205,203,203,203,203,203,204,204,204,204,205,205,206,207,208,209,212,212,213,213,214,214,215,216,216,216,214,214,215,215,215,214,214,215,215,214,215,215,155,155,205,205,205,205,205,205,205,205,205,205,205,206,205,205,205,205,205,205,205,205,203,203,203,203,203,203,203,202,202,202,203,203,202,202,202,202,201,202,203,203,203,203,204,204,204,204,205,205,204,202,202,203,211,211,212,214,221,226,231,234,239,243,249,251,251,249,248,250,251,251,249,249,249,250,250,205,207,207,208,208,207,207,207,207,207,207,207,206,206,206,206,207,205,205,204,204,204,204,204,203,203,203,205,205,204,205,205,205,205,205,205,206,204,204,204,204,205,205,205,205,205,206,207,207,207,208,209,210,212,213,214,215,215,216,217,218,216,216,215,215,216,217,217,216,216,216,216,216,216,217,155,155,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,206,205,205,205,205,205,205,205,205,204,204,203,203,204,204,204,204,204,204,204,204,205,205,205,205,205,205,205,205,206,206,204,203,205,209,208,214,221,226,233,239,243,246,248,252,253,252,251,250,249,249,252,251,252,252,252,252,253,207,207,207,209,209,208,208,208,208,208,208,208,207,207,207,207,207,206,206,206,206,205,205,204,204,205,205,205,205,204,204,205,205,205,204,204,205,205,205,205,206,206,206,207,207,206,207,208,209,209,209,210,211,213,214,216,216,217,217,218,219,216,217,217,217,218,219,219,220,219,219,218,217,217,218,155,155,208,208,208,208,208,208,208,208,208,208,208,209,208,208,208,208,208,208,207,206,207,207,207,207,207,207,206,206,206,206,206,206,207,207,207,206,205,207,206,207,207,207,207,207,206,206,206,206,204,204,207,211,221,233,242,244,246,246,250,252,251,252,251,251,251,250,249,248,251,251,252,252,252,252,252,208,208,208,210,210,209,210,210,210,210,210,210,210,208,208,208,208,206,206,207,207,206,206,206,205,206,206,206,206,206,206,207,206,206,205,205,205,206,206,206,207,207,207,208,208,207,208,210,210,210,210,210,211,214,215,217,217,217,217,218,220,218,219,219,219,219,220,222,223,223,222,220,219,218,219,155,155,209,209,210,210,210,210,210,210,210,210,210,210,213,212,212,212,212,212,212,210,210,210,209,208,208,208,207,207,209,209,209,210,210,210,207,206,204,207,206,207,206,206,209,208,204,206,210,209,209,211,226,237,242,246,250,251,249,248,251,251,252,250,251,251,251,252,250,250,250,250,250,251,251,251,250,209,209,209,209,209,212,212,212,211,212,211,211,210,210,210,208,208,208,208,208,208,209,209,208,207,207,207,207,208,207,207,207,206,206,206,207,208,207,207,207,207,208,208,209,209,209,210,213,213,213,214,214,215,217,218,219,219,217,217,218,219,219,219,218,219,219,221,222,222,222,222,222,221,221,221,155,155,211,211,211,212,211,211,211,211,211,211,211,211,212,212,211,213,213,213,213,213,211,211,210,209,209,209,209,209,207,209,210,210,209,208,208,210,205,209,209,207,206,208,211,210,212,214,217,220,229,239,247,253,249,249,248,247,247,247,250,251,249,249,250,250,251,252,251,251,250,250,249,250,251,251,250,211,211,211,211,211,214,214,213,213,214,213,213,212,211,211,209,209,209,208,208,208,209,209,208,208,208,208,208,208,209,209,208,208,208,209,209,210,208,208,208,208,209,210,210,210,212,212,215,215,216,216,217,217,219,220,221,221,219,220,221,221,221,221,219,220,220,221,222,222,224,223,223,223,223,223,155,155,213,213,213,213,213,213,213,213,213,213,213,213,213,212,212,213,212,213,215,215,215,215,212,212,211,211,209,209,205,205,208,209,212,213,211,210,217,215,210,208,208,209,213,213,217,229,241,250,255,255,255,255,255,253,251,248,248,250,251,251,249,249,250,249,250,251,250,250,249,250,250,251,252,252,251,213,213,213,213,213,215,215,215,215,215,215,214,214,213,213,211,210,210,209,209,209,210,210,210,210,209,209,209,210,210,209,209,209,209,210,210,210,210,210,211,211,212,212,212,212,213,214,216,217,217,217,218,219,220,221,220,221,221,222,223,223,223,223,221,221,221,222,222,222,224,224,223,224,224,224,155,155,215,215,215,215,214,214,214,214,214,214,214,214,214,212,214,213,214,214,214,216,215,215,214,214,213,214,214,212,207,206,208,209,210,212,215,217,214,211,209,212,210,208,217,226,233,244,255,255,255,255,255,254,252,250,250,250,251,254,253,252,251,249,250,251,252,251,251,252,251,251,251,251,251,251,250,215,215,215,215,215,216,216,216,216,216,216,216,215,215,215,212,212,211,211,211,211,211,212,213,213,212,211,211,212,211,210,210,210,210,211,211,211,211,211,213,213,214,213,213,213,214,214,217,218,218,218,219,220,221,222,221,222,222,223,223,224,225,225,223,223,223,223,223,223,223,223,224,224,224,225,155,155,217,216,216,216,216,216,216,216,216,216,216,216,216,216,215,215,215,215,215,216,215,216,216,216,216,216,216,216,212,211,214,215,218,218,218,215,215,211,211,220,232,241,249,252,245,247,250,251,252,252,251,251,247,248,250,251,250,253,251,250,251,249,249,250,251,249,250,250,249,249,248,248,248,247,247,217,217,217,217,217,218,218,218,218,218,218,216,215,214,214,214,213,213,213,213,213,213,214,215,215,213,213,213,213,213,212,212,212,213,213,214,213,213,214,214,215,215,215,215,214,216,216,219,220,220,220,221,222,222,223,223,224,224,224,225,226,226,226,224,224,225,225,225,225,226,227,227,227,228,228,155,155,217,217,217,217,218,218,218,218,218,218,218,218,218,218,217,217,217,217,217,217,214,216,216,217,217,217,220,218,216,217,218,218,216,214,213,210,208,226,245,251,254,254,255,252,247,246,243,246,248,247,245,247,245,247,248,249,250,252,252,252,250,250,250,250,248,248,249,249,248,248,247,246,247,247,247,217,217,217,217,217,219,219,219,219,219,219,217,217,216,216,215,215,215,215,215,215,214,215,215,215,214,214,214,214,214,214,214,214,215,215,216,216,215,215,216,216,216,216,216,216,218,218,221,222,222,222,223,224,225,225,226,226,226,226,227,228,228,228,226,226,227,227,227,227,228,228,228,228,229,229,155,155,219,219,218,218,219,219,219,219,219,219,219,219,222,222,220,219,219,217,217,217,214,216,218,219,219,222,224,224,221,224,221,216,211,213,224,231,246,254,255,255,250,248,247,244,246,246,244,245,245,244,242,246,246,247,246,247,248,250,251,251,248,248,248,247,248,248,248,248,248,247,247,247,247,248,248,219,219,219,219,219,219,219,219,219,219,219,219,218,218,218,217,217,216,216,216,216,217,217,216,216,215,215,215,215,215,215,216,216,216,216,217,217,217,217,217,217,217,218,218,218,219,220,221,221,223,224,224,225,226,226,227,228,228,228,229,230,228,228,228,229,229,229,229,229,230,230,230,230,230,230,155,155,221,221,221,221,221,221,221,221,221,221,221,221,223,223,221,221,220,218,218,218,218,218,218,220,221,222,224,224,222,218,214,220,230,244,251,253,253,251,249,249,249,247,246,245,244,246,246,247,248,247,245,246,246,247,246,247,248,249,249,248,248,248,247,247,247,248,248,248,248,247,247,248,248,249,249,221,221,221,221,221,221,221,221,221,221,221,221,220,220,220,219,218,217,217,217,217,218,218,217,217,217,216,216,216,216,216,217,217,217,217,218,218,219,218,218,218,218,219,219,220,221,221,222,222,224,225,225,226,227,228,228,229,230,230,231,232,230,230,230,230,230,230,230,230,232,232,232,232,232,232,155,155,223,223,223,223,222,223,223,223,222,223,223,223,224,223,223,222,223,222,222,222,222,221,220,220,221,220,220,218,213,215,229,244,254,255,252,249,246,247,246,246,248,249,250,250,247,247,247,247,249,249,249,249,249,250,248,249,247,248,246,247,248,248,249,249,248,248,248,248,248,246,246,248,252,251,249,223,223,223,223,223,223,223,223,223,223,223,223,223,221,221,221,220,220,220,220,220,219,219,219,219,218,216,216,216,217,218,219,219,218,219,219,220,220,220,220,220,221,221,221,222,221,222,224,224,224,224,225,227,227,228,228,229,229,230,230,230,231,232,232,232,232,231,231,232,232,233,233,233,233,233,155,155,224,224,224,224,223,224,223,223,223,224,224,224,223,224,226,226,225,224,224,225,222,223,221,218,215,215,215,214,221,237,253,255,252,248,244,246,242,243,244,247,247,249,251,250,250,248,248,248,250,250,249,249,249,250,248,249,246,247,245,246,248,248,249,250,248,248,248,248,249,248,248,247,247,248,250,224,224,225,225,225,224,224,224,224,224,224,224,224,224,223,223,222,222,222,222,222,222,222,221,221,219,218,217,218,218,219,220,220,220,221,221,222,222,222,222,222,222,223,223,223,224,225,226,226,226,226,227,228,229,229,230,230,231,232,232,232,232,233,233,233,233,233,233,233,235,235,235,235,235,235,155,155,224,224,225,225,226,225,225,225,226,226,226,226,223,222,225,226,227,227,229,228,227,221,217,217,214,213,226,242,249,249,252,248,246,245,244,241,243,242,245,247,248,250,251,251,251,251,251,250,250,250,250,250,249,250,248,248,246,246,245,245,248,248,249,250,248,248,248,248,247,246,247,247,244,245,248,224,225,225,225,224,226,226,226,226,226,226,225,225,225,225,223,223,223,223,223,223,224,223,223,222,221,219,219,219,219,221,222,223,223,223,224,224,223,223,223,223,224,224,224,224,226,227,228,229,228,228,229,229,230,230,230,230,231,232,233,233,234,235,235,235,235,235,235,236,235,235,235,235,234,234,155,155,227,227,227,228,227,226,226,226,226,227,227,225,222,221,223,225,226,229,228,225,223,219,216,217,228,243,252,253,252,245,242,242,243,240,239,242,244,245,246,246,248,249,251,251,251,251,250,250,250,249,249,249,249,247,248,248,246,246,245,246,248,249,249,249,248,248,248,248,248,244,245,248,246,248,250,227,227,227,227,226,228,228,228,229,228,228,227,227,226,226,224,224,224,224,224,224,224,224,224,224,222,221,221,221,222,223,225,225,225,225,225,225,223,224,224,225,225,226,226,226,227,228,229,230,230,230,231,231,232,232,232,232,232,233,234,234,236,236,236,237,237,237,237,237,237,237,237,237,237,237,155,155,227,226,227,227,227,227,227,227,227,226,227,228,224,224,223,223,223,223,222,221,221,221,227,241,253,254,251,248,244,242,243,245,245,243,243,245,246,245,246,246,246,246,246,246,248,248,247,247,247,247,246,246,246,244,245,245,246,246,247,248,249,249,247,247,247,247,246,247,248,243,244,246,246,246,248,227,227,227,227,229,230,230,230,230,230,229,228,228,227,227,227,226,226,226,226,226,225,225,225,225,223,222,222,222,222,224,225,226,226,225,226,226,225,226,226,227,227,228,228,228,229,229,229,230,231,232,233,234,235,233,233,233,235,236,236,236,237,237,237,237,238,239,239,239,238,238,238,238,239,239,155,155,227,227,227,227,229,228,229,230,229,228,228,230,224,225,225,221,220,223,228,232,236,248,253,252,249,249,247,242,245,245,243,242,244,248,246,244,245,246,245,245,245,245,243,245,244,246,244,246,244,246,244,243,244,244,245,245,245,246,247,247,249,250,248,248,248,249,248,248,248,248,249,250,248,248,247,227,228,228,228,229,231,231,231,231,231,230,229,229,229,229,229,228,228,228,228,227,227,227,227,226,225,223,223,223,224,225,227,227,227,227,228,229,229,229,230,230,230,230,230,230,230,230,230,231,232,233,235,236,235,235,235,235,237,238,238,238,239,239,239,239,240,241,241,241,239,239,239,240,240,241,155,155,232,233,233,233,231,229,229,231,232,230,229,229,230,230,230,230,232,239,245,249,255,255,249,247,245,242,242,246,242,247,249,248,245,245,245,244,245,246,246,246,245,246,244,244,243,243,241,243,241,243,241,241,242,243,243,243,246,247,248,249,249,249,250,251,251,252,249,249,250,252,250,248,251,255,251,232,230,229,229,229,234,233,233,232,232,232,231,231,231,231,231,230,230,229,229,228,229,228,228,228,227,225,225,225,226,227,228,229,229,229,230,231,232,232,232,233,233,233,233,232,232,232,232,233,234,235,236,237,236,236,237,237,238,239,239,239,242,241,241,241,242,242,243,243,241,241,242,242,242,243,155,155,237,240,241,241,236,232,234,236,236,235,233,234,233,234,237,241,248,253,254,253,247,246,242,241,243,243,242,243,247,245,245,247,247,245,245,245,244,245,246,245,244,245,245,245,241,241,241,241,241,241,241,241,242,243,244,244,245,247,248,248,249,250,252,254,253,253,253,253,253,253,242,235,247,255,255,237,233,231,230,232,235,235,234,234,234,234,233,233,233,233,232,232,231,230,230,229,230,228,230,230,229,228,228,228,228,229,231,230,230,230,231,232,232,233,233,232,232,232,232,234,234,234,234,235,236,235,236,236,237,238,237,238,237,238,240,240,242,243,243,243,244,244,245,245,245,243,242,242,243,243,155,155,237,241,246,238,238,232,241,241,244,242,243,240,240,237,239,248,251,248,242,237,238,237,242,239,241,243,246,244,245,245,245,245,243,242,242,240,241,241,242,242,243,243,245,245,241,241,243,244,245,245,245,246,247,240,248,242,247,245,248,248,245,253,253,213,182,218,242,245,232,187,110,85,112,144,168,237,234,232,238,236,232,234,233,234,235,234,234,235,234,234,234,234,233,232,232,231,230,228,230,229,229,230,229,230,232,232,234,233,232,232,231,232,232,232,232,231,232,232,232,233,235,235,236,237,236,235,234,238,244,242,240,240,236,234,239,241,243,245,245,244,242,249,246,245,242,248,242,238,243,235,155,155,236,240,238,240,235,235,239,238,242,243,247,247,242,240,241,245,246,241,235,233,235,234,243,239,245,246,243,245,243,243,243,244,244,242,241,239,239,240,240,241,241,242,244,242,244,242,244,245,245,245,246,247,247,251,250,253,250,248,247,250,255,229,149,69,49,80,117,125,100,56,71,66,64,73,63,236,233,241,247,245,238,234,230,229,231,231,232,231,231,233,233,232,232,231,233,233,231,231,228,228,228,228,229,229,234,233,233,232,233,232,232,231,233,234,232,232,231,231,234,239,236,238,239,238,237,238,238,240,247,248,245,241,239,242,243,244,248,245,244,247,245,243,247,248,246,243,243,246,244,242,155,155,227,231,234,235,233,235,233,235,238,237,241,247,246,244,244,248,246,245,240,241,245,241,247,246,245,243,243,244,244,246,243,244,244,243,242,240,241,241,241,242,241,241,242,242,244,245,243,243,244,245,247,248,249,247,251,251,252,254,255,244,185,95,53,58,67,63,53,48,59,72,80,75,73,66,73,227,237,241,244,249,244,236,231,230,231,230,230,230,229,230,231,231,230,230,229,231,234,234,231,229,227,225,225,225,226,228,233,234,235,234,234,235,232,232,233,233,234,237,238,237,239,239,240,241,240,242,242,244,244,245,249,253,253,251,244,249,253,247,248,250,243,240,249,244,251,253,252,251,249,252,155,155,229,229,234,238,237,237,243,246,246,242,241,245,245,243,242,243,241,242,241,244,242,244,243,247,247,241,242,239,241,242,240,240,241,242,242,243,241,241,241,242,240,241,242,243,244,245,244,245,246,247,249,248,250,253,255,255,255,255,230,140,51,58,56,59,66,63,62,60,61,76,107,110,77,68,70,229,226,226,235,239,243,238,235,234,232,232,233,233,234,234,234,233,232,232,231,233,238,237,233,230,227,225,225,225,227,228,230,229,231,232,233,233,234,233,234,236,240,241,241,239,239,237,240,239,243,242,247,248,248,247,248,249,254,255,254,250,248,251,249,248,252,247,242,245,246,252,250,250,254,255,155,155,232,237,245,251,250,245,249,247,243,247,244,244,243,243,242,242,239,238,239,242,241,245,240,238,241,238,235,238,239,240,240,239,239,239,241,242,242,242,242,243,242,243,242,243,246,246,245,246,247,248,249,247,250,245,252,253,244,188,84,54,60,62,67,79,73,67,69,70,63,78,92,129,106,68,70,232,228,230,231,236,248,245,242,238,235,238,238,238,238,236,237,236,235,234,233,234,236,237,233,232,231,229,229,230,233,233,234,233,235,237,233,233,236,239,240,240,237,237,236,236,236,234,237,238,240,244,249,250,246,244,250,252,254,248,253,247,244,245,246,247,249,247,246,246,246,244,246,251,247,248,155,155,242,250,241,250,248,241,242,246,243,241,235,235,239,240,240,241,241,240,242,243,241,236,243,245,236,235,231,230,233,236,236,236,236,238,239,240,241,241,241,242,241,243,242,243,247,246,245,246,248,249,247,245,242,254,249,225,137,65,56,55,58,64,75,76,70,74,65,72,71,70,77,100,99,72,68,242,219,223,231,230,249,255,251,241,241,243,244,243,239,238,236,234,233,234,233,233,235,236,234,232,232,232,233,233,233,233,233,231,227,225,225,224,228,231,235,237,240,240,239,239,235,233,234,238,240,243,247,248,247,244,246,250,252,247,238,221,193,223,237,240,239,243,243,239,238,238,237,234,245,243,155,155,230,210,159,160,255,255,253,247,239,231,230,235,240,241,239,240,240,240,241,241,237,231,231,250,254,251,246,235,233,233,233,232,233,237,239,240,239,239,239,240,239,241,243,244,243,245,244,246,249,251,248,245,244,242,194,90,48,57,48,50,58,72,70,72,76,74,71,75,74,68,70,72,75,74,69,230,181,163,198,178,221,242,250,242,244,247,245,246,245,242,237,234,236,236,234,233,236,235,233,232,232,232,233,233,234,232,228,223,221,224,228,232,222,223,225,227,232,237,237,236,238,237,236,237,239,240,245,245,244,250,247,243,238,224,155,104,82,160,165,151,150,153,169,204,222,230,227,194,216,234,155,155,181,144,116,114,209,255,255,255,255,254,252,246,243,243,240,238,238,240,240,239,224,221,177,207,255,255,253,250,255,251,242,235,234,234,235,234,235,237,237,238,237,239,241,243,242,241,243,246,250,252,250,246,222,142,55,52,54,48,52,58,62,71,86,74,78,85,75,74,83,79,79,94,83,78,73,181,173,149,209,204,179,220,242,240,244,250,250,254,251,246,243,240,238,240,238,236,238,238,234,232,232,228,228,226,223,223,225,235,251,255,255,255,255,253,244,235,231,232,235,239,238,237,236,237,239,240,244,246,247,246,240,234,213,176,89,67,52,94,76,87,101,103,110,113,129,172,205,154,150,176,155,155,121,109,116,111,179,239,244,252,255,245,249,254,242,241,253,244,236,239,238,224,214,206,139,175,203,226,236,228,249,238,224,228,232,226,224,230,234,229,233,234,235,238,238,241,240,241,246,244,247,240,193,126,82,55,56,55,51,49,59,69,74,85,74,75,72,77,75,74,81,85,89,102,76,76,66,121,128,124,219,186,173,164,187,226,243,247,250,252,253,244,236,241,242,242,240,241,240,237,237,231,223,220,227,227,235,230,235,255,255,255,247,247,243,251,255,255,221,220,227,232,233,238,236,240,240,240,244,246,246,242,236,209,140,82,65,37,46,39,58,58,96,110,91,96,85,91,103,109,107,104,155,155,129,118,112,110,197,218,210,233,255,244,228,245,247,241,254,251,238,239,192,181,192,165,149,184,199,216,209,217,230,228,175,182,192,187,183,224,228,232,230,231,236,238,236,238,240,243,244,244,197,110,65,59,66,54,55,49,50,59,69,69,73,78,75,73,74,68,72,75,72,81,94,92,77,72,69,129,130,117,168,188,198,181,163,178,230,240,251,251,248,239,239,241,245,244,242,241,243,237,229,223,222,224,246,246,230,217,227,251,245,243,233,224,233,239,244,251,244,219,213,216,236,235,238,238,237,240,236,238,235,229,204,133,71,55,46,41,27,18,29,35,84,117,99,91,90,81,81,84,87,89,155,155,127,114,113,123,182,211,213,223,235,246,225,232,246,239,245,254,246,180,155,153,140,163,182,184,199,209,208,209,198,203,180,170,171,194,161,188,239,235,235,235,235,236,242,236,238,235,222,150,64,50,62,70,55,52,58,64,67,68,69,66,76,80,75,74,72,73,70,71,78,79,81,77,81,68,60,127,129,111,125,175,193,187,195,174,168,234,244,246,240,241,247,249,252,252,248,248,234,231,231,226,230,236,243,219,212,219,237,243,240,229,217,215,235,228,247,247,234,214,196,211,227,233,250,255,233,234,240,215,197,154,126,69,52,50,45,33,41,28,30,38,63,89,92,88,82,76,78,76,68,61,155,155,125,115,105,128,180,191,187,198,230,241,237,225,193,138,129,191,189,163,152,165,171,169,187,181,194,202,206,209,211,198,193,199,193,184,143,151,194,230,213,208,220,228,235,243,240,207,102,47,56,54,65,90,64,59,60,68,68,60,62,67,72,87,88,83,75,82,77,75,72,80,81,73,67,63,63,125,133,128,112,151,204,183,183,183,142,166,244,253,254,252,243,244,249,247,246,241,237,224,236,228,227,225,214,203,226,234,246,245,221,219,214,221,237,241,244,241,205,204,212,210,223,235,235,233,228,222,201,178,127,97,75,65,47,34,22,19,27,28,32,16,49,62,76,78,81,69,62,63,59,56,155,155,113,115,112,141,161,162,161,161,220,227,238,202,146,152,174,179,171,175,185,193,203,197,207,193,192,178,182,192,186,199,199,204,203,191,158,150,159,195,192,195,186,197,246,245,190,87,59,58,50,60,73,91,90,82,71,69,64,60,64,67,70,87,100,82,77,77,79,76,68,86,81,72,72,67,62,113,115,131,111,131,184,190,189,197,142,104,171,229,245,252,244,238,236,242,242,237,214,207,214,223,237,223,208,229,239,241,246,243,232,233,235,239,245,249,247,233,211,216,230,242,234,225,217,243,216,156,145,111,88,84,59,49,42,34,26,24,37,35,35,14,15,51,40,51,56,52,50,52,52,46,155,155,113,111,143,162,156,162,192,169,181,193,190,166,165,203,219,206,170,162,184,193,207,227,221,200,143,116,92,81,59,94,130,161,167,185,191,183,200,190,181,201,207,166,222,196,81,57,71,65,63,77,76,68,89,80,67,65,64,64,64,63,63,66,76,63,66,75,76,76,74,70,70,67,65,60,61,113,108,120,129,131,194,168,174,168,144,99,88,109,128,155,179,185,209,217,225,214,207,212,224,232,222,214,214,213,221,239,246,236,228,236,239,237,233,228,243,206,204,217,236,232,187,172,199,186,149,92,49,54,68,66,64,40,40,28,30,24,39,52,30,4,15,17,21,24,48,54,48,45,42,38,155,155,143,142,167,177,164,156,175,161,160,175,148,152,157,169,149,136,138,158,166,188,215,215,172,80,52,49,55,60,65,58,45,68,83,133,189,200,197,212,216,178,201,150,96,62,60,59,61,67,65,72,82,64,79,66,59,60,60,67,68,73,78,72,75,69,69,81,74,75,71,73,71,60,62,62,64,143,127,106,129,110,116,152,117,99,73,55,48,58,58,59,75,81,88,144,111,139,137,187,207,213,205,198,197,203,194,202,204,190,154,179,206,188,213,226,230,103,98,100,100,118,113,119,99,66,54,31,47,48,48,41,38,31,27,30,38,38,41,40,39,16,18,31,11,4,23,51,54,48,43,35,155,155,123,135,111,126,110,169,164,124,129,125,124,140,137,135,114,101,114,139,146,160,178,123,45,49,50,54,57,64,64,63,70,62,58,63,91,164,194,207,211,191,128,77,63,64,66,67,66,70,72,78,73,80,80,72,69,65,58,68,62,65,55,60,85,74,72,72,71,77,70,59,55,61,63,66,64,123,103,64,87,63,43,38,37,44,40,41,39,49,52,50,44,41,43,46,43,59,62,76,99,116,97,98,107,117,89,67,78,40,41,49,110,88,115,118,125,44,59,46,55,49,56,30,44,45,43,26,42,47,37,50,45,40,38,35,41,36,34,35,25,33,33,21,15,13,29,50,44,38,47,49,155,155,38,54,43,42,41,55,53,62,67,80,76,79,84,88,89,86,86,91,110,101,67,46,53,51,53,61,67,63,56,62,61,60,66,70,61,71,113,195,229,148,63,67,70,69,67,70,65,64,69,87,93,101,97,94,73,64,53,63,54,67,61,65,77,81,68,66,69,71,68,60,57,60,65,66,56,38,43,40,50,44,47,42,40,37,46,39,42,44,42,40,39,43,41,44,40,41,35,43,45,41,37,43,33,38,42,40,43,52,48,42,37,47,37,25,33,48,55,44,45,39,45,21,37,53,38,44,42,47,39,35,44,35,35,45,39,44,39,33,26,34,17,15,43,31,45,60,40,38,38,53,155,155,39,41,27,29,34,41,43,34,41,43,40,43,46,55,59,60,59,55,59,50,49,48,51,51,54,57,52,54,52,59,57,57,61,63,54,60,57,83,108,62,60,57,72,76,83,73,62,73,67,68,98,103,115,103,73,57,55,55,63,62,63,63,71,75,72,66,67,72,78,60,56,60,59,57,53,39,29,33,39,30,34,33,39,36,40,46,45,42,35,32,40,38,40,40,43,42,40,42,39,44,40,40,38,44,37,25,40,47,42,33,43,47,45,23,26,47,45,46,39,38,33,34,46,45,44,36,44,47,40,38,40,40,37,40,28,17,34,34,23,32,10,26,28,15,28,49,44,19,33,57,155,155,39,36,27,24,30,41,42,37,35,34,34,39,38,41,41,38,40,41,42,41,37,45,45,44,47,46,42,48,49,54,51,52,56,61,57,61,70,70,64,67,55,64,61,69,66,65,67,69,71,76,97,87,83,80,63,55,52,48,61,59,62,61,65,65,70,66,66,80,90,67,57,56,47,45,47,39,32,35,37,37,35,29,41,37,34,48,44,42,30,30,43,34,34,39,42,42,35,36,34,48,45,40,43,48,35,36,51,43,42,34,38,40,36,31,34,47,43,50,40,35,28,33,41,47,50,43,44,36,30,31,46,45,36,39,33,36,43,44,33,37,13,34,20,12,13,43,53,30,42,56,155,155,36,43,35,35,23,33,34,35,31,25,33,41,37,36,35,33,32,38,38,39,39,41,39,41,41,37,40,42,45,46,42,41,43,46,43,43,57,52,53,63,56,56,54,54,51,55,50,54,70,63,63,81,62,55,47,48,48,53,56,55,57,57,60,58,59,59,55,67,72,59,53,51,46,46,50,36,37,34,38,40,42,27,39,41,38,43,40,38,25,29,42,39,35,43,35,35,37,38,38,50,45,40,43,46,39,33,50,43,37,46,44,26,7,29,40,42,43,38,32,29,28,32,40,40,35,41,40,34,27,41,43,49,48,39,48,41,41,29,27,36,8,6,7,10,22,43,45,43,50,62,155,155,38,45,36,44,29,33,38,29,32,19,34,41,37,27,28,36,31,37,36,39,36,35,34,42,42,34,31,28,38,37,37,39,40,39,39,34,25,38,37,46,37,34,33,50,36,42,43,45,42,53,66,63,53,45,42,45,42,48,48,50,38,41,47,46,37,44,38,40,45,46,46,47,49,49,47,38,41,41,49,36,43,26,37,42,41,37,39,32,36,33,38,32,32,42,39,43,45,42,43,49,42,38,43,52,37,29,49,40,32,39,39,32,35,39,49,44,39,23,20,31,39,49,62,60,56,43,40,41,23,48,56,43,37,27,36,28,18,45,33,25,13,0,0,4,24,43,44,48,45,56,155,155,32,33,36,42,35,35,42,32,30,19,29,40,34,18,19,33,25,29,29,37,32,32,27,37,41,30,20,20,36,35,33,34,33,27,26,24,28,34,28,30,33,34,35,40,34,36,33,32,27,38,30,35,35,38,43,45,41,36,43,40,36,38,39,44,29,41,42,38,36,38,40,40,47,43,38,32,42,49,47,39,42,37,45,42,36,25,35,36,38,33,41,35,47,42,39,43,43,40,42,47,43,39,44,60,36,36,52,32,34,34,31,39,76,43,51,48,40,27,17,20,23,70,102,99,66,45,41,33,18,44,75,49,34,38,24,19,17,30,31,45,23,6,7,4,6,30,48,49,46,52,155,155,27,29,41,41,38,41,43,58,49,25,29,41,40,31,27,38,29,31,25,27,34,29,25,34,32,26,21,20,34,33,30,32,34,29,32,36,28,32,31,31,27,35,38,39,40,31,30,34,32,41,24,30,35,41,45,42,37,37,34,29,37,37,32,40,24,29,36,33,30,32,34,32,36,39,38,27,39,43,35,39,37,39,42,38,32,24,35,42,43,36,36,33,49,38,36,46,39,42,39,42,42,37,46,59,48,34,48,31,29,37,40,48,69,34,44,42,46,35,43,35,57,90,99,80,51,52,48,34,40,70,100,90,52,39,39,25,18,17,27,43,21,16,20,12,18,43,52,52,53,46,155,155,36,38,42,43,44,47,49,84,79,23,35,41,47,52,38,39,30,38,28,25,35,24,28,39,24,27,26,19,37,36,34,38,40,31,33,37,35,37,29,31,36,38,29,40,39,43,32,49,50,41,30,31,30,43,57,49,31,40,21,23,30,31,31,42,29,23,33,35,25,31,34,31,34,42,41,36,40,39,38,43,33,31,31,39,44,41,41,46,44,38,31,33,45,33,28,46,33,44,35,32,37,38,58,66,54,50,52,38,24,27,33,82,76,49,52,38,50,33,87,96,104,95,103,103,107,72,39,49,44,47,67,79,48,49,59,47,38,11,27,32,9,6,10,8,5,51,50,52,51,42,155,155,30,39,45,41,42,57,49,52,59,50,41,51,78,68,44,39,36,41,35,29,41,60,43,45,36,37,38,22,39,39,31,41,34,35,35,36,33,32,36,35,41,37,27,41,39,41,31,47,72,59,24,30,30,42,53,43,27,37,21,11,25,37,28,45,32,17,34,38,32,32,30,34,27,36,33,30,29,35,52,42,34,38,33,46,56,55,48,44,43,36,39,41,42,37,27,41,36,42,38,31,32,42,57,76,60,49,48,36,25,26,50,93,87,60,66,36,47,38,77,88,105,112,114,127,129,74,39,51,45,31,37,32,43,57,52,34,28,17,37,38,12,14,12,19,26,48,72,72,58,75,155,155,29,40,47,46,48,59,63,39,39,58,42,46,66,62,41,44,45,37,42,43,46,45,38,55,47,60,54,33,39,36,31,41,39,40,33,35,35,38,38,32,34,34,22,37,38,42,31,40,61,61,26,18,17,42,54,33,31,39,28,23,22,32,36,44,37,29,32,42,31,37,34,37,18,29,35,29,19,20,34,30,35,40,45,46,52,54,46,41,44,39,43,38,39,34,10,28,44,37,10,42,54,43,63,74,56,54,51,38,19,32,74,85,106,115,83,41,37,35,44,76,96,100,109,119,127,68,46,42,33,41,29,10,27,58,66,60,31,19,35,42,36,49,48,66,78,106,121,134,124,144,155,155,33,45,53,58,71,69,63,34,24,37,41,39,50,61,35,28,40,27,63,102,59,34,59,98,42,39,52,37,37,33,20,38,39,32,30,24,33,32,35,34,40,37,27,39,40,42,23,37,56,56,31,6,18,30,42,32,21,39,25,26,30,36,35,40,37,30,35,41,36,33,28,42,18,26,33,33,23,22,33,31,48,59,55,32,38,54,44,47,44,37,43,36,43,32,17,28,40,26,1,33,54,60,70,74,64,55,47,34,12,43,88,122,121,76,39,48,55,45,40,60,80,66,81,88,104,57,43,48,43,40,39,19,115,93,63,103,73,51,63,99,118,123,125,97,106,145,148,140,118,138,155,155,32,37,47,55,67,79,42,5,21,33,39,37,34,50,30,21,47,30,58,90,24,35,47,82,31,18,30,40,22,24,33,43,53,65,44,31,33,34,28,19,35,38,30,37,36,17,30,42,54,56,27,26,35,17,28,38,31,34,34,44,38,33,30,41,40,39,48,55,42,38,43,42,15,31,31,32,32,33,46,37,42,63,52,25,33,53,51,69,61,71,42,43,42,29,14,22,39,26,8,45,65,80,76,72,62,59,46,45,6,30,83,86,52,34,70,69,54,54,23,31,37,60,89,105,76,56,36,55,61,58,37,30,166,89,71,103,87,93,125,135,138,140,146,102,97,132,143,128,109,120,155,155,45,43,54,58,59,68,52,8,13,30,33,35,22,31,31,24,46,39,54,54,26,37,49,77,29,15,21,25,15,25,30,30,41,64,55,29,28,27,21,31,46,40,24,38,59,12,26,46,64,56,20,25,53,51,21,47,33,40,51,64,59,24,26,37,37,36,37,48,54,52,37,65,54,36,38,45,51,52,66,55,41,50,39,36,49,57,45,42,52,67,39,32,34,26,37,36,36,30,31,72,82,90,76,72,56,57,55,48,9,12,56,35,30,72,127,113,62,74,39,29,93,113,110,121,79,49,32,29,49,82,39,89,121,98,106,105,104,99,104,128,146,128,129,132,119,116,115,103,87,94,155,155,87,83,87,86,87,84,75,50,61,62,46,51,40,52,63,52,61,51,48,35,28,35,50,64,28,18,17,27,9,21,32,43,34,71,102,37,29,47,41,64,75,56,16,38,40,24,26,49,76,82,69,50,62,49,31,40,46,71,89,116,120,64,36,43,42,31,32,31,32,41,50,61,52,34,26,87,86,86,101,95,82,83,75,72,63,71,75,59,57,76,53,50,45,59,67,79,64,41,42,85,95,97,74,71,61,50,53,32,14,6,58,61,35,57,109,116,79,103,71,58,76,112,119,127,125,77,31,40,41,90,111,153,137,127,132,112,116,133,108,123,132,121,108,107,106,106,115,114,101,127,155,155,96,94,90,94,96,93,97,93,94,93,91,84,86,91,91,82,90,83,75,66,57,65,67,63,50,58,61,64,55,51,56,67,75,87,97,91,79,86,102,124,113,122,108,92,86,49,35,60,95,125,132,142,154,120,34,35,49,70,93,104,113,80,41,47,54,43,51,33,34,37,44,49,44,26,28,96,95,95,103,104,97,99,94,95,88,98,102,83,78,84,77,70,83,83,88,107,104,70,45,94,105,90,76,64,66,57,49,35,14,9,80,72,71,100,121,120,103,101,83,68,69,105,105,125,101,83,81,62,64,117,150,156,148,131,122,100,97,123,123,115,107,130,115,106,126,139,146,136,115,132,155,155,89,88,78,92,90,87,91,90,95,92,90,94,93,88,89,91,93,91,93,84,89,94,88,89,88,88,97,97,92,89,93,93,95,97,95,94,102,100,103,111,118,117,110,108,105,90,60,71,77,90,93,95,97,123,73,21,30,52,58,78,139,118,68,38,41,56,84,84,35,43,49,44,41,25,37,89,92,95,94,98,96,92,84,86,87,89,94,94,109,75,86,104,91,87,105,102,95,82,82,102,92,90,73,62,53,53,50,57,63,81,127,134,136,122,109,99,91,81,64,63,57,67,97,80,69,69,75,70,90,121,138,128,122,124,120,123,126,130,123,119,112,134,147,146,138,137,133,129,114,104,155,155,80,72,69,78,66,78,82,73,75,82,75,80,80,77,77,83,87,86,82,78,75,85,83,77,86,83,85,91,83,87,88,84,88,94,82,85,80,82,90,86,85,93,94,93,94,98,91,98,100,91,87,81,80,101,74,10,9,34,46,66,92,79,85,59,38,58,82,92,58,31,37,42,39,31,43,80,78,83,90,84,86,85,87,84,82,84,85,84,99,95,101,103,102,88,88,84,73,70,83,88,85,88,79,90,96,102,138,142,140,148,126,110,105,89,73,69,69,64,65,58,74,99,74,67,74,65,71,70,66,96,99,91,107,151,157,140,130,126,134,147,147,154,145,126,119,122,112,112,109,122,155,155,67,64,62,65,66,70,73,71,69,75,72,80,69,62,68,74,79,78,71,72,57,66,77,64,68,60,64,74,74,76,74,73,81,83,67,62,57,67,75,75,74,73,82,81,76,76,81,87,98,86,80,89,99,101,88,13,12,33,39,92,100,90,83,56,39,54,65,71,63,28,38,41,44,39,41,67,74,88,78,83,86,86,85,79,76,69,70,69,77,83,81,98,97,101,93,82,87,94,102,105,117,128,136,137,134,133,127,92,84,104,93,80,68,69,66,65,66,66,58,89,108,67,63,77,72,68,71,66,68,84,128,86,109,143,134,121,124,132,127,139,135,135,115,113,125,128,127,136,147,146,155,155,58,60,65,76,79,71,65,71,66,71,71,73,64,56,63,64,68,70,63,68,60,56,62,49,55,57,62,74,78,74,68,62,69,76,71,59,58,69,69,68,71,70,82,68,65,70,67,69,77,75,65,76,85,88,64,20,19,27,34,49,82,97,95,73,53,58,58,61,59,44,37,50,31,49,34,58,63,59,68,71,75,71,63,58,50,42,46,60,74,84,104,120,106,111,103,120,127,131,123,120,138,124,109,86,74,85,113,114,95,84,69,63,67,66,72,61,61,49,78,111,75,64,74,76,71,68,63,70,75,68,100,118,87,109,130,134,113,118,114,112,112,130,139,153,156,158,150,150,155,142,155,155,79,76,63,55,56,58,52,56,54,48,44,52,46,46,51,53,56,57,52,50,43,41,44,45,45,52,53,60,70,72,64,57,76,79,72,59,61,73,70,70,73,75,85,65,60,69,60,67,74,68,64,61,81,68,32,4,2,27,34,38,80,86,91,91,75,66,80,107,115,97,61,75,51,71,69,79,86,71,101,107,106,110,107,114,114,118,122,136,148,149,154,148,132,126,141,132,117,128,102,70,77,64,80,98,105,97,84,72,72,67,62,70,69,74,65,65,42,72,111,82,58,69,78,75,68,65,64,68,75,70,70,76,83,107,95,99,87,77,92,96,121,155,158,148,140,147,140,135,126,128,155,155,138,140,137,126,116,117,94,78,88,71,48,50,49,48,42,45,47,44,47,43,34,30,24,31,29,37,39,42,46,58,49,42,68,66,52,45,55,68,68,66,58,62,70,64,48,43,46,47,63,48,57,50,65,59,40,23,18,27,32,50,73,70,78,90,92,93,121,150,149,133,111,149,102,135,129,138,149,156,160,162,162,142,133,153,166,155,148,155,145,136,156,147,128,117,122,96,67,52,51,60,85,106,111,87,71,69,68,69,65,65,70,67,71,67,67,42,63,112,83,52,66,72,72,73,69,68,68,63,68,76,72,74,83,142,107,97,86,84,93,101,124,133,127,122,116,126,134,130,111,120,155,155,145,143,142,129,135,137,131,117,121,111,107,113,106,102,87,90,88,81,84,83,81,77,74,78,81,87,95,98,98,102,99,94,101,99,95,95,88,92,92,97,89,93,92,94,88,86,100,95,102,102,108,103,99,102,96,98,96,78,94,92,101,99,103,101,103,104,116,114,107,111,111,116,108,118,103,145,144,143,146,134,132,133,130,125,135,129,137,134,117,133,150,111,85,61,43,67,85,98,112,106,87,72,62,64,66,70,69,69,72,63,64,70,71,59,46,77,115,95,52,56,64,74,75,69,71,71,65,68,66,73,72,73,66,106,141,111,96,95,113,138,129,112,115,109,100,103,123,127,118,130,155,155,138,119,120,114,119,112,118,116,118,119,119,117,107,106,98,100,99,95,92,86,80,90,98,99,89,86,89,99,101,96,97,96,91,84,80,91,91,90,90,99,98,98,94,88,93,109,122,125,122,131,126,123,118,113,122,128,133,126,132,120,120,116,121,125,125,125,126,125,116,112,112,113,107,103,91,138,134,136,159,137,129,128,120,118,129,126,121,101,68,69,53,47,55,89,116,120,108,88,76,67,64,64,65,71,66,68,71,69,67,70,78,72,64,41,69,114,115,56,61,68,76,69,72,72,68,68,66,69,65,73,70,70,71,62,99,147,101,96,104,133,161,145,118,103,114,112,119,122,124,130,155,155,163,153,154,138,140,125,114,108,115,118,110,119,122,122,117,109,113,122,125,119,128,130,120,107,80,80,71,87,107,100,84,84,93,84,66,92,93,95,87,81,74,74,80,76,86,103,103,106,107,104,105,103,100,99,107,112,119,116,115,118,117,116,117,121,122,124,117,120,128,119,123,130,130,121,116,163,139,147,145,130,122,122,103,99,83,71,47,23,37,67,79,109,121,115,93,70,63,62,71,72,69,66,67,62,69,65,63,66,71,75,71,61,44,75,110,109,64,55,64,72,69,74,75,73,71,69,70,71,67,63,69,71,70,71,52,106,150,98,95,90,116,146,157,136,128,126,118,122,137,149,155,155,134,140,152,153,162,154,125,109,118,133,140,129,128,129,128,118,121,118,110,110,123,130,131,129,113,102,120,142,130,112,73,56,90,104,91,86,81,54,53,49,51,49,53,56,75,95,100,94,98,84,89,80,78,79,82,75,79,84,81,86,86,92,94,98,99,89,88,98,95,82,87,87,89,93,100,134,134,149,123,118,114,87,50,32,27,34,63,96,117,125,119,97,72,61,61,62,67,68,69,70,68,68,69,69,64,62,66,70,73,70,62,42,84,109,116,62,51,64,65,72,71,74,74,74,72,68,68,71,66,65,67,70,68,72,67,52,112,151,97,96,82,104,138,165,153,126,127,142,153,147,155,155,112,115,126,134,133,136,138,134,133,138,152,143,135,142,142,136,138,129,113,123,119,127,127,128,126,115,115,126,127,124,97,87,99,113,90,62,56,58,61,47,44,43,52,63,69,75,100,98,98,99,83,89,87,78,80,82,78,78,85,85,85,82,89,90,88,100,104,101,79,61,63,62,61,68,82,112,113,104,69,51,29,32,49,77,98,117,122,113,100,78,63,65,68,65,65,70,63,65,69,72,71,70,67,66,61,67,68,67,61,60,49,89,109,115,61,52,62,67,71,71,71,74,73,72,69,66,66,69,68,64,67,69,69,70,70,62,49,118,148,99,97,91,100,128,156,160,139,137,138,130,155,155,51,81,103,110,109,112,116,126,135,133,142,147,148,153,148,154,153,150,145,144,135,148,146,132,131,128,118,117,126,129,106,93,89,98,99,100,101,99,102,93,78,69,74,81,74,93,94,103,99,78,67,75,104,104,100,95,93,93,99,95,87,87,96,92,87,99,97,86,74,60,53,47,50,58,57,51,32,24,35,48,83,98,118,129,117,93,71,59,57,64,70,70,71,72,72,68,67,67,70,72,72,71,69,67,72,73,66,57,48,47,97,101,113,65,49,61,63,66,68,72,74,74,70,67,71,69,67,68,70,65,67,70,68,70,73,72,69,57,124,150,90,81,81,89,116,141,165,155,133,129,155,155,43,22,20,23,42,65,87,105,111,114,127,142,137,133,124,143,152,146,145,129,133,139,152,154,156,148,134,135,142,144,137,131,130,122,137,146,148,149,148,142,131,124,122,112,98,107,105,84,69,63,66,79,92,110,108,100,90,91,95,90,97,104,102,101,105,99,87,85,88,74,64,68,73,75,71,43,76,94,115,126,126,115,91,67,58,60,64,67,68,70,71,68,70,73,73,67,69,68,68,67,71,71,72,71,70,62,63,51,50,104,95,104,64,47,64,64,66,65,71,72,74,73,68,67,69,69,65,65,70,68,67,71,71,70,72,73,71,62,56,138,149,80,81,79,92,110,133,157,158,141,155,155,117,104,81,52,36,10,0,29,46,66,86,103,106,93,83,110,141,138,131,130,119,131,152,149,142,148,153,161,149,141,139,139,137,138,146,137,143,150,146,146,148,145,137,134,117,84,111,114,111,102,96,88,88,111,121,114,87,86,91,83,82,93,88,106,126,125,120,119,121,106,97,112,113,103,102,117,132,131,116,87,66,54,56,66,65,64,68,68,66,65,66,68,67,65,66,68,66,63,65,65,68,70,71,70,63,61,50,57,109,91,114,68,46,65,62,63,65,68,73,76,73,72,70,67,68,67,66,64,69,67,67,69,70,72,74,73,72,80,70,66,149,145,78,79,68,87,104,130,150,160,155,155,115,130,130,122,106,97,72,43,10,7,16,25,36,45,70,90,112,119,120,133,122,103,105,111,120,129,134,137,140,143,137,130,124,134,137,138,130,122,114,120,127,125,113,111,116,96,106,109,128,130,133,96,102,127,131,122,105,107,105,97,107,105,94,111,118,119,130,118,82,82,90,119,131,117,117,115,88,64,58,59,66,66,67,66,65,70,70,63,66,65,64,64,66,68,68,66,65,66,65,67,70,70,67,63,59,47,71,111,92,119,65,44,66,65,61,68,67,71,70,75,73,71,71,71,67,68,67,63,68,66,65,65,68,72,73,73,75,72,74,72,72,158,135,69,72,71,78,95,115,144,155,155,55,65,88,112,138,132,118,100,91,70,43,27,10,11,22,34,58,86,103,118,124,109,99,93,98,113,116,113,113,131,135,125,124,130,123,134,131,125,120,117,118,126,114,103,118,114,106,90,106,114,122,112,112,131,132,120,126,132,130,129,132,116,104,109,98,100,114,96,70,49,49,87,129,122,116,55,60,64,66,62,63,69,70,70,70,65,62,67,64,65,66,68,67,62,61,63,69,70,68,67,66,64,64,58,47,76,107,81,124,74,42,60,66,73,65,64,72,72,74,69,73,71,74,74,70,70,69,62,66,65,64,62,65,68,71,73,76,72,74,70,70,82,169,127,65,74,75,83,101,116,155,155,65,65,59,59,59,74,110,126,132,118,108,99,89,73,32,13,7,8,23,51,73,82,92,93,93,95,96,96,109,110,111,92,107,128,131,132,130,137,136,129,125,125,111,121,122,129,115,102,118,127,125,117,118,120,128,121,130,129,138,146,137,123,125,136,130,128,131,105,106,96,92,94,122,117,114,65,67,62,68,68,72,67,67,67,63,63,66,63,66,66,68,65,63,65,66,67,70,73,70,65,61,58,56,50,92,105,73,110,74,44,66,72,71,68,67,65,70,73,70,74,72,71,74,76,72,71,69,62,66,65,63,63,66,66,69,73,72,75,70,72,70,69,80,176,131,73,82,85,95,104,155,155,68,67,66,65,66,62,52,56,83,103,138,141,122,124,100,98,72,42,19,1,0,18,34,47,69,80,92,102,125,118,101,94,123,120,121,117,116,126,126,128,111,120,116,123,122,118,127,125,136,135,124,124,136,121,104,95,104,113,123,136,140,111,121,123,125,128,120,104,105,93,82,112,113,112,117,68,69,68,69,68,66,67,68,65,63,62,64,65,65,62,62,64,68,70,71,68,68,73,69,68,63,51,41,97,99,64,122,70,50,64,65,70,69,67,69,70,71,72,72,72,71,71,71,72,73,71,67,64,68,68,66,65,64,66,68,68,72,71,70,71,71,69,76,84,182,128,71,78,75,95,155,155,69,69,70,69,66,69,66,63,65,58,66,60,101,127,141,126,110,109,93,82,64,32,5,9,21,18,39,64,81,94,102,116,135,129,96,92,96,113,97,114,96,99,103,125,119,117,130,131,148,157,148,143,145,147,114,126,130,118,118,134,128,98,99,102,115,112,109,109,98,82,64,63,75,95,119,69,68,68,68,68,63,64,66,66,67,66,66,64,63,62,64,66,74,73,66,66,70,66,67,60,46,52,106,96,57,116,77,38,53,65,72,67,69,67,69,70,71,72,72,72,70,70,69,70,71,70,65,63,68,67,66,65,64,66,68,69,71,72,71,70,69,67,69,71,93,186,122,73,73,68,155,155,69,70,70,69,66,68,67,66,65,63,66,62,57,54,78,101,131,140,120,112,101,102,103,64,37,27,7,0,15,29,40,61,91,107,104,91,74,101,109,103,101,94,97,119,117,104,120,126,141,156,145,139,136,141,137,143,138,135,119,124,122,109,118,118,113,112,108,90,76,83,93,96,104,109,119,69,67,65,64,63,61,65,68,68,64,65,69,70,65,70,66,62,69,70,66,70,61,59,62,49,53,114,101,66,127,82,47,52,58,62,68,70,68,67,69,70,71,72,72,72,70,70,70,70,70,69,65,63,64,64,63,62,62,64,67,68,67,70,71,71,72,72,71,70,58,97,194,116,68,81,155,155,67,67,67,67,70,68,65,66,66,70,66,65,61,57,60,55,59,65,99,134,144,138,109,99,111,98,75,54,22,16,17,11,13,22,40,56,72,90,106,105,110,104,100,108,104,105,107,88,118,148,122,121,126,127,138,135,133,137,141,135,132,116,127,142,118,101,115,124,116,120,106,93,91,109,111,67,66,65,64,62,63,67,68,66,62,63,69,72,73,71,62,61,68,70,67,62,61,53,49,63,122,95,60,118,94,48,54,56,56,58,62,67,66,66,69,70,70,71,70,70,70,70,71,71,70,68,64,63,65,64,62,61,61,63,65,67,68,70,70,70,71,71,70,70,73,65,117,195,112,67,155,155,63,63,65,66,66,67,69,72,69,72,66,68,68,69,63,61,67,64,64,57,77,98,129,147,128,108,109,92,104,81,45,25,18,11,13,21,35,39,47,73,100,115,122,108,97,103,112,95,98,120,110,109,122,111,124,129,129,123,140,147,145,131,128,133,134,128,136,138,129,131,118,111,111,125,126,63,65,66,67,67,66,65,65,65,62,64,68,68,72,68,59,64,66,66,72,68,60,39,64,125,88,56,129,101,46,54,61,67,62,57,62,66,65,66,69,70,70,70,70,70,69,70,71,70,69,67,64,63,66,65,63,61,61,63,65,65,69,69,70,71,72,69,68,71,65,70,71,137,203,109,155,155,66,63,62,61,64,65,66,69,66,69,68,73,67,68,68,69,65,64,60,66,56,51,61,62,100,138,137,129,106,77,101,101,91,78,47,25,17,15,17,18,18,32,59,63,89,102,110,116,114,114,114,116,111,94,111,139,123,113,126,132,135,126,134,130,136,120,133,134,128,123,129,129,123,127,141,66,67,68,66,64,63,64,64,64,62,65,66,68,67,65,62,62,65,65,68,58,42,75,130,89,48,118,101,50,58,66,63,59,63,67,59,63,66,67,70,71,71,70,70,70,70,70,71,71,70,68,64,63,66,65,63,61,61,63,64,64,66,67,69,72,74,72,72,75,69,71,74,75,153,209,155,155,69,66,62,59,63,63,63,67,67,68,68,69,69,70,68,68,67,69,64,66,63,61,63,63,59,48,68,97,130,148,147,108,99,99,111,108,78,47,18,14,11,19,15,22,34,45,72,100,109,124,125,108,101,99,102,136,113,104,127,114,130,114,119,120,124,113,128,136,109,98,116,120,114,133,142,69,69,67,63,61,61,63,65,65,64,64,68,68,66,63,62,60,70,70,52,47,76,130,88,48,119,102,44,52,61,62,69,66,62,62,71,66,66,67,71,71,71,70,70,70,70,71,71,71,70,69,65,63,63,63,63,61,60,61,63,64,64,67,69,70,72,71,68,68,72,70,71,73,73,168,155,155,69,69,67,65,65,66,66,68,68,65,68,68,66,73,70,70,69,68,69,66,65,65,65,61,63,61,62,59,67,70,87,137,148,134,117,86,106,118,113,84,63,22,18,20,24,19,22,18,24,51,68,92,99,103,108,119,104,104,108,103,118,111,109,121,123,111,105,126,104,78,100,117,105,131,131,69,67,65,64,62,62,62,63,66,70,71,71,68,67,61,67,61,62,56,50,87,134,82,47,115,109,44,46,59,60,66,62,65,67,66,64,63,66,67,71,71,71,70,69,69,70,70,70,70,70,68,64,63,61,63,64,62,59,60,63,65,64,68,68,68,71,73,70,69,69,70,71,69,70,77,155,155,63,63,64,65,66,65,65,64,63,63,64,64,63,66,67,68,69,69,68,68,68,67,67,65,64,64,65,66,70,73,69,58,68,100,129,144,146,110,104,101,111,116,97,57,33,18,16,13,26,25,18,24,45,71,88,93,89,114,106,106,119,113,107,104,101,97,90,97,93,87,107,115,97,116,118,63,64,65,63,64,65,65,64,66,72,72,69,69,65,65,64,61,50,42,100,137,80,36,110,115,51,48,61,58,61,63,66,67,67,67,67,68,67,68,71,71,70,69,69,69,69,69,70,70,70,69,64,61,63,64,64,62,60,60,61,62,64,65,66,68,70,73,73,71,73,73,72,71,71,71,155,155,63,63,63,63,70,72,72,67,61,60,63,68,66,65,65,64,66,68,69,69,68,68,68,67,66,66,67,67,67,67,68,66,66,65,62,62,83,127,147,138,126,94,60,92,117,104,74,48,25,21,24,30,23,18,17,22,32,71,86,108,108,115,104,85,83,82,75,82,98,89,86,108,102,111,114,63,64,65,64,65,64,66,68,69,71,71,66,62,67,62,61,53,40,98,132,70,38,109,110,57,46,60,62,61,62,64,66,67,67,67,67,68,67,68,72,71,70,69,69,69,69,69,69,69,69,68,63,61,62,63,64,63,61,61,62,63,64,65,65,66,68,71,71,70,73,74,74,74,71,71,155,155,65,64,63,63,60,63,66,67,66,63,60,59,60,62,65,64,63,64,66,66,67,67,70,70,70,69,70,68,65,63,60,62,64,65,66,63,63,50,58,93,119,161,160,122,98,86,77,104,108,80,46,27,19,14,17,27,26,21,22,43,59,76,101,109,109,115,109,90,96,96,98,106,107,108,103,65,66,67,68,68,71,69,68,68,68,68,66,64,59,59,49,47,111,122,58,37,118,126,66,39,57,58,56,66,67,67,66,65,65,64,67,69,67,69,72,71,69,69,69,69,70,69,69,69,69,68,64,62,63,65,67,65,64,63,61,62,64,64,65,66,67,69,71,71,71,73,74,74,71,70,155,155,66,65,64,64,64,62,61,64,69,72,71,69,58,59,62,62,62,62,64,64,66,66,69,70,70,70,68,68,61,66,64,66,65,64,65,59,61,64,73,62,55,55,81,130,152,146,117,65,65,96,112,116,102,75,35,18,21,24,28,25,20,21,24,37,61,85,98,101,102,104,104,87,90,92,88,66,68,68,68,68,72,69,68,69,66,64,65,62,56,42,57,121,125,54,26,108,121,65,44,58,56,59,60,62,69,70,67,65,64,64,67,69,68,70,72,71,69,68,69,69,70,70,69,69,69,68,64,62,63,65,67,66,63,62,60,61,63,64,65,66,67,69,70,72,71,72,73,73,70,70,155,155,67,66,65,64,65,63,60,59,61,65,68,70,65,63,60,58,60,62,63,63,64,65,66,67,67,67,67,67,68,68,64,67,66,64,69,69,71,63,63,62,62,52,62,56,61,103,137,168,151,89,74,70,79,108,127,104,66,37,24,14,21,24,25,22,17,16,31,50,68,92,98,92,85,86,99,67,68,68,68,67,65,66,65,63,62,64,67,61,44,52,123,131,52,33,105,123,75,40,52,62,60,62,61,64,66,66,67,67,66,64,67,67,69,70,72,71,69,69,69,70,69,69,69,69,69,68,63,61,62,65,67,65,62,61,62,62,63,64,64,65,66,68,70,71,70,70,70,70,70,70,155,155,67,66,66,65,64,64,64,64,63,62,62,62,67,69,68,65,60,58,59,61,63,64,65,65,65,65,66,66,66,68,67,67,67,69,66,65,64,63,65,61,64,65,59,62,64,66,68,73,92,138,150,133,105,59,64,89,108,121,101,72,37,22,13,18,21,24,22,13,18,24,28,52,67,95,110,67,68,68,68,67,65,66,61,59,59,59,56,48,64,129,120,46,36,111,122,68,32,50,61,58,62,60,62,63,63,63,64,67,67,67,67,68,69,69,71,69,68,69,69,69,69,69,69,70,70,68,63,61,61,64,66,65,62,61,62,63,62,63,63,65,66,67,69,71,71,71,70,69,70,70,155,155,68,67,67,67,66,65,63,63,61,61,60,61,65,72,73,70,63,59,59,60,60,61,61,62,60,61,62,62,68,71,70,65,65,69,67,64,62,71,64,65,65,62,60,61,58,62,57,57,58,48,58,113,139,160,146,97,69,65,78,111,116,108,70,39,26,15,16,24,28,26,26,24,13,27,45,68,68,68,68,66,64,64,60,61,63,53,48,58,128,119,38,29,114,131,81,42,55,59,57,60,65,62,62,63,62,61,61,64,67,68,69,71,68,68,69,68,68,68,69,69,69,69,69,70,70,68,63,61,61,64,67,66,63,61,62,62,63,62,63,65,67,68,70,72,70,70,70,70,69,68,155,155,67,67,68,68,67,66,66,65,65,62,62,63,64,66,67,68,67,68,65,63,58,59,59,60,60,59,60,62,65,64,68,69,67,66,63,68,66,63,67,67,66,66,68,62,64,59,63,60,62,64,64,56,63,71,89,141,160,136,105,81,68,89,108,117,107,79,49,27,18,22,24,23,27,21,23,67,68,66,65,64,63,60,57,58,50,42,73,129,110,34,33,114,130,83,40,52,57,61,61,61,62,68,62,65,62,62,62,64,67,68,69,70,69,69,68,67,67,68,68,68,68,68,68,69,69,67,62,60,61,65,68,67,64,62,61,61,63,61,61,63,64,66,68,70,69,70,71,71,69,69,155,155,69,67,69,65,66,66,66,68,69,66,62,64,65,63,62,62,64,65,66,66,64,60,57,57,59,60,62,63,62,62,64,65,63,65,67,68,66,66,66,65,65,66,66,65,66,64,63,61,60,62,64,65,62,61,56,58,75,108,145,165,150,100,62,62,58,93,119,111,90,52,30,12,14,20,27,69,69,66,62,65,62,60,57,48,36,81,135,110,30,28,109,126,82,42,48,65,64,63,63,62,64,64,65,65,63,63,63,66,68,69,70,70,70,70,68,68,68,68,68,68,69,69,68,67,67,66,64,63,60,62,65,65,63,60,60,61,62,63,63,62,63,66,68,69,70,71,70,69,69,69,155,155,68,66,68,67,66,67,66,69,69,68,63,65,65,65,65,66,66,66,65,63,65,63,61,60,60,60,59,57,59,59,61,62,62,63,65,65,66,66,67,66,66,66,65,64,66,66,65,64,62,63,63,63,60,58,56,56,51,51,66,84,113,151,165,140,103,65,43,71,105,117,121,93,63,30,15,68,69,69,62,59,58,51,46,38,94,129,103,29,31,114,125,82,30,44,62,65,67,65,64,63,63,64,65,65,65,65,65,66,68,69,70,70,71,70,69,68,69,69,69,69,69,69,68,67,66,65,64,62,60,61,64,64,62,60,59,60,61,62,62,62,63,65,67,68,69,71,71,70,69,68,155,155,70,68,67,66,65,67,67,69,69,68,64,67,64,64,64,64,64,63,61,59,63,63,64,64,65,66,63,60,57,57,59,61,61,62,64,63,64,65,66,66,67,67,65,64,66,66,66,66,64,64,63,62,61,58,58,60,58,56,56,59,59,81,94,115,143,162,149,108,63,55,68,97,116,124,105,70,65,66,58,54,55,36,36,93,135,100,30,39,107,127,91,41,45,52,61,66,66,64,63,62,63,64,65,66,66,65,65,66,67,69,70,70,71,69,68,68,69,70,70,69,69,69,68,67,66,65,64,62,60,61,63,64,62,60,59,60,60,61,61,61,62,64,66,66,68,71,72,72,70,69,155,155,68,68,66,65,64,66,67,68,68,67,65,67,66,67,65,64,63,63,62,61,62,63,64,63,64,64,61,57,58,57,58,59,59,61,63,62,61,62,63,64,65,66,65,65,65,65,66,66,65,64,63,63,62,65,64,59,55,58,58,56,60,65,67,59,68,82,111,143,162,154,107,64,50,69,96,68,63,63,56,50,47,43,103,127,95,24,37,114,126,92,47,42,47,58,64,64,65,63,62,61,62,64,65,65,65,65,65,66,67,68,69,69,69,68,67,67,68,69,69,69,68,68,67,66,66,66,64,63,62,62,64,64,62,59,58,59,59,59,60,60,61,62,64,65,66,69,70,71,71,70,155,155,64,64,63,63,63,66,66,67,67,67,64,67,67,67,66,65,64,64,64,64,60,61,62,63,66,69,70,68,60,58,57,57,56,58,60,59,58,59,60,60,62,63,63,64,64,64,64,64,64,64,64,64,60,61,63,63,60,57,59,64,62,61,65,59,59,58,59,61,78,124,149,164,147,102,61,64,61,60,54,52,48,112,128,84,19,34,101,121,100,50,51,51,57,59,61,60,63,62,61,61,62,63,64,63,63,64,65,66,68,68,68,68,68,67,66,67,68,68,68,68,68,68,66,66,65,65,63,62,62,62,63,63,62,59,58,58,59,59,59,59,59,61,63,65,65,67,67,69,70,71,155,155,62,63,61,61,62,65,66,66,66,67,64,66,63,65,66,66,64,63,62,62,62,61,60,60,61,62,62,62,63,60,57,56,54,55,57,56,58,58,58,58,59,61,62,62,64,64,63,62,62,63,64,64,65,61,60,63,64,60,58,60,62,71,65,63,61,50,51,51,56,61,71,91,115,161,178,62,58,59,57,62,129,130,83,16,40,112,112,83,38,39,46,55,55,58,67,66,62,61,61,61,62,63,63,62,63,63,64,66,68,68,68,67,68,67,66,67,68,69,68,68,68,68,66,65,64,63,62,60,60,60,61,62,61,59,58,58,59,58,58,58,59,60,62,65,64,66,65,67,69,70,155,155, \ No newline at end of file From 43ed4d5a70c2f303cee32452366c582902fe2ea7 Mon Sep 17 00:00:00 2001 From: Snehaa Giridharan Date: Thu, 8 Feb 2024 09:13:47 -0500 Subject: [PATCH 13/66] Update reference outputs --- ...8_Tensor_PKD3_interpolationTypeBilinear.csv | 1 - ...r_PKD3_interpolationTypeNearestNeighbor.csv | 1 - ...8_Tensor_PLN1_interpolationTypeBilinear.csv | 1 - ...r_PLN1_interpolationTypeNearestNeighbor.csv | 1 - ...8_Tensor_PLN3_interpolationTypeBilinear.csv | 1 - ...r_PLN3_interpolationTypeNearestNeighbor.csv | 1 - ...map_u8_Tensor_interpolationTypeBilinear.bin | Bin 0 -> 273600 bytes ...Tensor_interpolationTypeNearestNeighbor.bin | Bin 0 -> 273600 bytes 8 files changed, 6 deletions(-) delete mode 100644 utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_PKD3_interpolationTypeBilinear.csv delete mode 100644 utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_PKD3_interpolationTypeNearestNeighbor.csv delete mode 100644 utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_PLN1_interpolationTypeBilinear.csv delete mode 100644 utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_PLN1_interpolationTypeNearestNeighbor.csv delete mode 100644 utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_PLN3_interpolationTypeBilinear.csv delete mode 100644 utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_PLN3_interpolationTypeNearestNeighbor.csv create mode 100644 utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_interpolationTypeBilinear.bin create mode 100644 utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_interpolationTypeNearestNeighbor.bin diff --git a/utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_PKD3_interpolationTypeBilinear.csv b/utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_PKD3_interpolationTypeBilinear.csv deleted file mode 100644 index a6eb61da5..000000000 --- a/utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_PKD3_interpolationTypeBilinear.csv +++ /dev/null @@ -1 +0,0 @@ -43,102,36,55,110,45,58,113,46,69,121,55,69,124,56,63,118,50,64,116,50,62,113,47,60,106,44,65,106,48,69,110,54,84,121,70,91,127,79,93,125,78,91,123,73,98,128,74,100,129,73,104,131,76,108,134,86,114,137,91,106,132,85,104,132,83,98,131,78,96,134,77,89,130,74,43,102,36,33,94,25,37,100,29,39,101,28,53,114,37,64,118,40,82,130,56,92,132,70,104,139,81,106,140,79,120,154,94,134,161,116,152,178,141,165,188,159,168,191,162,147,171,137,120,146,109,117,143,108,107,136,105,101,130,102,101,134,103,106,141,99,110,148,101,117,150,103,105,138,91,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,96,34,45,95,32,48,99,33,43,94,27,50,101,34,57,108,41,58,109,42,53,104,38,67,113,51,76,120,61,85,124,71,104,140,92,101,134,89,107,140,95,105,137,88,105,135,83,107,138,81,108,137,79,109,138,84,110,138,87,104,132,81,102,132,80,98,133,79,98,136,79,91,130,75,42,96,34,35,91,28,28,87,21,29,86,17,45,101,28,63,115,41,70,117,45,82,123,57,96,132,68,96,132,68,96,130,69,116,146,94,118,145,100,130,157,116,147,172,132,123,149,104,107,134,91,116,144,106,108,135,102,105,134,104,110,141,109,89,125,79,91,128,76,94,129,75,80,115,61,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,78,24,42,83,27,41,83,20,40,82,18,40,85,16,54,101,31,58,105,37,62,111,45,66,114,52,89,132,76,104,142,93,111,144,101,117,149,108,116,149,106,101,132,88,111,141,91,101,132,75,110,141,81,104,139,75,103,138,74,95,131,70,90,128,69,89,127,70,92,129,75,93,131,74,35,78,24,32,76,23,25,72,17,24,74,13,43,92,27,52,98,33,58,104,32,72,114,40,76,117,41,85,125,54,97,134,65,91,125,64,109,140,80,115,146,86,107,137,75,109,139,77,111,140,84,120,149,105,120,147,112,114,143,112,120,152,113,87,124,70,91,130,67,92,128,64,81,118,51,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,156,117,66,93,50,75,103,55,36,64,13,52,85,28,57,93,32,68,106,47,72,111,54,85,128,72,102,142,90,103,139,93,110,143,100,116,149,106,112,145,100,110,143,96,100,134,83,106,141,83,102,138,74,94,134,64,89,130,60,81,123,57,77,121,58,80,121,63,86,125,70,92,127,71,130,156,117,17,47,9,66,98,57,25,61,15,81,118,67,55,92,38,64,104,41,68,108,35,81,122,43,82,123,45,83,121,46,89,125,55,97,133,63,108,141,70,105,139,65,109,140,70,113,144,77,121,150,96,114,143,97,120,149,105,104,136,87,102,138,76,100,140,70,93,131,58,86,124,49,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,112,94,225,230,210,232,240,216,133,142,113,181,195,160,154,170,133,105,128,86,99,126,83,102,133,91,104,137,94,107,139,92,106,140,90,105,142,90,98,137,82,96,135,80,92,133,75,86,127,67,85,127,63,76,123,53,62,112,41,51,102,33,52,103,37,66,114,54,84,125,67,95,130,72,105,112,94,201,208,190,199,211,189,194,210,184,140,159,129,159,183,147,74,103,55,70,105,37,75,114,35,83,122,43,86,125,46,94,131,53,99,136,59,104,138,64,106,138,65,108,138,66,113,143,73,106,135,69,107,137,73,98,130,67,93,128,62,102,139,70,103,140,70,99,135,61,97,134,57,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,219,209,199,208,198,188,218,210,197,210,203,187,196,191,172,221,220,200,150,156,130,149,162,134,148,167,137,119,143,107,107,134,93,92,124,75,95,133,76,97,139,76,79,123,60,80,126,62,73,119,55,60,109,44,52,103,36,37,93,22,31,88,19,35,92,24,54,106,42,73,117,56,88,124,63,219,209,199,224,216,205,231,225,213,239,237,222,230,234,217,223,232,213,85,102,70,81,108,57,82,114,51,85,118,49,90,124,50,96,130,54,103,137,60,105,137,62,104,136,61,105,135,63,104,134,62,103,133,59,96,128,53,91,125,49,94,131,54,102,140,65,98,136,61,97,135,58,99,138,59,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,213,192,175,223,202,185,223,204,189,238,219,205,227,209,197,241,227,216,216,208,195,196,194,179,216,221,201,145,155,131,120,137,103,81,107,62,88,123,65,76,118,52,68,118,45,61,114,42,48,99,33,33,85,23,12,66,4,8,67,3,19,80,13,35,96,27,59,114,47,74,120,56,86,122,60,213,192,175,232,211,194,229,212,196,222,208,197,228,219,210,215,212,205,205,209,195,193,207,182,89,109,74,121,144,102,105,132,79,100,129,65,104,134,62,107,137,63,104,135,59,102,132,58,100,130,58,96,128,53,96,128,52,84,121,41,94,133,52,88,129,50,86,127,48,86,128,46,92,134,50,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,195,171,224,198,175,223,196,177,232,206,191,230,203,192,233,208,201,223,205,195,217,203,192,217,210,194,210,209,191,179,184,161,147,164,130,70,100,50,68,108,45,57,107,36,44,97,27,26,78,14,17,68,9,13,66,10,10,65,7,21,80,16,37,96,30,61,113,47,73,118,53,81,117,55,223,195,171,228,200,178,226,199,180,244,222,208,233,216,208,233,222,218,231,228,223,221,224,217,224,235,221,201,214,194,121,138,106,129,151,104,109,134,76,102,128,63,101,131,61,104,133,66,97,128,60,97,129,56,87,124,47,86,125,42,76,120,35,74,119,36,72,117,34,80,124,39,88,132,45,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,196,164,230,203,173,221,193,169,236,208,187,231,202,186,230,202,190,234,208,195,224,202,188,213,196,178,209,198,180,212,206,194,178,181,164,198,218,183,96,128,81,31,75,16,29,79,16,17,67,8,11,58,4,8,56,6,11,59,7,28,79,22,48,98,37,63,109,45,68,108,46,67,97,43,225,196,164,231,200,171,227,197,171,229,204,184,229,210,196,228,214,205,233,224,219,237,233,230,236,236,234,227,231,230,216,223,215,170,183,163,179,196,162,179,202,156,96,123,70,96,123,68,99,129,67,95,130,62,84,122,47,74,117,35,69,117,31,57,109,26,57,109,26,68,118,33,71,119,33,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,194,163,228,197,168,223,193,165,234,204,180,230,197,178,226,195,177,227,196,176,236,208,187,236,212,188,226,205,186,214,195,188,229,220,211,186,194,173,145,166,135,48,84,40,29,68,21,24,63,16,17,56,11,24,61,20,36,73,30,55,94,47,70,108,57,82,117,63,91,121,69,93,116,70,225,194,163,223,189,161,222,188,161,233,205,183,229,206,188,233,215,201,230,216,207,235,224,222,234,228,228,209,207,212,155,156,158,153,161,150,131,145,120,101,122,83,141,165,115,152,179,124,137,168,108,90,125,61,77,117,46,63,107,30,55,104,22,45,99,15,44,99,15,53,105,22,55,107,24,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,171,147,224,188,164,221,186,164,216,181,159,237,202,180,224,189,167,214,180,155,232,198,171,228,194,166,221,191,167,236,208,196,233,213,206,242,235,225,231,237,223,184,203,181,99,125,96,72,99,68,72,99,68,82,107,77,94,117,88,108,132,98,110,134,98,110,132,94,113,130,94,110,125,94,207,171,147,220,182,161,231,194,175,228,195,176,228,199,181,227,204,186,229,210,195,230,214,201,239,228,222,240,234,236,226,225,223,178,184,170,108,121,91,81,101,52,71,97,34,84,113,47,90,121,54,87,118,58,55,94,31,40,83,14,31,82,5,31,86,2,33,88,4,39,92,12,41,94,16,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,218,177,157,222,181,159,221,184,158,210,173,147,219,182,155,215,178,151,211,174,147,211,172,143,220,181,152,226,189,163,240,204,188,229,202,191,240,225,218,238,235,228,231,239,228,192,206,191,97,114,96,104,119,100,100,113,93,109,121,101,118,132,109,123,135,111,121,133,109,122,132,108,121,129,108,218,177,157,214,171,152,237,196,178,237,200,181,230,198,177,230,202,180,223,198,176,218,197,178,238,222,209,235,224,220,237,232,228,237,239,226,222,232,207,107,122,79,68,89,33,72,96,38,69,94,36,61,88,35,50,80,28,44,82,23,31,76,11,26,73,3,29,79,6,31,78,10,34,80,15,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,188,162,175,131,102,216,175,143,205,164,132,197,158,125,191,152,119,193,154,123,203,162,134,214,170,145,248,206,182,232,196,172,242,214,193,245,226,212,234,221,215,237,234,229,232,234,229,155,160,153,103,111,100,122,128,116,133,136,125,139,145,131,142,146,132,138,142,128,133,137,123,131,135,121,234,188,162,205,160,137,210,168,146,221,180,158,212,176,154,219,184,162,200,170,146,185,159,136,217,196,177,227,210,200,223,212,206,231,226,220,232,234,221,215,220,200,180,190,163,155,166,132,95,109,73,90,106,67,75,96,53,74,100,55,63,95,48,60,93,48,45,81,37,46,82,38,47,83,39,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,130,100,181,135,102,160,117,83,180,140,105,184,146,110,184,148,114,209,170,139,239,198,170,202,157,134,225,180,157,217,182,154,229,199,175,232,209,193,236,218,208,242,231,227,243,238,235,184,183,179,112,113,107,107,108,100,124,126,115,133,135,124,131,133,122,125,126,118,123,124,116,123,125,114,177,130,100,176,131,102,155,111,84,177,137,111,188,151,125,221,185,159,215,181,154,203,173,147,226,200,177,219,197,183,235,218,210,226,215,211,217,209,206,231,228,221,221,221,209,163,164,146,148,152,129,103,108,78,100,110,76,93,107,74,94,110,81,88,108,83,78,100,77,69,92,66,67,92,63,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,167,123,88,157,111,77,167,124,90,176,135,103,174,139,107,191,158,127,164,129,101,187,150,124,209,167,143,208,167,145,215,183,158,220,192,170,220,195,175,229,210,195,241,227,218,242,233,226,143,140,133,90,90,82,98,100,87,115,117,103,123,125,112,121,123,110,116,118,107,114,115,107,119,121,110,167,123,88,162,119,84,122,82,47,150,114,82,185,150,120,185,152,121,206,172,144,198,164,136,197,165,140,208,181,162,226,204,191,232,214,210,225,211,208,222,211,209,229,220,213,225,217,206,208,201,183,167,160,141,154,149,127,128,127,107,116,119,102,108,114,102,104,112,101,86,97,83,83,96,79,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,104,68,116,76,41,189,148,116,182,141,111,175,136,105,214,177,148,193,158,130,176,140,114,201,163,140,213,177,153,217,187,163,199,172,151,213,191,170,230,208,194,225,208,198,220,210,201,146,141,135,103,103,95,108,110,97,115,117,103,115,117,103,113,115,102,105,107,96,98,100,89,102,104,91,144,104,68,142,102,66,119,81,45,191,157,122,171,138,107,197,162,132,188,153,123,167,130,101,186,150,124,189,160,142,207,183,171,225,206,200,224,206,204,224,206,202,229,212,205,227,210,200,225,209,196,213,200,184,205,193,177,146,137,122,122,116,104,119,119,111,117,118,112,113,116,107,109,115,103,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,126,91,171,138,105,176,140,108,179,138,108,162,113,83,190,143,113,178,139,110,183,147,121,160,124,100,200,166,141,219,191,167,212,185,164,215,192,174,216,194,181,233,213,206,246,231,228,143,138,134,102,103,97,107,110,101,100,103,92,96,96,84,98,98,86,95,97,84,97,99,86,99,99,87,159,126,91,147,106,74,124,83,51,83,46,19,89,53,27,146,109,83,170,130,104,162,121,93,134,97,71,202,173,157,179,157,146,211,192,186,223,204,198,215,195,188,208,186,175,218,196,185,216,197,183,215,198,182,216,200,184,176,163,146,122,115,99,115,113,100,108,110,97,104,106,95,105,109,95,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,111,83,154,124,96,133,99,74,159,117,93,140,89,62,134,83,54,161,120,92,145,108,81,135,98,72,194,158,134,209,179,153,218,192,169,216,193,177,226,204,193,231,210,205,237,222,219,229,221,218,146,145,140,106,109,100,103,106,95,111,113,102,115,115,103,112,114,101,114,116,103,105,105,93,142,111,83,130,93,67,63,25,2,60,27,8,69,38,20,113,78,58,146,108,85,172,130,105,154,117,91,194,165,149,162,140,127,196,176,167,228,205,197,242,215,204,218,192,179,204,180,168,201,177,165,214,192,178,211,192,177,194,179,160,159,150,133,91,89,74,92,94,81,98,100,87,103,105,92,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,116,99,154,121,104,169,133,119,136,94,80,98,50,30,132,82,59,158,114,87,142,98,71,130,84,58,191,147,122,193,159,132,211,183,161,234,208,193,233,211,200,233,214,208,229,214,211,230,221,216,194,190,181,118,115,106,101,101,91,101,103,92,103,105,94,102,105,94,100,104,90,111,113,100,149,116,99,115,81,69,60,32,21,24,5,0,25,8,1,49,25,13,110,82,61,157,121,95,161,127,100,177,149,128,152,126,109,192,166,151,212,184,170,214,187,170,224,196,182,213,187,174,207,183,171,211,188,174,205,183,169,187,170,154,163,151,135,90,88,76,80,82,71,82,84,71,92,94,80,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,169,136,127,170,136,126,181,147,138,145,108,99,164,122,106,137,94,75,127,90,64,127,87,62,119,74,51,141,96,75,188,152,126,186,154,131,224,195,181,206,182,172,229,212,205,225,212,206,229,219,210,226,217,208,165,159,147,119,117,105,97,99,88,100,103,94,98,101,92,99,102,91,107,111,97,169,136,127,149,116,109,87,62,57,101,85,85,12,0,0,16,0,0,55,29,14,67,37,13,180,149,121,195,165,141,140,112,90,189,158,137,212,181,161,222,191,171,207,178,160,221,193,179,227,201,188,211,185,170,195,174,157,197,180,164,172,160,146,83,81,69,64,66,55,56,58,45,70,72,58,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,178,170,186,157,149,163,134,128,207,178,170,214,182,167,140,111,93,89,64,44,59,32,13,71,35,21,105,68,52,178,142,118,167,132,110,195,163,150,213,186,177,232,215,207,236,223,215,224,210,201,245,233,221,228,218,206,152,146,134,98,98,88,86,89,80,83,84,76,91,94,85,102,108,94,208,178,170,206,176,168,210,181,175,218,197,194,112,93,89,82,57,50,114,86,74,141,113,92,114,86,62,216,186,162,100,68,43,178,142,118,141,105,81,181,146,124,196,164,143,222,193,175,219,192,175,212,185,166,204,181,163,192,173,156,184,172,156,84,82,70,69,71,60,72,72,60,86,87,73,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,226,203,195,225,204,199,224,203,198,224,201,195,212,189,175,220,197,181,158,141,125,57,38,24,28,1,0,102,68,58,140,104,82,144,108,86,199,166,151,215,187,176,226,208,198,248,231,221,238,222,209,228,210,198,232,216,203,211,201,189,143,141,129,91,91,83,87,88,80,90,91,83,114,120,106,226,203,195,223,193,182,207,177,166,231,204,193,227,203,193,219,191,180,235,207,193,182,155,136,158,131,110,192,161,140,146,112,87,175,138,112,145,108,82,135,97,74,171,137,112,193,161,140,220,189,169,212,184,162,191,166,144,182,164,144,170,157,140,114,110,98,76,76,66,81,79,67,91,89,76,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,219,205,196,217,208,203,216,205,203,224,209,204,221,201,190,218,196,182,252,234,222,168,149,142,75,51,49,28,0,0,130,95,76,176,138,117,198,162,146,212,182,171,225,203,190,244,224,213,236,217,203,231,209,196,230,211,197,230,214,201,176,168,157,155,151,142,95,92,83,97,97,87,112,115,104,219,205,196,172,146,129,174,143,122,179,148,127,187,159,137,204,176,155,214,187,168,228,202,185,189,163,146,191,162,144,177,145,124,165,129,107,177,139,116,77,39,16,182,146,120,177,143,118,207,175,150,176,146,120,218,192,167,194,174,150,172,159,140,126,120,106,92,90,78,95,93,81,102,100,88,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,107,99,126,125,123,161,156,160,188,178,177,211,191,182,138,115,101,176,154,140,255,234,223,210,189,184,127,99,95,102,66,50,175,137,118,206,171,152,202,170,155,215,189,174,231,208,194,234,211,197,235,212,198,218,195,181,218,198,187,225,208,198,138,128,118,154,147,137,107,104,95,110,112,101,114,107,99,150,129,110,173,145,121,175,145,119,155,125,99,171,144,117,187,161,138,198,172,155,220,194,179,191,164,147,202,171,153,190,157,138,185,148,129,43,7,0,78,42,16,152,117,89,188,154,126,152,121,93,177,151,124,190,172,148,171,160,140,110,104,90,108,106,94,109,106,97,112,112,102,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,10,7,6,9,14,41,41,51,17,10,17,142,122,115,163,134,118,171,140,119,179,151,129,219,196,180,181,155,140,140,107,88,179,142,123,206,171,151,199,167,146,206,175,155,229,200,182,229,201,187,238,212,199,238,212,199,218,194,182,226,204,191,205,187,175,134,124,112,123,119,108,110,110,102,14,10,7,38,22,9,166,143,125,193,166,147,178,150,128,200,173,146,179,153,126,182,157,137,189,163,148,201,178,162,193,167,152,188,160,146,180,149,131,149,114,92,96,60,34,154,119,89,172,137,107,167,138,108,178,154,128,158,142,119,136,127,110,108,102,88,114,112,100,106,106,98,106,107,99,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,49,45,56,59,64,0,0,12,15,8,16,17,0,0,183,151,136,202,167,145,168,134,107,204,178,155,228,201,180,194,161,142,181,146,127,183,151,128,178,144,119,218,182,160,202,167,147,227,196,178,227,199,185,245,217,203,235,209,196,220,194,179,218,196,182,174,160,147,113,107,95,123,120,113,50,49,45,80,68,56,178,159,142,184,158,141,144,118,95,175,146,116,192,165,135,162,136,113,191,166,146,186,165,148,195,173,159,197,175,161,185,159,144,151,123,102,95,63,38,69,36,5,132,101,70,60,33,4,160,140,115,166,153,134,109,102,86,113,107,95,102,99,90,98,99,91,98,101,92,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,0,1,3,2,2,1,6,104,95,98,121,97,93,213,181,170,192,157,138,206,171,149,205,175,151,210,182,160,246,215,197,164,131,112,83,51,26,152,116,90,167,127,102,199,158,136,219,184,165,226,195,177,233,205,191,237,209,195,229,202,185,212,189,173,138,125,109,105,97,84,112,107,101,5,5,0,118,109,94,181,164,144,162,140,117,167,140,111,107,77,39,139,109,71,163,136,106,178,154,130,180,159,138,190,171,154,200,182,168,188,169,154,178,156,135,128,102,77,104,77,47,115,88,58,84,63,34,144,130,104,134,127,109,101,97,85,106,102,91,101,98,89,93,93,83,93,95,84,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,86,74,4,3,0,8,3,0,92,78,75,182,160,149,173,144,130,177,144,125,188,154,129,196,162,135,232,200,175,204,173,153,231,200,180,61,27,2,124,87,60,106,62,37,193,148,125,213,175,154,231,196,177,232,203,185,226,199,182,223,196,177,211,190,171,138,125,108,105,97,84,117,112,106,88,86,74,117,110,94,138,125,106,115,93,72,135,109,84,120,91,57,102,74,37,150,123,93,180,156,128,180,158,135,159,141,121,196,180,164,184,171,155,188,171,153,104,86,62,126,107,77,115,96,64,153,139,110,141,134,108,128,127,109,109,110,96,95,95,83,96,96,84,92,92,80,95,95,83,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,56,45,29,22,12,61,48,39,78,60,46,157,134,116,172,144,122,130,98,75,167,132,104,178,139,106,201,164,135,196,165,144,233,202,182,188,154,129,155,118,91,99,55,28,168,122,96,181,139,115,232,194,173,232,200,179,206,179,158,216,194,171,196,180,157,143,135,116,105,99,85,102,99,90,60,56,45,93,85,74,124,112,98,86,64,53,92,66,53,79,54,32,88,62,37,131,105,78,156,130,103,146,122,96,157,137,113,182,167,148,200,189,171,180,169,151,136,128,105,121,112,83,123,114,83,140,136,107,125,125,99,114,119,97,90,97,79,90,94,77,87,91,74,97,100,81,102,105,86,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,3,0,67,54,46,44,26,16,54,32,19,112,90,69,130,104,79,133,103,77,125,90,62,192,151,119,191,152,123,206,175,154,236,208,187,210,175,153,179,139,113,172,128,101,148,102,76,167,121,97,199,157,133,225,191,166,181,155,132,195,177,153,145,133,111,123,116,97,121,118,103,118,118,106,14,3,0,13,3,0,13,0,0,23,2,0,44,21,15,26,2,0,53,30,12,94,69,47,114,88,63,144,118,93,116,94,70,164,147,127,182,171,153,153,148,129,164,162,141,123,122,94,123,124,93,127,132,102,124,133,104,112,125,99,102,114,90,99,109,84,93,103,78,98,106,82,104,112,88,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,31,9,11,30,8,10,20,0,0,19,0,0,72,47,25,70,40,14,129,93,67,163,126,99,194,158,132,179,148,127,222,191,171,211,175,153,184,144,119,153,109,82,144,99,70,190,143,117,174,128,104,199,162,136,155,129,104,191,179,153,134,130,105,126,124,103,125,126,110,120,120,108,16,0,0,18,0,0,20,2,0,19,0,1,27,6,5,26,3,0,74,50,38,30,4,0,48,21,2,37,9,0,60,34,11,176,155,136,181,168,151,160,157,140,127,130,111,125,131,105,131,140,111,127,141,108,123,138,105,124,141,109,116,133,101,103,118,85,104,119,86,113,130,96,118,135,101,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,5,11,44,9,15,39,8,13,25,0,0,38,11,0,30,3,0,28,0,0,105,69,43,189,152,126,189,153,129,195,164,143,215,187,165,160,126,101,118,81,54,195,156,125,196,155,125,140,99,69,165,128,99,181,154,125,170,155,126,138,137,107,137,143,117,133,138,116,125,130,110,135,139,122,40,5,11,40,10,12,39,13,14,119,97,100,30,9,8,62,37,30,89,63,50,69,43,26,52,25,4,94,64,40,105,79,54,143,125,101,153,147,125,146,151,129,135,147,123,137,152,123,137,154,120,134,155,116,133,156,114,129,154,114,128,153,113,121,144,102,127,148,105,126,149,107,127,152,110,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,41,54,101,48,58,134,88,88,66,27,20,53,20,11,43,11,0,48,11,0,95,55,30,93,51,26,162,125,98,191,161,137,205,179,154,167,140,110,100,71,37,104,71,36,131,101,67,134,108,75,158,139,106,157,153,116,157,165,128,136,151,118,133,152,122,137,151,126,137,149,125,132,145,119,95,41,54,96,49,55,81,42,45,148,122,121,46,23,17,105,77,63,88,60,39,104,78,51,97,70,40,122,93,63,110,87,56,100,94,60,147,154,120,142,159,127,141,165,131,142,164,126,142,165,123,141,167,119,138,166,115,137,167,117,131,163,113,130,160,108,131,161,107,134,162,111,136,164,113,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,185,132,142,145,90,96,139,88,84,91,47,36,74,36,23,64,28,12,60,19,0,70,28,3,88,49,20,179,145,118,183,159,135,182,166,140,150,135,102,128,114,77,138,124,85,140,128,88,156,148,109,149,151,111,143,158,115,135,158,114,137,163,124,139,165,130,141,162,129,136,155,123,137,157,122,185,132,142,171,122,128,154,115,116,95,72,66,42,24,12,131,105,88,140,112,90,139,114,84,138,114,80,117,88,58,124,104,71,137,138,98,151,166,123,145,172,129,141,173,126,141,169,120,140,169,115,135,166,107,133,169,108,132,170,111,128,166,107,127,166,103,129,165,103,133,167,106,136,170,109,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,190,154,156,182,142,140,115,69,56,99,54,35,84,46,23,84,47,21,101,57,30,97,56,26,144,109,81,162,136,111,169,161,138,162,164,140,149,156,123,154,164,127,142,155,112,149,165,120,149,169,120,140,164,114,139,167,116,133,165,115,136,168,119,138,167,121,142,169,124,144,170,125,135,161,116,190,154,156,167,133,132,57,29,26,29,14,7,126,114,102,150,131,116,158,136,115,157,136,109,138,117,88,105,79,54,153,136,106,152,154,114,151,169,121,142,173,116,137,173,111,133,168,102,129,166,99,120,159,92,123,164,98,125,167,103,120,162,96,119,160,90,116,158,86,120,160,89,126,163,93,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,2,0,132,104,92,125,89,67,134,92,67,130,94,62,118,82,48,119,79,44,133,92,60,137,103,76,179,157,133,193,187,165,192,196,173,166,176,149,160,177,145,146,171,129,140,169,121,142,174,124,140,173,120,132,165,112,135,168,115,146,176,124,140,170,118,143,174,117,137,168,111,132,165,110,25,2,0,32,12,1,79,61,49,164,152,138,159,147,131,164,149,130,156,138,116,96,76,49,131,110,81,134,108,81,130,114,80,138,141,98,147,165,113,133,165,102,138,175,105,123,161,86,117,158,82,112,154,80,118,161,89,122,165,94,119,162,91,111,153,79,108,150,74,109,150,74,113,154,78,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,149,128,162,140,119,134,107,78,142,112,78,142,112,74,144,112,73,147,112,74,151,117,82,172,141,113,172,147,125,182,165,145,194,183,165,183,180,161,194,199,176,162,179,143,143,170,127,141,170,122,145,175,125,137,165,116,134,160,112,133,160,107,138,167,109,129,161,98,134,169,103,134,170,106,164,149,128,146,139,113,140,133,107,160,148,124,153,141,115,154,143,115,150,137,105,132,113,81,121,98,64,115,89,52,113,94,52,123,122,74,145,160,105,131,159,98,127,164,95,117,155,78,109,152,70,107,152,71,113,157,78,117,159,85,119,159,86,108,146,69,106,144,67,106,147,71,111,153,77,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,140,114,167,150,124,167,144,113,156,130,97,156,128,91,186,154,116,163,131,93,133,98,66,93,62,34,122,91,70,134,109,89,163,142,125,185,169,154,190,185,166,193,198,175,158,173,144,150,171,138,157,179,143,149,166,132,149,165,128,137,156,111,133,156,104,129,157,98,140,172,109,133,168,104,152,140,114,144,139,109,128,123,91,129,120,89,138,127,95,135,124,92,139,126,92,143,124,91,108,84,48,80,52,13,121,100,57,132,128,80,143,156,102,125,151,90,122,157,89,116,157,81,110,153,73,101,149,65,104,152,68,108,151,69,112,153,74,105,142,65,104,140,66,108,148,75,114,154,81,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,151,124,164,146,122,158,134,108,150,123,96,159,130,100,161,128,97,159,126,95,83,46,19,101,64,38,121,85,61,146,116,92,167,140,119,152,126,113,173,153,144,216,206,197,211,208,199,190,193,184,181,187,177,221,223,212,220,222,208,204,209,186,158,169,135,141,160,115,129,151,102,135,155,104,165,151,124,146,135,105,113,107,73,121,117,82,128,124,89,114,105,72,124,109,76,145,125,90,116,92,58,96,67,35,125,103,66,144,140,95,136,146,93,125,149,87,114,149,81,118,158,88,116,160,85,97,146,64,100,150,63,101,147,57,105,149,62,109,147,70,108,145,75,104,141,74,112,149,82,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,146,134,112,180,162,140,185,160,140,173,146,125,168,140,116,139,107,82,84,48,22,77,40,14,119,79,54,122,85,59,145,113,90,148,119,101,198,168,157,220,191,185,202,181,178,222,206,206,231,221,220,231,223,221,219,209,208,227,218,213,228,224,212,230,229,209,190,196,168,193,200,167,189,195,161,146,134,112,115,108,82,80,79,51,90,95,65,109,116,85,95,98,69,46,45,17,52,45,16,60,49,19,69,52,26,79,65,36,103,104,64,131,145,92,125,151,86,98,134,62,112,152,82,115,158,86,90,139,58,96,146,59,97,143,53,101,145,58,114,155,79,114,151,84,119,154,90,127,161,100,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,25,10,78,60,46,87,66,49,80,57,39,77,52,30,62,31,10,56,18,0,135,94,72,123,89,61,128,98,72,150,121,103,185,157,143,202,170,159,190,157,148,221,192,186,206,181,176,212,191,186,218,199,193,211,191,182,222,202,193,232,216,203,238,226,212,223,215,202,219,211,198,224,212,200,34,25,10,22,24,10,92,103,87,46,63,47,5,28,10,29,54,35,18,41,23,15,37,16,38,53,32,56,63,45,67,75,51,126,144,104,122,150,92,116,152,80,113,154,76,112,153,77,114,158,81,100,147,69,106,153,73,102,145,63,111,152,73,112,152,79,112,149,80,122,153,93,133,164,105,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,19,7,44,24,13,54,31,17,75,48,31,101,74,53,71,39,18,131,88,69,113,71,49,114,83,54,150,123,96,163,136,117,152,123,109,172,139,124,198,162,148,200,166,154,194,162,151,212,182,171,216,188,176,211,182,166,221,194,177,224,198,183,231,209,196,223,205,195,230,211,204,235,215,208,25,19,7,5,23,11,61,93,82,75,113,102,83,125,113,76,120,107,26,70,55,0,34,17,53,90,73,63,91,77,162,187,165,117,148,104,111,147,83,115,153,76,112,154,72,113,154,78,116,156,85,111,152,82,111,153,81,105,143,68,125,163,88,107,144,75,122,158,94,124,155,96,132,163,104,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,14,1,107,81,68,72,39,24,100,65,46,107,72,50,132,94,71,150,105,86,131,86,65,163,129,102,176,146,118,190,160,136,185,150,128,166,130,106,188,151,125,218,180,159,206,169,150,214,177,159,211,174,156,220,184,162,226,191,169,219,187,166,228,197,179,228,202,189,231,208,194,233,207,192,16,14,1,70,111,95,70,133,116,71,135,119,76,138,123,82,143,128,82,140,125,88,145,128,81,134,118,74,116,104,55,93,68,134,177,123,94,138,63,97,139,53,101,140,57,122,157,91,122,155,98,141,175,115,134,168,107,113,145,78,126,158,91,104,140,78,127,162,104,141,174,117,126,159,102,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,56,41,136,104,89,78,43,24,131,95,73,84,48,22,71,34,8,118,76,54,149,107,85,150,116,91,174,142,117,173,141,118,183,149,124,179,144,116,179,142,113,213,176,149,194,157,131,206,165,143,226,185,163,212,172,147,224,187,161,221,185,161,223,188,168,226,195,177,224,195,177,231,203,182,65,56,41,88,119,103,81,134,116,78,135,118,85,142,123,88,143,124,81,134,116,88,141,123,45,93,77,35,76,60,90,126,98,99,140,80,103,146,67,97,136,53,106,143,66,136,165,107,129,157,108,146,176,124,138,169,112,128,158,98,131,162,102,156,194,135,122,161,104,132,167,111,121,154,99,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,86,67,61,26,6,87,55,32,121,90,62,102,71,40,73,40,9,122,85,59,148,110,87,180,146,121,161,129,106,129,97,76,176,144,123,167,135,110,210,176,149,200,166,138,204,169,141,200,163,136,212,175,148,216,179,153,222,186,160,214,178,154,204,167,148,217,180,161,221,186,167,232,200,179,113,86,67,67,55,41,62,64,50,66,81,62,80,104,80,98,126,101,110,140,116,107,136,116,101,129,107,132,154,133,36,60,24,109,139,75,106,138,63,134,165,95,143,173,109,145,173,122,139,167,119,124,154,102,141,174,119,144,174,122,141,176,122,133,174,116,131,175,116,126,163,109,134,169,115,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,74,53,88,50,27,64,32,9,154,124,98,143,114,82,116,85,54,118,82,56,166,130,106,165,131,106,161,126,104,169,134,115,195,160,141,176,144,121,172,141,113,173,138,110,198,161,132,201,164,135,204,167,140,208,172,146,207,173,148,208,173,151,210,174,152,229,191,170,225,187,166,225,189,165,112,74,53,57,26,8,83,57,40,95,81,55,110,105,76,106,106,78,76,82,56,96,104,80,120,128,104,106,115,88,114,126,88,120,142,80,118,145,74,133,162,98,126,155,97,143,173,123,132,162,112,124,157,100,135,168,111,147,176,128,139,171,122,114,155,97,128,169,109,143,180,126,127,161,110,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,48,23,131,86,65,100,62,43,155,123,102,141,111,83,167,136,108,156,119,93,121,80,58,180,142,119,178,142,118,168,130,111,192,154,135,182,146,124,182,146,122,179,139,113,188,147,119,205,164,136,209,172,145,211,176,154,209,177,156,214,182,161,216,179,160,218,180,157,213,173,148,210,173,147,88,48,23,93,66,37,120,95,65,84,49,19,112,77,47,103,77,50,117,100,72,115,104,74,137,132,102,151,147,122,95,99,66,86,103,48,134,160,95,108,138,78,55,88,31,150,185,131,141,176,120,97,131,70,116,147,88,146,172,125,138,164,117,106,139,82,124,160,98,143,176,121,104,137,84,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,78,52,104,62,40,168,131,113,171,138,119,152,122,96,103,69,42,108,71,44,124,82,57,158,121,95,189,151,128,174,136,115,197,161,139,174,140,115,181,145,119,188,147,119,194,150,123,177,136,108,195,158,132,200,165,143,206,174,153,214,182,161,213,178,156,214,176,153,222,182,157,206,169,143,118,78,52,100,73,43,99,70,36,91,50,18,128,85,53,119,82,53,100,71,41,97,81,47,135,127,91,107,102,72,156,160,125,109,126,72,128,154,93,132,161,105,110,143,88,129,167,106,118,158,95,81,121,51,79,114,50,130,156,108,159,185,137,107,138,78,124,159,95,138,169,112,124,154,100,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,145,111,86,153,118,96,131,103,79,141,113,89,168,137,109,113,78,48,121,87,52,154,118,84,152,115,86,162,125,99,172,138,113,171,139,114,119,93,60,184,154,120,180,141,110,178,137,109,191,151,125,195,159,133,213,177,155,210,175,153,200,166,141,200,166,141,201,165,143,204,166,145,207,171,149,145,111,86,86,55,26,114,83,52,142,111,80,87,54,23,87,52,20,123,97,62,92,83,44,46,47,7,154,161,120,148,159,116,114,135,79,127,152,95,152,179,128,148,181,126,76,118,52,66,114,40,93,137,62,96,136,66,134,169,111,154,187,130,114,150,86,97,132,66,113,144,84,145,174,118,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,121,97,136,108,86,128,102,75,119,92,65,136,105,76,132,97,67,131,97,59,123,89,52,153,117,85,162,126,100,173,139,114,169,139,111,113,89,51,176,148,109,176,140,108,181,140,112,190,153,126,190,154,128,199,163,139,201,165,141,197,163,136,204,170,143,210,173,154,214,177,159,213,178,156,151,121,97,137,103,75,93,62,31,72,45,16,81,54,24,108,75,42,130,106,68,74,66,27,120,126,82,97,108,65,145,161,114,85,108,52,105,130,75,71,97,49,112,145,92,42,88,16,56,107,28,82,129,51,98,141,69,56,94,33,87,125,64,97,134,67,101,136,68,82,113,53,126,155,97,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,88,131,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,132,140,140,131,134,165,159,163,189,184,188,197,192,196,193,189,190,181,177,176,161,157,158,131,122,125,145,132,139,186,163,171,201,169,174,173,127,130,144,86,82,139,71,62,131,57,44,140,64,48,136,63,44,124,53,35,127,55,43,133,60,51,129,57,45,120,53,44,97,40,33,71,23,21,60,20,21,52,16,20,56,25,23,61,30,28,62,29,24,57,23,21,57,21,21,58,26,27,57,37,36,60,46,45,64,54,53,75,66,67,78,72,72,80,71,72,81,69,73,77,58,62,71,50,47,71,50,47,68,52,53,64,52,54,59,47,49,53,43,44,51,42,43,55,43,43,71,47,43,143,132,140,136,121,128,104,84,86,81,52,54,86,48,47,101,55,55,111,58,64,124,63,71,149,72,90,165,84,101,163,89,104,148,82,92,121,66,72,91,51,51,84,61,55,99,87,75,116,103,94,101,91,81,78,65,57,74,57,50,83,55,51,85,47,44,97,48,44,112,53,49,119,54,52,119,49,47,117,49,46,111,46,42,103,42,39,101,42,38,104,40,40,105,41,39,106,39,33,114,47,39,131,64,58,135,74,71,121,73,73,96,64,65,75,59,62,66,64,65,64,65,67,58,64,64,52,53,55,43,44,46,38,42,45,43,44,48,46,46,48,46,44,47,44,42,45,44,42,45,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,126,131,137,125,127,156,146,147,184,173,177,197,188,193,203,197,197,198,194,193,167,163,164,135,126,129,133,118,123,178,157,162,193,164,168,181,141,141,151,98,94,131,67,58,132,60,48,141,65,51,133,60,43,128,55,38,131,57,46,134,60,51,129,55,44,117,49,40,99,44,37,73,25,23,55,15,16,53,19,20,58,24,23,63,29,27,63,30,25,58,24,22,57,23,22,57,27,27,57,36,35,58,44,43,64,54,53,73,64,65,78,72,72,80,71,72,81,69,71,77,58,60,71,47,45,70,46,44,66,50,50,62,50,52,58,46,48,53,41,43,48,39,40,53,39,38,67,43,39,141,126,131,133,114,120,109,87,89,83,53,53,86,46,44,111,65,65,117,67,70,125,65,73,143,71,85,157,80,96,157,85,97,142,79,87,117,62,67,90,48,49,86,59,52,101,83,73,119,102,94,110,96,87,89,72,65,81,60,55,85,56,52,86,46,44,98,47,44,113,52,49,120,52,49,119,49,47,116,48,45,109,46,41,101,42,38,99,40,36,101,40,39,106,42,40,104,39,33,114,47,39,134,65,60,139,75,73,123,72,71,102,63,64,82,60,62,74,64,65,72,66,66,68,64,63,63,54,55,56,46,47,52,43,44,55,45,46,57,47,48,56,44,46,55,43,45,54,42,44,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,110,114,129,107,109,148,126,128,174,154,156,212,196,199,243,234,235,231,227,226,196,190,192,155,146,149,155,140,143,184,165,167,228,207,206,230,201,197,208,167,161,138,83,76,130,60,52,138,61,51,133,55,42,132,54,41,131,51,42,134,55,48,133,56,46,115,47,38,96,41,34,72,27,24,56,17,18,53,19,20,57,23,22,63,29,27,64,31,26,59,25,23,57,23,22,56,26,26,55,34,33,56,40,40,63,51,51,71,63,61,76,71,68,79,71,69,82,68,68,77,57,58,71,47,45,69,45,43,65,49,49,64,50,50,60,46,46,52,40,40,47,37,36,52,36,36,66,41,37,135,110,114,132,105,110,119,91,90,91,57,55,91,50,44,117,69,65,119,71,69,119,64,67,129,64,72,140,70,80,141,74,81,131,70,75,110,58,60,91,47,46,90,55,51,103,74,68,117,92,87,115,90,86,96,71,67,85,55,53,85,47,46,85,40,37,100,45,42,114,50,48,121,51,49,118,49,44,114,49,43,106,45,40,99,41,37,95,40,35,99,41,39,105,44,41,104,39,33,115,46,39,137,66,60,143,75,72,129,69,69,111,63,63,94,60,59,89,63,64,89,65,65,87,63,61,85,55,55,80,49,47,78,44,43,77,45,46,81,49,50,78,48,48,77,47,47,76,46,46,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,84,89,114,82,83,129,99,99,148,119,121,210,188,190,242,232,231,211,207,206,172,168,167,198,189,190,218,206,206,233,219,218,250,235,230,241,221,214,231,198,191,168,119,114,126,63,56,141,68,61,140,64,51,131,53,41,132,52,43,134,54,47,135,57,47,120,50,42,92,37,30,69,25,22,59,20,21,52,18,19,58,22,22,64,29,27,65,30,26,59,25,23,54,23,21,54,26,25,52,31,30,54,36,36,60,46,45,66,54,54,71,61,59,74,63,61,78,60,60,75,50,53,71,43,40,69,41,38,65,45,44,64,45,47,58,42,43,53,37,38,50,36,36,54,34,33,71,40,37,116,84,89,118,86,89,110,76,75,92,55,49,97,50,44,108,59,52,109,61,57,104,53,52,107,48,52,112,51,56,115,56,60,110,56,56,100,50,49,90,46,43,92,52,50,98,63,61,106,75,73,105,75,73,93,62,60,82,48,46,82,41,39,85,35,34,104,44,43,115,50,46,120,51,46,118,49,44,113,48,42,105,46,38,96,41,36,93,40,34,98,40,38,105,46,42,104,39,33,115,46,39,139,68,62,146,77,72,133,69,67,115,61,59,97,55,56,94,60,58,96,62,61,96,61,59,97,56,54,96,52,49,95,49,49,93,49,48,93,51,52,91,51,51,90,50,50,89,49,49,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,60,65,99,60,61,102,63,64,113,79,80,129,103,104,194,183,181,234,230,229,232,228,227,236,232,231,231,223,220,242,233,228,231,220,214,226,209,202,212,183,177,138,97,93,150,95,92,140,75,69,133,65,54,124,52,40,133,54,47,135,55,48,131,51,42,124,51,44,94,39,32,67,23,20,54,18,18,52,18,19,61,22,23,66,28,27,64,29,25,59,25,23,53,23,21,51,25,24,51,30,29,53,33,34,56,38,38,59,43,43,63,48,45,66,48,48,67,45,47,69,40,42,69,35,33,68,34,33,64,38,39,63,38,41,59,37,39,57,35,37,55,35,36,60,34,35,77,37,35,99,60,65,99,60,63,94,54,54,89,45,42,96,43,39,99,46,40,97,48,44,91,41,40,90,38,40,93,41,43,94,44,45,93,45,43,91,47,44,88,47,45,89,49,49,87,51,51,90,56,55,89,57,58,85,51,50,77,42,40,80,36,35,85,34,31,104,45,41,117,49,46,120,51,46,117,48,41,112,49,42,105,46,38,95,42,36,93,40,34,98,40,38,106,45,42,104,40,31,115,47,38,142,69,62,149,78,72,135,70,66,116,63,59,92,51,49,88,55,50,89,55,53,91,56,52,95,54,50,94,51,45,95,50,47,94,50,47,89,49,49,88,49,50,87,48,49,87,48,49,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,58,61,90,56,55,99,65,64,157,127,125,116,92,90,135,121,120,230,225,222,241,236,233,238,233,230,208,200,197,204,197,191,213,204,197,181,166,159,178,154,150,119,85,83,227,183,180,197,144,140,134,75,67,123,56,47,125,52,45,130,53,45,130,50,43,121,46,40,98,41,34,71,26,23,52,16,16,52,18,19,62,24,23,67,27,27,66,28,25,59,25,23,54,24,22,51,25,26,49,28,27,49,29,30,51,31,32,53,33,34,54,36,34,56,36,37,59,33,36,63,31,34,68,30,29,65,30,28,63,33,35,61,35,38,62,36,37,63,37,38,62,37,40,66,36,36,81,37,36,90,58,61,87,52,56,89,53,53,93,52,50,97,46,42,99,48,44,94,49,44,88,47,45,88,48,48,89,50,51,87,52,50,87,54,49,89,56,51,87,56,53,86,55,53,84,52,53,82,52,52,82,52,52,79,49,49,76,42,40,78,37,35,84,35,31,104,45,41,115,50,46,119,50,45,116,47,40,111,48,41,105,46,40,96,43,37,94,41,35,97,39,37,104,43,40,103,39,30,115,47,38,143,70,61,151,82,75,137,74,69,114,63,60,91,53,50,82,53,49,80,52,48,81,52,48,82,49,44,79,44,40,79,44,40,80,46,44,80,49,47,79,49,49,78,48,48,78,48,48,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,64,65,83,65,63,149,131,127,249,232,225,160,145,138,117,106,102,135,125,123,138,128,127,143,133,132,168,160,157,193,186,180,226,217,212,203,192,186,224,209,204,214,193,190,244,216,212,212,174,171,129,80,75,166,109,102,153,90,81,125,57,48,131,54,46,118,43,38,96,37,33,73,25,23,56,17,18,51,17,18,62,24,23,67,27,27,66,28,25,59,24,22,55,24,22,52,23,25,46,25,24,45,25,26,44,26,26,45,27,27,46,28,28,48,28,29,52,26,29,58,26,29,64,26,25,64,26,25,59,29,31,57,31,34,58,32,33,59,33,34,59,33,34,64,32,33,82,36,36,80,64,65,79,61,61,87,63,61,92,61,58,96,55,51,98,54,51,91,58,53,86,58,55,82,61,58,81,63,61,78,65,59,79,66,60,81,68,62,81,66,63,84,64,63,83,63,62,80,60,59,77,57,56,75,54,51,73,48,44,76,41,37,83,38,33,100,45,40,113,50,45,116,49,43,114,47,41,111,48,43,105,46,40,96,43,37,95,42,38,99,40,36,104,41,36,104,37,29,116,48,39,141,71,63,152,85,77,136,78,74,109,65,62,84,54,52,71,53,49,65,50,47,64,50,47,64,46,42,59,41,37,60,42,40,62,47,44,67,51,51,67,51,52,66,50,51,66,50,51,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,62,63,80,72,69,216,209,203,243,234,225,139,130,121,118,109,102,118,107,103,157,146,144,179,169,167,176,168,165,182,177,173,235,228,222,244,233,229,217,203,200,226,208,206,201,182,178,211,186,182,148,110,107,214,169,164,210,160,151,125,67,56,128,55,48,118,45,39,95,35,34,68,20,20,57,18,19,50,16,17,61,22,23,66,26,26,66,26,24,61,23,22,54,23,21,51,22,24,43,22,21,40,22,22,36,20,20,35,21,20,36,22,21,40,21,23,45,20,24,52,21,26,59,23,23,58,24,23,49,23,24,47,25,27,47,26,25,47,26,25,47,26,25,56,26,26,77,33,32,71,62,63,71,61,60,77,59,59,84,56,53,93,55,54,92,54,51,87,59,56,79,60,56,72,61,59,70,62,60,68,65,60,69,68,63,74,69,66,74,66,64,73,63,62,73,63,61,70,60,59,66,56,54,66,52,49,66,47,41,69,40,36,77,36,30,96,45,41,110,49,44,113,48,44,113,45,42,110,47,42,105,46,42,98,43,40,97,42,39,100,41,37,104,41,36,104,37,29,117,49,40,140,72,63,151,86,80,134,81,77,105,65,63,75,51,49,60,49,47,54,46,44,53,48,45,54,46,44,50,42,40,50,44,44,56,50,50,56,50,50,56,50,50,56,50,50,56,50,50,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,49,51,66,61,58,208,203,199,226,223,216,114,110,101,176,172,163,173,166,160,187,180,174,196,188,185,216,215,210,208,207,203,231,223,220,231,220,218,210,192,190,218,200,198,218,203,198,218,200,196,168,144,142,176,147,143,207,173,161,119,73,60,119,55,46,113,44,39,96,36,35,72,22,23,55,16,17,51,17,18,58,22,22,65,25,25,65,25,23,61,21,21,55,21,20,52,22,24,43,19,19,35,19,19,27,17,16,26,18,16,26,18,16,27,15,15,34,15,17,45,20,23,52,24,21,50,22,19,42,22,21,33,17,18,33,17,17,32,16,16,33,17,17,43,19,17,71,33,30,55,49,51,54,45,46,63,47,48,73,47,46,83,44,45,87,49,48,78,50,49,67,49,49,59,49,50,57,51,51,56,55,53,56,55,53,59,53,53,62,53,54,57,53,52,55,54,50,50,49,47,53,52,48,47,42,38,50,37,31,64,39,35,71,36,30,96,47,43,108,50,46,115,50,46,111,43,40,109,45,43,104,44,43,95,39,38,97,41,40,97,37,36,101,40,35,101,36,30,113,46,38,143,76,68,149,86,79,129,78,75,102,64,63,70,48,50,55,45,46,49,45,46,45,43,44,47,42,46,50,45,49,48,46,51,49,47,50,53,49,50,52,48,49,51,47,48,52,48,49,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,52,53,52,51,47,131,130,125,210,209,204,110,110,102,118,115,106,207,203,194,235,228,222,244,237,231,243,242,237,201,200,196,217,212,209,240,230,228,221,203,201,209,191,187,216,205,199,224,213,207,218,200,198,211,190,185,229,205,193,186,150,136,120,63,54,112,49,44,90,34,33,68,19,22,53,17,19,50,18,19,54,18,18,64,26,25,65,25,23,60,20,20,55,19,19,51,21,23,47,23,23,29,13,14,23,14,15,19,15,14,19,15,12,22,13,14,29,14,17,40,20,22,48,24,22,47,23,19,35,21,20,26,16,15,27,17,15,27,17,15,29,19,17,40,20,19,68,35,30,54,52,53,56,50,52,63,49,49,71,50,49,81,47,46,86,50,50,78,54,54,71,55,55,65,56,57,63,59,60,62,60,61,62,60,61,66,57,60,66,57,60,59,58,56,58,60,57,54,56,53,49,51,48,46,42,39,48,39,34,59,38,33,72,39,34,96,48,44,106,51,48,113,49,47,110,45,43,109,45,45,105,45,44,95,39,40,88,34,32,95,37,35,98,39,35,98,35,28,109,45,36,142,75,67,147,86,81,130,79,76,104,66,65,72,52,53,59,49,50,55,51,52,52,50,53,53,48,52,54,49,53,51,49,54,51,49,54,51,49,52,50,48,49,49,47,48,48,46,47,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,73,73,68,69,64,85,86,80,97,100,93,89,92,85,122,123,115,234,231,222,219,210,203,243,234,229,238,235,230,228,227,223,226,225,221,225,220,216,225,212,206,211,196,189,226,216,207,224,211,205,211,193,193,211,191,190,228,210,200,216,188,176,193,146,138,107,54,50,87,37,36,72,27,30,54,19,23,45,15,17,58,24,23,61,26,24,61,21,19,56,16,16,58,22,22,51,19,22,41,20,19,32,18,18,22,16,16,18,16,17,18,17,15,21,15,15,28,16,18,41,22,24,49,28,25,48,27,24,33,22,20,26,18,16,28,20,17,28,20,17,30,22,19,41,23,21,68,37,32,73,73,73,74,73,71,77,69,66,81,66,61,88,60,56,91,63,59,95,77,73,91,81,79,88,84,83,86,85,83,84,84,82,85,84,82,90,81,82,89,80,81,84,83,81,78,80,77,71,73,70,63,63,61,59,58,54,60,50,48,64,43,40,70,39,36,94,49,46,107,52,49,113,49,47,110,45,43,104,40,40,100,40,39,98,42,43,93,39,39,93,37,36,96,38,36,94,33,28,107,42,36,142,75,67,149,88,83,133,82,79,108,70,69,82,61,60,69,59,58,67,61,61,66,62,63,65,59,61,64,58,60,62,56,60,61,56,60,59,57,58,58,56,57,54,52,53,49,47,48,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,86,83,88,91,84,85,88,81,91,93,88,91,94,87,104,107,98,164,164,154,176,167,160,159,150,145,211,208,203,237,236,231,241,238,233,234,227,221,217,202,197,199,182,175,225,210,203,217,202,197,206,188,186,224,204,203,225,208,200,212,188,178,220,182,173,173,128,123,98,57,55,112,76,76,85,55,57,54,25,27,52,21,19,57,23,21,65,27,24,56,18,17,53,17,17,54,22,25,40,18,20,34,20,20,21,17,16,19,17,18,18,17,15,21,15,15,28,16,20,41,22,26,48,27,24,47,28,24,35,24,22,30,22,20,30,25,21,32,24,21,33,25,22,42,27,24,70,39,34,84,86,83,86,86,84,92,87,83,91,80,74,92,69,63,96,73,67,105,92,86,104,99,93,103,102,98,100,101,96,99,100,95,100,99,95,105,96,97,104,95,96,102,98,97,91,91,89,82,82,80,74,74,72,72,71,67,72,62,60,73,53,52,74,43,41,95,51,48,108,54,52,111,50,49,109,45,43,105,44,43,99,41,39,95,41,39,90,39,36,92,38,36,96,38,36,94,33,28,106,43,36,141,77,68,151,91,83,136,85,82,111,73,70,88,67,64,75,65,63,73,68,65,72,68,65,71,65,65,70,64,64,67,61,61,66,62,63,66,64,65,65,63,64,57,55,56,49,47,48,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,87,81,86,92,82,89,92,83,88,87,82,93,92,87,95,98,89,97,100,91,100,96,87,122,118,109,152,149,142,229,226,219,247,238,231,222,207,202,196,171,167,154,129,124,155,136,129,186,169,162,209,190,186,220,199,194,205,185,178,202,177,170,218,185,176,177,142,136,130,101,97,231,205,204,200,175,178,80,55,58,60,32,31,55,24,21,59,24,20,58,23,21,51,15,17,54,24,26,43,23,24,31,19,19,23,17,17,19,17,18,21,17,16,23,14,15,31,14,20,42,21,26,51,27,25,48,27,24,38,24,23,32,22,21,34,26,23,33,25,22,35,27,24,46,28,26,73,40,35,82,87,81,84,86,81,94,91,84,93,83,74,90,72,62,94,76,66,105,95,86,105,100,94,104,103,99,100,101,96,97,99,94,99,100,94,102,98,95,102,97,94,99,95,92,93,92,88,83,84,79,76,77,72,71,70,66,74,64,62,77,57,56,73,43,41,90,49,47,108,57,54,112,52,51,105,44,41,104,43,40,103,45,43,100,47,43,97,46,43,92,38,36,96,38,37,94,33,28,107,44,37,142,78,69,153,93,85,137,86,83,112,74,71,87,68,64,74,64,62,70,67,62,68,67,62,68,64,61,67,63,60,63,62,58,64,63,61,65,65,65,67,67,67,59,59,59,49,49,49,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,90,85,86,89,80,89,90,82,95,92,87,92,91,86,95,98,91,95,98,89,98,95,88,113,109,100,105,103,91,180,173,163,228,214,205,218,195,189,175,144,141,140,109,106,214,194,187,210,193,185,231,208,202,179,154,149,167,142,137,220,192,188,222,193,185,172,145,136,153,134,127,232,214,210,227,209,209,128,106,108,53,27,26,55,25,23,52,19,14,53,19,17,56,22,23,51,22,24,42,22,23,30,18,18,22,18,17,20,18,19,22,18,17,24,15,16,33,16,22,45,23,26,52,28,26,50,29,26,39,25,24,32,24,22,35,27,24,34,26,23,36,28,25,47,29,25,75,42,37,88,90,85,87,88,83,94,89,83,96,83,75,93,73,64,95,75,66,103,90,82,101,94,88,98,94,91,93,92,88,91,93,88,93,96,89,94,95,90,93,92,88,91,88,83,90,89,84,81,82,77,77,78,73,72,71,67,75,67,64,76,58,56,83,55,52,95,55,53,106,57,53,114,56,54,106,47,43,103,44,40,106,51,46,99,48,44,92,41,37,93,39,37,97,39,38,95,34,29,108,45,38,143,79,70,153,93,85,138,87,84,112,74,71,80,61,57,65,57,54,61,58,53,58,59,54,59,55,52,56,55,51,54,53,51,55,55,53,61,60,58,67,66,64,62,61,59,52,51,49,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,88,86,85,86,80,87,87,79,87,87,79,90,89,84,95,98,91,103,104,98,105,102,95,113,106,98,143,137,125,208,196,184,177,153,143,126,93,86,160,122,119,235,202,197,255,239,229,216,199,189,172,145,136,110,77,72,130,96,95,213,182,180,221,194,187,234,216,206,235,225,216,216,207,202,209,195,195,175,156,158,77,51,50,58,28,26,57,28,22,48,17,14,52,20,21,48,22,23,40,22,22,30,18,18,21,17,16,19,17,18,19,18,16,22,16,16,31,16,19,43,23,25,50,29,26,48,29,23,37,27,25,31,26,23,34,29,25,33,28,22,35,30,24,47,32,27,75,44,39,89,88,86,92,86,86,95,84,80,100,81,75,97,68,62,97,68,62,99,80,76,94,80,77,89,79,78,85,80,77,85,84,80,86,88,83,86,88,85,85,86,81,83,82,77,83,83,75,77,80,73,75,78,71,72,73,67,75,70,66,84,70,67,141,116,112,116,78,75,121,73,69,145,90,87,139,81,77,109,52,45,100,45,38,99,49,42,99,48,44,95,39,38,99,39,38,96,35,30,108,45,38,143,79,70,153,93,85,139,88,85,113,75,74,76,56,55,59,51,49,55,51,48,51,51,49,52,48,47,49,47,48,48,46,49,50,48,49,58,54,53,67,63,60,63,59,56,53,49,46,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,79,77,83,82,78,84,83,79,85,84,79,87,86,81,89,91,86,103,105,100,101,100,95,114,110,101,173,167,155,218,204,193,176,148,137,111,72,65,155,114,108,229,194,188,242,222,215,212,193,186,151,124,115,128,93,87,128,89,84,147,112,108,190,165,160,226,211,204,208,199,192,221,213,210,126,114,114,159,141,141,177,156,153,63,38,34,51,23,19,49,20,16,51,21,21,47,21,22,41,22,24,33,23,24,24,20,21,22,20,21,22,20,21,25,19,19,32,20,22,45,26,28,52,31,28,49,31,27,38,28,26,33,28,25,34,31,26,33,30,25,36,31,25,48,33,28,76,45,40,80,79,77,88,83,80,93,82,78,101,80,75,100,66,64,100,66,64,98,77,74,90,76,75,85,75,74,83,77,77,86,82,81,88,87,85,87,89,86,85,87,82,88,89,84,85,86,80,81,84,75,78,81,72,70,71,65,72,67,61,100,86,83,213,189,185,149,109,109,116,68,66,129,76,72,133,75,71,108,51,44,101,46,39,98,48,41,95,44,40,96,41,38,100,40,39,97,36,31,110,45,41,145,78,72,154,93,88,140,89,86,115,77,74,83,63,62,67,57,56,61,57,56,58,57,55,59,55,56,57,53,54,53,51,54,55,53,54,60,56,53,72,67,63,67,62,59,55,50,46,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,80,78,81,79,80,84,79,83,84,80,79,83,82,80,85,89,88,94,100,96,107,109,104,114,115,107,116,116,106,121,108,99,132,102,92,116,76,66,166,123,114,233,196,188,235,210,206,213,192,189,206,181,174,179,147,136,139,95,84,152,112,102,156,133,127,218,203,200,221,207,207,234,220,220,157,141,142,157,141,141,190,175,170,69,50,44,53,25,21,54,23,20,50,18,19,52,26,29,45,26,30,42,31,37,42,36,38,45,41,42,43,41,42,46,40,42,52,37,40,54,35,37,56,36,35,55,37,35,49,38,36,47,39,37,42,37,34,38,33,30,39,31,28,52,34,30,77,44,39,80,80,78,81,80,75,87,80,74,96,78,74,100,66,65,96,60,60,88,67,66,79,68,66,74,69,66,76,72,71,86,80,82,94,88,90,101,100,98,94,94,92,93,93,91,93,94,89,140,140,130,110,110,100,77,77,69,76,71,65,101,87,84,170,144,143,116,74,76,117,65,67,125,72,68,146,91,86,112,53,47,108,50,46,96,45,41,98,49,44,98,45,41,101,43,39,96,35,32,111,46,44,146,78,79,160,96,96,143,92,89,116,78,75,88,69,63,75,66,61,73,67,67,71,67,68,67,61,65,66,60,62,62,61,59,63,62,60,66,62,61,73,68,65,68,62,62,57,52,49,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,77,72,75,74,72,78,74,73,82,78,75,78,77,73,76,81,77,98,104,100,87,93,83,100,103,92,80,82,71,85,75,66,122,92,84,112,72,64,152,109,100,204,166,157,233,202,199,230,202,198,205,178,167,197,164,149,133,85,71,155,111,98,192,165,156,231,213,209,244,224,226,218,197,202,126,106,108,85,67,67,197,184,178,148,131,124,57,29,25,52,21,18,49,15,14,55,26,28,53,37,40,57,46,50,63,57,59,71,67,68,76,74,77,88,82,86,94,82,84,86,67,69,76,58,58,76,60,60,80,70,68,76,68,66,65,61,60,55,49,49,51,43,40,58,40,36,78,45,40,76,77,72,79,78,73,88,80,77,93,75,71,98,63,61,92,54,53,85,61,59,66,55,53,68,63,59,65,61,58,90,81,82,172,163,164,215,211,210,155,154,152,100,99,97,125,124,120,209,206,197,192,189,180,154,151,144,78,71,65,88,73,70,90,64,63,78,36,38,121,71,72,121,72,67,150,100,93,112,57,52,100,47,43,103,55,53,99,54,51,100,49,46,102,47,44,100,42,40,107,46,43,144,79,77,156,95,94,140,89,86,121,83,80,91,72,66,77,70,64,76,72,69,73,72,70,71,65,67,70,64,66,66,65,63,66,65,63,70,66,65,73,67,67,66,60,60,56,50,50,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,73,65,71,71,59,74,72,59,69,67,55,73,73,63,74,77,70,95,101,91,99,103,86,95,98,79,77,78,64,74,64,55,122,94,91,115,75,75,153,110,103,149,105,96,159,119,109,213,175,164,223,187,173,166,127,112,132,83,69,132,86,73,195,163,152,234,209,202,227,203,201,196,171,174,120,98,101,113,93,94,209,194,189,157,138,131,53,26,19,56,23,18,57,21,21,57,27,27,57,41,41,65,60,57,83,79,80,100,98,101,111,111,113,120,115,119,124,114,115,108,92,93,91,75,75,95,81,80,105,97,94,98,94,91,85,84,82,73,69,68,63,58,54,64,49,46,80,49,46,72,73,65,73,70,65,78,68,67,83,62,59,94,56,47,92,52,42,79,51,48,67,49,49,56,46,44,56,51,45,129,119,117,220,212,209,232,231,226,234,233,229,121,115,115,118,110,108,130,125,121,166,161,155,181,176,172,166,156,154,165,147,145,151,123,120,108,68,68,128,84,81,116,78,69,108,70,61,113,70,64,93,52,50,114,75,76,132,92,93,180,134,136,118,69,65,96,46,39,106,52,42,142,82,72,158,100,89,146,96,89,116,79,73,88,69,65,75,70,66,75,76,71,74,76,71,71,70,65,72,68,65,70,66,67,69,64,68,71,65,67,70,64,64,61,55,55,53,48,45,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,54,44,60,61,47,62,63,47,71,70,52,74,75,57,71,74,55,103,106,85,107,106,86,124,121,104,110,106,95,103,92,88,211,185,184,201,165,165,158,119,112,95,53,41,133,89,78,135,91,78,131,92,77,108,66,52,113,63,52,113,63,52,129,87,75,218,184,175,226,197,193,202,176,177,69,44,48,50,28,30,102,83,79,85,65,58,57,30,23,50,17,12,54,19,17,59,29,27,58,45,39,77,72,68,95,91,90,116,114,117,129,129,131,137,135,138,143,132,136,121,106,109,99,85,85,105,93,93,110,105,102,106,102,101,93,93,93,80,79,77,71,66,63,71,56,53,82,53,49,54,54,44,55,50,46,63,49,48,74,49,45,89,49,37,90,48,36,74,45,41,63,43,42,62,51,47,52,43,38,137,127,118,209,200,191,217,210,204,212,204,201,75,65,66,58,48,49,66,56,54,129,120,115,193,182,178,239,225,222,238,220,216,201,176,172,97,63,61,152,114,111,186,153,146,115,85,77,146,113,108,139,108,106,219,190,192,221,191,191,192,154,153,129,86,80,97,50,42,100,48,37,142,84,73,160,102,91,145,95,88,116,77,72,83,64,60,75,67,64,77,78,72,76,79,70,72,72,64,71,68,63,68,64,65,67,61,65,63,57,59,63,57,57,57,52,49,50,45,42,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,37,31,46,46,38,46,46,34,56,55,37,133,133,105,150,150,112,174,171,136,210,202,183,206,193,187,220,206,206,212,196,199,180,156,152,164,137,130,163,133,123,186,149,140,193,151,139,140,96,85,142,104,91,177,137,125,145,97,87,148,95,87,112,57,50,119,70,65,186,151,145,188,160,157,56,35,34,43,21,23,50,26,26,56,28,25,52,23,19,53,22,17,51,22,16,60,37,31,64,53,47,82,77,73,101,97,96,116,114,115,127,127,129,137,132,136,142,131,135,119,104,107,95,81,81,104,92,92,113,108,105,108,104,103,95,95,95,82,81,79,73,68,65,72,57,54,83,54,50,42,37,31,47,38,31,55,37,33,69,42,35,87,44,37,89,46,37,79,50,44,68,49,43,69,55,52,66,55,49,96,82,73,167,150,140,208,189,183,242,224,224,184,169,172,90,78,80,127,116,114,166,153,147,209,190,183,224,205,198,224,207,200,227,208,204,178,152,153,209,180,182,171,143,142,222,196,195,250,225,221,239,218,215,186,171,166,174,157,150,142,114,103,115,78,69,100,53,47,109,54,51,145,84,81,156,95,92,144,91,87,117,78,73,84,60,56,77,68,63,81,81,73,80,81,73,72,72,64,68,65,58,64,59,56,65,56,57,65,56,57,64,56,54,56,51,48,50,45,42,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,26,18,35,32,27,34,34,26,43,42,24,168,165,132,230,227,174,219,212,158,243,227,193,226,205,186,249,227,216,224,201,193,171,149,135,125,102,88,222,198,188,240,210,202,206,166,156,129,85,74,209,173,159,229,191,178,223,180,171,225,176,169,163,108,101,96,46,39,86,52,43,72,49,43,39,21,19,41,23,23,52,28,28,57,27,27,54,25,21,53,24,20,48,23,18,53,32,27,68,55,49,84,74,72,101,92,93,117,113,114,130,128,129,134,129,133,137,125,129,120,105,110,99,85,85,102,90,90,116,107,108,108,104,103,94,92,93,80,78,79,72,66,66,72,56,56,84,54,52,33,26,18,47,33,22,62,40,26,75,43,22,91,47,18,91,48,14,88,57,26,86,66,39,87,72,53,123,110,94,139,123,108,156,138,124,202,179,173,225,201,199,221,203,203,203,188,185,214,201,195,207,193,184,210,188,175,214,192,179,220,203,195,216,201,196,235,215,216,255,239,240,237,217,218,231,211,210,229,211,209,246,231,226,198,187,183,217,204,198,237,217,208,188,158,150,111,66,63,107,51,50,146,82,82,162,98,98,151,97,95,116,75,71,87,63,59,80,69,65,84,81,76,80,81,75,69,69,61,63,60,53,62,54,51,62,54,51,67,59,57,66,58,56,59,54,51,55,50,47,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,33,23,36,35,30,37,38,30,47,44,27,118,112,76,237,232,168,188,176,102,223,202,137,218,191,136,225,197,150,215,187,148,180,157,125,132,111,90,225,207,197,229,204,199,198,160,151,138,94,83,216,180,164,214,181,166,207,173,161,187,149,138,154,110,99,139,99,89,165,138,129,105,90,85,58,50,47,55,45,44,67,47,46,62,36,35,59,31,28,49,21,18,52,28,28,62,40,42,77,57,59,100,84,85,109,97,99,115,106,109,128,122,124,135,126,129,134,122,126,120,103,109,99,83,84,100,86,86,114,104,105,105,99,99,92,88,89,79,75,76,72,63,64,71,55,55,85,54,52,43,33,23,53,35,15,73,44,14,91,53,4,143,97,22,170,128,42,141,109,32,126,105,38,100,84,35,153,140,106,140,126,100,142,125,109,198,175,167,181,156,149,189,164,157,192,172,163,195,181,170,192,178,165,208,187,170,210,191,176,194,180,169,197,184,178,219,205,202,233,219,216,246,235,231,227,216,212,210,196,193,222,208,205,170,154,155,223,204,206,255,239,241,247,218,220,129,84,87,102,46,47,145,81,81,160,96,96,147,93,93,120,80,80,86,62,62,76,64,64,75,74,72,73,75,72,62,65,58,57,57,49,61,54,48,66,57,52,71,63,60,78,70,67,82,74,71,83,75,72,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,50,17,44,37,18,49,46,31,52,46,24,73,65,29,210,202,140,211,197,124,209,185,111,206,176,106,210,179,114,209,178,123,228,203,162,205,184,155,234,215,200,230,203,192,188,146,132,137,90,74,177,136,118,203,166,148,196,160,146,147,109,96,123,81,69,188,150,139,245,218,209,197,180,173,184,175,170,199,189,187,202,184,182,193,169,167,172,147,143,108,82,81,72,48,48,137,115,117,180,158,160,165,145,147,161,145,146,131,119,121,123,114,115,131,122,125,133,118,121,113,97,100,96,77,79,104,88,89,110,100,101,104,95,98,90,86,87,78,72,74,71,62,63,73,55,55,84,53,51,66,50,17,101,74,29,153,114,55,174,127,47,221,169,59,240,188,66,234,193,75,221,188,81,187,160,73,144,120,50,136,114,64,155,131,93,174,145,115,165,133,110,161,133,112,115,92,74,134,117,101,152,136,120,176,153,135,209,186,168,192,176,163,192,179,170,226,216,207,244,235,228,250,241,236,230,220,218,207,196,194,230,216,215,206,190,191,204,183,188,214,191,197,219,188,193,103,58,61,100,46,46,149,88,87,162,102,101,147,96,95,115,77,76,80,59,58,69,59,58,68,67,65,67,69,66,60,61,56,58,55,50,64,55,50,72,61,55,90,79,73,106,95,89,118,108,99,122,112,102,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,77,6,66,48,2,62,47,16,88,75,43,153,140,106,216,205,160,232,216,164,217,196,133,220,191,125,213,179,115,196,164,107,232,203,159,217,191,156,255,233,202,225,195,167,164,117,91,134,80,56,130,80,57,136,88,68,168,119,105,135,87,77,112,68,57,120,80,70,163,131,120,195,168,159,198,179,172,168,150,146,224,206,202,240,219,216,208,184,180,184,159,155,146,122,118,192,171,166,217,196,191,211,192,188,202,187,184,154,143,141,124,116,114,129,120,121,129,115,115,108,92,93,90,74,75,96,82,82,104,94,95,102,93,96,85,81,82,75,69,71,70,61,62,69,53,53,82,52,50,104,77,6,198,163,73,223,175,75,230,173,57,225,159,21,240,174,25,237,176,25,242,188,40,251,201,66,247,202,83,204,164,68,160,119,40,177,129,65,187,144,91,146,113,72,152,129,98,140,122,102,108,89,72,175,148,127,179,152,131,174,153,136,182,164,150,217,203,192,242,229,221,250,239,237,232,220,220,225,213,213,214,202,202,245,231,230,161,141,140,98,68,68,109,71,70,87,43,40,92,43,39,142,84,83,161,105,104,148,100,98,120,85,83,80,63,56,59,52,44,61,60,55,58,57,53,62,53,54,57,47,46,69,58,56,88,75,69,114,97,87,137,119,105,137,122,103,147,132,109,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,158,122,25,162,132,59,166,141,85,196,175,130,216,198,162,225,211,176,186,172,135,208,187,140,223,200,146,200,170,118,192,161,114,229,199,163,208,181,151,200,175,144,201,170,139,138,88,63,127,71,48,126,74,52,120,67,49,126,72,60,136,86,77,128,86,72,167,130,114,179,146,131,236,206,195,213,189,179,119,99,92,207,188,181,227,208,201,205,182,174,191,168,160,175,157,145,178,160,148,163,145,135,175,156,149,192,177,170,181,167,164,147,139,136,140,132,129,126,112,111,103,87,87,89,73,73,94,80,79,106,96,95,108,102,104,100,96,97,91,85,87,83,74,75,75,59,59,83,55,52,158,122,25,215,170,55,227,173,47,231,169,32,229,159,9,234,160,0,239,166,0,241,172,6,246,180,21,245,185,39,229,178,53,180,129,24,189,134,44,212,162,91,214,178,128,236,210,175,229,209,185,215,193,172,171,141,115,139,107,82,105,80,60,156,135,118,212,194,180,233,219,210,250,235,232,219,205,205,237,221,222,241,227,227,221,207,207,169,151,151,156,126,124,168,127,125,99,48,47,94,36,35,141,76,80,172,113,117,201,155,157,169,139,137,101,86,79,62,55,47,52,47,41,58,51,45,59,46,40,65,48,38,87,70,52,109,88,59,144,115,75,158,128,78,174,145,89,211,182,122,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,179,132,18,200,157,53,240,203,115,233,201,140,212,188,144,212,197,164,178,167,139,162,148,121,165,148,120,196,175,148,245,221,197,236,211,191,212,186,169,226,201,181,235,202,183,192,144,130,130,76,64,136,84,71,159,109,98,133,85,75,123,79,68,175,140,120,246,215,194,219,188,168,187,158,142,148,124,112,73,54,40,151,133,119,155,138,122,163,144,127,145,128,110,149,136,119,173,161,145,143,129,116,169,155,144,170,156,147,179,166,158,154,147,139,149,142,136,130,119,115,104,90,87,84,70,67,97,86,84,120,112,110,127,121,123,124,120,121,116,112,113,102,96,96,87,73,72,87,62,58,179,132,18,218,167,42,217,160,27,224,163,20,241,174,25,247,174,17,246,170,7,247,170,6,250,173,15,245,175,27,225,167,33,210,158,38,217,162,59,215,164,83,222,184,135,211,182,152,229,203,180,251,223,199,227,193,158,184,150,115,103,75,51,92,69,53,164,145,131,228,210,200,217,198,192,218,199,195,250,229,228,255,235,236,234,219,226,229,212,218,249,225,223,255,222,223,167,100,109,111,31,44,143,60,76,224,154,165,242,197,202,241,215,216,144,130,129,62,54,51,56,47,40,59,49,37,58,43,20,71,51,16,93,65,17,161,124,54,208,160,62,220,169,54,226,175,57,242,194,70,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,163,33,233,178,51,252,201,92,236,194,118,236,204,153,222,202,167,166,152,126,164,149,130,165,149,134,223,207,192,239,221,207,207,187,176,184,162,151,202,178,166,201,171,160,202,159,152,127,78,73,172,128,119,242,198,187,215,172,156,155,113,88,189,155,110,236,204,153,186,153,102,107,74,29,86,58,21,103,77,44,92,69,35,77,54,20,145,122,91,122,102,75,126,114,92,197,185,169,204,193,175,188,175,159,207,191,178,200,186,177,164,155,146,148,139,132,141,128,122,115,100,97,81,68,62,110,96,93,135,125,124,142,136,136,140,136,137,131,127,128,116,108,106,96,81,78,89,64,59,223,163,33,235,173,40,237,176,36,243,181,36,239,172,21,243,173,17,243,166,8,244,166,8,238,158,7,237,166,26,226,170,47,219,171,61,220,170,71,211,164,82,210,169,115,208,174,139,221,191,167,240,209,188,228,193,161,154,121,90,96,68,47,79,53,40,110,90,79,213,195,185,218,198,191,224,200,196,225,195,193,245,216,218,214,191,197,215,193,196,238,206,207,255,222,226,210,123,140,138,32,55,145,35,60,194,99,121,226,159,176,238,192,202,177,148,152,65,44,39,63,40,24,61,37,3,87,56,2,157,119,48,173,127,42,203,149,43,227,165,30,233,168,16,238,173,17,249,187,28,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,250,178,34,245,174,32,235,171,48,238,183,100,235,193,135,227,198,156,225,204,173,224,203,184,197,180,164,194,181,164,183,170,153,197,184,168,183,167,154,232,212,203,221,194,185,172,138,129,148,110,101,179,145,136,224,188,174,210,169,141,185,142,91,210,169,81,233,192,86,211,170,64,173,133,35,215,178,98,190,153,83,145,107,42,112,76,18,175,143,96,129,100,66,94,76,54,138,122,107,213,198,177,209,192,172,193,174,159,191,173,161,170,158,146,148,138,128,150,135,128,146,128,124,114,99,92,112,97,92,133,122,120,143,133,132,140,131,134,129,120,123,110,100,99,91,73,71,86,58,54,250,178,34,238,166,20,224,153,9,231,163,16,231,164,11,234,165,10,224,151,0,223,149,2,226,153,15,223,158,42,225,178,90,224,186,111,239,203,125,225,187,112,212,168,103,210,170,121,214,179,157,225,196,182,170,141,123,86,57,41,84,55,49,84,59,55,155,132,126,215,195,188,233,214,210,228,202,201,207,169,168,214,174,174,208,170,169,205,165,165,234,183,188,255,196,209,201,91,116,155,21,54,165,17,53,164,24,59,188,74,107,216,128,152,156,94,105,88,40,30,107,59,19,150,100,31,199,139,41,231,162,45,232,158,33,234,158,21,242,167,14,242,168,7,246,173,9,255,189,23,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,239,160,7,243,165,15,236,166,36,229,169,73,232,182,113,220,183,130,213,181,142,176,145,117,204,178,155,188,172,147,165,153,131,156,143,126,175,159,146,194,174,165,200,175,168,194,164,154,214,181,172,211,183,172,212,181,161,211,171,136,204,158,96,238,189,86,241,190,63,233,183,48,227,178,49,230,180,69,242,192,93,218,168,73,206,156,71,216,172,97,150,111,52,89,60,20,79,54,24,128,107,80,178,156,135,160,137,119,176,154,140,196,180,167,178,164,153,151,134,126,176,157,151,175,156,150,115,97,93,120,105,102,130,116,116,126,114,116,113,101,103,95,81,81,78,58,57,81,50,47,239,160,7,232,154,2,222,147,2,222,154,11,223,158,16,220,157,16,218,152,14,207,140,10,200,135,19,223,167,74,244,204,142,235,203,152,219,188,124,206,173,104,205,166,101,229,189,140,255,223,202,212,183,175,152,126,113,153,126,115,79,49,47,67,39,38,145,117,113,199,174,169,219,194,190,228,197,195,187,141,143,188,138,139,161,116,113,147,95,97,214,142,154,215,120,142,164,39,71,159,13,50,167,7,45,171,12,50,153,13,50,144,25,57,126,29,49,148,65,61,197,116,73,219,141,59,240,157,39,242,156,17,247,158,16,239,154,3,250,168,7,252,173,8,249,171,3,254,177,9,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,163,10,236,161,10,238,168,34,250,187,82,239,183,100,238,191,123,228,185,130,198,153,111,178,140,103,195,171,137,220,203,175,209,192,172,198,181,165,178,156,145,150,123,114,161,132,124,204,174,163,175,148,131,162,132,108,169,129,94,169,120,62,222,165,75,236,173,57,234,172,39,224,160,24,215,152,23,231,167,44,214,149,31,205,144,29,204,148,35,198,149,47,167,121,43,118,77,21,78,44,9,106,75,55,103,74,56,137,111,96,191,172,158,179,159,148,117,94,86,139,114,109,149,126,120,86,65,60,95,75,74,103,84,86,97,81,84,87,71,74,77,58,60,68,42,43,78,40,39,242,163,10,236,158,6,209,138,0,209,145,13,212,153,35,204,148,37,195,142,30,191,136,33,193,138,48,217,168,99,217,182,140,219,189,151,187,154,100,175,141,80,186,155,100,225,196,156,239,211,197,245,220,213,222,196,179,236,209,192,117,86,81,65,31,30,87,54,49,172,139,134,183,150,145,167,126,124,146,91,94,172,116,119,212,163,167,192,132,142,138,46,67,147,29,61,148,14,51,149,3,40,156,5,36,152,0,29,157,9,43,156,12,47,156,16,53,160,28,42,205,84,57,237,126,55,240,143,28,234,143,3,236,145,5,241,152,6,252,168,10,254,175,10,248,170,2,255,181,13,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,158,7,239,159,12,239,163,26,235,166,49,231,166,64,226,167,73,211,155,72,209,155,81,175,127,65,215,182,131,218,192,155,217,193,167,223,200,182,221,198,182,200,174,161,186,158,146,224,196,182,155,128,109,111,81,57,138,99,70,136,85,40,154,94,22,219,153,57,213,151,32,206,141,15,207,139,14,209,139,15,199,131,4,199,134,6,203,143,13,211,152,32,206,148,48,189,138,59,144,101,48,75,37,0,74,39,7,114,81,50,163,133,99,142,109,78,71,35,11,72,37,18,76,44,33,70,41,33,72,44,40,77,49,48,71,45,46,66,40,43,65,36,38,63,29,30,71,29,30,242,158,7,236,156,5,229,157,11,206,142,10,153,95,0,143,90,0,174,122,20,175,125,28,180,128,42,203,158,91,217,183,146,190,161,131,111,80,36,103,73,23,135,108,63,200,174,141,206,180,163,196,168,156,196,164,143,156,123,104,95,62,55,92,58,56,91,56,50,93,55,46,77,34,25,96,46,39,109,47,48,225,163,168,255,220,226,255,219,235,196,92,119,141,11,45,143,3,40,144,0,36,146,1,32,147,2,31,149,4,35,152,2,37,162,5,48,168,11,40,178,31,23,204,74,22,240,131,26,242,145,12,225,131,0,239,150,8,241,156,3,253,169,9,246,164,2,255,174,12,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,152,4,241,154,12,241,157,22,230,151,20,234,157,29,228,154,23,225,156,29,211,152,36,198,146,47,196,152,79,209,172,119,206,172,137,215,185,161,208,184,160,195,173,150,193,168,148,201,174,155,175,147,133,121,92,78,205,168,152,179,132,106,138,80,34,155,94,27,197,143,55,183,129,29,178,116,15,195,131,25,183,122,5,193,133,9,199,138,13,203,141,20,201,137,29,202,144,47,178,130,46,129,87,13,134,94,32,163,122,60,161,113,39,157,103,33,119,60,4,96,41,0,73,31,6,68,31,15,69,31,18,67,27,17,71,32,27,68,26,27,70,25,28,69,24,27,67,23,24,242,152,4,243,155,3,236,159,5,230,162,19,186,124,3,161,103,0,219,163,50,172,119,7,183,129,23,199,151,66,217,183,135,197,170,140,87,64,33,87,64,33,121,94,64,128,98,70,94,64,40,105,69,47,102,56,33,105,62,43,192,162,152,237,210,203,219,189,178,113,76,60,102,53,36,124,66,52,111,43,40,211,147,148,255,209,216,255,214,228,209,101,127,152,19,50,143,4,35,141,0,34,139,1,35,132,0,30,133,0,29,141,4,34,152,1,44,162,6,43,169,17,32,193,51,27,238,118,32,249,145,24,229,135,3,239,149,9,244,155,11,241,153,4,245,155,6,243,154,2,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,241,149,6,236,146,8,232,146,11,230,146,11,234,151,11,233,148,3,229,150,5,219,152,12,204,145,25,190,137,43,190,143,73,196,154,104,187,153,116,203,177,144,191,170,141,198,177,150,195,171,147,164,133,112,160,125,106,216,179,161,211,166,145,145,88,58,115,58,13,149,101,37,142,95,15,143,89,0,220,162,55,210,153,37,191,131,11,191,129,8,201,136,18,203,137,25,197,134,28,193,138,37,185,135,40,192,146,61,204,154,67,205,146,44,215,148,44,220,149,57,191,125,51,119,66,16,75,26,0,78,27,6,73,24,10,77,27,18,74,23,20,73,22,21,73,23,24,70,24,24,241,149,6,242,152,3,246,166,9,240,166,15,224,156,21,226,161,35,237,171,48,222,156,33,221,157,34,221,164,57,231,187,114,237,204,153,144,118,81,97,74,43,112,86,59,143,116,89,199,168,140,192,153,122,176,124,87,176,130,97,230,201,185,248,226,213,255,234,220,202,167,147,184,139,116,211,155,138,179,111,108,172,103,108,237,177,189,224,151,170,158,48,73,140,11,39,138,4,31,134,1,30,132,2,36,122,0,29,122,0,27,128,1,30,136,0,34,144,0,35,155,7,33,167,24,20,206,75,19,246,132,36,239,139,17,237,145,10,234,144,8,232,142,6,227,137,0,231,141,3,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,230,143,4,220,136,2,219,136,4,219,137,2,224,140,5,231,144,5,233,150,10,228,152,14,214,145,16,194,132,23,195,140,50,186,139,69,183,146,91,217,190,147,214,191,157,217,198,168,222,197,167,161,126,88,194,152,114,222,179,145,209,164,133,134,83,54,117,67,32,112,68,23,112,69,0,202,158,51,244,194,69,251,193,68,217,155,34,203,141,22,197,134,20,202,142,32,192,131,24,181,118,12,171,109,8,171,115,20,207,150,47,211,147,24,216,147,17,228,158,28,225,155,41,185,123,38,113,52,0,83,22,0,82,22,12,86,29,22,78,23,18,82,29,21,79,29,22,70,23,17,230,143,4,238,152,5,244,163,9,244,167,11,241,166,15,236,160,15,249,165,30,243,161,26,233,157,19,230,163,32,232,171,64,240,190,103,199,158,92,152,120,73,134,111,79,183,159,133,222,191,162,216,177,136,185,135,76,201,156,101,221,194,167,238,219,204,255,235,217,221,195,172,222,191,163,244,201,182,255,195,196,155,83,97,136,63,83,173,89,113,155,48,74,135,17,43,132,12,37,119,0,24,114,0,23,112,0,23,118,1,28,118,1,28,122,5,32,120,0,25,135,1,26,147,7,18,170,30,13,224,95,38,247,140,34,233,140,9,225,138,9,218,133,6,203,117,0,209,123,4,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,222,136,0,211,128,0,204,120,0,210,127,0,218,134,2,230,142,9,232,146,11,227,147,8,219,147,13,207,141,21,216,159,54,199,149,60,192,150,74,215,179,117,215,183,132,214,187,142,218,186,137,207,161,99,214,161,93,229,180,114,223,174,116,200,149,102,212,161,114,168,121,65,179,132,52,227,178,57,243,190,52,251,187,53,249,182,51,235,167,40,207,142,22,198,141,28,188,130,22,184,120,12,190,126,18,194,133,27,200,138,27,206,141,13,219,150,11,221,150,6,229,157,21,225,158,45,209,143,57,143,78,24,93,29,1,85,26,12,86,29,22,81,27,17,82,29,21,78,28,21,222,136,0,242,158,10,246,163,9,244,164,7,240,159,5,239,155,7,242,151,11,238,147,7,234,154,7,238,163,18,231,162,25,222,159,43,228,174,86,226,185,123,213,185,148,214,188,161,244,210,173,214,174,123,204,155,86,221,177,114,238,209,175,236,214,190,239,210,178,203,173,137,210,180,146,221,180,158,255,199,198,214,142,154,147,69,91,255,178,203,255,170,193,147,41,64,118,4,29,111,0,18,111,0,19,115,4,23,114,2,27,116,8,34,103,0,21,112,5,25,120,0,21,136,1,18,159,12,18,185,46,13,239,124,31,239,143,20,211,125,2,189,106,0,178,94,0,193,108,0,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,237,150,9,226,136,16,186,94,0,205,116,0,219,131,7,232,143,15,231,144,11,223,143,2,216,144,6,198,137,12,206,150,37,197,146,41,192,142,45,198,148,61,192,143,64,201,157,84,207,158,79,211,149,50,218,152,42,224,163,48,222,165,58,201,147,61,214,159,76,206,148,49,222,161,44,230,167,28,247,177,29,255,179,31,249,171,23,252,178,31,237,169,32,184,125,5,169,113,4,186,124,15,190,126,18,200,137,24,194,131,15,196,132,9,214,147,17,219,151,14,218,149,10,221,151,17,226,157,36,201,139,40,129,68,1,88,28,0,87,28,22,83,28,23,81,26,23,79,24,21,237,150,9,241,158,4,246,163,5,241,158,2,234,148,3,239,149,11,241,149,14,231,141,5,226,144,0,235,160,9,244,169,15,234,165,26,233,170,67,241,188,118,236,197,158,220,185,153,241,203,154,223,183,121,215,168,100,232,191,129,247,213,175,241,209,170,198,153,96,185,139,80,211,166,124,239,189,162,255,194,179,203,133,131,142,70,82,255,203,223,255,197,218,139,44,66,120,8,33,113,0,19,114,0,16,120,8,24,119,7,29,109,3,25,97,5,20,100,4,18,116,0,21,138,5,24,161,14,24,172,31,4,234,116,28,230,131,12,208,121,6,172,91,0,177,95,0,201,119,7,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,159,16,230,142,19,197,107,0,205,116,0,220,132,8,233,144,14,237,149,15,229,150,6,216,144,6,197,135,16,203,145,38,208,153,52,205,149,54,186,131,40,193,139,53,187,139,57,199,145,57,221,155,42,227,156,28,227,159,22,224,161,32,241,183,83,237,179,80,226,160,40,226,154,18,235,161,14,236,158,6,245,162,8,249,166,12,245,166,13,232,161,19,185,127,2,176,124,14,176,122,22,175,121,25,179,125,27,171,117,17,180,127,25,204,148,39,215,157,34,212,149,18,231,162,23,230,161,22,223,160,31,183,124,22,113,52,0,87,27,0,81,23,11,80,22,18,77,22,19,244,159,16,239,156,0,248,165,9,239,155,5,231,145,10,220,132,6,208,122,0,215,130,3,225,143,5,244,164,15,248,170,10,246,172,25,237,169,62,247,187,115,242,190,151,217,171,138,229,180,124,204,154,85,217,163,89,239,186,116,252,210,152,223,179,118,208,151,72,200,141,63,210,159,106,229,175,139,227,160,131,172,96,82,142,61,67,255,181,197,221,136,155,124,29,51,120,6,31,122,0,23,122,5,21,116,1,16,118,2,23,108,1,21,93,2,17,95,3,16,127,13,36,142,13,33,170,26,35,197,57,30,236,117,35,236,134,23,221,131,17,195,111,0,203,118,2,213,129,13,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,243,165,15,234,157,19,233,154,23,209,128,0,224,140,8,231,144,5,234,147,5,234,152,8,226,149,19,201,132,31,191,126,44,190,126,52,190,132,59,188,139,62,195,151,76,200,160,90,195,148,70,194,135,31,209,143,21,225,155,23,229,161,38,245,185,89,247,182,90,231,155,35,237,155,19,238,157,14,231,151,2,236,155,3,238,157,6,237,158,13,234,165,26,220,162,36,227,181,70,174,137,49,115,81,10,110,76,15,100,68,9,140,107,40,161,126,45,180,138,40,215,162,48,231,164,33,226,155,15,223,156,13,224,161,32,201,137,39,163,102,37,94,35,5,79,22,11,79,29,18,243,165,15,243,162,10,247,161,14,232,146,9,216,134,9,189,112,0,173,101,0,189,116,5,217,133,8,238,152,13,243,159,8,241,164,24,227,155,53,197,130,62,167,101,67,136,71,41,187,120,65,216,147,72,229,155,68,221,150,60,213,153,67,209,149,61,215,145,47,203,136,45,203,148,84,220,162,116,216,141,99,205,115,88,148,48,48,175,70,87,132,33,53,112,8,31,130,10,35,129,3,27,123,2,21,117,0,15,121,0,19,112,0,17,99,2,19,98,4,20,110,0,22,127,5,20,183,51,49,238,110,75,227,112,32,235,130,23,239,144,26,230,142,18,225,135,15,221,132,12,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,173,22,235,161,14,212,137,0,206,129,0,232,150,14,231,148,6,227,142,0,230,147,9,225,144,29,177,101,23,127,54,1,125,52,9,134,71,28,152,109,56,214,179,123,218,183,129,210,170,101,201,146,46,216,150,30,226,153,22,234,160,35,242,174,73,227,158,57,229,145,23,233,145,9,232,147,5,229,147,1,231,149,1,228,148,0,236,157,13,237,165,27,231,169,36,237,186,71,160,122,39,79,50,0,59,38,0,57,42,3,78,61,15,102,82,23,128,100,26,189,149,54,227,166,51,236,167,37,245,180,38,234,168,28,225,159,36,192,127,33,109,47,0,87,29,9,76,24,10,248,173,22,241,161,10,237,151,6,234,147,14,208,127,9,171,98,0,137,72,0,166,100,3,211,127,11,224,136,2,241,157,9,248,168,29,229,157,47,138,69,0,117,46,2,117,44,11,131,59,9,191,117,54,216,140,64,203,133,48,178,121,34,184,129,39,203,140,47,215,154,73,241,194,138,253,201,161,237,163,124,172,77,55,128,17,23,126,13,31,123,17,37,112,6,28,122,2,27,125,1,25,125,6,26,124,5,25,119,0,19,116,5,22,104,5,23,97,0,16,115,0,23,141,12,34,165,32,35,229,104,76,212,98,35,219,114,22,227,131,19,230,137,16,218,125,4,226,133,12,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,156,4,225,149,1,220,144,0,220,140,1,232,150,12,229,149,8,227,147,10,225,142,20,210,127,33,142,58,11,120,35,15,117,34,28,106,37,30,100,62,41,169,144,114,183,153,119,190,149,93,185,131,35,207,138,17,228,150,16,222,141,8,218,144,23,215,138,20,219,131,5,232,141,8,230,145,3,233,151,7,230,148,2,218,136,0,226,144,0,234,154,13,230,157,16,221,157,33,163,112,20,89,54,0,50,36,0,44,39,1,55,52,11,81,73,27,75,59,8,143,114,48,208,159,67,232,172,60,223,164,34,231,167,31,234,166,31,224,154,43,150,83,15,95,31,0,81,23,9,234,156,4,238,157,6,244,158,13,227,141,4,203,123,0,163,90,0,106,44,0,171,107,19,212,132,21,218,134,0,235,151,3,249,169,22,226,154,20,192,124,17,157,88,21,112,45,2,107,41,7,112,49,14,137,76,32,138,87,34,119,83,23,124,92,31,159,121,59,212,175,123,234,207,177,255,228,209,255,201,189,149,59,59,119,11,27,105,0,15,112,11,29,118,17,33,125,13,35,116,0,23,114,1,21,112,1,20,112,5,25,109,6,25,97,3,21,100,0,16,136,0,34,166,16,53,162,16,37,156,23,18,172,59,17,195,93,21,223,126,31,221,129,18,219,125,9,235,142,23,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,235,156,11,233,157,12,224,147,7,223,145,9,223,145,11,218,144,9,205,130,5,200,119,14,203,116,45,157,67,41,104,12,15,101,10,25,94,22,34,94,56,53,76,50,35,92,57,35,99,53,4,160,99,8,217,145,25,227,146,13,219,135,0,217,136,5,212,130,2,210,121,0,220,131,1,224,141,3,228,145,3,235,153,7,225,140,0,227,145,0,222,140,0,227,146,3,226,153,22,216,154,45,184,139,54,87,67,6,56,48,2,92,85,43,99,90,51,92,78,43,84,57,12,133,89,24,222,168,82,247,191,82,247,186,59,228,162,24,222,153,32,204,137,59,114,49,7,89,30,16,235,156,11,231,149,3,238,151,9,229,141,5,220,137,9,194,118,6,155,89,0,177,108,15,208,131,17,228,144,12,242,156,9,254,173,22,244,173,33,236,170,57,206,139,68,103,38,0,95,33,10,92,35,18,92,40,18,73,32,2,57,31,0,64,42,1,88,62,25,191,166,136,210,191,174,255,225,218,255,194,195,151,63,75,142,34,57,114,2,27,99,0,15,104,1,18,114,0,23,116,0,22,119,3,26,117,5,27,110,4,26,101,0,20,96,0,17,110,0,22,155,6,46,180,19,61,167,13,47,147,7,20,181,55,40,205,97,51,216,122,48,219,132,37,219,134,27,231,147,33,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,229,151,15,218,144,11,207,134,5,209,135,10,209,135,12,208,136,15,204,130,21,204,123,42,177,89,41,132,38,30,97,3,17,102,11,29,98,24,39,111,70,68,71,39,26,74,29,6,98,40,0,176,105,17,221,141,26,223,141,15,228,144,12,229,145,11,208,123,0,190,104,0,202,118,0,227,144,14,238,156,18,246,162,14,237,153,3,219,138,0,219,139,0,219,138,0,225,147,11,223,155,22,219,162,47,150,112,27,107,79,16,121,97,49,91,67,31,84,58,31,79,48,20,90,45,12,158,107,54,223,168,85,236,179,66,238,179,43,222,158,34,208,145,65,119,58,14,82,26,13,229,151,15,233,151,13,248,161,22,242,152,16,238,150,16,224,141,13,221,141,26,209,131,20,214,134,13,235,151,19,243,157,8,249,169,22,244,177,46,233,171,70,174,109,51,97,34,3,102,40,25,98,41,30,86,37,23,75,33,17,61,35,12,63,42,15,72,46,23,144,117,98,215,191,179,242,204,201,175,110,114,121,33,45,139,33,55,138,26,50,109,1,24,114,5,28,124,4,29,131,5,29,128,2,26,122,2,27,109,0,23,101,0,17,101,0,16,135,11,39,170,15,55,184,19,62,166,10,49,155,5,34,170,24,37,175,49,37,175,84,37,169,97,23,202,133,42,215,147,46,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,154,40,211,147,41,201,138,35,208,146,43,210,147,44,207,143,43,203,132,50,187,106,53,145,54,33,107,10,19,109,11,34,112,23,43,118,44,59,98,49,52,63,20,13,82,26,11,154,86,51,207,128,61,215,130,39,201,119,9,218,136,11,232,148,16,223,139,7,203,119,0,197,115,0,223,140,8,244,161,21,245,159,10,247,162,9,238,157,3,237,157,6,238,159,14,222,146,1,221,149,3,226,159,26,206,152,43,199,153,65,169,129,59,113,76,24,67,32,0,64,28,6,71,28,9,82,33,0,128,79,12,200,147,53,213,158,42,203,147,38,181,124,53,97,44,4,79,27,14,224,154,40,215,139,17,227,144,16,225,138,5,231,144,11,234,147,14,226,141,14,196,111,0,220,135,8,245,159,24,243,157,8,223,146,4,150,93,0,120,68,0,100,43,0,92,31,12,89,31,19,84,30,20,80,32,20,80,41,26,64,37,20,63,40,22,70,42,28,78,48,37,107,77,69,115,74,70,93,31,34,86,6,17,92,0,16,112,8,31,110,6,29,117,7,32,130,8,33,141,13,38,137,7,33,134,10,36,126,9,35,120,6,31,128,10,34,136,6,34,154,2,40,156,2,40,146,6,41,163,33,61,181,52,74,160,51,54,127,58,29,118,71,19,127,79,13,168,122,47,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,204,149,66,191,142,75,171,127,64,165,125,55,151,107,36,161,111,42,174,111,60,143,65,45,139,48,55,118,18,44,113,14,45,108,23,42,122,50,62,84,24,32,65,8,14,92,23,26,107,28,21,127,39,15,164,74,24,181,100,18,210,129,22,224,140,15,228,144,9,227,145,9,224,142,4,237,152,10,245,156,12,247,157,8,255,166,12,248,168,9,246,169,11,240,168,8,217,147,0,214,142,0,223,150,11,230,160,28,226,160,38,218,161,54,160,109,26,86,39,0,70,26,1,71,29,7,76,33,1,106,61,6,107,60,0,171,124,42,197,151,76,143,95,47,78,31,3,70,24,9,204,149,66,201,139,40,215,144,28,210,135,10,204,127,0,224,142,14,227,140,11,227,139,6,243,151,14,243,154,12,247,163,13,241,173,40,157,111,23,107,70,15,84,37,7,78,27,10,86,29,18,79,25,13,78,31,15,74,36,17,69,41,20,62,35,16,65,33,20,71,34,25,79,40,33,81,36,31,74,20,20,62,0,5,73,0,9,89,2,19,97,3,27,104,0,25,118,0,24,134,8,30,134,6,31,136,10,34,128,8,33,127,5,30,133,3,31,136,0,28,146,2,35,144,14,42,142,41,57,112,31,40,112,39,50,89,33,32,90,62,41,75,59,26,61,45,11,48,32,0,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,136,73,166,125,69,153,114,59,133,93,31,134,90,25,156,106,45,129,67,26,137,60,52,128,37,54,124,24,52,115,17,42,108,28,39,103,32,38,83,17,27,80,14,26,86,16,26,83,7,11,95,12,8,105,21,0,138,60,0,195,119,23,226,143,21,235,151,16,229,148,7,230,147,5,246,155,12,246,154,9,244,153,4,249,160,8,244,161,3,252,174,12,243,174,8,237,168,5,232,159,5,239,163,17,236,161,18,240,168,30,223,163,33,200,143,38,157,104,36,100,52,6,63,20,0,107,65,17,178,133,68,105,60,0,75,33,0,113,72,26,94,55,26,60,21,4,56,18,7,180,136,73,159,112,34,210,157,61,203,145,37,213,147,35,214,143,25,226,148,22,240,158,23,234,148,9,241,160,19,236,163,32,230,174,65,177,142,74,105,76,32,90,49,19,71,21,0,107,52,21,83,28,0,70,21,0,61,19,0,68,37,17,63,35,21,62,30,17,68,31,22,68,25,18,65,20,15,67,22,19,56,4,6,66,0,10,80,3,19,90,3,22,100,1,22,113,1,23,125,6,28,131,7,31,138,11,38,142,16,40,145,17,42,146,11,41,149,16,45,137,14,42,130,28,49,104,37,44,51,7,6,59,23,23,64,40,36,72,65,49,54,53,35,96,94,79,88,86,73,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,124,66,179,137,65,191,140,61,169,111,29,181,120,37,187,128,50,142,80,21,116,41,20,112,26,29,116,19,30,106,13,21,112,37,31,96,29,23,85,14,20,77,7,18,80,17,25,77,15,16,77,9,6,97,27,2,171,101,42,196,123,31,206,127,8,237,155,20,233,150,12,225,138,0,237,142,0,240,143,2,238,146,3,235,145,0,249,161,9,251,168,10,249,176,11,242,169,5,246,169,11,244,170,19,216,149,6,234,172,35,210,156,21,201,149,29,201,148,52,135,84,3,71,23,0,161,114,34,205,155,60,165,115,30,73,30,0,48,11,0,46,12,0,39,10,4,39,11,7,160,124,66,170,139,82,158,127,60,148,111,33,169,122,34,196,141,41,208,148,34,219,156,27,224,158,20,236,172,46,186,133,41,133,90,22,102,72,20,97,68,24,109,66,24,99,47,0,190,131,63,175,115,45,94,41,0,71,27,0,70,39,21,60,33,24,60,30,19,67,33,21,64,21,14,67,22,17,67,26,22,60,14,14,66,5,13,74,0,13,87,0,17,94,0,18,102,0,18,106,0,18,116,0,23,124,0,25,133,0,29,140,6,33,147,17,43,140,24,47,125,33,54,110,44,58,57,18,21,30,9,6,50,33,26,56,46,37,65,61,49,44,44,32,78,78,68,142,142,132,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,179,144,78,187,139,55,180,123,33,180,117,24,184,119,25,188,125,32,163,97,23,173,99,62,129,46,28,119,27,12,123,36,16,165,95,61,102,36,4,97,24,9,87,16,12,77,16,15,70,14,13,71,18,12,99,45,21,171,111,59,175,109,25,184,107,0,237,154,22,239,153,16,229,139,1,236,144,7,240,148,13,227,140,9,217,133,0,229,147,3,243,162,10,241,163,1,245,169,5,244,166,4,241,166,12,218,153,9,220,163,24,196,142,7,193,140,12,195,142,26,176,123,17,172,120,18,213,160,54,220,163,48,196,142,42,159,115,54,76,40,8,41,11,0,34,9,5,35,11,7,179,144,78,172,147,91,91,73,23,85,65,12,160,129,65,196,158,83,189,148,60,180,137,35,202,155,41,208,163,62,106,68,5,84,52,5,131,101,47,117,83,22,174,125,59,163,106,29,194,133,40,210,147,52,174,115,35,150,101,43,75,41,13,76,50,35,66,37,21,63,30,15,62,23,16,58,19,14,66,31,25,88,49,44,70,15,20,77,10,19,88,6,18,98,6,21,108,7,25,114,5,26,134,11,40,141,12,43,149,16,47,148,21,48,137,28,49,126,38,54,103,43,53,61,25,29,34,16,16,28,21,15,35,28,18,58,54,42,48,46,34,48,48,38,75,75,65,131,133,122,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,195,151,62,176,123,31,153,97,4,149,94,1,164,106,9,185,121,21,196,126,40,190,115,60,129,50,7,168,87,34,160,82,18,186,118,43,157,91,17,133,61,3,167,94,59,102,36,24,75,20,15,77,39,26,78,44,17,103,60,15,115,57,0,207,130,22,240,151,23,243,151,16,231,141,5,229,146,14,207,127,4,198,123,8,189,117,0,205,131,0,232,155,13,234,155,0,249,170,8,252,173,11,245,168,12,222,154,9,187,124,0,190,130,0,192,135,6,194,138,15,201,145,24,212,154,29,229,168,43,216,152,26,200,143,30,182,136,51,90,53,0,40,12,0,36,12,2,37,15,4,195,151,62,183,153,80,100,87,45,49,38,8,131,112,70,183,161,114,116,95,48,60,39,0,114,86,21,163,135,72,86,65,20,70,46,0,161,124,53,185,135,46,202,142,44,195,130,26,191,130,24,196,135,28,215,153,42,205,152,60,104,71,17,81,56,25,69,37,14,65,29,15,57,24,19,58,27,25,127,100,91,184,154,144,98,55,49,88,32,33,96,25,33,104,16,30,127,22,39,132,12,37,140,11,42,144,13,47,145,18,48,136,28,52,119,45,60,82,33,37,46,18,15,36,23,15,26,19,13,26,23,16,37,33,22,52,50,37,35,36,22,36,38,25,44,46,33,86,90,76,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,163,66,173,119,23,125,69,0,119,65,0,159,104,4,186,122,16,188,118,20,166,94,20,166,93,25,183,110,31,184,113,21,197,132,30,189,124,24,189,117,32,191,121,61,99,38,10,78,30,18,70,42,28,70,46,20,85,48,4,165,111,39,218,139,34,241,149,22,233,141,8,231,142,12,202,126,6,178,106,0,166,97,0,158,87,0,189,117,0,237,161,23,244,165,10,248,166,4,240,161,0,245,168,12,236,164,18,220,151,12,216,154,21,189,131,6,186,134,22,198,148,37,198,146,28,211,153,30,206,142,18,204,144,24,188,136,34,130,88,14,57,24,0,41,15,2,35,13,2,207,163,66,141,112,36,57,46,14,30,27,8,80,71,42,163,149,114,109,93,57,40,25,0,71,54,11,75,60,19,50,41,10,54,37,0,141,102,25,206,153,51,198,135,22,185,119,7,165,106,2,167,110,3,203,141,18,222,169,57,169,139,69,85,62,20,86,56,30,78,49,33,93,66,59,74,49,42,125,102,86,158,131,112,78,41,25,96,48,38,97,39,38,96,25,31,100,12,24,107,6,24,128,18,43,132,23,52,124,24,48,116,35,50,62,14,14,41,14,5,35,19,3,32,25,7,22,15,5,24,20,11,40,38,26,50,51,37,35,37,23,29,31,17,22,26,11,44,48,33,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,203,166,78,202,154,56,154,99,0,152,94,0,186,124,25,192,128,22,194,127,22,174,108,14,174,109,19,189,125,27,186,122,16,190,127,13,194,128,16,205,133,31,166,101,21,85,34,0,73,36,17,57,38,24,44,22,1,121,80,34,203,144,68,230,150,39,239,150,20,223,134,4,229,145,23,185,112,9,179,109,14,137,66,0,171,97,0,192,113,0,234,152,16,240,160,1,247,168,3,247,169,9,241,164,10,230,151,6,228,152,14,218,154,22,192,136,23,154,109,26,146,108,33,145,109,23,166,122,25,184,126,16,196,133,17,201,145,26,192,143,50,94,57,13,45,17,3,37,16,11,203,166,78,100,76,14,31,25,0,22,23,7,47,42,12,132,119,75,142,115,62,114,87,32,63,46,0,72,64,28,53,51,30,46,33,1,112,78,7,197,147,52,185,127,20,149,87,0,122,66,0,134,79,0,190,131,11,225,175,62,172,142,69,87,69,23,109,92,64,133,115,95,178,159,142,156,135,114,174,147,118,159,126,95,94,54,28,159,117,95,148,106,92,94,49,43,94,47,41,92,38,38,87,26,34,83,21,32,76,23,31,60,19,17,44,13,0,76,50,23,61,36,6,44,22,0,39,21,9,32,23,14,41,43,29,42,49,33,33,37,23,27,31,17,18,22,8,23,27,13,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,137,64,212,175,84,208,164,67,192,142,53,185,131,43,178,122,25,176,117,17,180,121,19,177,115,14,181,122,18,170,109,3,167,107,0,182,118,8,202,130,20,183,118,26,164,118,59,92,61,30,43,25,11,36,17,3,66,30,0,154,100,36,221,149,51,224,143,25,224,140,16,202,121,3,186,110,12,175,101,12,176,101,10,199,121,20,209,126,8,224,142,4,248,170,12,254,177,13,240,163,5,243,165,13,234,153,9,226,149,11,219,151,16,200,147,35,93,55,0,76,46,0,74,49,0,100,67,0,171,121,34,196,139,36,206,149,34,197,147,50,116,78,29,42,13,0,40,20,13,165,137,64,70,52,4,27,22,0,24,23,5,45,37,1,124,106,56,153,123,61,141,110,46,103,83,32,78,68,32,44,41,24,42,34,11,77,50,0,180,141,62,199,151,53,165,111,11,136,84,0,136,85,0,196,144,32,233,190,85,132,104,39,112,97,56,96,82,55,152,140,118,185,169,146,148,129,97,147,120,75,165,132,81,165,127,80,149,110,69,100,67,36,73,45,23,81,59,38,81,57,45,50,21,17,74,46,45,38,19,13,36,19,3,52,29,0,126,97,53,141,107,62,123,88,48,71,40,11,51,31,7,48,46,25,43,50,32,27,31,17,23,29,15,23,27,13,19,25,11,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,71,20,153,129,57,158,131,52,135,105,35,133,98,30,129,90,13,166,120,34,184,129,28,179,120,16,175,117,18,149,93,0,134,77,0,166,103,8,195,123,15,194,125,24,186,137,61,84,52,5,34,17,0,23,10,2,37,16,0,70,34,0,153,98,34,200,131,40,216,139,23,220,137,17,205,124,19,193,113,14,195,113,13,198,116,8,214,132,6,218,138,0,247,173,22,238,165,8,235,158,2,244,164,13,225,146,2,218,141,3,220,151,11,184,128,9,134,96,25,86,62,18,66,47,14,79,57,18,141,102,45,180,132,56,189,140,45,189,143,55,158,122,70,59,32,3,38,16,3,91,71,20,65,52,18,47,42,22,33,27,1,86,68,22,132,106,47,121,96,29,116,91,24,134,110,50,107,89,43,48,40,17,40,35,15,47,37,2,98,79,21,185,151,64,192,150,48,205,161,56,206,162,57,223,180,78,191,156,74,79,56,12,140,124,99,150,135,114,126,111,92,133,116,96,90,70,35,137,112,48,163,134,56,158,120,45,150,113,45,136,106,54,98,76,35,78,65,33,67,56,36,48,35,26,68,58,49,28,26,13,34,27,1,71,47,1,149,113,55,152,106,44,149,101,37,157,108,49,147,111,61,53,38,7,44,43,23,28,32,17,21,29,14,23,29,15,19,28,11,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,49,15,87,73,24,81,64,10,96,75,30,106,82,36,89,59,7,142,102,33,176,121,28,174,112,11,159,100,8,114,57,0,104,49,0,149,90,0,195,121,12,210,138,30,185,131,43,86,50,0,31,13,0,19,8,4,28,13,6,46,19,2,64,19,0,117,54,0,220,143,39,220,135,16,215,131,19,200,115,8,197,112,3,220,135,18,237,155,20,240,161,17,238,164,13,234,160,9,233,158,7,228,152,6,218,141,1,222,146,8,224,156,13,212,154,31,163,122,43,79,52,7,44,28,3,49,32,14,76,47,15,107,71,23,118,80,15,130,95,31,134,105,63,64,40,14,37,17,6,62,49,15,62,54,31,60,57,38,61,54,25,108,85,31,120,91,25,75,52,0,75,54,0,139,114,50,130,108,59,55,45,20,44,41,26,42,41,21,50,44,8,113,94,28,154,126,42,164,133,40,176,145,54,168,139,61,104,82,25,77,60,34,132,119,103,173,157,141,146,129,111,61,44,26,86,66,31,159,135,63,130,100,10,118,82,0,138,103,22,147,117,55,99,77,30,75,64,32,56,49,30,43,37,23,37,35,22,37,41,26,31,27,0,88,62,11,159,118,54,125,76,9,111,59,0,152,96,19,182,137,70,76,54,15,43,38,16,32,36,19,20,28,13,20,28,13,23,32,15,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,52,32,81,74,48,57,45,21,80,65,46,80,59,38,67,37,11,82,39,0,156,99,20,187,122,28,169,108,19,126,69,0,103,49,0,163,104,10,206,128,17,210,132,21,198,138,42,136,93,25,41,17,0,24,9,4,29,14,9,42,15,4,58,12,0,136,70,18,226,145,54,225,135,23,222,133,17,224,138,19,210,126,4,230,145,16,245,160,17,247,166,15,237,160,6,241,167,18,219,146,5,220,147,9,218,146,8,220,149,9,217,149,6,215,154,29,188,141,51,88,53,0,31,9,0,30,13,5,27,7,0,35,12,0,35,10,0,31,9,0,37,19,0,35,17,5,39,21,19,57,52,32,46,45,27,48,49,33,56,49,20,110,88,31,113,86,17,63,38,0,81,60,0,154,133,68,111,95,43,64,58,34,25,27,16,41,44,33,38,39,21,56,47,14,84,71,27,99,86,33,110,98,46,79,70,29,44,37,9,72,65,49,131,121,109,145,128,112,176,157,140,113,97,82,66,47,15,151,124,57,144,112,27,125,90,6,118,85,8,150,118,57,107,83,39,71,54,34,76,66,56,48,40,27,28,26,11,31,34,17,40,35,6,87,59,9,156,116,55,102,57,0,84,35,0,138,86,3,185,141,66,107,84,42,56,50,26,35,39,22,18,29,13,16,27,11,27,38,22,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,49,35,67,63,52,42,32,23,47,26,21,64,33,28,73,30,23,86,32,6,171,105,45,187,116,38,186,117,39,171,106,24,170,111,21,179,113,16,214,131,25,220,137,33,208,141,54,164,116,54,49,22,0,29,9,2,41,15,14,46,12,10,62,19,3,144,85,43,195,119,33,215,129,18,233,147,24,220,135,10,218,138,15,240,162,36,234,158,21,228,155,16,228,160,23,208,143,13,202,136,14,207,142,22,210,148,25,205,145,21,217,155,34,207,150,43,197,150,72,130,94,44,37,12,0,27,8,2,30,12,12,22,3,5,27,9,9,28,10,8,28,11,4,31,13,11,34,15,19,48,49,35,28,30,16,33,33,21,43,37,13,104,88,37,142,120,60,110,88,31,138,117,62,176,161,104,77,69,22,75,74,53,35,38,29,51,54,45,44,46,35,73,67,53,129,123,101,97,94,61,108,109,77,49,53,30,28,30,16,85,82,73,102,92,82,133,112,95,142,120,99,154,138,122,103,86,58,115,85,31,172,137,69,186,149,81,183,148,84,166,133,80,145,120,80,112,97,78,104,96,85,46,40,26,32,31,13,31,34,17,32,28,1,75,51,7,161,126,72,132,96,38,124,85,20,177,135,59,184,149,81,99,81,43,74,69,47,44,48,33,27,38,24,25,36,22,39,50,34,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,53,41,53,48,42,46,28,26,58,23,21,70,19,18,86,20,22,93,19,8,136,56,21,187,106,53,178,98,37,188,110,36,190,115,24,189,111,13,217,127,31,215,126,42,200,129,63,101,48,4,45,10,0,45,14,11,53,12,16,55,10,13,57,17,7,82,37,0,188,128,40,216,145,27,224,145,16,225,146,19,221,150,36,216,152,42,219,163,50,202,152,41,205,160,59,172,126,32,169,118,26,193,142,50,194,147,55,195,149,61,175,130,49,140,96,31,101,62,21,60,26,1,39,13,0,30,10,3,29,9,8,29,9,10,29,9,8,29,8,7,30,9,6,35,10,13,38,12,21,53,53,41,22,26,11,23,24,16,30,28,13,54,45,12,104,91,47,134,115,72,138,124,79,98,93,51,42,43,9,51,54,37,58,59,51,49,47,35,56,50,38,85,75,65,119,110,93,97,93,64,105,108,77,40,48,25,28,34,20,61,58,51,62,48,39,142,111,93,143,113,89,142,130,108,167,152,129,94,63,32,117,78,39,151,106,65,162,120,78,158,124,86,144,124,89,118,112,86,82,84,63,60,59,41,32,33,15,31,34,17,30,28,7,48,32,0,125,101,53,168,143,79,187,163,93,185,159,100,99,78,33,60,50,25,72,73,59,33,39,27,16,26,15,14,24,13,11,22,8,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,58,44,44,39,33,62,41,38,80,35,32,87,18,21,92,9,17,101,9,14,110,21,7,155,65,38,131,43,5,173,86,33,201,118,42,194,107,27,194,100,30,198,105,48,145,63,25,85,19,0,69,19,10,63,19,20,56,7,13,62,17,22,55,25,17,66,37,5,144,104,32,195,143,44,222,159,45,208,145,32,172,118,22,123,77,0,150,115,31,114,85,9,94,67,0,92,62,0,100,67,0,160,122,57,186,150,88,168,131,76,148,115,64,84,50,13,58,25,6,48,15,6,44,16,5,40,15,8,37,13,11,35,13,15,34,13,12,34,10,10,34,10,8,37,11,12,39,12,17,57,58,44,25,27,13,19,20,12,22,22,12,27,22,3,41,34,6,59,48,16,57,51,17,41,40,10,31,35,12,31,33,19,31,33,22,28,24,13,33,26,16,53,43,34,80,72,59,74,72,47,97,102,72,41,51,27,31,38,22,59,56,47,67,50,42,128,89,72,121,83,62,138,120,96,149,131,109,110,72,53,125,72,56,153,91,78,170,114,97,149,113,89,103,83,58,70,66,41,65,67,45,59,61,40,25,23,8,26,26,14,60,57,42,60,48,24,55,40,1,106,91,34,113,98,41,86,73,31,66,57,28,31,30,12,39,43,29,32,40,27,23,34,20,18,29,15,12,23,9,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,50,32,60,58,43,84,66,56,125,75,68,93,17,21,103,7,21,105,0,17,106,6,16,107,13,13,101,8,0,143,55,33,184,99,58,180,91,47,140,41,10,126,25,7,117,20,14,96,7,11,83,10,19,74,13,21,58,7,14,48,12,14,46,29,21,42,30,8,49,30,0,86,57,1,155,118,40,194,157,77,162,133,65,137,116,59,78,64,17,74,62,22,73,60,26,68,54,19,72,54,14,93,69,31,98,67,38,120,86,59,165,138,111,115,89,66,61,33,22,61,32,26,60,30,22,48,19,13,47,19,18,44,18,19,41,17,15,38,14,12,36,12,8,36,12,8,36,17,11,49,50,32,35,36,20,24,24,16,21,18,13,24,19,13,31,27,15,30,32,11,31,34,13,30,31,13,21,19,4,23,21,6,19,17,4,18,18,8,29,26,19,37,34,27,44,40,29,53,53,29,91,94,65,57,66,37,55,63,39,70,68,53,71,53,41,127,80,70,128,80,66,122,94,72,109,78,57,152,96,83,142,66,66,175,87,99,191,114,124,134,91,85,55,33,19,58,49,34,93,90,73,73,70,53,28,22,10,35,25,23,65,54,50,58,46,30,51,41,14,67,58,25,67,62,30,59,54,32,58,59,41,25,32,14,37,49,29,33,45,25,25,37,17,21,30,11,26,35,16,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,69,48,97,99,78,98,85,69,141,94,88,115,38,44,106,7,27,111,1,26,105,0,21,104,3,19,102,5,16,110,16,17,111,21,10,109,15,3,114,11,12,108,1,11,110,2,18,105,2,23,100,11,29,82,5,21,67,4,15,54,9,14,42,21,18,33,23,13,36,25,5,37,24,0,59,41,0,103,83,32,93,80,36,70,62,26,57,53,26,55,50,28,71,64,45,87,76,58,72,60,38,74,56,36,80,54,39,109,81,69,140,119,102,92,71,54,74,50,40,68,39,35,68,37,32,61,30,27,54,26,25,51,25,24,47,23,19,43,20,14,38,15,9,34,14,7,35,16,9,67,69,48,43,44,28,29,29,19,20,19,14,42,37,34,50,49,44,41,47,35,36,42,28,34,34,24,14,12,0,16,14,0,18,19,5,25,27,16,28,29,23,22,23,15,19,21,8,35,38,17,75,81,55,66,75,46,61,67,41,72,71,51,100,84,69,127,87,79,121,77,66,133,102,81,110,73,54,157,93,84,149,67,71,188,95,113,166,88,104,107,65,66,53,33,24,55,43,31,62,54,41,53,47,33,37,28,19,28,16,18,30,18,18,35,27,16,48,46,25,62,61,40,47,50,29,45,48,31,50,57,39,17,29,7,25,39,16,32,44,22,20,32,8,34,43,22,72,82,58,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,80,59,79,82,61,72,63,46,131,96,92,126,63,72,105,12,33,107,0,25,103,0,18,112,5,25,114,7,27,114,9,26,104,6,19,102,1,15,109,2,22,113,1,25,118,1,27,115,5,30,101,3,26,101,12,34,106,21,42,84,13,29,58,13,20,39,14,10,39,30,15,42,40,17,51,46,17,64,57,29,68,62,38,48,42,20,49,45,20,64,56,33,127,112,93,140,123,107,92,73,59,78,56,42,105,84,67,131,112,95,100,83,63,78,59,42,82,60,46,81,54,47,72,42,42,70,38,41,61,33,30,57,32,27,51,31,22,45,25,14,38,18,9,33,13,6,36,12,10,78,80,59,49,50,34,43,43,33,21,20,15,62,61,56,99,98,93,108,110,99,58,60,49,27,27,17,21,21,11,16,18,5,26,30,16,30,36,26,26,32,22,15,18,7,16,20,6,35,44,27,74,83,62,77,85,61,55,61,35,72,74,52,143,134,117,119,97,86,95,67,55,107,85,64,127,91,75,163,98,94,157,78,83,185,113,117,120,64,65,51,21,13,48,32,19,53,41,27,35,25,13,39,30,21,46,37,32,31,19,21,27,17,16,27,23,12,42,45,26,55,65,41,32,45,19,27,36,9,27,37,10,23,37,11,27,43,17,30,42,18,17,27,2,45,55,31,94,104,79,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,107,89,104,107,86,66,57,42,97,59,58,110,42,55,124,26,49,122,9,37,119,10,31,110,1,20,112,4,27,108,2,25,100,0,24,109,6,33,110,3,31,111,1,28,117,3,29,118,4,30,109,3,26,111,7,32,120,11,40,126,27,55,106,27,46,85,30,33,86,59,40,78,67,39,76,70,46,82,77,57,52,46,30,47,40,22,85,75,50,134,120,94,164,143,124,132,109,95,78,56,43,80,61,47,124,107,91,160,143,125,112,95,79,78,59,44,81,59,45,74,47,36,82,52,50,71,43,42,66,41,37,62,39,33,54,36,26,48,30,20,39,20,13,35,11,7,36,10,11,106,107,89,57,58,42,43,44,30,25,27,16,71,74,65,114,117,108,85,85,75,88,85,76,39,37,25,19,19,7,34,36,23,27,33,19,34,40,28,32,40,27,19,25,11,12,18,4,31,40,23,70,79,60,72,80,57,57,62,39,61,65,42,104,103,83,97,89,76,46,32,19,81,64,48,128,94,84,170,106,107,157,88,91,162,111,107,122,88,78,55,35,24,42,30,16,48,38,26,38,30,19,40,33,25,54,46,43,41,33,31,30,25,21,69,69,57,34,38,21,47,59,39,33,45,21,31,40,13,28,37,10,27,41,16,36,50,27,34,46,24,20,30,6,42,51,30,66,76,52,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,104,91,102,103,87,66,48,38,89,30,36,117,26,43,139,22,48,128,6,31,112,1,17,105,3,16,103,5,20,95,0,17,98,3,25,106,8,31,108,6,28,103,0,21,113,5,28,118,6,28,124,8,31,123,0,28,126,0,33,137,9,44,142,22,50,138,38,46,145,80,52,134,92,50,89,69,32,69,58,28,57,46,24,71,59,37,105,88,62,115,91,65,134,106,84,113,86,67,76,54,40,66,48,34,135,119,103,169,153,138,110,90,83,74,51,43,68,45,31,70,44,31,67,43,33,69,44,37,68,45,39,62,41,36,56,38,34,49,31,29,41,21,22,35,10,13,37,8,10,106,104,91,60,61,45,39,42,23,25,33,12,51,62,46,91,99,86,79,79,69,46,44,32,45,43,30,27,28,14,31,33,19,34,41,25,35,42,24,37,46,29,27,35,22,24,30,16,33,38,18,64,69,46,58,63,41,60,65,43,40,48,25,33,38,18,32,34,20,46,40,28,66,49,41,107,73,71,166,110,113,158,107,106,137,111,96,96,85,65,42,33,18,41,33,22,48,46,34,36,33,24,35,30,24,52,49,44,40,41,35,26,29,20,28,32,18,34,38,23,53,57,43,63,67,53,84,85,71,54,56,42,29,37,22,46,57,41,26,34,19,21,28,12,42,48,34,39,46,30,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,117,104,88,86,73,80,52,48,112,34,47,138,29,52,137,15,40,122,0,23,112,7,21,97,1,12,91,3,15,95,7,21,95,4,21,91,0,16,102,5,22,107,8,26,103,0,19,110,1,22,124,6,30,134,5,35,140,0,35,141,0,33,154,10,43,149,23,34,161,74,44,156,96,46,113,73,21,139,112,65,105,85,50,118,98,71,78,54,28,88,60,36,121,89,64,110,82,60,75,57,37,56,40,25,84,70,57,99,82,74,82,61,58,69,45,41,55,31,19,51,28,14,60,38,25,67,45,34,68,45,37,62,41,36,56,37,33,51,31,30,41,21,22,35,10,13,35,9,10,119,117,104,63,64,50,39,44,24,35,44,23,26,37,20,24,35,21,41,43,32,40,38,26,46,44,31,53,54,38,30,33,16,32,36,19,55,62,44,35,42,26,24,30,20,47,53,41,46,51,31,64,68,45,49,52,33,53,58,38,26,33,15,20,27,9,23,30,14,46,42,30,81,56,51,171,127,128,184,122,127,161,110,109,133,117,101,120,122,100,53,50,35,40,36,25,46,48,37,37,38,30,29,28,23,51,52,47,44,49,43,21,29,18,24,30,18,31,35,21,51,53,42,48,50,39,80,80,70,83,85,74,38,44,32,39,47,32,24,30,16,36,42,28,68,74,60,53,59,45,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,102,89,90,86,74,90,55,53,130,31,51,145,18,48,130,10,37,104,0,16,101,5,19,88,0,12,82,2,11,84,4,13,82,1,10,88,2,13,96,2,16,104,5,23,100,0,19,105,0,22,117,5,30,134,9,39,151,10,42,154,4,39,154,4,39,151,20,36,147,55,30,155,88,35,167,107,37,171,122,53,133,96,43,110,80,44,104,73,53,89,60,42,116,86,58,102,77,47,71,53,33,50,34,21,52,38,29,67,52,47,73,55,51,61,42,38,50,30,23,47,27,18,56,33,25,66,41,34,70,43,36,66,38,34,59,34,30,53,28,24,43,19,17,36,12,10,33,12,9,104,102,89,69,70,56,63,67,52,50,57,41,32,40,25,12,20,5,16,20,6,33,35,22,39,41,28,59,61,47,34,35,21,35,37,23,43,45,31,39,41,28,32,35,26,35,41,31,48,55,39,63,67,50,42,45,28,39,42,25,29,33,18,34,38,21,69,74,54,80,68,52,135,92,86,192,126,127,181,98,106,174,105,108,124,104,93,119,120,104,77,75,62,38,36,24,46,48,35,39,42,33,32,37,31,45,51,49,46,55,52,18,27,22,18,28,17,24,32,17,43,49,35,36,42,28,52,56,42,52,56,42,39,46,28,36,43,25,36,43,25,41,50,31,46,55,36,42,51,32,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,86,73,99,93,81,80,40,40,142,34,57,151,18,49,121,1,28,102,0,16,103,4,24,90,0,14,85,1,14,84,0,13,83,0,10,91,3,15,95,3,16,96,0,16,91,0,13,99,0,21,114,8,31,133,13,41,152,8,41,162,8,44,151,0,32,154,17,35,130,35,13,138,65,12,170,101,24,187,128,52,155,112,59,126,93,60,123,97,82,76,53,39,126,100,73,122,99,68,76,60,37,43,29,16,48,33,26,61,46,43,67,52,47,58,43,38,48,31,24,45,26,20,52,32,25,63,40,34,64,39,34,61,33,29,56,28,24,49,24,20,40,16,12,31,10,7,30,11,7,88,86,73,70,71,57,87,89,76,73,77,63,31,37,23,19,27,12,17,23,9,14,20,6,27,31,17,81,83,70,87,89,75,34,36,22,48,49,35,65,69,55,28,34,24,21,31,20,41,52,38,53,62,45,47,49,35,45,46,32,72,74,60,123,127,110,121,124,105,88,75,58,159,109,102,177,103,102,162,75,81,167,98,101,138,118,109,111,113,99,54,54,42,38,38,26,53,55,42,36,42,30,38,45,38,35,44,41,43,53,52,20,31,27,19,29,18,27,38,22,32,41,24,49,58,41,58,64,50,47,54,38,39,44,24,44,52,29,33,43,19,34,44,20,33,42,21,40,50,26,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,62,51,83,76,66,95,55,55,141,38,57,151,21,49,126,0,28,116,0,23,115,6,29,107,4,25,106,4,25,99,0,20,99,0,18,103,6,23,100,6,20,91,0,12,87,0,11,97,5,20,103,4,22,123,6,32,145,4,39,167,8,49,171,6,46,162,17,34,117,18,0,139,66,13,169,101,30,180,123,56,104,66,27,107,85,62,61,49,35,51,42,27,86,68,44,129,109,82,118,104,78,69,58,40,45,32,24,53,39,36,61,46,43,57,42,39,45,30,25,42,24,20,49,30,24,56,37,31,56,35,30,50,29,26,45,24,21,42,21,18,35,16,12,28,10,8,29,11,9,66,62,51,69,67,55,78,80,67,83,87,73,56,62,48,25,31,17,22,28,14,22,28,14,27,31,17,81,85,71,98,102,88,41,45,31,39,41,28,26,34,19,12,26,13,18,36,20,38,55,37,49,62,44,37,39,25,85,86,70,133,136,119,148,153,133,185,188,167,86,73,54,165,118,108,174,109,105,183,113,113,184,131,127,122,106,93,66,68,54,42,42,30,36,36,24,57,59,45,35,41,29,41,48,40,39,48,43,43,54,48,22,33,25,14,24,13,30,41,25,59,68,51,59,68,51,39,45,31,32,38,24,29,36,18,45,53,30,43,53,29,41,54,28,40,52,28,35,48,22,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,41,31,69,60,51,99,59,60,140,37,58,157,19,52,150,6,41,144,4,39,127,2,32,123,4,32,119,5,31,107,0,21,109,1,24,107,4,23,103,5,20,97,1,15,95,5,17,100,10,22,93,0,13,109,0,19,139,0,34,164,3,45,174,3,45,167,15,36,160,58,36,173,101,53,181,121,61,121,76,21,55,28,0,49,36,20,31,29,14,34,33,15,52,41,19,88,76,52,125,115,90,67,56,38,44,31,23,47,33,30,54,40,37,53,38,35,39,25,22,34,19,16,39,24,21,45,30,27,46,31,28,39,24,21,34,18,18,33,17,17,29,13,13,24,8,8,26,10,10,48,41,31,53,51,39,66,66,54,77,79,66,89,93,79,51,57,43,23,29,15,33,39,25,29,33,19,50,54,40,104,108,94,60,64,50,31,35,21,32,40,27,20,34,21,15,33,17,33,50,32,48,61,43,34,38,21,62,63,47,111,114,97,92,93,75,176,173,154,95,74,57,170,117,109,203,136,130,172,111,106,168,125,118,111,99,85,32,35,18,30,32,18,34,36,22,43,47,32,31,37,23,40,48,37,41,51,42,41,52,44,25,37,27,21,32,18,28,39,23,55,64,47,56,64,49,35,41,29,34,40,26,53,60,42,29,38,17,38,51,25,37,50,22,37,50,22,27,40,12,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,51,43,56,47,40,104,59,64,143,33,60,163,11,52,182,12,59,180,13,59,142,0,34,131,2,33,125,5,32,121,5,28,115,4,23,107,0,18,105,0,15,104,2,16,108,7,23,108,10,25,95,1,17,112,3,24,145,6,39,172,10,51,180,4,50,173,17,41,169,63,49,179,110,71,139,95,50,84,59,19,37,26,4,34,32,17,31,34,17,33,36,17,41,40,19,51,46,24,64,57,38,46,37,22,40,30,21,40,29,25,43,32,30,42,28,27,28,17,15,22,11,9,25,14,12,30,19,17,30,20,19,25,15,14,21,11,10,21,11,10,20,8,8,20,6,6,25,9,10,58,51,43,41,37,28,46,44,32,63,65,52,76,80,66,69,73,59,39,45,31,50,56,42,60,66,54,28,34,22,116,122,110,64,70,58,25,31,19,22,28,18,36,39,30,36,42,30,34,45,29,39,50,33,43,47,30,56,59,42,89,92,75,80,77,60,115,99,83,120,82,69,209,138,134,179,101,99,150,93,84,158,124,112,148,141,123,80,84,67,35,37,23,48,50,36,43,47,32,47,54,38,52,60,45,39,50,36,41,53,41,34,46,34,19,30,14,16,27,10,37,45,30,56,64,49,26,34,21,28,36,21,50,59,42,31,40,19,31,44,18,26,41,10,24,39,8,35,50,19,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,50,42,64,55,48,112,67,74,147,32,65,169,5,55,202,13,71,205,16,72,160,0,43,140,0,32,132,0,30,134,10,36,125,7,29,117,1,20,109,0,15,109,1,17,108,1,19,108,2,22,99,0,18,119,7,29,150,9,41,163,3,41,173,2,46,167,17,44,159,61,50,154,97,67,65,36,4,44,37,8,40,43,24,32,39,23,35,40,20,36,41,19,35,38,17,33,34,16,46,40,26,34,25,16,33,24,19,33,23,21,33,23,21,30,18,18,20,10,9,14,4,5,15,7,5,16,10,10,15,11,10,13,9,8,11,7,6,13,7,7,15,5,4,19,5,5,26,10,11,57,50,42,55,51,42,48,45,36,54,56,43,91,95,81,82,86,72,60,66,52,52,58,44,53,59,47,24,30,18,86,92,80,80,86,74,27,33,23,35,38,29,40,40,32,29,31,20,39,47,32,46,55,38,51,58,42,97,101,84,106,107,91,60,53,37,67,45,31,130,88,76,172,97,94,164,89,84,166,118,106,173,150,132,168,165,146,123,130,112,38,42,27,40,44,29,45,52,36,54,63,46,51,60,43,37,48,32,33,45,31,30,42,28,24,35,19,18,29,12,24,32,17,57,65,50,30,38,25,31,39,24,29,38,21,29,41,19,25,39,13,26,41,10,32,47,14,42,57,24,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,48,42,61,52,47,114,68,78,146,28,63,180,8,64,213,13,76,220,15,80,183,5,57,154,0,38,140,0,28,138,1,31,135,7,32,126,3,24,117,0,18,115,0,18,111,0,18,109,0,21,106,0,22,118,0,26,157,14,44,166,8,43,167,8,48,156,23,50,150,71,64,116,78,55,60,49,27,36,44,23,37,50,32,34,47,29,39,47,26,37,40,19,34,37,18,38,39,25,29,26,19,24,19,16,22,17,14,26,18,16,25,17,15,20,10,11,14,5,6,11,2,5,9,3,3,8,6,7,6,6,6,7,7,7,7,7,5,10,6,5,14,4,3,20,6,6,31,13,13,55,48,42,54,51,42,55,55,45,53,55,44,70,74,60,73,77,63,69,73,59,57,61,47,36,39,28,30,33,22,74,80,70,32,38,28,15,20,13,21,24,15,35,36,28,27,30,19,43,51,36,31,42,25,39,48,31,43,47,32,54,55,39,61,54,38,56,39,23,121,85,71,158,94,85,144,81,72,139,108,90,167,156,134,163,166,145,119,128,109,34,38,24,55,59,45,45,52,36,51,60,43,48,57,40,44,55,38,31,42,25,27,38,22,24,35,18,32,43,26,23,34,18,56,67,51,52,63,47,28,39,23,32,43,26,28,42,19,16,30,4,22,39,7,33,50,16,31,48,14,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,48,42,29,24,20,96,53,63,135,19,56,182,13,68,219,14,81,231,18,85,213,18,78,186,5,58,164,0,43,153,0,37,146,2,35,139,5,32,129,3,27,127,8,30,122,8,31,124,12,34,119,11,34,120,2,28,144,1,31,157,9,41,151,18,49,143,40,59,115,60,53,100,79,60,63,64,46,33,46,29,32,49,33,31,45,28,34,42,21,37,40,21,32,34,21,24,24,16,17,16,14,13,9,10,13,9,8,20,14,14,18,12,12,15,6,9,11,5,7,9,3,5,5,3,4,5,5,5,4,6,5,6,8,7,8,8,6,10,6,3,14,4,3,22,6,6,33,13,14,53,48,42,52,52,44,60,61,53,53,56,45,50,53,42,56,60,46,68,72,58,58,62,48,75,78,67,46,49,38,37,40,31,36,42,32,24,29,22,28,34,24,34,37,28,21,27,15,32,40,25,35,46,30,33,42,25,18,25,9,30,31,17,52,49,32,45,34,16,126,103,85,181,135,120,179,136,120,151,135,112,158,160,136,149,159,135,122,134,114,32,38,26,107,110,99,46,52,38,49,56,40,52,61,42,42,54,34,25,37,17,22,33,16,21,32,15,18,29,12,27,38,22,40,51,35,65,76,59,23,36,18,26,39,19,16,32,6,18,35,3,23,40,6,27,44,8,33,51,13,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,30,25,27,26,21,86,49,56,125,20,51,185,24,76,218,19,84,236,21,91,237,24,91,221,15,80,204,10,70,183,2,55,162,0,44,145,0,36,131,0,29,127,5,30,119,5,28,111,4,24,103,0,17,115,0,24,146,8,41,150,21,51,129,37,52,100,41,43,91,63,52,78,71,53,44,47,28,25,36,19,12,28,15,14,27,17,20,24,10,20,20,8,14,13,8,9,8,6,8,6,7,9,7,8,11,9,10,12,10,11,14,10,11,12,6,8,8,4,5,8,3,7,6,4,7,5,5,7,3,5,4,6,8,7,7,7,5,9,5,2,15,4,2,27,9,7,39,15,13,31,30,25,33,34,26,40,43,34,27,33,21,28,34,22,30,36,24,46,49,38,48,51,40,68,70,59,68,70,59,34,35,27,45,48,39,38,41,34,30,36,26,30,38,27,23,34,20,27,38,22,62,73,57,32,43,27,16,25,8,23,25,11,45,46,30,38,40,18,76,72,47,122,102,78,144,126,102,133,133,105,148,161,133,133,147,124,101,112,95,34,40,30,155,158,149,66,72,60,50,56,42,48,57,38,47,56,35,28,40,18,24,36,16,22,33,16,19,30,14,24,35,19,19,30,13,25,38,18,21,35,12,18,34,8,14,33,3,21,42,3,24,45,2,35,57,11,35,57,11,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,27,20,49,50,44,87,58,62,115,29,54,169,30,72,218,28,90,240,23,94,243,23,95,234,17,88,221,15,80,206,12,72,186,9,61,160,3,46,133,0,31,120,0,25,109,0,20,107,0,19,118,1,27,135,15,43,145,20,52,128,24,49,87,31,34,59,32,23,43,36,20,36,37,19,34,37,18,32,39,23,16,29,19,10,21,13,10,11,5,11,8,3,9,8,6,8,6,7,5,5,5,4,4,4,7,7,7,8,8,8,9,7,8,9,5,6,7,2,6,5,3,6,6,4,7,5,5,7,5,7,6,6,6,4,6,5,1,10,5,1,21,7,4,31,12,8,42,17,13,24,27,20,17,22,15,15,21,11,10,16,6,24,30,18,26,32,20,36,39,28,32,35,24,36,38,27,50,52,41,31,32,24,48,49,41,32,35,26,25,28,19,16,24,11,29,37,24,25,33,18,52,63,47,40,51,35,10,18,3,22,26,11,36,39,22,25,33,9,48,54,26,94,89,60,138,134,105,121,130,99,132,148,121,131,146,125,97,110,93,34,40,30,195,198,191,156,159,150,58,64,50,49,56,38,49,58,37,33,42,21,30,42,20,27,38,21,20,31,15,21,32,15,19,32,12,20,34,9,16,32,5,15,34,4,17,39,1,29,52,6,43,67,15,47,70,18,43,66,14,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,26,19,47,52,45,77,63,62,96,42,56,147,37,72,212,34,92,235,20,90,228,11,82,220,5,75,211,6,71,204,10,70,197,13,67,176,10,56,141,6,39,112,0,21,108,0,17,121,0,26,149,7,45,154,18,56,139,30,61,95,22,39,45,20,15,35,33,18,34,35,19,32,33,17,37,38,22,30,32,18,28,38,27,19,26,19,13,9,8,10,4,6,7,7,7,7,9,8,6,6,6,3,3,3,3,4,6,5,5,7,5,5,7,5,3,6,4,2,5,5,3,6,5,3,4,6,4,5,3,3,1,5,4,2,10,6,3,18,8,6,27,12,9,35,14,11,42,17,13,21,26,19,10,17,9,15,23,12,17,25,14,23,31,20,27,33,23,29,32,21,23,26,15,39,41,30,99,101,90,46,48,37,71,73,62,28,30,19,29,31,20,30,32,21,35,39,25,34,38,24,40,48,33,21,34,17,12,23,7,16,20,5,23,27,10,31,41,16,89,98,69,121,122,91,120,123,92,118,129,97,134,150,123,141,156,135,92,104,90,48,53,46,208,210,205,197,200,193,56,62,50,56,63,45,52,61,40,37,47,23,35,45,21,26,35,16,19,30,13,20,32,12,19,33,8,15,31,2,18,38,3,26,48,9,36,59,15,47,71,19,56,81,24,47,72,15,47,72,14,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,25,17,30,37,29,63,58,55,90,60,68,124,46,70,178,26,75,206,13,76,203,5,67,199,3,65,189,4,61,181,3,55,177,1,50,168,7,49,144,9,42,121,0,26,131,0,32,151,11,50,168,21,63,145,16,54,102,18,41,61,18,25,28,21,11,26,35,18,29,33,18,27,29,15,36,36,24,34,36,25,26,32,22,20,22,17,15,9,13,10,3,10,5,5,5,4,6,5,4,6,5,6,6,8,5,6,8,4,5,7,4,4,6,3,3,5,4,2,5,5,3,6,5,3,4,6,4,5,10,6,5,11,5,5,14,6,4,19,8,6,28,10,8,35,14,11,43,17,16,18,25,17,8,15,7,18,28,17,16,26,15,18,26,15,22,30,19,21,27,17,24,27,16,38,40,29,59,61,50,46,48,37,30,32,19,45,47,34,57,59,46,49,51,38,40,44,29,44,48,34,35,41,27,9,20,4,14,25,8,16,23,7,28,36,15,55,68,42,108,119,89,115,122,89,108,115,81,93,107,74,144,160,133,145,160,139,80,92,78,49,54,48,207,207,205,196,198,193,57,60,51,61,65,48,57,65,42,51,59,35,44,54,29,26,35,16,20,32,12,23,35,13,19,35,6,18,38,1,30,53,9,43,69,22,49,76,23,50,75,17,55,81,18,54,80,15,61,87,22,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,20,11,20,30,21,43,45,40,76,66,67,108,60,74,146,32,68,170,18,65,161,0,48,154,0,39,144,0,34,140,0,31,149,1,37,145,1,36,141,3,36,145,4,39,171,11,57,179,23,70,155,24,64,97,3,30,53,6,14,38,20,16,34,31,22,30,34,20,24,28,14,17,19,8,11,12,4,13,14,8,11,12,4,9,10,5,8,6,9,7,5,10,5,4,2,4,4,2,6,7,9,10,11,13,10,10,12,8,8,8,6,6,6,4,4,4,5,3,4,5,3,4,8,4,5,9,5,6,10,4,4,14,5,6,17,7,6,23,9,8,31,13,13,39,18,17,41,20,19,10,20,11,3,13,4,11,21,12,14,24,15,24,31,23,23,31,20,31,37,27,41,47,37,62,65,54,46,49,38,56,60,46,31,35,20,52,56,41,53,60,44,50,57,41,45,54,35,42,49,33,34,41,25,20,29,12,7,18,1,28,37,20,40,52,30,63,77,51,97,112,79,98,112,76,88,103,64,79,96,60,134,150,121,136,149,129,93,104,90,46,48,43,202,202,200,186,187,182,58,61,52,63,67,50,58,66,42,57,66,39,55,64,37,35,44,23,25,37,15,30,43,17,28,45,11,34,56,10,43,67,15,51,80,22,52,82,18,55,85,15,62,90,16,71,99,25,71,99,25,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,17,8,12,22,13,29,34,27,54,55,50,99,72,77,134,56,78,153,42,74,144,14,50,130,0,32,124,0,28,131,4,34,142,13,43,145,18,47,144,21,49,147,18,49,159,14,55,163,27,67,139,38,68,86,23,40,51,30,29,39,39,29,39,41,30,28,30,19,28,30,17,27,28,20,10,11,6,7,7,5,5,6,1,5,5,3,6,6,8,7,7,9,8,7,3,7,6,2,8,8,8,10,10,12,12,12,12,9,9,9,7,7,7,6,6,6,6,4,5,6,4,5,9,5,6,12,6,8,14,5,6,19,9,10,25,10,13,28,12,13,32,13,15,37,17,19,40,20,22,7,17,8,5,15,6,16,26,17,39,49,40,33,40,32,24,31,23,36,41,34,55,61,51,62,65,54,60,64,50,72,76,61,43,50,32,62,69,51,39,48,29,42,54,34,43,55,33,37,46,27,39,46,28,32,39,21,36,45,26,59,71,51,64,78,53,79,94,65,107,123,87,99,115,76,70,86,47,101,121,84,141,157,128,128,140,120,115,121,109,49,51,48,196,196,196,179,179,177,52,53,45,58,63,43,64,70,44,57,66,37,57,66,37,42,52,28,30,43,17,39,52,22,42,60,22,50,73,21,47,75,16,55,85,21,59,92,23,67,97,27,66,93,22,69,96,25,70,97,26,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,19,10,8,16,5,23,29,19,44,47,38,81,67,64,107,64,71,127,54,71,152,45,73,147,26,59,140,16,50,143,22,53,152,33,63,136,26,51,113,20,39,110,23,42,118,26,47,129,48,67,115,59,70,71,40,45,28,23,17,29,35,23,38,42,28,26,28,15,23,23,13,24,24,16,8,9,4,6,6,4,7,6,11,5,6,10,3,7,8,5,7,6,6,7,2,5,4,0,7,3,4,9,5,6,11,9,10,9,7,8,8,6,7,8,6,7,7,6,4,7,6,4,11,7,6,14,8,8,17,7,8,17,5,7,22,7,10,33,17,20,44,28,31,54,38,41,64,48,51,9,19,10,16,26,17,32,42,34,48,58,50,21,31,23,15,22,14,44,49,42,59,65,55,47,53,41,51,57,43,62,69,53,55,64,45,46,55,36,45,57,35,45,60,37,43,57,32,40,52,30,41,49,28,32,39,21,53,62,43,55,68,48,62,76,51,89,102,72,102,114,78,94,109,68,86,103,61,98,119,80,129,146,114,117,126,105,140,143,132,48,48,46,194,192,193,191,191,189,61,62,54,43,48,28,65,71,45,68,75,44,61,70,39,49,59,34,37,50,22,41,55,22,47,65,23,55,80,23,53,84,17,58,91,20,67,100,29,73,102,38,71,99,40,65,90,33,78,103,46,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,21,12,12,20,9,16,24,13,38,44,32,59,56,47,71,53,49,77,38,43,115,47,62,116,31,52,105,17,39,110,22,44,106,21,42,93,19,34,83,26,35,93,44,50,86,39,45,79,40,43,64,40,38,32,23,16,26,29,18,29,40,26,37,44,28,22,24,11,9,9,0,11,8,1,6,5,0,7,7,5,6,5,10,4,5,9,2,6,7,2,7,3,5,5,3,5,4,2,9,5,4,11,7,8,8,6,7,7,5,6,7,5,6,8,6,7,8,7,5,10,6,5,13,7,7,17,8,9,21,11,12,20,8,12,36,21,26,71,56,61,106,91,96,127,112,117,135,123,127,11,21,12,28,38,29,44,54,46,29,36,29,16,23,16,17,24,17,28,33,27,35,40,33,29,35,25,39,45,33,47,54,38,54,63,44,53,62,43,42,54,32,43,57,34,47,59,37,51,61,37,48,56,33,54,62,41,58,67,46,50,64,41,76,90,65,96,106,79,83,94,62,81,95,59,87,103,64,92,109,73,109,124,93,106,115,94,144,148,134,53,54,48,179,180,175,191,194,187,87,91,77,41,44,25,57,61,36,70,77,46,67,73,45,61,69,45,46,56,31,37,51,18,42,60,18,54,79,24,59,89,27,59,90,23,63,93,29,65,92,39,76,99,53,52,75,29,62,85,39,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,51,43,13,21,10,18,26,15,30,38,27,48,51,42,53,53,45,60,51,46,67,47,46,86,60,61,38,12,13,37,11,12,30,6,6,29,8,7,31,16,13,37,23,20,31,20,14,37,28,21,40,36,25,37,39,26,28,37,20,31,40,23,30,37,21,32,34,21,34,34,24,34,31,24,16,13,8,5,4,0,7,7,5,3,5,4,2,4,1,4,6,3,6,6,4,6,5,3,8,4,3,10,6,5,6,6,6,5,5,5,6,4,5,7,5,6,10,6,7,12,6,8,17,8,11,20,9,13,25,13,17,28,16,20,49,37,41,89,76,83,131,118,125,152,139,146,156,145,151,44,51,43,36,43,35,25,32,25,11,16,10,8,13,9,10,15,9,13,15,10,16,19,12,20,23,14,25,31,19,28,34,20,41,48,32,44,51,35,43,50,32,46,50,33,52,56,39,63,68,48,53,58,36,58,66,43,54,64,40,44,58,35,61,73,51,100,108,85,94,104,79,61,78,46,72,89,55,80,91,61,108,117,90,125,133,110,123,131,110,47,51,34,169,173,156,170,179,162,116,125,106,31,34,15,48,50,28,58,62,37,62,68,42,63,71,48,39,49,25,32,45,17,38,55,19,38,61,15,78,105,54,67,94,43,56,79,33,71,93,54,85,105,70,46,66,31,74,94,59,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,83,75,30,38,27,23,31,20,23,30,22,36,41,34,46,51,44,46,51,44,57,60,51,75,78,69,31,34,25,17,20,11,12,17,10,14,19,12,15,21,11,16,22,12,16,22,10,27,33,21,31,37,23,27,34,18,31,40,23,31,37,23,27,33,19,30,32,21,33,34,26,34,34,26,16,15,10,5,4,0,4,5,0,3,3,1,3,5,2,6,6,6,6,6,4,6,4,5,5,4,2,6,4,5,8,8,8,8,8,8,8,6,7,9,5,6,10,4,6,17,8,11,27,17,18,35,23,27,38,23,26,39,24,29,52,37,42,83,68,75,115,100,105,128,113,120,125,112,119,76,83,75,29,36,28,28,33,27,7,12,6,7,12,6,10,15,9,19,21,16,17,22,15,18,21,12,22,28,16,28,34,20,29,35,21,35,42,26,29,36,20,39,46,30,50,54,37,68,73,53,58,66,43,52,62,38,34,46,22,10,24,1,53,65,43,76,84,63,107,115,92,57,72,43,64,77,49,70,74,49,120,122,100,168,176,153,118,126,103,53,56,35,105,110,88,131,138,120,89,96,78,30,31,13,42,41,21,65,67,45,53,58,36,47,54,36,37,46,27,40,50,26,41,56,25,39,61,22,94,119,77,62,84,45,54,74,37,68,87,55,67,86,56,89,108,78,115,134,104,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,91,81,48,54,44,32,38,28,29,35,25,17,23,13,19,25,15,34,37,28,50,53,44,53,56,47,30,33,24,19,22,13,15,20,13,19,24,17,17,25,14,17,25,14,17,25,12,25,33,20,24,32,17,20,26,12,31,34,23,28,31,22,27,30,21,30,33,26,29,31,26,23,25,20,8,10,7,3,5,4,2,4,3,4,6,5,6,6,6,6,6,8,6,6,6,6,4,7,6,4,5,7,5,6,6,6,6,7,7,5,8,7,5,9,5,4,12,3,4,20,10,11,37,23,23,50,34,37,52,33,35,49,30,34,49,28,33,56,35,42,64,43,48,64,43,50,60,37,45,85,91,81,28,34,24,36,43,35,28,35,27,16,23,15,13,20,12,13,18,11,21,28,20,28,34,24,44,50,38,58,64,50,60,66,52,30,37,21,25,34,17,22,35,15,32,47,26,62,74,52,45,57,35,29,41,19,19,31,9,11,24,4,55,67,45,89,97,74,94,99,76,82,91,62,70,76,48,69,69,45,81,80,59,115,120,100,96,101,81,50,49,31,84,82,67,127,127,115,89,91,78,48,45,30,53,50,33,58,59,41,46,49,30,65,69,54,94,98,83,35,40,20,35,45,20,57,74,40,78,100,62,45,67,31,48,69,36,49,68,38,74,90,63,87,103,76,130,146,119,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,80,70,47,53,43,21,27,17,17,23,13,18,24,14,15,18,9,16,19,10,26,29,20,40,43,34,48,51,42,27,30,21,19,24,17,20,25,18,15,23,12,16,24,13,16,24,11,19,27,14,19,27,12,23,29,17,27,28,20,33,33,25,34,33,28,27,26,21,14,13,9,9,8,4,2,1,0,6,2,1,7,3,2,9,5,6,11,5,5,10,4,6,11,2,3,11,2,3,13,4,5,13,4,5,12,4,2,14,6,4,17,7,6,17,5,5,19,5,4,25,9,9,39,19,20,49,27,29,49,24,27,47,22,25,45,19,22,46,17,22,49,20,24,51,22,27,51,22,27,74,80,70,30,36,26,35,42,34,36,43,35,28,35,27,24,34,23,28,35,27,22,30,19,26,34,21,52,60,47,70,78,63,69,75,61,33,39,25,26,37,20,20,38,16,29,47,25,53,67,44,31,43,23,25,37,17,13,25,5,38,51,31,90,104,81,76,86,62,85,91,65,83,87,60,61,61,33,68,66,41,63,62,41,56,61,41,64,67,50,56,50,36,81,73,62,77,68,59,65,56,47,53,41,29,82,73,58,134,131,114,67,68,50,71,73,59,90,94,79,47,50,33,40,48,25,76,91,62,47,66,34,39,58,26,56,75,45,61,77,50,84,100,73,67,83,56,103,119,92,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,78,68,36,42,32,16,22,12,16,22,10,14,20,8,18,24,12,26,32,20,23,26,17,25,28,19,41,44,35,43,46,37,18,24,14,18,24,14,14,22,11,17,25,14,18,26,15,20,28,17,18,29,15,24,30,18,37,34,25,50,41,34,47,38,31,30,19,13,15,1,0,20,5,2,21,6,3,24,6,4,23,5,3,25,7,7,26,8,6,25,7,7,25,7,5,26,8,6,28,8,7,29,9,8,28,9,5,30,9,6,31,10,7,33,9,7,33,7,6,35,7,6,39,11,8,44,14,12,46,15,13,45,14,12,46,12,11,48,14,15,54,20,19,58,22,24,57,21,23,72,78,68,30,36,26,37,45,34,32,42,31,38,48,37,37,49,35,29,39,28,22,33,19,20,31,17,28,39,25,46,57,43,60,68,55,74,82,69,35,46,30,13,28,9,22,37,16,69,81,61,49,58,39,19,28,11,26,35,18,70,83,65,92,107,86,55,69,44,49,59,32,77,77,49,63,62,34,66,64,39,75,77,55,74,78,61,67,69,55,56,48,35,77,63,52,109,90,83,73,50,44,63,36,29,84,62,51,121,107,94,70,64,48,83,84,68,73,77,60,38,41,22,54,59,37,91,104,76,44,59,30,35,50,21,66,81,52,63,77,51,84,98,73,44,58,33,59,73,48,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,65,55,21,27,17,13,19,9,19,25,13,16,22,10,27,35,22,32,38,28,22,28,18,21,24,15,23,29,19,30,36,26,19,25,15,18,24,14,14,22,11,16,24,13,17,25,14,21,29,16,18,29,15,20,26,12,41,37,25,46,36,26,48,34,23,46,26,19,39,14,9,45,15,13,46,15,12,48,17,15,48,17,14,49,19,17,50,21,17,52,22,20,53,24,20,55,24,21,57,23,21,57,23,21,57,22,20,57,22,20,57,22,20,59,21,20,58,20,19,58,20,19,59,19,17,60,20,18,61,20,18,63,22,20,63,22,20,66,22,21,70,26,25,72,28,27,70,26,25,59,65,55,24,32,21,29,39,28,32,44,32,36,48,34,37,49,35,40,52,38,25,37,23,16,28,14,19,30,16,24,35,21,27,38,24,50,58,45,29,40,26,14,27,9,18,31,13,71,80,61,72,79,63,15,22,6,12,21,4,35,46,29,60,73,53,37,51,26,27,36,9,84,78,52,86,76,51,96,88,65,91,86,66,60,57,42,55,49,37,48,38,26,119,101,89,164,137,130,89,56,49,67,30,22,64,34,24,72,55,39,66,59,40,55,58,37,86,94,73,41,46,24,60,68,44,99,109,82,55,68,38,50,61,31,68,81,53,64,77,51,56,70,44,44,58,33,56,70,44,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,51,44,18,23,16,14,19,12,18,26,15,21,29,18,29,39,28,34,41,33,30,37,29,25,30,23,23,30,22,22,27,20,22,28,18,17,23,13,16,22,10,21,27,15,19,25,13,23,29,15,23,31,16,24,31,15,33,34,16,38,31,13,54,37,21,70,43,32,71,37,28,74,30,27,73,25,21,76,28,26,76,31,26,74,30,27,71,30,24,74,33,29,78,35,29,80,35,30,82,34,30,84,35,31,86,36,35,85,35,34,84,34,33,86,35,34,86,35,32,87,36,33,89,38,35,90,39,36,89,38,34,94,41,37,94,41,37,92,39,35,91,38,34,91,36,33,92,37,34,46,51,44,32,39,31,27,37,26,34,46,34,35,47,33,45,59,44,48,62,47,44,58,43,28,42,29,18,30,18,17,29,17,19,31,19,18,28,17,23,33,22,23,31,18,18,26,11,65,72,56,91,95,80,16,23,7,28,35,17,46,55,36,46,58,36,29,39,15,37,39,15,75,60,39,95,74,53,100,82,62,122,103,86,92,72,61,63,45,35,48,35,19,85,67,53,109,77,66,86,46,38,83,40,31,84,48,34,81,63,43,84,80,55,53,59,33,61,71,44,43,53,26,74,85,55,104,118,85,53,67,34,51,62,30,51,65,32,66,79,51,66,81,52,47,61,35,66,81,52,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,35,27,17,22,15,17,22,15,11,21,12,29,39,30,32,44,34,38,48,40,36,46,38,23,33,25,32,39,31,18,25,17,17,23,13,17,23,11,29,35,23,46,52,38,41,47,33,35,41,27,29,38,21,32,36,19,37,36,16,52,44,23,75,56,39,90,60,49,91,51,43,97,48,43,96,43,39,94,40,38,86,37,33,81,33,29,75,32,26,76,33,27,80,35,30,83,35,31,86,37,33,89,38,35,90,39,36,92,38,36,90,39,36,92,38,36,92,39,35,93,40,36,96,43,39,98,45,41,97,44,38,99,44,39,98,43,38,100,42,38,101,43,39,100,42,38,100,41,37,28,35,27,32,42,33,34,44,35,32,44,32,35,49,36,46,60,45,49,66,50,50,67,51,39,53,40,29,43,30,32,44,32,17,29,19,17,27,18,20,30,21,21,27,17,17,23,11,52,58,44,102,109,91,39,46,28,41,50,29,48,57,36,32,40,19,29,34,12,41,39,18,78,57,38,95,68,51,99,73,56,115,89,74,95,65,55,72,44,33,52,35,19,80,61,44,108,74,62,101,59,47,101,59,45,115,82,63,102,86,63,83,82,54,55,64,33,59,73,40,37,51,18,69,83,50,66,80,45,50,66,30,61,75,40,59,75,39,64,79,48,54,69,38,43,58,27,43,58,27,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,39,32,33,38,32,12,19,12,10,21,13,28,39,31,41,54,45,50,61,55,69,80,74,34,45,39,10,20,12,13,20,12,20,26,16,21,27,15,38,42,28,44,48,33,34,38,23,41,48,32,45,54,35,50,54,37,62,57,38,66,53,36,75,53,39,78,46,35,87,44,37,93,44,40,87,38,34,92,42,41,81,36,33,65,26,21,56,21,17,54,21,16,56,23,18,60,25,21,63,25,22,65,25,23,70,29,25,72,28,25,71,30,26,74,30,27,75,32,26,77,34,28,79,34,28,80,35,29,82,35,29,84,35,30,86,35,31,85,34,30,87,34,30,86,33,29,87,32,29,32,39,32,36,46,37,39,49,40,36,48,36,36,50,37,45,61,48,55,71,58,53,69,56,49,65,54,49,65,54,62,75,65,18,31,22,19,30,22,16,26,18,17,22,16,15,21,11,31,39,24,96,108,88,60,72,48,49,61,37,39,47,24,29,34,12,39,42,23,45,38,20,67,44,28,74,45,29,101,74,57,115,88,71,85,51,41,65,35,24,45,26,9,75,57,37,94,61,44,80,41,24,101,64,46,100,74,51,76,66,39,68,71,40,67,78,44,52,68,32,46,60,25,57,71,36,46,62,26,57,74,38,58,79,40,52,73,34,53,70,34,43,58,25,67,82,49,40,55,22,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,63,56,49,55,51,15,21,17,14,25,17,22,35,28,38,51,44,62,74,70,89,104,99,46,58,54,12,23,17,16,26,17,17,25,14,20,26,12,28,32,17,36,40,25,37,41,24,45,52,34,47,56,37,53,57,40,61,58,39,64,55,38,65,49,34,64,40,28,58,25,16,56,19,13,67,28,23,59,19,17,54,19,15,43,9,7,37,8,4,37,7,5,36,8,5,38,8,6,40,10,8,46,15,13,50,15,11,52,14,11,53,15,12,54,16,13,56,17,12,57,18,13,58,17,11,59,18,12,61,18,12,62,17,12,65,17,13,66,17,13,66,17,13,65,16,12,67,16,13,56,63,56,43,53,45,37,48,40,35,47,37,35,48,38,44,60,47,56,72,59,57,73,60,57,73,62,71,87,76,87,100,91,39,52,43,17,28,22,13,22,17,17,22,18,17,22,15,15,23,8,43,55,33,43,56,30,40,50,25,32,37,14,51,53,32,45,42,25,62,50,34,82,59,45,53,24,10,86,60,43,85,58,41,80,48,33,70,41,25,54,36,16,92,71,52,86,49,33,75,33,17,105,70,51,95,73,50,56,49,21,63,68,36,62,73,39,48,62,27,64,78,43,53,67,32,51,67,31,74,91,55,43,64,25,61,82,41,72,90,52,42,58,22,79,95,59,47,63,27,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,71,67,53,59,55,20,29,24,16,29,22,24,39,32,41,56,51,92,107,104,112,128,125,67,82,77,5,16,10,9,19,11,19,27,16,24,30,16,24,28,13,28,32,15,31,38,20,39,46,28,46,55,38,55,64,45,58,62,45,58,59,41,66,65,47,67,61,47,60,50,38,44,30,21,39,20,13,35,14,9,34,9,5,33,5,4,35,7,6,36,8,7,38,8,8,40,10,10,39,9,11,41,9,12,47,11,11,50,11,12,51,12,13,52,13,14,53,13,13,53,13,13,54,12,13,53,11,12,55,11,10,56,10,10,57,11,11,59,11,11,59,11,11,60,12,12,60,12,12,65,71,67,49,59,51,43,54,46,35,47,37,31,44,34,39,52,42,58,74,63,64,80,69,60,76,66,60,76,66,62,75,66,40,53,44,24,37,30,17,28,22,18,24,20,11,16,10,12,20,5,14,26,4,27,40,14,43,52,25,40,42,18,55,50,30,44,35,18,69,53,38,97,74,60,54,26,12,102,79,61,83,61,40,77,52,32,70,47,29,59,41,21,96,70,53,75,33,19,73,27,12,68,31,13,58,33,13,69,59,34,61,64,35,56,63,32,55,66,34,93,104,72,65,76,44,70,81,49,75,86,54,68,82,46,65,80,41,34,50,13,69,85,48,107,123,86,85,101,64,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,66,61,36,45,40,20,29,24,16,29,22,27,42,35,62,77,72,104,120,117,128,144,141,78,93,90,7,19,15,10,20,12,15,23,12,25,31,19,26,33,17,31,38,20,33,40,22,31,40,23,35,46,29,39,50,33,47,56,39,47,56,39,51,60,41,49,56,40,61,65,50,61,62,48,43,39,28,24,14,5,26,11,6,30,9,6,35,9,8,34,5,7,35,5,7,40,10,12,41,12,14,41,11,13,46,10,14,49,10,13,50,11,14,51,12,15,52,12,13,52,12,13,53,11,13,52,10,12,56,14,15,58,14,15,58,14,15,58,14,15,59,15,16,57,15,16,58,16,17,57,66,61,55,64,59,50,61,53,39,50,42,29,42,32,30,43,33,57,70,60,61,77,66,63,79,69,58,74,64,52,65,56,56,69,60,44,57,48,17,28,22,18,27,22,18,25,18,15,23,8,30,39,18,35,45,18,43,49,21,60,58,35,65,57,38,52,36,21,70,48,35,109,81,69,68,39,25,100,73,54,98,71,52,88,63,43,63,41,20,66,47,30,85,59,42,85,41,28,86,38,24,110,71,56,67,40,23,61,50,28,70,70,44,64,69,39,68,77,46,75,86,54,58,69,37,68,77,48,89,96,65,83,89,55,72,80,43,44,58,22,95,111,74,104,120,83,48,64,27,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,67,59,22,32,24,10,20,12,11,22,14,30,43,36,73,88,83,117,132,127,130,146,143,91,106,103,9,21,17,7,18,12,15,25,16,25,33,20,30,39,22,35,44,27,35,46,29,32,45,27,35,49,32,34,48,31,38,51,34,41,54,37,42,55,37,44,57,40,48,61,44,51,62,46,55,59,45,31,29,17,22,12,3,26,8,4,34,10,8,37,9,8,38,8,8,41,11,13,42,13,15,45,15,17,49,13,17,52,13,18,53,14,17,54,15,18,55,14,18,56,15,19,56,16,17,56,16,17,56,16,17,55,15,16,55,15,16,55,15,16,55,16,17,53,17,17,53,17,17,57,67,59,65,76,68,55,66,58,40,51,43,33,44,36,28,41,32,52,65,56,52,65,56,59,72,62,61,74,64,57,70,60,57,70,60,46,59,49,24,37,28,23,34,28,31,41,32,41,49,34,42,51,30,55,63,39,65,69,44,64,62,39,85,74,54,73,51,37,78,50,38,122,89,74,110,74,58,108,71,55,106,71,52,107,76,58,69,44,24,71,52,35,92,66,49,106,62,49,119,70,56,109,70,55,82,55,38,74,61,42,66,64,41,59,62,35,77,84,53,103,112,83,62,71,42,70,76,48,90,93,64,118,118,84,70,74,39,52,64,28,69,85,48,55,72,36,59,76,40,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,60,52,13,23,15,7,17,9,15,25,17,31,42,34,62,75,68,113,128,123,117,132,129,102,117,114,17,29,25,6,17,11,16,26,17,28,36,23,36,44,29,37,48,31,41,54,36,42,56,39,46,63,47,45,63,47,41,58,42,47,64,48,54,71,55,56,74,58,55,72,56,56,70,55,53,61,48,53,55,44,36,27,18,27,12,7,28,7,4,36,10,9,41,13,12,41,11,11,38,9,11,42,12,14,48,14,15,49,13,15,50,14,14,53,14,15,54,15,16,56,16,17,56,16,17,57,17,18,57,17,17,57,17,18,56,16,16,55,16,17,53,18,16,54,18,18,53,19,18,49,60,52,73,84,76,59,70,62,36,47,39,33,44,36,35,46,38,46,59,50,44,57,48,43,56,46,50,63,53,59,72,62,57,70,60,53,66,56,53,66,56,56,69,60,42,54,44,47,58,42,43,52,31,58,66,42,71,77,51,61,63,39,72,66,44,111,94,76,125,99,84,154,125,107,175,142,123,184,145,128,162,125,107,144,115,97,105,82,64,82,65,45,89,66,48,120,78,62,189,146,130,182,146,130,83,60,42,94,86,65,43,43,19,46,49,22,57,64,33,107,116,85,67,76,45,95,101,73,115,118,87,148,148,114,66,70,33,85,97,61,99,115,79,60,77,41,100,117,81,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,41,33,8,20,10,12,22,13,14,21,13,20,27,19,36,47,41,58,70,66,69,84,81,65,80,77,28,40,36,11,22,16,19,29,20,37,48,34,52,63,47,54,65,49,64,78,61,62,79,63,56,77,62,56,78,65,60,82,69,71,91,79,78,99,84,74,95,80,88,106,92,102,116,103,69,77,66,62,62,54,56,47,40,41,26,23,34,13,12,37,11,12,41,12,14,41,12,14,41,12,14,45,15,15,45,15,13,47,16,14,50,16,14,52,17,15,55,17,16,57,17,17,58,18,18,59,17,18,58,17,15,57,15,16,56,15,13,55,15,15,56,16,14,56,16,16,55,17,16,30,41,33,62,73,65,55,66,58,33,44,36,31,42,34,40,51,43,53,65,55,50,62,52,36,48,38,41,53,43,55,69,56,55,69,56,40,54,41,29,42,32,94,110,99,83,97,84,34,47,30,43,55,35,41,53,29,34,47,21,50,63,37,47,53,27,110,104,82,130,115,94,140,122,98,176,152,128,203,172,151,164,133,113,100,82,60,69,57,35,73,61,39,66,48,26,154,122,101,196,161,141,172,150,127,95,84,62,51,51,27,29,35,9,56,63,32,77,84,51,83,93,59,85,96,62,115,124,93,130,137,103,85,92,51,63,71,30,119,133,97,78,93,60,86,103,69,114,131,97,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,30,20,10,22,12,11,21,12,17,25,14,29,36,28,33,44,36,31,44,37,29,44,39,33,48,43,33,48,43,23,36,29,40,52,42,58,70,58,69,83,70,68,84,71,87,105,93,87,107,95,72,96,82,71,95,82,70,94,81,81,104,94,90,114,101,99,123,110,106,126,115,109,125,115,65,75,66,38,39,33,32,23,18,33,15,13,35,14,13,37,11,12,38,10,9,40,10,10,41,11,11,43,11,12,44,13,10,47,14,9,49,14,10,50,15,11,53,15,12,55,15,13,57,16,14,59,15,14,60,16,15,59,15,14,58,14,13,58,14,13,58,14,13,59,15,14,57,16,14,18,30,20,43,55,45,43,55,45,32,44,34,32,44,34,41,53,43,60,72,62,55,67,57,34,46,36,35,47,37,41,54,44,48,61,51,37,50,40,17,33,22,98,115,105,133,153,142,63,79,68,40,54,39,29,44,25,30,45,22,31,47,21,42,55,29,54,56,34,50,45,23,72,66,40,144,132,106,174,156,134,123,105,85,41,30,10,43,37,15,77,69,46,116,100,75,180,150,126,130,100,76,87,69,45,67,61,37,38,42,17,34,45,15,80,91,59,110,120,86,57,64,30,45,52,18,92,98,64,79,87,50,58,69,27,71,82,39,78,86,49,70,77,43,89,96,62,76,83,49,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,23,11,10,22,10,16,28,16,25,36,22,37,47,36,43,56,46,42,57,50,52,67,60,54,69,62,46,62,52,34,50,40,55,71,61,83,100,90,106,126,117,108,131,123,79,105,96,107,133,124,86,112,101,73,99,90,65,91,82,64,90,81,77,104,97,78,105,98,95,120,114,113,134,127,87,102,95,28,33,27,28,17,15,33,13,12,35,14,13,35,9,8,36,6,4,42,11,9,45,11,10,47,12,10,49,14,10,52,15,9,54,15,10,55,16,11,57,16,12,60,16,13,62,17,14,62,17,14,62,17,14,62,17,14,62,17,14,62,17,14,62,17,14,61,16,13,62,17,14,11,23,11,27,39,27,34,46,34,29,41,29,32,44,32,39,51,39,57,69,57,56,68,56,42,55,45,28,41,31,41,54,44,54,67,58,52,68,58,37,54,46,106,127,120,131,156,150,112,134,131,70,91,86,21,41,29,27,44,26,24,39,18,47,59,37,33,41,20,18,23,3,23,28,6,53,57,34,110,109,89,61,58,41,27,26,8,44,41,22,64,58,36,80,64,39,177,147,123,160,128,103,116,94,71,106,96,71,44,48,21,54,68,35,97,112,79,63,74,40,75,77,40,70,67,32,84,84,48,70,74,37,62,70,29,83,88,47,98,92,56,136,123,89,140,127,93,105,90,57,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,22,10,12,24,12,21,33,21,37,48,34,46,58,46,51,64,54,52,68,58,67,84,76,74,91,83,58,74,63,45,61,50,67,84,74,95,115,106,116,139,133,124,149,145,106,135,130,92,119,114,105,132,125,95,121,112,81,106,100,76,103,96,73,102,97,92,121,116,99,128,123,112,134,131,118,137,131,49,55,51,29,17,17,34,12,14,36,15,12,37,11,10,39,10,6,46,12,10,49,14,12,52,14,13,54,15,10,57,16,12,58,17,13,61,17,14,61,17,14,64,19,16,67,19,17,67,19,17,66,18,16,67,17,16,66,18,16,67,19,17,66,18,16,66,18,16,66,18,16,10,22,10,23,35,23,31,43,29,33,45,31,37,49,37,38,50,38,49,61,49,57,69,57,49,62,52,33,46,36,41,54,45,57,70,61,67,82,75,61,81,72,107,130,124,121,148,143,134,160,161,116,140,140,60,81,72,32,50,36,36,49,31,56,68,48,22,31,14,16,25,6,20,32,12,15,27,5,48,57,40,36,40,25,19,22,5,55,54,36,66,60,38,144,130,104,191,161,137,200,168,143,156,131,109,81,69,45,47,50,21,58,72,39,98,115,81,71,85,49,65,62,27,100,94,58,129,125,90,61,61,25,71,78,37,92,93,53,142,126,90,185,159,126,212,183,151,195,164,133,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,30,18,22,34,22,34,46,34,50,60,49,56,68,58,58,71,62,63,78,71,76,93,85,82,99,91,54,70,59,49,65,54,72,89,79,88,108,99,110,133,127,130,155,151,122,151,147,104,131,126,112,139,132,116,141,135,94,119,113,88,115,108,82,111,106,97,126,121,108,137,132,113,135,132,109,128,122,55,61,57,31,19,19,36,14,16,38,17,14,39,13,12,41,12,8,48,14,12,51,16,14,55,15,15,57,16,12,61,17,14,63,19,16,63,19,16,64,19,16,66,18,16,67,19,15,69,20,16,69,20,16,70,19,16,69,19,18,70,20,19,70,20,19,69,19,18,70,20,19,18,30,18,26,38,26,31,43,29,35,47,33,41,53,41,36,48,36,37,49,37,48,60,48,49,62,52,42,55,45,48,61,52,57,70,61,61,76,69,59,79,70,102,125,119,133,160,155,126,152,153,128,152,152,110,131,122,58,76,62,70,83,65,68,80,60,26,35,18,19,28,9,28,40,20,31,43,21,48,57,40,36,43,27,21,24,7,68,67,47,106,100,78,141,127,101,149,119,95,143,111,86,122,97,75,59,47,23,43,46,17,78,92,59,87,104,70,60,74,38,73,70,35,165,159,123,145,141,106,69,69,33,73,80,39,116,114,75,163,137,104,179,140,111,194,153,125,185,144,116,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,41,29,31,43,31,43,55,43,56,66,55,58,70,60,60,73,64,69,84,77,76,93,85,75,92,84,37,53,42,48,64,53,65,82,72,72,92,83,94,117,111,119,144,140,120,149,145,126,152,149,110,137,130,122,147,141,107,132,126,94,121,114,80,109,104,73,102,97,94,123,118,108,130,127,95,114,108,71,77,73,33,21,21,37,15,17,38,17,14,39,13,12,41,12,8,48,14,12,50,15,13,55,15,15,57,16,12,61,17,14,63,19,16,64,19,16,63,18,15,66,18,16,68,19,15,69,20,16,69,18,15,70,19,16,70,19,18,71,20,19,70,20,19,70,20,19,70,20,19,29,41,29,35,47,35,32,44,30,34,46,32,41,53,41,35,47,35,34,46,34,38,50,38,41,54,44,45,58,48,53,66,57,57,70,61,58,73,66,62,82,73,95,118,112,91,118,113,118,144,145,115,139,139,110,131,122,92,110,96,84,97,79,52,64,44,22,31,14,22,31,12,25,37,17,41,53,31,55,64,47,39,46,28,27,30,13,59,58,38,63,57,35,88,74,48,179,149,125,184,152,127,182,157,135,114,102,78,48,51,22,85,99,66,68,85,51,59,73,37,117,114,79,163,157,121,95,89,55,58,58,22,83,88,48,129,125,87,165,134,103,185,141,114,213,166,140,212,165,139,83,54,50,83,54,50,83,54,50,83,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,57,97,158,57,97,158,57,97,158,57,97,158,57,97,158,57,97,158,55,97,157,55,97,157,55,97,157,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,57,97,158,57,97,158,57,97,158,57,97,158,57,97,158,57,97,158,57,97,158,57,97,158,57,97,156,57,97,156,57,97,156,57,97,156,57,97,156,57,97,156,57,97,156,57,97,156,57,97,156,57,97,156,58,98,157,58,98,157,58,98,157,58,98,157,58,98,157,58,98,157,58,98,157,57,97,156,57,97,156,58,98,157,58,98,157,58,98,157,58,98,157,58,98,157,58,98,157,58,98,157,58,98,157,58,98,157,57,97,156,57,97,156,57,98,154,57,98,154,58,99,155,58,99,155,58,99,155,58,99,155,58,99,155,58,99,155,58,99,155,59,100,156,59,100,156,59,100,156,58,99,155,58,99,155,57,98,154,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,55,97,157,56,98,158,57,99,159,57,99,159,56,98,158,56,98,158,57,99,159,57,99,159,57,99,159,57,99,159,57,99,159,57,99,159,57,99,159,57,99,159,57,99,159,57,99,159,55,100,159,55,100,159,55,100,159,55,100,159,57,99,159,57,99,159,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,56,101,160,56,101,160,56,101,160,56,101,160,59,101,161,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,58,99,155,58,99,155,57,99,159,57,99,159,57,99,159,57,99,159,57,99,159,57,99,159,58,98,159,58,98,159,58,98,159,58,98,159,58,98,159,58,98,159,57,99,159,57,99,159,57,99,159,57,99,159,57,99,159,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,59,99,160,58,98,159,58,98,159,58,98,159,58,98,159,58,98,159,58,98,159,58,98,159,58,98,157,58,98,157,58,98,157,58,98,157,58,98,157,58,98,157,59,99,158,59,99,158,59,99,158,59,99,158,59,99,158,59,99,158,59,99,158,59,99,158,59,99,158,59,99,158,59,99,158,58,98,157,58,98,157,59,99,158,59,99,158,59,99,158,59,99,158,59,99,158,60,100,159,60,100,159,60,100,159,59,99,158,59,99,158,59,99,158,59,100,156,59,100,156,59,100,156,59,100,156,59,100,156,59,100,156,59,100,156,60,101,157,59,100,156,60,101,157,60,101,157,60,101,157,60,101,157,60,101,157,60,101,157,57,99,159,57,99,159,58,100,160,58,100,160,58,100,160,57,99,159,57,99,159,57,99,159,57,99,159,57,99,159,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,57,99,159,57,99,159,57,99,159,57,99,159,57,99,159,58,100,160,58,100,160,59,101,161,58,100,160,58,100,160,58,100,160,59,101,161,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,56,101,160,56,101,160,56,101,160,56,101,160,58,100,160,58,100,160,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,57,102,161,57,102,161,57,102,161,57,102,161,60,102,162,60,102,162,60,102,162,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,58,99,155,58,99,155,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,59,99,160,59,99,160,59,99,160,59,99,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,59,99,160,59,99,160,59,99,160,59,99,160,59,99,160,59,99,160,58,100,160,58,100,160,59,99,160,59,99,160,59,99,158,59,99,158,59,99,158,59,99,158,59,99,158,59,99,158,59,99,158,60,100,159,60,100,159,60,100,159,60,100,159,60,100,159,60,100,159,60,100,159,60,100,159,60,100,159,60,100,159,60,100,159,60,100,159,60,100,159,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,60,100,159,60,100,159,60,100,159,60,100,159,60,100,159,60,100,159,60,100,159,60,100,159,60,100,159,61,101,160,61,101,160,60,100,159,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,58,100,160,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,57,102,161,57,102,161,57,102,161,57,102,161,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,58,103,162,58,103,162,58,103,162,58,103,162,61,103,163,61,103,163,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,58,99,155,58,99,155,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,60,100,161,60,100,161,60,100,161,60,100,161,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,59,99,160,59,99,160,60,100,161,60,100,161,60,100,161,60,100,161,59,101,161,59,101,161,60,100,161,60,100,161,60,100,159,60,100,159,60,100,159,60,100,159,59,99,158,59,99,158,60,100,159,60,100,159,60,100,159,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,60,100,159,60,100,159,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,62,102,161,62,102,161,61,101,160,61,101,160,61,101,160,61,101,160,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,60,102,162,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,58,100,160,59,101,161,59,101,161,59,101,161,59,101,161,60,102,162,60,102,162,60,102,162,58,100,160,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,58,103,162,58,103,162,58,103,162,58,103,162,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,59,104,163,59,104,163,59,104,163,59,104,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,58,99,155,58,99,155,59,101,161,59,101,161,60,102,162,60,102,162,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,60,100,161,60,100,161,60,102,162,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,60,102,162,60,102,162,60,102,162,60,102,162,59,101,161,59,101,161,59,101,161,59,101,161,60,102,162,60,102,162,61,101,160,61,101,160,60,100,159,60,100,159,61,101,160,61,101,160,61,101,160,62,102,161,62,102,161,62,102,161,61,101,160,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,62,102,161,61,101,160,61,101,160,60,100,159,61,101,160,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,61,103,163,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,58,100,160,59,101,161,59,101,161,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,58,103,162,59,104,163,59,104,163,59,104,163,61,103,163,61,103,163,61,103,163,62,104,164,61,103,163,61,103,163,61,103,163,61,103,163,59,104,163,59,104,163,59,104,163,59,104,163,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,59,104,163,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,61,106,165,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,59,104,163,58,99,155,58,99,155,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,61,101,162,61,101,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,63,103,162,62,102,161,62,102,161,62,102,161,63,103,162,63,103,162,63,103,162,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,61,101,160,61,101,160,62,102,161,62,102,161,62,102,161,62,102,161,61,101,160,61,101,160,61,101,160,61,101,160,62,102,161,62,102,161,61,101,160,62,102,161,62,102,161,60,102,162,59,101,161,59,101,161,59,101,161,59,101,161,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,61,103,163,61,103,163,60,102,162,60,102,162,61,103,163,61,103,163,61,103,163,61,103,163,60,102,162,60,102,162,60,102,162,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,59,104,163,59,104,163,59,104,163,59,104,163,61,103,163,62,104,164,62,104,164,62,104,164,61,103,163,61,103,163,62,104,164,62,104,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,61,106,165,61,106,165,60,105,164,60,105,164,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,60,105,164,60,105,164,60,105,164,58,99,155,58,99,155,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,61,103,163,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,61,103,163,61,103,163,61,103,163,61,103,163,61,103,161,61,103,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,63,103,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,62,104,164,62,104,164,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,62,104,164,62,104,164,62,104,164,62,104,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,62,107,166,61,105,166,61,105,166,61,105,166,61,105,166,61,105,166,61,105,166,58,99,155,58,99,155,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,62,104,164,62,104,164,62,104,162,62,104,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,62,102,161,63,103,162,63,103,162,64,104,163,64,104,163,64,104,163,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,62,102,161,62,102,161,63,103,162,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,60,102,162,61,103,163,61,103,163,62,104,164,62,104,164,62,104,164,62,104,164,61,103,163,61,103,163,62,104,164,62,104,164,62,104,164,61,103,163,61,103,163,61,103,163,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,62,104,164,62,104,164,62,104,164,62,104,164,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,62,107,166,62,107,166,61,105,166,61,105,166,61,105,166,61,105,166,62,106,167,62,106,167,58,99,155,58,99,155,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,62,104,164,61,103,163,61,103,163,61,103,163,62,104,164,62,104,164,62,104,162,62,104,162,62,104,162,62,104,162,62,104,162,62,104,162,62,104,162,62,104,162,62,104,162,62,104,162,63,105,163,63,105,163,64,106,164,64,106,164,64,106,164,63,105,163,63,105,163,63,105,163,63,105,163,63,105,163,62,104,162,62,104,162,62,104,162,62,104,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,64,104,163,64,104,163,64,104,163,63,103,162,63,103,162,63,103,162,64,104,163,64,104,163,64,104,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,60,105,164,60,105,164,60,105,164,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,63,105,165,64,106,166,63,105,165,63,105,165,61,106,165,61,106,165,62,107,166,62,107,166,62,107,166,62,107,166,62,106,167,62,106,167,62,106,167,61,105,166,61,105,166,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,63,107,168,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,58,99,155,58,99,155,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,61,103,163,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,63,105,165,62,104,162,63,105,163,63,105,163,63,105,163,63,105,163,63,105,163,63,105,163,63,105,163,63,105,163,63,105,163,63,105,163,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,63,105,163,63,105,163,63,105,163,63,105,163,64,104,163,64,104,163,63,103,162,63,103,162,64,104,163,64,104,163,64,104,163,65,105,164,65,105,164,64,104,163,64,104,163,64,104,163,65,105,164,65,105,164,65,105,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,63,105,165,63,105,165,63,105,165,63,105,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,62,107,166,64,106,166,64,106,166,64,106,166,64,106,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,63,107,168,63,107,168,63,107,168,62,106,167,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,58,99,155,58,99,155,63,105,165,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,62,104,164,62,104,164,62,104,164,62,104,164,60,105,164,60,105,164,62,104,164,62,104,164,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,163,63,105,163,63,105,163,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,65,107,165,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,63,105,163,63,105,163,63,105,163,64,106,164,64,104,163,64,104,163,64,104,163,64,104,163,64,104,163,64,104,163,65,105,164,65,105,164,65,105,164,64,104,163,64,104,163,64,104,163,65,105,164,65,105,164,65,105,164,63,105,165,63,105,165,63,105,165,61,106,165,61,106,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,64,106,166,64,106,166,64,106,166,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,63,108,167,63,108,167,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,64,108,169,63,107,168,63,107,168,63,107,168,64,108,169,64,108,169,64,108,169,58,99,155,58,99,155,63,105,165,63,105,165,63,105,165,63,105,165,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,62,104,164,62,104,164,61,106,165,61,106,165,63,105,165,63,105,165,63,105,165,64,106,166,64,106,166,63,105,165,63,105,165,63,105,165,64,106,164,64,106,164,64,106,164,64,106,164,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,63,105,163,63,105,163,63,105,163,65,105,164,65,105,164,65,105,164,65,105,164,65,105,164,65,105,164,65,105,164,65,105,164,65,105,164,65,105,164,65,105,164,65,105,164,65,105,164,66,106,165,66,106,165,63,105,165,63,105,165,63,105,165,61,106,165,61,106,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,63,105,165,64,106,166,64,106,166,64,106,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,63,107,168,63,107,168,64,108,169,64,108,169,64,108,169,65,109,170,58,99,155,58,99,155,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,64,106,166,64,106,166,64,106,166,64,106,166,63,105,165,63,105,165,61,106,165,61,106,165,61,106,165,61,106,165,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,64,106,166,63,105,165,64,106,166,64,106,166,64,106,166,64,106,166,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,66,108,166,66,108,166,65,107,165,65,107,165,66,108,166,66,108,166,66,108,166,63,105,165,61,106,165,62,107,166,62,107,166,62,107,166,61,105,166,61,105,166,61,105,166,62,106,167,62,106,167,62,106,167,62,106,167,63,107,168,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,63,109,169,63,109,169,64,110,170,64,110,170,65,111,171,65,111,171,58,99,155,58,99,155,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,62,107,166,62,107,166,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,62,107,166,64,106,166,64,106,166,65,107,167,65,107,167,65,107,167,65,107,167,65,107,165,65,107,165,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,65,107,165,65,107,165,65,107,165,66,108,166,66,108,166,66,108,166,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,67,109,167,67,109,167,64,106,166,62,107,166,62,107,166,62,107,166,62,107,166,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,64,108,169,64,108,169,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,64,110,170,64,110,170,65,111,171,65,111,171,65,111,171,66,112,172,58,99,155,58,99,155,63,108,167,63,108,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,66,108,168,66,108,168,66,108,168,66,108,168,66,108,168,66,108,168,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,67,109,167,67,109,167,66,108,166,66,108,166,66,108,166,67,109,167,67,109,167,67,109,167,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,67,109,167,67,109,167,67,109,167,66,108,166,67,109,167,68,110,168,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,64,108,169,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,64,108,169,63,107,168,63,107,168,63,107,168,63,107,168,64,108,169,64,108,169,64,108,169,63,107,168,64,108,169,64,108,169,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,64,108,169,65,109,170,65,109,170,65,109,170,66,110,171,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,65,111,171,65,111,171,65,111,171,65,111,171,66,112,172,66,112,172,58,99,155,58,99,155,63,108,167,63,108,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,62,107,166,63,108,167,64,109,168,64,109,168,64,109,168,64,109,168,64,109,168,64,109,168,66,108,168,66,108,168,66,108,168,66,108,168,66,108,168,66,108,168,66,108,166,66,108,166,67,109,167,67,109,167,67,109,167,67,109,167,67,109,167,67,109,167,67,109,167,67,109,167,67,109,167,66,108,166,66,108,166,66,108,166,67,109,167,67,109,167,67,109,167,67,109,167,67,109,167,67,109,167,67,109,167,67,109,167,67,109,167,67,109,167,67,109,167,67,109,167,67,109,167,68,110,168,68,110,168,68,110,168,67,109,167,68,110,168,69,111,169,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,63,107,168,63,107,168,63,107,168,63,107,168,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,65,109,170,65,109,170,65,109,170,64,108,169,64,108,169,65,109,170,65,109,170,66,110,171,66,110,171,66,110,171,66,110,171,67,111,172,66,110,171,66,110,171,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,66,112,172,66,112,172,66,112,172,67,113,173,67,113,173,67,113,173,58,99,155,58,99,155,65,109,170,65,109,170,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,63,107,168,65,106,168,66,107,169,66,107,169,66,107,169,64,108,169,64,108,169,64,108,169,64,108,169,63,107,168,63,107,168,63,107,168,64,108,169,64,109,168,64,109,168,64,109,168,65,110,169,65,110,169,64,109,168,64,109,168,64,109,168,64,109,168,64,109,168,65,110,169,65,110,169,65,110,169,65,110,169,65,110,169,65,110,169,65,110,169,65,110,169,65,110,169,65,110,169,68,110,170,67,109,169,67,109,169,68,110,170,68,110,170,69,111,171,68,110,170,68,110,170,67,109,169,67,109,169,67,109,169,67,109,169,67,109,169,67,109,169,67,109,169,67,109,169,68,108,169,68,108,169,68,108,167,68,108,167,69,109,168,69,109,168,68,110,168,68,110,168,69,111,169,68,110,168,68,110,168,68,110,168,69,111,171,69,111,171,69,111,171,65,109,170,65,109,170,65,109,170,64,108,169,64,108,169,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,66,110,171,64,108,169,65,109,170,65,109,170,66,110,171,66,110,171,65,109,170,65,109,170,65,109,170,64,110,170,65,111,171,65,111,171,65,111,171,65,111,171,65,111,171,66,112,172,66,112,172,66,112,172,66,112,172,65,111,171,65,111,171,66,112,172,66,112,172,65,111,171,65,111,171,65,111,171,65,111,171,66,112,172,66,112,172,66,112,172,65,111,171,66,112,172,66,112,172,66,112,172,66,112,172,66,112,172,66,112,172,67,113,173,67,113,173,67,113,173,67,113,173,66,112,172,66,112,172,66,112,172,66,112,172,67,113,173,67,113,173,58,99,155,58,99,155,65,109,170,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,64,108,169,65,106,168,66,107,169,66,107,169,66,107,169,64,108,169,65,109,170,65,109,170,64,108,169,65,109,170,64,108,169,64,108,169,65,109,170,65,110,169,64,109,168,64,109,168,65,110,169,65,110,169,64,109,168,64,109,168,64,109,168,65,110,169,65,110,169,65,110,169,65,110,169,66,111,170,66,111,170,66,111,170,66,111,170,66,111,170,66,111,170,66,111,170,66,111,170,69,111,171,69,111,171,68,110,170,69,111,171,69,111,171,69,111,171,68,110,170,68,110,170,68,110,170,68,110,170,68,110,170,68,110,170,68,110,170,68,110,170,68,110,170,67,109,169,69,109,170,69,109,170,69,109,168,69,109,168,69,109,168,70,110,169,69,111,169,69,111,169,69,111,169,69,111,169,69,111,169,69,111,169,69,111,171,69,111,171,70,112,172,65,109,170,65,109,170,65,109,170,64,108,169,64,108,169,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,67,111,172,67,111,172,67,111,172,66,110,171,66,110,171,65,111,171,65,111,171,66,112,172,66,112,172,65,111,171,66,112,172,66,112,172,67,113,173,66,112,172,66,112,172,66,112,172,66,112,172,66,112,172,66,112,172,66,112,172,66,112,172,66,112,172,66,112,172,67,113,173,66,112,172,66,112,172,66,112,172,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,68,114,174,58,99,155,58,99,155,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,67,108,170,68,109,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,65,109,170,66,110,171,65,109,170,65,110,169,66,111,170,65,110,169,65,110,169,65,110,169,65,110,169,65,110,169,65,110,169,65,110,169,66,111,170,66,111,170,66,111,170,66,111,170,66,111,170,67,112,171,67,112,171,67,112,171,67,112,171,67,112,171,67,112,171,67,112,171,67,112,171,69,111,171,69,111,171,69,111,171,70,112,172,70,112,172,70,112,172,69,111,171,69,111,171,69,111,171,69,111,171,69,111,171,69,111,171,69,111,171,69,111,171,69,111,171,68,110,170,69,111,171,69,111,171,69,111,169,69,111,169,69,111,169,70,112,170,70,112,170,70,112,170,70,112,170,70,112,170,70,112,170,70,112,170,70,112,172,70,112,172,71,113,173,65,109,170,66,110,171,65,109,170,65,109,170,65,109,170,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,66,112,172,66,112,172,67,113,173,67,113,173,66,112,172,66,112,172,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,69,115,175,69,115,175,58,99,155,58,99,155,67,111,172,67,111,172,66,110,171,66,110,171,66,110,171,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,69,110,172,69,110,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,66,110,171,66,110,171,65,109,170,66,111,170,66,111,170,67,112,171,66,111,170,66,111,170,67,112,171,66,111,170,66,111,170,67,112,171,67,112,171,68,113,172,67,112,171,67,112,171,67,112,171,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,69,111,171,69,111,171,69,111,171,70,112,172,71,113,173,71,113,173,71,113,173,70,112,172,70,112,172,70,112,172,70,112,172,70,112,172,70,112,172,70,112,172,70,112,172,70,112,172,70,112,172,70,112,172,70,112,170,70,112,170,70,112,170,70,112,170,71,113,171,71,113,171,71,113,171,71,113,171,72,114,172,72,114,172,71,113,173,71,113,173,72,114,174,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,68,112,173,68,112,173,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,68,112,173,68,112,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,68,114,174,68,114,174,67,113,173,68,114,174,68,114,174,68,114,174,67,113,173,67,113,173,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,69,115,175,69,115,175,68,114,174,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,68,114,174,68,114,174,68,114,174,68,114,174,69,115,175,69,115,175,69,115,175,70,116,176,58,99,155,58,99,155,68,112,173,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,69,110,172,70,111,173,68,112,173,67,111,172,67,111,172,67,111,172,67,112,171,67,112,171,67,112,171,66,111,170,67,112,171,67,112,171,67,112,171,67,112,171,67,112,171,67,112,171,67,112,171,67,112,171,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,70,112,172,70,112,172,70,112,172,70,112,172,71,113,173,71,113,173,71,113,173,71,113,173,70,112,172,70,112,172,70,112,172,70,112,172,70,112,172,70,112,172,70,112,172,71,113,173,70,112,172,70,112,172,70,112,170,70,112,170,70,112,170,70,112,170,71,113,171,71,113,171,69,114,171,70,115,172,70,115,172,70,115,172,70,115,174,70,115,174,70,115,174,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,67,113,173,66,112,172,66,112,172,66,112,172,67,113,173,67,113,173,67,113,173,67,113,173,68,114,174,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,69,115,175,68,114,174,68,114,174,69,115,175,68,114,174,68,114,174,68,114,174,68,114,174,69,115,175,69,115,175,69,115,175,68,114,174,68,114,174,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,177,69,115,177,69,115,177,69,115,177,70,116,178,70,116,178,58,99,155,58,99,155,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,69,113,174,69,113,174,68,112,173,68,112,173,68,112,173,68,112,173,70,111,173,69,113,174,68,112,173,68,112,173,68,112,173,68,113,172,67,112,171,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,67,112,171,67,112,171,67,112,171,67,112,171,67,112,171,67,112,171,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,69,114,173,69,114,173,69,114,173,69,114,173,69,114,173,69,114,173,69,114,173,69,114,173,71,113,173,71,113,173,71,113,173,71,113,173,72,114,174,72,114,174,71,113,173,70,112,172,71,113,173,71,113,173,71,113,173,71,113,173,71,113,173,71,113,173,71,113,173,71,113,173,71,113,173,71,113,173,70,112,170,70,112,170,70,112,170,70,112,170,71,113,171,71,113,171,69,114,171,70,115,172,70,115,172,70,115,172,70,115,174,70,115,174,70,115,174,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,67,111,172,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,67,113,173,67,113,173,68,114,174,68,114,174,68,114,174,68,114,174,69,115,175,69,115,175,69,115,175,68,114,174,68,114,174,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,68,114,174,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,69,115,177,69,115,177,70,116,178,70,116,178,70,116,178,70,116,178,58,99,155,58,99,155,67,113,173,67,113,173,67,113,173,67,113,173,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,69,113,174,69,113,174,69,113,174,70,114,175,69,113,174,69,113,174,69,113,174,69,114,173,69,114,173,68,114,173,68,114,173,68,114,173,68,114,173,69,114,173,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,69,114,173,69,114,173,69,114,173,69,114,173,69,114,173,69,114,173,69,114,173,69,114,173,69,114,173,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,69,114,173,69,114,173,69,114,173,69,114,173,69,114,173,69,114,173,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,69,114,171,69,114,171,69,114,171,69,114,171,70,115,172,70,115,172,70,115,172,70,115,172,70,115,172,71,116,173,71,116,175,71,116,175,71,116,175,67,113,173,67,113,173,68,114,174,68,114,174,68,114,174,67,113,173,67,113,173,67,113,173,68,114,174,68,114,174,68,114,174,67,113,173,67,113,173,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,67,113,173,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,70,116,176,70,116,176,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,71,117,177,71,117,177,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,70,116,178,70,116,178,70,116,178,70,116,178,70,116,178,71,117,179,58,99,155,58,99,155,68,114,174,68,114,174,68,114,174,68,114,174,69,115,175,68,114,174,68,114,174,69,115,175,69,115,175,69,115,175,68,114,174,68,114,174,69,113,174,69,113,174,69,113,174,69,113,174,69,113,174,69,113,174,69,114,173,69,114,173,68,114,173,68,114,173,68,114,173,69,115,174,70,115,174,69,114,173,69,114,173,69,114,173,69,114,173,69,114,173,69,114,173,68,113,172,69,114,173,69,114,173,69,114,173,69,114,173,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,71,116,175,71,116,175,71,116,175,71,116,175,70,115,174,69,114,173,69,114,173,69,114,173,69,114,173,70,115,174,70,115,174,71,116,175,71,116,175,71,116,175,71,116,175,70,115,172,70,115,172,70,115,172,70,115,172,70,115,172,71,116,173,71,116,173,71,116,173,71,116,173,72,117,174,72,117,176,73,118,177,72,117,176,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,69,115,175,69,115,175,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,70,116,176,70,116,176,70,116,176,69,115,175,69,115,175,70,116,176,70,116,176,70,116,176,70,116,176,69,115,175,69,115,175,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,71,117,177,71,117,177,71,117,177,71,117,177,70,116,176,70,116,176,70,116,176,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,58,99,155,58,99,155,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,70,114,175,70,114,175,70,114,175,70,114,175,70,114,175,70,114,175,68,114,174,68,114,174,69,115,174,69,115,174,68,114,173,68,114,173,69,114,173,70,115,174,70,115,174,71,116,175,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,173,70,115,172,70,115,172,71,116,173,71,116,173,71,116,173,71,116,173,71,116,173,71,116,173,72,117,174,72,117,176,72,117,176,72,117,176,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,68,114,174,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,70,116,176,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,70,116,176,70,116,176,70,116,176,70,116,176,69,115,175,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,72,118,180,72,118,180,72,118,180,72,118,180,58,99,155,58,99,155,69,115,175,69,115,175,70,116,176,70,116,176,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,71,115,176,71,115,176,71,115,176,71,115,176,71,115,176,70,114,175,69,115,175,69,115,175,70,116,175,69,115,174,69,115,174,69,115,174,70,115,174,70,115,174,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,70,115,174,70,115,174,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,72,117,176,72,117,176,73,118,177,73,118,177,72,117,176,72,117,176,71,116,175,71,116,175,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,71,116,175,71,116,175,71,116,173,71,116,173,72,117,174,72,117,174,73,118,175,73,118,175,72,117,174,73,118,175,73,118,175,73,118,175,73,118,177,73,118,177,73,118,177,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,70,116,176,69,115,175,69,115,175,69,115,175,70,116,176,70,116,176,70,116,176,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,71,117,177,71,117,177,71,117,177,70,116,176,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,72,118,178,72,118,178,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,73,119,181,73,119,181,73,119,181,73,119,181,72,118,180,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,58,99,155,58,99,155,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,71,115,176,71,115,176,71,115,176,71,115,176,71,115,176,71,115,176,70,116,176,69,115,175,70,116,176,70,116,176,70,116,176,69,115,175,70,116,176,70,116,176,72,117,176,72,117,176,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,72,117,176,72,117,176,72,117,176,72,117,176,70,116,175,71,117,176,71,117,176,72,118,177,72,118,177,72,118,177,71,117,176,71,117,176,71,117,176,71,117,176,71,117,176,71,117,176,71,117,176,71,117,176,72,118,177,72,118,177,71,117,176,71,117,176,71,118,174,71,118,174,72,117,174,73,118,175,73,118,175,73,118,175,73,118,175,73,118,175,73,118,175,74,119,176,74,119,178,74,119,178,74,119,178,70,116,176,70,116,176,69,115,175,69,115,175,69,115,175,71,117,177,70,116,176,70,116,176,70,116,176,70,116,176,71,117,177,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,71,117,177,71,117,177,71,117,177,71,117,177,70,116,176,71,117,177,71,117,177,72,118,178,71,117,177,71,117,177,72,118,178,72,118,178,71,117,177,71,117,177,71,117,177,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,73,119,181,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,74,120,182,74,120,182,74,120,182,71,119,181,71,119,181,71,119,181,71,119,181,72,120,182,72,120,182,58,99,155,58,99,155,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,115,176,71,115,176,71,115,176,71,115,176,71,115,176,71,115,176,70,116,176,70,116,176,71,117,177,70,116,176,70,116,176,70,116,176,70,116,176,71,117,177,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,71,117,176,71,117,176,71,117,176,71,117,176,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,119,175,72,119,175,72,117,174,73,118,175,73,118,175,73,118,175,74,119,176,74,119,176,74,119,176,74,119,176,74,119,178,74,119,178,74,119,178,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,73,119,181,73,119,181,73,119,181,73,119,181,71,119,181,71,119,181,71,119,181,72,120,182,72,120,182,72,120,182,58,99,155,58,99,155,71,117,177,71,117,177,71,117,177,71,117,177,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,116,179,72,116,179,72,116,177,72,116,177,72,116,177,72,116,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,72,118,178,72,118,178,71,117,176,71,117,176,71,117,176,71,117,176,71,117,176,72,118,177,72,118,177,72,118,177,71,117,176,71,117,176,71,117,176,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,73,119,178,73,119,178,73,119,178,73,119,178,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,120,176,72,119,175,73,118,175,73,118,175,73,118,175,73,118,175,74,119,176,74,119,176,74,119,176,74,119,176,74,119,178,74,119,178,75,120,179,71,117,177,71,117,177,72,118,178,72,118,178,72,118,178,72,118,178,71,117,177,71,117,177,71,117,177,72,118,178,72,118,178,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,72,118,178,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,72,118,180,72,118,180,72,118,180,71,117,179,71,117,179,71,117,179,71,117,179,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,73,119,181,73,119,181,73,119,181,72,118,180,72,118,180,72,118,180,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,71,119,181,71,119,181,71,119,181,71,119,181,72,120,182,72,120,182,72,120,182,72,120,182,73,121,183,72,120,182,72,120,182,72,120,182,72,120,182,72,120,182,72,120,182,72,120,182,72,120,182,72,120,182,73,121,183,73,121,183,73,121,183,73,121,183,58,99,155,58,99,155,72,118,178,72,118,178,72,118,178,72,118,178,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,117,180,73,117,180,73,117,178,73,117,178,73,117,178,73,117,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,74,120,179,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,74,121,177,74,121,177,75,120,177,75,120,177,75,120,177,75,120,177,75,120,177,75,120,177,75,120,177,75,120,177,75,120,179,75,120,179,76,121,180,72,118,178,72,118,178,71,117,177,71,117,177,71,117,177,72,118,178,72,118,178,72,118,178,72,118,178,73,119,179,72,118,178,72,118,178,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,72,118,178,72,118,178,72,118,178,71,117,179,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,73,119,181,73,119,181,73,119,181,72,118,180,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,72,120,182,72,120,182,72,120,182,72,120,182,72,120,182,73,121,183,73,121,183,73,121,183,73,121,183,73,121,183,73,121,183,73,121,183,73,121,183,74,122,184,74,122,184,74,122,184,72,120,182,73,121,183,73,121,183,74,122,184,74,122,184,74,122,184,58,99,155,58,99,155,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,74,118,181,74,118,181,74,118,181,74,118,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,74,120,179,74,120,179,74,120,179,73,119,178,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,75,121,180,75,122,178,75,122,178,76,121,178,76,121,178,76,121,178,76,121,178,76,121,178,76,121,178,76,121,178,76,121,178,76,121,180,76,121,180,77,122,181,73,119,179,72,118,178,72,118,178,72,118,178,72,118,178,73,119,179,73,119,179,73,119,179,73,119,179,74,120,180,73,119,179,73,119,179,72,118,178,72,118,178,71,117,177,71,117,177,71,117,177,71,117,177,72,118,178,72,118,178,73,119,179,72,118,180,72,118,180,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,74,120,182,74,120,182,73,119,181,73,119,181,73,119,181,73,119,181,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,75,121,183,75,121,183,75,121,183,75,121,183,75,121,183,75,121,183,73,121,183,73,121,183,73,121,183,73,121,183,73,121,183,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,75,123,185,76,124,186,76,124,186,73,123,184,73,123,184,73,123,184,74,124,185,74,124,185,74,124,185,58,99,155,58,99,155,74,120,180,74,120,180,74,120,180,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,74,120,182,75,119,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,180,74,120,180,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,178,73,119,178,73,119,178,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,75,122,178,75,122,178,76,121,178,76,121,178,76,121,178,75,120,177,76,121,178,76,121,178,76,121,178,76,121,178,76,121,180,76,121,180,77,122,181,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,73,119,179,72,118,178,72,118,178,71,117,177,71,117,177,72,118,178,72,118,178,73,119,179,73,119,179,73,119,181,73,119,181,73,119,181,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,73,119,181,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,75,121,183,75,121,183,75,121,183,76,122,184,76,122,184,76,122,184,76,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,76,124,186,76,124,186,74,124,185,75,125,186,75,125,186,76,126,187,76,126,187,75,125,186,58,99,155,58,99,155,73,121,183,73,121,183,73,121,183,73,121,183,73,122,181,73,122,181,72,121,180,72,121,180,72,121,180,72,121,180,72,121,180,73,122,181,73,122,181,75,121,181,73,122,181,72,121,180,72,121,180,72,121,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,75,121,181,75,121,180,75,121,180,75,121,180,75,121,180,74,120,179,74,120,179,74,120,179,75,121,180,75,122,178,75,122,178,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,77,124,180,77,124,180,77,124,180,77,124,180,77,124,180,77,124,180,77,124,180,73,121,183,73,121,183,72,120,182,72,120,182,72,120,182,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,73,119,179,73,119,179,73,119,179,72,118,178,73,119,179,73,119,179,74,120,180,74,120,180,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,75,121,183,75,121,183,75,121,183,75,121,183,73,121,183,73,121,183,73,121,183,73,121,183,73,121,183,73,121,183,73,121,183,73,121,183,73,121,183,73,121,183,74,122,184,74,122,184,74,122,184,74,122,184,75,123,185,75,123,185,75,123,185,74,124,185,74,124,185,74,124,185,74,124,185,74,124,185,74,124,185,75,125,186,75,123,185,75,123,185,76,124,186,76,124,186,77,125,187,77,125,187,77,125,187,77,125,187,75,125,186,76,126,187,76,126,187,77,127,188,77,127,188,77,127,188,58,99,155,58,99,155,73,121,183,73,121,183,73,121,183,73,121,183,74,123,182,73,122,181,73,122,181,73,122,181,73,122,181,73,122,181,73,122,181,73,122,181,73,122,181,73,122,181,73,122,181,73,122,181,73,122,181,73,122,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,75,122,178,76,123,179,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,76,122,181,76,122,181,76,122,181,77,124,180,77,124,180,77,124,180,78,125,181,78,125,181,78,125,181,78,125,181,73,121,183,73,121,183,73,121,183,74,122,184,74,122,184,76,122,182,76,122,182,76,122,182,76,122,182,76,122,182,75,121,181,75,121,181,75,121,181,74,120,180,74,120,180,74,120,180,73,119,179,74,120,180,74,120,180,75,121,181,75,121,181,75,121,183,75,121,183,75,121,183,75,121,183,75,121,183,75,121,183,74,120,182,74,120,182,75,121,183,75,121,183,75,121,183,75,121,183,75,121,183,75,121,183,75,121,183,76,122,184,73,121,183,73,121,183,73,121,183,73,121,183,74,122,184,74,122,184,74,122,184,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,74,124,185,74,124,185,74,124,185,74,124,185,75,125,186,75,125,186,76,126,187,76,126,187,76,124,186,77,125,187,77,125,187,77,125,187,78,126,188,78,126,188,78,126,188,78,126,188,76,126,187,76,126,187,77,127,188,78,128,189,78,128,189,78,128,189,58,99,155,58,99,155,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,123,182,74,123,182,74,123,182,74,123,182,74,123,182,74,123,182,74,123,182,74,123,182,74,123,182,74,123,182,74,123,182,74,123,182,74,123,182,74,123,182,76,122,182,76,122,182,76,122,182,76,122,182,76,122,182,76,122,182,76,122,182,76,122,182,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,76,122,182,76,122,182,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,77,123,182,77,123,182,77,124,180,78,125,181,78,125,181,78,125,181,79,126,182,79,126,182,79,126,182,74,122,184,74,122,184,74,122,184,75,123,185,75,123,185,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,73,121,183,73,121,183,73,121,183,73,121,183,73,121,183,73,121,183,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,73,121,183,73,121,183,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,75,123,185,74,122,184,74,122,184,74,122,184,75,123,185,75,123,185,75,123,185,75,123,185,76,124,186,76,124,186,76,124,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,76,126,187,76,126,187,76,126,187,77,127,188,78,126,188,78,126,188,79,127,189,79,127,189,79,127,189,79,127,189,79,127,189,79,127,189,77,127,188,78,128,189,78,128,189,79,129,190,79,129,190,79,129,190,58,99,155,58,99,155,75,123,185,75,123,185,76,124,186,76,124,186,75,123,185,75,123,185,75,124,183,75,124,183,75,124,183,75,124,183,75,124,183,74,123,182,75,124,183,75,124,183,75,124,183,75,124,183,75,124,183,75,124,183,75,124,183,75,124,183,77,123,183,77,123,183,77,123,183,77,123,183,76,122,182,76,122,182,76,122,182,76,122,182,76,122,182,76,122,182,76,122,182,76,122,182,76,122,182,76,122,182,76,122,182,76,122,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,78,125,181,79,126,182,79,126,182,79,126,182,80,127,183,80,127,183,80,127,183,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,75,123,185,75,123,185,75,123,185,76,124,186,76,124,186,76,124,186,76,124,186,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,76,124,186,76,124,186,76,124,186,76,124,186,76,124,186,76,124,186,76,124,186,76,124,186,76,124,186,76,124,186,76,124,186,76,124,186,76,124,186,75,125,186,75,125,186,76,126,187,76,126,187,76,126,187,76,126,187,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,78,128,189,79,129,190,79,129,190,79,129,190,80,130,191,80,130,191,58,99,155,58,99,155,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,74,124,185,74,124,185,76,124,186,76,124,186,76,124,186,75,123,185,75,123,185,75,123,185,75,124,183,75,124,183,76,125,184,76,125,184,75,124,183,75,124,183,75,124,183,75,124,183,75,124,183,75,124,183,77,123,183,77,123,183,77,123,183,77,123,183,76,122,182,77,123,183,77,123,183,77,123,183,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,79,125,184,79,125,184,79,125,184,78,124,183,79,125,184,79,125,184,79,125,184,79,125,184,80,126,185,80,126,185,80,126,185,80,126,185,80,126,185,80,126,185,80,126,185,80,126,185,80,126,185,80,126,185,80,126,185,80,126,185,80,126,185,80,127,183,81,128,184,81,128,184,81,128,184,81,128,184,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,74,124,185,74,124,185,74,124,185,74,124,185,74,124,185,74,124,185,75,125,186,75,125,186,76,126,187,76,126,187,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,76,126,187,76,126,187,76,126,187,77,125,187,77,125,187,77,125,187,77,125,187,77,125,187,77,125,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,77,127,188,77,127,188,77,127,188,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,80,128,190,80,128,190,80,128,190,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,80,128,190,81,129,191,81,129,191,81,129,191,81,129,191,82,130,192,58,99,155,58,99,155,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,75,125,186,75,125,186,76,124,186,76,124,186,76,124,186,76,124,186,76,124,186,76,124,186,76,125,184,76,125,184,77,126,185,76,125,184,76,125,184,76,125,184,75,124,183,75,124,183,75,124,183,76,125,184,78,124,184,78,124,184,77,123,183,77,123,183,77,123,183,77,123,183,77,123,183,77,123,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,80,126,185,80,126,185,80,126,185,81,127,186,81,127,186,81,127,186,81,127,186,81,127,186,81,127,186,81,127,186,81,127,186,81,127,186,81,127,186,81,127,186,81,127,186,81,127,186,81,128,184,82,129,185,82,129,185,82,129,185,82,129,185,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,77,125,187,77,125,187,77,125,187,77,125,187,77,125,187,78,126,188,77,127,188,78,128,189,78,128,189,78,128,189,77,127,188,77,127,188,77,127,188,77,127,188,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,79,127,189,80,128,190,80,128,190,81,129,191,82,130,192,82,130,192,83,131,193,83,131,193,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,58,99,155,58,99,155,77,127,188,76,126,187,76,126,187,76,126,187,77,127,188,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,77,125,187,77,125,187,77,125,187,77,125,187,77,126,185,77,126,185,77,126,185,76,125,184,76,125,184,76,125,184,76,125,184,76,125,184,79,125,185,79,125,185,78,124,184,78,124,184,78,124,184,78,124,184,78,124,184,78,124,184,79,125,185,79,125,185,78,124,183,78,124,183,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,80,126,185,80,126,185,80,126,185,80,126,185,80,126,185,80,126,185,80,126,185,80,126,185,81,127,186,81,127,186,81,127,186,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,83,129,188,83,129,188,83,129,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,77,127,188,76,128,188,75,127,187,75,127,187,75,127,187,75,127,187,75,127,187,75,127,187,75,127,187,75,127,187,75,127,187,75,127,187,75,127,187,76,128,188,76,128,188,76,128,188,76,128,188,76,126,187,76,126,187,76,126,187,77,127,188,77,127,188,78,128,189,78,128,189,78,128,189,79,129,190,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,79,129,190,78,128,189,78,128,189,79,129,190,79,129,190,79,129,190,80,130,191,80,130,191,80,130,191,80,128,190,81,129,191,81,129,191,82,130,192,83,131,193,83,131,193,84,132,194,84,132,194,83,131,193,83,131,193,83,131,193,83,131,193,83,131,193,83,131,193,58,99,155,58,99,155,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,76,126,187,76,126,187,76,126,187,77,127,188,78,126,188,78,126,188,78,126,188,79,127,189,78,127,186,78,127,186,77,126,185,77,126,185,77,126,185,77,126,185,77,126,185,77,126,185,79,125,185,79,125,185,79,125,185,79,125,185,79,125,185,79,125,185,79,125,185,79,125,185,79,125,185,79,125,185,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,80,126,185,80,126,185,80,126,185,80,126,185,80,126,185,81,127,186,81,127,186,81,127,186,81,127,186,81,127,186,81,127,186,82,128,187,82,128,187,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,82,128,187,82,128,187,82,128,187,83,129,188,84,130,189,84,130,189,84,130,189,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,76,126,187,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,78,128,189,76,128,188,76,128,188,76,128,188,76,128,188,76,128,188,76,128,188,76,128,188,75,127,187,75,127,187,76,128,188,76,128,188,76,128,188,76,128,188,76,128,188,76,128,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,80,130,191,80,130,191,80,130,191,79,129,190,82,130,192,83,131,193,83,131,193,83,131,193,83,131,193,83,131,193,83,131,193,83,131,193,84,132,194,84,132,194,84,132,194,84,132,194,84,132,194,84,132,194,58,99,155,58,99,155,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,126,188,78,126,188,78,127,186,78,127,186,78,127,186,78,127,186,78,127,186,78,127,186,78,127,186,78,127,186,76,125,184,76,125,184,77,126,185,77,126,185,77,126,185,78,127,186,78,127,186,78,127,186,78,127,185,78,127,185,78,127,185,79,128,186,79,128,186,78,127,185,78,127,185,78,127,185,81,127,186,81,127,186,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,83,129,188,83,129,188,84,130,189,84,130,189,84,130,189,84,130,189,83,129,188,84,130,189,84,130,189,84,130,189,84,130,189,84,130,189,84,130,189,83,129,188,83,129,188,84,130,189,85,131,190,85,131,190,85,131,190,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,79,127,189,79,127,189,79,127,189,79,127,189,78,126,188,78,126,188,78,126,188,78,126,188,78,126,188,77,127,188,78,128,189,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,79,129,190,79,129,190,79,129,190,79,129,190,80,130,191,80,130,191,79,131,191,79,131,191,80,130,191,80,130,191,80,130,191,80,130,191,81,131,192,82,132,193,82,132,193,81,131,192,83,131,193,85,133,195,86,134,196,85,133,195,84,132,194,84,132,194,84,132,194,84,132,194,85,133,195,85,133,195,85,133,195,85,133,195,85,133,195,85,133,195,58,99,155,58,99,155,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,78,128,189,79,127,189,79,127,189,79,128,187,79,128,187,78,127,186,78,127,186,78,127,186,79,128,187,79,128,187,79,128,187,77,126,185,77,126,185,78,127,186,78,127,186,78,127,186,78,127,186,79,128,187,79,128,187,79,128,186,78,127,185,78,127,185,79,128,186,79,128,186,79,128,186,79,128,186,79,128,186,82,128,187,82,128,187,82,128,187,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,84,130,189,84,130,189,84,130,189,85,131,190,84,130,189,84,130,189,84,130,189,85,131,190,85,131,190,85,131,190,84,130,189,85,131,190,84,130,189,84,130,189,85,131,190,86,132,191,86,132,191,86,132,191,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,79,127,189,79,127,189,79,127,189,79,127,189,79,127,189,79,127,189,79,127,189,79,127,189,79,127,189,77,127,188,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,80,130,191,80,130,191,80,130,191,80,130,191,81,131,192,81,131,192,80,132,192,80,132,192,81,131,192,82,132,193,82,132,193,81,131,192,82,132,193,82,132,193,82,132,193,82,132,193,83,131,193,85,133,195,86,134,196,85,133,195,85,133,195,85,133,195,86,134,196,86,134,196,85,133,195,85,133,195,86,134,196,86,134,196,86,134,196,86,134,196,58,99,155,58,99,155,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,80,130,191,80,130,191,80,130,191,80,130,191,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,79,128,187,79,128,187,80,129,188,79,128,187,79,128,187,79,128,187,79,128,187,79,128,187,79,128,187,79,128,187,79,128,186,79,128,186,79,128,186,79,128,186,79,128,186,80,129,187,80,129,187,80,129,187,79,128,186,79,128,186,79,128,186,80,129,187,80,129,187,80,129,187,80,129,187,81,130,188,82,128,187,82,128,187,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,84,130,189,84,130,189,84,130,189,84,130,189,84,130,189,84,130,189,85,131,190,85,131,190,86,132,191,85,131,190,85,131,190,85,131,190,86,132,191,86,132,191,86,132,191,86,132,191,86,132,191,86,132,191,86,132,191,86,132,191,87,133,192,87,133,192,87,133,192,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,79,127,189,79,127,189,79,127,189,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,79,127,189,79,127,189,79,127,189,79,127,189,80,128,190,80,128,190,80,128,190,80,128,190,79,129,190,79,129,190,79,129,190,80,130,191,80,130,191,80,130,191,80,130,191,80,130,191,80,130,191,80,130,191,81,131,192,81,131,192,81,131,192,81,131,192,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,83,133,194,83,133,194,83,133,194,84,132,194,85,133,195,86,135,194,86,135,194,85,134,193,86,135,194,86,135,194,87,136,195,86,134,196,86,134,196,86,134,196,87,135,197,87,135,197,87,135,197,58,99,155,58,99,155,80,130,191,80,130,191,79,129,190,79,129,190,80,130,191,80,130,191,80,130,191,80,130,191,80,130,191,80,130,191,81,131,192,81,131,192,79,129,190,80,130,191,80,130,191,80,130,191,79,129,190,79,129,190,80,129,188,80,129,188,80,129,188,80,129,188,80,129,188,80,129,188,80,129,188,80,129,188,80,129,188,80,129,188,79,128,186,80,129,187,80,129,187,80,129,187,80,129,187,80,129,187,81,130,188,81,130,188,80,129,187,80,129,187,80,129,187,81,130,188,81,130,188,81,130,188,81,130,188,81,130,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,85,131,190,85,131,190,85,131,190,85,131,190,85,131,190,85,131,190,86,132,191,86,132,191,86,132,191,86,132,191,86,132,191,87,133,192,87,133,192,87,133,192,87,133,192,87,133,192,87,133,192,87,133,192,87,133,192,87,133,192,88,134,193,88,134,193,88,134,193,80,130,191,80,130,191,80,130,191,80,130,191,80,130,191,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,81,129,191,81,129,191,80,130,191,80,130,191,80,130,191,80,130,191,80,130,191,81,131,192,81,131,192,81,131,192,81,131,192,81,131,192,81,131,192,81,131,192,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,83,133,194,83,133,194,83,133,194,83,133,194,84,134,195,84,134,195,84,134,195,85,133,195,86,134,196,87,136,195,86,135,194,86,135,194,86,135,194,87,136,195,87,136,195,88,136,198,88,136,198,88,136,198,88,136,198,88,136,198,88,136,198,58,99,155,58,99,155,82,130,192,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,130,189,81,130,189,81,130,189,81,130,189,81,130,189,81,130,189,81,131,190,81,131,190,82,131,190,82,131,190,82,131,190,82,131,190,81,130,189,81,130,189,81,130,189,81,130,189,81,130,189,81,130,189,80,129,188,80,129,188,80,129,188,80,129,188,80,129,187,80,129,187,80,129,187,80,129,187,81,130,188,81,130,188,81,130,188,81,130,188,81,130,188,80,129,187,80,129,187,81,130,188,81,130,188,81,130,188,81,130,188,82,131,189,82,131,189,82,131,189,82,131,189,82,131,189,82,131,189,82,131,189,82,131,189,82,131,189,83,132,190,83,132,190,83,132,190,84,133,191,84,133,191,84,133,191,85,134,192,85,134,192,85,134,192,85,134,192,85,134,192,86,135,193,86,135,193,86,135,193,86,135,193,86,135,193,86,135,193,86,135,193,86,135,193,86,135,193,87,136,194,87,136,194,87,136,194,82,130,192,82,130,192,82,130,192,82,130,192,81,129,191,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,81,129,191,81,129,191,82,130,192,82,130,192,82,130,192,82,130,192,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,80,130,191,80,130,191,80,130,191,81,131,192,81,131,192,81,131,192,81,131,192,81,131,192,82,132,193,82,132,193,82,132,193,83,133,194,83,133,194,83,133,194,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,85,135,196,85,135,194,85,135,194,87,136,195,87,136,195,87,136,195,88,137,196,88,137,196,89,138,197,89,138,197,88,137,196,87,137,196,88,138,197,88,138,197,88,138,197,88,138,197,89,139,198,58,99,155,58,99,155,83,131,193,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,131,190,82,131,190,82,131,190,82,131,190,82,131,190,82,131,190,81,131,190,81,131,190,83,132,191,82,131,190,82,131,190,82,131,190,82,131,190,82,131,190,81,130,189,81,130,189,81,130,189,81,130,189,81,130,189,81,130,189,81,130,189,81,130,189,81,130,188,81,130,188,81,130,188,81,130,188,81,130,188,81,130,188,81,130,188,81,130,188,81,130,188,81,130,188,81,130,188,82,131,189,82,131,189,82,131,189,82,131,189,83,132,190,82,131,189,82,131,189,82,131,189,82,131,189,82,131,189,83,132,190,83,132,190,83,132,190,84,133,191,84,133,191,84,133,191,85,134,192,85,134,192,85,134,192,86,135,193,86,135,193,86,135,193,86,135,193,86,135,193,87,136,194,86,135,193,86,135,193,87,136,194,87,136,194,87,136,194,87,136,194,86,135,193,87,136,194,87,136,194,88,137,195,88,137,195,83,131,193,83,131,193,83,131,193,82,130,192,82,130,192,83,131,193,83,131,193,83,131,193,83,131,193,83,131,193,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,81,129,191,81,129,191,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,81,131,192,81,131,192,81,131,192,81,131,192,81,131,192,82,132,193,82,132,193,82,132,193,83,133,194,83,133,194,83,133,194,83,133,194,84,134,195,84,134,195,84,134,195,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,86,136,197,86,136,195,85,135,194,87,136,195,87,136,195,88,137,196,89,138,197,91,140,199,93,142,201,92,141,200,90,139,198,88,138,197,88,138,197,89,139,198,89,139,198,90,140,199,90,140,199,58,99,155,58,99,155,83,131,193,83,131,193,83,131,193,83,131,193,83,132,191,83,132,191,83,132,191,83,132,191,83,132,191,84,133,192,84,133,192,84,133,192,83,132,191,83,132,191,83,132,191,83,132,191,83,132,191,82,131,190,82,131,190,82,131,190,82,131,190,82,131,190,82,131,190,82,131,190,82,131,190,82,131,190,82,131,190,81,130,189,81,130,188,81,130,186,82,131,187,82,131,187,82,131,187,82,131,187,82,131,189,82,131,189,83,132,190,82,131,189,82,131,189,83,132,190,83,132,190,83,132,190,83,132,190,83,132,190,83,132,190,83,132,190,83,132,190,83,132,190,83,132,190,83,132,190,83,132,190,83,132,190,84,133,191,85,134,192,85,134,192,85,134,192,86,135,193,86,135,193,87,136,194,87,136,194,86,135,193,87,136,194,87,136,194,87,136,194,87,136,194,87,136,194,88,137,195,88,137,195,88,137,195,88,137,195,88,137,195,88,137,195,88,137,195,89,138,196,89,138,197,83,131,193,84,132,194,84,132,194,83,131,193,83,131,193,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,81,131,192,81,131,192,81,131,192,81,131,192,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,83,131,193,83,131,193,83,131,193,83,131,193,82,132,193,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,84,134,195,84,134,195,85,135,196,85,135,196,85,135,196,85,135,196,86,136,197,86,136,197,86,136,197,87,137,198,88,138,199,88,138,197,88,138,197,90,139,198,90,139,198,90,139,198,92,141,200,95,144,202,97,146,204,95,144,202,93,142,200,90,140,199,90,140,199,90,140,199,91,141,200,91,141,200,91,141,200,58,99,155,58,99,155,84,132,194,84,132,194,84,132,194,84,132,194,84,133,192,84,133,192,84,133,192,84,133,192,84,133,192,84,133,192,84,133,192,84,133,192,83,132,191,84,133,192,84,133,192,84,133,192,83,132,191,83,132,191,83,132,191,83,132,191,83,132,191,83,132,191,83,132,191,83,132,191,83,132,191,82,131,190,82,131,190,82,131,190,82,131,189,82,131,187,82,131,187,82,131,187,82,131,187,82,131,187,82,131,189,82,131,189,84,133,191,83,132,190,83,132,190,83,132,190,83,132,190,83,132,190,83,132,190,84,133,191,84,133,191,84,133,191,84,133,191,84,133,191,84,133,191,84,133,191,84,133,189,84,133,191,85,134,192,85,134,192,86,135,193,86,135,193,87,136,194,87,136,194,87,136,194,88,137,195,87,136,194,87,136,194,88,137,195,88,137,195,88,137,195,88,137,195,88,137,195,89,138,196,89,138,196,88,137,195,88,137,195,89,138,196,89,138,196,89,138,196,89,138,196,84,132,194,84,132,194,84,132,194,84,132,194,84,132,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,83,131,193,83,131,193,84,132,194,84,132,194,83,133,194,83,133,194,83,133,194,83,133,194,84,134,195,84,134,195,84,134,195,85,135,196,85,135,196,86,136,197,86,136,197,86,136,197,86,136,197,87,137,198,88,138,199,89,139,200,90,140,201,92,142,203,93,143,202,93,143,202,94,143,202,93,142,201,93,142,201,96,145,204,99,148,206,101,150,208,99,148,206,96,145,203,92,142,201,92,142,201,92,142,201,91,141,200,91,141,200,90,140,199,58,99,155,58,99,155,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,193,84,134,193,83,133,192,83,133,192,83,133,192,83,133,192,84,133,192,84,133,192,84,133,192,84,133,192,84,133,192,83,132,191,83,132,191,82,131,190,84,130,190,84,130,190,85,131,191,85,131,191,83,132,190,83,132,190,83,132,190,83,132,190,83,132,190,83,132,190,84,133,191,84,133,191,84,133,191,84,133,191,84,133,191,84,133,191,84,133,191,84,133,191,84,133,191,85,134,192,83,133,192,83,134,191,83,134,191,83,134,189,85,134,190,86,135,191,87,137,190,87,136,192,86,135,191,86,135,191,87,136,194,88,137,195,88,137,195,88,137,195,88,137,193,89,138,194,88,137,193,88,137,193,89,138,194,89,138,194,89,140,195,89,140,195,89,140,197,88,139,196,90,140,199,88,138,197,89,138,197,91,140,198,91,140,198,90,139,195,92,139,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,197,84,134,197,84,134,197,84,134,197,84,134,197,84,134,197,84,134,197,84,134,197,84,134,195,84,134,195,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,196,83,133,196,83,133,196,83,133,196,83,133,194,83,133,194,83,133,194,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,85,135,196,86,136,197,87,137,198,87,137,198,87,137,198,87,137,198,88,138,199,89,139,200,90,140,201,92,142,203,93,143,202,94,144,203,95,145,204,96,146,205,96,146,205,97,147,206,96,147,204,95,146,203,97,148,205,101,152,209,104,155,212,103,154,211,95,145,204,95,145,204,94,144,203,92,142,201,92,142,201,92,142,201,58,99,155,58,99,155,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,193,84,134,193,84,134,193,84,134,193,84,134,193,84,134,193,85,134,193,85,134,193,85,134,193,84,133,192,84,133,192,84,133,192,83,132,191,83,132,191,85,131,191,85,131,191,85,131,191,85,131,191,83,132,190,83,132,190,83,132,190,83,132,190,83,132,190,84,133,191,84,133,191,84,133,191,84,133,191,84,133,191,84,133,191,84,133,191,84,133,191,85,134,192,85,134,192,85,134,192,83,133,192,84,134,193,84,135,192,84,135,190,85,134,190,86,135,191,86,136,189,86,135,191,86,135,191,87,136,194,87,136,194,88,137,195,88,137,195,88,137,195,89,138,194,89,138,194,88,137,193,88,137,193,89,138,194,89,138,194,89,140,195,90,141,198,91,142,199,91,142,199,90,140,199,89,139,198,90,139,198,91,140,199,92,141,197,92,141,197,95,142,196,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,85,135,196,85,135,196,85,135,198,85,135,198,85,135,198,85,135,198,85,135,198,85,135,198,84,134,197,84,134,197,84,134,195,84,134,195,84,134,195,84,134,195,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,196,83,133,196,83,133,196,84,134,197,83,133,194,84,134,195,84,134,195,84,134,195,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,86,136,197,87,137,198,88,138,199,89,139,200,89,139,200,89,139,200,88,138,199,89,139,200,90,140,201,92,142,203,93,143,202,94,144,203,96,146,205,97,147,206,97,147,206,98,148,207,97,148,205,96,147,204,97,148,205,100,151,208,102,153,210,101,152,209,99,149,208,98,148,207,97,147,206,95,145,204,95,145,204,95,145,204,58,99,155,58,99,155,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,134,193,85,134,193,85,134,193,85,134,193,84,133,192,84,133,192,84,133,192,84,133,192,86,132,192,86,132,192,85,134,192,84,133,191,84,133,191,84,133,191,84,133,191,84,133,191,85,134,192,85,134,192,85,134,192,85,134,192,85,134,192,85,134,192,85,134,192,85,134,192,85,134,192,86,135,194,85,133,195,86,134,196,86,135,194,86,135,193,86,135,193,87,136,194,86,135,191,85,134,192,87,136,194,88,137,196,88,137,196,89,138,197,89,138,197,89,138,197,90,139,197,90,139,197,90,139,197,90,139,197,89,140,197,90,141,198,90,141,198,91,142,199,91,142,199,92,142,201,93,143,202,92,142,201,92,141,200,92,141,200,92,141,197,92,141,197,95,142,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,198,85,135,198,85,135,198,85,135,198,85,135,198,85,135,198,85,135,196,85,135,196,85,135,196,85,135,196,84,134,195,84,134,195,84,134,193,84,134,193,84,134,193,84,134,193,84,134,193,84,134,193,84,134,193,84,134,193,84,134,193,84,134,193,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,85,135,196,85,135,196,85,135,196,86,136,197,86,136,197,86,136,197,86,136,197,87,137,198,86,138,198,87,139,199,88,140,200,88,140,200,89,141,201,89,141,201,88,140,200,89,141,201,91,141,202,92,142,203,93,143,204,94,144,205,96,146,205,97,147,206,97,147,206,98,148,207,98,149,206,97,148,205,98,149,206,99,150,207,100,151,208,99,150,207,99,149,208,99,149,208,98,148,207,97,147,206,96,146,205,96,146,205,58,99,155,58,99,155,86,136,197,86,136,197,86,136,197,86,136,197,86,136,197,86,136,197,86,136,197,86,136,197,86,136,195,86,136,195,86,136,195,86,136,195,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,86,135,194,86,135,194,86,135,194,85,134,193,85,134,193,85,134,193,85,134,193,85,134,193,87,133,193,87,133,193,86,135,193,85,134,192,85,134,192,85,134,192,85,134,192,85,134,192,85,134,192,85,134,192,85,134,192,85,134,192,86,135,193,86,135,193,86,135,193,86,135,193,86,135,193,86,135,194,87,135,197,87,135,197,88,137,196,87,136,195,87,136,194,88,137,195,88,137,195,87,136,194,88,137,196,89,138,197,90,139,198,90,139,198,90,139,198,91,140,199,91,140,198,92,141,199,92,141,200,92,141,200,92,143,200,92,143,200,92,143,200,92,143,200,93,143,202,93,143,202,94,144,203,95,144,202,95,144,202,97,143,202,97,144,200,98,145,199,99,146,200,86,136,197,86,136,197,86,136,197,86,136,197,86,136,197,85,135,196,85,135,196,85,135,196,86,136,197,86,136,199,86,136,199,85,135,198,85,135,198,85,135,198,85,135,198,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,84,134,193,84,134,193,84,134,195,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,86,136,197,86,136,197,86,136,197,86,136,197,87,137,198,87,137,198,88,138,199,87,139,199,87,139,199,88,140,200,88,140,200,88,140,200,88,140,200,90,142,202,90,142,202,92,142,203,92,142,203,92,142,203,93,143,204,95,145,204,96,146,205,97,147,206,98,148,207,98,149,206,97,148,205,98,149,206,99,150,207,99,150,207,98,149,206,98,148,207,98,148,207,98,148,207,97,147,206,96,146,205,97,147,206,58,99,155,58,99,155,87,137,198,87,137,198,87,137,198,87,137,198,87,137,198,87,137,198,87,137,196,87,137,196,87,137,196,87,137,196,87,137,196,87,137,196,86,136,195,86,136,195,86,136,195,86,136,195,86,136,195,86,136,195,86,136,195,85,135,194,86,135,194,86,135,194,86,135,194,86,135,194,86,135,194,86,135,194,86,135,194,86,135,194,87,136,194,86,135,193,86,135,193,85,134,192,85,134,192,85,134,192,85,134,192,86,135,193,86,135,193,86,135,193,86,135,193,86,135,193,87,136,194,87,136,194,87,136,194,87,136,195,89,135,197,90,136,198,90,136,196,89,135,195,90,136,195,91,137,196,89,138,196,89,138,196,89,138,196,90,139,197,90,140,199,90,140,199,90,141,198,90,141,198,91,142,197,91,142,199,91,141,200,92,142,203,93,143,202,93,143,202,94,145,202,94,145,202,96,145,203,97,146,204,97,146,204,99,146,202,99,146,202,99,144,199,100,145,200,103,149,201,107,153,203,87,137,198,87,137,198,87,137,198,87,137,198,87,137,198,87,137,198,87,137,198,87,137,198,87,137,198,87,137,200,87,137,200,87,137,200,87,137,200,86,136,197,86,136,197,86,136,197,86,136,197,86,136,197,86,136,197,86,136,197,85,135,196,86,136,195,86,137,194,86,137,194,85,136,193,85,136,193,85,136,193,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,196,86,136,197,86,136,197,86,136,197,87,137,198,87,137,198,86,138,198,86,138,198,87,139,199,87,139,199,87,139,199,88,140,200,88,140,200,89,141,201,89,141,201,89,141,201,91,143,203,91,143,203,91,143,203,91,143,203,92,144,204,92,144,204,95,145,206,95,145,206,96,146,205,97,147,206,97,147,206,97,147,206,98,148,207,99,149,208,99,150,207,99,150,207,98,148,207,99,149,208,99,149,208,98,148,207,98,148,207,98,148,207,58,99,155,58,99,155,88,138,199,88,138,199,88,138,199,88,138,199,88,138,199,88,138,199,88,138,197,88,138,197,88,138,197,88,138,197,88,138,197,88,138,197,87,137,196,87,137,196,87,137,196,87,137,196,87,137,196,87,137,196,87,137,196,86,136,195,87,136,195,87,136,195,87,136,195,87,136,195,87,136,195,87,136,195,87,136,195,87,136,195,88,137,195,87,136,194,86,135,193,86,135,193,85,134,192,85,134,192,86,135,193,86,135,193,86,135,193,86,135,193,87,136,194,87,136,194,88,137,195,88,137,195,88,137,195,88,137,195,90,136,196,90,136,196,90,136,195,90,136,195,90,136,195,91,137,196,90,139,195,90,139,197,90,139,197,91,140,198,90,141,198,91,141,200,91,142,199,91,142,199,91,142,197,92,143,200,92,142,201,93,143,204,94,144,203,94,145,202,94,145,202,95,144,200,96,145,201,99,146,200,99,144,199,100,146,198,104,147,200,106,147,199,110,152,202,118,158,209,125,168,213,88,138,199,88,138,199,88,138,199,88,138,199,88,138,199,88,138,199,88,138,199,88,138,199,88,138,199,88,138,201,88,138,201,87,137,200,87,137,200,87,137,198,87,137,198,87,137,198,87,137,198,87,137,198,87,137,198,86,136,197,86,136,195,86,136,195,86,137,194,86,137,194,86,137,194,85,136,193,85,136,193,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,86,136,195,86,136,195,86,136,195,86,136,195,86,136,195,86,136,197,86,136,197,87,137,198,87,137,198,88,138,199,88,138,199,87,139,199,87,139,199,88,140,200,88,140,200,88,140,200,89,141,201,89,141,201,90,142,202,91,143,203,91,143,203,91,143,203,91,143,203,92,144,204,92,144,204,93,145,205,94,146,206,96,146,207,96,146,207,96,146,205,97,147,206,97,147,206,98,148,207,98,148,207,99,149,208,100,151,208,101,152,209,100,150,209,101,151,210,102,152,211,100,150,209,99,149,208,99,149,208,58,99,155,58,99,155,88,140,200,88,140,200,88,140,200,88,140,200,88,140,198,88,140,198,88,140,198,88,140,198,88,140,198,88,140,198,88,140,198,88,140,198,89,139,198,89,139,198,89,139,198,89,139,198,89,139,198,88,138,197,88,138,197,88,138,197,87,137,196,87,137,196,87,137,196,87,137,196,88,137,196,88,137,196,88,137,195,88,137,195,89,138,196,88,137,195,87,136,194,86,135,193,86,135,193,86,135,193,86,135,193,86,135,193,87,136,194,87,136,194,88,137,195,88,137,195,89,138,196,89,138,196,89,138,196,89,138,196,91,137,196,92,138,197,90,139,195,90,139,195,90,139,195,91,140,196,90,141,194,90,141,196,90,141,196,91,142,199,91,143,200,91,143,200,91,144,198,91,144,198,92,145,197,92,145,199,95,145,204,96,146,207,96,146,205,96,147,204,97,147,200,100,147,199,103,149,201,106,149,200,108,150,200,113,155,203,121,162,208,130,168,213,139,176,220,152,186,231,160,198,237,88,140,200,88,140,200,88,140,200,88,140,200,88,140,200,89,139,200,89,139,200,89,139,200,89,139,200,89,139,200,88,138,199,88,138,199,88,138,199,88,138,199,88,138,199,88,138,199,88,138,199,88,138,199,88,138,199,87,137,196,87,137,196,87,137,196,87,137,196,87,137,196,87,137,196,86,136,195,86,136,195,86,136,195,86,136,195,86,136,195,86,136,195,86,136,195,87,137,196,87,137,196,87,137,196,87,137,196,87,137,196,86,138,198,87,139,199,87,139,199,87,139,199,88,140,200,88,140,200,88,140,200,88,140,200,89,141,201,89,141,201,89,141,201,90,142,202,90,142,202,91,143,203,92,144,204,92,144,204,92,143,206,93,144,207,94,146,206,94,146,206,95,147,207,95,147,207,96,148,208,96,148,208,96,148,208,97,149,209,98,148,207,99,149,208,99,149,208,99,149,208,100,150,209,101,151,210,101,151,210,102,152,211,103,153,212,102,152,211,100,150,209,100,150,209,58,99,155,58,99,155,89,141,201,89,141,201,89,141,201,89,141,201,89,141,199,89,141,199,89,141,199,89,141,199,89,141,199,89,141,199,89,141,199,89,141,199,91,141,200,91,141,200,90,140,199,90,140,199,90,140,199,89,139,198,89,139,198,89,139,198,88,138,197,88,138,197,88,138,197,88,138,197,89,138,197,89,138,197,89,138,196,89,138,196,89,138,196,89,138,196,88,137,195,87,136,194,86,135,193,86,135,193,86,135,193,87,136,194,87,136,194,88,137,195,88,137,195,89,138,196,89,138,196,90,139,197,90,139,197,90,139,197,90,139,195,91,140,196,92,142,195,92,142,195,92,142,195,92,142,195,91,142,195,90,141,196,92,143,198,92,143,200,92,144,201,92,144,201,93,146,200,93,146,200,93,146,198,95,146,201,96,147,204,98,147,205,98,147,203,99,149,202,102,150,199,108,152,201,113,155,203,117,158,204,133,172,215,141,178,220,153,188,228,162,196,234,172,204,242,183,213,249,190,220,254,89,141,201,89,141,201,89,141,201,89,141,201,89,141,201,90,140,201,90,140,201,90,140,201,90,140,201,90,140,201,90,140,201,89,139,200,89,139,200,89,139,200,89,139,200,89,139,200,89,139,200,89,139,200,89,139,200,88,138,197,88,138,197,88,138,197,88,138,197,88,138,197,88,138,197,88,138,197,87,137,196,87,137,196,87,137,196,87,137,196,87,137,196,87,137,196,87,137,196,88,138,197,88,138,197,88,138,197,88,138,197,87,139,199,87,139,199,88,140,200,88,140,200,88,140,200,89,141,201,89,141,201,89,141,201,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,91,143,203,92,144,204,92,144,204,93,144,207,94,145,208,95,147,207,96,148,208,96,148,208,96,148,208,96,148,208,96,148,208,98,150,210,98,150,210,99,149,208,100,150,209,100,150,209,99,149,208,100,150,209,101,151,210,101,151,210,102,152,211,103,153,212,102,152,211,101,151,210,101,151,210,58,99,155,58,99,155,90,142,202,90,142,202,90,142,202,90,142,202,90,142,200,90,142,200,90,142,200,90,142,200,90,142,200,90,142,200,90,142,200,90,142,200,91,141,200,91,141,200,91,141,200,91,141,200,91,141,200,91,141,200,91,141,200,91,141,200,91,141,200,91,141,200,90,141,198,90,141,198,90,141,198,90,141,198,90,141,198,90,141,198,91,140,198,90,139,197,89,138,196,89,138,196,89,138,196,89,138,196,88,137,195,88,137,195,88,137,195,89,138,196,90,139,197,91,140,198,91,140,198,91,140,198,92,141,199,92,141,199,91,140,196,91,142,197,91,142,195,90,141,194,91,142,197,92,143,198,92,145,199,92,144,201,92,144,201,93,145,203,93,145,203,93,145,203,96,147,204,95,146,201,95,146,199,97,148,201,98,148,201,102,149,203,105,153,202,111,157,206,120,164,209,128,169,213,139,178,219,148,186,225,163,197,234,170,203,238,180,210,244,188,217,249,194,221,250,199,225,252,203,229,254,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,89,141,201,89,141,199,89,141,199,88,140,200,88,140,200,88,140,200,88,140,200,88,140,200,88,140,200,88,140,200,89,141,201,87,139,199,88,140,200,88,140,200,88,140,200,88,140,200,88,140,200,89,141,201,90,142,202,89,141,201,89,141,201,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,91,143,203,92,144,204,92,144,204,93,145,205,91,145,205,91,145,205,94,145,208,95,146,209,96,148,208,97,149,209,97,149,209,98,150,210,97,149,209,97,149,209,97,149,209,98,150,210,100,152,212,101,153,213,101,153,211,100,152,210,100,152,210,100,152,210,100,152,210,101,153,211,102,154,212,102,154,212,102,154,212,102,154,212,58,99,155,58,99,155,91,143,203,91,143,203,91,143,203,91,143,203,91,143,201,91,143,201,91,143,201,91,143,201,92,144,202,91,143,201,91,143,201,91,143,201,92,142,201,92,142,201,92,142,201,92,142,201,92,142,201,92,142,201,92,142,201,92,142,201,91,141,200,91,141,200,91,142,199,90,141,198,90,141,198,90,141,198,90,141,198,90,141,198,91,142,199,91,140,198,91,140,198,90,139,197,90,139,197,89,138,196,89,138,196,89,138,196,90,139,197,91,140,198,92,141,199,92,141,199,92,141,199,92,141,199,93,142,200,93,142,200,92,143,200,92,143,200,92,143,198,91,142,197,92,143,198,93,144,201,92,144,201,93,145,203,95,147,205,94,146,204,94,144,203,94,144,203,96,147,204,96,145,201,97,147,200,102,149,201,108,154,204,115,159,206,124,168,213,135,178,220,148,187,228,157,195,232,166,202,236,175,208,241,184,215,246,191,218,247,196,222,249,200,224,250,203,225,248,206,228,249,210,231,250,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,90,142,202,90,142,202,90,142,202,90,142,200,90,142,200,89,141,201,89,141,201,89,141,201,89,141,201,89,141,201,89,141,201,89,141,201,89,141,201,89,141,201,89,141,201,89,141,201,89,141,201,89,141,201,89,141,201,89,141,201,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,92,144,204,92,144,204,93,145,205,94,146,206,92,146,206,92,146,206,95,146,209,95,146,209,96,148,208,97,149,209,98,150,210,99,151,211,99,151,211,99,151,211,100,152,212,101,153,213,102,154,214,102,154,214,102,154,212,102,154,212,101,153,211,101,153,211,102,154,212,103,155,213,103,155,213,103,155,213,103,155,213,103,155,213,58,99,155,58,99,155,92,144,204,92,144,204,92,144,202,92,144,202,92,144,202,92,144,202,93,145,203,93,145,203,93,145,203,93,145,203,93,145,203,93,145,203,92,144,202,92,144,202,92,144,202,92,144,202,92,144,202,92,144,202,92,144,202,92,144,202,91,143,200,91,143,200,91,143,200,91,143,200,90,142,199,90,142,199,90,142,199,91,142,199,91,142,199,91,142,199,91,142,199,90,141,198,89,140,197,89,140,197,89,140,197,89,140,197,91,142,199,91,142,199,92,143,200,92,143,200,92,143,200,92,143,200,92,143,200,92,143,200,92,144,202,92,144,202,91,143,200,91,143,200,92,144,201,92,144,202,94,144,203,95,145,206,96,146,207,96,146,207,97,146,205,99,145,205,101,147,206,102,149,205,108,153,208,117,160,211,129,170,216,139,178,219,150,189,228,162,200,237,174,210,244,181,214,245,187,218,247,193,223,249,195,223,247,199,224,246,203,225,246,205,226,245,208,227,244,209,228,243,213,230,246,92,144,204,92,144,204,92,144,204,92,144,204,93,145,205,92,144,204,92,144,204,92,144,204,92,144,204,92,144,204,92,144,204,92,144,204,92,144,204,92,144,204,92,144,204,91,143,203,91,143,203,91,143,201,91,143,201,91,143,201,91,143,201,91,143,203,91,143,203,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,91,143,203,91,142,205,90,141,204,90,141,204,90,141,204,90,141,204,91,142,205,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,92,144,204,92,144,204,93,145,205,93,145,205,94,146,206,95,147,207,96,148,208,96,148,208,95,149,209,95,149,209,97,149,209,98,150,210,98,150,210,100,152,212,101,153,213,102,154,214,104,156,216,104,156,216,103,155,215,103,155,215,103,155,213,103,155,213,103,155,213,102,154,212,103,155,213,104,156,214,104,156,214,103,155,213,103,155,213,103,155,213,58,99,155,58,99,155,93,145,205,93,145,205,93,145,203,93,145,203,93,145,203,93,145,203,93,145,203,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,93,145,203,93,145,203,93,145,203,93,145,203,93,145,203,93,145,203,93,145,203,93,145,203,92,144,201,92,144,201,92,144,201,92,144,201,92,144,201,92,144,201,92,144,201,92,144,201,92,143,200,92,143,200,92,143,200,92,143,200,91,142,199,90,141,198,90,141,198,91,142,199,92,143,200,92,143,200,93,144,201,93,144,201,93,144,201,93,144,201,93,144,201,94,144,203,92,144,202,92,144,204,92,144,202,93,145,203,93,145,203,95,145,204,95,145,204,96,146,205,97,146,205,99,148,207,102,148,207,104,149,206,107,150,205,111,152,204,121,163,213,133,174,220,152,187,227,162,196,233,171,206,238,180,213,244,187,218,246,190,220,246,195,223,245,199,226,247,200,225,245,204,227,245,209,228,245,211,230,245,213,231,245,214,232,246,216,232,245,93,145,205,93,145,205,93,145,205,94,146,206,94,146,206,94,146,206,94,146,206,94,146,206,94,146,206,93,145,205,93,145,205,93,145,205,93,145,205,93,145,205,92,144,204,92,144,204,92,144,204,92,144,202,92,144,202,92,144,202,92,144,202,92,144,204,92,144,204,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,142,205,91,142,205,91,142,205,91,142,205,91,142,205,91,143,203,92,144,204,92,144,204,92,144,204,92,144,204,92,144,204,92,144,204,92,144,204,92,144,204,93,145,205,93,145,205,94,146,206,94,146,206,95,147,207,96,148,208,97,149,209,98,150,210,97,151,211,97,151,211,99,151,211,99,151,211,100,152,212,101,153,213,102,154,214,103,155,215,105,157,217,105,157,217,104,156,216,104,156,216,104,156,214,104,156,214,104,156,214,103,155,213,103,155,213,104,156,214,104,156,214,103,155,213,103,155,213,104,156,214,58,99,155,58,99,155,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,93,145,202,93,145,202,93,145,202,93,145,202,93,145,202,93,145,202,93,145,202,93,145,202,93,144,201,94,145,202,94,145,202,94,145,202,93,144,201,92,143,200,92,143,200,93,144,201,93,144,201,93,144,201,94,145,202,95,146,203,95,146,203,95,146,203,95,146,203,96,146,205,93,145,203,93,145,205,95,145,204,95,145,204,95,146,203,95,146,203,96,147,204,98,147,205,100,147,203,104,149,204,109,152,205,115,156,208,123,163,212,133,171,216,145,184,227,160,195,233,168,198,232,178,207,237,187,217,243,194,222,246,198,224,247,201,226,246,205,228,246,209,232,248,210,231,248,213,232,247,214,233,248,216,234,248,217,235,249,217,235,249,217,235,247,94,146,204,94,146,206,94,146,206,94,146,206,95,147,207,95,147,207,95,147,207,95,147,207,95,147,207,95,147,207,95,147,207,94,146,206,94,146,206,93,145,205,93,145,205,93,145,205,93,145,205,93,145,203,93,145,203,93,145,203,93,145,203,93,145,203,93,145,203,92,144,202,92,144,202,92,144,202,92,144,202,92,144,204,92,144,204,91,143,203,92,144,204,92,144,204,92,144,204,92,144,204,92,144,204,92,144,204,92,144,204,93,145,205,93,145,203,93,145,203,93,145,203,93,145,203,93,145,203,94,146,204,94,146,204,94,146,204,94,146,204,95,147,205,95,147,205,96,148,206,97,149,207,98,150,208,99,151,209,98,152,212,98,152,212,99,153,213,99,153,213,100,154,214,100,154,214,103,155,215,104,156,216,104,156,216,104,156,216,104,156,214,104,156,214,105,157,215,105,157,215,105,157,215,104,156,214,102,157,214,103,158,215,103,158,215,102,157,214,103,158,215,103,158,215,58,99,155,58,99,155,95,147,205,95,147,205,95,147,205,95,147,205,95,147,205,95,147,205,95,147,205,95,147,205,95,147,205,95,147,205,95,147,205,96,148,206,95,147,205,95,147,205,95,147,205,95,147,205,95,147,205,95,147,205,95,147,205,95,147,205,94,146,203,94,146,203,94,146,203,94,146,203,94,146,203,94,146,203,94,146,203,93,145,202,94,145,202,94,145,202,95,146,203,95,146,203,94,145,202,94,145,202,94,145,202,94,145,202,93,144,201,94,145,202,95,146,203,95,146,203,95,146,203,95,146,203,96,147,204,96,147,204,94,146,204,94,146,204,96,146,205,97,148,205,96,147,204,97,146,202,99,149,202,104,151,203,113,159,211,118,162,211,122,164,212,131,169,214,142,179,221,153,188,226,162,196,231,172,203,234,185,212,239,195,219,243,202,227,249,208,230,251,210,233,251,211,232,249,212,234,248,216,235,250,217,236,251,217,236,251,217,235,249,217,235,249,217,235,249,218,236,250,217,236,250,95,147,205,95,147,207,95,147,207,96,148,208,96,148,208,95,147,207,95,147,207,95,147,207,95,147,207,95,147,207,95,147,207,95,147,207,94,146,206,94,146,206,94,146,206,94,146,206,95,147,207,95,147,205,95,147,205,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,93,145,203,93,145,203,93,145,203,93,145,205,93,145,205,92,144,204,93,145,205,93,145,205,93,145,205,93,145,205,93,145,205,93,145,205,94,146,206,94,146,204,94,146,204,94,146,204,94,146,204,95,147,205,95,147,205,95,147,205,95,147,205,95,147,205,96,148,206,97,149,207,97,149,207,97,149,207,98,150,208,99,151,209,100,152,210,98,152,212,99,153,213,100,154,214,101,155,215,101,155,215,102,156,216,105,157,217,106,158,218,104,156,216,104,156,216,105,157,215,105,157,215,106,158,216,107,159,217,107,159,217,106,158,216,104,159,216,104,159,216,104,159,216,104,159,216,104,159,216,105,160,217,58,99,155,58,99,155,97,149,207,97,149,207,97,149,207,97,149,207,97,149,207,97,149,207,97,149,207,97,149,207,97,149,207,97,149,207,97,149,207,97,149,207,97,149,207,97,149,207,97,149,207,97,149,207,97,149,207,96,148,206,96,148,205,96,148,205,96,148,205,96,148,205,96,148,205,96,148,205,96,148,205,96,148,205,95,147,204,95,147,204,94,146,203,94,146,203,95,147,204,95,147,204,95,147,204,95,147,204,95,147,204,95,147,204,95,147,204,95,147,204,96,148,205,96,148,205,96,148,205,96,148,205,96,148,205,96,148,205,97,148,205,97,148,205,98,149,206,100,151,206,101,151,204,102,152,203,108,156,205,114,160,209,119,163,208,128,171,214,141,180,221,151,189,226,165,201,233,177,211,239,186,218,243,194,222,246,201,226,248,210,231,252,215,233,253,216,235,252,217,236,251,217,236,250,216,235,249,217,235,249,220,238,252,219,237,251,218,237,252,218,237,252,218,237,252,218,237,252,217,239,253,97,149,207,97,149,207,97,149,207,97,149,209,97,149,209,96,148,208,96,148,208,96,148,208,96,148,208,96,148,208,96,148,208,96,148,208,95,147,207,95,147,207,95,147,207,95,147,207,95,147,207,96,148,206,96,148,206,96,148,206,96,148,206,96,148,205,96,148,205,95,147,204,95,147,204,95,147,205,95,147,205,95,147,205,95,147,205,94,146,204,94,146,204,95,147,205,95,147,205,95,147,205,94,146,204,94,146,204,95,147,205,96,146,205,96,146,205,96,146,205,97,147,206,96,148,206,96,148,206,97,149,207,97,149,207,96,148,206,97,149,207,98,150,208,99,151,209,99,151,209,99,151,209,100,152,210,101,153,211,99,153,213,100,154,214,102,156,216,102,156,216,103,157,217,103,157,217,104,158,218,105,159,219,106,158,216,107,159,217,107,159,217,107,159,217,108,160,218,109,161,219,109,161,219,110,162,220,107,162,219,107,162,219,106,161,218,105,160,217,105,160,217,106,161,218,58,99,155,58,99,155,98,150,208,98,150,208,98,150,208,98,150,208,98,150,208,98,150,208,98,150,208,98,150,208,98,150,208,98,150,208,98,150,208,99,151,209,98,150,208,98,150,208,98,150,208,98,150,208,98,150,208,98,150,208,97,149,207,97,149,206,98,150,207,98,150,207,98,150,207,98,150,207,98,150,207,98,150,207,97,149,206,97,149,206,95,150,206,95,150,206,97,149,206,97,149,206,98,150,207,98,150,207,98,150,207,97,149,206,98,151,205,98,150,207,99,152,206,98,150,207,98,150,207,98,150,207,98,150,207,98,150,207,100,151,206,101,150,206,103,153,206,105,155,206,108,156,204,111,158,204,121,164,207,129,171,211,145,185,221,159,197,233,175,210,242,182,216,244,189,221,246,194,225,246,201,229,250,206,233,252,211,232,251,216,235,252,217,236,251,218,235,251,218,237,251,220,238,250,218,238,249,218,236,248,219,237,251,219,237,251,219,238,252,219,238,252,218,237,252,218,237,252,216,238,252,98,150,208,98,150,208,98,150,208,98,150,210,98,150,210,97,149,209,98,150,210,98,150,210,98,150,210,98,150,210,98,150,210,98,150,210,98,150,210,96,148,208,96,148,208,96,148,208,96,148,208,96,148,206,96,148,206,97,149,207,97,149,207,97,149,206,97,149,206,97,149,206,96,148,205,96,148,206,96,148,206,96,148,206,96,148,206,96,148,206,96,148,206,97,149,207,96,148,206,96,148,206,95,147,205,95,147,205,95,147,205,97,147,206,97,147,206,97,147,206,98,148,207,97,149,207,97,149,207,98,150,208,98,150,208,97,149,207,98,150,208,100,152,210,100,152,210,100,152,210,100,152,210,100,152,210,101,153,211,100,154,214,101,155,215,103,157,217,103,157,217,103,157,217,103,157,217,104,158,218,106,160,220,106,161,218,109,161,219,109,161,219,109,161,219,109,161,219,110,162,220,112,164,222,113,165,223,111,166,223,110,165,222,108,163,220,107,162,219,106,161,218,107,162,219,58,99,155,58,99,155,100,150,209,100,150,209,100,152,210,100,152,210,100,152,210,100,152,210,100,152,210,100,152,210,100,152,210,100,152,210,100,152,210,100,152,210,99,153,213,98,152,212,98,152,212,98,152,212,98,152,212,98,152,212,100,152,212,100,152,210,100,152,210,100,152,210,100,152,209,99,151,208,99,151,208,99,151,208,96,151,207,96,151,207,96,152,209,96,152,209,97,152,209,100,152,210,101,153,210,102,153,210,101,152,207,100,151,206,100,151,204,100,153,207,101,154,206,98,153,207,97,152,206,97,152,206,98,153,209,101,154,208,101,151,204,109,157,206,115,161,210,120,164,209,124,167,209,135,175,211,156,192,226,174,209,237,185,217,242,192,222,246,200,228,250,203,230,251,204,229,249,205,231,248,210,233,251,212,235,251,214,235,252,214,236,250,215,237,251,217,236,251,216,238,251,219,238,252,217,239,250,219,239,250,219,239,250,219,239,250,219,239,250,220,240,251,220,240,251,221,239,251,219,239,250,100,150,209,100,150,209,100,150,209,100,150,209,100,150,209,100,152,212,100,152,212,100,152,212,99,151,211,100,152,212,99,151,211,99,151,211,98,150,210,98,150,210,98,150,210,99,149,208,99,149,208,99,149,208,99,149,208,99,149,208,99,149,208,99,151,209,99,151,209,98,150,208,97,149,207,95,150,207,95,150,207,95,150,207,96,151,208,95,150,207,95,150,207,95,150,207,94,149,206,96,148,206,96,148,206,97,149,207,98,150,208,98,150,207,98,150,207,98,150,207,98,150,207,98,150,208,98,150,208,99,151,209,99,151,209,99,151,209,100,152,210,99,153,213,99,153,213,99,153,213,100,154,214,100,154,214,101,155,215,101,155,217,102,156,218,103,157,219,103,157,219,102,158,217,102,158,217,103,159,218,104,160,219,104,160,219,105,159,219,106,161,218,107,162,219,107,162,219,109,164,221,110,165,222,110,165,222,110,165,222,110,165,222,110,165,222,109,164,221,109,164,221,109,164,221,58,99,155,58,99,155,102,152,211,102,152,211,101,153,211,102,154,212,101,153,211,101,153,211,101,153,211,101,153,211,101,153,211,101,153,211,101,153,211,101,153,211,100,155,212,100,155,212,99,154,211,99,153,213,99,153,213,99,153,213,101,153,213,101,153,213,101,153,211,101,153,211,101,153,210,100,152,209,100,152,209,100,152,209,100,152,209,98,153,209,95,152,207,97,154,209,99,154,210,101,153,210,100,152,209,100,151,208,102,153,208,104,155,210,99,150,205,102,155,209,104,157,209,102,155,207,101,154,206,104,155,208,107,158,211,109,159,210,117,163,212,126,169,214,132,175,217,142,181,220,157,193,229,174,209,239,190,222,247,203,231,253,203,230,249,206,232,249,209,232,248,209,230,247,209,230,247,211,230,247,212,233,250,213,234,251,213,235,249,213,235,249,214,236,250,215,237,250,216,238,251,217,239,252,218,240,251,220,240,251,219,239,250,219,239,250,220,240,249,221,241,250,223,241,251,223,241,251,222,240,250,102,152,211,102,152,211,102,152,211,102,152,211,101,153,211,102,154,214,102,154,214,101,153,213,101,153,213,102,154,214,101,153,213,101,153,213,100,152,212,99,151,211,99,151,211,100,150,209,100,150,209,100,150,209,99,149,208,99,149,208,99,149,208,99,151,209,99,151,209,98,150,208,98,150,208,96,151,208,96,151,208,96,151,208,96,151,208,97,152,209,97,152,209,96,151,208,96,151,208,98,150,208,99,151,209,99,151,209,100,152,210,99,151,208,99,151,208,99,151,208,99,151,208,99,151,209,100,152,210,100,152,210,100,152,210,102,154,212,102,154,212,101,155,215,101,155,215,102,156,216,102,156,216,103,157,217,103,157,217,103,157,219,104,158,220,105,159,221,105,159,221,104,160,219,105,161,220,106,162,221,106,162,221,106,162,221,106,162,221,107,162,219,108,163,220,108,163,220,109,164,221,110,165,222,110,165,222,112,167,224,111,166,223,111,166,223,111,166,223,111,166,223,111,166,223,58,99,155,58,99,155,103,155,213,103,155,213,103,155,213,103,155,213,103,155,213,103,155,213,103,155,213,103,155,213,101,156,213,101,156,213,101,156,213,103,155,213,104,156,213,103,155,212,103,155,212,103,155,213,102,154,212,103,155,213,101,155,215,101,155,215,101,155,215,101,155,215,100,155,212,100,155,212,102,154,211,102,154,211,102,155,209,102,155,209,102,155,205,100,156,205,103,156,208,104,157,209,105,158,212,102,157,213,100,155,211,99,154,210,106,161,217,106,158,215,103,156,210,104,155,208,109,156,208,115,158,209,120,161,213,124,164,213,135,174,217,154,189,229,169,205,241,182,215,250,194,225,255,204,234,255,210,236,255,211,236,255,214,237,255,215,236,253,215,234,251,214,233,248,214,233,248,217,234,250,217,236,251,217,236,251,216,235,249,216,235,249,217,236,250,218,238,249,219,239,250,220,240,251,221,241,250,222,240,250,221,239,249,222,240,250,222,240,250,223,241,251,224,242,252,224,242,252,223,241,251,103,155,213,103,155,213,103,155,213,103,155,213,103,155,213,103,155,215,101,155,215,101,155,215,101,155,215,101,155,215,101,155,215,100,154,214,100,154,214,99,153,213,99,153,213,101,153,211,100,152,210,100,152,210,99,151,209,99,151,209,99,151,209,100,152,210,100,152,210,100,152,210,100,152,210,97,152,209,97,152,209,97,152,209,98,153,210,98,153,210,97,152,209,97,152,209,97,152,209,99,151,209,100,152,210,100,152,210,100,152,210,101,153,210,101,153,210,101,153,211,101,153,211,102,154,212,102,154,212,102,154,212,102,154,212,101,156,213,102,157,214,102,156,216,103,157,217,103,157,217,103,157,217,104,158,218,105,159,219,104,158,220,105,159,221,106,160,220,107,161,221,106,162,221,107,163,222,108,164,223,108,164,223,108,164,223,108,164,223,108,164,221,108,164,221,109,164,221,110,165,222,110,165,222,110,165,222,112,167,224,112,167,224,111,166,223,112,167,224,112,167,224,112,167,224,58,99,155,58,99,155,105,157,215,105,157,215,105,157,215,105,157,215,104,156,214,104,156,214,104,156,214,104,156,214,102,157,214,102,157,214,102,157,214,104,156,214,105,157,214,106,157,212,106,157,214,105,156,213,104,156,214,104,156,214,102,157,214,102,156,216,103,158,215,103,158,215,102,157,214,102,157,214,104,156,213,105,157,214,105,157,214,105,158,212,104,157,207,105,159,206,105,158,208,104,157,209,103,156,210,101,156,212,104,159,215,106,161,217,105,157,214,105,156,211,108,158,209,116,162,212,120,162,210,126,163,208,138,172,217,153,185,226,165,198,233,182,213,244,196,225,255,203,230,255,206,232,255,209,233,255,212,234,255,214,235,254,216,235,252,217,234,250,217,234,250,217,234,250,219,237,251,221,238,254,221,239,253,220,238,252,219,237,251,219,237,249,219,239,250,221,239,251,221,241,252,223,241,251,223,241,251,224,242,252,223,241,251,223,241,251,223,241,251,223,241,251,223,241,251,223,241,251,222,240,250,105,157,215,105,157,215,105,157,215,105,157,215,103,158,215,102,156,216,102,156,216,102,156,216,102,156,216,102,156,216,102,156,216,102,156,216,101,155,215,101,155,215,101,155,215,100,155,212,102,154,212,101,153,211,101,153,211,101,153,211,101,153,211,101,153,211,102,154,212,103,155,213,103,155,213,100,155,212,99,154,211,99,154,211,100,155,212,99,154,211,98,153,210,98,153,210,98,153,210,100,152,210,101,153,211,101,153,211,101,153,211,102,154,211,102,154,211,103,155,213,103,155,213,104,156,214,103,155,213,103,155,213,103,155,213,102,157,214,102,157,214,103,157,217,104,158,218,104,158,218,104,158,218,105,159,219,106,160,220,105,159,221,106,160,222,107,161,221,108,162,222,107,163,222,108,164,223,108,164,223,109,165,224,110,166,225,110,166,225,110,166,223,110,166,223,111,166,223,111,166,223,111,166,223,111,166,223,111,166,223,111,166,223,112,167,224,112,167,224,112,167,224,113,168,225,58,99,155,58,99,155,105,160,217,104,159,216,104,159,216,104,159,216,104,159,216,104,159,216,104,159,216,104,159,216,104,159,216,104,159,216,104,159,216,106,158,216,107,159,216,108,159,216,107,158,215,107,158,215,106,158,215,106,158,215,106,158,215,106,158,216,104,159,215,104,159,216,104,159,216,104,159,216,104,159,216,104,159,216,104,159,216,107,159,216,105,158,212,107,158,211,108,159,214,109,160,215,110,161,218,109,161,218,109,161,218,109,160,215,114,164,215,115,163,211,122,166,211,140,179,220,159,194,232,175,208,241,190,216,249,197,222,252,194,220,245,199,223,247,202,226,250,206,228,251,209,231,252,212,233,252,215,234,251,218,235,251,215,233,247,217,233,248,219,235,250,220,236,251,221,237,250,222,238,253,222,238,251,221,237,250,222,238,251,222,239,249,221,239,249,223,240,250,223,241,251,224,241,249,225,242,250,225,242,250,224,241,249,224,241,249,223,240,248,223,240,248,223,240,248,222,239,247,222,239,247,105,160,217,105,160,217,105,160,217,105,160,217,105,160,217,104,158,218,103,159,218,103,159,218,103,159,218,103,159,218,103,159,218,103,159,216,102,158,215,101,157,214,101,157,214,101,157,214,101,156,213,101,156,213,101,156,213,101,156,213,101,156,213,103,155,213,104,156,214,103,158,215,103,158,215,101,156,213,101,156,213,101,156,213,101,156,213,101,156,213,100,155,212,100,155,212,100,155,212,101,156,213,101,156,213,104,156,214,103,155,213,101,156,213,102,157,214,102,157,214,103,158,215,103,158,215,103,158,215,103,158,215,102,157,214,104,159,216,104,159,216,105,159,219,106,160,220,106,160,220,106,160,220,107,161,221,108,162,222,108,162,222,109,163,223,109,163,223,110,164,224,109,165,224,109,165,224,110,166,225,111,167,226,111,167,226,111,167,226,111,167,224,111,167,224,112,168,225,112,168,225,113,168,225,113,168,225,112,166,226,113,167,227,113,167,227,113,167,227,114,168,228,114,168,228,58,99,155,58,99,155,105,160,217,105,160,217,105,160,217,105,160,217,106,161,218,106,161,218,106,161,218,106,161,218,106,161,218,106,161,218,106,161,218,106,161,218,108,160,218,108,160,218,108,160,217,108,160,217,108,160,217,108,160,217,108,160,217,108,160,217,105,160,214,105,160,216,105,160,216,105,160,217,105,160,217,105,160,217,106,160,220,106,161,218,107,159,216,109,160,217,111,160,218,111,160,218,111,160,216,113,160,214,114,161,213,115,161,210,121,166,208,144,186,226,171,209,245,186,221,251,195,226,254,204,232,254,208,233,255,209,231,252,206,229,247,206,227,246,205,226,243,208,229,246,214,233,248,213,232,247,213,231,245,216,232,247,216,232,245,218,234,247,219,235,248,220,236,249,221,237,250,223,239,252,222,240,252,223,239,252,223,240,250,223,240,250,223,240,250,223,240,250,223,240,248,223,240,248,224,241,249,224,241,249,223,240,248,223,240,248,222,239,247,221,238,246,222,239,247,222,239,247,222,239,247,105,160,217,105,160,217,105,160,217,105,160,217,105,160,217,104,160,219,104,160,219,104,160,219,104,160,219,104,160,219,104,160,219,104,160,217,104,160,217,103,159,216,103,159,216,102,158,215,102,158,215,103,158,215,103,158,215,103,158,215,103,158,215,104,156,214,105,157,215,103,158,215,103,158,215,102,157,214,102,157,214,102,157,214,102,157,214,102,157,214,102,157,214,102,157,214,102,157,214,103,158,215,103,158,215,106,158,216,106,158,216,103,158,215,103,158,215,104,159,216,104,159,216,104,159,216,104,159,216,104,159,216,104,159,216,106,161,218,106,161,218,107,161,221,108,162,222,108,162,222,108,162,222,109,163,223,110,164,224,111,165,225,111,165,225,112,166,226,112,166,226,111,167,226,111,167,226,112,168,227,113,169,228,113,169,228,113,169,228,113,169,226,113,169,226,114,170,227,114,170,227,115,170,227,115,170,227,114,168,228,114,168,228,114,168,228,114,168,228,115,169,229,115,169,229,58,99,155,58,99,155,107,162,219,107,162,219,106,161,218,106,161,218,107,162,219,107,162,219,107,162,219,107,162,219,107,162,219,107,162,219,107,162,219,107,162,219,108,162,222,108,162,222,108,163,220,110,162,219,110,162,219,110,163,217,110,163,217,110,163,217,109,162,214,109,162,216,107,162,218,107,162,219,106,162,219,107,163,222,107,163,224,107,163,224,109,161,221,114,162,224,116,162,221,114,159,216,115,158,211,124,164,213,142,181,224,158,193,231,179,214,246,192,226,254,203,235,255,206,234,255,206,233,250,209,235,248,211,235,247,209,231,244,211,233,246,211,233,246,209,231,244,212,231,245,212,231,245,211,230,244,212,230,242,216,234,246,216,234,246,217,235,247,218,236,246,219,237,247,220,238,248,222,240,250,222,242,251,223,241,251,223,240,248,223,240,248,223,240,248,222,239,247,223,240,248,223,240,248,223,240,248,223,240,248,223,240,248,222,239,247,222,239,247,222,239,247,222,239,247,223,240,248,223,240,248,107,162,219,107,162,219,107,162,219,107,162,219,107,162,219,106,162,219,106,162,219,106,162,219,106,162,219,106,162,219,106,162,219,106,162,219,105,161,218,105,161,218,105,161,218,104,160,217,104,160,217,104,159,216,104,159,216,104,159,216,104,159,216,105,160,217,105,160,217,104,159,216,104,159,216,103,158,215,103,158,215,103,158,215,103,158,215,103,158,215,103,158,215,104,159,216,104,159,216,104,159,216,104,159,216,105,160,217,105,160,217,105,160,217,105,160,217,105,160,217,105,160,217,105,160,217,106,161,218,106,161,218,106,161,218,107,162,219,108,163,220,109,164,221,109,164,221,108,164,223,109,165,224,109,165,224,110,166,225,112,166,226,112,166,226,113,167,227,114,168,228,113,169,228,113,169,228,114,170,229,115,171,230,115,171,228,115,171,228,115,171,228,116,172,229,116,172,229,116,172,229,116,172,229,116,172,229,115,171,230,115,171,230,115,171,230,115,171,230,115,171,230,115,171,230,58,99,155,58,99,155,109,164,221,109,164,221,109,164,221,109,164,221,109,164,221,109,164,221,109,164,221,109,164,221,109,164,221,109,164,221,109,164,221,109,164,221,108,164,223,108,164,223,109,164,221,109,164,221,109,164,220,109,164,218,109,164,218,109,164,218,109,164,218,109,164,218,109,164,218,109,164,220,109,164,221,109,165,222,109,165,224,110,164,224,114,165,222,115,162,218,118,161,214,129,169,220,148,185,230,170,203,244,187,217,251,197,224,253,204,230,253,205,232,251,208,234,249,212,235,249,213,237,249,214,236,247,213,235,246,212,234,245,211,233,244,213,235,246,215,235,246,216,236,247,217,237,248,216,236,247,215,233,245,216,234,246,216,234,246,217,235,247,218,236,246,219,237,247,219,239,248,220,240,249,220,240,249,220,238,248,223,240,248,223,240,248,222,239,247,222,239,247,222,239,247,223,240,248,223,240,248,223,240,248,223,240,248,222,239,247,222,239,247,223,240,248,223,240,248,224,241,249,224,241,249,109,164,221,109,164,221,109,164,221,109,164,221,109,164,221,108,164,221,108,164,221,108,164,221,108,164,221,108,164,221,108,164,221,108,164,221,107,163,220,107,163,220,107,163,220,106,162,219,105,161,218,105,160,217,105,160,217,105,160,217,105,160,217,106,161,218,106,161,218,105,160,217,105,160,217,105,160,217,104,159,216,104,159,216,104,159,216,104,159,216,104,159,216,105,160,217,105,160,217,105,160,217,105,160,217,106,161,218,106,161,218,107,162,219,106,161,218,106,161,218,106,161,218,106,161,218,107,162,219,107,162,219,108,163,220,109,164,221,109,164,221,110,165,222,110,165,222,109,165,224,110,166,225,110,166,225,111,167,226,113,167,227,114,168,228,114,168,228,115,169,229,115,171,230,115,171,230,116,172,231,117,173,232,117,173,230,117,173,230,117,173,230,117,173,230,117,173,230,117,173,230,117,173,230,117,173,230,117,173,232,117,173,232,117,173,232,117,173,232,117,173,232,117,173,232,58,99,155,58,99,155,110,166,223,110,166,223,111,166,223,111,166,223,110,165,222,111,166,223,111,166,223,111,166,223,110,165,222,111,166,223,111,166,223,111,166,223,111,167,224,110,166,223,110,166,223,109,165,222,110,166,223,110,167,222,110,167,222,110,167,222,110,167,222,112,167,221,111,166,220,111,166,220,112,167,221,113,166,220,113,166,220,116,168,218,118,164,213,129,172,215,149,188,229,171,206,244,190,220,254,199,226,255,206,228,252,209,230,249,212,231,246,214,233,247,215,235,246,215,235,246,215,234,248,214,236,249,214,236,250,214,236,250,216,236,247,216,236,247,216,236,247,216,236,247,216,235,249,216,235,249,216,235,249,216,235,249,217,235,249,218,236,250,218,236,248,219,237,249,219,237,247,220,238,248,220,239,246,222,239,247,221,238,248,221,238,248,222,239,249,222,239,249,223,240,248,223,240,248,223,240,248,223,240,248,222,241,248,220,239,246,220,239,246,222,241,248,224,242,252,223,241,251,221,239,249,110,166,223,110,166,223,110,166,223,110,166,223,110,166,223,111,166,223,111,166,223,111,166,223,111,166,223,110,166,223,110,166,223,110,166,223,110,166,223,109,164,221,109,164,221,109,164,221,108,163,220,108,163,220,108,163,220,108,163,220,108,163,220,107,162,219,107,162,219,107,162,219,107,162,219,106,161,218,104,159,216,104,159,216,104,159,216,105,160,217,106,161,218,107,162,219,107,162,219,106,161,218,107,162,219,107,162,219,108,163,220,108,163,220,108,163,220,108,163,220,108,163,220,109,164,221,109,164,221,109,164,221,110,165,222,109,164,221,110,165,222,111,167,224,111,167,224,111,167,224,111,167,224,112,168,225,114,170,227,115,170,227,116,171,228,116,171,228,117,172,229,116,172,229,117,173,230,117,173,230,117,173,230,118,174,231,119,175,232,119,175,232,119,175,232,119,175,232,118,174,231,118,174,231,119,175,232,117,173,232,118,174,233,118,174,233,118,174,233,118,174,233,118,174,233,58,99,155,58,99,155,111,167,224,111,167,224,112,167,224,112,167,224,111,166,223,112,167,224,111,166,223,111,166,223,111,166,223,112,167,224,112,167,224,112,167,224,112,167,223,113,168,224,115,170,226,113,169,226,110,169,225,109,168,224,109,168,224,110,169,225,110,167,222,114,169,223,114,170,221,116,168,218,115,167,215,117,168,215,121,169,215,127,172,214,143,186,221,165,204,237,188,223,253,199,230,255,203,229,252,205,227,248,210,229,244,214,232,246,215,232,242,216,233,243,216,234,244,217,235,247,217,235,247,216,235,249,217,236,251,216,235,250,217,236,250,218,236,248,217,237,248,218,236,248,217,236,250,218,236,250,216,235,249,217,235,249,217,235,249,219,235,250,218,236,248,220,236,249,219,236,246,220,237,247,220,237,245,221,238,246,221,238,248,221,238,248,222,239,249,223,240,250,223,240,248,223,240,248,223,240,248,223,240,248,223,242,249,222,241,248,222,241,248,221,240,247,219,237,247,220,238,248,222,240,250,111,167,224,111,167,224,112,168,225,112,168,225,112,168,225,112,167,224,112,167,224,112,167,224,112,167,224,111,167,224,111,167,224,111,167,224,111,167,224,112,167,224,111,166,223,111,166,223,110,165,222,110,165,222,110,165,222,110,165,222,110,165,222,110,165,222,110,165,222,109,164,221,109,164,221,107,162,219,106,161,218,105,160,217,106,161,218,106,161,218,107,162,219,108,163,220,108,163,220,108,163,220,109,164,221,109,164,221,110,165,222,110,165,222,110,165,222,110,165,222,110,165,222,110,165,222,111,166,223,111,166,223,111,166,223,112,167,224,113,168,225,113,169,226,113,169,226,113,169,226,113,169,226,114,170,227,115,171,228,117,172,229,117,172,229,118,173,230,118,173,230,118,174,231,119,175,232,119,175,232,119,175,232,119,175,232,120,176,233,120,176,233,120,176,233,120,176,233,120,176,233,120,176,233,120,176,233,120,176,235,120,176,235,120,176,235,120,176,235,120,176,235,120,176,235,58,99,155,58,99,155,113,168,224,113,168,224,114,169,225,114,169,225,115,170,226,114,169,225,114,169,225,114,169,225,115,170,226,115,170,226,115,170,226,117,169,226,116,169,223,118,169,222,118,171,225,115,170,226,114,170,227,112,171,227,111,172,229,113,172,228,115,172,227,114,170,221,117,169,217,123,171,217,127,172,214,131,173,213,150,190,226,174,210,242,190,224,249,196,228,249,203,231,252,204,231,248,207,230,246,212,231,245,214,232,244,214,231,241,216,233,243,217,234,242,218,235,245,218,234,247,219,235,248,219,235,250,219,235,251,219,235,251,220,236,251,220,236,251,219,237,251,219,235,250,218,236,250,219,235,250,218,236,250,219,235,250,218,234,249,221,234,250,219,235,248,221,235,248,221,235,246,221,235,246,222,236,245,222,236,245,221,238,248,221,238,248,222,239,249,223,240,250,223,240,248,223,240,248,223,240,248,223,240,248,222,239,247,221,238,246,222,239,247,222,239,247,219,236,244,220,237,245,223,240,248,113,168,224,114,169,225,114,169,225,114,169,225,113,168,224,114,169,226,114,169,226,114,169,226,114,169,226,114,169,226,114,169,226,113,168,225,113,168,225,113,168,225,113,168,225,112,167,223,112,167,223,112,167,223,112,167,223,114,166,223,112,167,223,112,167,224,110,166,223,111,166,223,110,165,222,109,164,221,107,162,219,107,162,219,107,162,219,107,162,219,109,164,221,110,165,222,111,166,223,111,166,223,111,166,223,111,167,224,111,167,224,112,167,223,112,167,223,112,167,223,112,167,223,113,168,224,113,168,224,113,168,224,113,168,224,114,169,226,115,170,227,115,171,228,116,172,229,115,171,228,115,171,228,116,172,229,116,172,229,119,174,230,119,174,230,119,174,230,119,174,230,119,176,231,120,177,232,121,178,233,121,178,233,121,177,234,122,178,235,122,178,235,122,178,235,122,178,235,122,178,235,122,178,235,123,179,236,122,178,235,122,178,235,122,178,235,122,178,235,121,177,234,121,177,234,58,99,155,58,99,155,116,171,227,116,171,227,116,171,227,117,172,228,116,171,227,115,170,226,115,170,226,115,170,226,115,170,226,116,171,227,116,171,227,118,171,225,120,172,222,119,171,221,119,170,223,118,171,225,117,172,226,117,174,229,116,173,228,116,171,225,118,171,223,121,172,219,125,172,216,134,178,217,154,192,228,176,211,243,192,223,252,199,229,253,206,233,252,204,230,245,205,228,242,207,229,242,210,229,243,210,228,240,211,229,239,215,232,242,216,234,244,218,235,245,219,236,246,219,236,246,219,235,248,222,236,249,222,235,251,222,235,251,220,236,251,220,236,251,219,235,250,219,235,250,219,235,250,218,234,249,218,234,249,218,234,249,220,233,249,220,234,247,221,235,248,221,235,248,221,235,246,222,234,246,223,236,245,224,237,246,221,238,248,222,239,249,222,239,249,222,239,249,223,240,248,223,240,248,223,240,248,223,240,248,223,240,248,219,236,244,220,237,245,223,240,248,221,238,246,223,240,248,225,242,250,116,171,227,116,171,227,116,171,227,116,171,227,115,170,226,116,171,228,116,171,228,116,171,228,117,172,229,116,171,228,116,171,228,115,170,227,115,170,227,114,169,226,114,169,226,113,168,224,113,168,224,113,168,224,113,168,224,115,167,224,113,168,224,111,167,224,111,167,224,112,167,224,112,167,224,110,165,222,109,164,221,109,164,221,109,164,221,110,165,222,111,166,223,113,168,225,113,168,225,113,168,225,113,168,225,112,168,225,112,168,225,112,167,223,113,168,224,113,168,224,114,169,225,114,169,225,115,170,226,115,170,226,115,170,226,115,170,227,116,171,228,116,172,229,117,173,230,117,173,230,117,173,230,118,174,231,119,176,231,121,176,232,121,176,232,121,176,232,121,176,232,120,177,232,121,178,233,122,179,234,122,179,234,123,179,236,123,179,236,123,179,236,124,180,237,124,180,237,124,180,237,124,180,237,124,180,237,124,180,237,124,180,237,124,180,237,124,180,237,124,180,237,124,180,237,58,99,155,58,99,155,118,173,227,117,172,226,118,173,227,118,173,227,118,173,227,118,173,227,118,173,227,118,173,227,120,173,227,119,172,226,120,173,227,121,174,228,122,174,224,122,174,224,121,173,223,121,173,223,121,173,223,121,173,223,123,173,222,125,173,221,130,177,221,136,179,221,151,191,227,174,209,241,194,225,253,202,230,254,203,230,251,205,231,248,205,228,244,206,228,242,210,229,243,212,231,245,213,231,245,211,229,243,213,231,243,215,233,245,215,235,246,217,235,245,218,236,246,219,236,246,219,236,246,221,235,246,221,235,246,222,234,246,221,235,248,221,235,248,220,234,247,220,234,247,218,234,247,218,234,247,217,233,246,217,233,246,217,233,246,217,234,244,218,235,245,220,234,245,221,235,246,221,235,246,223,235,247,224,236,248,222,239,249,222,239,249,222,239,247,222,239,247,222,239,247,222,239,247,224,239,246,225,240,247,226,241,248,221,236,243,222,237,244,224,239,246,224,239,246,224,239,246,226,241,248,118,173,227,118,173,227,118,173,227,118,173,227,118,173,229,118,173,230,118,173,230,118,173,230,118,173,230,117,173,230,116,172,229,116,173,228,116,173,228,115,172,227,115,172,227,115,172,227,114,171,226,115,170,226,115,170,226,115,170,226,115,170,226,113,170,225,113,170,225,113,170,225,113,170,225,112,167,223,111,166,222,111,166,222,111,166,222,111,166,222,113,168,224,114,169,225,115,170,226,114,171,226,113,170,225,114,171,226,114,171,226,114,169,225,115,170,226,115,170,226,116,171,227,116,171,227,117,172,228,117,172,228,117,172,228,118,173,229,118,173,229,118,173,229,119,174,230,120,175,231,121,176,232,121,178,233,122,179,234,124,179,235,124,179,233,124,179,233,124,179,233,123,180,235,124,181,236,124,181,236,124,181,236,123,183,237,123,183,237,123,183,237,123,183,237,123,182,238,124,183,239,126,182,239,126,182,239,126,183,238,126,183,238,126,183,238,126,183,238,127,184,239,127,184,239,58,99,155,58,99,155,118,173,227,118,173,227,118,173,227,118,173,227,120,175,229,119,174,228,120,175,229,121,176,230,122,175,229,121,174,228,121,174,228,123,176,230,121,174,224,122,175,225,123,175,225,122,172,221,124,172,220,130,177,223,142,185,228,150,192,232,161,199,236,179,213,248,193,224,253,198,225,252,201,228,249,206,232,249,208,231,247,206,228,242,212,231,245,212,231,245,211,229,243,210,228,242,212,230,244,216,234,248,215,235,246,213,233,244,214,234,245,215,235,246,217,235,245,217,235,245,218,235,245,220,234,245,221,234,243,221,233,245,219,233,244,219,233,246,219,233,244,219,233,246,217,234,244,217,233,246,217,234,244,215,233,243,216,234,244,216,234,244,217,235,245,218,235,245,218,235,245,219,236,246,222,236,247,222,236,247,222,239,249,223,240,250,223,240,248,223,240,248,223,240,248,226,240,249,226,241,248,226,241,248,226,241,248,226,241,248,227,242,249,228,243,250,228,243,248,227,240,248,227,242,247,118,173,227,119,174,228,119,174,228,119,174,228,120,175,229,119,174,231,119,174,231,119,174,231,119,174,231,118,174,231,117,173,230,117,174,229,117,174,229,117,174,229,117,174,229,117,174,229,116,173,228,117,172,228,117,172,228,117,172,228,116,171,227,115,172,227,115,172,227,115,172,227,114,171,226,114,169,225,112,167,223,112,167,223,112,167,223,113,168,224,114,169,225,116,171,227,116,171,227,115,172,227,115,172,227,116,173,228,117,174,229,118,173,229,118,173,229,119,174,230,119,174,230,119,174,230,119,174,230,119,174,230,119,174,230,119,174,230,119,174,230,119,174,230,120,175,231,121,176,232,122,177,233,123,180,235,124,181,236,126,181,235,126,181,235,126,181,235,126,181,235,125,182,237,126,183,238,126,183,238,126,183,238,125,185,239,125,185,239,125,185,239,125,185,239,125,184,240,126,185,241,128,184,241,128,184,241,127,184,239,127,184,239,127,184,239,128,185,240,128,185,240,129,186,241,58,99,155,58,99,155,123,178,232,124,179,233,124,179,233,124,179,233,124,177,231,122,175,229,122,175,229,124,177,231,125,178,232,123,176,230,122,175,229,122,175,229,120,177,230,123,179,230,127,180,230,132,183,230,143,187,232,157,196,239,172,207,245,185,215,249,203,230,255,204,228,255,202,227,249,204,226,247,207,228,245,206,228,242,207,229,242,211,233,246,209,228,242,213,232,247,216,233,249,215,232,248,213,231,245,213,231,245,212,231,245,211,230,244,214,234,245,215,235,246,215,235,246,216,234,246,216,232,245,219,233,246,220,232,244,220,232,244,218,232,243,218,232,243,216,233,241,216,233,243,215,234,241,215,233,243,215,234,241,214,234,241,215,235,242,216,236,243,216,236,243,216,236,243,217,237,246,219,237,247,220,238,248,221,239,249,224,241,249,226,240,249,228,243,250,229,244,251,229,244,251,230,245,252,229,244,249,230,243,249,231,244,250,233,246,252,231,244,250,229,242,248,234,248,251,238,249,255,234,248,251,123,178,232,121,176,230,120,175,229,120,175,229,120,175,229,121,177,234,120,176,233,120,176,233,119,175,232,119,175,232,119,175,232,117,177,231,117,177,231,117,177,231,117,177,231,117,177,231,116,176,230,118,175,230,117,174,229,117,174,229,116,173,228,117,174,229,116,173,228,116,173,228,116,173,228,116,171,227,114,169,225,114,169,225,114,169,225,115,170,226,116,171,227,117,172,228,118,173,229,117,174,229,117,174,229,118,175,230,119,176,231,121,176,232,121,176,232,121,176,232,122,177,233,122,177,233,122,177,233,122,177,233,121,176,232,121,176,232,121,176,232,121,176,232,122,177,233,123,178,234,124,179,235,125,180,236,126,181,237,127,182,236,127,182,236,128,183,237,128,183,237,128,185,238,129,186,239,129,186,239,129,186,239,128,188,242,127,187,241,127,187,241,127,187,241,128,188,242,128,188,242,128,187,243,128,187,243,129,186,241,129,186,241,130,187,242,130,187,242,130,187,242,131,188,243,58,99,155,58,99,155,132,185,237,135,188,240,136,189,241,136,189,241,131,184,236,127,180,232,127,180,234,129,182,236,132,183,236,131,182,235,130,180,233,128,179,234,126,179,233,129,182,234,139,190,237,154,199,241,170,209,248,184,218,253,195,224,254,203,227,253,203,223,247,206,224,246,206,225,242,207,226,241,209,228,243,210,229,243,207,229,242,208,230,243,213,232,247,211,230,245,212,229,245,214,231,247,215,233,247,213,231,245,212,231,245,214,234,245,213,233,244,214,234,245,215,235,246,215,233,245,214,232,244,216,232,245,218,232,245,218,232,245,218,232,241,218,232,241,216,233,241,216,233,241,215,234,241,215,234,241,215,234,241,214,234,241,215,235,242,216,236,243,217,237,244,217,237,244,219,238,245,221,240,247,222,241,248,223,242,248,227,242,249,229,242,250,231,244,252,233,246,254,234,247,253,234,247,253,234,247,253,236,247,253,234,247,253,236,247,253,223,236,242,218,229,235,230,241,247,240,251,255,241,252,255,132,185,237,128,181,233,124,180,231,123,179,230,123,178,232,124,179,235,124,179,235,123,178,234,122,177,234,122,177,234,122,177,234,121,178,233,121,178,233,121,178,233,119,179,233,118,178,232,118,178,232,119,176,231,118,175,230,118,175,230,117,174,229,118,175,230,118,175,228,119,174,230,119,174,230,118,173,229,117,172,228,117,172,228,117,172,228,117,172,228,118,173,229,119,174,231,119,174,230,119,174,230,119,174,230,120,175,231,121,176,232,121,176,232,122,177,233,122,177,233,123,178,232,123,178,232,123,178,232,123,178,232,123,178,234,123,178,234,123,178,234,123,178,234,124,179,235,125,180,236,126,181,235,129,182,236,129,182,236,128,183,237,129,184,238,130,186,237,131,187,238,132,188,237,133,189,238,133,189,240,132,190,240,132,189,242,129,189,243,129,189,243,129,189,243,130,190,244,130,190,244,130,189,245,130,189,245,133,190,245,133,190,243,132,189,242,132,189,242,133,190,243,133,190,243,58,99,155,58,99,155,139,190,237,142,192,241,147,197,246,139,189,238,138,190,238,132,184,232,135,186,241,137,188,241,145,195,244,147,193,242,147,190,243,144,187,240,142,188,240,142,188,237,154,195,239,173,211,248,189,223,251,196,224,248,197,222,242,199,220,237,203,220,238,204,221,237,208,227,242,205,224,239,205,227,241,207,229,243,209,232,246,208,230,244,211,230,245,211,230,245,212,231,245,212,231,245,213,231,243,212,230,242,212,230,242,212,230,240,213,231,241,213,231,241,214,232,242,214,232,242,215,233,243,215,233,243,215,233,245,215,233,245,216,233,241,216,233,241,216,233,243,217,234,244,218,235,245,218,235,245,218,235,245,219,236,246,220,237,247,215,232,240,223,240,248,218,235,242,225,243,247,225,243,245,228,246,248,230,245,248,228,242,245,236,247,253,236,247,253,196,207,213,167,178,182,203,214,218,227,238,242,231,240,245,217,228,232,171,180,187,93,104,110,66,76,85,93,103,112,125,135,144,148,158,168,139,190,237,135,187,234,132,186,232,133,189,238,129,185,236,125,181,232,127,180,234,127,178,233,126,177,234,127,178,235,126,177,234,125,177,234,126,178,235,123,178,234,122,179,234,120,180,234,120,180,234,121,178,233,120,177,232,120,175,232,120,175,231,121,176,230,121,177,228,123,176,230,120,175,229,120,175,229,119,174,230,117,174,229,117,173,230,119,175,232,119,175,232,119,175,234,121,176,233,121,176,232,123,175,232,125,176,231,125,178,232,123,178,232,122,179,232,123,178,232,124,180,231,125,181,232,125,181,232,124,182,232,123,180,233,123,180,235,123,180,235,124,181,236,126,181,237,127,182,236,130,183,235,132,184,234,134,185,238,135,187,244,135,188,242,137,190,240,140,194,240,138,192,236,136,190,234,139,193,239,136,192,241,135,193,243,133,193,245,133,193,245,131,193,244,129,191,242,134,195,249,131,190,246,131,191,245,130,190,242,138,198,248,134,192,242,132,190,238,138,194,243,132,188,235,58,99,155,58,99,155,147,194,236,153,198,240,149,193,238,149,196,240,145,194,235,145,194,235,143,191,239,142,190,238,153,200,242,157,200,243,160,201,247,158,198,247,155,196,242,158,197,240,168,203,241,181,214,245,192,222,246,196,221,241,196,219,235,197,219,233,201,220,235,200,219,234,207,226,243,203,222,239,207,228,245,208,229,246,205,226,243,209,231,245,209,228,243,209,228,243,210,229,243,211,230,244,212,230,244,212,230,242,211,229,241,211,229,239,211,229,239,212,230,240,212,230,240,213,231,241,212,232,241,213,233,242,213,233,244,214,232,242,217,234,244,217,234,242,217,234,244,218,235,245,218,235,245,218,235,245,219,236,246,222,236,247,224,238,247,228,242,251,228,243,250,233,248,253,232,247,250,232,248,248,231,247,247,235,249,250,242,253,255,212,223,229,135,144,149,55,64,69,35,44,49,66,75,80,103,112,117,111,120,125,86,95,100,42,51,56,55,64,71,48,57,66,45,55,64,53,63,73,43,53,63,147,194,236,143,192,233,147,198,241,150,203,247,146,198,245,139,191,238,136,187,234,133,181,230,132,180,229,132,179,231,130,180,231,129,179,232,127,178,231,126,179,231,126,179,233,124,179,233,122,179,232,123,178,232,122,177,231,122,177,233,122,177,233,122,177,231,122,177,231,121,177,228,121,177,228,121,177,228,121,177,228,120,175,229,119,176,229,122,179,234,121,178,233,120,176,233,120,177,232,122,177,233,125,178,232,125,178,232,126,179,231,123,180,233,124,181,234,125,181,232,125,181,232,124,180,231,124,180,231,127,183,234,129,186,239,126,183,236,126,183,238,127,184,239,129,184,238,130,186,237,133,186,238,136,188,238,138,190,240,141,192,247,143,196,248,145,197,245,144,197,241,144,197,239,147,200,242,143,197,243,143,197,244,141,197,248,137,195,245,134,194,244,137,197,247,135,195,245,133,193,243,137,194,247,138,195,248,134,194,246,131,191,243,135,193,243,138,196,246,138,196,244,138,196,242,58,99,155,58,99,155,149,192,227,155,195,231,156,195,234,159,199,235,158,201,233,160,203,235,154,198,233,154,198,235,163,206,238,160,203,237,165,205,241,169,208,247,174,210,246,175,209,244,180,213,244,189,220,248,194,225,246,197,224,245,197,223,240,198,224,241,202,224,245,198,220,241,204,226,247,204,225,246,207,225,245,208,225,243,210,227,243,211,228,244,210,229,244,208,229,246,209,228,243,210,229,244,210,229,244,210,229,243,209,228,242,209,229,240,211,229,241,211,229,241,211,229,241,212,230,242,213,231,241,213,231,241,214,232,242,215,232,242,217,234,244,218,235,245,220,234,243,220,234,243,221,235,244,222,236,245,224,238,247,225,239,248,227,242,249,226,239,247,232,245,251,232,245,251,233,246,252,237,251,254,240,254,255,225,238,244,168,179,185,76,86,95,36,47,53,41,52,58,51,60,67,47,56,63,40,47,53,35,42,48,46,53,59,59,66,72,64,73,80,59,68,75,57,66,73,48,57,66,54,64,73,149,192,227,157,199,237,158,202,241,158,203,244,163,208,249,160,205,244,152,197,236,147,192,231,146,191,230,143,191,231,141,188,230,139,186,230,136,184,230,131,182,229,131,181,230,129,181,231,129,181,231,127,180,230,127,180,230,126,179,229,124,180,231,120,180,234,119,180,234,119,179,231,121,179,229,122,178,227,124,178,225,124,178,225,124,178,225,123,176,226,123,179,228,126,182,233,126,184,234,125,182,235,124,181,234,124,181,234,123,183,235,122,182,232,122,182,232,125,183,233,125,183,233,127,183,234,128,183,237,129,184,238,128,183,237,130,185,239,130,185,239,131,186,240,132,187,241,133,189,240,135,191,242,137,193,242,141,194,244,141,194,244,145,197,245,149,201,249,154,206,253,154,206,253,152,204,251,143,197,244,148,202,249,148,204,253,142,198,247,142,200,248,145,201,250,138,194,243,139,193,240,149,201,249,141,194,244,141,198,251,139,199,253,138,198,252,137,197,251,137,197,249,140,200,252,58,99,155,58,99,155,161,197,229,162,197,229,167,202,234,174,207,238,175,211,237,177,213,237,180,215,243,182,219,246,183,220,246,176,216,242,173,212,241,177,213,245,181,214,245,183,214,243,185,217,242,189,219,243,192,220,241,194,221,242,195,222,241,199,224,244,197,222,242,201,223,244,200,222,243,205,226,247,209,227,247,209,225,241,211,227,242,208,224,239,207,226,241,204,225,242,206,225,240,206,225,240,207,226,241,208,227,242,209,228,242,210,229,243,210,230,241,211,229,241,211,229,241,212,230,242,212,230,240,214,231,241,215,232,242,216,233,243,217,234,244,218,235,245,221,235,244,222,236,245,223,237,246,225,240,247,227,242,249,229,242,248,231,244,250,234,247,253,236,249,255,236,249,255,237,250,255,236,249,255,209,222,230,119,132,140,32,42,51,39,49,58,37,47,56,40,50,59,50,59,66,47,56,63,49,56,62,47,54,60,48,55,61,63,70,76,91,100,107,94,103,110,61,70,77,52,61,68,53,64,70,161,197,229,156,192,226,154,190,226,161,199,235,167,206,239,170,211,243,165,206,238,160,203,235,159,202,234,154,199,232,150,196,232,149,194,233,147,192,233,143,190,234,141,188,234,138,186,234,136,184,233,133,183,232,133,183,232,131,183,231,130,183,233,124,184,238,122,183,237,121,181,233,122,180,230,122,178,227,124,178,225,125,179,225,125,179,225,126,180,227,125,181,228,125,181,230,123,181,229,123,181,231,122,182,232,123,183,233,123,183,233,126,184,234,125,183,233,126,184,234,128,186,236,131,186,240,132,187,241,134,187,241,132,185,239,134,187,239,134,187,237,135,188,240,134,190,239,136,192,243,136,194,242,139,197,247,143,199,248,149,201,248,151,202,247,150,201,248,151,202,249,157,205,254,162,210,255,158,209,254,154,205,250,152,203,248,154,207,251,150,202,249,149,201,248,154,205,252,149,200,247,146,197,242,147,198,245,143,196,246,145,201,252,141,196,250,140,197,250,144,201,254,145,202,255,58,99,155,58,99,155,172,203,232,178,207,237,188,215,245,195,222,251,202,229,250,199,226,245,201,228,249,197,225,247,190,222,243,190,225,247,184,220,244,182,218,244,184,215,243,185,215,243,188,215,242,191,217,242,191,218,239,193,218,238,196,222,239,201,224,242,200,223,241,205,226,245,200,221,240,202,221,238,208,225,241,209,225,238,208,225,235,211,228,238,207,225,239,206,225,240,206,225,240,205,224,239,203,225,239,203,225,239,205,227,241,208,227,242,209,228,242,209,228,242,210,228,242,211,229,243,213,229,242,214,230,243,215,232,242,218,232,243,219,233,246,221,235,246,222,236,245,223,237,246,226,239,247,229,242,248,230,243,249,230,244,247,233,247,250,230,241,245,235,246,252,236,247,253,225,235,244,168,178,188,62,72,84,32,42,54,38,48,60,42,52,62,47,57,67,59,69,79,55,64,73,49,58,67,54,61,69,55,62,70,50,57,63,65,72,78,79,86,92,116,123,129,92,101,106,52,61,68,54,63,70,172,203,232,166,197,228,168,199,230,173,203,231,177,208,236,186,220,248,182,217,245,178,215,242,170,209,238,164,205,235,161,204,238,160,203,238,157,201,238,153,196,238,150,193,236,146,190,237,143,187,236,140,186,235,138,186,234,135,186,233,133,187,234,129,185,236,127,184,237,126,182,233,125,181,232,124,180,231,124,180,229,124,180,229,124,182,230,125,183,233,125,183,233,126,184,234,127,185,233,129,187,235,132,188,237,130,186,233,130,183,233,129,185,236,130,185,239,131,186,240,131,186,240,129,187,237,129,187,237,131,187,236,135,189,236,136,190,236,137,190,234,138,190,237,139,191,238,139,193,240,139,195,244,141,199,249,145,201,250,151,204,246,154,203,244,157,204,250,161,205,252,162,204,254,160,203,248,169,211,253,164,208,247,163,207,244,161,206,245,159,204,246,156,203,247,156,203,249,154,201,247,153,200,246,154,203,246,154,203,246,152,201,244,150,201,246,152,204,251,146,200,247,143,199,248,58,99,155,58,99,155,188,215,242,197,223,250,189,213,241,202,223,250,208,229,248,207,226,241,208,227,242,208,229,246,200,226,243,194,223,241,184,215,235,183,214,235,187,215,239,189,215,240,192,216,240,194,219,241,198,220,241,199,222,240,202,223,242,203,224,243,203,224,241,200,219,236,209,228,243,213,231,245,206,224,236,210,227,235,209,224,231,208,223,230,203,221,233,204,222,236,204,222,236,203,222,236,203,222,236,202,224,238,203,225,239,204,226,240,208,227,241,208,227,241,209,227,241,210,228,242,212,228,241,214,230,243,217,231,242,218,232,243,220,234,247,221,235,246,222,236,245,223,237,246,227,240,248,230,243,249,230,244,247,228,242,245,227,238,242,237,248,254,232,243,249,206,216,225,117,127,137,43,53,65,32,41,56,31,40,55,36,46,58,42,52,64,55,65,75,56,66,76,52,61,70,56,65,74,50,57,65,57,64,72,58,65,71,57,64,70,64,71,77,87,94,100,85,94,99,56,65,72,52,61,68,188,215,242,163,188,219,168,193,223,183,207,231,183,208,230,197,225,249,199,229,255,190,224,251,178,213,241,171,210,241,170,211,243,166,209,244,163,205,243,157,199,239,154,196,238,148,191,236,143,187,234,140,187,233,138,186,234,134,186,233,132,186,233,132,185,235,131,184,236,129,182,234,127,180,232,127,180,232,125,181,232,126,182,233,125,183,233,125,183,233,128,184,233,132,186,233,132,184,231,133,184,227,135,184,225,139,184,225,138,183,224,137,184,228,137,185,231,137,188,235,137,189,237,137,190,240,135,191,240,136,192,239,138,192,239,138,191,235,138,191,233,140,191,234,142,193,238,141,193,240,142,196,243,142,198,247,145,201,248,152,205,247,153,205,244,157,204,246,164,207,250,170,209,252,174,209,247,171,206,238,160,194,221,134,168,193,161,197,223,172,207,237,170,206,240,164,202,239,167,207,243,165,204,243,163,203,239,164,202,238,163,203,238,161,201,237,153,197,234,156,203,245,153,202,243,58,99,155,58,99,155,179,205,230,159,185,210,109,130,159,117,134,160,220,237,255,236,250,255,227,239,253,220,234,247,207,223,239,195,214,231,191,214,230,192,218,235,195,217,240,196,218,241,197,218,239,198,219,240,202,220,240,204,223,240,205,224,241,205,224,241,203,222,237,198,215,231,199,217,231,223,240,250,229,246,254,231,246,251,228,243,246,217,232,235,210,224,233,206,223,233,204,220,233,202,220,232,203,221,233,204,223,237,206,225,239,207,226,240,206,225,239,206,225,239,206,225,239,208,226,240,210,226,239,212,228,241,214,230,243,215,231,244,216,233,243,218,235,245,221,235,244,223,237,246,228,241,249,230,243,251,229,242,248,226,239,245,227,238,244,223,233,242,175,185,194,70,80,90,26,36,48,33,42,57,24,33,48,26,35,50,36,46,58,50,60,72,50,60,70,52,62,72,58,67,76,56,65,74,56,63,71,60,67,75,59,66,74,53,60,68,55,62,70,57,64,72,59,68,75,58,67,74,53,62,69,179,205,230,127,150,181,115,136,163,160,181,198,140,161,178,176,198,221,191,217,242,192,222,250,178,211,242,174,210,244,172,212,247,167,210,245,166,208,246,165,204,245,158,200,242,152,195,237,147,192,234,142,190,236,138,189,236,134,188,234,130,186,233,134,186,236,133,185,235,131,183,233,129,182,232,129,182,232,129,182,232,130,183,233,130,183,233,133,187,234,136,187,232,139,186,228,142,186,223,148,189,221,159,194,224,169,200,228,173,204,232,160,194,222,155,191,223,149,189,225,143,188,227,138,189,232,138,190,237,136,190,237,135,189,236,139,191,238,140,193,237,142,193,236,143,194,237,143,194,239,143,196,240,145,199,245,145,202,245,145,204,244,154,212,250,158,210,247,164,208,243,172,209,238,169,201,224,113,141,155,72,97,104,55,75,82,131,154,160,132,154,165,112,138,151,106,133,150,104,132,153,117,148,169,154,182,204,173,199,222,181,207,230,174,200,227,136,166,194,150,183,216,166,202,234,58,99,155,58,99,155,130,156,181,93,119,144,68,89,116,72,90,114,180,193,209,240,250,255,245,254,255,241,250,255,236,246,255,228,240,254,225,242,252,216,234,246,211,229,243,210,227,243,207,224,240,205,222,238,205,222,238,207,224,240,207,224,240,206,223,239,191,208,224,188,205,221,148,164,177,184,198,207,235,248,255,238,252,255,241,253,253,237,248,250,238,251,255,230,243,251,219,233,242,210,227,235,207,224,234,206,224,234,205,223,235,203,223,234,204,224,235,204,223,237,204,223,237,205,224,238,207,225,237,210,226,239,212,228,241,214,230,243,215,232,242,216,233,241,220,234,243,223,237,246,227,241,250,231,244,252,229,242,250,225,238,246,202,212,222,122,132,142,35,45,55,30,40,52,30,39,54,24,33,48,26,35,52,34,43,58,40,50,62,51,61,71,66,76,86,54,64,74,60,69,78,67,76,85,60,67,75,59,66,74,68,75,83,64,71,79,64,71,79,79,86,94,65,74,83,60,69,78,55,64,73,130,156,181,119,142,173,103,125,149,176,195,209,174,192,204,143,162,179,175,197,220,189,215,242,180,211,240,177,212,244,176,214,250,174,214,250,174,216,254,173,212,251,166,208,246,161,203,243,154,199,240,148,197,238,143,196,240,136,193,238,132,190,236,135,188,238,136,188,238,134,186,234,133,185,232,134,185,232,134,185,228,136,185,228,138,186,226,142,186,223,148,188,223,159,196,225,178,210,235,202,230,251,222,245,255,230,249,255,228,247,255,219,241,255,208,233,253,190,220,244,169,206,235,153,196,231,144,192,232,143,192,235,143,194,239,142,193,238,145,194,237,146,195,236,147,196,237,147,196,239,146,197,240,147,200,244,146,203,246,149,207,247,153,209,246,157,207,240,167,209,234,161,194,213,140,167,176,68,88,89,55,70,67,47,58,52,89,100,94,66,78,76,72,86,87,77,94,101,75,93,103,77,96,110,79,98,113,96,113,129,139,156,172,170,187,205,112,133,154,103,128,150,127,153,176,58,99,155,58,99,155,65,95,121,57,85,109,66,90,116,69,90,111,150,166,179,222,233,239,235,240,244,244,247,252,244,249,255,232,239,245,237,247,249,241,252,254,227,238,242,224,235,241,232,245,253,221,235,244,211,225,236,208,224,239,206,224,238,191,208,224,178,197,214,173,190,206,110,126,139,151,163,175,186,197,203,215,223,226,230,236,236,222,228,228,237,247,249,223,234,238,205,218,224,209,222,228,210,225,232,202,219,226,199,216,224,202,220,230,206,224,234,199,217,229,202,222,233,203,223,234,205,223,235,208,226,238,208,226,238,213,231,241,215,232,240,216,233,241,221,238,246,221,235,244,224,238,247,215,229,240,169,181,193,102,114,126,58,70,82,29,41,55,30,42,56,29,41,55,23,35,51,21,33,49,31,43,59,43,55,69,54,64,74,66,76,85,56,65,74,57,66,75,56,65,72,61,70,77,60,67,75,59,66,74,66,73,81,70,77,85,71,80,89,84,93,102,57,65,76,57,65,76,46,56,66,65,95,121,73,98,128,78,100,124,186,205,219,160,179,186,143,161,173,128,147,164,142,164,187,172,199,226,179,212,243,177,213,247,175,215,250,177,217,252,178,218,253,169,212,244,159,202,236,161,207,241,151,203,242,146,201,242,137,196,240,135,196,241,132,193,240,131,189,237,137,191,237,139,191,231,139,184,223,145,188,220,161,198,227,168,202,227,186,214,235,189,215,230,200,222,235,229,248,255,244,255,255,247,255,255,236,246,247,236,246,247,230,241,243,231,246,251,235,255,255,215,242,255,162,196,221,150,189,220,150,193,227,151,195,232,150,194,233,154,199,238,152,197,236,154,199,240,150,199,240,146,197,240,147,200,244,148,202,246,152,203,246,156,204,242,165,206,236,154,189,209,104,131,140,64,82,82,60,71,65,41,47,37,55,57,46,46,47,39,62,65,58,57,62,58,86,94,96,93,104,110,69,82,91,72,84,96,60,74,85,66,80,91,78,92,103,80,96,109,76,92,107,72,90,104,58,99,155,58,99,155,70,99,129,60,90,118,61,87,112,68,89,110,170,187,197,204,213,218,202,207,210,230,231,233,253,254,255,241,242,244,226,232,228,241,250,245,239,248,247,230,240,241,242,252,254,234,245,251,216,229,238,214,228,239,163,179,192,150,166,181,160,178,192,134,150,165,124,138,149,162,175,184,183,192,199,207,212,216,206,207,209,214,215,217,220,228,230,216,226,228,163,173,175,167,178,182,175,189,192,168,181,187,161,176,183,199,216,224,203,220,228,204,222,232,202,220,230,201,219,231,206,224,236,208,226,238,206,224,236,210,228,238,215,232,240,219,236,243,219,236,244,221,235,244,172,186,197,86,98,110,39,51,65,33,45,59,40,52,66,26,38,54,27,39,55,21,33,49,22,34,50,31,43,59,40,53,69,43,55,69,53,63,73,59,69,78,57,66,75,55,64,73,58,67,74,52,61,68,57,64,72,60,67,75,57,64,72,64,71,81,76,85,94,73,81,92,56,64,77,51,59,72,47,57,69,70,99,129,71,97,130,65,89,117,132,154,168,162,181,188,173,190,198,153,171,181,125,146,163,130,157,178,172,202,230,175,210,240,183,219,251,179,218,251,178,217,248,170,211,239,166,210,239,163,208,241,161,209,245,152,204,244,144,198,242,139,196,241,141,198,243,141,196,237,140,189,229,145,190,223,156,193,222,171,203,224,203,229,246,215,235,246,205,222,230,200,214,217,216,226,227,243,252,251,243,249,245,244,249,243,234,239,233,228,231,224,236,238,233,237,243,239,232,244,244,227,244,251,209,231,244,175,202,219,162,193,213,161,193,216,179,211,236,174,208,235,176,210,238,173,208,238,165,204,237,162,205,240,155,199,236,157,201,238,159,199,235,164,199,229,153,184,204,99,123,133,54,73,71,53,65,55,56,60,46,54,55,41,42,40,27,32,30,18,39,39,29,40,41,35,81,85,84,109,114,117,84,91,99,73,82,91,73,84,90,64,78,81,64,78,81,69,80,84,72,83,87,74,85,89,58,99,155,58,99,155,64,93,127,55,84,114,60,86,113,81,102,123,157,174,182,197,206,211,205,210,213,220,221,223,235,235,235,247,249,246,227,232,225,232,239,232,238,247,246,227,237,239,231,240,245,238,247,254,228,237,246,160,170,180,133,146,155,131,144,153,118,131,140,141,154,163,161,174,182,167,178,184,188,196,199,201,206,209,203,207,208,204,208,209,192,198,198,193,201,203,170,178,180,158,168,170,159,169,171,179,190,194,144,158,161,169,182,188,217,232,239,210,227,235,210,227,235,207,225,235,207,225,235,208,226,236,212,230,242,208,226,236,213,230,238,211,228,235,199,213,222,127,141,150,39,53,64,26,38,50,36,48,62,44,53,70,29,38,55,26,35,52,30,42,58,36,48,64,38,51,67,39,52,68,42,56,69,42,54,66,57,67,76,64,73,80,59,68,75,58,67,74,56,65,72,57,66,73,54,63,70,55,64,71,60,69,78,61,70,79,62,70,81,56,64,77,59,69,81,44,53,68,34,46,60,64,93,127,66,92,129,53,77,111,82,104,125,144,164,175,173,188,193,165,183,187,164,184,195,135,158,174,119,145,168,176,206,234,184,215,244,181,216,246,177,212,240,177,214,241,179,218,247,178,219,249,173,217,252,166,211,252,156,205,248,156,205,248,148,196,234,153,198,231,163,202,231,171,203,226,185,210,230,205,225,236,222,235,243,207,217,219,206,212,212,218,223,219,238,243,237,244,249,243,243,245,240,230,235,229,218,223,217,219,222,215,243,243,235,236,236,228,251,254,247,245,251,247,226,235,234,202,214,214,181,195,196,194,208,211,210,224,227,211,226,233,227,241,250,228,244,255,197,216,233,191,213,234,189,215,240,164,190,215,155,176,197,122,140,154,106,121,126,61,73,69,57,65,52,63,67,50,62,63,45,52,51,33,58,56,41,42,40,28,40,40,30,45,46,38,62,67,63,83,89,89,83,88,92,77,85,88,70,82,82,64,79,76,68,80,78,69,80,76,62,71,68,57,66,61,58,99,155,58,99,155,64,90,125,58,85,115,55,79,105,92,111,128,158,173,180,179,189,191,178,183,187,192,193,198,227,228,230,240,242,241,235,241,237,219,228,225,181,191,193,121,132,138,113,122,129,176,183,191,171,180,189,145,154,163,136,145,152,149,158,165,157,166,171,155,164,169,175,185,187,169,179,181,184,192,194,194,199,202,198,203,206,201,206,209,203,208,211,190,195,198,183,191,193,189,197,199,181,191,193,172,182,184,131,141,143,136,147,151,175,188,194,209,222,230,191,206,213,185,199,208,195,212,220,201,218,228,208,225,235,216,233,243,215,232,240,184,198,207,79,93,102,25,38,47,32,44,56,32,42,54,41,50,65,66,75,90,38,47,64,33,42,59,32,44,60,40,52,68,39,52,68,31,44,60,35,49,62,43,55,67,53,63,72,71,80,87,72,81,88,67,76,83,59,68,75,66,75,82,61,70,77,59,68,75,54,63,72,61,69,80,62,70,81,52,60,73,43,52,67,39,48,63,35,47,63,64,90,125,68,93,133,68,92,128,66,88,112,117,136,151,184,199,204,168,182,183,159,176,183,152,172,183,102,123,142,119,144,166,193,219,244,197,227,253,198,228,254,195,227,252,184,218,243,182,216,244,182,217,249,173,211,247,168,207,246,166,204,241,174,209,237,172,203,224,190,217,236,192,214,228,200,217,227,210,221,225,208,214,214,204,206,203,230,231,226,239,240,234,251,252,246,249,252,245,224,226,221,220,225,219,215,220,214,222,227,221,244,245,237,248,249,241,251,252,244,245,248,241,209,212,205,206,211,204,213,218,212,211,216,210,224,229,223,234,239,235,232,236,235,225,230,233,214,223,228,201,214,222,176,190,201,153,167,178,107,117,127,84,91,97,73,79,75,71,77,65,61,64,47,53,55,34,41,43,22,38,37,19,42,40,27,40,40,28,42,42,32,23,24,16,52,54,49,63,65,62,73,74,76,73,77,78,77,86,81,67,77,69,62,69,62,64,71,63,63,69,59,64,67,56,58,99,155,58,99,155,56,79,113,63,84,115,72,90,112,110,126,141,144,158,161,150,160,162,148,152,161,149,152,161,211,216,220,218,223,227,227,237,238,187,198,202,124,137,146,126,138,152,152,162,174,160,168,179,154,161,171,162,166,175,174,179,185,186,190,193,197,203,203,191,197,197,199,208,207,185,194,193,181,191,192,167,177,178,170,180,182,180,190,192,175,183,186,188,196,199,188,196,199,193,201,204,193,201,203,181,189,191,148,156,158,138,148,150,147,157,159,181,190,195,175,186,192,174,187,195,163,177,186,172,186,197,221,235,246,220,234,245,165,179,190,63,75,87,35,47,59,36,46,58,30,40,50,41,49,60,52,60,73,70,78,91,69,77,90,61,69,82,49,59,71,45,54,69,38,50,64,34,46,60,35,48,64,41,53,67,50,60,70,69,78,87,84,93,100,66,75,82,61,70,77,61,70,77,63,72,79,60,69,76,50,59,68,67,75,86,61,71,81,50,60,72,46,58,72,41,53,67,33,46,62,56,79,113,56,78,115,74,97,131,63,84,111,95,114,131,165,178,184,178,188,190,172,186,189,175,190,197,113,129,142,71,88,104,133,151,171,186,208,229,202,224,245,205,230,252,197,222,244,190,214,238,185,211,236,191,217,242,186,213,242,189,213,237,180,199,214,180,197,207,193,206,214,206,217,223,226,234,237,218,222,223,207,209,208,230,232,229,241,241,239,242,244,241,247,249,246,242,247,243,229,233,232,229,235,233,231,237,235,237,243,239,241,250,245,245,254,249,243,252,247,231,237,233,209,215,211,217,222,216,229,234,230,245,247,242,237,239,234,228,230,225,218,220,217,242,247,243,212,218,216,150,159,156,136,146,145,102,112,111,80,85,88,78,84,84,60,65,59,55,58,49,53,55,42,47,48,34,39,40,26,37,38,24,47,47,37,45,45,35,43,43,35,22,22,14,21,20,15,56,55,51,45,44,40,56,55,51,63,64,56,63,65,52,62,62,50,65,66,52,67,65,52,63,61,46,58,99,155,58,99,155,64,83,113,69,87,111,111,127,143,141,154,162,147,157,156,154,163,162,179,183,192,153,157,169,164,171,181,176,187,193,169,182,190,143,157,166,138,152,165,174,187,203,193,205,219,187,195,206,153,160,170,151,156,162,176,179,184,186,190,193,203,209,207,223,229,227,215,224,221,192,201,200,132,142,143,104,114,116,77,88,92,65,74,81,43,52,59,81,88,94,117,124,130,150,158,161,156,164,167,175,183,185,181,189,191,175,180,183,189,197,200,179,187,190,167,176,181,184,195,201,188,198,207,144,157,166,200,213,222,172,184,196,57,69,81,35,45,57,49,59,71,44,52,65,44,52,63,59,68,77,58,67,76,50,59,68,71,80,89,61,69,80,47,57,67,43,53,65,38,50,64,38,50,64,35,48,64,37,49,63,43,53,63,48,57,66,58,67,76,47,56,63,50,59,66,59,68,75,60,69,76,60,69,76,56,65,74,52,61,70,50,60,70,45,55,67,41,53,65,34,46,60,34,48,61,64,83,113,56,77,108,70,91,120,83,105,129,98,115,131,177,188,194,158,166,168,162,172,174,156,166,168,127,138,144,78,91,99,65,79,88,80,96,109,96,114,128,123,141,155,146,163,179,152,169,185,177,195,209,186,202,217,194,210,225,189,203,214,192,203,207,202,210,212,218,224,224,229,233,232,223,225,222,215,217,214,218,219,214,216,218,213,224,226,221,242,244,239,245,250,246,235,240,236,227,232,228,235,240,236,238,243,239,235,241,237,229,238,233,223,234,228,239,248,243,206,213,206,205,210,204,221,224,217,239,241,236,237,238,232,192,193,187,176,179,172,203,206,199,190,193,186,151,156,149,96,102,92,53,59,49,58,64,54,70,75,68,72,75,66,70,73,64,49,51,40,52,52,40,40,40,28,43,44,30,36,36,24,51,51,39,62,62,52,40,40,30,12,12,4,23,23,15,25,25,17,31,28,21,36,33,24,63,61,48,71,69,54,65,63,48,63,60,45,62,59,42,58,55,38,58,99,155,58,99,155,106,123,143,113,126,142,150,161,167,168,178,177,165,172,164,154,160,156,162,166,175,141,147,161,140,150,160,150,164,175,118,136,148,120,138,152,130,147,157,144,158,169,127,140,149,118,127,136,123,130,138,145,152,158,157,162,166,180,185,188,205,213,215,205,213,215,161,171,172,68,78,80,38,47,52,33,42,49,37,46,55,42,51,60,47,56,65,40,49,58,29,38,45,55,62,68,72,80,83,124,129,133,181,186,189,193,197,200,189,194,197,203,208,212,207,212,216,165,172,178,185,194,201,131,141,150,77,87,96,42,52,62,36,45,60,36,43,59,40,48,61,49,55,67,48,55,65,57,64,72,67,74,82,49,56,64,64,71,79,51,58,66,41,50,59,40,50,60,36,48,60,41,53,67,39,52,68,45,57,73,56,66,78,53,61,72,56,64,75,51,60,69,51,60,69,63,72,81,56,65,74,57,66,75,52,62,71,54,64,73,49,62,71,36,48,60,37,51,62,35,49,62,35,51,64,106,123,143,87,105,127,64,85,106,91,112,129,80,98,110,102,111,116,144,149,152,111,117,117,95,101,99,69,75,73,49,58,55,40,49,48,46,56,58,43,54,58,40,53,59,58,69,75,66,77,81,77,87,88,136,145,144,109,115,111,137,143,139,135,141,137,185,191,187,207,214,207,214,219,213,209,212,205,202,205,198,201,204,197,207,210,203,198,201,194,204,209,202,208,211,204,194,197,190,158,161,154,185,188,179,213,214,206,195,196,188,217,220,213,230,233,226,235,236,230,111,111,103,108,108,98,112,112,100,110,110,100,127,129,118,122,124,113,125,128,119,105,108,99,70,76,66,60,63,54,39,42,31,55,58,47,58,62,48,63,68,48,56,61,41,50,52,38,44,45,31,39,39,27,45,43,30,55,53,38,55,53,38,56,57,41,53,54,40,50,52,39,25,27,16,27,29,18,40,42,31,22,24,11,16,18,4,38,39,23,66,67,51,69,70,54,63,64,48,58,59,43,50,51,35,58,99,155,58,99,155,101,114,123,119,128,135,103,112,111,126,133,126,114,120,110,171,176,169,155,160,164,107,114,124,110,120,129,104,117,125,97,114,124,113,130,140,114,128,137,114,127,135,95,105,114,85,94,101,99,106,114,126,133,139,133,140,146,149,157,160,166,176,178,111,121,123,31,40,45,35,44,49,34,43,50,36,45,54,39,48,57,45,53,64,46,55,64,45,54,63,54,63,70,49,56,62,47,55,58,54,59,63,83,88,91,157,161,164,185,190,194,198,203,207,202,207,211,178,185,191,112,121,128,61,70,77,44,54,63,44,54,64,45,53,66,44,51,67,46,52,66,52,58,70,57,64,72,65,69,78,62,67,73,69,74,80,67,74,80,57,64,72,53,62,69,46,54,65,34,46,58,40,52,68,33,46,62,37,49,65,33,43,55,41,49,60,66,74,85,56,65,74,54,63,72,54,63,72,55,64,71,59,68,77,51,61,70,40,50,59,33,46,55,37,49,61,38,52,63,39,53,66,35,51,64,101,114,123,78,92,103,41,55,64,62,79,87,44,57,63,33,41,43,35,39,38,36,41,37,45,50,44,42,47,40,43,48,41,40,45,39,47,53,49,48,54,52,44,53,50,40,46,44,39,45,41,45,50,43,52,55,46,54,56,43,69,73,59,70,73,62,80,86,76,103,109,99,122,125,116,103,106,97,104,107,98,113,116,107,123,126,117,95,98,89,75,78,67,85,86,78,49,51,40,50,52,41,58,60,49,119,121,110,97,99,88,122,123,115,126,126,118,135,135,125,58,56,44,74,72,59,61,59,46,67,67,55,60,62,49,65,67,56,38,41,30,50,56,44,51,57,45,53,57,43,37,39,26,53,55,42,61,64,47,55,58,37,69,73,50,62,63,45,53,54,40,53,51,38,50,48,35,59,56,41,56,53,36,53,52,34,50,51,35,38,39,25,44,46,33,42,44,33,31,35,21,25,29,15,24,28,13,44,45,29,65,66,50,61,59,44,53,54,38,62,63,47,63,66,49,58,99,155,58,99,155,34,40,38,53,58,54,45,50,43,46,52,42,45,51,41,57,62,55,52,57,53,58,64,62,63,69,67,72,81,80,66,74,76,67,77,79,70,79,84,74,83,88,75,84,89,73,80,86,73,80,86,78,85,91,97,104,110,86,93,101,51,60,67,30,39,46,37,46,53,35,44,51,34,44,53,42,52,61,48,58,67,45,54,63,40,49,56,49,56,62,48,55,61,49,57,60,55,63,66,59,67,70,50,58,61,62,67,71,100,107,113,180,187,195,214,221,229,132,141,148,45,54,63,49,58,67,53,64,70,50,60,69,48,56,67,51,59,70,47,53,65,47,54,64,56,60,69,76,81,87,82,87,93,91,94,101,86,91,97,79,86,94,57,66,73,45,53,64,29,41,53,35,47,63,25,38,54,38,51,67,37,49,61,45,55,65,59,68,77,65,74,81,52,61,68,50,59,66,55,64,69,55,64,71,50,59,68,41,49,60,35,45,57,34,46,60,38,52,65,37,50,66,27,40,56,34,40,38,39,45,43,36,42,40,46,52,50,40,46,44,46,51,47,45,47,42,43,45,40,41,44,37,50,53,46,43,46,39,46,49,42,48,51,44,45,47,42,44,47,40,43,46,39,49,52,43,47,50,41,53,55,44,51,53,40,52,54,41,46,48,35,54,56,43,54,56,45,49,52,41,45,48,37,51,54,43,42,44,33,47,49,38,52,52,42,52,52,40,55,52,43,64,61,52,58,58,48,51,53,42,46,48,37,55,58,47,45,48,37,35,39,25,45,47,33,61,62,48,70,68,55,58,56,44,55,55,45,48,50,39,54,56,45,31,35,21,45,51,37,62,69,53,51,55,38,58,61,44,57,55,42,62,60,47,54,55,39,50,51,35,59,60,44,48,49,35,50,48,35,62,60,45,57,54,39,62,59,44,57,54,39,50,48,33,39,40,26,46,48,34,28,30,17,25,29,15,53,57,43,42,46,31,58,59,45,75,73,60,56,52,40,53,51,38,53,51,38,66,67,53,58,99,155,58,99,155,45,48,39,47,50,41,35,38,27,37,40,29,38,44,34,45,51,41,47,53,43,36,41,34,43,48,41,44,49,43,41,46,40,42,47,43,42,48,46,49,55,55,53,59,59,52,57,60,51,56,59,47,52,55,51,56,59,41,46,50,38,46,49,35,42,48,40,48,51,38,45,51,43,51,54,43,52,57,40,50,52,43,51,54,41,49,52,50,55,59,47,55,57,49,54,57,51,59,61,55,60,63,44,52,54,51,56,60,46,54,57,70,77,83,93,100,108,47,54,62,44,53,60,41,50,57,58,67,72,60,69,76,65,74,83,56,63,73,45,52,62,60,64,73,56,61,67,57,62,68,88,91,98,93,96,103,104,109,115,92,97,103,58,65,73,39,48,57,33,43,55,29,41,55,34,47,63,35,49,62,41,51,63,45,54,63,55,64,71,59,68,75,58,67,72,53,60,66,53,62,67,59,66,72,62,71,78,42,51,60,35,43,56,36,45,60,33,45,59,29,41,57,25,37,53,45,48,39,36,37,29,40,41,33,44,45,39,35,36,30,38,41,34,37,40,33,43,46,39,40,43,36,44,47,40,50,53,46,49,52,45,48,51,42,42,43,35,41,43,32,49,51,40,47,49,38,49,51,40,51,53,40,54,56,43,53,55,42,53,54,40,55,56,42,50,52,39,55,57,44,50,54,40,50,54,40,47,49,38,56,56,44,51,49,37,39,37,25,55,51,40,62,58,47,54,51,42,43,43,33,50,51,43,55,58,47,55,59,45,34,38,23,40,43,26,61,64,47,58,59,45,60,58,46,49,49,39,46,46,38,42,44,33,44,48,34,57,61,46,58,62,45,60,63,44,51,52,36,59,57,44,62,60,47,53,54,40,51,52,38,53,54,40,53,54,40,54,52,37,57,55,40,45,43,28,35,32,17,52,49,34,49,47,34,36,37,23,44,44,32,21,23,10,35,37,26,36,39,28,25,29,15,43,41,28,64,62,49,60,56,44,34,32,19,48,46,33,74,72,57,58,99,155,58,99,155,48,50,39,45,47,36,36,38,27,33,35,24,38,41,30,47,50,41,48,51,42,41,44,37,39,42,35,37,39,34,37,39,34,42,44,39,42,45,38,47,50,41,48,49,41,43,44,38,45,46,40,46,47,41,47,48,42,45,46,41,40,42,37,46,48,45,48,50,45,45,47,44,50,52,47,45,50,46,43,48,42,47,52,48,46,50,49,49,53,54,47,53,51,49,53,52,52,58,56,58,62,61,53,59,57,56,60,61,64,70,70,62,67,70,55,60,64,58,63,67,44,52,55,53,61,64,50,58,61,58,66,69,51,58,66,52,56,65,54,58,67,58,63,69,60,65,71,68,71,76,89,92,97,79,82,87,75,78,83,69,74,80,48,55,63,37,46,55,34,43,52,28,38,48,39,49,61,37,47,59,43,51,62,44,51,61,50,57,65,52,59,65,59,67,70,57,62,66,55,63,66,69,74,80,75,82,90,50,57,67,39,45,57,35,43,56,26,34,47,21,30,45,23,32,47,48,50,39,39,40,32,42,43,35,44,45,37,44,45,37,42,43,35,36,37,29,48,49,41,44,45,37,41,42,34,55,56,48,51,52,44,51,53,42,39,41,30,39,41,30,52,54,43,45,47,34,45,47,34,50,52,39,53,55,42,54,56,42,48,49,35,49,50,36,46,48,34,60,62,48,57,59,45,52,54,40,55,55,43,61,62,48,50,48,35,52,48,36,67,63,51,59,55,43,56,54,42,46,46,34,47,49,38,48,51,40,46,50,36,42,46,31,48,51,34,61,64,47,56,57,43,62,62,50,50,50,40,43,43,35,38,38,28,44,46,33,53,55,41,62,63,47,65,66,50,60,58,43,59,57,44,51,49,36,44,47,30,45,48,31,60,63,46,59,62,45,51,52,36,54,55,39,46,47,33,51,49,36,58,56,43,58,56,44,45,45,33,47,47,37,23,23,13,41,42,34,27,28,20,21,23,12,25,25,13,56,57,43,70,68,53,45,46,30,57,58,42,73,74,56,58,99,155,58,99,155,45,47,36,52,54,43,44,46,35,44,46,35,31,34,23,41,44,33,40,43,34,41,44,35,37,40,31,29,32,25,37,40,33,45,48,41,46,48,37,45,47,36,47,47,35,43,43,33,42,42,32,48,48,38,48,48,38,49,49,39,46,47,39,48,49,41,46,47,39,48,49,41,48,49,41,44,45,37,46,49,40,46,49,42,48,50,45,47,49,46,43,48,42,44,46,41,44,49,43,49,51,46,44,49,43,44,46,43,54,58,57,49,53,52,48,52,53,58,62,63,50,56,56,51,55,56,48,54,54,49,53,54,43,48,51,47,50,55,42,47,50,47,51,54,65,69,70,58,62,63,58,62,63,76,80,81,57,61,62,48,52,55,38,43,47,37,45,48,35,42,48,40,47,53,40,49,56,39,48,55,42,49,57,46,51,57,51,56,60,50,55,58,51,56,59,52,56,59,49,55,55,60,64,67,63,68,72,48,53,59,40,44,53,36,40,51,29,36,46,29,36,46,31,39,50,45,47,36,44,45,37,41,42,34,45,46,38,47,48,40,49,50,42,34,35,27,46,47,39,48,49,41,45,46,38,52,54,43,49,51,40,47,49,38,34,36,25,38,40,29,53,55,42,50,52,39,46,48,35,54,56,43,47,49,35,47,49,35,50,51,37,51,52,38,50,52,38,62,64,50,57,59,45,52,54,40,56,57,43,61,62,46,57,54,39,51,48,33,66,62,50,59,55,43,51,49,37,60,58,46,54,54,44,37,39,26,19,21,7,41,43,29,54,57,40,56,59,42,56,57,43,50,50,38,42,42,32,39,39,29,40,37,28,46,44,32,57,55,40,59,58,40,52,50,35,58,56,41,55,53,40,47,48,34,41,44,27,55,58,41,55,57,43,61,63,49,61,62,48,52,53,39,60,60,48,53,53,41,53,53,41,39,39,29,37,37,27,46,46,36,16,16,8,14,14,6,14,15,7,19,21,10,34,34,22,58,59,43,60,61,45,60,61,43,67,68,50,79,80,62,58,99,155,58,99,155,47,49,38,54,56,45,45,47,36,53,55,44,38,40,29,42,44,33,47,49,38,36,37,29,39,40,32,24,25,19,39,40,34,46,47,41,44,45,37,34,35,27,37,39,28,43,44,36,38,39,31,44,45,37,44,44,36,47,47,39,44,44,36,43,43,35,39,40,34,47,48,42,47,48,42,39,40,34,36,37,31,33,34,28,43,44,38,42,43,37,41,44,37,44,45,39,46,49,40,46,47,39,43,46,39,39,40,34,28,30,25,41,43,38,38,40,37,47,49,46,36,41,37,35,37,34,32,37,33,51,53,50,37,42,36,45,47,42,44,49,43,48,50,45,45,47,42,56,58,53,69,71,66,66,68,63,54,59,53,44,49,45,41,46,42,43,49,45,40,46,42,44,50,48,44,50,48,44,50,50,32,38,38,38,42,41,44,48,47,45,50,46,36,41,37,45,47,44,39,44,38,41,43,40,42,46,45,41,45,46,41,45,46,40,44,47,41,46,49,40,45,49,36,44,47,47,49,38,48,49,41,48,49,41,54,55,49,43,44,36,50,51,43,35,37,26,46,48,37,51,53,42,50,52,41,46,48,37,48,50,39,43,45,32,47,49,36,44,46,33,49,51,38,43,45,32,44,46,32,54,56,42,51,53,39,55,57,43,57,57,45,54,54,42,55,57,43,61,63,49,56,59,42,52,55,38,58,59,43,69,70,52,57,54,37,49,46,29,67,64,49,58,55,40,47,45,32,54,52,39,51,51,39,44,44,32,48,49,35,52,53,39,63,66,49,58,61,44,51,53,39,34,36,23,30,30,20,43,40,31,52,48,39,65,61,49,84,78,62,84,79,60,78,72,56,63,60,43,55,53,40,56,54,41,36,37,23,61,62,48,68,68,56,55,55,43,49,49,37,39,39,27,45,47,36,37,39,28,27,29,18,54,56,45,42,44,33,34,36,25,22,24,13,9,11,0,7,9,0,15,17,4,36,38,24,57,60,43,59,60,44,65,66,48,64,63,45,77,76,56,58,99,155,58,99,155,41,43,32,42,44,33,45,47,36,51,53,42,44,46,35,44,46,35,51,53,42,41,43,32,37,38,30,26,27,19,34,35,29,45,46,40,41,42,34,25,26,18,26,27,19,40,41,33,32,33,25,36,37,29,36,37,29,45,45,37,40,40,32,40,40,32,32,33,27,42,43,37,46,47,41,35,36,30,25,26,20,25,26,20,43,44,36,42,43,35,40,41,33,41,42,34,42,44,33,36,38,27,35,37,26,31,32,24,35,36,28,39,40,34,32,35,28,33,35,30,36,38,33,37,39,34,38,40,35,44,47,40,40,43,34,42,45,36,39,42,33,38,41,32,33,36,27,42,45,38,36,39,30,39,42,35,37,42,35,40,45,38,45,50,43,47,52,45,43,48,41,40,43,36,44,49,43,43,45,40,37,42,36,41,43,38,43,46,39,48,51,44,35,38,29,47,50,41,48,51,42,42,45,38,39,41,36,41,43,38,41,43,40,41,43,40,46,48,47,40,44,43,35,39,38,41,43,32,49,50,42,56,57,49,52,53,47,46,47,39,49,50,42,46,48,37,54,56,45,51,53,42,45,47,36,34,36,25,46,48,35,47,49,36,49,51,38,44,46,33,52,54,41,46,48,35,59,61,47,54,56,42,51,53,39,54,56,43,55,55,43,52,52,40,53,55,42,59,61,47,57,60,43,53,56,39,61,62,44,77,78,60,55,54,36,56,53,36,70,67,52,50,47,32,49,47,34,49,47,34,43,43,31,53,51,39,91,89,76,58,56,43,66,67,51,62,65,48,52,54,40,39,41,27,29,29,17,34,32,20,40,33,23,91,83,70,128,119,102,126,118,99,92,85,66,69,64,45,59,56,41,50,48,33,35,33,18,59,57,44,90,88,75,63,61,49,46,46,34,48,48,38,34,34,24,26,27,19,24,25,17,37,38,30,38,39,31,52,53,45,30,31,23,13,14,6,16,18,7,15,17,4,17,19,6,43,44,30,63,64,48,68,67,49,65,64,46,74,71,52,58,99,155,58,99,155,36,38,27,38,40,29,50,52,41,50,52,41,47,49,38,50,52,41,52,54,43,67,69,58,56,57,49,32,33,25,36,37,29,48,49,41,46,49,40,37,40,31,33,36,27,44,47,38,35,38,29,38,39,31,32,33,25,34,35,27,41,42,34,36,37,29,32,33,25,41,42,34,39,40,32,33,34,26,25,28,21,24,27,20,41,42,34,40,41,33,39,41,30,41,43,32,45,47,34,38,40,29,41,43,32,43,44,36,35,36,28,37,38,32,36,37,31,36,37,31,31,34,27,39,42,35,42,45,38,45,48,39,47,48,40,38,39,31,35,36,30,39,40,34,36,39,32,44,46,41,28,31,24,33,35,30,38,40,35,44,46,41,48,50,45,45,47,42,41,44,37,42,43,37,38,41,34,34,35,29,41,44,37,42,43,37,39,40,32,47,48,40,33,35,24,38,40,29,45,47,36,42,44,33,37,38,30,39,40,32,39,40,34,37,38,32,41,42,36,43,46,39,42,45,38,36,38,27,45,48,39,49,52,43,39,42,35,46,47,39,44,45,37,49,49,39,52,52,42,48,48,38,41,43,32,33,35,24,44,46,35,51,53,42,54,56,43,47,49,36,46,50,36,43,47,33,59,63,49,48,52,38,46,50,36,56,60,46,48,50,39,51,53,42,48,50,39,53,55,42,54,56,42,51,54,37,63,64,46,76,77,59,65,63,48,51,49,34,63,61,48,46,44,31,43,41,29,51,49,37,52,49,40,62,60,48,85,81,69,50,46,34,59,60,44,56,59,42,58,60,46,47,49,35,55,55,43,50,46,35,78,70,57,114,105,90,128,117,99,111,100,80,80,72,51,80,74,52,70,67,48,55,54,34,65,60,40,95,90,70,122,119,100,110,107,90,69,67,52,52,53,39,49,49,39,33,33,25,25,26,18,22,23,17,31,34,27,47,50,43,26,27,21,21,22,16,25,26,20,19,20,12,26,26,18,55,52,43,66,64,52,68,64,52,73,67,53,68,62,46,58,99,155,58,99,155,45,47,36,47,49,38,51,53,42,52,54,43,53,55,44,56,58,47,58,60,49,93,95,84,86,87,79,30,31,23,42,43,35,48,49,41,54,55,47,57,58,52,44,47,38,46,47,39,36,39,30,45,46,38,35,36,28,33,33,25,42,43,35,32,32,24,35,36,28,45,44,39,31,32,24,32,33,27,31,32,26,24,25,19,42,43,37,43,44,36,43,45,34,47,49,38,51,53,40,40,42,31,42,44,33,44,45,37,42,43,35,42,43,37,34,35,29,36,37,31,40,43,36,42,45,38,35,38,29,46,49,40,46,47,39,48,49,43,37,38,32,53,54,49,53,55,50,44,46,41,33,35,30,32,34,31,33,35,30,46,48,43,60,62,57,52,54,49,36,37,31,45,46,40,26,27,21,28,29,23,35,36,30,38,39,31,38,39,31,49,50,42,38,40,29,32,34,23,42,44,33,44,46,35,34,36,25,38,39,31,41,42,34,36,37,31,39,40,34,49,50,42,48,49,41,45,47,36,46,49,40,45,48,39,42,45,38,49,52,43,41,41,33,41,41,31,41,41,31,49,49,39,53,55,44,50,52,41,50,52,41,55,57,46,55,57,44,49,51,38,41,45,31,43,47,33,55,59,45,43,47,33,38,42,28,54,57,46,40,41,33,51,52,44,42,43,35,43,45,32,49,51,37,52,55,38,73,74,58,81,82,66,71,69,54,65,63,50,67,65,52,52,50,38,38,36,24,39,36,27,45,42,33,97,93,82,94,88,76,69,63,49,69,67,52,53,54,38,62,64,50,45,47,33,102,100,87,112,108,96,127,120,104,124,113,95,139,124,103,139,127,103,142,132,107,102,96,72,64,62,39,72,70,49,71,66,44,75,69,47,92,87,67,103,98,79,68,65,48,66,64,49,73,71,59,57,57,47,46,46,38,19,19,11,32,33,27,37,38,32,15,14,9,14,14,6,18,18,10,18,15,8,20,16,5,67,63,51,70,64,50,75,68,52,77,68,51,68,59,42,58,99,155,58,99,155,39,41,30,48,50,39,56,58,45,52,54,41,54,54,42,69,69,57,58,60,49,61,63,52,68,70,59,59,61,50,48,49,41,58,59,51,83,84,78,73,72,68,49,50,44,45,44,39,41,42,36,47,46,41,41,40,35,37,34,29,47,46,41,68,65,60,49,48,43,52,48,45,42,41,36,42,41,37,43,42,38,27,26,22,44,45,39,43,46,39,37,40,31,47,50,41,42,45,34,43,46,35,43,46,35,42,45,36,39,42,33,36,39,32,40,43,36,38,40,35,44,46,41,40,42,37,29,34,27,45,48,41,44,45,39,47,46,41,36,37,31,51,52,47,75,77,72,60,62,59,25,27,24,29,31,30,31,33,30,43,45,42,54,56,53,44,46,43,31,32,27,41,42,37,27,26,21,17,16,11,30,31,25,42,43,37,33,34,28,50,51,45,39,40,32,24,25,17,41,42,34,43,44,38,37,38,32,36,37,32,34,35,30,38,39,34,31,32,27,41,42,36,38,39,33,39,41,30,36,37,29,42,43,35,58,61,52,48,51,42,42,42,34,46,46,38,41,41,33,54,54,46,66,66,56,65,65,55,57,59,48,53,55,44,52,54,43,45,47,36,47,50,39,49,52,41,50,53,42,45,48,37,35,38,27,47,50,41,41,42,36,47,48,42,45,46,38,40,42,31,44,44,32,55,56,42,70,71,57,89,90,76,73,74,60,61,61,49,60,60,48,46,46,36,37,34,25,38,35,26,62,59,50,108,104,93,106,98,87,81,73,60,84,81,66,53,54,36,61,64,47,52,55,38,94,92,77,108,102,88,131,122,105,144,131,112,154,140,114,168,154,127,167,158,129,108,103,74,66,64,39,76,74,51,72,67,45,58,53,31,62,57,37,56,51,32,63,60,43,75,72,57,70,67,52,49,47,34,42,40,28,31,29,17,52,48,37,53,49,38,27,23,12,30,26,14,30,24,12,39,33,19,51,44,26,77,69,48,103,92,72,105,94,72,94,82,58,115,101,75,58,99,155,58,99,155,38,40,29,52,52,40,58,60,47,58,58,46,61,62,48,71,71,59,75,75,63,48,50,39,48,50,39,67,69,58,51,53,42,53,54,46,74,74,66,68,67,62,49,49,41,52,52,44,53,53,45,45,45,37,52,49,42,53,50,43,56,53,46,55,52,45,48,45,38,63,60,55,55,52,47,68,65,60,59,58,54,38,37,33,44,45,39,40,43,36,37,40,31,47,50,41,47,50,39,48,51,40,39,42,33,41,44,35,39,42,35,42,45,38,41,43,38,35,37,32,37,39,34,37,39,34,24,29,22,41,44,37,43,44,38,48,47,42,36,37,31,44,45,40,64,66,61,62,64,61,27,29,26,19,21,18,18,20,17,43,45,42,55,57,54,36,38,33,35,36,31,44,45,39,34,33,28,29,28,23,27,28,22,36,37,32,40,41,36,49,50,44,42,43,37,34,35,29,37,38,32,47,48,42,35,36,31,41,42,37,36,36,34,39,39,37,22,23,18,33,34,29,40,41,35,38,40,29,28,30,19,29,31,20,43,45,34,39,41,30,43,43,35,50,50,40,53,53,45,56,56,46,62,62,52,66,66,54,56,56,46,52,54,41,53,55,44,50,52,39,52,54,43,46,49,38,48,50,39,42,45,34,17,18,10,35,36,28,49,50,44,42,43,37,17,18,10,52,52,42,67,68,54,56,57,43,76,77,63,87,88,74,68,68,56,66,66,54,61,61,51,48,48,38,29,26,19,44,41,32,86,83,74,100,96,85,127,119,106,138,131,115,105,99,83,60,59,41,54,55,37,50,51,35,62,59,44,99,92,76,125,114,96,138,123,100,151,135,109,162,148,119,167,158,127,103,98,68,75,74,46,66,66,42,56,54,33,64,62,41,51,48,29,32,29,10,47,44,27,78,75,58,88,82,66,82,76,60,53,47,31,42,35,19,60,53,35,68,59,42,63,55,36,78,70,49,79,68,48,101,91,66,116,104,78,147,136,106,164,150,121,179,166,134,172,157,124,193,177,144,58,99,155,58,99,155,45,45,33,60,58,45,66,67,53,73,71,58,88,86,71,84,82,69,78,76,63,46,46,34,36,36,24,49,49,37,53,53,41,51,51,39,61,63,50,72,74,61,48,49,35,41,42,28,53,54,40,40,41,27,76,77,63,115,116,102,72,73,59,46,46,34,71,71,59,110,110,98,52,52,42,49,49,39,61,63,52,44,45,37,41,44,37,37,40,33,27,28,20,45,46,38,48,50,39,41,43,32,37,38,30,31,32,24,38,39,33,37,38,32,39,40,35,38,39,34,43,45,40,40,42,37,31,34,27,43,46,39,47,48,40,50,50,42,31,31,23,45,45,37,63,64,56,61,62,56,36,37,31,10,11,6,22,23,18,34,35,30,46,47,42,37,38,32,26,27,21,46,47,39,33,33,25,34,34,26,35,36,30,41,42,36,40,41,35,47,48,40,44,45,37,37,38,30,40,41,35,46,47,41,40,41,36,37,38,33,32,33,28,46,47,42,23,24,18,31,32,26,40,41,33,45,45,33,35,35,23,34,34,22,45,45,33,43,43,31,58,58,48,73,71,59,67,64,55,46,44,32,52,50,38,69,67,54,58,56,44,60,61,47,56,56,44,50,51,37,55,55,43,47,49,36,55,55,43,43,45,32,27,27,17,36,36,28,46,45,40,32,31,26,11,11,1,47,45,33,69,67,54,77,75,60,85,83,70,89,87,74,76,76,64,65,65,55,55,55,47,42,42,34,24,21,12,55,52,43,101,97,88,140,134,122,145,136,121,102,93,76,64,57,39,70,67,48,76,75,55,64,63,45,62,56,40,86,77,60,112,99,80,106,92,66,125,110,81,133,120,88,144,135,104,92,87,57,70,68,43,70,69,48,62,61,43,57,55,40,56,54,39,37,34,19,135,132,115,117,112,93,88,81,63,132,124,103,102,94,73,86,76,51,103,89,63,142,128,99,164,149,118,171,156,123,174,158,125,147,131,97,157,143,106,198,184,145,202,187,148,194,179,140,176,158,118,196,178,138,58,99,155,58,99,155,49,47,32,55,52,37,67,64,47,75,72,55,87,84,67,97,94,79,60,57,42,20,18,5,36,34,21,46,47,33,52,53,39,50,51,37,46,48,34,64,67,50,45,46,30,36,37,21,62,63,47,45,46,30,73,74,58,105,106,90,39,40,24,48,49,35,60,61,47,94,94,82,42,44,31,27,29,18,39,41,30,49,51,40,29,30,22,31,32,24,42,44,33,53,53,43,62,64,53,75,75,65,54,54,44,39,39,31,41,41,33,40,39,34,34,33,28,24,25,19,40,41,35,43,44,38,37,38,30,44,45,37,46,46,36,27,27,17,40,40,30,50,50,42,62,62,54,64,64,56,32,33,27,32,31,26,40,41,35,22,23,17,33,34,28,43,44,38,38,39,31,41,42,34,42,42,34,52,52,44,46,46,38,40,41,33,39,41,30,50,52,41,49,51,40,46,47,39,55,56,48,60,61,55,47,48,42,43,44,38,48,49,43,47,48,42,22,23,15,38,39,31,40,42,31,49,47,32,49,47,32,50,48,33,61,59,46,52,50,37,58,54,42,79,75,63,68,64,52,41,37,25,51,48,33,71,68,53,69,66,51,86,84,69,78,76,61,88,86,71,59,57,42,60,58,43,57,55,42,44,42,29,28,26,14,36,34,22,49,46,39,38,35,26,22,20,8,61,57,45,83,80,65,98,95,80,94,91,76,87,85,72,76,74,62,69,69,59,56,56,46,55,55,45,18,15,6,45,41,30,99,95,83,107,99,86,81,70,52,65,54,34,99,91,70,94,89,69,77,75,54,76,73,54,46,39,23,57,48,31,71,59,37,100,86,60,132,118,89,148,134,105,114,105,76,90,85,56,61,59,36,76,75,55,80,79,61,77,76,58,57,54,37,52,49,30,190,185,166,117,111,89,104,93,71,139,127,103,128,114,87,137,122,93,174,158,125,189,171,135,195,175,138,199,180,140,207,185,146,165,143,102,157,140,97,192,175,132,203,186,143,189,170,128,170,151,109,181,162,120,58,99,155,58,99,155,69,64,45,67,62,43,78,73,54,82,77,58,83,78,59,92,87,68,76,71,52,28,25,8,33,30,13,47,45,30,50,48,33,50,48,35,35,36,22,44,45,31,44,45,31,37,38,24,59,60,46,52,53,39,67,68,54,67,68,54,39,40,26,50,51,37,61,61,49,87,87,77,38,40,29,22,23,15,28,29,21,32,33,25,25,25,15,35,35,25,42,42,30,44,42,30,53,53,41,78,76,64,69,67,55,43,41,29,42,40,28,39,36,27,33,30,21,39,39,31,54,54,46,48,48,40,34,34,24,48,48,38,71,68,59,22,19,12,36,33,26,56,53,46,74,71,64,64,61,56,26,25,20,33,30,25,58,57,53,56,55,51,27,26,21,53,52,47,39,38,33,46,45,40,57,56,51,72,72,64,69,69,59,36,36,24,38,38,26,49,49,37,49,49,37,48,48,36,48,50,37,57,59,48,63,65,54,59,60,52,44,45,37,72,73,65,63,65,54,45,47,36,49,51,38,69,64,45,73,67,51,72,69,52,86,83,66,75,72,55,63,57,41,72,66,50,61,55,39,58,52,36,73,68,49,81,76,57,69,64,45,64,61,42,74,71,52,89,86,67,61,58,39,54,51,32,54,51,34,46,43,26,55,52,37,54,51,36,51,47,36,46,42,30,51,45,31,94,88,72,106,101,82,114,109,90,98,92,76,90,87,72,71,69,56,71,69,57,69,67,55,62,60,48,25,21,9,30,27,12,78,72,56,60,53,35,61,50,30,106,94,72,160,149,127,144,136,113,88,81,62,100,93,74,65,56,39,58,47,29,125,112,93,149,137,113,149,138,110,160,149,121,114,107,79,78,74,49,54,51,32,48,47,29,72,70,49,107,105,82,68,64,39,121,115,89,154,147,121,136,127,98,149,135,106,151,136,105,153,137,104,151,132,99,159,139,104,187,165,128,208,184,146,192,169,128,193,170,129,196,173,132,182,160,119,175,156,116,174,155,115,162,143,103,146,127,87,153,134,94,58,99,155,58,99,155,113,106,87,112,104,83,115,109,87,115,107,86,115,109,87,110,103,84,101,94,75,74,69,50,85,80,61,82,79,62,66,63,46,68,66,51,57,55,40,69,67,52,80,78,63,69,67,52,78,76,61,68,66,51,65,63,48,52,50,35,45,43,28,52,50,35,65,63,50,78,76,64,40,40,28,28,28,18,27,27,17,37,37,27,23,21,9,37,33,21,49,47,32,61,58,43,52,49,34,89,86,71,120,117,102,55,49,37,45,41,29,62,58,47,56,52,41,79,75,64,90,86,75,71,67,56,32,28,16,52,50,38,54,52,40,36,33,24,38,35,26,61,58,49,88,85,76,93,88,82,79,76,69,61,56,50,72,69,62,59,56,49,41,38,31,48,48,40,54,54,46,79,79,71,97,97,89,126,126,116,134,132,120,79,77,64,49,50,36,56,57,43,55,56,42,43,43,31,43,45,32,40,42,31,41,43,32,48,49,41,59,61,50,70,72,61,61,63,52,45,47,34,38,40,26,113,106,87,112,105,86,112,105,86,127,120,101,121,114,95,108,101,82,109,102,83,102,94,75,98,91,72,92,84,63,99,93,71,103,97,75,87,81,59,85,79,57,104,98,76,81,75,53,78,72,50,71,64,45,85,78,59,92,85,67,101,95,79,84,78,64,63,57,41,67,60,42,111,104,85,122,114,95,123,116,97,99,92,74,93,87,71,79,76,61,65,63,50,67,65,53,48,44,32,32,29,14,28,22,6,83,76,58,90,82,61,71,59,35,95,83,57,147,135,109,151,141,116,108,100,79,130,122,103,99,87,71,87,76,58,108,95,76,146,134,112,157,145,119,164,154,127,156,148,125,102,97,77,47,43,31,58,55,40,71,65,41,125,118,90,146,139,111,191,182,153,180,166,137,175,160,127,181,165,132,166,148,112,171,151,116,192,170,133,170,146,108,187,164,123,196,173,132,186,163,121,173,150,108,172,149,107,169,147,106,169,147,106,176,154,115,175,153,114,160,141,101,186,167,127,58,99,155,58,99,155,125,117,96,127,116,94,121,113,90,127,116,94,127,119,96,122,114,93,126,118,97,119,112,93,120,113,94,117,112,93,115,110,91,108,103,84,110,105,86,117,110,91,117,110,91,108,101,82,116,109,90,109,102,83,101,94,75,92,85,66,83,76,57,90,83,65,89,83,67,83,77,63,70,64,50,76,70,58,77,73,61,80,76,64,73,70,55,71,65,51,76,73,56,89,83,67,97,91,75,109,103,87,119,113,97,114,107,91,101,95,79,106,100,86,122,116,102,142,136,124,131,125,113,140,134,122,128,122,108,110,107,92,104,101,86,67,64,49,53,50,35,78,75,60,113,110,95,143,137,125,148,144,132,160,154,142,170,166,154,136,132,120,50,46,34,50,48,35,64,62,49,85,83,70,105,105,93,116,116,104,127,125,113,95,91,80,55,53,41,61,59,47,68,66,54,57,55,43,63,63,51,43,43,33,41,42,34,42,43,37,51,52,44,56,57,49,53,55,44,35,37,26,39,41,28,125,117,96,124,116,95,124,116,95,132,124,103,133,125,104,126,118,97,128,120,99,127,116,94,126,118,95,123,113,88,131,124,98,135,128,102,116,109,83,111,104,78,117,110,84,108,100,77,101,93,70,112,104,83,112,104,83,115,107,88,134,126,107,130,121,104,97,89,70,74,66,45,125,117,94,138,127,105,121,113,90,105,97,76,89,82,64,88,82,66,75,72,57,65,61,49,51,47,35,36,30,14,34,27,9,109,101,80,107,97,72,109,97,71,139,128,100,160,149,121,157,147,120,136,125,103,130,119,101,111,99,83,98,85,68,101,88,69,139,127,105,140,130,105,156,148,125,127,120,101,105,99,83,94,90,81,80,74,62,97,86,64,160,146,117,193,179,150,202,187,156,197,181,148,185,167,131,177,157,122,159,140,100,158,136,97,187,164,123,188,165,123,182,159,115,174,151,107,196,175,130,181,160,115,172,151,106,192,171,126,205,184,139,210,189,146,200,179,136,176,157,115,193,174,132,58,99,155,58,99,155,120,109,89,119,108,88,111,100,78,123,115,92,119,111,90,116,108,87,120,112,91,117,109,90,121,114,95,118,111,92,115,108,90,119,112,94,119,112,93,117,109,88,116,108,89,118,110,91,120,112,93,118,110,91,119,112,93,111,103,84,115,108,89,120,113,94,114,107,88,114,107,89,113,106,88,111,104,88,120,113,97,119,113,97,114,108,92,113,108,89,117,112,93,117,112,93,120,113,95,122,115,97,120,113,95,119,112,94,125,118,102,123,116,100,126,119,103,134,127,111,141,134,118,140,133,117,135,128,110,132,127,108,129,124,105,112,106,90,82,76,60,93,87,71,99,93,77,113,106,90,115,109,93,117,111,95,119,113,97,143,137,123,89,85,73,37,33,21,45,43,30,67,65,52,71,72,58,93,91,78,155,151,139,134,130,118,83,81,68,53,51,38,56,54,41,70,68,56,98,96,84,94,94,84,45,45,35,50,51,43,56,57,49,51,52,44,48,49,41,32,33,25,44,45,37,120,109,89,123,112,92,126,115,95,125,114,94,127,119,98,125,117,96,123,115,92,115,107,84,119,112,86,122,112,87,124,114,89,129,119,94,131,121,94,147,135,109,113,101,75,122,110,86,140,128,104,129,114,91,125,110,87,141,126,105,138,123,102,129,117,95,116,104,82,116,104,82,136,124,102,130,118,92,127,117,90,110,100,73,97,87,62,84,73,53,80,72,53,76,67,50,83,74,57,89,80,63,108,100,81,158,150,127,169,159,134,174,162,136,159,149,122,144,134,109,130,122,99,116,109,91,104,97,81,88,79,64,89,80,63,88,77,57,96,88,67,126,118,97,106,99,80,89,83,69,84,80,69,85,82,75,85,81,70,121,110,90,159,147,121,179,165,138,174,159,128,174,155,122,181,161,124,181,159,120,186,164,123,191,168,126,197,174,130,190,167,123,185,164,119,178,157,112,198,180,134,211,193,147,209,192,146,202,184,138,201,183,137,197,179,133,191,172,129,176,157,114,166,147,104,58,99,155,58,99,155,107,99,80,99,91,72,96,88,69,104,97,78,92,85,66,104,97,78,108,101,82,98,91,73,101,92,75,108,99,82,101,92,75,105,98,80,106,99,80,103,96,77,102,95,77,106,99,83,110,103,87,109,102,86,104,98,82,101,94,78,99,94,75,111,104,85,109,102,83,102,95,77,111,104,86,106,99,83,108,101,85,114,107,91,107,102,83,112,107,87,113,108,88,109,104,84,112,107,88,118,113,94,107,100,82,110,103,85,105,98,80,107,100,82,116,107,90,112,103,86,112,104,85,120,112,93,123,115,94,121,115,93,120,113,94,123,116,98,116,109,91,123,116,98,125,118,100,118,110,91,113,106,87,107,100,81,105,98,80,122,114,101,91,84,74,25,18,10,22,18,9,49,45,34,61,59,46,83,81,66,110,107,92,97,94,79,103,100,85,77,74,59,56,53,38,74,70,58,98,94,82,107,105,92,73,71,58,43,43,31,47,47,37,49,50,42,44,45,39,34,36,31,46,48,43,107,99,80,107,96,78,112,101,83,119,108,90,113,102,84,112,105,86,113,107,85,115,109,87,114,108,84,113,105,82,115,107,84,118,107,85,120,108,84,137,122,99,134,118,95,142,126,101,145,127,103,146,126,102,132,112,88,134,112,88,129,109,84,116,99,73,111,95,70,120,103,83,126,111,88,126,112,85,133,120,88,127,114,79,139,125,90,143,126,96,147,130,102,181,164,138,181,165,142,172,159,140,179,168,148,154,148,126,138,132,110,132,124,105,115,108,89,95,92,73,84,85,69,78,80,69,73,75,64,79,77,65,78,75,58,101,96,74,126,121,99,98,93,74,83,79,67,84,81,74,73,70,65,79,76,71,82,79,70,86,80,66,122,115,96,128,120,99,129,117,91,155,140,107,207,189,151,218,199,157,206,185,140,197,174,130,193,170,126,200,179,134,209,190,147,207,190,147,212,197,154,201,186,145,182,167,126,177,162,119,180,165,122,172,155,112,174,155,112,171,152,109,184,165,122,58,99,155,58,99,155,94,86,67,91,83,64,88,81,62,90,83,65,90,85,66,94,89,70,96,89,73,94,87,71,92,85,69,99,90,75,95,88,72,103,96,80,94,87,69,86,81,62,90,84,68,94,88,74,95,91,79,93,89,78,87,83,71,88,84,72,75,72,57,86,83,66,99,93,77,86,80,64,90,84,68,80,74,60,85,77,64,95,87,74,96,90,74,100,95,76,98,93,74,95,89,73,103,97,81,105,99,83,89,83,67,85,78,62,79,73,57,90,83,67,100,93,75,100,93,75,100,93,74,99,92,73,110,104,82,107,100,81,102,95,76,101,94,76,106,99,81,111,102,87,123,116,98,113,105,86,108,102,80,117,111,89,124,117,99,122,114,101,105,98,88,26,19,13,23,18,12,46,42,33,54,52,39,111,110,92,120,117,100,114,109,90,105,102,83,80,75,56,61,55,39,76,70,54,87,81,65,93,87,71,83,80,63,48,45,28,53,51,38,55,53,41,54,54,44,45,44,39,46,47,41,94,86,67,103,92,74,117,106,88,108,95,78,112,101,83,115,107,86,114,108,86,116,108,85,110,102,79,109,98,76,104,94,69,106,94,70,109,95,69,118,102,77,126,109,83,128,108,81,145,125,98,147,126,97,153,129,101,147,124,93,136,113,82,139,118,87,143,124,94,145,128,102,147,131,105,160,146,117,175,162,128,185,171,136,186,172,137,183,167,134,178,161,133,169,151,127,128,113,92,113,100,84,128,119,104,115,109,93,100,97,80,86,83,68,84,82,69,78,78,66,76,78,65,75,77,66,75,77,66,75,73,58,111,108,89,133,131,108,90,88,67,78,76,63,85,85,77,77,76,72,73,72,68,79,79,71,76,76,66,82,80,68,99,97,84,152,147,128,117,109,86,150,136,109,192,176,143,190,172,134,182,163,121,187,165,124,195,173,132,188,169,127,197,179,139,191,176,135,189,174,135,168,154,115,166,152,113,181,166,125,186,171,128,188,171,127,198,179,136,211,193,147,210,192,146,58,99,155,58,99,155,89,81,58,91,83,60,93,87,65,102,95,76,103,98,79,93,87,71,85,79,65,91,85,71,84,78,66,90,82,71,88,81,71,91,85,73,82,79,64,74,71,56,79,75,63,79,75,64,80,77,68,82,79,70,75,72,63,80,77,68,74,72,60,70,68,56,76,74,62,63,61,49,69,67,55,69,66,57,75,71,62,87,83,74,94,90,78,90,86,74,84,80,68,78,74,62,85,81,69,91,87,76,86,82,71,76,69,59,74,70,58,87,81,69,87,81,69,86,80,68,91,85,71,90,84,70,104,98,82,90,84,68,87,81,65,90,84,70,87,81,67,90,82,69,99,93,77,98,91,75,90,85,65,101,96,76,109,104,85,108,102,88,79,75,64,33,29,20,31,28,19,41,39,27,49,50,34,68,67,49,107,102,82,123,116,97,120,115,95,99,92,73,79,72,53,84,77,58,86,80,58,89,83,61,87,81,59,70,63,44,62,57,37,74,69,50,53,47,31,67,61,49,50,46,34,89,81,58,98,88,63,94,84,59,103,93,68,107,95,71,111,99,75,107,95,71,103,89,63,98,84,58,91,77,50,83,69,42,90,75,46,106,91,60,123,107,74,134,118,84,158,140,104,174,156,120,163,143,106,168,148,111,162,143,103,181,159,120,185,161,127,188,165,131,180,160,123,172,156,120,184,169,138,165,151,124,147,135,109,121,111,86,107,96,74,112,104,85,135,125,113,130,121,114,108,101,95,95,90,84,82,78,69,73,73,63,73,76,67,72,75,66,78,77,72,73,70,61,81,75,61,77,71,49,113,106,78,145,140,111,100,95,75,81,79,64,82,82,74,80,81,76,78,79,71,77,79,68,72,74,63,79,81,70,83,83,75,78,78,68,116,112,100,143,136,118,119,106,87,147,132,109,174,159,130,181,164,134,165,146,113,170,151,118,166,147,114,164,148,112,164,148,112,184,169,130,193,178,139,209,194,153,217,200,156,222,204,158,216,198,150,218,197,150,225,205,155,212,192,142,58,99,155,58,99,155,120,109,79,117,106,76,101,92,63,92,82,55,89,82,56,89,81,58,81,73,52,83,75,56,81,73,54,74,65,48,70,61,44,75,68,52,70,65,46,68,62,46,71,65,51,69,65,53,71,67,56,72,68,57,67,63,52,65,61,50,57,55,43,56,52,41,58,56,44,60,56,45,59,57,45,65,61,52,64,59,53,73,69,60,88,82,70,92,86,72,84,78,64,77,71,57,94,88,76,97,91,79,90,84,72,77,71,59,79,73,61,93,87,73,88,85,70,90,84,70,91,88,73,95,92,75,105,102,85,85,82,65,82,76,60,89,83,69,81,73,60,88,80,67,97,90,74,93,86,68,90,83,64,87,80,61,107,100,81,91,84,68,52,46,32,22,16,4,18,14,2,45,42,27,56,53,34,61,59,38,108,102,80,117,109,86,122,114,91,122,114,91,108,97,75,99,88,66,115,105,80,142,132,107,150,140,115,132,122,97,96,86,61,108,97,75,80,72,51,102,91,71,96,88,69,120,109,79,129,115,86,116,103,71,144,130,101,152,139,107,153,136,106,159,143,110,156,140,107,163,147,114,163,147,114,167,151,118,172,156,122,186,170,136,200,184,148,201,185,149,206,190,154,204,186,148,188,170,132,182,164,126,197,179,141,189,169,132,172,149,117,183,160,128,156,138,102,119,105,70,117,103,77,97,86,64,106,99,80,122,117,98,125,122,105,112,108,97,92,89,84,79,75,72,79,75,72,74,70,67,70,67,62,75,76,70,69,76,69,75,80,74,71,70,65,82,75,65,76,64,42,115,101,72,156,146,111,120,111,82,80,74,58,81,78,69,83,82,78,79,80,75,74,77,68,73,76,65,72,75,64,75,76,68,80,81,75,77,78,70,82,79,70,94,88,76,105,95,83,135,123,107,127,114,95,137,122,99,128,112,87,121,106,77,136,121,92,145,129,96,171,155,121,207,191,155,212,197,158,206,188,148,202,183,140,211,193,147,208,187,140,205,185,135,197,175,126,199,177,128,58,99,155,58,99,155,196,178,138,198,180,140,193,178,137,180,165,126,170,155,116,171,156,117,145,131,94,127,113,78,135,122,88,116,103,71,93,80,48,91,80,50,85,73,49,81,70,48,73,62,42,72,64,45,73,64,47,70,61,44,71,62,47,67,58,43,57,50,34,54,45,30,47,40,24,53,43,31,50,42,29,57,47,37,58,48,39,62,52,42,72,65,46,86,80,58,77,71,49,70,64,42,94,87,68,92,85,66,77,70,52,70,63,45,80,73,55,94,87,68,93,88,68,92,85,66,83,78,58,89,84,62,97,92,70,91,86,64,74,67,48,69,60,43,74,62,46,75,63,47,92,81,63,79,68,48,90,79,57,83,72,50,98,87,65,90,79,59,69,58,40,51,39,23,45,37,18,56,48,27,63,55,32,83,76,50,110,100,73,108,96,70,116,104,78,128,116,90,133,119,92,134,120,93,164,150,121,193,179,150,193,178,149,177,162,133,155,140,111,191,175,149,143,129,102,177,161,135,169,155,129,196,178,138,207,189,149,214,196,156,216,198,160,221,202,162,226,205,162,208,187,142,197,176,133,217,196,153,227,208,166,214,195,155,205,185,148,211,193,155,197,181,145,186,170,136,205,189,156,194,177,147,175,158,128,162,145,117,167,150,122,139,122,96,107,89,67,91,75,52,89,74,51,93,82,60,111,102,85,126,120,106,126,124,111,99,99,87,81,81,71,74,75,69,71,70,68,72,71,69,71,70,65,73,73,65,76,75,70,72,73,67,69,75,71,68,73,67,80,76,67,69,61,42,111,96,63,165,151,112,128,115,83,85,74,52,83,76,66,78,77,72,77,78,72,77,80,73,73,76,69,72,75,68,74,77,68,69,72,63,72,75,68,81,82,76,80,80,72,84,81,74,98,91,83,161,153,142,129,119,107,125,113,97,116,103,86,118,106,84,133,119,93,145,130,101,173,157,124,185,169,133,185,167,127,183,164,122,177,158,116,189,167,126,199,176,134,197,174,130,178,155,111,189,167,120,58,99,155,58,99,155,214,192,145,212,190,143,211,189,142,198,176,129,204,182,135,206,184,137,199,178,131,183,162,117,183,164,121,172,153,111,167,150,107,169,151,113,155,139,106,147,130,102,131,116,87,132,116,90,130,114,88,122,106,81,124,110,84,121,106,83,119,104,81,115,100,77,110,95,74,112,97,78,115,100,81,119,103,87,126,110,95,130,114,98,136,121,98,142,128,102,139,125,99,134,120,94,139,124,101,137,122,99,129,117,95,129,117,95,122,110,88,125,114,92,125,114,92,130,119,97,122,111,89,126,115,93,125,118,92,127,116,94,120,107,88,118,105,86,132,116,100,129,114,95,138,123,102,138,123,102,146,131,108,143,129,103,139,125,99,142,128,102,134,119,96,136,121,98,134,119,96,118,104,78,133,122,94,135,121,92,143,127,101,141,125,99,145,129,103,145,130,101,148,131,103,151,134,104,163,146,116,163,147,114,156,140,107,162,143,111,160,144,111,165,146,116,155,138,108,167,148,118,150,133,103,214,192,145,211,188,144,210,187,143,213,190,146,201,178,134,204,180,132,204,182,133,199,177,130,191,170,125,199,178,135,190,171,129,194,174,137,186,167,134,166,150,117,177,162,133,192,176,150,151,137,111,123,108,85,97,82,61,77,62,43,99,86,67,113,101,85,122,113,98,134,124,112,124,118,106,102,98,87,82,82,72,71,73,62,71,72,64,71,72,66,74,75,70,71,71,69,74,73,69,78,77,72,71,71,63,69,68,64,74,75,70,75,78,71,70,72,59,71,66,46,115,106,77,165,153,115,145,133,95,87,77,52,79,72,56,75,70,64,79,78,74,80,81,75,73,76,69,75,76,71,74,76,71,69,72,65,70,75,68,70,73,66,77,80,73,77,78,72,79,78,73,76,73,66,119,115,106,158,151,141,129,123,111,120,111,96,124,113,95,147,135,113,179,165,138,178,162,129,166,148,112,174,155,115,172,150,109,161,139,100,166,144,103,188,165,123,192,169,127,185,162,118,197,174,130,58,99,155,58,99,155,214,186,138,197,169,119,198,170,120,192,164,114,197,169,119,188,160,112,194,166,118,191,163,116,190,163,118,189,162,119,187,163,119,183,158,117,171,148,107,168,144,106,160,136,98,160,136,100,159,135,99,153,129,95,149,126,92,143,120,86,135,112,80,145,122,90,150,129,98,149,128,99,139,118,89,134,113,86,135,113,89,145,123,99,151,127,101,146,122,96,147,123,97,146,122,96,139,115,91,132,108,84,125,103,80,134,112,91,134,112,91,132,111,90,132,111,90,141,120,99,138,117,98,138,117,98,132,114,94,126,108,88,132,116,93,148,132,109,162,144,122,165,147,125,164,146,122,173,155,131,171,151,126,168,148,123,165,145,118,160,140,113,169,149,122,175,155,128,180,160,133,173,153,126,179,162,132,169,150,120,167,147,120,163,143,116,168,148,121,174,155,125,176,157,125,176,157,125,177,158,126,177,158,125,168,149,116,164,143,112,163,144,112,165,144,113,158,139,107,155,134,103,142,123,91,214,186,138,208,181,134,210,183,136,229,205,159,207,183,137,195,170,129,192,169,128,184,161,120,179,157,118,184,164,129,178,159,126,168,151,121,145,130,101,108,94,68,103,91,69,85,72,53,77,64,47,83,71,55,115,103,89,138,128,116,141,133,120,128,122,108,102,100,88,84,81,76,72,71,67,71,72,64,72,75,64,73,76,65,78,79,71,71,72,66,74,73,68,77,76,71,75,74,69,72,71,67,75,74,70,78,78,78,77,76,72,79,75,64,69,63,41,111,105,69,163,156,114,159,151,115,91,84,56,81,75,61,78,75,68,82,81,76,73,74,69,77,76,72,76,77,72,73,72,68,72,73,68,69,71,66,72,74,69,68,70,65,77,80,73,75,76,70,77,78,70,79,79,71,70,70,62,111,108,99,161,159,147,121,115,101,121,114,96,135,124,104,173,159,133,208,191,161,199,181,145,179,157,118,166,144,103,177,155,114,175,153,112,183,162,119,186,165,122,190,169,124,198,177,130,58,99,155,58,99,155,237,210,163,228,200,153,230,202,154,216,185,138,218,187,140,203,172,125,192,161,114,185,154,108,192,161,115,191,162,118,183,154,110,191,164,119,194,167,122,194,167,122,189,162,117,181,154,109,183,156,113,192,165,122,191,166,125,185,160,119,194,169,128,195,170,130,182,158,120,167,143,107,140,116,80,138,114,80,127,102,71,142,117,87,163,136,107,156,129,100,140,113,84,138,111,84,146,120,93,135,109,84,115,89,66,140,113,92,140,115,93,140,115,95,130,108,87,124,102,81,115,92,74,115,92,74,120,99,80,116,95,76,128,110,86,145,127,103,148,128,103,151,131,106,152,132,107,149,129,104,153,132,105,151,130,103,150,129,100,149,128,99,157,136,107,162,141,112,169,148,119,168,147,116,167,146,115,170,149,118,169,145,117,168,144,116,169,145,117,175,152,121,175,155,122,177,157,124,170,150,117,173,153,120,180,159,128,171,150,119,175,154,123,180,159,130,180,159,130,173,152,121,168,147,116,237,210,163,211,184,139,215,191,147,210,187,145,194,171,130,179,156,122,174,153,122,155,134,103,148,129,99,128,111,83,112,96,71,85,70,47,57,45,23,66,55,37,93,84,67,103,94,79,130,122,109,140,132,121,133,124,115,110,103,93,85,81,70,75,75,63,71,73,62,73,73,71,71,73,72,72,74,69,72,75,66,73,76,67,69,70,62,76,77,69,73,73,65,71,71,63,72,71,66,76,75,71,78,77,75,76,75,71,76,72,61,75,64,44,118,107,75,161,154,110,156,151,109,97,93,64,76,75,55,74,74,64,76,77,72,73,74,69,78,79,74,78,77,75,76,75,73,77,76,71,75,74,69,72,72,70,72,74,71,70,72,67,67,70,63,76,77,69,78,79,71,77,78,70,78,79,71,62,62,52,118,118,106,165,163,150,118,115,98,122,114,95,126,114,90,160,145,116,197,178,146,214,191,157,198,174,136,189,167,128,189,167,126,182,161,118,188,167,122,203,182,137,217,196,149,58,99,155,58,99,155,193,171,134,202,178,140,217,192,152,219,194,153,230,202,162,224,197,154,196,167,125,180,151,109,189,160,118,203,176,133,210,183,140,199,172,129,202,175,128,203,176,129,202,175,128,192,165,118,195,168,121,192,165,118,184,157,110,182,155,110,195,168,123,200,173,130,197,172,131,194,169,129,178,153,113,165,139,102,183,157,120,202,178,142,187,164,130,169,146,112,128,105,73,111,88,56,142,121,90,154,133,104,140,121,91,133,113,86,126,106,81,98,78,54,93,75,53,89,71,49,88,71,51,86,69,49,88,71,53,93,76,56,117,99,75,138,121,95,147,127,100,141,121,94,145,125,98,131,111,84,137,116,89,128,107,80,126,105,78,129,108,79,134,110,82,129,106,75,133,110,79,138,115,84,135,112,81,138,114,86,141,116,86,147,122,92,149,124,94,154,129,98,154,131,99,144,121,89,142,119,88,152,129,98,145,124,95,130,109,82,135,114,87,135,114,87,136,116,89,142,123,93,149,130,100,193,171,134,189,169,134,201,182,149,172,156,123,163,146,118,153,137,114,121,106,87,84,69,50,62,49,32,56,43,27,62,50,34,87,78,63,117,109,96,136,128,117,142,135,125,136,129,119,110,106,97,85,81,72,73,70,61,73,70,61,72,72,62,76,78,67,75,76,68,73,74,69,72,72,70,72,73,68,73,74,68,74,75,69,74,75,69,73,75,64,71,73,62,73,74,66,76,75,70,78,77,73,76,75,70,75,76,62,71,67,42,132,117,84,163,148,109,164,155,116,99,94,62,70,72,51,72,75,64,71,74,65,76,79,72,76,77,71,78,79,74,77,76,74,77,76,74,78,77,72,74,73,68,71,70,68,73,73,71,70,71,66,70,71,65,74,75,67,77,78,70,77,79,68,81,83,72,76,78,67,64,64,52,125,126,112,168,166,151,122,115,97,127,116,96,120,105,82,147,130,104,188,167,138,220,197,165,213,189,153,190,167,126,192,169,127,209,186,142,220,197,153,216,194,147,58,99,155,58,99,155,156,141,112,164,145,115,177,158,126,187,167,134,192,170,133,198,174,136,200,176,138,199,174,134,198,173,133,204,179,138,217,194,152,208,185,143,205,181,135,214,190,142,214,190,142,208,184,136,210,186,138,204,178,129,186,163,113,197,170,123,191,167,119,197,173,127,195,171,127,196,172,128,192,167,126,181,156,115,181,156,115,190,167,126,190,168,127,185,163,124,156,137,97,144,124,87,154,134,99,166,146,113,142,123,90,113,94,62,105,86,56,105,85,58,104,87,61,90,73,47,85,69,44,84,68,43,91,75,52,104,88,63,114,97,69,124,105,75,149,130,100,148,127,98,148,127,98,149,128,99,133,112,83,141,117,89,139,115,87,130,106,78,135,112,80,138,113,82,134,109,78,134,109,78,140,115,85,140,115,85,141,114,85,139,112,82,145,120,89,146,121,90,146,122,88,156,131,100,159,136,104,155,132,101,129,108,79,109,88,61,109,87,63,108,86,62,108,88,61,115,95,68,131,112,82,156,141,112,155,139,113,144,130,104,103,91,69,82,71,51,57,45,29,54,44,32,71,61,49,96,88,77,117,109,98,134,127,117,137,133,122,126,122,113,110,107,100,88,85,78,69,68,63,71,70,65,74,73,68,70,71,65,71,70,65,75,76,70,69,72,63,71,74,65,73,74,69,74,74,72,74,73,71,73,72,70,72,71,67,72,71,66,68,69,61,76,78,67,75,76,68,77,77,67,75,73,61,80,77,60,82,78,49,134,126,89,165,150,109,169,154,115,101,92,61,77,75,52,73,75,62,71,77,67,75,78,71,75,78,71,76,77,71,78,79,74,78,77,73,76,77,72,77,77,69,74,74,66,71,70,66,74,73,69,72,73,68,69,70,64,72,73,67,76,77,69,76,77,69,79,81,70,79,81,70,71,73,62,61,61,49,133,131,118,168,162,148,125,116,99,127,114,97,128,111,91,142,121,100,176,155,128,211,188,156,220,196,160,201,177,139,203,178,137,206,182,138,198,174,130,58,99,155,58,99,155,78,70,51,115,103,81,139,127,103,151,137,110,155,140,109,161,145,112,170,152,116,183,163,126,194,175,135,194,175,133,203,184,142,208,189,147,211,189,148,218,195,153,215,192,148,221,198,154,222,200,153,222,198,150,216,194,145,216,192,144,206,184,135,217,195,148,213,190,146,199,176,132,198,175,131,195,172,128,185,162,118,184,161,117,193,170,126,196,173,129,172,151,106,157,136,93,153,132,89,161,139,98,160,141,99,159,140,100,158,138,101,154,134,99,154,135,102,145,126,93,129,110,78,118,99,69,121,104,74,130,111,81,127,107,74,146,126,93,149,129,94,160,137,103,154,131,99,133,110,78,121,98,67,130,105,75,160,135,104,160,135,104,160,136,100,156,130,95,154,128,93,152,126,93,156,129,99,152,125,95,146,117,87,148,119,87,155,129,96,151,125,92,148,122,87,157,133,99,152,129,97,140,117,86,124,103,74,108,87,60,99,77,53,92,70,47,95,75,50,105,85,58,106,87,57,78,70,51,58,49,32,47,40,24,53,47,35,66,60,48,101,95,83,114,110,98,134,130,118,143,141,129,131,129,117,105,102,93,79,79,71,67,67,59,62,63,57,68,69,64,72,72,70,72,72,70,71,71,71,71,73,72,72,72,72,69,71,68,68,73,67,69,74,67,73,75,70,75,74,72,75,71,72,74,70,71,72,71,69,71,72,67,76,79,72,79,82,73,73,74,66,72,73,57,77,73,48,91,83,47,155,142,97,162,148,101,168,155,113,108,97,65,74,67,49,75,73,61,72,74,63,74,77,66,75,76,68,78,77,72,79,78,74,79,78,74,77,78,70,75,78,67,76,77,71,74,75,69,73,72,67,74,73,68,74,75,70,69,70,65,71,72,67,75,76,70,75,76,68,77,78,70,80,81,73,79,80,72,79,79,69,69,66,57,139,135,124,169,161,150,114,102,90,110,94,81,113,95,81,129,108,89,164,143,116,197,172,141,223,199,165,218,192,155,200,172,133,197,169,129,58,99,155,58,99,155,61,55,43,45,38,22,46,37,20,54,43,23,75,64,42,105,91,65,128,114,87,149,134,105,160,144,111,164,148,114,177,161,127,194,175,142,192,172,137,188,168,133,181,161,124,206,184,143,216,195,152,212,191,146,211,190,145,198,176,129,200,177,133,206,183,139,217,194,152,219,196,154,221,198,156,215,192,148,201,178,134,204,182,135,211,189,142,213,191,144,206,184,137,198,175,131,197,174,130,189,166,122,201,180,137,210,189,146,211,189,148,210,188,149,207,188,148,199,179,142,186,166,131,179,159,124,176,158,122,167,147,112,157,135,98,167,143,107,166,144,105,146,122,84,129,105,69,121,97,63,122,97,66,136,109,79,151,125,92,171,145,110,173,148,108,167,139,100,157,129,90,156,128,91,158,129,95,151,122,90,160,131,97,167,138,104,165,139,102,164,138,101,168,142,105,162,136,99,147,123,87,140,117,85,142,119,88,124,100,74,110,88,64,114,92,68,121,100,73,125,104,75,123,102,71,61,55,43,91,87,76,106,103,94,127,124,115,138,135,126,140,138,126,127,127,115,101,101,91,77,77,67,68,68,58,67,68,60,69,70,64,72,73,67,71,73,68,73,75,70,72,74,71,69,71,68,69,71,70,72,74,73,72,74,73,68,70,67,70,75,69,70,75,68,71,73,68,71,72,67,72,70,71,74,70,71,75,74,72,76,75,71,75,76,70,71,73,62,76,77,63,78,73,51,94,86,50,162,149,104,163,145,95,169,153,104,111,98,64,78,70,47,79,75,64,72,72,64,75,77,66,74,76,65,79,79,71,78,77,72,81,77,74,79,78,73,77,79,68,75,78,67,75,78,69,73,76,69,72,73,65,72,73,65,74,75,70,70,70,68,71,72,67,75,76,71,76,77,71,77,78,70,79,80,72,80,81,73,79,79,71,70,70,62,66,63,56,151,147,138,167,158,149,100,90,80,104,90,81,110,94,79,136,116,92,160,139,110,187,164,133,215,191,157,221,195,158,208,180,141,58,99,155,58,99,155,132,128,117,119,115,104,99,93,81,71,63,52,57,49,36,36,24,10,27,15,0,59,46,29,80,65,46,102,87,66,123,106,86,142,126,103,148,130,106,136,119,93,132,113,83,162,143,110,197,179,141,197,178,138,192,173,131,193,171,130,182,160,119,194,172,131,215,193,152,212,190,149,205,183,142,212,191,148,217,196,153,227,206,161,215,194,149,207,186,141,205,184,139,203,182,139,201,180,137,202,181,138,210,189,146,201,180,137,207,186,143,213,191,150,207,188,146,205,186,146,207,188,148,204,185,145,196,177,137,193,174,134,179,155,117,149,124,84,176,153,111,180,155,114,176,151,111,165,139,102,157,131,96,149,123,88,151,125,88,178,150,111,191,164,121,186,159,114,159,132,87,157,128,86,159,129,91,149,119,83,150,120,82,161,131,93,156,128,88,174,146,106,194,170,126,191,166,125,185,160,120,179,155,119,177,152,121,161,136,106,149,125,97,164,140,112,167,144,113,158,135,103,159,136,102,132,128,117,144,141,132,143,140,131,128,125,116,97,97,87,74,74,66,61,62,54,63,64,56,73,74,66,72,73,65,68,71,64,72,75,68,72,75,68,70,73,66,69,72,65,69,71,66,71,73,68,71,72,67,69,70,65,70,71,66,71,73,68,68,73,66,67,73,63,67,72,65,69,72,65,72,73,68,74,75,70,77,76,71,78,78,70,75,72,63,77,73,61,76,69,50,97,88,57,166,153,109,154,137,91,176,157,114,118,102,68,75,67,46,80,78,65,74,74,62,72,74,63,74,76,65,75,76,68,79,78,73,82,81,76,79,78,73,78,77,72,77,78,70,76,78,67,74,77,68,73,76,67,72,75,66,71,72,64,73,74,69,71,72,67,71,72,67,73,74,69,76,75,70,78,77,72,79,80,74,78,79,73,77,78,72,86,85,80,76,75,70,76,73,66,162,158,149,162,155,145,96,87,78,103,94,79,104,89,68,131,116,87,153,134,104,183,163,130,209,187,150,222,198,160,58,99,155,58,99,155,125,125,115,138,138,130,142,139,130,134,131,122,119,115,106,114,107,97,90,81,72,63,53,43,32,22,10,33,21,7,43,29,16,54,41,25,65,52,36,77,61,45,108,93,70,132,116,90,158,143,112,168,152,119,170,154,120,187,169,133,177,157,122,158,138,103,160,140,105,168,148,111,177,157,120,188,169,129,193,174,134,200,178,137,203,181,140,206,184,143,200,178,137,194,173,130,188,167,124,198,177,134,201,180,137,202,181,138,194,173,130,186,165,122,178,157,114,184,163,120,189,170,127,189,168,125,175,156,113,174,152,111,180,157,116,160,137,96,171,148,106,174,151,109,192,169,128,192,168,130,193,169,133,156,132,96,165,139,102,193,168,127,203,179,131,195,172,122,179,152,105,179,152,107,173,145,105,164,136,97,176,147,107,176,147,105,166,139,94,183,156,111,190,166,118,189,165,119,198,174,130,183,158,118,143,117,82,141,115,82,147,120,90,176,149,119,190,164,131,178,152,117,182,157,117,125,125,115,98,98,88,74,74,64,68,68,58,67,67,59,71,72,66,71,72,66,72,73,67,71,72,66,70,71,65,74,77,70,74,77,70,67,70,63,70,73,66,69,72,65,68,71,64,68,71,64,71,72,66,73,74,68,73,74,68,71,72,66,70,71,65,71,72,66,71,74,65,71,77,67,74,77,70,74,77,70,75,75,67,76,72,63,80,72,59,78,67,47,116,103,71,164,150,111,151,137,92,178,164,119,115,99,65,80,68,44,82,78,66,72,73,65,70,72,61,77,79,68,74,75,67,78,79,71,77,78,70,80,81,75,78,79,73,77,76,71,77,76,71,76,77,71,74,75,67,74,77,68,73,76,67,69,72,63,72,75,68,71,72,66,69,70,65,70,71,65,74,73,68,78,77,72,78,79,73,78,79,73,79,80,75,77,78,72,79,80,74,80,80,72,82,82,72,172,170,158,150,146,135,89,83,69,98,91,72,104,93,71,118,104,78,139,124,95,164,145,115,197,177,144,58,99,155,58,99,155,62,63,55,70,71,65,95,96,88,119,120,112,146,146,138,144,141,132,131,127,118,117,110,100,109,103,91,91,83,70,65,55,43,49,39,27,29,19,10,30,20,11,46,37,22,63,52,34,92,80,58,126,112,86,144,130,103,162,147,118,171,154,124,156,139,109,146,129,99,140,123,93,149,130,98,165,146,113,170,152,116,170,150,113,172,150,113,193,169,131,197,173,135,189,166,125,188,165,124,194,171,130,188,165,123,199,176,134,198,175,131,192,169,125,187,164,120,184,161,117,184,163,118,193,170,126,180,159,114,167,146,103,177,158,118,171,151,114,165,146,106,149,130,90,165,146,106,171,151,114,175,155,122,167,147,112,171,149,112,194,172,131,200,179,132,190,170,120,197,175,126,201,179,132,195,172,130,195,170,129,202,175,132,191,163,116,179,153,104,184,158,109,175,149,98,175,149,100,188,161,114,166,139,96,137,109,70,114,86,49,112,83,49,150,121,87,195,165,129,190,160,122,187,158,116,62,63,55,67,68,60,71,72,64,73,74,66,69,70,62,69,68,63,74,73,69,75,74,70,75,74,70,75,74,70,69,70,65,66,67,62,71,72,67,69,70,64,70,71,65,73,74,66,75,76,68,75,75,67,70,70,62,69,69,61,73,70,63,77,72,69,78,73,70,76,76,68,75,78,67,72,78,66,72,75,64,72,72,64,76,70,58,81,69,47,126,110,76,172,156,107,148,132,81,182,169,124,120,110,74,72,66,42,77,75,60,76,76,66,78,79,73,72,73,65,71,72,64,78,81,72,78,81,72,78,84,74,73,79,69,77,80,73,75,76,71,79,75,74,79,75,74,75,74,70,75,76,70,71,76,69,66,72,62,72,75,66,71,74,65,69,70,64,69,70,62,73,73,65,76,76,68,76,77,71,78,79,73,80,83,76,76,79,72,78,81,74,77,78,70,79,81,70,93,95,82,184,185,169,142,143,127,82,80,65,94,88,74,101,92,75,114,103,83,137,122,101,157,141,116,58,99,155,58,99,155,69,72,65,69,72,65,63,66,59,63,66,59,66,67,59,81,82,74,118,118,110,138,135,126,146,144,132,133,129,118,124,120,108,116,109,99,104,97,89,88,81,73,49,42,32,34,26,13,33,24,7,35,27,8,54,43,23,84,73,51,107,95,73,120,105,82,130,115,92,131,116,93,134,118,93,137,121,95,138,122,96,143,126,96,162,142,109,167,144,110,168,145,111,151,129,92,166,144,107,190,166,128,195,172,131,196,173,132,195,172,130,202,179,137,203,180,136,196,173,129,192,169,125,192,169,125,180,158,111,187,166,121,183,164,122,187,169,129,175,158,115,162,145,102,176,158,118,183,165,127,177,158,125,169,150,117,175,155,118,179,160,120,190,171,128,185,167,121,194,176,130,195,174,129,201,179,138,210,189,146,205,181,137,195,171,123,197,173,125,209,186,136,203,180,130,200,176,128,201,177,131,173,149,105,172,147,106,163,135,96,157,129,92,160,130,94,190,160,122,186,157,117,187,158,114,69,72,65,72,73,67,69,70,62,73,74,68,73,74,68,76,77,72,71,72,67,72,71,67,72,71,67,68,67,63,69,68,63,71,72,66,68,69,63,71,72,66,72,75,66,73,74,68,70,71,65,69,68,63,71,70,65,74,74,66,77,74,67,78,73,70,78,74,73,76,75,70,73,76,65,71,75,61,73,74,58,78,72,56,84,72,50,142,126,92,169,151,105,146,129,73,178,162,110,122,113,74,76,70,44,81,79,66,79,80,72,76,77,71,72,75,68,74,75,67,72,73,65,74,77,70,77,80,73,74,80,70,78,84,74,76,79,72,75,76,71,79,75,74,79,75,76,75,74,72,75,76,71,73,76,69,66,72,62,72,75,66,71,74,65,70,71,63,70,71,63,74,74,66,74,74,66,74,75,69,78,79,73,76,79,72,79,82,75,76,79,70,78,81,72,78,81,70,80,82,69,92,94,80,189,190,176,143,143,131,87,85,73,100,94,82,108,101,85,123,111,95,133,122,104,58,99,155,58,99,155,72,73,68,71,72,67,70,71,66,69,70,65,71,72,66,67,68,62,57,58,52,64,64,56,91,91,83,111,111,103,146,146,138,153,150,141,136,134,122,139,135,124,116,112,100,116,110,98,92,86,72,62,56,42,42,35,19,24,17,1,19,10,0,42,33,18,60,48,34,73,61,47,98,85,69,109,96,80,121,108,92,136,121,102,170,150,125,168,147,118,151,130,101,146,125,94,176,156,123,175,152,120,178,155,121,176,154,117,178,154,116,188,164,126,190,167,126,193,170,128,176,153,111,185,162,120,183,160,116,189,168,123,188,170,122,184,166,118,191,173,127,187,168,125,197,178,136,194,175,135,178,160,124,178,160,124,190,172,136,175,157,121,160,142,104,154,135,95,163,144,104,172,153,113,182,163,123,197,178,136,202,183,140,177,156,111,187,166,121,187,166,123,189,168,125,192,171,128,184,161,120,168,145,104,169,146,105,155,131,93,144,120,82,175,149,112,178,153,113,180,152,112,185,157,117,72,73,68,73,74,69,73,74,68,73,74,69,72,73,68,70,71,66,70,72,67,70,70,68,69,70,65,69,68,63,70,70,62,72,72,64,72,73,65,71,74,65,66,72,62,66,69,62,67,69,64,70,70,68,73,72,70,77,76,71,75,76,68,71,73,68,74,79,73,72,74,69,75,76,68,77,75,63,77,68,51,85,70,41,156,137,97,170,150,99,139,120,64,192,177,122,126,115,70,81,73,50,80,76,64,75,72,65,74,75,70,74,75,69,74,75,67,74,75,69,75,76,70,76,77,71,77,78,72,76,79,72,76,79,72,76,77,71,76,77,71,76,75,71,77,76,72,77,78,73,76,77,71,74,75,67,70,73,64,73,74,68,73,74,68,71,72,66,70,71,65,71,72,64,73,74,66,75,76,68,75,76,68,79,80,72,78,79,71,77,78,70,78,79,71,78,79,71,79,79,69,86,86,76,96,96,84,196,194,182,144,140,128,87,83,71,98,92,78,97,91,75,117,111,95,58,99,155,58,99,155,73,74,69,73,74,69,74,75,70,73,74,69,71,72,66,74,75,69,71,72,66,68,69,63,70,71,65,63,64,58,71,72,66,67,68,60,113,113,101,141,139,127,156,154,141,141,137,126,126,122,110,124,120,109,109,105,93,99,92,82,81,74,64,50,41,32,24,16,5,29,19,9,41,31,21,38,28,18,59,49,39,90,78,64,113,97,81,131,114,94,141,125,102,157,141,116,178,161,135,176,156,129,145,126,96,144,123,92,149,129,96,170,147,113,156,134,97,175,153,114,159,137,96,163,140,99,167,144,103,189,168,125,185,164,119,185,164,117,196,175,130,197,176,131,212,191,148,220,198,157,207,188,148,200,180,143,202,182,145,204,184,147,171,151,114,185,166,126,189,170,130,177,158,118,179,160,118,195,176,134,190,171,128,162,141,98,163,142,99,165,143,102,178,156,115,175,153,112,172,150,109,170,148,109,159,137,98,143,121,82,125,103,64,125,101,63,139,116,75,159,136,95,184,159,119,73,74,69,72,73,68,72,73,68,72,73,68,72,73,68,67,70,63,67,69,64,68,68,66,70,71,66,73,72,67,74,74,66,72,71,66,69,70,64,67,70,63,66,69,62,68,71,64,70,73,66,76,76,74,75,75,73,72,71,66,73,74,66,74,80,70,70,76,66,73,76,67,74,72,60,72,63,46,92,78,52,165,146,106,166,146,96,133,112,57,187,170,116,135,122,77,80,71,38,77,72,53,77,74,65,77,76,72,72,71,67,74,75,69,74,75,67,74,75,69,75,76,70,76,77,71,77,78,72,77,78,72,77,78,72,75,76,70,75,76,70,74,75,69,75,76,70,76,77,71,75,76,70,72,73,65,70,71,63,73,74,68,72,73,67,71,72,66,70,71,65,71,72,64,73,74,66,75,76,68,76,77,69,78,79,71,79,80,72,78,79,71,77,78,70,77,77,69,75,75,67,77,77,69,81,81,71,107,105,93,202,198,186,138,134,122,89,85,73,91,88,73,86,83,68,58,99,155,58,99,155,73,74,69,74,75,70,74,75,70,73,74,69,71,72,66,73,74,68,72,73,67,71,72,66,70,71,65,68,69,63,71,72,66,69,70,62,67,67,57,64,64,54,90,90,78,113,110,101,145,143,131,152,149,140,134,132,120,127,123,112,116,112,101,119,112,102,121,115,103,83,75,64,56,48,37,46,38,27,28,20,7,19,11,0,33,24,15,47,38,29,60,50,40,85,76,61,120,109,91,139,126,107,142,127,104,133,117,91,119,102,74,152,133,101,161,142,109,156,136,103,156,136,101,151,128,94,156,134,97,178,156,119,178,156,117,168,145,104,184,161,120,190,167,126,206,183,141,221,198,156,210,187,145,204,181,139,201,178,136,206,183,141,201,180,137,207,189,143,202,184,138,199,181,135,182,165,119,188,170,124,191,169,122,179,155,109,188,164,118,186,162,118,180,157,113,177,154,112,173,150,108,154,131,90,139,117,76,146,124,83,154,132,93,155,136,96,163,144,104,168,149,109,178,159,119,73,74,69,71,72,67,69,70,65,68,69,64,68,69,63,67,70,61,70,71,65,73,72,68,75,71,68,72,72,64,70,71,65,69,69,69,68,68,70,66,64,65,73,72,70,75,77,66,70,73,62,71,76,69,74,77,70,73,74,66,79,81,70,71,75,61,71,73,59,78,74,62,76,68,49,98,85,53,170,155,114,163,144,101,132,114,66,192,176,127,137,124,82,86,75,47,81,73,52,81,79,58,79,77,62,74,73,68,74,75,70,73,74,68,74,75,67,74,75,69,75,76,70,76,77,71,77,78,72,77,78,72,77,78,72,75,76,70,75,76,70,75,76,70,75,76,70,75,76,70,74,75,69,72,73,65,70,71,63,71,72,64,71,72,64,70,71,63,69,70,62,69,70,62,71,72,64,74,75,67,75,76,68,74,75,67,77,78,70,78,79,71,78,79,71,80,80,72,80,80,72,79,79,71,80,80,70,72,70,58,111,109,97,209,207,194,131,129,116,83,81,68,96,94,81,58,99,155,58,99,155,71,72,67,71,72,67,71,72,67,71,72,67,75,76,70,73,74,68,70,71,65,71,72,66,71,72,66,75,76,70,71,72,66,70,71,65,69,69,61,65,65,57,68,68,60,63,63,55,67,67,59,77,74,65,109,109,99,146,143,134,158,156,144,153,149,138,125,121,109,115,111,99,127,123,111,116,110,98,95,89,75,72,66,54,37,33,22,29,25,16,34,27,17,29,23,11,34,26,13,44,34,22,68,56,40,86,73,56,106,91,72,128,113,90,147,131,106,148,131,105,155,138,110,153,134,104,149,130,100,160,139,108,159,136,104,162,139,105,167,143,107,150,126,88,182,159,118,213,190,148,187,164,122,188,165,121,195,173,126,196,174,127,206,185,138,203,182,135,199,178,133,203,182,137,207,186,141,202,179,135,202,178,132,188,161,116,199,172,127,210,186,142,186,162,118,168,145,101,180,157,115,189,166,124,179,157,116,183,161,120,167,148,106,152,133,93,152,133,91,168,149,109,171,154,111,71,72,67,70,71,66,69,70,65,68,69,64,67,68,62,70,71,63,72,73,67,73,72,68,71,70,66,69,70,62,68,69,63,69,69,69,70,70,72,72,70,73,74,73,71,73,75,62,73,75,61,74,77,68,74,77,70,71,74,67,71,73,62,76,77,61,76,74,53,84,74,49,108,95,63,182,165,122,161,143,95,125,109,60,177,163,118,144,132,94,86,77,48,80,71,54,76,70,56,76,73,56,73,74,58,69,70,62,72,73,67,73,74,66,73,74,66,74,75,69,75,76,70,75,76,70,76,77,71,75,76,70,75,76,70,75,76,70,75,76,70,76,77,71,76,77,71,75,76,70,73,74,68,71,72,64,70,71,63,72,73,65,71,72,64,69,70,62,68,69,61,68,69,61,70,71,63,72,73,65,74,75,67,75,76,68,77,78,70,77,78,70,77,78,70,79,79,71,79,79,71,78,78,70,78,78,70,85,82,73,79,77,65,131,129,117,210,208,195,127,125,112,82,80,67,58,99,155,58,99,155,68,69,63,68,69,63,70,71,65,71,72,66,71,72,66,72,73,67,73,74,69,76,77,72,73,74,69,76,77,72,70,71,66,72,73,68,73,74,68,74,75,69,68,69,63,66,67,61,72,73,67,72,72,64,71,72,64,65,65,57,87,87,77,110,107,98,143,141,129,161,159,147,143,141,128,123,121,108,126,124,109,112,109,92,126,123,104,103,100,81,65,62,45,45,39,25,36,30,18,27,18,11,29,20,13,36,25,21,54,41,35,60,47,39,69,56,47,100,86,73,130,117,100,149,134,115,160,145,122,149,133,108,146,127,97,155,134,103,165,145,112,150,130,95,156,138,98,180,163,120,171,154,110,170,153,109,186,168,122,175,157,111,190,169,124,196,173,129,195,170,129,189,164,123,207,179,140,214,186,147,211,186,145,199,175,131,196,172,128,198,175,133,199,176,134,192,171,128,200,179,136,202,181,138,193,172,129,195,174,131,182,161,118,174,152,111,175,154,111,188,166,125,188,169,126,68,69,63,70,71,65,71,72,66,72,73,67,72,73,67,72,71,66,70,69,65,67,67,65,66,68,65,69,70,62,71,72,64,74,73,68,73,72,68,76,77,72,73,74,68,70,72,59,76,78,64,76,76,66,71,72,66,73,75,72,73,74,68,82,76,60,77,68,39,120,105,64,191,173,125,158,138,88,126,106,56,192,178,129,155,143,101,79,72,46,76,70,54,77,73,61,81,79,67,76,74,62,69,69,57,71,73,62,74,77,66,72,73,65,73,74,66,74,75,69,75,76,70,75,76,70,75,76,70,75,76,70,75,76,70,74,75,69,75,76,70,76,77,71,75,76,70,74,75,69,72,73,67,71,72,64,70,71,63,73,74,66,72,73,65,70,71,63,68,69,61,68,69,61,70,71,63,72,73,65,72,73,65,76,77,69,76,77,69,77,78,70,78,79,71,80,80,72,77,77,69,76,76,68,79,79,71,75,75,65,80,80,70,81,81,71,149,149,137,215,215,203,121,121,109,58,99,155,58,99,155,71,72,66,68,69,63,67,68,62,66,67,61,69,70,64,70,71,65,70,71,66,73,74,69,70,71,66,73,74,69,72,73,68,77,78,73,71,72,67,72,73,68,72,73,68,73,74,69,70,71,65,69,70,64,67,68,60,73,74,66,64,64,56,61,61,51,71,71,61,74,74,62,112,112,100,151,152,138,150,151,137,146,144,129,128,125,106,99,96,77,121,118,101,121,115,101,108,101,91,93,86,78,61,52,47,37,27,25,32,21,17,30,19,15,34,23,17,37,27,18,38,28,18,54,44,32,83,74,59,92,81,63,123,111,89,140,125,102,152,136,110,160,145,116,162,147,114,165,151,114,167,153,114,172,157,116,169,154,111,155,138,94,175,154,111,203,180,139,187,164,123,176,150,113,191,163,126,195,169,132,199,176,135,189,167,126,197,175,134,193,171,130,199,177,136,184,163,120,197,176,133,198,177,134,192,171,128,187,166,123,193,172,129,193,172,129,187,166,123,192,169,127,205,184,141,71,72,66,72,73,67,73,74,68,71,72,66,69,70,64,69,68,63,69,68,64,67,69,64,67,69,64,69,70,62,72,73,65,74,74,66,74,73,68,74,75,67,73,76,65,73,75,62,74,74,62,75,72,65,73,70,65,73,72,68,73,69,58,78,66,42,127,111,75,200,180,130,165,144,89,124,103,48,187,170,118,159,146,101,92,83,50,80,74,58,78,75,66,73,73,63,69,69,59,71,71,63,74,75,67,68,70,59,71,74,63,73,74,66,74,75,67,75,76,70,76,77,71,76,77,71,75,76,70,75,76,70,75,76,70,75,76,70,75,76,70,76,77,71,76,77,71,75,76,70,73,74,68,71,72,64,70,71,63,73,74,66,72,73,65,70,71,63,68,69,61,68,69,61,70,71,63,71,72,64,71,72,64,73,74,66,74,75,67,76,77,69,79,80,72,82,82,74,80,80,72,80,80,72,83,83,75,79,79,69,81,81,71,84,84,74,85,85,75,163,163,153,221,221,209,58,99,155,58,99,155,74,75,69,71,72,66,67,68,62,64,65,59,68,69,63,68,69,63,67,68,63,71,72,67,71,72,67,72,73,68,72,73,68,73,74,69,72,74,69,73,75,70,71,73,68,71,73,68,70,72,67,72,74,69,69,70,64,71,72,66,68,69,63,68,69,61,70,71,63,72,74,63,68,70,59,59,61,48,79,81,68,107,107,97,143,139,130,163,156,148,162,155,147,126,117,108,118,110,99,120,112,99,132,124,111,129,121,108,101,94,78,68,60,47,37,29,18,33,25,14,29,20,11,37,28,19,31,22,15,38,29,22,49,42,34,62,55,45,93,85,72,126,117,100,142,131,109,162,150,124,168,154,125,156,141,108,153,137,101,155,137,99,158,140,102,193,173,136,170,150,113,159,139,104,182,162,127,169,149,114,186,168,130,170,152,114,177,159,119,178,160,120,182,164,124,174,155,113,189,170,128,197,178,136,173,152,109,162,141,98,181,158,116,185,162,120,179,156,114,199,174,133,206,183,142,74,75,69,74,75,69,72,73,67,68,69,63,66,67,61,68,69,61,70,71,63,72,73,65,72,73,65,71,72,64,71,72,64,71,73,68,72,75,68,73,74,66,72,74,63,74,74,62,70,70,60,78,75,70,79,74,70,70,64,52,80,69,47,134,116,76,199,177,130,160,136,88,121,98,48,197,178,119,170,154,102,91,78,44,78,71,52,76,74,61,69,70,62,76,77,69,73,74,66,69,70,62,69,70,62,78,79,71,73,74,66,73,74,66,74,75,67,76,77,71,76,77,71,76,77,71,75,76,70,75,76,70,75,76,70,75,76,70,76,77,71,76,77,71,76,77,71,75,76,70,74,75,69,72,73,65,70,71,63,70,71,63,70,71,63,70,71,63,68,69,61,67,68,60,68,69,61,70,71,63,71,72,64,71,72,64,74,75,67,76,77,69,77,78,70,80,80,72,79,79,71,78,78,68,78,78,68,80,80,72,78,78,70,79,79,71,83,83,73,83,83,73,178,178,168,58,99,155,58,99,155,74,75,69,74,75,69,72,73,67,70,71,65,70,71,65,71,72,66,70,71,66,72,73,68,72,73,68,69,70,65,72,73,68,72,73,68,69,71,66,76,78,73,73,75,70,73,75,70,72,74,69,71,73,68,74,75,69,71,72,66,70,71,65,70,71,65,70,71,65,68,69,61,70,71,63,68,69,61,69,70,62,65,64,59,74,70,67,78,73,70,98,90,87,150,143,137,165,158,148,154,148,134,139,133,117,111,104,86,131,124,106,143,136,118,136,129,113,105,97,84,82,74,63,40,31,22,34,25,18,33,26,20,33,28,24,28,23,19,33,28,22,35,28,18,45,37,24,75,66,51,97,86,68,126,114,92,135,123,99,144,130,103,151,137,108,165,150,119,152,137,104,153,139,104,157,143,108,152,138,103,168,152,118,161,145,111,161,145,109,173,157,121,179,161,123,167,149,111,163,145,105,185,166,126,165,146,104,141,119,78,163,141,100,180,158,117,169,146,105,195,172,131,193,169,131,74,75,69,72,73,67,70,71,65,69,70,64,69,70,62,70,73,62,70,73,62,72,74,63,74,74,66,75,76,70,76,77,71,74,76,71,70,75,68,73,76,67,70,72,61,77,77,67,73,70,61,79,72,62,78,68,56,84,72,50,136,120,87,203,181,134,159,136,82,120,97,47,187,165,115,177,161,109,101,88,44,79,68,46,77,71,59,74,72,60,73,74,66,69,70,62,69,72,65,72,73,67,71,72,66,71,72,64,70,71,63,73,74,66,74,75,67,76,77,71,76,77,71,76,77,71,75,76,70,74,75,69,74,75,69,75,76,70,75,76,70,75,76,70,75,76,70,75,76,70,73,74,68,71,72,64,70,71,63,68,69,61,70,71,63,71,72,64,69,70,62,66,67,59,67,68,60,70,71,63,72,73,65,71,72,64,75,76,68,75,76,68,75,76,68,79,79,71,81,81,73,80,80,70,79,79,69,77,77,69,78,78,70,79,79,71,77,77,69,78,78,70,87,87,77,58,99,155,58,99,155,68,69,63,68,69,63,69,70,64,70,71,65,71,72,66,70,71,65,69,70,65,68,69,64,67,68,63,67,68,63,68,69,64,68,69,64,68,69,63,71,72,66,72,73,67,73,74,68,73,74,69,73,74,69,72,73,68,72,73,68,72,73,68,71,72,67,71,72,67,70,71,65,69,70,64,69,70,64,70,71,65,70,71,66,73,72,70,76,75,73,74,73,69,66,63,58,78,75,68,115,111,100,145,141,129,164,158,144,166,160,146,133,126,110,127,120,104,125,116,101,135,126,111,140,131,116,121,112,97,79,69,57,53,43,33,37,27,18,32,23,16,29,20,13,40,31,26,37,27,25,29,21,18,37,30,24,60,53,45,90,82,71,111,104,88,122,114,93,124,117,89,154,145,114,150,142,106,151,141,106,167,152,119,160,143,113,156,140,107,153,137,104,151,135,101,147,131,97,142,126,90,151,133,97,149,131,93,143,125,87,163,145,107,172,152,115,154,134,97,173,153,116,175,155,118,68,69,63,69,70,64,70,71,65,70,71,63,71,72,64,73,76,65,73,76,65,73,75,64,74,74,66,75,74,72,74,74,72,72,74,69,71,76,69,71,74,65,72,73,65,72,72,64,77,73,61,81,73,50,85,71,42,153,133,100,202,177,137,155,127,80,115,90,36,189,169,110,183,167,115,99,86,51,79,71,48,82,74,61,73,69,58,75,73,61,73,73,63,71,72,66,72,73,67,72,73,67,72,73,67,73,72,67,74,73,68,74,75,67,75,76,68,76,77,71,76,77,71,75,76,70,74,75,69,74,75,69,74,75,69,74,75,69,74,75,69,75,76,70,75,76,70,75,76,70,74,75,69,71,72,64,68,69,61,70,71,63,71,72,64,71,72,64,69,70,62,67,68,60,67,68,60,68,69,61,69,70,62,71,72,64,72,73,65,73,74,66,75,76,68,78,78,70,81,81,73,81,81,73,79,79,71,79,78,73,79,78,73,78,77,72,79,79,71,79,79,71,79,79,71,58,99,155,58,99,155,68,69,63,68,69,63,68,69,63,68,69,63,75,76,70,77,78,72,76,77,72,71,72,67,65,66,61,64,65,60,67,68,63,72,73,68,71,72,66,70,71,65,70,71,65,69,70,64,70,71,66,72,73,68,73,74,69,73,74,69,72,73,68,72,73,68,72,73,68,71,72,67,70,71,66,70,71,66,71,72,67,71,72,67,71,72,67,71,72,67,72,73,68,71,72,66,72,71,66,75,72,65,74,71,62,75,71,62,98,94,83,145,139,127,165,159,147,159,151,138,149,142,126,119,112,94,85,78,60,116,107,92,141,132,117,126,116,104,93,83,74,64,55,48,39,30,25,31,23,21,32,23,24,38,29,30,31,26,23,27,22,18,32,25,17,40,34,22,56,51,32,99,93,71,118,112,86,143,136,108,146,131,108,154,138,115,145,129,104,127,111,85,125,109,83,126,111,82,121,106,75,128,113,82,146,131,98,139,123,89,136,120,86,160,141,108,156,138,102,165,147,111,168,150,114,68,69,63,69,70,64,70,71,65,71,72,64,72,73,65,70,73,64,72,75,66,75,76,68,74,75,69,74,73,71,74,73,71,71,72,66,68,71,62,73,76,67,69,70,62,75,73,61,79,72,53,88,75,40,160,141,98,204,177,132,145,117,70,114,86,38,184,161,109,180,165,110,114,103,57,78,72,46,78,75,60,77,73,62,73,70,61,74,71,62,74,71,64,72,71,66,72,73,67,72,73,67,72,73,67,73,72,67,74,73,68,74,75,67,75,76,68,77,78,72,76,77,71,75,76,70,74,75,69,74,75,69,74,75,69,74,75,69,74,75,69,74,75,69,74,75,69,74,75,69,73,74,68,70,71,63,68,69,61,69,70,62,70,71,63,71,72,64,70,71,63,68,69,61,68,69,61,69,70,62,70,71,63,71,72,64,72,73,65,72,73,65,73,74,66,76,76,68,79,79,71,79,79,71,78,78,70,79,78,73,80,79,74,80,79,74,80,79,74,79,79,71,79,79,71,58,99,155,58,99,155,70,71,65,69,70,64,68,69,63,68,69,63,65,66,60,68,69,63,71,72,66,72,73,67,71,72,66,68,69,63,65,66,60,64,65,59,67,68,60,69,70,62,70,71,65,69,70,64,68,69,63,69,70,64,70,71,66,70,71,66,71,72,67,71,72,67,72,72,70,72,72,70,72,72,70,71,71,69,72,72,70,72,73,68,69,72,65,69,72,63,66,69,60,66,69,62,69,70,64,70,71,65,71,72,66,69,68,63,69,68,63,60,57,50,70,67,58,107,105,93,133,131,119,176,174,161,175,173,160,140,137,122,118,112,98,106,100,86,97,91,77,123,115,104,127,119,108,98,89,80,63,52,46,44,33,27,34,23,19,29,18,14,31,22,17,41,32,27,39,32,26,36,29,21,37,30,22,61,52,43,81,71,59,102,90,76,129,117,101,137,125,109,139,126,109,147,134,115,145,130,109,130,116,90,137,123,96,140,125,96,144,129,98,155,139,106,157,141,107,160,144,108,159,141,103,70,71,65,71,72,66,72,73,67,73,74,68,73,74,68,75,76,71,72,74,69,71,73,68,71,73,68,70,70,68,73,72,68,76,73,66,74,74,64,68,70,59,72,73,59,74,69,49,89,80,47,177,159,111,201,179,122,140,113,58,119,89,37,195,169,118,194,173,126,117,103,66,75,68,39,79,78,57,73,74,58,69,70,56,78,75,66,74,70,67,74,70,67,72,71,66,73,73,65,72,73,65,71,72,64,73,72,67,75,74,69,74,75,67,76,77,69,77,78,72,76,77,71,74,75,69,74,75,69,74,75,69,74,75,69,75,76,70,74,75,69,74,75,69,74,75,69,74,75,69,73,74,68,71,72,64,69,70,62,68,69,63,70,71,65,72,73,67,70,71,65,69,70,64,68,69,63,68,69,61,69,70,62,71,72,64,71,72,64,72,73,65,73,74,66,75,75,67,77,77,69,79,79,71,79,79,71,77,76,71,79,78,73,80,79,74,80,79,74,79,79,71,78,78,70,58,99,155,58,99,155,71,72,66,70,71,65,69,70,64,69,70,64,69,70,64,67,68,62,66,67,61,69,70,64,74,75,69,77,78,72,76,77,71,74,75,69,65,66,58,66,67,59,67,68,62,67,68,62,67,68,62,67,68,62,68,69,64,68,69,64,70,71,66,70,71,66,71,71,69,72,72,70,72,72,70,72,72,70,72,73,68,72,73,68,67,70,61,72,75,66,70,73,64,70,73,66,69,72,65,67,69,64,69,70,65,63,64,59,65,66,61,68,69,64,78,79,73,69,70,62,62,63,55,64,66,55,90,92,81,142,142,130,167,165,152,162,158,146,133,129,117,81,77,65,83,77,65,114,108,96,131,123,112,136,126,116,121,111,102,92,81,75,50,39,35,33,22,18,33,23,21,35,25,24,39,29,28,36,26,25,34,25,20,37,28,21,42,33,24,55,46,37,81,71,61,107,97,85,124,112,98,130,119,101,134,121,102,142,127,104,144,130,104,131,116,87,138,123,90,142,126,92,138,122,88,71,72,66,73,74,68,73,74,68,73,74,68,73,74,68,74,74,72,71,71,69,71,73,68,73,76,69,71,72,66,70,69,64,73,70,65,75,71,62,74,71,56,70,64,42,99,90,57,178,165,121,199,178,125,138,114,54,115,86,26,191,165,108,193,171,121,119,104,65,81,71,44,82,77,58,73,74,56,73,76,59,71,73,60,70,70,62,74,70,69,75,71,70,73,72,67,73,73,65,71,72,64,71,72,64,72,73,67,74,75,69,75,76,68,77,78,70,77,78,72,76,77,71,74,75,69,73,74,68,74,75,69,74,75,69,75,76,70,75,76,70,74,75,69,74,75,69,74,75,69,73,74,68,71,72,64,69,70,62,68,69,63,70,71,65,72,73,67,71,72,66,68,69,63,67,68,62,67,68,60,68,69,61,70,71,63,71,72,64,72,73,65,73,74,66,75,75,67,77,77,69,78,78,70,80,80,72,77,76,71,78,77,72,79,78,73,79,78,73,78,78,70,78,78,70,58,99,155,58,99,155,72,73,67,71,72,66,70,71,65,69,70,64,70,71,65,68,69,63,65,66,60,64,65,59,66,67,61,70,71,65,73,74,68,75,76,70,70,71,65,68,69,63,65,66,60,63,64,58,64,65,60,66,67,62,67,68,63,67,68,63,68,69,64,69,70,65,70,71,66,71,72,67,71,72,67,71,72,67,72,73,67,72,73,67,73,74,68,73,74,68,69,70,64,71,72,67,70,71,66,66,66,64,71,71,69,71,71,69,73,73,71,66,68,63,66,68,63,66,69,62,64,69,62,56,62,52,66,72,62,62,65,56,71,71,61,115,112,103,149,146,137,180,177,168,165,163,151,104,102,89,90,86,74,88,85,70,97,91,79,127,119,108,145,136,127,123,113,104,85,72,66,54,40,37,41,27,24,29,18,14,32,24,21,33,28,24,34,29,25,33,28,22,30,23,17,31,24,16,49,40,31,69,61,50,90,80,68,120,108,92,130,117,98,128,113,92,125,111,85,128,112,86,143,128,99,72,73,67,73,74,68,73,74,68,73,74,68,72,73,67,69,72,65,71,72,66,73,73,65,73,73,63,71,73,62,72,72,64,74,70,67,77,68,61,76,63,44,101,85,52,187,169,123,202,182,131,124,102,52,112,90,33,194,169,105,205,183,123,133,118,75,78,69,40,78,71,52,80,77,62,73,74,60,73,75,62,68,69,61,72,72,64,72,71,66,72,71,66,73,72,67,73,72,67,71,72,66,71,72,64,72,73,67,74,75,67,76,77,69,77,78,70,77,78,72,76,77,71,74,75,69,74,75,69,74,75,69,75,76,70,74,75,69,74,75,69,74,75,69,74,75,69,74,75,69,73,74,68,70,71,63,68,69,61,67,68,62,70,71,65,72,73,67,70,71,65,67,68,62,66,67,61,67,68,62,67,68,62,68,69,63,69,70,64,71,72,64,72,73,65,74,74,66,76,76,68,78,78,70,79,79,71,78,78,70,78,78,70,78,78,70,78,78,70,78,78,70,78,78,70,58,99,155,58,99,155,72,73,67,71,72,66,71,72,66,70,71,65,69,70,64,69,70,64,69,70,64,69,70,64,68,69,63,67,68,62,67,68,62,67,68,62,72,73,67,73,74,69,73,74,68,69,70,65,64,65,60,62,63,58,63,64,59,65,66,61,67,68,63,68,69,64,69,70,65,69,70,65,70,71,65,70,71,65,71,72,66,71,72,66,70,71,66,73,72,68,71,72,67,71,72,67,71,72,67,71,71,69,70,71,66,67,67,65,68,69,64,66,68,63,68,70,65,64,66,61,65,70,64,67,72,65,61,66,59,66,69,62,69,70,64,72,71,66,76,76,68,81,81,73,102,102,92,150,150,138,165,163,150,148,146,133,121,117,105,75,71,59,83,75,64,109,99,89,128,118,108,142,129,121,122,109,101,91,81,72,52,45,37,33,28,22,24,19,13,29,24,18,32,27,21,35,27,24,35,28,22,26,19,13,34,25,18,43,33,24,50,40,28,78,66,52,95,83,67,125,112,95,142,129,110,72,73,67,73,74,68,73,74,68,73,74,68,72,73,67,72,73,65,73,74,66,71,71,61,69,69,59,70,72,59,71,71,59,72,68,56,77,66,48,115,96,64,194,171,129,197,171,120,127,102,46,111,88,36,186,163,111,202,180,122,137,120,68,74,65,32,75,70,50,79,76,61,73,71,58,72,72,62,69,71,60,69,70,62,70,71,63,70,71,63,70,71,63,72,72,64,73,72,67,72,73,67,72,73,67,73,76,67,74,77,68,76,77,69,76,77,69,76,77,71,74,75,69,73,74,68,74,75,69,74,75,69,74,75,69,74,75,69,74,75,69,74,75,69,75,76,70,75,76,70,73,74,68,70,71,63,68,69,61,66,67,61,69,70,64,71,72,66,70,71,65,67,68,62,66,67,61,67,68,62,68,69,63,67,68,62,68,69,63,70,71,63,72,73,65,74,74,66,75,75,67,77,77,69,79,79,71,79,79,71,79,79,71,78,78,70,77,77,69,78,78,70,78,78,70,58,99,155,58,99,155,73,74,68,72,73,67,72,73,67,72,73,67,71,72,66,70,71,65,68,69,63,68,69,63,68,69,61,68,69,61,67,68,60,66,67,61,68,70,65,73,75,72,77,78,73,74,75,70,67,68,63,63,64,59,63,64,59,64,65,60,65,66,60,66,67,61,66,67,61,67,68,62,67,68,60,68,69,61,69,70,62,69,70,62,72,73,68,73,73,71,73,75,70,69,70,65,69,70,65,73,74,69,73,72,67,69,68,64,68,67,62,76,75,71,69,68,64,70,69,65,70,69,65,67,66,62,65,64,60,65,66,61,63,64,58,67,68,62,62,63,57,64,65,57,66,66,58,58,58,48,70,67,58,125,122,113,153,151,139,176,172,160,162,158,146,115,109,97,87,81,69,85,79,65,98,92,78,132,124,111,139,132,116,129,121,108,90,84,70,57,51,39,41,34,26,28,21,15,27,19,16,34,26,24,38,30,28,36,28,26,37,29,26,35,27,24,26,19,13,43,34,27,61,52,45,73,74,68,73,74,68,73,74,68,72,73,68,71,72,66,74,71,64,72,72,64,69,71,60,70,72,61,70,71,63,70,68,53,86,80,48,115,102,58,199,179,128,199,172,119,121,89,38,112,80,29,196,169,114,206,183,131,142,123,81,87,74,42,78,76,55,74,75,59,72,70,57,74,72,60,75,72,65,68,67,62,69,70,62,69,72,63,70,73,62,69,72,61,70,72,61,72,72,64,72,73,67,72,75,68,71,76,69,73,78,71,74,77,68,75,76,68,74,75,69,73,74,68,73,74,68,73,74,68,74,75,69,74,75,69,74,75,69,74,75,69,74,75,69,75,76,70,75,76,70,73,74,68,70,71,63,68,69,61,66,67,61,69,70,64,72,73,67,71,72,66,68,69,63,66,67,61,67,68,62,67,68,62,68,69,63,67,68,62,68,69,63,70,71,65,73,72,67,74,73,68,76,75,70,78,77,72,77,78,70,77,78,70,77,78,70,77,78,70,76,77,69,75,76,68,58,99,155,58,99,155,72,73,67,72,73,67,73,74,68,73,74,68,72,73,67,71,72,66,71,72,66,70,71,65,70,71,65,69,70,62,69,70,62,68,69,63,67,69,64,67,69,66,69,69,67,70,70,68,71,72,67,72,73,68,69,70,65,67,68,63,63,64,58,64,65,59,64,65,59,65,66,60,65,66,60,66,67,59,67,68,60,67,68,62,68,70,65,65,67,64,71,73,68,72,74,69,72,73,67,71,72,66,69,68,63,74,73,68,72,71,66,69,68,63,72,71,67,74,70,67,69,68,66,71,67,66,71,70,68,67,66,62,68,69,64,63,66,59,68,69,63,65,66,60,70,70,62,72,72,64,72,72,64,66,63,56,73,73,63,83,80,71,103,101,89,156,152,141,175,173,160,152,148,136,122,120,105,99,96,81,91,84,68,114,107,89,130,124,108,137,131,117,124,117,107,94,87,79,62,55,49,38,30,27,26,21,18,30,25,22,32,27,24,33,25,23,35,30,27,31,23,21,31,26,23,72,73,67,72,73,68,71,72,66,70,71,65,70,69,64,71,71,63,72,69,60,71,69,57,73,71,58,70,67,50,77,70,42,129,118,73,202,185,129,190,168,110,119,93,34,119,88,33,198,168,114,209,184,130,147,129,83,81,67,40,77,70,52,70,71,57,70,72,61,73,73,61,71,71,61,70,67,62,74,73,68,67,68,62,71,74,65,70,73,62,70,73,62,71,73,62,72,72,64,72,73,67,72,75,68,71,76,69,72,77,70,73,76,69,74,75,69,73,74,68,72,73,67,72,73,67,73,74,68,73,74,68,73,74,68,73,74,68,73,74,68,73,74,68,74,75,69,74,75,69,72,73,67,69,70,62,67,68,60,66,67,61,70,71,65,73,74,68,72,73,67,69,70,64,67,68,62,66,67,61,66,67,61,68,69,63,66,67,61,66,67,61,68,69,63,70,69,64,72,71,66,74,73,68,76,75,70,76,77,69,77,78,70,78,79,71,78,79,71,76,77,69,76,77,69,58,99,155,58,99,155,72,74,69,70,72,67,74,75,69,71,70,65,74,74,66,72,71,66,71,72,66,72,73,68,72,74,69,71,72,66,69,70,62,70,69,64,69,70,65,67,68,63,66,67,62,66,67,62,68,69,64,69,70,65,70,71,66,70,71,66,68,69,64,64,65,60,61,62,57,61,62,57,63,64,59,65,66,60,67,68,62,67,68,63,66,67,62,66,67,62,68,69,64,69,70,65,67,68,63,69,70,65,71,72,67,72,73,68,70,71,66,70,71,66,70,71,66,70,69,65,69,70,65,71,70,66,70,71,66,69,70,65,70,71,66,68,69,64,67,68,63,65,66,61,65,66,60,67,68,62,69,70,64,71,70,65,69,70,62,69,69,61,66,66,56,70,67,58,85,85,75,120,117,108,155,155,145,179,177,165,166,162,150,120,114,100,80,77,62,78,74,62,74,70,58,109,105,93,135,131,119,126,122,111,107,100,90,67,60,52,45,38,30,26,17,12,27,20,14,32,22,20,38,30,27,72,74,69,70,72,69,70,71,66,70,70,62,73,73,65,69,70,62,70,70,60,75,66,57,78,65,48,85,71,36,146,130,81,209,188,135,189,167,110,108,87,30,108,86,28,199,176,109,210,189,126,147,131,82,87,77,42,71,64,48,76,71,65,72,72,64,70,71,63,71,71,63,69,70,62,70,69,64,69,70,64,70,71,65,70,71,65,70,71,63,70,71,63,70,71,63,71,72,66,73,74,68,74,75,69,74,77,70,74,77,70,75,76,70,74,75,70,72,73,68,72,73,68,72,73,68,72,73,68,72,73,68,72,73,68,73,74,69,73,74,69,73,74,68,72,73,67,72,73,67,71,72,66,69,70,64,68,69,63,65,66,60,67,68,62,70,71,65,70,71,65,68,69,63,65,66,60,65,66,60,66,67,61,67,68,62,68,69,63,68,69,63,67,68,62,68,69,63,71,72,66,73,74,68,74,75,69,75,76,70,76,77,71,77,78,70,76,77,69,76,77,69,76,77,69,58,99,155,58,99,155,67,72,68,67,69,66,73,74,68,73,72,67,76,73,66,75,72,67,71,72,66,73,74,69,72,74,69,72,73,68,70,71,63,71,70,65,70,71,65,69,70,65,69,70,65,70,71,66,70,71,66,70,71,66,69,70,65,67,68,63,69,70,65,67,68,63,65,66,61,64,65,60,64,65,60,64,65,60,63,64,59,61,62,57,63,64,59,63,64,59,65,66,61,66,67,62,66,67,62,67,68,63,69,70,65,69,70,65,70,71,66,70,71,66,71,72,67,70,71,66,70,71,66,70,71,66,70,71,65,69,70,64,70,71,66,70,71,66,69,70,65,68,69,64,67,68,62,68,69,63,68,69,63,68,69,63,65,66,60,63,64,58,64,64,56,64,64,56,59,59,51,59,59,51,74,74,66,94,94,84,127,125,113,166,162,151,179,177,165,155,153,140,118,116,103,82,80,65,61,58,43,89,86,71,123,117,105,135,129,117,139,130,121,111,102,93,79,70,63,44,35,30,29,20,15,67,72,68,70,72,69,73,74,69,70,70,62,69,69,59,69,71,58,68,66,51,78,65,46,87,68,38,162,141,94,207,186,129,182,160,103,108,86,29,111,89,31,196,174,114,209,188,125,155,138,82,80,71,30,73,69,44,75,71,62,72,68,65,72,71,67,71,70,65,69,70,64,68,69,63,68,69,63,69,70,64,70,71,65,70,71,65,70,71,65,70,71,65,70,71,65,71,72,66,73,74,68,74,75,69,75,76,70,75,76,70,75,76,71,74,75,70,73,74,69,72,73,68,73,74,69,73,74,69,73,74,69,73,74,69,73,74,69,73,74,69,73,74,68,72,73,67,71,72,66,70,71,65,69,70,64,67,68,62,65,66,60,66,67,61,69,70,64,69,70,64,67,68,62,65,66,60,64,65,59,65,66,60,66,67,61,67,68,62,67,68,62,67,68,62,68,69,63,70,71,65,72,73,67,73,74,68,74,75,69,76,77,71,78,79,71,77,78,70,76,77,69,75,76,68,58,99,155,58,99,155,69,74,70,69,71,68,72,73,67,72,71,66,75,72,65,75,72,67,72,73,67,73,74,69,72,74,69,72,73,68,71,72,64,73,72,67,69,70,64,68,69,64,68,69,64,68,69,64,68,69,64,67,68,63,65,66,61,63,64,59,67,68,63,67,68,63,68,69,64,68,69,64,69,70,65,70,71,66,67,68,63,64,65,60,61,62,57,61,62,57,63,64,59,65,66,61,65,66,61,66,67,62,68,69,64,67,68,63,68,69,64,69,70,65,70,71,66,70,71,66,71,72,67,71,72,67,70,71,65,69,70,64,70,71,66,70,71,66,70,71,66,70,71,66,69,70,64,69,70,64,68,69,63,67,68,62,66,67,61,63,64,58,64,63,58,66,65,60,66,66,58,64,64,56,64,64,56,67,67,59,71,68,59,93,90,81,106,103,94,129,127,115,157,155,143,177,175,162,164,162,149,124,120,108,81,75,63,73,67,55,87,79,68,115,106,97,134,125,116,140,131,124,120,113,105,69,74,70,68,70,65,71,72,66,70,67,58,69,67,54,70,71,55,67,63,36,92,74,36,165,141,93,211,190,135,175,156,100,100,80,30,113,92,39,197,174,107,215,191,127,163,139,91,93,77,41,76,72,45,66,69,52,74,70,61,75,70,66,74,71,66,70,69,64,68,69,63,67,68,62,68,69,63,69,70,64,70,71,65,71,72,66,71,72,66,70,71,65,70,71,65,71,72,66,72,73,67,74,75,69,75,76,70,75,76,70,75,76,71,73,74,69,72,73,68,72,73,68,73,74,69,74,75,70,74,75,70,73,74,69,73,74,69,73,74,69,73,74,68,72,73,67,71,72,66,70,71,65,69,70,64,67,68,62,65,66,60,66,67,61,68,69,63,69,70,64,67,68,62,65,66,60,64,65,59,65,66,60,65,66,60,66,67,61,66,67,61,66,67,61,67,68,62,69,70,64,71,72,66,71,72,66,73,74,68,76,77,71,79,80,72,79,80,72,77,78,70,76,77,69,58,99,155,58,99,155,69,74,68,71,73,68,71,72,66,71,70,65,74,71,64,74,71,66,72,73,67,72,73,68,71,73,68,71,72,67,72,73,65,73,72,67,71,72,66,71,72,67,69,70,65,68,69,64,67,68,63,67,68,63,66,67,62,65,66,61,66,67,62,67,68,63,68,69,64,67,68,63,68,69,64,68,69,64,65,66,61,61,62,57,62,63,58,61,62,57,62,63,58,63,64,59,63,64,59,65,66,61,67,68,63,66,67,62,65,66,61,66,67,62,67,68,63,68,69,64,69,70,65,70,71,66,70,71,65,70,71,65,69,70,65,69,70,65,70,71,66,70,71,66,70,71,65,69,70,64,68,69,63,68,69,63,67,68,62,70,71,65,70,69,64,65,64,59,63,63,55,66,66,58,66,66,58,64,64,56,68,65,60,73,70,65,77,74,67,71,68,59,80,77,68,96,94,82,125,123,111,158,156,143,178,174,162,172,166,154,125,119,107,83,75,64,69,61,50,86,79,69,114,108,96,69,74,68,66,68,63,68,69,63,68,65,56,70,67,50,76,72,47,89,79,43,176,156,103,211,187,127,171,150,95,100,79,24,113,92,37,194,172,114,214,190,126,171,149,92,102,79,47,78,63,42,66,65,47,68,72,58,74,71,64,72,69,64,71,70,65,69,68,63,67,68,62,66,67,61,67,68,62,69,70,64,70,71,65,70,71,65,70,71,65,70,71,65,70,71,65,71,72,66,72,73,67,73,74,68,74,75,69,74,75,69,73,74,69,72,73,68,71,72,67,71,72,67,72,73,68,73,74,69,73,74,69,73,74,69,72,73,68,72,73,68,72,73,67,71,72,66,71,72,66,71,72,66,69,70,64,68,69,63,67,68,62,67,68,62,69,70,64,69,70,64,67,68,62,64,65,59,63,64,58,64,65,59,64,65,59,64,65,59,65,66,60,65,66,60,66,67,61,67,68,62,69,70,64,70,71,65,71,72,66,74,75,69,77,78,70,78,79,71,78,79,71,77,78,70,58,99,155,58,99,155,65,70,64,67,69,64,68,69,63,71,71,63,73,70,63,74,71,66,71,72,66,71,72,67,70,72,67,71,72,67,71,72,64,73,72,67,72,73,67,71,72,67,70,71,66,69,70,65,68,69,64,68,69,64,68,69,64,68,69,64,64,65,60,65,66,61,66,67,62,67,68,63,70,71,66,73,74,69,74,75,70,72,73,68,64,65,60,62,63,58,61,62,57,61,62,57,60,61,56,62,63,58,64,65,60,63,64,59,62,63,58,63,64,59,64,65,60,64,65,60,66,67,62,67,68,63,68,69,63,69,70,64,69,70,64,69,70,64,69,70,64,69,70,64,69,70,64,69,70,64,69,70,64,69,70,64,65,66,60,66,67,61,69,68,63,69,68,63,66,65,60,63,62,57,65,64,59,70,69,64,67,66,62,66,65,61,71,70,65,65,64,59,67,67,59,68,68,58,73,71,59,75,73,61,94,90,78,142,136,124,169,163,149,184,178,164,167,161,147,118,114,102,79,76,61,65,70,64,64,66,61,67,68,60,68,66,54,78,71,52,96,83,48,179,163,112,208,190,128,167,147,84,93,72,19,115,90,34,199,172,101,215,191,121,174,153,100,105,85,50,88,71,51,75,63,51,75,72,57,71,71,59,66,67,61,64,65,60,69,68,63,68,67,62,66,67,61,66,67,61,67,68,62,68,69,63,69,70,64,68,69,63,68,69,63,69,70,64,70,71,65,71,72,66,73,74,68,73,74,68,73,74,68,73,74,68,72,73,68,71,72,67,70,71,66,71,72,67,72,73,68,72,73,68,72,73,68,72,73,68,72,73,68,72,73,68,71,72,66,71,72,66,70,71,65,70,71,65,68,69,63,67,68,62,67,68,62,67,68,62,68,69,63,68,69,63,67,68,62,64,65,59,63,64,58,63,64,58,64,65,59,64,65,59,64,65,59,64,65,59,64,65,59,66,67,61,68,69,63,70,71,65,70,71,65,72,73,67,74,75,67,76,77,69,77,78,70,78,79,71,58,99,155,58,99,155,63,68,62,66,68,63,68,69,61,69,69,61,72,69,62,73,70,65,71,72,66,70,71,66,69,71,66,71,72,67,71,72,64,72,71,66,68,69,63,69,70,65,70,71,66,70,71,66,68,69,64,67,68,63,66,67,62,66,67,62,66,67,62,65,66,61,64,65,60,64,65,60,65,66,61,66,67,62,66,67,62,66,67,62,67,68,63,64,65,60,61,62,57,60,61,56,58,59,54,59,60,55,61,62,57,60,61,56,62,63,58,62,63,58,62,63,58,62,63,58,63,64,59,65,66,61,67,68,62,67,68,62,69,70,64,69,70,64,68,69,63,67,68,62,67,68,62,68,69,63,69,70,64,69,70,64,70,71,65,66,67,61,66,65,60,69,68,63,70,69,64,66,65,60,64,63,58,65,64,60,67,66,62,74,73,71,70,69,65,68,67,63,69,69,61,58,58,50,65,63,51,65,63,51,72,68,56,77,73,61,91,85,71,111,105,91,133,130,115,179,176,161,196,193,178,63,68,62,62,65,58,66,67,59,71,69,57,93,85,62,185,170,129,207,188,130,167,149,83,100,82,16,113,90,40,193,168,112,219,190,112,186,160,83,107,85,38,82,65,39,73,59,46,74,64,55,71,67,55,70,70,58,72,73,67,69,71,66,67,66,62,67,66,61,66,67,61,66,67,61,67,68,62,68,69,63,68,69,63,67,68,62,68,69,63,68,69,63,69,70,64,71,72,66,73,74,68,73,74,68,73,74,68,72,73,67,72,73,68,71,72,67,70,71,66,71,72,67,72,73,68,73,74,69,72,73,68,72,73,68,72,73,68,72,73,68,71,72,66,70,71,65,69,70,64,68,69,63,67,68,62,65,66,60,65,66,60,65,66,60,66,67,61,67,68,62,66,67,61,64,65,59,63,64,58,63,64,58,64,65,59,63,64,58,63,64,58,63,64,58,64,65,59,65,66,60,67,68,62,70,71,65,69,70,64,71,72,66,72,73,65,74,75,67,76,77,69,77,78,70,58,99,155,58,99,155, \ No newline at end of file diff --git a/utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_PKD3_interpolationTypeNearestNeighbor.csv b/utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_PKD3_interpolationTypeNearestNeighbor.csv deleted file mode 100644 index 8c33acf7c..000000000 --- a/utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_PKD3_interpolationTypeNearestNeighbor.csv +++ /dev/null @@ -1 +0,0 @@ -43,102,36,55,110,45,58,113,46,69,121,55,69,124,56,63,118,50,64,116,50,62,113,47,60,106,44,65,106,48,69,110,54,84,121,70,91,127,79,93,125,78,91,123,73,98,128,74,100,129,73,104,131,76,108,134,86,114,137,91,106,132,85,104,132,83,98,131,78,96,134,77,89,130,74,43,102,36,33,94,25,37,100,29,39,101,28,53,114,37,64,118,40,82,130,56,92,132,70,104,139,81,106,140,79,120,154,94,134,161,116,152,178,141,165,188,159,168,191,162,147,171,137,120,146,109,117,143,108,107,136,105,101,130,102,101,134,103,106,141,99,110,148,101,117,150,103,105,138,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,96,34,45,95,32,48,99,33,43,94,27,50,101,34,57,108,41,58,109,42,53,104,38,67,113,51,76,120,61,85,124,71,104,140,92,101,134,89,107,140,95,105,137,88,105,135,83,107,138,81,108,137,79,109,138,84,110,138,87,104,132,81,102,132,80,98,133,79,98,136,79,91,130,75,42,96,34,35,91,28,28,87,21,29,86,17,45,101,28,63,115,41,70,117,45,82,123,57,96,132,68,96,132,68,96,130,69,116,146,94,118,145,100,130,157,116,147,172,132,123,149,104,107,134,91,116,144,106,108,135,102,105,134,104,110,141,109,89,125,79,91,128,76,94,129,75,80,115,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,78,24,42,83,27,41,83,20,40,82,18,40,85,16,54,101,31,58,105,37,62,111,45,66,114,52,89,132,76,104,142,93,111,144,101,117,149,108,116,149,106,101,132,88,111,141,91,101,132,75,110,141,81,104,139,75,103,138,74,95,131,70,90,128,69,89,127,70,92,129,75,93,131,74,35,78,24,32,76,23,25,72,17,24,74,13,43,92,27,52,98,33,58,104,32,72,114,40,76,117,41,85,125,54,97,134,65,91,125,64,109,140,80,115,146,86,107,137,75,109,139,77,111,140,84,120,149,105,120,147,112,114,143,112,120,152,113,87,124,70,91,130,67,92,128,64,81,118,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,156,117,66,93,50,75,103,55,36,64,13,52,85,28,57,93,32,68,106,47,72,111,54,85,128,72,102,142,90,103,139,93,110,143,100,116,149,106,112,145,100,110,143,96,100,134,83,106,141,83,102,138,74,94,134,64,89,130,60,81,123,57,77,121,58,80,121,63,86,125,70,92,127,71,130,156,117,17,47,9,66,98,57,25,61,15,81,118,67,55,92,38,64,104,41,68,108,35,81,122,43,82,123,45,83,121,46,89,125,55,97,133,63,108,141,70,105,139,65,109,140,70,113,144,77,121,150,96,114,143,97,120,149,105,104,136,87,102,138,76,100,140,70,93,131,58,86,124,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,112,94,225,230,210,232,240,216,133,142,113,181,195,160,154,170,133,105,128,86,99,126,83,102,133,91,104,137,94,107,139,92,106,140,90,105,142,90,98,137,82,96,135,80,92,133,75,86,127,67,85,127,63,76,123,53,62,112,41,51,102,33,52,103,37,66,114,54,84,125,67,95,130,72,105,112,94,201,208,190,199,211,189,194,210,184,140,159,129,159,183,147,74,103,55,70,105,37,75,114,35,83,122,43,86,125,46,94,131,53,99,136,59,104,138,64,106,138,65,108,138,66,113,143,73,106,135,69,107,137,73,98,130,67,93,128,62,102,139,70,103,140,70,99,135,61,97,134,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,219,209,199,208,198,188,218,210,197,210,203,187,196,191,172,221,220,200,150,156,130,149,162,134,148,167,137,119,143,107,107,134,93,92,124,75,95,133,76,97,139,76,79,123,60,80,126,62,73,119,55,60,109,44,52,103,36,37,93,22,31,88,19,35,92,24,54,106,42,73,117,56,88,124,63,219,209,199,224,216,205,231,225,213,239,237,222,230,234,217,223,232,213,85,102,70,81,108,57,82,114,51,85,118,49,90,124,50,96,130,54,103,137,60,105,137,62,104,136,61,105,135,63,104,134,62,103,133,59,96,128,53,91,125,49,94,131,54,102,140,65,98,136,61,97,135,58,99,138,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,213,192,175,223,202,185,223,204,189,238,219,205,227,209,197,241,227,216,216,208,195,196,194,179,216,221,201,145,155,131,120,137,103,81,107,62,88,123,65,76,118,52,68,118,45,61,114,42,48,99,33,33,85,23,12,66,4,8,67,3,19,80,13,35,96,27,59,114,47,74,120,56,86,122,60,213,192,175,232,211,194,229,212,196,222,208,197,228,219,210,215,212,205,205,209,195,193,207,182,89,109,74,121,144,102,105,132,79,100,129,65,104,134,62,107,137,63,104,135,59,102,132,58,100,130,58,96,128,53,96,128,52,84,121,41,94,133,52,88,129,50,86,127,48,86,128,46,92,134,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,195,171,224,198,175,223,196,177,232,206,191,230,203,192,233,208,201,223,205,195,217,203,192,217,210,194,210,209,191,179,184,161,147,164,130,70,100,50,68,108,45,57,107,36,44,97,27,26,78,14,17,68,9,13,66,10,10,65,7,21,80,16,37,96,30,61,113,47,73,118,53,81,117,55,223,195,171,228,200,178,226,199,180,244,222,208,233,216,208,233,222,218,231,228,223,221,224,217,224,235,221,201,214,194,121,138,106,129,151,104,109,134,76,102,128,63,101,131,61,104,133,66,97,128,60,97,129,56,87,124,47,86,125,42,76,120,35,74,119,36,72,117,34,80,124,39,88,132,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,196,164,230,203,173,221,193,169,236,208,187,231,202,186,230,202,190,234,208,195,224,202,188,213,196,178,209,198,180,212,206,194,178,181,164,198,218,183,96,128,81,31,75,16,29,79,16,17,67,8,11,58,4,8,56,6,11,59,7,28,79,22,48,98,37,63,109,45,68,108,46,67,97,43,225,196,164,231,200,171,227,197,171,229,204,184,229,210,196,228,214,205,233,224,219,237,233,230,236,236,234,227,231,230,216,223,215,170,183,163,179,196,162,179,202,156,96,123,70,96,123,68,99,129,67,95,130,62,84,122,47,74,117,35,69,117,31,57,109,26,57,109,26,68,118,33,71,119,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,194,163,228,197,168,223,193,165,234,204,180,230,197,178,226,195,177,227,196,176,236,208,187,236,212,188,226,205,186,214,195,188,229,220,211,186,194,173,145,166,135,48,84,40,29,68,21,24,63,16,17,56,11,24,61,20,36,73,30,55,94,47,70,108,57,82,117,63,91,121,69,93,116,70,225,194,163,223,189,161,222,188,161,233,205,183,229,206,188,233,215,201,230,216,207,235,224,222,234,228,228,209,207,212,155,156,158,153,161,150,131,145,120,101,122,83,141,165,115,152,179,124,137,168,108,90,125,61,77,117,46,63,107,30,55,104,22,45,99,15,44,99,15,53,105,22,55,107,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,171,147,224,188,164,221,186,164,216,181,159,237,202,180,224,189,167,214,180,155,232,198,171,228,194,166,221,191,167,236,208,196,233,213,206,242,235,225,231,237,223,184,203,181,99,125,96,72,99,68,72,99,68,82,107,77,94,117,88,108,132,98,110,134,98,110,132,94,113,130,94,110,125,94,207,171,147,220,182,161,231,194,175,228,195,176,228,199,181,227,204,186,229,210,195,230,214,201,239,228,222,240,234,236,226,225,223,178,184,170,108,121,91,81,101,52,71,97,34,84,113,47,90,121,54,87,118,58,55,94,31,40,83,14,31,82,5,31,86,2,33,88,4,39,92,12,41,94,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,218,177,157,222,181,159,221,184,158,210,173,147,219,182,155,215,178,151,211,174,147,211,172,143,220,181,152,226,189,163,240,204,188,229,202,191,240,225,218,238,235,228,231,239,228,192,206,191,97,114,96,104,119,100,100,113,93,109,121,101,118,132,109,123,135,111,121,133,109,122,132,108,121,129,108,218,177,157,214,171,152,237,196,178,237,200,181,230,198,177,230,202,180,223,198,176,218,197,178,238,222,209,235,224,220,237,232,228,237,239,226,222,232,207,107,122,79,68,89,33,72,96,38,69,94,36,61,88,35,50,80,28,44,82,23,31,76,11,26,73,3,29,79,6,31,78,10,34,80,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,188,162,175,131,102,216,175,143,205,164,132,197,158,125,191,152,119,193,154,123,203,162,134,214,170,145,248,206,182,232,196,172,242,214,193,245,226,212,234,221,215,237,234,229,232,234,229,155,160,153,103,111,100,122,128,116,133,136,125,139,145,131,142,146,132,138,142,128,133,137,123,131,135,121,234,188,162,205,160,137,210,168,146,221,180,158,212,176,154,219,184,162,200,170,146,185,159,136,217,196,177,227,210,200,223,212,206,231,226,220,232,234,221,215,220,200,180,190,163,155,166,132,95,109,73,90,106,67,75,96,53,74,100,55,63,95,48,60,93,48,45,81,37,46,82,38,47,83,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,130,100,181,135,102,160,117,83,180,140,105,184,146,110,184,148,114,209,170,139,239,198,170,202,157,134,225,180,157,217,182,154,229,199,175,232,209,193,236,218,208,242,231,227,243,238,235,184,183,179,112,113,107,107,108,100,124,126,115,133,135,124,131,133,122,125,126,118,123,124,116,123,125,114,177,130,100,176,131,102,155,111,84,177,137,111,188,151,125,221,185,159,215,181,154,203,173,147,226,200,177,219,197,183,235,218,210,226,215,211,217,209,206,231,228,221,221,221,209,163,164,146,148,152,129,103,108,78,100,110,76,93,107,74,94,110,81,88,108,83,78,100,77,69,92,66,67,92,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,167,123,88,157,111,77,167,124,90,176,135,103,174,139,107,191,158,127,164,129,101,187,150,124,209,167,143,208,167,145,215,183,158,220,192,170,220,195,175,229,210,195,241,227,218,242,233,226,143,140,133,90,90,82,98,100,87,115,117,103,123,125,112,121,123,110,116,118,107,114,115,107,119,121,110,167,123,88,162,119,84,122,82,47,150,114,82,185,150,120,185,152,121,206,172,144,198,164,136,197,165,140,208,181,162,226,204,191,232,214,210,225,211,208,222,211,209,229,220,213,225,217,206,208,201,183,167,160,141,154,149,127,128,127,107,116,119,102,108,114,102,104,112,101,86,97,83,83,96,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,104,68,116,76,41,189,148,116,182,141,111,175,136,105,214,177,148,193,158,130,176,140,114,201,163,140,213,177,153,217,187,163,199,172,151,213,191,170,230,208,194,225,208,198,220,210,201,146,141,135,103,103,95,108,110,97,115,117,103,115,117,103,113,115,102,105,107,96,98,100,89,102,104,91,144,104,68,142,102,66,119,81,45,191,157,122,171,138,107,197,162,132,188,153,123,167,130,101,186,150,124,189,160,142,207,183,171,225,206,200,224,206,204,224,206,202,229,212,205,227,210,200,225,209,196,213,200,184,205,193,177,146,137,122,122,116,104,119,119,111,117,118,112,113,116,107,109,115,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,126,91,171,138,105,176,140,108,179,138,108,162,113,83,190,143,113,178,139,110,183,147,121,160,124,100,200,166,141,219,191,167,212,185,164,215,192,174,216,194,181,233,213,206,246,231,228,143,138,134,102,103,97,107,110,101,100,103,92,96,96,84,98,98,86,95,97,84,97,99,86,99,99,87,159,126,91,147,106,74,124,83,51,83,46,19,89,53,27,146,109,83,170,130,104,162,121,93,134,97,71,202,173,157,179,157,146,211,192,186,223,204,198,215,195,188,208,186,175,218,196,185,216,197,183,215,198,182,216,200,184,176,163,146,122,115,99,115,113,100,108,110,97,104,106,95,105,109,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,111,83,154,124,96,133,99,74,159,117,93,140,89,62,134,83,54,161,120,92,145,108,81,135,98,72,194,158,134,209,179,153,218,192,169,216,193,177,226,204,193,231,210,205,237,222,219,229,221,218,146,145,140,106,109,100,103,106,95,111,113,102,115,115,103,112,114,101,114,116,103,105,105,93,142,111,83,130,93,67,63,25,2,60,27,8,69,38,20,113,78,58,146,108,85,172,130,105,154,117,91,194,165,149,162,140,127,196,176,167,228,205,197,242,215,204,218,192,179,204,180,168,201,177,165,214,192,178,211,192,177,194,179,160,159,150,133,91,89,74,92,94,81,98,100,87,103,105,92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,116,99,154,121,104,169,133,119,136,94,80,98,50,30,132,82,59,158,114,87,142,98,71,130,84,58,191,147,122,193,159,132,211,183,161,234,208,193,233,211,200,233,214,208,229,214,211,230,221,216,194,190,181,118,115,106,101,101,91,101,103,92,103,105,94,102,105,94,100,104,90,111,113,100,149,116,99,115,81,69,60,32,21,24,5,0,25,8,1,49,25,13,110,82,61,157,121,95,161,127,100,177,149,128,152,126,109,192,166,151,212,184,170,214,187,170,224,196,182,213,187,174,207,183,171,211,188,174,205,183,169,187,170,154,163,151,135,90,88,76,80,82,71,82,84,71,92,94,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,169,136,127,170,136,126,181,147,138,145,108,99,164,122,106,137,94,75,127,90,64,127,87,62,119,74,51,141,96,75,188,152,126,186,154,131,224,195,181,206,182,172,229,212,205,225,212,206,229,219,210,226,217,208,165,159,147,119,117,105,97,99,88,100,103,94,98,101,92,99,102,91,107,111,97,169,136,127,149,116,109,87,62,57,101,85,85,12,0,0,16,0,0,55,29,14,67,37,13,180,149,121,195,165,141,140,112,90,189,158,137,212,181,161,222,191,171,207,178,160,221,193,179,227,201,188,211,185,170,195,174,157,197,180,164,172,160,146,83,81,69,64,66,55,56,58,45,70,72,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,178,170,186,157,149,163,134,128,207,178,170,214,182,167,140,111,93,89,64,44,59,32,13,71,35,21,105,68,52,178,142,118,167,132,110,195,163,150,213,186,177,232,215,207,236,223,215,224,210,201,245,233,221,228,218,206,152,146,134,98,98,88,86,89,80,83,84,76,91,94,85,102,108,94,208,178,170,206,176,168,210,181,175,218,197,194,112,93,89,82,57,50,114,86,74,141,113,92,114,86,62,216,186,162,100,68,43,178,142,118,141,105,81,181,146,124,196,164,143,222,193,175,219,192,175,212,185,166,204,181,163,192,173,156,184,172,156,84,82,70,69,71,60,72,72,60,86,87,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,226,203,195,225,204,199,224,203,198,224,201,195,212,189,175,220,197,181,158,141,125,57,38,24,28,1,0,102,68,58,140,104,82,144,108,86,199,166,151,215,187,176,226,208,198,248,231,221,238,222,209,228,210,198,232,216,203,211,201,189,143,141,129,91,91,83,87,88,80,90,91,83,114,120,106,226,203,195,223,193,182,207,177,166,231,204,193,227,203,193,219,191,180,235,207,193,182,155,136,158,131,110,192,161,140,146,112,87,175,138,112,145,108,82,135,97,74,171,137,112,193,161,140,220,189,169,212,184,162,191,166,144,182,164,144,170,157,140,114,110,98,76,76,66,81,79,67,91,89,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,219,205,196,217,208,203,216,205,203,224,209,204,221,201,190,218,196,182,252,234,222,168,149,142,75,51,49,28,0,0,130,95,76,176,138,117,198,162,146,212,182,171,225,203,190,244,224,213,236,217,203,231,209,196,230,211,197,230,214,201,176,168,157,155,151,142,95,92,83,97,97,87,112,115,104,219,205,196,172,146,129,174,143,122,179,148,127,187,159,137,204,176,155,214,187,168,228,202,185,189,163,146,191,162,144,177,145,124,165,129,107,177,139,116,77,39,16,182,146,120,177,143,118,207,175,150,176,146,120,218,192,167,194,174,150,172,159,140,126,120,106,92,90,78,95,93,81,102,100,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,107,99,126,125,123,161,156,160,188,178,177,211,191,182,138,115,101,176,154,140,255,234,223,210,189,184,127,99,95,102,66,50,175,137,118,206,171,152,202,170,155,215,189,174,231,208,194,234,211,197,235,212,198,218,195,181,218,198,187,225,208,198,138,128,118,154,147,137,107,104,95,110,112,101,114,107,99,150,129,110,173,145,121,175,145,119,155,125,99,171,144,117,187,161,138,198,172,155,220,194,179,191,164,147,202,171,153,190,157,138,185,148,129,43,7,0,78,42,16,152,117,89,188,154,126,152,121,93,177,151,124,190,172,148,171,160,140,110,104,90,108,106,94,109,106,97,112,112,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,10,7,6,9,14,41,41,51,17,10,17,142,122,115,163,134,118,171,140,119,179,151,129,219,196,180,181,155,140,140,107,88,179,142,123,206,171,151,199,167,146,206,175,155,229,200,182,229,201,187,238,212,199,238,212,199,218,194,182,226,204,191,205,187,175,134,124,112,123,119,108,110,110,102,14,10,7,38,22,9,166,143,125,193,166,147,178,150,128,200,173,146,179,153,126,182,157,137,189,163,148,201,178,162,193,167,152,188,160,146,180,149,131,149,114,92,96,60,34,154,119,89,172,137,107,167,138,108,178,154,128,158,142,119,136,127,110,108,102,88,114,112,100,106,106,98,106,107,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,49,45,56,59,64,0,0,12,15,8,16,17,0,0,183,151,136,202,167,145,168,134,107,204,178,155,228,201,180,194,161,142,181,146,127,183,151,128,178,144,119,218,182,160,202,167,147,227,196,178,227,199,185,245,217,203,235,209,196,220,194,179,218,196,182,174,160,147,113,107,95,123,120,113,50,49,45,80,68,56,178,159,142,184,158,141,144,118,95,175,146,116,192,165,135,162,136,113,191,166,146,186,165,148,195,173,159,197,175,161,185,159,144,151,123,102,95,63,38,69,36,5,132,101,70,60,33,4,160,140,115,166,153,134,109,102,86,113,107,95,102,99,90,98,99,91,98,101,92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,0,1,3,2,2,1,6,104,95,98,121,97,93,213,181,170,192,157,138,206,171,149,205,175,151,210,182,160,246,215,197,164,131,112,83,51,26,152,116,90,167,127,102,199,158,136,219,184,165,226,195,177,233,205,191,237,209,195,229,202,185,212,189,173,138,125,109,105,97,84,112,107,101,5,5,0,118,109,94,181,164,144,162,140,117,167,140,111,107,77,39,139,109,71,163,136,106,178,154,130,180,159,138,190,171,154,200,182,168,188,169,154,178,156,135,128,102,77,104,77,47,115,88,58,84,63,34,144,130,104,134,127,109,101,97,85,106,102,91,101,98,89,93,93,83,93,95,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,86,74,4,3,0,8,3,0,92,78,75,182,160,149,173,144,130,177,144,125,188,154,129,196,162,135,232,200,175,204,173,153,231,200,180,61,27,2,124,87,60,106,62,37,193,148,125,213,175,154,231,196,177,232,203,185,226,199,182,223,196,177,211,190,171,138,125,108,105,97,84,117,112,106,88,86,74,117,110,94,138,125,106,115,93,72,135,109,84,120,91,57,102,74,37,150,123,93,180,156,128,180,158,135,159,141,121,196,180,164,184,171,155,188,171,153,104,86,62,126,107,77,115,96,64,153,139,110,141,134,108,128,127,109,109,110,96,95,95,83,96,96,84,92,92,80,95,95,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,56,45,29,22,12,61,48,39,78,60,46,157,134,116,172,144,122,130,98,75,167,132,104,178,139,106,201,164,135,196,165,144,233,202,182,188,154,129,155,118,91,99,55,28,168,122,96,181,139,115,232,194,173,232,200,179,206,179,158,216,194,171,196,180,157,143,135,116,105,99,85,102,99,90,60,56,45,93,85,74,124,112,98,86,64,53,92,66,53,79,54,32,88,62,37,131,105,78,156,130,103,146,122,96,157,137,113,182,167,148,200,189,171,180,169,151,136,128,105,121,112,83,123,114,83,140,136,107,125,125,99,114,119,97,90,97,79,90,94,77,87,91,74,97,100,81,102,105,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,3,0,67,54,46,44,26,16,54,32,19,112,90,69,130,104,79,133,103,77,125,90,62,192,151,119,191,152,123,206,175,154,236,208,187,210,175,153,179,139,113,172,128,101,148,102,76,167,121,97,199,157,133,225,191,166,181,155,132,195,177,153,145,133,111,123,116,97,121,118,103,118,118,106,14,3,0,13,3,0,13,0,0,23,2,0,44,21,15,26,2,0,53,30,12,94,69,47,114,88,63,144,118,93,116,94,70,164,147,127,182,171,153,153,148,129,164,162,141,123,122,94,123,124,93,127,132,102,124,133,104,112,125,99,102,114,90,99,109,84,93,103,78,98,106,82,104,112,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,31,9,11,30,8,10,20,0,0,19,0,0,72,47,25,70,40,14,129,93,67,163,126,99,194,158,132,179,148,127,222,191,171,211,175,153,184,144,119,153,109,82,144,99,70,190,143,117,174,128,104,199,162,136,155,129,104,191,179,153,134,130,105,126,124,103,125,126,110,120,120,108,16,0,0,18,0,0,20,2,0,19,0,1,27,6,5,26,3,0,74,50,38,30,4,0,48,21,2,37,9,0,60,34,11,176,155,136,181,168,151,160,157,140,127,130,111,125,131,105,131,140,111,127,141,108,123,138,105,124,141,109,116,133,101,103,118,85,104,119,86,113,130,96,118,135,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,5,11,44,9,15,39,8,13,25,0,0,38,11,0,30,3,0,28,0,0,105,69,43,189,152,126,189,153,129,195,164,143,215,187,165,160,126,101,118,81,54,195,156,125,196,155,125,140,99,69,165,128,99,181,154,125,170,155,126,138,137,107,137,143,117,133,138,116,125,130,110,135,139,122,40,5,11,40,10,12,39,13,14,119,97,100,30,9,8,62,37,30,89,63,50,69,43,26,52,25,4,94,64,40,105,79,54,143,125,101,153,147,125,146,151,129,135,147,123,137,152,123,137,154,120,134,155,116,133,156,114,129,154,114,128,153,113,121,144,102,127,148,105,126,149,107,127,152,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,41,54,101,48,58,134,88,88,66,27,20,53,20,11,43,11,0,48,11,0,95,55,30,93,51,26,162,125,98,191,161,137,205,179,154,167,140,110,100,71,37,104,71,36,131,101,67,134,108,75,158,139,106,157,153,116,157,165,128,136,151,118,133,152,122,137,151,126,137,149,125,132,145,119,95,41,54,96,49,55,81,42,45,148,122,121,46,23,17,105,77,63,88,60,39,104,78,51,97,70,40,122,93,63,110,87,56,100,94,60,147,154,120,142,159,127,141,165,131,142,164,126,142,165,123,141,167,119,138,166,115,137,167,117,131,163,113,130,160,108,131,161,107,134,162,111,136,164,113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,185,132,142,145,90,96,139,88,84,91,47,36,74,36,23,64,28,12,60,19,0,70,28,3,88,49,20,179,145,118,183,159,135,182,166,140,150,135,102,128,114,77,138,124,85,140,128,88,156,148,109,149,151,111,143,158,115,135,158,114,137,163,124,139,165,130,141,162,129,136,155,123,137,157,122,185,132,142,171,122,128,154,115,116,95,72,66,42,24,12,131,105,88,140,112,90,139,114,84,138,114,80,117,88,58,124,104,71,137,138,98,151,166,123,145,172,129,141,173,126,141,169,120,140,169,115,135,166,107,133,169,108,132,170,111,128,166,107,127,166,103,129,165,103,133,167,106,136,170,109,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,190,154,156,182,142,140,115,69,56,99,54,35,84,46,23,84,47,21,101,57,30,97,56,26,144,109,81,162,136,111,169,161,138,162,164,140,149,156,123,154,164,127,142,155,112,149,165,120,149,169,120,140,164,114,139,167,116,133,165,115,136,168,119,138,167,121,142,169,124,144,170,125,135,161,116,190,154,156,167,133,132,57,29,26,29,14,7,126,114,102,150,131,116,158,136,115,157,136,109,138,117,88,105,79,54,153,136,106,152,154,114,151,169,121,142,173,116,137,173,111,133,168,102,129,166,99,120,159,92,123,164,98,125,167,103,120,162,96,119,160,90,116,158,86,120,160,89,126,163,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,2,0,132,104,92,125,89,67,134,92,67,130,94,62,118,82,48,119,79,44,133,92,60,137,103,76,179,157,133,193,187,165,192,196,173,166,176,149,160,177,145,146,171,129,140,169,121,142,174,124,140,173,120,132,165,112,135,168,115,146,176,124,140,170,118,143,174,117,137,168,111,132,165,110,25,2,0,32,12,1,79,61,49,164,152,138,159,147,131,164,149,130,156,138,116,96,76,49,131,110,81,134,108,81,130,114,80,138,141,98,147,165,113,133,165,102,138,175,105,123,161,86,117,158,82,112,154,80,118,161,89,122,165,94,119,162,91,111,153,79,108,150,74,109,150,74,113,154,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,149,128,162,140,119,134,107,78,142,112,78,142,112,74,144,112,73,147,112,74,151,117,82,172,141,113,172,147,125,182,165,145,194,183,165,183,180,161,194,199,176,162,179,143,143,170,127,141,170,122,145,175,125,137,165,116,134,160,112,133,160,107,138,167,109,129,161,98,134,169,103,134,170,106,164,149,128,146,139,113,140,133,107,160,148,124,153,141,115,154,143,115,150,137,105,132,113,81,121,98,64,115,89,52,113,94,52,123,122,74,145,160,105,131,159,98,127,164,95,117,155,78,109,152,70,107,152,71,113,157,78,117,159,85,119,159,86,108,146,69,106,144,67,106,147,71,111,153,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,140,114,167,150,124,167,144,113,156,130,97,156,128,91,186,154,116,163,131,93,133,98,66,93,62,34,122,91,70,134,109,89,163,142,125,185,169,154,190,185,166,193,198,175,158,173,144,150,171,138,157,179,143,149,166,132,149,165,128,137,156,111,133,156,104,129,157,98,140,172,109,133,168,104,152,140,114,144,139,109,128,123,91,129,120,89,138,127,95,135,124,92,139,126,92,143,124,91,108,84,48,80,52,13,121,100,57,132,128,80,143,156,102,125,151,90,122,157,89,116,157,81,110,153,73,101,149,65,104,152,68,108,151,69,112,153,74,105,142,65,104,140,66,108,148,75,114,154,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,151,124,164,146,122,158,134,108,150,123,96,159,130,100,161,128,97,159,126,95,83,46,19,101,64,38,121,85,61,146,116,92,167,140,119,152,126,113,173,153,144,216,206,197,211,208,199,190,193,184,181,187,177,221,223,212,220,222,208,204,209,186,158,169,135,141,160,115,129,151,102,135,155,104,165,151,124,146,135,105,113,107,73,121,117,82,128,124,89,114,105,72,124,109,76,145,125,90,116,92,58,96,67,35,125,103,66,144,140,95,136,146,93,125,149,87,114,149,81,118,158,88,116,160,85,97,146,64,100,150,63,101,147,57,105,149,62,109,147,70,108,145,75,104,141,74,112,149,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,146,134,112,180,162,140,185,160,140,173,146,125,168,140,116,139,107,82,84,48,22,77,40,14,119,79,54,122,85,59,145,113,90,148,119,101,198,168,157,220,191,185,202,181,178,222,206,206,231,221,220,231,223,221,219,209,208,227,218,213,228,224,212,230,229,209,190,196,168,193,200,167,189,195,161,146,134,112,115,108,82,80,79,51,90,95,65,109,116,85,95,98,69,46,45,17,52,45,16,60,49,19,69,52,26,79,65,36,103,104,64,131,145,92,125,151,86,98,134,62,112,152,82,115,158,86,90,139,58,96,146,59,97,143,53,101,145,58,114,155,79,114,151,84,119,154,90,127,161,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,25,10,78,60,46,87,66,49,80,57,39,77,52,30,62,31,10,56,18,0,135,94,72,123,89,61,128,98,72,150,121,103,185,157,143,202,170,159,190,157,148,221,192,186,206,181,176,212,191,186,218,199,193,211,191,182,222,202,193,232,216,203,238,226,212,223,215,202,219,211,198,224,212,200,34,25,10,22,24,10,92,103,87,46,63,47,5,28,10,29,54,35,18,41,23,15,37,16,38,53,32,56,63,45,67,75,51,126,144,104,122,150,92,116,152,80,113,154,76,112,153,77,114,158,81,100,147,69,106,153,73,102,145,63,111,152,73,112,152,79,112,149,80,122,153,93,133,164,105,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,19,7,44,24,13,54,31,17,75,48,31,101,74,53,71,39,18,131,88,69,113,71,49,114,83,54,150,123,96,163,136,117,152,123,109,172,139,124,198,162,148,200,166,154,194,162,151,212,182,171,216,188,176,211,182,166,221,194,177,224,198,183,231,209,196,223,205,195,230,211,204,235,215,208,25,19,7,5,23,11,61,93,82,75,113,102,83,125,113,76,120,107,26,70,55,0,34,17,53,90,73,63,91,77,162,187,165,117,148,104,111,147,83,115,153,76,112,154,72,113,154,78,116,156,85,111,152,82,111,153,81,105,143,68,125,163,88,107,144,75,122,158,94,124,155,96,132,163,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,14,1,107,81,68,72,39,24,100,65,46,107,72,50,132,94,71,150,105,86,131,86,65,163,129,102,176,146,118,190,160,136,185,150,128,166,130,106,188,151,125,218,180,159,206,169,150,214,177,159,211,174,156,220,184,162,226,191,169,219,187,166,228,197,179,228,202,189,231,208,194,233,207,192,16,14,1,70,111,95,70,133,116,71,135,119,76,138,123,82,143,128,82,140,125,88,145,128,81,134,118,74,116,104,55,93,68,134,177,123,94,138,63,97,139,53,101,140,57,122,157,91,122,155,98,141,175,115,134,168,107,113,145,78,126,158,91,104,140,78,127,162,104,141,174,117,126,159,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,56,41,136,104,89,78,43,24,131,95,73,84,48,22,71,34,8,118,76,54,149,107,85,150,116,91,174,142,117,173,141,118,183,149,124,179,144,116,179,142,113,213,176,149,194,157,131,206,165,143,226,185,163,212,172,147,224,187,161,221,185,161,223,188,168,226,195,177,224,195,177,231,203,182,65,56,41,88,119,103,81,134,116,78,135,118,85,142,123,88,143,124,81,134,116,88,141,123,45,93,77,35,76,60,90,126,98,99,140,80,103,146,67,97,136,53,106,143,66,136,165,107,129,157,108,146,176,124,138,169,112,128,158,98,131,162,102,156,194,135,122,161,104,132,167,111,121,154,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,86,67,61,26,6,87,55,32,121,90,62,102,71,40,73,40,9,122,85,59,148,110,87,180,146,121,161,129,106,129,97,76,176,144,123,167,135,110,210,176,149,200,166,138,204,169,141,200,163,136,212,175,148,216,179,153,222,186,160,214,178,154,204,167,148,217,180,161,221,186,167,232,200,179,113,86,67,67,55,41,62,64,50,66,81,62,80,104,80,98,126,101,110,140,116,107,136,116,101,129,107,132,154,133,36,60,24,109,139,75,106,138,63,134,165,95,143,173,109,145,173,122,139,167,119,124,154,102,141,174,119,144,174,122,141,176,122,133,174,116,131,175,116,126,163,109,134,169,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,74,53,88,50,27,64,32,9,154,124,98,143,114,82,116,85,54,118,82,56,166,130,106,165,131,106,161,126,104,169,134,115,195,160,141,176,144,121,172,141,113,173,138,110,198,161,132,201,164,135,204,167,140,208,172,146,207,173,148,208,173,151,210,174,152,229,191,170,225,187,166,225,189,165,112,74,53,57,26,8,83,57,40,95,81,55,110,105,76,106,106,78,76,82,56,96,104,80,120,128,104,106,115,88,114,126,88,120,142,80,118,145,74,133,162,98,126,155,97,143,173,123,132,162,112,124,157,100,135,168,111,147,176,128,139,171,122,114,155,97,128,169,109,143,180,126,127,161,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,48,23,131,86,65,100,62,43,155,123,102,141,111,83,167,136,108,156,119,93,121,80,58,180,142,119,178,142,118,168,130,111,192,154,135,182,146,124,182,146,122,179,139,113,188,147,119,205,164,136,209,172,145,211,176,154,209,177,156,214,182,161,216,179,160,218,180,157,213,173,148,210,173,147,88,48,23,93,66,37,120,95,65,84,49,19,112,77,47,103,77,50,117,100,72,115,104,74,137,132,102,151,147,122,95,99,66,86,103,48,134,160,95,108,138,78,55,88,31,150,185,131,141,176,120,97,131,70,116,147,88,146,172,125,138,164,117,106,139,82,124,160,98,143,176,121,104,137,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,78,52,104,62,40,168,131,113,171,138,119,152,122,96,103,69,42,108,71,44,124,82,57,158,121,95,189,151,128,174,136,115,197,161,139,174,140,115,181,145,119,188,147,119,194,150,123,177,136,108,195,158,132,200,165,143,206,174,153,214,182,161,213,178,156,214,176,153,222,182,157,206,169,143,118,78,52,100,73,43,99,70,36,91,50,18,128,85,53,119,82,53,100,71,41,97,81,47,135,127,91,107,102,72,156,160,125,109,126,72,128,154,93,132,161,105,110,143,88,129,167,106,118,158,95,81,121,51,79,114,50,130,156,108,159,185,137,107,138,78,124,159,95,138,169,112,124,154,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,145,111,86,153,118,96,131,103,79,141,113,89,168,137,109,113,78,48,121,87,52,154,118,84,152,115,86,162,125,99,172,138,113,171,139,114,119,93,60,184,154,120,180,141,110,178,137,109,191,151,125,195,159,133,213,177,155,210,175,153,200,166,141,200,166,141,201,165,143,204,166,145,207,171,149,145,111,86,86,55,26,114,83,52,142,111,80,87,54,23,87,52,20,123,97,62,92,83,44,46,47,7,154,161,120,148,159,116,114,135,79,127,152,95,152,179,128,148,181,126,76,118,52,66,114,40,93,137,62,96,136,66,134,169,111,154,187,130,114,150,86,97,132,66,113,144,84,145,174,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,121,97,136,108,86,128,102,75,119,92,65,136,105,76,132,97,67,131,97,59,123,89,52,153,117,85,162,126,100,173,139,114,169,139,111,113,89,51,176,148,109,176,140,108,181,140,112,190,153,126,190,154,128,199,163,139,201,165,141,197,163,136,204,170,143,210,173,154,214,177,159,213,178,156,151,121,97,137,103,75,93,62,31,72,45,16,81,54,24,108,75,42,130,106,68,74,66,27,120,126,82,97,108,65,145,161,114,85,108,52,105,130,75,71,97,49,112,145,92,42,88,16,56,107,28,82,129,51,98,141,69,56,94,33,87,125,64,97,134,67,101,136,68,82,113,53,126,155,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,132,140,140,131,134,165,159,163,189,184,188,197,192,196,193,189,190,181,177,176,161,157,158,131,122,125,145,132,139,186,163,171,201,169,174,173,127,130,144,86,82,139,71,62,131,57,44,140,64,48,136,63,44,124,53,35,127,55,43,133,60,51,129,57,45,120,53,44,97,40,33,71,23,21,60,20,21,52,16,20,56,25,23,61,30,28,62,29,24,57,23,21,57,21,21,58,26,27,57,37,36,60,46,45,64,54,53,75,66,67,78,72,72,80,71,72,81,69,73,77,58,62,71,50,47,71,50,47,68,52,53,64,52,54,59,47,49,53,43,44,51,42,43,55,43,43,71,47,43,143,132,140,136,121,128,104,84,86,81,52,54,86,48,47,101,55,55,111,58,64,124,63,71,149,72,90,165,84,101,163,89,104,148,82,92,121,66,72,91,51,51,84,61,55,99,87,75,116,103,94,101,91,81,78,65,57,74,57,50,83,55,51,85,47,44,97,48,44,112,53,49,119,54,52,119,49,47,117,49,46,111,46,42,103,42,39,101,42,38,104,40,40,105,41,39,106,39,33,114,47,39,131,64,58,135,74,71,121,73,73,96,64,65,75,59,62,66,64,65,64,65,67,58,64,64,52,53,55,43,44,46,38,42,45,43,44,48,46,46,48,46,44,47,44,42,45,44,42,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,126,131,137,125,127,156,146,147,184,173,177,197,188,193,203,197,197,198,194,193,167,163,164,135,126,129,133,118,123,178,157,162,193,164,168,181,141,141,151,98,94,131,67,58,132,60,48,141,65,51,133,60,43,128,55,38,131,57,46,134,60,51,129,55,44,117,49,40,99,44,37,73,25,23,55,15,16,53,19,20,58,24,23,63,29,27,63,30,25,58,24,22,57,23,22,57,27,27,57,36,35,58,44,43,64,54,53,73,64,65,78,72,72,80,71,72,81,69,71,77,58,60,71,47,45,70,46,44,66,50,50,62,50,52,58,46,48,53,41,43,48,39,40,53,39,38,67,43,39,141,126,131,133,114,120,109,87,89,83,53,53,86,46,44,111,65,65,117,67,70,125,65,73,143,71,85,157,80,96,157,85,97,142,79,87,117,62,67,90,48,49,86,59,52,101,83,73,119,102,94,110,96,87,89,72,65,81,60,55,85,56,52,86,46,44,98,47,44,113,52,49,120,52,49,119,49,47,116,48,45,109,46,41,101,42,38,99,40,36,101,40,39,106,42,40,104,39,33,114,47,39,134,65,60,139,75,73,123,72,71,102,63,64,82,60,62,74,64,65,72,66,66,68,64,63,63,54,55,56,46,47,52,43,44,55,45,46,57,47,48,56,44,46,55,43,45,54,42,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,110,114,129,107,109,148,126,128,174,154,156,212,196,199,243,234,235,231,227,226,196,190,192,155,146,149,155,140,143,184,165,167,228,207,206,230,201,197,208,167,161,138,83,76,130,60,52,138,61,51,133,55,42,132,54,41,131,51,42,134,55,48,133,56,46,115,47,38,96,41,34,72,27,24,56,17,18,53,19,20,57,23,22,63,29,27,64,31,26,59,25,23,57,23,22,56,26,26,55,34,33,56,40,40,63,51,51,71,63,61,76,71,68,79,71,69,82,68,68,77,57,58,71,47,45,69,45,43,65,49,49,64,50,50,60,46,46,52,40,40,47,37,36,52,36,36,66,41,37,135,110,114,132,105,110,119,91,90,91,57,55,91,50,44,117,69,65,119,71,69,119,64,67,129,64,72,140,70,80,141,74,81,131,70,75,110,58,60,91,47,46,90,55,51,103,74,68,117,92,87,115,90,86,96,71,67,85,55,53,85,47,46,85,40,37,100,45,42,114,50,48,121,51,49,118,49,44,114,49,43,106,45,40,99,41,37,95,40,35,99,41,39,105,44,41,104,39,33,115,46,39,137,66,60,143,75,72,129,69,69,111,63,63,94,60,59,89,63,64,89,65,65,87,63,61,85,55,55,80,49,47,78,44,43,77,45,46,81,49,50,78,48,48,77,47,47,76,46,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,84,89,114,82,83,129,99,99,148,119,121,210,188,190,242,232,231,211,207,206,172,168,167,198,189,190,218,206,206,233,219,218,250,235,230,241,221,214,231,198,191,168,119,114,126,63,56,141,68,61,140,64,51,131,53,41,132,52,43,134,54,47,135,57,47,120,50,42,92,37,30,69,25,22,59,20,21,52,18,19,58,22,22,64,29,27,65,30,26,59,25,23,54,23,21,54,26,25,52,31,30,54,36,36,60,46,45,66,54,54,71,61,59,74,63,61,78,60,60,75,50,53,71,43,40,69,41,38,65,45,44,64,45,47,58,42,43,53,37,38,50,36,36,54,34,33,71,40,37,116,84,89,118,86,89,110,76,75,92,55,49,97,50,44,108,59,52,109,61,57,104,53,52,107,48,52,112,51,56,115,56,60,110,56,56,100,50,49,90,46,43,92,52,50,98,63,61,106,75,73,105,75,73,93,62,60,82,48,46,82,41,39,85,35,34,104,44,43,115,50,46,120,51,46,118,49,44,113,48,42,105,46,38,96,41,36,93,40,34,98,40,38,105,46,42,104,39,33,115,46,39,139,68,62,146,77,72,133,69,67,115,61,59,97,55,56,94,60,58,96,62,61,96,61,59,97,56,54,96,52,49,95,49,49,93,49,48,93,51,52,91,51,51,90,50,50,89,49,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,60,65,99,60,61,102,63,64,113,79,80,129,103,104,194,183,181,234,230,229,232,228,227,236,232,231,231,223,220,242,233,228,231,220,214,226,209,202,212,183,177,138,97,93,150,95,92,140,75,69,133,65,54,124,52,40,133,54,47,135,55,48,131,51,42,124,51,44,94,39,32,67,23,20,54,18,18,52,18,19,61,22,23,66,28,27,64,29,25,59,25,23,53,23,21,51,25,24,51,30,29,53,33,34,56,38,38,59,43,43,63,48,45,66,48,48,67,45,47,69,40,42,69,35,33,68,34,33,64,38,39,63,38,41,59,37,39,57,35,37,55,35,36,60,34,35,77,37,35,99,60,65,99,60,63,94,54,54,89,45,42,96,43,39,99,46,40,97,48,44,91,41,40,90,38,40,93,41,43,94,44,45,93,45,43,91,47,44,88,47,45,89,49,49,87,51,51,90,56,55,89,57,58,85,51,50,77,42,40,80,36,35,85,34,31,104,45,41,117,49,46,120,51,46,117,48,41,112,49,42,105,46,38,95,42,36,93,40,34,98,40,38,106,45,42,104,40,31,115,47,38,142,69,62,149,78,72,135,70,66,116,63,59,92,51,49,88,55,50,89,55,53,91,56,52,95,54,50,94,51,45,95,50,47,94,50,47,89,49,49,88,49,50,87,48,49,87,48,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,58,61,90,56,55,99,65,64,157,127,125,116,92,90,135,121,120,230,225,222,241,236,233,238,233,230,208,200,197,204,197,191,213,204,197,181,166,159,178,154,150,119,85,83,227,183,180,197,144,140,134,75,67,123,56,47,125,52,45,130,53,45,130,50,43,121,46,40,98,41,34,71,26,23,52,16,16,52,18,19,62,24,23,67,27,27,66,28,25,59,25,23,54,24,22,51,25,26,49,28,27,49,29,30,51,31,32,53,33,34,54,36,34,56,36,37,59,33,36,63,31,34,68,30,29,65,30,28,63,33,35,61,35,38,62,36,37,63,37,38,62,37,40,66,36,36,81,37,36,90,58,61,87,52,56,89,53,53,93,52,50,97,46,42,99,48,44,94,49,44,88,47,45,88,48,48,89,50,51,87,52,50,87,54,49,89,56,51,87,56,53,86,55,53,84,52,53,82,52,52,82,52,52,79,49,49,76,42,40,78,37,35,84,35,31,104,45,41,115,50,46,119,50,45,116,47,40,111,48,41,105,46,40,96,43,37,94,41,35,97,39,37,104,43,40,103,39,30,115,47,38,143,70,61,151,82,75,137,74,69,114,63,60,91,53,50,82,53,49,80,52,48,81,52,48,82,49,44,79,44,40,79,44,40,80,46,44,80,49,47,79,49,49,78,48,48,78,48,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,64,65,83,65,63,149,131,127,249,232,225,160,145,138,117,106,102,135,125,123,138,128,127,143,133,132,168,160,157,193,186,180,226,217,212,203,192,186,224,209,204,214,193,190,244,216,212,212,174,171,129,80,75,166,109,102,153,90,81,125,57,48,131,54,46,118,43,38,96,37,33,73,25,23,56,17,18,51,17,18,62,24,23,67,27,27,66,28,25,59,24,22,55,24,22,52,23,25,46,25,24,45,25,26,44,26,26,45,27,27,46,28,28,48,28,29,52,26,29,58,26,29,64,26,25,64,26,25,59,29,31,57,31,34,58,32,33,59,33,34,59,33,34,64,32,33,82,36,36,80,64,65,79,61,61,87,63,61,92,61,58,96,55,51,98,54,51,91,58,53,86,58,55,82,61,58,81,63,61,78,65,59,79,66,60,81,68,62,81,66,63,84,64,63,83,63,62,80,60,59,77,57,56,75,54,51,73,48,44,76,41,37,83,38,33,100,45,40,113,50,45,116,49,43,114,47,41,111,48,43,105,46,40,96,43,37,95,42,38,99,40,36,104,41,36,104,37,29,116,48,39,141,71,63,152,85,77,136,78,74,109,65,62,84,54,52,71,53,49,65,50,47,64,50,47,64,46,42,59,41,37,60,42,40,62,47,44,67,51,51,67,51,52,66,50,51,66,50,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,62,63,80,72,69,216,209,203,243,234,225,139,130,121,118,109,102,118,107,103,157,146,144,179,169,167,176,168,165,182,177,173,235,228,222,244,233,229,217,203,200,226,208,206,201,182,178,211,186,182,148,110,107,214,169,164,210,160,151,125,67,56,128,55,48,118,45,39,95,35,34,68,20,20,57,18,19,50,16,17,61,22,23,66,26,26,66,26,24,61,23,22,54,23,21,51,22,24,43,22,21,40,22,22,36,20,20,35,21,20,36,22,21,40,21,23,45,20,24,52,21,26,59,23,23,58,24,23,49,23,24,47,25,27,47,26,25,47,26,25,47,26,25,56,26,26,77,33,32,71,62,63,71,61,60,77,59,59,84,56,53,93,55,54,92,54,51,87,59,56,79,60,56,72,61,59,70,62,60,68,65,60,69,68,63,74,69,66,74,66,64,73,63,62,73,63,61,70,60,59,66,56,54,66,52,49,66,47,41,69,40,36,77,36,30,96,45,41,110,49,44,113,48,44,113,45,42,110,47,42,105,46,42,98,43,40,97,42,39,100,41,37,104,41,36,104,37,29,117,49,40,140,72,63,151,86,80,134,81,77,105,65,63,75,51,49,60,49,47,54,46,44,53,48,45,54,46,44,50,42,40,50,44,44,56,50,50,56,50,50,56,50,50,56,50,50,56,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,49,51,66,61,58,208,203,199,226,223,216,114,110,101,176,172,163,173,166,160,187,180,174,196,188,185,216,215,210,208,207,203,231,223,220,231,220,218,210,192,190,218,200,198,218,203,198,218,200,196,168,144,142,176,147,143,207,173,161,119,73,60,119,55,46,113,44,39,96,36,35,72,22,23,55,16,17,51,17,18,58,22,22,65,25,25,65,25,23,61,21,21,55,21,20,52,22,24,43,19,19,35,19,19,27,17,16,26,18,16,26,18,16,27,15,15,34,15,17,45,20,23,52,24,21,50,22,19,42,22,21,33,17,18,33,17,17,32,16,16,33,17,17,43,19,17,71,33,30,55,49,51,54,45,46,63,47,48,73,47,46,83,44,45,87,49,48,78,50,49,67,49,49,59,49,50,57,51,51,56,55,53,56,55,53,59,53,53,62,53,54,57,53,52,55,54,50,50,49,47,53,52,48,47,42,38,50,37,31,64,39,35,71,36,30,96,47,43,108,50,46,115,50,46,111,43,40,109,45,43,104,44,43,95,39,38,97,41,40,97,37,36,101,40,35,101,36,30,113,46,38,143,76,68,149,86,79,129,78,75,102,64,63,70,48,50,55,45,46,49,45,46,45,43,44,47,42,46,50,45,49,48,46,51,49,47,50,53,49,50,52,48,49,51,47,48,52,48,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,52,53,52,51,47,131,130,125,210,209,204,110,110,102,118,115,106,207,203,194,235,228,222,244,237,231,243,242,237,201,200,196,217,212,209,240,230,228,221,203,201,209,191,187,216,205,199,224,213,207,218,200,198,211,190,185,229,205,193,186,150,136,120,63,54,112,49,44,90,34,33,68,19,22,53,17,19,50,18,19,54,18,18,64,26,25,65,25,23,60,20,20,55,19,19,51,21,23,47,23,23,29,13,14,23,14,15,19,15,14,19,15,12,22,13,14,29,14,17,40,20,22,48,24,22,47,23,19,35,21,20,26,16,15,27,17,15,27,17,15,29,19,17,40,20,19,68,35,30,54,52,53,56,50,52,63,49,49,71,50,49,81,47,46,86,50,50,78,54,54,71,55,55,65,56,57,63,59,60,62,60,61,62,60,61,66,57,60,66,57,60,59,58,56,58,60,57,54,56,53,49,51,48,46,42,39,48,39,34,59,38,33,72,39,34,96,48,44,106,51,48,113,49,47,110,45,43,109,45,45,105,45,44,95,39,40,88,34,32,95,37,35,98,39,35,98,35,28,109,45,36,142,75,67,147,86,81,130,79,76,104,66,65,72,52,53,59,49,50,55,51,52,52,50,53,53,48,52,54,49,53,51,49,54,51,49,54,51,49,52,50,48,49,49,47,48,48,46,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,73,73,68,69,64,85,86,80,97,100,93,89,92,85,122,123,115,234,231,222,219,210,203,243,234,229,238,235,230,228,227,223,226,225,221,225,220,216,225,212,206,211,196,189,226,216,207,224,211,205,211,193,193,211,191,190,228,210,200,216,188,176,193,146,138,107,54,50,87,37,36,72,27,30,54,19,23,45,15,17,58,24,23,61,26,24,61,21,19,56,16,16,58,22,22,51,19,22,41,20,19,32,18,18,22,16,16,18,16,17,18,17,15,21,15,15,28,16,18,41,22,24,49,28,25,48,27,24,33,22,20,26,18,16,28,20,17,28,20,17,30,22,19,41,23,21,68,37,32,73,73,73,74,73,71,77,69,66,81,66,61,88,60,56,91,63,59,95,77,73,91,81,79,88,84,83,86,85,83,84,84,82,85,84,82,90,81,82,89,80,81,84,83,81,78,80,77,71,73,70,63,63,61,59,58,54,60,50,48,64,43,40,70,39,36,94,49,46,107,52,49,113,49,47,110,45,43,104,40,40,100,40,39,98,42,43,93,39,39,93,37,36,96,38,36,94,33,28,107,42,36,142,75,67,149,88,83,133,82,79,108,70,69,82,61,60,69,59,58,67,61,61,66,62,63,65,59,61,64,58,60,62,56,60,61,56,60,59,57,58,58,56,57,54,52,53,49,47,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,86,83,88,91,84,85,88,81,91,93,88,91,94,87,104,107,98,164,164,154,176,167,160,159,150,145,211,208,203,237,236,231,241,238,233,234,227,221,217,202,197,199,182,175,225,210,203,217,202,197,206,188,186,224,204,203,225,208,200,212,188,178,220,182,173,173,128,123,98,57,55,112,76,76,85,55,57,54,25,27,52,21,19,57,23,21,65,27,24,56,18,17,53,17,17,54,22,25,40,18,20,34,20,20,21,17,16,19,17,18,18,17,15,21,15,15,28,16,20,41,22,26,48,27,24,47,28,24,35,24,22,30,22,20,30,25,21,32,24,21,33,25,22,42,27,24,70,39,34,84,86,83,86,86,84,92,87,83,91,80,74,92,69,63,96,73,67,105,92,86,104,99,93,103,102,98,100,101,96,99,100,95,100,99,95,105,96,97,104,95,96,102,98,97,91,91,89,82,82,80,74,74,72,72,71,67,72,62,60,73,53,52,74,43,41,95,51,48,108,54,52,111,50,49,109,45,43,105,44,43,99,41,39,95,41,39,90,39,36,92,38,36,96,38,36,94,33,28,106,43,36,141,77,68,151,91,83,136,85,82,111,73,70,88,67,64,75,65,63,73,68,65,72,68,65,71,65,65,70,64,64,67,61,61,66,62,63,66,64,65,65,63,64,57,55,56,49,47,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,87,81,86,92,82,89,92,83,88,87,82,93,92,87,95,98,89,97,100,91,100,96,87,122,118,109,152,149,142,229,226,219,247,238,231,222,207,202,196,171,167,154,129,124,155,136,129,186,169,162,209,190,186,220,199,194,205,185,178,202,177,170,218,185,176,177,142,136,130,101,97,231,205,204,200,175,178,80,55,58,60,32,31,55,24,21,59,24,20,58,23,21,51,15,17,54,24,26,43,23,24,31,19,19,23,17,17,19,17,18,21,17,16,23,14,15,31,14,20,42,21,26,51,27,25,48,27,24,38,24,23,32,22,21,34,26,23,33,25,22,35,27,24,46,28,26,73,40,35,82,87,81,84,86,81,94,91,84,93,83,74,90,72,62,94,76,66,105,95,86,105,100,94,104,103,99,100,101,96,97,99,94,99,100,94,102,98,95,102,97,94,99,95,92,93,92,88,83,84,79,76,77,72,71,70,66,74,64,62,77,57,56,73,43,41,90,49,47,108,57,54,112,52,51,105,44,41,104,43,40,103,45,43,100,47,43,97,46,43,92,38,36,96,38,37,94,33,28,107,44,37,142,78,69,153,93,85,137,86,83,112,74,71,87,68,64,74,64,62,70,67,62,68,67,62,68,64,61,67,63,60,63,62,58,64,63,61,65,65,65,67,67,67,59,59,59,49,49,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,90,85,86,89,80,89,90,82,95,92,87,92,91,86,95,98,91,95,98,89,98,95,88,113,109,100,105,103,91,180,173,163,228,214,205,218,195,189,175,144,141,140,109,106,214,194,187,210,193,185,231,208,202,179,154,149,167,142,137,220,192,188,222,193,185,172,145,136,153,134,127,232,214,210,227,209,209,128,106,108,53,27,26,55,25,23,52,19,14,53,19,17,56,22,23,51,22,24,42,22,23,30,18,18,22,18,17,20,18,19,22,18,17,24,15,16,33,16,22,45,23,26,52,28,26,50,29,26,39,25,24,32,24,22,35,27,24,34,26,23,36,28,25,47,29,25,75,42,37,88,90,85,87,88,83,94,89,83,96,83,75,93,73,64,95,75,66,103,90,82,101,94,88,98,94,91,93,92,88,91,93,88,93,96,89,94,95,90,93,92,88,91,88,83,90,89,84,81,82,77,77,78,73,72,71,67,75,67,64,76,58,56,83,55,52,95,55,53,106,57,53,114,56,54,106,47,43,103,44,40,106,51,46,99,48,44,92,41,37,93,39,37,97,39,38,95,34,29,108,45,38,143,79,70,153,93,85,138,87,84,112,74,71,80,61,57,65,57,54,61,58,53,58,59,54,59,55,52,56,55,51,54,53,51,55,55,53,61,60,58,67,66,64,62,61,59,52,51,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,88,86,85,86,80,87,87,79,87,87,79,90,89,84,95,98,91,103,104,98,105,102,95,113,106,98,143,137,125,208,196,184,177,153,143,126,93,86,160,122,119,235,202,197,255,239,229,216,199,189,172,145,136,110,77,72,130,96,95,213,182,180,221,194,187,234,216,206,235,225,216,216,207,202,209,195,195,175,156,158,77,51,50,58,28,26,57,28,22,48,17,14,52,20,21,48,22,23,40,22,22,30,18,18,21,17,16,19,17,18,19,18,16,22,16,16,31,16,19,43,23,25,50,29,26,48,29,23,37,27,25,31,26,23,34,29,25,33,28,22,35,30,24,47,32,27,75,44,39,89,88,86,92,86,86,95,84,80,100,81,75,97,68,62,97,68,62,99,80,76,94,80,77,89,79,78,85,80,77,85,84,80,86,88,83,86,88,85,85,86,81,83,82,77,83,83,75,77,80,73,75,78,71,72,73,67,75,70,66,84,70,67,141,116,112,116,78,75,121,73,69,145,90,87,139,81,77,109,52,45,100,45,38,99,49,42,99,48,44,95,39,38,99,39,38,96,35,30,108,45,38,143,79,70,153,93,85,139,88,85,113,75,74,76,56,55,59,51,49,55,51,48,51,51,49,52,48,47,49,47,48,48,46,49,50,48,49,58,54,53,67,63,60,63,59,56,53,49,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,79,77,83,82,78,84,83,79,85,84,79,87,86,81,89,91,86,103,105,100,101,100,95,114,110,101,173,167,155,218,204,193,176,148,137,111,72,65,155,114,108,229,194,188,242,222,215,212,193,186,151,124,115,128,93,87,128,89,84,147,112,108,190,165,160,226,211,204,208,199,192,221,213,210,126,114,114,159,141,141,177,156,153,63,38,34,51,23,19,49,20,16,51,21,21,47,21,22,41,22,24,33,23,24,24,20,21,22,20,21,22,20,21,25,19,19,32,20,22,45,26,28,52,31,28,49,31,27,38,28,26,33,28,25,34,31,26,33,30,25,36,31,25,48,33,28,76,45,40,80,79,77,88,83,80,93,82,78,101,80,75,100,66,64,100,66,64,98,77,74,90,76,75,85,75,74,83,77,77,86,82,81,88,87,85,87,89,86,85,87,82,88,89,84,85,86,80,81,84,75,78,81,72,70,71,65,72,67,61,100,86,83,213,189,185,149,109,109,116,68,66,129,76,72,133,75,71,108,51,44,101,46,39,98,48,41,95,44,40,96,41,38,100,40,39,97,36,31,110,45,41,145,78,72,154,93,88,140,89,86,115,77,74,83,63,62,67,57,56,61,57,56,58,57,55,59,55,56,57,53,54,53,51,54,55,53,54,60,56,53,72,67,63,67,62,59,55,50,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,80,78,81,79,80,84,79,83,84,80,79,83,82,80,85,89,88,94,100,96,107,109,104,114,115,107,116,116,106,121,108,99,132,102,92,116,76,66,166,123,114,233,196,188,235,210,206,213,192,189,206,181,174,179,147,136,139,95,84,152,112,102,156,133,127,218,203,200,221,207,207,234,220,220,157,141,142,157,141,141,190,175,170,69,50,44,53,25,21,54,23,20,50,18,19,52,26,29,45,26,30,42,31,37,42,36,38,45,41,42,43,41,42,46,40,42,52,37,40,54,35,37,56,36,35,55,37,35,49,38,36,47,39,37,42,37,34,38,33,30,39,31,28,52,34,30,77,44,39,80,80,78,81,80,75,87,80,74,96,78,74,100,66,65,96,60,60,88,67,66,79,68,66,74,69,66,76,72,71,86,80,82,94,88,90,101,100,98,94,94,92,93,93,91,93,94,89,140,140,130,110,110,100,77,77,69,76,71,65,101,87,84,170,144,143,116,74,76,117,65,67,125,72,68,146,91,86,112,53,47,108,50,46,96,45,41,98,49,44,98,45,41,101,43,39,96,35,32,111,46,44,146,78,79,160,96,96,143,92,89,116,78,75,88,69,63,75,66,61,73,67,67,71,67,68,67,61,65,66,60,62,62,61,59,63,62,60,66,62,61,73,68,65,68,62,62,57,52,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,77,72,75,74,72,78,74,73,82,78,75,78,77,73,76,81,77,98,104,100,87,93,83,100,103,92,80,82,71,85,75,66,122,92,84,112,72,64,152,109,100,204,166,157,233,202,199,230,202,198,205,178,167,197,164,149,133,85,71,155,111,98,192,165,156,231,213,209,244,224,226,218,197,202,126,106,108,85,67,67,197,184,178,148,131,124,57,29,25,52,21,18,49,15,14,55,26,28,53,37,40,57,46,50,63,57,59,71,67,68,76,74,77,88,82,86,94,82,84,86,67,69,76,58,58,76,60,60,80,70,68,76,68,66,65,61,60,55,49,49,51,43,40,58,40,36,78,45,40,76,77,72,79,78,73,88,80,77,93,75,71,98,63,61,92,54,53,85,61,59,66,55,53,68,63,59,65,61,58,90,81,82,172,163,164,215,211,210,155,154,152,100,99,97,125,124,120,209,206,197,192,189,180,154,151,144,78,71,65,88,73,70,90,64,63,78,36,38,121,71,72,121,72,67,150,100,93,112,57,52,100,47,43,103,55,53,99,54,51,100,49,46,102,47,44,100,42,40,107,46,43,144,79,77,156,95,94,140,89,86,121,83,80,91,72,66,77,70,64,76,72,69,73,72,70,71,65,67,70,64,66,66,65,63,66,65,63,70,66,65,73,67,67,66,60,60,56,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,73,65,71,71,59,74,72,59,69,67,55,73,73,63,74,77,70,95,101,91,99,103,86,95,98,79,77,78,64,74,64,55,122,94,91,115,75,75,153,110,103,149,105,96,159,119,109,213,175,164,223,187,173,166,127,112,132,83,69,132,86,73,195,163,152,234,209,202,227,203,201,196,171,174,120,98,101,113,93,94,209,194,189,157,138,131,53,26,19,56,23,18,57,21,21,57,27,27,57,41,41,65,60,57,83,79,80,100,98,101,111,111,113,120,115,119,124,114,115,108,92,93,91,75,75,95,81,80,105,97,94,98,94,91,85,84,82,73,69,68,63,58,54,64,49,46,80,49,46,72,73,65,73,70,65,78,68,67,83,62,59,94,56,47,92,52,42,79,51,48,67,49,49,56,46,44,56,51,45,129,119,117,220,212,209,232,231,226,234,233,229,121,115,115,118,110,108,130,125,121,166,161,155,181,176,172,166,156,154,165,147,145,151,123,120,108,68,68,128,84,81,116,78,69,108,70,61,113,70,64,93,52,50,114,75,76,132,92,93,180,134,136,118,69,65,96,46,39,106,52,42,142,82,72,158,100,89,146,96,89,116,79,73,88,69,65,75,70,66,75,76,71,74,76,71,71,70,65,72,68,65,70,66,67,69,64,68,71,65,67,70,64,64,61,55,55,53,48,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,54,44,60,61,47,62,63,47,71,70,52,74,75,57,71,74,55,103,106,85,107,106,86,124,121,104,110,106,95,103,92,88,211,185,184,201,165,165,158,119,112,95,53,41,133,89,78,135,91,78,131,92,77,108,66,52,113,63,52,113,63,52,129,87,75,218,184,175,226,197,193,202,176,177,69,44,48,50,28,30,102,83,79,85,65,58,57,30,23,50,17,12,54,19,17,59,29,27,58,45,39,77,72,68,95,91,90,116,114,117,129,129,131,137,135,138,143,132,136,121,106,109,99,85,85,105,93,93,110,105,102,106,102,101,93,93,93,80,79,77,71,66,63,71,56,53,82,53,49,54,54,44,55,50,46,63,49,48,74,49,45,89,49,37,90,48,36,74,45,41,63,43,42,62,51,47,52,43,38,137,127,118,209,200,191,217,210,204,212,204,201,75,65,66,58,48,49,66,56,54,129,120,115,193,182,178,239,225,222,238,220,216,201,176,172,97,63,61,152,114,111,186,153,146,115,85,77,146,113,108,139,108,106,219,190,192,221,191,191,192,154,153,129,86,80,97,50,42,100,48,37,142,84,73,160,102,91,145,95,88,116,77,72,83,64,60,75,67,64,77,78,72,76,79,70,72,72,64,71,68,63,68,64,65,67,61,65,63,57,59,63,57,57,57,52,49,50,45,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,37,31,46,46,38,46,46,34,56,55,37,133,133,105,150,150,112,174,171,136,210,202,183,206,193,187,220,206,206,212,196,199,180,156,152,164,137,130,163,133,123,186,149,140,193,151,139,140,96,85,142,104,91,177,137,125,145,97,87,148,95,87,112,57,50,119,70,65,186,151,145,188,160,157,56,35,34,43,21,23,50,26,26,56,28,25,52,23,19,53,22,17,51,22,16,60,37,31,64,53,47,82,77,73,101,97,96,116,114,115,127,127,129,137,132,136,142,131,135,119,104,107,95,81,81,104,92,92,113,108,105,108,104,103,95,95,95,82,81,79,73,68,65,72,57,54,83,54,50,42,37,31,47,38,31,55,37,33,69,42,35,87,44,37,89,46,37,79,50,44,68,49,43,69,55,52,66,55,49,96,82,73,167,150,140,208,189,183,242,224,224,184,169,172,90,78,80,127,116,114,166,153,147,209,190,183,224,205,198,224,207,200,227,208,204,178,152,153,209,180,182,171,143,142,222,196,195,250,225,221,239,218,215,186,171,166,174,157,150,142,114,103,115,78,69,100,53,47,109,54,51,145,84,81,156,95,92,144,91,87,117,78,73,84,60,56,77,68,63,81,81,73,80,81,73,72,72,64,68,65,58,64,59,56,65,56,57,65,56,57,64,56,54,56,51,48,50,45,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,26,18,35,32,27,34,34,26,43,42,24,168,165,132,230,227,174,219,212,158,243,227,193,226,205,186,249,227,216,224,201,193,171,149,135,125,102,88,222,198,188,240,210,202,206,166,156,129,85,74,209,173,159,229,191,178,223,180,171,225,176,169,163,108,101,96,46,39,86,52,43,72,49,43,39,21,19,41,23,23,52,28,28,57,27,27,54,25,21,53,24,20,48,23,18,53,32,27,68,55,49,84,74,72,101,92,93,117,113,114,130,128,129,134,129,133,137,125,129,120,105,110,99,85,85,102,90,90,116,107,108,108,104,103,94,92,93,80,78,79,72,66,66,72,56,56,84,54,52,33,26,18,47,33,22,62,40,26,75,43,22,91,47,18,91,48,14,88,57,26,86,66,39,87,72,53,123,110,94,139,123,108,156,138,124,202,179,173,225,201,199,221,203,203,203,188,185,214,201,195,207,193,184,210,188,175,214,192,179,220,203,195,216,201,196,235,215,216,255,239,240,237,217,218,231,211,210,229,211,209,246,231,226,198,187,183,217,204,198,237,217,208,188,158,150,111,66,63,107,51,50,146,82,82,162,98,98,151,97,95,116,75,71,87,63,59,80,69,65,84,81,76,80,81,75,69,69,61,63,60,53,62,54,51,62,54,51,67,59,57,66,58,56,59,54,51,55,50,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,33,23,36,35,30,37,38,30,47,44,27,118,112,76,237,232,168,188,176,102,223,202,137,218,191,136,225,197,150,215,187,148,180,157,125,132,111,90,225,207,197,229,204,199,198,160,151,138,94,83,216,180,164,214,181,166,207,173,161,187,149,138,154,110,99,139,99,89,165,138,129,105,90,85,58,50,47,55,45,44,67,47,46,62,36,35,59,31,28,49,21,18,52,28,28,62,40,42,77,57,59,100,84,85,109,97,99,115,106,109,128,122,124,135,126,129,134,122,126,120,103,109,99,83,84,100,86,86,114,104,105,105,99,99,92,88,89,79,75,76,72,63,64,71,55,55,85,54,52,43,33,23,53,35,15,73,44,14,91,53,4,143,97,22,170,128,42,141,109,32,126,105,38,100,84,35,153,140,106,140,126,100,142,125,109,198,175,167,181,156,149,189,164,157,192,172,163,195,181,170,192,178,165,208,187,170,210,191,176,194,180,169,197,184,178,219,205,202,233,219,216,246,235,231,227,216,212,210,196,193,222,208,205,170,154,155,223,204,206,255,239,241,247,218,220,129,84,87,102,46,47,145,81,81,160,96,96,147,93,93,120,80,80,86,62,62,76,64,64,75,74,72,73,75,72,62,65,58,57,57,49,61,54,48,66,57,52,71,63,60,78,70,67,82,74,71,83,75,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,50,17,44,37,18,49,46,31,52,46,24,73,65,29,210,202,140,211,197,124,209,185,111,206,176,106,210,179,114,209,178,123,228,203,162,205,184,155,234,215,200,230,203,192,188,146,132,137,90,74,177,136,118,203,166,148,196,160,146,147,109,96,123,81,69,188,150,139,245,218,209,197,180,173,184,175,170,199,189,187,202,184,182,193,169,167,172,147,143,108,82,81,72,48,48,137,115,117,180,158,160,165,145,147,161,145,146,131,119,121,123,114,115,131,122,125,133,118,121,113,97,100,96,77,79,104,88,89,110,100,101,104,95,98,90,86,87,78,72,74,71,62,63,73,55,55,84,53,51,66,50,17,101,74,29,153,114,55,174,127,47,221,169,59,240,188,66,234,193,75,221,188,81,187,160,73,144,120,50,136,114,64,155,131,93,174,145,115,165,133,110,161,133,112,115,92,74,134,117,101,152,136,120,176,153,135,209,186,168,192,176,163,192,179,170,226,216,207,244,235,228,250,241,236,230,220,218,207,196,194,230,216,215,206,190,191,204,183,188,214,191,197,219,188,193,103,58,61,100,46,46,149,88,87,162,102,101,147,96,95,115,77,76,80,59,58,69,59,58,68,67,65,67,69,66,60,61,56,58,55,50,64,55,50,72,61,55,90,79,73,106,95,89,118,108,99,122,112,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,77,6,66,48,2,62,47,16,88,75,43,153,140,106,216,205,160,232,216,164,217,196,133,220,191,125,213,179,115,196,164,107,232,203,159,217,191,156,255,233,202,225,195,167,164,117,91,134,80,56,130,80,57,136,88,68,168,119,105,135,87,77,112,68,57,120,80,70,163,131,120,195,168,159,198,179,172,168,150,146,224,206,202,240,219,216,208,184,180,184,159,155,146,122,118,192,171,166,217,196,191,211,192,188,202,187,184,154,143,141,124,116,114,129,120,121,129,115,115,108,92,93,90,74,75,96,82,82,104,94,95,102,93,96,85,81,82,75,69,71,70,61,62,69,53,53,82,52,50,104,77,6,198,163,73,223,175,75,230,173,57,225,159,21,240,174,25,237,176,25,242,188,40,251,201,66,247,202,83,204,164,68,160,119,40,177,129,65,187,144,91,146,113,72,152,129,98,140,122,102,108,89,72,175,148,127,179,152,131,174,153,136,182,164,150,217,203,192,242,229,221,250,239,237,232,220,220,225,213,213,214,202,202,245,231,230,161,141,140,98,68,68,109,71,70,87,43,40,92,43,39,142,84,83,161,105,104,148,100,98,120,85,83,80,63,56,59,52,44,61,60,55,58,57,53,62,53,54,57,47,46,69,58,56,88,75,69,114,97,87,137,119,105,137,122,103,147,132,109,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,158,122,25,162,132,59,166,141,85,196,175,130,216,198,162,225,211,176,186,172,135,208,187,140,223,200,146,200,170,118,192,161,114,229,199,163,208,181,151,200,175,144,201,170,139,138,88,63,127,71,48,126,74,52,120,67,49,126,72,60,136,86,77,128,86,72,167,130,114,179,146,131,236,206,195,213,189,179,119,99,92,207,188,181,227,208,201,205,182,174,191,168,160,175,157,145,178,160,148,163,145,135,175,156,149,192,177,170,181,167,164,147,139,136,140,132,129,126,112,111,103,87,87,89,73,73,94,80,79,106,96,95,108,102,104,100,96,97,91,85,87,83,74,75,75,59,59,83,55,52,158,122,25,215,170,55,227,173,47,231,169,32,229,159,9,234,160,0,239,166,0,241,172,6,246,180,21,245,185,39,229,178,53,180,129,24,189,134,44,212,162,91,214,178,128,236,210,175,229,209,185,215,193,172,171,141,115,139,107,82,105,80,60,156,135,118,212,194,180,233,219,210,250,235,232,219,205,205,237,221,222,241,227,227,221,207,207,169,151,151,156,126,124,168,127,125,99,48,47,94,36,35,141,76,80,172,113,117,201,155,157,169,139,137,101,86,79,62,55,47,52,47,41,58,51,45,59,46,40,65,48,38,87,70,52,109,88,59,144,115,75,158,128,78,174,145,89,211,182,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,179,132,18,200,157,53,240,203,115,233,201,140,212,188,144,212,197,164,178,167,139,162,148,121,165,148,120,196,175,148,245,221,197,236,211,191,212,186,169,226,201,181,235,202,183,192,144,130,130,76,64,136,84,71,159,109,98,133,85,75,123,79,68,175,140,120,246,215,194,219,188,168,187,158,142,148,124,112,73,54,40,151,133,119,155,138,122,163,144,127,145,128,110,149,136,119,173,161,145,143,129,116,169,155,144,170,156,147,179,166,158,154,147,139,149,142,136,130,119,115,104,90,87,84,70,67,97,86,84,120,112,110,127,121,123,124,120,121,116,112,113,102,96,96,87,73,72,87,62,58,179,132,18,218,167,42,217,160,27,224,163,20,241,174,25,247,174,17,246,170,7,247,170,6,250,173,15,245,175,27,225,167,33,210,158,38,217,162,59,215,164,83,222,184,135,211,182,152,229,203,180,251,223,199,227,193,158,184,150,115,103,75,51,92,69,53,164,145,131,228,210,200,217,198,192,218,199,195,250,229,228,255,235,236,234,219,226,229,212,218,249,225,223,255,222,223,167,100,109,111,31,44,143,60,76,224,154,165,242,197,202,241,215,216,144,130,129,62,54,51,56,47,40,59,49,37,58,43,20,71,51,16,93,65,17,161,124,54,208,160,62,220,169,54,226,175,57,242,194,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,163,33,233,178,51,252,201,92,236,194,118,236,204,153,222,202,167,166,152,126,164,149,130,165,149,134,223,207,192,239,221,207,207,187,176,184,162,151,202,178,166,201,171,160,202,159,152,127,78,73,172,128,119,242,198,187,215,172,156,155,113,88,189,155,110,236,204,153,186,153,102,107,74,29,86,58,21,103,77,44,92,69,35,77,54,20,145,122,91,122,102,75,126,114,92,197,185,169,204,193,175,188,175,159,207,191,178,200,186,177,164,155,146,148,139,132,141,128,122,115,100,97,81,68,62,110,96,93,135,125,124,142,136,136,140,136,137,131,127,128,116,108,106,96,81,78,89,64,59,223,163,33,235,173,40,237,176,36,243,181,36,239,172,21,243,173,17,243,166,8,244,166,8,238,158,7,237,166,26,226,170,47,219,171,61,220,170,71,211,164,82,210,169,115,208,174,139,221,191,167,240,209,188,228,193,161,154,121,90,96,68,47,79,53,40,110,90,79,213,195,185,218,198,191,224,200,196,225,195,193,245,216,218,214,191,197,215,193,196,238,206,207,255,222,226,210,123,140,138,32,55,145,35,60,194,99,121,226,159,176,238,192,202,177,148,152,65,44,39,63,40,24,61,37,3,87,56,2,157,119,48,173,127,42,203,149,43,227,165,30,233,168,16,238,173,17,249,187,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,250,178,34,245,174,32,235,171,48,238,183,100,235,193,135,227,198,156,225,204,173,224,203,184,197,180,164,194,181,164,183,170,153,197,184,168,183,167,154,232,212,203,221,194,185,172,138,129,148,110,101,179,145,136,224,188,174,210,169,141,185,142,91,210,169,81,233,192,86,211,170,64,173,133,35,215,178,98,190,153,83,145,107,42,112,76,18,175,143,96,129,100,66,94,76,54,138,122,107,213,198,177,209,192,172,193,174,159,191,173,161,170,158,146,148,138,128,150,135,128,146,128,124,114,99,92,112,97,92,133,122,120,143,133,132,140,131,134,129,120,123,110,100,99,91,73,71,86,58,54,250,178,34,238,166,20,224,153,9,231,163,16,231,164,11,234,165,10,224,151,0,223,149,2,226,153,15,223,158,42,225,178,90,224,186,111,239,203,125,225,187,112,212,168,103,210,170,121,214,179,157,225,196,182,170,141,123,86,57,41,84,55,49,84,59,55,155,132,126,215,195,188,233,214,210,228,202,201,207,169,168,214,174,174,208,170,169,205,165,165,234,183,188,255,196,209,201,91,116,155,21,54,165,17,53,164,24,59,188,74,107,216,128,152,156,94,105,88,40,30,107,59,19,150,100,31,199,139,41,231,162,45,232,158,33,234,158,21,242,167,14,242,168,7,246,173,9,255,189,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,239,160,7,243,165,15,236,166,36,229,169,73,232,182,113,220,183,130,213,181,142,176,145,117,204,178,155,188,172,147,165,153,131,156,143,126,175,159,146,194,174,165,200,175,168,194,164,154,214,181,172,211,183,172,212,181,161,211,171,136,204,158,96,238,189,86,241,190,63,233,183,48,227,178,49,230,180,69,242,192,93,218,168,73,206,156,71,216,172,97,150,111,52,89,60,20,79,54,24,128,107,80,178,156,135,160,137,119,176,154,140,196,180,167,178,164,153,151,134,126,176,157,151,175,156,150,115,97,93,120,105,102,130,116,116,126,114,116,113,101,103,95,81,81,78,58,57,81,50,47,239,160,7,232,154,2,222,147,2,222,154,11,223,158,16,220,157,16,218,152,14,207,140,10,200,135,19,223,167,74,244,204,142,235,203,152,219,188,124,206,173,104,205,166,101,229,189,140,255,223,202,212,183,175,152,126,113,153,126,115,79,49,47,67,39,38,145,117,113,199,174,169,219,194,190,228,197,195,187,141,143,188,138,139,161,116,113,147,95,97,214,142,154,215,120,142,164,39,71,159,13,50,167,7,45,171,12,50,153,13,50,144,25,57,126,29,49,148,65,61,197,116,73,219,141,59,240,157,39,242,156,17,247,158,16,239,154,3,250,168,7,252,173,8,249,171,3,254,177,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,163,10,236,161,10,238,168,34,250,187,82,239,183,100,238,191,123,228,185,130,198,153,111,178,140,103,195,171,137,220,203,175,209,192,172,198,181,165,178,156,145,150,123,114,161,132,124,204,174,163,175,148,131,162,132,108,169,129,94,169,120,62,222,165,75,236,173,57,234,172,39,224,160,24,215,152,23,231,167,44,214,149,31,205,144,29,204,148,35,198,149,47,167,121,43,118,77,21,78,44,9,106,75,55,103,74,56,137,111,96,191,172,158,179,159,148,117,94,86,139,114,109,149,126,120,86,65,60,95,75,74,103,84,86,97,81,84,87,71,74,77,58,60,68,42,43,78,40,39,242,163,10,236,158,6,209,138,0,209,145,13,212,153,35,204,148,37,195,142,30,191,136,33,193,138,48,217,168,99,217,182,140,219,189,151,187,154,100,175,141,80,186,155,100,225,196,156,239,211,197,245,220,213,222,196,179,236,209,192,117,86,81,65,31,30,87,54,49,172,139,134,183,150,145,167,126,124,146,91,94,172,116,119,212,163,167,192,132,142,138,46,67,147,29,61,148,14,51,149,3,40,156,5,36,152,0,29,157,9,43,156,12,47,156,16,53,160,28,42,205,84,57,237,126,55,240,143,28,234,143,3,236,145,5,241,152,6,252,168,10,254,175,10,248,170,2,255,181,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,158,7,239,159,12,239,163,26,235,166,49,231,166,64,226,167,73,211,155,72,209,155,81,175,127,65,215,182,131,218,192,155,217,193,167,223,200,182,221,198,182,200,174,161,186,158,146,224,196,182,155,128,109,111,81,57,138,99,70,136,85,40,154,94,22,219,153,57,213,151,32,206,141,15,207,139,14,209,139,15,199,131,4,199,134,6,203,143,13,211,152,32,206,148,48,189,138,59,144,101,48,75,37,0,74,39,7,114,81,50,163,133,99,142,109,78,71,35,11,72,37,18,76,44,33,70,41,33,72,44,40,77,49,48,71,45,46,66,40,43,65,36,38,63,29,30,71,29,30,242,158,7,236,156,5,229,157,11,206,142,10,153,95,0,143,90,0,174,122,20,175,125,28,180,128,42,203,158,91,217,183,146,190,161,131,111,80,36,103,73,23,135,108,63,200,174,141,206,180,163,196,168,156,196,164,143,156,123,104,95,62,55,92,58,56,91,56,50,93,55,46,77,34,25,96,46,39,109,47,48,225,163,168,255,220,226,255,219,235,196,92,119,141,11,45,143,3,40,144,0,36,146,1,32,147,2,31,149,4,35,152,2,37,162,5,48,168,11,40,178,31,23,204,74,22,240,131,26,242,145,12,225,131,0,239,150,8,241,156,3,253,169,9,246,164,2,255,174,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,152,4,241,154,12,241,157,22,230,151,20,234,157,29,228,154,23,225,156,29,211,152,36,198,146,47,196,152,79,209,172,119,206,172,137,215,185,161,208,184,160,195,173,150,193,168,148,201,174,155,175,147,133,121,92,78,205,168,152,179,132,106,138,80,34,155,94,27,197,143,55,183,129,29,178,116,15,195,131,25,183,122,5,193,133,9,199,138,13,203,141,20,201,137,29,202,144,47,178,130,46,129,87,13,134,94,32,163,122,60,161,113,39,157,103,33,119,60,4,96,41,0,73,31,6,68,31,15,69,31,18,67,27,17,71,32,27,68,26,27,70,25,28,69,24,27,67,23,24,242,152,4,243,155,3,236,159,5,230,162,19,186,124,3,161,103,0,219,163,50,172,119,7,183,129,23,199,151,66,217,183,135,197,170,140,87,64,33,87,64,33,121,94,64,128,98,70,94,64,40,105,69,47,102,56,33,105,62,43,192,162,152,237,210,203,219,189,178,113,76,60,102,53,36,124,66,52,111,43,40,211,147,148,255,209,216,255,214,228,209,101,127,152,19,50,143,4,35,141,0,34,139,1,35,132,0,30,133,0,29,141,4,34,152,1,44,162,6,43,169,17,32,193,51,27,238,118,32,249,145,24,229,135,3,239,149,9,244,155,11,241,153,4,245,155,6,243,154,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,241,149,6,236,146,8,232,146,11,230,146,11,234,151,11,233,148,3,229,150,5,219,152,12,204,145,25,190,137,43,190,143,73,196,154,104,187,153,116,203,177,144,191,170,141,198,177,150,195,171,147,164,133,112,160,125,106,216,179,161,211,166,145,145,88,58,115,58,13,149,101,37,142,95,15,143,89,0,220,162,55,210,153,37,191,131,11,191,129,8,201,136,18,203,137,25,197,134,28,193,138,37,185,135,40,192,146,61,204,154,67,205,146,44,215,148,44,220,149,57,191,125,51,119,66,16,75,26,0,78,27,6,73,24,10,77,27,18,74,23,20,73,22,21,73,23,24,70,24,24,241,149,6,242,152,3,246,166,9,240,166,15,224,156,21,226,161,35,237,171,48,222,156,33,221,157,34,221,164,57,231,187,114,237,204,153,144,118,81,97,74,43,112,86,59,143,116,89,199,168,140,192,153,122,176,124,87,176,130,97,230,201,185,248,226,213,255,234,220,202,167,147,184,139,116,211,155,138,179,111,108,172,103,108,237,177,189,224,151,170,158,48,73,140,11,39,138,4,31,134,1,30,132,2,36,122,0,29,122,0,27,128,1,30,136,0,34,144,0,35,155,7,33,167,24,20,206,75,19,246,132,36,239,139,17,237,145,10,234,144,8,232,142,6,227,137,0,231,141,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,230,143,4,220,136,2,219,136,4,219,137,2,224,140,5,231,144,5,233,150,10,228,152,14,214,145,16,194,132,23,195,140,50,186,139,69,183,146,91,217,190,147,214,191,157,217,198,168,222,197,167,161,126,88,194,152,114,222,179,145,209,164,133,134,83,54,117,67,32,112,68,23,112,69,0,202,158,51,244,194,69,251,193,68,217,155,34,203,141,22,197,134,20,202,142,32,192,131,24,181,118,12,171,109,8,171,115,20,207,150,47,211,147,24,216,147,17,228,158,28,225,155,41,185,123,38,113,52,0,83,22,0,82,22,12,86,29,22,78,23,18,82,29,21,79,29,22,70,23,17,230,143,4,238,152,5,244,163,9,244,167,11,241,166,15,236,160,15,249,165,30,243,161,26,233,157,19,230,163,32,232,171,64,240,190,103,199,158,92,152,120,73,134,111,79,183,159,133,222,191,162,216,177,136,185,135,76,201,156,101,221,194,167,238,219,204,255,235,217,221,195,172,222,191,163,244,201,182,255,195,196,155,83,97,136,63,83,173,89,113,155,48,74,135,17,43,132,12,37,119,0,24,114,0,23,112,0,23,118,1,28,118,1,28,122,5,32,120,0,25,135,1,26,147,7,18,170,30,13,224,95,38,247,140,34,233,140,9,225,138,9,218,133,6,203,117,0,209,123,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,222,136,0,211,128,0,204,120,0,210,127,0,218,134,2,230,142,9,232,146,11,227,147,8,219,147,13,207,141,21,216,159,54,199,149,60,192,150,74,215,179,117,215,183,132,214,187,142,218,186,137,207,161,99,214,161,93,229,180,114,223,174,116,200,149,102,212,161,114,168,121,65,179,132,52,227,178,57,243,190,52,251,187,53,249,182,51,235,167,40,207,142,22,198,141,28,188,130,22,184,120,12,190,126,18,194,133,27,200,138,27,206,141,13,219,150,11,221,150,6,229,157,21,225,158,45,209,143,57,143,78,24,93,29,1,85,26,12,86,29,22,81,27,17,82,29,21,78,28,21,222,136,0,242,158,10,246,163,9,244,164,7,240,159,5,239,155,7,242,151,11,238,147,7,234,154,7,238,163,18,231,162,25,222,159,43,228,174,86,226,185,123,213,185,148,214,188,161,244,210,173,214,174,123,204,155,86,221,177,114,238,209,175,236,214,190,239,210,178,203,173,137,210,180,146,221,180,158,255,199,198,214,142,154,147,69,91,255,178,203,255,170,193,147,41,64,118,4,29,111,0,18,111,0,19,115,4,23,114,2,27,116,8,34,103,0,21,112,5,25,120,0,21,136,1,18,159,12,18,185,46,13,239,124,31,239,143,20,211,125,2,189,106,0,178,94,0,193,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,237,150,9,226,136,16,186,94,0,205,116,0,219,131,7,232,143,15,231,144,11,223,143,2,216,144,6,198,137,12,206,150,37,197,146,41,192,142,45,198,148,61,192,143,64,201,157,84,207,158,79,211,149,50,218,152,42,224,163,48,222,165,58,201,147,61,214,159,76,206,148,49,222,161,44,230,167,28,247,177,29,255,179,31,249,171,23,252,178,31,237,169,32,184,125,5,169,113,4,186,124,15,190,126,18,200,137,24,194,131,15,196,132,9,214,147,17,219,151,14,218,149,10,221,151,17,226,157,36,201,139,40,129,68,1,88,28,0,87,28,22,83,28,23,81,26,23,79,24,21,237,150,9,241,158,4,246,163,5,241,158,2,234,148,3,239,149,11,241,149,14,231,141,5,226,144,0,235,160,9,244,169,15,234,165,26,233,170,67,241,188,118,236,197,158,220,185,153,241,203,154,223,183,121,215,168,100,232,191,129,247,213,175,241,209,170,198,153,96,185,139,80,211,166,124,239,189,162,255,194,179,203,133,131,142,70,82,255,203,223,255,197,218,139,44,66,120,8,33,113,0,19,114,0,16,120,8,24,119,7,29,109,3,25,97,5,20,100,4,18,116,0,21,138,5,24,161,14,24,172,31,4,234,116,28,230,131,12,208,121,6,172,91,0,177,95,0,201,119,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,159,16,230,142,19,197,107,0,205,116,0,220,132,8,233,144,14,237,149,15,229,150,6,216,144,6,197,135,16,203,145,38,208,153,52,205,149,54,186,131,40,193,139,53,187,139,57,199,145,57,221,155,42,227,156,28,227,159,22,224,161,32,241,183,83,237,179,80,226,160,40,226,154,18,235,161,14,236,158,6,245,162,8,249,166,12,245,166,13,232,161,19,185,127,2,176,124,14,176,122,22,175,121,25,179,125,27,171,117,17,180,127,25,204,148,39,215,157,34,212,149,18,231,162,23,230,161,22,223,160,31,183,124,22,113,52,0,87,27,0,81,23,11,80,22,18,77,22,19,244,159,16,239,156,0,248,165,9,239,155,5,231,145,10,220,132,6,208,122,0,215,130,3,225,143,5,244,164,15,248,170,10,246,172,25,237,169,62,247,187,115,242,190,151,217,171,138,229,180,124,204,154,85,217,163,89,239,186,116,252,210,152,223,179,118,208,151,72,200,141,63,210,159,106,229,175,139,227,160,131,172,96,82,142,61,67,255,181,197,221,136,155,124,29,51,120,6,31,122,0,23,122,5,21,116,1,16,118,2,23,108,1,21,93,2,17,95,3,16,127,13,36,142,13,33,170,26,35,197,57,30,236,117,35,236,134,23,221,131,17,195,111,0,203,118,2,213,129,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,243,165,15,234,157,19,233,154,23,209,128,0,224,140,8,231,144,5,234,147,5,234,152,8,226,149,19,201,132,31,191,126,44,190,126,52,190,132,59,188,139,62,195,151,76,200,160,90,195,148,70,194,135,31,209,143,21,225,155,23,229,161,38,245,185,89,247,182,90,231,155,35,237,155,19,238,157,14,231,151,2,236,155,3,238,157,6,237,158,13,234,165,26,220,162,36,227,181,70,174,137,49,115,81,10,110,76,15,100,68,9,140,107,40,161,126,45,180,138,40,215,162,48,231,164,33,226,155,15,223,156,13,224,161,32,201,137,39,163,102,37,94,35,5,79,22,11,79,29,18,243,165,15,243,162,10,247,161,14,232,146,9,216,134,9,189,112,0,173,101,0,189,116,5,217,133,8,238,152,13,243,159,8,241,164,24,227,155,53,197,130,62,167,101,67,136,71,41,187,120,65,216,147,72,229,155,68,221,150,60,213,153,67,209,149,61,215,145,47,203,136,45,203,148,84,220,162,116,216,141,99,205,115,88,148,48,48,175,70,87,132,33,53,112,8,31,130,10,35,129,3,27,123,2,21,117,0,15,121,0,19,112,0,17,99,2,19,98,4,20,110,0,22,127,5,20,183,51,49,238,110,75,227,112,32,235,130,23,239,144,26,230,142,18,225,135,15,221,132,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,173,22,235,161,14,212,137,0,206,129,0,232,150,14,231,148,6,227,142,0,230,147,9,225,144,29,177,101,23,127,54,1,125,52,9,134,71,28,152,109,56,214,179,123,218,183,129,210,170,101,201,146,46,216,150,30,226,153,22,234,160,35,242,174,73,227,158,57,229,145,23,233,145,9,232,147,5,229,147,1,231,149,1,228,148,0,236,157,13,237,165,27,231,169,36,237,186,71,160,122,39,79,50,0,59,38,0,57,42,3,78,61,15,102,82,23,128,100,26,189,149,54,227,166,51,236,167,37,245,180,38,234,168,28,225,159,36,192,127,33,109,47,0,87,29,9,76,24,10,248,173,22,241,161,10,237,151,6,234,147,14,208,127,9,171,98,0,137,72,0,166,100,3,211,127,11,224,136,2,241,157,9,248,168,29,229,157,47,138,69,0,117,46,2,117,44,11,131,59,9,191,117,54,216,140,64,203,133,48,178,121,34,184,129,39,203,140,47,215,154,73,241,194,138,253,201,161,237,163,124,172,77,55,128,17,23,126,13,31,123,17,37,112,6,28,122,2,27,125,1,25,125,6,26,124,5,25,119,0,19,116,5,22,104,5,23,97,0,16,115,0,23,141,12,34,165,32,35,229,104,76,212,98,35,219,114,22,227,131,19,230,137,16,218,125,4,226,133,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,156,4,225,149,1,220,144,0,220,140,1,232,150,12,229,149,8,227,147,10,225,142,20,210,127,33,142,58,11,120,35,15,117,34,28,106,37,30,100,62,41,169,144,114,183,153,119,190,149,93,185,131,35,207,138,17,228,150,16,222,141,8,218,144,23,215,138,20,219,131,5,232,141,8,230,145,3,233,151,7,230,148,2,218,136,0,226,144,0,234,154,13,230,157,16,221,157,33,163,112,20,89,54,0,50,36,0,44,39,1,55,52,11,81,73,27,75,59,8,143,114,48,208,159,67,232,172,60,223,164,34,231,167,31,234,166,31,224,154,43,150,83,15,95,31,0,81,23,9,234,156,4,238,157,6,244,158,13,227,141,4,203,123,0,163,90,0,106,44,0,171,107,19,212,132,21,218,134,0,235,151,3,249,169,22,226,154,20,192,124,17,157,88,21,112,45,2,107,41,7,112,49,14,137,76,32,138,87,34,119,83,23,124,92,31,159,121,59,212,175,123,234,207,177,255,228,209,255,201,189,149,59,59,119,11,27,105,0,15,112,11,29,118,17,33,125,13,35,116,0,23,114,1,21,112,1,20,112,5,25,109,6,25,97,3,21,100,0,16,136,0,34,166,16,53,162,16,37,156,23,18,172,59,17,195,93,21,223,126,31,221,129,18,219,125,9,235,142,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,235,156,11,233,157,12,224,147,7,223,145,9,223,145,11,218,144,9,205,130,5,200,119,14,203,116,45,157,67,41,104,12,15,101,10,25,94,22,34,94,56,53,76,50,35,92,57,35,99,53,4,160,99,8,217,145,25,227,146,13,219,135,0,217,136,5,212,130,2,210,121,0,220,131,1,224,141,3,228,145,3,235,153,7,225,140,0,227,145,0,222,140,0,227,146,3,226,153,22,216,154,45,184,139,54,87,67,6,56,48,2,92,85,43,99,90,51,92,78,43,84,57,12,133,89,24,222,168,82,247,191,82,247,186,59,228,162,24,222,153,32,204,137,59,114,49,7,89,30,16,235,156,11,231,149,3,238,151,9,229,141,5,220,137,9,194,118,6,155,89,0,177,108,15,208,131,17,228,144,12,242,156,9,254,173,22,244,173,33,236,170,57,206,139,68,103,38,0,95,33,10,92,35,18,92,40,18,73,32,2,57,31,0,64,42,1,88,62,25,191,166,136,210,191,174,255,225,218,255,194,195,151,63,75,142,34,57,114,2,27,99,0,15,104,1,18,114,0,23,116,0,22,119,3,26,117,5,27,110,4,26,101,0,20,96,0,17,110,0,22,155,6,46,180,19,61,167,13,47,147,7,20,181,55,40,205,97,51,216,122,48,219,132,37,219,134,27,231,147,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,229,151,15,218,144,11,207,134,5,209,135,10,209,135,12,208,136,15,204,130,21,204,123,42,177,89,41,132,38,30,97,3,17,102,11,29,98,24,39,111,70,68,71,39,26,74,29,6,98,40,0,176,105,17,221,141,26,223,141,15,228,144,12,229,145,11,208,123,0,190,104,0,202,118,0,227,144,14,238,156,18,246,162,14,237,153,3,219,138,0,219,139,0,219,138,0,225,147,11,223,155,22,219,162,47,150,112,27,107,79,16,121,97,49,91,67,31,84,58,31,79,48,20,90,45,12,158,107,54,223,168,85,236,179,66,238,179,43,222,158,34,208,145,65,119,58,14,82,26,13,229,151,15,233,151,13,248,161,22,242,152,16,238,150,16,224,141,13,221,141,26,209,131,20,214,134,13,235,151,19,243,157,8,249,169,22,244,177,46,233,171,70,174,109,51,97,34,3,102,40,25,98,41,30,86,37,23,75,33,17,61,35,12,63,42,15,72,46,23,144,117,98,215,191,179,242,204,201,175,110,114,121,33,45,139,33,55,138,26,50,109,1,24,114,5,28,124,4,29,131,5,29,128,2,26,122,2,27,109,0,23,101,0,17,101,0,16,135,11,39,170,15,55,184,19,62,166,10,49,155,5,34,170,24,37,175,49,37,175,84,37,169,97,23,202,133,42,215,147,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,154,40,211,147,41,201,138,35,208,146,43,210,147,44,207,143,43,203,132,50,187,106,53,145,54,33,107,10,19,109,11,34,112,23,43,118,44,59,98,49,52,63,20,13,82,26,11,154,86,51,207,128,61,215,130,39,201,119,9,218,136,11,232,148,16,223,139,7,203,119,0,197,115,0,223,140,8,244,161,21,245,159,10,247,162,9,238,157,3,237,157,6,238,159,14,222,146,1,221,149,3,226,159,26,206,152,43,199,153,65,169,129,59,113,76,24,67,32,0,64,28,6,71,28,9,82,33,0,128,79,12,200,147,53,213,158,42,203,147,38,181,124,53,97,44,4,79,27,14,224,154,40,215,139,17,227,144,16,225,138,5,231,144,11,234,147,14,226,141,14,196,111,0,220,135,8,245,159,24,243,157,8,223,146,4,150,93,0,120,68,0,100,43,0,92,31,12,89,31,19,84,30,20,80,32,20,80,41,26,64,37,20,63,40,22,70,42,28,78,48,37,107,77,69,115,74,70,93,31,34,86,6,17,92,0,16,112,8,31,110,6,29,117,7,32,130,8,33,141,13,38,137,7,33,134,10,36,126,9,35,120,6,31,128,10,34,136,6,34,154,2,40,156,2,40,146,6,41,163,33,61,181,52,74,160,51,54,127,58,29,118,71,19,127,79,13,168,122,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,204,149,66,191,142,75,171,127,64,165,125,55,151,107,36,161,111,42,174,111,60,143,65,45,139,48,55,118,18,44,113,14,45,108,23,42,122,50,62,84,24,32,65,8,14,92,23,26,107,28,21,127,39,15,164,74,24,181,100,18,210,129,22,224,140,15,228,144,9,227,145,9,224,142,4,237,152,10,245,156,12,247,157,8,255,166,12,248,168,9,246,169,11,240,168,8,217,147,0,214,142,0,223,150,11,230,160,28,226,160,38,218,161,54,160,109,26,86,39,0,70,26,1,71,29,7,76,33,1,106,61,6,107,60,0,171,124,42,197,151,76,143,95,47,78,31,3,70,24,9,204,149,66,201,139,40,215,144,28,210,135,10,204,127,0,224,142,14,227,140,11,227,139,6,243,151,14,243,154,12,247,163,13,241,173,40,157,111,23,107,70,15,84,37,7,78,27,10,86,29,18,79,25,13,78,31,15,74,36,17,69,41,20,62,35,16,65,33,20,71,34,25,79,40,33,81,36,31,74,20,20,62,0,5,73,0,9,89,2,19,97,3,27,104,0,25,118,0,24,134,8,30,134,6,31,136,10,34,128,8,33,127,5,30,133,3,31,136,0,28,146,2,35,144,14,42,142,41,57,112,31,40,112,39,50,89,33,32,90,62,41,75,59,26,61,45,11,48,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,136,73,166,125,69,153,114,59,133,93,31,134,90,25,156,106,45,129,67,26,137,60,52,128,37,54,124,24,52,115,17,42,108,28,39,103,32,38,83,17,27,80,14,26,86,16,26,83,7,11,95,12,8,105,21,0,138,60,0,195,119,23,226,143,21,235,151,16,229,148,7,230,147,5,246,155,12,246,154,9,244,153,4,249,160,8,244,161,3,252,174,12,243,174,8,237,168,5,232,159,5,239,163,17,236,161,18,240,168,30,223,163,33,200,143,38,157,104,36,100,52,6,63,20,0,107,65,17,178,133,68,105,60,0,75,33,0,113,72,26,94,55,26,60,21,4,56,18,7,180,136,73,159,112,34,210,157,61,203,145,37,213,147,35,214,143,25,226,148,22,240,158,23,234,148,9,241,160,19,236,163,32,230,174,65,177,142,74,105,76,32,90,49,19,71,21,0,107,52,21,83,28,0,70,21,0,61,19,0,68,37,17,63,35,21,62,30,17,68,31,22,68,25,18,65,20,15,67,22,19,56,4,6,66,0,10,80,3,19,90,3,22,100,1,22,113,1,23,125,6,28,131,7,31,138,11,38,142,16,40,145,17,42,146,11,41,149,16,45,137,14,42,130,28,49,104,37,44,51,7,6,59,23,23,64,40,36,72,65,49,54,53,35,96,94,79,88,86,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,124,66,179,137,65,191,140,61,169,111,29,181,120,37,187,128,50,142,80,21,116,41,20,112,26,29,116,19,30,106,13,21,112,37,31,96,29,23,85,14,20,77,7,18,80,17,25,77,15,16,77,9,6,97,27,2,171,101,42,196,123,31,206,127,8,237,155,20,233,150,12,225,138,0,237,142,0,240,143,2,238,146,3,235,145,0,249,161,9,251,168,10,249,176,11,242,169,5,246,169,11,244,170,19,216,149,6,234,172,35,210,156,21,201,149,29,201,148,52,135,84,3,71,23,0,161,114,34,205,155,60,165,115,30,73,30,0,48,11,0,46,12,0,39,10,4,39,11,7,160,124,66,170,139,82,158,127,60,148,111,33,169,122,34,196,141,41,208,148,34,219,156,27,224,158,20,236,172,46,186,133,41,133,90,22,102,72,20,97,68,24,109,66,24,99,47,0,190,131,63,175,115,45,94,41,0,71,27,0,70,39,21,60,33,24,60,30,19,67,33,21,64,21,14,67,22,17,67,26,22,60,14,14,66,5,13,74,0,13,87,0,17,94,0,18,102,0,18,106,0,18,116,0,23,124,0,25,133,0,29,140,6,33,147,17,43,140,24,47,125,33,54,110,44,58,57,18,21,30,9,6,50,33,26,56,46,37,65,61,49,44,44,32,78,78,68,142,142,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,179,144,78,187,139,55,180,123,33,180,117,24,184,119,25,188,125,32,163,97,23,173,99,62,129,46,28,119,27,12,123,36,16,165,95,61,102,36,4,97,24,9,87,16,12,77,16,15,70,14,13,71,18,12,99,45,21,171,111,59,175,109,25,184,107,0,237,154,22,239,153,16,229,139,1,236,144,7,240,148,13,227,140,9,217,133,0,229,147,3,243,162,10,241,163,1,245,169,5,244,166,4,241,166,12,218,153,9,220,163,24,196,142,7,193,140,12,195,142,26,176,123,17,172,120,18,213,160,54,220,163,48,196,142,42,159,115,54,76,40,8,41,11,0,34,9,5,35,11,7,179,144,78,172,147,91,91,73,23,85,65,12,160,129,65,196,158,83,189,148,60,180,137,35,202,155,41,208,163,62,106,68,5,84,52,5,131,101,47,117,83,22,174,125,59,163,106,29,194,133,40,210,147,52,174,115,35,150,101,43,75,41,13,76,50,35,66,37,21,63,30,15,62,23,16,58,19,14,66,31,25,88,49,44,70,15,20,77,10,19,88,6,18,98,6,21,108,7,25,114,5,26,134,11,40,141,12,43,149,16,47,148,21,48,137,28,49,126,38,54,103,43,53,61,25,29,34,16,16,28,21,15,35,28,18,58,54,42,48,46,34,48,48,38,75,75,65,131,133,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,195,151,62,176,123,31,153,97,4,149,94,1,164,106,9,185,121,21,196,126,40,190,115,60,129,50,7,168,87,34,160,82,18,186,118,43,157,91,17,133,61,3,167,94,59,102,36,24,75,20,15,77,39,26,78,44,17,103,60,15,115,57,0,207,130,22,240,151,23,243,151,16,231,141,5,229,146,14,207,127,4,198,123,8,189,117,0,205,131,0,232,155,13,234,155,0,249,170,8,252,173,11,245,168,12,222,154,9,187,124,0,190,130,0,192,135,6,194,138,15,201,145,24,212,154,29,229,168,43,216,152,26,200,143,30,182,136,51,90,53,0,40,12,0,36,12,2,37,15,4,195,151,62,183,153,80,100,87,45,49,38,8,131,112,70,183,161,114,116,95,48,60,39,0,114,86,21,163,135,72,86,65,20,70,46,0,161,124,53,185,135,46,202,142,44,195,130,26,191,130,24,196,135,28,215,153,42,205,152,60,104,71,17,81,56,25,69,37,14,65,29,15,57,24,19,58,27,25,127,100,91,184,154,144,98,55,49,88,32,33,96,25,33,104,16,30,127,22,39,132,12,37,140,11,42,144,13,47,145,18,48,136,28,52,119,45,60,82,33,37,46,18,15,36,23,15,26,19,13,26,23,16,37,33,22,52,50,37,35,36,22,36,38,25,44,46,33,86,90,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,163,66,173,119,23,125,69,0,119,65,0,159,104,4,186,122,16,188,118,20,166,94,20,166,93,25,183,110,31,184,113,21,197,132,30,189,124,24,189,117,32,191,121,61,99,38,10,78,30,18,70,42,28,70,46,20,85,48,4,165,111,39,218,139,34,241,149,22,233,141,8,231,142,12,202,126,6,178,106,0,166,97,0,158,87,0,189,117,0,237,161,23,244,165,10,248,166,4,240,161,0,245,168,12,236,164,18,220,151,12,216,154,21,189,131,6,186,134,22,198,148,37,198,146,28,211,153,30,206,142,18,204,144,24,188,136,34,130,88,14,57,24,0,41,15,2,35,13,2,207,163,66,141,112,36,57,46,14,30,27,8,80,71,42,163,149,114,109,93,57,40,25,0,71,54,11,75,60,19,50,41,10,54,37,0,141,102,25,206,153,51,198,135,22,185,119,7,165,106,2,167,110,3,203,141,18,222,169,57,169,139,69,85,62,20,86,56,30,78,49,33,93,66,59,74,49,42,125,102,86,158,131,112,78,41,25,96,48,38,97,39,38,96,25,31,100,12,24,107,6,24,128,18,43,132,23,52,124,24,48,116,35,50,62,14,14,41,14,5,35,19,3,32,25,7,22,15,5,24,20,11,40,38,26,50,51,37,35,37,23,29,31,17,22,26,11,44,48,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,203,166,78,202,154,56,154,99,0,152,94,0,186,124,25,192,128,22,194,127,22,174,108,14,174,109,19,189,125,27,186,122,16,190,127,13,194,128,16,205,133,31,166,101,21,85,34,0,73,36,17,57,38,24,44,22,1,121,80,34,203,144,68,230,150,39,239,150,20,223,134,4,229,145,23,185,112,9,179,109,14,137,66,0,171,97,0,192,113,0,234,152,16,240,160,1,247,168,3,247,169,9,241,164,10,230,151,6,228,152,14,218,154,22,192,136,23,154,109,26,146,108,33,145,109,23,166,122,25,184,126,16,196,133,17,201,145,26,192,143,50,94,57,13,45,17,3,37,16,11,203,166,78,100,76,14,31,25,0,22,23,7,47,42,12,132,119,75,142,115,62,114,87,32,63,46,0,72,64,28,53,51,30,46,33,1,112,78,7,197,147,52,185,127,20,149,87,0,122,66,0,134,79,0,190,131,11,225,175,62,172,142,69,87,69,23,109,92,64,133,115,95,178,159,142,156,135,114,174,147,118,159,126,95,94,54,28,159,117,95,148,106,92,94,49,43,94,47,41,92,38,38,87,26,34,83,21,32,76,23,31,60,19,17,44,13,0,76,50,23,61,36,6,44,22,0,39,21,9,32,23,14,41,43,29,42,49,33,33,37,23,27,31,17,18,22,8,23,27,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,137,64,212,175,84,208,164,67,192,142,53,185,131,43,178,122,25,176,117,17,180,121,19,177,115,14,181,122,18,170,109,3,167,107,0,182,118,8,202,130,20,183,118,26,164,118,59,92,61,30,43,25,11,36,17,3,66,30,0,154,100,36,221,149,51,224,143,25,224,140,16,202,121,3,186,110,12,175,101,12,176,101,10,199,121,20,209,126,8,224,142,4,248,170,12,254,177,13,240,163,5,243,165,13,234,153,9,226,149,11,219,151,16,200,147,35,93,55,0,76,46,0,74,49,0,100,67,0,171,121,34,196,139,36,206,149,34,197,147,50,116,78,29,42,13,0,40,20,13,165,137,64,70,52,4,27,22,0,24,23,5,45,37,1,124,106,56,153,123,61,141,110,46,103,83,32,78,68,32,44,41,24,42,34,11,77,50,0,180,141,62,199,151,53,165,111,11,136,84,0,136,85,0,196,144,32,233,190,85,132,104,39,112,97,56,96,82,55,152,140,118,185,169,146,148,129,97,147,120,75,165,132,81,165,127,80,149,110,69,100,67,36,73,45,23,81,59,38,81,57,45,50,21,17,74,46,45,38,19,13,36,19,3,52,29,0,126,97,53,141,107,62,123,88,48,71,40,11,51,31,7,48,46,25,43,50,32,27,31,17,23,29,15,23,27,13,19,25,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,71,20,153,129,57,158,131,52,135,105,35,133,98,30,129,90,13,166,120,34,184,129,28,179,120,16,175,117,18,149,93,0,134,77,0,166,103,8,195,123,15,194,125,24,186,137,61,84,52,5,34,17,0,23,10,2,37,16,0,70,34,0,153,98,34,200,131,40,216,139,23,220,137,17,205,124,19,193,113,14,195,113,13,198,116,8,214,132,6,218,138,0,247,173,22,238,165,8,235,158,2,244,164,13,225,146,2,218,141,3,220,151,11,184,128,9,134,96,25,86,62,18,66,47,14,79,57,18,141,102,45,180,132,56,189,140,45,189,143,55,158,122,70,59,32,3,38,16,3,91,71,20,65,52,18,47,42,22,33,27,1,86,68,22,132,106,47,121,96,29,116,91,24,134,110,50,107,89,43,48,40,17,40,35,15,47,37,2,98,79,21,185,151,64,192,150,48,205,161,56,206,162,57,223,180,78,191,156,74,79,56,12,140,124,99,150,135,114,126,111,92,133,116,96,90,70,35,137,112,48,163,134,56,158,120,45,150,113,45,136,106,54,98,76,35,78,65,33,67,56,36,48,35,26,68,58,49,28,26,13,34,27,1,71,47,1,149,113,55,152,106,44,149,101,37,157,108,49,147,111,61,53,38,7,44,43,23,28,32,17,21,29,14,23,29,15,19,28,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,49,15,87,73,24,81,64,10,96,75,30,106,82,36,89,59,7,142,102,33,176,121,28,174,112,11,159,100,8,114,57,0,104,49,0,149,90,0,195,121,12,210,138,30,185,131,43,86,50,0,31,13,0,19,8,4,28,13,6,46,19,2,64,19,0,117,54,0,220,143,39,220,135,16,215,131,19,200,115,8,197,112,3,220,135,18,237,155,20,240,161,17,238,164,13,234,160,9,233,158,7,228,152,6,218,141,1,222,146,8,224,156,13,212,154,31,163,122,43,79,52,7,44,28,3,49,32,14,76,47,15,107,71,23,118,80,15,130,95,31,134,105,63,64,40,14,37,17,6,62,49,15,62,54,31,60,57,38,61,54,25,108,85,31,120,91,25,75,52,0,75,54,0,139,114,50,130,108,59,55,45,20,44,41,26,42,41,21,50,44,8,113,94,28,154,126,42,164,133,40,176,145,54,168,139,61,104,82,25,77,60,34,132,119,103,173,157,141,146,129,111,61,44,26,86,66,31,159,135,63,130,100,10,118,82,0,138,103,22,147,117,55,99,77,30,75,64,32,56,49,30,43,37,23,37,35,22,37,41,26,31,27,0,88,62,11,159,118,54,125,76,9,111,59,0,152,96,19,182,137,70,76,54,15,43,38,16,32,36,19,20,28,13,20,28,13,23,32,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,52,32,81,74,48,57,45,21,80,65,46,80,59,38,67,37,11,82,39,0,156,99,20,187,122,28,169,108,19,126,69,0,103,49,0,163,104,10,206,128,17,210,132,21,198,138,42,136,93,25,41,17,0,24,9,4,29,14,9,42,15,4,58,12,0,136,70,18,226,145,54,225,135,23,222,133,17,224,138,19,210,126,4,230,145,16,245,160,17,247,166,15,237,160,6,241,167,18,219,146,5,220,147,9,218,146,8,220,149,9,217,149,6,215,154,29,188,141,51,88,53,0,31,9,0,30,13,5,27,7,0,35,12,0,35,10,0,31,9,0,37,19,0,35,17,5,39,21,19,57,52,32,46,45,27,48,49,33,56,49,20,110,88,31,113,86,17,63,38,0,81,60,0,154,133,68,111,95,43,64,58,34,25,27,16,41,44,33,38,39,21,56,47,14,84,71,27,99,86,33,110,98,46,79,70,29,44,37,9,72,65,49,131,121,109,145,128,112,176,157,140,113,97,82,66,47,15,151,124,57,144,112,27,125,90,6,118,85,8,150,118,57,107,83,39,71,54,34,76,66,56,48,40,27,28,26,11,31,34,17,40,35,6,87,59,9,156,116,55,102,57,0,84,35,0,138,86,3,185,141,66,107,84,42,56,50,26,35,39,22,18,29,13,16,27,11,27,38,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,49,35,67,63,52,42,32,23,47,26,21,64,33,28,73,30,23,86,32,6,171,105,45,187,116,38,186,117,39,171,106,24,170,111,21,179,113,16,214,131,25,220,137,33,208,141,54,164,116,54,49,22,0,29,9,2,41,15,14,46,12,10,62,19,3,144,85,43,195,119,33,215,129,18,233,147,24,220,135,10,218,138,15,240,162,36,234,158,21,228,155,16,228,160,23,208,143,13,202,136,14,207,142,22,210,148,25,205,145,21,217,155,34,207,150,43,197,150,72,130,94,44,37,12,0,27,8,2,30,12,12,22,3,5,27,9,9,28,10,8,28,11,4,31,13,11,34,15,19,48,49,35,28,30,16,33,33,21,43,37,13,104,88,37,142,120,60,110,88,31,138,117,62,176,161,104,77,69,22,75,74,53,35,38,29,51,54,45,44,46,35,73,67,53,129,123,101,97,94,61,108,109,77,49,53,30,28,30,16,85,82,73,102,92,82,133,112,95,142,120,99,154,138,122,103,86,58,115,85,31,172,137,69,186,149,81,183,148,84,166,133,80,145,120,80,112,97,78,104,96,85,46,40,26,32,31,13,31,34,17,32,28,1,75,51,7,161,126,72,132,96,38,124,85,20,177,135,59,184,149,81,99,81,43,74,69,47,44,48,33,27,38,24,25,36,22,39,50,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,53,41,53,48,42,46,28,26,58,23,21,70,19,18,86,20,22,93,19,8,136,56,21,187,106,53,178,98,37,188,110,36,190,115,24,189,111,13,217,127,31,215,126,42,200,129,63,101,48,4,45,10,0,45,14,11,53,12,16,55,10,13,57,17,7,82,37,0,188,128,40,216,145,27,224,145,16,225,146,19,221,150,36,216,152,42,219,163,50,202,152,41,205,160,59,172,126,32,169,118,26,193,142,50,194,147,55,195,149,61,175,130,49,140,96,31,101,62,21,60,26,1,39,13,0,30,10,3,29,9,8,29,9,10,29,9,8,29,8,7,30,9,6,35,10,13,38,12,21,53,53,41,22,26,11,23,24,16,30,28,13,54,45,12,104,91,47,134,115,72,138,124,79,98,93,51,42,43,9,51,54,37,58,59,51,49,47,35,56,50,38,85,75,65,119,110,93,97,93,64,105,108,77,40,48,25,28,34,20,61,58,51,62,48,39,142,111,93,143,113,89,142,130,108,167,152,129,94,63,32,117,78,39,151,106,65,162,120,78,158,124,86,144,124,89,118,112,86,82,84,63,60,59,41,32,33,15,31,34,17,30,28,7,48,32,0,125,101,53,168,143,79,187,163,93,185,159,100,99,78,33,60,50,25,72,73,59,33,39,27,16,26,15,14,24,13,11,22,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,58,44,44,39,33,62,41,38,80,35,32,87,18,21,92,9,17,101,9,14,110,21,7,155,65,38,131,43,5,173,86,33,201,118,42,194,107,27,194,100,30,198,105,48,145,63,25,85,19,0,69,19,10,63,19,20,56,7,13,62,17,22,55,25,17,66,37,5,144,104,32,195,143,44,222,159,45,208,145,32,172,118,22,123,77,0,150,115,31,114,85,9,94,67,0,92,62,0,100,67,0,160,122,57,186,150,88,168,131,76,148,115,64,84,50,13,58,25,6,48,15,6,44,16,5,40,15,8,37,13,11,35,13,15,34,13,12,34,10,10,34,10,8,37,11,12,39,12,17,57,58,44,25,27,13,19,20,12,22,22,12,27,22,3,41,34,6,59,48,16,57,51,17,41,40,10,31,35,12,31,33,19,31,33,22,28,24,13,33,26,16,53,43,34,80,72,59,74,72,47,97,102,72,41,51,27,31,38,22,59,56,47,67,50,42,128,89,72,121,83,62,138,120,96,149,131,109,110,72,53,125,72,56,153,91,78,170,114,97,149,113,89,103,83,58,70,66,41,65,67,45,59,61,40,25,23,8,26,26,14,60,57,42,60,48,24,55,40,1,106,91,34,113,98,41,86,73,31,66,57,28,31,30,12,39,43,29,32,40,27,23,34,20,18,29,15,12,23,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,50,32,60,58,43,84,66,56,125,75,68,93,17,21,103,7,21,105,0,17,106,6,16,107,13,13,101,8,0,143,55,33,184,99,58,180,91,47,140,41,10,126,25,7,117,20,14,96,7,11,83,10,19,74,13,21,58,7,14,48,12,14,46,29,21,42,30,8,49,30,0,86,57,1,155,118,40,194,157,77,162,133,65,137,116,59,78,64,17,74,62,22,73,60,26,68,54,19,72,54,14,93,69,31,98,67,38,120,86,59,165,138,111,115,89,66,61,33,22,61,32,26,60,30,22,48,19,13,47,19,18,44,18,19,41,17,15,38,14,12,36,12,8,36,12,8,36,17,11,49,50,32,35,36,20,24,24,16,21,18,13,24,19,13,31,27,15,30,32,11,31,34,13,30,31,13,21,19,4,23,21,6,19,17,4,18,18,8,29,26,19,37,34,27,44,40,29,53,53,29,91,94,65,57,66,37,55,63,39,70,68,53,71,53,41,127,80,70,128,80,66,122,94,72,109,78,57,152,96,83,142,66,66,175,87,99,191,114,124,134,91,85,55,33,19,58,49,34,93,90,73,73,70,53,28,22,10,35,25,23,65,54,50,58,46,30,51,41,14,67,58,25,67,62,30,59,54,32,58,59,41,25,32,14,37,49,29,33,45,25,25,37,17,21,30,11,26,35,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,69,48,97,99,78,98,85,69,141,94,88,115,38,44,106,7,27,111,1,26,105,0,21,104,3,19,102,5,16,110,16,17,111,21,10,109,15,3,114,11,12,108,1,11,110,2,18,105,2,23,100,11,29,82,5,21,67,4,15,54,9,14,42,21,18,33,23,13,36,25,5,37,24,0,59,41,0,103,83,32,93,80,36,70,62,26,57,53,26,55,50,28,71,64,45,87,76,58,72,60,38,74,56,36,80,54,39,109,81,69,140,119,102,92,71,54,74,50,40,68,39,35,68,37,32,61,30,27,54,26,25,51,25,24,47,23,19,43,20,14,38,15,9,34,14,7,35,16,9,67,69,48,43,44,28,29,29,19,20,19,14,42,37,34,50,49,44,41,47,35,36,42,28,34,34,24,14,12,0,16,14,0,18,19,5,25,27,16,28,29,23,22,23,15,19,21,8,35,38,17,75,81,55,66,75,46,61,67,41,72,71,51,100,84,69,127,87,79,121,77,66,133,102,81,110,73,54,157,93,84,149,67,71,188,95,113,166,88,104,107,65,66,53,33,24,55,43,31,62,54,41,53,47,33,37,28,19,28,16,18,30,18,18,35,27,16,48,46,25,62,61,40,47,50,29,45,48,31,50,57,39,17,29,7,25,39,16,32,44,22,20,32,8,34,43,22,72,82,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,80,59,79,82,61,72,63,46,131,96,92,126,63,72,105,12,33,107,0,25,103,0,18,112,5,25,114,7,27,114,9,26,104,6,19,102,1,15,109,2,22,113,1,25,118,1,27,115,5,30,101,3,26,101,12,34,106,21,42,84,13,29,58,13,20,39,14,10,39,30,15,42,40,17,51,46,17,64,57,29,68,62,38,48,42,20,49,45,20,64,56,33,127,112,93,140,123,107,92,73,59,78,56,42,105,84,67,131,112,95,100,83,63,78,59,42,82,60,46,81,54,47,72,42,42,70,38,41,61,33,30,57,32,27,51,31,22,45,25,14,38,18,9,33,13,6,36,12,10,78,80,59,49,50,34,43,43,33,21,20,15,62,61,56,99,98,93,108,110,99,58,60,49,27,27,17,21,21,11,16,18,5,26,30,16,30,36,26,26,32,22,15,18,7,16,20,6,35,44,27,74,83,62,77,85,61,55,61,35,72,74,52,143,134,117,119,97,86,95,67,55,107,85,64,127,91,75,163,98,94,157,78,83,185,113,117,120,64,65,51,21,13,48,32,19,53,41,27,35,25,13,39,30,21,46,37,32,31,19,21,27,17,16,27,23,12,42,45,26,55,65,41,32,45,19,27,36,9,27,37,10,23,37,11,27,43,17,30,42,18,17,27,2,45,55,31,94,104,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,107,89,104,107,86,66,57,42,97,59,58,110,42,55,124,26,49,122,9,37,119,10,31,110,1,20,112,4,27,108,2,25,100,0,24,109,6,33,110,3,31,111,1,28,117,3,29,118,4,30,109,3,26,111,7,32,120,11,40,126,27,55,106,27,46,85,30,33,86,59,40,78,67,39,76,70,46,82,77,57,52,46,30,47,40,22,85,75,50,134,120,94,164,143,124,132,109,95,78,56,43,80,61,47,124,107,91,160,143,125,112,95,79,78,59,44,81,59,45,74,47,36,82,52,50,71,43,42,66,41,37,62,39,33,54,36,26,48,30,20,39,20,13,35,11,7,36,10,11,106,107,89,57,58,42,43,44,30,25,27,16,71,74,65,114,117,108,85,85,75,88,85,76,39,37,25,19,19,7,34,36,23,27,33,19,34,40,28,32,40,27,19,25,11,12,18,4,31,40,23,70,79,60,72,80,57,57,62,39,61,65,42,104,103,83,97,89,76,46,32,19,81,64,48,128,94,84,170,106,107,157,88,91,162,111,107,122,88,78,55,35,24,42,30,16,48,38,26,38,30,19,40,33,25,54,46,43,41,33,31,30,25,21,69,69,57,34,38,21,47,59,39,33,45,21,31,40,13,28,37,10,27,41,16,36,50,27,34,46,24,20,30,6,42,51,30,66,76,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,104,91,102,103,87,66,48,38,89,30,36,117,26,43,139,22,48,128,6,31,112,1,17,105,3,16,103,5,20,95,0,17,98,3,25,106,8,31,108,6,28,103,0,21,113,5,28,118,6,28,124,8,31,123,0,28,126,0,33,137,9,44,142,22,50,138,38,46,145,80,52,134,92,50,89,69,32,69,58,28,57,46,24,71,59,37,105,88,62,115,91,65,134,106,84,113,86,67,76,54,40,66,48,34,135,119,103,169,153,138,110,90,83,74,51,43,68,45,31,70,44,31,67,43,33,69,44,37,68,45,39,62,41,36,56,38,34,49,31,29,41,21,22,35,10,13,37,8,10,106,104,91,60,61,45,39,42,23,25,33,12,51,62,46,91,99,86,79,79,69,46,44,32,45,43,30,27,28,14,31,33,19,34,41,25,35,42,24,37,46,29,27,35,22,24,30,16,33,38,18,64,69,46,58,63,41,60,65,43,40,48,25,33,38,18,32,34,20,46,40,28,66,49,41,107,73,71,166,110,113,158,107,106,137,111,96,96,85,65,42,33,18,41,33,22,48,46,34,36,33,24,35,30,24,52,49,44,40,41,35,26,29,20,28,32,18,34,38,23,53,57,43,63,67,53,84,85,71,54,56,42,29,37,22,46,57,41,26,34,19,21,28,12,42,48,34,39,46,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,117,104,88,86,73,80,52,48,112,34,47,138,29,52,137,15,40,122,0,23,112,7,21,97,1,12,91,3,15,95,7,21,95,4,21,91,0,16,102,5,22,107,8,26,103,0,19,110,1,22,124,6,30,134,5,35,140,0,35,141,0,33,154,10,43,149,23,34,161,74,44,156,96,46,113,73,21,139,112,65,105,85,50,118,98,71,78,54,28,88,60,36,121,89,64,110,82,60,75,57,37,56,40,25,84,70,57,99,82,74,82,61,58,69,45,41,55,31,19,51,28,14,60,38,25,67,45,34,68,45,37,62,41,36,56,37,33,51,31,30,41,21,22,35,10,13,35,9,10,119,117,104,63,64,50,39,44,24,35,44,23,26,37,20,24,35,21,41,43,32,40,38,26,46,44,31,53,54,38,30,33,16,32,36,19,55,62,44,35,42,26,24,30,20,47,53,41,46,51,31,64,68,45,49,52,33,53,58,38,26,33,15,20,27,9,23,30,14,46,42,30,81,56,51,171,127,128,184,122,127,161,110,109,133,117,101,120,122,100,53,50,35,40,36,25,46,48,37,37,38,30,29,28,23,51,52,47,44,49,43,21,29,18,24,30,18,31,35,21,51,53,42,48,50,39,80,80,70,83,85,74,38,44,32,39,47,32,24,30,16,36,42,28,68,74,60,53,59,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,102,89,90,86,74,90,55,53,130,31,51,145,18,48,130,10,37,104,0,16,101,5,19,88,0,12,82,2,11,84,4,13,82,1,10,88,2,13,96,2,16,104,5,23,100,0,19,105,0,22,117,5,30,134,9,39,151,10,42,154,4,39,154,4,39,151,20,36,147,55,30,155,88,35,167,107,37,171,122,53,133,96,43,110,80,44,104,73,53,89,60,42,116,86,58,102,77,47,71,53,33,50,34,21,52,38,29,67,52,47,73,55,51,61,42,38,50,30,23,47,27,18,56,33,25,66,41,34,70,43,36,66,38,34,59,34,30,53,28,24,43,19,17,36,12,10,33,12,9,104,102,89,69,70,56,63,67,52,50,57,41,32,40,25,12,20,5,16,20,6,33,35,22,39,41,28,59,61,47,34,35,21,35,37,23,43,45,31,39,41,28,32,35,26,35,41,31,48,55,39,63,67,50,42,45,28,39,42,25,29,33,18,34,38,21,69,74,54,80,68,52,135,92,86,192,126,127,181,98,106,174,105,108,124,104,93,119,120,104,77,75,62,38,36,24,46,48,35,39,42,33,32,37,31,45,51,49,46,55,52,18,27,22,18,28,17,24,32,17,43,49,35,36,42,28,52,56,42,52,56,42,39,46,28,36,43,25,36,43,25,41,50,31,46,55,36,42,51,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,86,73,99,93,81,80,40,40,142,34,57,151,18,49,121,1,28,102,0,16,103,4,24,90,0,14,85,1,14,84,0,13,83,0,10,91,3,15,95,3,16,96,0,16,91,0,13,99,0,21,114,8,31,133,13,41,152,8,41,162,8,44,151,0,32,154,17,35,130,35,13,138,65,12,170,101,24,187,128,52,155,112,59,126,93,60,123,97,82,76,53,39,126,100,73,122,99,68,76,60,37,43,29,16,48,33,26,61,46,43,67,52,47,58,43,38,48,31,24,45,26,20,52,32,25,63,40,34,64,39,34,61,33,29,56,28,24,49,24,20,40,16,12,31,10,7,30,11,7,88,86,73,70,71,57,87,89,76,73,77,63,31,37,23,19,27,12,17,23,9,14,20,6,27,31,17,81,83,70,87,89,75,34,36,22,48,49,35,65,69,55,28,34,24,21,31,20,41,52,38,53,62,45,47,49,35,45,46,32,72,74,60,123,127,110,121,124,105,88,75,58,159,109,102,177,103,102,162,75,81,167,98,101,138,118,109,111,113,99,54,54,42,38,38,26,53,55,42,36,42,30,38,45,38,35,44,41,43,53,52,20,31,27,19,29,18,27,38,22,32,41,24,49,58,41,58,64,50,47,54,38,39,44,24,44,52,29,33,43,19,34,44,20,33,42,21,40,50,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,62,51,83,76,66,95,55,55,141,38,57,151,21,49,126,0,28,116,0,23,115,6,29,107,4,25,106,4,25,99,0,20,99,0,18,103,6,23,100,6,20,91,0,12,87,0,11,97,5,20,103,4,22,123,6,32,145,4,39,167,8,49,171,6,46,162,17,34,117,18,0,139,66,13,169,101,30,180,123,56,104,66,27,107,85,62,61,49,35,51,42,27,86,68,44,129,109,82,118,104,78,69,58,40,45,32,24,53,39,36,61,46,43,57,42,39,45,30,25,42,24,20,49,30,24,56,37,31,56,35,30,50,29,26,45,24,21,42,21,18,35,16,12,28,10,8,29,11,9,66,62,51,69,67,55,78,80,67,83,87,73,56,62,48,25,31,17,22,28,14,22,28,14,27,31,17,81,85,71,98,102,88,41,45,31,39,41,28,26,34,19,12,26,13,18,36,20,38,55,37,49,62,44,37,39,25,85,86,70,133,136,119,148,153,133,185,188,167,86,73,54,165,118,108,174,109,105,183,113,113,184,131,127,122,106,93,66,68,54,42,42,30,36,36,24,57,59,45,35,41,29,41,48,40,39,48,43,43,54,48,22,33,25,14,24,13,30,41,25,59,68,51,59,68,51,39,45,31,32,38,24,29,36,18,45,53,30,43,53,29,41,54,28,40,52,28,35,48,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,41,31,69,60,51,99,59,60,140,37,58,157,19,52,150,6,41,144,4,39,127,2,32,123,4,32,119,5,31,107,0,21,109,1,24,107,4,23,103,5,20,97,1,15,95,5,17,100,10,22,93,0,13,109,0,19,139,0,34,164,3,45,174,3,45,167,15,36,160,58,36,173,101,53,181,121,61,121,76,21,55,28,0,49,36,20,31,29,14,34,33,15,52,41,19,88,76,52,125,115,90,67,56,38,44,31,23,47,33,30,54,40,37,53,38,35,39,25,22,34,19,16,39,24,21,45,30,27,46,31,28,39,24,21,34,18,18,33,17,17,29,13,13,24,8,8,26,10,10,48,41,31,53,51,39,66,66,54,77,79,66,89,93,79,51,57,43,23,29,15,33,39,25,29,33,19,50,54,40,104,108,94,60,64,50,31,35,21,32,40,27,20,34,21,15,33,17,33,50,32,48,61,43,34,38,21,62,63,47,111,114,97,92,93,75,176,173,154,95,74,57,170,117,109,203,136,130,172,111,106,168,125,118,111,99,85,32,35,18,30,32,18,34,36,22,43,47,32,31,37,23,40,48,37,41,51,42,41,52,44,25,37,27,21,32,18,28,39,23,55,64,47,56,64,49,35,41,29,34,40,26,53,60,42,29,38,17,38,51,25,37,50,22,37,50,22,27,40,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,51,43,56,47,40,104,59,64,143,33,60,163,11,52,182,12,59,180,13,59,142,0,34,131,2,33,125,5,32,121,5,28,115,4,23,107,0,18,105,0,15,104,2,16,108,7,23,108,10,25,95,1,17,112,3,24,145,6,39,172,10,51,180,4,50,173,17,41,169,63,49,179,110,71,139,95,50,84,59,19,37,26,4,34,32,17,31,34,17,33,36,17,41,40,19,51,46,24,64,57,38,46,37,22,40,30,21,40,29,25,43,32,30,42,28,27,28,17,15,22,11,9,25,14,12,30,19,17,30,20,19,25,15,14,21,11,10,21,11,10,20,8,8,20,6,6,25,9,10,58,51,43,41,37,28,46,44,32,63,65,52,76,80,66,69,73,59,39,45,31,50,56,42,60,66,54,28,34,22,116,122,110,64,70,58,25,31,19,22,28,18,36,39,30,36,42,30,34,45,29,39,50,33,43,47,30,56,59,42,89,92,75,80,77,60,115,99,83,120,82,69,209,138,134,179,101,99,150,93,84,158,124,112,148,141,123,80,84,67,35,37,23,48,50,36,43,47,32,47,54,38,52,60,45,39,50,36,41,53,41,34,46,34,19,30,14,16,27,10,37,45,30,56,64,49,26,34,21,28,36,21,50,59,42,31,40,19,31,44,18,26,41,10,24,39,8,35,50,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,50,42,64,55,48,112,67,74,147,32,65,169,5,55,202,13,71,205,16,72,160,0,43,140,0,32,132,0,30,134,10,36,125,7,29,117,1,20,109,0,15,109,1,17,108,1,19,108,2,22,99,0,18,119,7,29,150,9,41,163,3,41,173,2,46,167,17,44,159,61,50,154,97,67,65,36,4,44,37,8,40,43,24,32,39,23,35,40,20,36,41,19,35,38,17,33,34,16,46,40,26,34,25,16,33,24,19,33,23,21,33,23,21,30,18,18,20,10,9,14,4,5,15,7,5,16,10,10,15,11,10,13,9,8,11,7,6,13,7,7,15,5,4,19,5,5,26,10,11,57,50,42,55,51,42,48,45,36,54,56,43,91,95,81,82,86,72,60,66,52,52,58,44,53,59,47,24,30,18,86,92,80,80,86,74,27,33,23,35,38,29,40,40,32,29,31,20,39,47,32,46,55,38,51,58,42,97,101,84,106,107,91,60,53,37,67,45,31,130,88,76,172,97,94,164,89,84,166,118,106,173,150,132,168,165,146,123,130,112,38,42,27,40,44,29,45,52,36,54,63,46,51,60,43,37,48,32,33,45,31,30,42,28,24,35,19,18,29,12,24,32,17,57,65,50,30,38,25,31,39,24,29,38,21,29,41,19,25,39,13,26,41,10,32,47,14,42,57,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,48,42,61,52,47,114,68,78,146,28,63,180,8,64,213,13,76,220,15,80,183,5,57,154,0,38,140,0,28,138,1,31,135,7,32,126,3,24,117,0,18,115,0,18,111,0,18,109,0,21,106,0,22,118,0,26,157,14,44,166,8,43,167,8,48,156,23,50,150,71,64,116,78,55,60,49,27,36,44,23,37,50,32,34,47,29,39,47,26,37,40,19,34,37,18,38,39,25,29,26,19,24,19,16,22,17,14,26,18,16,25,17,15,20,10,11,14,5,6,11,2,5,9,3,3,8,6,7,6,6,6,7,7,7,7,7,5,10,6,5,14,4,3,20,6,6,31,13,13,55,48,42,54,51,42,55,55,45,53,55,44,70,74,60,73,77,63,69,73,59,57,61,47,36,39,28,30,33,22,74,80,70,32,38,28,15,20,13,21,24,15,35,36,28,27,30,19,43,51,36,31,42,25,39,48,31,43,47,32,54,55,39,61,54,38,56,39,23,121,85,71,158,94,85,144,81,72,139,108,90,167,156,134,163,166,145,119,128,109,34,38,24,55,59,45,45,52,36,51,60,43,48,57,40,44,55,38,31,42,25,27,38,22,24,35,18,32,43,26,23,34,18,56,67,51,52,63,47,28,39,23,32,43,26,28,42,19,16,30,4,22,39,7,33,50,16,31,48,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,48,42,29,24,20,96,53,63,135,19,56,182,13,68,219,14,81,231,18,85,213,18,78,186,5,58,164,0,43,153,0,37,146,2,35,139,5,32,129,3,27,127,8,30,122,8,31,124,12,34,119,11,34,120,2,28,144,1,31,157,9,41,151,18,49,143,40,59,115,60,53,100,79,60,63,64,46,33,46,29,32,49,33,31,45,28,34,42,21,37,40,21,32,34,21,24,24,16,17,16,14,13,9,10,13,9,8,20,14,14,18,12,12,15,6,9,11,5,7,9,3,5,5,3,4,5,5,5,4,6,5,6,8,7,8,8,6,10,6,3,14,4,3,22,6,6,33,13,14,53,48,42,52,52,44,60,61,53,53,56,45,50,53,42,56,60,46,68,72,58,58,62,48,75,78,67,46,49,38,37,40,31,36,42,32,24,29,22,28,34,24,34,37,28,21,27,15,32,40,25,35,46,30,33,42,25,18,25,9,30,31,17,52,49,32,45,34,16,126,103,85,181,135,120,179,136,120,151,135,112,158,160,136,149,159,135,122,134,114,32,38,26,107,110,99,46,52,38,49,56,40,52,61,42,42,54,34,25,37,17,22,33,16,21,32,15,18,29,12,27,38,22,40,51,35,65,76,59,23,36,18,26,39,19,16,32,6,18,35,3,23,40,6,27,44,8,33,51,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,30,25,27,26,21,86,49,56,125,20,51,185,24,76,218,19,84,236,21,91,237,24,91,221,15,80,204,10,70,183,2,55,162,0,44,145,0,36,131,0,29,127,5,30,119,5,28,111,4,24,103,0,17,115,0,24,146,8,41,150,21,51,129,37,52,100,41,43,91,63,52,78,71,53,44,47,28,25,36,19,12,28,15,14,27,17,20,24,10,20,20,8,14,13,8,9,8,6,8,6,7,9,7,8,11,9,10,12,10,11,14,10,11,12,6,8,8,4,5,8,3,7,6,4,7,5,5,7,3,5,4,6,8,7,7,7,5,9,5,2,15,4,2,27,9,7,39,15,13,31,30,25,33,34,26,40,43,34,27,33,21,28,34,22,30,36,24,46,49,38,48,51,40,68,70,59,68,70,59,34,35,27,45,48,39,38,41,34,30,36,26,30,38,27,23,34,20,27,38,22,62,73,57,32,43,27,16,25,8,23,25,11,45,46,30,38,40,18,76,72,47,122,102,78,144,126,102,133,133,105,148,161,133,133,147,124,101,112,95,34,40,30,155,158,149,66,72,60,50,56,42,48,57,38,47,56,35,28,40,18,24,36,16,22,33,16,19,30,14,24,35,19,19,30,13,25,38,18,21,35,12,18,34,8,14,33,3,21,42,3,24,45,2,35,57,11,35,57,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,27,20,49,50,44,87,58,62,115,29,54,169,30,72,218,28,90,240,23,94,243,23,95,234,17,88,221,15,80,206,12,72,186,9,61,160,3,46,133,0,31,120,0,25,109,0,20,107,0,19,118,1,27,135,15,43,145,20,52,128,24,49,87,31,34,59,32,23,43,36,20,36,37,19,34,37,18,32,39,23,16,29,19,10,21,13,10,11,5,11,8,3,9,8,6,8,6,7,5,5,5,4,4,4,7,7,7,8,8,8,9,7,8,9,5,6,7,2,6,5,3,6,6,4,7,5,5,7,5,7,6,6,6,4,6,5,1,10,5,1,21,7,4,31,12,8,42,17,13,24,27,20,17,22,15,15,21,11,10,16,6,24,30,18,26,32,20,36,39,28,32,35,24,36,38,27,50,52,41,31,32,24,48,49,41,32,35,26,25,28,19,16,24,11,29,37,24,25,33,18,52,63,47,40,51,35,10,18,3,22,26,11,36,39,22,25,33,9,48,54,26,94,89,60,138,134,105,121,130,99,132,148,121,131,146,125,97,110,93,34,40,30,195,198,191,156,159,150,58,64,50,49,56,38,49,58,37,33,42,21,30,42,20,27,38,21,20,31,15,21,32,15,19,32,12,20,34,9,16,32,5,15,34,4,17,39,1,29,52,6,43,67,15,47,70,18,43,66,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,26,19,47,52,45,77,63,62,96,42,56,147,37,72,212,34,92,235,20,90,228,11,82,220,5,75,211,6,71,204,10,70,197,13,67,176,10,56,141,6,39,112,0,21,108,0,17,121,0,26,149,7,45,154,18,56,139,30,61,95,22,39,45,20,15,35,33,18,34,35,19,32,33,17,37,38,22,30,32,18,28,38,27,19,26,19,13,9,8,10,4,6,7,7,7,7,9,8,6,6,6,3,3,3,3,4,6,5,5,7,5,5,7,5,3,6,4,2,5,5,3,6,5,3,4,6,4,5,3,3,1,5,4,2,10,6,3,18,8,6,27,12,9,35,14,11,42,17,13,21,26,19,10,17,9,15,23,12,17,25,14,23,31,20,27,33,23,29,32,21,23,26,15,39,41,30,99,101,90,46,48,37,71,73,62,28,30,19,29,31,20,30,32,21,35,39,25,34,38,24,40,48,33,21,34,17,12,23,7,16,20,5,23,27,10,31,41,16,89,98,69,121,122,91,120,123,92,118,129,97,134,150,123,141,156,135,92,104,90,48,53,46,208,210,205,197,200,193,56,62,50,56,63,45,52,61,40,37,47,23,35,45,21,26,35,16,19,30,13,20,32,12,19,33,8,15,31,2,18,38,3,26,48,9,36,59,15,47,71,19,56,81,24,47,72,15,47,72,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,25,17,30,37,29,63,58,55,90,60,68,124,46,70,178,26,75,206,13,76,203,5,67,199,3,65,189,4,61,181,3,55,177,1,50,168,7,49,144,9,42,121,0,26,131,0,32,151,11,50,168,21,63,145,16,54,102,18,41,61,18,25,28,21,11,26,35,18,29,33,18,27,29,15,36,36,24,34,36,25,26,32,22,20,22,17,15,9,13,10,3,10,5,5,5,4,6,5,4,6,5,6,6,8,5,6,8,4,5,7,4,4,6,3,3,5,4,2,5,5,3,6,5,3,4,6,4,5,10,6,5,11,5,5,14,6,4,19,8,6,28,10,8,35,14,11,43,17,16,18,25,17,8,15,7,18,28,17,16,26,15,18,26,15,22,30,19,21,27,17,24,27,16,38,40,29,59,61,50,46,48,37,30,32,19,45,47,34,57,59,46,49,51,38,40,44,29,44,48,34,35,41,27,9,20,4,14,25,8,16,23,7,28,36,15,55,68,42,108,119,89,115,122,89,108,115,81,93,107,74,144,160,133,145,160,139,80,92,78,49,54,48,207,207,205,196,198,193,57,60,51,61,65,48,57,65,42,51,59,35,44,54,29,26,35,16,20,32,12,23,35,13,19,35,6,18,38,1,30,53,9,43,69,22,49,76,23,50,75,17,55,81,18,54,80,15,61,87,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,20,11,20,30,21,43,45,40,76,66,67,108,60,74,146,32,68,170,18,65,161,0,48,154,0,39,144,0,34,140,0,31,149,1,37,145,1,36,141,3,36,145,4,39,171,11,57,179,23,70,155,24,64,97,3,30,53,6,14,38,20,16,34,31,22,30,34,20,24,28,14,17,19,8,11,12,4,13,14,8,11,12,4,9,10,5,8,6,9,7,5,10,5,4,2,4,4,2,6,7,9,10,11,13,10,10,12,8,8,8,6,6,6,4,4,4,5,3,4,5,3,4,8,4,5,9,5,6,10,4,4,14,5,6,17,7,6,23,9,8,31,13,13,39,18,17,41,20,19,10,20,11,3,13,4,11,21,12,14,24,15,24,31,23,23,31,20,31,37,27,41,47,37,62,65,54,46,49,38,56,60,46,31,35,20,52,56,41,53,60,44,50,57,41,45,54,35,42,49,33,34,41,25,20,29,12,7,18,1,28,37,20,40,52,30,63,77,51,97,112,79,98,112,76,88,103,64,79,96,60,134,150,121,136,149,129,93,104,90,46,48,43,202,202,200,186,187,182,58,61,52,63,67,50,58,66,42,57,66,39,55,64,37,35,44,23,25,37,15,30,43,17,28,45,11,34,56,10,43,67,15,51,80,22,52,82,18,55,85,15,62,90,16,71,99,25,71,99,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,17,8,12,22,13,29,34,27,54,55,50,99,72,77,134,56,78,153,42,74,144,14,50,130,0,32,124,0,28,131,4,34,142,13,43,145,18,47,144,21,49,147,18,49,159,14,55,163,27,67,139,38,68,86,23,40,51,30,29,39,39,29,39,41,30,28,30,19,28,30,17,27,28,20,10,11,6,7,7,5,5,6,1,5,5,3,6,6,8,7,7,9,8,7,3,7,6,2,8,8,8,10,10,12,12,12,12,9,9,9,7,7,7,6,6,6,6,4,5,6,4,5,9,5,6,12,6,8,14,5,6,19,9,10,25,10,13,28,12,13,32,13,15,37,17,19,40,20,22,7,17,8,5,15,6,16,26,17,39,49,40,33,40,32,24,31,23,36,41,34,55,61,51,62,65,54,60,64,50,72,76,61,43,50,32,62,69,51,39,48,29,42,54,34,43,55,33,37,46,27,39,46,28,32,39,21,36,45,26,59,71,51,64,78,53,79,94,65,107,123,87,99,115,76,70,86,47,101,121,84,141,157,128,128,140,120,115,121,109,49,51,48,196,196,196,179,179,177,52,53,45,58,63,43,64,70,44,57,66,37,57,66,37,42,52,28,30,43,17,39,52,22,42,60,22,50,73,21,47,75,16,55,85,21,59,92,23,67,97,27,66,93,22,69,96,25,70,97,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,19,10,8,16,5,23,29,19,44,47,38,81,67,64,107,64,71,127,54,71,152,45,73,147,26,59,140,16,50,143,22,53,152,33,63,136,26,51,113,20,39,110,23,42,118,26,47,129,48,67,115,59,70,71,40,45,28,23,17,29,35,23,38,42,28,26,28,15,23,23,13,24,24,16,8,9,4,6,6,4,7,6,11,5,6,10,3,7,8,5,7,6,6,7,2,5,4,0,7,3,4,9,5,6,11,9,10,9,7,8,8,6,7,8,6,7,7,6,4,7,6,4,11,7,6,14,8,8,17,7,8,17,5,7,22,7,10,33,17,20,44,28,31,54,38,41,64,48,51,9,19,10,16,26,17,32,42,34,48,58,50,21,31,23,15,22,14,44,49,42,59,65,55,47,53,41,51,57,43,62,69,53,55,64,45,46,55,36,45,57,35,45,60,37,43,57,32,40,52,30,41,49,28,32,39,21,53,62,43,55,68,48,62,76,51,89,102,72,102,114,78,94,109,68,86,103,61,98,119,80,129,146,114,117,126,105,140,143,132,48,48,46,194,192,193,191,191,189,61,62,54,43,48,28,65,71,45,68,75,44,61,70,39,49,59,34,37,50,22,41,55,22,47,65,23,55,80,23,53,84,17,58,91,20,67,100,29,73,102,38,71,99,40,65,90,33,78,103,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,21,12,12,20,9,16,24,13,38,44,32,59,56,47,71,53,49,77,38,43,115,47,62,116,31,52,105,17,39,110,22,44,106,21,42,93,19,34,83,26,35,93,44,50,86,39,45,79,40,43,64,40,38,32,23,16,26,29,18,29,40,26,37,44,28,22,24,11,9,9,0,11,8,1,6,5,0,7,7,5,6,5,10,4,5,9,2,6,7,2,7,3,5,5,3,5,4,2,9,5,4,11,7,8,8,6,7,7,5,6,7,5,6,8,6,7,8,7,5,10,6,5,13,7,7,17,8,9,21,11,12,20,8,12,36,21,26,71,56,61,106,91,96,127,112,117,135,123,127,11,21,12,28,38,29,44,54,46,29,36,29,16,23,16,17,24,17,28,33,27,35,40,33,29,35,25,39,45,33,47,54,38,54,63,44,53,62,43,42,54,32,43,57,34,47,59,37,51,61,37,48,56,33,54,62,41,58,67,46,50,64,41,76,90,65,96,106,79,83,94,62,81,95,59,87,103,64,92,109,73,109,124,93,106,115,94,144,148,134,53,54,48,179,180,175,191,194,187,87,91,77,41,44,25,57,61,36,70,77,46,67,73,45,61,69,45,46,56,31,37,51,18,42,60,18,54,79,24,59,89,27,59,90,23,63,93,29,65,92,39,76,99,53,52,75,29,62,85,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,51,43,13,21,10,18,26,15,30,38,27,48,51,42,53,53,45,60,51,46,67,47,46,86,60,61,38,12,13,37,11,12,30,6,6,29,8,7,31,16,13,37,23,20,31,20,14,37,28,21,40,36,25,37,39,26,28,37,20,31,40,23,30,37,21,32,34,21,34,34,24,34,31,24,16,13,8,5,4,0,7,7,5,3,5,4,2,4,1,4,6,3,6,6,4,6,5,3,8,4,3,10,6,5,6,6,6,5,5,5,6,4,5,7,5,6,10,6,7,12,6,8,17,8,11,20,9,13,25,13,17,28,16,20,49,37,41,89,76,83,131,118,125,152,139,146,156,145,151,44,51,43,36,43,35,25,32,25,11,16,10,8,13,9,10,15,9,13,15,10,16,19,12,20,23,14,25,31,19,28,34,20,41,48,32,44,51,35,43,50,32,46,50,33,52,56,39,63,68,48,53,58,36,58,66,43,54,64,40,44,58,35,61,73,51,100,108,85,94,104,79,61,78,46,72,89,55,80,91,61,108,117,90,125,133,110,123,131,110,47,51,34,169,173,156,170,179,162,116,125,106,31,34,15,48,50,28,58,62,37,62,68,42,63,71,48,39,49,25,32,45,17,38,55,19,38,61,15,78,105,54,67,94,43,56,79,33,71,93,54,85,105,70,46,66,31,74,94,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,83,75,30,38,27,23,31,20,23,30,22,36,41,34,46,51,44,46,51,44,57,60,51,75,78,69,31,34,25,17,20,11,12,17,10,14,19,12,15,21,11,16,22,12,16,22,10,27,33,21,31,37,23,27,34,18,31,40,23,31,37,23,27,33,19,30,32,21,33,34,26,34,34,26,16,15,10,5,4,0,4,5,0,3,3,1,3,5,2,6,6,6,6,6,4,6,4,5,5,4,2,6,4,5,8,8,8,8,8,8,8,6,7,9,5,6,10,4,6,17,8,11,27,17,18,35,23,27,38,23,26,39,24,29,52,37,42,83,68,75,115,100,105,128,113,120,125,112,119,76,83,75,29,36,28,28,33,27,7,12,6,7,12,6,10,15,9,19,21,16,17,22,15,18,21,12,22,28,16,28,34,20,29,35,21,35,42,26,29,36,20,39,46,30,50,54,37,68,73,53,58,66,43,52,62,38,34,46,22,10,24,1,53,65,43,76,84,63,107,115,92,57,72,43,64,77,49,70,74,49,120,122,100,168,176,153,118,126,103,53,56,35,105,110,88,131,138,120,89,96,78,30,31,13,42,41,21,65,67,45,53,58,36,47,54,36,37,46,27,40,50,26,41,56,25,39,61,22,94,119,77,62,84,45,54,74,37,68,87,55,67,86,56,89,108,78,115,134,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,91,81,48,54,44,32,38,28,29,35,25,17,23,13,19,25,15,34,37,28,50,53,44,53,56,47,30,33,24,19,22,13,15,20,13,19,24,17,17,25,14,17,25,14,17,25,12,25,33,20,24,32,17,20,26,12,31,34,23,28,31,22,27,30,21,30,33,26,29,31,26,23,25,20,8,10,7,3,5,4,2,4,3,4,6,5,6,6,6,6,6,8,6,6,6,6,4,7,6,4,5,7,5,6,6,6,6,7,7,5,8,7,5,9,5,4,12,3,4,20,10,11,37,23,23,50,34,37,52,33,35,49,30,34,49,28,33,56,35,42,64,43,48,64,43,50,60,37,45,85,91,81,28,34,24,36,43,35,28,35,27,16,23,15,13,20,12,13,18,11,21,28,20,28,34,24,44,50,38,58,64,50,60,66,52,30,37,21,25,34,17,22,35,15,32,47,26,62,74,52,45,57,35,29,41,19,19,31,9,11,24,4,55,67,45,89,97,74,94,99,76,82,91,62,70,76,48,69,69,45,81,80,59,115,120,100,96,101,81,50,49,31,84,82,67,127,127,115,89,91,78,48,45,30,53,50,33,58,59,41,46,49,30,65,69,54,94,98,83,35,40,20,35,45,20,57,74,40,78,100,62,45,67,31,48,69,36,49,68,38,74,90,63,87,103,76,130,146,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,80,70,47,53,43,21,27,17,17,23,13,18,24,14,15,18,9,16,19,10,26,29,20,40,43,34,48,51,42,27,30,21,19,24,17,20,25,18,15,23,12,16,24,13,16,24,11,19,27,14,19,27,12,23,29,17,27,28,20,33,33,25,34,33,28,27,26,21,14,13,9,9,8,4,2,1,0,6,2,1,7,3,2,9,5,6,11,5,5,10,4,6,11,2,3,11,2,3,13,4,5,13,4,5,12,4,2,14,6,4,17,7,6,17,5,5,19,5,4,25,9,9,39,19,20,49,27,29,49,24,27,47,22,25,45,19,22,46,17,22,49,20,24,51,22,27,51,22,27,74,80,70,30,36,26,35,42,34,36,43,35,28,35,27,24,34,23,28,35,27,22,30,19,26,34,21,52,60,47,70,78,63,69,75,61,33,39,25,26,37,20,20,38,16,29,47,25,53,67,44,31,43,23,25,37,17,13,25,5,38,51,31,90,104,81,76,86,62,85,91,65,83,87,60,61,61,33,68,66,41,63,62,41,56,61,41,64,67,50,56,50,36,81,73,62,77,68,59,65,56,47,53,41,29,82,73,58,134,131,114,67,68,50,71,73,59,90,94,79,47,50,33,40,48,25,76,91,62,47,66,34,39,58,26,56,75,45,61,77,50,84,100,73,67,83,56,103,119,92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,78,68,36,42,32,16,22,12,16,22,10,14,20,8,18,24,12,26,32,20,23,26,17,25,28,19,41,44,35,43,46,37,18,24,14,18,24,14,14,22,11,17,25,14,18,26,15,20,28,17,18,29,15,24,30,18,37,34,25,50,41,34,47,38,31,30,19,13,15,1,0,20,5,2,21,6,3,24,6,4,23,5,3,25,7,7,26,8,6,25,7,7,25,7,5,26,8,6,28,8,7,29,9,8,28,9,5,30,9,6,31,10,7,33,9,7,33,7,6,35,7,6,39,11,8,44,14,12,46,15,13,45,14,12,46,12,11,48,14,15,54,20,19,58,22,24,57,21,23,72,78,68,30,36,26,37,45,34,32,42,31,38,48,37,37,49,35,29,39,28,22,33,19,20,31,17,28,39,25,46,57,43,60,68,55,74,82,69,35,46,30,13,28,9,22,37,16,69,81,61,49,58,39,19,28,11,26,35,18,70,83,65,92,107,86,55,69,44,49,59,32,77,77,49,63,62,34,66,64,39,75,77,55,74,78,61,67,69,55,56,48,35,77,63,52,109,90,83,73,50,44,63,36,29,84,62,51,121,107,94,70,64,48,83,84,68,73,77,60,38,41,22,54,59,37,91,104,76,44,59,30,35,50,21,66,81,52,63,77,51,84,98,73,44,58,33,59,73,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,65,55,21,27,17,13,19,9,19,25,13,16,22,10,27,35,22,32,38,28,22,28,18,21,24,15,23,29,19,30,36,26,19,25,15,18,24,14,14,22,11,16,24,13,17,25,14,21,29,16,18,29,15,20,26,12,41,37,25,46,36,26,48,34,23,46,26,19,39,14,9,45,15,13,46,15,12,48,17,15,48,17,14,49,19,17,50,21,17,52,22,20,53,24,20,55,24,21,57,23,21,57,23,21,57,22,20,57,22,20,57,22,20,59,21,20,58,20,19,58,20,19,59,19,17,60,20,18,61,20,18,63,22,20,63,22,20,66,22,21,70,26,25,72,28,27,70,26,25,59,65,55,24,32,21,29,39,28,32,44,32,36,48,34,37,49,35,40,52,38,25,37,23,16,28,14,19,30,16,24,35,21,27,38,24,50,58,45,29,40,26,14,27,9,18,31,13,71,80,61,72,79,63,15,22,6,12,21,4,35,46,29,60,73,53,37,51,26,27,36,9,84,78,52,86,76,51,96,88,65,91,86,66,60,57,42,55,49,37,48,38,26,119,101,89,164,137,130,89,56,49,67,30,22,64,34,24,72,55,39,66,59,40,55,58,37,86,94,73,41,46,24,60,68,44,99,109,82,55,68,38,50,61,31,68,81,53,64,77,51,56,70,44,44,58,33,56,70,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,51,44,18,23,16,14,19,12,18,26,15,21,29,18,29,39,28,34,41,33,30,37,29,25,30,23,23,30,22,22,27,20,22,28,18,17,23,13,16,22,10,21,27,15,19,25,13,23,29,15,23,31,16,24,31,15,33,34,16,38,31,13,54,37,21,70,43,32,71,37,28,74,30,27,73,25,21,76,28,26,76,31,26,74,30,27,71,30,24,74,33,29,78,35,29,80,35,30,82,34,30,84,35,31,86,36,35,85,35,34,84,34,33,86,35,34,86,35,32,87,36,33,89,38,35,90,39,36,89,38,34,94,41,37,94,41,37,92,39,35,91,38,34,91,36,33,92,37,34,46,51,44,32,39,31,27,37,26,34,46,34,35,47,33,45,59,44,48,62,47,44,58,43,28,42,29,18,30,18,17,29,17,19,31,19,18,28,17,23,33,22,23,31,18,18,26,11,65,72,56,91,95,80,16,23,7,28,35,17,46,55,36,46,58,36,29,39,15,37,39,15,75,60,39,95,74,53,100,82,62,122,103,86,92,72,61,63,45,35,48,35,19,85,67,53,109,77,66,86,46,38,83,40,31,84,48,34,81,63,43,84,80,55,53,59,33,61,71,44,43,53,26,74,85,55,104,118,85,53,67,34,51,62,30,51,65,32,66,79,51,66,81,52,47,61,35,66,81,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,35,27,17,22,15,17,22,15,11,21,12,29,39,30,32,44,34,38,48,40,36,46,38,23,33,25,32,39,31,18,25,17,17,23,13,17,23,11,29,35,23,46,52,38,41,47,33,35,41,27,29,38,21,32,36,19,37,36,16,52,44,23,75,56,39,90,60,49,91,51,43,97,48,43,96,43,39,94,40,38,86,37,33,81,33,29,75,32,26,76,33,27,80,35,30,83,35,31,86,37,33,89,38,35,90,39,36,92,38,36,90,39,36,92,38,36,92,39,35,93,40,36,96,43,39,98,45,41,97,44,38,99,44,39,98,43,38,100,42,38,101,43,39,100,42,38,100,41,37,28,35,27,32,42,33,34,44,35,32,44,32,35,49,36,46,60,45,49,66,50,50,67,51,39,53,40,29,43,30,32,44,32,17,29,19,17,27,18,20,30,21,21,27,17,17,23,11,52,58,44,102,109,91,39,46,28,41,50,29,48,57,36,32,40,19,29,34,12,41,39,18,78,57,38,95,68,51,99,73,56,115,89,74,95,65,55,72,44,33,52,35,19,80,61,44,108,74,62,101,59,47,101,59,45,115,82,63,102,86,63,83,82,54,55,64,33,59,73,40,37,51,18,69,83,50,66,80,45,50,66,30,61,75,40,59,75,39,64,79,48,54,69,38,43,58,27,43,58,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,39,32,33,38,32,12,19,12,10,21,13,28,39,31,41,54,45,50,61,55,69,80,74,34,45,39,10,20,12,13,20,12,20,26,16,21,27,15,38,42,28,44,48,33,34,38,23,41,48,32,45,54,35,50,54,37,62,57,38,66,53,36,75,53,39,78,46,35,87,44,37,93,44,40,87,38,34,92,42,41,81,36,33,65,26,21,56,21,17,54,21,16,56,23,18,60,25,21,63,25,22,65,25,23,70,29,25,72,28,25,71,30,26,74,30,27,75,32,26,77,34,28,79,34,28,80,35,29,82,35,29,84,35,30,86,35,31,85,34,30,87,34,30,86,33,29,87,32,29,32,39,32,36,46,37,39,49,40,36,48,36,36,50,37,45,61,48,55,71,58,53,69,56,49,65,54,49,65,54,62,75,65,18,31,22,19,30,22,16,26,18,17,22,16,15,21,11,31,39,24,96,108,88,60,72,48,49,61,37,39,47,24,29,34,12,39,42,23,45,38,20,67,44,28,74,45,29,101,74,57,115,88,71,85,51,41,65,35,24,45,26,9,75,57,37,94,61,44,80,41,24,101,64,46,100,74,51,76,66,39,68,71,40,67,78,44,52,68,32,46,60,25,57,71,36,46,62,26,57,74,38,58,79,40,52,73,34,53,70,34,43,58,25,67,82,49,40,55,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,63,56,49,55,51,15,21,17,14,25,17,22,35,28,38,51,44,62,74,70,89,104,99,46,58,54,12,23,17,16,26,17,17,25,14,20,26,12,28,32,17,36,40,25,37,41,24,45,52,34,47,56,37,53,57,40,61,58,39,64,55,38,65,49,34,64,40,28,58,25,16,56,19,13,67,28,23,59,19,17,54,19,15,43,9,7,37,8,4,37,7,5,36,8,5,38,8,6,40,10,8,46,15,13,50,15,11,52,14,11,53,15,12,54,16,13,56,17,12,57,18,13,58,17,11,59,18,12,61,18,12,62,17,12,65,17,13,66,17,13,66,17,13,65,16,12,67,16,13,56,63,56,43,53,45,37,48,40,35,47,37,35,48,38,44,60,47,56,72,59,57,73,60,57,73,62,71,87,76,87,100,91,39,52,43,17,28,22,13,22,17,17,22,18,17,22,15,15,23,8,43,55,33,43,56,30,40,50,25,32,37,14,51,53,32,45,42,25,62,50,34,82,59,45,53,24,10,86,60,43,85,58,41,80,48,33,70,41,25,54,36,16,92,71,52,86,49,33,75,33,17,105,70,51,95,73,50,56,49,21,63,68,36,62,73,39,48,62,27,64,78,43,53,67,32,51,67,31,74,91,55,43,64,25,61,82,41,72,90,52,42,58,22,79,95,59,47,63,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,71,67,53,59,55,20,29,24,16,29,22,24,39,32,41,56,51,92,107,104,112,128,125,67,82,77,5,16,10,9,19,11,19,27,16,24,30,16,24,28,13,28,32,15,31,38,20,39,46,28,46,55,38,55,64,45,58,62,45,58,59,41,66,65,47,67,61,47,60,50,38,44,30,21,39,20,13,35,14,9,34,9,5,33,5,4,35,7,6,36,8,7,38,8,8,40,10,10,39,9,11,41,9,12,47,11,11,50,11,12,51,12,13,52,13,14,53,13,13,53,13,13,54,12,13,53,11,12,55,11,10,56,10,10,57,11,11,59,11,11,59,11,11,60,12,12,60,12,12,65,71,67,49,59,51,43,54,46,35,47,37,31,44,34,39,52,42,58,74,63,64,80,69,60,76,66,60,76,66,62,75,66,40,53,44,24,37,30,17,28,22,18,24,20,11,16,10,12,20,5,14,26,4,27,40,14,43,52,25,40,42,18,55,50,30,44,35,18,69,53,38,97,74,60,54,26,12,102,79,61,83,61,40,77,52,32,70,47,29,59,41,21,96,70,53,75,33,19,73,27,12,68,31,13,58,33,13,69,59,34,61,64,35,56,63,32,55,66,34,93,104,72,65,76,44,70,81,49,75,86,54,68,82,46,65,80,41,34,50,13,69,85,48,107,123,86,85,101,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,66,61,36,45,40,20,29,24,16,29,22,27,42,35,62,77,72,104,120,117,128,144,141,78,93,90,7,19,15,10,20,12,15,23,12,25,31,19,26,33,17,31,38,20,33,40,22,31,40,23,35,46,29,39,50,33,47,56,39,47,56,39,51,60,41,49,56,40,61,65,50,61,62,48,43,39,28,24,14,5,26,11,6,30,9,6,35,9,8,34,5,7,35,5,7,40,10,12,41,12,14,41,11,13,46,10,14,49,10,13,50,11,14,51,12,15,52,12,13,52,12,13,53,11,13,52,10,12,56,14,15,58,14,15,58,14,15,58,14,15,59,15,16,57,15,16,58,16,17,57,66,61,55,64,59,50,61,53,39,50,42,29,42,32,30,43,33,57,70,60,61,77,66,63,79,69,58,74,64,52,65,56,56,69,60,44,57,48,17,28,22,18,27,22,18,25,18,15,23,8,30,39,18,35,45,18,43,49,21,60,58,35,65,57,38,52,36,21,70,48,35,109,81,69,68,39,25,100,73,54,98,71,52,88,63,43,63,41,20,66,47,30,85,59,42,85,41,28,86,38,24,110,71,56,67,40,23,61,50,28,70,70,44,64,69,39,68,77,46,75,86,54,58,69,37,68,77,48,89,96,65,83,89,55,72,80,43,44,58,22,95,111,74,104,120,83,48,64,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,67,59,22,32,24,10,20,12,11,22,14,30,43,36,73,88,83,117,132,127,130,146,143,91,106,103,9,21,17,7,18,12,15,25,16,25,33,20,30,39,22,35,44,27,35,46,29,32,45,27,35,49,32,34,48,31,38,51,34,41,54,37,42,55,37,44,57,40,48,61,44,51,62,46,55,59,45,31,29,17,22,12,3,26,8,4,34,10,8,37,9,8,38,8,8,41,11,13,42,13,15,45,15,17,49,13,17,52,13,18,53,14,17,54,15,18,55,14,18,56,15,19,56,16,17,56,16,17,56,16,17,55,15,16,55,15,16,55,15,16,55,16,17,53,17,17,53,17,17,57,67,59,65,76,68,55,66,58,40,51,43,33,44,36,28,41,32,52,65,56,52,65,56,59,72,62,61,74,64,57,70,60,57,70,60,46,59,49,24,37,28,23,34,28,31,41,32,41,49,34,42,51,30,55,63,39,65,69,44,64,62,39,85,74,54,73,51,37,78,50,38,122,89,74,110,74,58,108,71,55,106,71,52,107,76,58,69,44,24,71,52,35,92,66,49,106,62,49,119,70,56,109,70,55,82,55,38,74,61,42,66,64,41,59,62,35,77,84,53,103,112,83,62,71,42,70,76,48,90,93,64,118,118,84,70,74,39,52,64,28,69,85,48,55,72,36,59,76,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,60,52,13,23,15,7,17,9,15,25,17,31,42,34,62,75,68,113,128,123,117,132,129,102,117,114,17,29,25,6,17,11,16,26,17,28,36,23,36,44,29,37,48,31,41,54,36,42,56,39,46,63,47,45,63,47,41,58,42,47,64,48,54,71,55,56,74,58,55,72,56,56,70,55,53,61,48,53,55,44,36,27,18,27,12,7,28,7,4,36,10,9,41,13,12,41,11,11,38,9,11,42,12,14,48,14,15,49,13,15,50,14,14,53,14,15,54,15,16,56,16,17,56,16,17,57,17,18,57,17,17,57,17,18,56,16,16,55,16,17,53,18,16,54,18,18,53,19,18,49,60,52,73,84,76,59,70,62,36,47,39,33,44,36,35,46,38,46,59,50,44,57,48,43,56,46,50,63,53,59,72,62,57,70,60,53,66,56,53,66,56,56,69,60,42,54,44,47,58,42,43,52,31,58,66,42,71,77,51,61,63,39,72,66,44,111,94,76,125,99,84,154,125,107,175,142,123,184,145,128,162,125,107,144,115,97,105,82,64,82,65,45,89,66,48,120,78,62,189,146,130,182,146,130,83,60,42,94,86,65,43,43,19,46,49,22,57,64,33,107,116,85,67,76,45,95,101,73,115,118,87,148,148,114,66,70,33,85,97,61,99,115,79,60,77,41,100,117,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,41,33,8,20,10,12,22,13,14,21,13,20,27,19,36,47,41,58,70,66,69,84,81,65,80,77,28,40,36,11,22,16,19,29,20,37,48,34,52,63,47,54,65,49,64,78,61,62,79,63,56,77,62,56,78,65,60,82,69,71,91,79,78,99,84,74,95,80,88,106,92,102,116,103,69,77,66,62,62,54,56,47,40,41,26,23,34,13,12,37,11,12,41,12,14,41,12,14,41,12,14,45,15,15,45,15,13,47,16,14,50,16,14,52,17,15,55,17,16,57,17,17,58,18,18,59,17,18,58,17,15,57,15,16,56,15,13,55,15,15,56,16,14,56,16,16,55,17,16,30,41,33,62,73,65,55,66,58,33,44,36,31,42,34,40,51,43,53,65,55,50,62,52,36,48,38,41,53,43,55,69,56,55,69,56,40,54,41,29,42,32,94,110,99,83,97,84,34,47,30,43,55,35,41,53,29,34,47,21,50,63,37,47,53,27,110,104,82,130,115,94,140,122,98,176,152,128,203,172,151,164,133,113,100,82,60,69,57,35,73,61,39,66,48,26,154,122,101,196,161,141,172,150,127,95,84,62,51,51,27,29,35,9,56,63,32,77,84,51,83,93,59,85,96,62,115,124,93,130,137,103,85,92,51,63,71,30,119,133,97,78,93,60,86,103,69,114,131,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,30,20,10,22,12,11,21,12,17,25,14,29,36,28,33,44,36,31,44,37,29,44,39,33,48,43,33,48,43,23,36,29,40,52,42,58,70,58,69,83,70,68,84,71,87,105,93,87,107,95,72,96,82,71,95,82,70,94,81,81,104,94,90,114,101,99,123,110,106,126,115,109,125,115,65,75,66,38,39,33,32,23,18,33,15,13,35,14,13,37,11,12,38,10,9,40,10,10,41,11,11,43,11,12,44,13,10,47,14,9,49,14,10,50,15,11,53,15,12,55,15,13,57,16,14,59,15,14,60,16,15,59,15,14,58,14,13,58,14,13,58,14,13,59,15,14,57,16,14,18,30,20,43,55,45,43,55,45,32,44,34,32,44,34,41,53,43,60,72,62,55,67,57,34,46,36,35,47,37,41,54,44,48,61,51,37,50,40,17,33,22,98,115,105,133,153,142,63,79,68,40,54,39,29,44,25,30,45,22,31,47,21,42,55,29,54,56,34,50,45,23,72,66,40,144,132,106,174,156,134,123,105,85,41,30,10,43,37,15,77,69,46,116,100,75,180,150,126,130,100,76,87,69,45,67,61,37,38,42,17,34,45,15,80,91,59,110,120,86,57,64,30,45,52,18,92,98,64,79,87,50,58,69,27,71,82,39,78,86,49,70,77,43,89,96,62,76,83,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,23,11,10,22,10,16,28,16,25,36,22,37,47,36,43,56,46,42,57,50,52,67,60,54,69,62,46,62,52,34,50,40,55,71,61,83,100,90,106,126,117,108,131,123,79,105,96,107,133,124,86,112,101,73,99,90,65,91,82,64,90,81,77,104,97,78,105,98,95,120,114,113,134,127,87,102,95,28,33,27,28,17,15,33,13,12,35,14,13,35,9,8,36,6,4,42,11,9,45,11,10,47,12,10,49,14,10,52,15,9,54,15,10,55,16,11,57,16,12,60,16,13,62,17,14,62,17,14,62,17,14,62,17,14,62,17,14,62,17,14,62,17,14,61,16,13,62,17,14,11,23,11,27,39,27,34,46,34,29,41,29,32,44,32,39,51,39,57,69,57,56,68,56,42,55,45,28,41,31,41,54,44,54,67,58,52,68,58,37,54,46,106,127,120,131,156,150,112,134,131,70,91,86,21,41,29,27,44,26,24,39,18,47,59,37,33,41,20,18,23,3,23,28,6,53,57,34,110,109,89,61,58,41,27,26,8,44,41,22,64,58,36,80,64,39,177,147,123,160,128,103,116,94,71,106,96,71,44,48,21,54,68,35,97,112,79,63,74,40,75,77,40,70,67,32,84,84,48,70,74,37,62,70,29,83,88,47,98,92,56,136,123,89,140,127,93,105,90,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,22,10,12,24,12,21,33,21,37,48,34,46,58,46,51,64,54,52,68,58,67,84,76,74,91,83,58,74,63,45,61,50,67,84,74,95,115,106,116,139,133,124,149,145,106,135,130,92,119,114,105,132,125,95,121,112,81,106,100,76,103,96,73,102,97,92,121,116,99,128,123,112,134,131,118,137,131,49,55,51,29,17,17,34,12,14,36,15,12,37,11,10,39,10,6,46,12,10,49,14,12,52,14,13,54,15,10,57,16,12,58,17,13,61,17,14,61,17,14,64,19,16,67,19,17,67,19,17,66,18,16,67,17,16,66,18,16,67,19,17,66,18,16,66,18,16,66,18,16,10,22,10,23,35,23,31,43,29,33,45,31,37,49,37,38,50,38,49,61,49,57,69,57,49,62,52,33,46,36,41,54,45,57,70,61,67,82,75,61,81,72,107,130,124,121,148,143,134,160,161,116,140,140,60,81,72,32,50,36,36,49,31,56,68,48,22,31,14,16,25,6,20,32,12,15,27,5,48,57,40,36,40,25,19,22,5,55,54,36,66,60,38,144,130,104,191,161,137,200,168,143,156,131,109,81,69,45,47,50,21,58,72,39,98,115,81,71,85,49,65,62,27,100,94,58,129,125,90,61,61,25,71,78,37,92,93,53,142,126,90,185,159,126,212,183,151,195,164,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,30,18,22,34,22,34,46,34,50,60,49,56,68,58,58,71,62,63,78,71,76,93,85,82,99,91,54,70,59,49,65,54,72,89,79,88,108,99,110,133,127,130,155,151,122,151,147,104,131,126,112,139,132,116,141,135,94,119,113,88,115,108,82,111,106,97,126,121,108,137,132,113,135,132,109,128,122,55,61,57,31,19,19,36,14,16,38,17,14,39,13,12,41,12,8,48,14,12,51,16,14,55,15,15,57,16,12,61,17,14,63,19,16,63,19,16,64,19,16,66,18,16,67,19,15,69,20,16,69,20,16,70,19,16,69,19,18,70,20,19,70,20,19,69,19,18,70,20,19,18,30,18,26,38,26,31,43,29,35,47,33,41,53,41,36,48,36,37,49,37,48,60,48,49,62,52,42,55,45,48,61,52,57,70,61,61,76,69,59,79,70,102,125,119,133,160,155,126,152,153,128,152,152,110,131,122,58,76,62,70,83,65,68,80,60,26,35,18,19,28,9,28,40,20,31,43,21,48,57,40,36,43,27,21,24,7,68,67,47,106,100,78,141,127,101,149,119,95,143,111,86,122,97,75,59,47,23,43,46,17,78,92,59,87,104,70,60,74,38,73,70,35,165,159,123,145,141,106,69,69,33,73,80,39,116,114,75,163,137,104,179,140,111,194,153,125,185,144,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,41,29,31,43,31,43,55,43,56,66,55,58,70,60,60,73,64,69,84,77,76,93,85,75,92,84,37,53,42,48,64,53,65,82,72,72,92,83,94,117,111,119,144,140,120,149,145,126,152,149,110,137,130,122,147,141,107,132,126,94,121,114,80,109,104,73,102,97,94,123,118,108,130,127,95,114,108,71,77,73,33,21,21,37,15,17,38,17,14,39,13,12,41,12,8,48,14,12,50,15,13,55,15,15,57,16,12,61,17,14,63,19,16,64,19,16,63,18,15,66,18,16,68,19,15,69,20,16,69,18,15,70,19,16,70,19,18,71,20,19,70,20,19,70,20,19,70,20,19,29,41,29,35,47,35,32,44,30,34,46,32,41,53,41,35,47,35,34,46,34,38,50,38,41,54,44,45,58,48,53,66,57,57,70,61,58,73,66,62,82,73,95,118,112,91,118,113,118,144,145,115,139,139,110,131,122,92,110,96,84,97,79,52,64,44,22,31,14,22,31,12,25,37,17,41,53,31,55,64,47,39,46,28,27,30,13,59,58,38,63,57,35,88,74,48,179,149,125,184,152,127,182,157,135,114,102,78,48,51,22,85,99,66,68,85,51,59,73,37,117,114,79,163,157,121,95,89,55,58,58,22,83,88,48,129,125,87,165,134,103,185,141,114,213,166,140,212,165,139,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,57,97,158,57,97,158,57,97,158,57,97,158,57,97,158,57,97,158,55,97,157,55,97,157,55,97,157,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,57,97,158,57,97,158,57,97,158,57,97,158,57,97,158,57,97,158,57,97,158,57,97,158,57,97,156,57,97,156,57,97,156,57,97,156,57,97,156,57,97,156,57,97,156,57,97,156,57,97,156,57,97,156,58,98,157,58,98,157,58,98,157,58,98,157,58,98,157,58,98,157,58,98,157,57,97,156,57,97,156,58,98,157,58,98,157,58,98,157,58,98,157,58,98,157,58,98,157,58,98,157,58,98,157,58,98,157,57,97,156,57,97,156,57,98,154,57,98,154,58,99,155,58,99,155,58,99,155,58,99,155,58,99,155,58,99,155,58,99,155,59,100,156,59,100,156,59,100,156,58,99,155,58,99,155,57,98,154,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,56,98,158,55,97,157,56,98,158,57,99,159,57,99,159,56,98,158,56,98,158,57,99,159,57,99,159,57,99,159,57,99,159,57,99,159,57,99,159,57,99,159,57,99,159,57,99,159,57,99,159,55,100,159,55,100,159,55,100,159,55,100,159,57,99,159,57,99,159,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,56,101,160,56,101,160,56,101,160,56,101,160,59,101,161,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,0,0,0,0,0,0,57,99,159,57,99,159,57,99,159,57,99,159,57,99,159,57,99,159,58,98,159,58,98,159,58,98,159,58,98,159,58,98,159,58,98,159,57,99,159,57,99,159,57,99,159,57,99,159,57,99,159,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,59,99,160,58,98,159,58,98,159,58,98,159,58,98,159,58,98,159,58,98,159,58,98,159,58,98,157,58,98,157,58,98,157,58,98,157,58,98,157,58,98,157,59,99,158,59,99,158,59,99,158,59,99,158,59,99,158,59,99,158,59,99,158,59,99,158,59,99,158,59,99,158,59,99,158,58,98,157,58,98,157,59,99,158,59,99,158,59,99,158,59,99,158,59,99,158,60,100,159,60,100,159,60,100,159,59,99,158,59,99,158,59,99,158,59,100,156,59,100,156,59,100,156,59,100,156,59,100,156,59,100,156,59,100,156,60,101,157,59,100,156,60,101,157,60,101,157,60,101,157,60,101,157,60,101,157,60,101,157,57,99,159,57,99,159,58,100,160,58,100,160,58,100,160,57,99,159,57,99,159,57,99,159,57,99,159,57,99,159,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,57,99,159,57,99,159,57,99,159,57,99,159,57,99,159,58,100,160,58,100,160,59,101,161,58,100,160,58,100,160,58,100,160,59,101,161,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,56,101,160,56,101,160,56,101,160,56,101,160,58,100,160,58,100,160,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,57,102,161,57,102,161,57,102,161,57,102,161,60,102,162,60,102,162,60,102,162,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,0,0,0,0,0,0,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,59,99,160,59,99,160,59,99,160,59,99,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,59,99,160,59,99,160,59,99,160,59,99,160,59,99,160,59,99,160,58,100,160,58,100,160,59,99,160,59,99,160,59,99,158,59,99,158,59,99,158,59,99,158,59,99,158,59,99,158,59,99,158,60,100,159,60,100,159,60,100,159,60,100,159,60,100,159,60,100,159,60,100,159,60,100,159,60,100,159,60,100,159,60,100,159,60,100,159,60,100,159,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,60,100,159,60,100,159,60,100,159,60,100,159,60,100,159,60,100,159,60,100,159,60,100,159,60,100,159,61,101,160,61,101,160,60,100,159,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,58,100,160,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,57,102,161,57,102,161,57,102,161,57,102,161,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,58,103,162,58,103,162,58,103,162,58,103,162,61,103,163,61,103,163,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,0,0,0,0,0,0,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,60,100,161,60,100,161,60,100,161,60,100,161,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,58,100,160,59,99,160,59,99,160,60,100,161,60,100,161,60,100,161,60,100,161,59,101,161,59,101,161,60,100,161,60,100,161,60,100,159,60,100,159,60,100,159,60,100,159,59,99,158,59,99,158,60,100,159,60,100,159,60,100,159,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,60,100,159,60,100,159,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,62,102,161,62,102,161,61,101,160,61,101,160,61,101,160,61,101,160,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,60,102,162,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,58,100,160,59,101,161,59,101,161,59,101,161,59,101,161,60,102,162,60,102,162,60,102,162,58,100,160,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,58,103,162,58,103,162,58,103,162,58,103,162,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,59,104,163,59,104,163,59,104,163,59,104,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,0,0,0,0,0,0,59,101,161,59,101,161,60,102,162,60,102,162,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,60,100,161,60,100,161,60,102,162,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,60,102,162,60,102,162,60,102,162,60,102,162,59,101,161,59,101,161,59,101,161,59,101,161,60,102,162,60,102,162,61,101,160,61,101,160,60,100,159,60,100,159,61,101,160,61,101,160,61,101,160,62,102,161,62,102,161,62,102,161,61,101,160,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,61,101,160,62,102,161,61,101,160,61,101,160,60,100,159,61,101,160,59,101,161,59,101,161,59,101,161,59,101,161,59,101,161,61,103,163,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,58,100,160,59,101,161,59,101,161,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,58,103,162,59,104,163,59,104,163,59,104,163,61,103,163,61,103,163,61,103,163,62,104,164,61,103,163,61,103,163,61,103,163,61,103,163,59,104,163,59,104,163,59,104,163,59,104,163,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,59,104,163,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,61,106,165,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,59,104,163,0,0,0,0,0,0,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,61,101,162,61,101,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,63,103,162,62,102,161,62,102,161,62,102,161,63,103,162,63,103,162,63,103,162,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,61,101,160,61,101,160,62,102,161,62,102,161,62,102,161,62,102,161,61,101,160,61,101,160,61,101,160,61,101,160,62,102,161,62,102,161,61,101,160,62,102,161,62,102,161,60,102,162,59,101,161,59,101,161,59,101,161,59,101,161,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,61,103,163,61,103,163,60,102,162,60,102,162,61,103,163,61,103,163,61,103,163,61,103,163,60,102,162,60,102,162,60,102,162,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,59,104,163,59,104,163,59,104,163,59,104,163,61,103,163,62,104,164,62,104,164,62,104,164,61,103,163,61,103,163,62,104,164,62,104,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,61,106,165,61,106,165,60,105,164,60,105,164,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,60,105,164,60,105,164,60,105,164,0,0,0,0,0,0,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,61,103,163,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,61,103,163,61,103,163,61,103,163,61,103,163,61,103,161,61,103,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,62,102,161,63,103,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,60,102,162,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,62,104,164,62,104,164,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,62,104,164,62,104,164,62,104,164,62,104,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,62,107,166,61,105,166,61,105,166,61,105,166,61,105,166,61,105,166,61,105,166,0,0,0,0,0,0,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,62,104,164,62,104,164,62,104,162,62,104,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,62,102,161,63,103,162,63,103,162,64,104,163,64,104,163,64,104,163,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,62,102,161,62,102,161,63,103,162,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,60,102,162,61,103,163,61,103,163,62,104,164,62,104,164,62,104,164,62,104,164,61,103,163,61,103,163,62,104,164,62,104,164,62,104,164,61,103,163,61,103,163,61,103,163,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,62,104,164,62,104,164,62,104,164,62,104,164,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,62,107,166,62,107,166,61,105,166,61,105,166,61,105,166,61,105,166,62,106,167,62,106,167,0,0,0,0,0,0,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,62,104,164,61,103,163,61,103,163,61,103,163,62,104,164,62,104,164,62,104,162,62,104,162,62,104,162,62,104,162,62,104,162,62,104,162,62,104,162,62,104,162,62,104,162,62,104,162,63,105,163,63,105,163,64,106,164,64,106,164,64,106,164,63,105,163,63,105,163,63,105,163,63,105,163,63,105,163,62,104,162,62,104,162,62,104,162,62,104,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,63,103,162,64,104,163,64,104,163,64,104,163,63,103,162,63,103,162,63,103,162,64,104,163,64,104,163,64,104,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,61,103,163,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,60,105,164,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,60,105,164,60,105,164,60,105,164,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,63,105,165,64,106,166,63,105,165,63,105,165,61,106,165,61,106,165,62,107,166,62,107,166,62,107,166,62,107,166,62,106,167,62,106,167,62,106,167,61,105,166,61,105,166,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,63,107,168,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,0,0,0,0,0,0,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,61,103,163,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,63,105,165,62,104,162,63,105,163,63,105,163,63,105,163,63,105,163,63,105,163,63,105,163,63,105,163,63,105,163,63,105,163,63,105,163,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,63,105,163,63,105,163,63,105,163,63,105,163,64,104,163,64,104,163,63,103,162,63,103,162,64,104,163,64,104,163,64,104,163,65,105,164,65,105,164,64,104,163,64,104,163,64,104,163,65,105,164,65,105,164,65,105,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,63,105,165,63,105,165,63,105,165,63,105,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,62,107,166,64,106,166,64,106,166,64,106,166,64,106,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,63,107,168,63,107,168,63,107,168,62,106,167,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,0,0,0,0,0,0,63,105,165,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,62,104,164,62,104,164,62,104,164,62,104,164,60,105,164,60,105,164,62,104,164,62,104,164,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,163,63,105,163,63,105,163,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,65,107,165,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,63,105,163,63,105,163,63,105,163,64,106,164,64,104,163,64,104,163,64,104,163,64,104,163,64,104,163,64,104,163,65,105,164,65,105,164,65,105,164,64,104,163,64,104,163,64,104,163,65,105,164,65,105,164,65,105,164,63,105,165,63,105,165,63,105,165,61,106,165,61,106,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,64,106,166,64,106,166,64,106,166,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,61,106,165,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,63,108,167,63,108,167,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,64,108,169,63,107,168,63,107,168,63,107,168,64,108,169,64,108,169,64,108,169,0,0,0,0,0,0,63,105,165,63,105,165,63,105,165,63,105,165,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,62,104,164,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,62,104,164,62,104,164,61,106,165,61,106,165,63,105,165,63,105,165,63,105,165,64,106,166,64,106,166,63,105,165,63,105,165,63,105,165,64,106,164,64,106,164,64,106,164,64,106,164,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,63,105,163,63,105,163,63,105,163,65,105,164,65,105,164,65,105,164,65,105,164,65,105,164,65,105,164,65,105,164,65,105,164,65,105,164,65,105,164,65,105,164,65,105,164,65,105,164,66,106,165,66,106,165,63,105,165,63,105,165,63,105,165,61,106,165,61,106,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,63,105,165,64,106,166,64,106,166,64,106,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,63,107,168,63,107,168,64,108,169,64,108,169,64,108,169,65,109,170,0,0,0,0,0,0,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,63,105,165,64,106,166,64,106,166,64,106,166,64,106,166,63,105,165,63,105,165,61,106,165,61,106,165,61,106,165,61,106,165,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,62,107,166,64,106,166,63,105,165,64,106,166,64,106,166,64,106,166,64,106,166,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,64,106,164,66,108,166,66,108,166,65,107,165,65,107,165,66,108,166,66,108,166,66,108,166,63,105,165,61,106,165,62,107,166,62,107,166,62,107,166,61,105,166,61,105,166,61,105,166,62,106,167,62,106,167,62,106,167,62,106,167,63,107,168,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,63,109,169,63,109,169,64,110,170,64,110,170,65,111,171,65,111,171,0,0,0,0,0,0,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,64,106,166,62,107,166,62,107,166,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,62,107,166,64,106,166,64,106,166,65,107,167,65,107,167,65,107,167,65,107,167,65,107,165,65,107,165,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,65,107,165,65,107,165,65,107,165,66,108,166,66,108,166,66,108,166,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,65,107,165,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,67,109,167,67,109,167,64,106,166,62,107,166,62,107,166,62,107,166,62,107,166,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,62,106,167,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,64,108,169,64,108,169,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,64,110,170,64,110,170,65,111,171,65,111,171,65,111,171,66,112,172,0,0,0,0,0,0,63,108,167,63,108,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,66,108,168,66,108,168,66,108,168,66,108,168,66,108,168,66,108,168,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,67,109,167,67,109,167,66,108,166,66,108,166,66,108,166,67,109,167,67,109,167,67,109,167,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,66,108,166,67,109,167,67,109,167,67,109,167,66,108,166,67,109,167,68,110,168,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,64,108,169,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,64,108,169,63,107,168,63,107,168,63,107,168,63,107,168,64,108,169,64,108,169,64,108,169,63,107,168,64,108,169,64,108,169,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,64,108,169,65,109,170,65,109,170,65,109,170,66,110,171,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,65,111,171,65,111,171,65,111,171,65,111,171,66,112,172,66,112,172,0,0,0,0,0,0,63,108,167,63,108,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,65,107,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,62,107,166,63,108,167,64,109,168,64,109,168,64,109,168,64,109,168,64,109,168,64,109,168,66,108,168,66,108,168,66,108,168,66,108,168,66,108,168,66,108,168,66,108,166,66,108,166,67,109,167,67,109,167,67,109,167,67,109,167,67,109,167,67,109,167,67,109,167,67,109,167,67,109,167,66,108,166,66,108,166,66,108,166,67,109,167,67,109,167,67,109,167,67,109,167,67,109,167,67,109,167,67,109,167,67,109,167,67,109,167,67,109,167,67,109,167,67,109,167,67,109,167,68,110,168,68,110,168,68,110,168,67,109,167,68,110,168,69,111,169,63,108,167,63,108,167,63,108,167,63,108,167,63,108,167,63,107,168,63,107,168,63,107,168,63,107,168,63,107,168,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,63,107,168,63,107,168,63,107,168,63,107,168,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,65,109,170,65,109,170,65,109,170,64,108,169,64,108,169,65,109,170,65,109,170,66,110,171,66,110,171,66,110,171,66,110,171,67,111,172,66,110,171,66,110,171,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,66,112,172,66,112,172,66,112,172,67,113,173,67,113,173,67,113,173,0,0,0,0,0,0,65,109,170,65,109,170,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,63,107,168,65,106,168,66,107,169,66,107,169,66,107,169,64,108,169,64,108,169,64,108,169,64,108,169,63,107,168,63,107,168,63,107,168,64,108,169,64,109,168,64,109,168,64,109,168,65,110,169,65,110,169,64,109,168,64,109,168,64,109,168,64,109,168,64,109,168,65,110,169,65,110,169,65,110,169,65,110,169,65,110,169,65,110,169,65,110,169,65,110,169,65,110,169,65,110,169,68,110,170,67,109,169,67,109,169,68,110,170,68,110,170,69,111,171,68,110,170,68,110,170,67,109,169,67,109,169,67,109,169,67,109,169,67,109,169,67,109,169,67,109,169,67,109,169,68,108,169,68,108,169,68,108,167,68,108,167,69,109,168,69,109,168,68,110,168,68,110,168,69,111,169,68,110,168,68,110,168,68,110,168,69,111,171,69,111,171,69,111,171,65,109,170,65,109,170,65,109,170,64,108,169,64,108,169,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,66,110,171,64,108,169,65,109,170,65,109,170,66,110,171,66,110,171,65,109,170,65,109,170,65,109,170,64,110,170,65,111,171,65,111,171,65,111,171,65,111,171,65,111,171,66,112,172,66,112,172,66,112,172,66,112,172,65,111,171,65,111,171,66,112,172,66,112,172,65,111,171,65,111,171,65,111,171,65,111,171,66,112,172,66,112,172,66,112,172,65,111,171,66,112,172,66,112,172,66,112,172,66,112,172,66,112,172,66,112,172,67,113,173,67,113,173,67,113,173,67,113,173,66,112,172,66,112,172,66,112,172,66,112,172,67,113,173,67,113,173,0,0,0,0,0,0,65,109,170,64,108,169,64,108,169,64,108,169,64,108,169,64,108,169,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,64,108,169,65,106,168,66,107,169,66,107,169,66,107,169,64,108,169,65,109,170,65,109,170,64,108,169,65,109,170,64,108,169,64,108,169,65,109,170,65,110,169,64,109,168,64,109,168,65,110,169,65,110,169,64,109,168,64,109,168,64,109,168,65,110,169,65,110,169,65,110,169,65,110,169,66,111,170,66,111,170,66,111,170,66,111,170,66,111,170,66,111,170,66,111,170,66,111,170,69,111,171,69,111,171,68,110,170,69,111,171,69,111,171,69,111,171,68,110,170,68,110,170,68,110,170,68,110,170,68,110,170,68,110,170,68,110,170,68,110,170,68,110,170,67,109,169,69,109,170,69,109,170,69,109,168,69,109,168,69,109,168,70,110,169,69,111,169,69,111,169,69,111,169,69,111,169,69,111,169,69,111,169,69,111,171,69,111,171,70,112,172,65,109,170,65,109,170,65,109,170,64,108,169,64,108,169,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,67,111,172,67,111,172,67,111,172,66,110,171,66,110,171,65,111,171,65,111,171,66,112,172,66,112,172,65,111,171,66,112,172,66,112,172,67,113,173,66,112,172,66,112,172,66,112,172,66,112,172,66,112,172,66,112,172,66,112,172,66,112,172,66,112,172,66,112,172,67,113,173,66,112,172,66,112,172,66,112,172,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,68,114,174,0,0,0,0,0,0,65,109,170,65,109,170,65,109,170,65,109,170,65,109,170,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,67,108,170,68,109,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,65,109,170,66,110,171,65,109,170,65,110,169,66,111,170,65,110,169,65,110,169,65,110,169,65,110,169,65,110,169,65,110,169,65,110,169,66,111,170,66,111,170,66,111,170,66,111,170,66,111,170,67,112,171,67,112,171,67,112,171,67,112,171,67,112,171,67,112,171,67,112,171,67,112,171,69,111,171,69,111,171,69,111,171,70,112,172,70,112,172,70,112,172,69,111,171,69,111,171,69,111,171,69,111,171,69,111,171,69,111,171,69,111,171,69,111,171,69,111,171,68,110,170,69,111,171,69,111,171,69,111,169,69,111,169,69,111,169,70,112,170,70,112,170,70,112,170,70,112,170,70,112,170,70,112,170,70,112,170,70,112,172,70,112,172,71,113,173,65,109,170,66,110,171,65,109,170,65,109,170,65,109,170,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,66,110,171,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,66,112,172,66,112,172,67,113,173,67,113,173,66,112,172,66,112,172,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,69,115,175,69,115,175,0,0,0,0,0,0,67,111,172,67,111,172,66,110,171,66,110,171,66,110,171,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,69,110,172,69,110,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,66,110,171,66,110,171,65,109,170,66,111,170,66,111,170,67,112,171,66,111,170,66,111,170,67,112,171,66,111,170,66,111,170,67,112,171,67,112,171,68,113,172,67,112,171,67,112,171,67,112,171,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,69,111,171,69,111,171,69,111,171,70,112,172,71,113,173,71,113,173,71,113,173,70,112,172,70,112,172,70,112,172,70,112,172,70,112,172,70,112,172,70,112,172,70,112,172,70,112,172,70,112,172,70,112,172,70,112,170,70,112,170,70,112,170,70,112,170,71,113,171,71,113,171,71,113,171,71,113,171,72,114,172,72,114,172,71,113,173,71,113,173,72,114,174,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,68,112,173,68,112,173,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,68,112,173,68,112,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,68,114,174,68,114,174,67,113,173,68,114,174,68,114,174,68,114,174,67,113,173,67,113,173,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,69,115,175,69,115,175,68,114,174,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,68,114,174,68,114,174,68,114,174,68,114,174,69,115,175,69,115,175,69,115,175,70,116,176,0,0,0,0,0,0,68,112,173,67,111,172,67,111,172,67,111,172,67,111,172,67,111,172,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,69,110,172,70,111,173,68,112,173,67,111,172,67,111,172,67,111,172,67,112,171,67,112,171,67,112,171,66,111,170,67,112,171,67,112,171,67,112,171,67,112,171,67,112,171,67,112,171,67,112,171,67,112,171,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,70,112,172,70,112,172,70,112,172,70,112,172,71,113,173,71,113,173,71,113,173,71,113,173,70,112,172,70,112,172,70,112,172,70,112,172,70,112,172,70,112,172,70,112,172,71,113,173,70,112,172,70,112,172,70,112,170,70,112,170,70,112,170,70,112,170,71,113,171,71,113,171,69,114,171,70,115,172,70,115,172,70,115,172,70,115,174,70,115,174,70,115,174,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,67,113,173,66,112,172,66,112,172,66,112,172,67,113,173,67,113,173,67,113,173,67,113,173,68,114,174,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,69,115,175,68,114,174,68,114,174,69,115,175,68,114,174,68,114,174,68,114,174,68,114,174,69,115,175,69,115,175,69,115,175,68,114,174,68,114,174,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,177,69,115,177,69,115,177,69,115,177,70,116,178,70,116,178,0,0,0,0,0,0,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,69,113,174,69,113,174,68,112,173,68,112,173,68,112,173,68,112,173,70,111,173,69,113,174,68,112,173,68,112,173,68,112,173,68,113,172,67,112,171,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,67,112,171,67,112,171,67,112,171,67,112,171,67,112,171,67,112,171,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,69,114,173,69,114,173,69,114,173,69,114,173,69,114,173,69,114,173,69,114,173,69,114,173,71,113,173,71,113,173,71,113,173,71,113,173,72,114,174,72,114,174,71,113,173,70,112,172,71,113,173,71,113,173,71,113,173,71,113,173,71,113,173,71,113,173,71,113,173,71,113,173,71,113,173,71,113,173,70,112,170,70,112,170,70,112,170,70,112,170,71,113,171,71,113,171,69,114,171,70,115,172,70,115,172,70,115,172,70,115,174,70,115,174,70,115,174,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,67,111,172,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,68,112,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,67,113,173,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,67,113,173,67,113,173,68,114,174,68,114,174,68,114,174,68,114,174,69,115,175,69,115,175,69,115,175,68,114,174,68,114,174,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,68,114,174,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,69,115,177,69,115,177,70,116,178,70,116,178,70,116,178,70,116,178,0,0,0,0,0,0,67,113,173,67,113,173,67,113,173,67,113,173,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,69,113,174,69,113,174,69,113,174,70,114,175,69,113,174,69,113,174,69,113,174,69,114,173,69,114,173,68,114,173,68,114,173,68,114,173,68,114,173,69,114,173,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,68,113,172,69,114,173,69,114,173,69,114,173,69,114,173,69,114,173,69,114,173,69,114,173,69,114,173,69,114,173,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,69,114,173,69,114,173,69,114,173,69,114,173,69,114,173,69,114,173,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,69,114,171,69,114,171,69,114,171,69,114,171,70,115,172,70,115,172,70,115,172,70,115,172,70,115,172,71,116,173,71,116,175,71,116,175,71,116,175,67,113,173,67,113,173,68,114,174,68,114,174,68,114,174,67,113,173,67,113,173,67,113,173,68,114,174,68,114,174,68,114,174,67,113,173,67,113,173,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,67,113,173,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,70,116,176,70,116,176,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,71,117,177,71,117,177,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,70,116,178,70,116,178,70,116,178,70,116,178,70,116,178,71,117,179,0,0,0,0,0,0,68,114,174,68,114,174,68,114,174,68,114,174,69,115,175,68,114,174,68,114,174,69,115,175,69,115,175,69,115,175,68,114,174,68,114,174,69,113,174,69,113,174,69,113,174,69,113,174,69,113,174,69,113,174,69,114,173,69,114,173,68,114,173,68,114,173,68,114,173,69,115,174,70,115,174,69,114,173,69,114,173,69,114,173,69,114,173,69,114,173,69,114,173,68,113,172,69,114,173,69,114,173,69,114,173,69,114,173,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,71,116,175,71,116,175,71,116,175,71,116,175,70,115,174,69,114,173,69,114,173,69,114,173,69,114,173,70,115,174,70,115,174,71,116,175,71,116,175,71,116,175,71,116,175,70,115,172,70,115,172,70,115,172,70,115,172,70,115,172,71,116,173,71,116,173,71,116,173,71,116,173,72,117,174,72,117,176,73,118,177,72,117,176,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,69,115,175,69,115,175,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,68,114,174,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,70,116,176,70,116,176,70,116,176,69,115,175,69,115,175,70,116,176,70,116,176,70,116,176,70,116,176,69,115,175,69,115,175,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,71,117,177,71,117,177,71,117,177,71,117,177,70,116,176,70,116,176,70,116,176,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,0,0,0,0,0,0,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,70,114,175,70,114,175,70,114,175,70,114,175,70,114,175,70,114,175,68,114,174,68,114,174,69,115,174,69,115,174,68,114,173,68,114,173,69,114,173,70,115,174,70,115,174,71,116,175,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,70,115,174,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,173,70,115,172,70,115,172,71,116,173,71,116,173,71,116,173,71,116,173,71,116,173,71,116,173,72,117,174,72,117,176,72,117,176,72,117,176,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,68,114,174,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,70,116,176,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,70,116,176,70,116,176,70,116,176,70,116,176,69,115,175,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,72,118,180,72,118,180,72,118,180,72,118,180,0,0,0,0,0,0,69,115,175,69,115,175,70,116,176,70,116,176,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,71,115,176,71,115,176,71,115,176,71,115,176,71,115,176,70,114,175,69,115,175,69,115,175,70,116,175,69,115,174,69,115,174,69,115,174,70,115,174,70,115,174,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,70,115,174,70,115,174,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,72,117,176,72,117,176,73,118,177,73,118,177,72,117,176,72,117,176,71,116,175,71,116,175,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,71,116,175,71,116,175,71,116,173,71,116,173,72,117,174,72,117,174,73,118,175,73,118,175,72,117,174,73,118,175,73,118,175,73,118,175,73,118,177,73,118,177,73,118,177,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,70,116,176,69,115,175,69,115,175,69,115,175,70,116,176,70,116,176,70,116,176,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,69,115,175,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,71,117,177,71,117,177,71,117,177,70,116,176,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,72,118,178,72,118,178,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,73,119,181,73,119,181,73,119,181,73,119,181,72,118,180,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,0,0,0,0,0,0,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,71,115,176,71,115,176,71,115,176,71,115,176,71,115,176,71,115,176,70,116,176,69,115,175,70,116,176,70,116,176,70,116,176,69,115,175,70,116,176,70,116,176,72,117,176,72,117,176,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,71,116,175,72,117,176,72,117,176,72,117,176,72,117,176,70,116,175,71,117,176,71,117,176,72,118,177,72,118,177,72,118,177,71,117,176,71,117,176,71,117,176,71,117,176,71,117,176,71,117,176,71,117,176,71,117,176,72,118,177,72,118,177,71,117,176,71,117,176,71,118,174,71,118,174,72,117,174,73,118,175,73,118,175,73,118,175,73,118,175,73,118,175,73,118,175,74,119,176,74,119,178,74,119,178,74,119,178,70,116,176,70,116,176,69,115,175,69,115,175,69,115,175,71,117,177,70,116,176,70,116,176,70,116,176,70,116,176,71,117,177,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,71,117,177,71,117,177,71,117,177,71,117,177,70,116,176,71,117,177,71,117,177,72,118,178,71,117,177,71,117,177,72,118,178,72,118,178,71,117,177,71,117,177,71,117,177,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,73,119,181,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,74,120,182,74,120,182,74,120,182,71,119,181,71,119,181,71,119,181,71,119,181,72,120,182,72,120,182,0,0,0,0,0,0,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,115,176,71,115,176,71,115,176,71,115,176,71,115,176,71,115,176,70,116,176,70,116,176,71,117,177,70,116,176,70,116,176,70,116,176,70,116,176,71,117,177,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,117,176,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,71,117,176,71,117,176,71,117,176,71,117,176,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,119,175,72,119,175,72,117,174,73,118,175,73,118,175,73,118,175,74,119,176,74,119,176,74,119,176,74,119,176,74,119,178,74,119,178,74,119,178,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,70,116,176,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,73,119,181,73,119,181,73,119,181,73,119,181,71,119,181,71,119,181,71,119,181,72,120,182,72,120,182,72,120,182,0,0,0,0,0,0,71,117,177,71,117,177,71,117,177,71,117,177,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,116,179,72,116,179,72,116,177,72,116,177,72,116,177,72,116,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,72,118,178,72,118,178,71,117,176,71,117,176,71,117,176,71,117,176,71,117,176,72,118,177,72,118,177,72,118,177,71,117,176,71,117,176,71,117,176,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,73,119,178,73,119,178,73,119,178,73,119,178,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,120,176,72,119,175,73,118,175,73,118,175,73,118,175,73,118,175,74,119,176,74,119,176,74,119,176,74,119,176,74,119,178,74,119,178,75,120,179,71,117,177,71,117,177,72,118,178,72,118,178,72,118,178,72,118,178,71,117,177,71,117,177,71,117,177,72,118,178,72,118,178,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,72,118,178,71,117,179,71,117,179,71,117,179,71,117,179,71,117,179,72,118,180,72,118,180,72,118,180,71,117,179,71,117,179,71,117,179,71,117,179,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,73,119,181,73,119,181,73,119,181,72,118,180,72,118,180,72,118,180,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,71,119,181,71,119,181,71,119,181,71,119,181,72,120,182,72,120,182,72,120,182,72,120,182,73,121,183,72,120,182,72,120,182,72,120,182,72,120,182,72,120,182,72,120,182,72,120,182,72,120,182,72,120,182,73,121,183,73,121,183,73,121,183,73,121,183,0,0,0,0,0,0,72,118,178,72,118,178,72,118,178,72,118,178,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,117,180,73,117,180,73,117,178,73,117,178,73,117,178,73,117,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,178,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,72,118,177,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,74,120,179,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,74,121,177,74,121,177,75,120,177,75,120,177,75,120,177,75,120,177,75,120,177,75,120,177,75,120,177,75,120,177,75,120,179,75,120,179,76,121,180,72,118,178,72,118,178,71,117,177,71,117,177,71,117,177,72,118,178,72,118,178,72,118,178,72,118,178,73,119,179,72,118,178,72,118,178,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,71,117,177,72,118,178,72,118,178,72,118,178,71,117,179,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,72,118,180,73,119,181,73,119,181,73,119,181,72,118,180,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,72,120,182,72,120,182,72,120,182,72,120,182,72,120,182,73,121,183,73,121,183,73,121,183,73,121,183,73,121,183,73,121,183,73,121,183,73,121,183,74,122,184,74,122,184,74,122,184,72,120,182,73,121,183,73,121,183,74,122,184,74,122,184,74,122,184,0,0,0,0,0,0,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,74,118,181,74,118,181,74,118,181,74,118,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,73,119,178,74,120,179,74,120,179,74,120,179,73,119,178,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,75,121,180,75,122,178,75,122,178,76,121,178,76,121,178,76,121,178,76,121,178,76,121,178,76,121,178,76,121,178,76,121,178,76,121,180,76,121,180,77,122,181,73,119,179,72,118,178,72,118,178,72,118,178,72,118,178,73,119,179,73,119,179,73,119,179,73,119,179,74,120,180,73,119,179,73,119,179,72,118,178,72,118,178,71,117,177,71,117,177,71,117,177,71,117,177,72,118,178,72,118,178,73,119,179,72,118,180,72,118,180,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,73,119,181,74,120,182,74,120,182,73,119,181,73,119,181,73,119,181,73,119,181,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,75,121,183,75,121,183,75,121,183,75,121,183,75,121,183,75,121,183,73,121,183,73,121,183,73,121,183,73,121,183,73,121,183,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,75,123,185,76,124,186,76,124,186,73,123,184,73,123,184,73,123,184,74,124,185,74,124,185,74,124,185,0,0,0,0,0,0,74,120,180,74,120,180,74,120,180,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,74,120,182,75,119,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,180,74,120,180,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,179,73,119,178,73,119,178,73,119,178,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,74,120,179,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,75,122,178,75,122,178,76,121,178,76,121,178,76,121,178,75,120,177,76,121,178,76,121,178,76,121,178,76,121,178,76,121,180,76,121,180,77,122,181,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,73,119,179,72,118,178,72,118,178,71,117,177,71,117,177,72,118,178,72,118,178,73,119,179,73,119,179,73,119,181,73,119,181,73,119,181,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,73,119,181,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,75,121,183,75,121,183,75,121,183,76,122,184,76,122,184,76,122,184,76,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,76,124,186,76,124,186,74,124,185,75,125,186,75,125,186,76,126,187,76,126,187,75,125,186,0,0,0,0,0,0,73,121,183,73,121,183,73,121,183,73,121,183,73,122,181,73,122,181,72,121,180,72,121,180,72,121,180,72,121,180,72,121,180,73,122,181,73,122,181,75,121,181,73,122,181,72,121,180,72,121,180,72,121,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,74,120,180,75,121,181,75,121,180,75,121,180,75,121,180,75,121,180,74,120,179,74,120,179,74,120,179,75,121,180,75,122,178,75,122,178,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,77,124,180,77,124,180,77,124,180,77,124,180,77,124,180,77,124,180,77,124,180,73,121,183,73,121,183,72,120,182,72,120,182,72,120,182,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,73,119,179,73,119,179,73,119,179,72,118,178,73,119,179,73,119,179,74,120,180,74,120,180,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,74,120,182,75,121,183,75,121,183,75,121,183,75,121,183,73,121,183,73,121,183,73,121,183,73,121,183,73,121,183,73,121,183,73,121,183,73,121,183,73,121,183,73,121,183,74,122,184,74,122,184,74,122,184,74,122,184,75,123,185,75,123,185,75,123,185,74,124,185,74,124,185,74,124,185,74,124,185,74,124,185,74,124,185,75,125,186,75,123,185,75,123,185,76,124,186,76,124,186,77,125,187,77,125,187,77,125,187,77,125,187,75,125,186,76,126,187,76,126,187,77,127,188,77,127,188,77,127,188,0,0,0,0,0,0,73,121,183,73,121,183,73,121,183,73,121,183,74,123,182,73,122,181,73,122,181,73,122,181,73,122,181,73,122,181,73,122,181,73,122,181,73,122,181,73,122,181,73,122,181,73,122,181,73,122,181,73,122,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,75,121,180,75,122,178,76,123,179,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,76,122,181,76,122,181,76,122,181,77,124,180,77,124,180,77,124,180,78,125,181,78,125,181,78,125,181,78,125,181,73,121,183,73,121,183,73,121,183,74,122,184,74,122,184,76,122,182,76,122,182,76,122,182,76,122,182,76,122,182,75,121,181,75,121,181,75,121,181,74,120,180,74,120,180,74,120,180,73,119,179,74,120,180,74,120,180,75,121,181,75,121,181,75,121,183,75,121,183,75,121,183,75,121,183,75,121,183,75,121,183,74,120,182,74,120,182,75,121,183,75,121,183,75,121,183,75,121,183,75,121,183,75,121,183,75,121,183,76,122,184,73,121,183,73,121,183,73,121,183,73,121,183,74,122,184,74,122,184,74,122,184,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,74,124,185,74,124,185,74,124,185,74,124,185,75,125,186,75,125,186,76,126,187,76,126,187,76,124,186,77,125,187,77,125,187,77,125,187,78,126,188,78,126,188,78,126,188,78,126,188,76,126,187,76,126,187,77,127,188,78,128,189,78,128,189,78,128,189,0,0,0,0,0,0,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,123,182,74,123,182,74,123,182,74,123,182,74,123,182,74,123,182,74,123,182,74,123,182,74,123,182,74,123,182,74,123,182,74,123,182,74,123,182,74,123,182,76,122,182,76,122,182,76,122,182,76,122,182,76,122,182,76,122,182,76,122,182,76,122,182,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,75,121,181,76,122,182,76,122,182,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,76,122,181,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,77,123,182,77,123,182,77,124,180,78,125,181,78,125,181,78,125,181,79,126,182,79,126,182,79,126,182,74,122,184,74,122,184,74,122,184,75,123,185,75,123,185,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,73,121,183,73,121,183,73,121,183,73,121,183,73,121,183,73,121,183,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,73,121,183,73,121,183,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,75,123,185,74,122,184,74,122,184,74,122,184,75,123,185,75,123,185,75,123,185,75,123,185,76,124,186,76,124,186,76,124,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,76,126,187,76,126,187,76,126,187,77,127,188,78,126,188,78,126,188,79,127,189,79,127,189,79,127,189,79,127,189,79,127,189,79,127,189,77,127,188,78,128,189,78,128,189,79,129,190,79,129,190,79,129,190,0,0,0,0,0,0,75,123,185,75,123,185,76,124,186,76,124,186,75,123,185,75,123,185,75,124,183,75,124,183,75,124,183,75,124,183,75,124,183,74,123,182,75,124,183,75,124,183,75,124,183,75,124,183,75,124,183,75,124,183,75,124,183,75,124,183,77,123,183,77,123,183,77,123,183,77,123,183,76,122,182,76,122,182,76,122,182,76,122,182,76,122,182,76,122,182,76,122,182,76,122,182,76,122,182,76,122,182,76,122,182,76,122,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,78,125,181,79,126,182,79,126,182,79,126,182,80,127,183,80,127,183,80,127,183,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,74,122,184,74,122,184,74,122,184,74,122,184,74,122,184,75,123,185,75,123,185,75,123,185,76,124,186,76,124,186,76,124,186,76,124,186,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,75,123,185,76,124,186,76,124,186,76,124,186,76,124,186,76,124,186,76,124,186,76,124,186,76,124,186,76,124,186,76,124,186,76,124,186,76,124,186,76,124,186,75,125,186,75,125,186,76,126,187,76,126,187,76,126,187,76,126,187,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,78,128,189,79,129,190,79,129,190,79,129,190,80,130,191,80,130,191,0,0,0,0,0,0,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,74,124,185,74,124,185,76,124,186,76,124,186,76,124,186,75,123,185,75,123,185,75,123,185,75,124,183,75,124,183,76,125,184,76,125,184,75,124,183,75,124,183,75,124,183,75,124,183,75,124,183,75,124,183,77,123,183,77,123,183,77,123,183,77,123,183,76,122,182,77,123,183,77,123,183,77,123,183,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,77,123,182,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,79,125,184,79,125,184,79,125,184,78,124,183,79,125,184,79,125,184,79,125,184,79,125,184,80,126,185,80,126,185,80,126,185,80,126,185,80,126,185,80,126,185,80,126,185,80,126,185,80,126,185,80,126,185,80,126,185,80,126,185,80,126,185,80,127,183,81,128,184,81,128,184,81,128,184,81,128,184,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,74,124,185,74,124,185,74,124,185,74,124,185,74,124,185,74,124,185,75,125,186,75,125,186,76,126,187,76,126,187,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,76,126,187,76,126,187,76,126,187,77,125,187,77,125,187,77,125,187,77,125,187,77,125,187,77,125,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,77,127,188,77,127,188,77,127,188,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,80,128,190,80,128,190,80,128,190,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,80,128,190,81,129,191,81,129,191,81,129,191,81,129,191,82,130,192,0,0,0,0,0,0,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,75,125,186,75,125,186,76,124,186,76,124,186,76,124,186,76,124,186,76,124,186,76,124,186,76,125,184,76,125,184,77,126,185,76,125,184,76,125,184,76,125,184,75,124,183,75,124,183,75,124,183,76,125,184,78,124,184,78,124,184,77,123,183,77,123,183,77,123,183,77,123,183,77,123,183,77,123,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,78,124,183,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,80,126,185,80,126,185,80,126,185,81,127,186,81,127,186,81,127,186,81,127,186,81,127,186,81,127,186,81,127,186,81,127,186,81,127,186,81,127,186,81,127,186,81,127,186,81,127,186,81,128,184,82,129,185,82,129,185,82,129,185,82,129,185,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,75,125,186,75,125,186,75,125,186,75,125,186,75,125,186,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,77,125,187,77,125,187,77,125,187,77,125,187,77,125,187,78,126,188,77,127,188,78,128,189,78,128,189,78,128,189,77,127,188,77,127,188,77,127,188,77,127,188,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,79,127,189,80,128,190,80,128,190,81,129,191,82,130,192,82,130,192,83,131,193,83,131,193,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,0,0,0,0,0,0,77,127,188,76,126,187,76,126,187,76,126,187,77,127,188,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,77,125,187,77,125,187,77,125,187,77,125,187,77,126,185,77,126,185,77,126,185,76,125,184,76,125,184,76,125,184,76,125,184,76,125,184,79,125,185,79,125,185,78,124,184,78,124,184,78,124,184,78,124,184,78,124,184,78,124,184,79,125,185,79,125,185,78,124,183,78,124,183,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,80,126,185,80,126,185,80,126,185,80,126,185,80,126,185,80,126,185,80,126,185,80,126,185,81,127,186,81,127,186,81,127,186,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,83,129,188,83,129,188,83,129,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,76,126,187,77,127,188,76,128,188,75,127,187,75,127,187,75,127,187,75,127,187,75,127,187,75,127,187,75,127,187,75,127,187,75,127,187,75,127,187,75,127,187,76,128,188,76,128,188,76,128,188,76,128,188,76,126,187,76,126,187,76,126,187,77,127,188,77,127,188,78,128,189,78,128,189,78,128,189,79,129,190,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,79,129,190,78,128,189,78,128,189,79,129,190,79,129,190,79,129,190,80,130,191,80,130,191,80,130,191,80,128,190,81,129,191,81,129,191,82,130,192,83,131,193,83,131,193,84,132,194,84,132,194,83,131,193,83,131,193,83,131,193,83,131,193,83,131,193,83,131,193,0,0,0,0,0,0,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,76,126,187,76,126,187,76,126,187,77,127,188,78,126,188,78,126,188,78,126,188,79,127,189,78,127,186,78,127,186,77,126,185,77,126,185,77,126,185,77,126,185,77,126,185,77,126,185,79,125,185,79,125,185,79,125,185,79,125,185,79,125,185,79,125,185,79,125,185,79,125,185,79,125,185,79,125,185,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,79,125,184,80,126,185,80,126,185,80,126,185,80,126,185,80,126,185,81,127,186,81,127,186,81,127,186,81,127,186,81,127,186,81,127,186,82,128,187,82,128,187,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,82,128,187,82,128,187,82,128,187,83,129,188,84,130,189,84,130,189,84,130,189,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,76,126,187,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,78,128,189,76,128,188,76,128,188,76,128,188,76,128,188,76,128,188,76,128,188,76,128,188,75,127,187,75,127,187,76,128,188,76,128,188,76,128,188,76,128,188,76,128,188,76,128,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,80,130,191,80,130,191,80,130,191,79,129,190,82,130,192,83,131,193,83,131,193,83,131,193,83,131,193,83,131,193,83,131,193,83,131,193,84,132,194,84,132,194,84,132,194,84,132,194,84,132,194,84,132,194,0,0,0,0,0,0,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,126,188,78,126,188,78,127,186,78,127,186,78,127,186,78,127,186,78,127,186,78,127,186,78,127,186,78,127,186,76,125,184,76,125,184,77,126,185,77,126,185,77,126,185,78,127,186,78,127,186,78,127,186,78,127,185,78,127,185,78,127,185,79,128,186,79,128,186,78,127,185,78,127,185,78,127,185,81,127,186,81,127,186,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,82,128,187,83,129,188,83,129,188,84,130,189,84,130,189,84,130,189,84,130,189,83,129,188,84,130,189,84,130,189,84,130,189,84,130,189,84,130,189,84,130,189,83,129,188,83,129,188,84,130,189,85,131,190,85,131,190,85,131,190,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,79,127,189,79,127,189,79,127,189,79,127,189,78,126,188,78,126,188,78,126,188,78,126,188,78,126,188,77,127,188,78,128,189,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,77,127,188,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,79,129,190,79,129,190,79,129,190,79,129,190,80,130,191,80,130,191,79,131,191,79,131,191,80,130,191,80,130,191,80,130,191,80,130,191,81,131,192,82,132,193,82,132,193,81,131,192,83,131,193,85,133,195,86,134,196,85,133,195,84,132,194,84,132,194,84,132,194,84,132,194,85,133,195,85,133,195,85,133,195,85,133,195,85,133,195,85,133,195,0,0,0,0,0,0,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,78,128,189,79,127,189,79,127,189,79,128,187,79,128,187,78,127,186,78,127,186,78,127,186,79,128,187,79,128,187,79,128,187,77,126,185,77,126,185,78,127,186,78,127,186,78,127,186,78,127,186,79,128,187,79,128,187,79,128,186,78,127,185,78,127,185,79,128,186,79,128,186,79,128,186,79,128,186,79,128,186,82,128,187,82,128,187,82,128,187,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,84,130,189,84,130,189,84,130,189,85,131,190,84,130,189,84,130,189,84,130,189,85,131,190,85,131,190,85,131,190,84,130,189,85,131,190,84,130,189,84,130,189,85,131,190,86,132,191,86,132,191,86,132,191,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,79,127,189,79,127,189,79,127,189,79,127,189,79,127,189,79,127,189,79,127,189,79,127,189,79,127,189,77,127,188,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,78,128,189,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,80,130,191,80,130,191,80,130,191,80,130,191,81,131,192,81,131,192,80,132,192,80,132,192,81,131,192,82,132,193,82,132,193,81,131,192,82,132,193,82,132,193,82,132,193,82,132,193,83,131,193,85,133,195,86,134,196,85,133,195,85,133,195,85,133,195,86,134,196,86,134,196,85,133,195,85,133,195,86,134,196,86,134,196,86,134,196,86,134,196,0,0,0,0,0,0,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,80,130,191,80,130,191,80,130,191,80,130,191,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,79,128,187,79,128,187,80,129,188,79,128,187,79,128,187,79,128,187,79,128,187,79,128,187,79,128,187,79,128,187,79,128,186,79,128,186,79,128,186,79,128,186,79,128,186,80,129,187,80,129,187,80,129,187,79,128,186,79,128,186,79,128,186,80,129,187,80,129,187,80,129,187,80,129,187,81,130,188,82,128,187,82,128,187,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,84,130,189,84,130,189,84,130,189,84,130,189,84,130,189,84,130,189,85,131,190,85,131,190,86,132,191,85,131,190,85,131,190,85,131,190,86,132,191,86,132,191,86,132,191,86,132,191,86,132,191,86,132,191,86,132,191,86,132,191,87,133,192,87,133,192,87,133,192,79,129,190,79,129,190,79,129,190,79,129,190,79,129,190,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,79,127,189,79,127,189,79,127,189,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,79,127,189,79,127,189,79,127,189,79,127,189,80,128,190,80,128,190,80,128,190,80,128,190,79,129,190,79,129,190,79,129,190,80,130,191,80,130,191,80,130,191,80,130,191,80,130,191,80,130,191,80,130,191,81,131,192,81,131,192,81,131,192,81,131,192,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,83,133,194,83,133,194,83,133,194,84,132,194,85,133,195,86,135,194,86,135,194,85,134,193,86,135,194,86,135,194,87,136,195,86,134,196,86,134,196,86,134,196,87,135,197,87,135,197,87,135,197,0,0,0,0,0,0,80,130,191,80,130,191,79,129,190,79,129,190,80,130,191,80,130,191,80,130,191,80,130,191,80,130,191,80,130,191,81,131,192,81,131,192,79,129,190,80,130,191,80,130,191,80,130,191,79,129,190,79,129,190,80,129,188,80,129,188,80,129,188,80,129,188,80,129,188,80,129,188,80,129,188,80,129,188,80,129,188,80,129,188,79,128,186,80,129,187,80,129,187,80,129,187,80,129,187,80,129,187,81,130,188,81,130,188,80,129,187,80,129,187,80,129,187,81,130,188,81,130,188,81,130,188,81,130,188,81,130,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,83,129,188,85,131,190,85,131,190,85,131,190,85,131,190,85,131,190,85,131,190,86,132,191,86,132,191,86,132,191,86,132,191,86,132,191,87,133,192,87,133,192,87,133,192,87,133,192,87,133,192,87,133,192,87,133,192,87,133,192,87,133,192,88,134,193,88,134,193,88,134,193,80,130,191,80,130,191,80,130,191,80,130,191,80,130,191,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,80,128,190,81,129,191,81,129,191,80,130,191,80,130,191,80,130,191,80,130,191,80,130,191,81,131,192,81,131,192,81,131,192,81,131,192,81,131,192,81,131,192,81,131,192,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,83,133,194,83,133,194,83,133,194,83,133,194,84,134,195,84,134,195,84,134,195,85,133,195,86,134,196,87,136,195,86,135,194,86,135,194,86,135,194,87,136,195,87,136,195,88,136,198,88,136,198,88,136,198,88,136,198,88,136,198,88,136,198,0,0,0,0,0,0,82,130,192,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,130,189,81,130,189,81,130,189,81,130,189,81,130,189,81,130,189,81,131,190,81,131,190,82,131,190,82,131,190,82,131,190,82,131,190,81,130,189,81,130,189,81,130,189,81,130,189,81,130,189,81,130,189,80,129,188,80,129,188,80,129,188,80,129,188,80,129,187,80,129,187,80,129,187,80,129,187,81,130,188,81,130,188,81,130,188,81,130,188,81,130,188,80,129,187,80,129,187,81,130,188,81,130,188,81,130,188,81,130,188,82,131,189,82,131,189,82,131,189,82,131,189,82,131,189,82,131,189,82,131,189,82,131,189,82,131,189,83,132,190,83,132,190,83,132,190,84,133,191,84,133,191,84,133,191,85,134,192,85,134,192,85,134,192,85,134,192,85,134,192,86,135,193,86,135,193,86,135,193,86,135,193,86,135,193,86,135,193,86,135,193,86,135,193,86,135,193,87,136,194,87,136,194,87,136,194,82,130,192,82,130,192,82,130,192,82,130,192,81,129,191,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,81,129,191,81,129,191,82,130,192,82,130,192,82,130,192,82,130,192,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,81,129,191,80,130,191,80,130,191,80,130,191,81,131,192,81,131,192,81,131,192,81,131,192,81,131,192,82,132,193,82,132,193,82,132,193,83,133,194,83,133,194,83,133,194,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,85,135,196,85,135,194,85,135,194,87,136,195,87,136,195,87,136,195,88,137,196,88,137,196,89,138,197,89,138,197,88,137,196,87,137,196,88,138,197,88,138,197,88,138,197,88,138,197,89,139,198,0,0,0,0,0,0,83,131,193,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,131,190,82,131,190,82,131,190,82,131,190,82,131,190,82,131,190,81,131,190,81,131,190,83,132,191,82,131,190,82,131,190,82,131,190,82,131,190,82,131,190,81,130,189,81,130,189,81,130,189,81,130,189,81,130,189,81,130,189,81,130,189,81,130,189,81,130,188,81,130,188,81,130,188,81,130,188,81,130,188,81,130,188,81,130,188,81,130,188,81,130,188,81,130,188,81,130,188,82,131,189,82,131,189,82,131,189,82,131,189,83,132,190,82,131,189,82,131,189,82,131,189,82,131,189,82,131,189,83,132,190,83,132,190,83,132,190,84,133,191,84,133,191,84,133,191,85,134,192,85,134,192,85,134,192,86,135,193,86,135,193,86,135,193,86,135,193,86,135,193,87,136,194,86,135,193,86,135,193,87,136,194,87,136,194,87,136,194,87,136,194,86,135,193,87,136,194,87,136,194,88,137,195,88,137,195,83,131,193,83,131,193,83,131,193,82,130,192,82,130,192,83,131,193,83,131,193,83,131,193,83,131,193,83,131,193,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,81,129,191,81,129,191,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,82,130,192,81,131,192,81,131,192,81,131,192,81,131,192,81,131,192,82,132,193,82,132,193,82,132,193,83,133,194,83,133,194,83,133,194,83,133,194,84,134,195,84,134,195,84,134,195,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,86,136,197,86,136,195,85,135,194,87,136,195,87,136,195,88,137,196,89,138,197,91,140,199,93,142,201,92,141,200,90,139,198,88,138,197,88,138,197,89,139,198,89,139,198,90,140,199,90,140,199,0,0,0,0,0,0,83,131,193,83,131,193,83,131,193,83,131,193,83,132,191,83,132,191,83,132,191,83,132,191,83,132,191,84,133,192,84,133,192,84,133,192,83,132,191,83,132,191,83,132,191,83,132,191,83,132,191,82,131,190,82,131,190,82,131,190,82,131,190,82,131,190,82,131,190,82,131,190,82,131,190,82,131,190,82,131,190,81,130,189,81,130,188,81,130,186,82,131,187,82,131,187,82,131,187,82,131,187,82,131,189,82,131,189,83,132,190,82,131,189,82,131,189,83,132,190,83,132,190,83,132,190,83,132,190,83,132,190,83,132,190,83,132,190,83,132,190,83,132,190,83,132,190,83,132,190,83,132,190,83,132,190,84,133,191,85,134,192,85,134,192,85,134,192,86,135,193,86,135,193,87,136,194,87,136,194,86,135,193,87,136,194,87,136,194,87,136,194,87,136,194,87,136,194,88,137,195,88,137,195,88,137,195,88,137,195,88,137,195,88,137,195,88,137,195,89,138,196,89,138,197,83,131,193,84,132,194,84,132,194,83,131,193,83,131,193,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,81,131,192,81,131,192,81,131,192,81,131,192,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,83,131,193,83,131,193,83,131,193,83,131,193,82,132,193,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,84,134,195,84,134,195,85,135,196,85,135,196,85,135,196,85,135,196,86,136,197,86,136,197,86,136,197,87,137,198,88,138,199,88,138,197,88,138,197,90,139,198,90,139,198,90,139,198,92,141,200,95,144,202,97,146,204,95,144,202,93,142,200,90,140,199,90,140,199,90,140,199,91,141,200,91,141,200,91,141,200,0,0,0,0,0,0,84,132,194,84,132,194,84,132,194,84,132,194,84,133,192,84,133,192,84,133,192,84,133,192,84,133,192,84,133,192,84,133,192,84,133,192,83,132,191,84,133,192,84,133,192,84,133,192,83,132,191,83,132,191,83,132,191,83,132,191,83,132,191,83,132,191,83,132,191,83,132,191,83,132,191,82,131,190,82,131,190,82,131,190,82,131,189,82,131,187,82,131,187,82,131,187,82,131,187,82,131,187,82,131,189,82,131,189,84,133,191,83,132,190,83,132,190,83,132,190,83,132,190,83,132,190,83,132,190,84,133,191,84,133,191,84,133,191,84,133,191,84,133,191,84,133,191,84,133,191,84,133,189,84,133,191,85,134,192,85,134,192,86,135,193,86,135,193,87,136,194,87,136,194,87,136,194,88,137,195,87,136,194,87,136,194,88,137,195,88,137,195,88,137,195,88,137,195,88,137,195,89,138,196,89,138,196,88,137,195,88,137,195,89,138,196,89,138,196,89,138,196,89,138,196,84,132,194,84,132,194,84,132,194,84,132,194,84,132,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,82,132,193,83,131,193,83,131,193,84,132,194,84,132,194,83,133,194,83,133,194,83,133,194,83,133,194,84,134,195,84,134,195,84,134,195,85,135,196,85,135,196,86,136,197,86,136,197,86,136,197,86,136,197,87,137,198,88,138,199,89,139,200,90,140,201,92,142,203,93,143,202,93,143,202,94,143,202,93,142,201,93,142,201,96,145,204,99,148,206,101,150,208,99,148,206,96,145,203,92,142,201,92,142,201,92,142,201,91,141,200,91,141,200,90,140,199,0,0,0,0,0,0,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,193,84,134,193,83,133,192,83,133,192,83,133,192,83,133,192,84,133,192,84,133,192,84,133,192,84,133,192,84,133,192,83,132,191,83,132,191,82,131,190,84,130,190,84,130,190,85,131,191,85,131,191,83,132,190,83,132,190,83,132,190,83,132,190,83,132,190,83,132,190,84,133,191,84,133,191,84,133,191,84,133,191,84,133,191,84,133,191,84,133,191,84,133,191,84,133,191,85,134,192,83,133,192,83,134,191,83,134,191,83,134,189,85,134,190,86,135,191,87,137,190,87,136,192,86,135,191,86,135,191,87,136,194,88,137,195,88,137,195,88,137,195,88,137,193,89,138,194,88,137,193,88,137,193,89,138,194,89,138,194,89,140,195,89,140,195,89,140,197,88,139,196,90,140,199,88,138,197,89,138,197,91,140,198,91,140,198,90,139,195,92,139,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,197,84,134,197,84,134,197,84,134,197,84,134,197,84,134,197,84,134,197,84,134,197,84,134,195,84,134,195,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,196,83,133,196,83,133,196,83,133,196,83,133,194,83,133,194,83,133,194,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,85,135,196,86,136,197,87,137,198,87,137,198,87,137,198,87,137,198,88,138,199,89,139,200,90,140,201,92,142,203,93,143,202,94,144,203,95,145,204,96,146,205,96,146,205,97,147,206,96,147,204,95,146,203,97,148,205,101,152,209,104,155,212,103,154,211,95,145,204,95,145,204,94,144,203,92,142,201,92,142,201,92,142,201,0,0,0,0,0,0,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,193,84,134,193,84,134,193,84,134,193,84,134,193,84,134,193,85,134,193,85,134,193,85,134,193,84,133,192,84,133,192,84,133,192,83,132,191,83,132,191,85,131,191,85,131,191,85,131,191,85,131,191,83,132,190,83,132,190,83,132,190,83,132,190,83,132,190,84,133,191,84,133,191,84,133,191,84,133,191,84,133,191,84,133,191,84,133,191,84,133,191,85,134,192,85,134,192,85,134,192,83,133,192,84,134,193,84,135,192,84,135,190,85,134,190,86,135,191,86,136,189,86,135,191,86,135,191,87,136,194,87,136,194,88,137,195,88,137,195,88,137,195,89,138,194,89,138,194,88,137,193,88,137,193,89,138,194,89,138,194,89,140,195,90,141,198,91,142,199,91,142,199,90,140,199,89,139,198,90,139,198,91,140,199,92,141,197,92,141,197,95,142,196,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,85,135,196,85,135,196,85,135,198,85,135,198,85,135,198,85,135,198,85,135,198,85,135,198,84,134,197,84,134,197,84,134,195,84,134,195,84,134,195,84,134,195,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,194,83,133,196,83,133,196,83,133,196,84,134,197,83,133,194,84,134,195,84,134,195,84,134,195,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,86,136,197,87,137,198,88,138,199,89,139,200,89,139,200,89,139,200,88,138,199,89,139,200,90,140,201,92,142,203,93,143,202,94,144,203,96,146,205,97,147,206,97,147,206,98,148,207,97,148,205,96,147,204,97,148,205,100,151,208,102,153,210,101,152,209,99,149,208,98,148,207,97,147,206,95,145,204,95,145,204,95,145,204,0,0,0,0,0,0,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,134,193,85,134,193,85,134,193,85,134,193,84,133,192,84,133,192,84,133,192,84,133,192,86,132,192,86,132,192,85,134,192,84,133,191,84,133,191,84,133,191,84,133,191,84,133,191,85,134,192,85,134,192,85,134,192,85,134,192,85,134,192,85,134,192,85,134,192,85,134,192,85,134,192,86,135,194,85,133,195,86,134,196,86,135,194,86,135,193,86,135,193,87,136,194,86,135,191,85,134,192,87,136,194,88,137,196,88,137,196,89,138,197,89,138,197,89,138,197,90,139,197,90,139,197,90,139,197,90,139,197,89,140,197,90,141,198,90,141,198,91,142,199,91,142,199,92,142,201,93,143,202,92,142,201,92,141,200,92,141,200,92,141,197,92,141,197,95,142,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,198,85,135,198,85,135,198,85,135,198,85,135,198,85,135,198,85,135,196,85,135,196,85,135,196,85,135,196,84,134,195,84,134,195,84,134,193,84,134,193,84,134,193,84,134,193,84,134,193,84,134,193,84,134,193,84,134,193,84,134,193,84,134,193,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,84,134,195,85,135,196,85,135,196,85,135,196,86,136,197,86,136,197,86,136,197,86,136,197,87,137,198,86,138,198,87,139,199,88,140,200,88,140,200,89,141,201,89,141,201,88,140,200,89,141,201,91,141,202,92,142,203,93,143,204,94,144,205,96,146,205,97,147,206,97,147,206,98,148,207,98,149,206,97,148,205,98,149,206,99,150,207,100,151,208,99,150,207,99,149,208,99,149,208,98,148,207,97,147,206,96,146,205,96,146,205,0,0,0,0,0,0,86,136,197,86,136,197,86,136,197,86,136,197,86,136,197,86,136,197,86,136,197,86,136,197,86,136,195,86,136,195,86,136,195,86,136,195,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,86,135,194,86,135,194,86,135,194,85,134,193,85,134,193,85,134,193,85,134,193,85,134,193,87,133,193,87,133,193,86,135,193,85,134,192,85,134,192,85,134,192,85,134,192,85,134,192,85,134,192,85,134,192,85,134,192,85,134,192,86,135,193,86,135,193,86,135,193,86,135,193,86,135,193,86,135,194,87,135,197,87,135,197,88,137,196,87,136,195,87,136,194,88,137,195,88,137,195,87,136,194,88,137,196,89,138,197,90,139,198,90,139,198,90,139,198,91,140,199,91,140,198,92,141,199,92,141,200,92,141,200,92,143,200,92,143,200,92,143,200,92,143,200,93,143,202,93,143,202,94,144,203,95,144,202,95,144,202,97,143,202,97,144,200,98,145,199,99,146,200,86,136,197,86,136,197,86,136,197,86,136,197,86,136,197,85,135,196,85,135,196,85,135,196,86,136,197,86,136,199,86,136,199,85,135,198,85,135,198,85,135,198,85,135,198,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,84,134,193,84,134,193,84,134,195,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,85,135,196,86,136,197,86,136,197,86,136,197,86,136,197,87,137,198,87,137,198,88,138,199,87,139,199,87,139,199,88,140,200,88,140,200,88,140,200,88,140,200,90,142,202,90,142,202,92,142,203,92,142,203,92,142,203,93,143,204,95,145,204,96,146,205,97,147,206,98,148,207,98,149,206,97,148,205,98,149,206,99,150,207,99,150,207,98,149,206,98,148,207,98,148,207,98,148,207,97,147,206,96,146,205,97,147,206,0,0,0,0,0,0,87,137,198,87,137,198,87,137,198,87,137,198,87,137,198,87,137,198,87,137,196,87,137,196,87,137,196,87,137,196,87,137,196,87,137,196,86,136,195,86,136,195,86,136,195,86,136,195,86,136,195,86,136,195,86,136,195,85,135,194,86,135,194,86,135,194,86,135,194,86,135,194,86,135,194,86,135,194,86,135,194,86,135,194,87,136,194,86,135,193,86,135,193,85,134,192,85,134,192,85,134,192,85,134,192,86,135,193,86,135,193,86,135,193,86,135,193,86,135,193,87,136,194,87,136,194,87,136,194,87,136,195,89,135,197,90,136,198,90,136,196,89,135,195,90,136,195,91,137,196,89,138,196,89,138,196,89,138,196,90,139,197,90,140,199,90,140,199,90,141,198,90,141,198,91,142,197,91,142,199,91,141,200,92,142,203,93,143,202,93,143,202,94,145,202,94,145,202,96,145,203,97,146,204,97,146,204,99,146,202,99,146,202,99,144,199,100,145,200,103,149,201,107,153,203,87,137,198,87,137,198,87,137,198,87,137,198,87,137,198,87,137,198,87,137,198,87,137,198,87,137,198,87,137,200,87,137,200,87,137,200,87,137,200,86,136,197,86,136,197,86,136,197,86,136,197,86,136,197,86,136,197,86,136,197,85,135,196,86,136,195,86,137,194,86,137,194,85,136,193,85,136,193,85,136,193,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,85,135,196,86,136,197,86,136,197,86,136,197,87,137,198,87,137,198,86,138,198,86,138,198,87,139,199,87,139,199,87,139,199,88,140,200,88,140,200,89,141,201,89,141,201,89,141,201,91,143,203,91,143,203,91,143,203,91,143,203,92,144,204,92,144,204,95,145,206,95,145,206,96,146,205,97,147,206,97,147,206,97,147,206,98,148,207,99,149,208,99,150,207,99,150,207,98,148,207,99,149,208,99,149,208,98,148,207,98,148,207,98,148,207,0,0,0,0,0,0,88,138,199,88,138,199,88,138,199,88,138,199,88,138,199,88,138,199,88,138,197,88,138,197,88,138,197,88,138,197,88,138,197,88,138,197,87,137,196,87,137,196,87,137,196,87,137,196,87,137,196,87,137,196,87,137,196,86,136,195,87,136,195,87,136,195,87,136,195,87,136,195,87,136,195,87,136,195,87,136,195,87,136,195,88,137,195,87,136,194,86,135,193,86,135,193,85,134,192,85,134,192,86,135,193,86,135,193,86,135,193,86,135,193,87,136,194,87,136,194,88,137,195,88,137,195,88,137,195,88,137,195,90,136,196,90,136,196,90,136,195,90,136,195,90,136,195,91,137,196,90,139,195,90,139,197,90,139,197,91,140,198,90,141,198,91,141,200,91,142,199,91,142,199,91,142,197,92,143,200,92,142,201,93,143,204,94,144,203,94,145,202,94,145,202,95,144,200,96,145,201,99,146,200,99,144,199,100,146,198,104,147,200,106,147,199,110,152,202,118,158,209,125,168,213,88,138,199,88,138,199,88,138,199,88,138,199,88,138,199,88,138,199,88,138,199,88,138,199,88,138,199,88,138,201,88,138,201,87,137,200,87,137,200,87,137,198,87,137,198,87,137,198,87,137,198,87,137,198,87,137,198,86,136,197,86,136,195,86,136,195,86,137,194,86,137,194,86,137,194,85,136,193,85,136,193,85,135,194,85,135,194,85,135,194,85,135,194,85,135,194,86,136,195,86,136,195,86,136,195,86,136,195,86,136,195,86,136,197,86,136,197,87,137,198,87,137,198,88,138,199,88,138,199,87,139,199,87,139,199,88,140,200,88,140,200,88,140,200,89,141,201,89,141,201,90,142,202,91,143,203,91,143,203,91,143,203,91,143,203,92,144,204,92,144,204,93,145,205,94,146,206,96,146,207,96,146,207,96,146,205,97,147,206,97,147,206,98,148,207,98,148,207,99,149,208,100,151,208,101,152,209,100,150,209,101,151,210,102,152,211,100,150,209,99,149,208,99,149,208,0,0,0,0,0,0,88,140,200,88,140,200,88,140,200,88,140,200,88,140,198,88,140,198,88,140,198,88,140,198,88,140,198,88,140,198,88,140,198,88,140,198,89,139,198,89,139,198,89,139,198,89,139,198,89,139,198,88,138,197,88,138,197,88,138,197,87,137,196,87,137,196,87,137,196,87,137,196,88,137,196,88,137,196,88,137,195,88,137,195,89,138,196,88,137,195,87,136,194,86,135,193,86,135,193,86,135,193,86,135,193,86,135,193,87,136,194,87,136,194,88,137,195,88,137,195,89,138,196,89,138,196,89,138,196,89,138,196,91,137,196,92,138,197,90,139,195,90,139,195,90,139,195,91,140,196,90,141,194,90,141,196,90,141,196,91,142,199,91,143,200,91,143,200,91,144,198,91,144,198,92,145,197,92,145,199,95,145,204,96,146,207,96,146,205,96,147,204,97,147,200,100,147,199,103,149,201,106,149,200,108,150,200,113,155,203,121,162,208,130,168,213,139,176,220,152,186,231,160,198,237,88,140,200,88,140,200,88,140,200,88,140,200,88,140,200,89,139,200,89,139,200,89,139,200,89,139,200,89,139,200,88,138,199,88,138,199,88,138,199,88,138,199,88,138,199,88,138,199,88,138,199,88,138,199,88,138,199,87,137,196,87,137,196,87,137,196,87,137,196,87,137,196,87,137,196,86,136,195,86,136,195,86,136,195,86,136,195,86,136,195,86,136,195,86,136,195,87,137,196,87,137,196,87,137,196,87,137,196,87,137,196,86,138,198,87,139,199,87,139,199,87,139,199,88,140,200,88,140,200,88,140,200,88,140,200,89,141,201,89,141,201,89,141,201,90,142,202,90,142,202,91,143,203,92,144,204,92,144,204,92,143,206,93,144,207,94,146,206,94,146,206,95,147,207,95,147,207,96,148,208,96,148,208,96,148,208,97,149,209,98,148,207,99,149,208,99,149,208,99,149,208,100,150,209,101,151,210,101,151,210,102,152,211,103,153,212,102,152,211,100,150,209,100,150,209,0,0,0,0,0,0,89,141,201,89,141,201,89,141,201,89,141,201,89,141,199,89,141,199,89,141,199,89,141,199,89,141,199,89,141,199,89,141,199,89,141,199,91,141,200,91,141,200,90,140,199,90,140,199,90,140,199,89,139,198,89,139,198,89,139,198,88,138,197,88,138,197,88,138,197,88,138,197,89,138,197,89,138,197,89,138,196,89,138,196,89,138,196,89,138,196,88,137,195,87,136,194,86,135,193,86,135,193,86,135,193,87,136,194,87,136,194,88,137,195,88,137,195,89,138,196,89,138,196,90,139,197,90,139,197,90,139,197,90,139,195,91,140,196,92,142,195,92,142,195,92,142,195,92,142,195,91,142,195,90,141,196,92,143,198,92,143,200,92,144,201,92,144,201,93,146,200,93,146,200,93,146,198,95,146,201,96,147,204,98,147,205,98,147,203,99,149,202,102,150,199,108,152,201,113,155,203,117,158,204,133,172,215,141,178,220,153,188,228,162,196,234,172,204,242,183,213,249,190,220,254,89,141,201,89,141,201,89,141,201,89,141,201,89,141,201,90,140,201,90,140,201,90,140,201,90,140,201,90,140,201,90,140,201,89,139,200,89,139,200,89,139,200,89,139,200,89,139,200,89,139,200,89,139,200,89,139,200,88,138,197,88,138,197,88,138,197,88,138,197,88,138,197,88,138,197,88,138,197,87,137,196,87,137,196,87,137,196,87,137,196,87,137,196,87,137,196,87,137,196,88,138,197,88,138,197,88,138,197,88,138,197,87,139,199,87,139,199,88,140,200,88,140,200,88,140,200,89,141,201,89,141,201,89,141,201,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,91,143,203,92,144,204,92,144,204,93,144,207,94,145,208,95,147,207,96,148,208,96,148,208,96,148,208,96,148,208,96,148,208,98,150,210,98,150,210,99,149,208,100,150,209,100,150,209,99,149,208,100,150,209,101,151,210,101,151,210,102,152,211,103,153,212,102,152,211,101,151,210,101,151,210,0,0,0,0,0,0,90,142,202,90,142,202,90,142,202,90,142,202,90,142,200,90,142,200,90,142,200,90,142,200,90,142,200,90,142,200,90,142,200,90,142,200,91,141,200,91,141,200,91,141,200,91,141,200,91,141,200,91,141,200,91,141,200,91,141,200,91,141,200,91,141,200,90,141,198,90,141,198,90,141,198,90,141,198,90,141,198,90,141,198,91,140,198,90,139,197,89,138,196,89,138,196,89,138,196,89,138,196,88,137,195,88,137,195,88,137,195,89,138,196,90,139,197,91,140,198,91,140,198,91,140,198,92,141,199,92,141,199,91,140,196,91,142,197,91,142,195,90,141,194,91,142,197,92,143,198,92,145,199,92,144,201,92,144,201,93,145,203,93,145,203,93,145,203,96,147,204,95,146,201,95,146,199,97,148,201,98,148,201,102,149,203,105,153,202,111,157,206,120,164,209,128,169,213,139,178,219,148,186,225,163,197,234,170,203,238,180,210,244,188,217,249,194,221,250,199,225,252,203,229,254,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,89,141,201,89,141,199,89,141,199,88,140,200,88,140,200,88,140,200,88,140,200,88,140,200,88,140,200,88,140,200,89,141,201,87,139,199,88,140,200,88,140,200,88,140,200,88,140,200,88,140,200,89,141,201,90,142,202,89,141,201,89,141,201,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,91,143,203,92,144,204,92,144,204,93,145,205,91,145,205,91,145,205,94,145,208,95,146,209,96,148,208,97,149,209,97,149,209,98,150,210,97,149,209,97,149,209,97,149,209,98,150,210,100,152,212,101,153,213,101,153,211,100,152,210,100,152,210,100,152,210,100,152,210,101,153,211,102,154,212,102,154,212,102,154,212,102,154,212,0,0,0,0,0,0,91,143,203,91,143,203,91,143,203,91,143,203,91,143,201,91,143,201,91,143,201,91,143,201,92,144,202,91,143,201,91,143,201,91,143,201,92,142,201,92,142,201,92,142,201,92,142,201,92,142,201,92,142,201,92,142,201,92,142,201,91,141,200,91,141,200,91,142,199,90,141,198,90,141,198,90,141,198,90,141,198,90,141,198,91,142,199,91,140,198,91,140,198,90,139,197,90,139,197,89,138,196,89,138,196,89,138,196,90,139,197,91,140,198,92,141,199,92,141,199,92,141,199,92,141,199,93,142,200,93,142,200,92,143,200,92,143,200,92,143,198,91,142,197,92,143,198,93,144,201,92,144,201,93,145,203,95,147,205,94,146,204,94,144,203,94,144,203,96,147,204,96,145,201,97,147,200,102,149,201,108,154,204,115,159,206,124,168,213,135,178,220,148,187,228,157,195,232,166,202,236,175,208,241,184,215,246,191,218,247,196,222,249,200,224,250,203,225,248,206,228,249,210,231,250,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,90,142,202,90,142,202,90,142,202,90,142,200,90,142,200,89,141,201,89,141,201,89,141,201,89,141,201,89,141,201,89,141,201,89,141,201,89,141,201,89,141,201,89,141,201,89,141,201,89,141,201,89,141,201,89,141,201,89,141,201,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,92,144,204,92,144,204,93,145,205,94,146,206,92,146,206,92,146,206,95,146,209,95,146,209,96,148,208,97,149,209,98,150,210,99,151,211,99,151,211,99,151,211,100,152,212,101,153,213,102,154,214,102,154,214,102,154,212,102,154,212,101,153,211,101,153,211,102,154,212,103,155,213,103,155,213,103,155,213,103,155,213,103,155,213,0,0,0,0,0,0,92,144,204,92,144,204,92,144,202,92,144,202,92,144,202,92,144,202,93,145,203,93,145,203,93,145,203,93,145,203,93,145,203,93,145,203,92,144,202,92,144,202,92,144,202,92,144,202,92,144,202,92,144,202,92,144,202,92,144,202,91,143,200,91,143,200,91,143,200,91,143,200,90,142,199,90,142,199,90,142,199,91,142,199,91,142,199,91,142,199,91,142,199,90,141,198,89,140,197,89,140,197,89,140,197,89,140,197,91,142,199,91,142,199,92,143,200,92,143,200,92,143,200,92,143,200,92,143,200,92,143,200,92,144,202,92,144,202,91,143,200,91,143,200,92,144,201,92,144,202,94,144,203,95,145,206,96,146,207,96,146,207,97,146,205,99,145,205,101,147,206,102,149,205,108,153,208,117,160,211,129,170,216,139,178,219,150,189,228,162,200,237,174,210,244,181,214,245,187,218,247,193,223,249,195,223,247,199,224,246,203,225,246,205,226,245,208,227,244,209,228,243,213,230,246,92,144,204,92,144,204,92,144,204,92,144,204,93,145,205,92,144,204,92,144,204,92,144,204,92,144,204,92,144,204,92,144,204,92,144,204,92,144,204,92,144,204,92,144,204,91,143,203,91,143,203,91,143,201,91,143,201,91,143,201,91,143,201,91,143,203,91,143,203,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,90,142,202,91,143,203,91,142,205,90,141,204,90,141,204,90,141,204,90,141,204,91,142,205,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,92,144,204,92,144,204,93,145,205,93,145,205,94,146,206,95,147,207,96,148,208,96,148,208,95,149,209,95,149,209,97,149,209,98,150,210,98,150,210,100,152,212,101,153,213,102,154,214,104,156,216,104,156,216,103,155,215,103,155,215,103,155,213,103,155,213,103,155,213,102,154,212,103,155,213,104,156,214,104,156,214,103,155,213,103,155,213,103,155,213,0,0,0,0,0,0,93,145,205,93,145,205,93,145,203,93,145,203,93,145,203,93,145,203,93,145,203,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,93,145,203,93,145,203,93,145,203,93,145,203,93,145,203,93,145,203,93,145,203,93,145,203,92,144,201,92,144,201,92,144,201,92,144,201,92,144,201,92,144,201,92,144,201,92,144,201,92,143,200,92,143,200,92,143,200,92,143,200,91,142,199,90,141,198,90,141,198,91,142,199,92,143,200,92,143,200,93,144,201,93,144,201,93,144,201,93,144,201,93,144,201,94,144,203,92,144,202,92,144,204,92,144,202,93,145,203,93,145,203,95,145,204,95,145,204,96,146,205,97,146,205,99,148,207,102,148,207,104,149,206,107,150,205,111,152,204,121,163,213,133,174,220,152,187,227,162,196,233,171,206,238,180,213,244,187,218,246,190,220,246,195,223,245,199,226,247,200,225,245,204,227,245,209,228,245,211,230,245,213,231,245,214,232,246,216,232,245,93,145,205,93,145,205,93,145,205,94,146,206,94,146,206,94,146,206,94,146,206,94,146,206,94,146,206,93,145,205,93,145,205,93,145,205,93,145,205,93,145,205,92,144,204,92,144,204,92,144,204,92,144,202,92,144,202,92,144,202,92,144,202,92,144,204,92,144,204,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,143,203,91,142,205,91,142,205,91,142,205,91,142,205,91,142,205,91,143,203,92,144,204,92,144,204,92,144,204,92,144,204,92,144,204,92,144,204,92,144,204,92,144,204,93,145,205,93,145,205,94,146,206,94,146,206,95,147,207,96,148,208,97,149,209,98,150,210,97,151,211,97,151,211,99,151,211,99,151,211,100,152,212,101,153,213,102,154,214,103,155,215,105,157,217,105,157,217,104,156,216,104,156,216,104,156,214,104,156,214,104,156,214,103,155,213,103,155,213,104,156,214,104,156,214,103,155,213,103,155,213,104,156,214,0,0,0,0,0,0,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,93,145,202,93,145,202,93,145,202,93,145,202,93,145,202,93,145,202,93,145,202,93,145,202,93,144,201,94,145,202,94,145,202,94,145,202,93,144,201,92,143,200,92,143,200,93,144,201,93,144,201,93,144,201,94,145,202,95,146,203,95,146,203,95,146,203,95,146,203,96,146,205,93,145,203,93,145,205,95,145,204,95,145,204,95,146,203,95,146,203,96,147,204,98,147,205,100,147,203,104,149,204,109,152,205,115,156,208,123,163,212,133,171,216,145,184,227,160,195,233,168,198,232,178,207,237,187,217,243,194,222,246,198,224,247,201,226,246,205,228,246,209,232,248,210,231,248,213,232,247,214,233,248,216,234,248,217,235,249,217,235,249,217,235,247,94,146,204,94,146,206,94,146,206,94,146,206,95,147,207,95,147,207,95,147,207,95,147,207,95,147,207,95,147,207,95,147,207,94,146,206,94,146,206,93,145,205,93,145,205,93,145,205,93,145,205,93,145,203,93,145,203,93,145,203,93,145,203,93,145,203,93,145,203,92,144,202,92,144,202,92,144,202,92,144,202,92,144,204,92,144,204,91,143,203,92,144,204,92,144,204,92,144,204,92,144,204,92,144,204,92,144,204,92,144,204,93,145,205,93,145,203,93,145,203,93,145,203,93,145,203,93,145,203,94,146,204,94,146,204,94,146,204,94,146,204,95,147,205,95,147,205,96,148,206,97,149,207,98,150,208,99,151,209,98,152,212,98,152,212,99,153,213,99,153,213,100,154,214,100,154,214,103,155,215,104,156,216,104,156,216,104,156,216,104,156,214,104,156,214,105,157,215,105,157,215,105,157,215,104,156,214,102,157,214,103,158,215,103,158,215,102,157,214,103,158,215,103,158,215,0,0,0,0,0,0,95,147,205,95,147,205,95,147,205,95,147,205,95,147,205,95,147,205,95,147,205,95,147,205,95,147,205,95,147,205,95,147,205,96,148,206,95,147,205,95,147,205,95,147,205,95,147,205,95,147,205,95,147,205,95,147,205,95,147,205,94,146,203,94,146,203,94,146,203,94,146,203,94,146,203,94,146,203,94,146,203,93,145,202,94,145,202,94,145,202,95,146,203,95,146,203,94,145,202,94,145,202,94,145,202,94,145,202,93,144,201,94,145,202,95,146,203,95,146,203,95,146,203,95,146,203,96,147,204,96,147,204,94,146,204,94,146,204,96,146,205,97,148,205,96,147,204,97,146,202,99,149,202,104,151,203,113,159,211,118,162,211,122,164,212,131,169,214,142,179,221,153,188,226,162,196,231,172,203,234,185,212,239,195,219,243,202,227,249,208,230,251,210,233,251,211,232,249,212,234,248,216,235,250,217,236,251,217,236,251,217,235,249,217,235,249,217,235,249,218,236,250,217,236,250,95,147,205,95,147,207,95,147,207,96,148,208,96,148,208,95,147,207,95,147,207,95,147,207,95,147,207,95,147,207,95,147,207,95,147,207,94,146,206,94,146,206,94,146,206,94,146,206,95,147,207,95,147,205,95,147,205,94,146,204,94,146,204,94,146,204,94,146,204,94,146,204,93,145,203,93,145,203,93,145,203,93,145,205,93,145,205,92,144,204,93,145,205,93,145,205,93,145,205,93,145,205,93,145,205,93,145,205,94,146,206,94,146,204,94,146,204,94,146,204,94,146,204,95,147,205,95,147,205,95,147,205,95,147,205,95,147,205,96,148,206,97,149,207,97,149,207,97,149,207,98,150,208,99,151,209,100,152,210,98,152,212,99,153,213,100,154,214,101,155,215,101,155,215,102,156,216,105,157,217,106,158,218,104,156,216,104,156,216,105,157,215,105,157,215,106,158,216,107,159,217,107,159,217,106,158,216,104,159,216,104,159,216,104,159,216,104,159,216,104,159,216,105,160,217,0,0,0,0,0,0,97,149,207,97,149,207,97,149,207,97,149,207,97,149,207,97,149,207,97,149,207,97,149,207,97,149,207,97,149,207,97,149,207,97,149,207,97,149,207,97,149,207,97,149,207,97,149,207,97,149,207,96,148,206,96,148,205,96,148,205,96,148,205,96,148,205,96,148,205,96,148,205,96,148,205,96,148,205,95,147,204,95,147,204,94,146,203,94,146,203,95,147,204,95,147,204,95,147,204,95,147,204,95,147,204,95,147,204,95,147,204,95,147,204,96,148,205,96,148,205,96,148,205,96,148,205,96,148,205,96,148,205,97,148,205,97,148,205,98,149,206,100,151,206,101,151,204,102,152,203,108,156,205,114,160,209,119,163,208,128,171,214,141,180,221,151,189,226,165,201,233,177,211,239,186,218,243,194,222,246,201,226,248,210,231,252,215,233,253,216,235,252,217,236,251,217,236,250,216,235,249,217,235,249,220,238,252,219,237,251,218,237,252,218,237,252,218,237,252,218,237,252,217,239,253,97,149,207,97,149,207,97,149,207,97,149,209,97,149,209,96,148,208,96,148,208,96,148,208,96,148,208,96,148,208,96,148,208,96,148,208,95,147,207,95,147,207,95,147,207,95,147,207,95,147,207,96,148,206,96,148,206,96,148,206,96,148,206,96,148,205,96,148,205,95,147,204,95,147,204,95,147,205,95,147,205,95,147,205,95,147,205,94,146,204,94,146,204,95,147,205,95,147,205,95,147,205,94,146,204,94,146,204,95,147,205,96,146,205,96,146,205,96,146,205,97,147,206,96,148,206,96,148,206,97,149,207,97,149,207,96,148,206,97,149,207,98,150,208,99,151,209,99,151,209,99,151,209,100,152,210,101,153,211,99,153,213,100,154,214,102,156,216,102,156,216,103,157,217,103,157,217,104,158,218,105,159,219,106,158,216,107,159,217,107,159,217,107,159,217,108,160,218,109,161,219,109,161,219,110,162,220,107,162,219,107,162,219,106,161,218,105,160,217,105,160,217,106,161,218,0,0,0,0,0,0,98,150,208,98,150,208,98,150,208,98,150,208,98,150,208,98,150,208,98,150,208,98,150,208,98,150,208,98,150,208,98,150,208,99,151,209,98,150,208,98,150,208,98,150,208,98,150,208,98,150,208,98,150,208,97,149,207,97,149,206,98,150,207,98,150,207,98,150,207,98,150,207,98,150,207,98,150,207,97,149,206,97,149,206,95,150,206,95,150,206,97,149,206,97,149,206,98,150,207,98,150,207,98,150,207,97,149,206,98,151,205,98,150,207,99,152,206,98,150,207,98,150,207,98,150,207,98,150,207,98,150,207,100,151,206,101,150,206,103,153,206,105,155,206,108,156,204,111,158,204,121,164,207,129,171,211,145,185,221,159,197,233,175,210,242,182,216,244,189,221,246,194,225,246,201,229,250,206,233,252,211,232,251,216,235,252,217,236,251,218,235,251,218,237,251,220,238,250,218,238,249,218,236,248,219,237,251,219,237,251,219,238,252,219,238,252,218,237,252,218,237,252,216,238,252,98,150,208,98,150,208,98,150,208,98,150,210,98,150,210,97,149,209,98,150,210,98,150,210,98,150,210,98,150,210,98,150,210,98,150,210,98,150,210,96,148,208,96,148,208,96,148,208,96,148,208,96,148,206,96,148,206,97,149,207,97,149,207,97,149,206,97,149,206,97,149,206,96,148,205,96,148,206,96,148,206,96,148,206,96,148,206,96,148,206,96,148,206,97,149,207,96,148,206,96,148,206,95,147,205,95,147,205,95,147,205,97,147,206,97,147,206,97,147,206,98,148,207,97,149,207,97,149,207,98,150,208,98,150,208,97,149,207,98,150,208,100,152,210,100,152,210,100,152,210,100,152,210,100,152,210,101,153,211,100,154,214,101,155,215,103,157,217,103,157,217,103,157,217,103,157,217,104,158,218,106,160,220,106,161,218,109,161,219,109,161,219,109,161,219,109,161,219,110,162,220,112,164,222,113,165,223,111,166,223,110,165,222,108,163,220,107,162,219,106,161,218,107,162,219,0,0,0,0,0,0,100,150,209,100,150,209,100,152,210,100,152,210,100,152,210,100,152,210,100,152,210,100,152,210,100,152,210,100,152,210,100,152,210,100,152,210,99,153,213,98,152,212,98,152,212,98,152,212,98,152,212,98,152,212,100,152,212,100,152,210,100,152,210,100,152,210,100,152,209,99,151,208,99,151,208,99,151,208,96,151,207,96,151,207,96,152,209,96,152,209,97,152,209,100,152,210,101,153,210,102,153,210,101,152,207,100,151,206,100,151,204,100,153,207,101,154,206,98,153,207,97,152,206,97,152,206,98,153,209,101,154,208,101,151,204,109,157,206,115,161,210,120,164,209,124,167,209,135,175,211,156,192,226,174,209,237,185,217,242,192,222,246,200,228,250,203,230,251,204,229,249,205,231,248,210,233,251,212,235,251,214,235,252,214,236,250,215,237,251,217,236,251,216,238,251,219,238,252,217,239,250,219,239,250,219,239,250,219,239,250,219,239,250,220,240,251,220,240,251,221,239,251,219,239,250,100,150,209,100,150,209,100,150,209,100,150,209,100,150,209,100,152,212,100,152,212,100,152,212,99,151,211,100,152,212,99,151,211,99,151,211,98,150,210,98,150,210,98,150,210,99,149,208,99,149,208,99,149,208,99,149,208,99,149,208,99,149,208,99,151,209,99,151,209,98,150,208,97,149,207,95,150,207,95,150,207,95,150,207,96,151,208,95,150,207,95,150,207,95,150,207,94,149,206,96,148,206,96,148,206,97,149,207,98,150,208,98,150,207,98,150,207,98,150,207,98,150,207,98,150,208,98,150,208,99,151,209,99,151,209,99,151,209,100,152,210,99,153,213,99,153,213,99,153,213,100,154,214,100,154,214,101,155,215,101,155,217,102,156,218,103,157,219,103,157,219,102,158,217,102,158,217,103,159,218,104,160,219,104,160,219,105,159,219,106,161,218,107,162,219,107,162,219,109,164,221,110,165,222,110,165,222,110,165,222,110,165,222,110,165,222,109,164,221,109,164,221,109,164,221,0,0,0,0,0,0,102,152,211,102,152,211,101,153,211,102,154,212,101,153,211,101,153,211,101,153,211,101,153,211,101,153,211,101,153,211,101,153,211,101,153,211,100,155,212,100,155,212,99,154,211,99,153,213,99,153,213,99,153,213,101,153,213,101,153,213,101,153,211,101,153,211,101,153,210,100,152,209,100,152,209,100,152,209,100,152,209,98,153,209,95,152,207,97,154,209,99,154,210,101,153,210,100,152,209,100,151,208,102,153,208,104,155,210,99,150,205,102,155,209,104,157,209,102,155,207,101,154,206,104,155,208,107,158,211,109,159,210,117,163,212,126,169,214,132,175,217,142,181,220,157,193,229,174,209,239,190,222,247,203,231,253,203,230,249,206,232,249,209,232,248,209,230,247,209,230,247,211,230,247,212,233,250,213,234,251,213,235,249,213,235,249,214,236,250,215,237,250,216,238,251,217,239,252,218,240,251,220,240,251,219,239,250,219,239,250,220,240,249,221,241,250,223,241,251,223,241,251,222,240,250,102,152,211,102,152,211,102,152,211,102,152,211,101,153,211,102,154,214,102,154,214,101,153,213,101,153,213,102,154,214,101,153,213,101,153,213,100,152,212,99,151,211,99,151,211,100,150,209,100,150,209,100,150,209,99,149,208,99,149,208,99,149,208,99,151,209,99,151,209,98,150,208,98,150,208,96,151,208,96,151,208,96,151,208,96,151,208,97,152,209,97,152,209,96,151,208,96,151,208,98,150,208,99,151,209,99,151,209,100,152,210,99,151,208,99,151,208,99,151,208,99,151,208,99,151,209,100,152,210,100,152,210,100,152,210,102,154,212,102,154,212,101,155,215,101,155,215,102,156,216,102,156,216,103,157,217,103,157,217,103,157,219,104,158,220,105,159,221,105,159,221,104,160,219,105,161,220,106,162,221,106,162,221,106,162,221,106,162,221,107,162,219,108,163,220,108,163,220,109,164,221,110,165,222,110,165,222,112,167,224,111,166,223,111,166,223,111,166,223,111,166,223,111,166,223,0,0,0,0,0,0,103,155,213,103,155,213,103,155,213,103,155,213,103,155,213,103,155,213,103,155,213,103,155,213,101,156,213,101,156,213,101,156,213,103,155,213,104,156,213,103,155,212,103,155,212,103,155,213,102,154,212,103,155,213,101,155,215,101,155,215,101,155,215,101,155,215,100,155,212,100,155,212,102,154,211,102,154,211,102,155,209,102,155,209,102,155,205,100,156,205,103,156,208,104,157,209,105,158,212,102,157,213,100,155,211,99,154,210,106,161,217,106,158,215,103,156,210,104,155,208,109,156,208,115,158,209,120,161,213,124,164,213,135,174,217,154,189,229,169,205,241,182,215,250,194,225,255,204,234,255,210,236,255,211,236,255,214,237,255,215,236,253,215,234,251,214,233,248,214,233,248,217,234,250,217,236,251,217,236,251,216,235,249,216,235,249,217,236,250,218,238,249,219,239,250,220,240,251,221,241,250,222,240,250,221,239,249,222,240,250,222,240,250,223,241,251,224,242,252,224,242,252,223,241,251,103,155,213,103,155,213,103,155,213,103,155,213,103,155,213,103,155,215,101,155,215,101,155,215,101,155,215,101,155,215,101,155,215,100,154,214,100,154,214,99,153,213,99,153,213,101,153,211,100,152,210,100,152,210,99,151,209,99,151,209,99,151,209,100,152,210,100,152,210,100,152,210,100,152,210,97,152,209,97,152,209,97,152,209,98,153,210,98,153,210,97,152,209,97,152,209,97,152,209,99,151,209,100,152,210,100,152,210,100,152,210,101,153,210,101,153,210,101,153,211,101,153,211,102,154,212,102,154,212,102,154,212,102,154,212,101,156,213,102,157,214,102,156,216,103,157,217,103,157,217,103,157,217,104,158,218,105,159,219,104,158,220,105,159,221,106,160,220,107,161,221,106,162,221,107,163,222,108,164,223,108,164,223,108,164,223,108,164,223,108,164,221,108,164,221,109,164,221,110,165,222,110,165,222,110,165,222,112,167,224,112,167,224,111,166,223,112,167,224,112,167,224,112,167,224,0,0,0,0,0,0,105,157,215,105,157,215,105,157,215,105,157,215,104,156,214,104,156,214,104,156,214,104,156,214,102,157,214,102,157,214,102,157,214,104,156,214,105,157,214,106,157,212,106,157,214,105,156,213,104,156,214,104,156,214,102,157,214,102,156,216,103,158,215,103,158,215,102,157,214,102,157,214,104,156,213,105,157,214,105,157,214,105,158,212,104,157,207,105,159,206,105,158,208,104,157,209,103,156,210,101,156,212,104,159,215,106,161,217,105,157,214,105,156,211,108,158,209,116,162,212,120,162,210,126,163,208,138,172,217,153,185,226,165,198,233,182,213,244,196,225,255,203,230,255,206,232,255,209,233,255,212,234,255,214,235,254,216,235,252,217,234,250,217,234,250,217,234,250,219,237,251,221,238,254,221,239,253,220,238,252,219,237,251,219,237,249,219,239,250,221,239,251,221,241,252,223,241,251,223,241,251,224,242,252,223,241,251,223,241,251,223,241,251,223,241,251,223,241,251,223,241,251,222,240,250,105,157,215,105,157,215,105,157,215,105,157,215,103,158,215,102,156,216,102,156,216,102,156,216,102,156,216,102,156,216,102,156,216,102,156,216,101,155,215,101,155,215,101,155,215,100,155,212,102,154,212,101,153,211,101,153,211,101,153,211,101,153,211,101,153,211,102,154,212,103,155,213,103,155,213,100,155,212,99,154,211,99,154,211,100,155,212,99,154,211,98,153,210,98,153,210,98,153,210,100,152,210,101,153,211,101,153,211,101,153,211,102,154,211,102,154,211,103,155,213,103,155,213,104,156,214,103,155,213,103,155,213,103,155,213,102,157,214,102,157,214,103,157,217,104,158,218,104,158,218,104,158,218,105,159,219,106,160,220,105,159,221,106,160,222,107,161,221,108,162,222,107,163,222,108,164,223,108,164,223,109,165,224,110,166,225,110,166,225,110,166,223,110,166,223,111,166,223,111,166,223,111,166,223,111,166,223,111,166,223,111,166,223,112,167,224,112,167,224,112,167,224,113,168,225,0,0,0,0,0,0,105,160,217,104,159,216,104,159,216,104,159,216,104,159,216,104,159,216,104,159,216,104,159,216,104,159,216,104,159,216,104,159,216,106,158,216,107,159,216,108,159,216,107,158,215,107,158,215,106,158,215,106,158,215,106,158,215,106,158,216,104,159,215,104,159,216,104,159,216,104,159,216,104,159,216,104,159,216,104,159,216,107,159,216,105,158,212,107,158,211,108,159,214,109,160,215,110,161,218,109,161,218,109,161,218,109,160,215,114,164,215,115,163,211,122,166,211,140,179,220,159,194,232,175,208,241,190,216,249,197,222,252,194,220,245,199,223,247,202,226,250,206,228,251,209,231,252,212,233,252,215,234,251,218,235,251,215,233,247,217,233,248,219,235,250,220,236,251,221,237,250,222,238,253,222,238,251,221,237,250,222,238,251,222,239,249,221,239,249,223,240,250,223,241,251,224,241,249,225,242,250,225,242,250,224,241,249,224,241,249,223,240,248,223,240,248,223,240,248,222,239,247,222,239,247,105,160,217,105,160,217,105,160,217,105,160,217,105,160,217,104,158,218,103,159,218,103,159,218,103,159,218,103,159,218,103,159,218,103,159,216,102,158,215,101,157,214,101,157,214,101,157,214,101,156,213,101,156,213,101,156,213,101,156,213,101,156,213,103,155,213,104,156,214,103,158,215,103,158,215,101,156,213,101,156,213,101,156,213,101,156,213,101,156,213,100,155,212,100,155,212,100,155,212,101,156,213,101,156,213,104,156,214,103,155,213,101,156,213,102,157,214,102,157,214,103,158,215,103,158,215,103,158,215,103,158,215,102,157,214,104,159,216,104,159,216,105,159,219,106,160,220,106,160,220,106,160,220,107,161,221,108,162,222,108,162,222,109,163,223,109,163,223,110,164,224,109,165,224,109,165,224,110,166,225,111,167,226,111,167,226,111,167,226,111,167,224,111,167,224,112,168,225,112,168,225,113,168,225,113,168,225,112,166,226,113,167,227,113,167,227,113,167,227,114,168,228,114,168,228,0,0,0,0,0,0,105,160,217,105,160,217,105,160,217,105,160,217,106,161,218,106,161,218,106,161,218,106,161,218,106,161,218,106,161,218,106,161,218,106,161,218,108,160,218,108,160,218,108,160,217,108,160,217,108,160,217,108,160,217,108,160,217,108,160,217,105,160,214,105,160,216,105,160,216,105,160,217,105,160,217,105,160,217,106,160,220,106,161,218,107,159,216,109,160,217,111,160,218,111,160,218,111,160,216,113,160,214,114,161,213,115,161,210,121,166,208,144,186,226,171,209,245,186,221,251,195,226,254,204,232,254,208,233,255,209,231,252,206,229,247,206,227,246,205,226,243,208,229,246,214,233,248,213,232,247,213,231,245,216,232,247,216,232,245,218,234,247,219,235,248,220,236,249,221,237,250,223,239,252,222,240,252,223,239,252,223,240,250,223,240,250,223,240,250,223,240,250,223,240,248,223,240,248,224,241,249,224,241,249,223,240,248,223,240,248,222,239,247,221,238,246,222,239,247,222,239,247,222,239,247,105,160,217,105,160,217,105,160,217,105,160,217,105,160,217,104,160,219,104,160,219,104,160,219,104,160,219,104,160,219,104,160,219,104,160,217,104,160,217,103,159,216,103,159,216,102,158,215,102,158,215,103,158,215,103,158,215,103,158,215,103,158,215,104,156,214,105,157,215,103,158,215,103,158,215,102,157,214,102,157,214,102,157,214,102,157,214,102,157,214,102,157,214,102,157,214,102,157,214,103,158,215,103,158,215,106,158,216,106,158,216,103,158,215,103,158,215,104,159,216,104,159,216,104,159,216,104,159,216,104,159,216,104,159,216,106,161,218,106,161,218,107,161,221,108,162,222,108,162,222,108,162,222,109,163,223,110,164,224,111,165,225,111,165,225,112,166,226,112,166,226,111,167,226,111,167,226,112,168,227,113,169,228,113,169,228,113,169,228,113,169,226,113,169,226,114,170,227,114,170,227,115,170,227,115,170,227,114,168,228,114,168,228,114,168,228,114,168,228,115,169,229,115,169,229,0,0,0,0,0,0,107,162,219,107,162,219,106,161,218,106,161,218,107,162,219,107,162,219,107,162,219,107,162,219,107,162,219,107,162,219,107,162,219,107,162,219,108,162,222,108,162,222,108,163,220,110,162,219,110,162,219,110,163,217,110,163,217,110,163,217,109,162,214,109,162,216,107,162,218,107,162,219,106,162,219,107,163,222,107,163,224,107,163,224,109,161,221,114,162,224,116,162,221,114,159,216,115,158,211,124,164,213,142,181,224,158,193,231,179,214,246,192,226,254,203,235,255,206,234,255,206,233,250,209,235,248,211,235,247,209,231,244,211,233,246,211,233,246,209,231,244,212,231,245,212,231,245,211,230,244,212,230,242,216,234,246,216,234,246,217,235,247,218,236,246,219,237,247,220,238,248,222,240,250,222,242,251,223,241,251,223,240,248,223,240,248,223,240,248,222,239,247,223,240,248,223,240,248,223,240,248,223,240,248,223,240,248,222,239,247,222,239,247,222,239,247,222,239,247,223,240,248,223,240,248,107,162,219,107,162,219,107,162,219,107,162,219,107,162,219,106,162,219,106,162,219,106,162,219,106,162,219,106,162,219,106,162,219,106,162,219,105,161,218,105,161,218,105,161,218,104,160,217,104,160,217,104,159,216,104,159,216,104,159,216,104,159,216,105,160,217,105,160,217,104,159,216,104,159,216,103,158,215,103,158,215,103,158,215,103,158,215,103,158,215,103,158,215,104,159,216,104,159,216,104,159,216,104,159,216,105,160,217,105,160,217,105,160,217,105,160,217,105,160,217,105,160,217,105,160,217,106,161,218,106,161,218,106,161,218,107,162,219,108,163,220,109,164,221,109,164,221,108,164,223,109,165,224,109,165,224,110,166,225,112,166,226,112,166,226,113,167,227,114,168,228,113,169,228,113,169,228,114,170,229,115,171,230,115,171,228,115,171,228,115,171,228,116,172,229,116,172,229,116,172,229,116,172,229,116,172,229,115,171,230,115,171,230,115,171,230,115,171,230,115,171,230,115,171,230,0,0,0,0,0,0,109,164,221,109,164,221,109,164,221,109,164,221,109,164,221,109,164,221,109,164,221,109,164,221,109,164,221,109,164,221,109,164,221,109,164,221,108,164,223,108,164,223,109,164,221,109,164,221,109,164,220,109,164,218,109,164,218,109,164,218,109,164,218,109,164,218,109,164,218,109,164,220,109,164,221,109,165,222,109,165,224,110,164,224,114,165,222,115,162,218,118,161,214,129,169,220,148,185,230,170,203,244,187,217,251,197,224,253,204,230,253,205,232,251,208,234,249,212,235,249,213,237,249,214,236,247,213,235,246,212,234,245,211,233,244,213,235,246,215,235,246,216,236,247,217,237,248,216,236,247,215,233,245,216,234,246,216,234,246,217,235,247,218,236,246,219,237,247,219,239,248,220,240,249,220,240,249,220,238,248,223,240,248,223,240,248,222,239,247,222,239,247,222,239,247,223,240,248,223,240,248,223,240,248,223,240,248,222,239,247,222,239,247,223,240,248,223,240,248,224,241,249,224,241,249,109,164,221,109,164,221,109,164,221,109,164,221,109,164,221,108,164,221,108,164,221,108,164,221,108,164,221,108,164,221,108,164,221,108,164,221,107,163,220,107,163,220,107,163,220,106,162,219,105,161,218,105,160,217,105,160,217,105,160,217,105,160,217,106,161,218,106,161,218,105,160,217,105,160,217,105,160,217,104,159,216,104,159,216,104,159,216,104,159,216,104,159,216,105,160,217,105,160,217,105,160,217,105,160,217,106,161,218,106,161,218,107,162,219,106,161,218,106,161,218,106,161,218,106,161,218,107,162,219,107,162,219,108,163,220,109,164,221,109,164,221,110,165,222,110,165,222,109,165,224,110,166,225,110,166,225,111,167,226,113,167,227,114,168,228,114,168,228,115,169,229,115,171,230,115,171,230,116,172,231,117,173,232,117,173,230,117,173,230,117,173,230,117,173,230,117,173,230,117,173,230,117,173,230,117,173,230,117,173,232,117,173,232,117,173,232,117,173,232,117,173,232,117,173,232,0,0,0,0,0,0,110,166,223,110,166,223,111,166,223,111,166,223,110,165,222,111,166,223,111,166,223,111,166,223,110,165,222,111,166,223,111,166,223,111,166,223,111,167,224,110,166,223,110,166,223,109,165,222,110,166,223,110,167,222,110,167,222,110,167,222,110,167,222,112,167,221,111,166,220,111,166,220,112,167,221,113,166,220,113,166,220,116,168,218,118,164,213,129,172,215,149,188,229,171,206,244,190,220,254,199,226,255,206,228,252,209,230,249,212,231,246,214,233,247,215,235,246,215,235,246,215,234,248,214,236,249,214,236,250,214,236,250,216,236,247,216,236,247,216,236,247,216,236,247,216,235,249,216,235,249,216,235,249,216,235,249,217,235,249,218,236,250,218,236,248,219,237,249,219,237,247,220,238,248,220,239,246,222,239,247,221,238,248,221,238,248,222,239,249,222,239,249,223,240,248,223,240,248,223,240,248,223,240,248,222,241,248,220,239,246,220,239,246,222,241,248,224,242,252,223,241,251,221,239,249,110,166,223,110,166,223,110,166,223,110,166,223,110,166,223,111,166,223,111,166,223,111,166,223,111,166,223,110,166,223,110,166,223,110,166,223,110,166,223,109,164,221,109,164,221,109,164,221,108,163,220,108,163,220,108,163,220,108,163,220,108,163,220,107,162,219,107,162,219,107,162,219,107,162,219,106,161,218,104,159,216,104,159,216,104,159,216,105,160,217,106,161,218,107,162,219,107,162,219,106,161,218,107,162,219,107,162,219,108,163,220,108,163,220,108,163,220,108,163,220,108,163,220,109,164,221,109,164,221,109,164,221,110,165,222,109,164,221,110,165,222,111,167,224,111,167,224,111,167,224,111,167,224,112,168,225,114,170,227,115,170,227,116,171,228,116,171,228,117,172,229,116,172,229,117,173,230,117,173,230,117,173,230,118,174,231,119,175,232,119,175,232,119,175,232,119,175,232,118,174,231,118,174,231,119,175,232,117,173,232,118,174,233,118,174,233,118,174,233,118,174,233,118,174,233,0,0,0,0,0,0,111,167,224,111,167,224,112,167,224,112,167,224,111,166,223,112,167,224,111,166,223,111,166,223,111,166,223,112,167,224,112,167,224,112,167,224,112,167,223,113,168,224,115,170,226,113,169,226,110,169,225,109,168,224,109,168,224,110,169,225,110,167,222,114,169,223,114,170,221,116,168,218,115,167,215,117,168,215,121,169,215,127,172,214,143,186,221,165,204,237,188,223,253,199,230,255,203,229,252,205,227,248,210,229,244,214,232,246,215,232,242,216,233,243,216,234,244,217,235,247,217,235,247,216,235,249,217,236,251,216,235,250,217,236,250,218,236,248,217,237,248,218,236,248,217,236,250,218,236,250,216,235,249,217,235,249,217,235,249,219,235,250,218,236,248,220,236,249,219,236,246,220,237,247,220,237,245,221,238,246,221,238,248,221,238,248,222,239,249,223,240,250,223,240,248,223,240,248,223,240,248,223,240,248,223,242,249,222,241,248,222,241,248,221,240,247,219,237,247,220,238,248,222,240,250,111,167,224,111,167,224,112,168,225,112,168,225,112,168,225,112,167,224,112,167,224,112,167,224,112,167,224,111,167,224,111,167,224,111,167,224,111,167,224,112,167,224,111,166,223,111,166,223,110,165,222,110,165,222,110,165,222,110,165,222,110,165,222,110,165,222,110,165,222,109,164,221,109,164,221,107,162,219,106,161,218,105,160,217,106,161,218,106,161,218,107,162,219,108,163,220,108,163,220,108,163,220,109,164,221,109,164,221,110,165,222,110,165,222,110,165,222,110,165,222,110,165,222,110,165,222,111,166,223,111,166,223,111,166,223,112,167,224,113,168,225,113,169,226,113,169,226,113,169,226,113,169,226,114,170,227,115,171,228,117,172,229,117,172,229,118,173,230,118,173,230,118,174,231,119,175,232,119,175,232,119,175,232,119,175,232,120,176,233,120,176,233,120,176,233,120,176,233,120,176,233,120,176,233,120,176,233,120,176,235,120,176,235,120,176,235,120,176,235,120,176,235,120,176,235,0,0,0,0,0,0,113,168,224,113,168,224,114,169,225,114,169,225,115,170,226,114,169,225,114,169,225,114,169,225,115,170,226,115,170,226,115,170,226,117,169,226,116,169,223,118,169,222,118,171,225,115,170,226,114,170,227,112,171,227,111,172,229,113,172,228,115,172,227,114,170,221,117,169,217,123,171,217,127,172,214,131,173,213,150,190,226,174,210,242,190,224,249,196,228,249,203,231,252,204,231,248,207,230,246,212,231,245,214,232,244,214,231,241,216,233,243,217,234,242,218,235,245,218,234,247,219,235,248,219,235,250,219,235,251,219,235,251,220,236,251,220,236,251,219,237,251,219,235,250,218,236,250,219,235,250,218,236,250,219,235,250,218,234,249,221,234,250,219,235,248,221,235,248,221,235,246,221,235,246,222,236,245,222,236,245,221,238,248,221,238,248,222,239,249,223,240,250,223,240,248,223,240,248,223,240,248,223,240,248,222,239,247,221,238,246,222,239,247,222,239,247,219,236,244,220,237,245,223,240,248,113,168,224,114,169,225,114,169,225,114,169,225,113,168,224,114,169,226,114,169,226,114,169,226,114,169,226,114,169,226,114,169,226,113,168,225,113,168,225,113,168,225,113,168,225,112,167,223,112,167,223,112,167,223,112,167,223,114,166,223,112,167,223,112,167,224,110,166,223,111,166,223,110,165,222,109,164,221,107,162,219,107,162,219,107,162,219,107,162,219,109,164,221,110,165,222,111,166,223,111,166,223,111,166,223,111,167,224,111,167,224,112,167,223,112,167,223,112,167,223,112,167,223,113,168,224,113,168,224,113,168,224,113,168,224,114,169,226,115,170,227,115,171,228,116,172,229,115,171,228,115,171,228,116,172,229,116,172,229,119,174,230,119,174,230,119,174,230,119,174,230,119,176,231,120,177,232,121,178,233,121,178,233,121,177,234,122,178,235,122,178,235,122,178,235,122,178,235,122,178,235,122,178,235,123,179,236,122,178,235,122,178,235,122,178,235,122,178,235,121,177,234,121,177,234,0,0,0,0,0,0,116,171,227,116,171,227,116,171,227,117,172,228,116,171,227,115,170,226,115,170,226,115,170,226,115,170,226,116,171,227,116,171,227,118,171,225,120,172,222,119,171,221,119,170,223,118,171,225,117,172,226,117,174,229,116,173,228,116,171,225,118,171,223,121,172,219,125,172,216,134,178,217,154,192,228,176,211,243,192,223,252,199,229,253,206,233,252,204,230,245,205,228,242,207,229,242,210,229,243,210,228,240,211,229,239,215,232,242,216,234,244,218,235,245,219,236,246,219,236,246,219,235,248,222,236,249,222,235,251,222,235,251,220,236,251,220,236,251,219,235,250,219,235,250,219,235,250,218,234,249,218,234,249,218,234,249,220,233,249,220,234,247,221,235,248,221,235,248,221,235,246,222,234,246,223,236,245,224,237,246,221,238,248,222,239,249,222,239,249,222,239,249,223,240,248,223,240,248,223,240,248,223,240,248,223,240,248,219,236,244,220,237,245,223,240,248,221,238,246,223,240,248,225,242,250,116,171,227,116,171,227,116,171,227,116,171,227,115,170,226,116,171,228,116,171,228,116,171,228,117,172,229,116,171,228,116,171,228,115,170,227,115,170,227,114,169,226,114,169,226,113,168,224,113,168,224,113,168,224,113,168,224,115,167,224,113,168,224,111,167,224,111,167,224,112,167,224,112,167,224,110,165,222,109,164,221,109,164,221,109,164,221,110,165,222,111,166,223,113,168,225,113,168,225,113,168,225,113,168,225,112,168,225,112,168,225,112,167,223,113,168,224,113,168,224,114,169,225,114,169,225,115,170,226,115,170,226,115,170,226,115,170,227,116,171,228,116,172,229,117,173,230,117,173,230,117,173,230,118,174,231,119,176,231,121,176,232,121,176,232,121,176,232,121,176,232,120,177,232,121,178,233,122,179,234,122,179,234,123,179,236,123,179,236,123,179,236,124,180,237,124,180,237,124,180,237,124,180,237,124,180,237,124,180,237,124,180,237,124,180,237,124,180,237,124,180,237,124,180,237,0,0,0,0,0,0,118,173,227,117,172,226,118,173,227,118,173,227,118,173,227,118,173,227,118,173,227,118,173,227,120,173,227,119,172,226,120,173,227,121,174,228,122,174,224,122,174,224,121,173,223,121,173,223,121,173,223,121,173,223,123,173,222,125,173,221,130,177,221,136,179,221,151,191,227,174,209,241,194,225,253,202,230,254,203,230,251,205,231,248,205,228,244,206,228,242,210,229,243,212,231,245,213,231,245,211,229,243,213,231,243,215,233,245,215,235,246,217,235,245,218,236,246,219,236,246,219,236,246,221,235,246,221,235,246,222,234,246,221,235,248,221,235,248,220,234,247,220,234,247,218,234,247,218,234,247,217,233,246,217,233,246,217,233,246,217,234,244,218,235,245,220,234,245,221,235,246,221,235,246,223,235,247,224,236,248,222,239,249,222,239,249,222,239,247,222,239,247,222,239,247,222,239,247,224,239,246,225,240,247,226,241,248,221,236,243,222,237,244,224,239,246,224,239,246,224,239,246,226,241,248,118,173,227,118,173,227,118,173,227,118,173,227,118,173,229,118,173,230,118,173,230,118,173,230,118,173,230,117,173,230,116,172,229,116,173,228,116,173,228,115,172,227,115,172,227,115,172,227,114,171,226,115,170,226,115,170,226,115,170,226,115,170,226,113,170,225,113,170,225,113,170,225,113,170,225,112,167,223,111,166,222,111,166,222,111,166,222,111,166,222,113,168,224,114,169,225,115,170,226,114,171,226,113,170,225,114,171,226,114,171,226,114,169,225,115,170,226,115,170,226,116,171,227,116,171,227,117,172,228,117,172,228,117,172,228,118,173,229,118,173,229,118,173,229,119,174,230,120,175,231,121,176,232,121,178,233,122,179,234,124,179,235,124,179,233,124,179,233,124,179,233,123,180,235,124,181,236,124,181,236,124,181,236,123,183,237,123,183,237,123,183,237,123,183,237,123,182,238,124,183,239,126,182,239,126,182,239,126,183,238,126,183,238,126,183,238,126,183,238,127,184,239,127,184,239,0,0,0,0,0,0,118,173,227,118,173,227,118,173,227,118,173,227,120,175,229,119,174,228,120,175,229,121,176,230,122,175,229,121,174,228,121,174,228,123,176,230,121,174,224,122,175,225,123,175,225,122,172,221,124,172,220,130,177,223,142,185,228,150,192,232,161,199,236,179,213,248,193,224,253,198,225,252,201,228,249,206,232,249,208,231,247,206,228,242,212,231,245,212,231,245,211,229,243,210,228,242,212,230,244,216,234,248,215,235,246,213,233,244,214,234,245,215,235,246,217,235,245,217,235,245,218,235,245,220,234,245,221,234,243,221,233,245,219,233,244,219,233,246,219,233,244,219,233,246,217,234,244,217,233,246,217,234,244,215,233,243,216,234,244,216,234,244,217,235,245,218,235,245,218,235,245,219,236,246,222,236,247,222,236,247,222,239,249,223,240,250,223,240,248,223,240,248,223,240,248,226,240,249,226,241,248,226,241,248,226,241,248,226,241,248,227,242,249,228,243,250,228,243,248,227,240,248,227,242,247,118,173,227,119,174,228,119,174,228,119,174,228,120,175,229,119,174,231,119,174,231,119,174,231,119,174,231,118,174,231,117,173,230,117,174,229,117,174,229,117,174,229,117,174,229,117,174,229,116,173,228,117,172,228,117,172,228,117,172,228,116,171,227,115,172,227,115,172,227,115,172,227,114,171,226,114,169,225,112,167,223,112,167,223,112,167,223,113,168,224,114,169,225,116,171,227,116,171,227,115,172,227,115,172,227,116,173,228,117,174,229,118,173,229,118,173,229,119,174,230,119,174,230,119,174,230,119,174,230,119,174,230,119,174,230,119,174,230,119,174,230,119,174,230,120,175,231,121,176,232,122,177,233,123,180,235,124,181,236,126,181,235,126,181,235,126,181,235,126,181,235,125,182,237,126,183,238,126,183,238,126,183,238,125,185,239,125,185,239,125,185,239,125,185,239,125,184,240,126,185,241,128,184,241,128,184,241,127,184,239,127,184,239,127,184,239,128,185,240,128,185,240,129,186,241,0,0,0,0,0,0,123,178,232,124,179,233,124,179,233,124,179,233,124,177,231,122,175,229,122,175,229,124,177,231,125,178,232,123,176,230,122,175,229,122,175,229,120,177,230,123,179,230,127,180,230,132,183,230,143,187,232,157,196,239,172,207,245,185,215,249,203,230,255,204,228,255,202,227,249,204,226,247,207,228,245,206,228,242,207,229,242,211,233,246,209,228,242,213,232,247,216,233,249,215,232,248,213,231,245,213,231,245,212,231,245,211,230,244,214,234,245,215,235,246,215,235,246,216,234,246,216,232,245,219,233,246,220,232,244,220,232,244,218,232,243,218,232,243,216,233,241,216,233,243,215,234,241,215,233,243,215,234,241,214,234,241,215,235,242,216,236,243,216,236,243,216,236,243,217,237,246,219,237,247,220,238,248,221,239,249,224,241,249,226,240,249,228,243,250,229,244,251,229,244,251,230,245,252,229,244,249,230,243,249,231,244,250,233,246,252,231,244,250,229,242,248,234,248,251,238,249,255,234,248,251,123,178,232,121,176,230,120,175,229,120,175,229,120,175,229,121,177,234,120,176,233,120,176,233,119,175,232,119,175,232,119,175,232,117,177,231,117,177,231,117,177,231,117,177,231,117,177,231,116,176,230,118,175,230,117,174,229,117,174,229,116,173,228,117,174,229,116,173,228,116,173,228,116,173,228,116,171,227,114,169,225,114,169,225,114,169,225,115,170,226,116,171,227,117,172,228,118,173,229,117,174,229,117,174,229,118,175,230,119,176,231,121,176,232,121,176,232,121,176,232,122,177,233,122,177,233,122,177,233,122,177,233,121,176,232,121,176,232,121,176,232,121,176,232,122,177,233,123,178,234,124,179,235,125,180,236,126,181,237,127,182,236,127,182,236,128,183,237,128,183,237,128,185,238,129,186,239,129,186,239,129,186,239,128,188,242,127,187,241,127,187,241,127,187,241,128,188,242,128,188,242,128,187,243,128,187,243,129,186,241,129,186,241,130,187,242,130,187,242,130,187,242,131,188,243,0,0,0,0,0,0,132,185,237,135,188,240,136,189,241,136,189,241,131,184,236,127,180,232,127,180,234,129,182,236,132,183,236,131,182,235,130,180,233,128,179,234,126,179,233,129,182,234,139,190,237,154,199,241,170,209,248,184,218,253,195,224,254,203,227,253,203,223,247,206,224,246,206,225,242,207,226,241,209,228,243,210,229,243,207,229,242,208,230,243,213,232,247,211,230,245,212,229,245,214,231,247,215,233,247,213,231,245,212,231,245,214,234,245,213,233,244,214,234,245,215,235,246,215,233,245,214,232,244,216,232,245,218,232,245,218,232,245,218,232,241,218,232,241,216,233,241,216,233,241,215,234,241,215,234,241,215,234,241,214,234,241,215,235,242,216,236,243,217,237,244,217,237,244,219,238,245,221,240,247,222,241,248,223,242,248,227,242,249,229,242,250,231,244,252,233,246,254,234,247,253,234,247,253,234,247,253,236,247,253,234,247,253,236,247,253,223,236,242,218,229,235,230,241,247,240,251,255,241,252,255,132,185,237,128,181,233,124,180,231,123,179,230,123,178,232,124,179,235,124,179,235,123,178,234,122,177,234,122,177,234,122,177,234,121,178,233,121,178,233,121,178,233,119,179,233,118,178,232,118,178,232,119,176,231,118,175,230,118,175,230,117,174,229,118,175,230,118,175,228,119,174,230,119,174,230,118,173,229,117,172,228,117,172,228,117,172,228,117,172,228,118,173,229,119,174,231,119,174,230,119,174,230,119,174,230,120,175,231,121,176,232,121,176,232,122,177,233,122,177,233,123,178,232,123,178,232,123,178,232,123,178,232,123,178,234,123,178,234,123,178,234,123,178,234,124,179,235,125,180,236,126,181,235,129,182,236,129,182,236,128,183,237,129,184,238,130,186,237,131,187,238,132,188,237,133,189,238,133,189,240,132,190,240,132,189,242,129,189,243,129,189,243,129,189,243,130,190,244,130,190,244,130,189,245,130,189,245,133,190,245,133,190,243,132,189,242,132,189,242,133,190,243,133,190,243,0,0,0,0,0,0,139,190,237,142,192,241,147,197,246,139,189,238,138,190,238,132,184,232,135,186,241,137,188,241,145,195,244,147,193,242,147,190,243,144,187,240,142,188,240,142,188,237,154,195,239,173,211,248,189,223,251,196,224,248,197,222,242,199,220,237,203,220,238,204,221,237,208,227,242,205,224,239,205,227,241,207,229,243,209,232,246,208,230,244,211,230,245,211,230,245,212,231,245,212,231,245,213,231,243,212,230,242,212,230,242,212,230,240,213,231,241,213,231,241,214,232,242,214,232,242,215,233,243,215,233,243,215,233,245,215,233,245,216,233,241,216,233,241,216,233,243,217,234,244,218,235,245,218,235,245,218,235,245,219,236,246,220,237,247,215,232,240,223,240,248,218,235,242,225,243,247,225,243,245,228,246,248,230,245,248,228,242,245,236,247,253,236,247,253,196,207,213,167,178,182,203,214,218,227,238,242,231,240,245,217,228,232,171,180,187,93,104,110,66,76,85,93,103,112,125,135,144,148,158,168,139,190,237,135,187,234,132,186,232,133,189,238,129,185,236,125,181,232,127,180,234,127,178,233,126,177,234,127,178,235,126,177,234,125,177,234,126,178,235,123,178,234,122,179,234,120,180,234,120,180,234,121,178,233,120,177,232,120,175,232,120,175,231,121,176,230,121,177,228,123,176,230,120,175,229,120,175,229,119,174,230,117,174,229,117,173,230,119,175,232,119,175,232,119,175,234,121,176,233,121,176,232,123,175,232,125,176,231,125,178,232,123,178,232,122,179,232,123,178,232,124,180,231,125,181,232,125,181,232,124,182,232,123,180,233,123,180,235,123,180,235,124,181,236,126,181,237,127,182,236,130,183,235,132,184,234,134,185,238,135,187,244,135,188,242,137,190,240,140,194,240,138,192,236,136,190,234,139,193,239,136,192,241,135,193,243,133,193,245,133,193,245,131,193,244,129,191,242,134,195,249,131,190,246,131,191,245,130,190,242,138,198,248,134,192,242,132,190,238,138,194,243,132,188,235,0,0,0,0,0,0,147,194,236,153,198,240,149,193,238,149,196,240,145,194,235,145,194,235,143,191,239,142,190,238,153,200,242,157,200,243,160,201,247,158,198,247,155,196,242,158,197,240,168,203,241,181,214,245,192,222,246,196,221,241,196,219,235,197,219,233,201,220,235,200,219,234,207,226,243,203,222,239,207,228,245,208,229,246,205,226,243,209,231,245,209,228,243,209,228,243,210,229,243,211,230,244,212,230,244,212,230,242,211,229,241,211,229,239,211,229,239,212,230,240,212,230,240,213,231,241,212,232,241,213,233,242,213,233,244,214,232,242,217,234,244,217,234,242,217,234,244,218,235,245,218,235,245,218,235,245,219,236,246,222,236,247,224,238,247,228,242,251,228,243,250,233,248,253,232,247,250,232,248,248,231,247,247,235,249,250,242,253,255,212,223,229,135,144,149,55,64,69,35,44,49,66,75,80,103,112,117,111,120,125,86,95,100,42,51,56,55,64,71,48,57,66,45,55,64,53,63,73,43,53,63,147,194,236,143,192,233,147,198,241,150,203,247,146,198,245,139,191,238,136,187,234,133,181,230,132,180,229,132,179,231,130,180,231,129,179,232,127,178,231,126,179,231,126,179,233,124,179,233,122,179,232,123,178,232,122,177,231,122,177,233,122,177,233,122,177,231,122,177,231,121,177,228,121,177,228,121,177,228,121,177,228,120,175,229,119,176,229,122,179,234,121,178,233,120,176,233,120,177,232,122,177,233,125,178,232,125,178,232,126,179,231,123,180,233,124,181,234,125,181,232,125,181,232,124,180,231,124,180,231,127,183,234,129,186,239,126,183,236,126,183,238,127,184,239,129,184,238,130,186,237,133,186,238,136,188,238,138,190,240,141,192,247,143,196,248,145,197,245,144,197,241,144,197,239,147,200,242,143,197,243,143,197,244,141,197,248,137,195,245,134,194,244,137,197,247,135,195,245,133,193,243,137,194,247,138,195,248,134,194,246,131,191,243,135,193,243,138,196,246,138,196,244,138,196,242,0,0,0,0,0,0,149,192,227,155,195,231,156,195,234,159,199,235,158,201,233,160,203,235,154,198,233,154,198,235,163,206,238,160,203,237,165,205,241,169,208,247,174,210,246,175,209,244,180,213,244,189,220,248,194,225,246,197,224,245,197,223,240,198,224,241,202,224,245,198,220,241,204,226,247,204,225,246,207,225,245,208,225,243,210,227,243,211,228,244,210,229,244,208,229,246,209,228,243,210,229,244,210,229,244,210,229,243,209,228,242,209,229,240,211,229,241,211,229,241,211,229,241,212,230,242,213,231,241,213,231,241,214,232,242,215,232,242,217,234,244,218,235,245,220,234,243,220,234,243,221,235,244,222,236,245,224,238,247,225,239,248,227,242,249,226,239,247,232,245,251,232,245,251,233,246,252,237,251,254,240,254,255,225,238,244,168,179,185,76,86,95,36,47,53,41,52,58,51,60,67,47,56,63,40,47,53,35,42,48,46,53,59,59,66,72,64,73,80,59,68,75,57,66,73,48,57,66,54,64,73,149,192,227,157,199,237,158,202,241,158,203,244,163,208,249,160,205,244,152,197,236,147,192,231,146,191,230,143,191,231,141,188,230,139,186,230,136,184,230,131,182,229,131,181,230,129,181,231,129,181,231,127,180,230,127,180,230,126,179,229,124,180,231,120,180,234,119,180,234,119,179,231,121,179,229,122,178,227,124,178,225,124,178,225,124,178,225,123,176,226,123,179,228,126,182,233,126,184,234,125,182,235,124,181,234,124,181,234,123,183,235,122,182,232,122,182,232,125,183,233,125,183,233,127,183,234,128,183,237,129,184,238,128,183,237,130,185,239,130,185,239,131,186,240,132,187,241,133,189,240,135,191,242,137,193,242,141,194,244,141,194,244,145,197,245,149,201,249,154,206,253,154,206,253,152,204,251,143,197,244,148,202,249,148,204,253,142,198,247,142,200,248,145,201,250,138,194,243,139,193,240,149,201,249,141,194,244,141,198,251,139,199,253,138,198,252,137,197,251,137,197,249,140,200,252,0,0,0,0,0,0,161,197,229,162,197,229,167,202,234,174,207,238,175,211,237,177,213,237,180,215,243,182,219,246,183,220,246,176,216,242,173,212,241,177,213,245,181,214,245,183,214,243,185,217,242,189,219,243,192,220,241,194,221,242,195,222,241,199,224,244,197,222,242,201,223,244,200,222,243,205,226,247,209,227,247,209,225,241,211,227,242,208,224,239,207,226,241,204,225,242,206,225,240,206,225,240,207,226,241,208,227,242,209,228,242,210,229,243,210,230,241,211,229,241,211,229,241,212,230,242,212,230,240,214,231,241,215,232,242,216,233,243,217,234,244,218,235,245,221,235,244,222,236,245,223,237,246,225,240,247,227,242,249,229,242,248,231,244,250,234,247,253,236,249,255,236,249,255,237,250,255,236,249,255,209,222,230,119,132,140,32,42,51,39,49,58,37,47,56,40,50,59,50,59,66,47,56,63,49,56,62,47,54,60,48,55,61,63,70,76,91,100,107,94,103,110,61,70,77,52,61,68,53,64,70,161,197,229,156,192,226,154,190,226,161,199,235,167,206,239,170,211,243,165,206,238,160,203,235,159,202,234,154,199,232,150,196,232,149,194,233,147,192,233,143,190,234,141,188,234,138,186,234,136,184,233,133,183,232,133,183,232,131,183,231,130,183,233,124,184,238,122,183,237,121,181,233,122,180,230,122,178,227,124,178,225,125,179,225,125,179,225,126,180,227,125,181,228,125,181,230,123,181,229,123,181,231,122,182,232,123,183,233,123,183,233,126,184,234,125,183,233,126,184,234,128,186,236,131,186,240,132,187,241,134,187,241,132,185,239,134,187,239,134,187,237,135,188,240,134,190,239,136,192,243,136,194,242,139,197,247,143,199,248,149,201,248,151,202,247,150,201,248,151,202,249,157,205,254,162,210,255,158,209,254,154,205,250,152,203,248,154,207,251,150,202,249,149,201,248,154,205,252,149,200,247,146,197,242,147,198,245,143,196,246,145,201,252,141,196,250,140,197,250,144,201,254,145,202,255,0,0,0,0,0,0,172,203,232,178,207,237,188,215,245,195,222,251,202,229,250,199,226,245,201,228,249,197,225,247,190,222,243,190,225,247,184,220,244,182,218,244,184,215,243,185,215,243,188,215,242,191,217,242,191,218,239,193,218,238,196,222,239,201,224,242,200,223,241,205,226,245,200,221,240,202,221,238,208,225,241,209,225,238,208,225,235,211,228,238,207,225,239,206,225,240,206,225,240,205,224,239,203,225,239,203,225,239,205,227,241,208,227,242,209,228,242,209,228,242,210,228,242,211,229,243,213,229,242,214,230,243,215,232,242,218,232,243,219,233,246,221,235,246,222,236,245,223,237,246,226,239,247,229,242,248,230,243,249,230,244,247,233,247,250,230,241,245,235,246,252,236,247,253,225,235,244,168,178,188,62,72,84,32,42,54,38,48,60,42,52,62,47,57,67,59,69,79,55,64,73,49,58,67,54,61,69,55,62,70,50,57,63,65,72,78,79,86,92,116,123,129,92,101,106,52,61,68,54,63,70,172,203,232,166,197,228,168,199,230,173,203,231,177,208,236,186,220,248,182,217,245,178,215,242,170,209,238,164,205,235,161,204,238,160,203,238,157,201,238,153,196,238,150,193,236,146,190,237,143,187,236,140,186,235,138,186,234,135,186,233,133,187,234,129,185,236,127,184,237,126,182,233,125,181,232,124,180,231,124,180,229,124,180,229,124,182,230,125,183,233,125,183,233,126,184,234,127,185,233,129,187,235,132,188,237,130,186,233,130,183,233,129,185,236,130,185,239,131,186,240,131,186,240,129,187,237,129,187,237,131,187,236,135,189,236,136,190,236,137,190,234,138,190,237,139,191,238,139,193,240,139,195,244,141,199,249,145,201,250,151,204,246,154,203,244,157,204,250,161,205,252,162,204,254,160,203,248,169,211,253,164,208,247,163,207,244,161,206,245,159,204,246,156,203,247,156,203,249,154,201,247,153,200,246,154,203,246,154,203,246,152,201,244,150,201,246,152,204,251,146,200,247,143,199,248,0,0,0,0,0,0,188,215,242,197,223,250,189,213,241,202,223,250,208,229,248,207,226,241,208,227,242,208,229,246,200,226,243,194,223,241,184,215,235,183,214,235,187,215,239,189,215,240,192,216,240,194,219,241,198,220,241,199,222,240,202,223,242,203,224,243,203,224,241,200,219,236,209,228,243,213,231,245,206,224,236,210,227,235,209,224,231,208,223,230,203,221,233,204,222,236,204,222,236,203,222,236,203,222,236,202,224,238,203,225,239,204,226,240,208,227,241,208,227,241,209,227,241,210,228,242,212,228,241,214,230,243,217,231,242,218,232,243,220,234,247,221,235,246,222,236,245,223,237,246,227,240,248,230,243,249,230,244,247,228,242,245,227,238,242,237,248,254,232,243,249,206,216,225,117,127,137,43,53,65,32,41,56,31,40,55,36,46,58,42,52,64,55,65,75,56,66,76,52,61,70,56,65,74,50,57,65,57,64,72,58,65,71,57,64,70,64,71,77,87,94,100,85,94,99,56,65,72,52,61,68,188,215,242,163,188,219,168,193,223,183,207,231,183,208,230,197,225,249,199,229,255,190,224,251,178,213,241,171,210,241,170,211,243,166,209,244,163,205,243,157,199,239,154,196,238,148,191,236,143,187,234,140,187,233,138,186,234,134,186,233,132,186,233,132,185,235,131,184,236,129,182,234,127,180,232,127,180,232,125,181,232,126,182,233,125,183,233,125,183,233,128,184,233,132,186,233,132,184,231,133,184,227,135,184,225,139,184,225,138,183,224,137,184,228,137,185,231,137,188,235,137,189,237,137,190,240,135,191,240,136,192,239,138,192,239,138,191,235,138,191,233,140,191,234,142,193,238,141,193,240,142,196,243,142,198,247,145,201,248,152,205,247,153,205,244,157,204,246,164,207,250,170,209,252,174,209,247,171,206,238,160,194,221,134,168,193,161,197,223,172,207,237,170,206,240,164,202,239,167,207,243,165,204,243,163,203,239,164,202,238,163,203,238,161,201,237,153,197,234,156,203,245,153,202,243,0,0,0,0,0,0,179,205,230,159,185,210,109,130,159,117,134,160,220,237,255,236,250,255,227,239,253,220,234,247,207,223,239,195,214,231,191,214,230,192,218,235,195,217,240,196,218,241,197,218,239,198,219,240,202,220,240,204,223,240,205,224,241,205,224,241,203,222,237,198,215,231,199,217,231,223,240,250,229,246,254,231,246,251,228,243,246,217,232,235,210,224,233,206,223,233,204,220,233,202,220,232,203,221,233,204,223,237,206,225,239,207,226,240,206,225,239,206,225,239,206,225,239,208,226,240,210,226,239,212,228,241,214,230,243,215,231,244,216,233,243,218,235,245,221,235,244,223,237,246,228,241,249,230,243,251,229,242,248,226,239,245,227,238,244,223,233,242,175,185,194,70,80,90,26,36,48,33,42,57,24,33,48,26,35,50,36,46,58,50,60,72,50,60,70,52,62,72,58,67,76,56,65,74,56,63,71,60,67,75,59,66,74,53,60,68,55,62,70,57,64,72,59,68,75,58,67,74,53,62,69,179,205,230,127,150,181,115,136,163,160,181,198,140,161,178,176,198,221,191,217,242,192,222,250,178,211,242,174,210,244,172,212,247,167,210,245,166,208,246,165,204,245,158,200,242,152,195,237,147,192,234,142,190,236,138,189,236,134,188,234,130,186,233,134,186,236,133,185,235,131,183,233,129,182,232,129,182,232,129,182,232,130,183,233,130,183,233,133,187,234,136,187,232,139,186,228,142,186,223,148,189,221,159,194,224,169,200,228,173,204,232,160,194,222,155,191,223,149,189,225,143,188,227,138,189,232,138,190,237,136,190,237,135,189,236,139,191,238,140,193,237,142,193,236,143,194,237,143,194,239,143,196,240,145,199,245,145,202,245,145,204,244,154,212,250,158,210,247,164,208,243,172,209,238,169,201,224,113,141,155,72,97,104,55,75,82,131,154,160,132,154,165,112,138,151,106,133,150,104,132,153,117,148,169,154,182,204,173,199,222,181,207,230,174,200,227,136,166,194,150,183,216,166,202,234,0,0,0,0,0,0,130,156,181,93,119,144,68,89,116,72,90,114,180,193,209,240,250,255,245,254,255,241,250,255,236,246,255,228,240,254,225,242,252,216,234,246,211,229,243,210,227,243,207,224,240,205,222,238,205,222,238,207,224,240,207,224,240,206,223,239,191,208,224,188,205,221,148,164,177,184,198,207,235,248,255,238,252,255,241,253,253,237,248,250,238,251,255,230,243,251,219,233,242,210,227,235,207,224,234,206,224,234,205,223,235,203,223,234,204,224,235,204,223,237,204,223,237,205,224,238,207,225,237,210,226,239,212,228,241,214,230,243,215,232,242,216,233,241,220,234,243,223,237,246,227,241,250,231,244,252,229,242,250,225,238,246,202,212,222,122,132,142,35,45,55,30,40,52,30,39,54,24,33,48,26,35,52,34,43,58,40,50,62,51,61,71,66,76,86,54,64,74,60,69,78,67,76,85,60,67,75,59,66,74,68,75,83,64,71,79,64,71,79,79,86,94,65,74,83,60,69,78,55,64,73,130,156,181,119,142,173,103,125,149,176,195,209,174,192,204,143,162,179,175,197,220,189,215,242,180,211,240,177,212,244,176,214,250,174,214,250,174,216,254,173,212,251,166,208,246,161,203,243,154,199,240,148,197,238,143,196,240,136,193,238,132,190,236,135,188,238,136,188,238,134,186,234,133,185,232,134,185,232,134,185,228,136,185,228,138,186,226,142,186,223,148,188,223,159,196,225,178,210,235,202,230,251,222,245,255,230,249,255,228,247,255,219,241,255,208,233,253,190,220,244,169,206,235,153,196,231,144,192,232,143,192,235,143,194,239,142,193,238,145,194,237,146,195,236,147,196,237,147,196,239,146,197,240,147,200,244,146,203,246,149,207,247,153,209,246,157,207,240,167,209,234,161,194,213,140,167,176,68,88,89,55,70,67,47,58,52,89,100,94,66,78,76,72,86,87,77,94,101,75,93,103,77,96,110,79,98,113,96,113,129,139,156,172,170,187,205,112,133,154,103,128,150,127,153,176,0,0,0,0,0,0,65,95,121,57,85,109,66,90,116,69,90,111,150,166,179,222,233,239,235,240,244,244,247,252,244,249,255,232,239,245,237,247,249,241,252,254,227,238,242,224,235,241,232,245,253,221,235,244,211,225,236,208,224,239,206,224,238,191,208,224,178,197,214,173,190,206,110,126,139,151,163,175,186,197,203,215,223,226,230,236,236,222,228,228,237,247,249,223,234,238,205,218,224,209,222,228,210,225,232,202,219,226,199,216,224,202,220,230,206,224,234,199,217,229,202,222,233,203,223,234,205,223,235,208,226,238,208,226,238,213,231,241,215,232,240,216,233,241,221,238,246,221,235,244,224,238,247,215,229,240,169,181,193,102,114,126,58,70,82,29,41,55,30,42,56,29,41,55,23,35,51,21,33,49,31,43,59,43,55,69,54,64,74,66,76,85,56,65,74,57,66,75,56,65,72,61,70,77,60,67,75,59,66,74,66,73,81,70,77,85,71,80,89,84,93,102,57,65,76,57,65,76,46,56,66,65,95,121,73,98,128,78,100,124,186,205,219,160,179,186,143,161,173,128,147,164,142,164,187,172,199,226,179,212,243,177,213,247,175,215,250,177,217,252,178,218,253,169,212,244,159,202,236,161,207,241,151,203,242,146,201,242,137,196,240,135,196,241,132,193,240,131,189,237,137,191,237,139,191,231,139,184,223,145,188,220,161,198,227,168,202,227,186,214,235,189,215,230,200,222,235,229,248,255,244,255,255,247,255,255,236,246,247,236,246,247,230,241,243,231,246,251,235,255,255,215,242,255,162,196,221,150,189,220,150,193,227,151,195,232,150,194,233,154,199,238,152,197,236,154,199,240,150,199,240,146,197,240,147,200,244,148,202,246,152,203,246,156,204,242,165,206,236,154,189,209,104,131,140,64,82,82,60,71,65,41,47,37,55,57,46,46,47,39,62,65,58,57,62,58,86,94,96,93,104,110,69,82,91,72,84,96,60,74,85,66,80,91,78,92,103,80,96,109,76,92,107,72,90,104,0,0,0,0,0,0,70,99,129,60,90,118,61,87,112,68,89,110,170,187,197,204,213,218,202,207,210,230,231,233,253,254,255,241,242,244,226,232,228,241,250,245,239,248,247,230,240,241,242,252,254,234,245,251,216,229,238,214,228,239,163,179,192,150,166,181,160,178,192,134,150,165,124,138,149,162,175,184,183,192,199,207,212,216,206,207,209,214,215,217,220,228,230,216,226,228,163,173,175,167,178,182,175,189,192,168,181,187,161,176,183,199,216,224,203,220,228,204,222,232,202,220,230,201,219,231,206,224,236,208,226,238,206,224,236,210,228,238,215,232,240,219,236,243,219,236,244,221,235,244,172,186,197,86,98,110,39,51,65,33,45,59,40,52,66,26,38,54,27,39,55,21,33,49,22,34,50,31,43,59,40,53,69,43,55,69,53,63,73,59,69,78,57,66,75,55,64,73,58,67,74,52,61,68,57,64,72,60,67,75,57,64,72,64,71,81,76,85,94,73,81,92,56,64,77,51,59,72,47,57,69,70,99,129,71,97,130,65,89,117,132,154,168,162,181,188,173,190,198,153,171,181,125,146,163,130,157,178,172,202,230,175,210,240,183,219,251,179,218,251,178,217,248,170,211,239,166,210,239,163,208,241,161,209,245,152,204,244,144,198,242,139,196,241,141,198,243,141,196,237,140,189,229,145,190,223,156,193,222,171,203,224,203,229,246,215,235,246,205,222,230,200,214,217,216,226,227,243,252,251,243,249,245,244,249,243,234,239,233,228,231,224,236,238,233,237,243,239,232,244,244,227,244,251,209,231,244,175,202,219,162,193,213,161,193,216,179,211,236,174,208,235,176,210,238,173,208,238,165,204,237,162,205,240,155,199,236,157,201,238,159,199,235,164,199,229,153,184,204,99,123,133,54,73,71,53,65,55,56,60,46,54,55,41,42,40,27,32,30,18,39,39,29,40,41,35,81,85,84,109,114,117,84,91,99,73,82,91,73,84,90,64,78,81,64,78,81,69,80,84,72,83,87,74,85,89,0,0,0,0,0,0,64,93,127,55,84,114,60,86,113,81,102,123,157,174,182,197,206,211,205,210,213,220,221,223,235,235,235,247,249,246,227,232,225,232,239,232,238,247,246,227,237,239,231,240,245,238,247,254,228,237,246,160,170,180,133,146,155,131,144,153,118,131,140,141,154,163,161,174,182,167,178,184,188,196,199,201,206,209,203,207,208,204,208,209,192,198,198,193,201,203,170,178,180,158,168,170,159,169,171,179,190,194,144,158,161,169,182,188,217,232,239,210,227,235,210,227,235,207,225,235,207,225,235,208,226,236,212,230,242,208,226,236,213,230,238,211,228,235,199,213,222,127,141,150,39,53,64,26,38,50,36,48,62,44,53,70,29,38,55,26,35,52,30,42,58,36,48,64,38,51,67,39,52,68,42,56,69,42,54,66,57,67,76,64,73,80,59,68,75,58,67,74,56,65,72,57,66,73,54,63,70,55,64,71,60,69,78,61,70,79,62,70,81,56,64,77,59,69,81,44,53,68,34,46,60,64,93,127,66,92,129,53,77,111,82,104,125,144,164,175,173,188,193,165,183,187,164,184,195,135,158,174,119,145,168,176,206,234,184,215,244,181,216,246,177,212,240,177,214,241,179,218,247,178,219,249,173,217,252,166,211,252,156,205,248,156,205,248,148,196,234,153,198,231,163,202,231,171,203,226,185,210,230,205,225,236,222,235,243,207,217,219,206,212,212,218,223,219,238,243,237,244,249,243,243,245,240,230,235,229,218,223,217,219,222,215,243,243,235,236,236,228,251,254,247,245,251,247,226,235,234,202,214,214,181,195,196,194,208,211,210,224,227,211,226,233,227,241,250,228,244,255,197,216,233,191,213,234,189,215,240,164,190,215,155,176,197,122,140,154,106,121,126,61,73,69,57,65,52,63,67,50,62,63,45,52,51,33,58,56,41,42,40,28,40,40,30,45,46,38,62,67,63,83,89,89,83,88,92,77,85,88,70,82,82,64,79,76,68,80,78,69,80,76,62,71,68,57,66,61,0,0,0,0,0,0,64,90,125,58,85,115,55,79,105,92,111,128,158,173,180,179,189,191,178,183,187,192,193,198,227,228,230,240,242,241,235,241,237,219,228,225,181,191,193,121,132,138,113,122,129,176,183,191,171,180,189,145,154,163,136,145,152,149,158,165,157,166,171,155,164,169,175,185,187,169,179,181,184,192,194,194,199,202,198,203,206,201,206,209,203,208,211,190,195,198,183,191,193,189,197,199,181,191,193,172,182,184,131,141,143,136,147,151,175,188,194,209,222,230,191,206,213,185,199,208,195,212,220,201,218,228,208,225,235,216,233,243,215,232,240,184,198,207,79,93,102,25,38,47,32,44,56,32,42,54,41,50,65,66,75,90,38,47,64,33,42,59,32,44,60,40,52,68,39,52,68,31,44,60,35,49,62,43,55,67,53,63,72,71,80,87,72,81,88,67,76,83,59,68,75,66,75,82,61,70,77,59,68,75,54,63,72,61,69,80,62,70,81,52,60,73,43,52,67,39,48,63,35,47,63,64,90,125,68,93,133,68,92,128,66,88,112,117,136,151,184,199,204,168,182,183,159,176,183,152,172,183,102,123,142,119,144,166,193,219,244,197,227,253,198,228,254,195,227,252,184,218,243,182,216,244,182,217,249,173,211,247,168,207,246,166,204,241,174,209,237,172,203,224,190,217,236,192,214,228,200,217,227,210,221,225,208,214,214,204,206,203,230,231,226,239,240,234,251,252,246,249,252,245,224,226,221,220,225,219,215,220,214,222,227,221,244,245,237,248,249,241,251,252,244,245,248,241,209,212,205,206,211,204,213,218,212,211,216,210,224,229,223,234,239,235,232,236,235,225,230,233,214,223,228,201,214,222,176,190,201,153,167,178,107,117,127,84,91,97,73,79,75,71,77,65,61,64,47,53,55,34,41,43,22,38,37,19,42,40,27,40,40,28,42,42,32,23,24,16,52,54,49,63,65,62,73,74,76,73,77,78,77,86,81,67,77,69,62,69,62,64,71,63,63,69,59,64,67,56,0,0,0,0,0,0,56,79,113,63,84,115,72,90,112,110,126,141,144,158,161,150,160,162,148,152,161,149,152,161,211,216,220,218,223,227,227,237,238,187,198,202,124,137,146,126,138,152,152,162,174,160,168,179,154,161,171,162,166,175,174,179,185,186,190,193,197,203,203,191,197,197,199,208,207,185,194,193,181,191,192,167,177,178,170,180,182,180,190,192,175,183,186,188,196,199,188,196,199,193,201,204,193,201,203,181,189,191,148,156,158,138,148,150,147,157,159,181,190,195,175,186,192,174,187,195,163,177,186,172,186,197,221,235,246,220,234,245,165,179,190,63,75,87,35,47,59,36,46,58,30,40,50,41,49,60,52,60,73,70,78,91,69,77,90,61,69,82,49,59,71,45,54,69,38,50,64,34,46,60,35,48,64,41,53,67,50,60,70,69,78,87,84,93,100,66,75,82,61,70,77,61,70,77,63,72,79,60,69,76,50,59,68,67,75,86,61,71,81,50,60,72,46,58,72,41,53,67,33,46,62,56,79,113,56,78,115,74,97,131,63,84,111,95,114,131,165,178,184,178,188,190,172,186,189,175,190,197,113,129,142,71,88,104,133,151,171,186,208,229,202,224,245,205,230,252,197,222,244,190,214,238,185,211,236,191,217,242,186,213,242,189,213,237,180,199,214,180,197,207,193,206,214,206,217,223,226,234,237,218,222,223,207,209,208,230,232,229,241,241,239,242,244,241,247,249,246,242,247,243,229,233,232,229,235,233,231,237,235,237,243,239,241,250,245,245,254,249,243,252,247,231,237,233,209,215,211,217,222,216,229,234,230,245,247,242,237,239,234,228,230,225,218,220,217,242,247,243,212,218,216,150,159,156,136,146,145,102,112,111,80,85,88,78,84,84,60,65,59,55,58,49,53,55,42,47,48,34,39,40,26,37,38,24,47,47,37,45,45,35,43,43,35,22,22,14,21,20,15,56,55,51,45,44,40,56,55,51,63,64,56,63,65,52,62,62,50,65,66,52,67,65,52,63,61,46,0,0,0,0,0,0,64,83,113,69,87,111,111,127,143,141,154,162,147,157,156,154,163,162,179,183,192,153,157,169,164,171,181,176,187,193,169,182,190,143,157,166,138,152,165,174,187,203,193,205,219,187,195,206,153,160,170,151,156,162,176,179,184,186,190,193,203,209,207,223,229,227,215,224,221,192,201,200,132,142,143,104,114,116,77,88,92,65,74,81,43,52,59,81,88,94,117,124,130,150,158,161,156,164,167,175,183,185,181,189,191,175,180,183,189,197,200,179,187,190,167,176,181,184,195,201,188,198,207,144,157,166,200,213,222,172,184,196,57,69,81,35,45,57,49,59,71,44,52,65,44,52,63,59,68,77,58,67,76,50,59,68,71,80,89,61,69,80,47,57,67,43,53,65,38,50,64,38,50,64,35,48,64,37,49,63,43,53,63,48,57,66,58,67,76,47,56,63,50,59,66,59,68,75,60,69,76,60,69,76,56,65,74,52,61,70,50,60,70,45,55,67,41,53,65,34,46,60,34,48,61,64,83,113,56,77,108,70,91,120,83,105,129,98,115,131,177,188,194,158,166,168,162,172,174,156,166,168,127,138,144,78,91,99,65,79,88,80,96,109,96,114,128,123,141,155,146,163,179,152,169,185,177,195,209,186,202,217,194,210,225,189,203,214,192,203,207,202,210,212,218,224,224,229,233,232,223,225,222,215,217,214,218,219,214,216,218,213,224,226,221,242,244,239,245,250,246,235,240,236,227,232,228,235,240,236,238,243,239,235,241,237,229,238,233,223,234,228,239,248,243,206,213,206,205,210,204,221,224,217,239,241,236,237,238,232,192,193,187,176,179,172,203,206,199,190,193,186,151,156,149,96,102,92,53,59,49,58,64,54,70,75,68,72,75,66,70,73,64,49,51,40,52,52,40,40,40,28,43,44,30,36,36,24,51,51,39,62,62,52,40,40,30,12,12,4,23,23,15,25,25,17,31,28,21,36,33,24,63,61,48,71,69,54,65,63,48,63,60,45,62,59,42,58,55,38,0,0,0,0,0,0,106,123,143,113,126,142,150,161,167,168,178,177,165,172,164,154,160,156,162,166,175,141,147,161,140,150,160,150,164,175,118,136,148,120,138,152,130,147,157,144,158,169,127,140,149,118,127,136,123,130,138,145,152,158,157,162,166,180,185,188,205,213,215,205,213,215,161,171,172,68,78,80,38,47,52,33,42,49,37,46,55,42,51,60,47,56,65,40,49,58,29,38,45,55,62,68,72,80,83,124,129,133,181,186,189,193,197,200,189,194,197,203,208,212,207,212,216,165,172,178,185,194,201,131,141,150,77,87,96,42,52,62,36,45,60,36,43,59,40,48,61,49,55,67,48,55,65,57,64,72,67,74,82,49,56,64,64,71,79,51,58,66,41,50,59,40,50,60,36,48,60,41,53,67,39,52,68,45,57,73,56,66,78,53,61,72,56,64,75,51,60,69,51,60,69,63,72,81,56,65,74,57,66,75,52,62,71,54,64,73,49,62,71,36,48,60,37,51,62,35,49,62,35,51,64,106,123,143,87,105,127,64,85,106,91,112,129,80,98,110,102,111,116,144,149,152,111,117,117,95,101,99,69,75,73,49,58,55,40,49,48,46,56,58,43,54,58,40,53,59,58,69,75,66,77,81,77,87,88,136,145,144,109,115,111,137,143,139,135,141,137,185,191,187,207,214,207,214,219,213,209,212,205,202,205,198,201,204,197,207,210,203,198,201,194,204,209,202,208,211,204,194,197,190,158,161,154,185,188,179,213,214,206,195,196,188,217,220,213,230,233,226,235,236,230,111,111,103,108,108,98,112,112,100,110,110,100,127,129,118,122,124,113,125,128,119,105,108,99,70,76,66,60,63,54,39,42,31,55,58,47,58,62,48,63,68,48,56,61,41,50,52,38,44,45,31,39,39,27,45,43,30,55,53,38,55,53,38,56,57,41,53,54,40,50,52,39,25,27,16,27,29,18,40,42,31,22,24,11,16,18,4,38,39,23,66,67,51,69,70,54,63,64,48,58,59,43,50,51,35,0,0,0,0,0,0,101,114,123,119,128,135,103,112,111,126,133,126,114,120,110,171,176,169,155,160,164,107,114,124,110,120,129,104,117,125,97,114,124,113,130,140,114,128,137,114,127,135,95,105,114,85,94,101,99,106,114,126,133,139,133,140,146,149,157,160,166,176,178,111,121,123,31,40,45,35,44,49,34,43,50,36,45,54,39,48,57,45,53,64,46,55,64,45,54,63,54,63,70,49,56,62,47,55,58,54,59,63,83,88,91,157,161,164,185,190,194,198,203,207,202,207,211,178,185,191,112,121,128,61,70,77,44,54,63,44,54,64,45,53,66,44,51,67,46,52,66,52,58,70,57,64,72,65,69,78,62,67,73,69,74,80,67,74,80,57,64,72,53,62,69,46,54,65,34,46,58,40,52,68,33,46,62,37,49,65,33,43,55,41,49,60,66,74,85,56,65,74,54,63,72,54,63,72,55,64,71,59,68,77,51,61,70,40,50,59,33,46,55,37,49,61,38,52,63,39,53,66,35,51,64,101,114,123,78,92,103,41,55,64,62,79,87,44,57,63,33,41,43,35,39,38,36,41,37,45,50,44,42,47,40,43,48,41,40,45,39,47,53,49,48,54,52,44,53,50,40,46,44,39,45,41,45,50,43,52,55,46,54,56,43,69,73,59,70,73,62,80,86,76,103,109,99,122,125,116,103,106,97,104,107,98,113,116,107,123,126,117,95,98,89,75,78,67,85,86,78,49,51,40,50,52,41,58,60,49,119,121,110,97,99,88,122,123,115,126,126,118,135,135,125,58,56,44,74,72,59,61,59,46,67,67,55,60,62,49,65,67,56,38,41,30,50,56,44,51,57,45,53,57,43,37,39,26,53,55,42,61,64,47,55,58,37,69,73,50,62,63,45,53,54,40,53,51,38,50,48,35,59,56,41,56,53,36,53,52,34,50,51,35,38,39,25,44,46,33,42,44,33,31,35,21,25,29,15,24,28,13,44,45,29,65,66,50,61,59,44,53,54,38,62,63,47,63,66,49,0,0,0,0,0,0,34,40,38,53,58,54,45,50,43,46,52,42,45,51,41,57,62,55,52,57,53,58,64,62,63,69,67,72,81,80,66,74,76,67,77,79,70,79,84,74,83,88,75,84,89,73,80,86,73,80,86,78,85,91,97,104,110,86,93,101,51,60,67,30,39,46,37,46,53,35,44,51,34,44,53,42,52,61,48,58,67,45,54,63,40,49,56,49,56,62,48,55,61,49,57,60,55,63,66,59,67,70,50,58,61,62,67,71,100,107,113,180,187,195,214,221,229,132,141,148,45,54,63,49,58,67,53,64,70,50,60,69,48,56,67,51,59,70,47,53,65,47,54,64,56,60,69,76,81,87,82,87,93,91,94,101,86,91,97,79,86,94,57,66,73,45,53,64,29,41,53,35,47,63,25,38,54,38,51,67,37,49,61,45,55,65,59,68,77,65,74,81,52,61,68,50,59,66,55,64,69,55,64,71,50,59,68,41,49,60,35,45,57,34,46,60,38,52,65,37,50,66,27,40,56,34,40,38,39,45,43,36,42,40,46,52,50,40,46,44,46,51,47,45,47,42,43,45,40,41,44,37,50,53,46,43,46,39,46,49,42,48,51,44,45,47,42,44,47,40,43,46,39,49,52,43,47,50,41,53,55,44,51,53,40,52,54,41,46,48,35,54,56,43,54,56,45,49,52,41,45,48,37,51,54,43,42,44,33,47,49,38,52,52,42,52,52,40,55,52,43,64,61,52,58,58,48,51,53,42,46,48,37,55,58,47,45,48,37,35,39,25,45,47,33,61,62,48,70,68,55,58,56,44,55,55,45,48,50,39,54,56,45,31,35,21,45,51,37,62,69,53,51,55,38,58,61,44,57,55,42,62,60,47,54,55,39,50,51,35,59,60,44,48,49,35,50,48,35,62,60,45,57,54,39,62,59,44,57,54,39,50,48,33,39,40,26,46,48,34,28,30,17,25,29,15,53,57,43,42,46,31,58,59,45,75,73,60,56,52,40,53,51,38,53,51,38,66,67,53,0,0,0,0,0,0,45,48,39,47,50,41,35,38,27,37,40,29,38,44,34,45,51,41,47,53,43,36,41,34,43,48,41,44,49,43,41,46,40,42,47,43,42,48,46,49,55,55,53,59,59,52,57,60,51,56,59,47,52,55,51,56,59,41,46,50,38,46,49,35,42,48,40,48,51,38,45,51,43,51,54,43,52,57,40,50,52,43,51,54,41,49,52,50,55,59,47,55,57,49,54,57,51,59,61,55,60,63,44,52,54,51,56,60,46,54,57,70,77,83,93,100,108,47,54,62,44,53,60,41,50,57,58,67,72,60,69,76,65,74,83,56,63,73,45,52,62,60,64,73,56,61,67,57,62,68,88,91,98,93,96,103,104,109,115,92,97,103,58,65,73,39,48,57,33,43,55,29,41,55,34,47,63,35,49,62,41,51,63,45,54,63,55,64,71,59,68,75,58,67,72,53,60,66,53,62,67,59,66,72,62,71,78,42,51,60,35,43,56,36,45,60,33,45,59,29,41,57,25,37,53,45,48,39,36,37,29,40,41,33,44,45,39,35,36,30,38,41,34,37,40,33,43,46,39,40,43,36,44,47,40,50,53,46,49,52,45,48,51,42,42,43,35,41,43,32,49,51,40,47,49,38,49,51,40,51,53,40,54,56,43,53,55,42,53,54,40,55,56,42,50,52,39,55,57,44,50,54,40,50,54,40,47,49,38,56,56,44,51,49,37,39,37,25,55,51,40,62,58,47,54,51,42,43,43,33,50,51,43,55,58,47,55,59,45,34,38,23,40,43,26,61,64,47,58,59,45,60,58,46,49,49,39,46,46,38,42,44,33,44,48,34,57,61,46,58,62,45,60,63,44,51,52,36,59,57,44,62,60,47,53,54,40,51,52,38,53,54,40,53,54,40,54,52,37,57,55,40,45,43,28,35,32,17,52,49,34,49,47,34,36,37,23,44,44,32,21,23,10,35,37,26,36,39,28,25,29,15,43,41,28,64,62,49,60,56,44,34,32,19,48,46,33,74,72,57,0,0,0,0,0,0,48,50,39,45,47,36,36,38,27,33,35,24,38,41,30,47,50,41,48,51,42,41,44,37,39,42,35,37,39,34,37,39,34,42,44,39,42,45,38,47,50,41,48,49,41,43,44,38,45,46,40,46,47,41,47,48,42,45,46,41,40,42,37,46,48,45,48,50,45,45,47,44,50,52,47,45,50,46,43,48,42,47,52,48,46,50,49,49,53,54,47,53,51,49,53,52,52,58,56,58,62,61,53,59,57,56,60,61,64,70,70,62,67,70,55,60,64,58,63,67,44,52,55,53,61,64,50,58,61,58,66,69,51,58,66,52,56,65,54,58,67,58,63,69,60,65,71,68,71,76,89,92,97,79,82,87,75,78,83,69,74,80,48,55,63,37,46,55,34,43,52,28,38,48,39,49,61,37,47,59,43,51,62,44,51,61,50,57,65,52,59,65,59,67,70,57,62,66,55,63,66,69,74,80,75,82,90,50,57,67,39,45,57,35,43,56,26,34,47,21,30,45,23,32,47,48,50,39,39,40,32,42,43,35,44,45,37,44,45,37,42,43,35,36,37,29,48,49,41,44,45,37,41,42,34,55,56,48,51,52,44,51,53,42,39,41,30,39,41,30,52,54,43,45,47,34,45,47,34,50,52,39,53,55,42,54,56,42,48,49,35,49,50,36,46,48,34,60,62,48,57,59,45,52,54,40,55,55,43,61,62,48,50,48,35,52,48,36,67,63,51,59,55,43,56,54,42,46,46,34,47,49,38,48,51,40,46,50,36,42,46,31,48,51,34,61,64,47,56,57,43,62,62,50,50,50,40,43,43,35,38,38,28,44,46,33,53,55,41,62,63,47,65,66,50,60,58,43,59,57,44,51,49,36,44,47,30,45,48,31,60,63,46,59,62,45,51,52,36,54,55,39,46,47,33,51,49,36,58,56,43,58,56,44,45,45,33,47,47,37,23,23,13,41,42,34,27,28,20,21,23,12,25,25,13,56,57,43,70,68,53,45,46,30,57,58,42,73,74,56,0,0,0,0,0,0,45,47,36,52,54,43,44,46,35,44,46,35,31,34,23,41,44,33,40,43,34,41,44,35,37,40,31,29,32,25,37,40,33,45,48,41,46,48,37,45,47,36,47,47,35,43,43,33,42,42,32,48,48,38,48,48,38,49,49,39,46,47,39,48,49,41,46,47,39,48,49,41,48,49,41,44,45,37,46,49,40,46,49,42,48,50,45,47,49,46,43,48,42,44,46,41,44,49,43,49,51,46,44,49,43,44,46,43,54,58,57,49,53,52,48,52,53,58,62,63,50,56,56,51,55,56,48,54,54,49,53,54,43,48,51,47,50,55,42,47,50,47,51,54,65,69,70,58,62,63,58,62,63,76,80,81,57,61,62,48,52,55,38,43,47,37,45,48,35,42,48,40,47,53,40,49,56,39,48,55,42,49,57,46,51,57,51,56,60,50,55,58,51,56,59,52,56,59,49,55,55,60,64,67,63,68,72,48,53,59,40,44,53,36,40,51,29,36,46,29,36,46,31,39,50,45,47,36,44,45,37,41,42,34,45,46,38,47,48,40,49,50,42,34,35,27,46,47,39,48,49,41,45,46,38,52,54,43,49,51,40,47,49,38,34,36,25,38,40,29,53,55,42,50,52,39,46,48,35,54,56,43,47,49,35,47,49,35,50,51,37,51,52,38,50,52,38,62,64,50,57,59,45,52,54,40,56,57,43,61,62,46,57,54,39,51,48,33,66,62,50,59,55,43,51,49,37,60,58,46,54,54,44,37,39,26,19,21,7,41,43,29,54,57,40,56,59,42,56,57,43,50,50,38,42,42,32,39,39,29,40,37,28,46,44,32,57,55,40,59,58,40,52,50,35,58,56,41,55,53,40,47,48,34,41,44,27,55,58,41,55,57,43,61,63,49,61,62,48,52,53,39,60,60,48,53,53,41,53,53,41,39,39,29,37,37,27,46,46,36,16,16,8,14,14,6,14,15,7,19,21,10,34,34,22,58,59,43,60,61,45,60,61,43,67,68,50,79,80,62,0,0,0,0,0,0,47,49,38,54,56,45,45,47,36,53,55,44,38,40,29,42,44,33,47,49,38,36,37,29,39,40,32,24,25,19,39,40,34,46,47,41,44,45,37,34,35,27,37,39,28,43,44,36,38,39,31,44,45,37,44,44,36,47,47,39,44,44,36,43,43,35,39,40,34,47,48,42,47,48,42,39,40,34,36,37,31,33,34,28,43,44,38,42,43,37,41,44,37,44,45,39,46,49,40,46,47,39,43,46,39,39,40,34,28,30,25,41,43,38,38,40,37,47,49,46,36,41,37,35,37,34,32,37,33,51,53,50,37,42,36,45,47,42,44,49,43,48,50,45,45,47,42,56,58,53,69,71,66,66,68,63,54,59,53,44,49,45,41,46,42,43,49,45,40,46,42,44,50,48,44,50,48,44,50,50,32,38,38,38,42,41,44,48,47,45,50,46,36,41,37,45,47,44,39,44,38,41,43,40,42,46,45,41,45,46,41,45,46,40,44,47,41,46,49,40,45,49,36,44,47,47,49,38,48,49,41,48,49,41,54,55,49,43,44,36,50,51,43,35,37,26,46,48,37,51,53,42,50,52,41,46,48,37,48,50,39,43,45,32,47,49,36,44,46,33,49,51,38,43,45,32,44,46,32,54,56,42,51,53,39,55,57,43,57,57,45,54,54,42,55,57,43,61,63,49,56,59,42,52,55,38,58,59,43,69,70,52,57,54,37,49,46,29,67,64,49,58,55,40,47,45,32,54,52,39,51,51,39,44,44,32,48,49,35,52,53,39,63,66,49,58,61,44,51,53,39,34,36,23,30,30,20,43,40,31,52,48,39,65,61,49,84,78,62,84,79,60,78,72,56,63,60,43,55,53,40,56,54,41,36,37,23,61,62,48,68,68,56,55,55,43,49,49,37,39,39,27,45,47,36,37,39,28,27,29,18,54,56,45,42,44,33,34,36,25,22,24,13,9,11,0,7,9,0,15,17,4,36,38,24,57,60,43,59,60,44,65,66,48,64,63,45,77,76,56,0,0,0,0,0,0,41,43,32,42,44,33,45,47,36,51,53,42,44,46,35,44,46,35,51,53,42,41,43,32,37,38,30,26,27,19,34,35,29,45,46,40,41,42,34,25,26,18,26,27,19,40,41,33,32,33,25,36,37,29,36,37,29,45,45,37,40,40,32,40,40,32,32,33,27,42,43,37,46,47,41,35,36,30,25,26,20,25,26,20,43,44,36,42,43,35,40,41,33,41,42,34,42,44,33,36,38,27,35,37,26,31,32,24,35,36,28,39,40,34,32,35,28,33,35,30,36,38,33,37,39,34,38,40,35,44,47,40,40,43,34,42,45,36,39,42,33,38,41,32,33,36,27,42,45,38,36,39,30,39,42,35,37,42,35,40,45,38,45,50,43,47,52,45,43,48,41,40,43,36,44,49,43,43,45,40,37,42,36,41,43,38,43,46,39,48,51,44,35,38,29,47,50,41,48,51,42,42,45,38,39,41,36,41,43,38,41,43,40,41,43,40,46,48,47,40,44,43,35,39,38,41,43,32,49,50,42,56,57,49,52,53,47,46,47,39,49,50,42,46,48,37,54,56,45,51,53,42,45,47,36,34,36,25,46,48,35,47,49,36,49,51,38,44,46,33,52,54,41,46,48,35,59,61,47,54,56,42,51,53,39,54,56,43,55,55,43,52,52,40,53,55,42,59,61,47,57,60,43,53,56,39,61,62,44,77,78,60,55,54,36,56,53,36,70,67,52,50,47,32,49,47,34,49,47,34,43,43,31,53,51,39,91,89,76,58,56,43,66,67,51,62,65,48,52,54,40,39,41,27,29,29,17,34,32,20,40,33,23,91,83,70,128,119,102,126,118,99,92,85,66,69,64,45,59,56,41,50,48,33,35,33,18,59,57,44,90,88,75,63,61,49,46,46,34,48,48,38,34,34,24,26,27,19,24,25,17,37,38,30,38,39,31,52,53,45,30,31,23,13,14,6,16,18,7,15,17,4,17,19,6,43,44,30,63,64,48,68,67,49,65,64,46,74,71,52,0,0,0,0,0,0,36,38,27,38,40,29,50,52,41,50,52,41,47,49,38,50,52,41,52,54,43,67,69,58,56,57,49,32,33,25,36,37,29,48,49,41,46,49,40,37,40,31,33,36,27,44,47,38,35,38,29,38,39,31,32,33,25,34,35,27,41,42,34,36,37,29,32,33,25,41,42,34,39,40,32,33,34,26,25,28,21,24,27,20,41,42,34,40,41,33,39,41,30,41,43,32,45,47,34,38,40,29,41,43,32,43,44,36,35,36,28,37,38,32,36,37,31,36,37,31,31,34,27,39,42,35,42,45,38,45,48,39,47,48,40,38,39,31,35,36,30,39,40,34,36,39,32,44,46,41,28,31,24,33,35,30,38,40,35,44,46,41,48,50,45,45,47,42,41,44,37,42,43,37,38,41,34,34,35,29,41,44,37,42,43,37,39,40,32,47,48,40,33,35,24,38,40,29,45,47,36,42,44,33,37,38,30,39,40,32,39,40,34,37,38,32,41,42,36,43,46,39,42,45,38,36,38,27,45,48,39,49,52,43,39,42,35,46,47,39,44,45,37,49,49,39,52,52,42,48,48,38,41,43,32,33,35,24,44,46,35,51,53,42,54,56,43,47,49,36,46,50,36,43,47,33,59,63,49,48,52,38,46,50,36,56,60,46,48,50,39,51,53,42,48,50,39,53,55,42,54,56,42,51,54,37,63,64,46,76,77,59,65,63,48,51,49,34,63,61,48,46,44,31,43,41,29,51,49,37,52,49,40,62,60,48,85,81,69,50,46,34,59,60,44,56,59,42,58,60,46,47,49,35,55,55,43,50,46,35,78,70,57,114,105,90,128,117,99,111,100,80,80,72,51,80,74,52,70,67,48,55,54,34,65,60,40,95,90,70,122,119,100,110,107,90,69,67,52,52,53,39,49,49,39,33,33,25,25,26,18,22,23,17,31,34,27,47,50,43,26,27,21,21,22,16,25,26,20,19,20,12,26,26,18,55,52,43,66,64,52,68,64,52,73,67,53,68,62,46,0,0,0,0,0,0,45,47,36,47,49,38,51,53,42,52,54,43,53,55,44,56,58,47,58,60,49,93,95,84,86,87,79,30,31,23,42,43,35,48,49,41,54,55,47,57,58,52,44,47,38,46,47,39,36,39,30,45,46,38,35,36,28,33,33,25,42,43,35,32,32,24,35,36,28,45,44,39,31,32,24,32,33,27,31,32,26,24,25,19,42,43,37,43,44,36,43,45,34,47,49,38,51,53,40,40,42,31,42,44,33,44,45,37,42,43,35,42,43,37,34,35,29,36,37,31,40,43,36,42,45,38,35,38,29,46,49,40,46,47,39,48,49,43,37,38,32,53,54,49,53,55,50,44,46,41,33,35,30,32,34,31,33,35,30,46,48,43,60,62,57,52,54,49,36,37,31,45,46,40,26,27,21,28,29,23,35,36,30,38,39,31,38,39,31,49,50,42,38,40,29,32,34,23,42,44,33,44,46,35,34,36,25,38,39,31,41,42,34,36,37,31,39,40,34,49,50,42,48,49,41,45,47,36,46,49,40,45,48,39,42,45,38,49,52,43,41,41,33,41,41,31,41,41,31,49,49,39,53,55,44,50,52,41,50,52,41,55,57,46,55,57,44,49,51,38,41,45,31,43,47,33,55,59,45,43,47,33,38,42,28,54,57,46,40,41,33,51,52,44,42,43,35,43,45,32,49,51,37,52,55,38,73,74,58,81,82,66,71,69,54,65,63,50,67,65,52,52,50,38,38,36,24,39,36,27,45,42,33,97,93,82,94,88,76,69,63,49,69,67,52,53,54,38,62,64,50,45,47,33,102,100,87,112,108,96,127,120,104,124,113,95,139,124,103,139,127,103,142,132,107,102,96,72,64,62,39,72,70,49,71,66,44,75,69,47,92,87,67,103,98,79,68,65,48,66,64,49,73,71,59,57,57,47,46,46,38,19,19,11,32,33,27,37,38,32,15,14,9,14,14,6,18,18,10,18,15,8,20,16,5,67,63,51,70,64,50,75,68,52,77,68,51,68,59,42,0,0,0,0,0,0,39,41,30,48,50,39,56,58,45,52,54,41,54,54,42,69,69,57,58,60,49,61,63,52,68,70,59,59,61,50,48,49,41,58,59,51,83,84,78,73,72,68,49,50,44,45,44,39,41,42,36,47,46,41,41,40,35,37,34,29,47,46,41,68,65,60,49,48,43,52,48,45,42,41,36,42,41,37,43,42,38,27,26,22,44,45,39,43,46,39,37,40,31,47,50,41,42,45,34,43,46,35,43,46,35,42,45,36,39,42,33,36,39,32,40,43,36,38,40,35,44,46,41,40,42,37,29,34,27,45,48,41,44,45,39,47,46,41,36,37,31,51,52,47,75,77,72,60,62,59,25,27,24,29,31,30,31,33,30,43,45,42,54,56,53,44,46,43,31,32,27,41,42,37,27,26,21,17,16,11,30,31,25,42,43,37,33,34,28,50,51,45,39,40,32,24,25,17,41,42,34,43,44,38,37,38,32,36,37,32,34,35,30,38,39,34,31,32,27,41,42,36,38,39,33,39,41,30,36,37,29,42,43,35,58,61,52,48,51,42,42,42,34,46,46,38,41,41,33,54,54,46,66,66,56,65,65,55,57,59,48,53,55,44,52,54,43,45,47,36,47,50,39,49,52,41,50,53,42,45,48,37,35,38,27,47,50,41,41,42,36,47,48,42,45,46,38,40,42,31,44,44,32,55,56,42,70,71,57,89,90,76,73,74,60,61,61,49,60,60,48,46,46,36,37,34,25,38,35,26,62,59,50,108,104,93,106,98,87,81,73,60,84,81,66,53,54,36,61,64,47,52,55,38,94,92,77,108,102,88,131,122,105,144,131,112,154,140,114,168,154,127,167,158,129,108,103,74,66,64,39,76,74,51,72,67,45,58,53,31,62,57,37,56,51,32,63,60,43,75,72,57,70,67,52,49,47,34,42,40,28,31,29,17,52,48,37,53,49,38,27,23,12,30,26,14,30,24,12,39,33,19,51,44,26,77,69,48,103,92,72,105,94,72,94,82,58,115,101,75,0,0,0,0,0,0,38,40,29,52,52,40,58,60,47,58,58,46,61,62,48,71,71,59,75,75,63,48,50,39,48,50,39,67,69,58,51,53,42,53,54,46,74,74,66,68,67,62,49,49,41,52,52,44,53,53,45,45,45,37,52,49,42,53,50,43,56,53,46,55,52,45,48,45,38,63,60,55,55,52,47,68,65,60,59,58,54,38,37,33,44,45,39,40,43,36,37,40,31,47,50,41,47,50,39,48,51,40,39,42,33,41,44,35,39,42,35,42,45,38,41,43,38,35,37,32,37,39,34,37,39,34,24,29,22,41,44,37,43,44,38,48,47,42,36,37,31,44,45,40,64,66,61,62,64,61,27,29,26,19,21,18,18,20,17,43,45,42,55,57,54,36,38,33,35,36,31,44,45,39,34,33,28,29,28,23,27,28,22,36,37,32,40,41,36,49,50,44,42,43,37,34,35,29,37,38,32,47,48,42,35,36,31,41,42,37,36,36,34,39,39,37,22,23,18,33,34,29,40,41,35,38,40,29,28,30,19,29,31,20,43,45,34,39,41,30,43,43,35,50,50,40,53,53,45,56,56,46,62,62,52,66,66,54,56,56,46,52,54,41,53,55,44,50,52,39,52,54,43,46,49,38,48,50,39,42,45,34,17,18,10,35,36,28,49,50,44,42,43,37,17,18,10,52,52,42,67,68,54,56,57,43,76,77,63,87,88,74,68,68,56,66,66,54,61,61,51,48,48,38,29,26,19,44,41,32,86,83,74,100,96,85,127,119,106,138,131,115,105,99,83,60,59,41,54,55,37,50,51,35,62,59,44,99,92,76,125,114,96,138,123,100,151,135,109,162,148,119,167,158,127,103,98,68,75,74,46,66,66,42,56,54,33,64,62,41,51,48,29,32,29,10,47,44,27,78,75,58,88,82,66,82,76,60,53,47,31,42,35,19,60,53,35,68,59,42,63,55,36,78,70,49,79,68,48,101,91,66,116,104,78,147,136,106,164,150,121,179,166,134,172,157,124,193,177,144,0,0,0,0,0,0,45,45,33,60,58,45,66,67,53,73,71,58,88,86,71,84,82,69,78,76,63,46,46,34,36,36,24,49,49,37,53,53,41,51,51,39,61,63,50,72,74,61,48,49,35,41,42,28,53,54,40,40,41,27,76,77,63,115,116,102,72,73,59,46,46,34,71,71,59,110,110,98,52,52,42,49,49,39,61,63,52,44,45,37,41,44,37,37,40,33,27,28,20,45,46,38,48,50,39,41,43,32,37,38,30,31,32,24,38,39,33,37,38,32,39,40,35,38,39,34,43,45,40,40,42,37,31,34,27,43,46,39,47,48,40,50,50,42,31,31,23,45,45,37,63,64,56,61,62,56,36,37,31,10,11,6,22,23,18,34,35,30,46,47,42,37,38,32,26,27,21,46,47,39,33,33,25,34,34,26,35,36,30,41,42,36,40,41,35,47,48,40,44,45,37,37,38,30,40,41,35,46,47,41,40,41,36,37,38,33,32,33,28,46,47,42,23,24,18,31,32,26,40,41,33,45,45,33,35,35,23,34,34,22,45,45,33,43,43,31,58,58,48,73,71,59,67,64,55,46,44,32,52,50,38,69,67,54,58,56,44,60,61,47,56,56,44,50,51,37,55,55,43,47,49,36,55,55,43,43,45,32,27,27,17,36,36,28,46,45,40,32,31,26,11,11,1,47,45,33,69,67,54,77,75,60,85,83,70,89,87,74,76,76,64,65,65,55,55,55,47,42,42,34,24,21,12,55,52,43,101,97,88,140,134,122,145,136,121,102,93,76,64,57,39,70,67,48,76,75,55,64,63,45,62,56,40,86,77,60,112,99,80,106,92,66,125,110,81,133,120,88,144,135,104,92,87,57,70,68,43,70,69,48,62,61,43,57,55,40,56,54,39,37,34,19,135,132,115,117,112,93,88,81,63,132,124,103,102,94,73,86,76,51,103,89,63,142,128,99,164,149,118,171,156,123,174,158,125,147,131,97,157,143,106,198,184,145,202,187,148,194,179,140,176,158,118,196,178,138,0,0,0,0,0,0,49,47,32,55,52,37,67,64,47,75,72,55,87,84,67,97,94,79,60,57,42,20,18,5,36,34,21,46,47,33,52,53,39,50,51,37,46,48,34,64,67,50,45,46,30,36,37,21,62,63,47,45,46,30,73,74,58,105,106,90,39,40,24,48,49,35,60,61,47,94,94,82,42,44,31,27,29,18,39,41,30,49,51,40,29,30,22,31,32,24,42,44,33,53,53,43,62,64,53,75,75,65,54,54,44,39,39,31,41,41,33,40,39,34,34,33,28,24,25,19,40,41,35,43,44,38,37,38,30,44,45,37,46,46,36,27,27,17,40,40,30,50,50,42,62,62,54,64,64,56,32,33,27,32,31,26,40,41,35,22,23,17,33,34,28,43,44,38,38,39,31,41,42,34,42,42,34,52,52,44,46,46,38,40,41,33,39,41,30,50,52,41,49,51,40,46,47,39,55,56,48,60,61,55,47,48,42,43,44,38,48,49,43,47,48,42,22,23,15,38,39,31,40,42,31,49,47,32,49,47,32,50,48,33,61,59,46,52,50,37,58,54,42,79,75,63,68,64,52,41,37,25,51,48,33,71,68,53,69,66,51,86,84,69,78,76,61,88,86,71,59,57,42,60,58,43,57,55,42,44,42,29,28,26,14,36,34,22,49,46,39,38,35,26,22,20,8,61,57,45,83,80,65,98,95,80,94,91,76,87,85,72,76,74,62,69,69,59,56,56,46,55,55,45,18,15,6,45,41,30,99,95,83,107,99,86,81,70,52,65,54,34,99,91,70,94,89,69,77,75,54,76,73,54,46,39,23,57,48,31,71,59,37,100,86,60,132,118,89,148,134,105,114,105,76,90,85,56,61,59,36,76,75,55,80,79,61,77,76,58,57,54,37,52,49,30,190,185,166,117,111,89,104,93,71,139,127,103,128,114,87,137,122,93,174,158,125,189,171,135,195,175,138,199,180,140,207,185,146,165,143,102,157,140,97,192,175,132,203,186,143,189,170,128,170,151,109,181,162,120,0,0,0,0,0,0,69,64,45,67,62,43,78,73,54,82,77,58,83,78,59,92,87,68,76,71,52,28,25,8,33,30,13,47,45,30,50,48,33,50,48,35,35,36,22,44,45,31,44,45,31,37,38,24,59,60,46,52,53,39,67,68,54,67,68,54,39,40,26,50,51,37,61,61,49,87,87,77,38,40,29,22,23,15,28,29,21,32,33,25,25,25,15,35,35,25,42,42,30,44,42,30,53,53,41,78,76,64,69,67,55,43,41,29,42,40,28,39,36,27,33,30,21,39,39,31,54,54,46,48,48,40,34,34,24,48,48,38,71,68,59,22,19,12,36,33,26,56,53,46,74,71,64,64,61,56,26,25,20,33,30,25,58,57,53,56,55,51,27,26,21,53,52,47,39,38,33,46,45,40,57,56,51,72,72,64,69,69,59,36,36,24,38,38,26,49,49,37,49,49,37,48,48,36,48,50,37,57,59,48,63,65,54,59,60,52,44,45,37,72,73,65,63,65,54,45,47,36,49,51,38,69,64,45,73,67,51,72,69,52,86,83,66,75,72,55,63,57,41,72,66,50,61,55,39,58,52,36,73,68,49,81,76,57,69,64,45,64,61,42,74,71,52,89,86,67,61,58,39,54,51,32,54,51,34,46,43,26,55,52,37,54,51,36,51,47,36,46,42,30,51,45,31,94,88,72,106,101,82,114,109,90,98,92,76,90,87,72,71,69,56,71,69,57,69,67,55,62,60,48,25,21,9,30,27,12,78,72,56,60,53,35,61,50,30,106,94,72,160,149,127,144,136,113,88,81,62,100,93,74,65,56,39,58,47,29,125,112,93,149,137,113,149,138,110,160,149,121,114,107,79,78,74,49,54,51,32,48,47,29,72,70,49,107,105,82,68,64,39,121,115,89,154,147,121,136,127,98,149,135,106,151,136,105,153,137,104,151,132,99,159,139,104,187,165,128,208,184,146,192,169,128,193,170,129,196,173,132,182,160,119,175,156,116,174,155,115,162,143,103,146,127,87,153,134,94,0,0,0,0,0,0,113,106,87,112,104,83,115,109,87,115,107,86,115,109,87,110,103,84,101,94,75,74,69,50,85,80,61,82,79,62,66,63,46,68,66,51,57,55,40,69,67,52,80,78,63,69,67,52,78,76,61,68,66,51,65,63,48,52,50,35,45,43,28,52,50,35,65,63,50,78,76,64,40,40,28,28,28,18,27,27,17,37,37,27,23,21,9,37,33,21,49,47,32,61,58,43,52,49,34,89,86,71,120,117,102,55,49,37,45,41,29,62,58,47,56,52,41,79,75,64,90,86,75,71,67,56,32,28,16,52,50,38,54,52,40,36,33,24,38,35,26,61,58,49,88,85,76,93,88,82,79,76,69,61,56,50,72,69,62,59,56,49,41,38,31,48,48,40,54,54,46,79,79,71,97,97,89,126,126,116,134,132,120,79,77,64,49,50,36,56,57,43,55,56,42,43,43,31,43,45,32,40,42,31,41,43,32,48,49,41,59,61,50,70,72,61,61,63,52,45,47,34,38,40,26,113,106,87,112,105,86,112,105,86,127,120,101,121,114,95,108,101,82,109,102,83,102,94,75,98,91,72,92,84,63,99,93,71,103,97,75,87,81,59,85,79,57,104,98,76,81,75,53,78,72,50,71,64,45,85,78,59,92,85,67,101,95,79,84,78,64,63,57,41,67,60,42,111,104,85,122,114,95,123,116,97,99,92,74,93,87,71,79,76,61,65,63,50,67,65,53,48,44,32,32,29,14,28,22,6,83,76,58,90,82,61,71,59,35,95,83,57,147,135,109,151,141,116,108,100,79,130,122,103,99,87,71,87,76,58,108,95,76,146,134,112,157,145,119,164,154,127,156,148,125,102,97,77,47,43,31,58,55,40,71,65,41,125,118,90,146,139,111,191,182,153,180,166,137,175,160,127,181,165,132,166,148,112,171,151,116,192,170,133,170,146,108,187,164,123,196,173,132,186,163,121,173,150,108,172,149,107,169,147,106,169,147,106,176,154,115,175,153,114,160,141,101,186,167,127,0,0,0,0,0,0,125,117,96,127,116,94,121,113,90,127,116,94,127,119,96,122,114,93,126,118,97,119,112,93,120,113,94,117,112,93,115,110,91,108,103,84,110,105,86,117,110,91,117,110,91,108,101,82,116,109,90,109,102,83,101,94,75,92,85,66,83,76,57,90,83,65,89,83,67,83,77,63,70,64,50,76,70,58,77,73,61,80,76,64,73,70,55,71,65,51,76,73,56,89,83,67,97,91,75,109,103,87,119,113,97,114,107,91,101,95,79,106,100,86,122,116,102,142,136,124,131,125,113,140,134,122,128,122,108,110,107,92,104,101,86,67,64,49,53,50,35,78,75,60,113,110,95,143,137,125,148,144,132,160,154,142,170,166,154,136,132,120,50,46,34,50,48,35,64,62,49,85,83,70,105,105,93,116,116,104,127,125,113,95,91,80,55,53,41,61,59,47,68,66,54,57,55,43,63,63,51,43,43,33,41,42,34,42,43,37,51,52,44,56,57,49,53,55,44,35,37,26,39,41,28,125,117,96,124,116,95,124,116,95,132,124,103,133,125,104,126,118,97,128,120,99,127,116,94,126,118,95,123,113,88,131,124,98,135,128,102,116,109,83,111,104,78,117,110,84,108,100,77,101,93,70,112,104,83,112,104,83,115,107,88,134,126,107,130,121,104,97,89,70,74,66,45,125,117,94,138,127,105,121,113,90,105,97,76,89,82,64,88,82,66,75,72,57,65,61,49,51,47,35,36,30,14,34,27,9,109,101,80,107,97,72,109,97,71,139,128,100,160,149,121,157,147,120,136,125,103,130,119,101,111,99,83,98,85,68,101,88,69,139,127,105,140,130,105,156,148,125,127,120,101,105,99,83,94,90,81,80,74,62,97,86,64,160,146,117,193,179,150,202,187,156,197,181,148,185,167,131,177,157,122,159,140,100,158,136,97,187,164,123,188,165,123,182,159,115,174,151,107,196,175,130,181,160,115,172,151,106,192,171,126,205,184,139,210,189,146,200,179,136,176,157,115,193,174,132,0,0,0,0,0,0,120,109,89,119,108,88,111,100,78,123,115,92,119,111,90,116,108,87,120,112,91,117,109,90,121,114,95,118,111,92,115,108,90,119,112,94,119,112,93,117,109,88,116,108,89,118,110,91,120,112,93,118,110,91,119,112,93,111,103,84,115,108,89,120,113,94,114,107,88,114,107,89,113,106,88,111,104,88,120,113,97,119,113,97,114,108,92,113,108,89,117,112,93,117,112,93,120,113,95,122,115,97,120,113,95,119,112,94,125,118,102,123,116,100,126,119,103,134,127,111,141,134,118,140,133,117,135,128,110,132,127,108,129,124,105,112,106,90,82,76,60,93,87,71,99,93,77,113,106,90,115,109,93,117,111,95,119,113,97,143,137,123,89,85,73,37,33,21,45,43,30,67,65,52,71,72,58,93,91,78,155,151,139,134,130,118,83,81,68,53,51,38,56,54,41,70,68,56,98,96,84,94,94,84,45,45,35,50,51,43,56,57,49,51,52,44,48,49,41,32,33,25,44,45,37,120,109,89,123,112,92,126,115,95,125,114,94,127,119,98,125,117,96,123,115,92,115,107,84,119,112,86,122,112,87,124,114,89,129,119,94,131,121,94,147,135,109,113,101,75,122,110,86,140,128,104,129,114,91,125,110,87,141,126,105,138,123,102,129,117,95,116,104,82,116,104,82,136,124,102,130,118,92,127,117,90,110,100,73,97,87,62,84,73,53,80,72,53,76,67,50,83,74,57,89,80,63,108,100,81,158,150,127,169,159,134,174,162,136,159,149,122,144,134,109,130,122,99,116,109,91,104,97,81,88,79,64,89,80,63,88,77,57,96,88,67,126,118,97,106,99,80,89,83,69,84,80,69,85,82,75,85,81,70,121,110,90,159,147,121,179,165,138,174,159,128,174,155,122,181,161,124,181,159,120,186,164,123,191,168,126,197,174,130,190,167,123,185,164,119,178,157,112,198,180,134,211,193,147,209,192,146,202,184,138,201,183,137,197,179,133,191,172,129,176,157,114,166,147,104,0,0,0,0,0,0,107,99,80,99,91,72,96,88,69,104,97,78,92,85,66,104,97,78,108,101,82,98,91,73,101,92,75,108,99,82,101,92,75,105,98,80,106,99,80,103,96,77,102,95,77,106,99,83,110,103,87,109,102,86,104,98,82,101,94,78,99,94,75,111,104,85,109,102,83,102,95,77,111,104,86,106,99,83,108,101,85,114,107,91,107,102,83,112,107,87,113,108,88,109,104,84,112,107,88,118,113,94,107,100,82,110,103,85,105,98,80,107,100,82,116,107,90,112,103,86,112,104,85,120,112,93,123,115,94,121,115,93,120,113,94,123,116,98,116,109,91,123,116,98,125,118,100,118,110,91,113,106,87,107,100,81,105,98,80,122,114,101,91,84,74,25,18,10,22,18,9,49,45,34,61,59,46,83,81,66,110,107,92,97,94,79,103,100,85,77,74,59,56,53,38,74,70,58,98,94,82,107,105,92,73,71,58,43,43,31,47,47,37,49,50,42,44,45,39,34,36,31,46,48,43,107,99,80,107,96,78,112,101,83,119,108,90,113,102,84,112,105,86,113,107,85,115,109,87,114,108,84,113,105,82,115,107,84,118,107,85,120,108,84,137,122,99,134,118,95,142,126,101,145,127,103,146,126,102,132,112,88,134,112,88,129,109,84,116,99,73,111,95,70,120,103,83,126,111,88,126,112,85,133,120,88,127,114,79,139,125,90,143,126,96,147,130,102,181,164,138,181,165,142,172,159,140,179,168,148,154,148,126,138,132,110,132,124,105,115,108,89,95,92,73,84,85,69,78,80,69,73,75,64,79,77,65,78,75,58,101,96,74,126,121,99,98,93,74,83,79,67,84,81,74,73,70,65,79,76,71,82,79,70,86,80,66,122,115,96,128,120,99,129,117,91,155,140,107,207,189,151,218,199,157,206,185,140,197,174,130,193,170,126,200,179,134,209,190,147,207,190,147,212,197,154,201,186,145,182,167,126,177,162,119,180,165,122,172,155,112,174,155,112,171,152,109,184,165,122,0,0,0,0,0,0,94,86,67,91,83,64,88,81,62,90,83,65,90,85,66,94,89,70,96,89,73,94,87,71,92,85,69,99,90,75,95,88,72,103,96,80,94,87,69,86,81,62,90,84,68,94,88,74,95,91,79,93,89,78,87,83,71,88,84,72,75,72,57,86,83,66,99,93,77,86,80,64,90,84,68,80,74,60,85,77,64,95,87,74,96,90,74,100,95,76,98,93,74,95,89,73,103,97,81,105,99,83,89,83,67,85,78,62,79,73,57,90,83,67,100,93,75,100,93,75,100,93,74,99,92,73,110,104,82,107,100,81,102,95,76,101,94,76,106,99,81,111,102,87,123,116,98,113,105,86,108,102,80,117,111,89,124,117,99,122,114,101,105,98,88,26,19,13,23,18,12,46,42,33,54,52,39,111,110,92,120,117,100,114,109,90,105,102,83,80,75,56,61,55,39,76,70,54,87,81,65,93,87,71,83,80,63,48,45,28,53,51,38,55,53,41,54,54,44,45,44,39,46,47,41,94,86,67,103,92,74,117,106,88,108,95,78,112,101,83,115,107,86,114,108,86,116,108,85,110,102,79,109,98,76,104,94,69,106,94,70,109,95,69,118,102,77,126,109,83,128,108,81,145,125,98,147,126,97,153,129,101,147,124,93,136,113,82,139,118,87,143,124,94,145,128,102,147,131,105,160,146,117,175,162,128,185,171,136,186,172,137,183,167,134,178,161,133,169,151,127,128,113,92,113,100,84,128,119,104,115,109,93,100,97,80,86,83,68,84,82,69,78,78,66,76,78,65,75,77,66,75,77,66,75,73,58,111,108,89,133,131,108,90,88,67,78,76,63,85,85,77,77,76,72,73,72,68,79,79,71,76,76,66,82,80,68,99,97,84,152,147,128,117,109,86,150,136,109,192,176,143,190,172,134,182,163,121,187,165,124,195,173,132,188,169,127,197,179,139,191,176,135,189,174,135,168,154,115,166,152,113,181,166,125,186,171,128,188,171,127,198,179,136,211,193,147,210,192,146,0,0,0,0,0,0,89,81,58,91,83,60,93,87,65,102,95,76,103,98,79,93,87,71,85,79,65,91,85,71,84,78,66,90,82,71,88,81,71,91,85,73,82,79,64,74,71,56,79,75,63,79,75,64,80,77,68,82,79,70,75,72,63,80,77,68,74,72,60,70,68,56,76,74,62,63,61,49,69,67,55,69,66,57,75,71,62,87,83,74,94,90,78,90,86,74,84,80,68,78,74,62,85,81,69,91,87,76,86,82,71,76,69,59,74,70,58,87,81,69,87,81,69,86,80,68,91,85,71,90,84,70,104,98,82,90,84,68,87,81,65,90,84,70,87,81,67,90,82,69,99,93,77,98,91,75,90,85,65,101,96,76,109,104,85,108,102,88,79,75,64,33,29,20,31,28,19,41,39,27,49,50,34,68,67,49,107,102,82,123,116,97,120,115,95,99,92,73,79,72,53,84,77,58,86,80,58,89,83,61,87,81,59,70,63,44,62,57,37,74,69,50,53,47,31,67,61,49,50,46,34,89,81,58,98,88,63,94,84,59,103,93,68,107,95,71,111,99,75,107,95,71,103,89,63,98,84,58,91,77,50,83,69,42,90,75,46,106,91,60,123,107,74,134,118,84,158,140,104,174,156,120,163,143,106,168,148,111,162,143,103,181,159,120,185,161,127,188,165,131,180,160,123,172,156,120,184,169,138,165,151,124,147,135,109,121,111,86,107,96,74,112,104,85,135,125,113,130,121,114,108,101,95,95,90,84,82,78,69,73,73,63,73,76,67,72,75,66,78,77,72,73,70,61,81,75,61,77,71,49,113,106,78,145,140,111,100,95,75,81,79,64,82,82,74,80,81,76,78,79,71,77,79,68,72,74,63,79,81,70,83,83,75,78,78,68,116,112,100,143,136,118,119,106,87,147,132,109,174,159,130,181,164,134,165,146,113,170,151,118,166,147,114,164,148,112,164,148,112,184,169,130,193,178,139,209,194,153,217,200,156,222,204,158,216,198,150,218,197,150,225,205,155,212,192,142,0,0,0,0,0,0,120,109,79,117,106,76,101,92,63,92,82,55,89,82,56,89,81,58,81,73,52,83,75,56,81,73,54,74,65,48,70,61,44,75,68,52,70,65,46,68,62,46,71,65,51,69,65,53,71,67,56,72,68,57,67,63,52,65,61,50,57,55,43,56,52,41,58,56,44,60,56,45,59,57,45,65,61,52,64,59,53,73,69,60,88,82,70,92,86,72,84,78,64,77,71,57,94,88,76,97,91,79,90,84,72,77,71,59,79,73,61,93,87,73,88,85,70,90,84,70,91,88,73,95,92,75,105,102,85,85,82,65,82,76,60,89,83,69,81,73,60,88,80,67,97,90,74,93,86,68,90,83,64,87,80,61,107,100,81,91,84,68,52,46,32,22,16,4,18,14,2,45,42,27,56,53,34,61,59,38,108,102,80,117,109,86,122,114,91,122,114,91,108,97,75,99,88,66,115,105,80,142,132,107,150,140,115,132,122,97,96,86,61,108,97,75,80,72,51,102,91,71,96,88,69,120,109,79,129,115,86,116,103,71,144,130,101,152,139,107,153,136,106,159,143,110,156,140,107,163,147,114,163,147,114,167,151,118,172,156,122,186,170,136,200,184,148,201,185,149,206,190,154,204,186,148,188,170,132,182,164,126,197,179,141,189,169,132,172,149,117,183,160,128,156,138,102,119,105,70,117,103,77,97,86,64,106,99,80,122,117,98,125,122,105,112,108,97,92,89,84,79,75,72,79,75,72,74,70,67,70,67,62,75,76,70,69,76,69,75,80,74,71,70,65,82,75,65,76,64,42,115,101,72,156,146,111,120,111,82,80,74,58,81,78,69,83,82,78,79,80,75,74,77,68,73,76,65,72,75,64,75,76,68,80,81,75,77,78,70,82,79,70,94,88,76,105,95,83,135,123,107,127,114,95,137,122,99,128,112,87,121,106,77,136,121,92,145,129,96,171,155,121,207,191,155,212,197,158,206,188,148,202,183,140,211,193,147,208,187,140,205,185,135,197,175,126,199,177,128,0,0,0,0,0,0,196,178,138,198,180,140,193,178,137,180,165,126,170,155,116,171,156,117,145,131,94,127,113,78,135,122,88,116,103,71,93,80,48,91,80,50,85,73,49,81,70,48,73,62,42,72,64,45,73,64,47,70,61,44,71,62,47,67,58,43,57,50,34,54,45,30,47,40,24,53,43,31,50,42,29,57,47,37,58,48,39,62,52,42,72,65,46,86,80,58,77,71,49,70,64,42,94,87,68,92,85,66,77,70,52,70,63,45,80,73,55,94,87,68,93,88,68,92,85,66,83,78,58,89,84,62,97,92,70,91,86,64,74,67,48,69,60,43,74,62,46,75,63,47,92,81,63,79,68,48,90,79,57,83,72,50,98,87,65,90,79,59,69,58,40,51,39,23,45,37,18,56,48,27,63,55,32,83,76,50,110,100,73,108,96,70,116,104,78,128,116,90,133,119,92,134,120,93,164,150,121,193,179,150,193,178,149,177,162,133,155,140,111,191,175,149,143,129,102,177,161,135,169,155,129,196,178,138,207,189,149,214,196,156,216,198,160,221,202,162,226,205,162,208,187,142,197,176,133,217,196,153,227,208,166,214,195,155,205,185,148,211,193,155,197,181,145,186,170,136,205,189,156,194,177,147,175,158,128,162,145,117,167,150,122,139,122,96,107,89,67,91,75,52,89,74,51,93,82,60,111,102,85,126,120,106,126,124,111,99,99,87,81,81,71,74,75,69,71,70,68,72,71,69,71,70,65,73,73,65,76,75,70,72,73,67,69,75,71,68,73,67,80,76,67,69,61,42,111,96,63,165,151,112,128,115,83,85,74,52,83,76,66,78,77,72,77,78,72,77,80,73,73,76,69,72,75,68,74,77,68,69,72,63,72,75,68,81,82,76,80,80,72,84,81,74,98,91,83,161,153,142,129,119,107,125,113,97,116,103,86,118,106,84,133,119,93,145,130,101,173,157,124,185,169,133,185,167,127,183,164,122,177,158,116,189,167,126,199,176,134,197,174,130,178,155,111,189,167,120,0,0,0,0,0,0,214,192,145,212,190,143,211,189,142,198,176,129,204,182,135,206,184,137,199,178,131,183,162,117,183,164,121,172,153,111,167,150,107,169,151,113,155,139,106,147,130,102,131,116,87,132,116,90,130,114,88,122,106,81,124,110,84,121,106,83,119,104,81,115,100,77,110,95,74,112,97,78,115,100,81,119,103,87,126,110,95,130,114,98,136,121,98,142,128,102,139,125,99,134,120,94,139,124,101,137,122,99,129,117,95,129,117,95,122,110,88,125,114,92,125,114,92,130,119,97,122,111,89,126,115,93,125,118,92,127,116,94,120,107,88,118,105,86,132,116,100,129,114,95,138,123,102,138,123,102,146,131,108,143,129,103,139,125,99,142,128,102,134,119,96,136,121,98,134,119,96,118,104,78,133,122,94,135,121,92,143,127,101,141,125,99,145,129,103,145,130,101,148,131,103,151,134,104,163,146,116,163,147,114,156,140,107,162,143,111,160,144,111,165,146,116,155,138,108,167,148,118,150,133,103,214,192,145,211,188,144,210,187,143,213,190,146,201,178,134,204,180,132,204,182,133,199,177,130,191,170,125,199,178,135,190,171,129,194,174,137,186,167,134,166,150,117,177,162,133,192,176,150,151,137,111,123,108,85,97,82,61,77,62,43,99,86,67,113,101,85,122,113,98,134,124,112,124,118,106,102,98,87,82,82,72,71,73,62,71,72,64,71,72,66,74,75,70,71,71,69,74,73,69,78,77,72,71,71,63,69,68,64,74,75,70,75,78,71,70,72,59,71,66,46,115,106,77,165,153,115,145,133,95,87,77,52,79,72,56,75,70,64,79,78,74,80,81,75,73,76,69,75,76,71,74,76,71,69,72,65,70,75,68,70,73,66,77,80,73,77,78,72,79,78,73,76,73,66,119,115,106,158,151,141,129,123,111,120,111,96,124,113,95,147,135,113,179,165,138,178,162,129,166,148,112,174,155,115,172,150,109,161,139,100,166,144,103,188,165,123,192,169,127,185,162,118,197,174,130,0,0,0,0,0,0,214,186,138,197,169,119,198,170,120,192,164,114,197,169,119,188,160,112,194,166,118,191,163,116,190,163,118,189,162,119,187,163,119,183,158,117,171,148,107,168,144,106,160,136,98,160,136,100,159,135,99,153,129,95,149,126,92,143,120,86,135,112,80,145,122,90,150,129,98,149,128,99,139,118,89,134,113,86,135,113,89,145,123,99,151,127,101,146,122,96,147,123,97,146,122,96,139,115,91,132,108,84,125,103,80,134,112,91,134,112,91,132,111,90,132,111,90,141,120,99,138,117,98,138,117,98,132,114,94,126,108,88,132,116,93,148,132,109,162,144,122,165,147,125,164,146,122,173,155,131,171,151,126,168,148,123,165,145,118,160,140,113,169,149,122,175,155,128,180,160,133,173,153,126,179,162,132,169,150,120,167,147,120,163,143,116,168,148,121,174,155,125,176,157,125,176,157,125,177,158,126,177,158,125,168,149,116,164,143,112,163,144,112,165,144,113,158,139,107,155,134,103,142,123,91,214,186,138,208,181,134,210,183,136,229,205,159,207,183,137,195,170,129,192,169,128,184,161,120,179,157,118,184,164,129,178,159,126,168,151,121,145,130,101,108,94,68,103,91,69,85,72,53,77,64,47,83,71,55,115,103,89,138,128,116,141,133,120,128,122,108,102,100,88,84,81,76,72,71,67,71,72,64,72,75,64,73,76,65,78,79,71,71,72,66,74,73,68,77,76,71,75,74,69,72,71,67,75,74,70,78,78,78,77,76,72,79,75,64,69,63,41,111,105,69,163,156,114,159,151,115,91,84,56,81,75,61,78,75,68,82,81,76,73,74,69,77,76,72,76,77,72,73,72,68,72,73,68,69,71,66,72,74,69,68,70,65,77,80,73,75,76,70,77,78,70,79,79,71,70,70,62,111,108,99,161,159,147,121,115,101,121,114,96,135,124,104,173,159,133,208,191,161,199,181,145,179,157,118,166,144,103,177,155,114,175,153,112,183,162,119,186,165,122,190,169,124,198,177,130,0,0,0,0,0,0,237,210,163,228,200,153,230,202,154,216,185,138,218,187,140,203,172,125,192,161,114,185,154,108,192,161,115,191,162,118,183,154,110,191,164,119,194,167,122,194,167,122,189,162,117,181,154,109,183,156,113,192,165,122,191,166,125,185,160,119,194,169,128,195,170,130,182,158,120,167,143,107,140,116,80,138,114,80,127,102,71,142,117,87,163,136,107,156,129,100,140,113,84,138,111,84,146,120,93,135,109,84,115,89,66,140,113,92,140,115,93,140,115,95,130,108,87,124,102,81,115,92,74,115,92,74,120,99,80,116,95,76,128,110,86,145,127,103,148,128,103,151,131,106,152,132,107,149,129,104,153,132,105,151,130,103,150,129,100,149,128,99,157,136,107,162,141,112,169,148,119,168,147,116,167,146,115,170,149,118,169,145,117,168,144,116,169,145,117,175,152,121,175,155,122,177,157,124,170,150,117,173,153,120,180,159,128,171,150,119,175,154,123,180,159,130,180,159,130,173,152,121,168,147,116,237,210,163,211,184,139,215,191,147,210,187,145,194,171,130,179,156,122,174,153,122,155,134,103,148,129,99,128,111,83,112,96,71,85,70,47,57,45,23,66,55,37,93,84,67,103,94,79,130,122,109,140,132,121,133,124,115,110,103,93,85,81,70,75,75,63,71,73,62,73,73,71,71,73,72,72,74,69,72,75,66,73,76,67,69,70,62,76,77,69,73,73,65,71,71,63,72,71,66,76,75,71,78,77,75,76,75,71,76,72,61,75,64,44,118,107,75,161,154,110,156,151,109,97,93,64,76,75,55,74,74,64,76,77,72,73,74,69,78,79,74,78,77,75,76,75,73,77,76,71,75,74,69,72,72,70,72,74,71,70,72,67,67,70,63,76,77,69,78,79,71,77,78,70,78,79,71,62,62,52,118,118,106,165,163,150,118,115,98,122,114,95,126,114,90,160,145,116,197,178,146,214,191,157,198,174,136,189,167,128,189,167,126,182,161,118,188,167,122,203,182,137,217,196,149,0,0,0,0,0,0,193,171,134,202,178,140,217,192,152,219,194,153,230,202,162,224,197,154,196,167,125,180,151,109,189,160,118,203,176,133,210,183,140,199,172,129,202,175,128,203,176,129,202,175,128,192,165,118,195,168,121,192,165,118,184,157,110,182,155,110,195,168,123,200,173,130,197,172,131,194,169,129,178,153,113,165,139,102,183,157,120,202,178,142,187,164,130,169,146,112,128,105,73,111,88,56,142,121,90,154,133,104,140,121,91,133,113,86,126,106,81,98,78,54,93,75,53,89,71,49,88,71,51,86,69,49,88,71,53,93,76,56,117,99,75,138,121,95,147,127,100,141,121,94,145,125,98,131,111,84,137,116,89,128,107,80,126,105,78,129,108,79,134,110,82,129,106,75,133,110,79,138,115,84,135,112,81,138,114,86,141,116,86,147,122,92,149,124,94,154,129,98,154,131,99,144,121,89,142,119,88,152,129,98,145,124,95,130,109,82,135,114,87,135,114,87,136,116,89,142,123,93,149,130,100,193,171,134,189,169,134,201,182,149,172,156,123,163,146,118,153,137,114,121,106,87,84,69,50,62,49,32,56,43,27,62,50,34,87,78,63,117,109,96,136,128,117,142,135,125,136,129,119,110,106,97,85,81,72,73,70,61,73,70,61,72,72,62,76,78,67,75,76,68,73,74,69,72,72,70,72,73,68,73,74,68,74,75,69,74,75,69,73,75,64,71,73,62,73,74,66,76,75,70,78,77,73,76,75,70,75,76,62,71,67,42,132,117,84,163,148,109,164,155,116,99,94,62,70,72,51,72,75,64,71,74,65,76,79,72,76,77,71,78,79,74,77,76,74,77,76,74,78,77,72,74,73,68,71,70,68,73,73,71,70,71,66,70,71,65,74,75,67,77,78,70,77,79,68,81,83,72,76,78,67,64,64,52,125,126,112,168,166,151,122,115,97,127,116,96,120,105,82,147,130,104,188,167,138,220,197,165,213,189,153,190,167,126,192,169,127,209,186,142,220,197,153,216,194,147,0,0,0,0,0,0,156,141,112,164,145,115,177,158,126,187,167,134,192,170,133,198,174,136,200,176,138,199,174,134,198,173,133,204,179,138,217,194,152,208,185,143,205,181,135,214,190,142,214,190,142,208,184,136,210,186,138,204,178,129,186,163,113,197,170,123,191,167,119,197,173,127,195,171,127,196,172,128,192,167,126,181,156,115,181,156,115,190,167,126,190,168,127,185,163,124,156,137,97,144,124,87,154,134,99,166,146,113,142,123,90,113,94,62,105,86,56,105,85,58,104,87,61,90,73,47,85,69,44,84,68,43,91,75,52,104,88,63,114,97,69,124,105,75,149,130,100,148,127,98,148,127,98,149,128,99,133,112,83,141,117,89,139,115,87,130,106,78,135,112,80,138,113,82,134,109,78,134,109,78,140,115,85,140,115,85,141,114,85,139,112,82,145,120,89,146,121,90,146,122,88,156,131,100,159,136,104,155,132,101,129,108,79,109,88,61,109,87,63,108,86,62,108,88,61,115,95,68,131,112,82,156,141,112,155,139,113,144,130,104,103,91,69,82,71,51,57,45,29,54,44,32,71,61,49,96,88,77,117,109,98,134,127,117,137,133,122,126,122,113,110,107,100,88,85,78,69,68,63,71,70,65,74,73,68,70,71,65,71,70,65,75,76,70,69,72,63,71,74,65,73,74,69,74,74,72,74,73,71,73,72,70,72,71,67,72,71,66,68,69,61,76,78,67,75,76,68,77,77,67,75,73,61,80,77,60,82,78,49,134,126,89,165,150,109,169,154,115,101,92,61,77,75,52,73,75,62,71,77,67,75,78,71,75,78,71,76,77,71,78,79,74,78,77,73,76,77,72,77,77,69,74,74,66,71,70,66,74,73,69,72,73,68,69,70,64,72,73,67,76,77,69,76,77,69,79,81,70,79,81,70,71,73,62,61,61,49,133,131,118,168,162,148,125,116,99,127,114,97,128,111,91,142,121,100,176,155,128,211,188,156,220,196,160,201,177,139,203,178,137,206,182,138,198,174,130,0,0,0,0,0,0,78,70,51,115,103,81,139,127,103,151,137,110,155,140,109,161,145,112,170,152,116,183,163,126,194,175,135,194,175,133,203,184,142,208,189,147,211,189,148,218,195,153,215,192,148,221,198,154,222,200,153,222,198,150,216,194,145,216,192,144,206,184,135,217,195,148,213,190,146,199,176,132,198,175,131,195,172,128,185,162,118,184,161,117,193,170,126,196,173,129,172,151,106,157,136,93,153,132,89,161,139,98,160,141,99,159,140,100,158,138,101,154,134,99,154,135,102,145,126,93,129,110,78,118,99,69,121,104,74,130,111,81,127,107,74,146,126,93,149,129,94,160,137,103,154,131,99,133,110,78,121,98,67,130,105,75,160,135,104,160,135,104,160,136,100,156,130,95,154,128,93,152,126,93,156,129,99,152,125,95,146,117,87,148,119,87,155,129,96,151,125,92,148,122,87,157,133,99,152,129,97,140,117,86,124,103,74,108,87,60,99,77,53,92,70,47,95,75,50,105,85,58,106,87,57,78,70,51,58,49,32,47,40,24,53,47,35,66,60,48,101,95,83,114,110,98,134,130,118,143,141,129,131,129,117,105,102,93,79,79,71,67,67,59,62,63,57,68,69,64,72,72,70,72,72,70,71,71,71,71,73,72,72,72,72,69,71,68,68,73,67,69,74,67,73,75,70,75,74,72,75,71,72,74,70,71,72,71,69,71,72,67,76,79,72,79,82,73,73,74,66,72,73,57,77,73,48,91,83,47,155,142,97,162,148,101,168,155,113,108,97,65,74,67,49,75,73,61,72,74,63,74,77,66,75,76,68,78,77,72,79,78,74,79,78,74,77,78,70,75,78,67,76,77,71,74,75,69,73,72,67,74,73,68,74,75,70,69,70,65,71,72,67,75,76,70,75,76,68,77,78,70,80,81,73,79,80,72,79,79,69,69,66,57,139,135,124,169,161,150,114,102,90,110,94,81,113,95,81,129,108,89,164,143,116,197,172,141,223,199,165,218,192,155,200,172,133,197,169,129,0,0,0,0,0,0,61,55,43,45,38,22,46,37,20,54,43,23,75,64,42,105,91,65,128,114,87,149,134,105,160,144,111,164,148,114,177,161,127,194,175,142,192,172,137,188,168,133,181,161,124,206,184,143,216,195,152,212,191,146,211,190,145,198,176,129,200,177,133,206,183,139,217,194,152,219,196,154,221,198,156,215,192,148,201,178,134,204,182,135,211,189,142,213,191,144,206,184,137,198,175,131,197,174,130,189,166,122,201,180,137,210,189,146,211,189,148,210,188,149,207,188,148,199,179,142,186,166,131,179,159,124,176,158,122,167,147,112,157,135,98,167,143,107,166,144,105,146,122,84,129,105,69,121,97,63,122,97,66,136,109,79,151,125,92,171,145,110,173,148,108,167,139,100,157,129,90,156,128,91,158,129,95,151,122,90,160,131,97,167,138,104,165,139,102,164,138,101,168,142,105,162,136,99,147,123,87,140,117,85,142,119,88,124,100,74,110,88,64,114,92,68,121,100,73,125,104,75,123,102,71,61,55,43,91,87,76,106,103,94,127,124,115,138,135,126,140,138,126,127,127,115,101,101,91,77,77,67,68,68,58,67,68,60,69,70,64,72,73,67,71,73,68,73,75,70,72,74,71,69,71,68,69,71,70,72,74,73,72,74,73,68,70,67,70,75,69,70,75,68,71,73,68,71,72,67,72,70,71,74,70,71,75,74,72,76,75,71,75,76,70,71,73,62,76,77,63,78,73,51,94,86,50,162,149,104,163,145,95,169,153,104,111,98,64,78,70,47,79,75,64,72,72,64,75,77,66,74,76,65,79,79,71,78,77,72,81,77,74,79,78,73,77,79,68,75,78,67,75,78,69,73,76,69,72,73,65,72,73,65,74,75,70,70,70,68,71,72,67,75,76,71,76,77,71,77,78,70,79,80,72,80,81,73,79,79,71,70,70,62,66,63,56,151,147,138,167,158,149,100,90,80,104,90,81,110,94,79,136,116,92,160,139,110,187,164,133,215,191,157,221,195,158,208,180,141,0,0,0,0,0,0,132,128,117,119,115,104,99,93,81,71,63,52,57,49,36,36,24,10,27,15,0,59,46,29,80,65,46,102,87,66,123,106,86,142,126,103,148,130,106,136,119,93,132,113,83,162,143,110,197,179,141,197,178,138,192,173,131,193,171,130,182,160,119,194,172,131,215,193,152,212,190,149,205,183,142,212,191,148,217,196,153,227,206,161,215,194,149,207,186,141,205,184,139,203,182,139,201,180,137,202,181,138,210,189,146,201,180,137,207,186,143,213,191,150,207,188,146,205,186,146,207,188,148,204,185,145,196,177,137,193,174,134,179,155,117,149,124,84,176,153,111,180,155,114,176,151,111,165,139,102,157,131,96,149,123,88,151,125,88,178,150,111,191,164,121,186,159,114,159,132,87,157,128,86,159,129,91,149,119,83,150,120,82,161,131,93,156,128,88,174,146,106,194,170,126,191,166,125,185,160,120,179,155,119,177,152,121,161,136,106,149,125,97,164,140,112,167,144,113,158,135,103,159,136,102,132,128,117,144,141,132,143,140,131,128,125,116,97,97,87,74,74,66,61,62,54,63,64,56,73,74,66,72,73,65,68,71,64,72,75,68,72,75,68,70,73,66,69,72,65,69,71,66,71,73,68,71,72,67,69,70,65,70,71,66,71,73,68,68,73,66,67,73,63,67,72,65,69,72,65,72,73,68,74,75,70,77,76,71,78,78,70,75,72,63,77,73,61,76,69,50,97,88,57,166,153,109,154,137,91,176,157,114,118,102,68,75,67,46,80,78,65,74,74,62,72,74,63,74,76,65,75,76,68,79,78,73,82,81,76,79,78,73,78,77,72,77,78,70,76,78,67,74,77,68,73,76,67,72,75,66,71,72,64,73,74,69,71,72,67,71,72,67,73,74,69,76,75,70,78,77,72,79,80,74,78,79,73,77,78,72,86,85,80,76,75,70,76,73,66,162,158,149,162,155,145,96,87,78,103,94,79,104,89,68,131,116,87,153,134,104,183,163,130,209,187,150,222,198,160,0,0,0,0,0,0,125,125,115,138,138,130,142,139,130,134,131,122,119,115,106,114,107,97,90,81,72,63,53,43,32,22,10,33,21,7,43,29,16,54,41,25,65,52,36,77,61,45,108,93,70,132,116,90,158,143,112,168,152,119,170,154,120,187,169,133,177,157,122,158,138,103,160,140,105,168,148,111,177,157,120,188,169,129,193,174,134,200,178,137,203,181,140,206,184,143,200,178,137,194,173,130,188,167,124,198,177,134,201,180,137,202,181,138,194,173,130,186,165,122,178,157,114,184,163,120,189,170,127,189,168,125,175,156,113,174,152,111,180,157,116,160,137,96,171,148,106,174,151,109,192,169,128,192,168,130,193,169,133,156,132,96,165,139,102,193,168,127,203,179,131,195,172,122,179,152,105,179,152,107,173,145,105,164,136,97,176,147,107,176,147,105,166,139,94,183,156,111,190,166,118,189,165,119,198,174,130,183,158,118,143,117,82,141,115,82,147,120,90,176,149,119,190,164,131,178,152,117,182,157,117,125,125,115,98,98,88,74,74,64,68,68,58,67,67,59,71,72,66,71,72,66,72,73,67,71,72,66,70,71,65,74,77,70,74,77,70,67,70,63,70,73,66,69,72,65,68,71,64,68,71,64,71,72,66,73,74,68,73,74,68,71,72,66,70,71,65,71,72,66,71,74,65,71,77,67,74,77,70,74,77,70,75,75,67,76,72,63,80,72,59,78,67,47,116,103,71,164,150,111,151,137,92,178,164,119,115,99,65,80,68,44,82,78,66,72,73,65,70,72,61,77,79,68,74,75,67,78,79,71,77,78,70,80,81,75,78,79,73,77,76,71,77,76,71,76,77,71,74,75,67,74,77,68,73,76,67,69,72,63,72,75,68,71,72,66,69,70,65,70,71,65,74,73,68,78,77,72,78,79,73,78,79,73,79,80,75,77,78,72,79,80,74,80,80,72,82,82,72,172,170,158,150,146,135,89,83,69,98,91,72,104,93,71,118,104,78,139,124,95,164,145,115,197,177,144,0,0,0,0,0,0,62,63,55,70,71,65,95,96,88,119,120,112,146,146,138,144,141,132,131,127,118,117,110,100,109,103,91,91,83,70,65,55,43,49,39,27,29,19,10,30,20,11,46,37,22,63,52,34,92,80,58,126,112,86,144,130,103,162,147,118,171,154,124,156,139,109,146,129,99,140,123,93,149,130,98,165,146,113,170,152,116,170,150,113,172,150,113,193,169,131,197,173,135,189,166,125,188,165,124,194,171,130,188,165,123,199,176,134,198,175,131,192,169,125,187,164,120,184,161,117,184,163,118,193,170,126,180,159,114,167,146,103,177,158,118,171,151,114,165,146,106,149,130,90,165,146,106,171,151,114,175,155,122,167,147,112,171,149,112,194,172,131,200,179,132,190,170,120,197,175,126,201,179,132,195,172,130,195,170,129,202,175,132,191,163,116,179,153,104,184,158,109,175,149,98,175,149,100,188,161,114,166,139,96,137,109,70,114,86,49,112,83,49,150,121,87,195,165,129,190,160,122,187,158,116,62,63,55,67,68,60,71,72,64,73,74,66,69,70,62,69,68,63,74,73,69,75,74,70,75,74,70,75,74,70,69,70,65,66,67,62,71,72,67,69,70,64,70,71,65,73,74,66,75,76,68,75,75,67,70,70,62,69,69,61,73,70,63,77,72,69,78,73,70,76,76,68,75,78,67,72,78,66,72,75,64,72,72,64,76,70,58,81,69,47,126,110,76,172,156,107,148,132,81,182,169,124,120,110,74,72,66,42,77,75,60,76,76,66,78,79,73,72,73,65,71,72,64,78,81,72,78,81,72,78,84,74,73,79,69,77,80,73,75,76,71,79,75,74,79,75,74,75,74,70,75,76,70,71,76,69,66,72,62,72,75,66,71,74,65,69,70,64,69,70,62,73,73,65,76,76,68,76,77,71,78,79,73,80,83,76,76,79,72,78,81,74,77,78,70,79,81,70,93,95,82,184,185,169,142,143,127,82,80,65,94,88,74,101,92,75,114,103,83,137,122,101,157,141,116,0,0,0,0,0,0,69,72,65,69,72,65,63,66,59,63,66,59,66,67,59,81,82,74,118,118,110,138,135,126,146,144,132,133,129,118,124,120,108,116,109,99,104,97,89,88,81,73,49,42,32,34,26,13,33,24,7,35,27,8,54,43,23,84,73,51,107,95,73,120,105,82,130,115,92,131,116,93,134,118,93,137,121,95,138,122,96,143,126,96,162,142,109,167,144,110,168,145,111,151,129,92,166,144,107,190,166,128,195,172,131,196,173,132,195,172,130,202,179,137,203,180,136,196,173,129,192,169,125,192,169,125,180,158,111,187,166,121,183,164,122,187,169,129,175,158,115,162,145,102,176,158,118,183,165,127,177,158,125,169,150,117,175,155,118,179,160,120,190,171,128,185,167,121,194,176,130,195,174,129,201,179,138,210,189,146,205,181,137,195,171,123,197,173,125,209,186,136,203,180,130,200,176,128,201,177,131,173,149,105,172,147,106,163,135,96,157,129,92,160,130,94,190,160,122,186,157,117,187,158,114,69,72,65,72,73,67,69,70,62,73,74,68,73,74,68,76,77,72,71,72,67,72,71,67,72,71,67,68,67,63,69,68,63,71,72,66,68,69,63,71,72,66,72,75,66,73,74,68,70,71,65,69,68,63,71,70,65,74,74,66,77,74,67,78,73,70,78,74,73,76,75,70,73,76,65,71,75,61,73,74,58,78,72,56,84,72,50,142,126,92,169,151,105,146,129,73,178,162,110,122,113,74,76,70,44,81,79,66,79,80,72,76,77,71,72,75,68,74,75,67,72,73,65,74,77,70,77,80,73,74,80,70,78,84,74,76,79,72,75,76,71,79,75,74,79,75,76,75,74,72,75,76,71,73,76,69,66,72,62,72,75,66,71,74,65,70,71,63,70,71,63,74,74,66,74,74,66,74,75,69,78,79,73,76,79,72,79,82,75,76,79,70,78,81,72,78,81,70,80,82,69,92,94,80,189,190,176,143,143,131,87,85,73,100,94,82,108,101,85,123,111,95,133,122,104,0,0,0,0,0,0,72,73,68,71,72,67,70,71,66,69,70,65,71,72,66,67,68,62,57,58,52,64,64,56,91,91,83,111,111,103,146,146,138,153,150,141,136,134,122,139,135,124,116,112,100,116,110,98,92,86,72,62,56,42,42,35,19,24,17,1,19,10,0,42,33,18,60,48,34,73,61,47,98,85,69,109,96,80,121,108,92,136,121,102,170,150,125,168,147,118,151,130,101,146,125,94,176,156,123,175,152,120,178,155,121,176,154,117,178,154,116,188,164,126,190,167,126,193,170,128,176,153,111,185,162,120,183,160,116,189,168,123,188,170,122,184,166,118,191,173,127,187,168,125,197,178,136,194,175,135,178,160,124,178,160,124,190,172,136,175,157,121,160,142,104,154,135,95,163,144,104,172,153,113,182,163,123,197,178,136,202,183,140,177,156,111,187,166,121,187,166,123,189,168,125,192,171,128,184,161,120,168,145,104,169,146,105,155,131,93,144,120,82,175,149,112,178,153,113,180,152,112,185,157,117,72,73,68,73,74,69,73,74,68,73,74,69,72,73,68,70,71,66,70,72,67,70,70,68,69,70,65,69,68,63,70,70,62,72,72,64,72,73,65,71,74,65,66,72,62,66,69,62,67,69,64,70,70,68,73,72,70,77,76,71,75,76,68,71,73,68,74,79,73,72,74,69,75,76,68,77,75,63,77,68,51,85,70,41,156,137,97,170,150,99,139,120,64,192,177,122,126,115,70,81,73,50,80,76,64,75,72,65,74,75,70,74,75,69,74,75,67,74,75,69,75,76,70,76,77,71,77,78,72,76,79,72,76,79,72,76,77,71,76,77,71,76,75,71,77,76,72,77,78,73,76,77,71,74,75,67,70,73,64,73,74,68,73,74,68,71,72,66,70,71,65,71,72,64,73,74,66,75,76,68,75,76,68,79,80,72,78,79,71,77,78,70,78,79,71,78,79,71,79,79,69,86,86,76,96,96,84,196,194,182,144,140,128,87,83,71,98,92,78,97,91,75,117,111,95,0,0,0,0,0,0,73,74,69,73,74,69,74,75,70,73,74,69,71,72,66,74,75,69,71,72,66,68,69,63,70,71,65,63,64,58,71,72,66,67,68,60,113,113,101,141,139,127,156,154,141,141,137,126,126,122,110,124,120,109,109,105,93,99,92,82,81,74,64,50,41,32,24,16,5,29,19,9,41,31,21,38,28,18,59,49,39,90,78,64,113,97,81,131,114,94,141,125,102,157,141,116,178,161,135,176,156,129,145,126,96,144,123,92,149,129,96,170,147,113,156,134,97,175,153,114,159,137,96,163,140,99,167,144,103,189,168,125,185,164,119,185,164,117,196,175,130,197,176,131,212,191,148,220,198,157,207,188,148,200,180,143,202,182,145,204,184,147,171,151,114,185,166,126,189,170,130,177,158,118,179,160,118,195,176,134,190,171,128,162,141,98,163,142,99,165,143,102,178,156,115,175,153,112,172,150,109,170,148,109,159,137,98,143,121,82,125,103,64,125,101,63,139,116,75,159,136,95,184,159,119,73,74,69,72,73,68,72,73,68,72,73,68,72,73,68,67,70,63,67,69,64,68,68,66,70,71,66,73,72,67,74,74,66,72,71,66,69,70,64,67,70,63,66,69,62,68,71,64,70,73,66,76,76,74,75,75,73,72,71,66,73,74,66,74,80,70,70,76,66,73,76,67,74,72,60,72,63,46,92,78,52,165,146,106,166,146,96,133,112,57,187,170,116,135,122,77,80,71,38,77,72,53,77,74,65,77,76,72,72,71,67,74,75,69,74,75,67,74,75,69,75,76,70,76,77,71,77,78,72,77,78,72,77,78,72,75,76,70,75,76,70,74,75,69,75,76,70,76,77,71,75,76,70,72,73,65,70,71,63,73,74,68,72,73,67,71,72,66,70,71,65,71,72,64,73,74,66,75,76,68,76,77,69,78,79,71,79,80,72,78,79,71,77,78,70,77,77,69,75,75,67,77,77,69,81,81,71,107,105,93,202,198,186,138,134,122,89,85,73,91,88,73,86,83,68,0,0,0,0,0,0,73,74,69,74,75,70,74,75,70,73,74,69,71,72,66,73,74,68,72,73,67,71,72,66,70,71,65,68,69,63,71,72,66,69,70,62,67,67,57,64,64,54,90,90,78,113,110,101,145,143,131,152,149,140,134,132,120,127,123,112,116,112,101,119,112,102,121,115,103,83,75,64,56,48,37,46,38,27,28,20,7,19,11,0,33,24,15,47,38,29,60,50,40,85,76,61,120,109,91,139,126,107,142,127,104,133,117,91,119,102,74,152,133,101,161,142,109,156,136,103,156,136,101,151,128,94,156,134,97,178,156,119,178,156,117,168,145,104,184,161,120,190,167,126,206,183,141,221,198,156,210,187,145,204,181,139,201,178,136,206,183,141,201,180,137,207,189,143,202,184,138,199,181,135,182,165,119,188,170,124,191,169,122,179,155,109,188,164,118,186,162,118,180,157,113,177,154,112,173,150,108,154,131,90,139,117,76,146,124,83,154,132,93,155,136,96,163,144,104,168,149,109,178,159,119,73,74,69,71,72,67,69,70,65,68,69,64,68,69,63,67,70,61,70,71,65,73,72,68,75,71,68,72,72,64,70,71,65,69,69,69,68,68,70,66,64,65,73,72,70,75,77,66,70,73,62,71,76,69,74,77,70,73,74,66,79,81,70,71,75,61,71,73,59,78,74,62,76,68,49,98,85,53,170,155,114,163,144,101,132,114,66,192,176,127,137,124,82,86,75,47,81,73,52,81,79,58,79,77,62,74,73,68,74,75,70,73,74,68,74,75,67,74,75,69,75,76,70,76,77,71,77,78,72,77,78,72,77,78,72,75,76,70,75,76,70,75,76,70,75,76,70,75,76,70,74,75,69,72,73,65,70,71,63,71,72,64,71,72,64,70,71,63,69,70,62,69,70,62,71,72,64,74,75,67,75,76,68,74,75,67,77,78,70,78,79,71,78,79,71,80,80,72,80,80,72,79,79,71,80,80,70,72,70,58,111,109,97,209,207,194,131,129,116,83,81,68,96,94,81,0,0,0,0,0,0,71,72,67,71,72,67,71,72,67,71,72,67,75,76,70,73,74,68,70,71,65,71,72,66,71,72,66,75,76,70,71,72,66,70,71,65,69,69,61,65,65,57,68,68,60,63,63,55,67,67,59,77,74,65,109,109,99,146,143,134,158,156,144,153,149,138,125,121,109,115,111,99,127,123,111,116,110,98,95,89,75,72,66,54,37,33,22,29,25,16,34,27,17,29,23,11,34,26,13,44,34,22,68,56,40,86,73,56,106,91,72,128,113,90,147,131,106,148,131,105,155,138,110,153,134,104,149,130,100,160,139,108,159,136,104,162,139,105,167,143,107,150,126,88,182,159,118,213,190,148,187,164,122,188,165,121,195,173,126,196,174,127,206,185,138,203,182,135,199,178,133,203,182,137,207,186,141,202,179,135,202,178,132,188,161,116,199,172,127,210,186,142,186,162,118,168,145,101,180,157,115,189,166,124,179,157,116,183,161,120,167,148,106,152,133,93,152,133,91,168,149,109,171,154,111,71,72,67,70,71,66,69,70,65,68,69,64,67,68,62,70,71,63,72,73,67,73,72,68,71,70,66,69,70,62,68,69,63,69,69,69,70,70,72,72,70,73,74,73,71,73,75,62,73,75,61,74,77,68,74,77,70,71,74,67,71,73,62,76,77,61,76,74,53,84,74,49,108,95,63,182,165,122,161,143,95,125,109,60,177,163,118,144,132,94,86,77,48,80,71,54,76,70,56,76,73,56,73,74,58,69,70,62,72,73,67,73,74,66,73,74,66,74,75,69,75,76,70,75,76,70,76,77,71,75,76,70,75,76,70,75,76,70,75,76,70,76,77,71,76,77,71,75,76,70,73,74,68,71,72,64,70,71,63,72,73,65,71,72,64,69,70,62,68,69,61,68,69,61,70,71,63,72,73,65,74,75,67,75,76,68,77,78,70,77,78,70,77,78,70,79,79,71,79,79,71,78,78,70,78,78,70,85,82,73,79,77,65,131,129,117,210,208,195,127,125,112,82,80,67,0,0,0,0,0,0,68,69,63,68,69,63,70,71,65,71,72,66,71,72,66,72,73,67,73,74,69,76,77,72,73,74,69,76,77,72,70,71,66,72,73,68,73,74,68,74,75,69,68,69,63,66,67,61,72,73,67,72,72,64,71,72,64,65,65,57,87,87,77,110,107,98,143,141,129,161,159,147,143,141,128,123,121,108,126,124,109,112,109,92,126,123,104,103,100,81,65,62,45,45,39,25,36,30,18,27,18,11,29,20,13,36,25,21,54,41,35,60,47,39,69,56,47,100,86,73,130,117,100,149,134,115,160,145,122,149,133,108,146,127,97,155,134,103,165,145,112,150,130,95,156,138,98,180,163,120,171,154,110,170,153,109,186,168,122,175,157,111,190,169,124,196,173,129,195,170,129,189,164,123,207,179,140,214,186,147,211,186,145,199,175,131,196,172,128,198,175,133,199,176,134,192,171,128,200,179,136,202,181,138,193,172,129,195,174,131,182,161,118,174,152,111,175,154,111,188,166,125,188,169,126,68,69,63,70,71,65,71,72,66,72,73,67,72,73,67,72,71,66,70,69,65,67,67,65,66,68,65,69,70,62,71,72,64,74,73,68,73,72,68,76,77,72,73,74,68,70,72,59,76,78,64,76,76,66,71,72,66,73,75,72,73,74,68,82,76,60,77,68,39,120,105,64,191,173,125,158,138,88,126,106,56,192,178,129,155,143,101,79,72,46,76,70,54,77,73,61,81,79,67,76,74,62,69,69,57,71,73,62,74,77,66,72,73,65,73,74,66,74,75,69,75,76,70,75,76,70,75,76,70,75,76,70,75,76,70,74,75,69,75,76,70,76,77,71,75,76,70,74,75,69,72,73,67,71,72,64,70,71,63,73,74,66,72,73,65,70,71,63,68,69,61,68,69,61,70,71,63,72,73,65,72,73,65,76,77,69,76,77,69,77,78,70,78,79,71,80,80,72,77,77,69,76,76,68,79,79,71,75,75,65,80,80,70,81,81,71,149,149,137,215,215,203,121,121,109,0,0,0,0,0,0,71,72,66,68,69,63,67,68,62,66,67,61,69,70,64,70,71,65,70,71,66,73,74,69,70,71,66,73,74,69,72,73,68,77,78,73,71,72,67,72,73,68,72,73,68,73,74,69,70,71,65,69,70,64,67,68,60,73,74,66,64,64,56,61,61,51,71,71,61,74,74,62,112,112,100,151,152,138,150,151,137,146,144,129,128,125,106,99,96,77,121,118,101,121,115,101,108,101,91,93,86,78,61,52,47,37,27,25,32,21,17,30,19,15,34,23,17,37,27,18,38,28,18,54,44,32,83,74,59,92,81,63,123,111,89,140,125,102,152,136,110,160,145,116,162,147,114,165,151,114,167,153,114,172,157,116,169,154,111,155,138,94,175,154,111,203,180,139,187,164,123,176,150,113,191,163,126,195,169,132,199,176,135,189,167,126,197,175,134,193,171,130,199,177,136,184,163,120,197,176,133,198,177,134,192,171,128,187,166,123,193,172,129,193,172,129,187,166,123,192,169,127,205,184,141,71,72,66,72,73,67,73,74,68,71,72,66,69,70,64,69,68,63,69,68,64,67,69,64,67,69,64,69,70,62,72,73,65,74,74,66,74,73,68,74,75,67,73,76,65,73,75,62,74,74,62,75,72,65,73,70,65,73,72,68,73,69,58,78,66,42,127,111,75,200,180,130,165,144,89,124,103,48,187,170,118,159,146,101,92,83,50,80,74,58,78,75,66,73,73,63,69,69,59,71,71,63,74,75,67,68,70,59,71,74,63,73,74,66,74,75,67,75,76,70,76,77,71,76,77,71,75,76,70,75,76,70,75,76,70,75,76,70,75,76,70,76,77,71,76,77,71,75,76,70,73,74,68,71,72,64,70,71,63,73,74,66,72,73,65,70,71,63,68,69,61,68,69,61,70,71,63,71,72,64,71,72,64,73,74,66,74,75,67,76,77,69,79,80,72,82,82,74,80,80,72,80,80,72,83,83,75,79,79,69,81,81,71,84,84,74,85,85,75,163,163,153,221,221,209,0,0,0,0,0,0,74,75,69,71,72,66,67,68,62,64,65,59,68,69,63,68,69,63,67,68,63,71,72,67,71,72,67,72,73,68,72,73,68,73,74,69,72,74,69,73,75,70,71,73,68,71,73,68,70,72,67,72,74,69,69,70,64,71,72,66,68,69,63,68,69,61,70,71,63,72,74,63,68,70,59,59,61,48,79,81,68,107,107,97,143,139,130,163,156,148,162,155,147,126,117,108,118,110,99,120,112,99,132,124,111,129,121,108,101,94,78,68,60,47,37,29,18,33,25,14,29,20,11,37,28,19,31,22,15,38,29,22,49,42,34,62,55,45,93,85,72,126,117,100,142,131,109,162,150,124,168,154,125,156,141,108,153,137,101,155,137,99,158,140,102,193,173,136,170,150,113,159,139,104,182,162,127,169,149,114,186,168,130,170,152,114,177,159,119,178,160,120,182,164,124,174,155,113,189,170,128,197,178,136,173,152,109,162,141,98,181,158,116,185,162,120,179,156,114,199,174,133,206,183,142,74,75,69,74,75,69,72,73,67,68,69,63,66,67,61,68,69,61,70,71,63,72,73,65,72,73,65,71,72,64,71,72,64,71,73,68,72,75,68,73,74,66,72,74,63,74,74,62,70,70,60,78,75,70,79,74,70,70,64,52,80,69,47,134,116,76,199,177,130,160,136,88,121,98,48,197,178,119,170,154,102,91,78,44,78,71,52,76,74,61,69,70,62,76,77,69,73,74,66,69,70,62,69,70,62,78,79,71,73,74,66,73,74,66,74,75,67,76,77,71,76,77,71,76,77,71,75,76,70,75,76,70,75,76,70,75,76,70,76,77,71,76,77,71,76,77,71,75,76,70,74,75,69,72,73,65,70,71,63,70,71,63,70,71,63,70,71,63,68,69,61,67,68,60,68,69,61,70,71,63,71,72,64,71,72,64,74,75,67,76,77,69,77,78,70,80,80,72,79,79,71,78,78,68,78,78,68,80,80,72,78,78,70,79,79,71,83,83,73,83,83,73,178,178,168,0,0,0,0,0,0,74,75,69,74,75,69,72,73,67,70,71,65,70,71,65,71,72,66,70,71,66,72,73,68,72,73,68,69,70,65,72,73,68,72,73,68,69,71,66,76,78,73,73,75,70,73,75,70,72,74,69,71,73,68,74,75,69,71,72,66,70,71,65,70,71,65,70,71,65,68,69,61,70,71,63,68,69,61,69,70,62,65,64,59,74,70,67,78,73,70,98,90,87,150,143,137,165,158,148,154,148,134,139,133,117,111,104,86,131,124,106,143,136,118,136,129,113,105,97,84,82,74,63,40,31,22,34,25,18,33,26,20,33,28,24,28,23,19,33,28,22,35,28,18,45,37,24,75,66,51,97,86,68,126,114,92,135,123,99,144,130,103,151,137,108,165,150,119,152,137,104,153,139,104,157,143,108,152,138,103,168,152,118,161,145,111,161,145,109,173,157,121,179,161,123,167,149,111,163,145,105,185,166,126,165,146,104,141,119,78,163,141,100,180,158,117,169,146,105,195,172,131,193,169,131,74,75,69,72,73,67,70,71,65,69,70,64,69,70,62,70,73,62,70,73,62,72,74,63,74,74,66,75,76,70,76,77,71,74,76,71,70,75,68,73,76,67,70,72,61,77,77,67,73,70,61,79,72,62,78,68,56,84,72,50,136,120,87,203,181,134,159,136,82,120,97,47,187,165,115,177,161,109,101,88,44,79,68,46,77,71,59,74,72,60,73,74,66,69,70,62,69,72,65,72,73,67,71,72,66,71,72,64,70,71,63,73,74,66,74,75,67,76,77,71,76,77,71,76,77,71,75,76,70,74,75,69,74,75,69,75,76,70,75,76,70,75,76,70,75,76,70,75,76,70,73,74,68,71,72,64,70,71,63,68,69,61,70,71,63,71,72,64,69,70,62,66,67,59,67,68,60,70,71,63,72,73,65,71,72,64,75,76,68,75,76,68,75,76,68,79,79,71,81,81,73,80,80,70,79,79,69,77,77,69,78,78,70,79,79,71,77,77,69,78,78,70,87,87,77,0,0,0,0,0,0,68,69,63,68,69,63,69,70,64,70,71,65,71,72,66,70,71,65,69,70,65,68,69,64,67,68,63,67,68,63,68,69,64,68,69,64,68,69,63,71,72,66,72,73,67,73,74,68,73,74,69,73,74,69,72,73,68,72,73,68,72,73,68,71,72,67,71,72,67,70,71,65,69,70,64,69,70,64,70,71,65,70,71,66,73,72,70,76,75,73,74,73,69,66,63,58,78,75,68,115,111,100,145,141,129,164,158,144,166,160,146,133,126,110,127,120,104,125,116,101,135,126,111,140,131,116,121,112,97,79,69,57,53,43,33,37,27,18,32,23,16,29,20,13,40,31,26,37,27,25,29,21,18,37,30,24,60,53,45,90,82,71,111,104,88,122,114,93,124,117,89,154,145,114,150,142,106,151,141,106,167,152,119,160,143,113,156,140,107,153,137,104,151,135,101,147,131,97,142,126,90,151,133,97,149,131,93,143,125,87,163,145,107,172,152,115,154,134,97,173,153,116,175,155,118,68,69,63,69,70,64,70,71,65,70,71,63,71,72,64,73,76,65,73,76,65,73,75,64,74,74,66,75,74,72,74,74,72,72,74,69,71,76,69,71,74,65,72,73,65,72,72,64,77,73,61,81,73,50,85,71,42,153,133,100,202,177,137,155,127,80,115,90,36,189,169,110,183,167,115,99,86,51,79,71,48,82,74,61,73,69,58,75,73,61,73,73,63,71,72,66,72,73,67,72,73,67,72,73,67,73,72,67,74,73,68,74,75,67,75,76,68,76,77,71,76,77,71,75,76,70,74,75,69,74,75,69,74,75,69,74,75,69,74,75,69,75,76,70,75,76,70,75,76,70,74,75,69,71,72,64,68,69,61,70,71,63,71,72,64,71,72,64,69,70,62,67,68,60,67,68,60,68,69,61,69,70,62,71,72,64,72,73,65,73,74,66,75,76,68,78,78,70,81,81,73,81,81,73,79,79,71,79,78,73,79,78,73,78,77,72,79,79,71,79,79,71,79,79,71,0,0,0,0,0,0,68,69,63,68,69,63,68,69,63,68,69,63,75,76,70,77,78,72,76,77,72,71,72,67,65,66,61,64,65,60,67,68,63,72,73,68,71,72,66,70,71,65,70,71,65,69,70,64,70,71,66,72,73,68,73,74,69,73,74,69,72,73,68,72,73,68,72,73,68,71,72,67,70,71,66,70,71,66,71,72,67,71,72,67,71,72,67,71,72,67,72,73,68,71,72,66,72,71,66,75,72,65,74,71,62,75,71,62,98,94,83,145,139,127,165,159,147,159,151,138,149,142,126,119,112,94,85,78,60,116,107,92,141,132,117,126,116,104,93,83,74,64,55,48,39,30,25,31,23,21,32,23,24,38,29,30,31,26,23,27,22,18,32,25,17,40,34,22,56,51,32,99,93,71,118,112,86,143,136,108,146,131,108,154,138,115,145,129,104,127,111,85,125,109,83,126,111,82,121,106,75,128,113,82,146,131,98,139,123,89,136,120,86,160,141,108,156,138,102,165,147,111,168,150,114,68,69,63,69,70,64,70,71,65,71,72,64,72,73,65,70,73,64,72,75,66,75,76,68,74,75,69,74,73,71,74,73,71,71,72,66,68,71,62,73,76,67,69,70,62,75,73,61,79,72,53,88,75,40,160,141,98,204,177,132,145,117,70,114,86,38,184,161,109,180,165,110,114,103,57,78,72,46,78,75,60,77,73,62,73,70,61,74,71,62,74,71,64,72,71,66,72,73,67,72,73,67,72,73,67,73,72,67,74,73,68,74,75,67,75,76,68,77,78,72,76,77,71,75,76,70,74,75,69,74,75,69,74,75,69,74,75,69,74,75,69,74,75,69,74,75,69,74,75,69,73,74,68,70,71,63,68,69,61,69,70,62,70,71,63,71,72,64,70,71,63,68,69,61,68,69,61,69,70,62,70,71,63,71,72,64,72,73,65,72,73,65,73,74,66,76,76,68,79,79,71,79,79,71,78,78,70,79,78,73,80,79,74,80,79,74,80,79,74,79,79,71,79,79,71,0,0,0,0,0,0,70,71,65,69,70,64,68,69,63,68,69,63,65,66,60,68,69,63,71,72,66,72,73,67,71,72,66,68,69,63,65,66,60,64,65,59,67,68,60,69,70,62,70,71,65,69,70,64,68,69,63,69,70,64,70,71,66,70,71,66,71,72,67,71,72,67,72,72,70,72,72,70,72,72,70,71,71,69,72,72,70,72,73,68,69,72,65,69,72,63,66,69,60,66,69,62,69,70,64,70,71,65,71,72,66,69,68,63,69,68,63,60,57,50,70,67,58,107,105,93,133,131,119,176,174,161,175,173,160,140,137,122,118,112,98,106,100,86,97,91,77,123,115,104,127,119,108,98,89,80,63,52,46,44,33,27,34,23,19,29,18,14,31,22,17,41,32,27,39,32,26,36,29,21,37,30,22,61,52,43,81,71,59,102,90,76,129,117,101,137,125,109,139,126,109,147,134,115,145,130,109,130,116,90,137,123,96,140,125,96,144,129,98,155,139,106,157,141,107,160,144,108,159,141,103,70,71,65,71,72,66,72,73,67,73,74,68,73,74,68,75,76,71,72,74,69,71,73,68,71,73,68,70,70,68,73,72,68,76,73,66,74,74,64,68,70,59,72,73,59,74,69,49,89,80,47,177,159,111,201,179,122,140,113,58,119,89,37,195,169,118,194,173,126,117,103,66,75,68,39,79,78,57,73,74,58,69,70,56,78,75,66,74,70,67,74,70,67,72,71,66,73,73,65,72,73,65,71,72,64,73,72,67,75,74,69,74,75,67,76,77,69,77,78,72,76,77,71,74,75,69,74,75,69,74,75,69,74,75,69,75,76,70,74,75,69,74,75,69,74,75,69,74,75,69,73,74,68,71,72,64,69,70,62,68,69,63,70,71,65,72,73,67,70,71,65,69,70,64,68,69,63,68,69,61,69,70,62,71,72,64,71,72,64,72,73,65,73,74,66,75,75,67,77,77,69,79,79,71,79,79,71,77,76,71,79,78,73,80,79,74,80,79,74,79,79,71,78,78,70,0,0,0,0,0,0,71,72,66,70,71,65,69,70,64,69,70,64,69,70,64,67,68,62,66,67,61,69,70,64,74,75,69,77,78,72,76,77,71,74,75,69,65,66,58,66,67,59,67,68,62,67,68,62,67,68,62,67,68,62,68,69,64,68,69,64,70,71,66,70,71,66,71,71,69,72,72,70,72,72,70,72,72,70,72,73,68,72,73,68,67,70,61,72,75,66,70,73,64,70,73,66,69,72,65,67,69,64,69,70,65,63,64,59,65,66,61,68,69,64,78,79,73,69,70,62,62,63,55,64,66,55,90,92,81,142,142,130,167,165,152,162,158,146,133,129,117,81,77,65,83,77,65,114,108,96,131,123,112,136,126,116,121,111,102,92,81,75,50,39,35,33,22,18,33,23,21,35,25,24,39,29,28,36,26,25,34,25,20,37,28,21,42,33,24,55,46,37,81,71,61,107,97,85,124,112,98,130,119,101,134,121,102,142,127,104,144,130,104,131,116,87,138,123,90,142,126,92,138,122,88,71,72,66,73,74,68,73,74,68,73,74,68,73,74,68,74,74,72,71,71,69,71,73,68,73,76,69,71,72,66,70,69,64,73,70,65,75,71,62,74,71,56,70,64,42,99,90,57,178,165,121,199,178,125,138,114,54,115,86,26,191,165,108,193,171,121,119,104,65,81,71,44,82,77,58,73,74,56,73,76,59,71,73,60,70,70,62,74,70,69,75,71,70,73,72,67,73,73,65,71,72,64,71,72,64,72,73,67,74,75,69,75,76,68,77,78,70,77,78,72,76,77,71,74,75,69,73,74,68,74,75,69,74,75,69,75,76,70,75,76,70,74,75,69,74,75,69,74,75,69,73,74,68,71,72,64,69,70,62,68,69,63,70,71,65,72,73,67,71,72,66,68,69,63,67,68,62,67,68,60,68,69,61,70,71,63,71,72,64,72,73,65,73,74,66,75,75,67,77,77,69,78,78,70,80,80,72,77,76,71,78,77,72,79,78,73,79,78,73,78,78,70,78,78,70,0,0,0,0,0,0,72,73,67,71,72,66,70,71,65,69,70,64,70,71,65,68,69,63,65,66,60,64,65,59,66,67,61,70,71,65,73,74,68,75,76,70,70,71,65,68,69,63,65,66,60,63,64,58,64,65,60,66,67,62,67,68,63,67,68,63,68,69,64,69,70,65,70,71,66,71,72,67,71,72,67,71,72,67,72,73,67,72,73,67,73,74,68,73,74,68,69,70,64,71,72,67,70,71,66,66,66,64,71,71,69,71,71,69,73,73,71,66,68,63,66,68,63,66,69,62,64,69,62,56,62,52,66,72,62,62,65,56,71,71,61,115,112,103,149,146,137,180,177,168,165,163,151,104,102,89,90,86,74,88,85,70,97,91,79,127,119,108,145,136,127,123,113,104,85,72,66,54,40,37,41,27,24,29,18,14,32,24,21,33,28,24,34,29,25,33,28,22,30,23,17,31,24,16,49,40,31,69,61,50,90,80,68,120,108,92,130,117,98,128,113,92,125,111,85,128,112,86,143,128,99,72,73,67,73,74,68,73,74,68,73,74,68,72,73,67,69,72,65,71,72,66,73,73,65,73,73,63,71,73,62,72,72,64,74,70,67,77,68,61,76,63,44,101,85,52,187,169,123,202,182,131,124,102,52,112,90,33,194,169,105,205,183,123,133,118,75,78,69,40,78,71,52,80,77,62,73,74,60,73,75,62,68,69,61,72,72,64,72,71,66,72,71,66,73,72,67,73,72,67,71,72,66,71,72,64,72,73,67,74,75,67,76,77,69,77,78,70,77,78,72,76,77,71,74,75,69,74,75,69,74,75,69,75,76,70,74,75,69,74,75,69,74,75,69,74,75,69,74,75,69,73,74,68,70,71,63,68,69,61,67,68,62,70,71,65,72,73,67,70,71,65,67,68,62,66,67,61,67,68,62,67,68,62,68,69,63,69,70,64,71,72,64,72,73,65,74,74,66,76,76,68,78,78,70,79,79,71,78,78,70,78,78,70,78,78,70,78,78,70,78,78,70,78,78,70,0,0,0,0,0,0,72,73,67,71,72,66,71,72,66,70,71,65,69,70,64,69,70,64,69,70,64,69,70,64,68,69,63,67,68,62,67,68,62,67,68,62,72,73,67,73,74,69,73,74,68,69,70,65,64,65,60,62,63,58,63,64,59,65,66,61,67,68,63,68,69,64,69,70,65,69,70,65,70,71,65,70,71,65,71,72,66,71,72,66,70,71,66,73,72,68,71,72,67,71,72,67,71,72,67,71,71,69,70,71,66,67,67,65,68,69,64,66,68,63,68,70,65,64,66,61,65,70,64,67,72,65,61,66,59,66,69,62,69,70,64,72,71,66,76,76,68,81,81,73,102,102,92,150,150,138,165,163,150,148,146,133,121,117,105,75,71,59,83,75,64,109,99,89,128,118,108,142,129,121,122,109,101,91,81,72,52,45,37,33,28,22,24,19,13,29,24,18,32,27,21,35,27,24,35,28,22,26,19,13,34,25,18,43,33,24,50,40,28,78,66,52,95,83,67,125,112,95,142,129,110,72,73,67,73,74,68,73,74,68,73,74,68,72,73,67,72,73,65,73,74,66,71,71,61,69,69,59,70,72,59,71,71,59,72,68,56,77,66,48,115,96,64,194,171,129,197,171,120,127,102,46,111,88,36,186,163,111,202,180,122,137,120,68,74,65,32,75,70,50,79,76,61,73,71,58,72,72,62,69,71,60,69,70,62,70,71,63,70,71,63,70,71,63,72,72,64,73,72,67,72,73,67,72,73,67,73,76,67,74,77,68,76,77,69,76,77,69,76,77,71,74,75,69,73,74,68,74,75,69,74,75,69,74,75,69,74,75,69,74,75,69,74,75,69,75,76,70,75,76,70,73,74,68,70,71,63,68,69,61,66,67,61,69,70,64,71,72,66,70,71,65,67,68,62,66,67,61,67,68,62,68,69,63,67,68,62,68,69,63,70,71,63,72,73,65,74,74,66,75,75,67,77,77,69,79,79,71,79,79,71,79,79,71,78,78,70,77,77,69,78,78,70,78,78,70,0,0,0,0,0,0,73,74,68,72,73,67,72,73,67,72,73,67,71,72,66,70,71,65,68,69,63,68,69,63,68,69,61,68,69,61,67,68,60,66,67,61,68,70,65,73,75,72,77,78,73,74,75,70,67,68,63,63,64,59,63,64,59,64,65,60,65,66,60,66,67,61,66,67,61,67,68,62,67,68,60,68,69,61,69,70,62,69,70,62,72,73,68,73,73,71,73,75,70,69,70,65,69,70,65,73,74,69,73,72,67,69,68,64,68,67,62,76,75,71,69,68,64,70,69,65,70,69,65,67,66,62,65,64,60,65,66,61,63,64,58,67,68,62,62,63,57,64,65,57,66,66,58,58,58,48,70,67,58,125,122,113,153,151,139,176,172,160,162,158,146,115,109,97,87,81,69,85,79,65,98,92,78,132,124,111,139,132,116,129,121,108,90,84,70,57,51,39,41,34,26,28,21,15,27,19,16,34,26,24,38,30,28,36,28,26,37,29,26,35,27,24,26,19,13,43,34,27,61,52,45,73,74,68,73,74,68,73,74,68,72,73,68,71,72,66,74,71,64,72,72,64,69,71,60,70,72,61,70,71,63,70,68,53,86,80,48,115,102,58,199,179,128,199,172,119,121,89,38,112,80,29,196,169,114,206,183,131,142,123,81,87,74,42,78,76,55,74,75,59,72,70,57,74,72,60,75,72,65,68,67,62,69,70,62,69,72,63,70,73,62,69,72,61,70,72,61,72,72,64,72,73,67,72,75,68,71,76,69,73,78,71,74,77,68,75,76,68,74,75,69,73,74,68,73,74,68,73,74,68,74,75,69,74,75,69,74,75,69,74,75,69,74,75,69,75,76,70,75,76,70,73,74,68,70,71,63,68,69,61,66,67,61,69,70,64,72,73,67,71,72,66,68,69,63,66,67,61,67,68,62,67,68,62,68,69,63,67,68,62,68,69,63,70,71,65,73,72,67,74,73,68,76,75,70,78,77,72,77,78,70,77,78,70,77,78,70,77,78,70,76,77,69,75,76,68,0,0,0,0,0,0,72,73,67,72,73,67,73,74,68,73,74,68,72,73,67,71,72,66,71,72,66,70,71,65,70,71,65,69,70,62,69,70,62,68,69,63,67,69,64,67,69,66,69,69,67,70,70,68,71,72,67,72,73,68,69,70,65,67,68,63,63,64,58,64,65,59,64,65,59,65,66,60,65,66,60,66,67,59,67,68,60,67,68,62,68,70,65,65,67,64,71,73,68,72,74,69,72,73,67,71,72,66,69,68,63,74,73,68,72,71,66,69,68,63,72,71,67,74,70,67,69,68,66,71,67,66,71,70,68,67,66,62,68,69,64,63,66,59,68,69,63,65,66,60,70,70,62,72,72,64,72,72,64,66,63,56,73,73,63,83,80,71,103,101,89,156,152,141,175,173,160,152,148,136,122,120,105,99,96,81,91,84,68,114,107,89,130,124,108,137,131,117,124,117,107,94,87,79,62,55,49,38,30,27,26,21,18,30,25,22,32,27,24,33,25,23,35,30,27,31,23,21,31,26,23,72,73,67,72,73,68,71,72,66,70,71,65,70,69,64,71,71,63,72,69,60,71,69,57,73,71,58,70,67,50,77,70,42,129,118,73,202,185,129,190,168,110,119,93,34,119,88,33,198,168,114,209,184,130,147,129,83,81,67,40,77,70,52,70,71,57,70,72,61,73,73,61,71,71,61,70,67,62,74,73,68,67,68,62,71,74,65,70,73,62,70,73,62,71,73,62,72,72,64,72,73,67,72,75,68,71,76,69,72,77,70,73,76,69,74,75,69,73,74,68,72,73,67,72,73,67,73,74,68,73,74,68,73,74,68,73,74,68,73,74,68,73,74,68,74,75,69,74,75,69,72,73,67,69,70,62,67,68,60,66,67,61,70,71,65,73,74,68,72,73,67,69,70,64,67,68,62,66,67,61,66,67,61,68,69,63,66,67,61,66,67,61,68,69,63,70,69,64,72,71,66,74,73,68,76,75,70,76,77,69,77,78,70,78,79,71,78,79,71,76,77,69,76,77,69,0,0,0,0,0,0,72,74,69,70,72,67,74,75,69,71,70,65,74,74,66,72,71,66,71,72,66,72,73,68,72,74,69,71,72,66,69,70,62,70,69,64,69,70,65,67,68,63,66,67,62,66,67,62,68,69,64,69,70,65,70,71,66,70,71,66,68,69,64,64,65,60,61,62,57,61,62,57,63,64,59,65,66,60,67,68,62,67,68,63,66,67,62,66,67,62,68,69,64,69,70,65,67,68,63,69,70,65,71,72,67,72,73,68,70,71,66,70,71,66,70,71,66,70,69,65,69,70,65,71,70,66,70,71,66,69,70,65,70,71,66,68,69,64,67,68,63,65,66,61,65,66,60,67,68,62,69,70,64,71,70,65,69,70,62,69,69,61,66,66,56,70,67,58,85,85,75,120,117,108,155,155,145,179,177,165,166,162,150,120,114,100,80,77,62,78,74,62,74,70,58,109,105,93,135,131,119,126,122,111,107,100,90,67,60,52,45,38,30,26,17,12,27,20,14,32,22,20,38,30,27,72,74,69,70,72,69,70,71,66,70,70,62,73,73,65,69,70,62,70,70,60,75,66,57,78,65,48,85,71,36,146,130,81,209,188,135,189,167,110,108,87,30,108,86,28,199,176,109,210,189,126,147,131,82,87,77,42,71,64,48,76,71,65,72,72,64,70,71,63,71,71,63,69,70,62,70,69,64,69,70,64,70,71,65,70,71,65,70,71,63,70,71,63,70,71,63,71,72,66,73,74,68,74,75,69,74,77,70,74,77,70,75,76,70,74,75,70,72,73,68,72,73,68,72,73,68,72,73,68,72,73,68,72,73,68,73,74,69,73,74,69,73,74,68,72,73,67,72,73,67,71,72,66,69,70,64,68,69,63,65,66,60,67,68,62,70,71,65,70,71,65,68,69,63,65,66,60,65,66,60,66,67,61,67,68,62,68,69,63,68,69,63,67,68,62,68,69,63,71,72,66,73,74,68,74,75,69,75,76,70,76,77,71,77,78,70,76,77,69,76,77,69,76,77,69,0,0,0,0,0,0,67,72,68,67,69,66,73,74,68,73,72,67,76,73,66,75,72,67,71,72,66,73,74,69,72,74,69,72,73,68,70,71,63,71,70,65,70,71,65,69,70,65,69,70,65,70,71,66,70,71,66,70,71,66,69,70,65,67,68,63,69,70,65,67,68,63,65,66,61,64,65,60,64,65,60,64,65,60,63,64,59,61,62,57,63,64,59,63,64,59,65,66,61,66,67,62,66,67,62,67,68,63,69,70,65,69,70,65,70,71,66,70,71,66,71,72,67,70,71,66,70,71,66,70,71,66,70,71,65,69,70,64,70,71,66,70,71,66,69,70,65,68,69,64,67,68,62,68,69,63,68,69,63,68,69,63,65,66,60,63,64,58,64,64,56,64,64,56,59,59,51,59,59,51,74,74,66,94,94,84,127,125,113,166,162,151,179,177,165,155,153,140,118,116,103,82,80,65,61,58,43,89,86,71,123,117,105,135,129,117,139,130,121,111,102,93,79,70,63,44,35,30,29,20,15,67,72,68,70,72,69,73,74,69,70,70,62,69,69,59,69,71,58,68,66,51,78,65,46,87,68,38,162,141,94,207,186,129,182,160,103,108,86,29,111,89,31,196,174,114,209,188,125,155,138,82,80,71,30,73,69,44,75,71,62,72,68,65,72,71,67,71,70,65,69,70,64,68,69,63,68,69,63,69,70,64,70,71,65,70,71,65,70,71,65,70,71,65,70,71,65,71,72,66,73,74,68,74,75,69,75,76,70,75,76,70,75,76,71,74,75,70,73,74,69,72,73,68,73,74,69,73,74,69,73,74,69,73,74,69,73,74,69,73,74,69,73,74,68,72,73,67,71,72,66,70,71,65,69,70,64,67,68,62,65,66,60,66,67,61,69,70,64,69,70,64,67,68,62,65,66,60,64,65,59,65,66,60,66,67,61,67,68,62,67,68,62,67,68,62,68,69,63,70,71,65,72,73,67,73,74,68,74,75,69,76,77,71,78,79,71,77,78,70,76,77,69,75,76,68,0,0,0,0,0,0,69,74,70,69,71,68,72,73,67,72,71,66,75,72,65,75,72,67,72,73,67,73,74,69,72,74,69,72,73,68,71,72,64,73,72,67,69,70,64,68,69,64,68,69,64,68,69,64,68,69,64,67,68,63,65,66,61,63,64,59,67,68,63,67,68,63,68,69,64,68,69,64,69,70,65,70,71,66,67,68,63,64,65,60,61,62,57,61,62,57,63,64,59,65,66,61,65,66,61,66,67,62,68,69,64,67,68,63,68,69,64,69,70,65,70,71,66,70,71,66,71,72,67,71,72,67,70,71,65,69,70,64,70,71,66,70,71,66,70,71,66,70,71,66,69,70,64,69,70,64,68,69,63,67,68,62,66,67,61,63,64,58,64,63,58,66,65,60,66,66,58,64,64,56,64,64,56,67,67,59,71,68,59,93,90,81,106,103,94,129,127,115,157,155,143,177,175,162,164,162,149,124,120,108,81,75,63,73,67,55,87,79,68,115,106,97,134,125,116,140,131,124,120,113,105,69,74,70,68,70,65,71,72,66,70,67,58,69,67,54,70,71,55,67,63,36,92,74,36,165,141,93,211,190,135,175,156,100,100,80,30,113,92,39,197,174,107,215,191,127,163,139,91,93,77,41,76,72,45,66,69,52,74,70,61,75,70,66,74,71,66,70,69,64,68,69,63,67,68,62,68,69,63,69,70,64,70,71,65,71,72,66,71,72,66,70,71,65,70,71,65,71,72,66,72,73,67,74,75,69,75,76,70,75,76,70,75,76,71,73,74,69,72,73,68,72,73,68,73,74,69,74,75,70,74,75,70,73,74,69,73,74,69,73,74,69,73,74,68,72,73,67,71,72,66,70,71,65,69,70,64,67,68,62,65,66,60,66,67,61,68,69,63,69,70,64,67,68,62,65,66,60,64,65,59,65,66,60,65,66,60,66,67,61,66,67,61,66,67,61,67,68,62,69,70,64,71,72,66,71,72,66,73,74,68,76,77,71,79,80,72,79,80,72,77,78,70,76,77,69,0,0,0,0,0,0,69,74,68,71,73,68,71,72,66,71,70,65,74,71,64,74,71,66,72,73,67,72,73,68,71,73,68,71,72,67,72,73,65,73,72,67,71,72,66,71,72,67,69,70,65,68,69,64,67,68,63,67,68,63,66,67,62,65,66,61,66,67,62,67,68,63,68,69,64,67,68,63,68,69,64,68,69,64,65,66,61,61,62,57,62,63,58,61,62,57,62,63,58,63,64,59,63,64,59,65,66,61,67,68,63,66,67,62,65,66,61,66,67,62,67,68,63,68,69,64,69,70,65,70,71,66,70,71,65,70,71,65,69,70,65,69,70,65,70,71,66,70,71,66,70,71,65,69,70,64,68,69,63,68,69,63,67,68,62,70,71,65,70,69,64,65,64,59,63,63,55,66,66,58,66,66,58,64,64,56,68,65,60,73,70,65,77,74,67,71,68,59,80,77,68,96,94,82,125,123,111,158,156,143,178,174,162,172,166,154,125,119,107,83,75,64,69,61,50,86,79,69,114,108,96,69,74,68,66,68,63,68,69,63,68,65,56,70,67,50,76,72,47,89,79,43,176,156,103,211,187,127,171,150,95,100,79,24,113,92,37,194,172,114,214,190,126,171,149,92,102,79,47,78,63,42,66,65,47,68,72,58,74,71,64,72,69,64,71,70,65,69,68,63,67,68,62,66,67,61,67,68,62,69,70,64,70,71,65,70,71,65,70,71,65,70,71,65,70,71,65,71,72,66,72,73,67,73,74,68,74,75,69,74,75,69,73,74,69,72,73,68,71,72,67,71,72,67,72,73,68,73,74,69,73,74,69,73,74,69,72,73,68,72,73,68,72,73,67,71,72,66,71,72,66,71,72,66,69,70,64,68,69,63,67,68,62,67,68,62,69,70,64,69,70,64,67,68,62,64,65,59,63,64,58,64,65,59,64,65,59,64,65,59,65,66,60,65,66,60,66,67,61,67,68,62,69,70,64,70,71,65,71,72,66,74,75,69,77,78,70,78,79,71,78,79,71,77,78,70,0,0,0,0,0,0,65,70,64,67,69,64,68,69,63,71,71,63,73,70,63,74,71,66,71,72,66,71,72,67,70,72,67,71,72,67,71,72,64,73,72,67,72,73,67,71,72,67,70,71,66,69,70,65,68,69,64,68,69,64,68,69,64,68,69,64,64,65,60,65,66,61,66,67,62,67,68,63,70,71,66,73,74,69,74,75,70,72,73,68,64,65,60,62,63,58,61,62,57,61,62,57,60,61,56,62,63,58,64,65,60,63,64,59,62,63,58,63,64,59,64,65,60,64,65,60,66,67,62,67,68,63,68,69,63,69,70,64,69,70,64,69,70,64,69,70,64,69,70,64,69,70,64,69,70,64,69,70,64,69,70,64,65,66,60,66,67,61,69,68,63,69,68,63,66,65,60,63,62,57,65,64,59,70,69,64,67,66,62,66,65,61,71,70,65,65,64,59,67,67,59,68,68,58,73,71,59,75,73,61,94,90,78,142,136,124,169,163,149,184,178,164,167,161,147,118,114,102,79,76,61,65,70,64,64,66,61,67,68,60,68,66,54,78,71,52,96,83,48,179,163,112,208,190,128,167,147,84,93,72,19,115,90,34,199,172,101,215,191,121,174,153,100,105,85,50,88,71,51,75,63,51,75,72,57,71,71,59,66,67,61,64,65,60,69,68,63,68,67,62,66,67,61,66,67,61,67,68,62,68,69,63,69,70,64,68,69,63,68,69,63,69,70,64,70,71,65,71,72,66,73,74,68,73,74,68,73,74,68,73,74,68,72,73,68,71,72,67,70,71,66,71,72,67,72,73,68,72,73,68,72,73,68,72,73,68,72,73,68,72,73,68,71,72,66,71,72,66,70,71,65,70,71,65,68,69,63,67,68,62,67,68,62,67,68,62,68,69,63,68,69,63,67,68,62,64,65,59,63,64,58,63,64,58,64,65,59,64,65,59,64,65,59,64,65,59,64,65,59,66,67,61,68,69,63,70,71,65,70,71,65,72,73,67,74,75,67,76,77,69,77,78,70,78,79,71,0,0,0,0,0,0,63,68,62,66,68,63,68,69,61,69,69,61,72,69,62,73,70,65,71,72,66,70,71,66,69,71,66,71,72,67,71,72,64,72,71,66,68,69,63,69,70,65,70,71,66,70,71,66,68,69,64,67,68,63,66,67,62,66,67,62,66,67,62,65,66,61,64,65,60,64,65,60,65,66,61,66,67,62,66,67,62,66,67,62,67,68,63,64,65,60,61,62,57,60,61,56,58,59,54,59,60,55,61,62,57,60,61,56,62,63,58,62,63,58,62,63,58,62,63,58,63,64,59,65,66,61,67,68,62,67,68,62,69,70,64,69,70,64,68,69,63,67,68,62,67,68,62,68,69,63,69,70,64,69,70,64,70,71,65,66,67,61,66,65,60,69,68,63,70,69,64,66,65,60,64,63,58,65,64,60,67,66,62,74,73,71,70,69,65,68,67,63,69,69,61,58,58,50,65,63,51,65,63,51,72,68,56,77,73,61,91,85,71,111,105,91,133,130,115,179,176,161,196,193,178,63,68,62,62,65,58,66,67,59,71,69,57,93,85,62,185,170,129,207,188,130,167,149,83,100,82,16,113,90,40,193,168,112,219,190,112,186,160,83,107,85,38,82,65,39,73,59,46,74,64,55,71,67,55,70,70,58,72,73,67,69,71,66,67,66,62,67,66,61,66,67,61,66,67,61,67,68,62,68,69,63,68,69,63,67,68,62,68,69,63,68,69,63,69,70,64,71,72,66,73,74,68,73,74,68,73,74,68,72,73,67,72,73,68,71,72,67,70,71,66,71,72,67,72,73,68,73,74,69,72,73,68,72,73,68,72,73,68,72,73,68,71,72,66,70,71,65,69,70,64,68,69,63,67,68,62,65,66,60,65,66,60,65,66,60,66,67,61,67,68,62,66,67,61,64,65,59,63,64,58,63,64,58,64,65,59,63,64,58,63,64,58,63,64,58,64,65,59,65,66,60,67,68,62,70,71,65,69,70,64,71,72,66,72,73,65,74,75,67,76,77,69,77,78,70,0,0,0,0,0,0, \ No newline at end of file diff --git a/utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_PLN1_interpolationTypeBilinear.csv b/utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_PLN1_interpolationTypeBilinear.csv deleted file mode 100644 index 2211b2c84..000000000 --- a/utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_PLN1_interpolationTypeBilinear.csv +++ /dev/null @@ -1 +0,0 @@ -77,86,89,98,100,94,93,90,85,87,91,104,111,110,108,113,114,117,121,125,119,118,115,116,111,77,68,73,74,87,93,107,113,122,123,137,148,166,178,181,160,134,131,124,118,121,126,131,135,123,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,73,76,71,78,85,86,81,92,100,106,124,119,125,122,120,122,122,123,124,118,117,116,118,112,73,67,62,61,76,91,95,103,114,114,113,131,132,144,160,136,121,131,123,122,128,109,111,112,98,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,64,63,62,64,79,83,89,93,113,125,129,135,134,118,126,116,125,121,120,113,110,109,112,113,59,57,52,52,70,77,82,93,96,105,115,108,124,130,121,123,125,135,135,131,138,107,111,110,99,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,80,89,50,69,75,88,93,109,124,123,128,134,130,128,118,124,120,114,110,103,101,102,107,110,144,34,84,45,101,75,85,88,101,102,101,106,114,123,120,123,127,135,129,135,121,120,120,111,104,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,226,235,136,187,161,116,113,119,122,124,124,125,119,117,114,108,107,101,89,79,80,93,106,113,108,204,205,202,150,172,89,87,93,101,104,111,116,119,120,121,126,119,121,113,110,120,121,116,114,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,211,200,211,203,190,218,151,155,158,132,121,109,115,119,103,105,98,87,80,68,63,67,83,97,106,211,217,225,236,231,227,93,94,97,100,105,111,118,119,118,118,117,116,110,106,111,120,116,115,117,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,206,208,223,213,230,209,193,217,149,128,94,106,98,95,90,76,62,43,42,54,70,90,99,104,196,215,215,211,221,212,206,200,99,132,118,113,117,120,117,115,113,110,110,101,112,108,106,106,112,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,201,203,202,212,210,215,209,206,210,207,180,155,85,89,84,73,55,46,44,42,55,71,90,97,99,201,206,205,227,220,225,228,222,230,208,129,139,120,113,114,117,111,111,104,104,97,96,94,101,109,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,201,208,199,214,209,209,214,207,199,199,206,178,208,113,55,57,45,38,36,39,57,76,88,89,82,201,206,203,209,214,217,226,234,236,230,220,177,187,190,109,109,113,112,102,95,93,84,84,93,95,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,203,199,210,205,202,203,214,216,209,200,222,189,156,68,51,46,39,45,57,77,91,100,106,104,200,196,195,211,211,219,219,227,230,208,156,157,138,111,152,165,152,107,97,85,80,73,73,80,82,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,179,196,194,189,210,197,187,205,201,197,215,218,236,234,195,114,87,87,96,107,121,123,121,121,117,179,191,203,203,206,209,214,217,231,236,225,181,114,89,82,97,104,102,75,62,58,60,62,67,69,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,187,191,192,181,190,186,182,180,189,197,213,209,229,235,235,200,107,112,107,115,125,129,127,126,124,187,182,206,209,205,208,203,201,225,227,233,237,226,113,76,82,80,74,65,64,55,51,56,56,59,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,199,141,184,173,166,160,162,171,180,216,204,220,230,224,234,233,158,107,125,134,142,143,139,134,132,199,171,178,190,184,192,176,164,200,214,215,227,232,216,184,159,101,97,85,87,80,78,65,66,67,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,145,126,148,153,155,178,207,168,191,189,205,214,222,234,239,183,112,107,124,133,131,125,123,123,141,141,121,146,159,193,188,179,205,202,222,218,211,228,220,162,148,103,103,99,102,99,91,82,81,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,121,133,144,146,164,136,158,177,177,190,198,200,214,230,235,140,89,98,115,123,121,116,114,119,132,128,90,121,157,158,179,171,172,187,209,219,215,214,222,218,201,160,148,125,116,111,108,92,90,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,84,157,150,144,185,165,148,172,185,193,178,195,213,212,212,142,102,108,115,115,113,105,98,102,112,110,88,163,144,169,160,138,158,167,189,211,211,211,216,214,212,202,195,138,116,118,117,114,112,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,144,147,147,124,154,147,155,132,173,197,191,197,199,218,235,139,102,108,101,95,97,95,97,98,132,115,92,54,61,117,139,130,105,180,162,197,209,200,191,201,201,201,203,165,115,112,108,104,106,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,130,106,127,101,95,129,116,106,166,185,197,198,209,216,226,223,145,107,104,111,114,112,114,104,117,101,34,35,45,86,117,140,125,172,145,181,211,222,198,186,183,197,196,181,151,88,92,98,103,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,129,142,105,62,94,124,108,95,157,166,189,214,216,219,218,223,190,115,100,101,103,103,101,111,124,90,39,10,12,31,88,129,134,155,132,172,191,193,203,193,189,193,188,173,153,87,80,82,92,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,145,145,156,118,133,105,98,96,85,107,160,161,202,188,216,215,221,219,159,116,97,101,99,100,108,145,125,69,90,2,1,35,43,155,171,118,165,188,198,185,200,207,191,178,183,162,80,64,56,70,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,186,165,142,186,190,118,69,38,44,77,150,140,171,193,219,226,213,235,220,146,97,87,83,92,105,186,184,189,203,98,64,93,119,92,192,75,150,113,154,171,200,198,191,186,177,174,81,69,71,85,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,209,210,209,207,194,202,144,42,8,77,112,116,174,194,212,235,225,214,219,203,140,90,87,90,117,209,201,185,211,209,198,214,161,137,168,119,146,116,106,144,168,196,190,171,167,159,110,75,78,88,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,210,208,213,206,201,238,154,58,7,103,147,171,190,208,229,221,214,215,217,169,151,92,96,113,208,152,150,155,165,182,193,208,169,169,152,137,148,48,154,150,182,152,197,177,161,120,89,92,99,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,125,158,181,196,120,159,239,195,107,75,146,179,178,195,213,216,217,200,203,212,130,148,104,110,108,133,151,151,131,149,166,178,200,170,178,165,157,15,50,124,161,127,156,175,161,104,105,106,111,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,9,42,13,127,141,147,157,201,161,115,151,179,174,182,207,208,218,218,200,209,191,126,119,109,11,25,148,172,156,178,158,162,169,183,173,167,156,122,68,126,144,143,158,144,128,102,111,105,106,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,59,1,11,2,159,175,141,183,207,169,154,158,151,190,175,203,206,224,215,200,201,163,107,120,49,70,163,164,123,151,170,141,171,169,178,180,165,129,70,42,107,38,143,155,102,107,99,98,99,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,2,2,98,104,189,165,179,181,188,222,139,58,124,136,168,192,202,212,216,208,194,127,98,108,4,110,167,144,145,82,114,141,158,163,175,186,173,160,107,82,93,66,131,127,97,102,98,92,93,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,3,4,82,165,151,152,161,169,207,180,207,34,95,72,159,184,204,210,205,202,194,127,98,113,85,110,127,97,114,96,78,128,160,162,144,183,173,174,89,109,98,140,133,125,108,94,95,91,94,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,23,51,64,139,150,105,139,147,172,172,209,161,126,65,133,149,203,207,185,198,182,135,99,99,56,86,114,69,72,59,67,110,135,126,140,169,190,170,128,111,113,134,122,115,93,91,88,97,102,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,57,30,37,94,109,109,97,160,160,182,214,183,148,138,113,132,167,198,160,180,134,116,117,117,6,5,2,8,27,8,35,74,93,123,98,150,172,147,160,119,120,127,127,118,108,103,97,101,107,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,16,15,5,2,52,46,101,134,166,155,198,183,153,119,109,154,139,170,134,180,128,122,124,119,2,5,7,5,12,9,56,10,27,15,39,159,170,156,127,126,134,133,130,132,124,110,111,121,126,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,20,18,5,18,9,3,77,160,161,171,193,133,89,164,164,108,136,159,156,134,138,134,126,136,16,19,21,104,15,44,69,49,31,70,84,128,146,147,141,144,145,144,144,142,141,132,137,137,140,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,65,102,38,29,19,20,64,61,133,167,184,145,76,77,106,112,141,150,158,143,143,144,143,138,59,64,54,130,29,84,66,83,75,98,90,92,148,150,154,153,153,154,152,152,148,145,146,148,150,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,107,103,59,46,37,29,38,57,152,163,168,136,114,124,127,146,146,149,146,151,153,152,146,147,149,137,127,78,28,111,118,118,117,93,106,133,157,159,158,155,154,150,151,152,148,147,147,150,153,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,154,81,65,55,55,67,65,116,141,161,161,150,157,146,155,157,151,153,150,153,153,156,157,148,165,143,37,18,116,135,140,139,120,84,138,149,158,157,155,150,147,140,144,147,142,140,137,140,144,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,111,97,102,101,89,87,101,110,161,186,192,170,168,159,155,159,157,149,152,161,155,158,152,149,8,17,65,154,149,151,141,79,113,113,115,135,154,148,156,141,137,133,140,144,141,132,129,129,133,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,144,112,117,117,117,118,123,147,152,168,184,179,195,170,157,156,160,151,147,146,152,144,151,152,151,138,132,149,142,143,137,115,101,93,95,117,149,144,145,135,130,129,135,138,139,126,124,126,132,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,152,147,134,132,159,136,105,68,98,114,146,172,184,194,165,161,168,157,156,145,143,142,155,150,141,137,121,119,127,124,126,126,87,56,101,124,146,136,139,136,131,125,128,129,132,122,121,128,134,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,149,138,128,135,134,132,54,72,93,122,146,132,158,208,208,191,184,221,220,205,162,149,139,143,152,135,105,114,121,104,110,127,95,72,105,136,137,135,131,138,138,122,125,123,126,127,126,122,130,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,165,165,152,146,114,56,48,88,93,120,126,176,199,187,211,224,225,212,220,224,227,191,194,189,135,107,76,90,110,94,42,44,49,54,66,99,135,136,115,132,137,115,121,119,122,134,132,136,144,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,64,70,62,57,38,27,104,96,104,128,164,178,166,200,188,197,204,196,207,219,228,216,212,214,26,22,98,56,19,44,32,28,46,59,70,134,135,133,133,132,136,124,130,123,131,132,130,137,148,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,29,36,54,80,46,99,81,89,128,142,130,147,171,175,170,190,195,189,200,204,214,209,216,220,19,16,82,100,111,105,55,19,77,81,177,134,129,133,132,133,136,132,132,123,143,125,140,139,147,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,87,47,73,80,103,116,97,136,152,166,158,138,159,189,178,186,183,192,199,194,204,208,213,213,13,97,112,114,118,123,121,126,116,102,79,158,116,117,119,139,139,158,151,128,141,122,145,158,143,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,112,51,103,56,42,86,117,123,149,148,156,151,150,184,165,175,195,181,195,193,196,202,202,209,57,108,116,116,123,124,116,123,77,62,112,121,124,115,123,150,143,161,153,142,146,176,143,150,138,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,34,62,96,77,46,93,119,153,136,104,151,142,183,173,176,171,183,187,194,186,176,189,194,207,92,57,62,74,94,115,128,125,118,145,49,123,120,148,157,159,153,139,158,159,159,155,155,146,152,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,59,39,130,119,91,90,138,138,134,142,168,151,147,145,169,172,175,180,180,181,182,200,196,197,83,33,63,82,103,103,77,99,123,109,118,128,129,146,140,158,147,141,152,162,156,136,150,163,145,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,97,71,130,117,142,127,90,151,150,139,163,154,154,148,156,173,180,184,184,189,188,189,182,181,57,71,99,56,84,82,102,104,130,145,94,92,145,122,72,168,159,114,131,159,151,123,142,160,121,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,72,140,146,128,76,79,92,129,160,145,169,147,153,156,160,145,166,173,181,189,186,185,191,177,87,78,75,59,94,90,76,82,125,100,155,115,139,146,127,149,139,101,96,143,172,122,141,153,139,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,126,109,119,143,85,93,125,123,133,145,146,97,159,149,146,160,167,185,183,173,173,173,175,179,118,61,89,117,60,59,101,81,42,154,151,122,138,165,165,98,91,115,116,152,171,132,114,128,159,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,114,107,97,111,104,103,95,124,134,146,145,92,152,147,149,161,162,171,173,170,177,182,186,186,127,110,68,50,59,81,109,64,119,100,151,95,116,84,129,66,83,106,120,76,107,115,118,97,140,112,112,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,134,161,186,194,190,178,158,125,137,171,179,141,103,90,78,85,83,72,75,81,77,72,56,37,32,27,34,39,38,33,32,36,43,50,57,69,74,74,73,64,56,56,57,56,51,46,45,47,54,136,126,90,61,59,69,75,82,97,110,113,103,83,63,67,89,106,93,68,61,63,58,62,70,73,70,69,65,60,59,59,60,58,66,83,92,87,74,64,65,65,62,53,44,41,44,46,45,43,43,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,129,149,177,191,199,195,164,129,123,164,173,153,113,85,80,86,80,75,78,81,76,68,60,39,27,29,34,39,39,34,33,36,42,48,57,67,74,74,73,64,54,53,55,54,50,45,42,43,50,131,120,94,62,58,79,82,84,94,105,108,99,79,61,66,87,106,99,76,66,64,58,62,70,72,70,68,64,59,57,58,61,58,66,85,94,87,75,67,67,68,65,57,49,46,48,50,48,47,46,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,114,133,160,201,237,228,192,149,145,171,213,209,179,99,80,83,77,76,74,78,78,66,57,40,29,29,33,39,40,35,33,35,40,45,55,65,72,73,72,63,54,52,54,54,50,44,40,41,48,118,114,99,67,62,83,85,81,84,92,95,89,74,60,65,82,99,97,78,64,58,53,61,69,72,69,68,63,58,56,58,62,58,66,87,95,87,77,70,71,72,70,64,58,54,55,59,57,56,55,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,92,108,128,195,235,208,169,192,210,223,239,226,207,133,81,89,85,75,75,77,79,70,53,38,32,28,33,39,40,35,32,34,37,41,50,58,64,66,65,58,51,49,51,51,47,42,40,40,49,94,96,86,65,63,73,75,68,66,70,74,72,65,59,64,73,84,84,71,58,53,50,62,69,71,69,67,63,57,55,57,63,58,66,89,97,88,77,68,70,72,71,68,65,63,62,64,63,62,61,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,72,75,89,111,186,231,229,233,225,235,223,213,191,109,111,94,84,72,77,78,74,72,55,36,29,28,34,39,39,35,32,33,36,39,43,48,52,53,52,49,45,44,46,46,44,42,41,42,49,72,72,66,58,58,61,62,56,54,57,59,59,60,59,61,62,66,67,61,52,49,49,62,69,71,68,67,63,57,55,57,63,58,66,90,99,89,78,63,64,65,66,66,63,63,63,61,61,60,60,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,66,75,136,99,125,226,237,234,202,198,206,170,161,95,196,159,92,75,73,75,73,68,57,39,27,28,35,39,39,35,33,33,34,35,37,39,41,42,41,41,41,40,42,43,44,45,45,45,50,68,63,64,64,61,63,62,59,60,62,62,63,65,65,64,62,61,61,58,52,49,49,62,69,70,67,66,63,58,56,56,61,57,66,91,102,92,78,64,61,60,60,58,54,54,56,58,58,57,57,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,70,136,236,149,109,128,131,136,162,187,219,195,213,199,224,185,94,125,108,76,76,65,54,39,29,27,35,39,39,34,33,32,31,31,31,32,33,34,34,36,37,37,38,39,40,41,41,42,50,69,66,70,70,67,67,67,66,67,68,68,69,71,70,70,69,66,63,60,55,51,51,61,68,68,66,66,63,58,57,57,59,56,67,91,104,95,78,63,58,54,54,51,46,47,51,56,56,55,55,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,74,210,236,132,111,110,149,172,170,178,229,236,207,213,187,193,121,182,174,83,76,66,53,34,30,26,34,38,38,34,32,31,28,27,25,25,26,27,28,31,34,34,31,32,32,32,32,35,46,65,64,64,64,66,65,67,65,64,64,65,68,70,68,66,66,63,59,56,52,48,48,60,67,67,65,65,63,59,58,58,59,56,68,91,105,96,77,58,52,48,49,48,44,46,52,52,52,52,52,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,62,204,223,110,172,167,181,190,215,207,225,223,197,205,207,205,151,155,182,85,73,64,54,37,28,27,33,37,37,33,31,31,26,24,20,20,20,19,21,28,32,30,28,22,22,21,22,26,44,51,48,52,55,56,60,58,54,52,53,55,55,55,56,54,54,49,52,43,40,46,46,61,67,69,63,64,62,56,58,55,58,55,65,95,104,93,75,55,48,46,44,44,47,47,48,50,49,48,49,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,51,130,209,109,115,203,229,238,242,200,213,233,208,196,208,216,205,196,211,159,79,67,51,34,28,28,29,37,37,32,30,30,30,18,17,16,16,16,19,26,31,30,25,19,20,20,22,26,44,53,52,53,56,57,61,61,60,59,60,61,61,60,60,58,59,55,50,43,41,44,48,62,67,68,64,64,63,56,50,54,56,53,63,94,104,94,77,58,52,52,51,50,51,50,50,50,49,48,47,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,68,85,98,90,122,231,212,236,235,227,225,221,215,200,218,214,198,197,214,195,159,69,52,41,30,24,34,36,33,28,33,29,26,22,18,17,17,17,20,28,34,33,25,20,22,22,24,28,46,73,73,71,70,68,71,82,84,85,85,84,84,84,83,83,79,72,63,58,53,49,48,62,68,68,64,59,58,59,55,54,55,51,61,94,106,97,81,67,62,63,63,61,60,58,58,58,57,53,48,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,89,86,92,92,105,163,169,152,208,236,238,228,206,186,214,206,193,210,212,194,192,141,69,87,64,34,30,33,38,29,28,32,25,24,18,18,17,17,20,28,33,33,27,24,26,26,27,31,48,85,86,88,83,75,79,95,100,102,100,99,99,99,98,99,91,82,74,71,65,59,52,64,70,68,64,62,58,57,54,54,55,51,61,95,108,100,84,73,68,69,69,67,66,63,63,65,64,56,48,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,89,90,87,92,96,98,96,118,149,226,240,211,178,136,141,173,195,205,190,184,194,152,109,213,183,63,40,33,34,33,26,33,29,23,19,18,18,17,20,28,34,33,28,25,28,27,29,33,49,85,85,91,85,76,80,97,101,103,100,98,99,99,98,96,92,83,76,70,67,63,52,61,72,70,62,61,62,62,61,54,55,51,62,96,110,101,85,73,67,67,67,65,64,62,63,65,67,59,49,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,87,89,92,91,96,96,95,109,102,174,217,201,153,118,199,197,214,161,149,200,201,152,139,219,214,113,35,34,28,29,32,31,28,22,19,19,19,18,22,30,35,35,29,26,29,28,30,34,51,89,87,90,86,78,80,93,95,95,92,92,94,94,92,88,89,81,77,71,69,63,63,67,71,73,64,61,67,63,56,55,56,52,63,97,110,102,85,66,59,58,58,56,55,53,55,60,66,61,51,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,85,86,86,89,96,103,102,107,137,198,159,102,133,211,243,203,152,86,106,191,201,220,227,209,199,162,59,37,36,26,30,30,27,22,18,18,18,18,21,29,35,34,30,27,30,29,31,36,53,88,88,87,86,76,76,85,84,82,81,84,87,87,85,82,82,78,76,72,71,74,123,89,87,106,98,68,61,63,63,56,57,53,63,97,110,103,86,62,53,52,51,49,48,47,49,55,64,60,50,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,82,83,84,86,90,104,100,110,167,207,155,83,126,204,227,198,131,103,100,122,172,215,201,215,118,146,162,45,31,28,30,29,28,26,21,21,21,21,24,32,37,36,31,29,31,30,32,37,54,79,84,85,86,76,76,83,80,78,79,83,87,88,86,88,85,82,79,70,68,90,196,121,82,91,92,67,62,62,59,57,58,54,64,97,111,104,88,69,60,58,57,56,54,52,54,57,68,63,51,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,80,81,81,82,88,98,108,114,115,111,110,87,135,206,217,198,188,155,107,123,139,207,211,224,146,146,179,55,33,32,28,34,32,35,38,42,42,42,42,41,42,42,41,41,38,34,33,39,53,80,80,81,83,76,71,73,71,70,73,82,90,100,94,93,93,139,109,76,72,91,152,87,81,87,107,70,67,60,63,60,60,53,65,98,115,107,89,74,68,69,68,63,62,61,62,63,69,64,53,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,74,75,79,77,79,102,90,101,80,77,100,83,121,176,211,210,185,172,98,123,172,218,230,204,112,72,187,135,37,30,25,35,42,50,59,68,75,84,86,73,63,65,73,70,62,51,45,45,54,76,78,82,80,73,65,68,58,64,62,84,166,212,154,99,124,206,189,151,72,77,72,49,86,86,114,73,62,69,67,64,63,59,64,98,113,104,94,77,71,73,72,67,66,65,65,67,69,62,52,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,70,71,66,72,75,98,100,95,76,66,102,87,122,117,130,185,196,137,96,98,171,216,210,179,105,99,198,143,33,32,32,36,46,61,80,99,111,117,117,97,80,85,99,95,84,70,59,53,58,72,70,71,68,66,63,59,54,49,52,122,214,231,233,117,112,126,162,177,159,152,131,80,97,88,80,82,64,87,104,148,83,60,67,99,116,110,89,74,71,75,75,70,69,67,66,67,66,57,49,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,59,61,68,73,71,103,104,120,106,95,193,176,130,64,101,103,102,77,77,77,98,193,205,184,52,35,88,70,37,26,29,38,48,73,92,115,129,136,136,111,89,97,106,103,93,79,67,60,61,53,51,53,56,60,59,53,49,54,45,129,202,211,206,68,51,59,122,185,229,225,183,73,125,162,93,122,117,199,200,165,98,63,62,100,118,109,88,69,69,77,77,71,68,65,63,59,59,53,46,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,45,45,53,130,146,168,202,196,210,201,163,144,141,159,162,108,114,148,110,110,73,84,161,168,41,28,33,36,31,31,30,43,56,78,98,115,127,134,135,109,85,96,109,105,95,81,69,61,62,38,40,42,49,56,58,58,54,59,58,85,154,194,229,174,82,119,156,195,210,211,213,160,189,151,204,232,224,175,161,121,88,66,70,102,113,106,89,67,70,80,80,71,65,60,59,59,58,52,46,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,32,33,40,162,222,208,228,209,232,207,154,107,204,218,177,97,182,201,192,190,124,60,61,55,26,28,35,36,33,32,30,38,58,77,95,114,129,131,129,110,89,94,110,105,93,79,68,61,63,27,36,45,50,57,57,63,69,74,112,126,142,185,208,208,192,204,196,193,197,207,205,221,245,223,217,216,235,190,207,222,166,79,68,101,117,113,87,70,72,81,80,68,60,56,56,61,60,55,51,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,35,37,43,110,226,171,201,193,200,191,160,115,211,211,170,106,189,189,182,159,122,110,145,94,52,48,53,44,39,29,35,47,63,89,101,109,124,129,126,109,88,90,107,101,89,76,66,60,63,35,38,49,59,102,131,110,104,83,140,127,128,181,163,171,177,184,181,191,195,183,187,209,223,238,219,200,212,159,210,245,227,98,63,100,115,109,92,69,68,74,74,63,56,55,59,65,72,76,77,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,37,45,45,63,197,193,184,177,181,181,206,187,219,210,157,102,146,175,169,119,92,160,225,184,177,192,189,176,154,90,55,122,165,151,150,123,117,125,123,102,83,93,103,98,87,74,65,60,62,51,77,119,132,172,190,192,186,158,119,115,134,150,140,139,97,120,139,158,191,179,182,218,237,243,223,199,220,195,190,199,198,72,62,106,120,111,88,65,62,67,68,60,55,57,64,82,98,110,114,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,48,48,75,140,203,215,195,192,182,167,207,195,236,201,128,93,92,100,132,100,80,91,139,175,184,155,211,225,191,166,129,177,202,197,191,146,118,123,119,97,79,86,97,96,82,71,64,58,61,77,163,178,177,163,177,177,187,201,202,165,122,136,151,118,132,125,93,154,158,157,168,206,232,242,224,217,206,235,147,77,82,56,57,101,122,114,95,67,53,60,57,56,50,61,78,101,123,124,134,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,133,142,176,199,211,172,188,201,173,165,204,186,179,176,100,85,87,81,87,100,97,139,154,214,195,104,193,213,188,174,161,164,149,161,181,171,141,134,116,92,78,84,99,104,97,87,77,64,63,122,170,175,172,163,164,169,174,182,186,179,132,140,169,183,214,212,197,147,114,85,139,198,222,239,209,226,231,211,156,135,139,63,53,96,131,169,148,90,56,48,52,49,52,73,91,119,131,147,184,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,133,158,204,204,190,198,167,149,150,178,225,216,192,206,210,157,91,98,123,98,91,148,222,195,165,130,58,137,141,148,131,138,163,132,158,159,169,148,143,122,94,74,89,114,123,121,113,98,77,69,133,168,162,165,177,178,174,174,178,179,169,160,167,170,190,187,208,229,199,156,81,74,149,214,203,204,235,241,224,218,232,235,121,56,87,176,211,223,134,56,49,51,45,53,68,127,163,171,177,194,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,180,204,198,208,204,153,151,152,210,225,192,167,184,179,171,92,140,210,183,123,160,208,157,79,62,81,72,57,125,105,115,187,194,177,194,189,157,141,131,104,71,100,128,138,137,128,110,85,71,166,176,178,183,175,176,171,171,165,171,173,173,174,169,175,180,197,216,200,127,74,59,95,199,203,207,204,225,199,200,216,238,151,66,71,130,181,207,157,50,45,40,59,122,131,153,168,170,175,187,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,183,179,176,190,199,202,207,207,183,183,172,186,170,217,201,147,120,154,197,178,149,171,192,170,134,180,156,111,80,147,105,79,125,200,195,178,177,160,140,139,133,103,101,125,136,134,123,103,78,66,183,171,158,167,167,168,155,154,159,164,182,189,205,190,174,176,187,203,148,64,63,66,138,200,219,210,180,186,181,177,199,220,127,65,65,70,112,157,114,53,69,107,146,169,166,165,172,172,176,191,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,171,172,176,189,188,186,151,183,174,154,145,162,179,182,172,190,190,188,179,165,192,191,183,178,182,196,172,161,177,116,64,58,110,160,142,159,183,167,138,162,161,102,109,120,118,105,85,64,59,166,160,153,158,161,160,156,145,141,173,209,207,190,175,170,195,230,191,132,133,58,47,125,181,201,206,155,153,129,111,165,151,80,61,59,64,59,64,60,89,135,155,168,166,168,162,174,178,175,181,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,169,166,174,194,190,197,192,162,147,174,205,195,184,161,130,140,182,154,138,137,128,172,179,175,164,156,172,155,149,152,152,126,83,50,82,81,117,176,164,100,121,132,71,81,90,86,76,64,50,51,169,164,143,149,157,152,145,141,144,175,188,194,158,144,158,200,218,227,202,215,95,41,63,148,159,138,108,133,178,151,76,68,58,51,54,48,57,59,62,69,117,151,159,154,156,162,175,180,174,185,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,166,170,173,174,174,162,163,134,186,196,197,205,203,180,165,203,134,87,107,95,104,162,156,146,145,146,137,139,146,156,154,144,108,44,46,87,138,115,43,45,52,49,52,57,53,48,45,39,42,166,163,162,146,100,94,126,129,134,164,189,166,84,76,111,178,186,175,171,131,71,68,66,65,46,60,66,182,235,240,126,54,49,47,48,49,51,51,57,61,74,107,152,159,144,160,164,176,170,180,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,162,164,167,160,165,161,162,156,150,157,177,178,191,188,177,173,180,154,99,177,143,92,105,149,134,123,138,127,137,142,146,144,150,135,91,99,127,119,111,71,53,41,40,41,38,43,39,39,38,36,162,164,164,166,129,108,167,122,133,156,188,175,67,67,99,104,70,77,67,73,170,217,197,85,66,82,63,166,225,235,136,62,49,46,46,41,43,48,51,57,64,91,144,162,148,160,165,162,165,163,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,157,156,156,160,157,157,156,149,142,149,161,159,181,173,180,175,140,133,188,177,102,70,108,100,94,167,157,135,134,142,144,141,143,139,150,159,152,156,160,136,76,37,40,37,41,38,37,38,38,160,162,172,171,161,166,177,162,162,169,192,208,122,77,91,121,174,161,135,140,208,231,241,175,150,170,131,124,196,175,84,53,47,44,45,38,39,42,43,46,54,66,108,155,155,157,155,153,148,152,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153,146,146,146,150,154,159,159,151,138,146,145,151,193,194,200,201,132,160,188,174,95,78,76,74,159,195,196,160,146,140,147,137,125,116,121,155,152,153,164,163,132,64,37,39,45,39,44,43,36,153,161,170,172,171,166,175,170,164,168,177,195,163,124,114,163,197,184,143,163,199,223,240,200,197,212,214,106,87,117,83,55,51,38,35,35,39,39,43,37,44,50,70,127,160,153,149,144,129,135,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,146,138,131,137,144,153,156,155,153,147,164,154,154,183,187,190,190,168,169,187,182,159,171,129,137,179,190,191,187,173,148,145,135,127,133,139,144,146,155,155,163,165,153,91,45,42,45,42,44,42,146,166,170,170,166,163,162,158,161,169,167,165,180,190,189,193,216,180,162,183,214,218,215,178,185,190,217,165,95,207,202,75,41,32,35,39,38,43,33,39,37,43,57,84,148,158,137,117,106,121,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,149,109,129,143,155,155,151,150,141,154,149,146,153,149,162,164,156,159,168,170,153,166,154,166,170,181,185,177,183,174,129,117,130,133,143,137,137,152,156,154,157,164,146,79,43,45,44,42,40,160,165,170,165,157,160,161,152,152,165,174,170,177,196,204,192,209,188,174,196,219,214,160,146,175,201,211,154,93,228,225,75,44,33,35,43,43,37,34,34,37,47,59,70,141,147,134,102,107,131,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,154,121,129,144,156,160,157,150,140,150,158,155,137,145,144,151,162,163,164,165,189,185,166,160,166,164,169,173,172,166,130,127,127,126,130,122,131,152,160,153,167,166,164,130,64,42,39,39,38,168,163,172,163,155,144,134,141,152,171,175,177,177,197,201,181,188,161,171,194,216,185,159,150,168,187,177,117,86,208,164,60,43,39,42,37,39,35,31,32,50,54,70,96,143,152,145,123,130,141,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,171,164,163,137,150,154,157,160,157,141,136,137,141,145,156,164,153,141,149,161,167,192,191,164,164,165,158,162,164,165,170,165,182,138,83,79,71,109,127,139,165,169,160,160,165,145,113,49,38,43,171,169,170,156,144,122,110,125,144,162,167,171,165,142,117,87,134,159,167,161,161,157,155,146,157,174,159,139,78,103,65,42,49,43,40,36,38,35,33,34,34,43,90,144,137,149,159,154,148,145,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,178,166,143,136,159,157,151,156,155,115,70,69,85,116,183,187,174,151,156,160,168,183,167,156,156,156,155,157,155,164,171,172,188,124,52,39,42,61,81,100,150,171,173,183,172,165,136,60,44,38,178,168,160,158,138,108,81,109,139,147,165,176,166,81,62,62,75,132,154,144,128,135,148,163,202,212,181,103,51,49,51,40,41,41,44,43,38,40,37,28,34,53,72,138,125,135,147,151,139,147,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,162,155,150,148,159,157,155,153,141,78,58,58,57,71,148,158,155,136,145,158,150,152,148,143,153,154,159,156,144,152,162,163,162,117,57,35,36,48,70,58,115,163,177,167,171,171,162,95,46,39,162,164,167,151,133,100,53,116,143,144,159,176,160,132,101,60,57,64,89,96,87,95,125,180,212,237,219,86,45,29,43,49,49,37,37,36,39,39,33,27,43,65,62,62,88,115,144,144,140,156,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,163,154,153,153,151,138,131,134,91,40,39,45,67,56,65,61,107,153,155,145,145,140,133,143,150,154,161,149,153,148,154,160,160,143,66,45,82,88,78,60,95,174,195,190,166,160,148,64,46,163,157,161,152,147,128,98,118,141,154,165,180,178,177,151,53,49,50,53,41,35,44,66,170,195,234,213,91,69,38,29,34,37,36,40,41,38,32,29,33,55,72,63,50,91,124,142,147,147,159,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,151,141,143,143,144,140,138,110,65,33,40,48,82,47,40,52,116,152,151,154,155,134,116,129,154,165,170,161,145,146,146,155,160,166,114,80,99,70,63,54,55,116,175,183,181,163,155,71,41,159,160,171,163,161,151,152,142,144,161,166,176,182,178,122,49,57,57,50,44,40,45,51,123,197,215,130,61,67,62,36,40,43,45,42,41,35,29,28,51,66,73,61,53,69,85,106,110,143,156,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,162,154,145,153,154,151,144,124,79,40,43,52,68,64,32,41,102,144,145,131,146,158,149,130,125,150,170,168,170,164,164,166,152,154,164,156,157,133,81,39,36,39,44,86,152,161,151,133,55,41,162,148,154,149,155,158,152,122,146,169,166,153,97,74,55,47,47,45,45,51,43,45,49,56,85,86,50,31,28,42,40,43,47,54,49,50,47,43,48,48,52,52,52,75,93,84,75,79,86,127,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,149,133,129,112,118,124,86,76,51,47,51,73,43,26,44,51,63,95,115,141,151,154,154,151,161,166,167,175,174,174,171,150,147,156,166,166,166,115,48,36,39,42,68,66,129,156,104,42,36,156,146,152,143,135,152,151,150,163,164,171,178,115,75,48,40,45,40,43,45,47,41,41,44,51,49,36,19,21,30,34,34,38,48,47,50,47,44,45,42,49,56,73,56,62,50,68,60,46,33,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,131,119,98,96,114,81,82,66,57,49,53,54,38,35,38,30,36,43,76,131,154,161,156,156,166,165,163,169,168,179,176,170,163,169,167,174,166,148,112,61,28,72,139,66,39,79,63,31,28,142,117,162,150,154,151,157,167,158,168,170,178,145,80,58,33,65,41,32,29,44,42,38,41,37,33,35,20,21,28,31,33,37,44,47,52,56,58,55,59,54,61,58,20,34,47,65,51,93,85,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,141,146,119,129,137,92,61,52,49,42,59,48,36,29,37,34,29,45,115,134,137,164,159,148,154,156,157,155,170,175,179,172,174,175,153,175,157,151,153,90,29,119,159,120,37,19,21,18,19,128,142,129,113,126,146,153,160,162,177,138,95,75,72,74,57,141,125,51,36,46,40,38,42,33,35,38,28,24,24,28,30,32,32,35,37,43,49,59,61,63,65,30,15,37,48,61,43,77,141,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,144,130,125,128,133,108,117,69,53,60,112,52,44,37,34,31,33,58,123,119,117,164,163,150,156,160,151,143,155,169,168,173,171,171,156,164,143,141,145,127,124,164,167,147,121,47,19,16,18,147,148,73,65,131,161,150,138,156,165,72,56,104,86,132,114,141,155,124,109,48,56,44,38,34,30,41,60,32,31,32,35,39,40,51,54,59,62,63,66,62,36,21,22,29,54,45,47,74,131,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,128,103,100,112,129,137,131,69,105,98,130,102,76,112,54,36,49,51,68,66,141,163,163,152,156,137,132,125,138,162,161,175,178,173,158,127,133,137,141,148,157,172,157,147,140,58,18,18,20,154,154,86,38,113,162,96,39,87,136,66,48,127,140,149,138,136,141,159,157,75,60,44,38,33,36,107,162,67,49,47,44,55,51,53,56,59,63,69,48,26,26,20,23,33,49,34,36,44,87,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,124,75,70,109,129,128,107,107,123,124,140,132,129,135,53,43,49,50,54,119,151,162,153,154,135,115,106,96,125,168,171,172,166,173,169,156,157,134,137,150,148,156,147,148,140,92,30,21,18,165,112,46,26,70,149,94,25,54,60,40,37,105,157,141,126,112,115,146,172,140,64,62,56,73,56,107,137,50,61,56,47,40,38,54,59,57,61,28,21,22,25,16,20,37,49,35,29,23,45,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,167,157,104,100,131,135,135,117,118,133,129,133,135,143,111,44,45,42,26,87,153,161,162,146,156,122,119,77,108,123,161,166,173,174,169,158,159,158,140,113,111,110,124,131,139,148,147,63,24,22,167,76,24,21,40,118,117,89,46,62,49,33,80,151,132,94,73,85,135,177,143,69,94,118,163,139,152,132,63,127,117,62,60,54,45,41,40,31,20,55,40,26,25,25,41,45,34,28,19,24,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,176,166,147,137,128,123,127,122,128,115,112,125,139,127,125,67,29,21,37,109,159,154,151,132,122,113,113,133,137,151,175,181,168,171,161,156,156,150,58,49,50,69,126,144,153,151,84,20,25,137,52,21,21,35,106,125,112,83,67,40,34,52,144,154,116,90,90,147,191,105,97,83,141,171,131,123,136,133,117,73,51,63,63,29,54,24,22,32,101,112,94,46,34,44,46,28,26,24,22,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,128,130,106,101,93,124,134,126,123,99,84,111,132,134,143,56,20,13,20,41,107,141,149,148,136,126,126,128,142,146,178,169,163,171,153,148,156,131,99,64,49,59,107,138,144,147,127,37,21,71,52,41,26,68,107,96,91,110,89,40,34,36,78,151,151,162,163,181,157,58,126,137,113,119,72,112,134,123,116,109,78,65,57,38,60,25,26,49,117,113,108,116,116,39,41,29,25,26,23,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,72,63,76,84,62,106,127,119,107,64,56,97,131,147,137,54,16,11,17,25,28,65,154,147,143,128,125,147,164,168,169,165,163,158,148,153,160,157,125,55,30,35,52,76,84,98,109,44,22,49,54,56,53,86,92,51,53,114,109,45,40,39,42,92,125,132,144,139,82,62,121,160,132,47,68,134,99,83,104,119,78,64,49,37,34,38,25,64,123,83,66,104,143,56,37,33,24,24,27,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,73,46,67,63,43,47,107,131,116,76,55,111,139,143,145,98,21,13,18,22,23,84,159,149,146,150,137,156,169,173,165,172,152,153,152,154,153,158,145,57,13,17,12,17,15,13,22,21,26,51,43,47,48,88,86,38,59,132,94,57,25,42,37,46,70,84,96,68,36,65,123,131,161,100,49,124,112,91,86,121,85,57,68,41,25,31,33,62,121,64,42,92,146,86,49,36,24,22,33,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,63,34,32,42,42,45,118,128,129,116,118,122,144,150,151,123,27,14,23,22,30,98,132,142,159,146,148,171,165,161,165,148,142,148,153,149,160,155,155,99,17,13,17,9,14,15,15,18,21,47,28,32,36,87,120,88,117,159,66,72,36,52,44,67,122,91,105,49,28,82,94,116,124,141,88,88,140,152,151,137,123,99,97,40,29,31,26,53,130,100,89,139,152,82,68,45,33,31,45,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,49,33,33,34,40,40,76,124,115,125,127,123,143,143,143,59,18,23,25,24,28,46,136,153,154,155,158,159,167,154,162,129,123,147,151,153,134,102,69,33,19,15,15,15,15,14,15,18,21,52,23,23,27,44,90,116,123,90,39,51,58,46,50,77,111,91,104,43,31,58,51,118,119,131,154,69,85,115,128,130,126,111,81,57,31,31,26,33,103,143,162,160,79,50,71,36,22,20,17,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,40,47,48,39,35,37,46,89,65,106,134,124,120,126,83,36,33,32,22,31,33,42,108,147,165,151,123,81,116,85,67,64,69,126,154,136,119,56,33,24,23,22,20,20,19,17,17,19,21,56,25,19,21,21,33,48,49,37,31,31,31,24,27,45,73,70,97,45,34,56,54,99,92,123,134,81,86,108,129,121,86,64,64,58,22,25,56,49,40,89,96,72,56,28,40,36,29,24,18,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,57,70,89,40,37,33,37,41,35,79,120,113,67,53,48,34,33,32,23,23,33,31,31,59,120,159,134,116,63,61,60,54,55,72,73,93,143,94,40,40,38,27,27,26,24,21,19,19,22,48,34,23,18,20,27,29,31,29,18,20,16,17,26,34,40,50,90,60,58,67,57,93,93,100,85,111,89,115,138,103,38,50,89,69,22,28,57,48,41,57,60,53,57,28,43,39,31,25,30,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,96,87,107,62,39,37,33,35,35,44,47,42,42,34,36,35,40,30,24,23,27,25,26,24,41,83,79,60,51,49,64,77,61,59,60,88,123,75,56,47,46,39,34,33,30,26,21,19,21,66,42,28,19,38,49,44,39,33,11,13,17,25,28,22,19,35,76,69,62,69,87,98,89,109,82,111,92,125,113,78,38,45,55,47,30,20,22,28,44,59,47,45,53,23,32,38,26,38,76,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,79,64,106,83,42,34,30,39,41,42,37,33,36,37,39,41,35,41,49,36,27,21,31,38,44,56,61,41,43,56,114,126,77,61,88,116,86,63,65,61,51,48,41,39,36,30,23,18,19,77,48,42,20,61,98,108,58,26,20,16,27,33,29,16,17,39,78,80,56,71,135,102,74,89,100,117,102,135,81,29,35,43,27,32,39,23,20,23,42,59,38,30,31,30,35,36,21,49,98,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,104,58,70,64,58,46,45,36,39,36,33,40,38,37,40,41,37,41,47,60,53,47,65,67,69,76,46,40,75,121,147,114,61,65,110,146,98,63,64,54,61,51,48,45,40,34,25,18,18,105,56,42,25,72,115,84,85,36,18,34,30,37,36,22,15,35,74,75,58,61,101,90,35,67,103,125,109,126,97,40,32,40,31,34,48,35,26,68,35,53,39,34,31,34,43,40,24,46,70,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,101,52,48,55,60,45,36,35,36,29,34,40,39,33,40,42,45,40,40,51,61,69,96,100,71,58,47,60,90,95,112,92,59,52,122,156,95,57,50,50,49,51,51,47,43,36,27,18,17,103,59,39,28,57,95,78,43,42,26,31,37,38,41,31,27,34,65,59,61,43,34,32,40,53,83,127,122,117,86,34,34,45,33,31,49,40,27,29,35,54,64,83,54,33,52,30,24,45,42,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,85,60,59,64,54,39,40,31,31,35,33,28,36,40,33,36,44,47,46,44,57,62,97,108,79,115,87,101,58,66,96,88,60,43,73,86,67,52,37,33,43,50,51,47,42,37,27,18,17,116,62,40,39,32,30,41,37,43,52,30,33,58,38,27,50,47,64,49,54,29,23,26,42,63,140,141,125,120,119,49,36,46,37,28,51,47,25,27,32,51,48,79,83,41,43,27,39,71,56,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,86,65,63,59,49,30,35,28,27,29,26,29,32,37,31,33,41,50,56,53,53,61,80,102,117,129,101,85,80,67,92,81,56,37,41,56,60,47,35,32,39,48,50,46,41,35,26,19,18,101,68,64,53,36,16,17,33,39,59,33,35,43,39,33,38,51,64,42,39,30,35,70,70,104,146,124,126,109,118,74,35,46,40,35,49,52,24,24,28,46,39,53,53,42,39,39,45,50,46,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,93,52,69,61,40,28,36,28,28,27,26,31,32,30,25,32,42,52,55,58,46,60,61,81,113,137,119,99,103,58,105,102,62,32,37,50,56,47,35,31,37,46,46,41,36,31,23,16,16,85,69,87,74,34,23,20,17,28,81,87,34,47,66,31,27,47,57,47,44,72,124,121,77,123,125,102,119,123,111,53,37,53,39,42,41,50,27,25,33,36,53,61,50,40,47,37,38,37,44,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,77,67,71,63,40,35,41,37,37,32,32,37,36,28,25,34,36,44,50,60,60,62,45,82,113,132,73,89,51,43,71,112,105,59,35,43,50,46,34,29,35,42,41,35,30,27,21,15,16,62,66,78,84,59,28,25,25,28,82,99,42,39,30,20,29,48,56,37,84,133,149,185,75,131,128,134,146,109,66,41,35,57,38,45,45,50,29,20,36,63,63,42,35,32,48,47,47,46,41,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,62,71,70,64,53,50,43,43,42,33,36,37,36,31,33,38,29,33,45,56,59,63,86,117,132,83,33,38,28,31,42,77,115,57,34,37,44,42,29,23,28,34,35,28,23,22,18,13,15,42,50,65,77,90,54,26,36,30,51,105,61,32,36,28,26,43,55,35,61,111,91,172,78,132,155,129,137,101,32,30,34,44,34,44,47,48,32,27,34,59,60,38,37,56,33,44,43,43,33,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,49,73,69,61,68,68,45,44,44,42,39,34,33,34,39,41,31,38,51,63,62,66,93,126,103,62,27,31,31,33,38,45,57,38,32,32,35,32,20,14,17,22,23,18,14,14,12,10,14,52,37,43,63,77,70,42,53,63,31,119,67,28,25,37,39,40,45,44,56,89,76,102,92,159,124,109,133,141,81,35,48,44,50,56,45,48,41,25,22,41,60,30,32,54,35,37,33,31,42,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,57,81,70,60,76,79,52,43,42,50,45,38,33,35,35,36,32,43,55,55,58,65,89,111,41,36,40,35,36,37,35,32,40,27,26,26,26,22,13,7,9,12,12,10,8,9,8,9,15,51,51,45,54,92,83,63,55,56,27,89,83,30,36,39,29,43,50,54,98,105,53,50,99,119,111,131,155,164,126,39,41,48,58,55,43,40,37,30,24,28,61,34,35,33,35,32,33,39,49,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,54,83,67,66,80,84,64,47,40,45,48,42,36,36,34,35,34,38,60,59,60,66,94,87,50,39,44,41,42,37,34,37,26,20,18,20,19,13,8,5,5,7,6,7,7,7,7,10,18,49,51,54,53,71,74,70,58,37,31,77,35,18,22,35,28,47,37,43,44,53,54,42,94,112,99,115,157,163,123,35,56,48,55,52,50,37,33,30,38,29,62,58,34,38,35,23,30,41,39,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,25,67,58,70,83,89,83,65,52,48,49,48,43,46,45,48,46,40,47,57,61,73,76,83,62,40,42,39,37,37,32,23,16,10,10,16,14,9,7,5,4,5,5,7,8,7,7,11,19,49,51,60,54,51,57,69,59,76,47,38,39,27,31,35,24,36,41,37,21,29,48,35,108,147,147,137,157,153,128,35,108,49,52,56,48,31,28,27,24,33,46,71,30,33,24,26,31,35,41,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,26,61,55,78,86,93,95,84,75,62,53,47,41,44,42,38,31,36,53,63,66,59,70,71,44,31,22,22,21,19,13,8,7,8,10,11,11,8,5,5,5,5,4,7,7,6,7,14,22,30,33,41,30,31,33,47,49,68,68,34,46,39,33,34,29,33,68,38,20,23,44,37,70,105,129,130,154,140,107,37,156,69,53,52,51,34,30,28,25,30,25,32,28,26,24,31,34,45,45,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,49,67,58,76,92,96,97,90,84,77,68,55,42,37,32,31,39,54,61,58,48,39,36,35,34,35,24,17,10,8,8,7,5,4,7,8,8,6,4,4,5,5,6,6,5,6,11,17,24,25,20,18,13,27,29,37,33,36,50,31,48,33,26,20,33,29,58,46,14,23,36,28,49,87,132,124,140,139,104,37,196,157,61,52,53,37,36,33,26,27,26,27,24,25,28,40,54,57,53,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,50,67,60,74,94,92,84,77,75,75,74,65,50,32,28,37,54,63,66,46,27,32,33,31,36,30,34,23,10,6,7,8,6,3,4,5,5,4,3,4,4,5,3,4,7,11,16,20,24,24,14,19,21,27,30,30,24,39,99,46,71,28,29,30,36,35,44,28,18,17,24,35,92,118,119,122,142,149,99,51,209,198,59,59,56,41,39,30,25,26,26,23,28,37,47,58,67,58,58,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,34,59,70,72,77,78,71,69,66,62,59,60,53,37,41,57,70,59,46,32,22,30,30,27,35,34,29,21,11,6,5,5,5,6,6,5,4,3,3,4,4,5,7,7,8,11,15,20,25,22,12,24,22,22,26,24,25,38,59,46,30,45,57,49,41,45,38,15,20,19,31,61,112,116,109,99,152,153,87,52,207,197,58,62,60,54,48,30,26,29,27,28,41,56,62,61,66,65,72,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,26,44,69,76,70,69,53,46,43,42,49,48,48,50,64,75,68,34,21,25,31,31,25,17,11,13,11,9,7,6,4,4,7,11,10,8,6,4,4,4,5,6,6,8,10,13,18,24,26,16,9,17,20,28,27,34,44,63,47,57,32,53,56,53,49,45,37,24,13,32,46,70,104,104,94,87,142,143,99,47,202,186,59,64,61,60,58,39,31,36,36,44,54,65,66,68,73,82,82,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,18,32,54,81,82,79,57,39,37,45,55,59,61,60,62,72,72,44,36,38,39,28,28,27,10,7,5,5,6,7,7,6,8,10,12,9,7,6,5,5,6,8,8,12,15,17,19,23,26,13,11,22,45,37,28,39,58,63,61,73,46,65,43,48,49,41,42,35,40,65,71,86,114,106,77,111,149,134,118,50,196,179,52,59,65,60,60,46,36,45,50,60,60,69,74,80,77,80,81,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,12,26,45,71,78,78,80,66,57,62,72,62,50,51,56,74,77,50,24,32,39,26,22,23,8,6,7,6,6,6,6,4,4,6,10,8,7,7,6,6,8,10,10,9,12,22,33,43,53,15,22,38,54,27,19,47,62,50,54,65,59,50,51,53,50,46,44,35,57,62,69,95,106,100,93,108,137,121,141,48,193,191,61,44,66,69,64,53,43,47,55,66,67,73,82,86,84,76,89,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,16,20,41,56,58,50,69,59,46,51,49,43,44,59,54,52,47,25,27,35,40,22,8,8,5,7,6,5,5,5,5,4,6,8,7,6,6,7,7,7,9,11,14,12,26,61,96,117,127,17,34,50,33,20,21,31,38,32,42,50,58,57,48,50,53,55,51,57,62,57,83,100,87,87,94,100,116,110,145,53,179,192,88,41,57,71,68,64,50,43,50,65,73,73,77,78,87,63,73,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,17,22,34,49,52,53,53,68,20,19,13,14,20,27,23,30,36,37,32,35,33,32,33,31,13,4,7,4,3,5,6,5,5,7,6,5,5,6,7,8,11,13,17,20,41,81,123,144,149,48,40,29,14,11,13,14,17,21,28,31,44,47,46,47,53,64,54,61,58,51,67,103,98,69,80,84,111,128,126,48,170,174,120,31,47,58,63,66,43,38,46,49,91,80,67,82,95,56,84,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,34,27,27,39,49,49,58,76,32,18,15,17,18,19,19,30,34,30,35,34,30,30,33,33,15,4,4,3,4,6,6,5,4,5,8,8,7,6,6,11,20,27,28,29,42,73,105,118,117,80,33,31,10,10,13,20,20,19,25,31,32,38,32,42,51,69,61,56,40,17,59,79,110,64,70,70,119,171,121,53,106,134,92,29,39,64,54,50,41,44,48,50,107,73,64,78,77,99,125,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,51,35,32,20,22,35,51,54,31,20,18,22,21,21,21,29,28,23,32,29,28,31,30,24,9,4,3,5,6,6,6,5,5,6,6,7,7,6,6,13,27,39,39,36,35,42,50,50,45,88,31,40,32,20,17,16,25,31,47,61,63,33,29,29,40,68,51,35,25,18,61,92,95,85,71,66,78,116,97,47,81,126,89,44,49,57,46,66,95,36,39,65,89,56,59,59,82,95,138,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,50,24,20,21,16,17,27,41,49,28,22,23,19,20,20,23,23,26,27,32,33,26,13,8,1,3,4,6,7,6,5,5,7,7,6,8,10,9,9,14,25,34,32,30,27,26,29,31,31,77,33,39,40,32,30,32,26,30,56,74,72,36,32,30,39,60,37,31,19,45,97,80,86,83,58,64,60,57,64,50,74,70,58,43,74,130,66,71,91,47,43,83,57,49,66,69,92,75,111,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,39,19,19,17,21,29,24,26,42,44,21,21,18,21,22,24,24,27,34,43,40,22,5,9,10,11,10,12,13,12,12,13,14,15,14,15,16,16,15,15,19,23,24,23,22,24,30,33,32,75,33,41,38,44,44,35,28,26,34,52,64,78,41,21,30,75,53,23,30,77,100,62,53,74,59,62,74,75,67,49,66,95,56,43,67,110,64,82,74,38,55,97,51,42,73,70,91,51,66,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,24,16,22,19,31,35,25,22,26,33,22,21,18,20,21,25,24,23,37,38,37,31,21,24,24,26,26,28,29,31,32,33,33,33,32,32,32,32,31,31,31,32,32,34,34,35,39,41,39,62,28,35,39,43,44,47,32,23,25,30,33,54,35,21,25,75,75,18,16,41,67,44,30,77,76,88,85,56,49,40,105,144,65,40,42,58,59,55,89,42,63,103,61,54,74,70,63,51,63,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,21,17,22,25,35,38,34,28,27,25,25,20,19,24,22,26,27,27,32,31,40,50,46,43,39,42,44,43,42,45,47,48,48,49,51,50,49,50,50,51,53,54,53,56,56,54,53,52,53,49,36,33,41,42,53,56,52,36,25,24,26,24,29,27,22,68,92,19,31,50,52,33,36,62,78,85,107,77,49,37,71,85,57,52,57,66,78,54,65,47,78,110,59,55,57,72,73,54,73,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,20,20,17,35,39,44,42,29,36,22,20,20,32,49,44,38,33,33,34,44,60,68,62,62,58,56,51,47,44,45,48,49,51,53,54,54,54,54,54,55,58,60,59,60,59,59,60,59,58,32,38,40,39,43,54,59,60,47,37,39,24,23,26,24,20,55,105,42,45,52,35,30,37,61,74,79,95,73,51,38,65,83,70,70,90,88,79,58,65,43,75,72,57,67,66,71,61,50,50,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,36,16,17,35,49,57,76,41,16,17,23,24,39,45,35,44,49,51,56,55,58,54,56,58,52,57,49,37,31,30,32,35,36,37,41,41,42,43,44,46,47,48,48,49,50,49,49,48,48,36,42,45,43,44,55,65,63,59,59,70,26,26,22,20,18,35,102,66,55,42,30,39,38,49,52,80,94,60,43,30,60,69,51,73,79,66,67,71,59,52,63,53,65,68,62,61,50,74,47,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,53,19,21,30,46,70,99,54,19,22,21,23,29,37,38,48,51,54,57,56,52,46,34,29,39,31,29,19,16,16,16,17,19,24,25,25,26,27,28,29,29,30,30,30,31,31,31,30,31,60,49,44,42,43,54,66,67,67,81,95,47,24,19,20,20,19,49,49,44,33,50,41,52,64,31,66,64,56,48,39,75,58,44,78,77,48,63,66,54,70,59,58,82,53,71,80,49,86,54,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,57,26,24,34,51,102,123,77,12,15,23,27,25,29,34,42,50,59,59,57,63,61,52,33,25,20,16,13,15,16,17,19,18,19,22,23,24,25,25,25,25,24,24,24,25,25,25,26,26,69,55,50,42,39,47,68,74,70,70,70,48,32,24,22,14,16,20,33,46,39,49,36,56,79,33,84,65,57,52,44,76,44,39,40,38,59,60,57,59,97,69,74,79,74,71,41,76,114,92,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,42,26,24,37,72,115,139,88,15,16,19,28,29,34,36,35,41,45,51,51,55,52,62,60,39,16,15,15,17,14,14,19,21,20,21,22,23,24,24,24,24,23,27,27,27,27,28,28,29,63,61,57,46,37,38,65,71,73,68,60,64,52,24,24,22,19,34,39,44,56,57,39,53,88,46,79,77,68,45,51,65,53,51,81,46,51,67,64,71,79,62,71,90,83,73,50,102,111,55,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,28,16,18,38,83,127,141,101,17,14,21,29,34,39,41,39,43,42,45,48,49,51,55,57,56,28,14,13,17,17,17,20,22,24,24,25,26,27,27,28,28,28,28,27,27,27,28,28,28,63,72,62,47,40,36,60,60,67,69,65,65,54,32,30,37,45,46,58,65,60,75,56,57,97,83,80,79,83,49,56,72,74,83,80,61,63,62,58,78,106,65,71,89,114,69,56,76,63,67,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,19,13,21,38,70,123,127,112,25,13,22,32,40,43,48,50,56,56,51,57,64,67,65,64,57,53,29,16,13,18,21,20,18,21,24,24,25,26,27,28,28,29,29,29,28,28,28,29,29,56,80,66,43,40,42,54,52,51,58,67,65,61,61,64,49,53,47,61,72,60,65,97,105,132,150,155,134,122,87,68,71,89,157,155,65,86,40,45,58,110,70,96,114,144,65,89,106,68,108,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,15,18,18,24,43,66,79,75,36,18,25,43,58,60,72,72,69,70,74,84,91,87,99,110,73,61,49,30,19,19,21,21,21,24,24,25,26,27,28,29,30,30,29,28,27,27,28,28,28,37,69,62,40,38,47,60,57,43,48,63,63,48,37,104,91,41,49,47,40,56,48,103,117,125,156,179,140,85,58,62,51,129,169,154,85,48,30,57,78,86,89,118,131,85,64,125,85,94,122,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,17,17,21,33,40,39,39,43,43,31,47,65,77,78,98,100,87,86,85,96,105,114,119,119,71,38,25,20,20,19,18,19,20,21,22,23,24,25,26,27,28,28,29,28,27,27,27,28,28,25,50,50,39,39,48,67,62,41,42,49,56,45,27,109,146,73,48,37,38,39,48,53,44,65,133,159,108,31,36,69,102,156,106,72,60,38,38,84,113,58,46,92,80,61,74,79,71,90,77,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,17,23,31,43,51,52,62,64,56,44,65,94,119,123,96,124,103,90,82,81,95,96,112,127,97,31,20,19,20,17,15,20,21,22,24,25,26,27,28,29,30,30,30,30,30,30,30,29,30,18,34,41,36,39,46,64,63,50,36,49,62,62,48,120,148,127,84,34,37,32,53,36,19,24,53,107,57,24,40,57,66,153,135,98,96,44,60,104,67,72,64,80,69,63,82,90,123,127,91,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,19,28,43,53,59,62,78,85,68,55,78,108,131,141,126,110,123,112,98,94,93,112,119,127,131,53,21,19,21,19,18,22,24,25,26,28,29,30,30,32,33,33,32,32,32,33,32,32,32,17,30,38,40,44,45,56,64,57,41,49,65,77,74,122,139,152,133,74,43,43,62,26,20,26,21,52,37,19,52,59,131,167,175,136,70,46,64,106,77,59,92,122,57,71,88,127,163,188,170,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,29,41,56,63,66,73,87,93,64,59,83,101,125,147,142,122,130,133,111,106,102,117,128,128,122,59,23,21,23,21,20,24,26,27,28,30,32,32,32,32,33,34,34,34,34,35,35,34,35,25,33,38,42,48,43,44,55,57,50,56,65,71,72,117,151,144,145,124,69,77,74,30,23,34,37,52,39,21,65,99,128,125,118,102,48,42,84,95,66,67,157,138,65,73,110,141,148,162,153,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,38,50,62,65,68,79,87,86,47,58,76,85,109,136,140,144,128,139,124,112,100,93,114,123,108,75,25,22,23,21,20,24,25,27,28,30,32,32,31,32,33,34,33,34,34,35,35,35,35,36,42,39,41,48,42,41,45,49,53,61,65,68,75,110,109,136,132,124,103,91,58,26,26,31,47,59,42,27,56,56,75,155,159,162,103,47,91,76,65,111,155,87,54,82,122,140,151,177,176,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,92,92,92,92,92,92,92,92,92,92,92,91,91,91,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,93,93,93,93,93,93,93,92,92,93,93,93,93,93,93,93,93,93,92,92,92,92,93,93,93,93,93,93,93,94,94,94,93,93,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,91,92,93,93,92,92,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,94,94,94,94,94,94,94,94,94,94,95,94,94,94,94,94,94,94,94,94,95,95,95,95,95,95,95,95,95,95,95,95,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,94,94,94,94,94,94,93,93,93,93,93,93,93,93,93,93,93,93,93,94,94,94,94,94,94,94,94,94,94,94,93,93,94,94,94,94,94,95,95,95,94,94,94,94,94,94,94,94,94,94,95,94,95,95,95,95,95,95,93,93,94,94,94,93,93,93,93,93,94,94,94,94,94,94,94,93,93,93,93,93,94,94,95,94,94,94,95,94,94,94,94,94,94,94,94,94,94,94,94,94,94,95,95,95,95,95,95,95,95,95,95,96,96,96,95,95,95,95,95,95,95,96,96,96,96,96,96,95,95,95,95,95,95,93,93,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,95,95,95,95,95,95,95,95,95,95,95,95,95,96,96,96,96,96,95,95,95,95,95,95,95,95,95,96,96,95,96,96,96,96,96,96,94,94,94,94,94,94,94,94,94,94,94,95,95,95,95,95,95,95,95,95,95,94,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,96,96,96,96,96,96,96,96,96,96,96,96,97,97,96,96,96,96,96,96,96,97,97,97,97,97,97,97,97,97,97,97,97,97,93,93,95,95,95,95,95,95,95,95,95,95,95,95,94,94,94,94,94,94,94,94,94,94,94,94,95,95,95,95,95,95,95,95,95,95,95,95,94,94,95,95,95,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,95,95,96,96,96,96,96,96,96,96,96,97,97,96,96,96,96,95,95,95,95,95,96,95,95,95,95,95,95,95,94,95,95,95,95,96,96,96,94,95,95,95,95,95,95,95,96,96,96,96,96,96,96,96,96,96,96,96,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,98,98,98,98,98,98,98,98,98,98,98,98,93,93,95,95,96,96,95,95,95,95,95,95,95,95,96,95,95,95,95,95,95,95,95,95,95,95,96,96,96,96,95,95,95,95,96,96,96,96,95,95,96,96,96,97,97,97,96,97,97,97,97,97,97,97,97,97,97,97,96,96,96,96,96,96,96,96,96,96,96,96,96,96,97,96,96,95,96,95,95,95,95,95,97,96,96,96,96,96,96,96,94,95,95,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,97,97,97,97,97,97,98,97,97,97,97,97,97,97,97,98,98,98,98,98,98,98,98,97,98,98,98,98,98,98,99,98,98,98,98,98,97,93,93,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,97,97,97,97,97,97,97,97,97,97,97,97,97,97,98,97,97,97,98,98,98,97,97,97,97,97,96,96,97,97,97,97,96,96,96,96,97,97,96,97,97,96,95,95,95,95,96,96,96,96,96,96,97,97,96,96,97,97,97,97,96,96,96,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,98,98,98,97,97,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,99,99,98,98,99,99,99,99,99,98,98,98,93,93,96,96,96,96,96,96,96,96,96,96,96,96,97,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,97,97,97,97,97,97,97,97,97,97,97,97,97,97,98,98,98,98,98,98,98,98,98,98,98,98,98,98,97,97,97,97,97,97,97,97,97,97,97,97,97,97,98,96,96,96,96,96,96,96,96,96,96,96,97,97,97,97,97,98,98,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,99,99,99,99,99,99,100,99,99,99,99,99,99,93,93,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,98,98,98,98,98,98,98,98,98,98,97,98,98,99,99,99,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,97,97,98,97,97,97,97,97,97,97,97,97,97,97,97,97,96,97,97,98,98,98,98,97,97,98,98,98,97,97,97,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,100,100,99,99,99,99,100,100,93,93,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,98,97,97,97,98,98,98,98,98,98,98,98,98,98,98,98,99,99,100,100,100,99,99,99,99,99,98,98,98,98,98,98,98,98,98,98,99,99,99,98,98,98,99,99,99,97,97,97,97,97,97,97,97,97,97,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,99,99,99,99,99,98,98,98,99,99,99,99,99,99,99,100,99,99,99,99,100,100,100,100,100,100,100,99,99,100,100,100,100,100,100,100,100,100,100,101,100,100,100,100,100,100,93,93,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,97,98,98,98,98,98,98,99,98,99,99,99,99,99,99,99,99,99,99,100,100,100,100,100,100,100,100,100,99,99,99,99,99,99,98,98,99,99,99,100,100,99,99,99,100,100,100,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,101,101,101,100,101,101,101,101,101,101,101,101,101,101,93,93,99,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,99,99,99,99,99,99,99,98,98,98,98,98,98,98,98,99,99,99,99,99,99,99,99,99,100,100,100,100,100,100,100,101,100,100,100,100,100,100,100,99,99,99,100,99,99,99,99,99,99,100,100,100,99,99,99,100,100,100,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,100,100,100,99,99,99,99,99,99,99,99,99,99,99,100,100,100,100,100,100,100,100,100,100,100,100,100,101,101,100,100,100,100,100,100,100,100,100,100,100,100,100,100,101,101,101,101,101,101,101,102,101,101,101,102,102,102,93,93,99,99,99,99,98,98,98,98,98,98,98,98,99,99,99,99,99,99,99,99,99,99,99,99,99,99,98,98,99,99,99,99,99,100,100,99,99,99,100,100,100,100,101,101,101,101,101,101,101,101,101,101,100,100,100,100,100,99,99,99,100,100,100,100,100,100,100,100,100,100,100,100,100,101,101,99,99,99,99,99,99,99,99,99,99,100,100,100,100,100,100,100,99,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,102,102,102,102,102,102,102,102,101,101,102,102,102,103,93,93,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,100,100,100,100,99,99,99,99,99,99,100,100,100,100,100,100,100,100,100,99,100,100,100,100,101,101,101,101,101,101,101,101,101,101,101,101,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,102,102,101,101,102,102,102,99,99,100,100,100,99,99,99,100,100,100,100,101,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,101,101,101,101,101,101,101,101,101,101,101,101,101,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,103,103,104,104,93,93,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,101,101,101,101,101,101,101,101,101,100,100,100,101,101,101,101,101,101,102,102,102,102,102,102,102,102,102,102,102,101,101,101,102,102,102,101,101,101,101,101,101,101,101,101,102,102,102,102,102,103,103,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,102,102,102,102,102,102,102,102,102,102,102,102,103,103,103,103,103,102,102,103,103,103,103,103,103,103,103,103,103,103,103,103,104,104,104,105,93,93,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,103,103,102,102,102,103,103,103,102,102,102,102,102,102,102,102,102,102,103,103,103,102,103,104,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,102,101,101,101,101,101,101,101,101,102,101,101,101,101,102,102,102,101,102,102,103,103,103,103,103,103,103,103,103,102,103,103,103,104,103,103,103,103,103,103,104,104,104,104,104,104,104,104,104,104,104,104,104,105,105,93,93,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,100,101,102,102,102,102,102,102,102,102,102,102,102,102,102,102,103,103,103,103,103,103,103,103,103,102,102,102,103,103,103,103,103,103,103,103,103,103,103,103,103,104,104,104,103,104,105,101,101,101,101,101,101,101,101,101,101,102,102,102,102,102,102,101,101,101,101,102,102,102,102,102,102,102,102,102,102,102,102,102,102,103,103,103,102,102,103,103,104,104,104,104,105,104,104,103,103,103,103,103,104,104,104,104,104,104,104,104,105,105,105,105,105,105,105,105,105,105,105,106,106,106,93,93,103,103,102,102,102,102,102,102,102,102,102,101,101,102,102,102,102,102,102,102,101,101,101,102,102,102,102,103,103,102,102,102,102,102,103,103,103,103,103,103,103,103,103,103,104,103,103,104,104,105,104,104,103,103,103,103,103,103,103,103,103,103,103,103,104,104,104,104,105,104,104,104,105,105,105,103,103,103,102,102,103,103,103,103,103,103,103,103,102,102,102,102,102,102,102,102,103,103,103,103,103,103,103,104,102,103,103,104,104,103,103,103,103,104,104,104,104,104,105,105,105,105,104,104,105,105,104,104,104,104,105,105,105,104,105,105,105,105,105,105,106,106,106,106,105,105,105,105,106,106,93,93,103,102,102,102,102,102,103,103,103,103,103,102,101,102,102,102,102,103,103,102,103,102,102,103,103,102,102,103,103,102,102,102,103,103,103,103,104,104,104,104,104,104,104,104,105,105,104,105,105,105,104,104,104,104,104,104,104,104,104,103,104,104,104,104,104,105,105,105,105,105,105,105,105,105,106,103,103,103,102,102,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,104,104,104,104,104,104,105,105,105,104,104,104,104,105,105,104,105,105,106,105,105,105,105,105,105,105,105,105,105,106,105,105,105,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,93,93,103,103,103,103,103,104,104,104,104,104,104,104,103,104,104,104,104,104,104,103,104,103,103,104,103,103,103,103,103,103,103,104,104,104,104,104,105,105,105,105,105,105,105,105,105,105,105,106,106,106,105,105,105,105,105,105,105,105,105,104,105,105,105,105,105,106,106,106,106,106,106,106,106,106,107,103,104,103,103,103,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,105,105,105,105,105,105,105,105,105,105,105,105,105,106,106,105,105,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,93,93,105,105,104,104,104,105,105,105,105,105,105,105,105,105,105,105,105,105,105,104,104,103,104,104,105,104,104,105,104,104,105,105,106,105,105,105,106,106,106,106,106,106,106,106,105,105,105,106,107,107,107,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,107,107,108,108,107,107,108,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,106,106,105,105,105,105,105,106,106,106,106,106,106,106,106,107,107,106,107,107,107,106,106,107,107,107,107,107,107,107,107,108,108,107,108,108,108,108,108,107,107,107,107,108,108,108,109,93,93,106,105,105,105,105,105,106,106,106,106,106,106,105,106,106,105,105,105,105,105,105,104,105,105,105,105,105,105,105,105,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,107,107,106,106,106,106,106,106,106,107,106,106,106,106,106,106,107,107,107,108,108,108,108,108,108,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,105,105,105,106,106,106,106,107,106,106,106,106,106,107,107,107,107,107,107,107,107,107,108,107,107,108,107,107,107,107,108,108,108,107,107,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,109,109,93,93,106,106,106,106,106,106,106,107,107,106,106,106,106,106,107,106,106,106,106,105,106,106,106,106,106,105,105,105,105,105,105,106,106,106,106,106,107,107,107,107,107,107,107,107,107,107,107,107,108,108,107,106,107,107,107,107,107,107,107,107,107,107,106,106,106,106,107,107,107,108,108,108,108,108,108,106,106,106,106,106,105,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,107,107,107,106,106,107,107,107,107,108,108,108,107,107,108,108,108,108,108,108,107,108,108,108,108,108,108,108,109,109,109,109,109,109,109,109,109,109,109,109,108,108,109,109,109,109,93,93,106,106,106,106,107,107,107,107,107,107,107,107,107,107,108,107,107,107,107,107,107,107,107,107,107,106,106,106,106,106,106,106,106,106,106,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,107,107,107,107,107,107,108,108,108,108,108,107,107,107,107,108,108,108,108,108,109,109,109,109,106,106,107,107,107,106,106,106,107,107,107,106,106,107,107,107,107,107,107,107,107,107,107,106,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,109,109,108,108,108,108,108,109,109,109,109,109,109,110,110,109,109,109,109,109,110,110,110,110,110,109,109,109,109,109,110,93,93,107,107,107,107,108,107,107,108,108,108,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,107,107,107,107,107,107,106,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,109,109,109,109,108,107,107,107,107,108,108,109,109,109,109,108,108,108,108,108,109,109,109,109,110,110,111,110,107,107,107,107,107,107,107,107,108,108,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,109,109,109,108,108,109,109,109,109,108,108,109,109,109,109,109,109,109,110,110,110,110,109,109,109,110,110,110,110,110,110,110,110,110,110,110,110,93,93,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,107,107,108,108,107,107,107,108,108,109,108,108,108,108,108,108,108,108,108,108,108,108,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,108,108,109,109,109,109,109,109,110,110,110,110,108,108,108,108,108,108,108,107,108,108,108,108,108,108,108,108,108,108,108,108,108,109,108,108,108,108,108,109,109,109,109,108,109,109,109,109,109,109,109,109,109,109,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,111,111,111,111,93,93,108,108,109,109,108,108,108,108,108,108,108,108,109,109,109,109,109,108,108,108,109,108,108,108,108,108,109,109,109,109,109,109,109,109,109,109,108,108,109,109,109,109,109,109,109,109,110,110,111,111,110,110,109,109,110,110,110,110,110,110,109,109,109,109,110,110,111,111,110,111,111,111,111,111,111,108,108,108,108,108,109,108,108,108,109,109,109,108,108,108,108,108,108,108,108,108,109,109,109,109,109,109,109,109,109,109,109,109,110,110,110,109,110,110,110,110,110,110,110,110,110,110,110,110,110,110,111,111,111,111,111,111,111,111,111,111,111,111,111,111,112,112,112,112,111,112,112,112,112,112,93,93,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,108,109,109,109,108,109,109,110,110,109,109,109,109,109,109,109,109,109,109,109,109,110,110,110,110,109,110,110,111,111,111,110,110,110,110,110,110,110,110,111,111,110,110,110,110,110,111,111,111,111,111,111,112,112,112,112,109,109,108,108,108,110,109,109,109,109,110,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,110,110,110,110,109,110,110,111,110,110,111,111,110,110,110,111,111,111,111,111,111,111,111,111,111,111,112,111,111,111,111,111,112,112,112,112,112,112,112,113,113,113,112,112,112,112,113,113,93,93,110,110,110,110,110,110,110,110,110,110,110,110,109,109,109,109,109,109,109,109,110,109,109,109,109,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,111,111,111,111,111,111,110,110,110,110,111,111,111,111,111,111,111,111,111,111,110,111,111,111,112,112,112,112,112,112,112,110,110,110,110,110,110,110,110,110,110,110,110,109,109,109,109,109,109,109,110,110,110,110,110,110,110,110,110,110,110,110,110,110,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,112,112,112,112,112,112,112,112,112,112,112,112,113,113,113,113,113,112,112,112,112,112,112,112,113,113,113,93,93,110,110,110,110,111,111,111,111,111,111,111,111,110,110,110,110,110,110,110,110,110,110,110,110,110,110,111,111,110,110,110,110,110,111,111,111,110,110,110,111,111,111,111,111,112,112,112,112,111,111,111,111,111,111,111,111,112,112,112,112,112,112,112,111,111,111,111,111,112,112,112,112,112,112,113,110,110,111,111,111,111,110,110,110,111,111,110,110,110,110,110,110,110,110,110,111,110,110,110,110,110,111,111,111,110,110,110,110,111,111,111,111,111,111,112,112,112,111,111,111,112,112,112,112,112,112,112,112,112,112,112,112,113,113,113,113,114,113,113,113,113,113,113,113,113,113,114,114,114,114,93,93,111,111,111,111,112,112,112,112,112,112,112,112,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,112,112,112,112,112,112,112,112,112,112,113,112,112,112,112,112,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,114,111,111,110,110,110,111,111,111,111,112,111,111,110,110,110,110,110,110,111,111,111,110,111,111,111,111,111,111,111,111,111,111,111,112,112,112,111,112,112,112,112,112,112,112,112,112,112,113,113,113,113,113,113,113,113,113,113,113,114,114,114,114,114,114,114,114,115,115,115,113,114,114,115,115,115,93,93,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,113,113,113,112,113,113,113,113,113,113,113,113,114,114,114,114,114,114,114,114,114,114,114,114,114,115,112,111,111,111,111,112,112,112,112,113,112,112,111,111,110,110,110,110,111,111,112,111,111,112,112,112,112,112,112,112,112,112,112,112,113,113,112,112,112,112,113,113,113,113,113,113,113,114,114,114,114,114,114,114,114,114,114,114,115,115,115,115,115,115,115,115,116,117,117,115,115,115,116,116,116,93,93,113,113,113,112,112,112,112,112,112,112,112,112,113,113,113,113,113,113,113,113,113,113,112,112,112,112,112,112,112,112,112,113,113,113,113,113,113,113,113,113,113,113,113,113,114,114,114,114,114,114,113,113,113,113,113,113,114,114,114,114,114,114,114,114,114,114,114,113,114,114,114,114,114,114,115,113,113,113,113,113,113,113,113,113,113,113,113,112,111,111,110,110,111,111,112,112,112,112,112,113,113,113,113,113,113,113,113,113,113,113,113,113,112,113,113,113,113,113,113,113,114,114,114,115,115,115,115,115,115,115,115,115,115,116,116,116,116,116,116,116,116,116,117,117,116,117,117,118,118,117,93,93,114,114,114,114,114,114,113,113,113,113,113,114,114,114,114,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,114,114,114,114,114,113,113,113,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,115,115,115,115,115,115,115,115,115,115,115,115,116,116,116,116,116,116,116,114,114,113,113,113,114,114,114,114,114,114,114,114,112,112,112,111,112,112,113,113,113,113,113,113,113,113,113,113,113,113,113,113,114,114,114,114,114,114,114,114,114,114,114,114,114,114,115,115,115,115,116,116,116,116,116,116,116,116,116,117,116,116,117,117,118,118,118,118,117,118,118,119,119,119,93,93,114,114,114,114,115,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,115,115,115,115,115,115,115,115,115,115,115,115,115,115,116,116,116,116,116,116,116,116,115,115,115,116,116,116,117,117,117,117,114,114,114,115,115,115,115,115,115,115,114,114,114,113,113,113,112,113,113,114,114,114,114,114,114,114,114,113,113,114,114,114,114,114,114,114,115,114,114,114,114,115,115,115,116,116,116,116,116,116,116,116,116,116,116,116,116,117,117,118,118,117,118,118,118,119,119,119,119,118,118,119,120,120,120,93,93,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,114,114,114,114,114,114,115,115,115,115,115,115,115,115,115,115,116,116,116,116,116,116,116,116,116,116,116,116,117,117,117,117,117,117,117,117,117,117,116,116,116,117,117,117,118,118,118,115,115,115,116,116,115,115,115,115,115,115,115,115,114,114,114,114,114,114,115,115,115,115,115,115,115,115,114,114,115,115,115,115,115,115,115,116,115,115,115,116,116,116,116,117,117,117,117,117,117,117,117,117,117,117,117,117,118,118,118,119,119,119,120,120,120,120,120,120,119,120,120,121,121,121,93,93,116,116,117,117,116,116,116,116,116,116,116,115,116,116,116,116,116,116,116,116,116,116,116,116,115,115,115,115,115,115,115,115,115,115,115,115,116,116,116,116,116,116,116,116,117,117,117,117,117,117,117,117,117,117,117,117,118,118,118,118,118,118,118,118,118,118,118,118,117,118,118,118,119,119,119,116,116,116,116,116,116,116,116,116,116,116,116,116,115,115,115,115,115,116,116,116,117,117,117,117,116,116,116,116,116,116,116,116,116,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,118,118,118,118,119,119,119,119,119,119,119,119,121,121,121,121,121,121,121,121,120,121,121,121,122,122,93,93,117,117,117,117,117,117,117,117,117,117,116,116,117,117,117,116,116,116,116,116,117,117,116,116,116,116,116,116,116,116,116,116,115,116,116,116,116,116,116,116,116,116,117,117,117,117,117,117,117,118,118,118,117,118,118,118,118,119,119,119,119,119,119,119,119,119,119,119,119,119,119,120,120,120,120,117,117,117,117,117,117,117,117,117,117,117,117,117,116,116,116,116,116,116,117,117,118,118,117,117,117,117,117,117,117,117,117,117,117,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,119,119,119,120,120,120,120,120,120,120,120,121,121,121,122,122,122,122,122,121,122,122,122,122,123,93,93,118,118,118,118,118,118,118,118,118,118,117,117,117,117,117,117,117,117,117,117,118,117,117,117,116,116,116,117,117,117,116,116,116,116,116,116,117,117,117,117,117,117,117,117,118,118,118,118,118,118,118,118,118,118,119,119,119,120,120,120,120,120,120,120,120,120,120,120,120,120,120,121,121,121,121,118,118,118,118,118,118,118,118,118,118,118,118,118,117,117,117,117,117,117,118,118,118,118,118,117,117,117,117,117,118,118,118,118,118,118,118,118,118,118,118,118,118,119,119,120,120,120,119,119,119,119,120,120,120,120,120,121,121,121,121,121,120,121,121,122,123,123,124,124,123,123,123,123,123,123,93,93,119,118,118,118,119,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,117,117,117,117,117,118,118,117,117,117,117,117,117,118,118,117,117,118,118,118,118,118,118,119,119,119,119,119,119,119,119,120,120,120,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,122,122,122,119,119,119,119,119,119,119,119,119,119,118,118,118,118,118,118,118,118,118,118,119,119,118,118,118,118,118,118,118,118,118,118,118,119,119,119,119,118,118,118,119,119,120,120,120,121,120,120,120,120,120,120,121,120,120,121,121,121,122,122,122,121,122,122,123,124,124,125,125,124,124,124,124,124,124,93,93,119,119,119,119,119,119,119,119,119,119,119,119,118,118,118,119,119,119,119,120,119,119,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,119,119,119,119,119,120,120,120,120,120,120,121,121,122,122,122,122,122,122,122,122,122,122,122,121,121,121,122,123,123,123,119,119,119,119,119,119,119,119,119,119,119,119,118,119,119,119,119,119,119,119,119,120,119,119,119,119,119,119,119,118,118,119,119,119,119,119,119,119,119,119,119,119,120,120,120,120,120,120,120,120,120,121,121,121,121,121,121,122,122,122,121,123,124,124,124,124,124,124,124,125,125,125,125,125,125,93,93,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,119,119,119,119,119,119,119,119,119,119,117,117,118,118,118,119,119,119,119,119,119,120,120,119,119,119,120,120,121,121,121,121,121,121,121,121,121,121,122,122,123,123,123,123,122,123,123,123,123,123,123,122,122,123,124,124,124,120,120,120,120,120,121,121,121,121,121,121,120,120,120,120,119,119,119,119,119,119,120,119,119,119,119,119,119,119,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,121,121,121,121,122,122,122,122,122,122,122,122,123,124,124,123,124,126,127,126,125,125,125,125,126,126,126,126,126,126,93,93,120,120,120,120,120,120,120,120,120,120,120,120,121,121,121,121,121,120,120,120,120,120,119,119,119,120,120,120,118,118,119,119,119,119,120,120,120,119,119,120,120,120,120,120,121,121,121,122,122,122,122,122,122,122,122,122,122,123,123,123,124,123,123,123,124,124,124,123,124,123,123,124,125,125,125,120,120,120,120,120,121,121,121,121,121,121,121,120,120,120,120,120,120,120,120,120,119,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,121,121,121,121,121,121,121,121,122,122,122,122,123,123,123,123,123,124,124,123,124,124,124,124,124,126,127,126,126,126,127,127,126,126,127,127,127,127,93,93,121,121,121,121,121,121,121,121,122,122,122,122,121,121,121,121,121,121,120,120,121,120,120,120,120,120,120,120,120,120,120,120,120,121,121,121,120,120,120,121,121,121,121,122,121,121,122,122,122,122,122,122,123,123,123,123,123,123,124,124,125,124,124,124,125,125,125,125,125,125,125,125,126,126,126,121,121,121,121,121,122,122,122,122,122,122,122,122,121,121,121,121,121,121,121,121,120,120,120,121,121,121,121,121,120,120,120,120,121,121,121,121,121,121,121,122,122,122,122,122,122,122,123,123,123,123,124,124,124,124,124,124,124,125,125,125,125,126,127,127,126,127,127,128,127,127,127,128,128,128,93,93,122,122,121,121,122,122,122,122,122,122,123,123,121,122,122,122,121,121,121,121,121,121,121,121,121,121,121,121,120,121,121,121,121,121,122,122,121,121,121,122,122,122,122,122,122,122,122,122,122,122,122,122,124,124,124,124,124,124,125,125,125,125,125,126,126,126,126,126,126,126,126,126,127,127,127,122,122,122,122,122,123,123,123,123,123,123,123,122,122,122,122,122,122,122,122,122,122,122,122,121,121,121,121,121,121,121,121,121,121,121,122,122,122,122,122,122,122,123,123,123,123,123,123,123,124,124,124,124,124,125,125,125,125,126,126,126,126,127,128,127,127,127,128,128,129,129,129,129,129,129,93,93,123,122,122,122,122,122,122,122,122,122,122,122,123,123,123,123,123,123,122,122,122,122,122,122,121,121,121,121,121,121,121,121,122,122,122,122,122,121,121,122,122,122,122,123,123,123,123,123,123,123,123,123,124,124,124,125,125,125,126,126,126,126,126,127,127,127,127,127,127,127,127,127,128,128,128,123,123,123,123,122,123,123,123,123,123,123,122,122,123,123,123,123,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,123,123,123,123,123,124,124,124,125,125,125,126,126,126,126,126,126,126,127,127,127,128,128,128,129,129,130,130,129,129,130,130,130,130,131,93,93,124,123,123,123,123,123,123,123,123,123,123,123,123,123,124,123,123,123,123,123,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,123,123,123,123,124,123,123,123,123,123,124,124,124,125,125,125,126,126,126,127,127,127,127,127,128,127,127,128,128,128,128,127,128,128,129,129,124,124,124,123,123,124,124,124,124,124,123,123,123,123,123,123,123,123,123,123,123,122,122,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,124,124,124,125,125,125,125,126,126,126,127,127,127,127,127,127,128,128,127,128,128,129,130,132,134,133,131,130,130,131,131,132,132,93,93,124,124,124,124,124,124,124,124,124,125,125,125,124,124,124,124,124,123,123,123,123,123,123,123,123,123,123,122,122,122,123,123,123,123,123,123,124,123,123,124,124,124,124,124,124,124,124,124,124,124,124,124,125,126,126,126,127,127,128,128,127,128,128,128,128,128,129,129,129,129,129,129,129,130,130,124,125,125,124,124,125,125,125,125,125,125,125,124,124,124,124,124,124,124,124,124,123,123,123,123,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,125,125,125,125,125,125,126,126,127,127,127,127,128,128,128,129,130,130,130,131,131,131,133,136,138,136,134,132,132,132,133,133,133,93,93,125,125,125,125,125,125,125,125,125,125,125,125,124,125,125,125,124,124,124,124,124,124,124,124,124,123,123,123,123,123,123,123,123,123,123,123,125,124,124,124,124,124,124,125,125,125,125,125,125,125,125,125,126,126,127,127,128,128,128,129,128,128,129,129,129,129,129,130,130,129,129,130,130,130,130,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,125,125,125,125,125,125,126,126,126,127,127,128,128,128,128,129,130,131,132,134,135,135,135,134,134,137,140,142,140,137,134,134,134,133,133,132,93,93,126,126,126,126,126,126,126,126,126,126,126,126,125,125,125,125,125,125,125,125,125,124,124,123,123,123,124,124,124,124,124,124,124,124,125,125,125,125,125,125,125,125,125,126,125,125,125,125,126,127,128,128,127,127,128,129,129,129,129,130,129,129,130,130,131,131,131,130,132,130,130,132,132,131,131,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,126,126,126,126,126,126,126,127,128,129,129,129,129,130,131,132,134,135,136,137,138,138,139,138,137,139,143,146,145,137,137,136,134,134,134,93,93,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,125,125,125,124,124,124,124,124,124,124,124,124,124,124,125,125,125,125,125,125,125,125,126,126,126,125,126,126,126,126,127,127,127,127,128,128,129,129,129,130,130,129,129,130,130,131,132,133,133,132,131,131,132,133,133,134,126,126,126,126,126,127,127,127,127,127,127,127,127,126,126,126,126,126,126,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,126,125,126,126,126,127,127,127,127,127,127,128,129,130,131,131,131,130,131,132,134,135,136,138,139,139,140,139,138,139,142,144,143,141,140,139,137,137,137,93,93,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,126,126,126,126,125,125,125,125,125,125,126,125,125,125,125,125,126,126,126,126,126,126,126,126,126,127,126,127,127,127,127,128,127,126,128,129,129,130,130,130,131,131,131,131,131,132,132,133,133,134,135,134,133,133,133,133,134,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,127,127,127,128,128,128,128,129,129,130,131,131,132,132,131,132,133,134,135,136,138,139,139,140,140,139,140,141,142,141,141,141,140,139,138,138,93,93,128,128,128,128,128,128,128,128,128,128,128,128,127,127,127,127,127,127,127,127,127,126,126,126,126,126,126,126,127,126,126,126,126,126,126,126,126,126,127,127,127,127,127,127,128,128,129,128,128,129,129,128,129,130,131,131,131,132,132,133,133,133,134,134,134,134,135,135,136,136,136,136,136,137,138,128,128,128,128,128,127,127,127,128,128,128,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,126,126,126,127,127,127,127,127,127,127,127,128,128,128,128,129,129,130,130,130,131,131,131,131,133,133,134,134,134,135,137,138,139,140,140,139,140,141,141,140,140,140,140,139,138,139,93,93,129,129,129,129,129,129,129,129,129,129,129,129,128,128,128,128,128,128,128,127,127,127,127,127,127,127,127,127,128,127,127,126,126,126,126,127,127,127,127,127,128,128,128,128,128,129,129,128,129,130,130,130,130,131,132,132,132,132,133,133,133,134,135,135,136,136,137,138,138,138,138,137,138,141,145,129,129,129,129,129,129,129,129,129,129,129,129,129,128,128,128,128,128,128,128,127,128,128,128,127,127,127,127,127,127,127,127,127,127,127,127,127,127,128,128,128,129,129,129,129,130,130,130,131,131,132,132,132,134,134,134,134,135,135,137,137,138,139,139,139,140,141,141,141,140,141,141,140,140,140,93,93,130,130,130,130,130,130,130,130,130,130,130,130,129,129,129,129,129,129,129,128,128,128,128,128,128,128,128,128,129,128,127,127,126,126,127,127,127,127,128,128,129,129,129,129,129,129,129,129,129,130,131,131,131,132,132,133,133,133,133,134,134,135,136,136,136,136,137,138,137,138,140,141,145,152,160,130,130,130,130,130,130,130,130,130,130,130,129,129,129,129,129,129,129,129,128,128,128,128,128,128,127,127,127,127,127,127,127,128,128,128,128,128,128,128,129,129,130,130,130,130,131,131,131,132,132,133,134,134,134,134,135,135,136,137,138,138,138,139,139,140,140,141,142,143,142,143,144,142,141,141,93,93,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,130,130,130,129,129,129,129,129,129,129,129,130,129,128,127,127,127,127,127,128,128,129,129,130,130,130,130,130,131,131,131,131,132,132,132,132,133,134,134,134,134,135,135,137,138,138,138,138,139,141,142,143,148,155,162,170,181,191,131,131,131,131,131,131,131,131,131,131,130,130,130,130,130,130,130,130,130,129,129,129,129,129,129,128,128,128,128,128,128,128,129,129,129,129,129,129,130,130,130,131,131,131,131,132,132,132,133,133,134,135,135,135,136,137,137,138,138,139,139,139,140,140,141,141,141,142,143,143,144,145,144,142,142,93,93,132,132,132,132,132,132,132,132,132,132,132,132,133,133,132,132,132,131,131,131,130,130,130,130,130,130,130,130,130,130,129,128,127,127,127,128,128,129,129,130,130,131,131,131,131,132,133,133,133,133,133,132,134,134,135,135,136,136,136,137,138,139,139,140,141,144,148,151,165,172,182,190,199,208,215,132,132,132,132,132,132,132,132,132,132,132,131,131,131,131,131,131,131,131,130,130,130,130,130,130,130,129,129,129,129,129,129,129,130,130,130,130,130,130,131,131,131,132,132,132,133,133,133,133,133,134,135,135,136,137,138,139,139,139,139,139,141,141,141,142,142,141,142,143,143,144,145,144,143,143,93,93,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,132,132,132,132,132,132,132,131,130,130,130,130,129,129,129,130,131,132,132,132,133,133,132,133,133,132,133,134,135,135,135,136,136,136,138,137,137,139,139,141,144,149,156,162,171,179,191,197,205,212,216,220,224,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,132,132,132,131,131,131,131,131,131,131,132,130,131,131,131,131,131,132,133,132,132,133,133,133,133,133,133,133,133,134,135,135,136,136,136,137,138,139,140,140,141,140,140,140,141,143,144,144,143,143,143,143,144,145,145,145,145,93,93,134,134,134,134,134,134,134,134,135,134,134,134,134,134,134,134,134,134,134,134,133,133,133,132,132,132,132,132,133,132,132,131,131,130,130,130,131,132,133,133,133,133,134,134,134,134,134,133,134,135,135,136,138,137,136,136,138,137,138,141,146,151,160,170,180,188,195,202,209,213,217,220,221,224,227,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,133,133,133,133,133,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,133,133,133,133,133,133,134,134,134,134,134,135,135,136,137,137,137,138,138,139,140,141,142,142,142,143,144,145,145,145,145,144,144,145,146,146,146,146,146,93,93,135,135,135,135,135,135,136,136,136,136,136,136,135,135,135,135,135,135,135,135,134,134,134,134,133,133,133,133,133,133,133,132,131,131,131,131,133,133,134,134,134,134,134,134,135,135,134,134,135,135,136,137,138,138,138,138,140,141,146,153,163,171,182,193,203,208,212,217,217,219,221,222,223,224,227,135,135,135,135,136,135,135,135,135,135,135,135,135,135,135,134,134,134,134,134,134,134,134,133,133,133,133,133,133,133,134,134,133,133,133,133,134,134,134,134,134,134,134,134,134,135,135,136,136,137,138,139,139,140,140,140,141,141,143,144,145,147,147,146,146,146,146,146,145,146,147,147,146,146,146,93,93,136,136,136,136,136,136,136,137,137,137,137,137,136,136,136,136,136,136,136,136,135,135,135,135,135,135,135,135,134,134,134,134,133,132,132,133,134,134,135,135,135,135,135,136,135,135,135,136,136,137,137,138,138,140,141,142,143,146,156,167,181,190,199,207,212,214,217,220,220,222,224,226,227,228,229,136,136,136,137,137,137,137,137,137,136,136,136,136,136,135,135,135,135,135,135,135,135,135,134,134,134,134,134,134,134,134,134,134,134,134,134,134,135,135,135,135,135,135,135,135,136,136,137,137,138,139,140,141,142,142,142,142,143,144,145,146,148,148,147,147,147,147,147,146,146,147,147,146,146,147,93,93,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,136,136,136,136,136,136,136,136,135,136,136,136,135,134,134,135,135,135,136,137,137,137,137,138,136,136,137,137,137,137,138,139,139,142,145,150,157,165,177,189,193,202,211,216,219,221,223,227,227,228,229,230,231,231,231,137,137,137,137,138,138,138,138,138,138,138,137,137,136,136,136,136,136,136,136,136,136,136,135,135,135,135,135,135,134,135,135,135,135,135,135,135,136,136,136,136,136,136,137,137,137,137,138,138,139,140,141,142,143,143,144,144,145,145,146,147,147,147,147,147,148,148,148,147,147,148,148,147,148,148,93,93,138,138,138,138,138,138,138,138,138,138,138,139,138,138,138,138,138,138,138,138,137,137,137,137,137,137,137,136,136,136,137,137,136,136,136,136,135,136,137,137,137,137,138,138,137,137,138,139,138,138,140,143,151,154,157,163,173,182,190,197,207,215,222,226,228,228,229,231,232,232,231,231,231,232,232,138,138,138,139,139,138,138,138,138,138,138,138,137,137,137,137,138,138,138,137,137,137,137,137,136,136,136,136,136,135,136,136,136,136,136,136,137,137,137,137,137,138,138,138,138,138,139,140,140,140,141,142,143,143,144,145,146,146,147,148,149,147,147,148,148,149,150,150,149,149,149,149,149,149,150,93,93,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,139,139,139,139,139,139,139,139,139,138,138,137,137,138,138,138,138,138,138,138,138,139,139,139,139,139,139,139,139,140,142,142,143,147,152,155,163,173,182,194,204,211,216,221,227,230,231,232,232,231,231,234,233,233,233,233,233,234,140,140,140,140,140,139,139,139,139,139,139,139,138,138,138,138,138,139,139,139,139,139,139,138,138,138,138,138,138,137,137,138,138,138,137,137,138,138,138,138,139,139,139,140,140,139,140,141,142,142,142,143,144,144,145,147,147,148,148,149,150,149,150,150,150,151,152,152,153,152,152,151,150,150,151,93,93,141,141,141,141,141,141,141,141,141,141,141,142,141,141,141,141,141,141,140,140,141,141,141,141,141,141,140,140,140,140,140,140,141,141,141,140,141,141,142,141,141,141,141,141,142,142,144,146,147,149,156,163,177,190,203,209,214,218,223,227,228,231,232,232,233,234,233,232,233,233,234,234,233,233,233,141,141,141,141,141,140,141,141,141,141,141,141,141,139,139,139,139,139,139,140,140,140,140,140,139,139,139,139,139,139,139,140,139,139,138,138,138,139,139,139,140,140,140,141,141,140,141,143,143,143,143,143,144,145,146,148,148,148,148,149,151,151,152,152,152,152,153,155,156,156,155,153,152,151,152,93,93,142,142,143,143,143,143,143,143,143,143,143,143,144,143,143,143,143,143,143,143,143,143,143,142,142,142,141,141,142,142,142,143,144,144,143,142,142,143,144,143,142,142,143,144,142,148,153,156,159,167,185,202,210,216,222,224,224,225,228,230,231,231,232,232,233,234,234,234,234,234,234,235,235,235,234,142,142,142,142,142,143,143,143,142,143,142,142,141,141,141,141,141,141,141,141,141,142,142,141,140,140,140,140,141,140,140,140,139,139,139,140,141,141,141,141,141,141,141,142,142,142,143,144,144,144,145,145,146,146,147,148,148,148,148,149,150,150,150,151,152,152,154,155,155,155,155,155,154,154,154,93,93,144,144,144,145,144,144,144,144,144,144,144,144,145,145,144,144,144,144,144,144,144,144,144,143,143,143,143,143,141,143,144,144,143,142,144,146,141,145,147,145,144,146,149,150,155,161,167,174,186,202,215,225,224,226,227,226,226,226,229,230,230,230,231,232,233,234,235,235,234,234,235,236,237,237,236,144,144,144,144,144,145,145,144,144,145,144,144,143,142,142,142,142,142,141,141,141,142,142,141,141,141,141,141,141,142,142,141,141,141,142,142,143,142,142,142,142,142,143,143,143,145,145,146,146,147,147,148,148,148,149,150,150,150,151,152,152,152,152,152,153,153,154,155,155,157,156,156,156,156,156,93,93,146,146,146,146,146,146,146,146,146,146,146,146,147,146,146,146,145,146,146,146,146,146,145,145,145,145,145,145,145,145,146,147,148,147,145,144,151,149,146,146,148,151,155,158,167,183,198,209,219,228,231,231,232,232,230,229,229,231,232,232,231,231,232,233,234,235,236,236,235,236,236,237,238,238,237,146,146,146,146,146,146,146,146,146,146,146,145,145,144,144,144,143,143,142,142,142,143,143,143,143,142,142,142,143,143,142,142,142,142,143,143,143,144,144,144,144,145,145,145,145,146,147,147,148,148,148,149,150,149,150,151,152,152,153,154,154,154,154,154,154,154,155,155,155,157,157,156,157,157,157,93,93,148,148,148,148,147,147,147,147,147,147,147,147,148,148,148,147,147,147,147,147,148,148,147,147,147,148,148,148,147,148,148,147,146,146,149,151,148,147,149,154,155,157,167,180,192,207,220,225,227,229,230,231,231,231,231,231,233,235,235,234,233,233,234,235,236,237,237,238,237,237,237,237,237,237,236,148,148,148,148,148,147,147,147,147,147,147,147,146,146,146,145,145,144,144,144,144,144,145,146,146,145,144,144,145,144,143,143,143,143,144,144,144,145,145,146,146,147,146,146,146,147,147,148,149,149,149,150,151,150,151,152,153,153,154,154,155,156,156,156,156,156,156,156,156,156,156,157,157,157,158,93,93,150,149,149,149,149,149,149,149,149,149,149,149,150,150,149,149,149,149,149,149,149,149,149,149,149,149,149,150,148,149,150,151,152,152,152,151,155,154,158,172,188,202,212,218,215,219,222,224,227,229,230,232,229,230,232,233,234,235,235,234,235,235,235,236,237,237,238,238,237,237,236,236,236,235,235,150,150,150,150,150,149,149,149,149,149,149,149,148,147,147,147,146,146,146,146,146,146,147,148,148,146,146,146,146,146,145,145,145,146,146,147,146,146,147,147,148,148,148,148,147,149,149,150,151,151,151,152,153,153,154,154,155,155,155,156,157,157,157,157,157,158,158,158,158,157,158,158,158,159,159,93,93,150,150,150,150,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,150,150,150,150,150,150,151,151,150,151,152,152,152,152,153,153,157,178,202,214,220,226,228,227,224,223,222,225,229,228,227,229,229,231,232,233,234,236,236,236,236,236,236,236,236,236,237,237,236,236,235,234,235,235,235,150,150,150,150,150,150,150,150,150,150,150,150,150,149,149,148,148,148,148,148,148,147,148,148,148,147,147,147,147,147,147,147,147,148,148,149,149,148,148,149,149,149,149,149,149,151,151,152,153,153,153,154,155,156,156,157,157,157,157,158,159,159,159,159,159,160,160,160,160,159,159,159,159,160,160,93,93,152,152,151,151,152,152,152,152,152,152,152,152,153,153,153,153,153,153,153,153,152,152,152,152,152,153,153,153,152,155,155,152,151,158,174,187,207,219,228,228,227,229,229,226,228,228,226,227,227,226,226,230,230,231,232,233,234,236,237,237,236,236,236,235,236,236,236,236,236,235,235,235,235,236,236,152,152,152,152,152,152,152,152,152,152,152,152,151,151,151,150,150,149,149,149,149,150,150,149,149,148,148,148,148,148,148,149,149,149,149,150,150,150,150,150,150,150,151,151,151,152,153,154,154,154,155,155,156,157,157,158,159,159,159,160,161,161,161,161,162,162,162,162,162,161,161,161,161,161,161,93,93,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,155,155,155,156,154,154,163,179,198,212,219,225,226,228,230,231,231,230,229,228,230,230,231,232,231,229,230,230,231,232,233,234,235,235,234,236,236,235,235,235,236,236,236,236,235,235,236,236,237,237,154,154,154,154,154,154,154,154,154,154,154,154,153,153,153,152,151,150,150,150,150,151,151,150,150,150,149,149,149,149,149,150,150,150,150,151,151,152,151,151,151,151,152,152,153,154,154,155,155,155,156,156,157,158,159,159,160,161,161,162,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,93,93,156,156,156,156,155,156,156,156,155,156,156,156,157,156,156,155,156,156,156,156,156,157,156,156,157,156,156,158,156,164,181,200,215,221,224,226,227,229,230,230,230,231,231,231,231,231,231,231,231,231,231,231,231,232,232,233,233,234,234,235,234,234,235,235,236,236,236,236,236,234,234,236,238,237,235,156,156,156,156,156,156,156,156,156,156,156,156,156,154,154,154,153,153,153,153,153,152,152,152,152,151,149,149,149,150,151,152,152,151,152,152,153,153,153,153,153,154,154,154,155,154,155,157,157,157,157,158,160,160,161,161,162,162,163,163,163,164,165,165,165,165,164,164,165,163,164,164,164,164,164,93,93,157,157,157,157,156,157,156,156,156,157,157,157,157,158,160,159,158,157,157,158,156,159,159,158,157,158,160,163,177,196,216,224,224,223,225,228,228,229,230,231,231,231,232,231,232,232,232,232,232,232,231,231,231,232,232,233,232,233,233,234,234,234,235,236,236,236,236,236,237,236,236,235,233,234,236,157,157,158,158,158,157,157,157,157,157,157,157,157,157,156,156,155,155,155,155,155,155,155,154,154,152,151,150,151,151,152,153,153,153,154,154,155,155,155,155,155,155,156,156,156,157,158,159,159,159,159,160,161,162,162,163,163,164,165,165,165,165,166,166,166,166,166,166,166,166,166,166,166,166,166,93,93,158,158,159,159,160,159,159,159,160,160,160,160,159,160,161,160,160,160,160,161,161,159,159,162,163,165,182,203,217,221,225,225,225,227,228,227,229,230,231,231,232,232,232,232,233,233,233,232,232,232,232,232,231,232,232,232,232,232,233,233,234,234,235,236,236,236,236,236,235,234,235,235,232,233,236,158,159,159,159,158,159,159,159,159,159,159,158,158,158,158,157,157,157,157,157,157,157,156,156,155,154,152,152,152,152,154,155,156,156,156,157,157,157,157,157,157,158,158,158,158,159,160,161,162,161,161,162,162,164,164,164,164,165,166,167,167,167,168,168,168,168,168,168,169,168,168,168,168,167,167,93,93,161,161,161,162,161,160,160,160,160,161,161,161,162,161,161,161,162,163,162,161,161,162,163,169,185,204,217,223,227,224,223,224,225,224,225,228,230,231,232,232,232,233,233,233,233,233,232,232,232,231,231,231,231,231,232,232,232,232,233,234,234,235,235,235,236,236,236,236,236,232,233,236,234,236,238,161,161,161,161,160,161,161,161,162,161,161,160,160,159,159,158,158,158,158,158,158,157,157,157,157,155,154,154,154,155,156,158,158,158,158,158,158,157,158,158,159,159,160,160,160,160,161,162,163,163,163,164,165,166,166,166,166,166,167,168,168,169,169,169,170,170,170,170,170,170,170,170,170,170,170,93,93,163,162,163,163,163,163,163,163,163,162,163,164,164,164,163,163,163,163,164,164,168,171,183,202,219,224,224,225,223,223,225,227,227,225,227,229,230,231,232,232,232,232,232,232,232,232,231,231,231,231,230,230,230,230,231,231,232,232,233,234,235,235,235,235,235,235,235,236,237,232,233,235,235,235,237,163,163,163,163,163,163,163,163,163,163,162,162,162,161,161,161,160,160,160,160,160,159,159,159,159,157,156,156,156,156,158,159,160,160,159,160,160,159,160,160,161,161,162,162,162,163,163,163,164,165,166,167,168,169,169,169,169,169,170,170,170,171,171,171,171,171,172,172,172,172,172,172,172,173,173,93,93,163,163,163,163,165,164,165,166,165,164,164,166,164,165,165,163,163,168,177,184,192,207,218,220,222,226,226,223,227,227,225,224,226,230,230,228,229,230,231,231,231,231,231,231,230,230,230,230,230,230,230,229,230,230,231,231,231,232,233,233,235,236,236,236,236,237,237,237,237,237,238,239,239,237,238,163,164,164,164,165,164,164,164,164,164,163,163,163,163,163,163,162,162,162,162,161,161,161,161,160,159,157,157,157,158,159,161,161,161,161,162,163,163,163,164,164,164,164,164,164,164,164,164,165,166,167,169,170,171,171,171,171,171,172,172,172,173,173,173,173,173,174,174,174,173,173,173,174,174,175,93,93,168,169,169,169,167,165,165,167,168,166,165,165,166,168,170,173,179,189,201,210,225,224,222,222,224,223,224,228,224,228,230,229,227,227,227,226,229,230,230,230,229,230,230,230,229,229,229,229,229,229,229,229,230,231,231,231,232,233,234,235,237,237,239,240,240,241,240,240,241,243,241,239,244,246,244,168,166,165,165,165,167,166,166,165,165,165,165,165,165,165,165,164,164,163,163,162,163,162,162,162,161,159,159,159,160,161,162,163,163,163,164,165,166,166,166,167,167,167,167,166,166,166,166,167,168,169,170,171,172,172,173,173,174,175,175,175,176,175,175,175,176,176,176,176,175,175,176,176,176,177,93,93,175,178,179,179,174,170,170,172,174,173,171,170,169,172,180,190,202,212,219,223,220,221,221,222,224,225,224,225,228,226,226,228,229,227,227,229,228,229,230,229,228,229,229,229,229,229,229,229,229,229,229,229,230,231,232,232,233,235,236,237,238,239,241,243,244,244,244,244,244,244,233,226,238,248,249,175,171,169,168,168,169,169,168,167,167,167,167,167,167,167,166,166,165,164,164,163,164,164,164,164,163,162,162,162,162,163,164,164,164,164,165,166,166,167,167,168,168,168,168,168,168,168,168,169,170,171,172,172,173,174,175,176,177,178,178,178,178,177,177,177,178,178,178,178,179,179,178,178,179,179,93,93,180,183,188,180,180,174,177,179,186,185,183,180,180,180,188,204,216,218,217,216,217,218,223,220,222,224,227,225,226,226,227,227,227,226,226,226,227,227,228,228,229,229,229,229,229,229,229,230,231,231,231,232,233,228,236,231,238,238,241,241,238,244,244,204,175,211,235,238,225,178,101,74,101,133,156,180,177,175,178,174,170,170,169,168,169,168,168,169,168,168,168,168,167,166,165,165,166,166,166,165,165,164,163,163,165,165,165,166,166,166,167,168,168,168,168,169,170,170,170,169,169,169,170,171,172,173,174,176,178,178,180,183,181,179,182,181,181,181,181,180,178,183,179,179,178,186,180,178,183,177,93,93,185,189,185,187,184,184,182,181,191,192,194,192,189,190,197,208,216,216,214,214,216,215,222,218,224,225,222,226,224,224,225,226,226,226,225,225,225,226,226,227,227,228,228,228,230,230,230,231,231,231,232,233,235,239,239,244,243,243,242,245,250,220,142,62,42,73,110,118,93,49,62,55,53,61,51,185,182,188,192,188,181,177,172,171,171,171,170,169,169,169,169,168,168,167,167,167,167,167,166,166,166,166,165,165,168,167,166,166,167,168,168,169,169,170,170,170,169,169,172,175,172,172,173,174,175,176,178,180,183,186,187,186,186,189,186,186,186,183,182,185,183,181,183,184,182,179,181,184,184,184,93,93,183,187,188,191,192,194,189,189,197,194,197,201,203,203,207,214,218,218,217,218,220,216,222,221,222,222,224,225,225,225,224,225,225,225,224,224,225,225,225,226,227,227,228,228,230,231,231,231,232,233,235,236,238,236,242,242,243,247,250,235,176,84,44,49,58,54,46,41,52,65,71,66,64,55,62,183,191,193,194,199,196,188,183,182,181,179,177,175,172,172,171,171,170,170,169,169,168,168,167,167,167,167,167,167,166,168,171,172,171,170,170,171,170,170,171,171,172,173,174,173,175,175,176,177,178,180,182,184,184,187,191,196,196,194,186,191,193,187,188,190,183,182,191,184,187,187,186,185,185,188,93,93,190,190,195,201,203,205,208,211,212,207,204,206,208,208,210,213,214,215,216,219,217,219,218,222,224,222,224,221,222,221,221,221,222,223,224,225,225,225,225,226,226,227,228,229,230,231,232,233,234,236,238,239,241,244,246,246,247,246,219,129,40,47,45,48,57,54,55,53,54,69,98,101,68,59,61,190,185,183,192,198,202,197,194,193,189,186,185,183,181,179,177,175,174,174,173,173,172,171,169,168,167,167,168,168,169,170,170,169,169,170,171,171,172,171,172,174,176,177,177,175,177,177,178,179,181,182,185,188,191,192,191,192,196,201,199,195,193,196,192,191,195,190,187,188,186,190,186,186,190,191,93,93,197,202,210,217,223,220,222,219,215,217,212,210,209,209,210,212,212,213,216,219,218,222,217,217,222,222,221,224,221,221,221,220,220,220,222,223,224,224,224,225,226,227,228,229,230,232,233,234,236,239,240,240,243,238,243,244,233,176,70,40,46,50,55,67,62,56,60,61,56,71,85,122,99,59,61,197,191,193,197,202,213,210,207,201,196,195,194,192,188,185,182,179,178,177,176,176,174,173,171,170,169,169,169,170,171,171,172,173,175,177,175,173,174,175,176,176,175,175,176,178,179,179,180,181,182,184,187,190,193,193,195,197,197,195,203,199,198,197,195,194,194,192,191,193,193,191,191,194,189,188,93,93,210,218,209,220,225,222,223,225,220,216,208,207,209,210,212,214,216,217,219,220,220,215,224,227,220,223,220,219,217,218,218,218,218,219,220,221,223,223,223,224,225,227,228,229,231,232,233,234,237,240,240,238,235,245,240,214,125,51,40,39,44,50,63,64,59,63,56,63,64,63,70,93,92,63,59,210,184,189,203,203,219,223,217,206,202,202,200,197,191,188,183,179,178,177,176,175,175,174,172,170,170,170,171,171,171,173,175,174,174,174,175,174,175,176,178,179,180,180,181,181,180,180,181,183,183,185,187,190,194,194,195,199,202,203,199,187,161,189,200,199,195,199,197,195,195,195,193,188,194,192,93,93,200,180,127,132,234,247,237,231,220,210,209,212,213,214,214,215,217,219,220,220,218,212,213,236,242,242,239,228,221,219,217,216,217,219,221,222,221,221,221,222,223,225,227,228,229,231,232,234,238,240,239,236,235,231,183,78,34,41,32,34,44,58,58,60,65,63,62,66,65,59,61,63,66,65,60,200,147,133,177,157,194,212,216,205,203,204,201,200,197,192,187,183,181,179,177,175,176,175,173,172,172,172,173,173,176,177,177,177,180,187,194,198,187,184,181,179,179,180,179,178,181,182,183,184,184,185,188,190,191,199,199,199,201,194,134,90,70,148,149,132,127,126,141,176,194,202,195,160,177,195,93,93,151,114,86,87,191,248,252,248,244,238,238,230,225,224,221,219,219,221,221,220,205,202,161,195,245,248,249,245,248,240,230,223,220,220,219,218,219,219,219,220,221,223,225,227,228,229,231,234,238,241,239,235,210,130,43,38,38,32,34,42,48,59,74,62,67,74,66,65,74,70,70,85,72,67,62,151,139,121,191,188,158,193,210,205,205,207,206,208,205,200,195,190,187,185,181,178,178,178,176,175,175,175,175,176,177,180,188,203,224,240,245,243,236,228,214,198,187,182,182,184,183,184,185,186,186,187,189,191,194,196,196,199,186,160,82,65,54,96,74,82,90,89,92,94,110,153,184,129,123,148,93,93,89,79,86,86,163,230,239,247,248,238,244,249,235,232,242,232,222,221,220,205,193,187,123,161,194,221,234,226,244,231,215,219,221,215,212,216,220,213,217,218,219,222,222,227,228,229,234,232,235,226,179,112,68,39,40,39,33,31,41,53,62,74,63,64,63,68,66,65,72,76,78,91,64,64,54,89,94,96,201,174,157,143,160,194,206,206,207,209,210,203,193,197,192,189,183,183,180,177,180,180,175,179,190,195,208,209,217,243,255,255,243,243,238,242,250,236,189,181,184,186,185,190,188,190,189,187,189,191,193,194,197,181,124,77,67,44,55,46,63,60,92,101,79,82,71,77,89,93,89,86,93,93,94,84,82,85,183,211,206,231,254,242,230,247,245,237,249,242,226,225,176,163,174,147,135,172,190,211,207,215,226,223,170,175,185,178,172,212,216,218,216,215,220,222,220,224,228,232,232,232,183,96,49,43,50,36,37,31,32,41,51,53,61,67,64,62,65,59,63,66,63,70,83,80,63,58,55,94,93,85,149,176,186,167,142,151,196,203,212,210,209,202,200,198,199,193,187,184,186,184,179,180,185,196,223,230,218,210,223,249,247,247,237,229,237,241,240,240,226,196,186,186,204,201,203,201,196,196,190,192,191,192,177,117,67,60,57,53,39,29,38,40,84,113,90,80,81,74,74,77,80,82,93,93,88,79,81,98,170,204,209,221,235,248,230,236,244,234,238,245,235,168,143,141,128,151,171,175,194,205,206,207,196,199,176,165,166,187,154,179,228,223,223,221,221,222,226,222,226,224,210,138,50,36,46,52,37,34,40,46,49,50,53,52,65,71,66,65,63,64,61,62,67,68,69,63,67,52,44,88,88,74,100,159,184,178,179,153,140,200,209,209,205,206,210,210,208,202,195,195,186,188,194,196,205,220,232,214,210,221,241,247,244,233,221,220,242,235,252,249,232,210,191,204,220,222,238,241,212,209,210,185,172,136,117,69,61,64,61,49,55,39,39,45,65,87,87,83,78,74,76,76,68,63,93,93,86,80,75,107,169,186,182,193,228,241,239,225,188,129,120,182,178,152,143,156,164,162,182,176,190,198,202,205,207,194,189,195,188,179,138,144,185,219,202,196,208,214,221,229,228,195,90,35,42,40,49,74,46,41,42,50,50,42,46,53,61,78,79,74,66,73,68,66,61,68,69,59,51,47,45,86,90,89,84,132,195,178,172,167,119,139,214,221,222,220,211,209,210,204,200,197,202,196,211,209,213,218,212,205,230,239,251,250,225,223,218,225,244,248,251,246,210,209,216,214,227,237,235,229,221,211,187,164,115,90,77,74,61,52,40,35,39,39,41,23,53,64,74,76,83,73,66,68,66,65,93,93,76,81,87,123,154,157,152,152,215,222,234,195,134,136,160,167,160,166,178,189,201,195,205,191,188,174,177,187,181,194,194,199,199,187,154,145,154,188,183,184,174,183,232,231,176,73,45,44,38,48,59,77,76,68,57,53,48,44,46,51,58,76,91,73,68,68,70,67,57,74,69,58,56,51,44,76,76,94,81,110,175,185,182,186,126,85,148,204,220,225,217,210,206,212,208,209,195,193,203,214,232,221,208,231,241,243,248,245,232,233,235,241,247,251,249,235,213,220,232,246,238,229,219,245,216,156,143,109,84,82,63,56,53,46,38,36,46,44,42,21,20,55,44,55,63,63,61,64,64,60,93,93,81,84,124,151,154,160,183,157,170,184,179,154,149,185,203,194,159,155,179,189,207,227,221,198,139,111,85,72,50,87,123,156,162,181,187,179,195,185,174,192,196,154,210,182,67,43,57,51,51,66,65,57,78,68,55,51,48,48,46,47,51,55,65,54,57,66,67,67,63,59,58,53,51,44,45,81,74,88,101,112,185,164,169,163,135,88,76,93,110,137,160,166,191,199,207,200,200,208,222,232,224,216,218,217,225,243,248,238,230,238,241,239,235,230,245,210,208,222,240,237,192,177,204,191,154,99,56,61,73,73,71,49,51,39,42,35,50,61,39,11,22,24,28,33,60,68,62,59,58,54,93,93,120,124,158,175,169,158,166,147,148,161,132,134,143,155,137,125,129,151,161,184,211,211,168,75,45,40,44,49,54,47,36,61,78,128,185,196,193,207,211,171,192,139,85,50,44,43,47,55,54,63,73,55,70,57,48,48,46,51,50,55,64,60,63,58,58,70,63,64,60,62,59,46,48,46,48,120,102,81,108,94,109,148,115,99,73,55,46,53,51,50,66,74,84,142,113,141,139,189,211,217,210,203,202,208,199,207,209,195,159,186,213,195,218,231,235,110,107,111,109,127,122,126,106,73,61,40,56,59,64,57,50,43,38,42,52,52,55,52,50,25,27,40,22,16,37,65,68,62,57,49,93,93,111,126,109,130,117,174,159,113,118,114,110,126,125,124,103,92,105,132,139,155,173,118,38,42,41,43,46,52,53,52,61,55,53,58,87,160,189,202,206,184,119,68,52,52,52,51,52,58,63,69,66,73,73,63,60,53,44,50,44,47,41,48,73,63,61,61,62,66,59,48,43,47,49,50,48,111,89,52,75,54,39,38,39,48,45,46,43,51,52,50,44,43,48,53,54,70,71,83,106,123,104,105,114,124,96,76,85,49,50,58,119,97,122,125,134,55,71,58,66,60,65,39,53,54,54,37,53,61,55,69,61,52,50,47,55,52,50,49,37,44,42,32,26,25,43,64,58,52,61,63,93,93,38,56,48,49,48,60,55,62,67,78,72,74,77,81,82,79,79,84,103,92,58,37,44,42,42,50,56,52,47,55,54,55,61,65,56,66,106,186,220,139,52,56,61,58,55,58,53,53,60,80,86,94,90,85,64,52,39,45,36,49,47,53,66,72,59,57,62,62,57,48,43,44,49,48,38,38,43,40,50,44,49,46,44,42,51,44,47,49,46,45,44,50,48,53,51,52,46,54,54,50,46,52,42,47,51,51,52,61,57,51,46,56,46,36,45,60,67,55,54,48,54,32,48,65,52,58,54,59,53,49,58,47,47,59,53,58,53,47,38,46,28,26,54,43,57,72,52,50,50,65,93,93,46,48,36,38,41,48,50,39,46,47,44,45,46,53,57,56,55,51,55,45,44,41,46,44,49,50,47,49,47,54,53,53,57,59,50,55,52,76,99,53,51,48,65,67,72,62,51,64,60,61,91,96,108,96,64,46,41,39,45,46,49,52,62,66,65,59,60,65,69,49,42,44,43,39,35,46,36,40,44,35,39,38,44,41,45,51,50,49,42,41,49,47,49,51,54,53,52,54,50,55,51,51,47,55,48,36,51,58,51,42,50,56,56,35,40,61,57,57,48,45,42,45,58,59,60,50,56,59,52,50,52,52,51,54,42,31,48,46,35,43,21,35,37,26,40,61,56,31,45,71,93,93,48,45,36,33,39,48,49,42,40,38,38,43,43,48,48,43,45,46,47,45,41,47,49,46,51,48,46,50,49,52,51,52,56,61,57,59,68,66,59,62,50,59,56,64,57,56,58,62,64,71,92,82,78,73,54,44,41,36,47,45,50,50,56,58,65,61,61,73,81,56,45,42,33,29,31,48,39,42,44,44,42,36,48,44,41,55,51,51,39,39,52,45,45,50,53,54,47,48,46,60,57,52,54,60,47,48,63,55,53,45,47,49,47,43,48,61,55,61,49,42,37,44,53,61,64,57,56,48,44,45,60,59,50,53,45,48,55,55,44,46,22,41,27,21,24,55,67,44,56,72,93,93,45,52,44,44,32,42,41,42,38,30,38,46,46,45,46,42,41,47,47,48,46,48,46,48,48,44,47,47,49,48,46,45,47,50,47,45,57,52,51,61,54,54,52,52,47,50,46,50,68,61,61,79,60,51,42,43,41,46,47,46,48,50,55,54,55,55,53,63,67,52,44,40,35,35,38,45,44,41,45,47,49,34,46,48,45,52,49,47,34,38,53,50,46,54,47,47,49,50,50,62,57,52,55,60,53,47,62,55,48,57,53,37,19,41,54,56,55,49,41,38,37,43,54,56,49,55,52,46,41,55,55,61,60,51,59,52,52,38,36,45,15,13,14,19,33,57,59,59,66,78,93,93,47,54,45,53,38,42,47,36,39,24,39,46,44,34,37,43,38,44,43,46,43,42,39,47,47,39,36,33,43,42,42,44,47,46,44,39,29,42,39,48,39,36,35,52,40,46,47,49,46,57,70,67,57,47,44,47,44,48,48,48,36,41,47,48,39,46,42,42,45,44,44,43,45,44,42,47,48,48,54,43,50,35,46,51,50,46,48,43,47,44,49,43,44,54,51,55,56,53,55,61,56,52,57,68,53,45,63,54,44,51,50,43,47,51,63,58,51,34,29,40,48,61,78,78,72,59,52,53,35,60,67,54,48,38,45,37,27,54,42,34,22,9,7,15,36,57,58,64,61,74,93,93,41,42,45,51,44,44,51,41,37,26,34,45,41,25,26,40,32,36,36,44,39,39,32,42,46,35,25,25,43,42,40,41,42,36,35,31,35,39,33,34,37,38,39,45,41,43,40,39,34,43,37,40,40,43,48,50,46,41,47,44,40,42,44,49,36,48,49,43,40,42,42,42,47,43,38,41,49,56,52,46,49,46,54,51,45,34,46,47,49,44,52,46,59,54,51,54,54,51,53,59,57,53,60,76,52,52,66,46,46,46,42,50,88,55,65,62,52,39,28,31,34,84,120,118,85,63,55,47,32,56,87,60,45,47,33,26,24,37,38,52,30,13,16,15,17,42,62,65,62,70,93,93,36,38,50,50,47,50,52,67,56,32,36,48,47,38,34,45,36,38,32,34,41,36,32,41,39,33,26,25,41,40,39,41,45,38,41,43,35,37,36,36,32,40,43,46,47,38,35,39,37,45,29,34,39,45,49,46,42,42,39,34,42,42,39,47,33,38,45,42,37,39,39,37,41,44,43,36,46,50,40,46,44,48,51,47,41,33,44,51,54,47,47,44,60,49,47,57,48,51,48,53,54,51,62,75,62,48,60,43,40,48,49,59,81,46,58,56,58,47,54,46,71,106,118,101,72,73,66,52,59,89,118,106,66,51,48,32,25,22,32,48,26,21,25,19,25,52,63,64,67,62,93,93,45,47,51,52,53,56,58,93,86,30,42,48,54,57,45,46,37,45,35,32,42,31,35,44,31,32,31,24,42,43,43,47,51,40,42,44,42,42,34,36,41,43,36,47,46,48,37,53,54,45,34,33,34,47,61,53,36,45,26,28,35,38,38,49,38,32,42,44,34,38,41,36,39,49,48,45,47,46,43,50,40,40,40,48,53,50,50,55,55,49,42,44,56,44,39,55,40,51,42,43,49,52,72,80,68,62,64,49,35,36,42,93,88,63,66,52,62,45,99,108,120,114,126,128,132,95,60,68,65,68,86,97,64,63,70,56,45,18,32,37,14,13,17,15,16,63,64,68,69,60,93,93,39,48,56,52,53,68,58,61,68,59,48,58,83,72,49,44,41,46,40,34,46,65,48,49,41,41,42,26,44,44,38,48,43,44,44,43,40,37,41,39,45,41,32,46,44,46,36,51,76,61,26,30,32,44,55,45,31,41,26,16,30,42,33,50,39,24,41,43,37,36,34,38,31,41,38,39,36,42,59,49,41,45,40,53,65,64,57,53,52,45,48,50,51,46,36,48,41,47,45,40,43,54,69,88,72,60,59,45,34,35,59,104,99,74,80,52,61,52,91,102,123,133,141,155,157,101,62,72,66,52,56,50,59,71,66,46,39,28,48,49,23,26,24,33,44,69,93,95,83,102,93,93,38,51,58,57,60,70,74,48,48,67,51,53,73,67,48,51,52,44,49,50,53,52,45,60,52,65,58,37,44,41,38,48,48,49,40,42,40,43,42,36,38,38,27,42,43,47,36,44,65,63,28,20,19,44,56,37,35,44,33,28,27,36,40,49,42,34,37,47,35,41,36,39,22,33,40,38,28,29,43,39,42,49,52,55,61,65,55,52,53,50,52,47,48,43,17,35,49,42,17,51,66,55,75,86,67,65,60,47,26,41,83,96,120,131,99,57,53,49,58,92,115,125,137,149,157,96,71,63,52,60,47,28,43,74,82,76,47,35,53,60,55,70,69,91,105,136,151,166,158,178,93,93,44,57,65,70,85,81,75,45,35,48,52,50,61,72,47,40,52,39,75,114,71,45,70,109,51,48,61,44,42,38,27,45,48,41,37,31,38,37,39,38,44,41,32,44,47,49,30,44,63,61,36,10,22,34,46,37,26,46,32,33,35,41,40,47,44,37,40,46,40,37,32,46,23,31,40,44,34,33,44,42,57,70,64,43,49,66,55,59,55,49,54,47,54,43,26,35,45,31,10,44,66,74,82,86,75,64,54,41,21,52,97,134,137,94,57,66,73,61,56,78,101,93,111,120,134,85,66,67,59,54,53,33,131,111,81,124,94,76,90,129,150,157,159,132,143,184,187,179,159,179,93,93,46,51,63,71,83,93,56,17,33,45,51,49,46,64,44,35,61,44,72,104,38,47,59,93,42,27,39,49,29,31,42,52,62,74,53,38,40,39,33,24,40,43,37,44,45,26,39,49,61,63,32,31,40,22,33,43,38,41,41,51,45,40,39,50,49,46,55,60,47,43,48,47,22,38,40,46,46,47,58,49,54,75,64,37,47,67,65,83,75,85,56,57,54,41,25,33,46,35,19,57,79,94,90,84,73,68,55,54,15,41,95,100,71,55,91,88,73,72,39,49,60,87,119,135,104,83,57,73,77,74,53,48,184,110,94,128,115,123,159,172,177,181,187,145,140,175,186,171,152,163,93,93,63,61,72,76,77,86,70,24,29,44,47,47,34,43,43,36,58,51,66,66,38,49,60,86,38,22,28,32,24,34,41,41,52,75,66,40,39,36,30,38,53,47,33,47,68,19,33,53,71,61,25,30,57,55,26,52,38,45,56,71,68,35,37,48,48,47,48,57,63,59,44,72,63,45,49,63,67,68,82,71,57,66,55,52,67,75,63,60,70,85,57,50,50,42,51,50,47,42,45,88,100,108,92,86,68,68,66,59,21,26,72,53,51,95,150,136,81,93,57,48,114,138,138,149,106,72,50,45,68,103,62,114,146,126,136,137,138,134,141,167,187,171,172,175,162,157,156,144,128,135,93,93,106,104,108,107,108,103,94,68,79,78,62,65,54,66,77,66,75,65,62,49,42,49,62,75,39,27,26,36,20,33,46,57,48,85,116,49,41,58,52,75,86,67,28,49,51,33,35,58,85,89,76,57,69,56,38,47,53,78,96,125,131,76,48,55,54,42,43,40,41,48,59,70,61,45,38,106,105,105,120,114,101,102,94,91,84,92,96,80,78,97,74,71,64,78,85,95,78,57,60,104,114,116,92,87,75,62,64,44,28,22,76,82,60,84,136,141,100,122,89,77,97,135,146,154,148,96,43,54,64,117,138,181,167,161,166,149,153,172,149,166,175,165,152,151,149,149,156,155,142,168,93,93,117,117,113,117,119,114,118,112,113,111,109,102,104,110,110,101,109,102,94,85,76,83,83,77,64,70,73,76,69,65,72,83,91,103,113,107,95,100,116,136,125,134,122,106,100,63,49,74,109,137,144,154,166,132,46,47,61,82,104,115,124,91,52,58,65,54,62,42,41,42,51,56,53,35,39,117,116,116,124,125,118,120,117,118,113,123,127,108,103,109,100,93,104,104,107,126,122,89,66,117,128,113,97,82,82,71,61,47,30,27,101,97,98,128,149,147,126,120,101,87,90,128,130,148,120,99,90,74,87,147,180,188,182,168,159,141,138,166,167,161,153,176,161,152,172,185,190,180,158,175,93,93,110,109,101,115,111,108,112,109,114,111,108,112,112,109,108,110,112,110,112,103,108,113,107,107,106,104,113,113,108,107,111,111,113,115,113,112,118,116,119,127,134,133,128,126,123,106,76,87,93,106,109,111,113,137,85,33,42,64,70,90,151,130,80,50,53,67,95,93,44,50,56,51,48,32,44,110,113,116,115,119,117,115,107,111,112,114,119,121,136,102,111,129,116,112,128,125,118,105,105,125,119,117,100,87,74,72,68,75,81,100,150,159,163,149,134,122,109,97,80,81,78,88,118,99,83,80,82,81,111,148,166,160,157,163,161,166,170,176,169,165,158,180,193,192,184,183,179,173,158,148,93,93,99,91,88,97,85,97,101,91,93,100,93,98,99,96,95,99,103,102,98,94,93,104,102,95,104,99,101,107,101,106,107,103,106,112,100,103,98,100,108,104,104,112,115,114,113,116,109,116,118,110,106,100,98,115,85,19,18,45,58,80,106,93,99,73,52,70,94,104,70,42,46,49,44,35,47,99,97,102,109,103,105,106,108,107,105,107,108,109,124,120,128,130,129,115,116,112,101,97,106,113,113,120,114,125,128,132,166,167,161,169,147,131,124,108,91,83,78,73,76,74,95,120,92,79,81,70,76,79,80,115,120,118,141,190,200,186,176,172,180,191,190,197,186,167,162,165,155,156,153,166,93,93,86,83,81,83,84,88,89,87,85,91,88,96,87,80,84,88,91,89,83,84,71,82,93,80,84,74,78,88,90,94,92,89,97,99,83,78,73,83,93,93,93,92,103,100,95,94,99,103,116,105,101,110,117,115,99,20,19,42,51,108,116,108,101,74,55,70,81,87,79,44,50,52,53,44,46,86,93,107,97,102,107,107,108,102,99,94,95,96,104,111,111,128,129,133,127,116,121,126,130,133,147,162,171,172,168,163,154,115,102,120,109,96,82,81,77,76,75,75,72,107,129,86,75,84,76,72,78,75,79,96,146,109,137,177,173,164,167,175,170,180,176,174,154,152,166,171,171,180,193,192,93,93,81,83,86,95,97,87,79,85,78,83,82,85,78,70,75,75,77,79,72,77,71,67,73,60,66,66,71,83,90,86,80,74,81,87,82,70,70,81,81,80,85,84,98,84,81,84,81,83,93,91,84,95,103,102,75,29,28,38,48,65,101,116,114,92,72,77,79,82,80,63,56,68,47,61,46,81,88,84,93,96,100,96,90,85,78,70,76,92,108,119,141,157,145,150,144,161,164,168,162,157,170,152,136,111,97,104,127,123,102,91,78,72,74,73,77,70,75,70,105,138,94,78,81,80,78,77,72,79,82,77,112,136,108,134,160,166,148,153,149,149,149,169,178,194,200,204,198,198,205,192,93,93,109,106,91,82,81,81,73,75,73,66,62,68,64,62,65,65,67,68,63,61,54,52,55,56,56,61,60,69,82,86,78,71,88,91,84,71,73,87,84,84,87,91,101,81,76,83,74,81,90,86,83,80,100,84,46,16,14,41,52,57,101,109,114,114,98,89,105,132,140,122,86,98,72,92,88,109,116,103,131,139,138,144,141,148,148,152,157,171,185,186,191,187,171,165,180,171,152,163,139,105,104,87,99,116,121,108,89,76,76,71,67,75,73,78,70,76,65,102,145,110,74,78,82,79,75,74,73,75,80,77,79,88,97,125,116,124,114,107,122,130,156,192,197,189,184,193,188,185,176,178,93,93,179,181,178,165,155,156,131,113,122,103,80,80,74,71,63,64,65,62,63,59,50,46,40,45,43,49,50,54,65,79,70,63,87,85,70,63,73,87,87,85,77,83,91,85,67,61,64,65,82,69,80,73,88,80,59,41,37,48,55,75,100,97,105,117,120,121,151,180,179,163,141,177,130,163,156,179,190,197,199,203,206,188,177,197,209,196,187,194,182,171,190,179,160,147,152,124,92,77,76,83,103,120,123,98,80,74,70,71,70,72,75,72,73,71,76,61,97,151,115,75,77,77,77,78,74,73,75,70,73,81,79,81,92,154,121,115,105,107,120,131,158,170,168,165,159,169,178,176,157,168,93,93,193,191,190,177,183,185,179,163,165,154,150,152,140,132,117,118,116,108,111,108,106,102,97,99,102,106,113,117,123,129,126,121,126,124,118,118,111,115,115,120,112,116,117,117,109,107,119,116,125,125,133,130,126,129,121,123,121,105,122,122,129,127,131,131,133,136,148,148,141,145,145,148,140,150,135,193,190,189,192,180,182,183,178,171,179,172,176,169,151,163,178,138,110,84,64,88,103,114,126,118,98,81,71,71,71,74,71,73,77,70,68,74,76,70,65,105,152,132,77,72,71,78,80,74,75,75,70,73,71,78,77,78,73,115,152,123,112,114,136,166,163,149,156,152,141,146,167,171,164,176,93,93,189,172,173,167,172,163,169,166,166,165,165,161,150,147,139,139,138,132,129,123,115,125,132,131,121,116,117,127,131,126,127,126,119,112,107,116,116,115,115,124,121,121,117,111,118,134,147,150,149,158,154,151,148,143,152,158,163,156,164,152,150,146,151,157,159,159,160,160,151,146,146,147,141,137,125,189,184,186,207,185,173,171,163,159,166,161,153,131,95,92,74,66,73,105,130,134,122,99,81,71,71,73,74,78,71,73,76,74,71,74,78,76,75,62,103,153,149,83,75,75,81,73,76,76,72,72,70,73,69,78,75,77,78,69,108,158,115,114,125,160,193,182,159,146,157,155,163,166,170,178,93,93,213,203,205,189,191,176,165,158,165,166,158,167,170,170,165,157,159,168,169,163,172,173,161,146,119,117,106,121,141,134,118,116,125,114,94,119,120,120,112,106,97,97,103,99,113,130,131,134,135,132,135,133,132,131,139,144,151,150,149,152,149,148,149,155,157,159,152,155,162,153,157,162,162,155,150,213,187,193,189,173,159,156,137,131,113,98,72,46,56,85,95,123,133,126,104,81,74,71,73,72,73,73,74,69,76,72,70,71,75,77,75,72,65,107,151,148,91,73,73,76,73,78,77,75,76,74,72,73,71,68,76,78,77,78,61,117,162,114,114,115,146,180,194,177,169,169,162,168,183,197,93,93,173,181,195,197,206,200,171,155,164,179,186,175,178,179,178,168,171,168,160,158,171,176,175,172,156,143,161,181,167,149,108,91,124,136,123,116,109,81,78,74,74,72,74,79,102,123,130,124,128,114,119,110,108,111,114,109,113,118,115,118,120,126,128,133,134,124,122,132,127,112,117,117,119,125,132,173,171,184,157,148,139,108,71,51,45,52,79,110,129,136,130,106,81,70,70,71,76,75,73,72,72,73,74,74,73,71,73,75,77,75,74,65,118,148,153,92,69,73,72,77,76,78,76,76,77,73,70,73,70,70,74,77,77,81,76,63,124,165,115,117,107,132,170,200,192,169,171,188,199,195,93,93,142,147,160,169,172,177,179,177,176,182,196,187,183,192,192,186,188,180,164,173,169,175,173,174,170,159,159,169,170,165,138,126,136,148,125,96,88,88,89,75,71,70,77,90,99,107,132,130,130,131,115,121,119,110,115,117,113,113,119,119,119,117,124,125,125,135,139,135,111,91,91,90,91,98,114,142,141,131,92,72,47,46,63,89,110,128,133,122,107,85,68,70,73,70,70,75,70,72,73,74,73,72,71,71,68,76,75,76,72,76,76,124,150,154,91,73,73,74,76,76,76,78,77,76,76,73,70,73,72,69,72,76,76,79,79,71,60,130,162,117,116,114,125,158,191,199,180,181,184,176,93,93,70,104,128,138,141,146,153,165,176,176,185,190,191,197,194,200,201,200,195,194,185,196,192,178,177,174,164,163,172,175,152,137,133,141,142,141,140,136,137,128,112,101,106,113,109,128,131,140,134,113,101,109,139,139,139,134,132,130,134,130,122,124,133,129,126,136,132,120,106,90,81,74,78,88,89,70,50,40,47,60,95,110,130,140,128,102,78,66,62,68,72,72,71,72,72,70,71,72,74,74,72,71,71,71,77,80,73,71,71,81,141,147,154,97,67,72,72,75,75,77,78,78,77,76,76,74,72,73,74,69,71,75,75,77,80,79,78,66,135,162,104,97,99,112,146,176,202,196,176,173,93,93,55,38,38,44,65,92,115,135,145,149,162,177,174,170,163,186,196,192,191,177,179,185,196,198,200,194,180,183,190,192,185,177,176,168,181,190,191,190,189,181,168,161,159,149,137,146,146,125,108,100,101,114,129,149,151,143,133,132,134,127,136,143,143,142,146,140,126,120,122,104,92,96,103,107,105,55,87,103,124,135,137,126,100,76,67,67,69,72,72,74,73,70,70,73,73,69,73,73,72,71,71,71,74,75,75,71,75,72,84,148,145,152,98,70,75,71,75,74,78,77,78,78,77,76,76,74,72,72,74,70,71,75,76,77,79,80,78,69,63,147,160,92,93,97,119,142,167,194,199,184,93,93,128,115,93,64,50,26,17,48,67,89,109,128,133,121,115,145,180,179,174,173,162,174,195,192,185,192,197,207,195,187,185,183,181,182,190,181,187,193,189,187,189,186,178,175,158,127,155,158,154,143,135,127,129,154,167,162,135,132,134,124,125,136,132,150,172,169,163,158,156,140,129,144,147,138,139,128,141,140,125,96,73,61,63,73,72,69,73,73,71,70,70,72,71,69,70,72,71,70,70,70,72,74,76,77,72,73,69,87,152,137,158,103,67,77,73,72,74,75,78,81,78,77,77,76,75,74,73,71,73,71,71,73,75,77,79,78,77,85,75,73,158,156,89,95,91,117,136,165,189,201,93,93,124,137,139,131,115,108,83,55,24,23,32,43,54,64,95,118,144,153,155,170,159,140,142,150,159,170,175,180,183,186,180,174,168,178,181,182,174,166,158,164,171,169,157,154,159,139,150,153,171,171,172,135,143,171,181,173,155,155,149,140,151,151,142,159,168,167,176,161,121,119,125,154,168,156,160,124,97,73,67,66,71,71,72,71,70,75,75,68,71,70,69,69,71,73,73,71,70,71,72,74,75,75,74,72,73,68,103,150,136,163,100,69,78,72,70,77,74,78,77,80,78,76,76,76,74,75,74,70,73,71,69,70,73,77,78,78,79,77,79,79,81,169,146,83,91,94,105,125,147,179,93,93,62,70,95,119,145,141,127,111,103,84,57,41,21,22,38,53,81,113,131,148,156,141,131,125,132,148,153,152,152,172,176,168,167,173,167,178,177,171,166,163,164,172,160,147,159,153,147,131,147,153,157,149,151,174,180,170,176,180,174,173,178,166,155,160,151,151,164,142,113,90,88,126,170,165,162,62,67,71,73,69,68,73,74,74,74,69,66,71,69,70,73,75,74,69,68,70,73,74,75,76,75,73,71,70,70,111,155,131,168,109,65,74,75,78,72,71,79,79,81,76,78,75,76,76,74,75,74,69,73,72,69,69,72,75,76,78,81,77,79,77,79,93,183,141,79,88,93,104,124,143,93,93,70,70,64,64,66,81,117,135,143,129,120,110,98,82,43,27,25,27,44,74,96,107,117,118,120,123,124,128,144,147,148,131,146,169,174,175,174,181,182,175,171,171,159,167,165,170,158,145,159,166,160,152,157,161,172,167,176,175,181,190,183,173,175,187,181,178,179,151,150,139,133,135,165,161,162,70,72,69,73,73,76,71,71,71,67,68,71,68,71,73,73,70,68,70,73,74,74,75,75,74,72,72,72,73,127,151,128,161,111,69,78,79,76,73,74,72,75,78,77,81,77,75,76,76,74,75,74,69,73,72,70,70,73,73,74,78,77,80,77,79,79,80,92,188,142,84,94,101,113,123,93,93,72,71,70,69,71,67,57,63,90,110,145,150,133,135,112,110,86,56,35,17,11,34,50,63,87,98,110,123,153,150,133,128,158,155,158,156,157,167,169,172,155,164,162,169,170,166,173,169,179,176,161,161,173,158,143,136,145,154,164,179,184,157,167,167,169,172,163,147,148,134,123,153,156,156,161,72,73,73,73,72,70,71,70,69,68,69,71,72,72,69,67,68,70,72,76,75,72,77,73,75,74,69,71,138,150,119,175,113,73,76,72,74,74,74,74,75,76,77,77,77,76,76,75,76,77,76,74,71,73,73,71,70,71,73,75,75,79,78,77,78,78,78,85,95,193,140,83,92,91,111,93,93,73,73,74,73,71,74,71,68,70,63,71,67,112,138,153,137,122,120,105,93,75,43,17,21,33,30,51,80,100,117,127,143,163,159,128,126,131,150,136,155,139,142,146,169,165,165,176,177,192,200,189,182,184,186,153,167,171,159,161,177,172,142,143,145,158,155,152,150,139,123,105,104,118,138,162,73,72,72,72,72,68,68,68,70,72,73,71,69,68,67,69,71,76,75,71,73,77,73,74,71,64,79,147,146,112,169,121,70,71,74,76,71,74,74,74,75,76,77,77,77,75,75,74,75,76,75,72,70,73,72,71,70,71,73,75,76,78,79,78,77,76,74,76,80,104,198,134,85,87,82,93,93,73,74,74,73,71,73,72,71,70,68,71,69,66,63,89,110,142,149,131,123,112,113,115,76,49,39,21,12,26,40,52,77,110,128,129,119,104,135,144,138,138,131,136,158,158,147,163,169,185,200,189,183,180,185,181,189,184,181,165,170,170,157,166,164,159,156,152,133,119,126,134,137,145,150,160,73,71,69,68,68,68,70,72,72,71,70,69,68,65,72,75,71,74,75,73,79,72,71,74,68,85,155,145,114,175,123,75,73,77,76,73,74,73,74,74,75,76,77,77,77,75,75,75,75,75,74,72,70,71,71,70,69,69,71,74,75,74,77,78,78,79,79,78,79,69,108,206,128,80,93,93,93,71,71,71,71,75,73,70,71,71,75,71,70,68,64,67,62,66,74,108,143,155,149,121,111,123,110,89,66,33,25,28,23,27,36,58,75,93,115,133,133,140,136,132,142,139,142,146,129,161,192,166,167,174,175,186,183,179,183,187,181,180,164,175,188,164,147,159,168,159,163,149,134,134,150,154,71,70,69,68,67,70,72,72,70,69,68,69,70,71,73,73,73,75,75,72,71,75,72,74,95,165,143,108,162,131,76,72,70,72,72,69,72,73,73,74,75,75,76,75,75,75,75,76,76,75,73,71,70,72,71,69,68,68,70,72,74,75,77,77,77,78,78,77,77,82,76,128,207,124,79,93,93,68,68,70,71,71,72,73,76,73,76,70,72,73,74,68,66,72,71,71,64,86,107,140,158,140,120,123,108,122,99,61,39,30,20,22,28,44,50,59,89,119,136,147,135,129,137,147,132,139,163,154,153,168,157,170,175,173,167,183,190,189,177,174,177,178,172,180,182,173,175,162,154,155,168,170,68,70,71,72,72,71,69,67,67,69,71,73,72,76,73,70,76,75,71,74,73,76,67,105,173,138,106,177,142,71,70,73,78,73,68,71,75,72,73,74,75,75,75,75,75,74,75,76,75,74,72,71,70,73,72,70,68,68,70,72,72,76,76,77,78,79,76,75,78,74,79,80,148,214,120,93,93,71,68,67,66,69,70,70,73,70,73,72,77,71,72,72,73,70,69,67,73,63,60,70,73,111,150,149,143,124,95,117,115,102,87,54,30,24,22,26,29,30,46,75,82,112,127,138,146,148,151,153,157,154,138,155,182,166,154,167,173,178,169,177,173,179,164,177,178,172,167,173,173,167,171,185,71,72,73,71,69,68,68,68,68,69,72,73,73,74,74,73,73,72,70,72,69,67,112,180,144,103,169,145,82,74,75,72,68,70,74,68,72,73,74,75,76,76,75,75,75,75,75,76,76,75,73,71,70,73,72,70,68,68,70,71,71,73,74,76,79,81,79,79,82,78,80,83,84,162,220,93,93,74,71,67,64,68,68,67,71,71,72,72,73,73,74,72,72,71,73,69,71,68,68,70,72,68,59,79,106,139,157,156,119,111,113,125,122,94,61,30,26,22,30,24,31,43,56,86,118,132,151,155,142,138,138,141,175,152,141,164,151,169,153,160,161,165,156,171,179,153,142,160,164,158,177,185,74,74,72,68,66,68,70,72,72,71,71,72,73,73,72,73,69,75,75,64,70,117,178,138,99,177,153,78,71,73,69,76,73,69,69,78,73,73,74,76,76,76,75,75,75,75,76,76,76,75,74,72,70,70,70,70,68,67,68,70,71,71,74,76,77,79,78,77,77,79,77,78,82,82,177,93,93,74,74,72,70,70,71,70,72,72,69,72,72,70,77,74,74,73,72,74,71,70,70,70,68,70,68,69,64,71,74,92,144,159,148,133,104,124,136,129,98,75,33,27,27,29,24,29,29,38,67,87,115,124,131,138,151,138,139,143,138,153,146,146,158,162,150,146,167,147,121,143,160,148,174,172,74,72,70,69,69,71,71,72,73,75,76,75,73,74,70,76,70,73,70,73,121,182,137,98,166,160,87,69,71,71,73,69,70,72,71,71,70,73,74,76,76,76,75,74,74,75,75,75,75,75,73,71,70,68,70,71,69,66,67,70,72,71,75,75,75,78,80,79,78,76,77,78,76,77,86,93,93,68,68,69,70,71,70,69,68,67,67,68,68,68,71,72,73,73,73,72,72,72,71,71,70,69,69,70,70,72,75,73,63,75,111,141,158,160,126,120,117,127,132,113,71,45,29,25,22,33,30,23,31,54,83,104,114,116,144,140,140,153,145,141,138,136,132,127,134,132,126,146,154,136,155,157,68,69,70,70,71,74,74,73,73,74,74,73,74,72,72,71,73,73,72,135,180,130,91,168,166,86,71,75,69,72,72,71,72,72,72,72,73,74,75,76,76,75,74,74,74,74,74,75,75,75,74,71,68,70,71,71,69,67,67,68,69,71,72,73,75,77,80,80,78,78,78,77,78,78,78,93,93,68,68,68,68,75,77,76,71,65,64,67,72,71,70,70,69,70,72,73,73,72,72,72,71,70,70,71,71,71,71,72,71,71,72,71,71,94,139,159,152,142,112,78,108,133,118,85,57,32,25,26,32,27,23,26,34,50,92,111,135,133,140,131,113,111,112,107,114,132,124,121,143,139,148,151,68,69,70,71,72,71,73,75,74,73,73,71,69,74,69,72,72,75,142,180,120,89,162,163,101,71,74,73,70,71,71,71,72,72,72,72,73,74,75,77,76,75,74,74,74,74,74,74,74,74,73,70,68,69,70,71,70,68,68,69,70,71,72,72,73,75,78,78,77,78,79,79,79,78,78,93,93,70,69,68,68,65,68,71,72,71,68,65,64,67,69,70,69,68,69,70,70,71,71,72,72,72,71,72,72,70,70,67,67,69,70,71,68,68,57,67,104,130,173,172,136,112,100,91,116,120,91,55,36,26,21,24,34,33,30,31,54,73,92,119,127,128,136,132,117,124,126,130,140,142,145,142,70,71,72,73,73,75,73,72,72,70,72,73,73,68,71,68,79,159,179,115,92,171,174,103,67,76,72,68,75,71,71,71,72,72,71,72,74,74,76,77,76,74,74,74,74,75,74,74,74,74,73,71,69,68,70,72,70,69,68,68,69,71,71,72,73,74,76,78,78,76,78,79,79,78,77,93,93,71,70,69,69,69,67,66,69,74,77,76,74,65,66,67,67,67,67,68,68,70,70,71,72,72,72,72,72,68,73,71,71,70,68,69,63,65,68,78,69,62,64,90,141,164,158,129,77,77,108,124,128,113,84,42,25,26,28,32,29,27,30,35,48,73,99,114,120,123,129,131,117,124,127,123,71,73,73,73,73,74,71,72,74,71,69,70,71,70,63,89,164,178,114,88,166,172,104,71,76,72,73,71,69,71,72,72,72,71,71,72,74,75,77,77,76,74,73,74,74,75,75,74,74,74,73,71,69,68,70,72,71,68,67,67,68,70,71,72,73,74,76,77,79,76,77,78,78,77,77,93,93,72,71,70,69,70,68,65,64,66,70,73,75,70,68,65,63,64,66,67,67,68,69,70,71,71,71,72,72,73,73,69,71,70,66,71,71,73,67,67,67,67,59,69,63,70,112,146,177,162,101,86,84,91,120,138,115,75,44,31,21,26,29,30,29,24,25,42,62,82,110,119,115,112,114,129,72,73,73,73,72,70,71,72,72,71,71,71,70,65,86,169,182,103,90,169,183,118,68,71,76,72,73,68,71,71,71,72,72,71,71,72,74,76,77,77,76,74,74,74,75,74,74,74,74,74,73,70,68,67,70,72,70,67,66,67,67,68,69,71,72,73,75,77,78,77,77,77,77,77,77,93,93,72,71,71,70,69,69,69,69,68,67,67,67,72,73,73,69,64,62,63,65,67,68,69,69,70,70,71,71,70,72,71,71,71,71,70,67,68,67,69,65,68,70,64,67,69,71,75,80,101,149,162,145,117,71,76,101,120,132,112,83,46,29,20,25,28,29,29,20,27,35,42,68,85,114,131,72,73,73,73,72,72,73,70,68,70,70,68,67,98,173,173,103,89,164,180,119,64,69,75,70,71,69,69,70,70,70,71,72,72,72,74,75,76,76,76,74,73,74,74,74,74,74,74,75,75,73,70,68,66,69,71,70,67,66,67,68,67,68,70,72,73,74,76,78,78,78,77,76,77,77,93,93,73,72,72,72,71,70,68,68,68,68,67,66,69,74,77,74,67,63,63,64,65,66,66,67,67,68,69,69,72,73,74,69,69,73,72,68,67,75,68,69,69,66,64,65,63,67,62,64,65,57,67,122,150,172,158,109,81,79,92,125,132,122,84,51,35,22,21,28,32,30,31,29,20,36,54,73,73,73,72,71,71,71,69,70,70,67,78,101,179,174,93,84,171,184,124,74,74,73,69,71,72,67,69,70,71,70,70,71,72,73,74,76,75,75,74,73,73,73,74,74,74,74,74,75,75,73,70,68,66,69,72,71,68,66,67,67,68,67,68,70,72,73,75,77,77,77,77,77,76,75,93,93,72,72,73,73,72,71,71,70,70,69,69,68,68,68,69,70,71,72,69,67,63,64,64,65,65,66,67,67,69,66,72,73,72,71,68,73,71,68,71,71,68,68,70,66,68,64,68,65,69,71,71,63,72,80,100,152,172,148,119,95,84,107,124,131,118,88,56,32,22,26,28,27,31,25,27,72,72,71,70,69,70,69,68,70,66,69,116,184,168,94,91,171,185,129,68,70,69,70,72,70,67,73,67,72,71,71,71,71,72,73,74,75,74,74,73,72,72,73,73,73,73,73,73,74,74,72,69,67,66,70,73,72,69,67,66,66,68,66,66,68,69,71,73,75,76,77,78,78,76,76,93,93,73,71,74,70,73,71,71,72,73,71,69,69,69,67,66,66,68,69,70,70,68,64,61,61,63,65,67,67,66,66,68,69,67,69,71,72,70,70,70,69,69,70,70,69,70,68,67,65,65,67,69,70,69,68,65,67,84,117,154,176,162,114,76,74,70,105,131,122,101,61,39,19,21,25,32,73,71,70,69,72,69,69,68,67,71,129,188,167,87,86,175,188,130,76,64,72,71,70,70,69,69,69,70,70,70,70,70,71,73,74,75,75,75,74,72,72,72,72,72,72,73,73,73,72,72,71,69,68,65,67,70,70,68,65,65,66,67,68,68,67,68,71,73,74,75,76,77,76,76,76,93,93,70,68,73,72,73,72,71,73,73,72,70,70,70,69,69,70,70,70,69,67,69,67,65,64,64,64,63,61,63,63,65,66,66,67,69,69,70,70,71,70,70,70,70,69,70,70,69,68,67,68,68,68,65,63,63,63,58,58,73,93,124,162,176,152,115,79,57,85,117,129,132,104,72,37,22,70,71,73,69,68,69,65,67,70,142,186,160,86,89,174,187,137,69,67,71,69,71,70,69,68,68,69,70,70,70,70,70,71,73,74,75,75,75,74,73,72,73,73,73,73,73,73,73,72,71,70,69,67,65,66,69,69,67,65,64,65,66,67,67,67,68,70,72,73,74,76,78,77,76,75,93,93,72,70,72,71,72,72,72,73,73,72,71,72,69,68,68,68,68,67,65,63,67,67,68,68,69,70,67,64,61,61,63,65,65,66,68,67,68,69,70,70,71,71,70,69,70,70,70,70,69,69,68,67,66,63,63,65,65,63,63,66,68,90,103,126,154,174,161,120,75,67,80,108,127,133,114,72,69,71,67,66,69,61,75,143,190,155,80,92,173,191,141,78,70,66,70,71,71,69,68,67,68,69,70,71,71,70,70,71,72,74,75,75,75,73,72,72,73,74,74,73,73,73,73,72,71,70,69,67,65,66,68,69,67,65,64,65,65,66,66,66,67,69,71,71,73,76,79,79,77,76,93,93,72,72,71,70,71,71,72,72,72,71,72,72,71,71,69,68,67,67,66,65,66,67,68,67,68,68,65,61,62,61,62,63,63,65,67,66,65,66,67,68,69,70,70,70,69,69,70,70,70,69,68,68,67,70,69,64,62,65,65,63,65,70,74,68,77,93,122,155,174,166,119,76,62,80,108,72,67,68,65,66,70,78,156,187,150,79,92,172,190,149,82,65,63,69,71,69,70,68,67,66,67,69,70,70,70,70,70,71,72,73,74,74,73,72,71,71,72,73,73,73,72,72,72,71,71,71,69,68,67,67,69,69,67,64,63,64,64,64,65,65,66,67,69,70,71,74,77,78,78,77,93,93,68,68,68,70,70,71,71,71,71,71,71,72,72,71,70,69,68,68,68,68,64,65,66,67,70,73,74,72,64,62,61,61,60,62,64,63,62,63,64,64,66,67,68,69,69,69,69,69,69,69,69,69,65,66,68,68,65,62,64,69,66,65,70,64,66,67,70,72,90,136,163,178,161,114,75,68,65,67,65,71,83,162,188,146,72,91,172,190,153,87,74,65,71,70,66,64,68,67,66,66,67,68,69,68,68,69,70,71,73,73,73,73,72,71,70,71,72,72,72,72,72,72,71,71,70,70,68,67,67,67,68,68,67,64,63,63,64,64,64,64,64,66,68,70,70,72,74,76,77,78,93,93,66,67,68,68,69,70,71,70,70,71,71,71,68,69,70,70,68,67,66,66,66,65,64,64,65,66,66,66,67,64,61,60,58,59,61,60,62,62,62,62,63,65,67,67,69,69,68,67,67,68,69,69,70,66,65,68,69,65,63,64,66,73,69,67,68,57,62,62,68,73,85,105,129,175,192,66,63,66,68,85,170,187,147,80,91,169,190,159,86,67,62,66,67,69,72,70,66,66,66,66,67,68,68,67,68,68,69,71,73,73,73,72,72,71,70,71,72,73,72,72,72,72,71,70,69,68,67,65,65,65,66,67,66,64,63,63,64,63,63,63,64,65,67,70,69,71,72,74,76,77,93,93, \ No newline at end of file diff --git a/utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_PLN1_interpolationTypeNearestNeighbor.csv b/utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_PLN1_interpolationTypeNearestNeighbor.csv deleted file mode 100644 index 1d520396d..000000000 --- a/utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_PLN1_interpolationTypeNearestNeighbor.csv +++ /dev/null @@ -1 +0,0 @@ -77,86,89,98,100,94,93,90,85,87,91,104,111,110,108,113,114,117,121,125,119,118,115,116,111,77,68,73,74,87,93,107,113,122,123,137,148,166,178,181,160,134,131,124,118,121,126,131,135,123,131,135,126,131,135,123,131,135,123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,73,76,71,78,85,86,81,92,100,106,124,119,125,122,120,122,122,123,124,118,117,116,118,112,73,67,62,61,76,91,95,103,114,114,113,131,132,144,160,136,121,131,123,122,128,109,111,112,98,111,112,109,111,112,98,111,112,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,64,63,62,64,79,83,89,93,113,125,129,135,134,118,126,116,125,121,120,113,110,109,112,113,59,57,52,52,70,77,82,93,96,105,115,108,124,130,121,123,125,135,135,131,138,107,111,110,99,111,110,107,111,110,99,111,110,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,80,89,50,69,75,88,93,109,124,123,128,134,130,128,118,124,120,114,110,103,101,102,107,110,144,34,84,45,101,75,85,88,101,102,101,106,114,123,120,123,127,135,129,135,121,120,120,111,104,120,111,120,120,111,104,120,111,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,226,235,136,187,161,116,113,119,122,124,124,125,119,117,114,108,107,101,89,79,80,93,106,113,108,204,205,202,150,172,89,87,93,101,104,111,116,119,120,121,126,119,121,113,110,120,121,116,114,121,116,120,121,116,114,121,116,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,211,200,211,203,190,218,151,155,158,132,121,109,115,119,103,105,98,87,80,68,63,67,83,97,106,211,217,225,236,231,227,93,94,97,100,105,111,118,119,118,118,117,116,110,106,111,120,116,115,117,116,115,120,116,115,117,116,115,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,206,208,223,213,230,209,193,217,149,128,94,106,98,95,90,76,62,43,42,54,70,90,99,104,196,215,215,211,221,212,206,200,99,132,118,113,117,120,117,115,113,110,110,101,112,108,106,106,112,106,106,108,106,106,112,106,106,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,201,203,202,212,210,215,209,206,210,207,180,155,85,89,84,73,55,46,44,42,55,71,90,97,99,201,206,205,227,220,225,228,222,230,208,129,139,120,113,114,117,111,111,104,104,97,96,94,101,109,94,101,96,94,101,109,94,101,109,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,201,208,199,214,209,209,214,207,199,199,206,178,208,113,55,57,45,38,36,39,57,76,88,89,82,201,206,203,209,214,217,226,234,236,230,220,177,187,190,109,109,113,112,102,95,93,84,84,93,95,84,93,84,84,93,95,84,93,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,203,199,210,205,202,203,214,216,209,200,222,189,156,68,51,46,39,45,57,77,91,100,106,104,200,196,195,211,211,219,219,227,230,208,156,157,138,111,152,165,152,107,97,85,80,73,73,80,82,73,80,73,73,80,82,73,80,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,179,196,194,189,210,197,187,205,201,197,215,218,236,234,195,114,87,87,96,107,121,123,121,121,117,179,191,203,203,206,209,214,217,231,236,225,181,114,89,82,97,104,102,75,62,58,60,62,67,69,62,67,60,62,67,69,62,67,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,187,191,192,181,190,186,182,180,189,197,213,209,229,235,235,200,107,112,107,115,125,129,127,126,124,187,182,206,209,205,208,203,201,225,227,233,237,226,113,76,82,80,74,65,64,55,51,56,56,59,56,56,51,56,56,59,56,56,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,199,141,184,173,166,160,162,171,180,216,204,220,230,224,234,233,158,107,125,134,142,143,139,134,132,199,171,178,190,184,192,176,164,200,214,215,227,232,216,184,159,101,97,85,87,80,78,65,66,67,65,66,78,65,66,67,65,66,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,145,126,148,153,155,178,207,168,191,189,205,214,222,234,239,183,112,107,124,133,131,125,123,123,141,141,121,146,159,193,188,179,205,202,222,218,211,228,220,162,148,103,103,99,102,99,91,82,81,91,82,99,91,82,81,91,82,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,121,133,144,146,164,136,158,177,177,190,198,200,214,230,235,140,89,98,115,123,121,116,114,119,132,128,90,121,157,158,179,171,172,187,209,219,215,214,222,218,201,160,148,125,116,111,108,92,90,108,92,111,108,92,90,108,92,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,84,157,150,144,185,165,148,172,185,193,178,195,213,212,212,142,102,108,115,115,113,105,98,102,112,110,88,163,144,169,160,138,158,167,189,211,211,211,216,214,212,202,195,138,116,118,117,114,112,117,114,118,117,114,112,117,114,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,144,147,147,124,154,147,155,132,173,197,191,197,199,218,235,139,102,108,101,95,97,95,97,98,132,115,92,54,61,117,139,130,105,180,162,197,209,200,191,201,201,201,203,165,115,112,108,104,106,108,104,112,108,104,106,108,104,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,130,106,127,101,95,129,116,106,166,185,197,198,209,216,226,223,145,107,104,111,114,112,114,104,117,101,34,35,45,86,117,140,125,172,145,181,211,222,198,186,183,197,196,181,151,88,92,98,103,92,98,88,92,98,103,92,98,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,129,142,105,62,94,124,108,95,157,166,189,214,216,219,218,223,190,115,100,101,103,103,101,111,124,90,39,10,12,31,88,129,134,155,132,172,191,193,203,193,189,193,188,173,153,87,80,82,92,80,82,87,80,82,92,80,82,92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,145,145,156,118,133,105,98,96,85,107,160,161,202,188,216,215,221,219,159,116,97,101,99,100,108,145,125,69,90,2,1,35,43,155,171,118,165,188,198,185,200,207,191,178,183,162,80,64,56,70,64,56,80,64,56,70,64,56,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,186,165,142,186,190,118,69,38,44,77,150,140,171,193,219,226,213,235,220,146,97,87,83,92,105,186,184,189,203,98,64,93,119,92,192,75,150,113,154,171,200,198,191,186,177,174,81,69,71,85,69,71,81,69,71,85,69,71,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,209,210,209,207,194,202,144,42,8,77,112,116,174,194,212,235,225,214,219,203,140,90,87,90,117,209,201,185,211,209,198,214,161,137,168,119,146,116,106,144,168,196,190,171,167,159,110,75,78,88,75,78,110,75,78,88,75,78,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,210,208,213,206,201,238,154,58,7,103,147,171,190,208,229,221,214,215,217,169,151,92,96,113,208,152,150,155,165,182,193,208,169,169,152,137,148,48,154,150,182,152,197,177,161,120,89,92,99,89,92,120,89,92,99,89,92,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,125,158,181,196,120,159,239,195,107,75,146,179,178,195,213,216,217,200,203,212,130,148,104,110,108,133,151,151,131,149,166,178,200,170,178,165,157,15,50,124,161,127,156,175,161,104,105,106,111,105,106,104,105,106,111,105,106,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,9,42,13,127,141,147,157,201,161,115,151,179,174,182,207,208,218,218,200,209,191,126,119,109,11,25,148,172,156,178,158,162,169,183,173,167,156,122,68,126,144,143,158,144,128,102,111,105,106,111,105,102,111,105,106,111,105,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,59,1,11,2,159,175,141,183,207,169,154,158,151,190,175,203,206,224,215,200,201,163,107,120,49,70,163,164,123,151,170,141,171,169,178,180,165,129,70,42,107,38,143,155,102,107,99,98,99,99,98,107,99,98,99,99,98,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,2,2,98,104,189,165,179,181,188,222,139,58,124,136,168,192,202,212,216,208,194,127,98,108,4,110,167,144,145,82,114,141,158,163,175,186,173,160,107,82,93,66,131,127,97,102,98,92,93,98,92,102,98,92,93,98,92,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,3,4,82,165,151,152,161,169,207,180,207,34,95,72,159,184,204,210,205,202,194,127,98,113,85,110,127,97,114,96,78,128,160,162,144,183,173,174,89,109,98,140,133,125,108,94,95,91,94,95,91,94,95,91,94,95,91,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,23,51,64,139,150,105,139,147,172,172,209,161,126,65,133,149,203,207,185,198,182,135,99,99,56,86,114,69,72,59,67,110,135,126,140,169,190,170,128,111,113,134,122,115,93,91,88,97,102,88,97,91,88,97,102,88,97,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,57,30,37,94,109,109,97,160,160,182,214,183,148,138,113,132,167,198,160,180,134,116,117,117,6,5,2,8,27,8,35,74,93,123,98,150,172,147,160,119,120,127,127,118,108,103,97,101,107,97,101,103,97,101,107,97,101,107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,16,15,5,2,52,46,101,134,166,155,198,183,153,119,109,154,139,170,134,180,128,122,124,119,2,5,7,5,12,9,56,10,27,15,39,159,170,156,127,126,134,133,130,132,124,110,111,121,126,111,121,110,111,121,126,111,121,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,20,18,5,18,9,3,77,160,161,171,193,133,89,164,164,108,136,159,156,134,138,134,126,136,16,19,21,104,15,44,69,49,31,70,84,128,146,147,141,144,145,144,144,142,141,132,137,137,140,137,137,132,137,137,140,137,137,140,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,65,102,38,29,19,20,64,61,133,167,184,145,76,77,106,112,141,150,158,143,143,144,143,138,59,64,54,130,29,84,66,83,75,98,90,92,148,150,154,153,153,154,152,152,148,145,146,148,150,146,148,145,146,148,150,146,148,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,107,103,59,46,37,29,38,57,152,163,168,136,114,124,127,146,146,149,146,151,153,152,146,147,149,137,127,78,28,111,118,118,117,93,106,133,157,159,158,155,154,150,151,152,148,147,147,150,153,147,150,147,147,150,153,147,150,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,154,81,65,55,55,67,65,116,141,161,161,150,157,146,155,157,151,153,150,153,153,156,157,148,165,143,37,18,116,135,140,139,120,84,138,149,158,157,155,150,147,140,144,147,142,140,137,140,144,137,140,140,137,140,144,137,140,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,111,97,102,101,89,87,101,110,161,186,192,170,168,159,155,159,157,149,152,161,155,158,152,149,8,17,65,154,149,151,141,79,113,113,115,135,154,148,156,141,137,133,140,144,141,132,129,129,133,129,129,132,129,129,133,129,129,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,144,112,117,117,117,118,123,147,152,168,184,179,195,170,157,156,160,151,147,146,152,144,151,152,151,138,132,149,142,143,137,115,101,93,95,117,149,144,145,135,130,129,135,138,139,126,124,126,132,124,126,126,124,126,132,124,126,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,152,147,134,132,159,136,105,68,98,114,146,172,184,194,165,161,168,157,156,145,143,142,155,150,141,137,121,119,127,124,126,126,87,56,101,124,146,136,139,136,131,125,128,129,132,122,121,128,134,121,128,122,121,128,134,121,128,134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,149,138,128,135,134,132,54,72,93,122,146,132,158,208,208,191,184,221,220,205,162,149,139,143,152,135,105,114,121,104,110,127,95,72,105,136,137,135,131,138,138,122,125,123,126,127,126,122,130,126,122,127,126,122,130,126,122,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,165,165,152,146,114,56,48,88,93,120,126,176,199,187,211,224,225,212,220,224,227,191,194,189,135,107,76,90,110,94,42,44,49,54,66,99,135,136,115,132,137,115,121,119,122,134,132,136,144,132,136,134,132,136,144,132,136,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,64,70,62,57,38,27,104,96,104,128,164,178,166,200,188,197,204,196,207,219,228,216,212,214,26,22,98,56,19,44,32,28,46,59,70,134,135,133,133,132,136,124,130,123,131,132,130,137,148,130,137,132,130,137,148,130,137,148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,29,36,54,80,46,99,81,89,128,142,130,147,171,175,170,190,195,189,200,204,214,209,216,220,19,16,82,100,111,105,55,19,77,81,177,134,129,133,132,133,136,132,132,123,143,125,140,139,147,140,139,125,140,139,147,140,139,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,87,47,73,80,103,116,97,136,152,166,158,138,159,189,178,186,183,192,199,194,204,208,213,213,13,97,112,114,118,123,121,126,116,102,79,158,116,117,119,139,139,158,151,128,141,122,145,158,143,145,158,122,145,158,143,145,158,143,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,112,51,103,56,42,86,117,123,149,148,156,151,150,184,165,175,195,181,195,193,196,202,202,209,57,108,116,116,123,124,116,123,77,62,112,121,124,115,123,150,143,161,153,142,146,176,143,150,138,143,150,176,143,150,138,143,150,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,34,62,96,77,46,93,119,153,136,104,151,142,183,173,176,171,183,187,194,186,176,189,194,207,92,57,62,74,94,115,128,125,118,145,49,123,120,148,157,159,153,139,158,159,159,155,155,146,152,155,146,155,155,146,152,155,146,152,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,59,39,130,119,91,90,138,138,134,142,168,151,147,145,169,172,175,180,180,181,182,200,196,197,83,33,63,82,103,103,77,99,123,109,118,128,129,146,140,158,147,141,152,162,156,136,150,163,145,150,163,136,150,163,145,150,163,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,97,71,130,117,142,127,90,151,150,139,163,154,154,148,156,173,180,184,184,189,188,189,182,181,57,71,99,56,84,82,102,104,130,145,94,92,145,122,72,168,159,114,131,159,151,123,142,160,121,142,160,123,142,160,121,142,160,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,72,140,146,128,76,79,92,129,160,145,169,147,153,156,160,145,166,173,181,189,186,185,191,177,87,78,75,59,94,90,76,82,125,100,155,115,139,146,127,149,139,101,96,143,172,122,141,153,139,141,153,122,141,153,139,141,153,139,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,126,109,119,143,85,93,125,123,133,145,146,97,159,149,146,160,167,185,183,173,173,173,175,179,118,61,89,117,60,59,101,81,42,154,151,122,138,165,165,98,91,115,116,152,171,132,114,128,159,114,128,132,114,128,159,114,128,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,114,107,97,111,104,103,95,124,134,146,145,92,152,147,149,161,162,171,173,170,177,182,186,186,127,110,68,50,59,81,109,64,119,100,151,95,116,84,129,66,83,106,120,76,107,115,118,97,140,118,97,115,118,97,140,118,97,140,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,134,161,186,194,190,178,158,125,137,171,179,141,103,90,78,85,83,72,75,81,77,72,56,37,32,27,34,39,38,33,32,36,43,50,57,69,74,74,73,64,56,56,57,56,51,46,45,47,54,136,126,90,61,59,69,75,82,97,110,113,103,83,63,67,89,106,93,68,61,63,58,62,70,73,70,69,65,60,59,59,60,58,66,83,92,87,74,64,65,65,62,53,44,41,44,46,45,43,43,45,43,43,0,43,43,0,0,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,129,149,177,191,199,195,164,129,123,164,173,153,113,85,80,86,80,75,78,81,76,68,60,39,27,29,34,39,39,34,33,36,42,48,57,67,74,74,73,64,54,53,55,54,50,45,42,43,50,131,120,94,62,58,79,82,84,94,105,108,99,79,61,66,87,106,99,76,66,64,58,62,70,72,70,68,64,59,57,58,61,58,66,85,94,87,75,67,67,68,65,57,49,46,48,50,48,47,46,48,47,46,0,47,46,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,114,133,160,201,237,228,192,149,145,171,213,209,179,99,80,83,77,76,74,78,78,66,57,40,29,29,33,39,40,35,33,35,40,45,55,65,72,73,72,63,54,52,54,54,50,44,40,41,48,118,114,99,67,62,83,85,81,84,92,95,89,74,60,65,82,99,97,78,64,58,53,61,69,72,69,68,63,58,56,58,62,58,66,87,95,87,77,70,71,72,70,64,58,54,55,59,57,56,55,57,56,55,0,56,55,0,0,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,92,108,128,195,235,208,169,192,210,223,239,226,207,133,81,89,85,75,75,77,79,70,53,38,32,28,33,39,40,35,32,34,37,41,50,58,64,66,65,58,51,49,51,51,47,42,40,40,49,94,96,86,65,63,73,75,68,66,70,74,72,65,59,64,73,84,84,71,58,53,50,62,69,71,69,67,63,57,55,57,63,58,66,89,97,88,77,68,70,72,71,68,65,63,62,64,63,62,61,63,62,61,0,62,61,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,72,75,89,111,186,231,229,233,225,235,223,213,191,109,111,94,84,72,77,78,74,72,55,36,29,28,34,39,39,35,32,33,36,39,43,48,52,53,52,49,45,44,46,46,44,42,41,42,49,72,72,66,58,58,61,62,56,54,57,59,59,60,59,61,62,66,67,61,52,49,49,62,69,71,68,67,63,57,55,57,63,58,66,90,99,89,78,63,64,65,66,66,63,63,63,61,61,60,60,61,60,60,0,60,60,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,66,75,136,99,125,226,237,234,202,198,206,170,161,95,196,159,92,75,73,75,73,68,57,39,27,28,35,39,39,35,33,33,34,35,37,39,41,42,41,41,41,40,42,43,44,45,45,45,50,68,63,64,64,61,63,62,59,60,62,62,63,65,65,64,62,61,61,58,52,49,49,62,69,70,67,66,63,58,56,56,61,57,66,91,102,92,78,64,61,60,60,58,54,54,56,58,58,57,57,58,57,57,0,57,57,0,0,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,70,136,236,149,109,128,131,136,162,187,219,195,213,199,224,185,94,125,108,76,76,65,54,39,29,27,35,39,39,34,33,32,31,31,31,32,33,34,34,36,37,37,38,39,40,41,41,42,50,69,66,70,70,67,67,67,66,67,68,68,69,71,70,70,69,66,63,60,55,51,51,61,68,68,66,66,63,58,57,57,59,56,67,91,104,95,78,63,58,54,54,51,46,47,51,56,56,55,55,56,55,55,0,55,55,0,0,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,74,210,236,132,111,110,149,172,170,178,229,236,207,213,187,193,121,182,174,83,76,66,53,34,30,26,34,38,38,34,32,31,28,27,25,25,26,27,28,31,34,34,31,32,32,32,32,35,46,65,64,64,64,66,65,67,65,64,64,65,68,70,68,66,66,63,59,56,52,48,48,60,67,67,65,65,63,59,58,58,59,56,68,91,105,96,77,58,52,48,49,48,44,46,52,52,52,52,52,52,52,52,0,52,52,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,62,204,223,110,172,167,181,190,215,207,225,223,197,205,207,205,151,155,182,85,73,64,54,37,28,27,33,37,37,33,31,31,26,24,20,20,20,19,21,28,32,30,28,22,22,21,22,26,44,51,48,52,55,56,60,58,54,52,53,55,55,55,56,54,54,49,52,43,40,46,46,61,67,69,63,64,62,56,58,55,58,55,65,95,104,93,75,55,48,46,44,44,47,47,48,50,49,48,49,49,48,49,0,48,49,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,51,130,209,109,115,203,229,238,242,200,213,233,208,196,208,216,205,196,211,159,79,67,51,34,28,28,29,37,37,32,30,30,30,18,17,16,16,16,19,26,31,30,25,19,20,20,22,26,44,53,52,53,56,57,61,61,60,59,60,61,61,60,60,58,59,55,50,43,41,44,48,62,67,68,64,64,63,56,50,54,56,53,63,94,104,94,77,58,52,52,51,50,51,50,50,50,49,48,47,49,48,47,0,48,47,0,0,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,68,85,98,90,122,231,212,236,235,227,225,221,215,200,218,214,198,197,214,195,159,69,52,41,30,24,34,36,33,28,33,29,26,22,18,17,17,17,20,28,34,33,25,20,22,22,24,28,46,73,73,71,70,68,71,82,84,85,85,84,84,84,83,83,79,72,63,58,53,49,48,62,68,68,64,59,58,59,55,54,55,51,61,94,106,97,81,67,62,63,63,61,60,58,58,58,57,53,48,57,53,48,0,53,48,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,89,86,92,92,105,163,169,152,208,236,238,228,206,186,214,206,193,210,212,194,192,141,69,87,64,34,30,33,38,29,28,32,25,24,18,18,17,17,20,28,33,33,27,24,26,26,27,31,48,85,86,88,83,75,79,95,100,102,100,99,99,99,98,99,91,82,74,71,65,59,52,64,70,68,64,62,58,57,54,54,55,51,61,95,108,100,84,73,68,69,69,67,66,63,63,65,64,56,48,64,56,48,0,56,48,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,89,90,87,92,96,98,96,118,149,226,240,211,178,136,141,173,195,205,190,184,194,152,109,213,183,63,40,33,34,33,26,33,29,23,19,18,18,17,20,28,34,33,28,25,28,27,29,33,49,85,85,91,85,76,80,97,101,103,100,98,99,99,98,96,92,83,76,70,67,63,52,61,72,70,62,61,62,62,61,54,55,51,62,96,110,101,85,73,67,67,67,65,64,62,63,65,67,59,49,67,59,49,0,59,49,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,87,89,92,91,96,96,95,109,102,174,217,201,153,118,199,197,214,161,149,200,201,152,139,219,214,113,35,34,28,29,32,31,28,22,19,19,19,18,22,30,35,35,29,26,29,28,30,34,51,89,87,90,86,78,80,93,95,95,92,92,94,94,92,88,89,81,77,71,69,63,63,67,71,73,64,61,67,63,56,55,56,52,63,97,110,102,85,66,59,58,58,56,55,53,55,60,66,61,51,66,61,51,0,61,51,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,85,86,86,89,96,103,102,107,137,198,159,102,133,211,243,203,152,86,106,191,201,220,227,209,199,162,59,37,36,26,30,30,27,22,18,18,18,18,21,29,35,34,30,27,30,29,31,36,53,88,88,87,86,76,76,85,84,82,81,84,87,87,85,82,82,78,76,72,71,74,123,89,87,106,98,68,61,63,63,56,57,53,63,97,110,103,86,62,53,52,51,49,48,47,49,55,64,60,50,64,60,50,0,60,50,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,82,83,84,86,90,104,100,110,167,207,155,83,126,204,227,198,131,103,100,122,172,215,201,215,118,146,162,45,31,28,30,29,28,26,21,21,21,21,24,32,37,36,31,29,31,30,32,37,54,79,84,85,86,76,76,83,80,78,79,83,87,88,86,88,85,82,79,70,68,90,196,121,82,91,92,67,62,62,59,57,58,54,64,97,111,104,88,69,60,58,57,56,54,52,54,57,68,63,51,68,63,51,0,63,51,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,80,81,81,82,88,98,108,114,115,111,110,87,135,206,217,198,188,155,107,123,139,207,211,224,146,146,179,55,33,32,28,34,32,35,38,42,42,42,42,41,42,42,41,41,38,34,33,39,53,80,80,81,83,76,71,73,71,70,73,82,90,100,94,93,93,139,109,76,72,91,152,87,81,87,107,70,67,60,63,60,60,53,65,98,115,107,89,74,68,69,68,63,62,61,62,63,69,64,53,69,64,53,0,64,53,0,0,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,74,75,79,77,79,102,90,101,80,77,100,83,121,176,211,210,185,172,98,123,172,218,230,204,112,72,187,135,37,30,25,35,42,50,59,68,75,84,86,73,63,65,73,70,62,51,45,45,54,76,78,82,80,73,65,68,58,64,62,84,166,212,154,99,124,206,189,151,72,77,72,49,86,86,114,73,62,69,67,64,63,59,64,98,113,104,94,77,71,73,72,67,66,65,65,67,69,62,52,69,62,52,0,62,52,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,70,71,66,72,75,98,100,95,76,66,102,87,122,117,130,185,196,137,96,98,171,216,210,179,105,99,198,143,33,32,32,36,46,61,80,99,111,117,117,97,80,85,99,95,84,70,59,53,58,72,70,71,68,66,63,59,54,49,52,122,214,231,233,117,112,126,162,177,159,152,131,80,97,88,80,82,64,87,104,148,83,60,67,99,116,110,89,74,71,75,75,70,69,67,66,67,66,57,49,66,57,49,0,57,49,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,59,61,68,73,71,103,104,120,106,95,193,176,130,64,101,103,102,77,77,77,98,193,205,184,52,35,88,70,37,26,29,38,48,73,92,115,129,136,136,111,89,97,106,103,93,79,67,60,61,53,51,53,56,60,59,53,49,54,45,129,202,211,206,68,51,59,122,185,229,225,183,73,125,162,93,122,117,199,200,165,98,63,62,100,118,109,88,69,69,77,77,71,68,65,63,59,59,53,46,59,53,46,0,53,46,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,45,45,53,130,146,168,202,196,210,201,163,144,141,159,162,108,114,148,110,110,73,84,161,168,41,28,33,36,31,31,30,43,56,78,98,115,127,134,135,109,85,96,109,105,95,81,69,61,62,38,40,42,49,56,58,58,54,59,58,85,154,194,229,174,82,119,156,195,210,211,213,160,189,151,204,232,224,175,161,121,88,66,70,102,113,106,89,67,70,80,80,71,65,60,59,59,58,52,46,58,52,46,0,52,46,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,32,33,40,162,222,208,228,209,232,207,154,107,204,218,177,97,182,201,192,190,124,60,61,55,26,28,35,36,33,32,30,38,58,77,95,114,129,131,129,110,89,94,110,105,93,79,68,61,63,27,36,45,50,57,57,63,69,74,112,126,142,185,208,208,192,204,196,193,197,207,205,221,245,223,217,216,235,190,207,222,166,79,68,101,117,113,87,70,72,81,80,68,60,56,56,61,60,55,51,60,55,51,0,55,51,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,35,37,43,110,226,171,201,193,200,191,160,115,211,211,170,106,189,189,182,159,122,110,145,94,52,48,53,44,39,29,35,47,63,89,101,109,124,129,126,109,88,90,107,101,89,76,66,60,63,35,38,49,59,102,131,110,104,83,140,127,128,181,163,171,177,184,181,191,195,183,187,209,223,238,219,200,212,159,210,245,227,98,63,100,115,109,92,69,68,74,74,63,56,55,59,65,72,76,77,72,76,77,0,76,77,0,0,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,37,45,45,63,197,193,184,177,181,181,206,187,219,210,157,102,146,175,169,119,92,160,225,184,177,192,189,176,154,90,55,122,165,151,150,123,117,125,123,102,83,93,103,98,87,74,65,60,62,51,77,119,132,172,190,192,186,158,119,115,134,150,140,139,97,120,139,158,191,179,182,218,237,243,223,199,220,195,190,199,198,72,62,106,120,111,88,65,62,67,68,60,55,57,64,82,98,110,114,98,110,114,0,110,114,0,0,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,48,48,75,140,203,215,195,192,182,167,207,195,236,201,128,93,92,100,132,100,80,91,139,175,184,155,211,225,191,166,129,177,202,197,191,146,118,123,119,97,79,86,97,96,82,71,64,58,61,77,163,178,177,163,177,177,187,201,202,165,122,136,151,118,132,125,93,154,158,157,168,206,232,242,224,217,206,235,147,77,82,56,57,101,122,114,95,67,53,60,57,56,50,61,78,101,123,124,134,123,124,134,0,124,134,0,0,134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,133,142,176,199,211,172,188,201,173,165,204,186,179,176,100,85,87,81,87,100,97,139,154,214,195,104,193,213,188,174,161,164,149,161,181,171,141,134,116,92,78,84,99,104,97,87,77,64,63,122,170,175,172,163,164,169,174,182,186,179,132,140,169,183,214,212,197,147,114,85,139,198,222,239,209,226,231,211,156,135,139,63,53,96,131,169,148,90,56,48,52,49,52,73,91,119,131,147,184,131,147,184,0,147,184,0,0,184,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,133,158,204,204,190,198,167,149,150,178,225,216,192,206,210,157,91,98,123,98,91,148,222,195,165,130,58,137,141,148,131,138,163,132,158,159,169,148,143,122,94,74,89,114,123,121,113,98,77,69,133,168,162,165,177,178,174,174,178,179,169,160,167,170,190,187,208,229,199,156,81,74,149,214,203,204,235,241,224,218,232,235,121,56,87,176,211,223,134,56,49,51,45,53,68,127,163,171,177,194,171,177,194,0,177,194,0,0,194,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,180,204,198,208,204,153,151,152,210,225,192,167,184,179,171,92,140,210,183,123,160,208,157,79,62,81,72,57,125,105,115,187,194,177,194,189,157,141,131,104,71,100,128,138,137,128,110,85,71,166,176,178,183,175,176,171,171,165,171,173,173,174,169,175,180,197,216,200,127,74,59,95,199,203,207,204,225,199,200,216,238,151,66,71,130,181,207,157,50,45,40,59,122,131,153,168,170,175,187,170,175,187,0,175,187,0,0,187,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,183,179,176,190,199,202,207,207,183,183,172,186,170,217,201,147,120,154,197,178,149,171,192,170,134,180,156,111,80,147,105,79,125,200,195,178,177,160,140,139,133,103,101,125,136,134,123,103,78,66,183,171,158,167,167,168,155,154,159,164,182,189,205,190,174,176,187,203,148,64,63,66,138,200,219,210,180,186,181,177,199,220,127,65,65,70,112,157,114,53,69,107,146,169,166,165,172,172,176,191,172,176,191,0,176,191,0,0,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,171,172,176,189,188,186,151,183,174,154,145,162,179,182,172,190,190,188,179,165,192,191,183,178,182,196,172,161,177,116,64,58,110,160,142,159,183,167,138,162,161,102,109,120,118,105,85,64,59,166,160,153,158,161,160,156,145,141,173,209,207,190,175,170,195,230,191,132,133,58,47,125,181,201,206,155,153,129,111,165,151,80,61,59,64,59,64,60,89,135,155,168,166,168,162,174,178,175,181,178,175,181,0,175,181,0,0,181,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,169,166,174,194,190,197,192,162,147,174,205,195,184,161,130,140,182,154,138,137,128,172,179,175,164,156,172,155,149,152,152,126,83,50,82,81,117,176,164,100,121,132,71,81,90,86,76,64,50,51,169,164,143,149,157,152,145,141,144,175,188,194,158,144,158,200,218,227,202,215,95,41,63,148,159,138,108,133,178,151,76,68,58,51,54,48,57,59,62,69,117,151,159,154,156,162,175,180,174,185,180,174,185,0,174,185,0,0,185,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,166,170,173,174,174,162,163,134,186,196,197,205,203,180,165,203,134,87,107,95,104,162,156,146,145,146,137,139,146,156,154,144,108,44,46,87,138,115,43,45,52,49,52,57,53,48,45,39,42,166,163,162,146,100,94,126,129,134,164,189,166,84,76,111,178,186,175,171,131,71,68,66,65,46,60,66,182,235,240,126,54,49,47,48,49,51,51,57,61,74,107,152,159,144,160,164,176,170,180,176,170,180,0,170,180,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,162,164,167,160,165,161,162,156,150,157,177,178,191,188,177,173,180,154,99,177,143,92,105,149,134,123,138,127,137,142,146,144,150,135,91,99,127,119,111,71,53,41,40,41,38,43,39,39,38,36,162,164,164,166,129,108,167,122,133,156,188,175,67,67,99,104,70,77,67,73,170,217,197,85,66,82,63,166,225,235,136,62,49,46,46,41,43,48,51,57,64,91,144,162,148,160,165,162,165,163,162,165,163,0,165,163,0,0,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,157,156,156,160,157,157,156,149,142,149,161,159,181,173,180,175,140,133,188,177,102,70,108,100,94,167,157,135,134,142,144,141,143,139,150,159,152,156,160,136,76,37,40,37,41,38,37,38,38,160,162,172,171,161,166,177,162,162,169,192,208,122,77,91,121,174,161,135,140,208,231,241,175,150,170,131,124,196,175,84,53,47,44,45,38,39,42,43,46,54,66,108,155,155,157,155,153,148,152,153,148,152,0,148,152,0,0,152,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153,146,146,146,150,154,159,159,151,138,146,145,151,193,194,200,201,132,160,188,174,95,78,76,74,159,195,196,160,146,140,147,137,125,116,121,155,152,153,164,163,132,64,37,39,45,39,44,43,36,153,161,170,172,171,166,175,170,164,168,177,195,163,124,114,163,197,184,143,163,199,223,240,200,197,212,214,106,87,117,83,55,51,38,35,35,39,39,43,37,44,50,70,127,160,153,149,144,129,135,144,129,135,0,129,135,0,0,135,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,146,138,131,137,144,153,156,155,153,147,164,154,154,183,187,190,190,168,169,187,182,159,171,129,137,179,190,191,187,173,148,145,135,127,133,139,144,146,155,155,163,165,153,91,45,42,45,42,44,42,146,166,170,170,166,163,162,158,161,169,167,165,180,190,189,193,216,180,162,183,214,218,215,178,185,190,217,165,95,207,202,75,41,32,35,39,38,43,33,39,37,43,57,84,148,158,137,117,106,121,117,106,121,0,106,121,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,149,109,129,143,155,155,151,150,141,154,149,146,153,149,162,164,156,159,168,170,153,166,154,166,170,181,185,177,183,174,129,117,130,133,143,137,137,152,156,154,157,164,146,79,43,45,44,42,40,160,165,170,165,157,160,161,152,152,165,174,170,177,196,204,192,209,188,174,196,219,214,160,146,175,201,211,154,93,228,225,75,44,33,35,43,43,37,34,34,37,47,59,70,141,147,134,102,107,131,102,107,131,0,107,131,0,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,154,121,129,144,156,160,157,150,140,150,158,155,137,145,144,151,162,163,164,165,189,185,166,160,166,164,169,173,172,166,130,127,127,126,130,122,131,152,160,153,167,166,164,130,64,42,39,39,38,168,163,172,163,155,144,134,141,152,171,175,177,177,197,201,181,188,161,171,194,216,185,159,150,168,187,177,117,86,208,164,60,43,39,42,37,39,35,31,32,50,54,70,96,143,152,145,123,130,141,123,130,141,0,130,141,0,0,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,171,164,163,137,150,154,157,160,157,141,136,137,141,145,156,164,153,141,149,161,167,192,191,164,164,165,158,162,164,165,170,165,182,138,83,79,71,109,127,139,165,169,160,160,165,145,113,49,38,43,171,169,170,156,144,122,110,125,144,162,167,171,165,142,117,87,134,159,167,161,161,157,155,146,157,174,159,139,78,103,65,42,49,43,40,36,38,35,33,34,34,43,90,144,137,149,159,154,148,145,154,148,145,0,148,145,0,0,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,178,166,143,136,159,157,151,156,155,115,70,69,85,116,183,187,174,151,156,160,168,183,167,156,156,156,155,157,155,164,171,172,188,124,52,39,42,61,81,100,150,171,173,183,172,165,136,60,44,38,178,168,160,158,138,108,81,109,139,147,165,176,166,81,62,62,75,132,154,144,128,135,148,163,202,212,181,103,51,49,51,40,41,41,44,43,38,40,37,28,34,53,72,138,125,135,147,151,139,147,151,139,147,0,139,147,0,0,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,162,155,150,148,159,157,155,153,141,78,58,58,57,71,148,158,155,136,145,158,150,152,148,143,153,154,159,156,144,152,162,163,162,117,57,35,36,48,70,58,115,163,177,167,171,171,162,95,46,39,162,164,167,151,133,100,53,116,143,144,159,176,160,132,101,60,57,64,89,96,87,95,125,180,212,237,219,86,45,29,43,49,49,37,37,36,39,39,33,27,43,65,62,62,88,115,144,144,140,156,144,140,156,0,140,156,0,0,156,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,163,154,153,153,151,138,131,134,91,40,39,45,67,56,65,61,107,153,155,145,145,140,133,143,150,154,161,149,153,148,154,160,160,143,66,45,82,88,78,60,95,174,195,190,166,160,148,64,46,163,157,161,152,147,128,98,118,141,154,165,180,178,177,151,53,49,50,53,41,35,44,66,170,195,234,213,91,69,38,29,34,37,36,40,41,38,32,29,33,55,72,63,50,91,124,142,147,147,159,147,147,159,0,147,159,0,0,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,151,141,143,143,144,140,138,110,65,33,40,48,82,47,40,52,116,152,151,154,155,134,116,129,154,165,170,161,145,146,146,155,160,166,114,80,99,70,63,54,55,116,175,183,181,163,155,71,41,159,160,171,163,161,151,152,142,144,161,166,176,182,178,122,49,57,57,50,44,40,45,51,123,197,215,130,61,67,62,36,40,43,45,42,41,35,29,28,51,66,73,61,53,69,85,106,110,143,156,110,143,156,0,143,156,0,0,156,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,162,154,145,153,154,151,144,124,79,40,43,52,68,64,32,41,102,144,145,131,146,158,149,130,125,150,170,168,170,164,164,166,152,154,164,156,157,133,81,39,36,39,44,86,152,161,151,133,55,41,162,148,154,149,155,158,152,122,146,169,166,153,97,74,55,47,47,45,45,51,43,45,49,56,85,86,50,31,28,42,40,43,47,54,49,50,47,43,48,48,52,52,52,75,93,84,75,79,86,127,79,86,127,0,86,127,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,149,133,129,112,118,124,86,76,51,47,51,73,43,26,44,51,63,95,115,141,151,154,154,151,161,166,167,175,174,174,171,150,147,156,166,166,166,115,48,36,39,42,68,66,129,156,104,42,36,156,146,152,143,135,152,151,150,163,164,171,178,115,75,48,40,45,40,43,45,47,41,41,44,51,49,36,19,21,30,34,34,38,48,47,50,47,44,45,42,49,56,73,56,62,50,68,60,46,33,60,46,33,0,46,33,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,131,119,98,96,114,81,82,66,57,49,53,54,38,35,38,30,36,43,76,131,154,161,156,156,166,165,163,169,168,179,176,170,163,169,167,174,166,148,112,61,28,72,139,66,39,79,63,31,28,142,117,162,150,154,151,157,167,158,168,170,178,145,80,58,33,65,41,32,29,44,42,38,41,37,33,35,20,21,28,31,33,37,44,47,52,56,58,55,59,54,61,58,20,34,47,65,51,93,85,51,93,85,0,93,85,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,141,146,119,129,137,92,61,52,49,42,59,48,36,29,37,34,29,45,115,134,137,164,159,148,154,156,157,155,170,175,179,172,174,175,153,175,157,151,153,90,29,119,159,120,37,19,21,18,19,128,142,129,113,126,146,153,160,162,177,138,95,75,72,74,57,141,125,51,36,46,40,38,42,33,35,38,28,24,24,28,30,32,32,35,37,43,49,59,61,63,65,30,15,37,48,61,43,77,141,43,77,141,0,77,141,0,0,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,144,130,125,128,133,108,117,69,53,60,112,52,44,37,34,31,33,58,123,119,117,164,163,150,156,160,151,143,155,169,168,173,171,171,156,164,143,141,145,127,124,164,167,147,121,47,19,16,18,147,148,73,65,131,161,150,138,156,165,72,56,104,86,132,114,141,155,124,109,48,56,44,38,34,30,41,60,32,31,32,35,39,40,51,54,59,62,63,66,62,36,21,22,29,54,45,47,74,131,47,74,131,0,74,131,0,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,128,103,100,112,129,137,131,69,105,98,130,102,76,112,54,36,49,51,68,66,141,163,163,152,156,137,132,125,138,162,161,175,178,173,158,127,133,137,141,148,157,172,157,147,140,58,18,18,20,154,154,86,38,113,162,96,39,87,136,66,48,127,140,149,138,136,141,159,157,75,60,44,38,33,36,107,162,67,49,47,44,55,51,53,56,59,63,69,48,26,26,20,23,33,49,34,36,44,87,36,44,87,0,44,87,0,0,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,124,75,70,109,129,128,107,107,123,124,140,132,129,135,53,43,49,50,54,119,151,162,153,154,135,115,106,96,125,168,171,172,166,173,169,156,157,134,137,150,148,156,147,148,140,92,30,21,18,165,112,46,26,70,149,94,25,54,60,40,37,105,157,141,126,112,115,146,172,140,64,62,56,73,56,107,137,50,61,56,47,40,38,54,59,57,61,28,21,22,25,16,20,37,49,35,29,23,45,29,23,45,0,23,45,0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,167,157,104,100,131,135,135,117,118,133,129,133,135,143,111,44,45,42,26,87,153,161,162,146,156,122,119,77,108,123,161,166,173,174,169,158,159,158,140,113,111,110,124,131,139,148,147,63,24,22,167,76,24,21,40,118,117,89,46,62,49,33,80,151,132,94,73,85,135,177,143,69,94,118,163,139,152,132,63,127,117,62,60,54,45,41,40,31,20,55,40,26,25,25,41,45,34,28,19,24,28,19,24,0,19,24,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,176,166,147,137,128,123,127,122,128,115,112,125,139,127,125,67,29,21,37,109,159,154,151,132,122,113,113,133,137,151,175,181,168,171,161,156,156,150,58,49,50,69,126,144,153,151,84,20,25,137,52,21,21,35,106,125,112,83,67,40,34,52,144,154,116,90,90,147,191,105,97,83,141,171,131,123,136,133,117,73,51,63,63,29,54,24,22,32,101,112,94,46,34,44,46,28,26,24,22,26,24,22,0,24,22,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,128,130,106,101,93,124,134,126,123,99,84,111,132,134,143,56,20,13,20,41,107,141,149,148,136,126,126,128,142,146,178,169,163,171,153,148,156,131,99,64,49,59,107,138,144,147,127,37,21,71,52,41,26,68,107,96,91,110,89,40,34,36,78,151,151,162,163,181,157,58,126,137,113,119,72,112,134,123,116,109,78,65,57,38,60,25,26,49,117,113,108,116,116,39,41,29,25,26,23,25,26,23,0,26,23,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,72,63,76,84,62,106,127,119,107,64,56,97,131,147,137,54,16,11,17,25,28,65,154,147,143,128,125,147,164,168,169,165,163,158,148,153,160,157,125,55,30,35,52,76,84,98,109,44,22,49,54,56,53,86,92,51,53,114,109,45,40,39,42,92,125,132,144,139,82,62,121,160,132,47,68,134,99,83,104,119,78,64,49,37,34,38,25,64,123,83,66,104,143,56,37,33,24,24,27,24,24,27,0,24,27,0,0,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,73,46,67,63,43,47,107,131,116,76,55,111,139,143,145,98,21,13,18,22,23,84,159,149,146,150,137,156,169,173,165,172,152,153,152,154,153,158,145,57,13,17,12,17,15,13,22,21,26,51,43,47,48,88,86,38,59,132,94,57,25,42,37,46,70,84,96,68,36,65,123,131,161,100,49,124,112,91,86,121,85,57,68,41,25,31,33,62,121,64,42,92,146,86,49,36,24,22,33,24,22,33,0,22,33,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,63,34,32,42,42,45,118,128,129,116,118,122,144,150,151,123,27,14,23,22,30,98,132,142,159,146,148,171,165,161,165,148,142,148,153,149,160,155,155,99,17,13,17,9,14,15,15,18,21,47,28,32,36,87,120,88,117,159,66,72,36,52,44,67,122,91,105,49,28,82,94,116,124,141,88,88,140,152,151,137,123,99,97,40,29,31,26,53,130,100,89,139,152,82,68,45,33,31,45,33,31,45,0,31,45,0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,49,33,33,34,40,40,76,124,115,125,127,123,143,143,143,59,18,23,25,24,28,46,136,153,154,155,158,159,167,154,162,129,123,147,151,153,134,102,69,33,19,15,15,15,15,14,15,18,21,52,23,23,27,44,90,116,123,90,39,51,58,46,50,77,111,91,104,43,31,58,51,118,119,131,154,69,85,115,128,130,126,111,81,57,31,31,26,33,103,143,162,160,79,50,71,36,22,20,17,22,20,17,0,20,17,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,40,47,48,39,35,37,46,89,65,106,134,124,120,126,83,36,33,32,22,31,33,42,108,147,165,151,123,81,116,85,67,64,69,126,154,136,119,56,33,24,23,22,20,20,19,17,17,19,21,56,25,19,21,21,33,48,49,37,31,31,31,24,27,45,73,70,97,45,34,56,54,99,92,123,134,81,86,108,129,121,86,64,64,58,22,25,56,49,40,89,96,72,56,28,40,36,29,24,18,29,24,18,0,24,18,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,57,70,89,40,37,33,37,41,35,79,120,113,67,53,48,34,33,32,23,23,33,31,31,59,120,159,134,116,63,61,60,54,55,72,73,93,143,94,40,40,38,27,27,26,24,21,19,19,22,48,34,23,18,20,27,29,31,29,18,20,16,17,26,34,40,50,90,60,58,67,57,93,93,100,85,111,89,115,138,103,38,50,89,69,22,28,57,48,41,57,60,53,57,28,43,39,31,25,30,31,25,30,0,25,30,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,96,87,107,62,39,37,33,35,35,44,47,42,42,34,36,35,40,30,24,23,27,25,26,24,41,83,79,60,51,49,64,77,61,59,60,88,123,75,56,47,46,39,34,33,30,26,21,19,21,66,42,28,19,38,49,44,39,33,11,13,17,25,28,22,19,35,76,69,62,69,87,98,89,109,82,111,92,125,113,78,38,45,55,47,30,20,22,28,44,59,47,45,53,23,32,38,26,38,76,26,38,76,0,38,76,0,0,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,79,64,106,83,42,34,30,39,41,42,37,33,36,37,39,41,35,41,49,36,27,21,31,38,44,56,61,41,43,56,114,126,77,61,88,116,86,63,65,61,51,48,41,39,36,30,23,18,19,77,48,42,20,61,98,108,58,26,20,16,27,33,29,16,17,39,78,80,56,71,135,102,74,89,100,117,102,135,81,29,35,43,27,32,39,23,20,23,42,59,38,30,31,30,35,36,21,49,98,21,49,98,0,49,98,0,0,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,104,58,70,64,58,46,45,36,39,36,33,40,38,37,40,41,37,41,47,60,53,47,65,67,69,76,46,40,75,121,147,114,61,65,110,146,98,63,64,54,61,51,48,45,40,34,25,18,18,105,56,42,25,72,115,84,85,36,18,34,30,37,36,22,15,35,74,75,58,61,101,90,35,67,103,125,109,126,97,40,32,40,31,34,48,35,26,68,35,53,39,34,31,34,43,40,24,46,70,24,46,70,0,46,70,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,101,52,48,55,60,45,36,35,36,29,34,40,39,33,40,42,45,40,40,51,61,69,96,100,71,58,47,60,90,95,112,92,59,52,122,156,95,57,50,50,49,51,51,47,43,36,27,18,17,103,59,39,28,57,95,78,43,42,26,31,37,38,41,31,27,34,65,59,61,43,34,32,40,53,83,127,122,117,86,34,34,45,33,31,49,40,27,29,35,54,64,83,54,33,52,30,24,45,42,24,45,42,0,45,42,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,85,60,59,64,54,39,40,31,31,35,33,28,36,40,33,36,44,47,46,44,57,62,97,108,79,115,87,101,58,66,96,88,60,43,73,86,67,52,37,33,43,50,51,47,42,37,27,18,17,116,62,40,39,32,30,41,37,43,52,30,33,58,38,27,50,47,64,49,54,29,23,26,42,63,140,141,125,120,119,49,36,46,37,28,51,47,25,27,32,51,48,79,83,41,43,27,39,71,56,39,71,56,0,71,56,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,86,65,63,59,49,30,35,28,27,29,26,29,32,37,31,33,41,50,56,53,53,61,80,102,117,129,101,85,80,67,92,81,56,37,41,56,60,47,35,32,39,48,50,46,41,35,26,19,18,101,68,64,53,36,16,17,33,39,59,33,35,43,39,33,38,51,64,42,39,30,35,70,70,104,146,124,126,109,118,74,35,46,40,35,49,52,24,24,28,46,39,53,53,42,39,39,45,50,46,45,50,46,0,50,46,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,93,52,69,61,40,28,36,28,28,27,26,31,32,30,25,32,42,52,55,58,46,60,61,81,113,137,119,99,103,58,105,102,62,32,37,50,56,47,35,31,37,46,46,41,36,31,23,16,16,85,69,87,74,34,23,20,17,28,81,87,34,47,66,31,27,47,57,47,44,72,124,121,77,123,125,102,119,123,111,53,37,53,39,42,41,50,27,25,33,36,53,61,50,40,47,37,38,37,44,38,37,44,0,37,44,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,77,67,71,63,40,35,41,37,37,32,32,37,36,28,25,34,36,44,50,60,60,62,45,82,113,132,73,89,51,43,71,112,105,59,35,43,50,46,34,29,35,42,41,35,30,27,21,15,16,62,66,78,84,59,28,25,25,28,82,99,42,39,30,20,29,48,56,37,84,133,149,185,75,131,128,134,146,109,66,41,35,57,38,45,45,50,29,20,36,63,63,42,35,32,48,47,47,46,41,47,46,41,0,46,41,0,0,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,62,71,70,64,53,50,43,43,42,33,36,37,36,31,33,38,29,33,45,56,59,63,86,117,132,83,33,38,28,31,42,77,115,57,34,37,44,42,29,23,28,34,35,28,23,22,18,13,15,42,50,65,77,90,54,26,36,30,51,105,61,32,36,28,26,43,55,35,61,111,91,172,78,132,155,129,137,101,32,30,34,44,34,44,47,48,32,27,34,59,60,38,37,56,33,44,43,43,33,43,43,33,0,43,33,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,49,73,69,61,68,68,45,44,44,42,39,34,33,34,39,41,31,38,51,63,62,66,93,126,103,62,27,31,31,33,38,45,57,38,32,32,35,32,20,14,17,22,23,18,14,14,12,10,14,52,37,43,63,77,70,42,53,63,31,119,67,28,25,37,39,40,45,44,56,89,76,102,92,159,124,109,133,141,81,35,48,44,50,56,45,48,41,25,22,41,60,30,32,54,35,37,33,31,42,33,31,42,0,31,42,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,57,81,70,60,76,79,52,43,42,50,45,38,33,35,35,36,32,43,55,55,58,65,89,111,41,36,40,35,36,37,35,32,40,27,26,26,26,22,13,7,9,12,12,10,8,9,8,9,15,51,51,45,54,92,83,63,55,56,27,89,83,30,36,39,29,43,50,54,98,105,53,50,99,119,111,131,155,164,126,39,41,48,58,55,43,40,37,30,24,28,61,34,35,33,35,32,33,39,49,33,39,49,0,39,49,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,54,83,67,66,80,84,64,47,40,45,48,42,36,36,34,35,34,38,60,59,60,66,94,87,50,39,44,41,42,37,34,37,26,20,18,20,19,13,8,5,5,7,6,7,7,7,7,10,18,49,51,54,53,71,74,70,58,37,31,77,35,18,22,35,28,47,37,43,44,53,54,42,94,112,99,115,157,163,123,35,56,48,55,52,50,37,33,30,38,29,62,58,34,38,35,23,30,41,39,30,41,39,0,41,39,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,25,67,58,70,83,89,83,65,52,48,49,48,43,46,45,48,46,40,47,57,61,73,76,83,62,40,42,39,37,37,32,23,16,10,10,16,14,9,7,5,4,5,5,7,8,7,7,11,19,49,51,60,54,51,57,69,59,76,47,38,39,27,31,35,24,36,41,37,21,29,48,35,108,147,147,137,157,153,128,35,108,49,52,56,48,31,28,27,24,33,46,71,30,33,24,26,31,35,41,31,35,41,0,35,41,0,0,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,26,61,55,78,86,93,95,84,75,62,53,47,41,44,42,38,31,36,53,63,66,59,70,71,44,31,22,22,21,19,13,8,7,8,10,11,11,8,5,5,5,5,4,7,7,6,7,14,22,30,33,41,30,31,33,47,49,68,68,34,46,39,33,34,29,33,68,38,20,23,44,37,70,105,129,130,154,140,107,37,156,69,53,52,51,34,30,28,25,30,25,32,28,26,24,31,34,45,45,34,45,45,0,45,45,0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,49,67,58,76,92,96,97,90,84,77,68,55,42,37,32,31,39,54,61,58,48,39,36,35,34,35,24,17,10,8,8,7,5,4,7,8,8,6,4,4,5,5,6,6,5,6,11,17,24,25,20,18,13,27,29,37,33,36,50,31,48,33,26,20,33,29,58,46,14,23,36,28,49,87,132,124,140,139,104,37,196,157,61,52,53,37,36,33,26,27,26,27,24,25,28,40,54,57,53,54,57,53,0,57,53,0,0,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,50,67,60,74,94,92,84,77,75,75,74,65,50,32,28,37,54,63,66,46,27,32,33,31,36,30,34,23,10,6,7,8,6,3,4,5,5,4,3,4,4,5,3,4,7,11,16,20,24,24,14,19,21,27,30,30,24,39,99,46,71,28,29,30,36,35,44,28,18,17,24,35,92,118,119,122,142,149,99,51,209,198,59,59,56,41,39,30,25,26,26,23,28,37,47,58,67,58,58,67,58,58,0,58,58,0,0,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,34,59,70,72,77,78,71,69,66,62,59,60,53,37,41,57,70,59,46,32,22,30,30,27,35,34,29,21,11,6,5,5,5,6,6,5,4,3,3,4,4,5,7,7,8,11,15,20,25,22,12,24,22,22,26,24,25,38,59,46,30,45,57,49,41,45,38,15,20,19,31,61,112,116,109,99,152,153,87,52,207,197,58,62,60,54,48,30,26,29,27,28,41,56,62,61,66,65,72,66,65,72,0,65,72,0,0,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,26,44,69,76,70,69,53,46,43,42,49,48,48,50,64,75,68,34,21,25,31,31,25,17,11,13,11,9,7,6,4,4,7,11,10,8,6,4,4,4,5,6,6,8,10,13,18,24,26,16,9,17,20,28,27,34,44,63,47,57,32,53,56,53,49,45,37,24,13,32,46,70,104,104,94,87,142,143,99,47,202,186,59,64,61,60,58,39,31,36,36,44,54,65,66,68,73,82,82,73,82,82,0,82,82,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,18,32,54,81,82,79,57,39,37,45,55,59,61,60,62,72,72,44,36,38,39,28,28,27,10,7,5,5,6,7,7,6,8,10,12,9,7,6,5,5,6,8,8,12,15,17,19,23,26,13,11,22,45,37,28,39,58,63,61,73,46,65,43,48,49,41,42,35,40,65,71,86,114,106,77,111,149,134,118,50,196,179,52,59,65,60,60,46,36,45,50,60,60,69,74,80,77,80,81,77,80,81,0,80,81,0,0,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,12,26,45,71,78,78,80,66,57,62,72,62,50,51,56,74,77,50,24,32,39,26,22,23,8,6,7,6,6,6,6,4,4,6,10,8,7,7,6,6,8,10,10,9,12,22,33,43,53,15,22,38,54,27,19,47,62,50,54,65,59,50,51,53,50,46,44,35,57,62,69,95,106,100,93,108,137,121,141,48,193,191,61,44,66,69,64,53,43,47,55,66,67,73,82,86,84,76,89,84,76,89,0,76,89,0,0,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,16,20,41,56,58,50,69,59,46,51,49,43,44,59,54,52,47,25,27,35,40,22,8,8,5,7,6,5,5,5,5,4,6,8,7,6,6,7,7,7,9,11,14,12,26,61,96,117,127,17,34,50,33,20,21,31,38,32,42,50,58,57,48,50,53,55,51,57,62,57,83,100,87,87,94,100,116,110,145,53,179,192,88,41,57,71,68,64,50,43,50,65,73,73,77,78,87,63,73,87,63,73,0,63,73,0,0,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,17,22,34,49,52,53,53,68,20,19,13,14,20,27,23,30,36,37,32,35,33,32,33,31,13,4,7,4,3,5,6,5,5,7,6,5,5,6,7,8,11,13,17,20,41,81,123,144,149,48,40,29,14,11,13,14,17,21,28,31,44,47,46,47,53,64,54,61,58,51,67,103,98,69,80,84,111,128,126,48,170,174,120,31,47,58,63,66,43,38,46,49,91,80,67,82,95,56,84,95,56,84,0,56,84,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,34,27,27,39,49,49,58,76,32,18,15,17,18,19,19,30,34,30,35,34,30,30,33,33,15,4,4,3,4,6,6,5,4,5,8,8,7,6,6,11,20,27,28,29,42,73,105,118,117,80,33,31,10,10,13,20,20,19,25,31,32,38,32,42,51,69,61,56,40,17,59,79,110,64,70,70,119,171,121,53,106,134,92,29,39,64,54,50,41,44,48,50,107,73,64,78,77,99,125,77,99,125,0,99,125,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,51,35,32,20,22,35,51,54,31,20,18,22,21,21,21,29,28,23,32,29,28,31,30,24,9,4,3,5,6,6,6,5,5,6,6,7,7,6,6,13,27,39,39,36,35,42,50,50,45,88,31,40,32,20,17,16,25,31,47,61,63,33,29,29,40,68,51,35,25,18,61,92,95,85,71,66,78,116,97,47,81,126,89,44,49,57,46,66,95,36,39,65,89,56,59,59,82,95,138,82,95,138,0,95,138,0,0,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,50,24,20,21,16,17,27,41,49,28,22,23,19,20,20,23,23,26,27,32,33,26,13,8,1,3,4,6,7,6,5,5,7,7,6,8,10,9,9,14,25,34,32,30,27,26,29,31,31,77,33,39,40,32,30,32,26,30,56,74,72,36,32,30,39,60,37,31,19,45,97,80,86,83,58,64,60,57,64,50,74,70,58,43,74,130,66,71,91,47,43,83,57,49,66,69,92,75,111,92,75,111,0,75,111,0,0,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,39,19,19,17,21,29,24,26,42,44,21,21,18,21,22,24,24,27,34,43,40,22,5,9,10,11,10,12,13,12,12,13,14,15,14,15,16,16,15,15,19,23,24,23,22,24,30,33,32,75,33,41,38,44,44,35,28,26,34,52,64,78,41,21,30,75,53,23,30,77,100,62,53,74,59,62,74,75,67,49,66,95,56,43,67,110,64,82,74,38,55,97,51,42,73,70,91,51,66,91,51,66,0,51,66,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,24,16,22,19,31,35,25,22,26,33,22,21,18,20,21,25,24,23,37,38,37,31,21,24,24,26,26,28,29,31,32,33,33,33,32,32,32,32,31,31,31,32,32,34,34,35,39,41,39,62,28,35,39,43,44,47,32,23,25,30,33,54,35,21,25,75,75,18,16,41,67,44,30,77,76,88,85,56,49,40,105,144,65,40,42,58,59,55,89,42,63,103,61,54,74,70,63,51,63,63,51,63,0,51,63,0,0,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,21,17,22,25,35,38,34,28,27,25,25,20,19,24,22,26,27,27,32,31,40,50,46,43,39,42,44,43,42,45,47,48,48,49,51,50,49,50,50,51,53,54,53,56,56,54,53,52,53,49,36,33,41,42,53,56,52,36,25,24,26,24,29,27,22,68,92,19,31,50,52,33,36,62,78,85,107,77,49,37,71,85,57,52,57,66,78,54,65,47,78,110,59,55,57,72,73,54,73,73,54,73,0,54,73,0,0,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,20,20,17,35,39,44,42,29,36,22,20,20,32,49,44,38,33,33,34,44,60,68,62,62,58,56,51,47,44,45,48,49,51,53,54,54,54,54,54,55,58,60,59,60,59,59,60,59,58,32,38,40,39,43,54,59,60,47,37,39,24,23,26,24,20,55,105,42,45,52,35,30,37,61,74,79,95,73,51,38,65,83,70,70,90,88,79,58,65,43,75,72,57,67,66,71,61,50,50,61,50,50,0,50,50,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,36,16,17,35,49,57,76,41,16,17,23,24,39,45,35,44,49,51,56,55,58,54,56,58,52,57,49,37,31,30,32,35,36,37,41,41,42,43,44,46,47,48,48,49,50,49,49,48,48,36,42,45,43,44,55,65,63,59,59,70,26,26,22,20,18,35,102,66,55,42,30,39,38,49,52,80,94,60,43,30,60,69,51,73,79,66,67,71,59,52,63,53,65,68,62,61,50,74,47,50,74,47,0,74,47,0,0,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,53,19,21,30,46,70,99,54,19,22,21,23,29,37,38,48,51,54,57,56,52,46,34,29,39,31,29,19,16,16,16,17,19,24,25,25,26,27,28,29,29,30,30,30,31,31,31,30,31,60,49,44,42,43,54,66,67,67,81,95,47,24,19,20,20,19,49,49,44,33,50,41,52,64,31,66,64,56,48,39,75,58,44,78,77,48,63,66,54,70,59,58,82,53,71,80,49,86,54,49,86,54,0,86,54,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,57,26,24,34,51,102,123,77,12,15,23,27,25,29,34,42,50,59,59,57,63,61,52,33,25,20,16,13,15,16,17,19,18,19,22,23,24,25,25,25,25,24,24,24,25,25,25,26,26,69,55,50,42,39,47,68,74,70,70,70,48,32,24,22,14,16,20,33,46,39,49,36,56,79,33,84,65,57,52,44,76,44,39,40,38,59,60,57,59,97,69,74,79,74,71,41,76,114,92,76,114,92,0,114,92,0,0,92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,42,26,24,37,72,115,139,88,15,16,19,28,29,34,36,35,41,45,51,51,55,52,62,60,39,16,15,15,17,14,14,19,21,20,21,22,23,24,24,24,24,23,27,27,27,27,28,28,29,63,61,57,46,37,38,65,71,73,68,60,64,52,24,24,22,19,34,39,44,56,57,39,53,88,46,79,77,68,45,51,65,53,51,81,46,51,67,64,71,79,62,71,90,83,73,50,102,111,55,102,111,55,0,111,55,0,0,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,28,16,18,38,83,127,141,101,17,14,21,29,34,39,41,39,43,42,45,48,49,51,55,57,56,28,14,13,17,17,17,20,22,24,24,25,26,27,27,28,28,28,28,27,27,27,28,28,28,63,72,62,47,40,36,60,60,67,69,65,65,54,32,30,37,45,46,58,65,60,75,56,57,97,83,80,79,83,49,56,72,74,83,80,61,63,62,58,78,106,65,71,89,114,69,56,76,63,67,76,63,67,0,63,67,0,0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,19,13,21,38,70,123,127,112,25,13,22,32,40,43,48,50,56,56,51,57,64,67,65,64,57,53,29,16,13,18,21,20,18,21,24,24,25,26,27,28,28,29,29,29,28,28,28,29,29,56,80,66,43,40,42,54,52,51,58,67,65,61,61,64,49,53,47,61,72,60,65,97,105,132,150,155,134,122,87,68,71,89,157,155,65,86,40,45,58,110,70,96,114,144,65,89,106,68,108,106,68,108,0,68,108,0,0,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,15,18,18,24,43,66,79,75,36,18,25,43,58,60,72,72,69,70,74,84,91,87,99,110,73,61,49,30,19,19,21,21,21,24,24,25,26,27,28,29,30,30,29,28,27,27,28,28,28,37,69,62,40,38,47,60,57,43,48,63,63,48,37,104,91,41,49,47,40,56,48,103,117,125,156,179,140,85,58,62,51,129,169,154,85,48,30,57,78,86,89,118,131,85,64,125,85,94,122,85,94,122,0,94,122,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,17,17,21,33,40,39,39,43,43,31,47,65,77,78,98,100,87,86,85,96,105,114,119,119,71,38,25,20,20,19,18,19,20,21,22,23,24,25,26,27,28,28,29,28,27,27,27,28,28,25,50,50,39,39,48,67,62,41,42,49,56,45,27,109,146,73,48,37,38,39,48,53,44,65,133,159,108,31,36,69,102,156,106,72,60,38,38,84,113,58,46,92,80,61,74,79,71,90,77,71,90,77,0,90,77,0,0,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,17,23,31,43,51,52,62,64,56,44,65,94,119,123,96,124,103,90,82,81,95,96,112,127,97,31,20,19,20,17,15,20,21,22,24,25,26,27,28,29,30,30,30,30,30,30,30,29,30,18,34,41,36,39,46,64,63,50,36,49,62,62,48,120,148,127,84,34,37,32,53,36,19,24,53,107,57,24,40,57,66,153,135,98,96,44,60,104,67,72,64,80,69,63,82,90,123,127,91,123,127,91,0,127,91,0,0,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,19,28,43,53,59,62,78,85,68,55,78,108,131,141,126,110,123,112,98,94,93,112,119,127,131,53,21,19,21,19,18,22,24,25,26,28,29,30,30,32,33,33,32,32,32,33,32,32,32,17,30,38,40,44,45,56,64,57,41,49,65,77,74,122,139,152,133,74,43,43,62,26,20,26,21,52,37,19,52,59,131,167,175,136,70,46,64,106,77,59,92,122,57,71,88,127,163,188,170,163,188,170,0,188,170,0,0,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,29,41,56,63,66,73,87,93,64,59,83,101,125,147,142,122,130,133,111,106,102,117,128,128,122,59,23,21,23,21,20,24,26,27,28,30,32,32,32,32,33,34,34,34,34,35,35,34,35,25,33,38,42,48,43,44,55,57,50,56,65,71,72,117,151,144,145,124,69,77,74,30,23,34,37,52,39,21,65,99,128,125,118,102,48,42,84,95,66,67,157,138,65,73,110,141,148,162,153,148,162,153,0,162,153,0,0,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,38,50,62,65,68,79,87,86,47,58,76,85,109,136,140,144,128,139,124,112,100,93,114,123,108,75,25,22,23,21,20,24,25,27,28,30,32,32,31,32,33,34,33,34,34,35,35,35,35,36,42,39,41,48,42,41,45,49,53,61,65,68,75,110,109,136,132,124,103,91,58,26,26,31,47,59,42,27,56,56,75,155,159,162,103,47,91,76,65,111,155,87,54,82,122,140,151,177,176,151,177,176,0,177,176,0,0,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,92,92,92,92,92,92,92,92,92,92,92,91,91,91,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,93,93,93,93,93,93,93,92,92,93,93,93,93,93,93,93,93,93,92,92,92,92,93,93,93,93,93,93,93,94,94,94,93,93,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,91,92,93,93,92,92,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,94,94,94,94,94,94,94,94,94,94,95,94,94,94,94,94,94,94,94,94,95,95,95,95,95,95,95,95,95,95,95,95,95,95,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,94,94,94,94,94,94,93,93,93,93,93,93,93,93,93,93,93,93,93,94,94,94,94,94,94,94,94,94,94,94,93,93,94,94,94,94,94,95,95,95,94,94,94,94,94,94,94,94,94,94,95,94,95,95,95,95,95,95,93,93,94,94,94,93,93,93,93,93,94,94,94,94,94,94,94,93,93,93,93,93,94,94,95,94,94,94,95,94,94,94,94,94,94,94,94,94,94,94,94,94,94,95,95,95,95,95,95,95,95,95,95,96,96,96,95,95,95,95,95,95,95,96,96,96,96,96,96,95,95,95,95,95,95,95,95,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,95,95,95,95,95,95,95,95,95,95,95,95,95,96,96,96,96,96,95,95,95,95,95,95,95,95,95,96,96,95,96,96,96,96,96,96,94,94,94,94,94,94,94,94,94,94,94,95,95,95,95,95,95,95,95,95,95,94,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,96,96,96,96,96,96,96,96,96,96,96,96,97,97,96,96,96,96,96,96,96,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,95,95,95,95,95,95,95,95,95,95,95,95,94,94,94,94,94,94,94,94,94,94,94,94,95,95,95,95,95,95,95,95,95,95,95,95,94,94,95,95,95,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,95,95,96,96,96,96,96,96,96,96,96,97,97,96,96,96,96,95,95,95,95,95,96,95,95,95,95,95,95,95,94,95,95,95,95,96,96,96,94,95,95,95,95,95,95,95,96,96,96,96,96,96,96,96,96,96,96,96,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,98,98,98,98,98,98,98,98,98,98,98,98,98,98,95,95,96,96,95,95,95,95,95,95,95,95,96,95,95,95,95,95,95,95,95,95,95,95,96,96,96,96,95,95,95,95,96,96,96,96,95,95,96,96,96,97,97,97,96,97,97,97,97,97,97,97,97,97,97,97,96,96,96,96,96,96,96,96,96,96,96,96,96,96,97,96,96,95,96,95,95,95,95,95,97,96,96,96,96,96,96,96,94,95,95,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,97,97,97,97,97,97,98,97,97,97,97,97,97,97,97,98,98,98,98,98,98,98,98,97,98,98,98,98,98,98,99,98,98,98,98,98,97,98,98,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,97,97,97,97,97,97,97,97,97,97,97,97,97,97,98,97,97,97,98,98,98,97,97,97,97,97,96,96,97,97,97,97,96,96,96,96,97,97,96,97,97,96,95,95,95,95,96,96,96,96,96,96,97,97,96,96,97,97,97,97,96,96,96,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,98,98,98,97,97,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,99,99,98,98,99,99,99,99,99,98,98,98,98,98,96,96,96,96,96,96,96,96,96,96,96,96,97,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,97,97,97,97,97,97,97,97,97,97,97,97,97,97,98,98,98,98,98,98,98,98,98,98,98,98,98,98,97,97,97,97,97,97,97,97,97,97,97,97,97,97,98,96,96,96,96,96,96,96,96,96,96,96,97,97,97,97,97,98,98,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,99,99,99,99,99,99,100,99,99,99,99,99,99,99,99,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,98,98,98,98,98,98,98,98,98,98,97,98,98,99,99,99,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,97,97,98,97,97,97,97,97,97,97,97,97,97,97,97,97,96,97,97,98,98,98,98,97,97,98,98,98,97,97,97,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,100,100,99,99,99,99,100,100,99,100,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,98,97,97,97,98,98,98,98,98,98,98,98,98,98,98,98,99,99,100,100,100,99,99,99,99,99,98,98,98,98,98,98,98,98,98,98,99,99,99,98,98,98,99,99,99,97,97,97,97,97,97,97,97,97,97,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,99,99,99,99,99,98,98,98,99,99,99,99,99,99,99,100,99,99,99,99,100,100,100,100,100,100,100,99,99,100,100,100,100,100,100,100,100,100,100,101,100,100,100,100,100,100,100,100,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,97,98,98,98,98,98,98,99,98,99,99,99,99,99,99,99,99,99,99,100,100,100,100,100,100,100,100,100,99,99,99,99,99,99,98,98,99,99,99,100,100,99,99,99,100,100,100,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,101,101,101,100,101,101,101,101,101,101,101,101,101,101,101,101,99,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,99,99,99,99,99,99,99,98,98,98,98,98,98,98,98,99,99,99,99,99,99,99,99,99,100,100,100,100,100,100,100,101,100,100,100,100,100,100,100,99,99,99,100,99,99,99,99,99,99,100,100,100,99,99,99,100,100,100,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,100,100,100,99,99,99,99,99,99,99,99,99,99,99,100,100,100,100,100,100,100,100,100,100,100,100,100,101,101,100,100,100,100,100,100,100,100,100,100,100,100,100,100,101,101,101,101,101,101,101,102,101,101,101,102,102,102,102,102,99,99,99,99,98,98,98,98,98,98,98,98,99,99,99,99,99,99,99,99,99,99,99,99,99,99,98,98,99,99,99,99,99,100,100,99,99,99,100,100,100,100,101,101,101,101,101,101,101,101,101,101,100,100,100,100,100,99,99,99,100,100,100,100,100,100,100,100,100,100,100,100,100,101,101,99,99,99,99,99,99,99,99,99,99,100,100,100,100,100,100,100,99,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,102,102,102,102,102,102,102,102,101,101,102,102,102,103,102,102,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,100,100,100,100,99,99,99,99,99,99,100,100,100,100,100,100,100,100,100,99,100,100,100,100,101,101,101,101,101,101,101,101,101,101,101,101,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,102,102,101,101,102,102,102,99,99,100,100,100,99,99,99,100,100,100,100,101,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,101,101,101,101,101,101,101,101,101,101,101,101,101,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,103,103,104,104,103,104,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,101,101,101,101,101,101,101,101,101,100,100,100,101,101,101,101,101,101,102,102,102,102,102,102,102,102,102,102,102,101,101,101,102,102,102,101,101,101,101,101,101,101,101,101,102,102,102,102,102,103,103,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,102,102,102,102,102,102,102,102,102,102,102,102,103,103,103,103,103,102,102,103,103,103,103,103,103,103,103,103,103,103,103,103,104,104,104,105,104,104,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,103,103,102,102,102,103,103,103,102,102,102,102,102,102,102,102,102,102,103,103,103,102,103,104,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,102,101,101,101,101,101,101,101,101,102,101,101,101,101,102,102,102,101,102,102,103,103,103,103,103,103,103,103,103,102,103,103,103,104,103,103,103,103,103,103,104,104,104,104,104,104,104,104,104,104,104,104,104,105,105,104,105,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,100,101,102,102,102,102,102,102,102,102,102,102,102,102,102,102,103,103,103,103,103,103,103,103,103,102,102,102,103,103,103,103,103,103,103,103,103,103,103,103,103,104,104,104,103,104,105,101,101,101,101,101,101,101,101,101,101,102,102,102,102,102,102,101,101,101,101,102,102,102,102,102,102,102,102,102,102,102,102,102,102,103,103,103,102,102,103,103,104,104,104,104,105,104,104,103,103,103,103,103,104,104,104,104,104,104,104,104,105,105,105,105,105,105,105,105,105,105,105,106,106,106,106,106,103,103,102,102,102,102,102,102,102,102,102,101,101,102,102,102,102,102,102,102,101,101,101,102,102,102,102,103,103,102,102,102,102,102,103,103,103,103,103,103,103,103,103,103,104,103,103,104,104,105,104,104,103,103,103,103,103,103,103,103,103,103,103,103,104,104,104,104,105,104,104,104,105,105,105,103,103,103,102,102,103,103,103,103,103,103,103,103,102,102,102,102,102,102,102,102,103,103,103,103,103,103,103,104,102,103,103,104,104,103,103,103,103,104,104,104,104,104,105,105,105,105,104,104,105,105,104,104,104,104,105,105,105,104,105,105,105,105,105,105,106,106,106,106,105,105,105,105,106,106,105,106,103,102,102,102,102,102,103,103,103,103,103,102,101,102,102,102,102,103,103,102,103,102,102,103,103,102,102,103,103,102,102,102,103,103,103,103,104,104,104,104,104,104,104,104,105,105,104,105,105,105,104,104,104,104,104,104,104,104,104,103,104,104,104,104,104,105,105,105,105,105,105,105,105,105,106,103,103,103,102,102,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,104,104,104,104,104,104,105,105,105,104,104,104,104,105,105,104,105,105,106,105,105,105,105,105,105,105,105,105,105,106,105,105,105,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,106,106,103,103,103,103,103,104,104,104,104,104,104,104,103,104,104,104,104,104,104,103,104,103,103,104,103,103,103,103,103,103,103,104,104,104,104,104,105,105,105,105,105,105,105,105,105,105,105,106,106,106,105,105,105,105,105,105,105,105,105,104,105,105,105,105,105,106,106,106,106,106,106,106,106,106,107,103,104,103,103,103,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,105,105,105,105,105,105,105,105,105,105,105,105,105,106,106,105,105,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,107,108,105,105,104,104,104,105,105,105,105,105,105,105,105,105,105,105,105,105,105,104,104,103,104,104,105,104,104,105,104,104,105,105,106,105,105,105,106,106,106,106,106,106,106,106,105,105,105,106,107,107,107,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,107,107,108,108,107,107,108,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,106,106,105,105,105,105,105,106,106,106,106,106,106,106,106,107,107,106,107,107,107,106,106,107,107,107,107,107,107,107,107,108,108,107,108,108,108,108,108,107,107,107,107,108,108,108,109,108,108,106,105,105,105,105,105,106,106,106,106,106,106,105,106,106,105,105,105,105,105,105,104,105,105,105,105,105,105,105,105,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,107,107,106,106,106,106,106,106,106,107,106,106,106,106,106,106,107,107,107,108,108,108,108,108,108,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,105,105,105,106,106,106,106,107,106,106,106,106,106,107,107,107,107,107,107,107,107,107,108,107,107,108,107,107,107,107,108,108,108,107,107,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,109,109,108,109,106,106,106,106,106,106,106,107,107,106,106,106,106,106,107,106,106,106,106,105,106,106,106,106,106,105,105,105,105,105,105,106,106,106,106,106,107,107,107,107,107,107,107,107,107,107,107,107,108,108,107,106,107,107,107,107,107,107,107,107,107,107,106,106,106,106,107,107,107,108,108,108,108,108,108,106,106,106,106,106,105,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,107,107,107,106,106,107,107,107,107,108,108,108,107,107,108,108,108,108,108,108,107,108,108,108,108,108,108,108,109,109,109,109,109,109,109,109,109,109,109,109,108,108,109,109,109,109,109,109,106,106,106,106,107,107,107,107,107,107,107,107,107,107,108,107,107,107,107,107,107,107,107,107,107,106,106,106,106,106,106,106,106,106,106,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,107,107,107,107,107,107,108,108,108,108,108,107,107,107,107,108,108,108,108,108,109,109,109,109,106,106,107,107,107,106,106,106,107,107,107,106,106,107,107,107,107,107,107,107,107,107,107,106,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,109,109,108,108,108,108,108,109,109,109,109,109,109,110,110,109,109,109,109,109,110,110,110,110,110,109,109,109,109,109,110,109,109,107,107,107,107,108,107,107,108,108,108,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,107,107,107,107,107,107,106,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,109,109,109,109,108,107,107,107,107,108,108,109,109,109,109,108,108,108,108,108,109,109,109,109,110,110,111,110,107,107,107,107,107,107,107,107,108,108,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,109,109,109,108,108,109,109,109,109,108,108,109,109,109,109,109,109,109,110,110,110,110,109,109,109,110,110,110,110,110,110,110,110,110,110,110,110,110,110,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,107,107,108,108,107,107,107,108,108,109,108,108,108,108,108,108,108,108,108,108,108,108,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,108,108,109,109,109,109,109,109,110,110,110,110,108,108,108,108,108,108,108,107,108,108,108,108,108,108,108,108,108,108,108,108,108,109,108,108,108,108,108,109,109,109,109,108,109,109,109,109,109,109,109,109,109,109,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,111,111,111,111,111,111,108,108,109,109,108,108,108,108,108,108,108,108,109,109,109,109,109,108,108,108,109,108,108,108,108,108,109,109,109,109,109,109,109,109,109,109,108,108,109,109,109,109,109,109,109,109,110,110,111,111,110,110,109,109,110,110,110,110,110,110,109,109,109,109,110,110,111,111,110,111,111,111,111,111,111,108,108,108,108,108,109,108,108,108,109,109,109,108,108,108,108,108,108,108,108,108,109,109,109,109,109,109,109,109,109,109,109,109,110,110,110,109,110,110,110,110,110,110,110,110,110,110,110,110,110,110,111,111,111,111,111,111,111,111,111,111,111,111,111,111,112,112,112,112,111,112,112,112,112,112,112,112,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,108,109,109,109,108,109,109,110,110,109,109,109,109,109,109,109,109,109,109,109,109,110,110,110,110,109,110,110,111,111,111,110,110,110,110,110,110,110,110,111,111,110,110,110,110,110,111,111,111,111,111,111,112,112,112,112,109,109,108,108,108,110,109,109,109,109,110,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,110,110,110,110,109,110,110,111,110,110,111,111,110,110,110,111,111,111,111,111,111,111,111,111,111,111,112,111,111,111,111,111,112,112,112,112,112,112,112,113,113,113,112,112,112,112,113,113,112,113,110,110,110,110,110,110,110,110,110,110,110,110,109,109,109,109,109,109,109,109,110,109,109,109,109,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,111,111,111,111,111,111,110,110,110,110,111,111,111,111,111,111,111,111,111,111,110,111,111,111,112,112,112,112,112,112,112,110,110,110,110,110,110,110,110,110,110,110,110,109,109,109,109,109,109,109,110,110,110,110,110,110,110,110,110,110,110,110,110,110,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,112,112,112,112,112,112,112,112,112,112,112,112,113,113,113,113,113,112,112,112,112,112,112,112,113,113,113,113,113,110,110,110,110,111,111,111,111,111,111,111,111,110,110,110,110,110,110,110,110,110,110,110,110,110,110,111,111,110,110,110,110,110,111,111,111,110,110,110,111,111,111,111,111,112,112,112,112,111,111,111,111,111,111,111,111,112,112,112,112,112,112,112,111,111,111,111,111,112,112,112,112,112,112,113,110,110,111,111,111,111,110,110,110,111,111,110,110,110,110,110,110,110,110,110,111,110,110,110,110,110,111,111,111,110,110,110,110,111,111,111,111,111,111,112,112,112,111,111,111,112,112,112,112,112,112,112,112,112,112,112,112,113,113,113,113,114,113,113,113,113,113,113,113,113,113,114,114,114,114,114,114,111,111,111,111,112,112,112,112,112,112,112,112,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,112,112,112,112,112,112,112,112,112,112,113,112,112,112,112,112,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,114,111,111,110,110,110,111,111,111,111,112,111,111,110,110,110,110,110,110,111,111,111,110,111,111,111,111,111,111,111,111,111,111,111,112,112,112,111,112,112,112,112,112,112,112,112,112,112,113,113,113,113,113,113,113,113,113,113,113,114,114,114,114,114,114,114,114,115,115,115,113,114,114,115,115,115,115,115,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,113,113,113,112,113,113,113,113,113,113,113,113,114,114,114,114,114,114,114,114,114,114,114,114,114,115,112,111,111,111,111,112,112,112,112,113,112,112,111,111,110,110,110,110,111,111,112,111,111,112,112,112,112,112,112,112,112,112,112,112,113,113,112,112,112,112,113,113,113,113,113,113,113,114,114,114,114,114,114,114,114,114,114,114,115,115,115,115,115,115,115,115,116,117,117,115,115,115,116,116,116,116,116,113,113,113,112,112,112,112,112,112,112,112,112,113,113,113,113,113,113,113,113,113,113,112,112,112,112,112,112,112,112,112,113,113,113,113,113,113,113,113,113,113,113,113,113,114,114,114,114,114,114,113,113,113,113,113,113,114,114,114,114,114,114,114,114,114,114,114,113,114,114,114,114,114,114,115,113,113,113,113,113,113,113,113,113,113,113,113,112,111,111,110,110,111,111,112,112,112,112,112,113,113,113,113,113,113,113,113,113,113,113,113,113,112,113,113,113,113,113,113,113,114,114,114,115,115,115,115,115,115,115,115,115,115,116,116,116,116,116,116,116,116,116,117,117,116,117,117,118,118,117,118,118,114,114,114,114,114,114,113,113,113,113,113,114,114,114,114,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,114,114,114,114,114,113,113,113,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,115,115,115,115,115,115,115,115,115,115,115,115,116,116,116,116,116,116,116,114,114,113,113,113,114,114,114,114,114,114,114,114,112,112,112,111,112,112,113,113,113,113,113,113,113,113,113,113,113,113,113,113,114,114,114,114,114,114,114,114,114,114,114,114,114,114,115,115,115,115,116,116,116,116,116,116,116,116,116,117,116,116,117,117,118,118,118,118,117,118,118,119,119,119,119,119,114,114,114,114,115,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,115,115,115,115,115,115,115,115,115,115,115,115,115,115,116,116,116,116,116,116,116,116,115,115,115,116,116,116,117,117,117,117,114,114,114,115,115,115,115,115,115,115,114,114,114,113,113,113,112,113,113,114,114,114,114,114,114,114,114,113,113,114,114,114,114,114,114,114,115,114,114,114,114,115,115,115,116,116,116,116,116,116,116,116,116,116,116,116,116,117,117,118,118,117,118,118,118,119,119,119,119,118,118,119,120,120,120,120,120,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,114,114,114,114,114,114,115,115,115,115,115,115,115,115,115,115,116,116,116,116,116,116,116,116,116,116,116,116,117,117,117,117,117,117,117,117,117,117,116,116,116,117,117,117,118,118,118,115,115,115,116,116,115,115,115,115,115,115,115,115,114,114,114,114,114,114,115,115,115,115,115,115,115,115,114,114,115,115,115,115,115,115,115,116,115,115,115,116,116,116,116,117,117,117,117,117,117,117,117,117,117,117,117,117,118,118,118,119,119,119,120,120,120,120,120,120,119,120,120,121,121,121,121,121,116,116,117,117,116,116,116,116,116,116,116,115,116,116,116,116,116,116,116,116,116,116,116,116,115,115,115,115,115,115,115,115,115,115,115,115,116,116,116,116,116,116,116,116,117,117,117,117,117,117,117,117,117,117,117,117,118,118,118,118,118,118,118,118,118,118,118,118,117,118,118,118,119,119,119,116,116,116,116,116,116,116,116,116,116,116,116,116,115,115,115,115,115,116,116,116,117,117,117,117,116,116,116,116,116,116,116,116,116,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,118,118,118,118,119,119,119,119,119,119,119,119,121,121,121,121,121,121,121,121,120,121,121,121,122,122,121,122,117,117,117,117,117,117,117,117,117,117,116,116,117,117,117,116,116,116,116,116,117,117,116,116,116,116,116,116,116,116,116,116,115,116,116,116,116,116,116,116,116,116,117,117,117,117,117,117,117,118,118,118,117,118,118,118,118,119,119,119,119,119,119,119,119,119,119,119,119,119,119,120,120,120,120,117,117,117,117,117,117,117,117,117,117,117,117,117,116,116,116,116,116,116,117,117,118,118,117,117,117,117,117,117,117,117,117,117,117,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,119,119,119,120,120,120,120,120,120,120,120,121,121,121,122,122,122,122,122,121,122,122,122,122,123,122,122,118,118,118,118,118,118,118,118,118,118,117,117,117,117,117,117,117,117,117,117,118,117,117,117,116,116,116,117,117,117,116,116,116,116,116,116,117,117,117,117,117,117,117,117,118,118,118,118,118,118,118,118,118,118,119,119,119,120,120,120,120,120,120,120,120,120,120,120,120,120,120,121,121,121,121,118,118,118,118,118,118,118,118,118,118,118,118,118,117,117,117,117,117,117,118,118,118,118,118,117,117,117,117,117,118,118,118,118,118,118,118,118,118,118,118,118,118,119,119,120,120,120,119,119,119,119,120,120,120,120,120,121,121,121,121,121,120,121,121,122,123,123,124,124,123,123,123,123,123,123,123,123,119,118,118,118,119,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,117,117,117,117,117,118,118,117,117,117,117,117,117,118,118,117,117,118,118,118,118,118,118,119,119,119,119,119,119,119,119,120,120,120,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,122,122,122,119,119,119,119,119,119,119,119,119,119,118,118,118,118,118,118,118,118,118,118,119,119,118,118,118,118,118,118,118,118,118,118,118,119,119,119,119,118,118,118,119,119,120,120,120,121,120,120,120,120,120,120,121,120,120,121,121,121,122,122,122,121,122,122,123,124,124,125,125,124,124,124,124,124,124,124,124,119,119,119,119,119,119,119,119,119,119,119,119,118,118,118,119,119,119,119,120,119,119,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,119,119,119,119,119,120,120,120,120,120,120,121,121,122,122,122,122,122,122,122,122,122,122,122,121,121,121,122,123,123,123,119,119,119,119,119,119,119,119,119,119,119,119,118,119,119,119,119,119,119,119,119,120,119,119,119,119,119,119,119,118,118,119,119,119,119,119,119,119,119,119,119,119,120,120,120,120,120,120,120,120,120,121,121,121,121,121,121,122,122,122,121,123,124,124,124,124,124,124,124,125,125,125,125,125,125,125,125,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,119,119,119,119,119,119,119,119,119,119,117,117,118,118,118,119,119,119,119,119,119,120,120,119,119,119,120,120,121,121,121,121,121,121,121,121,121,121,122,122,123,123,123,123,122,123,123,123,123,123,123,122,122,123,124,124,124,120,120,120,120,120,121,121,121,121,121,121,120,120,120,120,119,119,119,119,119,119,120,119,119,119,119,119,119,119,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,121,121,121,121,122,122,122,122,122,122,122,122,123,124,124,123,124,126,127,126,125,125,125,125,126,126,126,126,126,126,126,126,120,120,120,120,120,120,120,120,120,120,120,120,121,121,121,121,121,120,120,120,120,120,119,119,119,120,120,120,118,118,119,119,119,119,120,120,120,119,119,120,120,120,120,120,121,121,121,122,122,122,122,122,122,122,122,122,122,123,123,123,124,123,123,123,124,124,124,123,124,123,123,124,125,125,125,120,120,120,120,120,121,121,121,121,121,121,121,120,120,120,120,120,120,120,120,120,119,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,121,121,121,121,121,121,121,121,122,122,122,122,123,123,123,123,123,124,124,123,124,124,124,124,124,126,127,126,126,126,127,127,126,126,127,127,127,127,127,127,121,121,121,121,121,121,121,121,122,122,122,122,121,121,121,121,121,121,120,120,121,120,120,120,120,120,120,120,120,120,120,120,120,121,121,121,120,120,120,121,121,121,121,122,121,121,122,122,122,122,122,122,123,123,123,123,123,123,124,124,125,124,124,124,125,125,125,125,125,125,125,125,126,126,126,121,121,121,121,121,122,122,122,122,122,122,122,122,121,121,121,121,121,121,121,121,120,120,120,121,121,121,121,121,120,120,120,120,121,121,121,121,121,121,121,122,122,122,122,122,122,122,123,123,123,123,124,124,124,124,124,124,124,125,125,125,125,126,127,127,126,127,127,128,127,127,127,128,128,128,128,128,122,122,121,121,122,122,122,122,122,122,123,123,121,122,122,122,121,121,121,121,121,121,121,121,121,121,121,121,120,121,121,121,121,121,122,122,121,121,121,122,122,122,122,122,122,122,122,122,122,122,122,122,124,124,124,124,124,124,125,125,125,125,125,126,126,126,126,126,126,126,126,126,127,127,127,122,122,122,122,122,123,123,123,123,123,123,123,122,122,122,122,122,122,122,122,122,122,122,122,121,121,121,121,121,121,121,121,121,121,121,122,122,122,122,122,122,122,123,123,123,123,123,123,123,124,124,124,124,124,125,125,125,125,126,126,126,126,127,128,127,127,127,128,128,129,129,129,129,129,129,129,129,123,122,122,122,122,122,122,122,122,122,122,122,123,123,123,123,123,123,122,122,122,122,122,122,121,121,121,121,121,121,121,121,122,122,122,122,122,121,121,122,122,122,122,123,123,123,123,123,123,123,123,123,124,124,124,125,125,125,126,126,126,126,126,127,127,127,127,127,127,127,127,127,128,128,128,123,123,123,123,122,123,123,123,123,123,123,122,122,123,123,123,123,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,123,123,123,123,123,124,124,124,125,125,125,126,126,126,126,126,126,126,127,127,127,128,128,128,129,129,130,130,129,129,130,130,130,130,131,130,130,124,123,123,123,123,123,123,123,123,123,123,123,123,123,124,123,123,123,123,123,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,123,123,123,123,124,123,123,123,123,123,124,124,124,125,125,125,126,126,126,127,127,127,127,127,128,127,127,128,128,128,128,127,128,128,129,129,124,124,124,123,123,124,124,124,124,124,123,123,123,123,123,123,123,123,123,123,123,122,122,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,124,124,124,125,125,125,125,126,126,126,127,127,127,127,127,127,128,128,127,128,128,129,130,132,134,133,131,130,130,131,131,132,132,131,132,124,124,124,124,124,124,124,124,124,125,125,125,124,124,124,124,124,123,123,123,123,123,123,123,123,123,123,122,122,122,123,123,123,123,123,123,124,123,123,124,124,124,124,124,124,124,124,124,124,124,124,124,125,126,126,126,127,127,128,128,127,128,128,128,128,128,129,129,129,129,129,129,129,130,130,124,125,125,124,124,125,125,125,125,125,125,125,124,124,124,124,124,124,124,124,124,123,123,123,123,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,125,125,125,125,125,125,126,126,127,127,127,127,128,128,128,129,130,130,130,131,131,131,133,136,138,136,134,132,132,132,133,133,133,133,133,125,125,125,125,125,125,125,125,125,125,125,125,124,125,125,125,124,124,124,124,124,124,124,124,124,123,123,123,123,123,123,123,123,123,123,123,125,124,124,124,124,124,124,125,125,125,125,125,125,125,125,125,126,126,127,127,128,128,128,129,128,128,129,129,129,129,129,130,130,129,129,130,130,130,130,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,125,125,125,125,125,125,126,126,126,127,127,128,128,128,128,129,130,131,132,134,135,135,135,134,134,137,140,142,140,137,134,134,134,133,133,132,133,133,126,126,126,126,126,126,126,126,126,126,126,126,125,125,125,125,125,125,125,125,125,124,124,123,123,123,124,124,124,124,124,124,124,124,125,125,125,125,125,125,125,125,125,126,125,125,125,125,126,127,128,128,127,127,128,129,129,129,129,130,129,129,130,130,131,131,131,130,132,130,130,132,132,131,131,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,126,126,126,126,126,126,126,127,128,129,129,129,129,130,131,132,134,135,136,137,138,138,139,138,137,139,143,146,145,137,137,136,134,134,134,134,134,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,125,125,125,124,124,124,124,124,124,124,124,124,124,124,125,125,125,125,125,125,125,125,126,126,126,125,126,126,126,126,127,127,127,127,128,128,129,129,129,130,130,129,129,130,130,131,132,133,133,132,131,131,132,133,133,134,126,126,126,126,126,127,127,127,127,127,127,127,127,126,126,126,126,126,126,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,126,125,126,126,126,127,127,127,127,127,127,128,129,130,131,131,131,130,131,132,134,135,136,138,139,139,140,139,138,139,142,144,143,141,140,139,137,137,137,137,137,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,126,126,126,126,125,125,125,125,125,125,126,125,125,125,125,125,126,126,126,126,126,126,126,126,126,127,126,127,127,127,127,128,127,126,128,129,129,130,130,130,131,131,131,131,131,132,132,133,133,134,135,134,133,133,133,133,134,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,127,127,127,128,128,128,128,129,129,130,131,131,132,132,131,132,133,134,135,136,138,139,139,140,140,139,140,141,142,141,141,141,140,139,138,138,139,138,128,128,128,128,128,128,128,128,128,128,128,128,127,127,127,127,127,127,127,127,127,126,126,126,126,126,126,126,127,126,126,126,126,126,126,126,126,126,127,127,127,127,127,127,128,128,129,128,128,129,129,128,129,130,131,131,131,132,132,133,133,133,134,134,134,134,135,135,136,136,136,136,136,137,138,128,128,128,128,128,127,127,127,128,128,128,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,126,126,126,127,127,127,127,127,127,127,127,128,128,128,128,129,129,130,130,130,131,131,131,131,133,133,134,134,134,135,137,138,139,140,140,139,140,141,141,140,140,140,140,139,138,139,139,138,129,129,129,129,129,129,129,129,129,129,129,129,128,128,128,128,128,128,128,127,127,127,127,127,127,127,127,127,128,127,127,126,126,126,126,127,127,127,127,127,128,128,128,128,128,129,129,128,129,130,130,130,130,131,132,132,132,132,133,133,133,134,135,135,136,136,137,138,138,138,138,137,138,141,145,129,129,129,129,129,129,129,129,129,129,129,129,129,128,128,128,128,128,128,128,127,128,128,128,127,127,127,127,127,127,127,127,127,127,127,127,127,127,128,128,128,129,129,129,129,130,130,130,131,131,132,132,132,134,134,134,134,135,135,137,137,138,139,139,139,140,141,141,141,140,141,141,140,140,140,140,140,130,130,130,130,130,130,130,130,130,130,130,130,129,129,129,129,129,129,129,128,128,128,128,128,128,128,128,128,129,128,127,127,126,126,127,127,127,127,128,128,129,129,129,129,129,129,129,129,129,130,131,131,131,132,132,133,133,133,133,134,134,135,136,136,136,136,137,138,137,138,140,141,145,152,160,130,130,130,130,130,130,130,130,130,130,130,129,129,129,129,129,129,129,129,128,128,128,128,128,128,127,127,127,127,127,127,127,128,128,128,128,128,128,128,129,129,130,130,130,130,131,131,131,132,132,133,134,134,134,134,135,135,136,137,138,138,138,139,139,140,140,141,142,143,142,143,144,142,141,141,142,141,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,130,130,130,129,129,129,129,129,129,129,129,130,129,128,127,127,127,127,127,128,128,129,129,130,130,130,130,130,131,131,131,131,132,132,132,132,133,134,134,134,134,135,135,137,138,138,138,138,139,141,142,143,148,155,162,170,181,191,131,131,131,131,131,131,131,131,131,131,130,130,130,130,130,130,130,130,130,129,129,129,129,129,129,128,128,128,128,128,128,128,129,129,129,129,129,129,130,130,130,131,131,131,131,132,132,132,133,133,134,135,135,135,136,137,137,138,138,139,139,139,140,140,141,141,141,142,143,143,144,145,144,142,142,144,142,132,132,132,132,132,132,132,132,132,132,132,132,133,133,132,132,132,131,131,131,130,130,130,130,130,130,130,130,130,130,129,128,127,127,127,128,128,129,129,130,130,131,131,131,131,132,133,133,133,133,133,132,134,134,135,135,136,136,136,137,138,139,139,140,141,144,148,151,165,172,182,190,199,208,215,132,132,132,132,132,132,132,132,132,132,132,131,131,131,131,131,131,131,131,130,130,130,130,130,130,130,129,129,129,129,129,129,129,130,130,130,130,130,130,131,131,131,132,132,132,133,133,133,133,133,134,135,135,136,137,138,139,139,139,139,139,141,141,141,142,142,141,142,143,143,144,145,144,143,143,144,143,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,132,132,132,132,132,132,132,131,130,130,130,130,129,129,129,130,131,132,132,132,133,133,132,133,133,132,133,134,135,135,135,136,136,136,138,137,137,139,139,141,144,149,156,162,171,179,191,197,205,212,216,220,224,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,132,132,132,131,131,131,131,131,131,131,132,130,131,131,131,131,131,132,133,132,132,133,133,133,133,133,133,133,133,134,135,135,136,136,136,137,138,139,140,140,141,140,140,140,141,143,144,144,143,143,143,143,144,145,145,145,145,145,145,134,134,134,134,134,134,134,134,135,134,134,134,134,134,134,134,134,134,134,134,133,133,133,132,132,132,132,132,133,132,132,131,131,130,130,130,131,132,133,133,133,133,134,134,134,134,134,133,134,135,135,136,138,137,136,136,138,137,138,141,146,151,160,170,180,188,195,202,209,213,217,220,221,224,227,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,133,133,133,133,133,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,133,133,133,133,133,133,134,134,134,134,134,135,135,136,137,137,137,138,138,139,140,141,142,142,142,143,144,145,145,145,145,144,144,145,146,146,146,146,146,146,146,135,135,135,135,135,135,136,136,136,136,136,136,135,135,135,135,135,135,135,135,134,134,134,134,133,133,133,133,133,133,133,132,131,131,131,131,133,133,134,134,134,134,134,134,135,135,134,134,135,135,136,137,138,138,138,138,140,141,146,153,163,171,182,193,203,208,212,217,217,219,221,222,223,224,227,135,135,135,135,136,135,135,135,135,135,135,135,135,135,135,134,134,134,134,134,134,134,134,133,133,133,133,133,133,133,134,134,133,133,133,133,134,134,134,134,134,134,134,134,134,135,135,136,136,137,138,139,139,140,140,140,141,141,143,144,145,147,147,146,146,146,146,146,145,146,147,147,146,146,146,146,146,136,136,136,136,136,136,136,137,137,137,137,137,136,136,136,136,136,136,136,136,135,135,135,135,135,135,135,135,134,134,134,134,133,132,132,133,134,134,135,135,135,135,135,136,135,135,135,136,136,137,137,138,138,140,141,142,143,146,156,167,181,190,199,207,212,214,217,220,220,222,224,226,227,228,229,136,136,136,137,137,137,137,137,137,136,136,136,136,136,135,135,135,135,135,135,135,135,135,134,134,134,134,134,134,134,134,134,134,134,134,134,134,135,135,135,135,135,135,135,135,136,136,137,137,138,139,140,141,142,142,142,142,143,144,145,146,148,148,147,147,147,147,147,146,146,147,147,146,146,147,146,146,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,136,136,136,136,136,136,136,136,135,136,136,136,135,134,134,135,135,135,136,137,137,137,137,138,136,136,137,137,137,137,138,139,139,142,145,150,157,165,177,189,193,202,211,216,219,221,223,227,227,228,229,230,231,231,231,137,137,137,137,138,138,138,138,138,138,138,137,137,136,136,136,136,136,136,136,136,136,136,135,135,135,135,135,135,134,135,135,135,135,135,135,135,136,136,136,136,136,136,137,137,137,137,138,138,139,140,141,142,143,143,144,144,145,145,146,147,147,147,147,147,148,148,148,147,147,148,148,147,148,148,147,148,138,138,138,138,138,138,138,138,138,138,138,139,138,138,138,138,138,138,138,138,137,137,137,137,137,137,137,136,136,136,137,137,136,136,136,136,135,136,137,137,137,137,138,138,137,137,138,139,138,138,140,143,151,154,157,163,173,182,190,197,207,215,222,226,228,228,229,231,232,232,231,231,231,232,232,138,138,138,139,139,138,138,138,138,138,138,138,137,137,137,137,138,138,138,137,137,137,137,137,136,136,136,136,136,135,136,136,136,136,136,136,137,137,137,137,137,138,138,138,138,138,139,140,140,140,141,142,143,143,144,145,146,146,147,148,149,147,147,148,148,149,150,150,149,149,149,149,149,149,150,149,149,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,139,139,139,139,139,139,139,139,139,138,138,137,137,138,138,138,138,138,138,138,138,139,139,139,139,139,139,139,139,140,142,142,143,147,152,155,163,173,182,194,204,211,216,221,227,230,231,232,232,231,231,234,233,233,233,233,233,234,140,140,140,140,140,139,139,139,139,139,139,139,138,138,138,138,138,139,139,139,139,139,139,138,138,138,138,138,138,137,137,138,138,138,137,137,138,138,138,138,139,139,139,140,140,139,140,141,142,142,142,143,144,144,145,147,147,148,148,149,150,149,150,150,150,151,152,152,153,152,152,151,150,150,151,150,150,141,141,141,141,141,141,141,141,141,141,141,142,141,141,141,141,141,141,140,140,141,141,141,141,141,141,140,140,140,140,140,140,141,141,141,140,141,141,142,141,141,141,141,141,142,142,144,146,147,149,156,163,177,190,203,209,214,218,223,227,228,231,232,232,233,234,233,232,233,233,234,234,233,233,233,141,141,141,141,141,140,141,141,141,141,141,141,141,139,139,139,139,139,139,140,140,140,140,140,139,139,139,139,139,139,139,140,139,139,138,138,138,139,139,139,140,140,140,141,141,140,141,143,143,143,143,143,144,145,146,148,148,148,148,149,151,151,152,152,152,152,153,155,156,156,155,153,152,151,152,152,151,142,142,143,143,143,143,143,143,143,143,143,143,144,143,143,143,143,143,143,143,143,143,143,142,142,142,141,141,142,142,142,143,144,144,143,142,142,143,144,143,142,142,143,144,142,148,153,156,159,167,185,202,210,216,222,224,224,225,228,230,231,231,232,232,233,234,234,234,234,234,234,235,235,235,234,142,142,142,142,142,143,143,143,142,143,142,142,141,141,141,141,141,141,141,141,141,142,142,141,140,140,140,140,141,140,140,140,139,139,139,140,141,141,141,141,141,141,141,142,142,142,143,144,144,144,145,145,146,146,147,148,148,148,148,149,150,150,150,151,152,152,154,155,155,155,155,155,154,154,154,154,154,144,144,144,145,144,144,144,144,144,144,144,144,145,145,144,144,144,144,144,144,144,144,144,143,143,143,143,143,141,143,144,144,143,142,144,146,141,145,147,145,144,146,149,150,155,161,167,174,186,202,215,225,224,226,227,226,226,226,229,230,230,230,231,232,233,234,235,235,234,234,235,236,237,237,236,144,144,144,144,144,145,145,144,144,145,144,144,143,142,142,142,142,142,141,141,141,142,142,141,141,141,141,141,141,142,142,141,141,141,142,142,143,142,142,142,142,142,143,143,143,145,145,146,146,147,147,148,148,148,149,150,150,150,151,152,152,152,152,152,153,153,154,155,155,157,156,156,156,156,156,156,156,146,146,146,146,146,146,146,146,146,146,146,146,147,146,146,146,145,146,146,146,146,146,145,145,145,145,145,145,145,145,146,147,148,147,145,144,151,149,146,146,148,151,155,158,167,183,198,209,219,228,231,231,232,232,230,229,229,231,232,232,231,231,232,233,234,235,236,236,235,236,236,237,238,238,237,146,146,146,146,146,146,146,146,146,146,146,145,145,144,144,144,143,143,142,142,142,143,143,143,143,142,142,142,143,143,142,142,142,142,143,143,143,144,144,144,144,145,145,145,145,146,147,147,148,148,148,149,150,149,150,151,152,152,153,154,154,154,154,154,154,154,155,155,155,157,157,156,157,157,157,157,157,148,148,148,148,147,147,147,147,147,147,147,147,148,148,148,147,147,147,147,147,148,148,147,147,147,148,148,148,147,148,148,147,146,146,149,151,148,147,149,154,155,157,167,180,192,207,220,225,227,229,230,231,231,231,231,231,233,235,235,234,233,233,234,235,236,237,237,238,237,237,237,237,237,237,236,148,148,148,148,148,147,147,147,147,147,147,147,146,146,146,145,145,144,144,144,144,144,145,146,146,145,144,144,145,144,143,143,143,143,144,144,144,145,145,146,146,147,146,146,146,147,147,148,149,149,149,150,151,150,151,152,153,153,154,154,155,156,156,156,156,156,156,156,156,156,156,157,157,157,158,157,157,150,149,149,149,149,149,149,149,149,149,149,149,150,150,149,149,149,149,149,149,149,149,149,149,149,149,149,150,148,149,150,151,152,152,152,151,155,154,158,172,188,202,212,218,215,219,222,224,227,229,230,232,229,230,232,233,234,235,235,234,235,235,235,236,237,237,238,238,237,237,236,236,236,235,235,150,150,150,150,150,149,149,149,149,149,149,149,148,147,147,147,146,146,146,146,146,146,147,148,148,146,146,146,146,146,145,145,145,146,146,147,146,146,147,147,148,148,148,148,147,149,149,150,151,151,151,152,153,153,154,154,155,155,155,156,157,157,157,157,157,158,158,158,158,157,158,158,158,159,159,158,159,150,150,150,150,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,150,150,150,150,150,150,151,151,150,151,152,152,152,152,153,153,157,178,202,214,220,226,228,227,224,223,222,225,229,228,227,229,229,231,232,233,234,236,236,236,236,236,236,236,236,236,237,237,236,236,235,234,235,235,235,150,150,150,150,150,150,150,150,150,150,150,150,150,149,149,148,148,148,148,148,148,147,148,148,148,147,147,147,147,147,147,147,147,148,148,149,149,148,148,149,149,149,149,149,149,151,151,152,153,153,153,154,155,156,156,157,157,157,157,158,159,159,159,159,159,160,160,160,160,159,159,159,159,160,160,159,160,152,152,151,151,152,152,152,152,152,152,152,152,153,153,153,153,153,153,153,153,152,152,152,152,152,153,153,153,152,155,155,152,151,158,174,187,207,219,228,228,227,229,229,226,228,228,226,227,227,226,226,230,230,231,232,233,234,236,237,237,236,236,236,235,236,236,236,236,236,235,235,235,235,236,236,152,152,152,152,152,152,152,152,152,152,152,152,151,151,151,150,150,149,149,149,149,150,150,149,149,148,148,148,148,148,148,149,149,149,149,150,150,150,150,150,150,150,151,151,151,152,153,154,154,154,155,155,156,157,157,158,159,159,159,160,161,161,161,161,162,162,162,162,162,161,161,161,161,161,161,161,161,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,155,155,155,156,154,154,163,179,198,212,219,225,226,228,230,231,231,230,229,228,230,230,231,232,231,229,230,230,231,232,233,234,235,235,234,236,236,235,235,235,236,236,236,236,235,235,236,236,237,237,154,154,154,154,154,154,154,154,154,154,154,154,153,153,153,152,151,150,150,150,150,151,151,150,150,150,149,149,149,149,149,150,150,150,150,151,151,152,151,151,151,151,152,152,153,154,154,155,155,155,156,156,157,158,159,159,160,161,161,162,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,156,156,156,156,155,156,156,156,155,156,156,156,157,156,156,155,156,156,156,156,156,157,156,156,157,156,156,158,156,164,181,200,215,221,224,226,227,229,230,230,230,231,231,231,231,231,231,231,231,231,231,231,231,232,232,233,233,234,234,235,234,234,235,235,236,236,236,236,236,234,234,236,238,237,235,156,156,156,156,156,156,156,156,156,156,156,156,156,154,154,154,153,153,153,153,153,152,152,152,152,151,149,149,149,150,151,152,152,151,152,152,153,153,153,153,153,154,154,154,155,154,155,157,157,157,157,158,160,160,161,161,162,162,163,163,163,164,165,165,165,165,164,164,165,163,164,164,164,164,164,164,164,157,157,157,157,156,157,156,156,156,157,157,157,157,158,160,159,158,157,157,158,156,159,159,158,157,158,160,163,177,196,216,224,224,223,225,228,228,229,230,231,231,231,232,231,232,232,232,232,232,232,231,231,231,232,232,233,232,233,233,234,234,234,235,236,236,236,236,236,237,236,236,235,233,234,236,157,157,158,158,158,157,157,157,157,157,157,157,157,157,156,156,155,155,155,155,155,155,155,154,154,152,151,150,151,151,152,153,153,153,154,154,155,155,155,155,155,155,156,156,156,157,158,159,159,159,159,160,161,162,162,163,163,164,165,165,165,165,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,158,158,159,159,160,159,159,159,160,160,160,160,159,160,161,160,160,160,160,161,161,159,159,162,163,165,182,203,217,221,225,225,225,227,228,227,229,230,231,231,232,232,232,232,233,233,233,232,232,232,232,232,231,232,232,232,232,232,233,233,234,234,235,236,236,236,236,236,235,234,235,235,232,233,236,158,159,159,159,158,159,159,159,159,159,159,158,158,158,158,157,157,157,157,157,157,157,156,156,155,154,152,152,152,152,154,155,156,156,156,157,157,157,157,157,157,158,158,158,158,159,160,161,162,161,161,162,162,164,164,164,164,165,166,167,167,167,168,168,168,168,168,168,169,168,168,168,168,167,167,168,167,161,161,161,162,161,160,160,160,160,161,161,161,162,161,161,161,162,163,162,161,161,162,163,169,185,204,217,223,227,224,223,224,225,224,225,228,230,231,232,232,232,233,233,233,233,233,232,232,232,231,231,231,231,231,232,232,232,232,233,234,234,235,235,235,236,236,236,236,236,232,233,236,234,236,238,161,161,161,161,160,161,161,161,162,161,161,160,160,159,159,158,158,158,158,158,158,157,157,157,157,155,154,154,154,155,156,158,158,158,158,158,158,157,158,158,159,159,160,160,160,160,161,162,163,163,163,164,165,166,166,166,166,166,167,168,168,169,169,169,170,170,170,170,170,170,170,170,170,170,170,170,170,163,162,163,163,163,163,163,163,163,162,163,164,164,164,163,163,163,163,164,164,168,171,183,202,219,224,224,225,223,223,225,227,227,225,227,229,230,231,232,232,232,232,232,232,232,232,231,231,231,231,230,230,230,230,231,231,232,232,233,234,235,235,235,235,235,235,235,236,237,232,233,235,235,235,237,163,163,163,163,163,163,163,163,163,163,162,162,162,161,161,161,160,160,160,160,160,159,159,159,159,157,156,156,156,156,158,159,160,160,159,160,160,159,160,160,161,161,162,162,162,163,163,163,164,165,166,167,168,169,169,169,169,169,170,170,170,171,171,171,171,171,172,172,172,172,172,172,172,173,173,172,173,163,163,163,163,165,164,165,166,165,164,164,166,164,165,165,163,163,168,177,184,192,207,218,220,222,226,226,223,227,227,225,224,226,230,230,228,229,230,231,231,231,231,231,231,230,230,230,230,230,230,230,229,230,230,231,231,231,232,233,233,235,236,236,236,236,237,237,237,237,237,238,239,239,237,238,163,164,164,164,165,164,164,164,164,164,163,163,163,163,163,163,162,162,162,162,161,161,161,161,160,159,157,157,157,158,159,161,161,161,161,162,163,163,163,164,164,164,164,164,164,164,164,164,165,166,167,169,170,171,171,171,171,171,172,172,172,173,173,173,173,173,174,174,174,173,173,173,174,174,175,174,174,168,169,169,169,167,165,165,167,168,166,165,165,166,168,170,173,179,189,201,210,225,224,222,222,224,223,224,228,224,228,230,229,227,227,227,226,229,230,230,230,229,230,230,230,229,229,229,229,229,229,229,229,230,231,231,231,232,233,234,235,237,237,239,240,240,241,240,240,241,243,241,239,244,246,244,168,166,165,165,165,167,166,166,165,165,165,165,165,165,165,165,164,164,163,163,162,163,162,162,162,161,159,159,159,160,161,162,163,163,163,164,165,166,166,166,167,167,167,167,166,166,166,166,167,168,169,170,171,172,172,173,173,174,175,175,175,176,175,175,175,176,176,176,176,175,175,176,176,176,177,176,176,175,178,179,179,174,170,170,172,174,173,171,170,169,172,180,190,202,212,219,223,220,221,221,222,224,225,224,225,228,226,226,228,229,227,227,229,228,229,230,229,228,229,229,229,229,229,229,229,229,229,229,229,230,231,232,232,233,235,236,237,238,239,241,243,244,244,244,244,244,244,233,226,238,248,249,175,171,169,168,168,169,169,168,167,167,167,167,167,167,167,166,166,165,164,164,163,164,164,164,164,163,162,162,162,162,163,164,164,164,164,165,166,166,167,167,168,168,168,168,168,168,168,168,169,170,171,172,172,173,174,175,176,177,178,178,178,178,177,177,177,178,178,178,178,179,179,178,178,179,179,178,179,180,183,188,180,180,174,177,179,186,185,183,180,180,180,188,204,216,218,217,216,217,218,223,220,222,224,227,225,226,226,227,227,227,226,226,226,227,227,228,228,229,229,229,229,229,229,229,230,231,231,231,232,233,228,236,231,238,238,241,241,238,244,244,204,175,211,235,238,225,178,101,74,101,133,156,180,177,175,178,174,170,170,169,168,169,168,168,169,168,168,168,168,167,166,165,165,166,166,166,165,165,164,163,163,165,165,165,166,166,166,167,168,168,168,168,169,170,170,170,169,169,169,170,171,172,173,174,176,178,178,180,183,181,179,182,181,181,181,181,180,178,183,179,179,178,186,180,178,183,177,178,183,185,189,185,187,184,184,182,181,191,192,194,192,189,190,197,208,216,216,214,214,216,215,222,218,224,225,222,226,224,224,225,226,226,226,225,225,225,226,226,227,227,228,228,228,230,230,230,231,231,231,232,233,235,239,239,244,243,243,242,245,250,220,142,62,42,73,110,118,93,49,62,55,53,61,51,185,182,188,192,188,181,177,172,171,171,171,170,169,169,169,169,168,168,167,167,167,167,167,166,166,166,166,165,165,168,167,166,166,167,168,168,169,169,170,170,170,169,169,172,175,172,172,173,174,175,176,178,180,183,186,187,186,186,189,186,186,186,183,182,185,183,181,183,184,182,179,181,184,184,184,184,184,183,187,188,191,192,194,189,189,197,194,197,201,203,203,207,214,218,218,217,218,220,216,222,221,222,222,224,225,225,225,224,225,225,225,224,224,225,225,225,226,227,227,228,228,230,231,231,231,232,233,235,236,238,236,242,242,243,247,250,235,176,84,44,49,58,54,46,41,52,65,71,66,64,55,62,183,191,193,194,199,196,188,183,182,181,179,177,175,172,172,171,171,170,170,169,169,168,168,167,167,167,167,167,167,166,168,171,172,171,170,170,171,170,170,171,171,172,173,174,173,175,175,176,177,178,180,182,184,184,187,191,196,196,194,186,191,193,187,188,190,183,182,191,184,187,187,186,185,185,188,185,185,190,190,195,201,203,205,208,211,212,207,204,206,208,208,210,213,214,215,216,219,217,219,218,222,224,222,224,221,222,221,221,221,222,223,224,225,225,225,225,226,226,227,228,229,230,231,232,233,234,236,238,239,241,244,246,246,247,246,219,129,40,47,45,48,57,54,55,53,54,69,98,101,68,59,61,190,185,183,192,198,202,197,194,193,189,186,185,183,181,179,177,175,174,174,173,173,172,171,169,168,167,167,168,168,169,170,170,169,169,170,171,171,172,171,172,174,176,177,177,175,177,177,178,179,181,182,185,188,191,192,191,192,196,201,199,195,193,196,192,191,195,190,187,188,186,190,186,186,190,191,186,190,197,202,210,217,223,220,222,219,215,217,212,210,209,209,210,212,212,213,216,219,218,222,217,217,222,222,221,224,221,221,221,220,220,220,222,223,224,224,224,225,226,227,228,229,230,232,233,234,236,239,240,240,243,238,243,244,233,176,70,40,46,50,55,67,62,56,60,61,56,71,85,122,99,59,61,197,191,193,197,202,213,210,207,201,196,195,194,192,188,185,182,179,178,177,176,176,174,173,171,170,169,169,169,170,171,171,172,173,175,177,175,173,174,175,176,176,175,175,176,178,179,179,180,181,182,184,187,190,193,193,195,197,197,195,203,199,198,197,195,194,194,192,191,193,193,191,191,194,189,188,194,189,210,218,209,220,225,222,223,225,220,216,208,207,209,210,212,214,216,217,219,220,220,215,224,227,220,223,220,219,217,218,218,218,218,219,220,221,223,223,223,224,225,227,228,229,231,232,233,234,237,240,240,238,235,245,240,214,125,51,40,39,44,50,63,64,59,63,56,63,64,63,70,93,92,63,59,210,184,189,203,203,219,223,217,206,202,202,200,197,191,188,183,179,178,177,176,175,175,174,172,170,170,170,171,171,171,173,175,174,174,174,175,174,175,176,178,179,180,180,181,181,180,180,181,183,183,185,187,190,194,194,195,199,202,203,199,187,161,189,200,199,195,199,197,195,195,195,193,188,194,192,188,194,200,180,127,132,234,247,237,231,220,210,209,212,213,214,214,215,217,219,220,220,218,212,213,236,242,242,239,228,221,219,217,216,217,219,221,222,221,221,221,222,223,225,227,228,229,231,232,234,238,240,239,236,235,231,183,78,34,41,32,34,44,58,58,60,65,63,62,66,65,59,61,63,66,65,60,200,147,133,177,157,194,212,216,205,203,204,201,200,197,192,187,183,181,179,177,175,176,175,173,172,172,172,173,173,176,177,177,177,180,187,194,198,187,184,181,179,179,180,179,178,181,182,183,184,184,185,188,190,191,199,199,199,201,194,134,90,70,148,149,132,127,126,141,176,194,202,195,160,177,195,160,177,151,114,86,87,191,248,252,248,244,238,238,230,225,224,221,219,219,221,221,220,205,202,161,195,245,248,249,245,248,240,230,223,220,220,219,218,219,219,219,220,221,223,225,227,228,229,231,234,238,241,239,235,210,130,43,38,38,32,34,42,48,59,74,62,67,74,66,65,74,70,70,85,72,67,62,151,139,121,191,188,158,193,210,205,205,207,206,208,205,200,195,190,187,185,181,178,178,178,176,175,175,175,175,176,177,180,188,203,224,240,245,243,236,228,214,198,187,182,182,184,183,184,185,186,186,187,189,191,194,196,196,199,186,160,82,65,54,96,74,82,90,89,92,94,110,153,184,129,123,148,129,123,89,79,86,86,163,230,239,247,248,238,244,249,235,232,242,232,222,221,220,205,193,187,123,161,194,221,234,226,244,231,215,219,221,215,212,216,220,213,217,218,219,222,222,227,228,229,234,232,235,226,179,112,68,39,40,39,33,31,41,53,62,74,63,64,63,68,66,65,72,76,78,91,64,64,54,89,94,96,201,174,157,143,160,194,206,206,207,209,210,203,193,197,192,189,183,183,180,177,180,180,175,179,190,195,208,209,217,243,255,255,243,243,238,242,250,236,189,181,184,186,185,190,188,190,189,187,189,191,193,194,197,181,124,77,67,44,55,46,63,60,92,101,79,82,71,77,89,93,89,86,93,89,94,84,82,85,183,211,206,231,254,242,230,247,245,237,249,242,226,225,176,163,174,147,135,172,190,211,207,215,226,223,170,175,185,178,172,212,216,218,216,215,220,222,220,224,228,232,232,232,183,96,49,43,50,36,37,31,32,41,51,53,61,67,64,62,65,59,63,66,63,70,83,80,63,58,55,94,93,85,149,176,186,167,142,151,196,203,212,210,209,202,200,198,199,193,187,184,186,184,179,180,185,196,223,230,218,210,223,249,247,247,237,229,237,241,240,240,226,196,186,186,204,201,203,201,196,196,190,192,191,192,177,117,67,60,57,53,39,29,38,40,84,113,90,80,81,74,74,77,80,82,77,80,88,79,81,98,170,204,209,221,235,248,230,236,244,234,238,245,235,168,143,141,128,151,171,175,194,205,206,207,196,199,176,165,166,187,154,179,228,223,223,221,221,222,226,222,226,224,210,138,50,36,46,52,37,34,40,46,49,50,53,52,65,71,66,65,63,64,61,62,67,68,69,63,67,52,44,88,88,74,100,159,184,178,179,153,140,200,209,209,205,206,210,210,208,202,195,195,186,188,194,196,205,220,232,214,210,221,241,247,244,233,221,220,242,235,252,249,232,210,191,204,220,222,238,241,212,209,210,185,172,136,117,69,61,64,61,49,55,39,39,45,65,87,87,83,78,74,76,76,68,63,76,68,86,80,75,107,169,186,182,193,228,241,239,225,188,129,120,182,178,152,143,156,164,162,182,176,190,198,202,205,207,194,189,195,188,179,138,144,185,219,202,196,208,214,221,229,228,195,90,35,42,40,49,74,46,41,42,50,50,42,46,53,61,78,79,74,66,73,68,66,61,68,69,59,51,47,45,86,90,89,84,132,195,178,172,167,119,139,214,221,222,220,211,209,210,204,200,197,202,196,211,209,213,218,212,205,230,239,251,250,225,223,218,225,244,248,251,246,210,209,216,214,227,237,235,229,221,211,187,164,115,90,77,74,61,52,40,35,39,39,41,23,53,64,74,76,83,73,66,68,66,65,68,66,76,81,87,123,154,157,152,152,215,222,234,195,134,136,160,167,160,166,178,189,201,195,205,191,188,174,177,187,181,194,194,199,199,187,154,145,154,188,183,184,174,183,232,231,176,73,45,44,38,48,59,77,76,68,57,53,48,44,46,51,58,76,91,73,68,68,70,67,57,74,69,58,56,51,44,76,76,94,81,110,175,185,182,186,126,85,148,204,220,225,217,210,206,212,208,209,195,193,203,214,232,221,208,231,241,243,248,245,232,233,235,241,247,251,249,235,213,220,232,246,238,229,219,245,216,156,143,109,84,82,63,56,53,46,38,36,46,44,42,21,20,55,44,55,63,63,61,64,64,60,64,64,81,84,124,151,154,160,183,157,170,184,179,154,149,185,203,194,159,155,179,189,207,227,221,198,139,111,85,72,50,87,123,156,162,181,187,179,195,185,174,192,196,154,210,182,67,43,57,51,51,66,65,57,78,68,55,51,48,48,46,47,51,55,65,54,57,66,67,67,63,59,58,53,51,44,45,81,74,88,101,112,185,164,169,163,135,88,76,93,110,137,160,166,191,199,207,200,200,208,222,232,224,216,218,217,225,243,248,238,230,238,241,239,235,230,245,210,208,222,240,237,192,177,204,191,154,99,56,61,73,73,71,49,51,39,42,35,50,61,39,11,22,24,28,33,60,68,62,59,58,54,59,58,120,124,158,175,169,158,166,147,148,161,132,134,143,155,137,125,129,151,161,184,211,211,168,75,45,40,44,49,54,47,36,61,78,128,185,196,193,207,211,171,192,139,85,50,44,43,47,55,54,63,73,55,70,57,48,48,46,51,50,55,64,60,63,58,58,70,63,64,60,62,59,46,48,46,48,120,102,81,108,94,109,148,115,99,73,55,46,53,51,50,66,74,84,142,113,141,139,189,211,217,210,203,202,208,199,207,209,195,159,186,213,195,218,231,235,110,107,111,109,127,122,126,106,73,61,40,56,59,64,57,50,43,38,42,52,52,55,52,50,25,27,40,22,16,37,65,68,62,57,49,62,57,111,126,109,130,117,174,159,113,118,114,110,126,125,124,103,92,105,132,139,155,173,118,38,42,41,43,46,52,53,52,61,55,53,58,87,160,189,202,206,184,119,68,52,52,52,51,52,58,63,69,66,73,73,63,60,53,44,50,44,47,41,48,73,63,61,61,62,66,59,48,43,47,49,50,48,111,89,52,75,54,39,38,39,48,45,46,43,51,52,50,44,43,48,53,54,70,71,83,106,123,104,105,114,124,96,76,85,49,50,58,119,97,122,125,134,55,71,58,66,60,65,39,53,54,54,37,53,61,55,69,61,52,50,47,55,52,50,49,37,44,42,32,26,25,43,64,58,52,61,63,52,61,38,56,48,49,48,60,55,62,67,78,72,74,77,81,82,79,79,84,103,92,58,37,44,42,42,50,56,52,47,55,54,55,61,65,56,66,106,186,220,139,52,56,61,58,55,58,53,53,60,80,86,94,90,85,64,52,39,45,36,49,47,53,66,72,59,57,62,62,57,48,43,44,49,48,38,38,43,40,50,44,49,46,44,42,51,44,47,49,46,45,44,50,48,53,51,52,46,54,54,50,46,52,42,47,51,51,52,61,57,51,46,56,46,36,45,60,67,55,54,48,54,32,48,65,52,58,54,59,53,49,58,47,47,59,53,58,53,47,38,46,28,26,54,43,57,72,52,50,50,65,50,50,46,48,36,38,41,48,50,39,46,47,44,45,46,53,57,56,55,51,55,45,44,41,46,44,49,50,47,49,47,54,53,53,57,59,50,55,52,76,99,53,51,48,65,67,72,62,51,64,60,61,91,96,108,96,64,46,41,39,45,46,49,52,62,66,65,59,60,65,69,49,42,44,43,39,35,46,36,40,44,35,39,38,44,41,45,51,50,49,42,41,49,47,49,51,54,53,52,54,50,55,51,51,47,55,48,36,51,58,51,42,50,56,56,35,40,61,57,57,48,45,42,45,58,59,60,50,56,59,52,50,52,52,51,54,42,31,48,46,35,43,21,35,37,26,40,61,56,31,45,71,31,45,48,45,36,33,39,48,49,42,40,38,38,43,43,48,48,43,45,46,47,45,41,47,49,46,51,48,46,50,49,52,51,52,56,61,57,59,68,66,59,62,50,59,56,64,57,56,58,62,64,71,92,82,78,73,54,44,41,36,47,45,50,50,56,58,65,61,61,73,81,56,45,42,33,29,31,48,39,42,44,44,42,36,48,44,41,55,51,51,39,39,52,45,45,50,53,54,47,48,46,60,57,52,54,60,47,48,63,55,53,45,47,49,47,43,48,61,55,61,49,42,37,44,53,61,64,57,56,48,44,45,60,59,50,53,45,48,55,55,44,46,22,41,27,21,24,55,67,44,56,72,44,56,45,52,44,44,32,42,41,42,38,30,38,46,46,45,46,42,41,47,47,48,46,48,46,48,48,44,47,47,49,48,46,45,47,50,47,45,57,52,51,61,54,54,52,52,47,50,46,50,68,61,61,79,60,51,42,43,41,46,47,46,48,50,55,54,55,55,53,63,67,52,44,40,35,35,38,45,44,41,45,47,49,34,46,48,45,52,49,47,34,38,53,50,46,54,47,47,49,50,50,62,57,52,55,60,53,47,62,55,48,57,53,37,19,41,54,56,55,49,41,38,37,43,54,56,49,55,52,46,41,55,55,61,60,51,59,52,52,38,36,45,15,13,14,19,33,57,59,59,66,78,59,66,47,54,45,53,38,42,47,36,39,24,39,46,44,34,37,43,38,44,43,46,43,42,39,47,47,39,36,33,43,42,42,44,47,46,44,39,29,42,39,48,39,36,35,52,40,46,47,49,46,57,70,67,57,47,44,47,44,48,48,48,36,41,47,48,39,46,42,42,45,44,44,43,45,44,42,47,48,48,54,43,50,35,46,51,50,46,48,43,47,44,49,43,44,54,51,55,56,53,55,61,56,52,57,68,53,45,63,54,44,51,50,43,47,51,63,58,51,34,29,40,48,61,78,78,72,59,52,53,35,60,67,54,48,38,45,37,27,54,42,34,22,9,7,15,36,57,58,64,61,74,64,61,41,42,45,51,44,44,51,41,37,26,34,45,41,25,26,40,32,36,36,44,39,39,32,42,46,35,25,25,43,42,40,41,42,36,35,31,35,39,33,34,37,38,39,45,41,43,40,39,34,43,37,40,40,43,48,50,46,41,47,44,40,42,44,49,36,48,49,43,40,42,42,42,47,43,38,41,49,56,52,46,49,46,54,51,45,34,46,47,49,44,52,46,59,54,51,54,54,51,53,59,57,53,60,76,52,52,66,46,46,46,42,50,88,55,65,62,52,39,28,31,34,84,120,118,85,63,55,47,32,56,87,60,45,47,33,26,24,37,38,52,30,13,16,15,17,42,62,65,62,70,65,62,36,38,50,50,47,50,52,67,56,32,36,48,47,38,34,45,36,38,32,34,41,36,32,41,39,33,26,25,41,40,39,41,45,38,41,43,35,37,36,36,32,40,43,46,47,38,35,39,37,45,29,34,39,45,49,46,42,42,39,34,42,42,39,47,33,38,45,42,37,39,39,37,41,44,43,36,46,50,40,46,44,48,51,47,41,33,44,51,54,47,47,44,60,49,47,57,48,51,48,53,54,51,62,75,62,48,60,43,40,48,49,59,81,46,58,56,58,47,54,46,71,106,118,101,72,73,66,52,59,89,118,106,66,51,48,32,25,22,32,48,26,21,25,19,25,52,63,64,67,62,64,67,45,47,51,52,53,56,58,93,86,30,42,48,54,57,45,46,37,45,35,32,42,31,35,44,31,32,31,24,42,43,43,47,51,40,42,44,42,42,34,36,41,43,36,47,46,48,37,53,54,45,34,33,34,47,61,53,36,45,26,28,35,38,38,49,38,32,42,44,34,38,41,36,39,49,48,45,47,46,43,50,40,40,40,48,53,50,50,55,55,49,42,44,56,44,39,55,40,51,42,43,49,52,72,80,68,62,64,49,35,36,42,93,88,63,66,52,62,45,99,108,120,114,126,128,132,95,60,68,65,68,86,97,64,63,70,56,45,18,32,37,14,13,17,15,16,63,64,68,69,60,68,69,39,48,56,52,53,68,58,61,68,59,48,58,83,72,49,44,41,46,40,34,46,65,48,49,41,41,42,26,44,44,38,48,43,44,44,43,40,37,41,39,45,41,32,46,44,46,36,51,76,61,26,30,32,44,55,45,31,41,26,16,30,42,33,50,39,24,41,43,37,36,34,38,31,41,38,39,36,42,59,49,41,45,40,53,65,64,57,53,52,45,48,50,51,46,36,48,41,47,45,40,43,54,69,88,72,60,59,45,34,35,59,104,99,74,80,52,61,52,91,102,123,133,141,155,157,101,62,72,66,52,56,50,59,71,66,46,39,28,48,49,23,26,24,33,44,69,93,95,83,102,95,83,38,51,58,57,60,70,74,48,48,67,51,53,73,67,48,51,52,44,49,50,53,52,45,60,52,65,58,37,44,41,38,48,48,49,40,42,40,43,42,36,38,38,27,42,43,47,36,44,65,63,28,20,19,44,56,37,35,44,33,28,27,36,40,49,42,34,37,47,35,41,36,39,22,33,40,38,28,29,43,39,42,49,52,55,61,65,55,52,53,50,52,47,48,43,17,35,49,42,17,51,66,55,75,86,67,65,60,47,26,41,83,96,120,131,99,57,53,49,58,92,115,125,137,149,157,96,71,63,52,60,47,28,43,74,82,76,47,35,53,60,55,70,69,91,105,136,151,166,158,178,166,158,44,57,65,70,85,81,75,45,35,48,52,50,61,72,47,40,52,39,75,114,71,45,70,109,51,48,61,44,42,38,27,45,48,41,37,31,38,37,39,38,44,41,32,44,47,49,30,44,63,61,36,10,22,34,46,37,26,46,32,33,35,41,40,47,44,37,40,46,40,37,32,46,23,31,40,44,34,33,44,42,57,70,64,43,49,66,55,59,55,49,54,47,54,43,26,35,45,31,10,44,66,74,82,86,75,64,54,41,21,52,97,134,137,94,57,66,73,61,56,78,101,93,111,120,134,85,66,67,59,54,53,33,131,111,81,124,94,76,90,129,150,157,159,132,143,184,187,179,159,179,179,159,46,51,63,71,83,93,56,17,33,45,51,49,46,64,44,35,61,44,72,104,38,47,59,93,42,27,39,49,29,31,42,52,62,74,53,38,40,39,33,24,40,43,37,44,45,26,39,49,61,63,32,31,40,22,33,43,38,41,41,51,45,40,39,50,49,46,55,60,47,43,48,47,22,38,40,46,46,47,58,49,54,75,64,37,47,67,65,83,75,85,56,57,54,41,25,33,46,35,19,57,79,94,90,84,73,68,55,54,15,41,95,100,71,55,91,88,73,72,39,49,60,87,119,135,104,83,57,73,77,74,53,48,184,110,94,128,115,123,159,172,177,181,187,145,140,175,186,171,152,163,171,152,63,61,72,76,77,86,70,24,29,44,47,47,34,43,43,36,58,51,66,66,38,49,60,86,38,22,28,32,24,34,41,41,52,75,66,40,39,36,30,38,53,47,33,47,68,19,33,53,71,61,25,30,57,55,26,52,38,45,56,71,68,35,37,48,48,47,48,57,63,59,44,72,63,45,49,63,67,68,82,71,57,66,55,52,67,75,63,60,70,85,57,50,50,42,51,50,47,42,45,88,100,108,92,86,68,68,66,59,21,26,72,53,51,95,150,136,81,93,57,48,114,138,138,149,106,72,50,45,68,103,62,114,146,126,136,137,138,134,141,167,187,171,172,175,162,157,156,144,128,135,144,128,106,104,108,107,108,103,94,68,79,78,62,65,54,66,77,66,75,65,62,49,42,49,62,75,39,27,26,36,20,33,46,57,48,85,116,49,41,58,52,75,86,67,28,49,51,33,35,58,85,89,76,57,69,56,38,47,53,78,96,125,131,76,48,55,54,42,43,40,41,48,59,70,61,45,38,106,105,105,120,114,101,102,94,91,84,92,96,80,78,97,74,71,64,78,85,95,78,57,60,104,114,116,92,87,75,62,64,44,28,22,76,82,60,84,136,141,100,122,89,77,97,135,146,154,148,96,43,54,64,117,138,181,167,161,166,149,153,172,149,166,175,165,152,151,149,149,156,155,142,168,155,142,117,117,113,117,119,114,118,112,113,111,109,102,104,110,110,101,109,102,94,85,76,83,83,77,64,70,73,76,69,65,72,83,91,103,113,107,95,100,116,136,125,134,122,106,100,63,49,74,109,137,144,154,166,132,46,47,61,82,104,115,124,91,52,58,65,54,62,42,41,42,51,56,53,35,39,117,116,116,124,125,118,120,117,118,113,123,127,108,103,109,100,93,104,104,107,126,122,89,66,117,128,113,97,82,82,71,61,47,30,27,101,97,98,128,149,147,126,120,101,87,90,128,130,148,120,99,90,74,87,147,180,188,182,168,159,141,138,166,167,161,153,176,161,152,172,185,190,180,158,175,180,158,110,109,101,115,111,108,112,109,114,111,108,112,112,109,108,110,112,110,112,103,108,113,107,107,106,104,113,113,108,107,111,111,113,115,113,112,118,116,119,127,134,133,128,126,123,106,76,87,93,106,109,111,113,137,85,33,42,64,70,90,151,130,80,50,53,67,95,93,44,50,56,51,48,32,44,110,113,116,115,119,117,115,107,111,112,114,119,121,136,102,111,129,116,112,128,125,118,105,105,125,119,117,100,87,74,72,68,75,81,100,150,159,163,149,134,122,109,97,80,81,78,88,118,99,83,80,82,81,111,148,166,160,157,163,161,166,170,176,169,165,158,180,193,192,184,183,179,173,158,148,173,158,99,91,88,97,85,97,101,91,93,100,93,98,99,96,95,99,103,102,98,94,93,104,102,95,104,99,101,107,101,106,107,103,106,112,100,103,98,100,108,104,104,112,115,114,113,116,109,116,118,110,106,100,98,115,85,19,18,45,58,80,106,93,99,73,52,70,94,104,70,42,46,49,44,35,47,99,97,102,109,103,105,106,108,107,105,107,108,109,124,120,128,130,129,115,116,112,101,97,106,113,113,120,114,125,128,132,166,167,161,169,147,131,124,108,91,83,78,73,76,74,95,120,92,79,81,70,76,79,80,115,120,118,141,190,200,186,176,172,180,191,190,197,186,167,162,165,155,156,153,166,156,153,86,83,81,83,84,88,89,87,85,91,88,96,87,80,84,88,91,89,83,84,71,82,93,80,84,74,78,88,90,94,92,89,97,99,83,78,73,83,93,93,93,92,103,100,95,94,99,103,116,105,101,110,117,115,99,20,19,42,51,108,116,108,101,74,55,70,81,87,79,44,50,52,53,44,46,86,93,107,97,102,107,107,108,102,99,94,95,96,104,111,111,128,129,133,127,116,121,126,130,133,147,162,171,172,168,163,154,115,102,120,109,96,82,81,77,76,75,75,72,107,129,86,75,84,76,72,78,75,79,96,146,109,137,177,173,164,167,175,170,180,176,174,154,152,166,171,171,180,193,192,180,193,81,83,86,95,97,87,79,85,78,83,82,85,78,70,75,75,77,79,72,77,71,67,73,60,66,66,71,83,90,86,80,74,81,87,82,70,70,81,81,80,85,84,98,84,81,84,81,83,93,91,84,95,103,102,75,29,28,38,48,65,101,116,114,92,72,77,79,82,80,63,56,68,47,61,46,81,88,84,93,96,100,96,90,85,78,70,76,92,108,119,141,157,145,150,144,161,164,168,162,157,170,152,136,111,97,104,127,123,102,91,78,72,74,73,77,70,75,70,105,138,94,78,81,80,78,77,72,79,82,77,112,136,108,134,160,166,148,153,149,149,149,169,178,194,200,204,198,198,205,192,198,205,109,106,91,82,81,81,73,75,73,66,62,68,64,62,65,65,67,68,63,61,54,52,55,56,56,61,60,69,82,86,78,71,88,91,84,71,73,87,84,84,87,91,101,81,76,83,74,81,90,86,83,80,100,84,46,16,14,41,52,57,101,109,114,114,98,89,105,132,140,122,86,98,72,92,88,109,116,103,131,139,138,144,141,148,148,152,157,171,185,186,191,187,171,165,180,171,152,163,139,105,104,87,99,116,121,108,89,76,76,71,67,75,73,78,70,76,65,102,145,110,74,78,82,79,75,74,73,75,80,77,79,88,97,125,116,124,114,107,122,130,156,192,197,189,184,193,188,185,176,178,185,176,179,181,178,165,155,156,131,113,122,103,80,80,74,71,63,64,65,62,63,59,50,46,40,45,43,49,50,54,65,79,70,63,87,85,70,63,73,87,87,85,77,83,91,85,67,61,64,65,82,69,80,73,88,80,59,41,37,48,55,75,100,97,105,117,120,121,151,180,179,163,141,177,130,163,156,179,190,197,199,203,206,188,177,197,209,196,187,194,182,171,190,179,160,147,152,124,92,77,76,83,103,120,123,98,80,74,70,71,70,72,75,72,73,71,76,61,97,151,115,75,77,77,77,78,74,73,75,70,73,81,79,81,92,154,121,115,105,107,120,131,158,170,168,165,159,169,178,176,157,168,176,157,193,191,190,177,183,185,179,163,165,154,150,152,140,132,117,118,116,108,111,108,106,102,97,99,102,106,113,117,123,129,126,121,126,124,118,118,111,115,115,120,112,116,117,117,109,107,119,116,125,125,133,130,126,129,121,123,121,105,122,122,129,127,131,131,133,136,148,148,141,145,145,148,140,150,135,193,190,189,192,180,182,183,178,171,179,172,176,169,151,163,178,138,110,84,64,88,103,114,126,118,98,81,71,71,71,74,71,73,77,70,68,74,76,70,65,105,152,132,77,72,71,78,80,74,75,75,70,73,71,78,77,78,73,115,152,123,112,114,136,166,163,149,156,152,141,146,167,171,164,176,171,164,189,172,173,167,172,163,169,166,166,165,165,161,150,147,139,139,138,132,129,123,115,125,132,131,121,116,117,127,131,126,127,126,119,112,107,116,116,115,115,124,121,121,117,111,118,134,147,150,149,158,154,151,148,143,152,158,163,156,164,152,150,146,151,157,159,159,160,160,151,146,146,147,141,137,125,189,184,186,207,185,173,171,163,159,166,161,153,131,95,92,74,66,73,105,130,134,122,99,81,71,71,73,74,78,71,73,76,74,71,74,78,76,75,62,103,153,149,83,75,75,81,73,76,76,72,72,70,73,69,78,75,77,78,69,108,158,115,114,125,160,193,182,159,146,157,155,163,166,170,178,166,170,213,203,205,189,191,176,165,158,165,166,158,167,170,170,165,157,159,168,169,163,172,173,161,146,119,117,106,121,141,134,118,116,125,114,94,119,120,120,112,106,97,97,103,99,113,130,131,134,135,132,135,133,132,131,139,144,151,150,149,152,149,148,149,155,157,159,152,155,162,153,157,162,162,155,150,213,187,193,189,173,159,156,137,131,113,98,72,46,56,85,95,123,133,126,104,81,74,71,73,72,73,73,74,69,76,72,70,71,75,77,75,72,65,107,151,148,91,73,73,76,73,78,77,75,76,74,72,73,71,68,76,78,77,78,61,117,162,114,114,115,146,180,194,177,169,169,162,168,183,197,168,183,173,181,195,197,206,200,171,155,164,179,186,175,178,179,178,168,171,168,160,158,171,176,175,172,156,143,161,181,167,149,108,91,124,136,123,116,109,81,78,74,74,72,74,79,102,123,130,124,128,114,119,110,108,111,114,109,113,118,115,118,120,126,128,133,134,124,122,132,127,112,117,117,119,125,132,173,171,184,157,148,139,108,71,51,45,52,79,110,129,136,130,106,81,70,70,71,76,75,73,72,72,73,74,74,73,71,73,75,77,75,74,65,118,148,153,92,69,73,72,77,76,78,76,76,77,73,70,73,70,70,74,77,77,81,76,63,124,165,115,117,107,132,170,200,192,169,171,188,199,195,188,199,142,147,160,169,172,177,179,177,176,182,196,187,183,192,192,186,188,180,164,173,169,175,173,174,170,159,159,169,170,165,138,126,136,148,125,96,88,88,89,75,71,70,77,90,99,107,132,130,130,131,115,121,119,110,115,117,113,113,119,119,119,117,124,125,125,135,139,135,111,91,91,90,91,98,114,142,141,131,92,72,47,46,63,89,110,128,133,122,107,85,68,70,73,70,70,75,70,72,73,74,73,72,71,71,68,76,75,76,72,76,76,124,150,154,91,73,73,74,76,76,76,78,77,76,76,73,70,73,72,69,72,76,76,79,79,71,60,130,162,117,116,114,125,158,191,199,180,181,184,176,181,184,70,104,128,138,141,146,153,165,176,176,185,190,191,197,194,200,201,200,195,194,185,196,192,178,177,174,164,163,172,175,152,137,133,141,142,141,140,136,137,128,112,101,106,113,109,128,131,140,134,113,101,109,139,139,139,134,132,130,134,130,122,124,133,129,126,136,132,120,106,90,81,74,78,88,89,70,50,40,47,60,95,110,130,140,128,102,78,66,62,68,72,72,71,72,72,70,71,72,74,74,72,71,71,71,77,80,73,71,71,81,141,147,154,97,67,72,72,75,75,77,78,78,77,76,76,74,72,73,74,69,71,75,75,77,80,79,78,66,135,162,104,97,99,112,146,176,202,196,176,173,196,176,55,38,38,44,65,92,115,135,145,149,162,177,174,170,163,186,196,192,191,177,179,185,196,198,200,194,180,183,190,192,185,177,176,168,181,190,191,190,189,181,168,161,159,149,137,146,146,125,108,100,101,114,129,149,151,143,133,132,134,127,136,143,143,142,146,140,126,120,122,104,92,96,103,107,105,55,87,103,124,135,137,126,100,76,67,67,69,72,72,74,73,70,70,73,73,69,73,73,72,71,71,71,74,75,75,71,75,72,84,148,145,152,98,70,75,71,75,74,78,77,78,78,77,76,76,74,72,72,74,70,71,75,76,77,79,80,78,69,63,147,160,92,93,97,119,142,167,194,199,184,194,199,128,115,93,64,50,26,17,48,67,89,109,128,133,121,115,145,180,179,174,173,162,174,195,192,185,192,197,207,195,187,185,183,181,182,190,181,187,193,189,187,189,186,178,175,158,127,155,158,154,143,135,127,129,154,167,162,135,132,134,124,125,136,132,150,172,169,163,158,156,140,129,144,147,138,139,128,141,140,125,96,73,61,63,73,72,69,73,73,71,70,70,72,71,69,70,72,71,70,70,70,72,74,76,77,72,73,69,87,152,137,158,103,67,77,73,72,74,75,78,81,78,77,77,76,75,74,73,71,73,71,71,73,75,77,79,78,77,85,75,73,158,156,89,95,91,117,136,165,189,201,165,189,124,137,139,131,115,108,83,55,24,23,32,43,54,64,95,118,144,153,155,170,159,140,142,150,159,170,175,180,183,186,180,174,168,178,181,182,174,166,158,164,171,169,157,154,159,139,150,153,171,171,172,135,143,171,181,173,155,155,149,140,151,151,142,159,168,167,176,161,121,119,125,154,168,156,160,124,97,73,67,66,71,71,72,71,70,75,75,68,71,70,69,69,71,73,73,71,70,71,72,74,75,75,74,72,73,68,103,150,136,163,100,69,78,72,70,77,74,78,77,80,78,76,76,76,74,75,74,70,73,71,69,70,73,77,78,78,79,77,79,79,81,169,146,83,91,94,105,125,147,179,125,147,62,70,95,119,145,141,127,111,103,84,57,41,21,22,38,53,81,113,131,148,156,141,131,125,132,148,153,152,152,172,176,168,167,173,167,178,177,171,166,163,164,172,160,147,159,153,147,131,147,153,157,149,151,174,180,170,176,180,174,173,178,166,155,160,151,151,164,142,113,90,88,126,170,165,162,62,67,71,73,69,68,73,74,74,74,69,66,71,69,70,73,75,74,69,68,70,73,74,75,76,75,73,71,70,70,111,155,131,168,109,65,74,75,78,72,71,79,79,81,76,78,75,76,76,74,75,74,69,73,72,69,69,72,75,76,78,81,77,79,77,79,93,183,141,79,88,93,104,124,143,104,124,70,70,64,64,66,81,117,135,143,129,120,110,98,82,43,27,25,27,44,74,96,107,117,118,120,123,124,128,144,147,148,131,146,169,174,175,174,181,182,175,171,171,159,167,165,170,158,145,159,166,160,152,157,161,172,167,176,175,181,190,183,173,175,187,181,178,179,151,150,139,133,135,165,161,162,70,72,69,73,73,76,71,71,71,67,68,71,68,71,73,73,70,68,70,73,74,74,75,75,74,72,72,72,73,127,151,128,161,111,69,78,79,76,73,74,72,75,78,77,81,77,75,76,76,74,75,74,69,73,72,70,70,73,73,74,78,77,80,77,79,79,80,92,188,142,84,94,101,113,123,101,113,72,71,70,69,71,67,57,63,90,110,145,150,133,135,112,110,86,56,35,17,11,34,50,63,87,98,110,123,153,150,133,128,158,155,158,156,157,167,169,172,155,164,162,169,170,166,173,169,179,176,161,161,173,158,143,136,145,154,164,179,184,157,167,167,169,172,163,147,148,134,123,153,156,156,161,72,73,73,73,72,70,71,70,69,68,69,71,72,72,69,67,68,70,72,76,75,72,77,73,75,74,69,71,138,150,119,175,113,73,76,72,74,74,74,74,75,76,77,77,77,76,76,75,76,77,76,74,71,73,73,71,70,71,73,75,75,79,78,77,78,78,78,85,95,193,140,83,92,91,111,92,91,73,73,74,73,71,74,71,68,70,63,71,67,112,138,153,137,122,120,105,93,75,43,17,21,33,30,51,80,100,117,127,143,163,159,128,126,131,150,136,155,139,142,146,169,165,165,176,177,192,200,189,182,184,186,153,167,171,159,161,177,172,142,143,145,158,155,152,150,139,123,105,104,118,138,162,73,72,72,72,72,68,68,68,70,72,73,71,69,68,67,69,71,76,75,71,73,77,73,74,71,64,79,147,146,112,169,121,70,71,74,76,71,74,74,74,75,76,77,77,77,75,75,74,75,76,75,72,70,73,72,71,70,71,73,75,76,78,79,78,77,76,74,76,80,104,198,134,85,87,82,85,87,73,74,74,73,71,73,72,71,70,68,71,69,66,63,89,110,142,149,131,123,112,113,115,76,49,39,21,12,26,40,52,77,110,128,129,119,104,135,144,138,138,131,136,158,158,147,163,169,185,200,189,183,180,185,181,189,184,181,165,170,170,157,166,164,159,156,152,133,119,126,134,137,145,150,160,73,71,69,68,68,68,70,72,72,71,70,69,68,65,72,75,71,74,75,73,79,72,71,74,68,85,155,145,114,175,123,75,73,77,76,73,74,73,74,74,75,76,77,77,77,75,75,75,75,75,74,72,70,71,71,70,69,69,71,74,75,74,77,78,78,79,79,78,79,69,108,206,128,80,93,128,80,71,71,71,71,75,73,70,71,71,75,71,70,68,64,67,62,66,74,108,143,155,149,121,111,123,110,89,66,33,25,28,23,27,36,58,75,93,115,133,133,140,136,132,142,139,142,146,129,161,192,166,167,174,175,186,183,179,183,187,181,180,164,175,188,164,147,159,168,159,163,149,134,134,150,154,71,70,69,68,67,70,72,72,70,69,68,69,70,71,73,73,73,75,75,72,71,75,72,74,95,165,143,108,162,131,76,72,70,72,72,69,72,73,73,74,75,75,76,75,75,75,75,76,76,75,73,71,70,72,71,69,68,68,70,72,74,75,77,77,77,78,78,77,77,82,76,128,207,124,79,207,124,68,68,70,71,71,72,73,76,73,76,70,72,73,74,68,66,72,71,71,64,86,107,140,158,140,120,123,108,122,99,61,39,30,20,22,28,44,50,59,89,119,136,147,135,129,137,147,132,139,163,154,153,168,157,170,175,173,167,183,190,189,177,174,177,178,172,180,182,173,175,162,154,155,168,170,68,70,71,72,72,71,69,67,67,69,71,73,72,76,73,70,76,75,71,74,73,76,67,105,173,138,106,177,142,71,70,73,78,73,68,71,75,72,73,74,75,75,75,75,75,74,75,76,75,74,72,71,70,73,72,70,68,68,70,72,72,76,76,77,78,79,76,75,78,74,79,80,148,214,120,148,214,71,68,67,66,69,70,70,73,70,73,72,77,71,72,72,73,70,69,67,73,63,60,70,73,111,150,149,143,124,95,117,115,102,87,54,30,24,22,26,29,30,46,75,82,112,127,138,146,148,151,153,157,154,138,155,182,166,154,167,173,178,169,177,173,179,164,177,178,172,167,173,173,167,171,185,71,72,73,71,69,68,68,68,68,69,72,73,73,74,74,73,73,72,70,72,69,67,112,180,144,103,169,145,82,74,75,72,68,70,74,68,72,73,74,75,76,76,75,75,75,75,75,76,76,75,73,71,70,73,72,70,68,68,70,71,71,73,74,76,79,81,79,79,82,78,80,83,84,162,220,84,162,74,71,67,64,68,68,67,71,71,72,72,73,73,74,72,72,71,73,69,71,68,68,70,72,68,59,79,106,139,157,156,119,111,113,125,122,94,61,30,26,22,30,24,31,43,56,86,118,132,151,155,142,138,138,141,175,152,141,164,151,169,153,160,161,165,156,171,179,153,142,160,164,158,177,185,74,74,72,68,66,68,70,72,72,71,71,72,73,73,72,73,69,75,75,64,70,117,178,138,99,177,153,78,71,73,69,76,73,69,69,78,73,73,74,76,76,76,75,75,75,75,76,76,76,75,74,72,70,70,70,70,68,67,68,70,71,71,74,76,77,79,78,77,77,79,77,78,82,82,177,82,82,74,74,72,70,70,71,70,72,72,69,72,72,70,77,74,74,73,72,74,71,70,70,70,68,70,68,69,64,71,74,92,144,159,148,133,104,124,136,129,98,75,33,27,27,29,24,29,29,38,67,87,115,124,131,138,151,138,139,143,138,153,146,146,158,162,150,146,167,147,121,143,160,148,174,172,74,72,70,69,69,71,71,72,73,75,76,75,73,74,70,76,70,73,70,73,121,182,137,98,166,160,87,69,71,71,73,69,70,72,71,71,70,73,74,76,76,76,75,74,74,75,75,75,75,75,73,71,70,68,70,71,69,66,67,70,72,71,75,75,75,78,80,79,78,76,77,78,76,77,86,76,77,68,68,69,70,71,70,69,68,67,67,68,68,68,71,72,73,73,73,72,72,72,71,71,70,69,69,70,70,72,75,73,63,75,111,141,158,160,126,120,117,127,132,113,71,45,29,25,22,33,30,23,31,54,83,104,114,116,144,140,140,153,145,141,138,136,132,127,134,132,126,146,154,136,155,157,68,69,70,70,71,74,74,73,73,74,74,73,74,72,72,71,73,73,72,135,180,130,91,168,166,86,71,75,69,72,72,71,72,72,72,72,73,74,75,76,76,75,74,74,74,74,74,75,75,75,74,71,68,70,71,71,69,67,67,68,69,71,72,73,75,77,80,80,78,78,78,77,78,78,78,78,78,68,68,68,68,75,77,76,71,65,64,67,72,71,70,70,69,70,72,73,73,72,72,72,71,70,70,71,71,71,71,72,71,71,72,71,71,94,139,159,152,142,112,78,108,133,118,85,57,32,25,26,32,27,23,26,34,50,92,111,135,133,140,131,113,111,112,107,114,132,124,121,143,139,148,151,68,69,70,71,72,71,73,75,74,73,73,71,69,74,69,72,72,75,142,180,120,89,162,163,101,71,74,73,70,71,71,71,72,72,72,72,73,74,75,77,76,75,74,74,74,74,74,74,74,74,73,70,68,69,70,71,70,68,68,69,70,71,72,72,73,75,78,78,77,78,79,79,79,78,78,79,78,70,69,68,68,65,68,71,72,71,68,65,64,67,69,70,69,68,69,70,70,71,71,72,72,72,71,72,72,70,70,67,67,69,70,71,68,68,57,67,104,130,173,172,136,112,100,91,116,120,91,55,36,26,21,24,34,33,30,31,54,73,92,119,127,128,136,132,117,124,126,130,140,142,145,142,70,71,72,73,73,75,73,72,72,70,72,73,73,68,71,68,79,159,179,115,92,171,174,103,67,76,72,68,75,71,71,71,72,72,71,72,74,74,76,77,76,74,74,74,74,75,74,74,74,74,73,71,69,68,70,72,70,69,68,68,69,71,71,72,73,74,76,78,78,76,78,79,79,78,77,79,78,71,70,69,69,69,67,66,69,74,77,76,74,65,66,67,67,67,67,68,68,70,70,71,72,72,72,72,72,68,73,71,71,70,68,69,63,65,68,78,69,62,64,90,141,164,158,129,77,77,108,124,128,113,84,42,25,26,28,32,29,27,30,35,48,73,99,114,120,123,129,131,117,124,127,123,71,73,73,73,73,74,71,72,74,71,69,70,71,70,63,89,164,178,114,88,166,172,104,71,76,72,73,71,69,71,72,72,72,71,71,72,74,75,77,77,76,74,73,74,74,75,75,74,74,74,73,71,69,68,70,72,71,68,67,67,68,70,71,72,73,74,76,77,79,76,77,78,78,77,77,78,77,72,71,70,69,70,68,65,64,66,70,73,75,70,68,65,63,64,66,67,67,68,69,70,71,71,71,72,72,73,73,69,71,70,66,71,71,73,67,67,67,67,59,69,63,70,112,146,177,162,101,86,84,91,120,138,115,75,44,31,21,26,29,30,29,24,25,42,62,82,110,119,115,112,114,129,72,73,73,73,72,70,71,72,72,71,71,71,70,65,86,169,182,103,90,169,183,118,68,71,76,72,73,68,71,71,71,72,72,71,71,72,74,76,77,77,76,74,74,74,75,74,74,74,74,74,73,70,68,67,70,72,70,67,66,67,67,68,69,71,72,73,75,77,78,77,77,77,77,77,77,77,77,72,71,71,70,69,69,69,69,68,67,67,67,72,73,73,69,64,62,63,65,67,68,69,69,70,70,71,71,70,72,71,71,71,71,70,67,68,67,69,65,68,70,64,67,69,71,75,80,101,149,162,145,117,71,76,101,120,132,112,83,46,29,20,25,28,29,29,20,27,35,42,68,85,114,131,72,73,73,73,72,72,73,70,68,70,70,68,67,98,173,173,103,89,164,180,119,64,69,75,70,71,69,69,70,70,70,71,72,72,72,74,75,76,76,76,74,73,74,74,74,74,74,74,75,75,73,70,68,66,69,71,70,67,66,67,68,67,68,70,72,73,74,76,78,78,78,77,76,77,77,76,77,73,72,72,72,71,70,68,68,68,68,67,66,69,74,77,74,67,63,63,64,65,66,66,67,67,68,69,69,72,73,74,69,69,73,72,68,67,75,68,69,69,66,64,65,63,67,62,64,65,57,67,122,150,172,158,109,81,79,92,125,132,122,84,51,35,22,21,28,32,30,31,29,20,36,54,73,73,73,72,71,71,71,69,70,70,67,78,101,179,174,93,84,171,184,124,74,74,73,69,71,72,67,69,70,71,70,70,71,72,73,74,76,75,75,74,73,73,73,74,74,74,74,74,75,75,73,70,68,66,69,72,71,68,66,67,67,68,67,68,70,72,73,75,77,77,77,77,77,76,75,77,76,72,72,73,73,72,71,71,70,70,69,69,68,68,68,69,70,71,72,69,67,63,64,64,65,65,66,67,67,69,66,72,73,72,71,68,73,71,68,71,71,68,68,70,66,68,64,68,65,69,71,71,63,72,80,100,152,172,148,119,95,84,107,124,131,118,88,56,32,22,26,28,27,31,25,27,72,72,71,70,69,70,69,68,70,66,69,116,184,168,94,91,171,185,129,68,70,69,70,72,70,67,73,67,72,71,71,71,71,72,73,74,75,74,74,73,72,72,73,73,73,73,73,73,74,74,72,69,67,66,70,73,72,69,67,66,66,68,66,66,68,69,71,73,75,76,77,78,78,76,76,78,76,73,71,74,70,73,71,71,72,73,71,69,69,69,67,66,66,68,69,70,70,68,64,61,61,63,65,67,67,66,66,68,69,67,69,71,72,70,70,70,69,69,70,70,69,70,68,67,65,65,67,69,70,69,68,65,67,84,117,154,176,162,114,76,74,70,105,131,122,101,61,39,19,21,25,32,73,71,70,69,72,69,69,68,67,71,129,188,167,87,86,175,188,130,76,64,72,71,70,70,69,69,69,70,70,70,70,70,71,73,74,75,75,75,74,72,72,72,72,72,72,73,73,73,72,72,71,69,68,65,67,70,70,68,65,65,66,67,68,68,67,68,71,73,74,75,76,77,76,76,76,76,76,70,68,73,72,73,72,71,73,73,72,70,70,70,69,69,70,70,70,69,67,69,67,65,64,64,64,63,61,63,63,65,66,66,67,69,69,70,70,71,70,70,70,70,69,70,70,69,68,67,68,68,68,65,63,63,63,58,58,73,93,124,162,176,152,115,79,57,85,117,129,132,104,72,37,22,70,71,73,69,68,69,65,67,70,142,186,160,86,89,174,187,137,69,67,71,69,71,70,69,68,68,69,70,70,70,70,70,71,73,74,75,75,75,74,73,72,73,73,73,73,73,73,73,72,71,70,69,67,65,66,69,69,67,65,64,65,66,67,67,67,68,70,72,73,74,76,78,77,76,75,77,76,72,70,72,71,72,72,72,73,73,72,71,72,69,68,68,68,68,67,65,63,67,67,68,68,69,70,67,64,61,61,63,65,65,66,68,67,68,69,70,70,71,71,70,69,70,70,70,70,69,69,68,67,66,63,63,65,65,63,63,66,68,90,103,126,154,174,161,120,75,67,80,108,127,133,114,72,69,71,67,66,69,61,75,143,190,155,80,92,173,191,141,78,70,66,70,71,71,69,68,67,68,69,70,71,71,70,70,71,72,74,75,75,75,73,72,72,73,74,74,73,73,73,73,72,71,70,69,67,65,66,68,69,67,65,64,65,65,66,66,66,67,69,71,71,73,76,79,79,77,76,79,77,72,72,71,70,71,71,72,72,72,71,72,72,71,71,69,68,67,67,66,65,66,67,68,67,68,68,65,61,62,61,62,63,63,65,67,66,65,66,67,68,69,70,70,70,69,69,70,70,70,69,68,68,67,70,69,64,62,65,65,63,65,70,74,68,77,93,122,155,174,166,119,76,62,80,108,72,67,68,65,66,70,78,156,187,150,79,92,172,190,149,82,65,63,69,71,69,70,68,67,66,67,69,70,70,70,70,70,71,72,73,74,74,73,72,71,71,72,73,73,73,72,72,72,71,71,71,69,68,67,67,69,69,67,64,63,64,64,64,65,65,66,67,69,70,71,74,77,78,78,77,78,78,68,68,68,70,70,71,71,71,71,71,71,72,72,71,70,69,68,68,68,68,64,65,66,67,70,73,74,72,64,62,61,61,60,62,64,63,62,63,64,64,66,67,68,69,69,69,69,69,69,69,69,69,65,66,68,68,65,62,64,69,66,65,70,64,66,67,70,72,90,136,163,178,161,114,75,68,65,67,65,71,83,162,188,146,72,91,172,190,153,87,74,65,71,70,66,64,68,67,66,66,67,68,69,68,68,69,70,71,73,73,73,73,72,71,70,71,72,72,72,72,72,72,71,71,70,70,68,67,67,67,68,68,67,64,63,63,64,64,64,64,64,66,68,70,70,72,74,76,77,78,76,77,66,67,68,68,69,70,71,70,70,71,71,71,68,69,70,70,68,67,66,66,66,65,64,64,65,66,66,66,67,64,61,60,58,59,61,60,62,62,62,62,63,65,67,67,69,69,68,67,67,68,69,69,70,66,65,68,69,65,63,64,66,73,69,67,68,57,62,62,68,73,85,105,129,175,192,66,63,66,68,85,170,187,147,80,91,169,190,159,86,67,62,66,67,69,72,70,66,66,66,66,67,68,68,67,68,68,69,71,73,73,73,72,72,71,70,71,72,73,72,72,72,72,71,70,69,68,67,65,65,65,66,67,66,64,63,63,64,63,63,63,64,65,67,70,69,71,72,74,76,77,74,76, \ No newline at end of file diff --git a/utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_PLN3_interpolationTypeBilinear.csv b/utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_PLN3_interpolationTypeBilinear.csv deleted file mode 100644 index 734ffadc1..000000000 --- a/utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_PLN3_interpolationTypeBilinear.csv +++ /dev/null @@ -1 +0,0 @@ -43,55,58,69,69,63,64,62,60,65,69,84,91,93,91,98,100,104,108,114,106,104,98,96,89,43,33,37,39,53,64,82,92,104,106,120,134,152,165,168,147,120,117,107,101,101,106,110,117,105,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,45,48,43,50,57,58,53,67,76,85,104,101,107,105,105,107,108,109,110,104,102,98,98,91,42,35,28,29,45,63,70,82,96,96,96,116,118,130,147,123,107,116,108,105,110,89,91,94,80,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,42,41,40,40,54,58,62,66,89,104,111,117,116,101,111,101,110,104,103,95,90,89,92,93,35,32,25,24,43,52,58,72,76,85,97,91,109,115,107,109,111,120,120,114,120,87,91,92,81,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,66,75,36,52,57,68,72,85,102,103,110,116,112,110,100,106,102,94,89,81,77,80,86,92,130,17,66,25,81,55,64,68,81,82,83,89,97,108,105,109,113,121,114,120,104,102,100,93,86,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,225,232,133,181,154,105,99,102,104,107,106,105,98,96,92,86,85,76,62,51,52,66,84,95,105,201,199,194,140,159,74,70,75,83,86,94,99,104,106,108,113,106,107,98,93,102,103,99,97,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,219,208,218,210,196,221,150,149,148,119,107,92,95,97,79,80,73,60,52,37,31,35,54,73,88,219,224,231,239,230,223,85,81,82,85,90,96,103,105,104,105,104,103,96,91,94,102,98,97,99,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,213,223,223,238,227,241,216,196,216,145,120,81,88,76,68,61,48,33,12,8,19,35,59,74,86,213,232,229,222,228,215,205,193,89,121,105,100,104,107,104,102,100,96,96,84,94,88,86,86,92,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,224,223,232,230,233,223,217,217,210,179,147,70,68,57,44,26,17,13,10,21,37,61,73,81,223,228,226,244,233,233,231,221,224,201,121,129,109,102,101,104,97,97,87,86,76,74,72,80,88,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,230,221,236,231,230,234,224,213,209,212,178,198,96,31,29,17,11,8,11,28,48,63,68,67,225,231,227,229,229,228,233,237,236,227,216,170,179,179,96,96,99,95,84,74,69,57,57,68,71,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,228,223,234,230,226,227,236,236,226,214,229,186,145,48,29,24,17,24,36,55,70,82,91,93,225,223,222,233,229,233,230,235,234,209,155,153,131,101,141,152,137,90,77,63,55,45,44,53,55,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,224,221,216,237,224,214,232,228,221,236,233,242,231,184,99,72,72,82,94,108,110,110,113,110,207,220,231,228,228,227,229,230,239,240,226,178,108,81,71,84,90,87,55,40,31,31,33,39,41,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,218,222,221,210,219,215,211,211,220,226,240,229,240,238,231,192,97,104,100,109,118,123,121,122,121,218,214,237,237,230,230,223,218,238,235,237,237,222,107,68,72,69,61,50,44,31,26,29,31,34,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,175,216,205,197,191,193,203,214,248,232,242,245,234,237,232,155,103,122,133,139,142,138,133,131,234,205,210,221,212,219,200,185,217,227,223,231,232,215,180,155,95,90,75,74,63,60,45,46,47,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,181,160,180,184,184,209,239,202,225,217,229,232,236,242,243,184,112,107,124,133,131,125,123,123,177,176,155,177,188,221,215,203,226,219,235,226,217,231,221,163,148,103,100,93,94,88,78,69,67,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,167,157,167,176,174,191,164,187,209,208,215,220,220,229,241,242,143,90,98,115,123,121,116,114,119,167,162,122,150,185,185,206,198,197,208,226,232,225,222,229,225,208,167,154,128,116,108,104,86,83,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,116,189,182,175,214,193,176,201,213,217,199,213,230,225,220,146,103,108,115,115,113,105,98,102,144,142,119,191,171,197,188,167,186,189,207,225,224,224,229,227,225,213,205,146,122,119,117,113,109,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,171,176,179,162,190,178,183,160,200,219,212,215,216,233,246,143,102,107,100,96,98,95,97,99,159,147,124,83,89,146,170,162,134,202,179,211,223,215,208,218,216,215,216,176,122,115,108,104,105,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,154,133,159,140,134,161,145,135,194,209,218,216,226,231,237,229,146,106,103,111,115,112,114,105,142,130,63,60,69,113,146,172,154,194,162,196,228,242,218,204,201,214,211,194,159,91,92,98,103,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,154,169,136,98,132,158,142,130,191,193,211,234,233,233,229,230,194,118,101,101,103,102,100,111,149,115,60,24,25,49,110,157,161,177,152,192,212,214,224,213,207,211,205,187,163,90,80,82,92,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,169,170,181,145,164,137,127,127,119,141,188,186,224,206,229,225,229,226,165,119,97,100,98,99,107,169,149,87,101,12,16,55,67,180,195,140,189,212,222,207,221,227,211,195,197,172,83,64,56,70,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,186,163,207,214,140,89,59,71,105,178,167,195,213,232,236,224,245,228,152,98,86,83,91,102,208,206,210,218,112,82,114,141,114,216,100,178,141,181,196,222,219,212,204,192,184,84,69,72,86,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,226,225,224,224,212,220,158,57,28,102,140,144,199,215,226,248,238,228,232,211,143,91,87,90,114,226,223,207,231,227,219,235,182,158,192,146,175,145,135,171,193,220,212,191,182,170,114,76,81,91,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,219,217,216,224,221,218,252,168,75,28,130,176,198,212,225,244,236,231,230,230,176,155,95,97,112,219,172,174,179,187,204,214,228,189,191,177,165,177,77,182,177,207,176,218,194,172,126,92,95,102,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,126,161,188,211,138,176,255,210,127,102,175,206,202,215,231,234,235,218,218,225,138,154,107,110,114,150,173,175,155,171,187,198,220,191,202,190,185,43,78,152,188,152,177,190,171,110,108,109,112,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,6,41,17,142,163,171,179,219,181,140,179,206,199,206,229,229,238,238,218,226,205,134,123,110,14,38,166,193,178,200,179,182,189,201,193,188,180,149,96,154,172,167,178,158,136,108,114,106,106,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,56,0,15,17,183,202,168,204,228,194,181,183,178,218,202,227,227,245,235,220,218,174,113,123,50,80,178,184,144,175,192,162,191,186,195,197,185,151,95,69,132,60,160,166,109,113,102,98,98,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,2,104,121,213,192,206,205,210,246,164,83,152,167,199,219,226,233,237,229,212,138,105,112,5,118,181,162,167,107,139,163,178,180,190,200,188,178,128,104,115,84,144,134,101,106,101,93,93,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,4,8,92,182,173,177,188,196,232,204,231,61,124,106,193,213,231,232,226,223,211,138,105,117,88,117,138,115,135,120,102,150,180,180,159,196,184,188,104,126,115,153,141,128,109,95,96,92,95,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,29,61,78,157,172,130,167,178,201,196,233,188,155,99,168,181,232,232,206,216,196,143,105,102,60,93,124,86,92,79,88,131,156,146,157,182,200,180,136,121,123,140,125,114,90,90,87,97,102,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,67,44,54,112,130,133,125,192,191,206,236,210,179,172,148,167,199,225,181,195,145,123,121,118,14,13,13,23,44,26,53,94,114,144,116,164,182,153,164,123,123,127,124,112,102,99,93,98,104,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,31,30,20,19,72,70,129,163,194,179,222,211,184,153,144,190,174,199,155,191,134,126,125,120,16,18,20,19,27,26,74,30,48,37,60,176,181,160,127,125,131,127,123,124,116,103,104,113,118,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,44,39,25,38,30,28,105,189,189,195,215,160,118,195,196,140,165,181,170,138,137,133,125,135,40,40,39,119,30,62,89,69,52,94,105,143,153,146,135,137,137,134,133,129,128,121,127,126,127,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,101,134,66,53,43,48,95,93,162,191,205,167,100,104,131,134,158,157,157,136,133,137,137,132,95,96,81,148,46,105,88,104,97,122,110,100,147,142,141,142,142,141,138,137,131,130,131,134,136,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,185,145,139,91,74,64,60,70,88,179,183,182,150,128,138,140,156,149,143,135,137,139,141,136,137,185,171,154,95,42,131,140,139,138,117,124,137,151,145,141,141,140,135,133,132,128,127,129,133,136,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,190,182,115,99,84,84,101,97,144,162,169,162,149,154,142,149,149,140,139,133,136,138,142,144,135,190,167,57,29,126,150,158,157,138,105,153,152,151,142,137,133,129,120,123,125,120,119,116,120,126,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,132,125,134,130,118,119,133,137,179,193,192,166,160,146,140,142,140,132,135,146,140,143,137,132,25,32,79,164,159,164,156,96,131,134,130,138,147,133,138,123,117,112,118,122,119,111,108,109,113,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,162,134,142,142,144,147,151,172,172,182,194,183,194,162,143,141,145,137,134,133,138,129,134,134,164,146,140,160,153,154,150,132,121,115,113,123,145,131,127,117,109,107,113,117,119,108,106,106,111,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,167,167,156,156,186,163,133,93,122,134,163,185,190,193,158,150,157,149,149,137,133,129,140,133,152,144,128,129,138,135,139,143,108,80,121,132,143,125,122,116,110,101,104,108,112,105,104,108,114,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,164,158,150,159,161,159,83,101,121,146,167,152,173,216,211,190,181,221,220,204,158,141,129,135,165,146,113,121,128,114,124,145,116,96,125,144,136,125,114,118,116,97,100,101,105,109,108,104,112,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,146,180,185,173,168,139,84,77,119,122,145,148,198,220,202,222,231,231,219,227,228,230,190,193,189,146,115,80,90,109,95,46,52,60,69,79,103,131,125,98,112,115,90,96,97,101,114,114,119,127,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,78,87,80,77,62,56,135,123,128,150,185,202,190,221,206,212,218,211,222,232,238,223,219,224,34,22,92,46,5,29,18,15,38,56,67,126,122,116,113,112,114,100,106,102,111,112,112,122,133,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,44,54,75,101,71,131,113,114,150,163,152,172,198,200,194,212,216,211,221,224,231,223,230,235,25,5,61,75,83,76,26,0,53,63,162,117,111,115,112,113,116,111,111,105,125,107,122,124,132,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,107,72,100,107,132,150,131,163,176,190,185,166,188,218,206,214,211,220,226,219,228,228,231,233,16,70,70,71,76,82,82,88,81,74,55,134,94,97,101,122,122,141,134,113,126,104,127,141,126,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,136,78,131,84,71,118,149,150,174,173,183,179,179,213,194,206,226,212,224,221,223,226,224,231,65,88,81,78,85,88,81,88,45,35,90,99,103,97,106,136,129,146,138,128,131,156,122,132,121,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,61,87,121,102,73,122,148,180,161,129,176,167,210,200,204,200,212,216,222,214,204,217,221,232,113,67,62,66,80,98,110,107,101,132,36,109,106,134,143,145,139,124,141,144,141,133,131,126,134,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,88,64,154,143,116,118,166,165,161,169,195,176,172,173,198,201,204,208,207,208,210,229,225,225,112,57,83,95,110,106,76,96,120,106,114,120,118,133,126,143,132,124,135,147,139,114,128,143,127,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,131,100,155,141,167,156,121,180,178,168,192,182,182,179,188,205,209,211,209,214,216,218,213,210,88,93,120,84,112,103,117,115,137,151,95,86,134,108,55,150,141,97,116,146,138,106,124,143,104,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,104,168,171,152,103,108,124,158,189,174,197,174,181,188,194,177,195,200,206,214,213,214,222,206,118,100,99,91,128,119,100,97,135,107,156,109,128,132,110,129,118,81,79,130,159,107,124,138,124,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,145,153,131,141,168,113,121,154,152,162,172,171,119,184,180,178,191,195,213,210,200,200,201,204,207,145,86,114,142,87,87,123,92,46,154,148,114,127,152,148,76,66,93,96,134,154,114,97,113,145,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,136,128,119,136,132,131,123,153,162,173,169,113,176,176,181,190,190,199,201,197,204,210,214,213,151,137,93,72,81,108,130,74,120,97,145,85,105,71,112,42,56,82,98,56,87,97,101,82,126,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,110,113,121,124,118,116,113,106,106,110,121,127,125,123,128,129,131,134,137,132,132,131,134,130,102,94,100,101,114,118,130,132,139,140,154,161,178,188,191,171,146,143,136,130,134,141,148,150,138,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,95,99,94,101,108,109,104,113,120,124,140,134,140,137,135,138,137,138,138,132,132,133,136,130,96,91,87,86,101,115,117,123,132,132,130,146,145,157,172,149,134,144,135,134,141,125,128,129,115,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,83,83,82,85,101,105,111,114,132,142,144,149,149,132,141,132,141,139,138,131,128,127,129,131,78,76,72,74,92,98,104,114,117,125,134,125,140,146,137,139,140,149,147,143,152,124,130,128,118,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,93,103,64,85,93,106,111,128,142,139,143,149,145,143,134,141,138,134,130,123,121,121,125,127,156,47,98,61,118,92,104,108,122,123,121,125,133,141,139,140,144,150,143,149,136,138,140,131,124,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,230,240,142,195,170,128,126,133,137,139,140,142,137,135,133,127,127,123,112,102,103,114,125,130,112,208,211,210,159,183,103,105,114,122,125,131,136,138,138,138,143,135,137,130,128,139,140,135,134,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,209,198,210,203,191,220,156,162,167,143,134,124,133,139,123,126,119,109,103,93,88,92,106,117,124,209,216,225,237,234,232,102,108,114,118,124,130,137,137,136,135,134,133,128,125,131,140,136,135,138,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,202,204,219,209,227,208,194,221,155,137,107,123,118,118,114,99,85,66,67,80,96,114,120,122,192,211,212,208,219,212,209,207,109,144,132,129,134,137,135,132,130,128,128,121,133,129,127,128,134,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,195,198,196,206,203,208,205,203,210,209,184,164,100,108,107,97,78,68,66,65,80,96,113,118,117,195,200,199,222,216,222,228,224,235,214,138,151,134,128,131,133,128,129,124,125,120,119,117,124,132,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,203,193,208,202,202,208,202,196,198,206,181,218,128,75,79,67,58,56,59,79,98,109,108,97,196,200,197,204,210,214,224,233,236,231,223,183,196,202,123,123,129,130,122,117,117,109,109,118,119,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,194,197,193,204,197,195,196,208,212,205,195,220,194,166,84,68,63,56,61,73,94,108,117,121,116,194,189,188,205,206,215,216,224,228,207,156,161,145,122,165,179,168,125,117,107,104,99,99,105,107,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,171,188,186,181,202,189,180,198,194,191,208,213,235,237,203,125,99,99,107,117,132,134,132,130,125,171,182,194,195,199,204,210,214,228,234,225,184,121,101,97,113,121,118,94,83,82,86,88,92,94,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,181,184,173,182,178,174,172,181,189,204,202,225,235,239,206,114,119,113,121,132,135,133,132,129,177,171,196,200,198,202,198,197,222,224,232,239,232,122,89,96,94,88,80,82,76,73,79,78,80,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,188,131,175,164,158,152,154,162,170,206,196,214,226,221,234,234,160,111,128,136,145,146,142,137,135,188,160,168,180,176,184,170,159,196,210,212,226,234,220,190,166,109,106,96,100,95,93,81,82,83,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,135,117,140,146,148,170,198,157,180,182,199,209,218,231,238,183,113,108,126,135,133,126,124,125,130,131,111,137,151,185,181,173,200,197,218,215,209,228,221,164,152,108,110,107,110,108,100,92,92,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,111,124,135,139,158,129,150,167,167,183,192,195,210,227,233,140,90,100,117,125,123,118,115,121,123,119,82,114,150,152,172,164,165,181,204,214,211,211,220,217,201,160,149,127,119,114,112,97,96,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,76,148,141,136,177,158,140,163,177,187,172,191,208,208,210,141,103,110,117,117,115,107,100,104,104,102,81,157,138,162,153,130,150,160,183,206,206,206,212,210,209,200,193,137,116,119,118,116,115,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,138,140,138,113,143,139,147,124,166,191,185,192,194,213,231,138,103,110,103,96,98,97,99,99,126,106,83,46,53,109,130,121,97,173,157,192,204,195,186,196,197,198,200,163,115,113,110,106,109,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,124,99,117,89,83,120,108,98,158,179,192,193,204,210,222,221,145,109,106,113,115,114,116,105,111,93,25,27,38,78,108,130,117,165,140,176,205,215,192,180,177,192,192,179,150,89,94,100,105,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,121,133,94,50,82,114,98,84,147,159,183,208,211,214,214,221,190,115,101,103,105,105,104,113,116,81,32,5,8,25,82,121,127,149,126,166,184,187,196,187,183,188,183,170,151,88,82,84,94,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,136,147,108,122,94,90,87,74,96,152,154,195,182,212,212,219,217,159,117,99,103,101,102,111,136,116,62,85,0,0,29,37,149,165,112,158,181,191,178,193,201,185,174,180,160,81,66,58,72,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,178,157,134,178,182,111,64,32,35,68,142,132,163,186,215,223,210,233,218,146,98,89,84,94,108,178,176,181,197,93,57,86,113,86,186,68,142,105,146,164,193,192,185,181,173,172,82,71,72,87,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,203,204,203,201,189,197,141,38,1,68,104,108,166,187,208,231,222,210,216,201,141,91,88,91,120,203,193,177,204,203,191,207,155,131,161,112,138,108,97,137,161,189,184,166,164,157,110,76,79,89,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,205,208,205,209,201,196,234,149,51,0,95,138,162,182,203,224,217,209,211,214,168,151,92,97,115,205,146,143,148,159,176,187,202,163,162,145,129,139,39,146,143,175,146,192,174,159,120,90,93,100,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,107,125,156,178,191,115,154,234,189,99,66,137,171,170,189,208,211,212,195,198,208,128,147,104,112,107,129,145,145,125,144,161,172,194,164,171,157,148,7,42,117,154,121,151,172,160,104,106,106,112,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,9,41,10,122,134,140,151,196,155,107,142,171,167,175,200,201,212,212,194,204,187,124,119,110,10,22,143,166,150,173,153,157,163,178,167,160,149,114,60,119,137,138,154,142,127,102,112,106,107,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,59,0,8,0,151,167,134,178,201,161,146,151,144,182,167,196,199,217,209,194,196,160,107,120,49,68,159,158,118,146,165,136,166,165,173,175,159,123,63,36,101,33,140,153,102,107,99,99,101,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,3,1,95,97,181,157,171,175,182,215,131,51,116,127,158,184,195,205,209,202,189,125,97,107,5,109,164,140,140,77,109,136,154,159,171,182,169,156,102,77,88,63,130,127,97,102,98,93,95,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,3,3,78,160,144,144,154,162,200,173,200,27,87,62,148,175,196,203,199,196,190,125,97,112,86,110,125,93,109,91,74,123,156,158,141,180,171,171,86,107,96,139,134,127,110,95,96,92,95,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,22,48,60,134,144,98,132,139,164,165,202,154,118,55,122,139,194,200,179,194,180,135,99,99,56,85,112,64,66,54,62,105,130,122,137,167,189,169,128,112,114,136,125,119,97,94,91,100,105,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,54,26,32,90,104,103,90,151,152,175,208,175,139,128,102,121,157,191,155,177,133,116,118,118,3,3,0,2,21,2,30,69,88,118,94,147,171,148,162,122,124,132,133,125,114,109,103,106,112,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,8,0,0,47,40,93,126,158,148,191,175,144,109,99,143,128,162,129,179,130,124,126,120,0,0,2,0,6,3,50,4,21,9,34,155,168,157,130,131,140,141,138,141,133,118,119,130,135,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,9,8,0,11,3,0,69,152,153,164,187,126,81,156,155,99,128,154,155,137,143,138,130,139,5,10,13,97,9,37,63,43,25,64,79,125,147,151,147,152,154,155,156,154,153,144,148,149,152,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,48,88,27,20,11,11,55,51,125,161,179,140,71,71,101,108,139,153,165,151,152,151,149,145,41,49,42,122,23,77,60,78,70,93,87,94,154,159,165,164,165,167,166,167,163,160,161,162,164,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,90,88,47,36,28,19,28,49,145,159,166,135,114,124,128,148,151,158,158,163,165,162,155,157,132,122,115,72,24,105,112,114,114,88,104,138,166,172,173,169,169,166,169,170,166,166,165,167,170,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,142,69,54,46,47,57,56,109,136,161,164,156,164,155,165,169,164,167,165,168,167,169,170,161,154,133,29,14,114,131,136,136,117,79,136,154,169,173,173,168,166,159,164,167,162,160,158,160,163,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,104,89,92,94,82,79,92,103,157,187,196,176,177,171,169,174,173,165,168,176,170,174,168,165,2,12,61,152,147,149,138,76,110,108,114,141,165,165,175,161,158,154,161,165,162,153,150,150,154,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,140,107,112,112,112,112,117,141,147,165,183,180,199,179,170,170,175,165,160,160,167,161,169,170,149,139,133,148,141,143,137,113,98,89,94,122,160,159,164,155,152,152,157,159,159,146,144,147,153,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,150,144,130,128,154,131,98,62,91,109,142,169,185,198,173,171,179,166,165,156,156,157,172,168,140,139,123,120,127,124,126,124,84,52,100,128,156,151,157,157,153,149,152,151,153,142,140,148,154,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,146,134,123,130,128,126,46,64,85,116,140,126,153,206,208,193,187,223,222,209,169,160,151,155,151,135,107,117,124,105,109,125,92,67,103,140,146,149,149,158,160,146,150,147,149,147,145,141,149,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,134,162,160,146,140,107,48,40,79,85,113,119,168,191,181,206,221,223,209,218,224,229,196,200,195,134,108,79,95,116,98,45,45,49,52,65,104,145,151,134,152,158,139,146,143,145,155,151,154,161,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,60,66,57,52,31,18,94,89,98,121,157,170,157,192,181,191,199,191,202,216,226,215,211,212,25,24,103,63,28,54,41,37,53,63,75,144,150,152,154,153,158,147,153,145,152,152,149,153,164,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,24,31,48,74,39,88,71,83,123,136,123,139,162,166,162,182,188,182,194,198,209,205,211,215,19,23,93,113,125,120,70,34,90,91,187,148,147,153,154,154,156,152,153,143,163,144,158,155,163,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,81,39,65,72,94,105,86,129,146,160,150,130,151,180,169,177,174,184,191,187,197,202,208,207,14,111,133,135,138,143,140,145,134,116,93,177,138,139,140,157,155,175,168,145,158,140,162,174,159,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,104,43,95,48,34,76,107,116,142,141,149,144,142,176,157,165,185,172,187,185,188,195,195,203,56,119,134,135,142,143,134,141,93,76,126,140,146,136,143,165,157,176,169,158,162,194,161,167,154,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,26,55,90,71,40,85,110,146,129,97,144,135,176,166,169,163,175,179,186,178,167,180,186,200,86,55,64,81,104,126,140,136,129,154,60,139,138,165,173,173,167,154,174,174,176,174,175,163,169,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,50,32,124,114,85,82,130,131,126,134,160,144,141,138,161,164,167,172,173,173,174,191,187,189,74,26,57,81,105,106,82,104,128,115,126,142,145,162,155,173,162,157,168,176,171,155,169,180,161,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,86,62,123,111,136,119,80,142,142,130,154,146,146,139,147,164,172,176,177,182,179,180,173,173,48,66,95,49,77,77,100,104,132,147,99,103,160,138,88,185,176,131,147,172,164,139,160,176,137,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,62,131,138,122,69,71,82,121,151,136,161,140,145,147,150,136,158,165,174,182,178,176,182,169,78,73,70,50,85,82,71,81,127,102,160,126,154,161,143,167,158,121,114,156,185,138,159,169,154,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,118,103,113,137,78,87,118,115,125,138,139,93,154,141,137,151,159,177,175,166,166,165,166,171,111,55,83,111,54,52,97,83,47,161,159,135,152,179,181,118,114,137,136,169,187,150,132,144,174,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,108,102,92,105,97,97,89,117,126,139,139,89,148,140,140,153,154,163,165,163,170,173,177,178,121,103,62,45,54,75,106,66,126,108,161,108,130,97,145,88,107,129,141,94,125,134,136,113,155,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,45,46,55,56,50,50,47,44,48,54,70,79,78,73,74,73,76,86,91,85,83,78,77,74,36,25,29,28,37,40,56,70,81,79,94,116,141,159,162,137,109,108,105,102,103,99,101,103,91,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,32,33,27,34,41,42,38,51,61,71,92,89,95,88,83,81,79,84,87,81,80,79,79,75,34,28,21,17,28,41,45,57,68,68,69,94,100,116,132,104,91,106,102,104,109,79,76,75,61,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,27,20,18,16,31,37,45,52,76,93,101,108,106,88,91,75,81,75,74,70,69,70,75,74,24,23,17,13,27,33,32,40,41,54,65,64,80,86,75,77,84,105,112,112,113,70,67,64,51,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,50,55,13,28,32,47,54,72,90,93,100,106,100,96,83,83,74,64,60,57,58,63,70,71,117,9,57,15,67,38,41,35,43,45,46,55,63,70,65,70,77,96,97,105,87,76,70,58,49,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,210,216,113,160,133,86,83,91,94,92,90,90,82,80,75,67,63,53,41,33,37,54,67,72,94,190,189,184,129,147,55,37,35,43,46,53,59,64,65,66,73,69,73,67,62,70,70,61,57,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,199,188,197,187,172,200,130,134,137,107,93,75,76,76,60,62,55,44,36,22,19,24,42,56,63,199,205,213,222,217,213,70,57,51,49,50,54,60,62,61,63,62,59,53,49,54,65,61,58,59,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,185,189,205,197,216,195,179,201,131,103,62,65,52,45,42,33,23,4,3,13,27,47,56,60,175,194,196,197,210,205,195,182,74,102,79,65,62,63,59,58,58,53,52,41,52,50,48,46,50,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,171,175,177,191,192,201,195,192,194,191,161,130,50,45,36,27,14,9,10,7,16,30,47,53,55,171,178,180,208,208,218,223,217,221,194,106,104,76,63,61,66,60,56,47,42,35,36,34,39,45,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,173,169,187,186,190,195,188,178,180,194,164,183,81,16,16,8,4,6,7,22,37,45,46,43,164,171,171,184,196,205,219,230,234,230,215,163,162,156,70,68,67,62,47,35,31,26,26,33,33,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,168,165,180,178,177,176,187,188,186,188,211,173,135,40,21,16,11,20,30,47,57,63,69,70,163,161,161,183,188,201,207,222,228,212,158,150,120,83,115,124,108,61,46,30,22,15,15,22,24,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,164,164,159,180,167,155,171,166,167,196,206,225,223,181,96,68,68,77,88,98,98,94,94,94,147,161,175,176,181,186,195,201,222,236,223,170,91,52,34,47,54,58,31,14,5,2,4,12,16,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,157,159,158,147,155,151,147,143,152,163,188,191,218,228,228,191,96,100,93,101,109,111,109,108,108,157,152,178,181,177,180,176,178,209,220,228,226,207,79,33,38,36,35,28,23,11,3,6,10,15,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,162,102,143,132,125,119,123,134,145,182,172,193,212,215,229,229,153,100,116,125,131,132,128,123,121,162,137,146,158,154,162,146,136,177,200,206,220,221,200,163,132,73,67,53,55,48,48,37,38,39,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,102,83,105,110,114,139,170,134,157,154,175,193,208,227,235,179,107,100,115,124,122,118,116,114,100,102,84,111,125,159,154,147,177,183,210,211,206,221,209,146,129,78,76,74,81,83,77,66,63,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,77,90,103,107,127,101,124,143,145,158,170,175,195,218,226,133,82,87,103,112,110,107,107,110,88,84,47,82,120,121,144,136,140,162,191,210,208,209,213,206,183,141,127,107,102,102,101,83,79,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,41,116,111,105,148,130,114,140,153,163,151,170,194,198,201,135,95,97,103,103,102,96,89,91,68,66,45,122,107,132,123,101,124,142,171,200,204,202,205,200,196,184,177,122,104,111,112,107,103,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,105,108,108,83,113,110,121,100,141,167,164,174,181,206,228,134,97,101,92,84,86,84,86,87,91,74,51,19,27,83,104,93,71,157,146,186,198,188,175,185,183,182,184,146,99,100,97,95,95,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,96,74,93,62,54,92,81,72,134,153,169,177,193,205,219,218,140,100,95,102,103,101,103,93,83,67,2,8,20,58,85,105,91,149,127,167,197,204,179,168,165,178,177,160,133,74,81,87,92,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,104,119,80,30,59,87,71,58,122,132,161,193,200,208,211,216,181,106,91,92,94,94,90,100,99,69,21,0,1,13,61,95,100,128,109,151,170,170,182,174,171,174,169,154,135,76,71,71,80,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,126,138,99,106,75,64,62,51,75,126,131,181,172,205,206,210,208,147,105,88,94,92,91,97,127,109,57,85,0,0,14,13,121,141,90,137,161,171,160,179,188,170,157,164,146,69,55,45,58,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,149,128,170,167,93,44,13,21,52,118,110,150,177,207,215,201,221,206,134,88,80,76,85,94,170,168,175,194,89,50,74,92,62,162,43,118,81,124,143,175,175,166,163,156,156,70,60,60,73,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,195,199,198,195,175,181,125,24,0,58,82,86,151,176,198,221,209,198,203,189,129,83,80,83,106,195,182,166,193,193,180,193,136,110,140,87,112,82,74,112,140,169,162,144,144,140,98,66,67,76,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,203,203,204,190,182,222,142,49,0,76,117,146,171,190,213,203,196,197,201,157,142,83,87,104,196,129,122,127,137,155,168,185,146,144,124,107,116,16,120,118,150,120,167,150,140,106,78,81,88,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,123,160,177,182,101,140,223,184,95,50,118,152,155,174,194,197,198,181,187,198,118,137,95,101,99,110,121,119,99,117,138,155,179,147,153,138,129,0,16,89,126,93,124,148,140,90,94,97,102,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,14,51,17,115,118,119,129,180,140,88,123,151,146,155,182,187,199,199,182,191,175,112,108,102,7,9,125,147,128,146,126,137,148,162,152,146,131,92,34,89,107,108,128,119,110,88,100,98,99,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,64,12,16,0,136,145,107,155,180,142,127,128,119,160,147,178,185,203,196,179,182,147,95,113,45,56,142,141,95,116,135,113,146,148,159,161,144,102,38,5,70,4,115,134,86,95,90,91,92,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,6,98,93,170,138,149,151,160,197,112,26,90,102,136,165,177,191,195,185,173,109,84,101,0,94,144,117,111,39,71,106,130,138,154,168,154,135,77,47,58,34,104,109,85,91,89,83,84,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,0,0,75,149,130,125,129,135,175,153,180,2,60,37,125,154,177,185,182,177,171,108,84,106,74,94,106,72,84,57,37,93,128,135,121,164,155,153,62,77,64,110,108,109,96,83,84,80,83,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,12,39,46,116,122,75,104,106,135,144,182,129,91,28,96,115,173,179,158,171,157,116,85,90,45,74,98,53,53,32,37,78,103,96,113,148,171,151,105,83,83,107,99,97,79,77,74,81,86,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,16,19,69,79,77,62,119,123,154,187,153,113,101,76,97,133,166,132,153,111,97,103,106,0,0,0,0,15,0,12,47,63,93,70,127,153,129,141,94,93,102,104,99,90,84,78,82,88,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,10,0,0,25,14,67,99,132,127,171,153,119,82,70,117,104,136,104,153,105,103,110,108,0,0,0,1,5,0,38,0,2,0,11,136,151,140,111,105,111,108,105,109,101,85,86,96,101,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,15,13,0,0,0,0,43,126,129,143,165,101,54,125,125,69,99,125,126,107,117,116,110,122,11,12,14,100,8,30,50,26,4,40,54,101,125,129,123,123,120,116,114,114,113,102,105,107,110,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,58,88,20,11,0,0,30,26,98,137,154,110,37,36,67,75,106,116,128,118,122,126,125,119,54,55,45,121,17,63,39,51,40,63,56,60,120,127,131,126,123,119,115,117,113,108,107,111,113,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,96,84,36,23,12,0,3,20,118,135,140,102,77,85,88,109,111,115,114,124,130,129,123,122,142,128,116,66,12,88,90,84,80,58,71,98,123,129,126,120,115,107,108,111,107,103,103,106,109,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,140,56,35,23,21,30,26,81,111,138,140,123,127,112,120,120,114,116,115,119,121,124,125,116,156,132,26,7,102,116,115,109,88,54,106,114,121,116,111,102,99,92,98,103,96,90,86,89,93,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,67,67,62,48,44,60,76,133,165,173,149,145,129,121,124,120,112,115,124,118,117,111,110,0,1,49,138,131,130,116,49,81,81,80,98,113,102,105,86,82,80,89,94,91,79,74,74,78,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,119,78,78,74,73,74,82,113,125,145,165,161,176,143,127,122,125,116,112,107,109,98,103,106,128,113,107,124,115,115,105,81,64,52,52,74,105,98,95,78,70,71,78,85,86,69,67,71,77,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,124,113,97,91,116,93,66,34,70,89,125,154,166,175,144,138,143,132,128,111,104,98,109,104,114,109,91,89,95,92,92,91,48,13,57,80,102,90,89,81,73,65,68,69,74,65,66,75,81,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,122,108,96,100,97,95,19,38,61,92,119,113,144,197,199,184,177,212,208,186,135,115,102,104,124,105,73,82,89,72,76,90,58,35,66,95,93,87,81,88,85,64,63,57,62,70,75,74,82,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,140,140,125,116,82,22,14,54,59,90,101,157,185,178,206,220,221,208,213,212,209,168,167,161,112,82,51,65,85,69,17,16,19,26,36,64,92,86,62,82,86,58,59,53,58,79,84,90,100,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,46,49,39,30,10,0,72,61,72,103,143,159,148,186,176,186,193,182,193,203,212,202,198,200,10,10,87,47,10,35,23,16,32,45,51,104,92,80,76,77,81,69,73,63,73,79,80,93,105,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,13,17,31,53,18,69,49,54,96,117,109,124,148,154,151,171,176,166,177,183,196,195,204,208,7,11,82,102,113,107,55,17,73,77,165,104,83,76,72,78,85,82,81,68,88,75,94,96,104,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,68,24,46,50,71,86,65,102,118,136,128,106,125,159,150,159,156,162,169,166,179,189,194,192,1,95,116,119,123,128,125,128,118,104,68,123,63,53,57,91,98,115,107,78,91,78,104,117,102,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,89,24,73,22,8,54,85,91,117,118,124,116,113,149,131,143,163,147,161,161,168,177,177,182,41,103,116,118,123,124,116,123,77,60,98,80,67,53,66,107,108,124,112,98,102,135,104,111,99,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,6,32,62,40,9,59,87,121,106,76,123,110,149,138,141,136,148,153,160,154,148,161,167,179,67,41,50,62,80,101,116,116,107,133,24,75,63,95,109,122,119,102,119,122,122,116,116,109,115,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,27,9,98,82,54,56,106,106,104,115,141,121,113,110,132,135,140,146,148,151,152,170,166,165,53,8,40,55,76,78,56,80,104,88,88,80,74,98,97,123,112,100,111,128,122,97,109,126,110,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,65,43,102,83,108,93,58,119,118,111,135,124,122,113,119,136,145,154,156,161,160,157,148,147,23,37,65,19,47,50,72,74,102,122,66,48,95,78,31,131,120,70,88,125,117,82,98,121,84,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,40,113,119,96,42,44,57,95,128,115,139,115,119,119,123,108,132,143,153,161,156,153,157,143,52,43,36,18,53,53,41,47,91,72,125,72,93,105,88,106,95,51,50,108,137,78,95,112,100,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,96,79,89,109,48,52,84,86,99,113,114,60,120,110,109,125,133,155,153,141,141,143,145,149,86,26,52,80,23,20,62,44,7,120,116,79,95,128,126,52,40,62,66,111,130,86,66,84,118,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,86,75,65,76,67,59,52,85,100,114,111,51,109,108,112,126,128,139,141,136,143,154,159,156,97,75,31,16,24,42,68,27,82,65,114,52,75,49,92,16,28,51,69,33,64,67,68,53,97,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,140,165,189,197,193,181,161,131,145,186,201,173,144,139,131,140,136,124,127,133,129,120,97,71,60,52,56,61,62,57,57,58,57,60,64,75,78,80,81,77,71,71,68,64,59,53,51,55,71,143,136,104,81,86,101,111,124,149,165,163,148,121,91,84,99,116,101,78,74,83,85,97,112,119,119,117,111,103,101,104,105,106,114,131,135,121,96,75,66,64,58,52,43,38,43,46,46,44,44,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,137,156,184,197,203,198,167,135,133,178,193,181,151,131,132,141,133,128,131,134,129,117,99,73,55,53,58,63,63,58,57,57,57,58,64,73,78,80,81,77,71,70,66,62,58,53,48,53,67,141,133,109,83,86,111,117,125,143,157,157,142,117,90,86,101,119,110,89,81,85,86,98,113,120,119,116,109,101,99,101,106,104,114,134,139,123,102,82,74,72,68,63,56,52,55,57,56,55,54,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,129,148,174,212,243,231,196,155,155,184,228,230,208,138,130,138,133,132,131,134,133,115,96,72,56,53,57,63,64,59,57,56,55,56,63,71,76,79,82,77,71,69,65,64,60,52,47,52,66,135,132,119,91,91,117,119,119,129,140,141,131,110,91,90,103,117,115,96,85,85,85,100,114,121,118,114,106,99,95,99,105,104,115,137,143,129,111,94,89,89,87,85,80,78,77,81,78,77,76,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,114,129,148,210,242,211,172,198,218,233,250,241,231,168,126,141,140,131,132,134,135,120,92,69,59,52,58,64,65,59,54,54,52,54,60,66,71,74,78,75,71,69,65,64,58,53,50,54,71,116,118,110,92,97,108,109,104,107,112,115,110,100,90,92,98,106,105,93,82,82,85,104,115,120,118,113,105,96,93,98,105,104,115,139,146,133,115,97,94,96,96,97,96,95,93,93,91,90,89,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,99,102,113,129,194,234,232,236,231,242,231,226,212,138,150,140,133,124,133,135,131,124,94,67,54,52,61,66,64,59,53,51,51,53,56,59,63,66,67,69,69,68,64,63,59,57,55,60,77,99,99,94,89,96,99,97,91,90,93,94,93,91,88,89,87,90,89,85,77,80,85,104,117,120,117,112,105,95,93,98,106,104,115,142,149,135,116,92,88,89,91,95,94,95,94,89,88,87,87,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,90,99,157,116,135,230,241,238,208,204,213,181,178,119,227,197,134,123,125,130,130,121,98,71,52,52,62,67,66,59,54,51,49,49,51,53,54,56,59,63,68,65,63,61,62,63,62,66,81,90,87,89,93,97,99,94,88,88,89,87,87,89,87,86,84,82,82,79,76,78,84,104,115,119,116,111,105,96,94,97,104,103,115,143,151,137,114,91,82,80,81,82,79,79,80,80,79,78,78,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,83,149,249,160,117,135,138,143,168,193,226,203,224,214,244,212,129,166,153,125,131,118,96,73,56,51,62,67,66,59,55,52,46,45,44,45,46,48,52,58,64,64,59,57,58,59,59,64,82,80,79,87,92,96,98,91,86,82,81,78,79,81,81,84,83,80,77,75,73,76,83,100,113,116,114,111,105,96,95,99,104,104,116,141,152,136,109,84,71,65,64,64,59,60,62,67,67,66,66,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,80,216,243,139,118,118,157,179,176,182,235,244,217,226,201,211,148,214,210,125,128,118,95,68,57,50,61,66,66,61,54,51,43,40,36,35,36,40,45,52,59,58,49,47,47,47,47,56,77,71,71,77,84,93,92,87,79,72,70,68,69,74,74,73,73,70,66,66,66,69,77,96,110,113,113,110,105,98,97,100,104,104,117,140,151,134,105,75,60,54,53,54,50,50,56,56,56,56,56,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,66,208,226,114,176,173,187,196,216,208,231,231,210,218,218,218,168,176,207,119,119,113,96,72,55,51,58,65,65,61,55,52,43,35,27,26,26,27,34,45,52,50,42,33,33,32,33,43,71,55,54,63,73,83,87,78,67,59,57,56,56,59,62,57,55,50,53,47,50,64,71,96,108,115,111,109,104,95,97,97,101,101,113,143,149,129,102,70,55,49,45,47,50,48,49,53,52,51,52,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,52,131,210,110,118,207,235,244,243,201,217,240,221,209,216,224,218,211,229,186,120,112,90,68,53,50,54,64,65,60,55,51,47,29,23,19,19,22,29,40,48,47,35,26,27,27,29,40,68,54,56,63,71,81,86,78,71,65,63,62,62,66,66,59,58,54,49,46,48,59,72,96,106,113,110,109,105,95,88,95,98,98,109,142,147,130,104,72,59,55,52,53,54,51,51,51,50,49,48,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,68,85,97,89,122,234,219,243,238,228,226,225,225,211,226,224,211,211,228,216,193,107,87,72,54,45,58,61,61,56,58,51,41,32,22,18,18,21,28,41,49,48,33,26,28,28,30,41,68,73,74,77,81,88,91,95,91,88,86,84,85,90,89,84,78,71,63,59,60,64,70,94,107,113,110,104,100,98,93,93,96,94,107,142,149,133,108,82,69,67,66,65,64,62,61,59,58,54,49,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,88,85,91,91,104,164,176,159,211,237,241,234,217,199,225,217,206,224,225,212,220,173,98,112,85,54,52,57,65,56,53,54,40,34,21,19,18,21,28,41,48,47,35,30,30,32,33,42,70,84,86,92,91,92,96,105,104,103,100,99,100,105,104,102,91,82,74,72,72,73,74,95,108,111,109,105,99,95,90,92,96,94,106,141,151,136,111,88,75,73,72,71,70,67,66,66,65,57,49,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,86,89,88,93,95,97,100,122,152,229,247,222,196,154,155,186,209,220,205,202,218,177,130,231,200,80,60,55,59,58,51,54,43,31,23,19,21,23,31,42,51,48,38,32,34,33,35,46,73,82,84,94,93,90,94,105,105,104,100,97,99,102,102,99,93,83,76,71,74,77,73,90,108,112,105,104,103,100,97,92,96,94,107,142,153,137,112,87,74,70,68,68,67,63,64,65,67,59,49,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,86,89,95,92,95,95,98,113,105,180,228,218,175,140,214,210,231,179,167,220,222,172,153,232,227,128,53,55,52,53,56,51,42,30,22,20,22,24,33,45,52,50,39,32,35,34,36,47,75,88,87,94,96,93,95,103,101,98,93,91,93,94,93,91,90,81,77,72,75,76,83,95,106,114,106,103,106,99,92,93,97,95,108,143,153,138,112,80,65,61,58,59,56,54,55,61,67,62,52,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,85,87,87,90,95,103,105,113,143,208,177,126,160,235,255,216,172,110,130,213,221,234,235,216,209,175,77,58,57,48,52,48,40,30,21,19,19,22,31,43,50,48,37,31,34,33,35,47,75,89,92,95,100,97,97,99,94,89,85,85,86,86,85,83,83,77,75,72,75,84,141,116,121,145,139,109,100,99,99,95,99,96,108,143,153,139,113,76,59,55,51,52,49,48,50,58,67,63,53,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,83,84,85,87,89,103,101,114,173,218,176,111,155,229,242,212,151,128,128,147,190,226,208,221,126,159,177,63,51,49,51,47,41,33,24,22,22,25,32,45,52,49,38,33,34,33,36,48,76,80,88,93,101,100,100,98,90,85,83,86,88,87,85,88,85,81,78,70,72,100,213,149,116,129,133,108,101,98,95,96,100,97,110,145,154,140,115,83,67,61,58,59,57,53,55,60,72,67,55,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,81,84,84,83,85,94,107,114,116,121,132,116,166,233,235,213,206,179,139,152,156,218,221,234,157,157,190,69,53,54,50,52,45,42,42,45,43,46,52,54,56,55,49,47,42,38,39,52,77,80,81,87,96,100,96,88,79,74,76,86,94,101,94,93,93,140,110,77,76,101,170,116,117,125,146,112,108,96,98,98,101,96,111,146,160,143,116,88,75,73,71,67,66,62,63,66,73,68,57,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,75,78,82,78,76,98,87,100,80,85,122,112,152,204,233,230,205,197,133,155,192,231,244,218,126,85,197,148,57,52,49,55,53,57,63,71,76,88,94,86,76,76,80,76,65,55,51,58,78,76,79,88,93,98,92,85,66,68,65,90,172,215,155,100,125,209,192,154,78,88,90,78,121,121,150,112,100,103,99,100,102,100,107,144,156,140,121,91,77,76,73,71,70,66,66,70,73,66,56,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,71,74,69,73,74,95,99,95,77,74,122,115,153,149,159,213,223,166,132,132,195,234,227,196,120,113,209,157,53,56,57,57,57,65,83,100,111,120,124,108,91,95,105,98,85,73,63,64,80,72,73,78,83,94,92,79,67,56,56,129,220,232,234,121,118,130,166,181,166,165,151,108,128,116,108,113,93,114,132,180,118,96,106,142,158,146,116,88,75,75,74,71,72,70,69,71,70,61,53,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,60,62,71,74,71,103,107,124,110,103,211,201,158,95,133,135,131,108,113,113,129,218,226,202,69,50,102,85,57,50,54,59,58,77,95,116,129,137,143,121,99,105,110,106,93,80,71,71,82,54,55,63,74,89,90,74,63,62,52,137,209,217,212,75,58,66,129,193,239,238,201,97,152,186,115,146,139,219,221,192,129,97,100,142,160,145,116,83,75,77,76,72,71,68,67,63,63,57,50,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,46,46,56,133,150,174,210,206,220,212,180,164,163,186,193,140,142,177,145,148,112,119,186,188,56,43,50,56,52,53,51,60,64,82,101,116,127,137,142,119,95,104,113,108,95,82,73,72,83,42,47,55,69,87,89,79,68,69,66,96,167,208,242,184,90,127,166,209,224,224,227,178,209,171,222,250,239,186,174,142,115,100,109,145,156,144,117,84,77,81,80,72,68,64,65,65,64,56,50,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,35,34,43,168,230,219,243,226,249,224,171,125,222,240,206,129,209,229,223,225,163,96,86,72,39,41,52,57,54,53,48,53,68,84,101,117,130,134,137,120,99,102,116,108,94,80,72,72,84,33,47,62,75,91,91,88,86,87,123,139,156,202,225,221,203,214,207,210,214,220,216,235,255,237,231,229,246,198,217,237,188,111,107,146,162,151,116,87,80,84,80,69,63,62,62,67,66,59,55,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,36,37,47,118,237,188,223,218,225,215,180,132,225,229,198,138,216,214,207,187,154,139,165,105,58,55,67,62,59,49,52,62,77,100,109,115,128,135,134,120,99,100,114,105,92,79,72,71,85,43,53,73,91,143,170,141,126,100,153,140,142,198,181,189,192,195,192,208,210,194,197,219,233,246,227,210,222,170,223,255,247,129,102,145,160,147,120,86,76,75,73,62,57,61,66,71,78,82,83,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,44,49,52,73,210,211,209,206,210,209,228,205,234,230,188,137,177,203,196,147,123,188,245,197,184,199,202,193,172,108,72,137,180,165,161,131,123,131,133,113,96,104,110,104,90,78,71,73,84,66,101,153,174,221,240,234,221,187,144,136,155,174,165,161,115,134,152,176,209,192,192,226,244,250,230,207,230,206,204,214,219,103,100,149,162,147,115,80,69,68,67,60,58,64,72,90,106,118,122,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,66,62,88,153,216,232,217,220,213,196,232,217,255,225,164,134,130,136,168,135,112,120,163,195,198,168,224,240,208,184,146,192,217,211,202,154,124,129,129,108,90,96,104,102,85,75,70,69,82,104,198,223,230,225,240,237,242,251,247,204,160,177,187,146,152,140,108,175,179,174,182,217,242,250,232,225,214,245,161,98,109,87,92,142,161,148,120,80,59,61,58,62,57,69,88,114,137,137,147,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,158,162,166,196,216,225,186,208,223,200,192,229,208,200,201,138,127,126,120,126,136,128,167,179,236,213,119,207,227,205,191,175,178,163,175,192,181,147,140,126,103,89,94,106,108,100,91,83,75,83,158,215,227,231,229,234,239,241,246,245,229,180,189,212,214,236,229,215,171,139,105,156,212,233,250,219,237,241,221,169,156,168,99,94,141,172,201,169,101,62,52,58,59,65,87,109,144,158,174,211,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,179,200,240,233,212,212,178,162,165,196,245,236,212,226,235,192,130,136,159,133,123,175,246,219,187,148,73,151,155,163,145,149,173,143,169,170,179,154,149,130,104,84,97,120,127,124,116,102,87,87,179,218,217,224,241,247,246,247,250,245,225,210,217,215,222,211,229,251,227,184,103,92,164,228,217,218,250,255,234,229,249,255,167,111,143,224,242,241,144,62,56,59,58,71,93,161,208,220,226,242,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,233,252,236,236,222,166,164,165,223,239,207,184,202,201,202,127,172,242,215,155,189,236,186,107,86,103,92,77,145,122,126,197,204,188,207,200,164,148,141,115,81,110,135,142,140,131,116,96,89,223,235,237,243,239,243,243,244,238,237,226,219,220,211,210,208,221,240,228,154,96,79,110,213,218,224,225,245,214,215,238,255,210,138,145,194,226,238,177,65,63,61,87,157,173,203,227,233,238,249,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,250,245,235,238,235,227,225,224,197,194,183,197,183,232,221,172,148,179,224,210,185,210,233,211,173,215,190,145,112,175,129,94,138,213,209,193,191,170,148,150,146,114,112,133,143,140,129,110,91,86,250,238,224,231,231,234,224,223,226,223,225,224,239,225,212,210,214,225,170,86,84,84,155,215,233,228,207,214,208,205,234,255,201,155,165,164,188,216,156,88,107,150,199,231,232,234,242,242,246,255,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,239,243,236,229,232,220,213,176,204,188,165,156,175,194,200,194,214,211,212,211,204,238,241,233,227,230,242,218,206,216,150,89,79,128,178,160,176,196,178,151,176,175,115,120,130,126,113,95,78,81,239,232,222,222,223,220,218,207,200,223,244,235,219,206,205,229,255,212,152,153,79,67,145,199,219,228,187,188,161,147,214,215,164,159,167,171,153,144,126,148,197,219,240,242,247,239,250,252,249,254,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,236,238,250,239,238,228,198,178,195,220,209,198,178,150,161,204,175,162,169,169,222,236,234,224,215,231,214,205,204,198,167,118,78,106,103,137,191,179,117,139,149,86,95,103,97,87,77,68,78,242,236,209,209,212,204,195,191,193,217,217,219,187,175,186,225,239,245,222,236,117,65,87,172,183,167,146,172,212,192,138,147,148,149,156,152,157,156,156,160,205,237,240,234,236,241,252,254,248,255,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,239,239,235,231,226,211,209,175,215,218,217,223,221,200,186,224,155,111,138,136,154,219,213,206,207,209,199,199,203,211,206,189,144,75,74,114,163,142,71,72,76,70,72,77,71,66,65,63,71,242,236,229,206,153,143,174,175,180,203,217,190,111,103,135,200,206,196,196,156,95,92,91,93,77,96,109,225,255,255,196,141,143,144,146,147,149,152,162,168,178,204,240,242,225,239,241,253,246,255,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,241,241,230,234,228,225,211,198,196,209,206,215,208,195,193,201,175,121,205,179,138,155,197,183,178,195,183,193,199,203,201,202,178,129,134,163,161,157,119,96,73,68,69,67,71,68,70,69,67,242,243,236,230,186,161,219,172,183,199,217,197,87,87,121,128,94,105,102,105,192,237,219,113,102,124,111,211,255,255,209,152,143,141,139,132,133,141,152,162,169,193,238,249,229,239,244,241,245,243,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,241,236,232,230,234,233,229,219,204,190,190,196,187,203,191,198,195,164,160,216,211,145,115,149,142,143,220,210,191,191,201,203,197,193,185,192,204,205,215,220,191,119,75,78,73,77,74,73,73,70,241,242,246,240,224,226,237,222,221,221,231,237,144,97,112,143,199,192,176,176,230,248,255,202,184,211,179,172,237,224,158,140,138,134,132,122,122,128,136,144,155,167,206,246,239,237,234,232,227,231,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,230,220,219,219,224,231,233,228,214,194,195,186,183,217,214,217,222,161,194,222,209,134,117,112,112,202,244,251,217,203,197,202,192,181,171,171,207,211,216,228,225,185,113,83,82,86,78,82,79,70,230,238,244,244,241,236,249,243,233,230,232,240,199,152,134,183,222,216,185,201,221,238,255,221,222,244,255,155,136,173,155,135,132,119,114,112,118,118,122,120,135,147,170,224,247,233,225,218,203,209,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,222,211,204,210,218,230,232,227,219,207,216,199,192,215,215,214,218,207,214,229,223,200,212,168,179,227,243,251,249,235,207,198,188,184,190,194,200,206,219,221,229,225,209,143,93,85,86,81,82,78,222,242,246,244,240,239,242,238,234,238,231,222,228,226,213,214,244,214,204,221,238,236,239,203,210,221,255,214,147,255,255,147,118,111,111,115,114,116,103,112,120,136,159,185,239,239,211,189,178,193,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,237,226,186,205,219,232,231,223,216,198,206,197,192,198,192,201,207,211,218,224,222,201,214,206,222,230,247,255,249,252,237,184,169,186,190,200,194,196,214,219,218,221,226,201,129,88,87,83,81,79,237,241,246,241,234,239,241,231,226,235,244,234,233,241,236,220,241,223,215,232,247,241,198,185,211,239,255,203,142,255,255,139,120,113,114,120,119,109,97,100,116,138,161,172,234,230,208,172,177,201,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,230,197,205,220,233,237,229,216,197,203,208,205,186,193,187,199,221,227,227,224,241,237,226,226,235,236,245,249,245,232,185,176,176,175,179,171,180,204,215,212,231,230,223,183,113,87,81,80,77,244,239,248,239,231,220,208,215,225,244,248,246,237,247,242,217,229,204,217,239,252,223,208,200,210,229,227,172,142,255,221,124,120,122,122,116,118,108,93,95,127,142,170,197,236,236,221,195,203,213,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,243,234,233,209,224,231,234,234,226,201,191,190,190,188,195,200,195,194,209,225,229,245,247,231,237,238,231,236,238,237,234,220,227,174,115,110,100,140,161,180,215,231,226,223,224,201,163,94,79,79,243,243,247,232,216,189,173,189,217,238,243,241,227,197,167,136,187,216,229,221,213,209,215,203,203,220,216,205,148,175,132,112,130,129,123,117,121,112,99,98,110,127,183,238,227,235,239,230,225,221,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,235,212,206,232,231,227,230,225,177,127,125,134,152,214,218,210,201,216,226,234,242,227,229,233,232,229,231,228,236,237,231,237,160,79,59,57,78,102,128,189,227,236,245,234,225,192,109,87,76,248,241,237,234,208,171,137,166,211,224,241,248,229,138,117,117,131,191,216,203,178,184,203,215,241,253,237,172,128,126,123,112,122,125,125,124,119,116,104,97,115,141,165,229,212,219,227,230,218,226,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,225,220,220,232,229,227,225,210,142,120,117,106,100,169,183,190,185,207,228,222,218,215,219,232,230,233,230,218,226,234,230,221,163,89,50,44,55,81,75,143,208,232,223,231,234,224,150,95,81,234,238,244,227,203,163,106,171,212,218,235,249,226,192,157,112,107,112,137,138,119,124,159,212,234,255,255,149,119,105,112,118,125,116,114,112,112,109,97,100,136,166,162,156,172,195,223,221,219,235,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,235,233,224,223,223,218,205,200,203,157,104,101,94,94,76,92,99,160,217,227,219,217,212,210,220,224,228,235,225,227,222,227,226,216,184,87,56,92,99,92,84,133,222,247,247,228,222,204,114,89,235,231,238,229,220,194,155,177,208,228,242,254,244,236,206,103,95,92,92,73,57,64,88,191,210,255,255,151,142,114,99,104,114,116,119,117,110,101,96,110,155,180,167,147,181,205,216,219,219,231,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,229,218,207,209,209,208,204,204,177,132,97,102,98,111,71,74,98,176,221,223,228,229,208,190,202,227,238,246,237,219,219,219,225,223,219,150,107,121,91,84,79,90,158,223,236,238,222,208,119,82,229,233,248,242,238,224,221,209,214,235,243,249,244,233,174,97,102,98,86,75,61,63,72,144,215,242,175,121,139,138,109,114,124,131,128,122,109,101,101,135,170,184,166,155,170,175,175,169,202,215,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,211,201,208,210,207,203,187,145,107,109,112,118,98,63,82,154,207,215,201,218,232,223,203,197,223,244,245,247,238,237,238,222,221,226,206,199,169,113,67,64,71,82,128,200,213,203,181,97,79,224,215,227,225,231,234,226,196,220,245,243,223,150,120,100,92,89,84,80,80,64,63,70,78,107,115,93,86,92,112,110,117,130,141,137,134,126,120,128,136,154,156,146,163,181,160,127,118,127,168,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,204,191,171,165,151,161,174,143,139,118,113,108,122,84,65,92,107,127,164,181,210,224,228,227,224,237,245,247,255,248,246,240,217,214,223,230,226,218,160,86,70,71,76,106,107,171,197,143,78,70,204,201,215,210,204,224,227,227,243,243,247,241,157,107,84,78,86,79,78,74,69,62,65,71,79,81,74,62,73,89,97,104,118,134,134,136,128,127,133,136,146,144,142,112,112,89,90,75,61,48,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,166,153,133,134,156,129,137,128,124,115,108,103,83,80,86,83,95,105,138,195,226,235,229,230,246,246,244,249,244,252,243,237,232,239,236,240,223,200,157,100,63,107,178,105,75,113,94,60,56,180,159,210,203,213,214,226,240,234,241,236,230,177,105,90,71,107,83,70,61,68,63,62,68,68,65,67,56,66,80,90,100,113,125,131,138,142,145,146,149,137,130,104,51,59,64,72,54,96,88,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,179,191,169,181,187,142,116,112,116,106,112,96,85,77,80,77,77,97,171,196,206,237,233,225,237,240,238,235,249,251,249,242,246,244,216,234,210,201,201,135,71,161,205,165,73,48,46,39,39,160,170,158,148,169,196,208,219,224,236,186,133,102,97,109,99,190,175,94,71,70,60,60,67,64,67,67,60,66,74,87,94,102,106,116,124,133,140,147,140,125,110,57,30,50,56,65,44,78,142,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,179,187,180,180,184,188,163,173,129,119,123,165,102,97,87,77,70,71,99,171,175,184,237,239,229,236,240,227,217,229,243,241,245,244,241,218,220,196,193,195,176,172,213,220,196,159,76,41,34,35,179,172,91,85,160,196,189,180,202,208,106,84,131,117,174,163,194,210,174,150,75,76,66,63,62,58,66,88,70,77,88,98,108,114,134,141,149,148,137,126,103,61,34,28,35,58,48,48,75,131,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,195,176,153,149,164,185,196,190,129,168,160,186,157,133,167,102,75,77,78,103,115,207,240,243,231,229,207,198,189,205,232,234,249,252,245,222,187,190,192,194,201,212,229,216,200,182,90,40,36,37,195,183,100,49,131,183,116,60,114,163,86,70,161,185,202,195,191,196,215,205,104,81,69,65,57,58,127,184,98,88,96,104,127,132,140,144,145,136,119,82,46,36,26,26,37,52,35,36,44,86,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,173,125,119,159,186,188,166,166,183,184,197,189,189,191,99,78,70,70,85,165,218,241,233,231,202,178,166,158,189,237,244,248,240,245,236,220,216,189,186,198,198,211,206,204,188,130,57,41,35,207,141,57,30,80,163,109,40,71,75,50,54,141,206,198,185,165,167,203,222,169,85,86,78,93,74,125,158,78,96,97,96,100,107,128,132,124,116,62,41,35,32,22,24,40,50,35,29,22,44,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,203,202,154,152,186,192,194,174,174,189,186,190,194,205,166,85,73,57,44,121,203,230,239,223,229,185,179,137,171,192,234,240,247,247,241,230,228,218,192,154,146,145,166,184,196,201,192,94,45,37,203,100,31,22,47,132,142,114,63,72,53,46,112,197,185,149,122,134,190,225,172,87,109,133,178,156,174,159,94,159,148,94,94,92,87,83,76,60,44,76,61,44,39,32,41,42,33,27,18,23,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,212,208,192,185,178,176,180,177,181,170,167,182,202,183,164,92,43,36,66,154,221,224,224,202,186,175,176,199,209,224,248,254,240,243,234,226,219,200,93,76,74,100,171,196,206,197,116,42,40,165,70,27,24,45,124,153,141,103,78,44,42,77,180,199,165,136,136,196,233,132,112,96,152,185,148,147,165,165,149,100,73,81,81,50,74,38,36,52,126,141,123,71,51,48,43,27,23,23,19,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,153,158,135,133,129,166,184,179,175,149,134,166,195,194,186,84,34,23,37,70,153,200,216,220,205,193,195,198,214,218,247,238,235,244,225,218,220,184,134,86,66,79,141,180,189,189,158,59,38,91,65,47,33,86,132,121,116,134,107,48,40,47,98,185,192,205,206,223,191,79,140,150,126,133,90,137,163,158,150,136,98,78,67,48,68,28,34,71,149,152,149,157,147,53,44,28,21,23,19,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,87,81,96,106,89,142,176,174,159,114,104,149,195,210,185,86,31,19,28,46,64,117,220,220,215,200,197,220,237,240,238,234,233,228,218,222,224,212,163,79,44,49,76,107,118,130,134,64,37,62,62,60,61,108,120,75,75,139,130,55,44,42,50,113,154,164,176,168,104,77,132,173,146,61,86,159,130,118,138,147,99,75,56,43,37,37,31,88,159,125,111,152,182,76,43,32,20,20,23,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,81,57,80,80,67,82,156,187,169,126,103,163,206,210,198,136,41,24,29,42,58,136,226,225,222,224,210,230,245,247,237,241,219,220,218,220,217,215,188,88,31,30,27,35,35,31,37,35,39,57,46,48,56,110,113,63,81,154,111,64,25,41,38,56,84,99,110,79,44,72,131,145,176,113,66,151,144,125,118,150,107,71,76,48,28,31,40,87,156,102,84,138,185,107,56,35,18,16,27,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,67,42,47,64,73,86,171,187,186,171,170,179,214,220,208,164,49,29,41,46,62,144,195,215,233,220,218,240,234,228,228,208,202,207,210,205,217,207,197,130,37,27,30,22,27,28,28,31,34,48,28,33,43,104,142,110,138,176,77,75,35,51,44,73,129,97,108,49,28,85,102,133,142,154,103,115,172,186,183,166,145,112,104,46,32,31,32,75,161,132,124,177,184,99,74,44,27,25,39,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,53,46,58,70,86,93,136,187,178,188,190,189,217,215,200,101,45,45,53,55,57,82,188,216,224,225,221,216,219,202,205,172,169,193,194,195,175,140,101,60,39,30,29,29,29,29,30,35,38,53,22,23,30,54,104,134,138,98,42,51,58,49,56,85,119,97,105,40,28,61,62,142,143,142,167,94,117,151,162,158,144,118,82,60,32,31,30,48,125,168,187,185,99,60,72,33,16,14,11,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,44,62,80,87,92,101,110,155,131,173,201,194,194,198,145,85,69,63,56,62,55,66,144,195,222,208,172,123,150,114,94,92,100,160,186,168,148,84,58,48,44,40,37,35,34,34,34,37,39,57,25,19,22,27,41,59,57,41,31,31,31,28,33,53,80,74,97,41,31,59,67,128,121,138,149,110,125,153,170,149,103,70,65,59,25,26,60,60,55,106,113,86,66,31,39,32,23,18,12,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,60,84,125,93,103,105,106,107,101,143,184,180,140,126,117,96,83,74,58,48,46,42,49,86,155,194,162,137,78,74,73,68,72,93,98,120,165,115,61,61,60,48,47,44,41,38,36,36,36,49,35,24,21,24,31,30,31,30,21,23,19,18,29,37,44,53,91,57,55,70,71,127,128,122,109,152,142,175,191,134,55,58,93,73,28,35,65,58,51,67,67,59,58,25,37,33,25,21,26,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,97,98,141,115,106,111,105,104,102,110,111,109,114,108,110,105,100,82,67,54,42,33,36,37,59,103,93,70,57,55,71,87,72,74,80,109,140,92,74,68,68,61,54,51,47,43,38,34,35,67,43,29,20,42,50,41,36,34,14,16,18,25,28,22,19,35,75,66,61,72,100,127,121,133,110,157,149,188,166,107,53,55,62,53,37,28,30,35,48,62,47,45,50,17,25,32,20,34,72,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,79,72,131,126,105,107,103,112,114,114,104,102,109,113,118,115,101,101,106,84,58,39,39,42,51,64,68,48,49,64,127,140,92,78,105,131,100,78,82,81,72,70,61,57,51,45,38,33,36,78,49,43,21,62,99,108,58,27,21,16,26,30,26,15,16,35,74,77,55,72,143,119,95,107,127,163,157,185,120,51,48,53,35,39,46,31,27,27,42,55,32,27,27,23,27,30,17,45,94,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,104,66,97,110,124,122,119,110,112,108,100,109,110,111,117,118,109,111,120,126,106,85,86,78,76,82,52,47,85,134,164,132,78,80,124,160,112,78,81,74,82,71,66,62,54,48,39,35,36,106,57,43,25,71,114,85,88,39,19,34,27,34,32,19,12,31,70,72,57,61,104,97,46,81,128,170,157,162,122,55,42,48,38,40,54,41,30,69,34,47,33,31,28,27,36,34,20,42,66,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,102,66,89,117,139,128,112,105,103,95,98,106,108,103,113,118,124,123,126,137,142,138,145,134,89,69,57,71,105,115,134,113,76,66,135,169,110,74,68,70,67,69,68,62,56,49,41,35,37,106,60,39,25,51,91,79,46,45,27,31,34,35,37,27,24,33,64,58,60,40,33,32,46,66,107,166,158,137,96,42,41,48,36,35,52,40,26,28,34,53,63,84,54,29,46,26,21,42,39,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,88,80,112,138,137,122,112,97,91,95,95,91,102,107,103,110,124,134,140,141,154,149,161,156,113,139,105,118,78,88,121,110,75,56,84,99,82,69,55,51,60,67,68,62,56,51,41,35,35,119,63,39,35,26,24,41,40,46,53,30,32,55,35,24,47,46,64,49,53,26,20,23,46,81,171,184,161,133,120,53,40,46,37,29,51,44,21,24,31,51,48,80,83,38,39,24,36,68,53,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,90,90,130,145,130,104,101,88,82,84,82,88,96,104,100,105,117,134,151,154,154,151,147,155,167,171,133,110,104,89,116,102,71,50,52,67,73,61,50,47,56,66,70,66,59,53,43,36,33,104,69,63,50,32,12,16,33,39,59,34,35,43,39,32,35,48,63,42,39,29,34,69,80,135,192,181,174,124,119,77,38,46,39,32,45,46,18,18,24,43,36,52,52,39,36,36,41,46,42,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,99,80,142,151,121,102,103,90,85,84,83,91,95,96,91,99,114,133,152,162,151,154,130,138,170,187,155,126,123,76,126,122,76,43,48,61,67,58,48,45,52,63,64,61,56,49,40,31,30,88,70,87,73,31,19,17,14,27,81,87,34,48,65,28,21,41,53,47,45,72,123,121,88,159,177,162,167,138,111,54,38,53,36,38,35,43,20,19,27,32,49,58,47,39,44,33,34,33,40,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,83,95,141,151,126,116,115,107,106,99,99,103,100,91,87,97,103,123,145,167,171,162,117,139,169,180,104,107,61,51,86,129,118,69,45,53,61,57,45,42,49,56,56,50,45,42,35,28,29,66,69,78,83,56,25,22,22,27,81,98,41,39,26,12,18,38,49,37,85,133,148,185,86,165,174,183,184,122,66,42,36,57,35,41,39,43,22,14,30,59,59,39,32,29,45,43,41,40,35,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,69,99,140,157,150,144,127,123,119,107,109,107,103,97,95,100,93,109,139,164,174,167,160,173,181,121,55,49,31,34,52,88,125,67,44,47,54,53,39,34,39,45,46,39,34,33,29,24,26,48,53,66,77,89,51,23,33,29,50,104,60,31,32,20,15,33,48,34,62,111,92,176,95,170,203,172,168,111,32,30,34,43,31,40,41,41,25,21,28,55,56,35,34,53,29,38,37,37,27,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,56,104,143,163,182,180,142,131,125,121,115,107,105,104,108,108,95,112,145,172,180,173,169,179,139,84,37,34,31,33,41,51,64,46,40,40,43,42,28,22,25,30,30,25,21,21,20,20,25,58,41,46,63,76,69,39,50,60,28,116,64,25,22,36,36,34,39,43,56,89,80,115,120,209,179,150,158,148,80,35,48,43,47,52,39,41,34,19,16,37,56,26,28,50,31,31,26,24,35,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,64,112,147,169,202,205,160,140,132,134,125,117,109,109,108,108,99,119,150,163,173,167,159,154,65,44,40,32,35,36,35,33,46,34,33,33,33,30,20,14,15,16,15,13,11,13,15,19,26,57,55,48,54,91,82,60,52,53,24,86,80,27,35,40,29,39,46,51,97,106,60,67,130,172,164,166,173,168,123,38,40,45,54,51,37,33,30,24,18,24,57,30,31,29,29,25,26,32,42,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,61,114,146,180,213,220,183,154,140,138,135,126,117,115,111,109,106,118,157,166,167,156,150,116,60,36,37,34,39,37,34,38,29,24,22,26,25,20,14,11,9,8,6,7,7,10,14,20,31,55,54,55,53,70,73,69,57,36,30,74,32,15,21,35,27,43,31,39,43,54,61,56,121,158,144,139,167,163,119,34,55,45,51,48,44,31,27,24,32,23,56,52,28,32,28,16,22,33,31,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,29,96,135,182,219,231,213,186,164,153,146,139,129,127,122,124,119,120,144,157,151,143,115,100,63,33,32,31,34,37,32,24,17,13,13,20,18,15,11,9,5,5,4,6,8,10,14,22,33,53,52,60,53,50,56,68,58,75,46,37,36,24,28,34,21,32,35,33,18,30,52,45,126,181,179,151,158,149,122,32,107,46,49,52,42,25,22,21,18,27,40,65,23,26,16,18,23,27,33,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,27,86,125,185,218,236,237,221,204,183,162,145,131,127,119,111,103,115,146,150,129,100,91,78,44,25,12,14,20,20,14,9,8,9,11,12,14,12,8,8,6,5,3,6,7,9,15,27,39,31,33,40,27,28,30,46,48,68,68,34,45,38,30,30,23,27,62,32,16,23,45,38,76,122,144,133,148,133,101,34,155,66,50,48,47,28,24,22,19,24,19,25,21,18,14,21,24,35,35,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,49,87,115,169,218,240,243,234,221,206,186,160,133,120,109,107,118,135,145,128,87,59,43,36,34,32,16,10,10,11,9,8,5,4,7,8,9,9,7,5,6,5,5,6,6,10,21,31,42,24,17,15,10,24,26,36,32,36,50,31,48,32,25,16,29,25,52,40,10,22,36,25,48,94,138,121,132,131,97,34,195,156,58,49,49,33,30,27,20,21,19,20,16,15,17,29,43,47,43,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,47,77,96,147,212,235,228,220,211,204,197,176,141,112,108,121,149,154,139,95,45,35,34,32,37,30,28,19,13,10,7,7,6,3,3,5,5,5,4,5,5,6,3,5,10,18,27,35,42,21,10,15,17,23,27,29,23,39,99,46,71,28,29,30,35,34,40,21,12,16,23,31,89,121,120,118,134,141,92,48,208,197,56,56,52,37,35,26,19,20,19,15,18,26,36,47,56,47,47,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,30,63,90,124,178,206,203,199,189,181,177,168,144,121,131,151,168,145,102,61,28,26,29,27,36,34,26,20,15,10,5,4,4,6,5,4,4,3,4,5,5,6,10,11,14,19,28,35,43,18,8,18,16,18,22,21,24,38,59,46,30,45,57,49,40,44,35,9,14,16,28,55,108,115,108,93,144,145,80,49,207,196,57,61,57,51,44,26,20,23,19,18,30,43,49,50,55,54,61,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,20,43,76,108,146,170,161,154,144,140,149,145,141,145,171,179,155,97,53,38,34,30,24,17,11,13,11,9,8,7,5,4,6,10,10,8,6,4,5,5,8,9,10,14,17,23,31,39,41,10,3,11,14,24,23,31,41,62,46,56,31,52,53,50,45,42,34,20,7,28,40,63,97,98,88,79,134,136,93,46,202,186,58,63,58,57,55,35,25,30,28,34,43,51,52,55,62,71,71,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,12,29,54,99,134,153,144,130,124,131,142,145,144,147,159,163,139,86,51,39,39,28,28,27,10,7,5,5,6,7,8,7,8,10,12,9,7,6,6,6,9,12,14,19,25,28,32,37,40,7,5,16,39,33,24,36,55,62,60,72,43,62,39,42,43,37,39,32,36,59,64,79,107,99,70,101,141,128,115,49,196,179,52,58,64,57,57,42,30,39,42,50,47,55,59,67,66,69,70,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,8,23,44,81,107,127,152,147,140,143,152,136,113,110,118,129,115,71,28,29,38,26,23,24,8,6,7,5,3,5,6,5,7,9,11,9,8,8,7,7,11,14,17,17,22,33,44,54,64,9,16,32,48,21,15,44,59,47,51,62,55,46,45,45,43,40,41,32,53,55,62,89,102,94,86,98,129,117,140,48,194,191,61,43,65,68,61,49,37,41,47,55,53,58,67,73,71,65,78,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,12,16,38,59,71,77,115,116,105,110,106,93,83,93,86,79,64,32,26,29,37,22,9,11,6,7,6,4,2,2,5,5,9,11,8,7,7,8,8,10,13,17,21,20,36,71,106,127,135,11,28,44,29,16,17,28,35,29,39,47,54,53,42,43,47,51,48,54,58,50,76,96,83,81,87,92,109,106,144,53,179,191,87,41,57,70,67,61,46,37,42,54,59,59,63,65,76,52,62,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,13,18,30,48,53,60,67,86,38,37,30,29,31,37,31,37,40,37,28,31,30,32,34,34,16,5,7,3,2,4,6,6,8,10,6,5,6,7,10,12,17,20,25,28,49,89,131,152,156,44,36,25,11,8,10,13,16,20,25,28,41,44,43,46,52,63,53,58,54,44,61,100,94,61,72,80,108,125,123,47,169,170,116,31,48,58,62,63,39,32,38,38,78,67,56,71,85,46,74,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,30,23,23,36,46,46,57,75,31,17,12,14,15,16,16,27,31,27,31,31,27,30,33,34,16,5,4,3,3,6,6,6,5,6,8,8,8,9,10,17,27,35,38,39,52,83,115,128,125,76,29,28,7,7,10,19,17,18,22,28,29,35,29,39,50,68,58,52,34,10,53,76,107,57,64,70,120,168,118,53,105,131,89,30,42,65,53,47,37,40,41,39,94,62,54,68,67,89,115,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,48,32,29,17,19,34,50,53,30,19,15,19,17,17,17,25,24,20,31,28,27,30,29,23,8,3,2,4,6,6,6,6,6,7,6,7,8,9,12,20,37,50,52,49,49,56,64,64,60,85,28,36,28,16,13,13,21,28,44,58,60,30,25,22,32,62,45,29,19,11,55,89,94,82,70,69,81,115,96,50,84,127,89,48,53,58,46,65,94,35,35,57,78,45,48,49,74,87,130,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,47,21,17,18,15,16,26,40,48,27,19,20,15,16,16,19,19,23,27,33,34,27,14,9,2,6,7,9,11,10,11,11,13,13,12,14,17,17,19,25,39,49,49,47,45,46,49,51,51,74,30,35,36,28,24,28,22,26,52,70,69,33,26,20,29,53,31,25,13,38,90,76,85,83,61,68,63,56,64,56,81,77,65,53,82,134,67,71,90,47,40,76,47,39,56,61,84,67,103,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,36,16,16,14,18,26,23,25,41,43,18,18,14,17,18,20,18,24,37,50,47,30,15,20,21,24,23,25,26,25,25,26,28,29,28,30,31,33,33,35,39,44,46,45,46,48,54,58,57,72,30,37,32,38,37,29,22,20,28,46,60,74,35,13,22,69,49,19,26,70,92,55,49,77,63,66,75,74,67,56,77,109,73,63,84,121,70,83,73,38,54,91,44,35,66,63,84,44,59,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,21,13,19,16,27,32,22,21,23,30,19,18,14,16,17,21,18,20,41,46,48,46,39,45,46,48,48,49,50,52,53,55,57,57,57,57,57,59,58,58,59,60,61,63,63,66,70,72,70,59,24,29,32,36,37,40,25,16,19,24,27,50,29,14,18,71,72,15,12,35,60,37,27,84,86,96,91,60,55,48,119,164,89,67,64,72,66,55,86,41,60,99,55,50,68,64,56,44,56,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,18,14,18,21,29,34,30,25,23,22,22,17,16,21,19,23,23,24,33,38,54,70,71,74,73,76,76,74,71,74,78,80,82,84,86,85,84,86,86,87,89,90,89,94,94,92,91,91,92,46,32,27,34,35,45,48,44,28,18,17,19,18,23,23,18,65,91,16,28,46,46,29,37,75,95,100,122,92,63,48,85,109,86,83,84,81,84,53,61,43,74,104,53,51,51,66,66,47,66,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,17,17,11,29,32,38,36,23,32,18,17,17,29,46,41,35,29,32,37,52,75,90,91,97,96,94,86,81,75,76,80,83,86,89,90,92,90,92,92,93,96,98,97,99,98,100,101,100,100,28,32,34,32,35,46,49,50,39,29,32,17,17,20,21,17,52,102,39,41,48,32,29,41,78,95,99,115,95,72,52,80,108,101,101,115,102,83,55,59,37,69,66,50,61,59,64,54,43,43,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,33,12,10,28,41,50,69,34,10,13,20,21,38,44,34,41,45,50,62,66,75,78,87,93,87,92,81,65,56,54,56,60,63,65,70,72,71,74,75,77,79,80,82,84,86,85,87,86,87,32,36,39,36,36,45,55,53,49,49,62,18,19,16,17,15,31,96,60,49,39,29,39,45,67,74,101,115,85,65,45,75,94,80,101,100,76,68,67,52,46,57,46,57,58,52,53,43,67,40,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,49,15,14,22,38,62,89,46,12,16,17,20,28,36,37,45,47,53,61,64,65,64,58,56,67,59,54,43,37,37,36,38,40,46,50,52,53,54,56,57,58,59,61,62,65,66,66,65,67,56,43,37,35,35,44,56,57,57,71,87,39,17,13,17,17,15,43,43,40,32,51,45,62,82,53,86,85,80,70,54,92,86,75,105,95,56,63,62,48,64,53,51,74,43,61,72,42,79,47,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,53,20,16,24,41,92,112,67,5,9,19,24,24,28,31,39,46,55,58,58,66,67,60,44,39,35,34,33,35,36,38,40,39,41,47,50,51,52,53,53,54,53,55,56,57,59,59,60,60,65,49,43,35,31,39,58,64,60,60,62,40,24,17,18,11,12,14,27,43,40,55,44,69,97,54,102,83,77,70,59,96,75,73,68,58,69,61,56,55,93,65,70,75,68,65,34,69,107,85,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,36,20,16,27,62,104,128,78,7,10,15,25,26,31,33,31,35,39,47,47,51,49,61,61,43,24,26,30,35,34,35,40,41,41,46,49,50,51,52,52,53,52,56,58,58,58,59,57,58,57,55,50,39,29,30,57,61,63,58,52,56,44,17,18,18,15,30,35,43,60,65,52,70,109,68,100,98,88,63,66,85,85,86,110,67,61,70,64,68,75,58,68,89,83,72,44,95,104,48,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,22,10,11,30,73,117,130,91,9,7,15,25,30,35,35,32,35,34,38,41,42,44,48,51,55,31,22,26,34,37,38,41,42,45,49,52,53,54,55,56,56,56,56,55,55,55,55,53,53,57,65,55,40,33,28,52,52,59,61,57,57,46,24,23,31,41,42,55,65,64,85,73,78,122,110,108,106,107,69,71,92,106,119,109,82,74,66,59,77,103,62,70,90,118,70,52,69,55,59,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,13,7,15,31,62,113,117,102,17,6,16,28,36,37,41,42,46,45,41,47,54,56,55,56,53,53,36,27,28,36,41,41,38,42,48,49,50,53,54,56,56,57,57,57,56,55,53,54,53,49,73,59,36,33,35,46,44,43,50,59,57,53,53,56,42,47,43,58,71,61,72,111,125,154,175,184,162,144,105,82,89,120,189,182,83,94,43,46,57,107,67,95,115,148,66,85,99,60,100,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,8,12,14,20,36,58,69,65,28,11,19,37,52,54,64,62,56,56,60,71,78,74,88,102,69,62,56,41,34,37,41,41,41,45,45,47,50,52,55,57,58,59,58,57,56,55,56,56,55,30,62,55,33,31,40,53,50,36,41,55,55,40,29,94,83,34,43,41,34,50,47,110,130,140,176,203,164,100,69,73,66,154,196,172,95,51,29,56,77,83,85,115,130,85,63,119,78,86,114,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,10,11,17,29,33,31,29,33,33,23,40,58,69,68,87,87,72,71,70,81,90,99,106,109,65,38,32,33,35,37,38,40,41,43,44,47,49,50,53,55,57,59,60,59,58,58,58,59,57,18,43,43,32,32,41,60,55,34,35,41,48,37,17,98,133,63,40,29,30,31,42,54,50,72,144,174,123,41,43,77,116,180,130,87,67,38,34,80,110,57,45,92,79,58,71,78,70,89,76,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,10,16,25,37,43,42,52,54,46,34,55,83,106,108,79,107,86,73,65,64,77,78,95,113,87,28,28,33,35,35,36,42,45,47,49,52,54,55,57,60,62,62,62,62,62,62,62,61,62,11,27,34,29,32,39,57,56,42,28,41,54,52,37,106,131,112,70,21,27,24,47,33,18,23,53,110,61,27,44,64,80,177,160,116,106,44,54,97,63,75,70,84,70,62,83,98,136,140,105,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,12,21,37,46,51,52,67,74,58,45,67,95,116,124,106,92,105,95,81,76,73,92,99,112,118,49,29,34,36,37,39,46,49,52,54,57,58,61,61,64,67,67,66,67,66,67,66,66,66,10,23,31,33,37,38,49,57,49,33,41,57,67,61,107,121,134,116,60,32,36,56,22,16,20,15,48,36,19,55,66,144,191,200,156,81,47,58,98,71,65,100,129,61,71,92,142,185,212,195,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,22,34,50,56,58,63,76,82,54,49,72,88,110,130,122,104,112,116,94,88,82,97,108,113,109,55,31,36,38,39,41,48,51,55,57,61,63,63,64,66,67,69,69,70,69,70,70,69,70,18,26,31,35,41,36,37,48,49,42,48,57,61,59,102,133,126,128,110,58,70,68,26,19,28,31,48,36,21,68,106,141,149,143,122,59,43,78,87,60,73,165,145,69,73,116,163,179,194,185,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,31,43,56,58,60,69,76,75,37,48,65,72,94,119,120,126,110,122,107,94,80,73,94,108,95,71,33,37,38,39,41,48,50,55,57,61,63,64,63,66,68,69,69,70,70,71,70,70,70,29,35,32,34,41,35,34,38,41,45,53,57,58,62,95,91,118,115,110,92,84,52,22,22,25,41,55,39,27,59,63,88,179,184,182,114,48,85,68,59,117,163,95,58,83,129,165,185,213,212,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,131,159,184,192,189,177,157,122,132,163,169,127,86,71,57,64,63,53,55,60,57,53,40,23,20,16,25,30,29,23,21,26,37,46,54,66,72,71,69,58,50,50,52,52,47,43,42,43,47,132,121,84,52,48,55,58,63,72,84,89,82,66,51,61,87,103,91,65,57,55,47,48,53,54,49,49,46,42,42,40,41,39,47,64,74,73,64,59,64,65,64,53,44,42,44,46,44,42,42,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,125,146,173,188,197,194,163,126,118,157,164,141,98,67,60,65,60,55,57,60,55,49,44,25,15,19,24,29,30,24,23,27,36,44,54,64,72,71,69,58,47,46,50,50,46,41,39,39,43,126,114,87,53,46,65,67,65,71,80,85,79,62,48,59,83,102,96,72,60,56,46,47,52,52,49,48,46,42,40,40,42,39,47,65,75,72,63,60,64,66,64,54,46,43,45,47,44,43,42,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,107,126,154,196,234,227,190,146,140,165,207,201,167,83,60,61,55,54,51,55,56,47,41,27,17,19,23,29,31,25,23,26,34,40,51,63,71,71,68,57,47,45,49,50,46,40,37,36,41,110,105,91,57,50,69,71,64,64,70,74,70,58,47,55,74,92,90,71,55,47,40,45,50,51,49,49,45,41,40,41,44,39,46,66,75,69,63,60,63,65,63,55,49,44,45,49,48,47,46,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,82,99,119,188,232,207,168,189,206,219,235,221,198,119,63,68,64,53,52,54,57,50,37,25,20,18,22,29,30,25,23,26,31,36,46,54,61,63,60,50,43,41,45,45,42,37,36,34,40,84,86,76,55,50,59,61,53,48,51,56,56,50,46,52,63,75,75,62,48,41,35,44,50,51,49,48,46,41,40,40,46,39,46,68,77,69,61,55,60,62,61,56,52,49,49,51,51,50,49,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,60,63,79,103,183,230,228,232,223,233,220,209,183,97,95,75,65,52,54,55,51,51,39,23,18,18,22,28,29,25,23,25,30,33,38,43,48,48,45,40,35,34,38,38,37,35,35,34,37,60,60,54,45,43,46,48,41,38,41,44,45,47,47,49,51,56,57,51,42,36,34,45,49,51,48,49,46,42,40,40,45,40,47,69,78,70,63,51,55,55,56,54,51,50,50,49,49,48,48,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,56,65,127,92,121,225,236,233,200,197,204,166,154,85,183,144,75,56,52,53,50,46,41,26,16,18,24,27,28,25,24,25,28,29,31,33,36,36,33,31,30,30,33,35,36,37,37,36,37,58,52,53,52,46,48,49,47,48,50,52,54,56,56,55,52,52,52,49,42,37,35,45,50,50,47,48,46,43,41,39,43,39,47,70,82,74,63,53,53,52,52,49,44,44,46,49,49,48,48,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,65,131,232,145,106,125,128,133,160,186,217,192,209,193,216,174,80,109,90,57,54,43,37,25,17,17,24,27,28,24,24,23,25,25,26,27,28,28,26,26,26,26,29,31,32,33,33,32,36,64,61,63,61,55,54,58,58,61,63,65,66,68,66,64,63,60,57,54,48,41,38,45,50,49,47,48,46,43,42,40,41,37,48,71,85,78,65,54,53,50,50,46,41,42,47,51,51,50,50,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,72,209,234,130,109,107,146,169,168,177,228,233,203,208,182,186,110,169,160,67,55,45,35,20,18,16,22,26,26,23,23,22,22,22,20,21,22,21,20,21,23,24,23,25,26,26,26,26,33,62,61,59,56,55,54,59,60,61,62,65,68,69,66,63,63,60,56,52,47,40,36,45,49,48,45,47,46,43,42,41,41,37,49,72,86,81,65,51,49,46,48,46,42,44,50,50,50,50,50,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,61,203,223,110,172,166,180,188,215,207,223,220,192,200,203,200,144,147,173,73,55,44,36,22,16,17,22,25,25,21,21,22,19,19,17,18,18,15,15,20,24,22,22,17,17,16,17,19,33,49,45,47,47,44,49,50,49,49,51,55,55,53,53,53,54,49,52,42,37,39,36,47,50,50,43,45,44,39,41,37,40,36,46,76,86,78,64,48,45,45,43,42,45,46,47,49,48,47,48,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,51,130,209,110,115,203,228,237,242,200,212,230,203,191,205,213,200,190,205,150,63,49,34,19,17,18,18,26,25,20,19,21,23,13,14,15,15,13,14,20,24,23,21,16,17,17,19,20,35,52,50,49,50,47,50,54,55,56,59,60,60,57,57,58,60,56,51,42,39,38,39,48,51,49,45,45,45,39,34,37,39,35,45,75,86,79,66,52,49,51,50,48,49,49,49,49,48,47,46,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,69,86,100,92,123,231,210,234,235,227,225,220,212,196,216,211,193,191,210,188,146,54,37,27,19,15,24,26,21,16,22,19,20,18,16,16,17,15,16,22,28,27,22,18,20,20,22,23,37,73,73,69,66,60,63,77,81,84,85,84,84,81,80,83,80,73,63,58,50,43,39,49,52,49,45,40,40,42,39,37,38,33,42,75,88,82,70,61,59,61,62,59,58,56,56,57,56,52,47,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,91,88,93,94,107,164,167,150,208,236,238,227,202,182,210,202,188,204,208,188,182,128,57,76,55,25,21,23,27,18,17,22,18,20,17,17,17,15,16,22,27,28,24,22,25,24,25,27,39,86,86,87,80,69,73,92,99,102,101,100,99,96,95,98,91,82,74,71,62,53,43,51,54,50,45,44,41,41,39,38,38,33,43,77,91,85,73,67,65,68,68,65,64,61,62,64,63,55,47,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,92,92,87,92,98,100,96,118,149,226,238,207,171,129,136,169,190,199,185,177,185,142,101,205,175,55,32,24,24,23,15,24,23,19,17,17,17,14,14,21,27,27,24,22,26,25,27,28,40,87,86,91,83,72,76,95,100,103,101,99,100,98,97,95,92,84,77,70,64,57,43,49,57,52,44,43,45,47,46,38,38,33,44,78,93,86,74,68,64,67,67,64,63,62,63,65,67,59,49,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,89,90,92,91,98,98,95,109,103,173,214,195,144,109,194,193,208,154,142,192,193,145,134,214,209,106,27,25,19,19,22,22,22,18,18,18,18,15,16,23,28,29,25,24,27,26,28,29,42,90,88,89,83,73,75,90,94,94,92,93,96,95,92,88,89,82,78,71,67,58,55,55,57,56,47,44,51,48,41,39,39,34,45,79,93,87,74,61,57,58,59,55,55,53,55,60,66,61,51,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,86,87,87,89,98,104,102,106,137,196,153,93,122,202,239,199,145,77,96,182,194,216,225,207,195,156,51,28,28,17,20,22,22,18,17,17,18,16,16,23,29,29,27,26,29,28,30,32,44,88,86,84,81,68,68,80,80,79,80,84,88,88,86,82,83,80,78,73,70,70,116,78,73,90,81,52,45,49,48,39,39,35,45,79,93,88,75,56,51,51,51,48,47,46,48,54,63,59,49,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,82,83,84,86,91,105,100,110,167,204,148,72,114,194,222,193,124,93,89,112,165,211,199,213,114,141,156,38,23,20,21,21,22,23,20,20,20,19,20,26,31,31,28,28,31,30,31,33,45,79,83,82,80,66,66,77,76,75,77,82,87,89,87,89,86,84,81,71,67,86,189,109,68,76,75,51,46,48,44,41,40,36,45,78,93,89,77,63,57,57,57,55,53,51,53,56,67,62,50,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,79,79,80,82,89,100,109,115,116,108,102,76,123,196,210,192,181,147,95,112,133,203,207,220,141,141,175,50,25,23,18,26,26,31,36,41,41,40,37,35,36,37,38,39,37,33,31,34,44,80,80,80,78,66,60,67,68,69,72,80,88,100,94,93,94,140,110,77,71,87,144,74,65,72,91,53,50,45,49,45,43,35,46,78,96,92,78,69,66,67,67,61,60,61,62,62,68,62,52,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,74,74,78,77,81,104,93,103,82,75,92,72,109,166,202,202,178,164,85,111,165,213,224,197,106,67,184,131,29,21,15,26,37,46,57,67,74,82,82,67,58,60,70,68,61,49,43,40,45,77,78,80,75,63,54,61,55,63,61,81,163,211,154,99,124,206,189,151,71,73,64,36,71,72,100,57,47,55,54,49,47,42,46,79,95,89,83,72,70,72,72,65,64,65,65,66,67,60,50,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,71,72,67,73,77,101,103,98,78,64,94,75,110,105,119,175,187,127,83,86,163,209,203,171,98,93,194,138,26,23,21,27,41,60,79,98,111,115,114,92,75,81,97,94,84,69,58,49,49,73,70,68,62,56,52,51,49,46,51,119,212,231,233,115,110,125,161,176,156,147,123,68,84,78,70,70,52,75,92,134,69,46,52,82,100,96,79,69,70,76,76,70,68,66,64,65,64,55,48,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,61,63,70,75,74,106,106,121,106,92,185,165,119,53,89,91,92,66,63,63,87,184,197,176,44,28,83,65,30,17,19,29,45,72,91,114,129,135,132,106,85,93,105,102,93,79,66,56,53,54,50,49,49,49,48,45,43,51,43,127,200,210,204,65,48,56,120,182,225,220,176,63,114,153,85,113,108,190,191,154,86,50,48,84,102,95,77,64,67,78,79,72,68,64,61,57,57,52,45,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,46,46,55,133,150,171,202,193,206,196,156,137,133,149,151,96,104,137,97,95,57,70,151,160,35,21,26,28,23,22,22,37,53,77,97,114,127,132,131,104,81,92,108,104,95,81,68,57,54,37,38,37,42,44,46,50,49,55,55,82,150,189,224,169,78,116,153,190,205,207,208,152,180,143,196,225,218,171,157,114,78,53,54,84,95,91,78,60,68,81,81,72,65,59,56,56,56,51,45,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,32,34,42,165,227,212,227,205,227,201,149,102,198,210,166,85,173,191,180,176,108,46,52,49,21,23,28,27,25,24,23,32,55,74,92,113,128,129,125,105,85,90,107,104,92,78,66,56,54,26,33,40,43,47,48,57,66,72,110,123,138,179,201,203,188,201,193,188,192,203,201,215,239,217,211,211,231,187,204,217,158,66,51,82,98,97,75,63,69,81,81,69,60,54,54,59,58,54,50,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,35,38,44,112,232,176,202,191,197,187,157,111,207,204,160,94,180,181,173,149,110,99,138,90,50,45,47,36,31,21,28,40,57,84,97,106,122,126,122,103,83,86,104,99,88,75,63,55,54,33,35,44,53,97,128,109,105,84,140,126,125,175,156,164,172,181,178,187,191,180,184,205,219,235,216,196,208,154,204,239,218,84,46,81,96,93,80,62,64,74,75,65,57,54,57,63,70,74,75,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,37,46,46,65,202,197,185,176,179,178,203,184,215,203,146,90,136,166,160,109,81,150,218,180,175,189,184,169,147,82,48,115,158,145,145,119,114,122,118,97,77,88,100,95,86,72,62,55,53,50,74,114,127,169,188,193,188,160,120,114,131,145,133,133,92,117,136,153,186,176,179,216,235,241,220,196,216,190,183,191,188,58,46,88,102,96,77,59,59,67,69,61,55,55,61,79,95,108,112,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,48,47,75,140,205,216,196,191,179,164,203,191,233,195,117,80,80,88,119,87,68,80,131,168,179,150,206,219,184,159,122,171,196,192,187,143,116,120,115,92,74,82,94,93,81,69,61,53,52,77,163,175,173,159,174,176,188,201,202,164,119,129,144,113,129,122,89,148,152,153,164,203,229,239,220,213,202,231,141,68,71,43,43,84,105,100,85,63,52,60,57,53,47,58,75,97,119,122,132,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,132,141,175,198,211,172,187,200,170,161,199,181,175,170,88,71,74,67,72,86,86,130,146,206,189,99,188,208,182,168,157,160,145,156,177,167,139,132,112,87,73,80,96,102,96,85,74,59,55,122,170,173,169,159,160,166,172,180,185,178,129,134,162,178,210,209,193,141,107,80,135,194,219,235,205,221,227,207,151,126,127,48,36,76,113,155,139,86,55,47,51,46,48,70,88,115,128,145,182,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,157,203,201,188,197,167,148,148,175,221,211,186,201,202,144,76,84,109,85,79,140,215,188,158,124,54,133,138,144,128,136,161,129,155,156,166,147,142,119,90,70,86,112,121,120,112,96,73,62,132,167,160,163,174,174,170,170,173,175,167,158,162,164,184,182,203,223,193,150,75,69,145,210,198,199,229,235,219,212,225,222,100,31,60,154,197,215,130,54,47,49,43,51,65,124,160,169,175,194,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,178,201,194,204,202,152,149,149,207,221,187,162,178,171,159,78,128,198,172,113,155,204,153,74,58,77,69,54,122,102,114,185,193,175,191,186,155,139,128,100,68,96,125,136,136,127,108,81,64,163,173,176,181,172,173,166,166,158,166,170,171,170,164,169,174,191,209,193,121,68,53,90,195,198,200,195,216,191,193,206,222,123,32,35,99,159,192,148,44,40,37,56,119,127,149,165,168,173,187,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,178,174,171,183,193,198,204,203,180,181,170,184,167,212,194,138,110,145,188,169,142,169,192,170,133,178,153,107,76,143,100,76,122,198,192,174,173,158,138,135,128,99,97,122,133,131,120,100,73,58,178,166,153,163,164,165,151,149,153,158,178,186,203,187,168,170,179,196,141,57,55,59,132,195,214,202,169,174,170,165,183,196,91,21,17,24,74,128,94,40,59,100,139,162,158,158,167,168,173,189,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,165,166,169,182,183,181,145,178,172,153,143,159,174,175,164,181,183,181,171,158,189,190,183,178,180,192,168,156,172,111,60,54,107,156,137,154,180,164,134,157,156,97,105,116,114,101,81,58,50,160,154,147,154,158,157,152,140,135,167,204,203,188,173,166,189,223,183,126,126,49,39,117,174,194,197,141,138,116,95,142,120,39,13,7,12,13,25,29,65,116,141,157,156,158,154,168,173,171,177,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,161,168,187,183,191,185,153,140,171,203,192,181,156,123,132,174,148,132,129,120,165,173,172,160,152,167,149,144,148,149,121,77,44,75,74,111,172,159,94,114,126,65,75,84,81,71,58,42,40,163,158,138,145,153,148,142,136,138,168,182,189,154,141,155,196,211,220,196,209,86,31,54,139,150,126,91,116,163,132,46,29,14,3,5,0,9,12,16,28,84,126,143,143,145,152,168,175,170,181,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,158,159,163,166,166,167,155,155,127,182,192,193,200,198,174,158,196,128,81,99,85,94,153,151,141,139,139,131,134,143,152,148,138,101,37,39,81,133,109,35,37,44,41,44,49,45,40,36,29,29,158,156,157,142,95,90,122,125,128,158,183,161,80,73,108,174,180,168,164,123,62,58,56,55,34,46,47,163,220,219,92,11,3,0,1,2,4,2,5,11,31,74,131,145,131,150,156,169,164,174,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,154,157,151,157,154,156,152,146,152,172,172,185,184,173,168,174,147,92,168,132,80,94,143,129,116,131,122,133,138,141,137,144,130,87,94,122,113,103,60,41,31,31,31,27,32,26,25,24,23,152,155,159,162,124,103,163,119,129,151,183,170,64,64,94,98,64,69,56,62,162,210,189,76,53,66,43,147,209,214,101,19,4,0,1,0,0,4,1,6,17,51,118,145,135,149,155,153,155,154,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,146,146,146,151,148,150,152,145,137,143,154,153,177,170,177,171,133,125,179,166,88,58,101,95,89,162,153,131,129,136,137,134,138,135,146,154,146,148,149,125,66,26,27,24,27,23,22,23,24,149,152,166,166,156,161,171,156,157,164,187,204,118,74,86,116,168,153,124,130,201,226,234,167,139,155,111,103,177,151,48,11,4,1,2,0,0,1,0,0,7,24,75,132,139,145,144,142,137,141,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,136,136,137,140,144,150,152,145,132,140,139,146,190,191,198,197,126,152,179,164,83,67,68,69,158,194,193,155,141,134,142,131,118,109,115,150,147,147,158,155,123,52,22,22,29,23,29,29,23,143,152,163,167,166,160,165,161,157,163,171,190,158,120,111,159,191,177,135,156,194,219,235,195,191,201,195,83,63,89,48,17,12,0,0,0,1,1,5,0,1,7,30,95,140,140,138,133,117,123,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,128,120,127,134,142,146,147,147,141,159,149,150,179,183,187,186,161,161,180,174,149,161,121,132,178,190,187,182,167,142,141,130,120,126,133,138,141,150,150,157,158,143,78,29,26,29,27,29,28,136,158,163,164,159,155,151,147,154,163,162,159,174,185,185,188,210,174,155,177,209,214,210,173,180,180,199,142,69,178,170,41,4,0,0,4,2,8,0,5,0,1,12,46,124,143,125,106,94,108,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,150,136,94,116,131,143,144,143,144,137,150,146,142,148,143,157,158,149,152,163,165,147,159,148,161,167,177,179,171,178,169,125,113,124,126,137,131,132,147,151,149,151,157,139,68,28,28,28,26,24,150,158,163,158,148,149,149,141,144,160,169,165,170,188,197,185,203,183,168,191,213,209,153,139,166,189,194,133,70,203,197,44,8,0,0,8,7,3,5,4,0,5,14,31,116,131,121,91,95,119,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,142,107,116,132,144,149,150,144,135,145,153,149,131,139,139,145,155,156,159,161,183,179,160,154,161,158,162,166,166,161,127,124,122,121,125,117,127,148,157,149,162,161,160,124,52,27,23,22,22,159,156,165,155,145,132,122,130,143,164,170,172,169,187,190,171,180,154,163,186,210,179,151,141,159,175,160,96,61,181,136,29,6,0,5,1,2,1,2,3,13,13,26,57,117,134,131,111,118,129,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,157,154,128,140,144,147,152,149,132,126,126,132,139,151,160,148,135,143,155,161,185,182,155,155,157,151,155,157,158,165,162,181,137,81,76,68,107,126,138,162,164,155,156,161,137,102,35,22,29,165,162,161,146,134,112,101,116,133,152,159,164,155,130,101,71,120,147,155,150,153,149,145,136,148,162,141,115,48,70,33,8,10,3,2,0,0,0,2,4,0,5,51,110,112,130,144,142,135,132,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,173,161,137,129,150,148,142,147,144,101,54,52,71,109,179,183,170,146,150,153,160,174,158,145,145,147,147,149,148,157,165,169,186,122,50,38,42,61,82,100,149,166,167,180,168,159,127,47,29,24,173,161,151,147,127,98,72,100,127,136,157,168,157,69,46,44,59,117,140,133,121,129,140,154,194,201,163,77,17,13,17,6,2,1,6,5,0,5,5,0,0,12,32,104,98,114,131,137,125,133,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,149,144,140,150,149,147,142,127,58,35,34,37,62,144,153,149,131,138,150,141,144,138,131,141,145,151,148,136,144,154,157,157,112,54,36,39,52,73,59,114,159,172,164,167,166,154,83,31,23,156,157,158,141,123,90,44,107,132,134,151,169,154,124,88,45,41,49,76,87,83,92,121,175,207,228,201,59,11,0,11,17,13,0,1,1,5,6,3,0,0,16,16,23,59,93,126,129,125,142,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,157,147,145,145,144,130,119,116,67,12,10,22,56,50,57,53,99,145,146,135,136,130,121,131,141,145,153,140,145,140,146,153,154,139,67,48,85,90,78,57,89,168,191,186,162,153,137,49,30,156,149,151,141,137,118,89,108,131,144,156,173,173,170,139,38,33,35,40,32,31,42,62,166,191,225,194,63,34,2,0,1,0,0,3,5,4,0,0,0,6,19,13,7,55,97,122,132,134,147,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,144,134,135,135,136,130,123,89,38,3,11,24,70,39,29,40,105,141,141,144,145,123,104,118,144,156,162,153,138,139,138,147,155,162,112,79,97,67,58,48,45,107,168,179,179,158,145,58,26,151,151,161,152,150,141,141,131,134,151,157,169,177,171,109,34,40,41,37,33,35,42,46,117,191,204,110,33,33,26,1,5,4,5,2,2,0,0,0,11,15,19,10,5,24,49,84,97,133,147,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,147,138,146,147,143,132,106,54,10,11,23,44,49,20,26,86,128,130,119,136,148,139,119,115,140,161,159,162,157,157,159,146,149,159,152,153,129,76,32,28,28,33,79,147,158,147,124,44,27,154,139,144,138,144,147,141,111,135,159,157,146,93,68,43,31,31,30,32,41,37,40,42,48,77,74,31,6,0,8,6,7,8,13,7,10,9,6,10,6,2,2,6,33,52,51,58,71,79,122,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,142,127,125,107,111,111,65,48,18,14,23,50,24,8,23,28,39,74,100,129,140,144,145,142,152,156,157,166,168,169,168,147,142,150,160,160,161,109,39,26,29,33,61,60,124,151,95,31,24,149,139,144,135,127,142,140,139,151,154,163,173,111,70,37,27,29,25,31,36,41,35,33,34,40,36,20,0,0,2,3,0,0,8,6,10,8,5,3,0,2,14,41,31,39,33,62,59,45,32,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,125,114,93,90,106,67,60,37,24,17,28,32,17,14,16,7,12,21,60,119,143,151,148,147,155,154,153,160,161,174,174,168,159,163,161,168,163,143,104,52,20,65,133,60,33,72,55,21,18,136,112,157,145,147,143,148,158,148,160,163,174,142,76,49,21,52,28,21,19,37,35,30,31,25,20,22,4,0,3,3,1,1,6,7,11,16,17,11,16,14,28,37,7,23,40,65,53,94,86,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,137,140,111,120,128,80,41,26,19,13,37,29,14,7,17,15,9,27,101,123,127,155,150,138,142,143,146,145,161,168,176,169,169,170,149,172,156,149,148,84,23,114,155,115,30,11,12,10,11,124,139,127,111,122,141,148,156,158,172,133,90,72,68,66,47,131,115,41,27,39,33,30,33,21,22,26,14,5,0,0,0,0,0,0,0,0,6,17,24,33,44,18,9,33,46,61,44,78,142,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,139,123,117,119,125,97,99,46,27,36,95,36,24,16,16,14,18,45,111,109,107,154,153,139,144,148,140,133,147,162,163,169,166,166,153,163,142,140,142,123,120,160,163,142,115,40,11,9,11,144,147,73,65,129,158,148,137,155,163,68,52,101,83,125,106,133,147,115,101,41,50,37,30,23,19,31,49,15,10,6,6,7,5,11,12,16,21,28,38,43,25,16,21,28,54,46,48,75,133,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,123,97,94,106,121,126,115,50,87,82,118,91,61,94,36,20,39,44,60,57,130,151,151,141,146,127,123,117,131,155,155,170,173,168,154,124,130,135,138,145,154,168,152,143,136,53,12,12,15,151,153,87,38,112,161,95,39,86,135,65,46,124,135,142,130,130,135,153,152,71,56,37,29,24,27,100,154,55,32,25,16,22,12,11,13,18,28,45,33,18,23,19,23,33,50,36,38,46,90,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,119,69,65,104,122,118,94,93,110,113,132,124,117,121,38,30,42,46,48,111,139,149,141,142,126,106,97,87,117,161,165,166,161,168,164,151,154,131,134,148,146,153,142,144,136,88,24,15,13,163,112,46,27,71,149,93,25,54,60,41,37,102,153,135,119,106,110,141,169,139,62,56,49,66,49,102,131,41,48,39,25,12,6,18,23,24,35,14,14,19,25,15,20,38,51,37,31,26,48,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,154,99,94,124,128,127,108,109,125,122,127,128,133,101,34,36,38,22,80,144,150,150,134,145,112,109,66,97,113,152,160,168,169,164,151,152,154,136,109,108,109,122,126,133,145,143,57,17,16,166,76,25,23,42,119,115,87,46,64,51,33,78,147,127,87,66,79,131,175,142,69,92,115,159,135,147,126,54,117,106,49,47,38,26,21,23,19,13,50,36,22,21,23,43,49,37,31,22,27,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,175,164,142,131,122,117,121,115,122,109,107,118,130,118,118,61,25,17,30,100,149,143,140,121,110,101,101,121,126,142,170,177,163,165,153,149,151,147,55,46,49,67,121,139,149,147,78,13,20,137,52,22,23,37,106,123,110,83,68,41,34,50,141,151,111,84,85,144,190,104,97,82,140,169,129,120,132,127,110,67,45,59,57,21,46,19,19,29,97,107,88,40,31,46,50,31,29,27,25,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,129,131,105,98,90,120,129,120,117,93,77,103,123,125,137,52,17,10,16,34,98,131,139,137,124,113,113,116,132,138,173,165,158,164,146,141,151,128,96,62,47,57,102,132,140,143,122,32,16,71,52,42,27,68,106,96,91,110,89,40,35,37,79,151,150,161,162,180,156,56,124,135,111,116,70,112,134,120,113,106,76,65,56,35,58,26,27,47,113,106,101,108,111,38,43,32,29,29,28,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,73,64,75,82,59,102,121,112,100,57,49,90,121,138,131,50,13,8,13,19,19,54,143,135,131,115,112,135,155,161,164,160,158,152,141,146,156,154,122,52,28,32,47,71,80,95,105,40,17,49,54,57,54,85,91,52,54,114,108,45,41,41,44,94,126,133,145,139,82,60,119,157,129,44,66,135,100,82,103,117,77,64,49,37,35,41,27,62,118,76,59,96,137,54,38,36,28,28,32,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,74,45,65,59,37,39,99,122,108,69,49,104,128,132,138,93,17,9,14,15,12,70,145,135,133,138,126,145,160,166,160,167,146,147,146,149,149,154,141,53,9,13,7,12,10,9,19,17,21,52,45,49,49,88,86,38,60,133,95,58,27,44,39,47,71,86,98,70,37,65,121,128,157,97,47,124,112,90,85,118,83,54,66,40,26,34,35,59,116,57,35,86,141,84,50,39,29,27,38,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,63,32,26,33,30,32,105,116,117,106,111,113,131,137,141,116,22,9,15,12,19,85,119,129,147,135,138,162,158,155,160,143,136,142,148,145,155,150,150,94,12,8,12,3,9,10,11,13,15,49,30,33,37,88,120,88,117,161,69,74,38,54,46,67,123,94,109,53,30,82,92,112,120,138,86,85,137,149,148,133,120,97,96,40,31,34,28,51,126,96,85,135,149,81,69,48,38,36,50,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,48,28,23,19,20,19,56,106,98,110,115,111,127,126,129,48,10,14,12,10,17,37,128,145,145,146,150,152,163,152,160,126,118,142,147,149,130,96,62,26,13,10,9,9,9,8,9,10,12,53,26,24,28,45,91,115,124,93,43,54,59,47,50,75,110,93,108,48,34,58,48,111,113,130,152,63,78,106,120,124,124,112,84,59,33,34,28,32,101,143,163,159,78,50,73,39,26,24,22,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,39,41,35,18,9,9,21,65,43,86,118,107,100,105,63,19,19,19,7,17,25,37,104,143,159,145,118,77,115,85,67,62,67,122,150,131,115,50,25,15,16,15,13,13,13,10,10,11,12,58,27,20,22,22,34,48,51,40,35,33,33,24,26,43,72,72,102,51,38,56,50,89,83,120,131,72,72,91,114,113,83,66,67,61,23,26,57,48,40,91,98,73,57,30,43,40,34,29,23,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,58,66,75,17,7,0,6,13,8,55,99,91,41,25,20,7,10,13,7,12,29,30,30,57,118,157,133,116,64,62,60,54,54,69,67,86,138,89,33,32,30,19,19,18,17,14,12,12,17,50,36,24,18,19,27,32,34,31,19,21,17,18,26,34,40,53,94,66,63,68,53,80,80,94,78,96,66,87,114,91,33,49,90,70,22,25,54,46,41,58,62,54,59,32,49,45,37,30,35,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,99,85,94,38,7,1,0,3,5,16,21,15,11,1,2,2,11,5,4,9,21,23,25,24,41,83,80,62,53,50,64,76,60,56,54,81,119,71,50,39,37,30,26,25,23,20,15,14,16,69,44,29,19,37,49,47,42,34,12,14,19,27,29,23,21,38,81,75,67,71,84,87,77,102,73,93,67,95,88,65,33,43,54,47,28,16,18,27,46,61,50,48,57,29,39,44,32,43,82,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,82,63,96,63,12,0,0,5,7,9,6,1,2,1,1,5,3,12,21,13,13,14,30,40,46,57,62,42,45,56,112,123,73,56,84,112,83,59,60,54,42,38,33,32,31,25,18,13,12,80,50,43,20,61,98,110,60,27,21,18,30,36,32,18,20,44,83,85,61,74,134,97,67,85,91,98,78,113,64,21,32,41,25,30,37,19,17,23,45,65,45,36,37,37,43,42,27,55,104,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,107,107,57,59,42,26,9,10,1,4,2,0,6,3,1,3,4,3,7,11,27,27,30,59,67,70,77,46,40,75,120,143,109,56,61,107,143,95,59,59,47,52,43,41,39,36,30,20,11,10,107,58,44,27,74,117,85,85,37,19,36,33,40,40,25,18,40,79,80,62,65,103,89,32,64,94,106,88,111,88,35,30,38,30,33,46,33,25,69,38,59,45,40,37,41,50,46,30,51,76,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,103,48,30,26,22,6,1,3,5,0,3,8,6,0,5,6,8,0,0,9,22,38,80,92,69,58,46,59,88,91,106,86,54,48,119,153,90,51,45,44,43,44,45,41,38,31,21,10,8,104,61,42,33,62,99,79,44,43,28,33,41,42,46,35,30,38,69,63,65,48,38,34,40,49,73,110,107,111,85,33,33,46,33,30,49,41,29,32,38,57,67,85,56,37,57,34,28,48,46,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,86,52,34,29,15,0,7,1,3,7,4,0,5,8,0,1,6,5,0,0,10,23,74,96,73,112,85,98,54,60,89,82,57,40,70,82,61,45,31,28,38,45,45,41,37,31,21,10,9,117,64,44,44,37,35,43,38,44,54,33,36,62,42,30,53,51,68,52,58,33,27,30,42,56,127,122,110,117,122,50,36,48,38,28,52,49,29,30,35,53,50,80,85,44,47,30,42,74,59,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,86,55,31,18,10,0,5,0,2,4,1,2,2,5,0,0,5,9,10,4,4,20,55,88,107,122,96,80,73,60,86,77,53,34,38,52,55,42,30,27,33,41,43,38,34,28,19,12,12,102,70,67,57,40,20,20,35,41,61,35,37,45,41,35,41,55,67,45,42,33,38,74,68,92,126,98,105,104,120,75,36,48,42,37,51,55,27,28,32,49,42,56,56,46,43,43,50,55,51,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,93,40,34,18,1,0,4,0,1,0,0,3,3,0,0,0,8,13,8,8,0,17,35,65,101,128,112,93,97,53,100,99,60,29,33,46,52,43,31,26,32,40,39,33,28,24,16,10,11,86,71,89,77,37,27,23,20,31,83,89,36,49,69,34,31,52,62,49,46,74,127,124,75,109,103,75,98,118,113,54,38,55,42,45,44,53,31,29,38,41,58,64,54,44,52,43,44,42,50,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,76,55,38,21,0,0,6,4,4,0,0,6,6,0,0,5,4,6,4,8,6,17,18,66,101,123,66,85,49,42,68,109,104,58,32,39,46,42,30,24,30,37,35,29,24,21,16,10,11,62,67,80,87,62,31,28,28,31,85,102,45,41,34,26,36,55,62,39,86,136,153,188,73,118,109,113,131,106,68,42,36,59,41,48,48,54,33,24,41,68,68,45,38,36,53,53,54,52,48,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,60,59,37,19,6,4,2,4,5,0,1,4,5,1,5,10,0,0,0,3,3,15,58,101,121,76,28,36,29,33,41,76,115,56,31,33,40,38,25,19,24,30,31,24,18,17,13,8,10,41,51,66,79,93,57,29,39,33,54,108,64,35,40,34,33,50,61,38,63,114,93,173,74,117,136,111,125,99,35,32,36,47,37,48,51,52,37,32,39,64,64,41,40,60,38,51,50,50,40,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,47,59,33,11,12,13,0,2,5,5,4,0,0,2,7,10,1,3,6,10,4,17,63,110,95,59,26,32,34,36,40,46,57,37,30,29,32,28,17,11,14,19,20,15,11,11,8,6,9,51,37,44,65,80,73,45,56,66,34,122,70,31,28,39,42,45,50,47,59,92,77,99,82,138,101,93,124,141,84,37,50,47,54,60,50,53,46,30,27,45,64,34,36,59,40,44,41,39,50,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,55,67,32,5,13,16,0,0,0,10,7,1,0,1,1,2,0,7,9,3,2,17,61,97,36,37,43,39,40,41,38,34,40,25,24,23,23,18,10,4,7,10,11,9,7,7,5,5,10,50,51,45,56,95,86,66,58,59,30,92,86,33,38,40,31,47,55,58,101,107,53,45,88,97,89,118,150,165,130,42,44,52,63,60,48,45,42,35,29,32,65,38,39,38,41,39,41,47,57,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,52,68,28,8,13,15,5,0,0,1,7,3,0,0,0,0,0,0,14,8,8,23,71,78,49,44,50,47,47,40,37,39,26,19,17,18,17,10,5,2,3,6,6,7,7,6,4,6,13,48,51,55,55,74,77,73,61,39,33,80,38,20,24,36,30,51,42,48,47,55,54,39,85,94,81,108,156,166,128,38,59,52,60,57,55,42,38,35,43,34,67,63,39,43,42,30,39,50,48,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,24,53,19,13,14,18,18,5,0,0,2,5,3,8,8,12,11,2,1,9,18,40,60,79,64,46,49,45,42,40,34,24,16,9,9,14,12,6,5,3,3,5,6,8,8,6,4,6,13,48,52,61,56,53,60,72,62,78,49,40,42,29,34,37,27,40,46,42,25,31,49,34,103,135,136,135,160,159,134,38,110,52,56,61,54,37,33,32,29,38,51,76,36,39,32,35,40,44,51,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,26,49,20,24,19,21,24,15,10,2,0,0,0,5,5,4,0,0,8,21,37,41,63,71,47,36,28,27,24,20,13,8,6,7,9,10,10,6,4,3,4,5,5,8,7,5,4,9,15,30,34,43,33,34,36,49,51,70,70,35,48,41,36,38,34,38,73,43,25,25,46,40,72,102,126,133,161,147,112,40,158,72,56,57,56,40,36,33,30,35,30,38,35,34,33,42,45,57,57,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,50,58,29,30,28,23,23,17,15,12,9,3,0,0,0,0,1,15,20,24,31,32,36,37,37,39,29,21,11,8,8,6,5,4,7,8,7,5,2,3,4,5,7,6,5,5,7,12,17,27,22,21,16,30,32,39,35,38,52,32,49,35,28,24,37,33,63,51,18,26,39,33,54,89,134,130,148,146,110,40,198,159,64,56,58,42,42,38,31,32,32,34,32,34,39,52,67,70,66,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,52,63,42,37,34,20,11,5,6,10,13,10,6,0,0,0,7,18,30,22,20,33,35,33,38,32,38,26,9,4,7,9,6,3,4,5,5,3,2,3,3,4,3,4,6,8,12,14,17,26,17,23,25,31,33,32,26,41,101,48,73,30,31,32,39,38,48,34,23,20,27,41,98,122,123,129,150,156,104,53,210,200,62,63,61,47,45,35,30,32,33,31,38,48,59,71,81,72,72,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,37,58,60,46,26,13,5,3,4,3,1,7,9,0,0,11,21,16,18,18,21,35,33,29,36,36,32,22,9,3,5,6,6,6,6,5,4,3,2,3,3,4,6,5,6,8,10,14,17,25,15,28,26,26,30,27,27,40,61,48,32,47,59,51,44,48,41,20,25,23,36,68,119,122,115,107,160,160,92,54,207,198,60,65,65,59,54,35,32,35,35,38,53,69,76,75,81,80,87,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,30,45,66,60,32,18,0,0,0,0,1,1,3,4,11,23,24,3,6,20,31,34,28,19,12,14,12,10,6,5,4,4,7,11,10,8,6,4,3,3,4,5,4,5,7,9,13,18,20,20,13,21,24,31,31,37,47,65,49,60,35,56,60,57,54,49,41,29,18,37,52,77,112,112,103,96,150,149,104,48,202,187,61,67,66,66,64,44,37,43,45,56,67,80,82,85,90,99,99,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,22,34,55,72,56,42,14,0,0,4,13,18,21,18,14,27,38,23,30,39,41,30,30,28,11,7,6,5,6,7,7,6,8,10,12,9,7,6,4,4,5,6,5,9,10,12,13,17,20,17,15,26,49,40,31,41,61,65,64,76,50,69,48,54,55,46,46,39,45,71,78,94,123,115,86,121,157,140,121,51,196,179,53,63,70,66,66,52,43,52,60,73,75,85,92,97,93,96,97,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,29,47,67,64,54,45,26,16,22,33,26,20,23,26,48,59,40,23,35,42,28,23,24,9,6,6,6,7,7,7,4,3,5,9,7,6,6,6,6,7,8,7,5,7,17,28,38,48,19,26,42,58,31,22,49,65,53,57,69,64,55,57,60,57,52,49,39,62,68,76,102,114,109,103,119,146,126,143,48,192,191,62,48,71,75,70,59,50,55,65,80,84,91,100,102,99,90,103,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,20,24,44,56,53,38,47,31,17,22,21,19,26,44,39,40,40,23,29,40,44,24,9,8,5,7,5,5,6,7,5,4,5,7,6,5,5,6,7,6,7,8,11,8,21,56,91,112,123,21,38,54,36,23,24,33,40,35,45,54,63,62,54,57,59,61,56,62,67,64,90,106,94,95,103,109,124,115,148,54,180,194,91,44,61,77,73,69,56,51,60,79,89,90,93,92,99,75,85,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,21,26,38,51,53,51,47,60,12,11,6,8,16,23,20,28,36,39,37,40,37,34,34,31,13,4,7,5,4,6,6,5,4,6,6,5,4,5,6,6,8,9,13,16,37,76,118,139,145,51,43,32,16,13,15,15,19,23,31,34,48,51,50,50,56,68,58,66,64,58,73,108,104,78,89,91,117,133,131,51,173,179,125,34,50,62,68,71,49,45,55,61,105,94,79,93,105,66,94,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,38,31,30,41,51,51,60,78,34,20,17,19,21,22,22,33,37,34,40,37,33,32,34,34,15,4,5,3,5,6,6,4,4,4,8,8,6,5,4,8,17,23,23,24,37,68,100,113,112,83,36,33,12,12,15,21,22,21,28,34,35,42,36,46,54,73,66,62,46,24,65,84,115,72,77,74,122,176,126,56,110,138,96,31,41,67,58,54,46,50,56,61,119,84,74,87,86,108,134,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,54,38,35,23,25,37,53,56,33,22,20,24,25,25,25,33,32,26,34,31,30,33,31,25,10,5,4,6,6,6,6,4,4,5,6,7,7,5,3,10,23,34,33,30,28,35,43,43,37,91,34,43,35,23,20,18,28,34,50,64,66,37,34,35,47,74,57,41,31,24,67,97,99,91,76,69,80,120,101,49,82,127,91,45,50,59,49,69,98,40,45,74,100,67,69,68,90,103,146,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,53,27,23,24,18,19,29,43,51,30,24,25,23,24,24,27,27,29,28,33,33,26,13,8,1,2,3,5,5,4,2,2,4,4,4,6,7,5,5,9,19,27,24,22,19,17,20,22,22,80,36,42,43,35,34,35,30,34,60,78,75,39,37,38,47,67,43,37,25,51,104,86,91,87,61,66,62,61,67,50,73,68,56,41,73,131,68,73,94,50,48,91,66,58,75,77,100,83,119,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,42,22,22,20,24,32,26,28,44,46,24,24,22,25,26,28,29,30,34,41,38,19,1,5,6,6,5,7,8,7,7,8,8,9,9,9,10,9,7,7,11,14,15,14,12,14,20,22,21,78,36,45,42,48,49,39,33,31,39,57,68,82,46,28,37,81,58,28,35,83,107,69,59,77,62,64,77,78,69,48,63,90,50,36,62,107,64,84,77,41,59,104,59,50,81,77,98,58,73,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,27,19,25,22,35,38,28,24,29,36,25,24,22,24,25,29,29,26,37,36,34,26,14,15,15,17,17,19,21,22,24,24,23,23,22,22,22,21,20,20,19,20,20,22,22,22,26,28,26,65,32,39,44,48,49,52,37,28,30,35,38,58,40,27,31,80,79,22,21,46,73,51,36,78,76,88,86,57,49,38,101,137,56,30,34,55,59,58,94,46,68,109,68,61,81,77,70,58,70,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,23,19,26,29,39,41,37,30,30,27,28,23,22,27,25,29,31,31,34,31,37,43,37,30,25,28,31,30,30,33,35,35,34,35,36,35,34,35,35,36,38,39,38,41,41,39,38,36,37,51,39,37,46,47,59,62,58,42,30,29,31,28,33,31,26,72,95,23,35,55,58,39,39,60,74,82,103,72,45,35,67,77,46,40,48,63,80,59,71,53,85,118,67,62,65,79,81,61,81,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,22,22,21,39,44,48,46,33,39,25,23,23,35,52,47,41,38,36,36,44,56,60,51,48,43,40,37,33,32,33,35,35,37,38,39,38,39,38,39,40,43,45,44,44,43,42,43,42,41,35,42,44,44,49,60,66,67,53,43,44,29,27,30,27,23,58,109,46,50,57,40,34,39,57,68,73,89,65,44,35,61,74,59,59,82,86,82,64,73,51,83,80,66,75,75,79,69,58,58,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,38,19,21,39,54,61,80,45,20,20,26,27,42,48,38,48,54,54,57,53,53,46,44,44,38,42,36,26,21,21,23,25,25,25,29,28,30,30,32,34,34,35,35,35,35,34,34,33,32,39,46,49,48,50,61,71,69,65,65,75,31,30,26,22,21,39,108,72,61,47,34,42,38,44,45,74,88,51,35,26,57,61,41,64,74,66,71,78,68,60,71,62,74,79,73,70,58,82,55,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,55,21,25,35,51,74,104,58,23,26,25,26,32,40,41,52,56,57,58,55,49,40,25,19,28,19,19,9,8,7,8,8,10,15,15,14,15,16,17,18,17,18,18,17,17,17,17,16,16,63,53,48,47,48,60,72,73,73,87,100,52,28,22,22,22,23,55,56,50,37,53,42,50,59,24,60,58,48,41,36,71,49,33,70,73,49,68,73,62,78,67,67,91,64,82,90,58,95,63,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,59,29,29,39,56,107,128,82,16,19,27,30,28,32,38,46,55,64,62,59,65,61,50,30,20,14,9,5,7,8,8,10,9,9,11,11,12,13,13,13,12,11,11,10,11,11,11,12,12,71,59,54,47,44,52,74,80,76,76,75,53,37,28,24,16,20,26,40,52,42,50,35,53,74,26,79,61,52,47,41,70,33,27,31,33,59,64,63,66,104,76,81,86,82,80,50,85,123,101,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,45,29,29,42,77,120,144,93,19,20,23,31,33,38,40,40,46,50,56,56,60,56,65,62,39,14,11,9,9,5,5,10,12,11,10,10,11,12,12,12,11,10,14,14,14,14,15,15,16,66,64,61,50,42,43,70,77,79,74,65,69,57,28,27,25,23,39,45,49,58,57,36,48,81,39,73,71,63,41,47,59,41,38,71,40,50,70,69,77,86,69,77,96,89,80,58,111,120,64,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,32,20,22,43,88,132,146,106,21,18,25,33,39,44,46,45,49,48,51,54,55,57,61,62,59,29,12,8,10,9,8,11,13,15,13,13,14,15,14,15,16,16,16,15,15,15,16,17,17,67,76,66,51,44,41,65,65,72,74,70,70,59,37,34,41,49,51,63,69,62,74,51,50,89,74,71,71,76,44,52,66,62,70,70,55,61,64,62,84,112,71,76,93,118,74,64,85,72,76,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,23,17,25,42,75,128,132,117,29,17,26,36,44,48,54,56,63,63,58,64,71,74,72,70,61,55,27,12,7,10,13,11,9,12,14,13,14,14,15,16,16,17,17,17,16,16,18,18,19,60,84,70,47,44,46,59,57,56,63,72,70,66,66,69,54,58,52,66,77,63,66,94,99,125,142,145,125,115,82,65,66,78,146,146,60,86,43,49,64,116,76,101,118,148,70,97,115,77,117,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,20,22,21,27,47,70,84,80,40,22,29,48,63,65,78,79,77,78,82,91,99,95,106,116,77,62,47,26,13,11,12,12,12,15,15,16,16,17,17,17,18,17,17,15,15,15,16,16,17,41,73,66,44,42,51,65,62,48,53,69,69,54,42,110,97,47,55,53,47,63,53,104,115,122,152,172,133,82,57,61,48,122,161,150,84,51,35,63,84,93,96,124,137,92,71,133,93,103,131,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,22,21,25,36,44,44,44,48,48,36,52,70,83,84,105,107,96,95,94,104,114,123,126,125,75,39,23,15,14,11,10,10,11,11,13,14,14,15,15,15,16,15,16,15,14,14,14,15,16,30,55,55,44,44,53,72,67,46,47,54,61,50,33,115,153,79,54,44,45,47,55,56,45,66,132,156,105,30,37,69,100,150,100,69,61,42,45,91,120,64,52,98,87,69,82,86,77,96,83,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,22,28,36,47,56,57,67,69,62,50,71,100,126,131,105,133,112,99,91,90,104,105,120,134,102,33,17,13,14,9,6,11,11,12,14,15,15,16,16,16,17,17,17,17,17,17,17,16,17,23,39,46,41,44,51,69,68,55,41,54,67,68,54,127,156,134,91,41,44,39,59,41,23,28,57,109,58,26,41,58,64,147,128,94,96,48,68,112,74,77,67,84,74,70,88,92,123,127,90,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,24,33,48,58,64,68,84,91,74,61,84,115,139,149,135,119,132,121,106,103,102,121,128,134,137,55,17,12,15,11,10,12,14,14,15,16,17,17,17,19,19,19,18,17,18,19,18,18,18,22,35,43,45,49,50,61,69,62,46,54,70,82,81,130,148,160,140,81,50,49,68,31,25,32,27,57,40,22,54,60,130,161,168,131,69,50,72,115,85,62,94,125,61,78,93,126,159,183,164,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,34,46,60,68,71,78,93,99,70,65,89,108,133,155,151,131,139,141,119,115,111,126,137,135,128,61,19,14,17,13,12,14,16,15,16,17,19,19,19,18,19,20,20,19,19,20,20,19,20,30,38,43,47,53,48,49,60,62,55,61,70,76,79,125,160,152,152,131,76,83,80,35,28,40,43,57,43,24,67,100,127,119,111,97,47,46,92,104,74,70,159,141,69,80,114,137,140,153,144,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,43,55,66,70,73,84,93,92,53,64,82,92,117,144,149,152,137,147,132,121,109,102,123,130,114,77,21,15,17,13,12,14,15,15,16,17,19,19,18,18,19,20,18,19,19,20,20,20,20,41,47,44,46,53,47,46,50,54,58,66,70,73,82,118,118,144,139,131,110,97,64,31,31,37,53,64,46,30,58,57,74,149,152,157,102,51,99,85,73,114,157,89,58,88,125,134,141,166,165,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,134,163,188,196,190,176,158,125,139,171,174,130,82,62,44,48,44,35,43,51,45,44,33,21,21,20,23,28,24,21,21,27,36,45,53,67,72,72,73,62,47,47,53,54,49,44,43,43,43,140,128,86,54,47,55,64,71,90,101,104,92,72,51,55,75,94,81,57,50,51,44,44,49,52,47,46,42,39,38,40,39,33,39,58,71,73,65,62,65,67,64,55,46,45,48,48,47,45,45,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,127,147,177,193,197,193,164,129,123,162,168,141,94,58,48,51,43,38,46,51,44,40,37,23,16,20,23,27,25,22,22,27,35,43,53,65,72,72,71,60,45,44,50,52,48,43,40,38,39,131,120,89,53,44,65,70,73,85,96,97,87,67,49,52,73,94,87,65,55,52,44,44,49,49,47,45,41,38,36,39,40,33,39,60,73,71,64,62,65,66,63,55,47,44,46,48,46,45,44,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,109,128,156,199,235,226,192,149,143,167,206,197,161,76,52,51,42,41,42,48,46,38,34,24,18,20,22,27,26,23,22,26,33,40,51,61,68,69,68,58,45,43,49,50,46,40,36,36,37,114,110,90,55,44,65,69,67,72,80,81,75,60,46,51,68,87,86,67,53,46,37,42,48,49,44,43,40,37,35,39,41,33,39,60,72,69,63,59,64,65,61,55,47,43,46,50,48,47,46,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,83,99,121,190,231,206,167,190,206,218,230,214,191,114,56,61,51,41,43,47,47,42,30,22,21,19,22,27,26,23,21,25,30,36,45,54,59,61,60,53,40,38,44,47,43,38,36,33,37,89,89,75,49,44,52,57,52,52,56,60,56,49,43,50,61,73,73,60,46,39,34,43,46,46,44,42,38,36,34,38,42,33,39,62,72,67,59,56,58,61,59,54,49,49,48,52,51,50,49,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,61,64,80,104,181,229,227,231,220,228,214,202,177,93,92,69,54,40,47,48,42,44,32,20,18,19,23,27,25,23,21,24,29,34,38,43,45,48,47,42,33,33,39,41,39,37,36,35,35,65,63,54,42,39,40,44,40,40,43,45,43,44,45,49,51,55,58,50,40,35,31,41,46,46,41,42,38,36,34,38,42,31,38,62,72,66,59,49,50,53,52,50,45,47,47,49,50,49,49,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,55,64,125,90,120,222,233,230,197,191,197,159,150,83,180,140,67,47,45,45,43,40,34,23,16,19,23,27,25,23,22,26,27,30,32,34,34,37,36,34,29,28,35,38,37,38,40,36,36,61,56,53,50,42,44,44,45,48,51,50,49,51,53,53,53,52,52,49,40,35,31,41,46,45,40,41,40,37,35,37,40,30,38,61,75,69,60,50,49,48,48,44,40,40,44,47,49,48,48,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,63,127,225,138,102,123,127,132,157,180,212,186,204,190,212,171,75,102,81,48,46,38,33,23,18,18,23,27,25,22,22,25,24,26,26,27,28,29,29,29,25,25,31,34,33,34,34,33,36,65,61,61,58,51,51,53,55,58,61,59,60,62,63,63,62,59,56,51,44,37,33,40,45,43,41,43,40,37,38,36,36,29,39,63,77,74,62,52,49,47,47,42,37,40,44,51,52,51,51,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,69,203,225,121,102,103,144,167,165,173,222,229,200,206,178,182,107,164,151,56,48,39,34,20,19,17,23,26,24,22,21,24,21,22,20,20,21,23,24,26,23,23,24,27,25,25,25,26,32,63,60,59,53,54,51,56,56,59,60,60,63,66,64,62,61,59,54,49,41,36,30,41,44,44,42,42,42,40,39,37,36,29,40,63,80,77,63,49,47,44,45,44,40,44,50,50,50,50,50,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,58,199,216,101,163,160,174,185,210,203,220,218,190,198,198,196,142,143,161,60,46,39,35,23,17,18,22,25,23,21,20,24,19,19,16,16,16,15,17,23,21,19,21,18,17,16,17,17,30,51,46,48,46,45,48,49,49,50,51,53,53,53,54,52,50,47,48,38,31,35,30,43,46,46,40,43,43,38,40,36,35,30,38,68,79,75,63,50,46,46,44,46,49,51,50,50,49,48,49,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,47,125,204,102,106,194,222,231,237,196,209,228,201,187,199,207,198,185,193,136,54,44,33,22,19,19,18,25,23,20,19,23,23,14,15,14,12,14,17,22,22,19,20,15,15,15,17,19,30,53,52,49,49,46,50,54,55,57,60,61,61,60,60,56,57,53,48,39,34,33,34,44,48,47,43,45,44,40,32,35,35,28,36,67,81,76,65,53,50,52,53,52,53,54,54,52,49,48,47,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,64,80,93,85,115,222,203,229,230,223,221,216,206,189,207,205,193,190,200,176,138,50,36,30,23,17,23,24,19,16,22,22,19,18,16,17,15,15,18,24,25,24,20,16,17,17,19,21,32,73,71,66,61,56,59,73,79,83,83,82,82,82,81,81,77,70,61,54,48,40,36,46,49,47,43,40,39,43,39,36,36,28,36,67,83,79,69,60,58,61,63,61,60,60,60,58,57,53,48,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,84,81,88,87,98,154,160,145,203,231,233,221,197,175,203,197,186,203,200,178,173,123,55,76,57,27,19,21,24,17,17,25,20,20,16,18,15,15,20,26,24,24,22,20,21,21,22,24,34,83,84,83,74,63,67,86,93,98,96,95,95,97,96,97,89,80,72,67,60,52,41,48,52,49,43,43,39,39,36,36,36,28,36,68,83,82,70,64,63,65,65,65,64,61,63,65,64,56,48,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,82,83,82,87,89,91,87,109,142,219,231,202,167,124,129,162,186,194,178,170,176,136,97,204,178,58,31,21,20,21,17,26,24,19,17,18,16,15,20,26,25,24,23,21,23,22,24,26,35,81,81,84,74,62,66,86,94,99,96,94,94,95,94,92,88,79,72,66,62,56,41,47,54,51,41,40,43,43,43,36,37,28,37,69,85,83,71,64,62,62,62,61,60,58,61,65,67,59,49,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,80,82,87,86,91,89,88,100,91,163,205,189,141,106,187,185,202,149,137,188,185,136,127,210,209,108,26,23,14,17,23,24,23,18,17,19,17,16,22,26,26,26,24,22,24,23,25,25,37,85,83,83,75,64,66,82,88,91,88,88,89,90,88,83,84,77,73,67,64,56,52,53,53,54,43,40,46,44,37,37,38,29,38,70,85,84,71,57,54,53,54,52,51,51,53,58,64,59,49,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,80,79,79,84,91,98,95,98,125,184,143,86,119,197,229,189,136,72,95,180,187,206,216,202,195,158,50,26,22,14,21,23,22,18,16,18,16,16,19,25,26,23,25,23,25,22,24,27,39,86,86,80,75,62,62,76,77,78,77,80,83,85,81,77,75,73,71,67,66,67,112,75,69,87,77,45,38,42,44,38,38,30,38,70,85,85,74,55,49,48,49,47,48,49,49,53,60,56,46,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,78,79,79,81,86,100,95,101,155,193,137,65,108,188,215,186,115,87,84,108,160,204,192,210,114,141,153,34,19,16,21,22,24,24,21,21,21,19,22,28,28,27,26,25,26,25,25,28,40,77,80,78,75,64,64,74,75,74,77,81,85,86,82,84,80,75,72,65,61,83,185,109,66,72,71,44,39,41,40,38,39,31,41,72,88,86,74,62,56,56,55,56,54,54,54,53,63,59,46,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,80,83,79,80,88,96,104,107,106,99,92,66,114,188,206,189,174,136,84,102,127,200,207,220,142,141,170,44,21,20,19,29,30,37,38,42,42,42,40,37,35,35,36,37,34,30,28,30,39,78,75,74,74,65,60,66,66,66,71,82,90,98,92,91,89,130,100,69,65,84,143,76,67,68,86,47,46,41,44,41,39,32,44,79,96,89,75,63,61,67,68,65,62,59,60,61,65,62,49,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,72,73,75,73,77,100,83,92,71,66,84,64,100,157,199,198,167,149,71,98,156,209,226,202,108,67,178,124,25,18,14,28,40,50,59,68,77,86,84,69,58,60,68,66,60,49,40,36,40,72,73,77,71,61,53,59,53,59,58,82,164,210,152,97,120,197,180,144,65,70,63,38,72,67,93,52,43,53,51,46,44,40,43,77,94,86,80,66,64,69,70,67,66,63,63,65,67,60,50,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,59,59,55,63,70,91,86,79,64,55,91,75,103,96,109,164,173,112,69,73,152,202,201,174,101,94,189,131,19,18,21,27,41,57,80,101,113,119,115,93,75,80,94,91,82,68,54,46,46,65,65,67,59,47,42,48,49,44,45,117,209,226,229,115,108,121,155,172,154,145,120,68,81,69,61,64,50,76,93,136,65,39,42,72,89,89,73,65,66,71,71,65,65,67,68,67,64,55,45,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,47,47,52,57,55,85,86,104,95,88,184,165,112,41,78,78,77,52,52,52,75,175,193,177,48,30,79,58,23,12,17,27,39,68,90,117,131,138,136,109,85,93,102,101,93,77,63,53,49,44,46,48,45,37,36,41,42,47,38,118,191,204,201,66,49,54,115,178,222,216,172,61,111,146,77,108,106,192,191,153,80,42,37,73,91,88,72,60,64,72,70,64,63,65,65,59,57,49,42,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,38,34,37,105,112,136,183,187,206,199,152,130,123,140,139,85,91,125,87,87,50,65,145,157,34,23,26,25,19,17,16,31,47,73,96,115,129,136,135,107,81,92,105,103,95,79,65,54,50,31,31,33,35,37,37,44,43,52,49,73,140,183,224,172,80,114,147,183,198,200,204,153,182,142,195,221,215,166,150,103,69,47,51,81,92,87,73,56,63,73,73,64,58,56,57,57,54,48,42,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,27,26,24,132,174,158,193,186,216,193,135,88,188,202,156,74,159,178,171,169,101,39,43,43,19,23,28,27,21,20,18,27,49,72,93,114,129,133,129,110,85,90,108,103,93,79,66,56,52,18,22,26,22,18,14,26,39,53,94,108,124,173,199,203,185,195,184,175,179,195,196,216,240,218,210,209,226,183,198,208,150,63,50,82,98,95,71,59,65,76,75,61,53,51,51,57,56,51,47,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,30,30,27,76,168,102,137,136,150,148,125,90,197,199,151,83,164,166,161,138,99,89,129,85,47,44,46,35,28,18,28,42,59,85,99,109,124,129,126,109,84,86,105,99,89,76,64,55,52,23,15,14,4,22,42,32,38,35,106,100,109,167,149,157,163,170,165,170,176,169,178,202,216,231,212,193,205,155,206,241,220,87,47,81,96,93,80,62,64,72,72,58,49,48,52,60,67,71,72,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,31,24,29,140,124,111,106,114,123,162,155,200,192,132,74,118,148,146,96,69,139,209,173,170,187,182,167,143,81,48,117,160,147,146,121,115,125,121,100,79,89,101,98,87,74,63,55,51,17,29,55,47,59,66,75,81,73,50,64,93,115,110,112,74,101,120,135,168,163,170,207,228,236,218,194,215,191,188,197,193,61,46,87,101,95,76,58,58,65,66,56,50,50,55,73,89,99,102,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,2,16,43,106,160,164,133,125,115,107,159,156,202,167,91,56,57,68,105,77,57,70,120,159,172,146,202,216,180,155,118,166,191,188,184,141,114,121,115,93,75,82,95,96,82,71,62,53,50,6,73,75,57,21,25,25,40,66,83,68,40,65,91,72,98,102,72,127,131,136,150,192,221,237,220,213,202,230,140,68,70,40,39,83,104,98,83,56,44,55,53,54,46,56,69,87,105,103,109,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,59,85,130,162,176,135,140,146,118,114,163,151,144,139,63,48,52,49,60,77,72,114,131,195,179,92,181,201,174,160,145,148,135,149,170,164,136,129,111,87,73,79,95,104,97,87,75,59,52,25,55,47,32,9,0,0,6,21,39,53,24,44,91,128,175,185,172,115,82,60,118,180,210,232,205,222,227,207,151,124,125,47,35,80,117,157,137,79,47,41,45,40,38,52,59,75,78,89,122,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,53,115,140,144,164,139,121,120,148,197,191,169,181,183,130,64,71,98,75,68,120,194,168,142,112,40,119,122,127,110,119,145,116,144,147,158,139,136,115,87,67,84,110,123,121,113,96,72,58,18,42,27,20,25,17,7,6,15,27,33,38,59,83,135,152,180,199,158,115,51,53,131,200,192,195,228,236,226,218,223,223,109,44,76,165,202,216,129,51,40,37,20,16,17,54,62,54,57,70,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,51,92,118,153,167,126,130,134,192,207,176,151,166,160,152,73,119,187,156,88,110,153,102,29,21,44,35,20,91,75,92,169,175,159,178,177,146,132,122,97,62,93,124,136,137,128,106,78,59,33,40,36,36,21,17,8,8,7,26,47,61,71,82,115,139,167,188,161,90,47,40,79,185,191,196,193,218,197,196,207,226,140,55,60,121,176,202,152,39,24,3,2,48,42,43,30,16,17,28,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,32,48,100,135,156,173,184,164,164,153,168,154,203,185,129,101,136,174,141,91,81,86,64,35,98,83,42,18,96,66,54,107,177,172,159,161,146,128,128,124,92,92,120,132,134,123,99,71,54,34,20,9,16,11,10,0,2,15,42,90,111,125,112,103,121,157,182,123,41,49,55,126,188,210,201,168,174,169,165,188,209,116,54,53,59,107,152,105,30,19,31,41,45,33,21,14,7,9,23,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,15,36,73,113,130,142,117,155,147,131,126,146,165,168,154,172,172,161,136,96,86,63,48,49,69,93,73,71,97,52,20,24,80,135,119,140,167,153,126,151,150,93,102,116,116,103,81,57,47,7,2,2,11,16,16,14,10,19,74,142,152,124,104,101,140,202,175,113,115,47,38,113,169,190,195,143,139,113,97,154,142,71,50,45,50,50,57,49,61,73,59,39,17,16,3,7,8,3,9,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,34,82,100,123,130,111,103,137,175,172,165,145,114,124,163,131,108,94,62,75,57,39,24,23,44,31,29,35,47,43,21,9,55,56,96,158,148,86,109,120,60,74,86,84,74,60,43,39,10,6,0,13,35,37,30,33,48,99,140,151,100,80,100,156,197,213,179,192,81,30,49,134,145,124,94,119,167,142,67,61,51,40,36,29,43,47,53,42,57,55,28,3,5,6,10,10,2,13,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,12,26,49,64,73,72,81,65,131,155,167,182,182,161,146,182,109,57,70,40,22,57,32,15,14,15,4,6,13,32,48,59,48,0,7,50,99,78,11,18,33,33,40,48,46,43,38,30,30,7,5,11,10,0,0,20,28,42,91,146,131,36,23,63,141,163,156,143,104,55,56,50,46,25,39,48,168,226,235,119,45,40,36,32,31,35,37,48,40,23,22,26,12,0,8,3,9,2,12,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,12,22,20,29,23,29,36,47,79,119,137,161,160,150,148,155,133,78,152,106,34,27,55,29,15,25,5,9,13,20,29,47,46,13,32,60,39,33,4,0,6,15,18,17,27,27,28,27,24,4,3,5,19,3,0,50,7,23,66,135,140,33,33,64,70,40,47,33,43,152,203,178,60,36,52,40,148,216,228,127,50,35,34,35,30,29,34,44,43,32,27,32,24,3,9,11,4,6,2,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,8,11,11,11,3,5,12,25,43,73,104,116,144,141,150,147,112,106,161,145,58,13,37,15,0,55,37,11,8,18,25,28,37,40,61,67,44,44,57,51,16,0,6,10,18,20,21,24,24,6,3,9,15,21,35,48,33,34,57,114,153,81,43,59,89,140,122,87,97,185,213,220,147,116,138,108,108,189,170,73,39,31,30,36,29,27,30,34,35,33,20,19,36,17,10,8,6,0,3,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,2,4,2,5,5,10,14,16,23,50,69,91,147,157,168,167,88,114,145,133,54,32,23,0,51,69,68,34,22,20,32,24,12,8,20,47,24,17,28,41,38,0,0,12,22,18,21,22,17,4,5,9,11,15,15,30,26,19,32,64,103,92,73,79,133,162,136,76,101,167,204,217,172,163,182,196,97,83,113,74,43,37,24,23,23,28,28,32,25,26,18,13,38,34,9,9,6,0,4,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,9,11,8,13,21,54,60,74,117,132,142,137,99,93,114,116,102,114,65,52,57,52,53,51,40,22,28,22,12,18,27,27,13,11,6,21,45,57,24,1,12,22,17,21,21,0,10,9,7,5,7,11,7,7,18,25,43,86,123,148,161,173,123,86,114,175,190,178,137,146,158,198,154,91,203,193,64,29,18,19,23,27,34,21,25,21,18,18,13,31,20,2,0,0,0,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,16,0,0,7,15,11,2,6,12,37,41,45,61,64,84,79,50,42,48,58,61,76,49,44,28,29,31,23,31,32,5,4,15,18,24,15,9,17,14,10,17,36,40,1,0,22,23,23,21,9,4,5,2,3,11,14,5,0,9,15,26,67,118,158,153,154,121,100,129,175,170,96,80,124,162,179,131,82,223,218,66,33,19,16,24,29,25,20,18,21,24,24,4,28,12,6,0,0,7,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,19,0,0,8,14,15,6,6,16,38,52,54,40,53,57,57,42,28,22,32,83,80,40,18,14,6,8,12,13,19,2,14,22,25,27,17,25,39,34,18,23,22,31,22,0,0,11,18,19,16,0,9,5,10,6,0,3,5,15,10,25,62,115,151,138,124,85,89,116,152,118,72,63,106,139,131,82,67,197,155,51,31,23,21,16,23,21,17,16,36,33,35,30,35,23,17,0,2,13,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,19,23,0,8,5,5,8,19,31,44,52,59,62,76,90,70,31,21,23,38,89,90,35,19,14,2,3,6,13,26,36,70,49,10,15,9,40,45,40,48,33,15,13,32,39,37,5,11,18,15,10,14,9,9,0,0,5,8,13,8,24,53,62,67,41,65,72,68,60,67,61,47,45,84,116,99,88,48,87,53,31,35,27,21,15,19,17,19,20,22,20,49,75,32,23,26,18,15,12,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,14,0,0,14,6,0,9,29,23,1,9,28,56,123,129,101,46,30,22,35,73,57,23,9,5,1,1,0,13,27,36,71,39,0,0,3,15,23,26,54,51,37,38,28,36,33,0,9,10,22,10,6,14,9,0,0,3,11,2,9,29,47,0,2,11,9,54,64,48,34,39,47,73,138,161,124,55,23,31,37,28,27,25,26,25,19,22,23,16,23,34,35,76,35,22,19,16,4,12,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,0,1,12,8,10,20,33,11,15,28,30,41,114,119,93,35,17,16,8,23,20,5,8,3,7,2,0,0,13,16,33,20,0,0,1,11,27,8,48,67,60,34,31,31,43,15,0,9,4,6,13,4,0,0,0,19,21,0,3,22,20,17,21,2,7,14,32,34,23,31,59,123,177,209,189,59,27,15,29,33,35,23,21,20,25,25,21,16,34,53,37,18,17,21,31,18,9,23,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,12,7,9,11,9,5,14,45,41,15,25,34,53,35,35,4,8,25,13,0,5,2,0,1,3,3,7,0,0,0,3,22,45,54,6,2,43,51,43,12,24,82,82,59,24,32,59,7,16,11,3,9,5,9,6,0,15,17,12,9,22,33,57,68,0,10,18,18,2,0,1,25,136,174,218,195,75,57,27,15,18,23,22,26,27,26,20,17,22,46,61,47,20,40,51,48,37,27,33,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,11,5,10,12,15,21,42,41,30,17,29,39,68,26,6,0,17,26,15,12,11,0,0,0,14,18,14,3,0,0,0,11,22,47,27,16,49,31,31,20,12,54,85,66,43,34,65,14,13,15,13,22,16,16,13,26,20,13,19,8,22,46,70,51,3,25,30,23,17,12,15,23,98,179,201,114,45,55,50,24,28,29,29,26,27,23,17,16,39,55,62,49,34,37,37,37,23,42,46,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,41,35,43,44,43,50,53,33,19,34,43,59,52,13,11,51,61,39,9,11,16,7,0,0,8,21,10,9,3,6,14,1,3,26,43,65,59,24,0,6,9,0,12,53,42,38,53,4,14,40,17,16,5,11,14,14,0,8,24,8,4,0,0,0,12,19,20,20,26,20,22,28,37,69,70,34,17,16,31,29,32,33,38,33,36,35,31,34,34,40,40,41,61,74,54,29,19,13,47,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,75,64,55,36,42,60,45,55,44,45,42,62,32,14,26,21,15,24,18,22,15,9,9,4,10,12,8,12,9,11,8,0,0,11,28,38,54,26,0,1,7,1,6,0,42,76,47,3,9,66,40,28,10,0,14,11,6,14,12,13,40,23,15,7,10,18,13,15,17,20,16,20,25,33,31,20,5,9,19,27,25,24,30,31,34,33,30,31,28,35,42,57,40,50,32,41,26,11,0,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,69,59,31,25,45,26,52,54,52,42,39,38,27,26,26,11,8,0,0,23,21,16,7,5,12,9,4,8,3,12,8,5,5,17,18,30,33,38,36,6,0,17,68,0,0,26,26,4,7,73,34,61,37,35,25,22,23,9,19,32,65,74,32,19,0,21,0,0,0,17,21,17,22,18,15,19,6,10,19,22,22,23,28,31,38,40,42,41,45,42,49,44,6,23,36,49,35,79,73,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,65,61,29,37,50,21,20,29,30,21,31,23,20,18,25,16,6,2,42,31,8,20,12,0,0,2,3,0,9,10,11,5,11,19,6,35,21,29,52,3,0,34,60,30,0,0,0,4,7,66,82,60,33,34,41,34,27,20,46,41,22,20,24,24,0,63,45,0,0,21,24,19,21,14,17,22,14,13,13,17,18,18,18,23,25,29,33,43,47,54,58,21,6,26,37,49,32,68,132,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,55,33,24,25,32,23,62,28,12,16,61,4,9,12,15,13,12,21,59,25,0,22,16,1,7,13,9,0,3,10,1,5,4,12,9,24,7,12,26,17,18,54,48,42,54,8,0,5,7,78,91,23,12,65,83,60,35,41,62,5,5,47,22,59,29,40,52,35,43,13,35,21,15,16,14,25,44,20,19,18,21,25,26,40,43,47,48,49,54,53,29,16,15,18,42,34,38,65,122,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,31,4,1,9,21,40,60,7,34,18,43,17,3,59,24,15,26,17,15,0,22,23,16,5,14,4,8,0,0,13,0,8,11,12,9,0,0,6,15,24,29,43,26,30,51,0,0,2,4,62,80,45,8,70,114,48,0,21,72,20,0,53,46,44,26,24,28,42,60,17,25,14,15,19,25,91,144,49,33,33,30,39,37,42,47,48,52,60,37,15,15,13,16,22,37,22,25,33,76,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,23,0,0,4,16,20,20,25,31,21,30,24,32,61,10,18,28,20,4,39,34,22,8,12,6,0,0,0,0,23,10,4,0,12,18,12,21,6,22,37,28,30,18,24,34,14,0,2,2,66,36,14,8,42,114,57,0,11,19,10,0,25,51,22,7,2,3,18,57,69,20,30,33,59,42,86,112,25,38,38,31,24,24,43,52,48,50,14,5,3,7,5,11,26,37,23,17,11,33,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,56,0,0,25,22,22,14,19,27,16,13,16,31,21,0,17,24,1,34,68,39,20,4,23,9,14,0,0,0,16,1,3,9,10,6,14,22,23,26,33,23,25,16,17,26,50,13,3,11,78,14,0,7,12,75,62,32,0,28,30,1,7,52,20,0,0,0,11,62,69,23,64,95,142,114,118,95,28,95,92,43,41,38,34,32,31,17,0,23,6,0,9,14,29,33,23,17,8,13,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,84,67,53,43,25,17,19,14,18,3,0,8,20,26,59,30,11,3,0,36,51,25,16,3,12,12,10,20,8,4,12,13,5,13,9,11,16,35,0,0,0,0,34,36,34,50,29,0,13,64,4,0,5,1,56,61,46,32,32,24,11,0,62,53,11,0,0,32,85,39,56,55,118,146,97,75,81,80,69,36,23,38,45,17,45,13,3,0,53,62,48,11,7,25,32,17,15,13,11,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,57,52,35,30,13,34,28,16,18,0,0,8,15,24,61,5,0,2,0,0,34,40,23,17,19,14,13,8,6,0,22,8,2,13,2,3,11,9,25,18,14,18,45,56,45,55,70,3,3,20,18,22,1,22,47,29,24,50,43,17,15,2,21,64,48,56,57,78,74,12,99,114,92,96,35,48,56,45,45,54,35,33,36,26,49,13,1,1,55,44,37,49,61,7,23,17,14,15,11,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,24,10,30,36,7,33,28,11,8,0,0,0,12,30,43,0,0,4,6,2,0,0,39,16,19,8,3,18,20,17,13,9,7,6,1,8,13,31,43,7,3,14,15,23,15,31,63,14,6,15,31,38,25,31,25,0,0,50,59,20,26,21,8,28,42,40,54,61,25,34,103,141,111,26,31,63,10,0,22,55,30,32,30,23,22,26,0,11,54,9,0,19,70,15,16,19,13,13,15,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,48,21,46,38,11,0,20,28,19,0,0,10,17,21,42,25,0,4,9,4,0,18,54,23,17,19,4,16,17,15,6,18,5,9,8,9,6,29,51,0,0,5,0,0,0,0,0,5,19,32,27,33,20,31,17,0,0,68,43,34,16,33,21,14,27,33,46,29,9,49,109,112,140,82,15,57,27,6,8,57,39,34,56,27,11,17,6,9,55,0,0,3,66,42,26,22,13,11,22,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,52,23,21,28,23,6,45,38,39,24,21,16,25,33,54,54,0,2,14,10,3,43,33,18,24,10,15,36,21,16,23,13,14,22,25,21,34,43,72,44,0,2,12,5,9,8,4,11,19,35,16,21,13,37,60,31,62,104,22,53,29,45,35,53,101,61,77,30,16,73,82,95,99,122,58,31,69,81,84,80,80,78,85,26,13,17,1,7,72,38,20,59,81,43,47,33,24,22,34,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,42,26,21,18,22,8,21,53,37,36,24,13,31,42,63,4,0,11,16,13,7,0,40,27,16,19,36,42,50,41,59,32,26,50,55,61,49,31,21,1,0,3,8,10,8,7,6,13,21,41,11,16,13,12,47,72,79,51,9,37,51,35,38,65,93,64,77,25,20,51,39,93,89,108,129,32,39,65,78,86,89,86,63,41,15,17,7,0,53,79,93,100,33,25,59,27,15,13,8,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,33,38,32,21,17,14,7,38,5,33,42,27,30,48,25,0,10,20,13,22,17,5,32,44,45,32,22,0,31,9,0,0,0,57,88,76,64,13,6,6,5,8,11,15,12,10,8,12,17,44,13,12,12,3,6,16,17,10,12,19,22,13,16,34,59,47,72,27,22,47,42,72,62,96,109,53,56,78,97,89,58,41,45,40,8,14,42,24,1,34,41,31,28,12,29,27,20,15,9,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,43,56,68,21,21,17,16,13,0,33,58,47,10,7,14,11,19,21,14,14,21,8,0,1,40,77,65,59,17,22,26,19,14,31,38,59,111,66,22,26,22,13,18,19,15,12,8,8,11,32,20,16,13,13,15,11,13,13,4,6,4,8,19,27,29,29,65,37,39,53,41,70,66,72,57,83,66,99,124,85,19,34,73,53,10,23,50,30,14,25,30,32,41,14,29,25,17,11,16,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,78,69,88,44,27,26,21,19,16,17,10,3,12,11,18,23,29,21,15,14,18,13,5,0,0,32,36,26,26,28,45,58,38,36,39,69,102,54,40,35,32,27,25,24,19,14,9,7,9,48,28,19,14,34,44,35,28,24,0,0,5,16,23,15,8,17,55,46,41,51,69,79,66,81,54,84,71,113,104,66,24,31,41,33,19,18,18,16,25,40,29,31,39,7,16,22,8,22,58,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,61,46,92,72,33,25,18,25,27,26,19,15,22,25,27,30,26,34,42,29,20,10,15,17,17,29,38,20,20,33,93,107,59,42,67,95,63,42,46,47,42,41,30,27,22,14,9,6,10,59,34,33,15,56,93,99,49,17,11,5,16,26,22,7,6,27,62,61,35,52,117,86,55,64,75,94,83,117,65,13,19,27,13,21,32,21,16,12,26,41,19,9,10,11,17,18,2,31,79,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,86,42,58,55,49,37,31,20,27,25,24,33,31,28,29,30,26,32,40,55,46,33,40,39,46,57,30,22,50,94,124,95,43,47,91,125,79,44,45,36,50,42,37,33,26,20,13,7,11,89,42,30,16,65,108,75,76,25,7,23,19,28,27,11,4,23,60,57,39,42,83,76,19,48,84,107,91,107,78,24,16,26,19,25,43,31,21,57,21,39,21,13,10,16,27,24,6,30,52,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,87,38,36,43,48,31,17,16,20,17,25,31,28,21,28,28,31,28,33,44,50,46,52,50,32,28,24,37,62,65,84,67,40,34,103,138,83,43,31,31,33,37,39,36,34,29,22,13,10,91,45,23,12,46,86,69,32,30,14,19,25,24,29,22,16,18,46,41,43,25,18,20,28,41,71,113,106,96,65,18,22,34,24,24,44,35,20,18,23,43,53,71,42,22,41,19,12,34,30,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,73,48,47,52,40,23,21,12,15,21,21,16,22,26,19,22,30,35,35,33,43,34,44,46,21,65,50,71,28,36,64,60,37,25,57,74,58,41,19,14,25,34,37,36,33,30,22,13,10,104,50,24,23,20,21,32,26,31,38,16,19,44,26,20,41,31,45,33,38,15,9,14,30,51,128,127,109,101,100,35,25,37,30,23,47,43,18,18,21,42,39,70,74,32,32,16,28,60,45,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,74,53,51,48,37,16,19,12,11,13,10,13,16,23,19,22,30,39,42,39,39,36,30,35,37,53,43,44,53,42,58,47,33,21,29,47,51,38,23,18,25,34,36,34,30,24,17,10,9,89,56,52,41,25,5,6,22,28,47,21,23,31,28,26,31,39,50,28,25,18,21,54,52,86,127,106,108,93,104,62,24,35,33,31,49,52,22,17,17,35,28,42,42,28,25,25,31,36,32,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,81,40,57,49,28,16,24,14,14,13,10,15,16,16,13,21,31,41,41,44,32,35,13,12,24,52,59,60,82,39,73,68,37,16,26,43,47,38,24,20,25,34,34,29,24,20,12,7,7,73,57,76,63,23,12,9,6,17,70,75,22,35,55,24,20,38,45,35,32,60,110,105,58,102,102,81,101,109,99,42,26,42,30,38,41,52,27,18,22,24,41,50,38,24,29,19,20,21,26,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,66,55,57,49,28,23,29,25,25,20,18,23,20,12,11,20,22,32,39,49,46,34,0,13,30,56,27,62,35,27,44,82,78,40,24,36,43,39,25,20,24,31,30,26,21,18,12,8,9,51,55,67,73,48,17,14,14,17,71,88,31,28,19,13,20,37,44,25,70,119,133,167,54,108,105,113,127,93,54,30,24,45,29,40,43,48,25,13,25,51,51,31,24,18,30,29,28,28,22,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,51,60,58,52,41,39,32,32,31,21,24,23,20,15,17,22,13,19,34,45,45,36,36,53,61,21,0,20,14,15,19,52,90,38,23,30,37,35,22,16,21,27,28,21,18,17,13,8,10,31,39,54,66,79,43,15,25,19,40,94,50,21,27,21,17,32,43,21,47,97,75,154,57,109,130,106,118,85,18,18,22,32,23,37,42,44,27,18,23,47,49,29,26,42,17,25,22,22,12,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,40,64,60,52,59,59,34,33,32,28,23,18,15,16,23,25,17,24,39,51,50,41,49,71,50,19,4,17,17,17,19,24,38,22,21,25,30,27,15,9,12,17,19,14,10,10,8,6,10,43,28,32,52,66,59,31,42,54,22,110,58,19,18,30,30,29,33,30,42,75,60,83,69,134,99,84,112,123,67,23,36,32,38,45,36,41,34,14,10,30,49,21,21,42,19,18,10,8,19,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,48,74,65,55,71,72,43,32,30,36,29,20,15,17,19,22,18,29,41,41,46,44,50,67,4,8,24,23,20,19,17,16,26,16,19,21,21,18,9,5,5,10,10,8,6,7,4,5,11,42,42,36,43,81,72,52,44,47,18,80,74,23,29,32,20,32,38,42,84,91,37,31,76,94,84,106,132,146,112,27,29,36,46,43,32,31,28,19,12,17,50,25,24,21,19,13,10,14,24,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,47,78,63,64,76,80,57,38,28,31,32,24,18,18,18,21,22,26,44,43,48,50,64,55,27,23,32,29,26,19,18,25,19,16,14,16,15,11,6,5,3,7,6,7,5,5,3,6,13,42,42,45,44,60,63,59,47,28,22,70,28,13,15,28,19,36,25,31,32,39,38,23,71,85,72,90,134,145,109,24,45,36,43,40,38,25,22,18,26,18,51,47,23,26,19,4,7,16,14,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,20,63,56,68,81,85,78,58,43,37,35,32,27,30,31,34,34,28,31,41,49,59,53,60,46,29,33,28,21,21,21,16,14,10,8,14,12,9,7,5,4,5,5,7,6,3,3,6,14,42,44,53,45,42,46,58,48,67,38,31,32,22,24,28,15,25,30,25,9,17,32,16,85,120,120,112,136,135,114,26,99,38,40,42,34,17,16,15,12,22,35,59,18,19,6,3,6,8,13,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,21,56,51,76,84,91,91,80,70,55,44,36,29,30,28,24,17,24,41,51,52,43,52,53,28,19,15,17,10,8,8,6,7,8,10,11,11,8,5,7,7,7,4,7,5,2,2,7,13,25,26,34,21,22,24,38,40,59,59,27,39,34,26,27,20,22,57,27,8,11,30,18,47,78,102,105,133,124,95,30,149,60,42,38,35,18,16,16,14,19,13,18,12,8,3,3,2,11,11,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,44,62,54,72,90,94,95,88,80,72,61,46,31,25,20,19,27,43,52,49,34,23,20,19,18,23,19,13,5,3,6,7,5,4,7,8,8,6,6,6,7,7,6,4,1,1,4,8,13,20,15,11,6,18,20,28,24,27,41,24,41,26,19,11,24,18,47,35,3,11,22,9,26,60,105,99,121,125,93,30,191,150,50,38,37,21,20,21,15,15,12,9,5,4,1,6,15,18,14,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,45,62,56,72,92,90,82,75,71,70,67,56,39,21,17,26,45,56,61,39,15,18,19,17,22,18,27,19,8,6,7,8,6,3,6,7,7,6,5,6,4,5,1,2,3,6,9,11,13,19,9,12,14,20,23,21,15,30,90,37,62,19,20,21,25,24,33,17,7,5,10,16,69,91,92,97,123,135,90,46,205,193,50,45,40,23,21,16,13,12,8,2,3,9,15,19,24,15,14,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,29,55,68,70,75,76,67,65,61,55,50,49,42,26,32,50,63,54,41,25,11,18,18,15,24,25,22,17,13,10,5,5,5,8,8,7,6,5,5,6,4,5,5,5,4,6,8,11,16,17,7,17,15,15,19,17,16,29,50,37,19,34,46,38,29,34,27,4,8,7,15,42,89,89,81,74,133,139,78,48,205,193,51,48,42,35,29,16,12,13,6,1,9,22,23,17,18,15,22,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,21,40,67,74,68,65,48,39,34,31,37,36,36,39,57,70,64,30,14,16,22,20,14,8,4,8,4,5,9,10,2,2,9,13,12,8,6,4,4,4,5,6,4,6,6,8,13,17,19,11,4,12,15,23,20,27,37,54,38,46,20,41,44,41,35,33,25,12,1,20,30,51,79,76,64,60,121,129,90,43,200,182,52,50,42,39,37,23,15,17,11,10,15,22,18,15,16,25,25,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,13,27,50,77,78,74,50,32,28,34,43,47,49,49,55,67,68,40,29,29,30,19,17,20,6,5,1,3,8,9,3,2,8,12,12,9,7,6,5,5,6,8,6,10,13,13,15,19,22,8,6,17,40,32,23,34,51,54,50,61,32,51,29,34,33,27,28,21,26,51,53,65,87,76,47,84,128,120,109,48,196,177,45,43,44,37,37,28,17,22,22,21,16,21,23,27,22,25,26,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,5,19,38,64,71,71,73,59,50,53,63,51,39,42,47,67,70,45,17,23,28,15,13,16,4,4,11,10,8,6,2,0,4,6,10,8,7,7,4,4,6,8,8,7,10,20,31,41,51,10,17,34,50,23,14,42,55,41,43,53,45,36,35,37,32,30,28,21,43,48,51,72,78,68,61,80,114,105,132,46,193,189,54,28,45,44,39,34,22,22,23,23,17,20,29,38,40,33,46,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,9,13,32,47,49,43,62,52,39,44,42,34,35,50,45,43,38,16,18,26,28,11,0,1,0,5,10,9,7,3,3,2,4,8,7,6,6,7,5,5,7,9,12,12,26,61,96,117,127,12,29,46,29,16,17,27,33,25,33,38,44,43,32,34,37,37,33,41,46,41,65,79,62,59,64,73,93,94,134,48,175,187,77,25,36,46,45,45,31,18,18,24,27,23,29,39,53,29,39,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,10,15,27,42,45,46,46,61,13,12,6,7,13,20,14,21,25,26,20,23,21,21,24,24,8,0,5,4,1,3,4,3,3,5,6,5,5,6,7,8,11,13,17,20,41,83,125,146,151,43,35,25,10,9,9,10,12,14,19,20,32,35,32,33,39,48,36,43,40,35,51,85,79,46,55,61,90,110,110,34,156,162,106,15,28,37,42,48,25,17,19,15,54,43,33,54,70,31,59,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,27,20,22,34,44,44,51,69,25,11,10,12,11,12,10,21,23,18,23,23,19,21,26,26,10,0,0,1,2,6,4,5,2,5,8,8,7,6,6,11,18,27,26,29,42,75,105,120,119,75,28,27,6,6,9,16,15,12,16,20,21,26,20,30,37,53,43,38,22,1,43,63,92,43,49,49,100,153,103,35,88,120,78,13,21,45,36,36,27,26,25,22,77,45,37,55,56,78,104,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,44,28,25,13,15,28,44,47,24,13,13,17,14,14,12,20,17,12,23,22,21,26,26,20,7,4,3,5,6,8,6,7,5,6,6,5,5,4,4,11,23,37,35,34,33,42,48,50,45,81,24,35,27,15,12,11,20,24,38,50,52,21,17,15,26,52,35,19,9,4,45,74,76,62,48,45,59,100,81,31,67,115,78,30,33,41,30,54,83,20,20,40,62,31,36,38,63,76,119,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,43,17,13,14,9,10,20,34,42,21,17,18,12,13,11,14,12,17,20,25,28,21,9,4,0,1,2,6,5,6,3,3,5,5,2,4,6,5,4,9,20,29,27,25,22,22,24,27,27,70,26,34,35,27,23,27,19,21,47,63,61,25,20,16,25,44,23,17,5,31,81,62,65,60,33,41,41,41,50,36,62,59,47,29,58,114,50,59,79,33,25,62,34,26,45,50,73,56,92,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,32,12,10,8,12,20,17,19,35,37,14,14,11,14,15,17,15,18,25,34,31,13,0,2,3,4,3,7,6,7,5,6,7,8,5,6,7,7,6,6,8,12,13,12,11,15,19,24,23,68,26,34,31,37,35,28,19,17,25,43,55,69,30,9,16,61,39,11,18,65,86,44,32,49,34,39,55,61,55,35,52,83,44,29,51,94,48,68,60,22,37,76,30,21,52,51,73,33,48,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,17,9,13,10,22,28,18,15,19,26,15,14,11,13,14,16,15,12,25,26,23,19,9,13,12,15,14,17,17,20,20,21,21,21,20,20,20,20,19,19,17,18,18,20,20,21,25,27,25,55,21,28,32,34,35,38,23,14,16,21,24,45,26,9,13,61,63,6,4,29,53,26,9,52,51,65,66,42,37,26,89,130,49,22,24,39,40,37,73,24,44,82,38,31,53,51,44,33,44,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,16,12,15,18,28,33,29,23,22,20,18,13,10,15,13,15,16,15,16,13,21,32,28,27,21,26,26,27,24,29,29,30,30,31,35,34,33,34,32,33,35,36,34,37,37,35,34,33,34,44,31,26,34,33,44,47,43,29,18,17,19,17,22,18,11,56,80,7,17,36,36,15,15,39,53,62,86,61,35,19,53,66,38,31,34,43,55,33,44,26,55,85,34,30,32,51,52,35,52,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,15,15,12,30,34,40,38,25,31,17,13,11,23,38,33,27,21,19,16,23,39,49,43,43,39,38,33,29,26,27,30,31,33,35,36,36,36,36,35,36,39,41,38,39,38,38,39,38,37,27,33,35,32,36,45,50,51,40,30,32,19,18,21,17,11,44,91,28,29,36,19,12,18,38,51,56,74,55,33,19,44,62,47,45,63,63,54,33,40,18,50,45,30,40,39,48,38,27,27,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,12,13,31,45,55,74,39,12,12,16,15,28,33,23,32,35,37,38,36,39,35,37,40,34,41,33,21,17,16,18,21,22,23,25,25,26,27,26,28,28,29,29,30,31,30,30,29,29,32,37,40,36,37,48,58,56,54,54,65,22,22,18,16,11,24,88,48,37,24,12,23,20,28,29,57,71,41,24,9,37,44,24,46,51,39,40,44,32,25,36,26,38,40,34,34,25,49,22,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,51,17,17,28,44,70,99,54,17,17,14,12,17,25,24,34,37,40,39,38,34,28,16,13,23,17,15,7,4,5,5,6,8,13,11,11,12,13,12,13,11,12,12,12,13,13,13,12,13,56,45,40,37,38,47,59,60,62,76,91,43,22,17,18,15,8,33,30,25,14,32,25,34,45,10,43,41,33,25,16,52,33,17,51,50,21,36,39,27,43,32,31,55,25,41,52,22,59,27,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,55,24,22,32,51,104,125,77,10,11,16,16,13,15,20,28,38,45,45,41,47,47,38,21,13,9,5,4,6,7,8,10,11,12,11,12,13,14,13,13,13,12,10,10,11,11,11,12,12,67,51,46,37,34,42,63,69,66,66,66,44,30,22,20,10,5,4,14,25,18,30,18,38,60,12,61,40,32,29,21,53,19,12,13,13,34,35,32,34,72,44,49,54,46,41,13,48,86,64,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,40,24,22,35,72,117,141,90,15,12,12,19,17,20,22,23,29,33,39,39,41,40,50,48,28,5,6,6,8,7,7,12,14,13,14,13,14,15,13,13,13,12,15,15,15,15,16,16,17,61,59,53,42,32,33,60,66,69,64,56,60,48,22,22,18,8,18,18,21,35,38,21,35,69,25,54,52,43,20,30,42,28,24,56,23,28,44,39,46,54,37,48,65,55,43,22,74,83,27,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,24,12,14,36,83,127,143,103,17,12,16,20,22,27,29,27,32,31,34,37,37,40,44,46,45,17,3,4,8,8,8,13,15,17,17,18,17,18,18,19,17,17,17,16,16,16,17,17,17,59,68,58,43,36,32,56,56,62,64,60,60,49,28,28,32,34,30,39,44,39,54,37,38,74,58,55,52,58,24,35,49,49,56,55,38,42,41,35,53,83,42,48,64,84,39,28,48,36,40,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,15,9,17,34,68,123,129,114,25,11,17,23,29,31,36,39,47,47,42,48,55,58,56,55,48,44,18,7,4,9,12,11,11,14,15,15,14,15,16,17,17,18,17,18,16,17,16,18,18,52,76,62,39,36,38,50,48,46,53,62,60,56,56,60,44,42,31,42,51,39,44,76,84,107,123,128,107,97,64,45,48,62,130,130,42,65,19,22,33,85,45,73,87,114,33,61,79,41,81,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,10,13,13,19,41,66,81,77,36,16,20,34,47,49,61,63,62,65,69,79,84,80,92,103,66,54,40,23,12,12,14,14,14,15,13,14,14,15,16,17,18,18,15,16,13,15,14,16,16,33,65,58,36,34,43,55,52,38,43,56,56,41,32,99,84,30,35,29,21,37,27,82,94,98,128,151,113,60,35,39,26,101,141,127,62,27,9,32,51,59,62,93,103,51,30,97,60,69,97,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,12,12,14,28,36,37,39,43,43,29,42,58,70,71,93,95,82,82,81,94,101,110,115,115,66,33,18,13,13,12,9,10,11,12,10,9,10,11,12,13,14,14,15,14,13,13,13,14,14,20,45,45,34,34,43,62,57,36,37,44,51,40,22,105,142,68,39,25,22,21,29,34,23,40,106,134,85,10,15,46,75,126,76,45,37,17,15,59,86,30,18,64,50,27,39,49,43,62,49,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,10,16,22,36,46,50,60,62,52,40,61,90,117,123,96,124,101,90,82,81,97,98,114,127,95,27,15,12,13,8,4,9,10,10,10,9,10,11,12,13,14,14,14,14,14,14,14,13,14,11,27,34,29,32,39,57,56,45,31,44,58,58,46,120,150,131,86,29,26,18,37,20,3,6,34,89,41,8,22,36,39,123,103,71,71,21,35,79,40,40,32,48,37,29,47,56,89,93,57,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,12,21,34,46,54,58,76,83,63,50,74,106,133,145,130,114,125,112,100,96,97,116,123,131,131,51,17,14,12,10,6,10,12,13,10,12,13,14,14,16,17,17,16,16,16,17,16,16,16,10,23,29,31,37,38,49,57,52,36,45,61,75,72,124,143,161,140,72,36,31,48,14,6,12,5,40,25,5,36,38,104,137,143,109,45,21,39,81,49,27,58,90,25,37,53,90,126,151,133,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,22,34,49,58,62,71,85,91,59,54,79,99,127,151,147,126,132,135,113,108,106,121,132,132,122,57,19,16,14,12,8,12,14,15,12,14,16,16,16,16,15,16,16,16,18,19,19,18,19,18,26,29,33,41,36,37,48,52,45,52,61,69,70,119,155,153,152,122,62,65,60,18,9,20,21,40,27,7,47,78,101,95,86,75,23,17,59,70,38,35,123,106,33,39,75,104,111,125,116,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,31,43,55,60,64,77,85,84,42,53,72,83,111,140,145,149,130,141,126,114,104,97,118,127,108,73,21,17,14,12,8,12,13,15,12,14,16,16,15,16,15,16,15,16,18,19,19,19,19,29,35,30,32,41,35,34,38,44,48,57,61,66,73,112,113,145,139,122,96,79,44,14,12,17,31,47,28,13,38,35,48,125,127,135,78,22,66,51,37,79,121,55,22,48,87,103,114,140,139,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,56,56,56,56,56,57,57,57,57,57,57,55,55,55,56,56,56,56,56,56,56,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,58,58,58,58,58,58,58,57,57,58,58,58,58,58,58,58,58,58,57,57,57,57,58,58,58,58,58,58,58,59,59,59,58,58,57,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,55,56,57,57,56,56,57,57,57,57,57,57,57,57,57,57,55,55,55,55,57,57,58,58,58,58,58,58,56,56,56,56,59,58,58,58,58,58,58,58,58,58,59,59,59,59,59,59,59,59,59,59,59,59,58,58,57,57,57,57,57,57,58,58,58,58,58,58,57,57,57,57,57,58,58,58,58,58,59,58,58,58,58,58,58,58,58,58,58,58,58,58,59,59,59,59,59,59,59,59,59,59,59,58,58,59,59,59,59,59,60,60,60,59,59,59,59,59,59,59,59,59,59,60,59,60,60,60,60,60,60,57,57,58,58,58,57,57,57,57,57,58,58,58,58,58,58,58,57,57,57,57,57,58,58,59,58,58,58,59,58,58,58,58,58,58,58,58,56,56,56,56,58,58,59,59,59,59,59,59,57,57,57,57,60,60,60,59,59,59,59,59,59,59,60,60,60,60,60,60,59,59,59,59,59,59,58,58,58,58,58,58,58,58,58,58,59,59,59,59,58,58,58,58,58,58,58,58,58,58,59,59,59,59,59,59,58,58,59,59,59,59,59,59,59,59,59,60,60,60,60,60,60,60,60,60,60,60,60,60,61,61,61,61,61,60,60,60,60,60,60,60,60,60,61,61,60,61,61,61,61,61,61,58,58,58,58,58,58,58,58,58,58,58,59,59,59,59,59,59,59,59,59,59,58,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,57,57,57,57,60,60,60,60,60,60,60,60,58,58,58,58,61,61,60,60,60,60,60,60,60,61,61,61,61,61,61,61,61,61,61,61,61,61,58,58,59,59,59,59,59,59,59,59,60,60,60,60,58,58,58,58,58,58,58,58,58,58,59,59,60,60,60,60,59,59,60,60,60,60,60,60,59,59,60,60,60,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,60,60,61,61,61,61,61,61,61,61,61,62,62,61,61,61,61,59,59,59,59,59,60,59,59,59,59,59,59,59,58,59,59,59,59,60,60,60,58,59,59,59,59,59,59,59,60,60,60,60,60,60,60,60,58,58,58,58,61,61,61,61,61,61,61,61,59,59,59,59,61,61,61,61,61,61,61,61,61,61,62,62,62,62,62,62,62,62,62,62,62,62,58,58,59,59,60,60,59,59,59,59,59,59,60,60,60,59,59,59,59,59,59,59,59,59,59,59,60,60,60,60,59,59,59,59,60,60,61,61,60,60,61,61,61,62,62,62,61,62,62,62,62,62,62,62,62,62,62,62,61,61,61,61,61,61,61,61,61,61,61,61,61,61,62,61,61,60,61,59,59,59,59,59,61,60,60,60,60,60,60,60,58,59,59,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,58,59,59,59,61,61,61,62,61,61,61,61,59,59,59,59,60,60,60,60,60,60,60,60,59,60,60,60,60,60,60,61,60,60,60,60,60,59,58,58,60,60,60,60,60,60,60,60,60,60,61,61,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,62,62,62,62,62,62,62,62,62,62,62,62,62,62,63,62,62,62,63,63,63,62,62,62,62,62,61,61,62,62,62,62,61,61,61,61,62,62,61,62,62,60,59,59,59,59,60,60,60,60,60,60,61,61,60,60,61,61,61,61,60,60,60,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,59,59,59,59,61,62,62,62,61,61,62,62,60,60,60,60,60,60,60,60,60,60,60,60,60,60,61,61,60,60,61,61,61,61,61,60,60,60,58,58,60,60,60,60,60,60,60,60,60,60,60,60,61,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,61,61,61,61,61,61,62,62,62,62,62,62,62,62,63,63,63,63,63,63,63,63,63,63,63,63,63,63,62,62,62,62,62,62,62,62,62,62,62,62,62,62,63,60,60,60,60,60,60,60,60,60,60,60,61,61,61,61,61,62,62,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,60,60,60,60,60,60,62,62,62,62,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,61,61,61,61,61,61,62,61,61,61,61,61,61,58,58,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,62,62,62,62,63,63,63,63,63,63,62,63,63,64,64,64,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,62,62,63,61,61,61,61,61,61,61,61,61,61,61,61,61,60,61,61,62,62,62,62,61,61,62,62,62,61,61,61,62,62,62,62,62,62,62,62,62,60,60,60,60,60,60,62,62,62,62,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,62,62,61,61,61,61,62,62,58,58,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,62,61,61,61,62,62,62,62,62,62,62,62,62,62,62,62,63,63,64,64,64,63,63,63,63,63,62,62,62,62,63,63,63,63,63,63,64,64,64,63,63,63,64,64,64,61,61,61,61,61,61,61,61,61,61,62,62,62,62,62,62,62,62,62,62,62,60,60,60,60,60,60,60,60,61,61,61,61,61,60,60,60,61,61,61,61,61,61,63,64,63,63,61,61,62,62,62,62,62,62,62,61,61,62,62,62,62,62,62,62,62,62,62,63,62,62,62,62,62,62,58,58,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,61,62,62,62,62,62,62,63,62,63,63,63,63,63,63,63,63,63,63,64,64,64,64,64,64,64,64,64,63,63,63,63,64,64,63,63,64,64,64,65,65,64,64,64,65,65,65,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,63,63,63,63,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,62,64,64,64,64,62,62,62,62,62,62,62,62,62,62,62,62,62,62,63,63,63,62,63,63,63,63,63,63,63,63,63,63,58,58,63,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,63,63,63,63,63,63,63,62,62,62,62,60,60,62,62,63,63,63,63,63,63,63,63,63,64,64,64,64,64,64,64,65,64,64,64,64,64,64,64,63,63,63,64,64,64,64,64,64,64,65,65,65,64,64,64,65,65,65,63,63,63,61,61,63,63,63,63,63,63,63,63,63,63,63,63,63,64,64,64,61,61,61,61,61,61,61,61,61,61,61,62,62,62,62,62,62,62,62,62,62,62,62,62,63,63,62,62,62,62,62,62,62,62,62,62,62,62,62,62,63,63,63,63,63,63,63,64,63,63,63,64,64,64,58,58,63,63,63,63,62,62,62,62,62,62,62,62,63,63,63,63,63,63,63,63,63,63,63,63,63,63,62,62,61,61,63,63,63,64,64,63,63,63,64,64,64,64,65,65,65,65,65,65,65,65,65,65,64,64,64,64,64,63,63,63,65,65,65,65,65,65,65,65,65,65,65,65,65,66,66,63,63,63,61,61,63,63,63,63,63,64,64,64,64,64,64,64,63,64,64,64,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,64,64,64,64,64,64,64,64,63,63,64,64,64,65,58,58,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,64,64,64,64,63,63,61,61,61,61,62,62,62,62,62,62,62,62,64,63,64,64,64,64,65,65,65,65,65,65,65,65,65,65,65,65,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,66,66,65,65,66,66,66,63,61,62,62,62,61,61,61,62,62,62,62,63,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,63,63,63,63,63,63,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,63,63,64,64,65,65,58,58,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,62,62,63,63,63,63,63,63,63,63,63,62,64,64,65,65,65,65,65,65,66,66,66,66,66,66,66,66,66,66,66,65,65,65,66,66,66,65,65,65,65,65,65,65,65,65,66,66,66,66,66,67,67,64,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,64,64,64,64,64,64,64,64,64,64,64,64,65,65,65,65,65,64,64,65,65,65,65,65,65,65,65,65,65,65,64,64,65,65,65,66,58,58,63,63,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,63,63,63,63,63,63,63,63,63,63,63,63,63,63,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,67,67,66,66,66,67,67,67,66,66,66,66,66,66,66,66,66,66,67,67,67,66,67,68,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,64,63,63,63,63,63,63,63,63,64,63,63,63,63,64,64,64,63,64,64,65,65,65,65,65,65,65,65,65,64,65,65,65,66,65,65,65,65,65,65,66,66,66,66,66,66,66,66,66,65,65,65,65,66,66,58,58,63,63,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,63,63,63,63,63,63,62,63,64,64,64,64,64,64,66,66,66,66,66,66,66,66,67,67,67,67,67,67,67,67,67,66,66,66,67,67,67,67,67,67,67,67,67,67,67,67,67,68,68,68,67,68,69,63,63,63,63,63,63,63,63,63,63,64,64,64,64,64,64,63,63,63,63,64,64,64,64,64,64,64,64,64,64,64,64,64,64,65,65,65,64,64,65,65,66,66,66,66,67,66,66,65,65,65,65,65,66,66,66,66,66,66,66,66,67,67,67,67,67,67,67,67,66,66,66,67,67,67,58,58,65,65,64,64,64,64,64,64,64,64,64,63,65,66,66,66,64,64,64,64,63,63,63,64,64,64,64,65,65,64,64,64,64,64,65,65,65,65,65,65,65,65,65,65,68,67,67,68,68,69,68,68,67,67,67,67,67,67,67,67,68,68,68,68,69,69,68,68,69,68,68,68,69,69,69,65,65,65,64,64,65,65,65,65,65,65,65,65,64,64,64,64,64,64,64,64,65,65,65,65,65,65,65,66,64,65,65,66,66,65,65,65,64,65,65,65,65,65,66,66,66,66,65,65,66,66,65,65,65,65,66,66,66,65,66,66,66,66,66,66,67,67,67,67,66,66,66,66,67,67,58,58,65,64,64,64,64,64,65,65,65,65,65,64,65,66,66,66,64,65,65,64,65,64,64,65,65,64,64,65,65,64,64,64,65,65,65,65,66,66,66,66,66,66,66,66,69,69,68,69,69,69,68,68,68,68,68,68,68,68,68,67,69,69,69,69,69,70,69,69,69,69,69,69,69,69,70,65,65,65,64,64,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,66,66,66,66,66,66,67,67,67,66,66,65,65,66,66,65,66,66,67,66,66,66,66,66,66,66,66,66,66,67,66,66,66,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,68,58,58,65,65,65,65,65,66,66,66,66,66,66,66,67,68,66,66,66,66,66,65,66,65,65,66,65,65,65,65,65,65,65,66,66,66,66,66,67,67,67,67,67,67,67,67,69,69,69,70,70,70,69,69,69,69,69,69,69,69,69,68,69,69,69,69,69,70,70,70,70,70,70,70,70,70,71,65,66,65,65,65,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,67,67,67,67,67,67,67,67,67,67,67,66,66,67,67,66,66,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,68,68,68,68,68,68,68,68,68,68,68,68,68,68,69,69,58,58,67,67,66,66,66,67,67,67,67,67,67,67,69,69,67,67,67,67,67,66,66,65,66,66,67,66,66,67,66,66,67,67,68,67,67,67,68,68,68,68,68,68,68,68,69,69,69,70,71,71,71,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,71,71,71,71,72,72,71,71,72,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,68,68,67,67,67,67,67,68,68,67,67,67,67,67,67,68,68,67,68,68,68,67,67,68,68,68,68,68,68,68,68,69,69,68,69,69,69,69,69,68,68,68,68,69,69,69,70,58,58,68,67,67,67,67,67,68,68,68,68,68,68,69,70,68,67,67,67,67,67,67,66,67,67,67,67,67,67,67,67,68,68,68,68,68,68,68,68,68,68,68,68,68,68,70,70,70,70,71,71,71,71,70,70,70,70,70,70,70,71,70,70,70,70,70,70,71,71,69,70,70,70,70,70,70,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,67,66,66,66,67,67,67,67,68,67,67,67,67,67,68,68,68,68,68,68,68,68,68,69,68,68,69,68,68,68,68,69,69,69,68,68,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,70,70,58,58,68,68,68,68,68,68,68,69,69,68,68,68,68,70,69,68,68,68,68,67,68,68,68,68,68,67,67,67,67,67,67,68,68,68,68,68,69,69,69,69,69,69,69,69,71,71,71,71,72,72,71,70,71,71,71,71,71,71,71,71,71,71,70,70,70,70,71,71,69,70,70,70,70,70,70,68,68,68,68,68,67,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,67,67,67,67,67,67,68,68,68,68,68,67,67,68,68,68,68,69,69,69,68,68,69,69,69,69,69,69,68,69,69,69,69,69,69,69,70,70,70,70,70,70,70,70,70,70,70,70,69,69,70,70,70,70,58,58,67,67,67,67,68,68,68,68,68,68,68,69,69,69,70,69,69,69,69,69,68,68,68,68,69,68,68,68,68,68,68,68,68,68,68,69,69,69,69,69,69,69,69,69,70,70,70,70,70,70,70,69,69,69,69,69,69,70,70,70,70,70,69,69,69,69,70,70,70,70,70,71,71,71,71,67,67,68,68,68,67,67,67,68,68,68,67,67,68,68,68,68,68,68,68,68,68,68,67,68,68,68,68,68,68,68,68,68,68,68,68,68,69,69,69,69,69,69,69,70,70,69,69,69,69,69,70,70,70,70,70,70,71,71,70,70,70,70,70,71,71,71,71,71,70,70,70,70,70,71,58,58,68,68,68,68,69,68,68,69,69,69,68,68,69,69,69,69,69,69,69,69,68,68,68,69,70,69,69,69,69,69,69,68,69,69,69,69,70,70,70,70,70,70,70,70,70,70,70,71,71,71,71,70,69,69,69,69,70,70,71,71,71,71,70,70,70,70,70,71,71,71,71,72,72,73,72,68,68,68,68,68,68,68,68,69,69,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,69,69,69,69,69,69,69,69,69,69,69,70,70,70,69,69,70,70,70,70,69,69,70,70,70,70,70,70,70,71,71,71,71,70,70,70,71,71,71,71,71,71,71,71,71,71,71,71,58,58,69,69,69,69,69,69,69,69,69,69,69,69,70,70,70,70,70,70,68,68,69,69,68,68,69,70,70,71,70,70,70,70,70,70,70,70,70,70,70,70,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,70,70,71,71,71,71,71,71,72,72,72,72,69,69,69,69,69,69,69,68,69,69,69,69,69,69,69,69,69,69,69,69,69,70,69,69,69,69,69,70,70,70,70,69,70,70,70,70,70,70,70,70,70,70,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,72,72,72,72,58,58,69,69,70,70,69,69,69,69,69,69,69,69,71,71,71,71,71,70,69,69,70,69,69,69,70,70,71,71,71,71,71,71,71,71,71,71,70,70,71,71,71,71,71,71,71,71,72,72,73,73,72,72,71,71,72,72,72,72,72,72,71,71,71,71,72,72,73,73,72,73,73,73,73,73,73,69,69,69,69,69,70,69,69,69,70,70,70,69,69,69,69,69,69,69,69,69,70,70,70,70,70,70,70,70,70,70,70,70,71,71,71,70,71,71,71,71,71,71,71,71,71,71,71,71,71,71,72,72,72,72,72,72,72,72,72,72,72,72,72,72,73,73,73,73,72,73,73,73,73,73,58,58,70,70,70,70,70,70,70,70,70,70,70,70,71,71,71,71,71,71,70,69,70,70,70,69,70,70,72,72,71,71,71,71,71,71,71,71,71,71,71,71,72,72,72,72,70,71,71,72,72,72,71,71,71,71,71,71,71,71,72,72,71,71,71,71,72,73,73,73,73,73,73,74,74,74,74,70,70,69,69,69,71,70,70,70,70,71,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,71,71,71,71,70,71,71,72,71,71,72,72,71,71,71,72,72,72,72,72,72,72,72,72,72,72,73,72,72,72,72,72,73,73,73,73,73,73,73,74,74,74,71,71,71,71,72,72,58,58,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,70,70,71,70,70,70,70,71,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,71,71,71,71,72,72,72,72,72,72,72,72,72,72,72,73,73,73,74,74,74,74,74,74,74,71,71,71,71,71,71,71,71,71,71,71,71,70,70,70,70,70,70,70,71,71,71,71,71,71,71,71,71,71,71,71,71,71,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,73,73,73,73,73,73,73,73,73,73,73,73,74,74,74,74,74,73,73,73,73,71,71,71,72,72,72,58,58,71,71,71,71,72,72,72,72,72,72,72,72,72,72,72,72,72,72,71,71,71,71,71,71,71,71,72,72,71,71,71,71,71,72,72,72,71,71,71,72,72,72,72,72,73,73,73,73,72,72,72,72,72,72,72,72,73,73,73,73,73,73,73,72,73,73,73,73,74,74,74,74,74,74,75,71,71,72,72,72,72,71,71,71,72,72,71,71,71,71,71,71,71,71,71,72,71,71,71,71,71,72,72,72,71,71,71,71,72,72,72,72,72,72,73,73,73,72,72,72,73,73,73,73,73,73,73,73,71,71,71,71,72,72,72,72,73,72,72,72,72,72,72,72,72,72,73,73,73,73,58,58,72,72,72,72,73,73,73,73,73,73,73,73,73,73,73,73,73,73,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,73,73,73,73,73,73,73,73,73,73,74,73,73,73,73,73,74,74,74,74,74,74,74,75,75,75,75,75,75,75,75,75,75,76,72,72,71,71,71,72,72,72,72,73,72,72,71,71,71,71,71,71,72,72,72,71,72,72,72,72,72,72,72,72,72,72,72,73,73,73,72,73,73,73,73,73,73,73,73,73,73,74,74,74,74,74,74,72,72,72,72,72,73,73,73,73,73,73,73,73,74,74,74,72,73,73,74,74,74,58,58,73,73,73,73,73,73,73,73,73,73,73,73,74,74,74,74,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,74,74,74,73,74,74,74,74,74,74,74,74,75,75,75,76,76,76,76,76,76,76,76,76,76,77,73,72,72,72,72,73,73,73,73,74,73,73,72,72,71,71,71,71,72,72,73,72,72,73,73,73,73,73,73,73,73,73,73,73,74,74,73,73,73,73,74,74,74,74,74,74,74,75,75,75,75,75,75,73,73,73,73,73,74,74,74,74,74,74,74,74,75,76,76,73,73,73,74,74,74,58,58,74,74,74,73,73,73,73,73,73,73,73,73,74,75,74,74,74,74,74,74,74,74,73,73,73,73,73,73,73,73,73,74,74,74,74,74,74,74,74,74,74,74,74,74,75,75,75,75,75,75,74,74,74,74,74,74,75,75,75,75,75,75,75,75,76,76,76,75,76,76,76,76,76,76,77,74,74,74,74,74,74,74,74,74,74,74,74,73,72,72,71,71,72,72,73,73,73,73,73,74,74,74,74,74,74,74,74,74,74,74,74,74,73,74,74,74,74,74,74,74,75,75,75,76,76,76,76,74,74,74,74,74,74,75,75,75,75,75,75,75,75,75,76,76,74,75,75,76,76,75,58,58,73,73,73,73,73,73,72,72,72,72,72,73,73,75,73,72,72,72,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,75,75,75,75,75,74,74,74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,76,76,76,76,76,76,76,76,76,76,76,76,77,77,77,77,77,77,77,73,73,72,72,72,75,75,75,75,75,75,75,75,73,73,73,72,73,73,74,74,74,74,74,74,74,74,74,74,74,74,74,74,75,75,75,75,73,73,73,73,73,73,73,73,73,73,74,74,74,74,75,75,75,74,74,74,74,74,74,75,75,75,76,76,77,77,77,77,75,76,76,77,77,77,58,58,73,73,73,73,74,73,73,73,73,73,73,73,73,73,73,73,73,73,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,76,76,76,76,76,76,76,76,76,76,76,76,76,76,77,77,77,77,77,77,77,77,76,76,76,77,77,77,78,78,78,78,73,73,73,74,74,76,76,76,76,76,75,75,75,74,74,74,73,74,74,75,75,75,75,75,75,75,75,74,74,75,75,75,75,75,75,75,76,73,73,73,73,74,74,74,75,75,75,75,75,75,75,75,75,74,74,74,74,75,75,76,76,76,77,77,77,78,78,78,78,76,76,77,78,78,78,58,58,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,76,76,76,76,76,76,76,76,75,75,75,75,75,75,76,76,76,76,76,76,76,76,76,76,77,77,77,77,77,77,77,77,77,77,77,77,78,78,78,78,78,78,78,78,78,78,77,77,77,78,78,78,79,79,79,74,74,74,75,75,74,74,74,74,74,74,74,74,73,73,73,73,73,73,74,74,74,74,74,74,74,74,73,73,74,74,74,74,74,74,74,75,74,74,74,75,75,75,75,76,76,76,75,75,75,75,75,75,75,75,75,75,76,76,76,77,78,78,79,79,79,79,79,79,77,78,78,79,79,79,58,58,75,75,76,76,75,75,75,75,75,75,75,74,75,75,75,75,75,75,75,75,77,77,77,77,76,76,76,76,76,76,76,76,76,76,76,76,77,77,77,77,77,77,77,77,78,78,78,78,78,78,78,78,78,78,78,78,79,79,79,79,79,79,79,79,79,79,79,79,78,79,79,79,80,80,80,75,75,75,75,75,75,75,75,75,75,75,75,75,74,74,74,74,74,75,75,75,76,76,76,76,75,75,75,75,75,75,75,75,75,76,76,76,76,76,76,76,76,76,76,76,76,76,75,75,76,76,76,76,77,77,77,77,77,77,77,77,80,80,80,80,80,80,80,80,78,79,79,79,80,80,58,58,75,75,75,75,75,75,75,75,75,75,74,74,76,76,76,75,75,75,75,75,76,76,75,75,75,75,75,75,77,77,77,77,76,77,77,77,77,77,77,77,77,77,78,78,78,78,78,78,78,79,79,79,78,79,79,79,79,80,80,80,80,80,80,80,80,80,80,80,80,80,80,81,81,81,81,75,75,75,75,75,75,75,75,75,75,75,75,75,74,74,74,74,74,74,75,75,76,76,75,75,75,75,75,75,75,75,75,75,75,76,76,76,77,77,77,77,77,77,76,76,76,76,76,76,76,77,77,77,78,78,78,78,78,78,78,78,80,80,80,81,81,81,81,81,80,81,81,81,81,82,58,58,76,76,76,76,76,76,76,76,76,76,75,75,76,76,76,76,76,76,76,76,77,76,76,76,75,75,75,76,78,78,77,77,77,77,77,77,78,78,78,78,78,78,78,78,79,79,79,79,79,79,79,79,79,79,80,80,80,81,81,81,81,81,81,81,81,81,81,81,81,81,81,82,82,82,82,76,76,76,76,76,76,76,76,76,76,76,76,76,75,75,75,75,75,75,76,76,76,76,76,75,75,75,75,75,76,76,76,76,76,76,76,76,77,77,77,77,77,78,77,78,78,78,77,77,77,77,78,78,78,78,78,79,79,79,79,79,79,80,80,81,82,82,83,83,82,82,82,82,82,82,58,58,77,76,76,76,77,76,76,76,76,76,76,76,76,76,76,76,77,77,77,77,77,77,77,76,76,76,76,76,79,79,78,78,78,78,78,78,79,79,78,78,79,79,79,79,79,79,80,80,80,80,80,80,80,80,81,81,81,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,83,83,83,77,77,77,77,77,77,77,77,77,77,76,76,76,76,76,76,76,76,76,76,77,76,75,75,75,75,75,75,75,75,75,75,75,76,76,76,76,76,76,76,77,77,78,78,78,79,78,78,78,78,78,78,79,78,78,79,79,79,80,80,80,80,81,81,82,83,83,84,84,83,83,83,83,83,83,58,58,77,77,77,77,77,77,77,77,77,77,77,77,76,76,76,77,78,78,78,79,78,78,77,77,77,77,77,77,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,80,80,80,80,80,81,81,81,81,81,81,82,82,83,83,83,83,83,83,83,83,83,83,83,82,82,82,83,84,84,84,77,77,77,77,77,77,77,77,77,77,77,77,76,77,77,77,77,77,77,77,77,78,76,76,76,76,76,76,76,75,75,76,76,76,76,76,76,77,77,77,77,77,78,78,78,78,78,78,78,78,78,79,79,79,79,79,79,80,80,80,79,82,83,83,83,83,83,83,83,84,84,84,84,84,84,58,58,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,76,76,77,77,77,78,78,78,78,78,78,79,79,78,78,78,81,81,82,82,82,82,82,82,82,82,82,82,83,83,84,84,84,84,83,84,84,84,84,84,84,83,83,84,85,85,85,78,78,78,78,78,80,80,80,80,80,80,79,79,79,79,78,78,78,78,78,77,78,77,77,77,77,77,77,77,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,79,79,79,79,80,80,79,79,80,80,80,80,81,82,82,81,83,85,86,85,84,84,84,84,85,85,85,85,85,85,58,58,78,78,78,78,78,78,78,78,78,78,78,78,79,79,79,79,79,78,79,79,79,79,78,78,78,79,79,79,77,77,78,78,78,78,79,79,79,78,78,79,79,79,79,79,82,82,82,83,83,83,83,83,83,83,83,83,83,84,84,84,85,84,84,84,85,85,85,84,85,84,84,85,86,86,86,78,78,78,78,78,80,80,80,80,80,80,80,79,79,79,79,79,79,79,79,79,77,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,79,79,79,79,79,79,79,79,80,80,80,80,81,81,80,80,81,82,82,81,82,82,82,82,83,85,86,85,85,85,86,86,85,85,86,86,86,86,58,58,79,79,79,79,79,79,79,79,80,80,80,80,79,79,79,79,79,79,79,79,80,79,79,79,79,79,79,79,79,79,79,79,79,80,80,80,79,79,79,80,80,80,80,81,82,82,83,83,83,83,83,83,84,84,84,84,84,84,85,85,86,85,85,85,86,86,86,86,86,86,86,86,87,87,87,79,79,79,79,79,81,81,81,81,81,81,81,81,80,80,80,80,80,80,80,80,79,79,79,80,80,80,80,80,79,79,79,79,80,80,80,80,79,79,79,80,80,80,80,80,80,80,81,81,81,81,82,82,82,82,82,82,82,83,83,83,84,85,86,86,85,86,86,87,86,86,86,87,87,87,58,58,80,80,79,79,80,80,80,80,80,80,81,81,79,80,80,80,79,79,80,80,80,80,80,80,80,80,80,80,79,80,80,80,80,80,81,81,80,80,80,81,81,81,81,81,83,83,83,83,83,83,83,83,85,85,85,85,85,85,86,86,86,86,86,87,87,87,87,87,87,87,87,87,88,88,88,80,80,80,80,80,82,82,82,82,82,82,82,81,81,81,81,81,81,81,81,81,81,81,81,80,80,80,80,80,80,80,80,80,80,80,81,81,80,80,80,80,80,81,81,81,81,81,81,81,82,82,82,82,82,83,83,83,83,84,84,84,85,86,87,86,86,86,87,87,88,88,88,88,88,88,58,58,82,81,81,81,81,81,81,81,81,81,81,81,81,81,82,82,82,82,81,81,81,81,81,81,80,80,80,80,80,80,80,80,81,81,81,81,81,80,80,81,81,81,81,82,82,82,82,82,82,82,82,82,83,83,83,84,84,84,85,85,85,85,85,86,86,86,86,86,86,86,86,86,87,87,87,82,82,82,82,81,82,82,82,82,82,82,81,81,82,82,82,82,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,80,80,80,81,81,81,81,81,82,82,82,83,83,83,84,84,84,84,84,84,84,85,85,85,87,87,87,88,88,89,89,88,87,88,88,88,88,89,58,58,83,82,82,82,82,82,82,82,82,82,82,82,81,81,83,82,82,82,82,82,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,82,82,82,82,83,82,82,82,82,82,83,83,83,84,84,84,85,85,85,86,86,86,86,86,87,86,86,87,87,87,87,86,87,87,88,88,83,83,83,82,82,83,83,83,83,83,82,82,82,82,82,82,82,82,82,82,82,81,81,82,82,82,82,82,82,82,82,82,82,82,82,82,82,81,81,81,81,81,82,82,82,83,83,83,83,84,84,84,85,85,85,85,85,85,86,86,85,87,87,88,89,91,93,92,90,88,88,89,89,90,90,58,58,83,83,83,83,83,83,83,83,83,84,84,84,83,83,83,83,83,82,82,82,82,82,82,82,82,82,82,81,81,81,82,82,82,82,82,82,83,82,82,83,83,83,83,83,83,83,83,83,83,83,83,83,84,85,85,85,86,86,87,87,86,87,87,87,87,87,88,88,88,88,88,88,88,89,89,83,84,84,83,83,83,83,83,83,83,83,83,82,82,82,82,82,82,82,82,82,81,81,81,81,82,82,82,82,82,82,82,82,82,82,82,82,83,83,83,83,82,83,83,83,83,83,83,84,84,85,85,85,85,86,86,86,87,88,88,88,90,90,90,92,95,97,95,93,90,90,90,91,91,91,58,58,84,84,84,84,84,84,84,84,84,84,84,84,83,84,84,84,83,83,83,83,83,83,83,83,83,82,82,82,82,82,82,82,82,82,82,82,84,83,83,83,83,83,83,84,84,84,84,84,84,84,84,84,85,85,86,86,87,87,87,88,87,87,88,88,88,88,88,89,89,88,88,89,89,89,89,84,84,84,84,84,83,83,83,83,83,83,83,83,83,83,83,83,83,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,83,83,84,84,83,83,83,83,84,84,84,85,85,86,86,86,86,87,88,89,90,92,93,93,94,93,93,96,99,101,99,96,92,92,92,91,91,90,58,58,84,84,84,84,84,84,84,84,84,84,84,84,83,83,83,83,84,84,84,84,84,83,83,82,84,84,85,85,83,83,83,83,83,83,84,84,84,84,84,84,84,84,84,85,83,83,83,83,85,86,87,87,86,86,87,88,88,88,88,89,88,88,89,89,89,89,89,88,90,88,89,91,91,90,92,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,84,84,84,84,84,84,84,85,86,87,87,87,87,88,89,90,92,93,94,95,96,96,97,96,95,97,101,104,103,95,95,94,92,92,92,58,58,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,85,85,85,84,84,84,83,83,85,85,85,85,83,83,83,83,83,84,84,84,84,84,84,84,84,85,85,85,83,84,84,84,85,86,86,86,86,87,87,88,88,88,89,89,88,88,89,89,89,90,91,91,90,89,90,91,92,92,95,84,84,84,84,84,85,85,85,85,85,85,85,85,84,84,84,84,84,84,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,84,83,84,84,84,85,85,85,85,85,85,86,87,88,89,89,89,88,89,90,92,93,94,96,97,97,98,97,96,97,100,102,101,99,98,97,95,95,95,58,58,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,84,84,84,84,86,86,85,84,84,84,84,84,85,85,85,85,85,85,85,85,85,86,85,86,86,86,86,87,86,85,87,88,88,89,89,89,90,90,90,90,89,90,90,91,91,92,93,92,92,92,92,92,95,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,85,85,85,86,86,86,86,87,86,87,88,88,89,89,88,89,91,92,93,94,96,97,97,98,98,97,98,99,100,99,99,99,98,97,96,96,58,58,86,86,86,86,86,86,86,86,86,86,86,86,85,85,85,85,85,85,86,86,86,85,85,85,85,85,87,87,86,85,85,85,85,85,85,85,85,85,86,86,86,86,86,86,87,87,88,87,87,88,88,87,88,89,90,90,90,91,91,92,92,92,92,92,92,92,93,93,94,95,95,97,97,98,99,86,86,86,86,86,85,85,85,86,86,86,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,84,84,84,85,85,85,85,85,85,85,85,86,86,86,86,87,87,88,87,87,88,88,88,88,90,90,92,92,92,93,95,96,97,98,98,97,98,99,99,98,98,98,98,97,96,97,58,58,87,87,87,87,87,87,87,87,87,87,87,87,86,86,86,86,86,86,86,85,86,86,86,86,86,86,86,86,87,86,86,85,85,85,85,86,86,86,86,86,87,87,87,87,89,90,90,89,90,91,89,89,89,90,90,90,90,90,91,91,91,92,93,93,94,94,96,97,97,99,99,99,100,103,107,87,87,87,87,87,87,87,87,87,87,87,87,87,86,86,86,86,86,86,86,85,86,86,86,85,85,85,85,85,85,85,85,85,85,85,85,85,85,86,86,86,87,87,86,86,87,87,87,88,88,89,89,89,91,91,91,91,92,92,95,95,96,97,97,97,98,99,99,99,98,99,99,98,98,98,58,58,88,88,88,88,88,88,88,88,88,88,88,88,87,87,87,87,87,87,87,86,87,87,87,87,87,87,87,87,88,87,86,86,85,85,86,86,86,86,87,87,88,88,88,88,90,90,90,90,90,91,90,90,90,91,90,91,91,91,91,92,92,93,94,94,94,95,96,99,99,100,104,106,110,118,125,88,88,88,88,88,88,88,88,88,88,88,87,87,87,87,87,87,87,87,86,86,86,86,86,86,85,85,85,85,85,85,85,86,86,86,86,86,86,86,87,87,88,88,87,87,88,88,88,89,89,90,91,91,91,91,92,92,93,94,96,96,96,97,97,98,98,99,100,101,100,101,102,100,99,99,58,58,88,88,88,88,88,88,88,88,88,88,88,88,89,89,89,89,89,88,88,88,87,87,87,87,88,88,88,88,89,88,87,86,86,86,86,86,87,87,88,88,89,89,89,89,91,92,90,90,90,91,90,90,90,91,91,91,91,91,92,92,95,96,96,96,97,100,103,106,108,113,121,130,139,152,160,88,88,88,88,88,89,89,89,89,89,88,88,88,88,88,88,88,88,88,87,87,87,87,87,87,86,86,86,86,86,86,86,87,87,87,87,87,86,87,87,87,88,88,88,88,89,89,89,90,90,91,92,92,92,93,94,94,95,95,96,96,96,97,98,99,99,99,100,101,101,102,103,102,100,100,58,58,89,89,89,89,89,89,89,89,89,89,89,89,91,91,90,90,90,89,89,89,88,88,88,88,89,89,89,89,89,89,88,87,86,86,86,87,87,88,88,89,89,90,90,90,90,91,92,92,92,92,91,90,92,92,92,92,93,93,93,95,96,98,98,99,102,108,113,117,133,141,153,162,172,183,190,89,89,89,89,89,90,90,90,90,90,90,89,89,89,89,89,89,89,89,88,88,88,88,88,88,88,87,87,87,87,87,87,87,88,88,88,88,87,87,88,88,88,89,89,89,90,90,90,90,90,91,92,92,93,94,95,96,96,96,96,96,98,98,99,100,100,99,100,101,101,102,103,102,101,101,58,58,90,90,90,90,90,90,90,90,90,90,90,90,91,91,91,91,91,91,91,91,91,91,90,90,90,90,90,90,91,90,89,89,89,89,88,88,88,89,90,91,91,91,92,92,91,91,91,90,91,92,92,92,92,93,93,93,96,95,95,97,98,102,105,111,120,128,139,148,163,170,180,188,194,199,203,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,89,89,89,88,88,88,88,88,88,88,89,87,88,88,88,88,88,89,90,89,89,90,90,90,90,90,90,90,90,91,92,92,93,91,91,94,95,96,97,97,98,97,97,97,98,100,101,101,100,100,100,100,101,102,102,102,102,58,58,91,91,91,91,91,91,91,91,92,91,91,91,92,92,92,92,92,92,92,92,91,91,91,90,90,90,90,90,91,91,91,90,90,89,89,89,90,91,92,92,92,92,93,93,92,92,92,91,92,93,92,93,95,94,94,94,96,96,97,102,108,115,124,135,148,157,166,175,184,191,196,200,203,206,210,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,90,90,90,90,90,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,90,90,90,90,90,90,91,91,91,91,91,92,92,93,94,92,92,95,95,96,97,98,99,99,99,100,101,102,102,102,102,101,101,102,103,103,103,103,103,58,58,92,92,92,92,92,92,93,93,93,93,93,93,92,92,92,92,92,92,92,92,91,91,91,91,90,90,90,91,91,91,91,90,89,89,89,89,91,91,92,92,92,92,92,92,92,92,91,91,92,92,94,95,96,96,97,99,101,102,108,117,129,139,150,162,174,181,187,193,195,199,203,205,208,209,213,92,92,92,92,93,92,92,92,92,92,92,92,92,92,92,91,91,91,91,91,91,91,91,90,90,90,90,90,90,90,91,91,90,90,90,90,91,91,91,91,91,91,91,91,91,92,92,93,93,94,95,96,96,95,95,97,98,98,100,101,102,104,104,103,103,103,103,103,102,103,104,104,103,103,103,58,58,93,93,93,93,93,93,93,94,94,94,94,94,93,93,93,93,93,93,93,93,92,92,92,92,92,92,92,92,92,92,92,92,91,90,90,91,92,92,93,93,93,93,93,94,92,92,92,93,93,95,95,96,97,99,102,104,107,111,121,133,152,162,171,180,187,190,195,199,200,204,209,211,213,214,216,93,93,93,94,94,94,94,94,94,93,93,93,93,93,92,92,92,92,92,92,92,92,92,91,91,91,91,91,91,91,91,91,91,91,91,91,91,92,92,92,92,92,92,92,92,93,93,94,94,95,96,97,98,97,97,99,99,100,101,102,103,105,105,104,104,104,104,104,103,103,104,104,103,103,104,58,58,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,93,93,93,93,93,93,93,93,93,94,94,94,93,92,92,93,93,93,94,95,95,95,95,96,93,93,95,95,95,95,96,98,100,104,109,115,123,133,145,160,168,178,187,194,198,201,205,209,210,213,214,216,217,217,217,94,94,94,94,95,95,95,95,95,95,95,94,94,93,93,93,93,93,93,93,93,93,93,92,92,92,92,92,92,91,92,92,92,92,92,92,92,93,93,93,93,93,93,94,94,94,94,95,95,96,97,98,99,98,98,99,99,100,100,103,104,104,104,104,104,105,105,105,104,102,103,103,102,103,103,58,58,95,95,95,95,95,95,95,95,95,95,95,96,95,95,95,95,95,95,95,95,94,94,94,94,94,94,94,93,94,94,95,95,94,94,94,94,93,94,95,95,95,95,96,96,94,94,96,97,96,97,99,104,113,118,122,131,142,153,162,172,185,195,202,208,210,211,212,216,217,217,217,217,217,218,217,95,95,95,96,96,95,95,95,95,95,95,95,94,94,94,94,95,95,95,94,94,94,94,94,93,93,93,93,93,92,93,93,93,93,93,93,94,94,94,94,94,95,95,95,95,95,96,97,97,97,98,99,100,98,99,100,101,101,102,105,106,104,104,105,105,106,107,107,106,104,104,104,104,104,105,58,58,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,96,96,96,96,96,96,96,96,96,95,95,94,94,95,95,95,95,95,95,95,95,96,96,96,96,96,96,97,97,98,100,101,102,108,114,119,128,141,151,165,177,186,194,201,210,215,216,217,217,216,217,220,219,218,218,218,218,217,97,97,97,97,97,96,96,96,96,96,96,96,95,95,95,95,95,96,96,96,96,96,96,95,95,95,95,95,95,94,94,95,95,95,94,94,95,96,96,96,97,96,96,97,97,96,97,98,99,99,99,100,101,99,100,102,102,103,103,104,105,106,107,107,107,108,109,109,110,107,107,106,105,105,106,58,58,98,98,98,98,98,98,98,98,98,98,98,99,98,98,98,98,98,98,97,97,98,98,98,98,98,98,97,97,95,95,97,97,98,98,98,97,98,98,99,98,98,98,98,98,100,101,103,105,108,111,121,129,145,159,175,182,189,194,201,206,211,216,217,218,218,220,218,218,219,219,219,219,218,218,216,98,98,98,98,98,97,98,98,98,98,98,98,98,96,96,96,96,96,96,97,97,97,97,97,96,96,96,96,96,96,96,97,96,96,95,95,95,97,97,97,98,97,97,98,98,97,98,100,100,100,100,100,101,100,101,103,103,103,103,104,106,106,109,109,109,109,110,112,113,111,110,108,107,106,107,58,58,100,100,100,100,100,100,100,100,100,100,100,100,99,98,98,98,98,98,100,100,100,100,100,99,99,99,96,96,96,96,97,100,101,102,101,100,100,100,101,98,97,97,98,101,101,109,115,120,124,135,156,174,185,192,200,203,204,205,210,212,214,214,215,217,216,219,217,219,219,219,219,220,220,221,219,100,100,100,100,100,100,100,100,99,100,99,99,98,98,98,99,99,99,99,99,99,99,99,98,97,95,95,95,96,95,95,95,94,96,96,97,98,98,98,98,98,98,98,99,99,99,100,99,99,99,100,100,101,101,102,103,103,102,102,103,104,104,105,106,107,107,109,110,110,110,110,110,109,109,109,58,58,102,102,101,102,101,101,101,101,101,101,101,101,100,100,99,99,99,99,101,101,101,101,101,100,100,100,100,98,95,97,99,101,100,100,102,104,99,102,104,102,101,104,107,109,117,126,132,142,157,174,190,203,203,206,209,209,209,211,212,213,213,213,214,215,216,217,218,220,219,219,220,221,223,223,222,102,102,102,102,101,102,102,101,101,102,101,101,100,99,99,100,100,100,99,99,99,99,99,98,98,96,96,96,96,97,97,96,96,98,99,99,100,99,99,99,99,99,100,100,100,102,102,101,101,102,102,103,103,103,104,105,105,104,105,106,106,106,106,107,108,108,109,110,110,112,111,111,111,111,111,58,58,103,103,103,103,103,103,103,103,101,101,101,103,104,103,103,103,102,103,101,101,101,101,100,100,102,102,102,102,102,100,103,104,105,102,100,99,106,106,103,104,109,115,120,124,135,154,169,182,194,204,210,211,214,215,215,214,214,217,217,217,216,216,217,218,219,220,221,222,221,222,222,223,224,224,223,103,103,103,103,103,103,101,101,101,101,101,100,100,99,99,101,100,100,99,99,99,100,100,100,100,97,97,97,98,98,97,97,97,99,100,100,100,101,101,101,101,102,102,102,102,101,102,102,103,103,103,104,105,104,105,106,107,106,107,108,108,108,108,108,108,109,110,110,110,112,112,111,112,112,112,58,58,105,105,105,105,104,104,104,104,102,102,102,104,105,106,106,105,104,104,102,102,103,103,102,102,104,105,105,105,104,105,105,104,103,101,104,106,105,105,108,116,120,126,138,153,165,182,196,203,206,209,212,214,216,217,217,217,219,221,221,220,219,219,219,221,221,223,223,224,223,223,223,223,223,223,222,105,105,105,105,103,102,102,102,102,102,102,102,101,101,101,100,102,101,101,101,101,101,102,103,103,100,99,99,100,99,98,98,98,100,101,101,101,102,102,103,103,104,103,103,103,102,102,103,104,104,104,105,106,105,106,107,108,107,108,108,109,110,110,110,110,111,111,111,111,111,111,112,112,112,113,58,58,105,104,104,104,104,104,104,104,104,104,104,106,107,108,107,107,106,106,106,106,104,104,104,104,104,104,104,107,105,107,108,109,110,109,109,109,114,115,122,140,159,175,190,197,194,199,202,206,209,212,215,218,215,217,219,220,221,222,222,221,222,222,221,223,223,224,225,225,224,224,223,223,223,222,222,105,105,105,105,105,104,103,103,103,103,103,103,102,101,101,101,101,101,101,101,101,103,104,103,103,101,101,101,101,101,100,100,100,101,101,104,103,101,102,102,103,103,103,103,102,104,104,105,106,106,106,107,108,108,109,109,110,109,109,110,111,111,111,111,111,112,112,113,113,112,113,113,113,114,114,58,58,105,105,105,105,106,106,106,106,106,106,106,106,108,108,108,108,108,108,108,108,105,105,105,105,105,105,106,106,107,109,111,111,111,113,114,115,121,144,171,186,195,204,208,209,206,206,205,208,214,213,213,216,216,218,219,220,221,223,222,223,223,223,223,223,223,223,224,224,223,223,222,221,222,222,222,105,105,105,105,105,104,104,104,104,104,104,104,104,103,103,102,102,103,103,103,103,104,105,103,103,102,102,102,102,102,102,102,102,103,103,106,106,103,103,104,104,104,104,104,104,106,106,107,108,108,108,109,110,111,111,112,112,111,111,112,113,113,113,113,113,114,114,115,115,114,114,114,114,115,115,58,58,107,107,106,106,107,107,107,107,107,107,107,107,108,108,108,110,110,110,110,110,109,109,107,107,106,107,107,107,109,114,116,114,115,124,142,158,179,192,203,206,206,209,211,209,211,211,209,212,212,211,212,216,216,217,218,219,220,222,222,223,223,223,223,222,223,223,223,223,223,222,222,222,222,223,223,107,107,107,107,107,106,106,106,106,106,106,106,105,105,105,104,104,104,104,104,104,105,105,104,104,103,103,103,103,103,103,104,104,104,104,105,105,105,105,105,105,105,106,106,106,107,108,109,109,108,109,109,110,112,112,113,114,113,113,114,115,115,115,115,116,116,116,116,116,115,115,115,115,115,115,58,58,109,109,109,109,109,109,109,109,109,109,109,109,108,108,109,109,109,109,109,109,109,109,109,109,109,109,109,110,114,115,118,129,148,170,187,197,204,205,208,212,213,214,213,212,211,213,215,216,217,216,215,216,216,217,218,219,219,220,220,220,223,223,222,222,222,223,223,223,223,222,222,223,223,224,224,109,109,109,109,109,108,108,108,108,108,108,108,107,107,107,106,105,105,105,105,105,106,106,105,105,105,104,104,104,104,104,105,105,105,105,106,106,107,106,106,106,106,107,107,108,109,109,110,110,109,110,110,111,113,114,114,115,115,115,116,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,58,58,110,110,111,111,110,111,111,111,110,111,111,111,111,110,110,109,110,110,110,110,110,112,111,111,112,113,113,116,118,129,149,171,190,199,206,209,212,214,215,215,215,214,214,214,216,216,216,216,216,216,216,216,217,218,218,219,219,220,220,222,221,221,222,222,223,223,223,223,222,220,220,222,224,223,221,110,110,110,110,110,111,111,111,111,110,110,110,110,109,109,109,108,108,108,108,108,107,107,107,107,106,104,104,104,105,106,107,107,106,107,107,108,108,108,108,108,109,109,109,110,109,110,111,111,111,111,112,114,115,116,116,117,116,117,117,117,118,119,119,119,119,118,118,119,117,118,118,118,118,118,58,58,111,111,112,112,111,112,111,111,111,112,112,112,112,113,115,113,110,109,109,110,110,114,114,116,115,117,121,127,143,165,188,199,203,205,210,214,215,216,216,217,217,216,217,216,217,218,217,218,217,218,216,217,217,219,218,220,219,220,220,221,221,221,222,223,223,223,223,223,223,222,222,221,219,220,222,111,111,112,112,112,112,112,112,112,111,111,111,111,112,111,111,110,110,110,110,110,110,110,109,109,107,106,105,106,106,107,108,108,108,109,109,110,110,110,110,110,110,111,111,111,112,113,113,113,113,113,114,115,117,117,118,118,118,119,119,119,119,120,120,120,120,120,120,120,120,120,120,120,120,120,58,58,113,113,114,114,115,114,114,114,115,115,115,117,116,118,118,115,114,112,111,113,115,114,117,123,127,131,150,174,190,196,203,204,207,212,214,214,216,217,218,218,219,219,219,219,220,220,219,219,218,219,218,219,218,221,219,221,221,221,222,222,221,221,222,223,223,223,223,223,222,221,222,222,219,220,223,113,114,114,114,113,114,114,114,114,114,114,113,113,113,113,112,112,112,112,114,112,112,110,111,110,109,107,107,107,107,109,110,111,111,111,111,111,112,112,112,112,113,113,113,113,114,115,115,116,115,115,116,116,119,119,119,119,119,120,121,121,121,122,122,122,122,122,122,123,122,122,122,122,121,121,58,58,116,116,116,117,116,115,115,115,115,116,116,118,120,119,119,118,117,117,116,116,118,121,125,134,154,176,192,199,206,204,205,207,210,210,211,215,216,218,219,219,219,222,222,222,220,220,219,219,219,218,218,218,220,220,221,221,221,222,223,224,221,222,222,222,223,223,223,223,223,219,220,223,221,223,225,116,116,116,116,115,116,116,116,117,116,116,115,115,114,114,113,113,113,113,115,113,111,111,112,112,110,109,109,109,110,111,113,113,113,113,112,112,112,113,113,114,114,115,115,115,115,116,116,117,117,117,118,119,121,121,121,121,120,121,122,122,123,123,123,124,124,124,124,124,124,124,124,124,124,124,58,58,118,117,118,118,118,118,118,118,120,119,120,121,122,122,121,121,121,121,123,125,130,136,151,174,194,202,203,205,205,206,210,212,213,211,213,215,215,217,218,219,219,221,221,222,221,221,220,220,218,218,217,217,217,217,218,220,221,221,223,224,222,222,222,222,222,222,224,225,226,221,222,224,224,224,226,118,118,118,118,118,118,118,118,118,117,116,116,116,115,115,115,114,115,115,115,115,113,113,113,113,112,111,111,111,111,113,114,115,114,113,114,114,114,115,115,116,116,117,117,117,118,118,118,119,120,121,121,122,124,124,124,124,123,124,124,124,123,123,123,123,123,124,126,126,126,126,126,126,127,127,58,58,118,118,118,118,120,119,120,121,122,121,121,123,121,122,123,122,124,130,142,150,161,179,193,198,201,206,208,206,212,212,211,210,212,216,215,213,214,215,217,217,218,220,221,221,219,219,219,219,217,217,217,215,216,216,217,218,218,219,222,222,222,223,223,223,223,226,226,226,226,226,227,228,228,227,227,118,119,119,119,120,119,119,119,119,118,117,117,117,117,117,117,116,117,117,117,116,115,115,115,114,114,112,112,112,113,114,116,116,115,115,116,117,118,118,119,119,119,119,119,119,119,119,119,120,121,122,123,124,126,126,126,126,125,126,126,126,125,125,125,125,125,126,128,128,127,127,127,128,128,129,58,58,123,124,124,124,124,122,122,124,125,123,122,122,120,123,127,132,143,157,172,185,203,204,202,204,207,206,207,211,209,213,216,215,213,213,212,211,214,215,215,216,216,219,220,220,218,218,216,216,215,215,215,214,215,216,216,216,217,219,220,221,224,226,228,229,229,230,229,230,231,233,231,229,234,238,234,123,121,120,120,120,121,120,120,119,119,119,117,117,117,117,117,116,118,117,117,116,117,116,116,116,116,114,114,114,115,116,117,118,117,117,118,119,121,121,121,122,122,122,122,121,121,121,121,122,123,124,125,126,127,127,128,128,128,129,129,129,128,127,127,127,128,128,128,128,129,129,130,130,130,131,58,58,132,135,136,136,131,127,127,129,132,131,130,128,126,129,139,154,170,184,195,203,203,206,206,207,209,210,207,208,213,211,212,214,215,213,212,214,213,214,215,215,214,216,218,218,218,218,216,216,215,215,215,214,215,216,217,217,219,221,222,223,227,229,231,233,234,234,234,236,234,236,223,218,230,240,241,132,128,124,123,123,124,124,123,122,122,122,121,121,121,119,118,118,119,118,118,117,118,118,119,119,118,117,117,117,117,118,119,119,119,119,120,121,121,122,122,123,123,123,123,123,123,123,123,124,125,126,129,129,128,129,130,131,132,133,133,132,132,129,129,129,130,130,130,130,133,133,132,132,133,133,58,58,139,142,147,139,138,132,135,137,145,147,147,144,142,142,154,173,189,196,197,199,203,204,208,205,205,207,209,208,211,211,212,212,213,212,212,212,213,213,214,214,215,215,215,215,216,216,216,217,218,218,218,219,220,215,223,218,225,225,228,230,228,236,236,196,167,203,227,231,217,171,93,66,93,125,148,139,135,132,133,129,125,127,127,126,127,126,125,126,123,122,120,120,121,120,120,120,121,121,123,120,120,119,117,117,119,119,119,121,121,123,125,125,123,122,123,124,125,125,124,123,123,123,124,126,127,130,132,134,135,135,137,140,138,136,139,136,135,133,133,131,129,134,131,131,130,138,134,132,138,132,58,58,147,153,149,149,145,145,143,142,153,157,160,158,155,158,168,181,192,196,196,197,201,200,207,203,207,208,205,209,209,209,210,211,212,212,211,211,211,212,212,213,212,213,213,214,217,217,217,218,218,218,219,222,224,228,228,233,232,232,231,235,242,212,135,55,35,66,103,111,86,42,55,48,45,53,43,147,143,147,150,146,139,136,133,132,132,130,129,127,126,126,124,122,123,122,122,122,122,122,121,121,121,121,120,119,122,121,120,120,122,125,125,126,123,124,125,125,124,124,127,129,126,126,127,129,130,133,136,138,141,143,145,144,144,147,143,143,141,137,134,137,135,133,137,138,134,131,135,138,138,138,58,58,149,155,156,159,158,160,154,154,163,160,165,169,174,175,180,189,194,197,197,198,202,198,204,204,207,208,210,211,210,208,209,210,210,210,209,209,211,211,211,212,213,213,214,215,217,218,220,220,221,222,224,225,227,226,232,232,233,237,240,225,168,76,36,41,51,47,40,35,46,59,64,59,57,48,54,149,157,158,158,163,160,152,147,146,143,141,139,136,131,131,129,129,127,127,126,124,120,119,119,121,122,124,124,124,123,123,126,126,125,124,124,123,122,122,125,125,127,128,129,128,130,130,131,132,133,135,137,141,141,145,149,154,154,152,143,148,148,142,142,145,138,139,149,141,141,139,138,137,137,140,58,58,161,162,167,174,175,177,180,182,183,176,173,177,181,183,185,189,192,194,195,199,197,201,200,205,209,209,211,208,207,204,206,206,207,208,209,210,210,211,211,212,212,214,215,216,217,218,221,222,223,225,227,229,231,234,236,236,237,236,209,119,32,39,37,40,50,47,49,47,48,63,91,94,61,52,53,161,156,154,161,167,170,165,160,159,154,150,149,147,143,141,138,136,133,133,131,130,124,122,121,122,122,124,125,125,126,125,125,123,123,122,123,123,126,125,126,128,131,132,134,132,134,134,135,134,136,136,139,143,149,151,150,151,157,162,158,154,152,154,150,149,154,149,146,147,143,145,141,140,144,145,58,58,172,178,188,195,202,199,201,197,190,190,184,182,184,185,188,191,191,193,196,201,200,205,200,202,208,209,208,211,207,206,206,205,203,203,205,208,209,209,210,211,213,214,215,218,219,221,222,223,226,229,230,230,233,230,235,236,225,168,62,32,38,42,47,59,55,49,54,55,50,65,79,116,92,52,54,172,166,168,173,177,186,182,178,170,164,161,160,157,153,150,146,143,140,138,135,133,129,127,126,125,124,124,124,124,125,125,126,127,129,132,130,130,129,130,131,131,129,129,131,135,136,137,138,139,139,139,141,145,151,154,157,161,162,160,169,164,163,161,159,156,156,154,153,154,154,152,150,152,146,143,58,58,188,197,189,202,208,207,208,208,200,194,184,183,187,189,192,194,198,199,202,203,203,200,209,213,206,210,209,208,203,204,204,203,203,202,203,204,208,208,209,210,212,214,217,218,220,221,222,223,227,230,230,228,227,237,232,206,117,43,32,31,36,42,55,56,52,56,50,57,58,57,64,87,85,56,52,188,163,168,183,183,197,199,190,178,171,170,166,163,157,154,148,143,140,138,134,132,132,131,129,127,127,125,126,125,125,128,132,132,133,135,139,138,137,137,137,137,137,135,136,138,138,138,140,142,141,142,142,145,152,153,157,164,170,174,171,160,134,161,172,170,164,167,165,163,164,163,161,153,156,153,58,58,179,159,109,117,220,236,227,220,207,195,191,192,195,196,197,198,202,204,205,205,203,198,199,223,229,231,228,217,210,206,204,202,203,204,206,207,206,206,206,208,210,212,214,215,216,218,221,223,228,230,229,226,227,223,175,70,26,33,24,26,36,50,50,52,58,56,56,60,59,53,55,57,59,58,53,179,127,115,160,140,176,191,192,178,174,172,167,166,165,158,152,147,142,138,134,130,134,133,131,129,129,129,130,130,133,136,139,142,148,159,169,173,160,155,149,143,138,138,136,135,139,140,142,143,143,143,145,145,145,154,158,164,172,169,113,72,55,131,132,112,106,104,117,154,173,181,174,136,150,166,58,58,130,93,68,72,180,240,245,241,236,228,225,216,211,210,207,205,205,207,207,206,191,188,148,184,235,238,241,237,238,230,219,210,207,206,205,203,204,204,204,205,207,210,212,214,215,216,220,223,227,231,229,225,202,122,35,30,30,24,26,34,40,51,66,54,60,67,60,59,68,64,64,79,65,60,55,130,119,103,176,174,143,175,189,180,177,176,174,174,173,166,161,154,148,143,136,132,135,136,134,133,134,134,136,138,142,148,159,178,202,222,230,228,219,208,190,169,153,144,143,143,142,145,146,147,147,146,147,146,149,153,157,167,161,140,68,55,47,89,66,72,77,75,77,79,96,139,170,112,103,127,58,58,65,57,66,69,150,222,235,244,244,232,237,241,227,224,232,221,211,208,206,191,178,173,110,151,186,215,230,222,237,223,205,209,210,202,199,202,206,199,202,203,205,208,208,213,215,216,221,221,224,215,169,102,58,29,30,29,23,21,31,43,54,66,56,57,56,61,60,59,66,70,71,84,57,57,46,65,73,78,186,160,143,128,142,172,179,177,175,177,178,169,159,161,151,146,137,135,132,131,137,139,139,145,161,168,186,189,200,229,244,247,236,236,230,231,235,215,162,150,150,151,150,154,152,154,150,146,147,148,152,156,165,154,104,64,60,41,55,46,62,57,86,93,69,72,60,66,78,80,76,72,58,58,70,60,61,68,170,204,202,230,253,241,226,241,239,230,242,234,216,214,163,150,160,134,124,162,183,207,206,214,220,216,163,167,175,168,161,199,203,204,202,201,206,208,206,210,215,219,219,221,172,86,39,33,40,26,27,21,22,31,40,43,53,59,57,55,58,52,57,60,57,64,76,73,56,51,47,70,71,65,132,162,173,153,125,130,172,175,183,179,178,170,166,163,161,152,144,139,141,141,140,145,156,171,203,215,205,200,216,243,243,244,234,228,236,237,232,227,209,175,162,161,179,174,176,173,165,162,155,157,159,164,153,99,54,53,56,54,42,32,39,40,81,109,84,73,73,64,64,69,72,74,58,58,64,55,60,81,157,197,205,220,235,247,227,232,238,227,231,238,228,160,133,131,118,141,161,167,188,201,203,204,192,193,170,158,159,179,144,169,217,210,210,207,207,208,212,208,213,211,199,127,39,26,36,44,29,26,30,36,38,39,42,42,57,64,59,58,56,57,54,55,60,61,62,56,59,44,34,64,66,53,82,144,173,165,164,135,119,176,184,181,177,177,179,178,173,166,156,156,148,153,163,171,185,205,222,207,206,218,238,244,243,230,218,219,243,236,251,245,226,202,181,194,210,211,227,228,197,191,189,164,155,122,106,61,57,63,62,52,58,42,40,45,62,83,83,77,70,64,68,69,62,57,58,58,64,58,55,92,158,179,178,192,227,240,235,219,181,121,113,176,171,145,136,149,157,155,175,169,184,194,198,201,203,190,183,189,181,172,131,136,175,209,191,185,195,201,208,216,215,184,79,25,32,32,41,66,38,33,32,40,39,31,35,43,53,71,72,67,59,66,61,59,54,61,62,52,43,39,35,64,68,68,66,117,184,168,159,152,102,119,193,197,198,195,184,182,182,173,168,166,174,172,190,192,200,210,208,204,230,239,251,249,224,220,215,222,244,248,251,245,209,206,213,211,224,234,232,225,214,201,176,153,107,84,73,71,61,53,41,38,42,40,42,23,52,63,73,73,77,67,62,64,63,64,58,58,56,63,72,110,144,150,148,149,211,218,227,187,124,126,152,160,154,162,174,186,197,191,199,185,181,167,170,180,175,188,188,193,193,181,148,138,147,181,175,174,163,172,221,220,165,63,35,36,30,41,52,70,69,61,49,45,38,34,35,41,50,69,84,66,61,61,63,60,50,67,61,50,46,41,33,56,56,74,63,95,165,178,172,175,113,71,133,186,202,205,197,190,185,191,186,189,180,180,193,206,226,218,207,230,241,242,247,242,229,229,231,237,241,245,243,231,209,217,229,245,237,228,218,242,212,150,136,102,80,78,60,55,53,47,39,37,47,45,43,22,21,56,45,56,63,63,62,65,67,63,58,58,64,69,111,141,147,154,179,153,164,176,169,143,138,174,193,187,153,151,176,186,203,223,215,192,132,104,77,65,43,81,117,150,156,175,181,175,189,179,167,184,188,144,200,172,57,35,49,44,44,59,58,50,71,61,47,43,38,38,35,37,43,48,58,47,50,59,60,60,56,52,50,45,41,34,34,64,56,70,83,98,177,158,162,156,127,78,65,80,96,123,146,152,177,186,194,189,192,202,218,229,223,215,218,216,224,242,245,235,227,235,238,235,229,223,239,206,205,221,239,237,192,176,203,190,151,96,53,58,70,72,70,49,52,40,43,36,51,62,40,12,23,25,31,36,63,71,65,63,62,58,58,58,106,113,150,168,165,154,162,141,140,150,118,120,130,144,127,118,123,145,157,180,205,205,161,68,38,33,37,42,47,40,29,55,72,124,181,193,189,203,207,165,185,131,77,42,36,36,40,49,48,57,67,49,64,51,41,40,36,41,39,45,56,53,56,51,51,63,56,57,52,54,49,36,37,35,35,106,87,64,91,80,102,144,111,95,69,49,40,46,43,40,58,66,77,136,109,137,135,185,207,214,209,202,201,207,198,204,208,194,158,185,213,195,217,230,235,111,108,112,110,127,122,125,105,70,60,39,55,58,63,56,50,44,39,45,55,55,56,53,50,25,27,40,22,16,38,66,69,63,58,50,58,58,101,119,103,126,114,171,155,107,110,104,97,113,114,114,95,85,99,126,133,149,166,111,31,35,34,36,39,45,46,45,54,49,47,54,83,157,185,198,202,178,112,61,44,44,45,44,46,52,57,65,62,69,67,57,53,46,34,40,33,37,33,41,66,56,54,54,55,59,51,40,33,37,38,39,35,101,78,41,62,44,33,35,36,45,42,43,40,47,48,44,40,39,45,52,54,69,70,80,103,122,103,104,113,123,95,75,85,49,50,58,119,97,122,126,135,58,74,61,67,60,65,38,50,51,53,37,53,61,55,69,62,53,53,50,59,56,53,50,38,44,42,31,25,24,44,65,61,53,62,63,58,58,34,53,45,46,45,57,52,58,63,72,66,67,70,74,75,73,73,78,97,86,51,30,37,35,34,42,48,45,40,49,48,49,55,59,50,62,100,180,214,132,45,49,53,50,48,51,47,47,56,76,82,91,86,79,57,45,29,35,25,38,37,45,59,65,52,50,55,55,50,41,35,34,38,37,27,34,39,36,46,40,46,45,43,41,50,43,46,48,45,44,43,49,47,53,51,52,46,54,54,49,45,51,42,47,52,52,55,64,58,51,46,55,45,35,45,61,70,58,55,48,54,31,45,62,51,58,57,62,54,50,59,48,50,62,57,62,57,50,39,46,28,25,53,42,58,75,56,53,53,66,58,58,45,47,35,37,38,45,47,36,43,44,41,42,42,49,53,52,51,47,51,41,38,35,40,38,43,43,40,43,41,50,47,49,51,55,44,51,46,70,93,47,44,41,58,60,65,56,45,60,56,57,88,93,104,92,58,39,33,29,34,35,41,45,55,59,58,53,53,59,62,42,35,36,33,29,25,45,36,40,44,35,38,37,43,40,44,50,49,48,42,41,49,47,49,51,54,53,53,55,50,55,50,50,47,56,51,39,55,62,54,43,50,55,55,34,40,61,58,60,49,46,42,44,57,58,60,51,59,62,53,51,53,53,54,57,45,35,52,49,36,44,21,35,36,25,43,64,60,34,48,74,58,58,48,45,36,33,38,47,48,41,39,37,37,42,42,47,48,43,45,46,47,45,40,46,48,45,50,45,43,47,46,49,47,49,52,58,53,56,64,62,55,58,44,53,50,58,51,52,54,58,60,68,89,79,75,69,48,37,34,28,39,37,43,44,50,52,59,57,55,69,75,50,39,35,26,21,23,48,39,42,44,44,42,36,48,44,41,55,51,51,39,39,52,45,45,50,53,54,48,49,46,60,57,52,55,61,50,52,67,59,56,46,47,48,46,42,48,61,56,62,50,43,38,44,53,62,65,60,59,51,44,45,60,59,51,54,46,51,58,58,45,47,23,41,27,21,25,56,70,45,57,73,58,58,45,52,44,44,31,41,40,41,37,29,37,45,46,45,47,43,42,48,48,49,46,48,46,48,48,44,46,46,48,47,43,44,44,49,44,44,54,49,48,58,50,51,48,49,43,47,42,47,65,58,58,76,57,48,38,37,35,40,40,39,42,46,51,50,51,52,49,60,63,48,40,36,29,29,31,45,44,41,45,47,49,34,46,48,45,52,49,47,34,38,53,50,46,54,47,47,50,51,50,62,57,52,56,61,57,51,66,59,51,60,54,37,19,41,54,56,56,50,42,39,40,46,57,59,52,58,55,47,41,55,55,61,61,52,60,53,53,39,37,46,16,14,14,19,34,58,60,60,67,79,58,58,47,54,45,53,38,42,47,36,39,24,39,46,44,34,37,43,38,44,44,47,44,43,39,47,47,39,36,33,43,42,41,44,46,46,43,39,28,41,38,47,36,35,32,51,37,45,44,48,45,56,69,66,54,44,41,43,40,44,44,44,32,38,44,45,36,45,39,41,42,41,41,40,41,40,36,47,48,48,54,43,50,35,46,51,50,46,48,43,47,44,49,43,44,54,51,55,57,54,55,61,56,52,58,69,57,49,67,58,47,54,51,44,48,52,63,58,51,34,30,43,52,65,84,84,78,63,55,56,36,61,68,55,49,39,45,37,27,54,42,34,22,9,7,15,36,57,59,65,64,77,58,58,41,42,45,51,44,44,51,41,37,26,34,45,41,25,26,40,32,36,36,45,40,40,32,42,46,35,25,25,43,42,40,41,42,36,35,31,35,39,32,33,36,37,38,44,40,42,39,38,33,42,36,39,37,40,45,47,43,40,44,43,37,41,43,48,35,47,48,42,39,41,41,41,46,40,35,41,49,56,52,46,49,46,54,51,45,34,46,47,49,44,52,46,59,54,51,54,55,52,53,59,57,53,61,77,55,56,70,50,49,49,43,53,91,58,66,62,52,39,29,34,40,91,128,126,92,69,59,50,35,59,90,63,46,48,34,26,24,37,38,52,30,13,16,15,17,43,63,68,65,74,58,58,36,38,50,50,47,50,52,67,56,32,36,48,46,37,33,44,35,38,32,34,41,36,32,41,39,33,25,24,41,40,39,41,45,38,41,43,35,37,36,36,31,39,42,45,47,38,35,39,36,44,28,33,38,44,48,45,41,42,38,34,41,42,39,47,33,38,45,42,37,39,39,37,41,43,42,36,45,49,39,46,44,49,52,48,41,33,44,51,54,47,46,43,59,48,46,56,48,51,48,53,54,51,63,76,65,51,63,46,43,51,52,62,85,50,59,56,58,47,55,50,78,114,128,111,80,80,70,55,65,95,122,110,69,52,49,33,25,22,31,47,26,21,25,19,26,55,66,68,73,68,58,58,45,47,51,52,53,56,58,93,86,30,42,48,54,57,44,46,36,45,35,33,42,32,35,45,31,32,31,24,42,43,43,47,51,40,42,44,42,42,34,36,40,42,35,46,46,48,37,53,53,44,33,32,33,46,60,52,36,45,26,28,35,38,38,49,38,32,42,44,34,38,41,36,39,49,48,45,46,45,42,49,41,41,41,49,53,50,50,55,55,49,41,43,55,43,38,54,40,51,42,43,49,52,73,81,71,65,67,52,38,39,45,97,94,69,69,53,62,45,102,112,127,124,139,139,142,102,64,72,71,75,92,103,68,66,73,57,46,19,32,37,15,14,18,18,20,67,70,75,77,68,58,58,39,48,56,52,54,69,58,61,68,59,48,58,83,73,49,45,41,47,41,37,47,68,49,52,42,42,43,27,44,43,37,47,42,43,43,42,39,36,40,38,44,40,29,45,44,47,36,51,75,60,25,29,31,43,54,44,31,41,27,17,30,42,33,50,39,24,41,43,37,36,34,38,31,41,38,39,36,42,58,48,42,46,41,54,66,65,57,53,52,45,47,49,50,45,35,47,41,47,45,40,44,55,70,89,73,61,60,46,37,38,62,108,106,81,84,53,61,52,94,108,131,144,154,168,167,108,66,76,72,58,62,56,63,75,70,49,42,31,52,53,27,30,30,39,51,77,103,105,94,115,58,58,38,52,58,58,61,71,75,48,48,67,51,53,74,68,49,52,53,45,52,53,56,55,48,63,55,68,59,38,44,40,37,47,47,48,39,41,39,42,41,35,37,37,24,41,43,48,36,44,64,62,27,19,18,43,55,36,35,44,34,29,27,36,40,49,42,34,37,47,35,41,36,39,22,33,40,38,28,29,43,39,43,50,53,56,62,66,56,52,53,50,52,46,48,42,17,35,49,42,17,52,67,56,76,87,68,66,61,48,29,44,86,100,127,138,105,60,54,50,62,99,125,138,151,162,167,103,75,66,56,64,51,32,47,78,88,82,53,42,60,68,63,78,79,101,116,147,164,179,172,193,58,58,45,60,66,73,88,84,78,46,36,49,53,51,61,72,48,41,53,40,76,115,72,46,71,110,52,49,61,44,41,37,27,45,48,41,37,31,38,37,39,38,43,40,31,43,47,50,31,45,63,61,36,10,22,34,46,37,26,46,33,34,35,41,40,47,44,37,40,46,40,37,32,46,23,31,40,45,35,34,45,43,58,73,67,46,52,69,58,60,56,50,55,47,55,43,27,36,46,32,11,47,69,77,85,89,76,65,55,42,24,55,101,140,145,102,64,70,76,64,62,86,112,106,125,133,144,92,70,70,62,57,56,37,135,117,88,132,102,86,103,142,164,171,174,147,157,198,202,194,176,196,58,58,49,55,67,75,87,97,60,20,36,46,52,50,46,64,45,36,62,45,73,105,39,48,60,94,42,27,39,49,29,31,42,53,62,75,54,39,41,40,34,24,40,43,37,44,46,27,40,50,62,64,32,32,40,22,33,43,38,41,42,52,46,40,39,50,49,46,55,60,47,43,48,47,22,38,40,49,49,50,61,52,58,79,68,41,51,71,69,86,78,88,59,60,57,44,28,36,49,38,22,61,83,98,94,87,76,69,56,55,18,45,99,107,81,65,99,94,77,76,46,57,71,100,132,148,114,90,61,76,80,77,57,52,190,117,104,139,128,137,174,189,195,199,207,165,157,192,203,189,170,181,58,58,69,67,78,82,83,92,76,28,33,47,50,50,35,44,44,37,59,52,67,67,39,50,61,87,38,22,28,32,25,35,42,44,53,78,69,43,42,39,33,39,54,48,34,48,71,22,36,56,74,64,26,33,58,56,27,53,39,46,57,72,69,36,38,49,49,48,48,57,63,59,44,72,63,45,49,69,73,72,86,75,63,72,61,58,73,81,69,64,74,89,61,54,54,46,55,54,51,46,51,94,106,114,98,90,71,71,69,62,25,30,78,60,61,106,160,144,88,100,65,58,125,149,149,160,114,78,54,48,72,107,68,121,154,136,149,151,153,151,159,187,208,192,193,196,182,175,174,162,146,153,58,58,113,112,115,115,115,110,101,74,85,82,66,68,57,69,80,69,78,68,65,52,45,52,65,78,40,28,27,37,23,37,49,61,52,89,120,55,45,62,56,79,90,71,32,52,54,36,38,61,88,93,79,61,72,59,41,48,54,79,97,126,134,79,49,56,55,43,43,40,41,48,59,70,61,45,38,113,112,112,127,121,108,109,102,98,92,99,103,87,85,104,81,78,71,85,92,101,84,63,67,111,122,123,99,93,79,65,67,48,32,28,83,90,71,95,147,151,108,130,99,87,108,146,157,164,156,102,47,58,71,125,146,191,180,175,181,166,171,192,170,187,196,186,173,172,169,169,176,175,160,186,58,58,125,127,121,127,127,122,126,119,120,117,115,108,110,117,117,108,116,109,101,92,83,90,89,83,70,76,77,80,73,71,76,89,97,109,119,114,101,106,122,142,131,140,128,110,104,67,53,78,113,143,148,160,170,136,50,50,64,85,105,116,127,95,55,61,68,57,63,43,41,42,51,56,53,35,39,125,124,124,132,133,126,128,127,126,123,131,135,116,111,117,108,101,112,112,115,134,130,97,74,125,138,121,105,89,88,75,65,51,36,34,109,107,109,139,160,157,136,130,111,98,101,139,140,156,127,105,94,80,97,160,193,202,197,185,177,159,158,187,188,182,174,196,181,172,192,205,210,200,176,193,58,58,120,119,111,123,119,116,120,117,121,118,115,119,119,117,116,118,120,118,119,111,115,120,114,114,113,111,120,119,114,113,117,117,120,122,120,119,125,123,126,134,141,140,135,132,129,112,82,93,99,113,115,117,119,143,89,37,45,67,71,93,155,134,83,53,56,70,98,94,45,50,56,51,48,32,44,120,123,126,125,127,125,123,115,119,122,124,129,131,147,113,122,140,129,125,141,138,129,116,116,136,130,127,110,97,84,80,76,83,89,108,158,169,174,159,144,130,116,104,88,89,88,96,126,106,89,84,85,85,121,159,179,174,174,181,181,186,191,197,190,185,178,198,211,209,202,201,197,191,176,166,58,58,107,99,96,104,92,104,108,98,101,108,101,105,106,103,102,106,110,109,104,101,99,111,109,102,111,106,108,114,107,112,113,109,112,118,107,110,105,107,116,112,112,120,123,121,120,123,116,123,125,118,113,107,105,122,91,25,22,49,61,83,110,97,103,77,56,74,98,107,73,43,47,49,44,34,46,107,107,112,119,113,112,113,115,114,113,115,118,120,137,134,142,145,146,132,134,129,116,111,120,126,126,133,127,139,143,147,181,181,172,179,154,138,132,115,95,84,78,73,79,78,101,126,98,83,84,73,79,82,86,122,128,129,155,207,218,206,197,193,200,209,207,212,201,182,177,180,172,174,171,184,58,58,94,91,88,90,90,94,96,94,92,99,95,103,94,86,90,94,95,93,87,88,75,86,99,86,90,80,85,95,96,100,98,95,103,105,89,85,79,90,100,100,100,99,110,107,102,101,106,111,123,113,108,117,124,122,105,26,23,46,54,111,120,114,105,80,61,76,87,93,83,48,53,55,54,45,46,94,103,117,108,112,115,114,116,110,109,104,106,109,118,126,128,145,147,153,147,136,139,143,145,147,160,175,185,186,183,178,169,128,113,128,115,100,86,84,78,76,75,75,75,111,133,90,78,85,77,73,79,76,82,99,152,117,150,192,190,182,187,195,188,197,191,189,168,166,181,186,188,198,211,210,58,58,89,91,93,102,103,93,85,91,84,90,88,91,82,74,79,79,80,82,75,80,74,70,76,63,69,69,75,87,94,90,84,78,85,91,86,76,74,87,87,86,91,90,104,90,87,90,87,90,99,98,90,101,109,108,79,33,31,41,49,68,107,123,120,99,79,84,86,89,87,70,62,74,53,67,50,89,98,94,103,107,111,107,103,98,91,83,90,106,123,134,158,174,163,168,162,181,185,188,180,172,184,165,147,121,107,112,135,130,108,95,82,73,73,72,78,73,81,77,113,145,100,81,82,80,78,77,72,79,83,78,116,143,119,147,174,181,165,170,166,164,164,184,193,209,217,222,216,218,225,212,58,58,120,117,101,92,89,89,81,83,81,74,70,75,70,68,71,69,71,72,67,65,57,56,58,60,59,65,64,73,88,92,84,77,94,97,90,77,79,93,88,90,91,95,105,85,82,89,81,88,97,93,90,87,107,91,52,22,18,45,56,61,108,117,122,122,108,99,115,142,150,132,96,108,80,102,96,120,129,116,144,152,153,159,156,163,163,167,172,186,200,201,206,204,188,182,197,189,172,183,156,119,117,97,106,122,125,112,92,79,79,74,70,75,69,75,71,82,76,115,156,120,80,81,83,79,74,73,72,75,80,77,82,94,105,135,127,137,128,121,136,145,171,207,212,206,202,211,208,205,197,199,58,58,196,198,193,180,170,171,145,127,135,116,93,91,85,81,73,72,73,70,71,67,57,54,47,53,50,57,58,62,72,86,77,70,94,92,77,70,80,94,93,92,83,89,97,91,74,69,74,75,92,79,90,83,98,90,69,51,45,56,63,83,110,108,116,128,133,134,164,193,193,177,155,191,143,177,169,196,207,214,216,221,226,208,197,217,227,214,205,211,197,186,205,194,175,162,167,139,107,91,89,93,111,126,126,99,81,74,71,72,71,73,76,72,69,68,80,69,111,165,128,85,83,78,77,77,73,72,74,69,72,81,80,84,98,161,129,125,116,118,133,145,173,185,185,183,177,189,199,197,178,189,58,58,214,212,211,198,204,206,199,183,183,172,167,169,155,147,131,132,130,122,124,121,119,115,110,112,115,119,126,130,136,142,139,134,139,137,129,129,122,125,125,130,122,126,125,127,120,118,132,129,138,138,146,143,139,142,134,136,134,118,133,135,143,141,145,145,148,151,163,163,156,162,160,165,155,167,150,214,211,210,213,201,204,204,199,191,199,190,194,186,166,177,192,151,123,97,77,99,113,122,134,124,102,82,71,71,71,74,71,74,78,71,69,74,75,70,71,115,165,145,87,79,75,79,80,73,75,74,69,70,70,77,77,79,76,119,158,129,120,124,147,179,178,166,174,172,161,166,188,192,185,197,58,58,214,197,198,192,197,188,194,191,190,189,187,183,171,168,160,160,159,153,149,143,135,145,150,149,139,134,135,145,151,146,147,146,139,132,125,134,134,132,132,141,138,138,132,126,132,148,162,165,164,173,171,168,165,160,169,175,180,173,179,169,167,163,168,174,176,176,177,177,168,164,163,165,158,155,142,214,208,210,229,207,195,192,184,179,184,178,168,145,108,103,85,77,83,115,138,141,128,102,84,72,71,72,73,78,71,74,77,75,72,75,78,77,79,69,111,163,159,91,81,78,82,73,77,76,73,72,69,72,68,77,75,77,79,70,111,161,121,121,135,173,208,199,179,166,177,175,183,186,190,198,58,58,237,228,230,216,218,203,192,185,192,191,183,191,194,194,189,181,183,192,191,185,194,195,182,167,140,138,127,142,163,156,140,138,146,135,115,140,140,140,130,124,115,115,120,116,128,145,148,151,152,149,153,151,150,149,157,162,169,168,167,170,169,168,169,175,175,177,170,173,180,171,175,180,180,173,168,237,211,215,210,194,179,174,155,148,128,112,85,57,66,93,103,130,140,133,110,85,75,71,73,71,72,72,73,69,76,73,71,72,76,78,76,76,75,118,161,156,97,76,74,76,73,78,78,76,77,75,72,72,70,67,76,78,77,78,62,118,165,118,122,126,160,197,214,198,189,189,182,188,203,217,58,58,193,202,217,219,230,224,196,180,189,203,210,199,202,203,202,192,195,192,184,182,195,200,197,194,178,165,183,202,187,169,128,111,142,154,140,133,126,98,93,89,88,86,88,93,117,138,147,141,145,131,137,128,126,129,134,129,133,138,135,138,141,147,149,154,154,144,142,152,145,130,135,135,136,142,149,193,189,201,172,163,153,121,84,62,56,62,87,117,136,142,136,110,85,73,73,72,76,75,73,72,72,73,74,74,73,71,73,76,78,76,75,71,132,163,164,99,70,72,71,76,76,78,77,77,78,74,71,73,70,70,74,77,77,81,76,64,125,168,122,127,120,147,188,220,213,190,192,209,220,216,58,58,156,164,177,187,192,198,200,199,198,204,217,208,205,214,214,208,210,204,186,197,191,197,195,196,192,181,181,190,190,185,156,144,154,166,142,113,105,105,104,90,85,84,91,104,114,124,149,148,148,149,133,141,139,130,135,138,134,134,140,140,141,139,145,146,146,156,159,155,129,109,109,108,108,115,131,156,155,144,103,82,57,54,71,96,117,134,137,126,110,88,69,71,74,70,71,75,69,71,73,74,74,73,72,72,68,76,75,77,75,80,82,134,165,169,101,77,73,71,75,75,76,78,78,76,77,74,71,74,72,69,72,76,76,79,79,71,61,133,168,125,127,128,142,176,211,220,201,203,206,198,58,58,78,115,139,151,155,161,170,183,194,194,203,208,211,218,215,221,222,222,216,216,206,217,213,199,198,195,185,184,193,196,172,157,153,161,160,159,158,154,154,145,129,118,121,130,127,146,149,160,154,133,121,130,160,160,160,156,154,152,156,152,146,148,155,151,148,157,152,140,124,108,99,92,95,105,106,78,58,47,53,66,101,114,134,143,131,105,79,67,62,68,72,72,71,71,72,69,68,69,73,75,75,74,72,71,76,79,73,72,77,91,155,162,168,108,74,75,72,74,75,78,79,79,77,75,76,74,73,74,74,69,71,75,75,77,80,79,79,69,139,169,114,110,113,129,164,197,223,218,200,197,58,58,61,45,46,54,75,105,128,149,160,164,177,194,192,188,181,206,216,212,211,198,200,206,217,219,221,215,201,204,211,213,206,198,197,189,201,210,211,210,207,199,186,179,176,167,157,167,166,146,129,121,122,136,151,171,173,167,157,156,158,151,160,167,165,164,168,162,147,140,142,124,110,114,121,125,123,61,91,106,127,138,140,127,101,77,68,67,69,72,71,73,72,69,69,72,72,68,70,70,71,71,72,74,75,76,75,71,76,78,94,162,163,169,111,78,79,72,75,74,79,78,81,79,77,75,75,73,72,72,74,70,71,75,76,77,79,80,79,70,66,151,167,100,104,110,136,160,187,215,221,208,58,58,132,119,99,71,57,36,27,59,80,102,123,142,148,136,132,162,197,197,192,193,182,194,215,212,205,212,217,227,215,207,205,203,201,202,210,201,207,213,207,205,207,204,196,193,179,149,176,180,176,165,157,149,151,178,191,186,159,157,159,149,150,161,156,174,194,191,185,179,177,161,149,164,167,158,159,132,144,143,128,97,74,61,63,73,72,68,72,72,70,69,69,71,71,69,70,71,68,67,67,69,72,74,77,78,75,77,76,97,166,154,176,118,75,80,74,72,74,75,79,82,79,78,77,76,74,73,72,71,73,71,71,73,76,78,79,78,77,86,76,76,162,162,96,103,104,131,153,183,209,222,58,58,125,138,142,134,119,114,90,63,32,33,43,54,65,77,108,132,158,168,170,187,177,158,160,168,177,188,193,200,203,206,200,194,188,198,201,202,194,186,178,184,189,189,175,174,180,160,171,174,192,192,193,156,165,193,203,195,179,179,173,164,176,176,166,183,190,189,198,183,143,141,147,176,190,178,182,125,98,74,68,67,71,71,72,71,70,74,74,67,70,69,68,68,71,73,73,71,70,71,71,71,74,74,75,76,80,78,116,164,151,178,115,80,82,72,70,77,74,78,77,80,78,77,77,76,74,74,73,69,72,71,69,70,74,78,78,78,79,77,79,80,82,172,150,89,98,104,118,139,164,197,58,58,62,70,95,119,146,144,131,117,109,91,65,49,29,30,46,63,92,126,144,162,171,156,146,140,149,165,170,170,172,193,197,189,188,194,188,199,198,192,187,184,184,193,180,167,177,171,165,149,165,171,175,167,171,194,200,190,197,201,195,195,202,191,179,184,175,175,188,166,137,114,112,150,195,190,187,62,67,71,73,69,69,74,75,75,75,69,66,71,69,70,73,75,75,70,69,73,77,78,76,75,72,72,72,76,81,126,172,148,182,120,72,77,76,78,72,71,78,78,78,73,77,75,79,79,75,75,71,66,72,71,69,69,73,76,76,78,80,76,78,77,79,93,184,142,82,94,101,114,137,157,58,58,69,69,63,63,66,81,118,138,146,133,124,116,104,88,49,34,33,35,54,84,107,120,130,131,134,137,138,143,162,167,168,151,166,190,195,196,195,202,203,196,192,192,180,187,183,187,175,162,176,183,177,169,175,179,190,185,194,195,201,210,205,195,197,209,203,200,201,173,172,163,157,160,190,186,187,69,72,69,73,73,76,71,72,72,68,69,71,68,71,72,73,70,69,71,74,77,78,78,76,73,71,73,78,84,142,169,146,178,122,76,81,79,76,72,74,72,74,77,74,78,76,75,79,79,75,75,73,66,72,71,70,70,74,74,74,78,76,79,76,78,78,80,92,189,143,87,100,108,123,133,58,58,72,71,70,69,71,67,57,64,91,111,146,153,136,139,116,116,92,62,42,24,19,42,60,73,98,109,121,136,170,168,151,146,176,175,178,176,178,188,190,193,176,185,183,189,188,184,191,187,197,194,178,178,190,175,160,154,163,172,182,197,202,177,187,187,189,192,184,168,169,155,144,175,178,180,185,72,73,73,73,72,70,70,70,69,69,70,72,72,71,66,66,67,70,73,77,75,71,74,72,75,77,77,85,156,170,139,192,126,81,80,75,74,74,74,74,75,76,77,76,76,76,76,76,77,77,76,74,70,73,73,71,70,71,73,75,75,79,78,77,78,78,79,86,96,196,144,87,98,97,117,58,58,73,73,74,73,71,74,71,68,70,63,71,67,113,141,156,141,126,124,109,99,81,50,24,29,41,38,59,90,113,131,141,157,178,176,145,144,149,170,156,175,159,163,167,189,185,185,196,197,212,220,207,200,202,204,171,185,189,177,179,195,190,162,163,165,178,175,172,170,159,143,125,125,139,159,184,73,72,72,72,72,67,67,68,70,73,74,72,69,67,66,68,70,76,75,72,73,74,70,73,74,72,92,165,166,133,187,135,80,77,77,77,72,74,74,74,75,76,77,77,77,75,75,74,75,76,75,72,70,73,72,71,70,71,73,75,76,78,79,78,77,77,75,77,81,107,202,138,89,91,86,58,58,73,74,74,73,71,73,72,71,70,68,71,69,67,64,90,113,145,152,134,127,116,119,121,83,56,46,28,19,33,47,60,85,120,139,142,133,119,152,161,156,156,151,156,178,178,168,184,190,206,221,210,204,201,206,201,207,202,199,182,188,191,179,188,186,180,177,173,154,139,146,154,155,163,168,178,73,71,69,68,68,67,70,73,75,72,70,69,68,66,73,75,70,71,74,73,79,71,71,78,76,98,170,163,132,192,137,86,81,81,79,74,74,73,74,74,75,76,77,77,77,75,75,75,75,75,74,72,70,71,71,70,69,69,71,74,75,74,77,78,78,80,80,79,80,72,111,209,131,83,96,58,58,71,71,71,71,75,73,70,71,71,75,71,70,69,65,68,63,67,77,109,146,158,153,125,115,127,116,95,72,37,29,34,29,34,44,68,86,106,128,147,148,155,153,149,160,159,162,167,150,182,213,187,188,195,196,206,203,199,203,207,202,202,188,199,210,186,168,180,189,179,183,167,152,152,168,171,71,70,69,68,67,70,72,73,71,69,68,69,70,72,74,73,73,74,74,71,71,76,76,84,108,182,161,125,177,144,86,80,76,76,73,69,72,73,73,74,75,75,76,75,75,75,75,76,76,75,73,71,70,72,71,69,68,68,70,72,74,75,77,77,77,79,79,78,78,85,79,131,210,127,82,58,58,68,68,70,71,71,72,73,76,73,76,70,72,73,74,68,66,72,72,71,65,87,110,143,161,143,123,126,112,126,103,65,45,36,27,29,36,54,60,69,100,130,149,160,149,146,155,165,150,156,180,171,170,186,175,190,196,195,189,207,214,211,199,196,198,199,192,200,202,193,195,182,174,175,188,188,68,70,71,72,72,72,70,67,66,69,71,74,73,76,73,70,76,76,71,73,73,82,77,120,191,158,126,192,155,79,76,77,81,76,69,71,74,72,73,74,75,75,75,75,75,74,75,76,75,74,72,71,70,73,72,70,68,68,70,72,72,76,76,77,78,80,77,76,79,75,80,81,149,215,121,58,58,71,68,67,66,69,70,70,73,70,73,72,77,71,72,72,73,70,69,67,73,64,61,71,74,112,151,150,146,128,99,121,121,108,93,61,37,32,30,34,37,38,54,83,92,123,140,152,160,162,165,167,172,169,155,175,203,187,176,191,195,199,189,197,193,199,184,197,198,192,187,193,193,187,192,205,71,72,73,71,69,69,69,67,67,69,72,74,74,74,73,73,74,75,73,73,73,78,127,200,165,124,187,159,92,80,78,73,69,71,74,68,71,73,74,75,76,76,75,75,75,75,75,76,76,75,73,71,70,73,72,70,68,68,70,71,71,73,74,76,79,82,80,80,83,79,81,84,85,163,221,58,58,74,71,67,64,68,68,67,71,71,72,72,73,72,73,71,71,70,72,69,71,68,68,70,72,68,59,79,107,143,163,162,126,118,120,132,129,101,68,37,33,29,37,31,38,49,62,93,126,142,162,168,156,153,155,158,193,170,159,182,169,186,170,177,178,182,174,189,197,173,162,181,185,179,199,206,74,74,72,68,66,68,70,72,72,71,71,71,72,73,72,74,70,78,79,70,80,134,199,160,121,197,170,91,78,76,69,76,73,69,69,78,73,73,74,76,76,76,75,75,75,75,76,76,76,75,74,72,70,70,70,70,68,67,68,70,71,71,74,76,77,80,79,78,78,80,78,79,83,83,178,58,58,74,74,72,70,70,71,70,72,72,69,72,72,69,76,73,73,72,71,74,71,70,70,70,68,70,68,69,65,74,78,98,150,165,154,139,111,131,143,136,105,82,40,34,33,33,28,33,35,45,75,97,126,135,144,151,165,152,153,157,152,168,161,161,173,179,167,163,185,165,141,163,180,169,195,193,74,72,70,69,69,70,70,72,74,75,76,74,70,73,70,77,73,79,78,84,136,203,159,120,187,177,101,79,77,74,73,69,69,72,71,71,70,73,74,76,76,76,75,74,74,75,75,75,75,75,73,71,70,68,70,71,69,66,67,70,72,71,75,75,75,79,81,80,79,77,78,79,77,78,87,58,58,68,68,69,70,71,70,69,68,67,67,68,68,68,71,72,73,73,73,72,72,72,71,71,70,69,69,70,70,73,76,74,66,78,115,145,164,166,133,127,125,135,140,121,79,53,37,32,29,40,37,29,37,60,90,111,122,124,154,150,151,167,160,156,153,151,147,142,151,149,143,163,172,154,173,175,68,69,70,70,71,73,73,73,74,75,74,72,71,71,72,72,77,81,85,153,202,155,115,189,183,99,79,82,73,75,73,71,72,72,72,73,74,74,75,76,76,75,74,74,74,74,74,75,75,75,74,71,68,70,71,71,69,67,67,68,69,71,72,73,75,78,81,81,79,79,79,78,79,79,79,58,58,68,68,68,68,75,77,76,71,65,64,67,72,71,70,70,69,70,72,73,73,72,72,72,71,70,70,71,71,71,71,72,71,72,75,74,75,98,145,165,159,149,119,85,116,141,126,93,64,39,31,32,38,31,27,32,40,56,99,118,143,146,154,145,127,125,126,121,128,146,139,136,160,156,165,168,68,69,70,71,72,70,72,75,74,74,74,71,68,73,69,75,79,88,160,204,145,114,184,180,114,78,78,77,73,74,74,72,72,72,72,73,74,74,75,77,76,75,74,74,74,74,74,74,74,74,73,70,68,69,70,71,70,68,68,69,70,71,72,72,73,76,79,79,78,79,80,80,80,79,79,58,58,70,69,68,68,65,68,71,72,71,68,65,64,67,69,70,69,68,69,70,70,71,71,72,72,72,71,72,72,69,69,66,66,69,70,71,69,69,60,70,107,133,176,175,140,118,106,97,123,127,98,63,44,34,29,31,41,39,36,37,61,81,102,129,137,139,147,145,130,137,140,144,155,157,160,159,70,71,72,73,73,75,72,71,71,70,73,76,74,68,72,74,89,177,201,140,119,195,194,117,75,79,73,69,78,74,74,72,73,72,71,73,75,74,76,77,76,74,74,74,74,75,74,74,74,74,73,71,69,68,70,72,70,69,68,68,69,71,71,72,73,75,77,79,79,77,79,80,80,79,78,58,58,71,70,69,69,69,67,66,69,74,77,76,74,65,66,67,67,67,67,68,68,70,70,71,72,72,72,72,72,67,72,70,70,69,67,69,63,65,68,78,69,62,64,90,142,167,162,133,81,83,114,131,136,121,92,50,33,33,35,39,36,34,37,42,55,81,107,124,130,134,142,144,131,138,142,138,71,73,73,73,73,74,71,71,73,71,70,73,75,74,70,99,178,199,138,115,191,193,119,81,82,73,73,71,70,74,75,73,73,71,71,72,74,75,77,77,76,74,73,74,74,75,75,74,74,74,73,71,69,68,70,72,71,68,67,67,68,70,71,72,73,75,77,78,80,77,78,79,79,78,78,58,58,72,71,70,69,70,68,65,64,66,70,73,75,70,68,65,63,64,66,67,67,68,69,70,71,71,71,72,72,73,73,69,71,70,66,71,71,73,66,66,66,64,56,66,62,71,115,149,180,165,104,90,88,97,127,145,123,85,54,41,29,32,33,34,33,30,31,49,69,90,120,130,128,125,128,143,72,73,73,73,72,69,71,73,73,71,72,74,77,76,101,187,202,124,112,194,205,133,78,78,80,73,73,68,72,72,72,73,73,71,71,72,74,76,77,77,76,74,74,74,75,74,74,74,74,74,73,70,68,67,70,72,70,67,66,67,67,68,69,71,72,74,76,78,79,78,78,78,78,78,78,58,58,72,71,71,70,69,69,69,69,68,67,67,67,72,73,73,69,64,62,63,65,67,68,69,69,70,70,71,71,70,73,71,71,71,71,70,67,68,66,68,64,65,67,61,66,69,72,76,81,102,150,165,148,121,75,83,109,128,142,122,91,52,33,24,29,32,35,35,26,34,43,50,78,95,125,142,72,73,73,73,72,72,73,71,69,70,71,72,77,115,194,197,127,111,186,202,137,74,75,79,73,72,69,69,70,70,70,72,73,72,72,73,74,76,76,76,74,73,74,74,74,74,74,74,75,75,73,70,68,66,69,71,70,67,66,67,68,67,68,70,72,74,75,77,79,79,79,78,77,78,78,58,58,73,72,72,72,71,70,68,68,68,68,67,66,68,73,77,74,67,63,63,64,65,66,66,67,67,68,69,69,72,73,73,69,69,73,73,69,68,76,69,70,70,67,65,65,63,67,62,64,66,58,70,125,153,176,162,115,87,85,98,132,139,129,90,57,41,28,27,34,38,36,37,35,26,43,61,73,73,73,72,71,74,72,69,70,70,70,86,115,199,199,121,112,196,206,142,87,78,74,72,74,75,68,69,69,70,69,70,72,72,72,71,73,74,75,74,73,73,73,74,74,74,74,74,75,75,73,70,68,66,69,72,71,68,66,67,67,68,67,68,70,73,74,76,78,77,77,77,77,76,75,58,58,72,72,73,73,72,71,71,70,70,69,69,68,67,67,69,70,71,72,69,67,63,64,64,65,65,66,67,67,68,65,71,72,72,71,69,74,72,69,72,74,69,71,71,67,68,63,68,65,70,72,72,66,73,83,103,156,175,152,122,99,91,114,130,137,124,94,62,38,26,30,32,33,35,31,31,72,72,71,70,70,71,72,71,73,70,77,129,202,190,119,119,198,209,147,81,77,70,70,73,71,70,74,67,71,70,70,71,72,72,72,71,72,73,74,73,72,72,73,73,73,73,73,73,74,74,72,69,67,66,70,73,72,69,67,66,66,68,66,66,68,70,72,74,76,76,77,78,78,76,76,58,58,72,70,74,71,74,72,71,72,72,71,69,70,69,67,66,66,68,69,70,70,68,64,61,61,63,65,67,67,66,66,68,69,67,69,71,72,70,70,70,70,69,71,70,69,70,68,67,65,65,67,69,71,69,69,66,70,85,120,155,179,166,120,80,78,74,109,135,126,107,67,45,26,27,32,38,72,70,70,70,73,69,70,75,78,85,146,209,189,108,108,199,210,147,87,71,76,72,70,71,69,70,69,70,70,70,70,70,71,73,74,74,74,75,74,72,72,72,72,72,72,73,73,73,72,72,71,69,68,65,67,70,70,68,65,65,66,67,68,68,67,68,71,73,74,75,76,77,76,76,76,58,58,67,67,73,73,76,75,71,73,72,72,70,71,70,69,69,70,70,70,69,67,69,67,65,64,64,64,63,61,63,63,65,66,66,67,69,69,70,70,71,70,70,70,70,69,70,70,69,68,67,68,68,68,65,63,64,64,59,59,74,94,127,166,179,155,118,82,61,89,123,135,139,111,79,44,29,67,70,73,70,69,69,68,78,87,162,207,182,108,111,196,209,155,80,73,75,72,72,71,69,68,68,69,70,70,70,70,70,71,73,74,75,75,75,74,73,72,73,73,73,73,73,73,73,72,71,70,69,67,65,66,69,69,67,65,64,65,66,67,67,67,68,70,72,73,74,76,78,77,76,75,58,58,69,69,72,72,75,75,72,73,72,72,71,73,69,68,68,68,68,67,65,63,67,67,68,68,69,70,67,64,61,61,63,65,65,66,68,67,68,69,70,70,71,71,70,69,70,70,70,70,69,69,68,67,66,63,64,66,66,64,64,67,71,93,106,129,157,177,164,124,81,73,87,115,134,140,120,69,68,71,70,69,70,67,92,165,211,175,100,113,197,215,163,93,76,66,74,75,74,70,68,67,68,69,70,71,71,70,70,71,72,74,75,75,75,73,72,72,73,74,74,73,73,73,73,72,71,70,69,67,65,66,68,69,67,65,64,65,65,66,66,66,67,69,71,71,73,76,79,79,77,76,58,58,69,71,71,71,74,74,72,72,71,71,72,73,71,71,69,68,67,67,66,65,66,67,68,67,68,68,65,61,62,61,62,63,63,65,67,66,65,66,67,68,69,70,70,70,69,69,70,70,70,69,68,68,67,70,70,65,63,66,66,64,68,73,77,71,80,96,125,158,178,172,125,83,69,86,114,69,66,68,68,70,76,89,176,211,171,100,113,194,214,171,102,78,66,68,74,72,71,69,67,66,67,69,70,70,70,70,70,71,72,73,74,74,73,72,71,71,72,73,73,73,72,72,72,71,71,71,69,68,67,67,69,69,67,64,63,64,64,64,65,65,66,67,69,70,71,74,77,78,78,77,58,58,65,67,68,71,73,74,71,71,70,71,71,73,72,71,70,69,68,68,68,68,64,65,66,67,70,73,74,72,64,62,61,61,60,62,64,63,62,63,64,64,66,67,68,69,69,69,69,69,69,69,69,69,65,66,69,69,66,63,65,70,67,66,71,65,67,68,73,75,94,142,169,184,167,118,79,65,64,67,68,78,96,179,208,167,93,115,199,215,174,105,88,75,75,71,66,64,69,68,66,66,67,68,69,68,68,69,70,71,73,73,73,73,72,71,70,71,72,72,72,72,72,72,71,71,70,70,68,67,67,67,68,68,67,64,63,63,64,64,64,64,64,66,68,70,70,72,74,76,77,78,58,58,63,66,68,69,72,73,71,70,69,71,71,72,68,69,70,70,68,67,66,66,66,65,64,64,65,66,66,66,67,64,61,60,58,59,61,60,62,62,62,62,63,65,67,67,69,69,68,67,67,68,69,69,70,66,66,69,70,66,64,65,67,74,70,68,69,58,65,65,72,77,91,111,133,179,196,63,62,66,71,93,185,207,167,100,113,193,219,186,107,82,73,74,71,70,72,69,67,67,66,66,67,68,68,67,68,68,69,71,73,73,73,72,72,71,70,71,72,73,72,72,72,72,71,70,69,68,67,65,65,65,66,67,66,64,63,63,64,63,63,63,64,65,67,70,69,71,72,74,76,77,58,58,98,98,98,98,98,98,97,97,97,97,97,97,97,97,97,98,98,98,98,98,98,98,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,98,98,98,98,98,98,98,97,97,98,98,98,98,98,98,98,98,98,97,97,98,98,99,99,99,99,99,99,99,100,100,100,99,99,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,97,98,99,99,98,98,99,99,99,99,99,99,99,99,99,99,100,100,100,100,99,99,100,100,100,100,100,100,101,101,101,101,101,100,100,100,100,100,100,100,100,100,101,101,101,101,101,101,101,101,101,101,101,101,99,99,99,99,99,99,99,99,98,98,98,98,98,98,99,99,99,99,99,100,100,100,100,100,99,98,98,98,98,98,98,98,98,98,98,98,98,98,99,99,99,99,99,99,99,99,99,99,99,98,98,99,99,99,99,99,100,100,100,99,99,99,100,100,100,100,100,100,100,101,100,101,101,101,101,101,101,99,99,100,100,100,99,99,99,99,99,100,100,100,100,100,100,100,99,99,99,99,99,100,100,101,100,100,100,101,100,100,100,100,100,100,100,100,101,101,101,101,100,100,101,101,101,101,101,101,102,102,102,102,102,102,102,101,101,101,101,101,101,101,102,102,102,102,102,102,101,101,101,101,101,101,99,99,100,100,100,100,100,100,100,100,99,99,99,99,100,100,100,100,100,100,100,100,100,100,99,99,99,99,99,99,100,100,99,99,99,99,99,99,99,99,99,100,100,100,100,100,100,100,100,100,100,100,100,100,101,101,101,101,101,100,100,100,100,100,100,100,100,100,101,101,100,101,101,101,101,101,101,100,100,100,100,100,100,100,100,100,100,100,101,101,101,101,101,101,101,101,101,101,100,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,102,102,102,102,102,102,102,102,102,102,102,102,103,103,103,103,103,103,102,102,102,102,102,102,102,103,103,103,103,103,103,103,103,103,103,103,103,103,99,99,101,101,101,101,101,101,101,101,100,100,100,100,100,100,100,100,100,100,100,100,100,100,99,99,100,100,100,100,101,101,100,100,100,100,100,100,99,99,100,100,100,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,100,100,101,101,101,101,101,101,101,101,101,102,102,101,101,101,101,101,101,101,101,101,102,101,101,101,101,101,101,101,100,101,101,101,101,102,102,102,100,101,101,101,101,101,101,101,102,102,102,102,102,102,102,102,103,103,103,103,103,103,103,103,103,103,103,103,104,104,104,104,103,103,103,103,103,103,103,103,103,103,104,104,104,104,104,104,104,104,104,104,104,104,99,99,101,101,102,102,101,101,101,101,101,101,100,100,102,101,101,101,101,101,101,101,101,101,101,101,102,102,102,102,101,101,101,101,102,102,101,101,100,100,101,101,101,102,102,102,101,102,102,102,102,102,102,102,102,102,102,102,101,101,101,101,101,101,101,101,101,101,101,101,101,101,102,101,101,100,101,101,101,101,101,101,103,102,102,102,102,102,102,102,100,101,101,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,103,104,104,104,103,103,103,104,103,103,103,103,104,104,104,104,105,105,105,105,105,105,105,105,104,105,105,105,105,105,105,106,105,105,105,105,105,104,99,99,102,102,102,102,102,102,102,102,102,102,101,101,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,103,102,102,102,103,103,103,102,102,102,102,102,101,101,102,102,102,102,101,101,101,101,102,102,101,102,102,102,101,101,101,101,102,102,102,102,102,102,103,103,102,102,103,103,103,103,102,102,102,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,104,104,104,104,103,104,104,104,103,103,104,104,105,105,105,105,105,105,105,105,105,105,105,105,105,105,106,106,105,105,106,106,106,106,106,105,105,105,99,99,102,102,102,102,102,102,102,102,102,102,102,102,103,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,103,103,103,103,103,103,102,102,102,102,102,102,102,102,103,103,103,103,103,103,103,103,103,103,103,103,103,103,102,102,102,102,102,102,102,102,102,102,102,102,102,102,103,102,102,102,102,102,102,102,102,102,102,102,103,103,103,103,103,104,104,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,105,105,105,105,105,105,104,104,104,104,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,106,106,106,106,106,106,107,105,105,105,105,105,105,99,99,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,104,104,104,104,103,103,103,103,103,103,102,103,103,104,104,104,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,102,102,103,103,103,103,103,103,103,103,103,103,103,103,103,103,102,103,103,104,104,104,104,103,103,104,104,104,103,103,103,104,104,104,104,104,104,104,104,104,105,105,105,105,105,105,104,104,104,104,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,105,105,105,105,106,106,99,99,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,104,103,103,103,104,104,104,104,104,104,104,104,104,104,104,104,105,105,106,106,106,105,105,105,105,105,104,104,104,104,103,103,103,103,103,103,104,104,104,103,103,103,104,104,104,103,103,103,103,103,103,103,103,103,103,104,104,104,104,104,104,104,104,104,104,104,105,105,105,105,105,105,105,105,106,106,106,106,106,105,105,105,106,106,106,106,106,106,105,106,105,105,106,106,107,107,107,107,106,106,106,105,105,106,106,106,106,106,106,106,106,106,106,107,106,106,106,106,106,106,99,99,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,103,104,104,104,104,104,104,105,104,105,105,105,105,105,105,105,105,105,105,106,106,106,106,106,106,106,106,106,105,105,105,105,104,104,103,103,104,104,104,105,105,104,104,104,105,105,105,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,105,105,105,105,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,106,106,106,106,107,107,107,107,107,107,106,106,106,106,106,106,106,106,107,107,107,106,107,107,107,107,107,107,107,107,107,107,99,99,105,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,105,105,105,105,105,105,105,104,104,104,104,105,105,104,104,105,105,105,105,105,105,105,105,105,106,106,106,106,106,106,106,107,106,106,106,106,106,106,106,105,105,105,106,104,104,104,104,104,104,105,105,105,104,104,104,105,105,105,105,105,105,106,106,105,105,105,105,105,105,105,105,105,105,105,105,105,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,107,107,107,107,107,107,106,106,106,106,106,106,106,106,107,107,107,107,107,107,107,108,107,107,107,108,108,108,99,99,105,105,105,105,104,104,104,104,104,104,104,104,105,105,105,105,105,105,105,105,105,105,105,105,105,105,104,104,106,106,105,105,105,106,106,105,105,105,106,106,106,106,107,107,107,107,107,107,107,107,107,107,106,106,106,106,106,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,106,106,105,105,105,106,106,105,105,105,105,105,106,106,106,106,106,106,106,105,106,106,106,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,108,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,108,107,107,108,108,108,109,99,99,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,106,106,106,106,105,105,106,106,106,106,107,107,107,107,107,107,107,107,106,105,106,106,106,106,107,107,107,107,107,107,107,107,107,107,107,107,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,108,108,107,107,108,108,108,105,106,107,107,107,105,105,105,106,106,106,106,107,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,109,109,110,110,111,111,99,99,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,108,108,108,108,108,108,108,108,108,107,106,106,107,107,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,107,107,107,108,108,108,107,107,107,107,107,107,107,107,107,108,108,108,108,108,109,109,106,107,107,107,107,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,108,109,109,109,109,109,108,108,109,109,109,109,109,109,109,109,109,109,109,110,110,111,111,111,112,99,99,108,108,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,109,109,108,108,108,109,109,109,108,108,108,108,108,108,108,108,108,108,109,109,109,108,109,110,108,108,108,108,108,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,107,107,107,107,107,107,107,107,108,107,107,107,107,108,108,108,107,108,108,109,109,109,109,109,109,109,109,109,108,109,109,109,110,109,109,109,109,109,109,110,110,110,110,110,110,110,110,110,111,111,111,111,112,112,99,99,108,108,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,107,108,109,109,109,109,109,109,108,108,108,108,108,108,108,108,109,109,109,109,109,109,109,109,109,108,108,108,109,109,109,109,109,109,109,109,109,109,109,109,109,110,110,110,109,110,111,108,108,108,108,108,107,107,107,107,107,108,108,108,108,108,108,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,108,108,108,109,109,109,108,108,109,109,110,110,110,110,111,110,110,109,109,109,109,109,110,110,110,110,110,110,110,110,111,111,111,111,111,111,111,111,112,112,112,113,113,113,99,99,109,109,108,108,108,108,108,108,108,108,108,107,106,107,107,107,108,108,108,108,107,107,107,108,109,109,109,110,110,109,109,109,109,109,110,110,110,110,110,110,110,110,110,110,110,109,109,110,110,111,110,110,109,109,109,109,109,109,109,109,108,108,108,108,109,109,110,110,111,110,110,110,111,111,111,109,109,109,108,108,109,109,109,109,109,109,109,109,108,108,108,108,108,108,108,108,109,109,109,109,109,109,109,110,108,109,109,110,110,109,109,109,110,111,111,111,111,111,112,112,112,112,111,111,112,112,111,111,111,111,112,112,112,111,112,112,112,112,112,112,113,113,113,113,112,112,112,112,113,113,99,99,109,108,108,108,108,108,109,109,109,109,109,108,106,107,107,107,108,109,109,108,109,108,108,109,110,109,109,110,110,109,109,109,110,110,110,110,111,111,111,111,111,111,111,111,111,111,110,111,111,111,110,110,110,110,110,110,110,110,110,109,109,109,109,109,109,110,111,111,111,111,111,111,111,111,112,109,109,109,108,108,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,110,110,110,110,110,110,111,111,111,110,110,111,111,112,112,111,112,112,113,112,112,112,112,112,112,112,112,112,112,113,112,112,112,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,114,99,99,109,109,109,109,109,110,110,110,110,110,110,110,108,109,110,110,110,110,110,109,110,109,110,111,110,110,110,110,110,110,110,111,111,111,111,111,112,112,112,112,112,112,112,112,111,111,111,112,112,112,111,111,111,111,111,111,111,111,111,110,111,111,111,111,111,112,112,112,112,112,112,112,112,112,113,109,110,109,109,109,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,111,111,111,111,111,111,111,111,111,111,111,112,112,113,113,112,112,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,114,114,114,114,114,114,114,114,114,114,114,114,114,114,115,115,99,99,111,111,110,110,110,111,111,111,111,111,111,111,110,110,111,111,111,111,111,110,110,109,111,111,112,111,111,112,111,111,112,112,113,112,112,112,113,113,113,113,113,113,113,113,111,111,111,112,113,113,113,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,113,113,113,113,114,114,113,113,114,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,112,112,111,111,111,111,111,112,112,113,113,113,113,113,113,114,114,113,114,114,114,113,113,114,114,114,114,114,114,114,114,115,115,114,115,115,115,115,115,114,114,114,114,115,115,115,116,99,99,112,111,111,111,111,111,112,112,112,112,112,112,110,111,112,111,111,111,112,112,112,111,112,112,112,112,112,112,112,112,113,113,113,113,113,113,113,113,113,113,113,113,113,113,112,112,112,112,113,113,113,113,112,112,112,112,112,112,112,113,112,112,112,112,112,112,113,113,114,115,115,115,115,115,115,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,113,112,112,112,113,113,113,113,114,113,113,113,113,113,114,114,114,114,114,114,114,114,114,115,114,114,115,114,114,114,114,115,115,115,114,114,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,116,116,99,99,112,112,112,112,112,112,112,113,113,112,112,112,112,111,113,112,112,112,113,112,113,113,113,113,113,112,112,112,112,112,112,113,113,113,113,113,114,114,114,114,114,114,114,114,113,113,113,113,114,114,113,112,113,113,113,113,113,113,113,113,113,113,112,112,112,112,113,113,114,115,115,115,115,115,115,112,112,112,112,112,111,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,113,113,113,113,113,113,114,114,114,114,114,113,113,114,114,114,114,115,115,115,114,114,115,115,115,115,115,115,114,115,115,115,115,115,115,115,116,116,116,116,116,116,116,116,116,116,116,116,115,115,116,116,116,116,99,99,113,113,113,113,114,114,114,114,114,114,114,113,113,113,114,113,113,113,114,114,114,114,114,114,114,113,113,113,113,113,113,113,113,113,113,114,114,114,114,114,114,114,114,114,115,115,115,115,115,115,115,114,114,114,114,114,114,115,115,115,115,115,114,114,114,114,115,115,115,115,115,116,116,116,116,113,113,114,114,114,113,113,113,114,114,114,113,113,114,114,114,114,114,114,114,114,114,114,113,114,114,114,114,114,114,114,114,114,114,114,114,114,115,115,115,115,115,115,115,116,116,115,115,115,115,115,116,116,116,116,116,116,117,117,116,116,116,116,116,117,117,117,117,117,116,116,116,116,116,117,99,99,114,114,114,114,115,114,114,115,115,115,114,114,113,113,113,113,113,113,114,114,114,114,114,115,115,114,114,114,114,114,114,113,114,114,114,114,115,115,115,115,115,115,115,115,115,115,115,116,116,116,116,115,114,114,114,114,115,115,116,116,116,116,115,115,115,115,115,116,116,116,116,117,117,118,117,114,114,114,114,114,114,114,114,115,115,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,115,115,115,115,115,115,115,115,115,115,115,116,116,116,115,115,116,116,116,116,115,115,116,116,116,116,116,116,116,117,117,117,117,116,116,116,117,117,117,117,117,117,117,117,117,117,117,117,99,99,115,115,115,115,115,115,115,115,115,115,115,115,114,114,114,114,114,114,114,114,115,115,114,114,114,115,115,116,115,115,115,115,115,115,115,115,115,115,115,115,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,115,115,116,116,116,116,116,116,117,117,117,117,115,115,115,115,115,115,115,114,115,115,115,115,115,115,115,115,115,115,115,115,115,116,115,115,115,115,115,116,116,116,116,115,116,116,116,116,116,116,116,116,116,116,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,118,118,118,118,99,99,115,115,116,116,115,115,115,115,115,115,115,115,115,115,115,115,115,114,115,115,116,115,115,115,115,115,116,116,116,116,116,116,116,116,116,116,115,115,116,116,116,116,116,116,116,116,117,117,118,118,117,117,116,116,117,117,117,117,117,117,116,116,116,116,117,117,118,118,117,118,118,118,118,118,118,115,115,115,115,115,116,115,115,115,116,116,116,115,115,115,115,115,115,115,115,115,116,116,116,116,116,116,116,116,116,116,116,116,117,117,117,116,117,117,117,117,117,117,117,117,117,117,117,117,117,117,118,118,118,118,118,118,118,118,118,118,118,118,118,118,119,119,119,119,118,119,119,119,119,119,99,99,116,116,116,116,116,116,116,116,116,116,116,116,115,115,115,115,115,115,116,115,116,116,116,115,116,116,117,117,116,116,116,116,116,116,116,116,116,116,116,116,117,117,117,117,116,117,117,118,118,118,117,117,117,117,117,117,117,117,118,118,117,117,118,118,117,118,118,118,118,118,118,119,119,119,119,116,116,115,115,115,117,116,116,116,116,117,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,117,117,117,117,116,117,117,118,117,117,118,118,117,117,117,118,118,118,118,118,118,118,118,118,118,118,119,118,118,118,118,118,119,119,119,119,119,119,119,120,120,120,119,119,119,119,120,120,99,99,117,117,117,117,117,117,117,117,117,117,117,117,115,115,115,115,115,115,116,116,117,116,116,116,116,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,118,118,118,118,118,118,117,117,117,117,118,118,118,118,118,118,118,118,119,119,117,118,118,118,119,119,119,119,119,119,119,117,117,117,117,117,117,117,117,117,117,117,117,116,116,116,116,116,116,116,117,117,117,117,117,117,117,117,117,117,117,117,117,117,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,119,119,119,119,119,119,119,119,119,119,119,119,120,120,120,120,120,119,119,119,119,119,119,119,120,120,120,99,99,117,117,117,117,118,118,118,118,118,118,118,118,116,116,116,116,116,116,117,117,117,117,117,117,117,117,118,118,117,117,117,117,117,118,118,118,117,117,117,118,118,118,118,118,119,119,119,119,118,118,118,118,118,118,118,118,119,119,119,119,119,119,120,119,118,118,118,118,119,119,119,119,119,119,120,117,117,118,118,118,118,117,117,117,118,118,117,117,117,117,117,117,117,117,117,118,117,117,117,117,117,118,118,118,117,117,117,117,118,118,118,118,118,118,119,119,119,118,118,118,119,119,119,119,119,119,119,119,119,119,119,119,120,120,120,120,121,120,120,120,120,120,120,120,120,120,121,121,121,121,99,99,118,118,118,118,119,119,119,119,119,119,119,119,117,117,117,117,117,117,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,119,119,119,119,119,119,119,119,119,119,120,119,119,119,119,119,120,120,120,120,120,121,121,120,120,120,120,120,120,120,120,120,120,121,118,118,117,117,117,118,118,118,118,119,118,118,117,117,117,117,117,117,118,118,118,117,118,118,118,118,118,118,118,118,118,118,118,119,119,119,118,119,119,119,119,119,119,119,119,119,119,120,120,120,120,120,120,120,120,120,120,120,121,121,121,121,121,121,121,121,122,122,122,120,121,121,122,122,122,99,99,119,119,119,119,119,119,119,119,119,119,119,119,118,118,118,118,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,120,120,120,119,120,120,120,120,120,120,120,120,121,122,122,121,121,121,121,121,121,121,121,121,121,122,119,118,118,118,118,119,119,119,119,120,119,119,118,118,117,117,117,117,118,118,119,118,118,119,119,119,119,119,119,119,119,119,119,119,120,120,119,119,119,119,120,120,120,120,120,120,120,121,121,121,121,121,121,121,121,121,121,121,122,122,122,122,122,122,122,122,123,124,124,123,123,123,124,124,124,99,99,120,120,120,119,119,119,119,119,119,119,119,119,120,119,120,120,120,120,120,120,120,120,119,119,119,119,119,119,119,119,119,120,120,120,120,120,120,120,120,120,120,120,120,120,121,121,121,121,121,121,120,120,120,120,120,120,121,121,121,121,121,121,122,122,121,121,121,120,121,121,121,121,121,121,122,120,120,120,120,120,120,120,120,120,120,120,120,119,118,118,117,117,118,118,119,119,119,119,119,120,120,120,120,120,120,120,120,120,120,120,120,120,119,120,120,120,120,120,120,120,121,121,121,122,122,122,122,122,122,122,122,122,122,123,123,123,123,123,123,123,123,123,124,124,124,125,125,126,126,125,99,99,121,121,121,121,122,122,121,121,121,121,121,122,122,121,122,121,121,121,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,121,121,121,121,121,120,120,120,121,122,122,121,121,121,121,121,121,121,121,121,121,121,121,122,122,122,122,122,122,122,122,122,122,122,122,124,124,124,124,124,124,124,121,121,120,120,120,121,121,121,121,121,121,121,121,119,119,119,118,119,119,120,120,120,120,120,120,120,120,120,120,120,120,120,120,121,121,121,121,121,121,121,121,121,121,121,121,121,121,122,122,122,122,123,123,123,124,124,124,124,124,124,125,123,123,124,124,125,125,125,125,125,126,126,127,127,127,99,99,121,121,121,121,123,122,122,122,122,122,122,122,122,122,122,122,122,122,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,122,123,122,122,122,122,122,122,122,122,122,122,122,122,122,123,123,123,123,123,123,123,123,122,122,122,124,124,124,125,125,125,125,121,121,121,122,122,122,122,122,122,122,121,121,121,120,120,120,119,120,120,121,121,121,121,121,121,121,121,120,120,121,121,121,121,121,121,121,122,121,121,121,121,122,122,122,123,123,123,123,123,123,123,123,123,124,124,124,124,125,125,126,126,124,125,125,125,126,126,126,126,126,126,127,128,128,128,99,99,122,122,122,122,122,122,123,123,123,123,123,123,123,123,123,123,123,123,123,123,122,122,122,122,122,122,122,122,121,121,121,121,121,121,122,122,122,122,122,122,122,122,122,122,123,123,123,123,123,123,123,123,123,123,123,123,124,124,124,124,124,124,124,124,124,124,123,123,124,125,125,125,126,126,126,122,122,122,123,123,122,122,122,122,122,122,122,122,121,121,121,121,121,121,122,122,122,122,122,122,122,122,121,121,122,122,122,122,122,122,122,123,122,122,122,123,123,123,123,124,124,124,125,125,125,125,125,125,125,125,125,125,126,126,126,127,126,126,127,127,127,127,127,127,127,128,128,129,129,129,99,99,123,123,124,124,123,123,124,124,124,124,124,123,124,124,124,124,124,124,124,124,123,123,123,123,122,122,122,122,122,122,122,122,122,122,122,122,123,123,123,123,123,123,123,123,124,124,124,124,124,124,124,124,124,124,124,124,125,125,125,125,125,125,125,125,125,125,125,125,125,126,126,126,127,127,127,123,123,123,123,123,123,123,123,123,123,123,123,123,122,122,122,122,122,123,123,123,124,124,124,124,123,123,123,123,123,123,123,123,123,124,124,124,124,124,124,124,124,124,124,124,124,124,125,125,126,126,126,126,127,127,127,127,127,127,127,127,128,128,128,128,128,128,128,128,128,129,129,129,130,130,99,99,125,125,125,125,125,125,125,125,125,125,124,124,124,124,124,123,123,123,124,124,125,125,124,124,124,124,124,124,123,123,123,123,122,123,123,123,123,123,123,123,123,123,124,124,124,124,124,124,124,125,125,125,124,125,125,125,125,126,126,126,126,126,126,126,126,126,126,126,126,126,127,128,128,128,128,125,125,125,125,125,125,125,125,125,125,125,125,125,124,124,124,124,124,124,125,125,126,126,125,125,125,125,125,125,125,125,125,125,125,126,126,126,125,125,125,125,125,125,126,126,126,126,126,126,126,127,127,127,128,128,128,128,128,128,128,128,128,128,128,129,129,129,129,129,128,129,129,129,129,130,99,99,126,126,126,126,126,126,126,126,126,126,125,125,124,124,124,124,124,124,125,125,126,125,125,125,124,124,124,125,124,124,123,123,123,123,123,123,124,124,124,124,124,124,124,124,125,125,125,125,125,125,125,125,125,125,126,126,126,127,127,127,127,127,127,127,127,127,127,127,127,127,128,129,129,129,129,126,126,126,126,126,126,126,126,126,126,126,126,126,125,125,125,125,125,125,126,126,126,126,126,125,125,125,125,125,126,126,126,126,126,126,126,126,125,125,125,125,125,126,127,128,128,128,127,127,127,127,128,128,128,128,128,129,129,129,129,129,127,128,128,129,130,130,131,131,130,130,130,130,130,130,99,99,127,126,126,126,127,126,126,126,126,126,126,126,126,126,126,126,125,125,125,125,126,126,126,125,125,125,125,125,125,125,124,124,124,124,124,124,125,125,124,124,125,125,125,125,125,125,126,126,126,126,126,126,126,126,127,127,127,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,129,129,129,127,127,127,127,127,127,127,127,127,127,126,126,126,126,126,126,126,126,126,126,127,128,127,127,127,127,127,127,127,127,127,127,127,128,128,128,128,126,126,126,127,127,128,128,128,129,128,128,128,128,128,128,129,128,128,129,129,129,130,130,130,128,129,129,130,131,131,132,132,131,131,131,131,131,131,99,99,127,127,127,127,127,127,127,127,127,127,127,127,126,126,126,127,126,126,126,127,127,127,126,126,126,126,126,126,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,126,126,126,126,126,127,127,127,127,127,127,128,128,129,129,129,129,129,129,129,129,129,129,129,128,128,128,129,130,130,130,127,127,127,127,127,127,127,127,127,127,127,127,126,127,127,127,127,127,127,127,127,128,128,128,128,128,128,128,128,127,127,128,128,128,128,128,128,127,127,127,127,127,128,128,128,128,128,128,128,128,128,129,129,129,129,129,129,130,130,130,129,130,131,131,131,131,131,131,131,132,132,132,132,132,132,99,99,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,126,126,127,127,127,127,127,127,127,127,125,125,126,126,126,127,127,127,127,127,127,128,128,127,127,127,127,127,128,128,128,128,128,128,128,128,128,128,129,129,130,130,130,130,129,130,130,130,130,130,130,129,129,130,131,131,131,128,128,128,128,128,128,128,128,128,128,128,127,127,127,127,126,126,126,126,126,127,128,127,127,127,127,127,127,127,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,129,129,129,129,130,130,131,131,130,130,130,130,131,132,132,131,131,133,134,133,132,132,132,132,133,133,133,133,133,133,99,99,128,128,128,128,128,128,128,128,128,128,128,128,129,129,129,129,129,128,127,127,128,128,127,127,127,128,128,128,126,126,127,127,127,127,128,128,128,127,127,128,128,128,128,128,128,128,128,129,129,129,129,129,129,129,129,129,129,130,130,130,131,130,130,130,131,131,131,130,131,130,130,131,132,132,132,128,128,128,128,128,128,128,128,128,128,128,128,127,127,127,127,127,127,127,127,127,127,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,129,129,129,129,129,129,129,129,130,130,130,130,131,131,132,132,131,132,132,131,132,132,132,132,131,133,134,133,133,133,134,134,133,133,134,134,134,134,99,99,129,129,129,129,129,129,129,129,130,130,130,130,129,129,129,129,129,129,128,128,129,128,128,128,128,128,128,128,128,128,128,128,128,129,129,129,128,128,128,129,129,129,129,130,128,128,129,129,129,129,129,129,130,130,130,130,130,130,131,131,132,131,131,131,132,132,132,132,132,132,132,132,133,133,133,129,129,129,129,129,129,129,129,129,129,129,129,129,128,128,128,128,128,128,128,128,127,127,127,128,128,128,128,128,127,127,127,127,128,128,128,128,129,129,129,130,130,130,130,130,130,130,131,131,131,131,132,132,132,132,132,132,132,133,133,133,132,133,135,135,134,135,135,136,134,134,134,135,135,135,99,99,130,130,129,129,130,130,130,130,130,130,131,131,129,130,130,130,129,129,129,129,129,129,129,129,129,129,129,129,128,129,129,129,129,129,130,130,129,129,129,130,130,130,130,130,129,129,129,129,129,129,129,129,131,131,131,131,131,131,132,132,132,132,132,133,133,133,133,133,133,133,133,133,134,134,134,130,130,130,130,130,130,130,130,130,130,130,130,129,129,129,129,129,129,129,129,129,129,129,129,128,128,128,128,128,128,128,128,128,128,128,129,129,130,130,130,130,130,131,131,131,131,131,131,131,132,132,132,132,132,133,133,133,133,134,134,134,133,134,136,135,135,135,136,136,136,136,136,136,136,136,99,99,130,129,129,129,129,129,130,130,130,130,130,130,131,131,131,131,131,131,130,130,130,130,130,130,129,129,129,129,129,129,129,129,130,130,130,130,130,129,129,130,130,130,130,131,131,131,131,131,131,131,131,131,132,132,132,133,133,133,134,134,134,134,134,135,135,135,135,135,135,135,135,135,136,136,136,130,130,130,130,129,130,130,130,130,130,130,129,129,130,130,130,130,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,130,130,130,131,131,131,131,131,132,132,132,133,133,133,134,134,134,134,134,134,134,135,135,135,136,136,136,137,137,138,138,137,137,138,138,138,138,139,99,99,131,130,130,130,130,130,131,131,131,131,131,131,131,131,132,131,131,131,131,131,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,131,131,131,131,132,131,131,131,131,131,132,132,132,133,133,133,134,134,134,135,135,135,135,135,136,135,135,136,136,136,136,135,136,136,137,137,131,131,131,130,130,131,131,131,131,131,130,130,130,130,130,130,130,130,130,130,130,129,129,130,130,130,130,130,130,130,130,130,130,130,130,130,130,131,131,131,131,131,132,132,132,133,133,133,133,134,134,134,135,135,135,135,135,135,136,136,135,136,136,137,138,140,142,141,139,138,138,139,139,140,140,99,99,131,131,131,131,132,132,132,132,132,133,133,133,132,132,132,132,132,131,131,131,131,131,131,131,131,131,131,130,130,130,131,131,131,131,131,131,132,131,131,132,132,132,132,132,132,132,132,132,132,132,132,132,133,134,134,134,135,135,136,136,135,136,136,136,136,136,137,137,137,137,137,137,137,138,138,131,132,132,131,131,133,133,133,133,133,133,133,132,132,132,132,132,132,132,132,132,131,131,131,131,132,132,132,132,132,132,132,132,132,132,132,132,131,131,131,131,132,133,133,133,133,133,133,134,134,135,135,135,135,136,136,136,137,138,138,138,139,139,139,141,144,146,144,142,140,140,140,141,141,141,99,99,132,132,132,132,133,133,133,133,133,133,133,133,132,133,133,133,132,132,132,132,132,132,132,132,132,131,131,131,131,131,131,131,131,131,131,131,133,132,132,132,132,132,132,133,133,133,133,133,133,133,133,133,134,134,135,135,136,136,136,137,136,136,137,137,137,137,137,138,138,137,137,138,138,138,138,132,132,132,132,132,133,133,133,133,133,133,133,133,133,133,133,133,133,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,131,131,132,132,133,133,133,133,134,134,134,135,135,136,136,136,136,137,138,139,140,142,143,143,143,142,142,145,148,150,148,145,142,142,142,141,141,140,99,99,134,134,134,134,134,134,134,134,134,134,134,134,133,133,133,133,133,133,133,133,133,132,132,131,130,130,131,131,132,132,132,132,132,132,133,133,133,133,133,133,133,133,133,134,133,134,134,134,134,135,137,136,135,135,136,137,137,137,137,138,137,137,138,138,140,140,140,139,140,138,138,140,140,139,139,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,134,134,134,134,134,134,134,135,136,137,137,137,137,138,139,140,142,143,144,145,146,146,147,147,146,148,152,155,154,145,145,144,142,142,142,99,99,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,133,133,133,132,132,131,131,131,131,132,132,132,132,132,133,133,133,133,133,133,133,133,134,134,134,133,134,135,135,134,135,136,135,135,136,136,137,137,137,138,138,137,137,138,138,140,141,142,142,140,139,139,140,141,141,142,134,134,134,134,134,135,135,135,135,135,135,135,135,134,134,134,134,134,134,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,134,133,134,134,134,135,135,135,135,135,135,136,137,138,139,139,139,138,139,140,142,143,144,146,147,147,148,148,147,148,151,153,152,149,148,147,145,145,145,99,99,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,134,134,134,134,133,133,133,133,132,132,134,133,133,133,133,133,134,134,134,134,134,134,134,134,134,135,133,134,135,135,135,136,135,134,136,137,137,138,138,138,139,139,139,139,140,141,141,142,142,142,143,142,141,141,141,141,142,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,135,135,135,136,136,136,136,137,138,139,140,140,141,141,140,141,141,142,143,144,146,147,147,148,149,148,149,150,151,150,149,149,148,147,146,146,99,99,136,136,136,136,136,136,136,136,136,136,136,136,135,135,135,135,135,135,135,135,135,134,134,134,134,134,133,133,135,134,134,134,134,134,134,134,134,134,135,135,135,135,135,135,135,135,137,136,136,137,137,136,137,138,139,139,139,140,140,141,141,141,143,143,143,143,143,143,144,144,144,143,144,145,146,136,136,136,136,136,135,135,135,136,136,136,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,134,134,134,135,135,135,135,135,135,135,135,136,136,136,136,137,137,138,139,139,140,140,140,140,142,142,142,142,142,143,145,146,147,148,149,148,149,150,150,149,148,148,148,147,146,147,99,99,137,137,137,137,137,137,137,137,137,137,137,137,136,136,136,136,136,136,136,135,135,135,135,135,135,135,135,135,136,135,135,134,134,134,134,135,135,135,135,135,136,136,136,136,135,136,136,135,136,137,138,138,138,139,140,140,141,141,142,142,141,142,143,143,145,145,145,146,146,146,146,144,145,149,153,137,137,137,137,137,137,137,137,137,137,137,137,137,136,136,136,136,136,136,136,135,136,137,137,136,136,136,135,135,135,135,135,135,135,135,135,135,135,136,136,136,137,137,138,138,139,139,139,140,140,141,141,141,143,143,143,143,144,144,145,145,146,147,147,147,148,149,150,150,148,149,149,148,148,148,99,99,138,138,138,138,138,138,138,138,138,138,138,138,137,137,137,137,137,137,137,136,136,136,136,136,136,136,136,136,137,136,135,135,134,134,135,135,135,135,136,136,137,137,137,137,136,136,136,136,136,137,139,139,139,140,141,141,142,142,142,143,142,143,144,145,145,144,145,146,144,146,147,147,152,158,168,138,138,138,138,138,138,138,138,138,138,138,137,137,137,137,137,137,137,137,136,136,136,137,137,137,136,136,135,135,135,135,135,136,136,136,136,136,136,136,137,137,138,138,139,139,140,140,140,141,141,142,143,143,143,143,144,144,145,146,146,146,146,147,147,148,148,149,151,152,150,151,152,150,149,149,99,99,140,140,140,140,140,140,140,140,140,140,140,140,139,139,139,139,139,138,138,138,137,137,137,137,137,137,137,137,138,137,136,135,135,135,135,135,136,136,137,137,138,138,138,138,137,138,139,139,139,140,141,141,141,142,143,143,144,144,145,145,145,146,146,147,147,147,149,149,150,155,162,168,176,186,198,140,140,140,140,140,139,139,139,139,139,138,138,138,138,138,138,138,138,138,137,137,137,137,137,137,136,136,136,136,136,136,136,137,137,137,137,137,138,139,139,139,140,140,140,140,141,141,141,142,142,143,144,144,143,144,146,146,147,147,148,148,148,149,148,149,149,149,150,151,151,152,153,152,150,150,99,99,141,141,141,141,141,141,141,141,141,141,141,141,141,141,140,140,140,139,139,139,138,138,138,138,138,138,138,138,138,138,137,136,135,135,135,136,136,137,137,138,138,139,139,139,139,140,142,142,142,142,142,141,143,143,144,144,146,146,146,146,147,147,147,149,150,152,155,158,172,178,188,196,204,213,220,141,141,141,141,141,140,140,140,140,140,140,139,139,139,139,139,139,139,139,138,138,138,138,138,138,138,137,137,137,137,137,137,137,138,138,138,138,139,139,140,140,140,141,141,141,142,142,142,142,142,143,144,144,144,145,147,148,148,148,148,148,150,150,149,150,150,149,150,151,151,152,153,152,151,151,99,99,142,142,142,142,142,142,142,142,142,142,142,142,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,140,139,138,138,138,138,137,137,137,138,139,140,140,140,141,141,140,142,142,141,142,143,145,144,144,145,145,145,147,146,146,148,148,149,153,157,164,169,178,186,197,203,210,217,221,225,229,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,141,141,141,140,140,140,140,140,140,140,141,139,140,140,140,140,140,141,142,141,141,142,142,142,142,142,142,142,142,143,144,144,145,145,145,145,146,148,149,149,150,149,149,149,150,152,153,153,152,152,152,152,153,154,154,154,154,99,99,143,143,143,143,143,143,143,143,144,143,143,143,142,142,142,142,142,142,142,142,141,141,142,141,141,141,141,141,142,140,140,139,139,138,138,138,139,140,141,141,141,141,142,142,143,143,143,142,143,144,144,145,147,146,144,144,147,145,147,149,154,159,168,178,187,195,202,208,215,218,222,224,225,228,231,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,142,142,142,142,142,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,142,142,142,142,142,142,143,143,143,143,143,144,144,145,146,146,146,146,146,148,149,150,151,151,151,152,153,154,154,154,154,153,153,154,155,155,155,155,155,99,99,144,144,144,144,144,144,145,145,145,145,145,145,144,144,144,144,144,144,144,144,143,143,143,143,142,142,142,142,142,142,142,141,140,140,140,140,142,142,143,143,143,143,143,143,144,144,143,143,144,144,144,145,146,146,146,145,147,149,153,160,170,178,189,200,210,214,218,223,223,224,225,226,227,228,230,144,144,144,144,145,144,144,144,144,144,144,144,144,144,144,143,143,143,143,143,143,143,143,142,142,142,142,142,142,142,143,142,141,141,141,141,142,143,143,143,143,143,143,143,143,144,144,145,145,146,147,148,148,149,149,149,150,150,152,153,154,156,156,155,155,155,155,155,154,155,156,156,155,155,155,99,99,145,145,145,145,145,145,145,146,146,146,146,146,145,145,145,145,145,145,145,145,144,144,144,144,144,144,144,144,143,143,143,143,142,141,141,142,143,143,144,144,144,144,144,144,144,144,144,145,145,145,145,146,146,148,148,149,150,152,163,174,187,196,206,213,218,220,223,226,225,227,228,230,231,232,232,145,145,145,146,146,146,146,146,146,145,145,145,145,145,144,144,144,144,144,144,144,144,144,143,143,143,143,143,143,143,143,142,142,142,142,142,143,144,144,144,144,144,144,144,144,145,145,146,146,147,148,149,150,151,151,151,151,152,153,154,155,157,157,156,156,156,156,156,155,155,156,156,155,155,156,99,99,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,145,145,145,145,145,145,145,145,144,145,145,145,144,143,143,144,144,144,145,146,146,146,146,146,145,145,145,145,146,146,147,147,147,149,152,156,163,171,184,195,198,207,217,222,224,226,228,232,231,232,233,234,235,235,235,146,146,146,146,147,147,147,147,147,147,147,146,146,145,145,145,145,145,145,145,145,145,145,144,144,144,144,144,144,143,144,144,144,144,144,144,144,145,145,145,145,145,145,146,146,146,146,147,147,148,149,150,151,152,152,153,153,154,154,155,156,156,156,156,156,157,157,157,156,157,158,158,157,158,158,99,99,147,147,147,147,147,147,147,147,147,147,147,148,147,147,147,147,147,147,147,147,146,146,146,146,146,146,146,145,145,145,146,146,145,145,145,145,144,145,146,146,146,146,147,147,146,146,146,148,147,146,149,151,159,162,164,169,179,188,196,203,212,219,227,230,233,232,234,235,236,236,235,235,235,236,236,147,147,147,148,148,147,147,147,147,147,147,147,146,146,146,146,147,147,147,146,146,146,146,146,145,145,145,145,145,144,145,145,145,145,145,145,146,146,146,146,146,147,147,147,147,147,148,149,149,149,150,151,152,152,153,154,155,155,156,157,158,156,156,157,157,158,159,159,158,159,159,159,159,159,160,99,99,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,148,148,148,148,148,148,148,148,148,147,147,146,146,147,147,147,147,147,147,147,147,148,148,148,148,148,148,148,148,149,151,151,152,156,160,163,171,180,189,201,211,218,222,226,231,233,235,236,236,235,235,238,237,237,237,237,237,239,149,149,149,149,149,148,148,148,148,148,148,148,147,147,147,147,147,148,148,148,148,148,148,147,147,147,147,147,147,146,146,147,147,147,146,146,147,146,146,146,147,148,148,149,149,148,149,150,151,151,151,152,153,153,154,156,156,157,157,158,159,158,159,159,159,160,161,161,162,162,162,161,160,160,161,99,99,150,150,150,150,150,150,150,150,150,150,150,151,150,150,150,150,150,150,149,149,150,150,150,150,150,150,149,149,150,150,149,149,150,150,150,149,151,150,152,150,150,150,150,150,151,150,153,155,156,158,164,171,185,197,210,216,221,225,229,233,232,235,236,235,237,238,238,236,237,237,238,238,237,237,238,150,150,150,150,150,149,150,150,150,150,150,150,150,148,148,148,148,148,148,149,149,149,149,149,148,148,148,148,148,148,148,149,148,148,147,147,147,147,147,147,148,149,149,150,150,149,150,152,152,152,152,152,153,154,155,157,157,157,157,158,160,161,161,161,161,161,162,164,165,166,165,163,162,161,162,99,99,150,150,152,152,152,152,152,152,152,152,152,152,153,152,152,152,152,152,152,152,152,152,152,151,151,151,151,151,152,152,152,152,153,153,152,151,151,153,154,153,152,152,153,154,151,157,161,164,167,175,192,209,217,222,228,230,229,231,233,235,235,236,237,236,238,238,239,239,239,239,239,240,240,239,239,150,150,150,150,150,152,152,152,151,152,151,151,150,150,150,149,149,149,149,149,149,151,151,150,149,150,150,150,151,150,150,150,149,148,148,149,150,150,150,150,150,150,150,151,151,151,152,153,153,153,154,154,155,155,156,157,157,158,158,159,160,160,159,161,162,162,164,165,165,165,165,165,164,164,164,99,99,152,152,153,154,153,153,153,153,153,153,153,153,155,155,154,153,153,153,153,153,153,153,153,152,152,152,152,153,152,154,154,153,152,151,153,155,150,155,157,155,154,155,158,159,163,169,175,181,193,209,222,231,230,232,232,230,230,230,233,234,235,235,236,237,238,239,240,240,239,239,240,241,241,241,240,152,152,152,152,153,154,154,153,153,154,153,153,152,151,151,150,150,150,149,149,149,151,151,150,150,151,151,151,151,152,152,151,151,150,151,151,152,151,151,151,151,151,152,152,152,154,154,155,155,156,156,157,157,157,158,159,159,160,161,162,162,162,162,162,163,163,164,165,165,167,166,166,166,166,166,99,99,155,155,155,155,155,155,155,155,156,156,156,155,156,155,155,155,154,155,155,155,155,155,155,155,154,154,155,155,155,156,156,157,158,157,155,154,161,158,156,155,156,158,161,164,174,189,205,215,225,234,236,236,237,236,234,233,233,234,236,236,235,235,236,238,239,240,241,240,239,240,240,241,242,242,241,155,155,155,155,155,155,155,155,155,155,155,154,154,153,153,153,152,152,151,151,151,152,152,152,152,152,152,152,153,153,152,152,152,151,152,152,152,153,153,153,153,154,154,154,154,156,157,156,157,157,157,158,159,158,159,160,161,162,163,164,164,164,164,164,164,164,165,165,165,167,167,166,167,167,167,99,99,157,157,157,157,156,156,156,156,157,157,157,156,157,157,157,156,156,156,157,156,158,158,157,157,156,157,157,158,157,159,158,157,156,156,159,161,157,156,158,162,162,163,172,185,198,213,225,230,232,233,234,235,235,234,234,234,237,238,239,238,237,237,239,239,241,241,241,242,241,241,241,241,241,241,240,157,157,157,157,158,156,156,156,156,156,156,156,155,155,155,155,154,153,153,153,153,153,154,155,155,155,154,154,155,154,153,153,153,152,153,153,153,154,154,155,155,156,155,155,155,157,157,157,158,158,158,159,160,159,160,161,162,163,164,164,165,166,166,166,166,166,166,166,166,166,166,167,167,167,168,99,99,160,159,159,159,159,159,159,159,159,159,159,158,159,159,158,158,158,158,158,158,159,159,159,159,159,159,159,159,158,158,159,160,161,161,161,160,164,163,166,179,194,208,216,222,220,223,226,228,231,233,234,235,233,233,235,236,237,238,238,237,238,239,239,240,241,241,242,242,241,241,240,240,240,239,239,160,160,160,160,160,158,159,159,159,159,159,159,158,157,157,157,156,156,156,156,156,155,156,158,158,156,156,156,156,156,155,155,155,156,156,156,155,156,157,157,158,158,158,158,157,159,159,159,160,160,160,161,162,162,163,163,164,165,165,166,167,167,167,167,167,168,168,168,168,166,167,167,167,168,168,99,99,160,160,160,160,161,161,161,161,161,161,161,161,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,161,159,160,160,160,160,160,161,161,166,186,209,221,226,232,233,231,229,227,226,229,233,232,231,232,232,234,235,236,237,239,240,239,240,240,240,240,240,240,241,241,240,240,239,238,239,239,239,160,160,160,160,160,160,160,160,160,160,160,160,160,159,159,158,158,158,158,158,158,156,157,158,158,157,157,157,157,157,157,157,157,158,158,158,158,158,158,159,159,159,159,159,159,161,161,161,162,162,162,163,164,165,165,166,166,167,167,168,169,169,169,169,169,170,170,170,170,168,168,168,168,169,169,99,99,162,162,161,161,162,162,162,162,162,162,162,162,162,162,163,162,162,163,163,163,162,162,162,162,162,163,163,163,161,162,162,159,158,164,181,193,214,226,235,234,233,235,235,231,233,233,231,231,231,230,230,234,234,235,236,237,238,240,242,241,240,240,240,239,240,240,240,240,240,239,239,239,239,240,240,162,162,162,162,162,162,162,162,162,162,162,162,161,161,161,160,160,159,159,159,159,160,160,159,159,158,158,158,158,158,158,159,159,159,159,160,160,160,160,160,160,160,161,161,161,162,163,164,164,164,165,165,166,166,166,167,168,169,169,170,171,171,171,171,172,172,172,172,172,171,171,171,171,171,171,99,99,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,165,165,164,165,162,161,169,185,203,217,224,230,232,234,235,237,236,235,234,233,235,235,236,237,236,233,234,234,235,236,237,239,240,240,238,240,240,239,239,239,240,240,240,240,239,239,240,240,241,241,164,164,164,164,164,164,164,164,164,164,164,164,163,163,163,162,161,160,160,160,160,161,161,160,160,160,159,159,159,159,159,160,160,160,160,161,161,162,161,161,161,161,162,162,163,164,164,165,165,165,166,166,167,167,168,168,169,171,171,172,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,99,99,166,166,166,166,165,166,166,166,165,166,166,166,167,166,166,165,166,167,167,167,167,167,166,166,167,166,166,168,164,172,188,206,220,226,228,230,231,233,235,235,234,236,236,236,236,236,236,236,235,235,235,235,235,236,236,237,237,238,239,239,238,238,239,239,240,240,240,240,241,239,239,241,242,241,239,166,166,166,166,166,166,166,166,166,166,166,166,166,164,164,164,163,163,163,163,163,162,162,162,162,161,159,159,159,160,161,162,162,161,162,162,163,163,163,163,163,164,164,164,165,164,165,167,167,167,167,168,170,170,171,171,172,172,173,173,173,174,175,175,175,175,174,174,175,173,174,174,174,174,174,99,99,167,167,167,167,166,167,166,166,166,167,167,167,167,168,170,169,169,168,168,169,167,169,170,168,167,168,169,172,186,204,223,230,229,227,229,232,232,233,234,235,235,235,236,235,236,236,237,236,236,236,235,235,235,235,236,236,236,237,237,238,238,238,239,240,240,240,240,240,242,241,241,240,237,238,240,167,167,168,168,168,167,167,167,167,167,167,167,167,167,166,166,165,165,165,165,165,165,165,164,164,162,161,160,161,161,162,163,163,163,164,164,165,165,165,165,165,165,166,166,166,167,168,169,169,169,169,170,171,172,172,173,173,174,175,175,175,175,176,176,176,176,176,176,176,176,176,176,176,176,176,99,99,168,168,169,169,170,169,169,169,170,170,170,169,169,169,171,170,170,171,172,172,172,170,169,171,172,173,190,210,224,228,231,231,230,231,232,231,233,234,235,234,235,235,235,235,236,236,237,235,236,235,236,235,234,234,235,235,235,235,236,236,238,238,239,240,240,240,240,240,239,238,239,239,236,237,240,168,169,169,169,168,169,169,169,169,169,169,168,168,168,168,167,167,167,167,166,167,167,166,166,165,164,162,162,162,162,164,165,166,166,166,167,167,167,167,167,167,168,168,168,168,169,170,171,172,171,171,172,172,174,174,174,174,176,177,178,178,177,178,178,178,178,178,178,179,178,178,178,178,177,177,99,99,171,171,171,172,171,170,170,170,170,171,171,171,172,171,170,171,172,174,173,171,171,172,172,178,192,211,223,229,233,230,228,229,229,228,229,232,234,235,236,236,235,236,235,235,236,236,235,235,235,234,234,234,233,234,235,235,235,234,236,237,238,239,239,239,240,240,240,240,240,236,237,240,238,240,242,171,171,171,171,170,171,171,171,172,171,171,170,170,169,169,168,168,168,168,167,168,167,167,167,167,165,164,164,164,165,166,168,168,168,168,168,168,167,168,168,169,169,170,170,170,170,171,172,173,173,173,174,176,176,176,176,176,177,178,179,179,179,179,179,180,180,180,180,180,180,180,180,180,180,180,99,99,173,172,173,173,173,173,173,173,173,172,173,174,174,174,173,173,173,173,173,173,177,179,191,209,225,230,230,231,228,228,229,231,231,229,231,233,235,235,236,236,236,235,235,234,235,235,234,234,234,234,233,233,233,234,235,234,235,235,235,236,239,239,239,239,239,239,239,240,241,236,237,239,239,239,241,173,173,173,173,173,173,173,173,173,173,172,173,173,172,172,172,171,170,170,170,170,170,170,170,170,167,166,166,166,166,168,169,170,171,170,171,171,169,170,170,171,171,172,172,172,173,173,173,174,175,176,178,179,179,179,179,179,180,181,181,181,183,183,183,183,182,183,182,182,183,183,183,183,184,184,99,99,173,173,173,173,175,174,175,176,175,174,174,176,174,175,175,172,172,177,185,192,199,213,224,225,228,232,231,228,231,231,229,228,230,234,235,233,234,235,235,235,235,234,234,233,233,233,233,233,234,233,234,233,234,234,235,235,235,236,236,236,239,240,240,240,240,240,241,241,241,241,242,243,243,240,242,173,174,174,174,175,174,174,174,174,174,173,174,174,174,174,174,173,172,172,172,171,172,172,172,171,169,167,167,167,168,169,171,171,172,172,173,174,173,173,174,174,174,174,174,174,174,174,174,175,176,177,180,181,181,181,181,181,182,183,183,183,185,185,185,185,184,185,184,184,184,184,184,185,185,186,99,99,178,179,179,179,177,175,175,177,178,176,175,175,177,179,180,183,187,196,207,215,230,228,227,226,228,228,229,233,228,232,233,232,231,231,231,230,234,235,235,234,232,233,232,232,232,232,233,233,234,233,234,234,235,236,236,236,237,237,238,239,241,240,243,244,244,245,244,243,244,246,244,242,248,249,248,178,176,175,175,175,177,176,176,175,175,175,177,177,177,177,177,176,175,174,174,173,174,173,173,173,171,169,169,169,170,171,172,173,174,174,175,176,176,176,176,177,177,177,177,176,176,176,176,177,178,179,180,181,182,182,183,183,185,186,186,186,188,187,187,187,188,188,187,187,186,186,187,187,187,188,99,99,185,188,189,189,184,180,180,182,183,182,180,179,179,182,190,199,209,218,224,227,223,224,225,226,228,229,229,230,232,230,229,231,233,231,231,234,233,234,235,233,232,232,232,232,232,232,233,233,234,234,234,234,235,236,237,237,238,240,241,242,242,242,244,246,247,247,247,247,247,247,236,229,241,251,252,185,181,180,179,178,179,179,178,177,177,177,178,178,178,179,178,178,176,175,175,174,175,175,174,174,173,172,172,172,172,173,174,174,174,174,175,176,176,177,177,178,178,178,178,178,178,178,178,179,180,181,182,182,183,184,186,187,188,189,189,190,189,189,189,189,190,190,189,189,190,190,189,189,190,190,99,99,190,192,197,189,190,184,186,188,195,193,190,187,188,188,195,211,223,224,222,220,220,221,227,224,227,229,232,230,230,230,231,231,231,230,230,230,231,231,232,232,233,233,233,233,233,233,233,234,235,235,235,236,237,232,240,235,243,243,246,245,242,247,247,207,178,214,238,240,228,180,104,76,103,135,158,190,187,186,189,185,181,180,178,177,178,177,177,178,178,179,180,180,178,177,175,175,176,177,176,175,175,174,174,173,175,175,175,176,176,175,176,178,178,179,178,180,181,181,182,180,180,180,181,181,182,183,184,185,187,188,190,194,192,190,193,192,193,193,193,193,191,195,190,191,190,198,192,190,194,188,99,99,194,198,193,196,194,194,191,190,200,200,201,198,196,197,203,214,222,221,219,219,220,219,226,222,228,229,226,231,228,228,229,230,230,230,229,229,229,230,230,231,232,233,233,232,234,234,234,235,235,235,236,236,238,242,243,248,247,248,247,249,253,223,144,64,44,75,112,120,95,51,64,57,55,63,53,194,192,198,203,198,191,187,181,180,179,180,179,178,179,179,179,179,178,177,177,177,177,177,177,177,177,177,175,176,179,178,176,177,177,178,178,179,180,181,181,181,180,180,183,186,183,183,184,184,186,186,188,190,192,196,197,197,197,200,197,197,197,195,194,197,195,193,194,195,194,191,193,196,196,196,99,99,192,195,195,199,201,203,198,198,206,203,205,208,210,209,213,220,225,224,223,224,224,220,226,225,225,225,227,228,229,229,228,229,229,229,228,229,229,229,229,230,231,231,232,232,234,235,234,234,235,236,238,239,242,239,245,245,246,251,254,238,179,86,47,52,60,56,47,42,53,66,73,68,66,57,64,192,199,202,203,208,205,197,192,191,191,188,186,184,182,181,181,181,180,180,179,180,180,180,179,179,178,178,178,178,176,179,182,184,182,181,181,183,182,182,183,183,183,183,184,183,185,185,186,187,189,191,193,194,194,197,201,206,206,204,197,202,204,198,200,201,194,193,201,194,198,199,198,197,197,200,99,99,197,197,202,207,211,213,215,219,220,216,212,213,214,214,217,219,220,221,222,224,222,223,222,226,227,225,227,224,226,225,225,225,226,227,228,229,230,229,229,230,230,231,232,233,234,235,235,236,237,240,242,242,244,247,249,249,250,249,222,132,42,49,47,50,59,56,56,54,55,70,100,103,70,61,64,197,192,190,199,206,211,206,203,202,199,196,194,192,190,188,186,184,183,183,183,183,184,183,181,180,178,178,179,179,180,181,181,181,181,182,183,183,184,183,184,186,186,187,187,185,187,187,188,190,192,194,197,199,201,202,201,202,205,210,209,205,203,207,202,201,205,200,197,198,196,201,196,197,201,202,99,99,203,207,215,222,229,226,228,225,222,225,220,218,215,215,215,217,218,218,222,224,223,226,221,221,225,225,225,228,225,225,225,224,225,225,227,227,228,228,228,229,229,230,232,232,233,235,236,237,239,242,243,244,247,241,246,247,235,178,72,42,48,52,57,69,64,58,61,62,57,72,86,123,101,61,63,203,197,199,203,208,220,217,215,209,205,204,203,201,196,193,190,187,186,186,186,187,185,184,182,181,180,180,180,182,183,183,184,185,187,188,186,183,185,185,186,186,187,187,187,189,190,190,190,191,193,195,199,201,204,203,204,205,204,203,211,208,207,206,204,203,203,201,200,203,203,201,201,204,200,199,99,99,215,223,213,223,229,226,227,229,226,223,215,214,215,215,216,219,220,222,223,224,224,219,228,231,224,227,224,223,221,222,222,222,222,224,225,226,227,227,227,228,228,230,231,232,234,235,236,237,240,243,244,242,238,248,243,216,127,53,41,40,46,52,65,66,61,65,57,64,65,64,71,94,94,65,61,215,188,193,207,208,225,229,224,213,210,211,209,205,199,196,191,187,187,186,186,186,185,184,182,180,180,181,182,183,183,184,186,184,184,184,184,183,184,185,188,189,190,191,192,192,191,191,191,193,193,196,198,201,205,205,204,207,209,209,206,194,168,197,207,206,202,207,204,203,202,203,201,197,203,202,99,99,205,185,130,134,237,250,239,234,223,214,214,218,217,218,218,219,220,223,224,224,222,215,217,240,246,246,243,232,224,223,220,220,221,223,225,226,225,225,225,226,226,228,230,231,233,235,235,237,241,243,242,239,238,233,185,80,36,42,33,35,46,60,60,62,67,65,63,67,66,60,62,64,68,67,62,205,150,136,181,161,198,217,222,211,210,212,210,208,204,200,195,192,190,189,188,186,186,185,183,182,182,182,183,183,187,187,186,186,189,194,200,204,194,191,189,188,189,190,190,189,191,193,193,194,194,196,199,202,204,212,210,208,209,201,141,97,75,154,154,138,133,132,148,182,199,207,200,166,183,202,99,99,156,119,89,90,193,250,254,250,246,240,242,234,229,227,224,222,222,224,224,223,208,205,164,198,248,252,253,248,251,243,233,227,224,224,223,223,224,223,223,224,225,226,228,230,232,233,234,237,241,244,242,238,212,132,45,40,39,33,35,43,50,61,76,64,69,76,67,66,75,71,71,86,74,69,64,156,142,125,195,192,162,197,215,211,212,214,214,216,212,208,203,199,197,196,193,190,188,188,186,185,185,185,185,186,186,188,196,210,230,245,249,247,241,233,220,206,196,192,192,194,193,194,195,196,196,197,200,203,207,209,207,209,194,167,88,70,58,100,78,86,94,93,96,98,113,156,187,133,128,153,99,99,95,85,90,90,166,233,240,247,249,239,247,252,238,235,245,235,225,224,224,208,197,190,126,163,197,223,236,228,247,234,218,222,225,219,216,220,224,217,222,223,223,226,226,231,232,233,238,235,238,229,181,114,70,41,42,41,35,33,43,55,64,76,65,66,65,70,67,66,73,77,80,93,65,65,56,95,98,100,205,179,161,147,164,199,212,213,215,217,218,212,202,207,203,201,196,196,193,189,191,191,184,188,198,202,214,215,222,248,255,255,246,246,241,246,255,242,196,189,193,195,194,199,197,199,199,197,200,202,203,204,206,189,131,82,71,47,57,47,65,62,94,104,82,84,74,80,92,96,92,90,99,99,99,90,87,89,187,213,207,231,254,242,232,250,248,240,252,245,229,228,179,166,178,150,138,175,192,212,207,215,228,226,173,178,189,181,176,216,220,222,220,219,224,226,224,228,232,236,236,235,186,98,51,45,52,38,39,33,34,43,53,55,63,69,66,64,67,61,64,67,64,71,85,81,64,59,57,99,97,89,154,181,190,171,146,157,202,210,219,218,217,211,210,208,209,204,198,196,198,196,189,190,193,203,229,235,222,214,226,252,249,249,239,231,238,243,244,244,231,202,193,193,211,208,210,208,204,205,199,201,199,199,184,123,73,65,60,55,40,30,39,41,85,114,91,82,84,78,78,80,83,85,99,99,93,84,86,102,174,206,210,221,235,249,232,239,247,237,240,247,237,170,146,144,131,154,174,178,196,206,207,208,198,201,178,168,169,190,158,182,232,227,227,225,225,226,230,226,230,228,213,141,53,38,48,53,38,35,42,48,51,52,56,54,67,73,68,67,65,66,63,64,69,70,70,64,69,53,46,93,92,77,104,164,188,183,184,158,145,206,215,216,212,214,218,219,217,211,205,205,196,198,202,203,210,225,235,217,212,223,243,249,245,235,223,222,243,236,254,251,235,214,195,208,224,226,241,244,216,213,215,190,176,140,121,73,65,67,63,51,56,40,40,46,67,89,88,85,82,79,80,80,71,66,99,99,90,85,79,111,173,189,183,193,228,242,241,228,191,132,122,183,180,154,145,158,166,164,185,179,192,199,203,206,208,195,191,197,191,182,141,147,188,222,206,199,212,218,225,233,232,198,93,38,44,42,50,75,47,42,44,52,52,44,49,55,63,80,81,76,68,75,70,68,63,69,70,60,52,48,47,90,93,92,88,136,199,182,176,172,123,144,219,227,228,227,218,216,217,211,207,204,209,203,217,214,217,221,214,206,231,240,252,252,226,225,220,227,245,249,252,248,212,211,218,216,229,239,236,230,223,214,190,167,117,91,79,77,64,55,43,37,40,40,42,24,54,65,74,77,86,77,69,71,69,67,99,99,79,84,90,126,158,160,152,152,216,223,237,198,137,138,162,168,161,166,179,190,203,197,208,194,191,177,180,190,183,196,196,201,201,189,156,148,157,190,186,187,177,186,235,234,179,75,47,46,40,49,60,78,77,69,59,54,50,46,48,53,60,78,93,75,70,70,72,69,59,75,71,60,58,53,46,79,78,97,84,114,178,188,186,190,129,88,151,208,224,230,222,214,211,217,213,213,199,197,206,217,234,222,209,232,241,244,249,247,233,235,237,243,250,254,252,237,215,222,234,247,239,230,220,247,218,159,146,112,85,84,65,58,55,48,40,38,47,45,43,22,20,55,44,55,64,65,62,66,65,61,99,99,83,87,127,154,157,163,183,157,171,187,182,157,152,187,205,195,160,156,179,190,209,229,224,201,142,114,88,74,52,88,124,158,164,183,189,180,197,187,176,195,198,157,213,184,69,45,59,52,52,68,67,59,80,69,57,53,50,50,48,49,53,57,67,56,59,68,69,69,65,61,60,55,53,46,48,83,77,91,105,115,188,166,172,166,138,91,79,96,114,141,163,169,195,202,210,203,203,210,224,233,225,217,219,218,226,244,250,240,232,240,243,241,238,234,248,213,210,224,241,238,193,179,206,193,156,102,59,64,75,75,73,51,52,40,44,36,51,62,40,12,23,25,28,33,61,69,63,60,59,55,99,99,123,126,161,178,172,160,166,147,150,164,136,138,147,158,140,127,130,152,162,185,213,213,171,78,47,42,46,51,56,49,38,62,80,129,186,197,194,208,212,172,194,141,87,52,45,43,48,55,55,64,74,56,71,58,50,50,48,53,52,57,66,61,64,60,60,72,65,66,62,64,62,48,51,49,51,123,105,85,112,98,111,149,117,101,75,58,49,56,54,53,69,77,87,145,115,143,141,191,214,219,212,205,204,210,201,209,211,197,161,188,214,196,220,233,236,111,108,112,110,129,124,128,108,76,63,42,58,62,68,61,52,45,39,43,53,53,57,54,52,27,29,42,24,18,39,67,70,64,59,51,99,99,114,128,112,133,120,176,160,114,120,117,114,130,128,127,105,94,106,133,140,157,176,121,40,44,43,45,48,53,55,54,63,56,55,59,88,161,190,203,207,185,121,70,54,54,53,51,52,58,64,69,67,74,74,64,62,54,46,52,46,49,43,49,74,65,63,63,64,68,61,50,46,49,52,53,51,114,92,55,79,57,41,39,41,50,47,48,45,53,54,53,46,45,50,55,56,73,73,86,109,125,106,107,116,126,98,78,86,51,52,60,121,99,123,126,135,56,72,59,67,62,67,41,56,57,57,39,55,64,58,73,63,54,51,48,56,53,52,51,39,46,44,35,29,28,45,66,59,54,63,66,99,99,40,58,50,52,51,62,57,64,69,81,74,77,79,83,84,80,80,85,104,93,60,39,46,44,44,52,58,54,49,56,55,57,63,67,58,67,107,187,221,141,54,58,64,60,56,59,53,54,60,81,87,94,91,86,66,53,41,47,38,51,49,55,68,74,61,59,64,64,59,49,45,46,52,50,40,40,45,42,52,46,51,47,45,44,53,46,49,51,47,47,46,52,50,55,53,54,48,56,56,52,48,54,44,49,52,52,52,61,58,53,48,58,48,39,47,62,68,56,55,50,56,35,51,69,55,61,55,60,55,51,60,49,48,60,54,59,54,48,40,48,30,29,57,46,59,73,52,51,51,67,99,99,48,50,38,40,44,51,53,41,48,49,46,47,48,55,59,57,56,52,56,46,46,42,48,45,51,52,50,51,49,55,55,54,59,60,52,56,54,77,100,54,53,50,67,69,74,63,52,64,61,62,91,96,109,97,65,48,43,41,47,49,51,54,64,68,67,60,62,66,71,51,43,45,45,41,37,48,37,41,45,36,41,40,46,43,47,53,52,51,43,43,51,49,51,53,56,55,54,56,52,57,54,54,49,56,49,37,51,58,51,43,51,58,59,38,43,64,59,58,49,46,44,48,61,62,63,52,57,60,54,52,54,54,52,55,43,32,49,47,37,44,23,37,39,29,41,62,56,32,46,72,99,99,50,47,38,35,41,50,51,44,42,39,39,44,45,50,49,44,46,47,48,46,42,48,50,47,52,50,48,52,50,53,53,53,58,62,59,60,70,67,60,63,52,61,58,66,58,56,58,63,65,71,92,82,78,74,55,46,43,38,49,47,51,51,57,59,67,62,63,74,82,57,45,43,34,30,32,50,40,43,45,45,43,37,49,45,42,56,52,53,41,41,54,47,47,52,55,56,49,50,48,62,59,54,55,62,48,48,63,55,54,46,49,51,50,46,51,64,57,62,50,43,38,46,55,63,66,58,57,49,47,48,63,62,52,55,47,49,56,56,45,47,23,42,28,23,25,57,68,46,58,74,99,99,47,54,46,46,34,44,43,44,40,32,40,48,48,47,47,43,42,48,48,49,47,49,47,49,49,45,49,49,50,49,48,46,49,51,49,46,58,53,52,62,56,55,54,53,48,50,47,51,69,62,62,80,61,52,43,45,42,47,49,48,49,51,56,55,56,56,55,64,68,53,44,40,36,36,39,47,45,42,46,48,50,35,47,49,46,54,51,49,36,40,55,52,48,56,49,49,51,52,52,64,59,54,57,62,54,48,62,55,49,58,54,39,21,43,57,59,57,50,42,39,37,44,55,58,50,56,53,48,44,58,57,63,62,53,60,53,53,39,37,46,16,14,15,21,34,59,61,61,68,80,99,99,49,56,47,55,40,44,49,37,40,25,40,47,45,35,39,44,39,45,44,47,44,43,40,48,48,40,37,34,44,43,44,45,49,47,46,40,30,43,40,49,41,37,37,53,42,47,49,50,47,58,71,68,59,49,46,49,46,50,50,50,38,42,48,50,41,47,44,43,46,45,45,44,46,45,44,49,49,49,55,44,51,37,48,53,52,48,50,45,49,46,51,45,46,56,53,57,57,54,57,63,59,55,59,70,54,46,64,55,45,52,51,44,49,53,66,61,53,36,30,40,48,61,78,79,72,60,53,54,37,62,68,55,49,39,47,39,29,56,44,36,24,11,9,17,38,60,60,66,63,76,99,99,43,44,47,53,46,46,53,43,38,27,35,46,42,26,27,41,33,37,37,45,40,40,33,43,47,36,26,26,44,43,41,42,44,38,37,32,36,40,35,35,38,39,40,47,43,45,42,41,36,45,39,42,42,45,50,52,48,43,49,45,42,43,46,51,38,50,51,45,41,43,43,43,48,44,39,43,50,57,53,47,50,48,56,53,47,36,48,49,51,46,54,48,61,56,53,56,55,52,55,61,60,56,62,78,54,53,67,47,47,47,43,51,89,56,67,65,54,41,29,32,33,83,119,118,85,64,56,48,33,57,88,61,46,48,34,27,25,38,39,53,31,14,18,17,19,44,64,67,64,71,99,99,38,40,52,52,49,52,54,69,57,33,37,49,49,40,36,47,38,39,33,35,42,37,33,42,40,34,28,27,42,41,41,43,47,40,43,44,36,38,37,37,34,42,45,48,48,39,36,40,39,46,31,35,40,46,50,47,44,43,41,35,44,43,40,48,35,40,47,44,38,40,40,38,42,46,45,38,48,52,42,47,45,49,52,48,43,35,46,53,56,49,50,47,63,52,50,60,50,53,50,55,56,54,64,77,63,49,61,44,41,49,49,60,81,46,60,59,60,49,55,46,70,105,117,100,72,74,67,54,60,90,119,107,67,53,49,33,26,23,34,50,27,22,26,20,26,52,64,64,67,62,99,99,47,49,53,54,55,58,60,95,87,31,43,49,55,58,47,47,39,46,36,33,43,32,36,44,32,33,32,25,43,44,45,49,53,42,44,45,43,43,35,37,43,45,38,49,47,49,38,54,55,46,35,34,35,48,62,54,37,46,27,29,36,39,39,50,40,34,44,46,36,39,42,37,40,50,49,47,49,48,45,52,41,41,41,49,55,52,52,57,57,51,45,47,59,47,42,57,41,52,43,45,51,55,74,82,69,63,65,50,36,36,42,93,88,63,67,54,64,47,100,108,120,113,124,127,132,96,62,70,66,69,87,98,65,64,71,57,46,19,33,38,14,14,18,15,16,63,64,68,68,59,99,99,41,50,58,54,54,69,60,63,70,61,49,59,84,72,50,44,42,46,40,34,46,65,48,48,41,41,42,26,45,46,40,50,45,46,46,45,42,39,43,40,46,42,34,48,45,46,37,52,77,62,27,31,33,45,56,46,32,42,26,16,31,43,34,51,40,25,42,44,38,37,35,39,32,42,39,41,37,43,61,51,42,46,41,54,66,65,59,55,54,47,50,52,53,48,38,50,42,48,46,42,44,56,71,90,74,61,60,46,34,35,59,104,98,73,81,54,64,55,92,102,122,131,140,154,158,103,64,74,67,53,57,51,60,72,67,47,40,29,48,49,23,26,24,33,44,69,92,94,82,101,99,99,40,52,60,58,62,71,75,50,50,69,53,54,74,67,49,52,53,45,49,50,53,52,45,60,52,65,58,37,45,43,40,50,50,51,42,44,42,45,43,37,39,39,29,44,44,47,37,45,66,64,29,21,20,45,57,38,36,45,33,28,28,37,41,50,43,35,38,48,36,42,36,39,23,34,41,40,30,31,45,41,43,50,53,56,62,66,56,54,55,52,54,49,50,45,18,36,50,43,18,52,68,57,77,88,68,66,61,48,26,41,83,96,119,131,99,59,55,51,59,92,114,123,135,148,158,98,74,66,54,62,48,29,44,75,82,76,47,35,53,59,55,70,68,91,104,136,150,166,157,177,99,99,45,58,67,71,86,82,76,46,36,49,53,51,63,74,49,42,54,41,77,116,73,46,71,110,52,49,63,45,44,40,28,46,50,43,38,32,39,38,40,39,45,42,34,46,48,50,31,45,64,62,37,11,23,35,47,38,27,47,33,34,36,42,41,48,45,38,41,47,41,38,33,47,24,32,41,45,35,34,45,43,58,71,64,44,50,67,56,61,56,51,55,49,55,45,27,36,45,31,11,45,67,75,83,87,76,65,55,42,21,52,97,134,136,93,57,67,75,63,56,77,99,92,110,120,135,87,68,69,61,55,54,34,132,112,81,124,94,76,89,128,149,156,158,131,143,184,187,179,158,178,99,99,47,52,64,72,84,94,57,18,34,47,53,51,48,67,46,37,63,46,74,106,40,49,61,94,44,29,41,51,30,32,44,53,64,75,54,39,41,39,33,25,41,44,38,45,46,27,40,50,62,64,33,31,41,23,34,44,39,42,42,52,46,41,41,52,51,47,56,61,48,44,49,48,23,39,42,47,47,48,59,50,54,75,64,37,48,68,66,84,76,86,57,58,55,42,26,34,46,35,20,57,80,95,91,85,74,69,56,55,15,41,95,99,70,54,91,89,75,73,39,48,59,86,118,134,105,85,59,75,79,76,54,49,185,111,93,127,114,122,158,171,175,180,185,143,140,175,186,170,151,162,99,99,64,62,73,77,78,87,71,25,30,45,48,48,36,45,45,38,60,53,68,68,40,51,61,87,40,23,29,33,25,35,42,42,53,76,67,41,40,36,30,39,54,48,34,48,68,19,33,53,71,61,25,30,57,55,26,52,38,45,56,72,69,36,38,49,49,48,50,59,65,60,45,73,65,47,51,64,67,69,83,72,57,66,55,52,68,76,64,61,71,86,58,51,51,43,52,51,47,42,45,88,101,109,92,87,69,69,67,60,21,27,72,53,50,94,149,136,81,93,56,47,112,137,138,149,107,74,51,47,70,105,64,115,147,127,135,136,137,132,139,165,184,169,170,173,160,156,155,143,127,134,99,99,106,104,109,107,109,103,94,69,80,79,63,66,55,67,78,67,76,66,63,50,43,50,63,76,40,28,27,37,21,33,47,58,49,86,117,49,41,58,52,75,86,67,28,50,52,33,35,58,85,88,76,56,69,56,38,48,54,79,97,126,132,77,50,57,56,43,45,42,43,49,61,72,63,47,40,106,105,105,120,114,101,102,94,91,84,93,97,81,79,98,75,72,64,78,85,95,78,57,60,104,114,116,92,87,76,63,65,44,29,22,76,82,59,83,135,141,100,122,87,76,95,134,145,154,148,97,43,55,65,118,139,182,166,160,165,148,151,170,146,164,173,163,150,149,147,147,154,153,141,167,99,99,117,116,113,116,119,114,118,112,113,112,110,103,105,110,110,101,109,102,94,85,76,83,83,77,64,70,73,76,70,65,73,83,91,103,113,107,95,100,116,136,125,134,122,107,101,64,50,75,110,137,144,154,166,132,46,48,62,83,105,116,125,91,53,59,66,55,63,43,42,43,52,57,55,37,41,117,116,116,124,125,118,120,116,118,113,124,128,109,104,110,100,93,104,104,107,126,121,89,66,117,127,113,97,82,82,72,61,47,30,27,101,97,97,128,149,147,125,119,99,85,88,127,130,148,120,99,90,74,86,146,179,187,181,167,157,140,136,164,165,159,151,175,160,151,171,184,189,179,157,174,99,99,109,108,100,115,111,108,112,109,114,111,108,112,112,109,108,110,112,110,112,103,108,113,107,107,106,104,113,113,108,108,112,112,113,115,113,112,118,116,119,127,134,133,128,127,124,106,76,87,93,106,109,111,113,137,85,33,43,65,72,91,151,130,81,51,54,68,96,94,45,51,57,52,49,33,45,109,112,115,114,119,117,115,107,112,112,114,119,121,135,101,110,128,114,110,126,123,117,104,104,124,118,117,100,87,73,72,67,74,80,100,150,159,162,149,134,122,109,97,79,80,77,88,118,99,83,80,82,81,110,147,165,159,155,161,159,164,168,174,167,164,157,180,193,192,184,183,179,172,157,147,99,99,99,91,88,97,85,97,101,91,92,99,92,98,99,96,95,99,103,102,98,94,94,104,102,95,104,99,101,107,102,107,108,104,107,113,100,103,98,100,107,103,104,112,115,115,113,116,109,116,118,110,106,100,98,114,84,18,18,45,59,81,107,94,100,74,53,70,94,105,71,43,47,50,45,36,48,99,96,101,108,102,105,107,109,108,105,107,107,108,122,118,126,127,126,112,112,109,99,95,103,111,112,120,114,125,126,130,164,165,159,168,148,132,124,108,92,85,80,75,77,75,96,121,93,79,81,70,76,79,80,115,120,117,140,189,199,185,174,170,179,190,190,197,186,167,162,165,155,155,152,165,99,99,86,83,81,83,85,89,89,87,85,90,88,96,87,81,84,88,91,89,83,84,72,83,93,80,84,74,77,87,90,95,93,89,97,99,83,78,73,83,93,93,93,92,104,100,95,94,99,102,116,105,102,111,117,114,98,19,18,42,52,110,117,109,102,75,55,70,81,87,80,45,51,53,54,44,47,86,92,106,95,101,107,108,108,102,98,94,94,95,102,109,108,125,126,129,124,113,118,124,128,131,146,162,171,172,167,161,151,113,100,119,109,97,83,82,78,78,77,77,73,108,131,88,76,85,76,72,79,76,80,97,147,109,136,176,172,163,165,173,169,179,176,174,154,152,166,171,171,179,193,192,99,99,81,83,87,95,98,87,79,85,78,82,81,85,79,71,75,75,77,79,72,77,72,68,74,61,67,66,71,83,90,86,80,74,81,87,82,69,70,81,81,80,85,84,98,84,81,84,81,82,93,91,85,96,104,102,75,29,28,39,50,67,102,116,115,92,72,77,80,83,81,63,57,69,47,61,46,81,88,84,93,95,99,95,89,84,77,69,75,91,107,118,140,156,143,148,143,159,161,165,160,156,169,151,135,111,96,104,125,121,101,90,78,73,76,75,77,70,75,71,106,140,95,79,82,81,79,79,74,81,83,78,112,136,106,132,159,164,146,151,147,148,148,169,178,194,200,204,198,197,205,192,99,99,109,106,92,82,82,81,73,75,73,65,61,68,65,62,65,65,67,68,63,61,55,52,56,56,57,61,59,69,82,86,78,71,88,91,84,71,73,87,85,84,88,92,102,82,76,83,73,80,90,86,83,80,100,84,46,16,14,42,53,59,102,109,114,114,97,88,105,132,140,122,86,97,72,91,88,109,115,103,130,139,136,143,140,147,147,151,156,170,184,185,190,186,170,164,179,169,149,160,138,105,103,86,99,117,122,108,89,75,75,70,67,76,76,80,70,75,64,101,146,111,74,78,82,80,77,76,75,76,81,78,79,88,95,123,114,122,112,106,121,129,155,191,197,188,183,193,187,185,175,177,99,99,178,180,178,165,155,156,131,113,122,103,80,80,73,70,62,64,64,61,62,58,50,45,40,43,42,47,48,52,65,80,71,64,87,85,70,63,73,87,88,85,78,84,92,86,67,60,62,63,81,68,79,72,87,79,58,39,37,48,55,76,100,96,104,116,119,120,150,179,178,162,140,175,129,161,155,178,189,196,198,202,205,187,176,196,208,195,185,193,181,170,189,177,158,145,150,122,89,75,74,82,102,120,124,99,81,75,70,71,70,73,75,73,75,73,76,61,96,151,115,74,76,77,78,80,76,75,77,72,75,82,80,81,91,153,119,113,103,106,119,130,157,169,167,164,158,167,176,174,155,167,99,99,192,190,189,176,182,184,178,162,164,153,150,151,139,130,116,116,114,106,110,106,104,100,95,97,100,103,110,114,121,128,125,120,124,122,117,117,110,114,114,119,111,115,118,116,107,105,116,114,123,123,131,129,125,128,119,121,119,104,122,121,127,125,129,130,131,134,146,147,140,143,144,146,138,148,133,192,188,187,190,178,180,182,177,170,178,171,174,167,150,162,176,137,108,82,62,86,101,113,124,118,98,82,73,72,72,75,71,73,77,71,68,75,78,72,66,106,153,133,77,72,70,78,81,76,76,76,72,75,73,80,78,78,73,115,151,123,111,113,135,165,162,148,155,150,139,144,165,169,162,174,99,99,186,169,170,164,169,160,166,163,163,162,163,158,148,144,136,136,135,129,126,120,112,122,129,128,118,113,113,123,127,122,123,122,115,108,103,112,112,111,111,120,117,117,114,108,116,132,144,147,146,155,151,148,145,140,149,155,160,153,162,150,147,143,148,155,157,157,158,158,149,143,144,144,139,134,123,186,181,183,205,183,170,169,161,157,164,159,151,130,94,91,72,64,71,103,128,133,122,100,81,71,72,75,76,79,72,73,76,74,71,74,78,76,75,63,105,156,151,84,75,75,81,74,76,77,72,73,71,74,70,80,76,78,79,70,108,159,115,114,124,159,191,181,157,144,155,153,162,165,169,177,99,99,210,200,202,185,187,172,161,154,161,162,154,164,167,167,162,154,156,165,166,160,169,170,158,143,116,114,102,117,136,129,113,111,120,109,89,113,115,115,108,102,92,92,99,95,110,127,128,131,132,129,132,130,129,128,136,141,148,147,146,149,145,144,145,152,155,157,150,153,159,150,154,159,159,152,147,210,184,191,187,171,156,153,134,129,111,96,70,45,55,84,94,122,132,124,103,81,75,73,73,73,74,75,76,70,77,73,71,71,75,77,75,72,64,107,154,151,93,75,74,77,74,79,77,75,76,74,72,74,72,70,77,79,78,79,62,118,163,115,114,114,145,178,191,174,167,167,161,167,182,196,99,99,171,178,192,194,202,197,167,151,160,176,183,172,175,176,175,165,168,165,157,155,168,173,172,169,153,139,157,178,164,146,105,88,121,133,121,113,106,78,75,71,71,69,71,76,99,121,127,121,125,111,116,107,105,108,110,106,110,115,112,114,116,122,124,129,131,121,119,129,124,109,114,114,116,123,130,171,169,182,156,146,137,106,69,49,43,50,78,109,128,135,129,106,81,70,70,72,78,76,74,72,73,74,75,75,75,73,74,75,77,75,76,67,117,148,155,94,72,75,74,79,77,79,76,76,77,73,70,73,71,71,75,78,79,83,78,64,126,166,115,116,105,130,167,197,189,167,169,186,197,194,99,99,141,145,158,167,170,174,176,174,173,179,194,185,181,190,190,184,186,178,163,170,167,173,171,172,167,156,156,167,168,163,137,124,134,146,123,94,86,85,87,73,69,68,75,88,97,105,130,127,127,128,112,117,115,106,112,113,109,109,115,115,114,112,120,121,122,131,136,132,108,88,87,86,88,95,112,141,139,130,91,71,45,44,61,88,109,127,133,122,107,85,68,70,73,71,70,76,72,74,74,74,73,72,71,71,69,78,76,77,73,77,78,126,150,154,92,75,75,77,78,78,77,79,77,77,77,74,70,73,73,70,73,77,77,81,81,73,61,131,162,116,114,111,121,155,188,196,177,178,182,174,99,99,70,103,127,137,140,145,152,163,175,175,184,189,189,195,192,198,200,198,194,192,184,195,190,176,175,172,162,161,170,173,151,136,132,139,141,140,138,134,135,126,110,99,104,111,107,126,129,137,131,110,98,105,135,135,136,130,128,126,129,125,117,119,129,125,122,133,129,117,103,87,77,70,75,85,87,70,49,40,47,60,95,110,130,141,129,102,79,67,63,69,72,72,71,73,72,71,73,74,75,74,71,70,71,72,79,82,74,73,73,83,142,148,155,97,67,73,74,77,76,77,78,78,78,78,77,75,72,73,75,70,72,76,76,78,81,80,79,66,135,161,102,94,95,108,143,172,199,192,172,169,99,99,55,38,37,43,64,91,114,134,144,148,161,175,172,168,161,184,195,191,190,176,177,183,194,196,198,192,178,182,189,191,184,175,174,166,180,189,189,188,188,179,166,159,158,147,135,143,144,122,105,97,97,109,125,145,148,139,129,128,129,122,131,138,139,138,142,136,123,117,119,100,88,92,100,104,102,55,87,103,124,135,138,127,101,77,68,68,70,73,73,75,74,71,71,74,74,70,75,75,73,72,70,70,74,75,76,73,77,73,86,149,145,153,98,70,75,72,77,76,79,77,77,78,79,78,78,76,73,73,75,70,72,76,77,78,80,81,79,70,63,147,158,90,90,94,116,139,164,191,195,180,99,99,128,115,93,63,49,24,15,46,65,87,106,126,130,119,113,143,179,178,173,171,160,172,193,190,183,191,196,206,194,186,184,182,180,181,189,180,186,191,188,186,188,185,177,174,155,124,153,155,151,139,131,123,125,150,164,159,132,128,129,119,120,131,128,146,170,166,160,155,152,136,125,140,144,135,136,128,141,140,125,97,74,62,64,74,73,71,75,75,73,72,71,73,72,70,71,73,73,73,72,72,73,75,76,78,72,73,69,88,153,137,157,102,67,78,74,74,76,76,78,81,78,77,78,78,77,76,75,72,74,72,72,74,75,77,80,79,78,85,75,73,158,155,87,94,89,116,134,163,187,198,99,99,125,138,139,131,115,107,81,53,22,21,29,41,52,61,93,116,143,152,154,169,157,138,140,148,157,169,174,178,181,184,178,173,167,177,180,181,173,165,157,163,170,168,156,152,157,137,148,151,169,168,169,132,139,168,179,172,152,152,145,136,147,147,139,156,166,165,174,158,117,115,120,149,164,152,157,125,98,74,68,67,72,72,73,72,71,77,77,70,73,72,71,71,72,74,74,72,71,72,74,77,77,77,75,72,72,67,103,150,137,164,99,68,78,73,72,79,75,79,78,81,79,76,76,77,75,77,76,72,75,72,70,71,73,77,79,79,80,78,80,80,82,170,146,83,91,93,104,124,145,177,99,99,63,71,96,120,146,141,127,110,103,83,55,39,19,20,37,52,80,112,130,147,154,139,129,123,130,146,152,150,150,169,173,166,165,171,165,176,175,169,164,161,163,170,159,146,158,151,146,130,146,151,155,147,149,172,179,170,175,179,172,170,175,163,153,158,149,149,161,139,109,86,83,121,165,160,158,63,68,72,74,70,68,73,74,74,74,70,67,72,70,71,74,76,75,70,69,70,72,73,76,78,78,75,72,70,69,110,156,132,169,110,66,75,76,79,73,72,81,81,84,79,80,76,75,75,74,76,76,72,75,74,70,70,73,76,77,79,83,79,81,78,81,95,185,143,80,88,92,103,122,141,99,99,72,72,66,66,67,82,118,135,144,129,120,109,97,81,42,26,24,27,43,73,95,105,115,116,118,121,122,126,142,144,145,129,144,166,172,173,172,179,180,173,169,169,158,166,164,169,158,145,158,165,158,150,155,160,171,167,176,174,179,189,181,171,173,186,180,176,177,149,147,135,129,130,160,157,158,72,73,70,74,74,77,72,71,71,67,68,72,69,72,75,74,71,68,70,74,74,73,74,75,76,75,74,72,72,126,151,129,162,113,70,79,80,77,75,75,73,77,80,80,84,79,76,75,75,74,76,76,72,75,74,71,71,74,74,75,79,79,82,79,81,81,82,94,190,143,85,94,101,111,122,99,99,73,72,71,70,72,68,58,64,91,111,146,150,134,135,112,110,86,56,35,17,10,33,48,61,85,96,108,121,150,147,130,125,156,152,155,154,154,164,167,170,153,162,160,168,170,166,173,168,178,175,160,160,172,157,142,135,144,153,163,178,183,156,166,166,168,171,161,145,146,131,120,149,153,152,157,73,74,74,74,73,71,72,70,70,68,70,72,73,74,72,69,69,70,72,76,76,73,79,74,76,75,68,70,137,150,120,177,115,73,76,72,75,75,75,75,76,77,78,79,79,77,77,75,76,78,77,75,73,74,74,72,71,72,74,76,76,80,79,78,79,79,79,86,96,194,140,83,92,91,111,99,99,74,74,75,74,72,75,72,69,71,64,72,68,113,139,154,137,122,120,105,92,74,41,16,19,31,28,49,78,97,114,125,141,161,156,126,123,129,147,134,153,137,140,144,168,164,164,175,176,191,198,188,180,182,184,151,166,170,158,160,176,171,141,142,143,156,153,150,148,137,121,103,101,116,136,159,74,73,73,73,73,70,69,68,71,72,74,71,70,70,69,71,73,76,75,71,74,80,76,76,72,63,78,146,146,112,170,122,71,72,74,76,71,75,75,75,76,77,78,78,78,76,76,75,76,77,76,73,71,74,73,72,71,72,74,76,77,79,80,79,78,77,75,77,81,105,198,134,85,88,83,99,99,74,75,75,74,72,74,73,72,71,69,72,70,67,64,90,110,143,149,132,123,112,112,115,75,48,38,20,11,24,38,50,76,109,126,127,117,102,133,142,136,136,128,134,156,156,145,161,167,183,198,187,181,178,183,180,189,184,181,165,170,169,155,164,162,157,154,150,131,117,124,132,136,144,149,159,74,72,70,69,69,70,71,72,71,72,71,69,68,64,72,77,73,76,77,74,81,75,73,74,68,85,155,144,114,176,124,75,73,79,77,73,75,74,75,75,76,77,78,78,78,76,76,76,76,76,75,73,71,72,72,71,70,70,72,75,76,75,78,79,79,80,80,79,80,70,109,207,129,81,94,99,99,72,72,72,72,76,74,71,72,72,76,72,71,69,65,68,63,67,74,109,143,156,149,121,111,123,110,89,66,33,25,27,23,26,34,56,73,91,113,131,131,138,134,130,139,136,139,143,126,159,190,164,165,173,174,185,182,178,182,186,179,178,161,172,186,162,145,157,166,157,161,148,133,133,149,154,72,71,70,69,68,71,73,72,70,70,69,69,70,70,73,75,75,77,77,74,73,77,74,74,95,165,143,109,163,132,77,71,70,73,74,70,73,74,74,75,76,76,77,76,76,76,76,77,77,76,74,72,71,73,72,70,69,69,71,73,75,76,78,78,78,79,79,78,78,82,77,129,208,125,80,99,99,69,69,71,72,72,73,74,77,74,77,71,73,74,75,69,67,73,72,72,65,87,107,141,159,141,121,124,109,123,100,62,39,30,18,20,25,41,47,56,86,117,134,145,133,127,134,145,130,138,163,154,153,168,157,169,173,170,164,179,186,186,175,172,175,176,171,179,181,172,174,161,152,154,166,169,69,71,72,73,73,71,69,67,68,70,72,73,72,77,74,72,78,76,72,75,74,76,68,105,173,138,106,178,143,72,70,73,79,74,69,73,77,73,74,75,76,76,76,76,76,75,76,77,76,75,73,72,71,74,73,71,69,69,71,73,73,77,77,78,79,80,77,76,79,75,80,81,149,215,121,99,99,72,69,68,67,70,71,71,74,71,74,73,78,72,73,73,74,71,70,68,74,64,61,71,74,112,152,151,144,125,96,118,115,101,86,52,27,21,19,23,27,28,44,74,81,111,125,136,145,147,151,153,157,154,138,154,180,164,150,163,169,176,167,175,171,177,163,176,177,171,166,172,172,166,169,184,72,73,74,72,70,68,68,69,69,70,73,74,73,75,76,75,74,72,70,72,69,66,111,180,144,103,170,146,83,74,75,73,69,71,75,70,74,74,75,76,77,77,76,76,76,76,76,77,77,76,74,72,71,74,73,71,69,69,71,72,72,74,75,77,80,82,80,80,83,79,81,84,85,163,221,99,99,75,72,68,65,69,69,68,72,72,73,73,74,74,75,73,73,72,74,70,72,69,69,71,74,70,61,81,107,139,156,155,117,110,112,124,121,94,60,29,25,20,28,22,29,42,55,85,117,131,150,154,141,137,137,140,173,150,139,162,149,168,152,159,160,164,155,170,178,152,141,158,162,156,174,183,75,75,73,69,67,69,71,73,73,72,72,73,75,74,74,74,70,75,74,64,69,116,177,136,98,178,154,78,71,74,70,77,74,70,70,79,74,74,75,77,77,77,76,76,76,76,77,77,77,76,75,73,71,71,71,71,69,68,69,71,72,72,75,77,78,80,79,78,78,80,78,79,83,83,178,99,99,75,75,73,71,71,72,71,73,73,70,73,73,71,78,75,75,74,73,75,72,71,71,71,69,71,69,70,64,70,73,90,143,158,148,133,104,124,136,129,97,74,31,25,26,28,23,28,28,37,66,86,114,123,130,137,150,137,139,143,138,152,145,145,157,161,149,145,166,146,119,141,158,146,172,169,75,73,71,70,70,73,73,74,74,76,77,76,75,76,72,77,70,72,68,72,120,181,136,97,165,161,88,68,71,72,74,70,72,73,72,72,71,74,75,77,77,77,76,75,75,76,76,76,76,76,74,72,71,69,71,72,70,67,68,71,73,72,76,76,76,79,81,80,79,77,78,79,77,78,87,99,99,69,69,70,71,72,71,70,69,68,68,69,69,69,72,73,74,74,74,73,73,73,72,72,71,70,70,71,71,72,75,73,63,75,111,141,158,160,126,120,116,126,131,112,69,43,27,23,20,31,27,21,30,53,82,104,114,117,145,142,141,152,143,140,137,135,131,126,133,131,125,145,152,134,153,155,69,70,71,71,72,76,76,75,74,74,74,74,76,74,73,72,73,73,71,133,177,127,90,169,167,86,71,74,69,73,73,72,73,73,73,72,73,75,76,77,77,76,75,75,75,75,75,76,76,76,75,72,69,71,72,72,70,68,68,69,70,72,73,74,76,78,81,81,79,78,78,77,79,79,79,99,99,69,69,69,69,76,78,77,72,66,65,68,73,72,71,71,70,71,73,74,74,73,73,73,72,71,71,72,72,72,72,73,72,71,72,71,71,94,139,159,151,142,112,78,107,132,116,83,55,30,23,23,29,26,22,25,34,51,93,112,136,131,138,129,111,109,111,106,113,131,123,120,141,138,147,150,69,70,71,72,73,73,75,76,75,73,73,72,71,76,70,73,72,75,141,177,117,86,161,165,103,72,75,73,70,71,71,71,73,73,73,72,73,75,76,78,77,76,75,75,75,75,75,75,75,75,74,71,69,70,71,72,71,69,69,70,71,72,73,73,74,76,79,79,78,78,79,79,79,79,79,99,99,71,70,69,69,66,69,72,73,72,69,66,65,68,70,71,70,69,70,71,71,72,72,72,72,72,71,72,73,72,72,69,69,70,71,72,68,68,57,67,105,131,174,173,137,112,100,91,115,119,89,52,33,23,18,22,32,32,29,30,52,71,90,117,125,126,134,130,116,123,125,129,139,141,144,141,71,72,73,74,74,76,74,73,73,70,72,73,74,70,73,69,80,159,179,113,89,169,173,103,68,78,74,70,75,70,70,71,73,73,72,72,74,75,77,78,77,75,75,75,75,76,75,75,75,75,74,72,70,69,71,73,71,70,69,69,70,72,72,73,74,75,77,79,79,76,78,79,79,79,78,99,99,72,71,70,70,70,68,67,70,75,78,77,75,66,67,68,68,68,68,69,69,71,71,71,72,72,72,73,73,70,75,73,73,72,69,70,64,66,69,79,70,63,66,92,142,165,158,129,77,77,108,123,126,111,81,39,22,23,25,29,26,25,28,33,46,71,97,112,119,121,127,130,116,123,126,122,72,74,74,74,74,74,71,73,76,72,69,70,71,71,64,90,165,178,114,86,165,171,104,71,77,74,76,73,70,70,71,72,73,72,72,73,75,76,78,78,77,75,74,75,75,76,76,75,75,75,74,72,70,69,71,73,72,69,68,68,69,71,72,73,74,75,77,78,80,76,77,78,78,78,78,99,99,73,72,71,70,71,69,66,65,67,71,74,76,71,69,66,64,65,67,68,68,69,70,71,72,72,72,73,73,74,74,70,72,71,66,71,71,73,68,68,69,69,62,72,65,71,112,146,177,163,102,86,85,91,119,136,113,72,40,27,18,24,28,29,28,23,24,40,61,80,108,117,113,111,112,128,73,74,74,74,73,72,72,73,73,73,72,70,68,63,85,169,182,102,90,169,183,118,69,71,77,74,75,69,72,71,71,72,72,72,72,73,75,77,78,78,77,75,75,75,76,75,75,75,75,75,74,71,69,68,71,73,71,68,67,68,68,69,70,72,73,74,76,78,79,78,78,78,78,78,78,99,99,73,72,72,71,70,70,70,70,69,68,68,68,73,74,74,70,65,63,64,66,68,69,70,70,71,71,72,72,71,72,72,72,72,71,71,67,69,68,70,66,70,72,66,69,70,71,76,81,102,150,163,146,117,71,75,99,118,129,109,81,45,28,19,24,27,27,28,19,25,33,40,66,83,112,129,73,74,74,74,73,73,74,71,69,72,71,68,66,96,171,171,102,88,163,180,120,65,70,76,71,72,71,70,71,71,71,72,72,73,73,76,77,77,77,77,75,74,75,75,75,75,75,75,76,76,74,71,69,67,70,72,71,68,67,68,69,68,69,71,73,74,75,77,79,79,79,78,77,78,78,99,99,74,73,73,73,72,71,69,69,69,69,68,67,70,75,78,75,68,64,64,65,66,67,67,68,68,69,70,70,73,73,75,70,70,74,72,68,67,75,68,69,69,66,64,66,64,68,63,65,66,58,67,122,151,172,158,109,81,79,92,124,132,121,84,51,34,21,19,26,30,28,29,27,19,34,52,74,74,74,73,72,71,72,71,72,71,68,80,102,179,172,89,80,169,183,123,74,76,75,70,72,72,67,70,72,73,72,72,72,73,75,76,78,77,76,75,74,74,74,75,75,75,75,75,76,76,74,71,69,67,70,73,72,69,67,68,68,69,68,69,71,72,73,75,77,78,78,78,78,77,76,99,99,73,73,74,74,73,72,72,71,71,70,70,69,69,69,69,70,72,73,70,68,64,65,65,66,66,67,68,68,70,67,73,74,73,72,68,73,71,68,71,70,68,67,70,66,69,66,69,66,70,72,72,63,73,80,101,152,173,148,120,96,84,107,124,131,117,87,55,30,21,25,27,25,30,23,26,73,73,72,71,69,71,69,69,71,67,70,118,185,168,93,88,168,184,129,67,70,71,72,73,71,67,73,68,74,73,73,73,72,73,75,76,77,76,75,74,73,73,74,74,74,74,74,74,75,75,73,70,68,67,71,74,73,70,68,67,67,69,67,67,69,69,71,73,75,77,78,79,79,77,77,99,99,74,72,75,70,74,71,72,73,74,72,70,69,70,68,67,67,69,70,71,71,69,65,62,62,64,66,68,68,67,67,69,70,68,70,72,73,71,71,71,69,70,70,71,70,71,69,68,66,66,68,70,70,70,69,66,67,85,117,155,177,162,114,77,74,70,105,131,122,100,60,38,17,20,22,30,74,72,71,70,73,70,70,66,65,71,130,188,167,87,86,176,189,131,77,64,71,72,71,71,70,69,70,71,71,71,71,71,72,74,75,77,77,76,75,73,73,73,73,73,73,74,74,74,73,73,72,70,69,66,68,71,71,69,66,66,67,68,69,69,68,69,72,74,75,76,77,78,77,77,77,99,99,72,69,74,72,73,72,72,74,74,73,71,70,71,70,70,71,71,71,70,68,70,68,66,65,65,65,64,62,64,64,66,67,67,68,70,70,71,71,72,71,71,71,71,70,71,71,70,69,68,69,69,69,66,64,64,64,59,59,74,94,125,162,177,153,116,80,58,86,117,129,130,102,70,35,20,72,72,74,70,69,71,66,65,68,141,186,160,86,89,174,188,138,71,69,71,68,71,70,70,69,69,70,71,71,71,71,71,72,74,75,76,76,76,75,74,73,74,74,74,74,74,74,74,73,72,71,70,68,66,67,70,70,68,66,65,66,67,68,68,68,69,71,73,74,75,77,79,78,77,76,99,99,74,71,73,71,72,72,73,74,74,73,72,72,70,69,69,69,69,68,66,64,68,68,69,69,70,71,68,65,62,62,64,66,66,67,69,68,69,70,71,71,72,72,71,70,71,71,71,71,70,70,69,68,67,64,63,65,66,64,64,67,68,90,103,127,155,175,162,120,75,67,79,106,125,131,113,74,70,72,67,67,71,63,74,141,190,156,80,92,174,191,139,77,72,69,70,70,71,69,69,68,69,70,71,72,72,71,71,72,73,75,76,76,76,74,73,73,74,75,75,74,74,74,74,73,72,71,70,68,66,67,69,70,68,66,65,66,66,67,67,67,68,70,72,72,74,77,80,80,78,77,99,99,74,73,72,70,71,71,73,73,73,72,73,72,72,72,70,69,68,68,67,66,67,68,69,68,69,69,66,62,63,62,63,64,64,66,68,67,66,67,68,69,70,71,71,71,70,70,71,71,71,70,69,69,68,71,69,64,63,66,66,64,65,70,74,68,77,94,123,156,174,166,119,75,61,79,108,74,68,69,65,67,72,79,156,187,150,79,92,172,190,149,79,63,65,72,71,69,70,68,68,67,68,70,71,71,71,71,71,72,73,74,75,75,74,73,72,72,73,74,74,74,73,73,73,72,72,72,70,69,68,68,70,70,68,65,64,65,65,65,66,66,67,68,70,71,72,75,78,79,79,78,99,99,70,69,69,71,70,71,72,72,72,72,72,72,73,72,71,70,69,69,69,69,65,66,67,68,71,74,75,73,65,63,62,62,61,63,65,64,63,64,65,65,67,68,69,70,70,70,70,70,70,70,70,70,66,67,68,68,65,62,64,69,66,65,70,64,67,68,71,73,90,136,163,178,161,114,76,70,66,68,66,71,83,163,190,147,72,90,172,191,153,85,71,63,72,71,67,65,68,67,67,67,68,69,70,69,69,70,71,72,74,74,74,74,73,72,71,72,73,73,73,73,73,73,72,72,71,71,69,68,68,68,69,69,68,65,64,64,65,65,65,65,65,67,69,71,71,73,75,77,78,79,99,99,68,68,69,69,69,70,72,71,71,72,72,71,69,70,71,71,69,68,67,67,67,66,65,65,66,67,67,67,68,65,62,61,59,60,62,61,63,63,63,63,64,66,68,68,70,70,69,68,68,69,70,70,71,67,65,68,69,65,63,64,66,73,69,67,69,58,63,63,68,73,85,105,130,176,193,68,65,67,69,85,170,188,149,82,90,168,190,160,85,65,59,64,67,70,73,71,66,66,67,67,68,69,69,68,69,69,70,72,74,74,74,73,73,72,71,72,73,74,73,73,73,73,72,71,70,69,68,66,66,66,67,68,67,65,64,64,65,64,64,64,65,66,68,71,70,72,73,75,77,78,99,99,158,158,158,158,158,158,158,158,158,158,158,158,157,157,157,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,156,156,156,156,156,156,156,156,156,156,157,157,157,157,157,157,157,156,156,157,157,157,157,157,157,157,157,157,156,156,154,154,155,155,155,155,155,155,155,156,156,156,155,155,154,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,157,158,159,159,158,158,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,160,160,160,160,160,160,160,160,160,160,161,160,160,160,160,160,160,160,160,160,161,161,161,161,161,161,161,161,161,161,161,161,155,155,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,160,160,160,160,160,160,159,159,159,159,159,159,159,157,157,157,157,157,157,158,158,158,158,158,158,158,158,158,158,158,157,157,158,158,158,158,158,159,159,159,158,158,158,156,156,156,156,156,156,156,157,156,157,157,157,157,157,157,159,159,160,160,160,159,159,159,159,159,160,160,160,160,160,160,160,159,159,159,159,159,160,160,161,160,160,160,161,160,160,160,160,160,160,160,160,160,160,160,160,160,160,161,161,161,161,161,161,161,161,161,161,162,162,162,161,161,161,161,161,161,161,162,162,162,162,162,162,161,161,161,161,161,161,155,155,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,158,158,158,158,158,158,158,159,159,159,159,159,159,159,159,159,159,159,159,159,160,160,160,160,160,159,159,159,159,159,159,159,159,159,160,160,159,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,161,161,161,161,161,161,161,161,161,161,160,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,162,162,162,162,162,162,162,162,162,162,162,162,163,163,162,162,162,162,162,162,162,163,163,163,163,163,163,163,163,163,163,163,163,163,155,155,161,161,161,161,161,161,161,161,161,161,161,161,160,160,160,160,160,160,160,160,160,160,160,160,161,161,161,161,161,161,161,161,159,159,159,159,158,158,159,159,159,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,159,159,160,160,160,160,160,160,160,160,160,161,161,160,160,160,160,161,161,161,161,161,162,161,161,161,161,161,161,161,160,161,161,161,161,162,162,162,160,161,161,161,161,161,161,161,162,162,162,162,162,162,162,162,162,162,162,162,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,164,164,164,164,164,164,164,164,164,164,164,164,155,155,161,161,162,162,161,161,161,161,161,161,161,161,162,161,161,161,161,161,161,161,161,161,161,161,162,162,162,162,161,161,161,161,162,162,160,160,159,159,160,160,160,161,161,161,160,161,161,161,161,161,161,161,161,161,161,161,160,160,160,160,160,160,160,160,160,160,160,160,160,160,161,160,160,159,160,161,161,161,161,161,163,162,162,162,162,162,162,162,160,161,161,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,163,163,163,163,163,163,164,163,163,163,163,163,163,163,163,164,164,164,164,164,164,164,164,163,164,164,164,164,164,164,165,164,164,164,164,164,163,155,155,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,161,161,161,161,161,161,161,161,161,161,161,161,161,161,162,161,161,161,162,162,162,161,161,161,161,161,160,160,161,161,161,161,160,160,160,160,161,161,160,161,161,162,161,161,161,161,162,162,162,162,162,162,163,163,162,162,163,163,163,163,162,162,162,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,164,164,164,163,163,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,165,165,164,164,165,165,165,165,165,164,164,164,155,155,162,162,162,162,162,162,162,162,162,162,162,162,163,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,163,163,163,163,161,161,161,161,161,161,161,161,161,161,162,162,162,162,162,162,162,162,162,162,162,162,162,162,161,161,161,161,161,161,161,161,161,161,161,161,161,161,162,162,162,162,162,162,162,162,162,162,162,162,163,163,163,163,163,164,164,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,165,165,165,165,165,165,166,166,166,166,166,166,166,155,155,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,164,164,162,162,162,162,162,162,162,162,161,162,162,163,163,163,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,161,161,162,163,163,163,163,163,163,163,163,163,163,163,163,163,162,163,163,164,164,164,164,163,163,164,164,164,163,163,163,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,166,166,166,166,166,166,167,167,155,155,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,164,163,163,163,164,164,162,162,162,162,162,162,162,162,162,162,163,163,164,164,164,163,163,163,163,163,162,162,162,162,162,162,162,162,162,162,163,163,163,162,162,162,163,163,163,163,163,163,163,163,163,163,163,163,163,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,165,165,165,165,165,164,164,164,165,165,165,165,165,165,165,166,165,165,165,165,166,166,166,166,167,167,167,166,166,167,167,167,167,167,167,167,167,167,167,168,167,167,167,167,167,167,155,155,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,163,164,164,164,164,164,164,165,162,163,163,163,163,163,163,163,163,163,163,164,164,164,164,164,164,164,164,164,163,163,163,163,163,163,162,162,163,163,163,164,164,163,163,163,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,166,166,166,166,166,166,166,166,166,166,166,167,167,167,167,167,167,167,167,168,168,168,167,168,168,168,168,168,168,168,168,168,168,155,155,165,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,165,165,165,165,165,165,165,164,164,164,164,164,164,164,164,165,165,165,165,165,165,163,163,163,164,164,164,164,164,164,164,165,164,164,164,164,164,164,164,163,163,163,164,163,163,163,163,163,163,164,164,164,163,163,163,164,164,164,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,166,166,166,165,165,165,165,165,165,165,165,165,165,165,166,166,166,166,166,166,166,166,166,166,166,166,166,167,167,166,166,166,166,166,166,167,167,167,167,167,167,167,167,168,168,168,168,168,168,168,169,168,168,168,169,169,169,155,155,165,165,165,165,164,164,164,164,164,164,164,164,165,165,165,165,165,165,165,165,165,165,165,165,165,165,164,164,165,165,165,165,165,166,166,165,165,165,164,164,164,164,165,165,165,165,165,165,165,165,165,165,164,164,164,164,164,163,163,163,164,164,164,164,164,164,164,164,164,164,164,164,164,165,165,165,165,165,165,165,165,165,165,165,165,166,166,166,166,166,166,166,165,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,167,167,167,167,167,167,167,167,167,167,167,167,168,168,168,168,168,168,168,168,169,169,169,169,169,169,169,169,168,168,169,169,169,170,155,155,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,166,166,166,166,165,165,165,165,165,165,166,166,166,166,166,166,166,166,166,165,166,166,166,166,165,165,165,165,165,165,165,165,165,165,165,165,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,166,166,165,165,166,166,166,165,165,166,166,166,166,166,166,167,167,167,167,168,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,168,168,168,168,168,168,168,168,168,168,168,168,168,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,170,170,171,171,155,155,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,167,167,167,167,167,167,167,167,167,166,166,166,167,167,167,167,165,165,166,166,166,166,166,166,166,166,166,166,166,165,165,165,166,166,166,165,165,165,165,165,165,165,165,165,166,166,166,166,166,167,167,166,166,166,166,166,167,167,167,167,167,167,167,167,167,167,167,167,167,167,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,169,169,169,169,169,169,169,169,169,169,169,169,170,170,170,170,170,169,169,170,170,170,170,170,170,170,170,170,170,170,170,170,171,171,171,172,155,155,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,168,168,168,168,168,168,166,166,166,166,166,166,166,166,166,167,167,166,166,166,167,167,167,166,166,166,166,166,166,166,166,166,166,167,167,167,166,167,168,167,167,167,167,167,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,169,168,168,168,168,168,168,168,168,169,168,168,168,168,169,169,169,168,169,169,170,170,170,170,170,170,170,170,170,169,170,170,170,171,170,170,170,170,170,170,171,171,171,171,171,171,171,171,171,171,171,171,171,172,172,155,155,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,166,167,168,168,168,168,168,168,168,168,168,168,168,168,166,166,167,167,167,167,167,167,167,167,167,166,166,166,167,167,167,167,167,167,167,167,167,167,167,167,167,168,168,168,167,168,169,167,167,167,167,167,168,168,168,168,168,169,169,169,169,169,169,168,168,168,168,169,169,169,169,169,169,169,169,169,169,169,169,169,169,170,170,170,169,169,170,170,171,171,171,171,172,171,171,170,170,170,170,170,171,171,171,171,171,171,171,171,172,172,172,172,172,172,172,172,172,172,172,173,173,173,155,155,170,170,169,169,169,169,169,169,169,169,169,168,168,169,169,169,169,169,169,169,168,168,168,169,168,168,168,169,169,168,168,168,168,168,169,169,169,169,169,169,169,169,169,169,170,169,169,170,170,171,170,170,169,169,169,169,169,169,169,169,169,169,167,167,168,168,168,168,169,168,168,168,171,171,171,170,170,170,169,169,170,170,170,170,170,170,170,170,169,169,169,169,169,169,169,169,170,170,170,170,170,170,170,171,169,170,170,171,171,170,170,170,170,171,171,171,171,171,172,172,172,172,171,171,172,172,171,171,171,171,172,172,172,171,172,172,172,172,172,172,173,173,173,173,172,172,172,172,173,173,155,155,170,169,169,169,169,169,170,170,170,170,170,169,168,169,169,169,169,170,170,169,170,169,169,170,169,168,168,169,169,168,168,168,169,169,169,169,170,170,170,170,170,170,170,170,171,171,170,171,171,171,170,170,170,170,170,170,170,170,170,169,170,170,168,168,168,169,169,169,169,169,169,169,171,171,172,170,170,170,169,169,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,171,171,171,171,171,171,172,172,172,171,171,171,171,172,172,171,172,172,173,172,172,172,172,172,172,172,172,172,172,173,172,172,172,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,174,155,155,170,170,170,170,170,171,171,171,171,171,171,171,170,171,171,171,171,171,171,170,171,170,169,170,169,169,169,169,169,169,169,170,170,170,170,170,171,171,171,171,171,171,171,171,171,171,171,172,172,172,171,171,171,171,171,171,171,171,171,170,171,171,169,169,169,170,170,170,170,170,170,170,172,172,173,170,171,170,170,170,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,172,172,172,172,172,172,172,172,172,172,172,172,172,173,173,172,172,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,174,174,174,174,174,174,174,174,174,174,174,174,174,174,175,175,155,155,172,172,171,171,171,172,172,172,172,172,172,172,172,172,172,172,172,172,172,171,171,170,170,170,171,170,170,171,170,170,171,171,172,171,171,171,172,172,172,172,172,172,172,172,171,171,171,172,173,173,173,172,172,172,172,172,172,172,172,172,172,172,170,170,170,170,171,171,171,171,172,172,173,173,174,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,173,173,172,172,172,172,172,173,173,173,173,173,173,173,173,174,174,173,174,174,174,173,173,174,174,174,174,174,174,174,174,175,175,174,175,175,175,175,175,174,174,174,174,175,175,175,176,155,155,173,172,172,172,172,172,173,173,173,173,173,173,172,173,173,172,172,172,171,171,171,170,171,171,171,171,171,171,171,171,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,173,173,173,173,172,172,172,172,172,172,172,173,172,172,170,170,170,170,171,171,171,172,172,172,174,174,174,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,172,172,172,173,173,173,173,174,173,173,173,173,173,174,174,174,174,174,174,174,174,174,175,174,174,175,174,174,174,174,175,175,175,174,174,175,175,175,175,175,175,175,175,175,175,175,175,177,177,177,177,178,178,155,155,173,173,173,173,173,173,173,174,174,173,173,173,173,173,174,173,173,173,172,171,172,172,172,172,172,171,171,171,171,171,171,172,172,172,172,172,173,173,173,173,173,173,173,173,173,173,173,173,174,174,173,172,173,173,173,173,173,173,173,173,173,173,170,170,170,170,171,171,171,172,172,172,174,174,174,173,173,173,173,173,172,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,174,174,174,174,174,173,173,174,174,174,174,175,175,175,174,174,175,175,175,175,175,175,174,175,175,175,175,175,175,175,176,176,176,176,176,176,176,176,176,176,176,176,177,177,178,178,178,178,155,155,173,173,173,173,174,174,174,174,174,174,174,174,174,174,175,174,174,174,173,173,173,173,173,173,173,172,172,172,172,172,172,172,172,172,172,173,173,173,173,173,173,173,173,173,174,174,174,174,174,174,174,173,173,173,173,173,173,174,174,174,174,174,171,171,171,171,172,172,172,172,172,173,175,175,175,173,173,174,174,174,173,173,173,174,174,174,173,173,174,174,174,174,174,174,174,174,174,174,173,174,174,174,174,174,174,174,174,174,174,174,174,174,175,175,175,175,175,175,175,176,176,175,175,175,175,175,176,176,176,176,176,176,177,177,176,176,176,176,176,177,177,177,177,177,178,178,178,178,178,179,155,155,174,174,174,174,175,174,174,175,175,175,174,174,174,174,174,174,174,174,173,173,173,173,173,174,174,173,173,173,173,173,173,172,173,173,173,173,174,174,174,174,174,174,174,174,174,174,174,175,175,175,175,174,173,173,173,173,174,174,175,175,175,175,172,172,172,172,172,173,173,173,173,174,176,177,176,174,174,174,174,174,174,174,174,175,175,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,175,175,175,175,175,175,175,175,175,175,175,176,176,176,175,175,176,176,176,176,175,175,176,176,176,176,176,176,176,177,177,177,177,176,176,176,177,177,177,177,177,177,179,179,179,179,179,179,155,155,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,174,174,174,174,173,173,173,174,174,175,174,174,174,174,174,174,174,174,174,174,174,174,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,173,172,172,173,173,173,173,173,173,174,176,176,176,175,175,175,175,175,175,175,174,175,175,175,175,175,175,175,175,175,175,175,175,175,176,175,175,175,175,175,176,176,176,176,175,176,176,176,176,176,176,176,176,176,176,177,177,177,177,177,177,177,177,177,177,177,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,180,180,180,180,155,155,175,175,176,176,175,175,175,175,175,175,175,175,176,176,176,176,176,175,175,175,175,174,174,174,174,174,175,175,175,175,175,175,175,175,175,175,174,174,175,175,175,175,175,175,175,175,176,176,177,177,176,176,175,175,176,176,176,176,176,176,175,175,173,173,174,174,175,175,174,175,175,175,177,177,177,175,175,175,175,175,176,175,175,175,176,176,176,175,175,175,175,175,175,175,175,175,176,176,176,176,176,176,176,176,176,176,176,176,177,177,177,176,177,177,177,177,177,177,177,177,177,177,177,177,177,177,178,178,180,180,180,180,180,180,180,180,180,180,180,180,181,181,181,181,180,181,181,181,181,181,155,155,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,175,176,176,176,175,176,176,176,176,175,175,175,175,175,175,175,175,175,175,175,175,176,176,176,176,175,176,176,177,177,177,176,176,176,176,176,176,176,176,177,177,176,176,174,174,174,175,175,175,175,175,175,176,178,178,178,176,176,175,175,175,177,176,176,176,176,177,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,177,177,177,177,176,177,177,178,177,177,178,178,177,177,177,178,178,178,178,178,178,178,178,178,178,178,181,180,180,180,180,180,181,181,181,181,181,181,181,182,182,182,181,181,181,181,182,182,155,155,177,177,177,177,177,177,177,177,177,177,177,177,176,176,176,176,176,176,176,176,177,176,176,176,176,177,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,177,177,177,177,177,177,176,176,176,176,177,177,177,177,177,177,177,177,175,175,174,175,175,175,176,176,176,176,178,178,178,177,177,177,177,177,177,177,177,177,177,177,177,176,176,176,176,176,176,176,177,177,177,177,177,177,177,177,177,177,177,177,177,177,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,179,179,179,179,179,181,181,181,181,181,181,181,182,182,182,182,182,181,181,181,181,181,181,181,182,182,182,155,155,177,177,177,177,178,178,178,178,178,178,178,178,179,179,177,177,177,177,177,177,177,177,177,177,177,177,178,178,176,176,176,176,176,177,177,177,176,176,176,177,177,177,177,177,178,178,178,178,177,177,177,177,177,177,177,177,178,178,178,178,178,178,176,175,175,175,175,175,176,176,176,176,178,178,179,177,177,178,178,178,178,177,177,177,178,178,177,177,177,177,177,177,177,177,177,178,179,179,179,179,179,180,180,180,179,179,179,179,180,180,180,180,180,180,181,181,181,180,180,180,181,181,181,181,181,181,181,181,181,181,181,181,182,182,182,182,183,182,182,182,182,182,182,182,182,182,183,183,183,183,155,155,178,178,178,178,179,179,179,179,179,179,179,179,180,180,178,178,178,178,178,178,178,178,178,178,178,178,178,178,177,177,177,177,177,177,177,177,177,177,177,177,177,178,178,178,178,178,178,178,178,178,178,179,178,178,178,178,178,179,179,179,179,179,177,177,177,177,177,177,177,177,177,177,179,179,180,178,178,177,177,177,178,178,178,178,179,178,178,177,177,177,177,177,177,178,178,178,179,180,180,180,180,180,180,180,180,180,180,180,181,181,181,180,181,181,181,181,181,181,181,181,181,181,182,182,182,182,182,182,182,182,182,182,182,183,183,183,183,183,183,183,183,184,184,184,182,183,183,184,184,184,155,155,179,179,179,179,179,179,179,179,179,179,179,179,181,181,181,181,181,181,181,181,179,179,179,179,179,179,179,179,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,179,179,179,178,179,179,179,179,179,179,179,179,180,178,178,178,178,178,178,178,178,178,178,180,180,181,179,178,178,178,178,179,179,179,179,180,179,179,178,178,177,177,177,177,178,178,179,180,180,181,181,181,181,181,181,181,181,181,181,181,182,182,181,181,181,181,182,182,182,182,182,182,182,183,183,183,183,183,183,183,183,183,183,183,184,184,184,184,184,184,184,184,185,186,186,184,184,184,185,185,185,155,155,180,180,180,179,179,179,179,179,179,179,179,179,182,182,182,182,182,182,182,182,180,180,179,179,179,179,179,179,178,178,178,179,179,179,179,179,179,179,179,179,179,179,179,179,180,180,180,180,180,180,179,179,179,179,179,179,180,180,180,180,180,180,178,178,178,178,178,177,178,178,178,178,180,180,181,180,180,180,180,180,180,180,180,180,180,180,180,179,178,178,177,177,178,178,179,179,181,181,181,182,182,182,182,182,182,182,182,182,182,182,182,182,181,182,182,182,182,182,182,182,183,183,183,184,184,184,184,184,184,184,184,184,184,185,185,185,185,185,185,185,185,185,186,186,185,186,186,187,187,186,155,155,183,183,183,183,181,181,180,180,180,180,180,181,181,181,181,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,181,180,180,180,180,179,179,179,180,178,178,180,180,180,180,180,180,180,180,180,180,180,180,181,181,181,181,181,181,181,181,181,181,181,181,180,180,180,180,180,180,180,183,183,182,182,182,181,181,181,181,181,181,181,181,179,179,179,178,179,179,180,180,182,182,182,182,182,182,182,182,182,182,182,182,183,183,183,183,183,183,183,183,183,183,183,183,183,183,184,184,184,184,185,185,185,185,185,185,185,185,185,186,185,185,186,186,187,187,187,187,186,187,187,188,188,188,155,155,183,183,183,183,182,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,180,180,180,180,180,180,180,180,178,179,181,181,181,181,181,181,181,181,181,181,181,181,181,182,182,182,182,182,182,182,182,181,181,181,180,180,180,181,181,181,181,183,183,183,184,184,182,182,182,182,182,181,181,181,180,180,180,179,180,180,181,181,183,183,183,183,183,183,182,182,183,183,183,183,183,183,183,184,183,183,183,183,184,184,184,185,185,185,185,185,185,185,185,185,185,185,185,185,186,186,187,187,186,187,187,187,188,188,188,188,187,187,188,189,189,189,155,155,184,184,184,184,184,184,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,181,181,181,181,181,181,182,182,181,181,181,181,181,181,181,181,182,182,182,182,182,182,182,182,182,182,182,182,183,183,183,183,183,183,183,183,183,183,182,182,180,181,181,181,182,182,182,184,184,184,185,185,184,184,184,184,184,184,184,184,183,183,183,183,183,183,184,184,184,184,184,184,184,184,183,183,184,184,184,184,184,184,184,185,184,184,184,185,185,185,185,186,186,186,186,186,186,186,186,186,186,186,186,186,187,187,187,188,188,188,189,189,189,189,189,189,188,189,189,190,190,190,155,155,185,185,186,186,185,185,183,183,183,183,183,182,183,183,183,183,183,183,183,183,183,183,183,183,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,183,183,183,183,183,183,183,183,183,183,183,183,184,184,184,184,184,184,184,184,184,184,184,184,181,182,182,182,183,183,183,185,185,185,185,185,185,185,185,185,185,185,185,185,184,184,184,184,184,185,185,185,186,186,186,186,185,185,185,185,185,185,185,185,185,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,187,187,187,187,188,188,188,188,188,188,188,188,190,190,190,190,190,190,190,190,189,190,190,190,191,191,155,155,186,186,186,186,186,186,186,186,186,186,185,185,186,186,186,185,185,185,183,183,184,184,183,183,183,183,183,183,183,183,183,183,182,183,183,183,182,182,182,182,182,182,183,183,183,183,183,183,183,184,184,184,183,184,184,184,184,185,185,185,185,185,185,185,185,185,185,185,185,185,183,184,184,184,184,186,186,186,186,186,186,186,186,186,186,186,186,186,185,185,185,185,185,185,186,186,187,187,186,186,186,186,186,186,186,186,186,186,186,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,188,188,188,189,189,189,189,189,189,189,189,190,190,190,191,191,191,191,191,190,191,191,191,191,192,155,155,187,187,187,187,187,187,187,187,187,187,186,186,186,186,186,186,186,186,184,184,185,184,184,184,183,183,183,184,184,184,183,183,183,183,183,183,183,183,183,183,183,183,183,183,184,184,184,184,184,184,184,184,184,184,185,185,185,186,186,186,186,186,186,186,186,186,186,186,186,186,184,185,185,185,185,187,187,187,187,187,187,187,187,187,187,187,187,187,186,186,186,186,186,186,187,187,187,187,187,186,186,186,186,186,187,187,187,187,187,187,187,187,187,187,187,187,187,188,188,189,189,189,188,188,188,188,189,189,189,189,189,190,190,190,190,190,189,190,190,191,192,192,193,193,192,192,192,192,192,192,155,155,188,187,187,187,188,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,185,185,185,184,184,184,184,184,185,185,184,184,184,184,184,184,185,185,183,183,184,184,184,184,184,184,185,185,185,185,185,185,185,185,186,186,186,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,188,188,188,188,188,188,188,188,188,188,188,188,188,187,187,187,187,187,187,187,187,187,187,188,188,187,187,187,187,187,187,187,187,187,187,187,188,188,188,188,187,187,187,188,188,189,189,189,190,189,189,189,189,189,189,190,189,189,190,190,190,191,191,191,190,191,191,192,193,193,194,194,193,193,193,193,193,193,155,155,188,188,188,188,188,188,188,188,188,188,188,188,187,187,187,188,188,188,188,189,186,186,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,184,184,184,184,184,184,185,185,185,185,185,186,186,186,186,186,186,187,187,188,188,188,188,188,188,188,188,188,188,188,187,187,187,188,189,189,189,188,188,188,188,188,188,188,188,188,188,188,188,187,188,188,188,188,188,188,188,188,189,188,188,188,188,188,188,188,187,187,188,188,188,188,188,188,188,188,188,188,188,189,189,189,189,189,189,189,189,189,190,190,190,190,190,190,191,191,191,190,192,193,193,193,193,193,193,193,194,194,194,194,194,194,155,155,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,188,188,186,186,186,186,186,186,186,186,184,184,185,185,185,186,186,186,185,185,185,186,186,185,185,185,186,186,187,187,187,187,187,187,187,187,187,187,188,188,189,189,189,189,188,189,189,189,189,189,189,188,188,189,190,190,190,189,189,189,189,189,190,190,190,190,190,190,189,189,189,189,188,188,188,188,188,188,189,188,188,188,188,188,188,188,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,190,190,190,190,191,191,191,191,191,191,191,191,192,193,193,192,193,195,196,195,194,194,194,194,195,195,195,195,195,195,155,155,189,189,189,189,189,189,189,189,189,189,189,189,190,190,190,190,190,189,189,189,187,187,186,186,186,187,187,187,185,185,186,186,186,186,187,187,186,185,185,186,186,186,186,186,187,187,187,188,188,188,188,188,188,188,188,188,188,189,189,189,190,189,189,189,190,190,190,189,190,189,189,190,191,191,191,189,189,189,189,189,190,190,190,190,190,190,190,189,189,189,189,189,189,189,189,189,188,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,190,190,190,190,190,190,190,190,191,191,191,191,192,192,192,192,192,193,193,192,193,193,193,193,193,195,196,195,195,195,196,196,195,195,196,196,196,196,155,155,190,190,190,190,190,190,190,190,191,191,191,191,190,190,190,190,190,190,187,187,188,187,187,187,187,187,187,187,186,186,186,186,186,187,187,187,186,186,186,187,187,187,187,188,187,187,188,188,188,188,188,188,189,189,189,189,189,189,190,190,191,190,190,190,191,191,191,191,191,191,191,191,192,192,192,190,190,190,190,190,191,191,191,191,191,191,191,191,190,190,190,190,190,190,190,190,189,189,189,190,190,190,190,190,189,189,189,189,190,190,190,190,190,190,190,191,191,191,191,191,191,191,192,192,192,192,193,193,193,193,193,193,193,194,194,194,194,195,194,194,193,194,194,195,196,196,196,197,197,197,155,155,191,191,190,190,191,191,191,191,191,191,192,192,190,191,191,191,190,190,188,188,188,188,188,188,188,188,188,188,186,187,187,187,187,187,188,188,187,187,187,188,188,188,188,188,188,188,188,188,188,188,188,188,190,190,190,190,190,190,191,191,191,191,191,192,192,192,192,192,192,192,192,192,193,193,193,191,191,191,191,191,192,192,192,192,192,192,192,191,191,191,191,191,191,191,191,191,191,191,191,190,190,190,190,190,190,190,190,190,190,190,191,191,191,191,191,191,191,192,192,192,192,192,192,192,193,193,193,193,193,194,194,194,194,195,195,195,195,196,195,194,194,194,195,195,198,198,198,198,198,198,155,155,192,191,191,191,191,191,189,189,189,189,189,189,190,190,190,190,190,190,189,189,189,189,189,189,188,188,188,188,187,187,187,187,188,188,188,188,188,187,187,188,188,188,188,189,189,189,189,189,189,189,189,189,190,190,190,191,191,191,192,192,192,192,192,193,193,193,193,193,193,193,193,193,194,194,194,192,192,192,192,191,192,192,192,192,192,192,191,191,192,192,192,192,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,192,192,192,192,192,193,193,193,194,194,194,195,195,195,195,195,195,195,196,194,194,195,195,195,196,196,197,197,196,196,197,197,197,197,198,155,155,193,192,192,192,192,192,190,190,190,190,190,190,190,190,191,190,190,190,190,190,189,189,189,189,189,189,189,189,188,188,188,188,188,188,188,188,188,188,188,189,189,189,189,190,189,189,189,189,189,190,190,190,191,191,191,192,192,192,193,193,193,193,193,194,193,193,194,194,194,194,193,194,194,195,195,193,193,193,192,192,193,193,193,193,193,192,192,192,192,192,192,192,192,192,192,192,191,191,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,193,193,193,194,194,194,194,195,195,195,196,196,196,196,196,196,197,195,194,195,195,196,197,199,201,200,198,197,197,198,198,199,199,155,155,193,193,193,193,191,191,191,191,191,192,192,192,191,191,191,191,191,190,190,190,190,190,190,190,190,190,190,189,188,186,187,187,187,187,189,189,190,189,189,190,190,190,190,190,190,190,190,190,190,190,190,190,191,192,192,192,193,193,194,194,193,194,194,194,194,194,195,195,195,195,195,195,195,196,197,193,194,194,193,193,194,194,194,194,194,194,194,193,193,193,193,193,193,193,193,193,192,192,192,192,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,194,194,194,194,194,194,195,195,196,196,196,196,197,197,197,198,199,197,197,198,198,198,200,202,204,202,200,199,199,199,200,200,200,155,155,194,194,194,194,192,192,192,192,192,192,192,192,191,192,192,192,191,191,191,191,191,191,191,191,191,190,190,190,189,187,187,187,187,187,189,189,191,190,190,190,190,190,190,191,191,191,191,191,191,191,189,191,192,192,193,193,194,194,194,195,194,194,195,195,195,195,195,196,196,195,195,196,196,196,196,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,194,194,194,194,194,194,195,195,195,196,196,197,197,197,197,198,199,200,201,203,202,202,202,201,201,204,206,208,206,203,201,201,201,200,200,199,155,155,195,195,195,195,195,195,195,195,195,195,193,193,192,192,192,192,192,192,192,192,192,191,191,190,190,190,191,191,190,190,190,190,190,190,191,191,191,191,191,191,191,191,191,192,192,191,191,189,190,191,190,192,191,191,194,195,195,195,193,194,193,193,194,194,195,195,197,196,199,197,197,198,198,195,195,195,195,195,195,195,195,195,197,197,197,197,197,197,197,197,195,195,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,196,196,196,196,194,194,194,195,195,195,195,195,195,195,196,197,198,198,198,198,199,200,201,203,202,203,204,205,205,206,204,203,205,209,212,211,204,204,203,201,201,201,155,155,195,195,195,195,195,195,195,195,195,195,193,193,193,193,193,193,193,193,193,192,192,192,191,191,191,191,191,191,190,190,190,190,190,191,191,191,191,191,191,191,191,192,192,192,192,193,192,190,190,191,189,191,191,194,194,195,195,195,194,194,193,193,194,194,195,198,199,199,199,198,198,199,197,197,196,195,195,195,195,195,196,196,198,198,198,198,198,198,197,197,195,195,195,195,194,194,194,194,194,194,194,194,194,194,194,194,194,194,196,196,196,197,194,195,195,195,196,196,196,196,196,196,197,198,199,200,200,200,199,200,201,203,202,203,205,206,206,207,205,204,205,208,210,209,208,207,206,204,204,204,155,155,196,196,196,196,196,196,196,196,194,194,194,194,194,194,194,194,194,194,193,193,193,193,192,192,192,192,192,192,192,191,191,191,191,191,192,192,192,192,192,192,192,192,192,194,195,196,194,193,193,194,191,192,194,196,196,197,197,197,197,197,197,197,197,198,198,199,199,201,202,201,200,200,197,197,196,196,196,196,196,196,196,196,196,196,198,198,198,198,198,198,196,196,196,196,195,195,193,193,193,193,193,193,193,193,193,193,195,195,195,195,195,195,195,195,196,196,196,197,197,197,197,198,198,199,200,200,201,201,200,201,202,203,204,205,205,206,206,207,206,205,206,207,208,207,208,208,207,206,205,205,155,155,197,197,197,197,197,197,197,197,195,195,195,195,194,194,194,194,194,194,194,194,194,193,193,193,193,193,193,193,193,192,192,192,192,192,192,192,192,192,193,193,193,193,193,194,197,197,196,195,194,195,195,194,196,197,198,198,198,199,198,199,200,200,200,200,200,200,202,202,203,202,202,202,200,199,200,197,197,197,197,197,196,196,196,197,199,199,198,198,198,198,196,196,196,196,196,196,194,194,194,194,194,194,194,194,193,193,195,196,196,196,196,196,196,196,196,197,197,197,197,198,198,199,199,199,200,200,200,200,202,202,203,203,203,204,204,205,206,207,206,205,206,207,207,206,207,207,207,206,205,206,155,155,198,198,198,198,198,198,196,196,196,196,196,196,195,195,195,195,195,195,195,194,194,194,194,194,194,194,194,194,194,193,193,192,192,192,192,193,193,193,193,193,194,194,194,195,197,198,196,195,195,196,196,196,196,197,199,199,198,198,197,199,200,203,202,202,202,202,203,204,204,202,202,199,200,201,203,198,198,198,198,198,198,198,198,198,200,200,200,200,197,197,197,197,197,197,197,196,195,194,194,193,193,193,194,194,194,194,194,194,194,194,194,194,196,197,197,197,198,198,198,198,199,199,199,200,200,201,201,201,203,203,203,203,204,204,206,206,205,206,206,206,207,208,207,207,207,208,208,207,207,207,155,155,199,199,199,199,199,199,197,197,197,197,197,197,196,196,196,196,196,196,196,195,195,195,195,195,195,195,195,195,195,194,193,193,192,192,193,193,193,193,194,194,195,195,195,195,196,196,195,195,195,196,195,197,197,198,198,200,199,199,197,200,201,204,203,202,202,200,201,200,199,198,200,199,202,209,213,199,199,199,199,199,199,199,199,199,201,201,200,200,198,198,198,198,198,198,197,195,195,194,194,194,193,193,194,194,194,194,194,195,195,195,195,195,197,197,198,198,199,199,199,199,200,200,200,201,201,202,203,203,203,203,204,204,205,206,207,207,205,206,206,207,207,208,208,209,209,210,211,209,208,208,155,155,200,200,200,200,198,198,198,198,198,198,198,198,198,198,198,198,198,197,197,197,196,196,196,196,196,196,195,195,196,195,194,193,193,193,193,193,194,194,195,195,196,196,196,196,196,197,195,195,195,196,194,196,196,199,200,200,198,198,197,199,204,207,205,204,200,199,201,200,200,203,208,213,220,231,237,200,200,200,200,200,200,200,200,200,200,199,199,199,199,199,199,199,199,199,196,196,196,196,196,196,195,195,195,195,195,195,195,196,196,196,196,196,198,199,199,199,200,200,200,200,201,201,201,202,202,203,204,204,206,207,206,206,207,207,208,208,208,209,207,208,208,208,209,210,210,211,212,211,209,209,155,155,201,201,201,201,199,199,199,199,199,199,199,199,200,200,199,199,199,198,198,198,197,197,197,197,197,197,196,196,196,196,195,194,193,193,193,194,194,195,195,196,196,197,197,197,195,196,195,195,195,195,195,196,198,200,201,201,200,200,198,201,204,205,203,202,199,201,203,204,215,220,228,234,242,249,254,201,201,201,201,201,201,201,201,201,201,201,200,200,200,200,200,200,200,200,197,197,197,197,197,197,197,196,196,196,196,196,196,196,197,197,197,197,199,199,200,200,200,201,201,201,202,202,202,202,202,203,204,204,207,208,207,208,208,208,208,208,210,210,208,209,209,208,209,210,210,211,212,211,210,210,155,155,202,202,202,202,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,198,198,198,198,198,198,198,197,196,196,196,196,195,195,195,196,197,198,198,198,199,199,196,197,195,194,197,198,199,201,201,203,203,203,204,201,199,201,201,203,202,206,209,213,219,225,234,238,244,249,250,252,254,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,201,199,199,200,200,200,200,200,200,200,201,199,200,200,200,200,200,201,202,201,201,202,202,202,202,202,202,202,202,203,204,204,205,205,205,208,209,208,209,209,210,209,209,209,210,212,213,211,210,210,210,210,211,212,212,212,212,155,155,203,203,203,203,201,201,201,201,202,201,201,201,201,201,201,201,201,201,201,201,200,200,199,198,198,198,198,198,199,198,198,197,197,196,196,196,197,198,199,199,199,199,200,200,200,200,198,197,198,201,201,203,205,204,203,203,204,201,200,201,204,206,213,220,228,232,236,241,246,247,249,250,248,249,250,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,202,202,202,200,200,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,202,202,202,202,202,202,203,203,203,203,203,204,204,205,206,206,206,209,209,208,209,210,211,211,211,212,213,214,214,212,212,211,211,212,213,213,213,213,213,155,155,204,204,202,202,202,202,203,203,203,203,203,203,202,202,202,202,202,202,202,202,200,200,200,200,199,199,199,199,199,199,199,198,197,197,197,197,199,199,200,200,200,200,200,200,202,202,200,200,201,202,203,206,207,207,205,205,206,205,208,211,216,219,228,237,244,245,247,249,247,246,246,245,244,243,246,204,204,204,204,205,204,204,204,204,204,204,204,204,204,204,203,203,201,201,201,201,203,203,202,202,202,202,202,202,202,203,205,204,204,204,204,205,203,203,203,203,203,203,203,203,204,204,205,205,206,207,208,208,209,209,209,210,210,212,213,214,216,216,215,215,213,213,213,212,213,214,214,213,213,213,155,155,205,205,203,203,203,203,203,204,204,204,204,204,203,203,203,203,203,203,203,203,201,201,201,201,201,201,201,201,200,200,200,200,199,198,198,199,200,200,201,201,201,201,201,203,202,204,202,203,203,204,204,205,205,207,207,206,205,204,213,220,227,233,238,244,246,246,245,247,245,245,245,245,245,246,245,205,205,205,206,206,206,206,206,206,205,205,205,205,205,204,204,204,202,202,202,202,204,204,203,203,203,203,203,203,203,203,205,205,205,205,205,203,204,204,204,204,204,204,204,204,205,205,206,206,207,208,209,210,211,211,211,211,212,213,214,215,217,217,216,216,214,214,214,213,213,214,214,213,213,214,155,155,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,202,202,202,202,202,202,202,202,201,202,202,202,201,200,200,201,201,201,202,203,203,203,203,205,203,205,204,204,203,203,204,205,203,204,205,208,212,216,227,233,232,237,243,246,247,246,246,248,248,247,248,248,249,249,247,204,206,206,206,207,207,207,207,207,207,207,206,206,205,205,205,205,203,203,203,203,203,203,202,202,202,202,204,204,203,204,204,204,204,204,204,204,205,203,203,203,203,203,204,204,204,204,205,205,206,207,208,209,212,212,213,213,214,214,215,216,216,216,214,214,215,215,215,214,214,215,215,214,215,215,155,155,205,205,205,205,205,205,205,205,205,205,205,206,205,205,205,205,205,205,205,205,203,203,203,203,203,203,203,202,202,202,203,203,202,202,202,202,201,202,203,203,203,203,204,204,204,204,205,205,204,202,202,203,211,211,212,214,221,226,231,234,239,243,249,251,251,249,248,250,251,251,249,249,249,250,250,205,207,207,208,208,207,207,207,207,207,207,207,206,206,206,206,207,205,205,204,204,204,204,204,203,203,203,205,205,204,205,205,205,205,205,205,206,204,204,204,204,205,205,205,205,205,206,207,207,207,208,209,210,212,213,214,215,215,216,217,218,216,216,215,215,216,217,217,216,216,216,216,216,216,217,155,155,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,206,205,205,205,205,205,205,205,205,204,204,203,203,204,204,204,204,204,204,204,204,205,205,205,205,205,205,205,205,206,206,204,203,205,209,208,214,221,226,233,239,243,246,248,252,253,252,251,250,249,249,252,251,252,252,252,252,253,207,207,207,209,209,208,208,208,208,208,208,208,207,207,207,207,207,206,206,206,206,205,205,204,204,205,205,205,205,204,204,205,205,205,204,204,205,205,205,205,206,206,206,207,207,206,207,208,209,209,209,210,211,213,214,216,216,217,217,218,219,216,217,217,217,218,219,219,220,219,219,218,217,217,218,155,155,208,208,208,208,208,208,208,208,208,208,208,209,208,208,208,208,208,208,207,206,207,207,207,207,207,207,206,206,206,206,206,206,207,207,207,206,205,207,206,207,207,207,207,207,206,206,206,206,204,204,207,211,221,233,242,244,246,246,250,252,251,252,251,251,251,250,249,248,251,251,252,252,252,252,252,208,208,208,210,210,209,210,210,210,210,210,210,210,208,208,208,208,206,206,207,207,206,206,206,205,206,206,206,206,206,206,207,206,206,205,205,205,206,206,206,207,207,207,208,208,207,208,210,210,210,210,210,211,214,215,217,217,217,217,218,220,218,219,219,219,219,220,222,223,223,222,220,219,218,219,155,155,209,209,210,210,210,210,210,210,210,210,210,210,213,212,212,212,212,212,212,210,210,210,209,208,208,208,207,207,209,209,209,210,210,210,207,206,204,207,206,207,206,206,209,208,204,206,210,209,209,211,226,237,242,246,250,251,249,248,251,251,252,250,251,251,251,252,250,250,250,250,250,251,251,251,250,209,209,209,209,209,212,212,212,211,212,211,211,210,210,210,208,208,208,208,208,208,209,209,208,207,207,207,207,208,207,207,207,206,206,206,207,208,207,207,207,207,208,208,209,209,209,210,213,213,213,214,214,215,217,218,219,219,217,217,218,219,219,219,218,219,219,221,222,222,222,222,222,221,221,221,155,155,211,211,211,212,211,211,211,211,211,211,211,211,212,212,211,213,213,213,213,213,211,211,210,209,209,209,209,209,207,209,210,210,209,208,208,210,205,209,209,207,206,208,211,210,212,214,217,220,229,239,247,253,249,249,248,247,247,247,250,251,249,249,250,250,251,252,251,251,250,250,249,250,251,251,250,211,211,211,211,211,214,214,213,213,214,213,213,212,211,211,209,209,209,208,208,208,209,209,208,208,208,208,208,208,209,209,208,208,208,209,209,210,208,208,208,208,209,210,210,210,212,212,215,215,216,216,217,217,219,220,221,221,219,220,221,221,221,221,219,220,220,221,222,222,224,223,223,223,223,223,155,155,213,213,213,213,213,213,213,213,213,213,213,213,213,212,212,213,212,213,215,215,215,215,212,212,211,211,209,209,205,205,208,209,212,213,211,210,217,215,210,208,208,209,213,213,217,229,241,250,255,255,255,255,255,253,251,248,248,250,251,251,249,249,250,249,250,251,250,250,249,250,250,251,252,252,251,213,213,213,213,213,215,215,215,215,215,215,214,214,213,213,211,210,210,209,209,209,210,210,210,210,209,209,209,210,210,209,209,209,209,210,210,210,210,210,211,211,212,212,212,212,213,214,216,217,217,217,218,219,220,221,220,221,221,222,223,223,223,223,221,221,221,222,222,222,224,224,223,224,224,224,155,155,215,215,215,215,214,214,214,214,214,214,214,214,214,212,214,213,214,214,214,216,215,215,214,214,213,214,214,212,207,206,208,209,210,212,215,217,214,211,209,212,210,208,217,226,233,244,255,255,255,255,255,254,252,250,250,250,251,254,253,252,251,249,250,251,252,251,251,252,251,251,251,251,251,251,250,215,215,215,215,215,216,216,216,216,216,216,216,215,215,215,212,212,211,211,211,211,211,212,213,213,212,211,211,212,211,210,210,210,210,211,211,211,211,211,213,213,214,213,213,213,214,214,217,218,218,218,219,220,221,222,221,222,222,223,223,224,225,225,223,223,223,223,223,223,223,223,224,224,224,225,155,155,217,216,216,216,216,216,216,216,216,216,216,216,216,216,215,215,215,215,215,216,215,216,216,216,216,216,216,216,212,211,214,215,218,218,218,215,215,211,211,220,232,241,249,252,245,247,250,251,252,252,251,251,247,248,250,251,250,253,251,250,251,249,249,250,251,249,250,250,249,249,248,248,248,247,247,217,217,217,217,217,218,218,218,218,218,218,216,215,214,214,214,213,213,213,213,213,213,214,215,215,213,213,213,213,213,212,212,212,213,213,214,213,213,214,214,215,215,215,215,214,216,216,219,220,220,220,221,222,222,223,223,224,224,224,225,226,226,226,224,224,225,225,225,225,226,227,227,227,228,228,155,155,217,217,217,217,218,218,218,218,218,218,218,218,218,218,217,217,217,217,217,217,214,216,216,217,217,217,220,218,216,217,218,218,216,214,213,210,208,226,245,251,254,254,255,252,247,246,243,246,248,247,245,247,245,247,248,249,250,252,252,252,250,250,250,250,248,248,249,249,248,248,247,246,247,247,247,217,217,217,217,217,219,219,219,219,219,219,217,217,216,216,215,215,215,215,215,215,214,215,215,215,214,214,214,214,214,214,214,214,215,215,216,216,215,215,216,216,216,216,216,216,218,218,221,222,222,222,223,224,225,225,226,226,226,226,227,228,228,228,226,226,227,227,227,227,228,228,228,228,229,229,155,155,219,219,218,218,219,219,219,219,219,219,219,219,222,222,220,219,219,217,217,217,214,216,218,219,219,222,224,224,221,224,221,216,211,213,224,231,246,254,255,255,250,248,247,244,246,246,244,245,245,244,242,246,246,247,246,247,248,250,251,251,248,248,248,247,248,248,248,248,248,247,247,247,247,248,248,219,219,219,219,219,219,219,219,219,219,219,219,218,218,218,217,217,216,216,216,216,217,217,216,216,215,215,215,215,215,215,216,216,216,216,217,217,217,217,217,217,217,218,218,218,219,220,221,221,223,224,224,225,226,226,227,228,228,228,229,230,228,228,228,229,229,229,229,229,230,230,230,230,230,230,155,155,221,221,221,221,221,221,221,221,221,221,221,221,223,223,221,221,220,218,218,218,218,218,218,220,221,222,224,224,222,218,214,220,230,244,251,253,253,251,249,249,249,247,246,245,244,246,246,247,248,247,245,246,246,247,246,247,248,249,249,248,248,248,247,247,247,248,248,248,248,247,247,248,248,249,249,221,221,221,221,221,221,221,221,221,221,221,221,220,220,220,219,218,217,217,217,217,218,218,217,217,217,216,216,216,216,216,217,217,217,217,218,218,219,218,218,218,218,219,219,220,221,221,222,222,224,225,225,226,227,228,228,229,230,230,231,232,230,230,230,230,230,230,230,230,232,232,232,232,232,232,155,155,223,223,223,223,222,223,223,223,222,223,223,223,224,223,223,222,223,222,222,222,222,221,220,220,221,220,220,218,213,215,229,244,254,255,252,249,246,247,246,246,248,249,250,250,247,247,247,247,249,249,249,249,249,250,248,249,247,248,246,247,248,248,249,249,248,248,248,248,248,246,246,248,252,251,249,223,223,223,223,223,223,223,223,223,223,223,223,223,221,221,221,220,220,220,220,220,219,219,219,219,218,216,216,216,217,218,219,219,218,219,219,220,220,220,220,220,221,221,221,222,221,222,224,224,224,224,225,227,227,228,228,229,229,230,230,230,231,232,232,232,232,231,231,232,232,233,233,233,233,233,155,155,224,224,224,224,223,224,223,223,223,224,224,224,223,224,226,226,225,224,224,225,222,223,221,218,215,215,215,214,221,237,253,255,252,248,244,246,242,243,244,247,247,249,251,250,250,248,248,248,250,250,249,249,249,250,248,249,246,247,245,246,248,248,249,250,248,248,248,248,249,248,248,247,247,248,250,224,224,225,225,225,224,224,224,224,224,224,224,224,224,223,223,222,222,222,222,222,222,222,221,221,219,218,217,218,218,219,220,220,220,221,221,222,222,222,222,222,222,223,223,223,224,225,226,226,226,226,227,228,229,229,230,230,231,232,232,232,232,233,233,233,233,233,233,233,235,235,235,235,235,235,155,155,224,224,225,225,226,225,225,225,226,226,226,226,223,222,225,226,227,227,229,228,227,221,217,217,214,213,226,242,249,249,252,248,246,245,244,241,243,242,245,247,248,250,251,251,251,251,251,250,250,250,250,250,249,250,248,248,246,246,245,245,248,248,249,250,248,248,248,248,247,246,247,247,244,245,248,224,225,225,225,224,226,226,226,226,226,226,225,225,225,225,223,223,223,223,223,223,224,223,223,222,221,219,219,219,219,221,222,223,223,223,224,224,223,223,223,223,224,224,224,224,226,227,228,229,228,228,229,229,230,230,230,230,231,232,233,233,234,235,235,235,235,235,235,236,235,235,235,235,234,234,155,155,227,227,227,228,227,226,226,226,226,227,227,225,222,221,223,225,226,229,228,225,223,219,216,217,228,243,252,253,252,245,242,242,243,240,239,242,244,245,246,246,248,249,251,251,251,251,250,250,250,249,249,249,249,247,248,248,246,246,245,246,248,249,249,249,248,248,248,248,248,244,245,248,246,248,250,227,227,227,227,226,228,228,228,229,228,228,227,227,226,226,224,224,224,224,224,224,224,224,224,224,222,221,221,221,222,223,225,225,225,225,225,225,223,224,224,225,225,226,226,226,227,228,229,230,230,230,231,231,232,232,232,232,232,233,234,234,236,236,236,237,237,237,237,237,237,237,237,237,237,237,155,155,227,226,227,227,227,227,227,227,227,226,227,228,224,224,223,223,223,223,222,221,221,221,227,241,253,254,251,248,244,242,243,245,245,243,243,245,246,245,246,246,246,246,246,246,248,248,247,247,247,247,246,246,246,244,245,245,246,246,247,248,249,249,247,247,247,247,246,247,248,243,244,246,246,246,248,227,227,227,227,229,230,230,230,230,230,229,228,228,227,227,227,226,226,226,226,226,225,225,225,225,223,222,222,222,222,224,225,226,226,225,226,226,225,226,226,227,227,228,228,228,229,229,229,230,231,232,233,234,235,233,233,233,235,236,236,236,237,237,237,237,238,239,239,239,238,238,238,238,239,239,155,155,227,227,227,227,229,228,229,230,229,228,228,230,224,225,225,221,220,223,228,232,236,248,253,252,249,249,247,242,245,245,243,242,244,248,246,244,245,246,245,245,245,245,243,245,244,246,244,246,244,246,244,243,244,244,245,245,245,246,247,247,249,250,248,248,248,249,248,248,248,248,249,250,248,248,247,227,228,228,228,229,231,231,231,231,231,230,229,229,229,229,229,228,228,228,228,227,227,227,227,226,225,223,223,223,224,225,227,227,227,227,228,229,229,229,230,230,230,230,230,230,230,230,230,231,232,233,235,236,235,235,235,235,237,238,238,238,239,239,239,239,240,241,241,241,239,239,239,240,240,241,155,155,232,233,233,233,231,229,229,231,232,230,229,229,230,230,230,230,232,239,245,249,255,255,249,247,245,242,242,246,242,247,249,248,245,245,245,244,245,246,246,246,245,246,244,244,243,243,241,243,241,243,241,241,242,243,243,243,246,247,248,249,249,249,250,251,251,252,249,249,250,252,250,248,251,255,251,232,230,229,229,229,234,233,233,232,232,232,231,231,231,231,231,230,230,229,229,228,229,228,228,228,227,225,225,225,226,227,228,229,229,229,230,231,232,232,232,233,233,233,233,232,232,232,232,233,234,235,236,237,236,236,237,237,238,239,239,239,242,241,241,241,242,242,243,243,241,241,242,242,242,243,155,155,237,240,241,241,236,232,234,236,236,235,233,234,233,234,237,241,248,253,254,253,247,246,242,241,243,243,242,243,247,245,245,247,247,245,245,245,244,245,246,245,244,245,245,245,241,241,241,241,241,241,241,241,242,243,244,244,245,247,248,248,249,250,252,254,253,253,253,253,253,253,242,235,247,255,255,237,233,231,230,232,235,235,234,234,234,234,233,233,233,233,232,232,231,230,230,229,230,228,230,230,229,228,228,228,228,229,231,230,230,230,231,232,232,233,233,232,232,232,232,234,234,234,234,235,236,235,236,236,237,238,237,238,237,238,240,240,242,243,243,243,244,244,245,245,245,243,242,242,243,243,155,155,237,241,246,238,238,232,241,241,244,242,243,240,240,237,239,248,251,248,242,237,238,237,242,239,241,243,246,244,245,245,245,245,243,242,242,240,241,241,242,242,243,243,245,245,241,241,243,244,245,245,245,246,247,240,248,242,247,245,248,248,245,253,253,213,182,218,242,245,232,187,110,85,112,144,168,237,234,232,238,236,232,234,233,234,235,234,234,235,234,234,234,234,233,232,232,231,230,228,230,229,229,230,229,230,232,232,234,233,232,232,231,232,232,232,232,231,232,232,232,233,235,235,236,237,236,235,234,238,244,242,240,240,236,234,239,241,243,245,245,244,242,249,246,245,242,248,242,238,243,235,155,155,236,240,238,240,235,235,239,238,242,243,247,247,242,240,241,245,246,241,235,233,235,234,243,239,245,246,243,245,243,243,243,244,244,242,241,239,239,240,240,241,241,242,244,242,244,242,244,245,245,245,246,247,247,251,250,253,250,248,247,250,255,229,149,69,49,80,117,125,100,56,71,66,64,73,63,236,233,241,247,245,238,234,230,229,231,231,232,231,231,233,233,232,232,231,233,233,231,231,228,228,228,228,229,229,234,233,233,232,233,232,232,231,233,234,232,232,231,231,234,239,236,238,239,238,237,238,238,240,247,248,245,241,239,242,243,244,248,245,244,247,245,243,247,248,246,243,243,246,244,242,155,155,227,231,234,235,233,235,233,235,238,237,241,247,246,244,244,248,246,245,240,241,245,241,247,246,245,243,243,244,244,246,243,244,244,243,242,240,241,241,241,242,241,241,242,242,244,245,243,243,244,245,247,248,249,247,251,251,252,254,255,244,185,95,53,58,67,63,53,48,59,72,80,75,73,66,73,227,237,241,244,249,244,236,231,230,231,230,230,230,229,230,231,231,230,230,229,231,234,234,231,229,227,225,225,225,226,228,233,234,235,234,234,235,232,232,233,233,234,237,238,237,239,239,240,241,240,242,242,244,244,245,249,253,253,251,244,249,253,247,248,250,243,240,249,244,251,253,252,251,249,252,155,155,229,229,234,238,237,237,243,246,246,242,241,245,245,243,242,243,241,242,241,244,242,244,243,247,247,241,242,239,241,242,240,240,241,242,242,243,241,241,241,242,240,241,242,243,244,245,244,245,246,247,249,248,250,253,255,255,255,255,230,140,51,58,56,59,66,63,62,60,61,76,107,110,77,68,70,229,226,226,235,239,243,238,235,234,232,232,233,233,234,234,234,233,232,232,231,233,238,237,233,230,227,225,225,225,227,228,230,229,231,232,233,233,234,233,234,236,240,241,241,239,239,237,240,239,243,242,247,248,248,247,248,249,254,255,254,250,248,251,249,248,252,247,242,245,246,252,250,250,254,255,155,155,232,237,245,251,250,245,249,247,243,247,244,244,243,243,242,242,239,238,239,242,241,245,240,238,241,238,235,238,239,240,240,239,239,239,241,242,242,242,242,243,242,243,242,243,246,246,245,246,247,248,249,247,250,245,252,253,244,188,84,54,60,62,67,79,73,67,69,70,63,78,92,129,106,68,70,232,228,230,231,236,248,245,242,238,235,238,238,238,238,236,237,236,235,234,233,234,236,237,233,232,231,229,229,230,233,233,234,233,235,237,233,233,236,239,240,240,237,237,236,236,236,234,237,238,240,244,249,250,246,244,250,252,254,248,253,247,244,245,246,247,249,247,246,246,246,244,246,251,247,248,155,155,242,250,241,250,248,241,242,246,243,241,235,235,239,240,240,241,241,240,242,243,241,236,243,245,236,235,231,230,233,236,236,236,236,238,239,240,241,241,241,242,241,243,242,243,247,246,245,246,248,249,247,245,242,254,249,225,137,65,56,55,58,64,75,76,70,74,65,72,71,70,77,100,99,72,68,242,219,223,231,230,249,255,251,241,241,243,244,243,239,238,236,234,233,234,233,233,235,236,234,232,232,232,233,233,233,233,233,231,227,225,225,224,228,231,235,237,240,240,239,239,235,233,234,238,240,243,247,248,247,244,246,250,252,247,238,221,193,223,237,240,239,243,243,239,238,238,237,234,245,243,155,155,230,210,159,160,255,255,253,247,239,231,230,235,240,241,239,240,240,240,241,241,237,231,231,250,254,251,246,235,233,233,233,232,233,237,239,240,239,239,239,240,239,241,243,244,243,245,244,246,249,251,248,245,244,242,194,90,48,57,48,50,58,72,70,72,76,74,71,75,74,68,70,72,75,74,69,230,181,163,198,178,221,242,250,242,244,247,245,246,245,242,237,234,236,236,234,233,236,235,233,232,232,232,233,233,234,232,228,223,221,224,228,232,222,223,225,227,232,237,237,236,238,237,236,237,239,240,245,245,244,250,247,243,238,224,155,104,82,160,165,151,150,153,169,204,222,230,227,194,216,234,155,155,181,144,116,114,209,255,255,255,255,254,252,246,243,243,240,238,238,240,240,239,224,221,177,207,255,255,253,250,255,251,242,235,234,234,235,234,235,237,237,238,237,239,241,243,242,241,243,246,250,252,250,246,222,142,55,52,54,48,52,58,62,71,86,74,78,85,75,74,83,79,79,94,83,78,73,181,173,149,209,204,179,220,242,240,244,250,250,254,251,246,243,240,238,240,238,236,238,238,234,232,232,228,228,226,223,223,225,235,251,255,255,255,255,253,244,235,231,232,235,239,238,237,236,237,239,240,244,246,247,246,240,234,213,176,89,67,52,94,76,87,101,103,110,113,129,172,205,154,150,176,155,155,121,109,116,111,179,239,244,252,255,245,249,254,242,241,253,244,236,239,238,224,214,206,139,175,203,226,236,228,249,238,224,228,232,226,224,230,234,229,233,234,235,238,238,241,240,241,246,244,247,240,193,126,82,55,56,55,51,49,59,69,74,85,74,75,72,77,75,74,81,85,89,102,76,76,66,121,128,124,219,186,173,164,187,226,243,247,250,252,253,244,236,241,242,242,240,241,240,237,237,231,223,220,227,227,235,230,235,255,255,255,247,247,243,251,255,255,221,220,227,232,233,238,236,240,240,240,244,246,246,242,236,209,140,82,65,37,46,39,58,58,96,110,91,96,85,91,103,109,107,104,155,155,129,118,112,110,197,218,210,233,255,244,228,245,247,241,254,251,238,239,192,181,192,165,149,184,199,216,209,217,230,228,175,182,192,187,183,224,228,232,230,231,236,238,236,238,240,243,244,244,197,110,65,59,66,54,55,49,50,59,69,69,73,78,75,73,74,68,72,75,72,81,94,92,77,72,69,129,130,117,168,188,198,181,163,178,230,240,251,251,248,239,239,241,245,244,242,241,243,237,229,223,222,224,246,246,230,217,227,251,245,243,233,224,233,239,244,251,244,219,213,216,236,235,238,238,237,240,236,238,235,229,204,133,71,55,46,41,27,18,29,35,84,117,99,91,90,81,81,84,87,89,155,155,127,114,113,123,182,211,213,223,235,246,225,232,246,239,245,254,246,180,155,153,140,163,182,184,199,209,208,209,198,203,180,170,171,194,161,188,239,235,235,235,235,236,242,236,238,235,222,150,64,50,62,70,55,52,58,64,67,68,69,66,76,80,75,74,72,73,70,71,78,79,81,77,81,68,60,127,129,111,125,175,193,187,195,174,168,234,244,246,240,241,247,249,252,252,248,248,234,231,231,226,230,236,243,219,212,219,237,243,240,229,217,215,235,228,247,247,234,214,196,211,227,233,250,255,233,234,240,215,197,154,126,69,52,50,45,33,41,28,30,38,63,89,92,88,82,76,78,76,68,61,155,155,125,115,105,128,180,191,187,198,230,241,237,225,193,138,129,191,189,163,152,165,171,169,187,181,194,202,206,209,211,198,193,199,193,184,143,151,194,230,213,208,220,228,235,243,240,207,102,47,56,54,65,90,64,59,60,68,68,60,62,67,72,87,88,83,75,82,77,75,72,80,81,73,67,63,63,125,133,128,112,151,204,183,183,183,142,166,244,253,254,252,243,244,249,247,246,241,237,224,236,228,227,225,214,203,226,234,246,245,221,219,214,221,237,241,244,241,205,204,212,210,223,235,235,233,228,222,201,178,127,97,75,65,47,34,22,19,27,28,32,16,49,62,76,78,81,69,62,63,59,56,155,155,113,115,112,141,161,162,161,161,220,227,238,202,146,152,174,179,171,175,185,193,203,197,207,193,192,178,182,192,186,199,199,204,203,191,158,150,159,195,192,195,186,197,246,245,190,87,59,58,50,60,73,91,90,82,71,69,64,60,64,67,70,87,100,82,77,77,79,76,68,86,81,72,72,67,62,113,115,131,111,131,184,190,189,197,142,104,171,229,245,252,244,238,236,242,242,237,214,207,214,223,237,223,208,229,239,241,246,243,232,233,235,239,245,249,247,233,211,216,230,242,234,225,217,243,216,156,145,111,88,84,59,49,42,34,26,24,37,35,35,14,15,51,40,51,56,52,50,52,52,46,155,155,113,111,143,162,156,162,192,169,181,193,190,166,165,203,219,206,170,162,184,193,207,227,221,200,143,116,92,81,59,94,130,161,167,185,191,183,200,190,181,201,207,166,222,196,81,57,71,65,63,77,76,68,89,80,67,65,64,64,64,63,63,66,76,63,66,75,76,76,74,70,70,67,65,60,61,113,108,120,129,131,194,168,174,168,144,99,88,109,128,155,179,185,209,217,225,214,207,212,224,232,222,214,214,213,221,239,246,236,228,236,239,237,233,228,243,206,204,217,236,232,187,172,199,186,149,92,49,54,68,66,64,40,40,28,30,24,39,52,30,4,15,17,21,24,48,54,48,45,42,38,155,155,143,142,167,177,164,156,175,161,160,175,148,152,157,169,149,136,138,158,166,188,215,215,172,80,52,49,55,60,65,58,45,68,83,133,189,200,197,212,216,178,201,150,96,62,60,59,61,67,65,72,82,64,79,66,59,60,60,67,68,73,78,72,75,69,69,81,74,75,71,73,71,60,62,62,64,143,127,106,129,110,116,152,117,99,73,55,48,58,58,59,75,81,88,144,111,139,137,187,207,213,205,198,197,203,194,202,204,190,154,179,206,188,213,226,230,103,98,100,100,118,113,119,99,66,54,31,47,48,48,41,38,31,27,30,38,38,41,40,39,16,18,31,11,4,23,51,54,48,43,35,155,155,123,135,111,126,110,169,164,124,129,125,124,140,137,135,114,101,114,139,146,160,178,123,45,49,50,54,57,64,64,63,70,62,58,63,91,164,194,207,211,191,128,77,63,64,66,67,66,70,72,78,73,80,80,72,69,65,58,68,62,65,55,60,85,74,72,72,71,77,70,59,55,61,63,66,64,123,103,64,87,63,43,38,37,44,40,41,39,49,52,50,44,41,43,46,43,59,62,76,99,116,97,98,107,117,89,67,78,40,41,49,110,88,115,118,125,44,59,46,55,49,56,30,44,45,43,26,42,47,37,50,45,40,38,35,41,36,34,35,25,33,33,21,15,13,29,50,44,38,47,49,155,155,38,54,43,42,41,55,53,62,67,80,76,79,84,88,89,86,86,91,110,101,67,46,53,51,53,61,67,63,56,62,61,60,66,70,61,71,113,195,229,148,63,67,70,69,67,70,65,64,69,87,93,101,97,94,73,64,53,63,54,67,61,65,77,81,68,66,69,71,68,60,57,60,65,66,56,38,43,40,50,44,47,42,40,37,46,39,42,44,42,40,39,43,41,44,40,41,35,43,45,41,37,43,33,38,42,40,43,52,48,42,37,47,37,25,33,48,55,44,45,39,45,21,37,53,38,44,42,47,39,35,44,35,35,45,39,44,39,33,26,34,17,15,43,31,45,60,40,38,38,53,155,155,39,41,27,29,34,41,43,34,41,43,40,43,46,55,59,60,59,55,59,50,49,48,51,51,54,57,52,54,52,59,57,57,61,63,54,60,57,83,108,62,60,57,72,76,83,73,62,73,67,68,98,103,115,103,73,57,55,55,63,62,63,63,71,75,72,66,67,72,78,60,56,60,59,57,53,39,29,33,39,30,34,33,39,36,40,46,45,42,35,32,40,38,40,40,43,42,40,42,39,44,40,40,38,44,37,25,40,47,42,33,43,47,45,23,26,47,45,46,39,38,33,34,46,45,44,36,44,47,40,38,40,40,37,40,28,17,34,34,23,32,10,26,28,15,28,49,44,19,33,57,155,155,39,36,27,24,30,41,42,37,35,34,34,39,38,41,41,38,40,41,42,41,37,45,45,44,47,46,42,48,49,54,51,52,56,61,57,61,70,70,64,67,55,64,61,69,66,65,67,69,71,76,97,87,83,80,63,55,52,48,61,59,62,61,65,65,70,66,66,80,90,67,57,56,47,45,47,39,32,35,37,37,35,29,41,37,34,48,44,42,30,30,43,34,34,39,42,42,35,36,34,48,45,40,43,48,35,36,51,43,42,34,38,40,36,31,34,47,43,50,40,35,28,33,41,47,50,43,44,36,30,31,46,45,36,39,33,36,43,44,33,37,13,34,20,12,13,43,53,30,42,56,155,155,36,43,35,35,23,33,34,35,31,25,33,41,37,36,35,33,32,38,38,39,39,41,39,41,41,37,40,42,45,46,42,41,43,46,43,43,57,52,53,63,56,56,54,54,51,55,50,54,70,63,63,81,62,55,47,48,48,53,56,55,57,57,60,58,59,59,55,67,72,59,53,51,46,46,50,36,37,34,38,40,42,27,39,41,38,43,40,38,25,29,42,39,35,43,35,35,37,38,38,50,45,40,43,46,39,33,50,43,37,46,44,26,7,29,40,42,43,38,32,29,28,32,40,40,35,41,40,34,27,41,43,49,48,39,48,41,41,29,27,36,8,6,7,10,22,43,45,43,50,62,155,155,38,45,36,44,29,33,38,29,32,19,34,41,37,27,28,36,31,37,36,39,36,35,34,42,42,34,31,28,38,37,37,39,40,39,39,34,25,38,37,46,37,34,33,50,36,42,43,45,42,53,66,63,53,45,42,45,42,48,48,50,38,41,47,46,37,44,38,40,45,46,46,47,49,49,47,38,41,41,49,36,43,26,37,42,41,37,39,32,36,33,38,32,32,42,39,43,45,42,43,49,42,38,43,52,37,29,49,40,32,39,39,32,35,39,49,44,39,23,20,31,39,49,62,60,56,43,40,41,23,48,56,43,37,27,36,28,18,45,33,25,13,0,0,4,24,43,44,48,45,56,155,155,32,33,36,42,35,35,42,32,30,19,29,40,34,18,19,33,25,29,29,37,32,32,27,37,41,30,20,20,36,35,33,34,33,27,26,24,28,34,28,30,33,34,35,40,34,36,33,32,27,38,30,35,35,38,43,45,41,36,43,40,36,38,39,44,29,41,42,38,36,38,40,40,47,43,38,32,42,49,47,39,42,37,45,42,36,25,35,36,38,33,41,35,47,42,39,43,43,40,42,47,43,39,44,60,36,36,52,32,34,34,31,39,76,43,51,48,40,27,17,20,23,70,102,99,66,45,41,33,18,44,75,49,34,38,24,19,17,30,31,45,23,6,7,4,6,30,48,49,46,52,155,155,27,29,41,41,38,41,43,58,49,25,29,41,40,31,27,38,29,31,25,27,34,29,25,34,32,26,21,20,34,33,30,32,34,29,32,36,28,32,31,31,27,35,38,39,40,31,30,34,32,41,24,30,35,41,45,42,37,37,34,29,37,37,32,40,24,29,36,33,30,32,34,32,36,39,38,27,39,43,35,39,37,39,42,38,32,24,35,42,43,36,36,33,49,38,36,46,39,42,39,42,42,37,46,59,48,34,48,31,29,37,40,48,69,34,44,42,46,35,43,35,57,90,99,80,51,52,48,34,40,70,100,90,52,39,39,25,18,17,27,43,21,16,20,12,18,43,52,52,53,46,155,155,36,38,42,43,44,47,49,84,79,23,35,41,47,52,38,39,30,38,28,25,35,24,28,39,24,27,26,19,37,36,34,38,40,31,33,37,35,37,29,31,36,38,29,40,39,43,32,49,50,41,30,31,30,43,57,49,31,40,21,23,30,31,31,42,29,23,33,35,25,31,34,31,34,42,41,36,40,39,38,43,33,31,31,39,44,41,41,46,44,38,31,33,45,33,28,46,33,44,35,32,37,38,58,66,54,50,52,38,24,27,33,82,76,49,52,38,50,33,87,96,104,95,103,103,107,72,39,49,44,47,67,79,48,49,59,47,38,11,27,32,9,6,10,8,5,51,50,52,51,42,155,155,30,39,45,41,42,57,49,52,59,50,41,51,78,68,44,39,36,41,35,29,41,60,43,45,36,37,38,22,39,39,31,41,34,35,35,36,33,32,36,35,41,37,27,41,39,41,31,47,72,59,24,30,30,42,53,43,27,37,21,11,25,37,28,45,32,17,34,38,32,32,30,34,27,36,33,30,29,35,52,42,34,38,33,46,56,55,48,44,43,36,39,41,42,37,27,41,36,42,38,31,32,42,57,76,60,49,48,36,25,26,50,93,87,60,66,36,47,38,77,88,105,112,114,127,129,74,39,51,45,31,37,32,43,57,52,34,28,17,37,38,12,14,12,19,26,48,72,72,58,75,155,155,29,40,47,46,48,59,63,39,39,58,42,46,66,62,41,44,45,37,42,43,46,45,38,55,47,60,54,33,39,36,31,41,39,40,33,35,35,38,38,32,34,34,22,37,38,42,31,40,61,61,26,18,17,42,54,33,31,39,28,23,22,32,36,44,37,29,32,42,31,37,34,37,18,29,35,29,19,20,34,30,35,40,45,46,52,54,46,41,44,39,43,38,39,34,10,28,44,37,10,42,54,43,63,74,56,54,51,38,19,32,74,85,106,115,83,41,37,35,44,76,96,100,109,119,127,68,46,42,33,41,29,10,27,58,66,60,31,19,35,42,36,49,48,66,78,106,121,134,124,144,155,155,33,45,53,58,71,69,63,34,24,37,41,39,50,61,35,28,40,27,63,102,59,34,59,98,42,39,52,37,37,33,20,38,39,32,30,24,33,32,35,34,40,37,27,39,40,42,23,37,56,56,31,6,18,30,42,32,21,39,25,26,30,36,35,40,37,30,35,41,36,33,28,42,18,26,33,33,23,22,33,31,48,59,55,32,38,54,44,47,44,37,43,36,43,32,17,28,40,26,1,33,54,60,70,74,64,55,47,34,12,43,88,122,121,76,39,48,55,45,40,60,80,66,81,88,104,57,43,48,43,40,39,19,115,93,63,103,73,51,63,99,118,123,125,97,106,145,148,140,118,138,155,155,32,37,47,55,67,79,42,5,21,33,39,37,34,50,30,21,47,30,58,90,24,35,47,82,31,18,30,40,22,24,33,43,53,65,44,31,33,34,28,19,35,38,30,37,36,17,30,42,54,56,27,26,35,17,28,38,31,34,34,44,38,33,30,41,40,39,48,55,42,38,43,42,15,31,31,32,32,33,46,37,42,63,52,25,33,53,51,69,61,71,42,43,42,29,14,22,39,26,8,45,65,80,76,72,62,59,46,45,6,30,83,86,52,34,70,69,54,54,23,31,37,60,89,105,76,56,36,55,61,58,37,30,166,89,71,103,87,93,125,135,138,140,146,102,97,132,143,128,109,120,155,155,45,43,54,58,59,68,52,8,13,30,33,35,22,31,31,24,46,39,54,54,26,37,49,77,29,15,21,25,15,25,30,30,41,64,55,29,28,27,21,31,46,40,24,38,59,12,26,46,64,56,20,25,53,51,21,47,33,40,51,64,59,24,26,37,37,36,37,48,54,52,37,65,54,36,38,45,51,52,66,55,41,50,39,36,49,57,45,42,52,67,39,32,34,26,37,36,36,30,31,72,82,90,76,72,56,57,55,48,9,12,56,35,30,72,127,113,62,74,39,29,93,113,110,121,79,49,32,29,49,82,39,89,121,98,106,105,104,99,104,128,146,128,129,132,119,116,115,103,87,94,155,155,87,83,87,86,87,84,75,50,61,62,46,51,40,52,63,52,61,51,48,35,28,35,50,64,28,18,17,27,9,21,32,43,34,71,102,37,29,47,41,64,75,56,16,38,40,24,26,49,76,82,69,50,62,49,31,40,46,71,89,116,120,64,36,43,42,31,32,31,32,41,50,61,52,34,26,87,86,86,101,95,82,83,75,72,63,71,75,59,57,76,53,50,45,59,67,79,64,41,42,85,95,97,74,71,61,50,53,32,14,6,58,61,35,57,109,116,79,103,71,58,76,112,119,127,125,77,31,40,41,90,111,153,137,127,132,112,116,133,108,123,132,121,108,107,106,106,115,114,101,127,155,155,96,94,90,94,96,93,97,93,94,93,91,84,86,91,91,82,90,83,75,66,57,65,67,63,50,58,61,64,55,51,56,67,75,87,97,91,79,86,102,124,113,122,108,92,86,49,35,60,95,125,132,142,154,120,34,35,49,70,93,104,113,80,41,47,54,43,51,33,34,37,44,49,44,26,28,96,95,95,103,104,97,99,94,95,88,98,102,83,78,84,77,70,83,83,88,107,104,70,45,94,105,90,76,64,66,57,49,35,14,9,80,72,71,100,121,120,103,101,83,68,69,105,105,125,101,83,81,62,64,117,150,156,148,131,122,100,97,123,123,115,107,130,115,106,126,139,146,136,115,132,155,155,89,88,78,92,90,87,91,90,95,92,90,94,93,88,89,91,93,91,93,84,89,94,88,89,88,88,97,97,92,89,93,93,95,97,95,94,102,100,103,111,118,117,110,108,105,90,60,71,77,90,93,95,97,123,73,21,30,52,58,78,139,118,68,38,41,56,84,84,35,43,49,44,41,25,37,89,92,95,94,98,96,92,84,86,87,89,94,94,109,75,86,104,91,87,105,102,95,82,82,102,92,90,73,62,53,53,50,57,63,81,127,134,136,122,109,99,91,81,64,63,57,67,97,80,69,69,75,70,90,121,138,128,122,124,120,123,126,130,123,119,112,134,147,146,138,137,133,129,114,104,155,155,80,72,69,78,66,78,82,73,75,82,75,80,80,77,77,83,87,86,82,78,75,85,83,77,86,83,85,91,83,87,88,84,88,94,82,85,80,82,90,86,85,93,94,93,94,98,91,98,100,91,87,81,80,101,74,10,9,34,46,66,92,79,85,59,38,58,82,92,58,31,37,42,39,31,43,80,78,83,90,84,86,85,87,84,82,84,85,84,99,95,101,103,102,88,88,84,73,70,83,88,85,88,79,90,96,102,138,142,140,148,126,110,105,89,73,69,69,64,65,58,74,99,74,67,74,65,71,70,66,96,99,91,107,151,157,140,130,126,134,147,147,154,145,126,119,122,112,112,109,122,155,155,67,64,62,65,66,70,73,71,69,75,72,80,69,62,68,74,79,78,71,72,57,66,77,64,68,60,64,74,74,76,74,73,81,83,67,62,57,67,75,75,74,73,82,81,76,76,81,87,98,86,80,89,99,101,88,13,12,33,39,92,100,90,83,56,39,54,65,71,63,28,38,41,44,39,41,67,74,88,78,83,86,86,85,79,76,69,70,69,77,83,81,98,97,101,93,82,87,94,102,105,117,128,136,137,134,133,127,92,84,104,93,80,68,69,66,65,66,66,58,89,108,67,63,77,72,68,71,66,68,84,128,86,109,143,134,121,124,132,127,139,135,135,115,113,125,128,127,136,147,146,155,155,58,60,65,76,79,71,65,71,66,71,71,73,64,56,63,64,68,70,63,68,60,56,62,49,55,57,62,74,78,74,68,62,69,76,71,59,58,69,69,68,71,70,82,68,65,70,67,69,77,75,65,76,85,88,64,20,19,27,34,49,82,97,95,73,53,58,58,61,59,44,37,50,31,49,34,58,63,59,68,71,75,71,63,58,50,42,46,60,74,84,104,120,106,111,103,120,127,131,123,120,138,124,109,86,74,85,113,114,95,84,69,63,67,66,72,61,61,49,78,111,75,64,74,76,71,68,63,70,75,68,100,118,87,109,130,134,113,118,114,112,112,130,139,153,156,158,150,150,155,142,155,155,79,76,63,55,56,58,52,56,54,48,44,52,46,46,51,53,56,57,52,50,43,41,44,45,45,52,53,60,70,72,64,57,76,79,72,59,61,73,70,70,73,75,85,65,60,69,60,67,74,68,64,61,81,68,32,4,2,27,34,38,80,86,91,91,75,66,80,107,115,97,61,75,51,71,69,79,86,71,101,107,106,110,107,114,114,118,122,136,148,149,154,148,132,126,141,132,117,128,102,70,77,64,80,98,105,97,84,72,72,67,62,70,69,74,65,65,42,72,111,82,58,69,78,75,68,65,64,68,75,70,70,76,83,107,95,99,87,77,92,96,121,155,158,148,140,147,140,135,126,128,155,155,138,140,137,126,116,117,94,78,88,71,48,50,49,48,42,45,47,44,47,43,34,30,24,31,29,37,39,42,46,58,49,42,68,66,52,45,55,68,68,66,58,62,70,64,48,43,46,47,63,48,57,50,65,59,40,23,18,27,32,50,73,70,78,90,92,93,121,150,149,133,111,149,102,135,129,138,149,156,160,162,162,142,133,153,166,155,148,155,145,136,156,147,128,117,122,96,67,52,51,60,85,106,111,87,71,69,68,69,65,65,70,67,71,67,67,42,63,112,83,52,66,72,72,73,69,68,68,63,68,76,72,74,83,142,107,97,86,84,93,101,124,133,127,122,116,126,134,130,111,120,155,155,145,143,142,129,135,137,131,117,121,111,107,113,106,102,87,90,88,81,84,83,81,77,74,78,81,87,95,98,98,102,99,94,101,99,95,95,88,92,92,97,89,93,92,94,88,86,100,95,102,102,108,103,99,102,96,98,96,78,94,92,101,99,103,101,103,104,116,114,107,111,111,116,108,118,103,145,144,143,146,134,132,133,130,125,135,129,137,134,117,133,150,111,85,61,43,67,85,98,112,106,87,72,62,64,66,70,69,69,72,63,64,70,71,59,46,77,115,95,52,56,64,74,75,69,71,71,65,68,66,73,72,73,66,106,141,111,96,95,113,138,129,112,115,109,100,103,123,127,118,130,155,155,138,119,120,114,119,112,118,116,118,119,119,117,107,106,98,100,99,95,92,86,80,90,98,99,89,86,89,99,101,96,97,96,91,84,80,91,91,90,90,99,98,98,94,88,93,109,122,125,122,131,126,123,118,113,122,128,133,126,132,120,120,116,121,125,125,125,126,125,116,112,112,113,107,103,91,138,134,136,159,137,129,128,120,118,129,126,121,101,68,69,53,47,55,89,116,120,108,88,76,67,64,64,65,71,66,68,71,69,67,70,78,72,64,41,69,114,115,56,61,68,76,69,72,72,68,68,66,69,65,73,70,70,71,62,99,147,101,96,104,133,161,145,118,103,114,112,119,122,124,130,155,155,163,153,154,138,140,125,114,108,115,118,110,119,122,122,117,109,113,122,125,119,128,130,120,107,80,80,71,87,107,100,84,84,93,84,66,92,93,95,87,81,74,74,80,76,86,103,103,106,107,104,105,103,100,99,107,112,119,116,115,118,117,116,117,121,122,124,117,120,128,119,123,130,130,121,116,163,139,147,145,130,122,122,103,99,83,71,47,23,37,67,79,109,121,115,93,70,63,62,71,72,69,66,67,62,69,65,63,66,71,75,71,61,44,75,110,109,64,55,64,72,69,74,75,73,71,69,70,71,67,63,69,71,70,71,52,106,150,98,95,90,116,146,157,136,128,126,118,122,137,149,155,155,134,140,152,153,162,154,125,109,118,133,140,129,128,129,128,118,121,118,110,110,123,130,131,129,113,102,120,142,130,112,73,56,90,104,91,86,81,54,53,49,51,49,53,56,75,95,100,94,98,84,89,80,78,79,82,75,79,84,81,86,86,92,94,98,99,89,88,98,95,82,87,87,89,93,100,134,134,149,123,118,114,87,50,32,27,34,63,96,117,125,119,97,72,61,61,62,67,68,69,70,68,68,69,69,64,62,66,70,73,70,62,42,84,109,116,62,51,64,65,72,71,74,74,74,72,68,68,71,66,65,67,70,68,72,67,52,112,151,97,96,82,104,138,165,153,126,127,142,153,147,155,155,112,115,126,134,133,136,138,134,133,138,152,143,135,142,142,136,138,129,113,123,119,127,127,128,126,115,115,126,127,124,97,87,99,113,90,62,56,58,61,47,44,43,52,63,69,75,100,98,98,99,83,89,87,78,80,82,78,78,85,85,85,82,89,90,88,100,104,101,79,61,63,62,61,68,82,112,113,104,69,51,29,32,49,77,98,117,122,113,100,78,63,65,68,65,65,70,63,65,69,72,71,70,67,66,61,67,68,67,61,60,49,89,109,115,61,52,62,67,71,71,71,74,73,72,69,66,66,69,68,64,67,69,69,70,70,62,49,118,148,99,97,91,100,128,156,160,139,137,138,130,155,155,51,81,103,110,109,112,116,126,135,133,142,147,148,153,148,154,153,150,145,144,135,148,146,132,131,128,118,117,126,129,106,93,89,98,99,100,101,99,102,93,78,69,74,81,74,93,94,103,99,78,67,75,104,104,100,95,93,93,99,95,87,87,96,92,87,99,97,86,74,60,53,47,50,58,57,51,32,24,35,48,83,98,118,129,117,93,71,59,57,64,70,70,71,72,72,68,67,67,70,72,72,71,69,67,72,73,66,57,48,47,97,101,113,65,49,61,63,66,68,72,74,74,70,67,71,69,67,68,70,65,67,70,68,70,73,72,69,57,124,150,90,81,81,89,116,141,165,155,133,129,155,155,43,22,20,23,42,65,87,105,111,114,127,142,137,133,124,143,152,146,145,129,133,139,152,154,156,148,134,135,142,144,137,131,130,122,137,146,148,149,148,142,131,124,122,112,98,107,105,84,69,63,66,79,92,110,108,100,90,91,95,90,97,104,102,101,105,99,87,85,88,74,64,68,73,75,71,43,76,94,115,126,126,115,91,67,58,60,64,67,68,70,71,68,70,73,73,67,69,68,68,67,71,71,72,71,70,62,63,51,50,104,95,104,64,47,64,64,66,65,71,72,74,73,68,67,69,69,65,65,70,68,67,71,71,70,72,73,71,62,56,138,149,80,81,79,92,110,133,157,158,141,155,155,117,104,81,52,36,10,0,29,46,66,86,103,106,93,83,110,141,138,131,130,119,131,152,149,142,148,153,161,149,141,139,139,137,138,146,137,143,150,146,146,148,145,137,134,117,84,111,114,111,102,96,88,88,111,121,114,87,86,91,83,82,93,88,106,126,125,120,119,121,106,97,112,113,103,102,117,132,131,116,87,66,54,56,66,65,64,68,68,66,65,66,68,67,65,66,68,66,63,65,65,68,70,71,70,63,61,50,57,109,91,114,68,46,65,62,63,65,68,73,76,73,72,70,67,68,67,66,64,69,67,67,69,70,72,74,73,72,80,70,66,149,145,78,79,68,87,104,130,150,160,155,155,115,130,130,122,106,97,72,43,10,7,16,25,36,45,70,90,112,119,120,133,122,103,105,111,120,129,134,137,140,143,137,130,124,134,137,138,130,122,114,120,127,125,113,111,116,96,106,109,128,130,133,96,102,127,131,122,105,107,105,97,107,105,94,111,118,119,130,118,82,82,90,119,131,117,117,115,88,64,58,59,66,66,67,66,65,70,70,63,66,65,64,64,66,68,68,66,65,66,65,67,70,70,67,63,59,47,71,111,92,119,65,44,66,65,61,68,67,71,70,75,73,71,71,71,67,68,67,63,68,66,65,65,68,72,73,73,75,72,74,72,72,158,135,69,72,71,78,95,115,144,155,155,55,65,88,112,138,132,118,100,91,70,43,27,10,11,22,34,58,86,103,118,124,109,99,93,98,113,116,113,113,131,135,125,124,130,123,134,131,125,120,117,118,126,114,103,118,114,106,90,106,114,122,112,112,131,132,120,126,132,130,129,132,116,104,109,98,100,114,96,70,49,49,87,129,122,116,55,60,64,66,62,63,69,70,70,70,65,62,67,64,65,66,68,67,62,61,63,69,70,68,67,66,64,64,58,47,76,107,81,124,74,42,60,66,73,65,64,72,72,74,69,73,71,74,74,70,70,69,62,66,65,64,62,65,68,71,73,76,72,74,70,70,82,169,127,65,74,75,83,101,116,155,155,65,65,59,59,59,74,110,126,132,118,108,99,89,73,32,13,7,8,23,51,73,82,92,93,93,95,96,96,109,110,111,92,107,128,131,132,130,137,136,129,125,125,111,121,122,129,115,102,118,127,125,117,118,120,128,121,130,129,138,146,137,123,125,136,130,128,131,105,106,96,92,94,122,117,114,65,67,62,68,68,72,67,67,67,63,63,66,63,66,66,68,65,63,65,66,67,70,73,70,65,61,58,56,50,92,105,73,110,74,44,66,72,71,68,67,65,70,73,70,74,72,71,74,76,72,71,69,62,66,65,63,63,66,66,69,73,72,75,70,72,70,69,80,176,131,73,82,85,95,104,155,155,68,67,66,65,66,62,52,56,83,103,138,141,122,124,100,98,72,42,19,1,0,18,34,47,69,80,92,102,125,118,101,94,123,120,121,117,116,126,126,128,111,120,116,123,122,118,127,125,136,135,124,124,136,121,104,95,104,113,123,136,140,111,121,123,125,128,120,104,105,93,82,112,113,112,117,68,69,68,69,68,66,67,68,65,63,62,64,65,65,62,62,64,68,70,71,68,68,73,69,68,63,51,41,97,99,64,122,70,50,64,65,70,69,67,69,70,71,72,72,72,71,71,71,72,73,71,67,64,68,68,66,65,64,66,68,68,72,71,70,71,71,69,76,84,182,128,71,78,75,95,155,155,69,69,70,69,66,69,66,63,65,58,66,60,101,127,141,126,110,109,93,82,64,32,5,9,21,18,39,64,81,94,102,116,135,129,96,92,96,113,97,114,96,99,103,125,119,117,130,131,148,157,148,143,145,147,114,126,130,118,118,134,128,98,99,102,115,112,109,109,98,82,64,63,75,95,119,69,68,68,68,68,63,64,66,66,67,66,66,64,63,62,64,66,74,73,66,66,70,66,67,60,46,52,106,96,57,116,77,38,53,65,72,67,69,67,69,70,71,72,72,72,70,70,69,70,71,70,65,63,68,67,66,65,64,66,68,69,71,72,71,70,69,67,69,71,93,186,122,73,73,68,155,155,69,70,70,69,66,68,67,66,65,63,66,62,57,54,78,101,131,140,120,112,101,102,103,64,37,27,7,0,15,29,40,61,91,107,104,91,74,101,109,103,101,94,97,119,117,104,120,126,141,156,145,139,136,141,137,143,138,135,119,124,122,109,118,118,113,112,108,90,76,83,93,96,104,109,119,69,67,65,64,63,61,65,68,68,64,65,69,70,65,70,66,62,69,70,66,70,61,59,62,49,53,114,101,66,127,82,47,52,58,62,68,70,68,67,69,70,71,72,72,72,70,70,70,70,70,69,65,63,64,64,63,62,62,64,67,68,67,70,71,71,72,72,71,70,58,97,194,116,68,81,155,155,67,67,67,67,70,68,65,66,66,70,66,65,61,57,60,55,59,65,99,134,144,138,109,99,111,98,75,54,22,16,17,11,13,22,40,56,72,90,106,105,110,104,100,108,104,105,107,88,118,148,122,121,126,127,138,135,133,137,141,135,132,116,127,142,118,101,115,124,116,120,106,93,91,109,111,67,66,65,64,62,63,67,68,66,62,63,69,72,73,71,62,61,68,70,67,62,61,53,49,63,122,95,60,118,94,48,54,56,56,58,62,67,66,66,69,70,70,71,70,70,70,70,71,71,70,68,64,63,65,64,62,61,61,63,65,67,68,70,70,70,71,71,70,70,73,65,117,195,112,67,155,155,63,63,65,66,66,67,69,72,69,72,66,68,68,69,63,61,67,64,64,57,77,98,129,147,128,108,109,92,104,81,45,25,18,11,13,21,35,39,47,73,100,115,122,108,97,103,112,95,98,120,110,109,122,111,124,129,129,123,140,147,145,131,128,133,134,128,136,138,129,131,118,111,111,125,126,63,65,66,67,67,66,65,65,65,62,64,68,68,72,68,59,64,66,66,72,68,60,39,64,125,88,56,129,101,46,54,61,67,62,57,62,66,65,66,69,70,70,70,70,70,69,70,71,70,69,67,64,63,66,65,63,61,61,63,65,65,69,69,70,71,72,69,68,71,65,70,71,137,203,109,155,155,66,63,62,61,64,65,66,69,66,69,68,73,67,68,68,69,65,64,60,66,56,51,61,62,100,138,137,129,106,77,101,101,91,78,47,25,17,15,17,18,18,32,59,63,89,102,110,116,114,114,114,116,111,94,111,139,123,113,126,132,135,126,134,130,136,120,133,134,128,123,129,129,123,127,141,66,67,68,66,64,63,64,64,64,62,65,66,68,67,65,62,62,65,65,68,58,42,75,130,89,48,118,101,50,58,66,63,59,63,67,59,63,66,67,70,71,71,70,70,70,70,70,71,71,70,68,64,63,66,65,63,61,61,63,64,64,66,67,69,72,74,72,72,75,69,71,74,75,153,209,155,155,69,66,62,59,63,63,63,67,67,68,68,69,69,70,68,68,67,69,64,66,63,61,63,63,59,48,68,97,130,148,147,108,99,99,111,108,78,47,18,14,11,19,15,22,34,45,72,100,109,124,125,108,101,99,102,136,113,104,127,114,130,114,119,120,124,113,128,136,109,98,116,120,114,133,142,69,69,67,63,61,61,63,65,65,64,64,68,68,66,63,62,60,70,70,52,47,76,130,88,48,119,102,44,52,61,62,69,66,62,62,71,66,66,67,71,71,71,70,70,70,70,71,71,71,70,69,65,63,63,63,63,61,60,61,63,64,64,67,69,70,72,71,68,68,72,70,71,73,73,168,155,155,69,69,67,65,65,66,66,68,68,65,68,68,66,73,70,70,69,68,69,66,65,65,65,61,63,61,62,59,67,70,87,137,148,134,117,86,106,118,113,84,63,22,18,20,24,19,22,18,24,51,68,92,99,103,108,119,104,104,108,103,118,111,109,121,123,111,105,126,104,78,100,117,105,131,131,69,67,65,64,62,62,62,63,66,70,71,71,68,67,61,67,61,62,56,50,87,134,82,47,115,109,44,46,59,60,66,62,65,67,66,64,63,66,67,71,71,71,70,69,69,70,70,70,70,70,68,64,63,61,63,64,62,59,60,63,65,64,68,68,68,71,73,70,69,69,70,71,69,70,77,155,155,63,63,64,65,66,65,65,64,63,63,64,64,63,66,67,68,69,69,68,68,68,67,67,65,64,64,65,66,70,73,69,58,68,100,129,144,146,110,104,101,111,116,97,57,33,18,16,13,26,25,18,24,45,71,88,93,89,114,106,106,119,113,107,104,101,97,90,97,93,87,107,115,97,116,118,63,64,65,63,64,65,65,64,66,72,72,69,69,65,65,64,61,50,42,100,137,80,36,110,115,51,48,61,58,61,63,66,67,67,67,67,68,67,68,71,71,70,69,69,69,69,69,70,70,70,69,64,61,63,64,64,62,60,60,61,62,64,65,66,68,70,73,73,71,73,73,72,71,71,71,155,155,63,63,63,63,70,72,72,67,61,60,63,68,66,65,65,64,66,68,69,69,68,68,68,67,66,66,67,67,67,67,68,66,66,65,62,62,83,127,147,138,126,94,60,92,117,104,74,48,25,21,24,30,23,18,17,22,32,71,86,108,108,115,104,85,83,82,75,82,98,89,86,108,102,111,114,63,64,65,64,65,64,66,68,69,71,71,66,62,67,62,61,53,40,98,132,70,38,109,110,57,46,60,62,61,62,64,66,67,67,67,67,68,67,68,72,71,70,69,69,69,69,69,69,69,69,68,63,61,62,63,64,63,61,61,62,63,64,65,65,66,68,71,71,70,73,74,74,74,71,71,155,155,65,64,63,63,60,63,66,67,66,63,60,59,60,62,65,64,63,64,66,66,67,67,70,70,70,69,70,68,65,63,60,62,64,65,66,63,63,50,58,93,119,161,160,122,98,86,77,104,108,80,46,27,19,14,17,27,26,21,22,43,59,76,101,109,109,115,109,90,96,96,98,106,107,108,103,65,66,67,68,68,71,69,68,68,68,68,66,64,59,59,49,47,111,122,58,37,118,126,66,39,57,58,56,66,67,67,66,65,65,64,67,69,67,69,72,71,69,69,69,69,70,69,69,69,69,68,64,62,63,65,67,65,64,63,61,62,64,64,65,66,67,69,71,71,71,73,74,74,71,70,155,155,66,65,64,64,64,62,61,64,69,72,71,69,58,59,62,62,62,62,64,64,66,66,69,70,70,70,68,68,61,66,64,66,65,64,65,59,61,64,73,62,55,55,81,130,152,146,117,65,65,96,112,116,102,75,35,18,21,24,28,25,20,21,24,37,61,85,98,101,102,104,104,87,90,92,88,66,68,68,68,68,72,69,68,69,66,64,65,62,56,42,57,121,125,54,26,108,121,65,44,58,56,59,60,62,69,70,67,65,64,64,67,69,68,70,72,71,69,68,69,69,70,70,69,69,69,68,64,62,63,65,67,66,63,62,60,61,63,64,65,66,67,69,70,72,71,72,73,73,70,70,155,155,67,66,65,64,65,63,60,59,61,65,68,70,65,63,60,58,60,62,63,63,64,65,66,67,67,67,67,67,68,68,64,67,66,64,69,69,71,63,63,62,62,52,62,56,61,103,137,168,151,89,74,70,79,108,127,104,66,37,24,14,21,24,25,22,17,16,31,50,68,92,98,92,85,86,99,67,68,68,68,67,65,66,65,63,62,64,67,61,44,52,123,131,52,33,105,123,75,40,52,62,60,62,61,64,66,66,67,67,66,64,67,67,69,70,72,71,69,69,69,70,69,69,69,69,69,68,63,61,62,65,67,65,62,61,62,62,63,64,64,65,66,68,70,71,70,70,70,70,70,70,155,155,67,66,66,65,64,64,64,64,63,62,62,62,67,69,68,65,60,58,59,61,63,64,65,65,65,65,66,66,66,68,67,67,67,69,66,65,64,63,65,61,64,65,59,62,64,66,68,73,92,138,150,133,105,59,64,89,108,121,101,72,37,22,13,18,21,24,22,13,18,24,28,52,67,95,110,67,68,68,68,67,65,66,61,59,59,59,56,48,64,129,120,46,36,111,122,68,32,50,61,58,62,60,62,63,63,63,64,67,67,67,67,68,69,69,71,69,68,69,69,69,69,69,69,70,70,68,63,61,61,64,66,65,62,61,62,63,62,63,63,65,66,67,69,71,71,71,70,69,70,70,155,155,68,67,67,67,66,65,63,63,61,61,60,61,65,72,73,70,63,59,59,60,60,61,61,62,60,61,62,62,68,71,70,65,65,69,67,64,62,71,64,65,65,62,60,61,58,62,57,57,58,48,58,113,139,160,146,97,69,65,78,111,116,108,70,39,26,15,16,24,28,26,26,24,13,27,45,68,68,68,68,66,64,64,60,61,63,53,48,58,128,119,38,29,114,131,81,42,55,59,57,60,65,62,62,63,62,61,61,64,67,68,69,71,68,68,69,68,68,68,69,69,69,69,69,70,70,68,63,61,61,64,67,66,63,61,62,62,63,62,63,65,67,68,70,72,70,70,70,70,69,68,155,155,67,67,68,68,67,66,66,65,65,62,62,63,64,66,67,68,67,68,65,63,58,59,59,60,60,59,60,62,65,64,68,69,67,66,63,68,66,63,67,67,66,66,68,62,64,59,63,60,62,64,64,56,63,71,89,141,160,136,105,81,68,89,108,117,107,79,49,27,18,22,24,23,27,21,23,67,68,66,65,64,63,60,57,58,50,42,73,129,110,34,33,114,130,83,40,52,57,61,61,61,62,68,62,65,62,62,62,64,67,68,69,70,69,69,68,67,67,68,68,68,68,68,68,69,69,67,62,60,61,65,68,67,64,62,61,61,63,61,61,63,64,66,68,70,69,70,71,71,69,69,155,155,69,67,69,65,66,66,66,68,69,66,62,64,65,63,62,62,64,65,66,66,64,60,57,57,59,60,62,63,62,62,64,65,63,65,67,68,66,66,66,65,65,66,66,65,66,64,63,61,60,62,64,65,62,61,56,58,75,108,145,165,150,100,62,62,58,93,119,111,90,52,30,12,14,20,27,69,69,66,62,65,62,60,57,48,36,81,135,110,30,28,109,126,82,42,48,65,64,63,63,62,64,64,65,65,63,63,63,66,68,69,70,70,70,70,68,68,68,68,68,68,69,69,68,67,67,66,64,63,60,62,65,65,63,60,60,61,62,63,63,62,63,66,68,69,70,71,70,69,69,69,155,155,68,66,68,67,66,67,66,69,69,68,63,65,65,65,65,66,66,66,65,63,65,63,61,60,60,60,59,57,59,59,61,62,62,63,65,65,66,66,67,66,66,66,65,64,66,66,65,64,62,63,63,63,60,58,56,56,51,51,66,84,113,151,165,140,103,65,43,71,105,117,121,93,63,30,15,68,69,69,62,59,58,51,46,38,94,129,103,29,31,114,125,82,30,44,62,65,67,65,64,63,63,64,65,65,65,65,65,66,68,69,70,70,71,70,69,68,69,69,69,69,69,69,68,67,66,65,64,62,60,61,64,64,62,60,59,60,61,62,62,62,63,65,67,68,69,71,71,70,69,68,155,155,70,68,67,66,65,67,67,69,69,68,64,67,64,64,64,64,64,63,61,59,63,63,64,64,65,66,63,60,57,57,59,61,61,62,64,63,64,65,66,66,67,67,65,64,66,66,66,66,64,64,63,62,61,58,58,60,58,56,56,59,59,81,94,115,143,162,149,108,63,55,68,97,116,124,105,70,65,66,58,54,55,36,36,93,135,100,30,39,107,127,91,41,45,52,61,66,66,64,63,62,63,64,65,66,66,65,65,66,67,69,70,70,71,69,68,68,69,70,70,69,69,69,68,67,66,65,64,62,60,61,63,64,62,60,59,60,60,61,61,61,62,64,66,66,68,71,72,72,70,69,155,155,68,68,66,65,64,66,67,68,68,67,65,67,66,67,65,64,63,63,62,61,62,63,64,63,64,64,61,57,58,57,58,59,59,61,63,62,61,62,63,64,65,66,65,65,65,65,66,66,65,64,63,63,62,65,64,59,55,58,58,56,60,65,67,59,68,82,111,143,162,154,107,64,50,69,96,68,63,63,56,50,47,43,103,127,95,24,37,114,126,92,47,42,47,58,64,64,65,63,62,61,62,64,65,65,65,65,65,66,67,68,69,69,69,68,67,67,68,69,69,69,68,68,67,66,66,66,64,63,62,62,64,64,62,59,58,59,59,59,60,60,61,62,64,65,66,69,70,71,71,70,155,155,64,64,63,63,63,66,66,67,67,67,64,67,67,67,66,65,64,64,64,64,60,61,62,63,66,69,70,68,60,58,57,57,56,58,60,59,58,59,60,60,62,63,63,64,64,64,64,64,64,64,64,64,60,61,63,63,60,57,59,64,62,61,65,59,59,58,59,61,78,124,149,164,147,102,61,64,61,60,54,52,48,112,128,84,19,34,101,121,100,50,51,51,57,59,61,60,63,62,61,61,62,63,64,63,63,64,65,66,68,68,68,68,68,67,66,67,68,68,68,68,68,68,66,66,65,65,63,62,62,62,63,63,62,59,58,58,59,59,59,59,59,61,63,65,65,67,67,69,70,71,155,155,62,63,61,61,62,65,66,66,66,67,64,66,63,65,66,66,64,63,62,62,62,61,60,60,61,62,62,62,63,60,57,56,54,55,57,56,58,58,58,58,59,61,62,62,64,64,63,62,62,63,64,64,65,61,60,63,64,60,58,60,62,71,65,63,61,50,51,51,56,61,71,91,115,161,178,62,58,59,57,62,129,130,83,16,40,112,112,83,38,39,46,55,55,58,67,66,62,61,61,61,62,63,63,62,63,63,64,66,68,68,68,67,68,67,66,67,68,69,68,68,68,68,66,65,64,63,62,60,60,60,61,62,61,59,58,58,59,58,58,58,59,60,62,65,64,66,65,67,69,70,155,155, \ No newline at end of file diff --git a/utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_PLN3_interpolationTypeNearestNeighbor.csv b/utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_PLN3_interpolationTypeNearestNeighbor.csv deleted file mode 100644 index 734ffadc1..000000000 --- a/utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_PLN3_interpolationTypeNearestNeighbor.csv +++ /dev/null @@ -1 +0,0 @@ -43,55,58,69,69,63,64,62,60,65,69,84,91,93,91,98,100,104,108,114,106,104,98,96,89,43,33,37,39,53,64,82,92,104,106,120,134,152,165,168,147,120,117,107,101,101,106,110,117,105,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,45,48,43,50,57,58,53,67,76,85,104,101,107,105,105,107,108,109,110,104,102,98,98,91,42,35,28,29,45,63,70,82,96,96,96,116,118,130,147,123,107,116,108,105,110,89,91,94,80,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,42,41,40,40,54,58,62,66,89,104,111,117,116,101,111,101,110,104,103,95,90,89,92,93,35,32,25,24,43,52,58,72,76,85,97,91,109,115,107,109,111,120,120,114,120,87,91,92,81,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,66,75,36,52,57,68,72,85,102,103,110,116,112,110,100,106,102,94,89,81,77,80,86,92,130,17,66,25,81,55,64,68,81,82,83,89,97,108,105,109,113,121,114,120,104,102,100,93,86,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,225,232,133,181,154,105,99,102,104,107,106,105,98,96,92,86,85,76,62,51,52,66,84,95,105,201,199,194,140,159,74,70,75,83,86,94,99,104,106,108,113,106,107,98,93,102,103,99,97,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,219,208,218,210,196,221,150,149,148,119,107,92,95,97,79,80,73,60,52,37,31,35,54,73,88,219,224,231,239,230,223,85,81,82,85,90,96,103,105,104,105,104,103,96,91,94,102,98,97,99,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,213,223,223,238,227,241,216,196,216,145,120,81,88,76,68,61,48,33,12,8,19,35,59,74,86,213,232,229,222,228,215,205,193,89,121,105,100,104,107,104,102,100,96,96,84,94,88,86,86,92,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,224,223,232,230,233,223,217,217,210,179,147,70,68,57,44,26,17,13,10,21,37,61,73,81,223,228,226,244,233,233,231,221,224,201,121,129,109,102,101,104,97,97,87,86,76,74,72,80,88,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,230,221,236,231,230,234,224,213,209,212,178,198,96,31,29,17,11,8,11,28,48,63,68,67,225,231,227,229,229,228,233,237,236,227,216,170,179,179,96,96,99,95,84,74,69,57,57,68,71,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,228,223,234,230,226,227,236,236,226,214,229,186,145,48,29,24,17,24,36,55,70,82,91,93,225,223,222,233,229,233,230,235,234,209,155,153,131,101,141,152,137,90,77,63,55,45,44,53,55,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,224,221,216,237,224,214,232,228,221,236,233,242,231,184,99,72,72,82,94,108,110,110,113,110,207,220,231,228,228,227,229,230,239,240,226,178,108,81,71,84,90,87,55,40,31,31,33,39,41,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,218,222,221,210,219,215,211,211,220,226,240,229,240,238,231,192,97,104,100,109,118,123,121,122,121,218,214,237,237,230,230,223,218,238,235,237,237,222,107,68,72,69,61,50,44,31,26,29,31,34,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,175,216,205,197,191,193,203,214,248,232,242,245,234,237,232,155,103,122,133,139,142,138,133,131,234,205,210,221,212,219,200,185,217,227,223,231,232,215,180,155,95,90,75,74,63,60,45,46,47,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,181,160,180,184,184,209,239,202,225,217,229,232,236,242,243,184,112,107,124,133,131,125,123,123,177,176,155,177,188,221,215,203,226,219,235,226,217,231,221,163,148,103,100,93,94,88,78,69,67,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,167,157,167,176,174,191,164,187,209,208,215,220,220,229,241,242,143,90,98,115,123,121,116,114,119,167,162,122,150,185,185,206,198,197,208,226,232,225,222,229,225,208,167,154,128,116,108,104,86,83,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,116,189,182,175,214,193,176,201,213,217,199,213,230,225,220,146,103,108,115,115,113,105,98,102,144,142,119,191,171,197,188,167,186,189,207,225,224,224,229,227,225,213,205,146,122,119,117,113,109,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,171,176,179,162,190,178,183,160,200,219,212,215,216,233,246,143,102,107,100,96,98,95,97,99,159,147,124,83,89,146,170,162,134,202,179,211,223,215,208,218,216,215,216,176,122,115,108,104,105,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,154,133,159,140,134,161,145,135,194,209,218,216,226,231,237,229,146,106,103,111,115,112,114,105,142,130,63,60,69,113,146,172,154,194,162,196,228,242,218,204,201,214,211,194,159,91,92,98,103,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,154,169,136,98,132,158,142,130,191,193,211,234,233,233,229,230,194,118,101,101,103,102,100,111,149,115,60,24,25,49,110,157,161,177,152,192,212,214,224,213,207,211,205,187,163,90,80,82,92,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,169,170,181,145,164,137,127,127,119,141,188,186,224,206,229,225,229,226,165,119,97,100,98,99,107,169,149,87,101,12,16,55,67,180,195,140,189,212,222,207,221,227,211,195,197,172,83,64,56,70,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,186,163,207,214,140,89,59,71,105,178,167,195,213,232,236,224,245,228,152,98,86,83,91,102,208,206,210,218,112,82,114,141,114,216,100,178,141,181,196,222,219,212,204,192,184,84,69,72,86,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,226,225,224,224,212,220,158,57,28,102,140,144,199,215,226,248,238,228,232,211,143,91,87,90,114,226,223,207,231,227,219,235,182,158,192,146,175,145,135,171,193,220,212,191,182,170,114,76,81,91,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,219,217,216,224,221,218,252,168,75,28,130,176,198,212,225,244,236,231,230,230,176,155,95,97,112,219,172,174,179,187,204,214,228,189,191,177,165,177,77,182,177,207,176,218,194,172,126,92,95,102,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,126,161,188,211,138,176,255,210,127,102,175,206,202,215,231,234,235,218,218,225,138,154,107,110,114,150,173,175,155,171,187,198,220,191,202,190,185,43,78,152,188,152,177,190,171,110,108,109,112,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,6,41,17,142,163,171,179,219,181,140,179,206,199,206,229,229,238,238,218,226,205,134,123,110,14,38,166,193,178,200,179,182,189,201,193,188,180,149,96,154,172,167,178,158,136,108,114,106,106,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,56,0,15,17,183,202,168,204,228,194,181,183,178,218,202,227,227,245,235,220,218,174,113,123,50,80,178,184,144,175,192,162,191,186,195,197,185,151,95,69,132,60,160,166,109,113,102,98,98,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,2,104,121,213,192,206,205,210,246,164,83,152,167,199,219,226,233,237,229,212,138,105,112,5,118,181,162,167,107,139,163,178,180,190,200,188,178,128,104,115,84,144,134,101,106,101,93,93,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,4,8,92,182,173,177,188,196,232,204,231,61,124,106,193,213,231,232,226,223,211,138,105,117,88,117,138,115,135,120,102,150,180,180,159,196,184,188,104,126,115,153,141,128,109,95,96,92,95,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,29,61,78,157,172,130,167,178,201,196,233,188,155,99,168,181,232,232,206,216,196,143,105,102,60,93,124,86,92,79,88,131,156,146,157,182,200,180,136,121,123,140,125,114,90,90,87,97,102,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,67,44,54,112,130,133,125,192,191,206,236,210,179,172,148,167,199,225,181,195,145,123,121,118,14,13,13,23,44,26,53,94,114,144,116,164,182,153,164,123,123,127,124,112,102,99,93,98,104,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,31,30,20,19,72,70,129,163,194,179,222,211,184,153,144,190,174,199,155,191,134,126,125,120,16,18,20,19,27,26,74,30,48,37,60,176,181,160,127,125,131,127,123,124,116,103,104,113,118,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,44,39,25,38,30,28,105,189,189,195,215,160,118,195,196,140,165,181,170,138,137,133,125,135,40,40,39,119,30,62,89,69,52,94,105,143,153,146,135,137,137,134,133,129,128,121,127,126,127,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,101,134,66,53,43,48,95,93,162,191,205,167,100,104,131,134,158,157,157,136,133,137,137,132,95,96,81,148,46,105,88,104,97,122,110,100,147,142,141,142,142,141,138,137,131,130,131,134,136,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,185,145,139,91,74,64,60,70,88,179,183,182,150,128,138,140,156,149,143,135,137,139,141,136,137,185,171,154,95,42,131,140,139,138,117,124,137,151,145,141,141,140,135,133,132,128,127,129,133,136,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,190,182,115,99,84,84,101,97,144,162,169,162,149,154,142,149,149,140,139,133,136,138,142,144,135,190,167,57,29,126,150,158,157,138,105,153,152,151,142,137,133,129,120,123,125,120,119,116,120,126,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,132,125,134,130,118,119,133,137,179,193,192,166,160,146,140,142,140,132,135,146,140,143,137,132,25,32,79,164,159,164,156,96,131,134,130,138,147,133,138,123,117,112,118,122,119,111,108,109,113,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,162,134,142,142,144,147,151,172,172,182,194,183,194,162,143,141,145,137,134,133,138,129,134,134,164,146,140,160,153,154,150,132,121,115,113,123,145,131,127,117,109,107,113,117,119,108,106,106,111,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,167,167,156,156,186,163,133,93,122,134,163,185,190,193,158,150,157,149,149,137,133,129,140,133,152,144,128,129,138,135,139,143,108,80,121,132,143,125,122,116,110,101,104,108,112,105,104,108,114,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,164,158,150,159,161,159,83,101,121,146,167,152,173,216,211,190,181,221,220,204,158,141,129,135,165,146,113,121,128,114,124,145,116,96,125,144,136,125,114,118,116,97,100,101,105,109,108,104,112,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,146,180,185,173,168,139,84,77,119,122,145,148,198,220,202,222,231,231,219,227,228,230,190,193,189,146,115,80,90,109,95,46,52,60,69,79,103,131,125,98,112,115,90,96,97,101,114,114,119,127,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,78,87,80,77,62,56,135,123,128,150,185,202,190,221,206,212,218,211,222,232,238,223,219,224,34,22,92,46,5,29,18,15,38,56,67,126,122,116,113,112,114,100,106,102,111,112,112,122,133,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,44,54,75,101,71,131,113,114,150,163,152,172,198,200,194,212,216,211,221,224,231,223,230,235,25,5,61,75,83,76,26,0,53,63,162,117,111,115,112,113,116,111,111,105,125,107,122,124,132,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,107,72,100,107,132,150,131,163,176,190,185,166,188,218,206,214,211,220,226,219,228,228,231,233,16,70,70,71,76,82,82,88,81,74,55,134,94,97,101,122,122,141,134,113,126,104,127,141,126,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,136,78,131,84,71,118,149,150,174,173,183,179,179,213,194,206,226,212,224,221,223,226,224,231,65,88,81,78,85,88,81,88,45,35,90,99,103,97,106,136,129,146,138,128,131,156,122,132,121,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,61,87,121,102,73,122,148,180,161,129,176,167,210,200,204,200,212,216,222,214,204,217,221,232,113,67,62,66,80,98,110,107,101,132,36,109,106,134,143,145,139,124,141,144,141,133,131,126,134,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,88,64,154,143,116,118,166,165,161,169,195,176,172,173,198,201,204,208,207,208,210,229,225,225,112,57,83,95,110,106,76,96,120,106,114,120,118,133,126,143,132,124,135,147,139,114,128,143,127,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,131,100,155,141,167,156,121,180,178,168,192,182,182,179,188,205,209,211,209,214,216,218,213,210,88,93,120,84,112,103,117,115,137,151,95,86,134,108,55,150,141,97,116,146,138,106,124,143,104,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,104,168,171,152,103,108,124,158,189,174,197,174,181,188,194,177,195,200,206,214,213,214,222,206,118,100,99,91,128,119,100,97,135,107,156,109,128,132,110,129,118,81,79,130,159,107,124,138,124,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,145,153,131,141,168,113,121,154,152,162,172,171,119,184,180,178,191,195,213,210,200,200,201,204,207,145,86,114,142,87,87,123,92,46,154,148,114,127,152,148,76,66,93,96,134,154,114,97,113,145,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,136,128,119,136,132,131,123,153,162,173,169,113,176,176,181,190,190,199,201,197,204,210,214,213,151,137,93,72,81,108,130,74,120,97,145,85,105,71,112,42,56,82,98,56,87,97,101,82,126,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,110,113,121,124,118,116,113,106,106,110,121,127,125,123,128,129,131,134,137,132,132,131,134,130,102,94,100,101,114,118,130,132,139,140,154,161,178,188,191,171,146,143,136,130,134,141,148,150,138,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,95,99,94,101,108,109,104,113,120,124,140,134,140,137,135,138,137,138,138,132,132,133,136,130,96,91,87,86,101,115,117,123,132,132,130,146,145,157,172,149,134,144,135,134,141,125,128,129,115,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,83,83,82,85,101,105,111,114,132,142,144,149,149,132,141,132,141,139,138,131,128,127,129,131,78,76,72,74,92,98,104,114,117,125,134,125,140,146,137,139,140,149,147,143,152,124,130,128,118,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,93,103,64,85,93,106,111,128,142,139,143,149,145,143,134,141,138,134,130,123,121,121,125,127,156,47,98,61,118,92,104,108,122,123,121,125,133,141,139,140,144,150,143,149,136,138,140,131,124,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,230,240,142,195,170,128,126,133,137,139,140,142,137,135,133,127,127,123,112,102,103,114,125,130,112,208,211,210,159,183,103,105,114,122,125,131,136,138,138,138,143,135,137,130,128,139,140,135,134,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,209,198,210,203,191,220,156,162,167,143,134,124,133,139,123,126,119,109,103,93,88,92,106,117,124,209,216,225,237,234,232,102,108,114,118,124,130,137,137,136,135,134,133,128,125,131,140,136,135,138,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,202,204,219,209,227,208,194,221,155,137,107,123,118,118,114,99,85,66,67,80,96,114,120,122,192,211,212,208,219,212,209,207,109,144,132,129,134,137,135,132,130,128,128,121,133,129,127,128,134,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,195,198,196,206,203,208,205,203,210,209,184,164,100,108,107,97,78,68,66,65,80,96,113,118,117,195,200,199,222,216,222,228,224,235,214,138,151,134,128,131,133,128,129,124,125,120,119,117,124,132,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,203,193,208,202,202,208,202,196,198,206,181,218,128,75,79,67,58,56,59,79,98,109,108,97,196,200,197,204,210,214,224,233,236,231,223,183,196,202,123,123,129,130,122,117,117,109,109,118,119,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,194,197,193,204,197,195,196,208,212,205,195,220,194,166,84,68,63,56,61,73,94,108,117,121,116,194,189,188,205,206,215,216,224,228,207,156,161,145,122,165,179,168,125,117,107,104,99,99,105,107,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,171,188,186,181,202,189,180,198,194,191,208,213,235,237,203,125,99,99,107,117,132,134,132,130,125,171,182,194,195,199,204,210,214,228,234,225,184,121,101,97,113,121,118,94,83,82,86,88,92,94,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,181,184,173,182,178,174,172,181,189,204,202,225,235,239,206,114,119,113,121,132,135,133,132,129,177,171,196,200,198,202,198,197,222,224,232,239,232,122,89,96,94,88,80,82,76,73,79,78,80,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,188,131,175,164,158,152,154,162,170,206,196,214,226,221,234,234,160,111,128,136,145,146,142,137,135,188,160,168,180,176,184,170,159,196,210,212,226,234,220,190,166,109,106,96,100,95,93,81,82,83,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,135,117,140,146,148,170,198,157,180,182,199,209,218,231,238,183,113,108,126,135,133,126,124,125,130,131,111,137,151,185,181,173,200,197,218,215,209,228,221,164,152,108,110,107,110,108,100,92,92,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,111,124,135,139,158,129,150,167,167,183,192,195,210,227,233,140,90,100,117,125,123,118,115,121,123,119,82,114,150,152,172,164,165,181,204,214,211,211,220,217,201,160,149,127,119,114,112,97,96,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,76,148,141,136,177,158,140,163,177,187,172,191,208,208,210,141,103,110,117,117,115,107,100,104,104,102,81,157,138,162,153,130,150,160,183,206,206,206,212,210,209,200,193,137,116,119,118,116,115,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,138,140,138,113,143,139,147,124,166,191,185,192,194,213,231,138,103,110,103,96,98,97,99,99,126,106,83,46,53,109,130,121,97,173,157,192,204,195,186,196,197,198,200,163,115,113,110,106,109,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,124,99,117,89,83,120,108,98,158,179,192,193,204,210,222,221,145,109,106,113,115,114,116,105,111,93,25,27,38,78,108,130,117,165,140,176,205,215,192,180,177,192,192,179,150,89,94,100,105,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,121,133,94,50,82,114,98,84,147,159,183,208,211,214,214,221,190,115,101,103,105,105,104,113,116,81,32,5,8,25,82,121,127,149,126,166,184,187,196,187,183,188,183,170,151,88,82,84,94,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,136,147,108,122,94,90,87,74,96,152,154,195,182,212,212,219,217,159,117,99,103,101,102,111,136,116,62,85,0,0,29,37,149,165,112,158,181,191,178,193,201,185,174,180,160,81,66,58,72,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,178,157,134,178,182,111,64,32,35,68,142,132,163,186,215,223,210,233,218,146,98,89,84,94,108,178,176,181,197,93,57,86,113,86,186,68,142,105,146,164,193,192,185,181,173,172,82,71,72,87,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,203,204,203,201,189,197,141,38,1,68,104,108,166,187,208,231,222,210,216,201,141,91,88,91,120,203,193,177,204,203,191,207,155,131,161,112,138,108,97,137,161,189,184,166,164,157,110,76,79,89,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,205,208,205,209,201,196,234,149,51,0,95,138,162,182,203,224,217,209,211,214,168,151,92,97,115,205,146,143,148,159,176,187,202,163,162,145,129,139,39,146,143,175,146,192,174,159,120,90,93,100,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,107,125,156,178,191,115,154,234,189,99,66,137,171,170,189,208,211,212,195,198,208,128,147,104,112,107,129,145,145,125,144,161,172,194,164,171,157,148,7,42,117,154,121,151,172,160,104,106,106,112,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,9,41,10,122,134,140,151,196,155,107,142,171,167,175,200,201,212,212,194,204,187,124,119,110,10,22,143,166,150,173,153,157,163,178,167,160,149,114,60,119,137,138,154,142,127,102,112,106,107,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,59,0,8,0,151,167,134,178,201,161,146,151,144,182,167,196,199,217,209,194,196,160,107,120,49,68,159,158,118,146,165,136,166,165,173,175,159,123,63,36,101,33,140,153,102,107,99,99,101,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,3,1,95,97,181,157,171,175,182,215,131,51,116,127,158,184,195,205,209,202,189,125,97,107,5,109,164,140,140,77,109,136,154,159,171,182,169,156,102,77,88,63,130,127,97,102,98,93,95,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,3,3,78,160,144,144,154,162,200,173,200,27,87,62,148,175,196,203,199,196,190,125,97,112,86,110,125,93,109,91,74,123,156,158,141,180,171,171,86,107,96,139,134,127,110,95,96,92,95,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,22,48,60,134,144,98,132,139,164,165,202,154,118,55,122,139,194,200,179,194,180,135,99,99,56,85,112,64,66,54,62,105,130,122,137,167,189,169,128,112,114,136,125,119,97,94,91,100,105,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,54,26,32,90,104,103,90,151,152,175,208,175,139,128,102,121,157,191,155,177,133,116,118,118,3,3,0,2,21,2,30,69,88,118,94,147,171,148,162,122,124,132,133,125,114,109,103,106,112,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,8,0,0,47,40,93,126,158,148,191,175,144,109,99,143,128,162,129,179,130,124,126,120,0,0,2,0,6,3,50,4,21,9,34,155,168,157,130,131,140,141,138,141,133,118,119,130,135,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,9,8,0,11,3,0,69,152,153,164,187,126,81,156,155,99,128,154,155,137,143,138,130,139,5,10,13,97,9,37,63,43,25,64,79,125,147,151,147,152,154,155,156,154,153,144,148,149,152,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,48,88,27,20,11,11,55,51,125,161,179,140,71,71,101,108,139,153,165,151,152,151,149,145,41,49,42,122,23,77,60,78,70,93,87,94,154,159,165,164,165,167,166,167,163,160,161,162,164,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,90,88,47,36,28,19,28,49,145,159,166,135,114,124,128,148,151,158,158,163,165,162,155,157,132,122,115,72,24,105,112,114,114,88,104,138,166,172,173,169,169,166,169,170,166,166,165,167,170,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,142,69,54,46,47,57,56,109,136,161,164,156,164,155,165,169,164,167,165,168,167,169,170,161,154,133,29,14,114,131,136,136,117,79,136,154,169,173,173,168,166,159,164,167,162,160,158,160,163,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,104,89,92,94,82,79,92,103,157,187,196,176,177,171,169,174,173,165,168,176,170,174,168,165,2,12,61,152,147,149,138,76,110,108,114,141,165,165,175,161,158,154,161,165,162,153,150,150,154,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,140,107,112,112,112,112,117,141,147,165,183,180,199,179,170,170,175,165,160,160,167,161,169,170,149,139,133,148,141,143,137,113,98,89,94,122,160,159,164,155,152,152,157,159,159,146,144,147,153,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,150,144,130,128,154,131,98,62,91,109,142,169,185,198,173,171,179,166,165,156,156,157,172,168,140,139,123,120,127,124,126,124,84,52,100,128,156,151,157,157,153,149,152,151,153,142,140,148,154,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,146,134,123,130,128,126,46,64,85,116,140,126,153,206,208,193,187,223,222,209,169,160,151,155,151,135,107,117,124,105,109,125,92,67,103,140,146,149,149,158,160,146,150,147,149,147,145,141,149,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,134,162,160,146,140,107,48,40,79,85,113,119,168,191,181,206,221,223,209,218,224,229,196,200,195,134,108,79,95,116,98,45,45,49,52,65,104,145,151,134,152,158,139,146,143,145,155,151,154,161,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,60,66,57,52,31,18,94,89,98,121,157,170,157,192,181,191,199,191,202,216,226,215,211,212,25,24,103,63,28,54,41,37,53,63,75,144,150,152,154,153,158,147,153,145,152,152,149,153,164,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,24,31,48,74,39,88,71,83,123,136,123,139,162,166,162,182,188,182,194,198,209,205,211,215,19,23,93,113,125,120,70,34,90,91,187,148,147,153,154,154,156,152,153,143,163,144,158,155,163,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,81,39,65,72,94,105,86,129,146,160,150,130,151,180,169,177,174,184,191,187,197,202,208,207,14,111,133,135,138,143,140,145,134,116,93,177,138,139,140,157,155,175,168,145,158,140,162,174,159,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,104,43,95,48,34,76,107,116,142,141,149,144,142,176,157,165,185,172,187,185,188,195,195,203,56,119,134,135,142,143,134,141,93,76,126,140,146,136,143,165,157,176,169,158,162,194,161,167,154,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,26,55,90,71,40,85,110,146,129,97,144,135,176,166,169,163,175,179,186,178,167,180,186,200,86,55,64,81,104,126,140,136,129,154,60,139,138,165,173,173,167,154,174,174,176,174,175,163,169,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,50,32,124,114,85,82,130,131,126,134,160,144,141,138,161,164,167,172,173,173,174,191,187,189,74,26,57,81,105,106,82,104,128,115,126,142,145,162,155,173,162,157,168,176,171,155,169,180,161,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,86,62,123,111,136,119,80,142,142,130,154,146,146,139,147,164,172,176,177,182,179,180,173,173,48,66,95,49,77,77,100,104,132,147,99,103,160,138,88,185,176,131,147,172,164,139,160,176,137,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,62,131,138,122,69,71,82,121,151,136,161,140,145,147,150,136,158,165,174,182,178,176,182,169,78,73,70,50,85,82,71,81,127,102,160,126,154,161,143,167,158,121,114,156,185,138,159,169,154,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,118,103,113,137,78,87,118,115,125,138,139,93,154,141,137,151,159,177,175,166,166,165,166,171,111,55,83,111,54,52,97,83,47,161,159,135,152,179,181,118,114,137,136,169,187,150,132,144,174,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,108,102,92,105,97,97,89,117,126,139,139,89,148,140,140,153,154,163,165,163,170,173,177,178,121,103,62,45,54,75,106,66,126,108,161,108,130,97,145,88,107,129,141,94,125,134,136,113,155,131,131,131,131,131,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,45,46,55,56,50,50,47,44,48,54,70,79,78,73,74,73,76,86,91,85,83,78,77,74,36,25,29,28,37,40,56,70,81,79,94,116,141,159,162,137,109,108,105,102,103,99,101,103,91,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,32,33,27,34,41,42,38,51,61,71,92,89,95,88,83,81,79,84,87,81,80,79,79,75,34,28,21,17,28,41,45,57,68,68,69,94,100,116,132,104,91,106,102,104,109,79,76,75,61,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,27,20,18,16,31,37,45,52,76,93,101,108,106,88,91,75,81,75,74,70,69,70,75,74,24,23,17,13,27,33,32,40,41,54,65,64,80,86,75,77,84,105,112,112,113,70,67,64,51,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,50,55,13,28,32,47,54,72,90,93,100,106,100,96,83,83,74,64,60,57,58,63,70,71,117,9,57,15,67,38,41,35,43,45,46,55,63,70,65,70,77,96,97,105,87,76,70,58,49,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,210,216,113,160,133,86,83,91,94,92,90,90,82,80,75,67,63,53,41,33,37,54,67,72,94,190,189,184,129,147,55,37,35,43,46,53,59,64,65,66,73,69,73,67,62,70,70,61,57,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,199,188,197,187,172,200,130,134,137,107,93,75,76,76,60,62,55,44,36,22,19,24,42,56,63,199,205,213,222,217,213,70,57,51,49,50,54,60,62,61,63,62,59,53,49,54,65,61,58,59,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,185,189,205,197,216,195,179,201,131,103,62,65,52,45,42,33,23,4,3,13,27,47,56,60,175,194,196,197,210,205,195,182,74,102,79,65,62,63,59,58,58,53,52,41,52,50,48,46,50,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,171,175,177,191,192,201,195,192,194,191,161,130,50,45,36,27,14,9,10,7,16,30,47,53,55,171,178,180,208,208,218,223,217,221,194,106,104,76,63,61,66,60,56,47,42,35,36,34,39,45,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,173,169,187,186,190,195,188,178,180,194,164,183,81,16,16,8,4,6,7,22,37,45,46,43,164,171,171,184,196,205,219,230,234,230,215,163,162,156,70,68,67,62,47,35,31,26,26,33,33,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,168,165,180,178,177,176,187,188,186,188,211,173,135,40,21,16,11,20,30,47,57,63,69,70,163,161,161,183,188,201,207,222,228,212,158,150,120,83,115,124,108,61,46,30,22,15,15,22,24,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,164,164,159,180,167,155,171,166,167,196,206,225,223,181,96,68,68,77,88,98,98,94,94,94,147,161,175,176,181,186,195,201,222,236,223,170,91,52,34,47,54,58,31,14,5,2,4,12,16,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,157,159,158,147,155,151,147,143,152,163,188,191,218,228,228,191,96,100,93,101,109,111,109,108,108,157,152,178,181,177,180,176,178,209,220,228,226,207,79,33,38,36,35,28,23,11,3,6,10,15,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,162,102,143,132,125,119,123,134,145,182,172,193,212,215,229,229,153,100,116,125,131,132,128,123,121,162,137,146,158,154,162,146,136,177,200,206,220,221,200,163,132,73,67,53,55,48,48,37,38,39,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,102,83,105,110,114,139,170,134,157,154,175,193,208,227,235,179,107,100,115,124,122,118,116,114,100,102,84,111,125,159,154,147,177,183,210,211,206,221,209,146,129,78,76,74,81,83,77,66,63,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,77,90,103,107,127,101,124,143,145,158,170,175,195,218,226,133,82,87,103,112,110,107,107,110,88,84,47,82,120,121,144,136,140,162,191,210,208,209,213,206,183,141,127,107,102,102,101,83,79,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,41,116,111,105,148,130,114,140,153,163,151,170,194,198,201,135,95,97,103,103,102,96,89,91,68,66,45,122,107,132,123,101,124,142,171,200,204,202,205,200,196,184,177,122,104,111,112,107,103,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,105,108,108,83,113,110,121,100,141,167,164,174,181,206,228,134,97,101,92,84,86,84,86,87,91,74,51,19,27,83,104,93,71,157,146,186,198,188,175,185,183,182,184,146,99,100,97,95,95,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,96,74,93,62,54,92,81,72,134,153,169,177,193,205,219,218,140,100,95,102,103,101,103,93,83,67,2,8,20,58,85,105,91,149,127,167,197,204,179,168,165,178,177,160,133,74,81,87,92,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,104,119,80,30,59,87,71,58,122,132,161,193,200,208,211,216,181,106,91,92,94,94,90,100,99,69,21,0,1,13,61,95,100,128,109,151,170,170,182,174,171,174,169,154,135,76,71,71,80,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,126,138,99,106,75,64,62,51,75,126,131,181,172,205,206,210,208,147,105,88,94,92,91,97,127,109,57,85,0,0,14,13,121,141,90,137,161,171,160,179,188,170,157,164,146,69,55,45,58,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,149,128,170,167,93,44,13,21,52,118,110,150,177,207,215,201,221,206,134,88,80,76,85,94,170,168,175,194,89,50,74,92,62,162,43,118,81,124,143,175,175,166,163,156,156,70,60,60,73,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,195,199,198,195,175,181,125,24,0,58,82,86,151,176,198,221,209,198,203,189,129,83,80,83,106,195,182,166,193,193,180,193,136,110,140,87,112,82,74,112,140,169,162,144,144,140,98,66,67,76,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,203,203,204,190,182,222,142,49,0,76,117,146,171,190,213,203,196,197,201,157,142,83,87,104,196,129,122,127,137,155,168,185,146,144,124,107,116,16,120,118,150,120,167,150,140,106,78,81,88,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,123,160,177,182,101,140,223,184,95,50,118,152,155,174,194,197,198,181,187,198,118,137,95,101,99,110,121,119,99,117,138,155,179,147,153,138,129,0,16,89,126,93,124,148,140,90,94,97,102,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,14,51,17,115,118,119,129,180,140,88,123,151,146,155,182,187,199,199,182,191,175,112,108,102,7,9,125,147,128,146,126,137,148,162,152,146,131,92,34,89,107,108,128,119,110,88,100,98,99,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,64,12,16,0,136,145,107,155,180,142,127,128,119,160,147,178,185,203,196,179,182,147,95,113,45,56,142,141,95,116,135,113,146,148,159,161,144,102,38,5,70,4,115,134,86,95,90,91,92,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,6,98,93,170,138,149,151,160,197,112,26,90,102,136,165,177,191,195,185,173,109,84,101,0,94,144,117,111,39,71,106,130,138,154,168,154,135,77,47,58,34,104,109,85,91,89,83,84,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,0,0,75,149,130,125,129,135,175,153,180,2,60,37,125,154,177,185,182,177,171,108,84,106,74,94,106,72,84,57,37,93,128,135,121,164,155,153,62,77,64,110,108,109,96,83,84,80,83,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,12,39,46,116,122,75,104,106,135,144,182,129,91,28,96,115,173,179,158,171,157,116,85,90,45,74,98,53,53,32,37,78,103,96,113,148,171,151,105,83,83,107,99,97,79,77,74,81,86,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,16,19,69,79,77,62,119,123,154,187,153,113,101,76,97,133,166,132,153,111,97,103,106,0,0,0,0,15,0,12,47,63,93,70,127,153,129,141,94,93,102,104,99,90,84,78,82,88,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,10,0,0,25,14,67,99,132,127,171,153,119,82,70,117,104,136,104,153,105,103,110,108,0,0,0,1,5,0,38,0,2,0,11,136,151,140,111,105,111,108,105,109,101,85,86,96,101,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,15,13,0,0,0,0,43,126,129,143,165,101,54,125,125,69,99,125,126,107,117,116,110,122,11,12,14,100,8,30,50,26,4,40,54,101,125,129,123,123,120,116,114,114,113,102,105,107,110,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,58,88,20,11,0,0,30,26,98,137,154,110,37,36,67,75,106,116,128,118,122,126,125,119,54,55,45,121,17,63,39,51,40,63,56,60,120,127,131,126,123,119,115,117,113,108,107,111,113,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,96,84,36,23,12,0,3,20,118,135,140,102,77,85,88,109,111,115,114,124,130,129,123,122,142,128,116,66,12,88,90,84,80,58,71,98,123,129,126,120,115,107,108,111,107,103,103,106,109,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,140,56,35,23,21,30,26,81,111,138,140,123,127,112,120,120,114,116,115,119,121,124,125,116,156,132,26,7,102,116,115,109,88,54,106,114,121,116,111,102,99,92,98,103,96,90,86,89,93,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,67,67,62,48,44,60,76,133,165,173,149,145,129,121,124,120,112,115,124,118,117,111,110,0,1,49,138,131,130,116,49,81,81,80,98,113,102,105,86,82,80,89,94,91,79,74,74,78,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,119,78,78,74,73,74,82,113,125,145,165,161,176,143,127,122,125,116,112,107,109,98,103,106,128,113,107,124,115,115,105,81,64,52,52,74,105,98,95,78,70,71,78,85,86,69,67,71,77,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,124,113,97,91,116,93,66,34,70,89,125,154,166,175,144,138,143,132,128,111,104,98,109,104,114,109,91,89,95,92,92,91,48,13,57,80,102,90,89,81,73,65,68,69,74,65,66,75,81,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,122,108,96,100,97,95,19,38,61,92,119,113,144,197,199,184,177,212,208,186,135,115,102,104,124,105,73,82,89,72,76,90,58,35,66,95,93,87,81,88,85,64,63,57,62,70,75,74,82,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,140,140,125,116,82,22,14,54,59,90,101,157,185,178,206,220,221,208,213,212,209,168,167,161,112,82,51,65,85,69,17,16,19,26,36,64,92,86,62,82,86,58,59,53,58,79,84,90,100,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,46,49,39,30,10,0,72,61,72,103,143,159,148,186,176,186,193,182,193,203,212,202,198,200,10,10,87,47,10,35,23,16,32,45,51,104,92,80,76,77,81,69,73,63,73,79,80,93,105,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,13,17,31,53,18,69,49,54,96,117,109,124,148,154,151,171,176,166,177,183,196,195,204,208,7,11,82,102,113,107,55,17,73,77,165,104,83,76,72,78,85,82,81,68,88,75,94,96,104,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,68,24,46,50,71,86,65,102,118,136,128,106,125,159,150,159,156,162,169,166,179,189,194,192,1,95,116,119,123,128,125,128,118,104,68,123,63,53,57,91,98,115,107,78,91,78,104,117,102,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,89,24,73,22,8,54,85,91,117,118,124,116,113,149,131,143,163,147,161,161,168,177,177,182,41,103,116,118,123,124,116,123,77,60,98,80,67,53,66,107,108,124,112,98,102,135,104,111,99,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,6,32,62,40,9,59,87,121,106,76,123,110,149,138,141,136,148,153,160,154,148,161,167,179,67,41,50,62,80,101,116,116,107,133,24,75,63,95,109,122,119,102,119,122,122,116,116,109,115,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,27,9,98,82,54,56,106,106,104,115,141,121,113,110,132,135,140,146,148,151,152,170,166,165,53,8,40,55,76,78,56,80,104,88,88,80,74,98,97,123,112,100,111,128,122,97,109,126,110,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,65,43,102,83,108,93,58,119,118,111,135,124,122,113,119,136,145,154,156,161,160,157,148,147,23,37,65,19,47,50,72,74,102,122,66,48,95,78,31,131,120,70,88,125,117,82,98,121,84,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,40,113,119,96,42,44,57,95,128,115,139,115,119,119,123,108,132,143,153,161,156,153,157,143,52,43,36,18,53,53,41,47,91,72,125,72,93,105,88,106,95,51,50,108,137,78,95,112,100,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,96,79,89,109,48,52,84,86,99,113,114,60,120,110,109,125,133,155,153,141,141,143,145,149,86,26,52,80,23,20,62,44,7,120,116,79,95,128,126,52,40,62,66,111,130,86,66,84,118,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,86,75,65,76,67,59,52,85,100,114,111,51,109,108,112,126,128,139,141,136,143,154,159,156,97,75,31,16,24,42,68,27,82,65,114,52,75,49,92,16,28,51,69,33,64,67,68,53,97,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,140,165,189,197,193,181,161,131,145,186,201,173,144,139,131,140,136,124,127,133,129,120,97,71,60,52,56,61,62,57,57,58,57,60,64,75,78,80,81,77,71,71,68,64,59,53,51,55,71,143,136,104,81,86,101,111,124,149,165,163,148,121,91,84,99,116,101,78,74,83,85,97,112,119,119,117,111,103,101,104,105,106,114,131,135,121,96,75,66,64,58,52,43,38,43,46,46,44,44,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,137,156,184,197,203,198,167,135,133,178,193,181,151,131,132,141,133,128,131,134,129,117,99,73,55,53,58,63,63,58,57,57,57,58,64,73,78,80,81,77,71,70,66,62,58,53,48,53,67,141,133,109,83,86,111,117,125,143,157,157,142,117,90,86,101,119,110,89,81,85,86,98,113,120,119,116,109,101,99,101,106,104,114,134,139,123,102,82,74,72,68,63,56,52,55,57,56,55,54,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,129,148,174,212,243,231,196,155,155,184,228,230,208,138,130,138,133,132,131,134,133,115,96,72,56,53,57,63,64,59,57,56,55,56,63,71,76,79,82,77,71,69,65,64,60,52,47,52,66,135,132,119,91,91,117,119,119,129,140,141,131,110,91,90,103,117,115,96,85,85,85,100,114,121,118,114,106,99,95,99,105,104,115,137,143,129,111,94,89,89,87,85,80,78,77,81,78,77,76,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,114,129,148,210,242,211,172,198,218,233,250,241,231,168,126,141,140,131,132,134,135,120,92,69,59,52,58,64,65,59,54,54,52,54,60,66,71,74,78,75,71,69,65,64,58,53,50,54,71,116,118,110,92,97,108,109,104,107,112,115,110,100,90,92,98,106,105,93,82,82,85,104,115,120,118,113,105,96,93,98,105,104,115,139,146,133,115,97,94,96,96,97,96,95,93,93,91,90,89,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,99,102,113,129,194,234,232,236,231,242,231,226,212,138,150,140,133,124,133,135,131,124,94,67,54,52,61,66,64,59,53,51,51,53,56,59,63,66,67,69,69,68,64,63,59,57,55,60,77,99,99,94,89,96,99,97,91,90,93,94,93,91,88,89,87,90,89,85,77,80,85,104,117,120,117,112,105,95,93,98,106,104,115,142,149,135,116,92,88,89,91,95,94,95,94,89,88,87,87,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,90,99,157,116,135,230,241,238,208,204,213,181,178,119,227,197,134,123,125,130,130,121,98,71,52,52,62,67,66,59,54,51,49,49,51,53,54,56,59,63,68,65,63,61,62,63,62,66,81,90,87,89,93,97,99,94,88,88,89,87,87,89,87,86,84,82,82,79,76,78,84,104,115,119,116,111,105,96,94,97,104,103,115,143,151,137,114,91,82,80,81,82,79,79,80,80,79,78,78,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,83,149,249,160,117,135,138,143,168,193,226,203,224,214,244,212,129,166,153,125,131,118,96,73,56,51,62,67,66,59,55,52,46,45,44,45,46,48,52,58,64,64,59,57,58,59,59,64,82,80,79,87,92,96,98,91,86,82,81,78,79,81,81,84,83,80,77,75,73,76,83,100,113,116,114,111,105,96,95,99,104,104,116,141,152,136,109,84,71,65,64,64,59,60,62,67,67,66,66,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,80,216,243,139,118,118,157,179,176,182,235,244,217,226,201,211,148,214,210,125,128,118,95,68,57,50,61,66,66,61,54,51,43,40,36,35,36,40,45,52,59,58,49,47,47,47,47,56,77,71,71,77,84,93,92,87,79,72,70,68,69,74,74,73,73,70,66,66,66,69,77,96,110,113,113,110,105,98,97,100,104,104,117,140,151,134,105,75,60,54,53,54,50,50,56,56,56,56,56,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,66,208,226,114,176,173,187,196,216,208,231,231,210,218,218,218,168,176,207,119,119,113,96,72,55,51,58,65,65,61,55,52,43,35,27,26,26,27,34,45,52,50,42,33,33,32,33,43,71,55,54,63,73,83,87,78,67,59,57,56,56,59,62,57,55,50,53,47,50,64,71,96,108,115,111,109,104,95,97,97,101,101,113,143,149,129,102,70,55,49,45,47,50,48,49,53,52,51,52,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,52,131,210,110,118,207,235,244,243,201,217,240,221,209,216,224,218,211,229,186,120,112,90,68,53,50,54,64,65,60,55,51,47,29,23,19,19,22,29,40,48,47,35,26,27,27,29,40,68,54,56,63,71,81,86,78,71,65,63,62,62,66,66,59,58,54,49,46,48,59,72,96,106,113,110,109,105,95,88,95,98,98,109,142,147,130,104,72,59,55,52,53,54,51,51,51,50,49,48,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,68,85,97,89,122,234,219,243,238,228,226,225,225,211,226,224,211,211,228,216,193,107,87,72,54,45,58,61,61,56,58,51,41,32,22,18,18,21,28,41,49,48,33,26,28,28,30,41,68,73,74,77,81,88,91,95,91,88,86,84,85,90,89,84,78,71,63,59,60,64,70,94,107,113,110,104,100,98,93,93,96,94,107,142,149,133,108,82,69,67,66,65,64,62,61,59,58,54,49,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,88,85,91,91,104,164,176,159,211,237,241,234,217,199,225,217,206,224,225,212,220,173,98,112,85,54,52,57,65,56,53,54,40,34,21,19,18,21,28,41,48,47,35,30,30,32,33,42,70,84,86,92,91,92,96,105,104,103,100,99,100,105,104,102,91,82,74,72,72,73,74,95,108,111,109,105,99,95,90,92,96,94,106,141,151,136,111,88,75,73,72,71,70,67,66,66,65,57,49,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,86,89,88,93,95,97,100,122,152,229,247,222,196,154,155,186,209,220,205,202,218,177,130,231,200,80,60,55,59,58,51,54,43,31,23,19,21,23,31,42,51,48,38,32,34,33,35,46,73,82,84,94,93,90,94,105,105,104,100,97,99,102,102,99,93,83,76,71,74,77,73,90,108,112,105,104,103,100,97,92,96,94,107,142,153,137,112,87,74,70,68,68,67,63,64,65,67,59,49,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,86,89,95,92,95,95,98,113,105,180,228,218,175,140,214,210,231,179,167,220,222,172,153,232,227,128,53,55,52,53,56,51,42,30,22,20,22,24,33,45,52,50,39,32,35,34,36,47,75,88,87,94,96,93,95,103,101,98,93,91,93,94,93,91,90,81,77,72,75,76,83,95,106,114,106,103,106,99,92,93,97,95,108,143,153,138,112,80,65,61,58,59,56,54,55,61,67,62,52,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,85,87,87,90,95,103,105,113,143,208,177,126,160,235,255,216,172,110,130,213,221,234,235,216,209,175,77,58,57,48,52,48,40,30,21,19,19,22,31,43,50,48,37,31,34,33,35,47,75,89,92,95,100,97,97,99,94,89,85,85,86,86,85,83,83,77,75,72,75,84,141,116,121,145,139,109,100,99,99,95,99,96,108,143,153,139,113,76,59,55,51,52,49,48,50,58,67,63,53,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,83,84,85,87,89,103,101,114,173,218,176,111,155,229,242,212,151,128,128,147,190,226,208,221,126,159,177,63,51,49,51,47,41,33,24,22,22,25,32,45,52,49,38,33,34,33,36,48,76,80,88,93,101,100,100,98,90,85,83,86,88,87,85,88,85,81,78,70,72,100,213,149,116,129,133,108,101,98,95,96,100,97,110,145,154,140,115,83,67,61,58,59,57,53,55,60,72,67,55,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,81,84,84,83,85,94,107,114,116,121,132,116,166,233,235,213,206,179,139,152,156,218,221,234,157,157,190,69,53,54,50,52,45,42,42,45,43,46,52,54,56,55,49,47,42,38,39,52,77,80,81,87,96,100,96,88,79,74,76,86,94,101,94,93,93,140,110,77,76,101,170,116,117,125,146,112,108,96,98,98,101,96,111,146,160,143,116,88,75,73,71,67,66,62,63,66,73,68,57,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,75,78,82,78,76,98,87,100,80,85,122,112,152,204,233,230,205,197,133,155,192,231,244,218,126,85,197,148,57,52,49,55,53,57,63,71,76,88,94,86,76,76,80,76,65,55,51,58,78,76,79,88,93,98,92,85,66,68,65,90,172,215,155,100,125,209,192,154,78,88,90,78,121,121,150,112,100,103,99,100,102,100,107,144,156,140,121,91,77,76,73,71,70,66,66,70,73,66,56,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,71,74,69,73,74,95,99,95,77,74,122,115,153,149,159,213,223,166,132,132,195,234,227,196,120,113,209,157,53,56,57,57,57,65,83,100,111,120,124,108,91,95,105,98,85,73,63,64,80,72,73,78,83,94,92,79,67,56,56,129,220,232,234,121,118,130,166,181,166,165,151,108,128,116,108,113,93,114,132,180,118,96,106,142,158,146,116,88,75,75,74,71,72,70,69,71,70,61,53,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,60,62,71,74,71,103,107,124,110,103,211,201,158,95,133,135,131,108,113,113,129,218,226,202,69,50,102,85,57,50,54,59,58,77,95,116,129,137,143,121,99,105,110,106,93,80,71,71,82,54,55,63,74,89,90,74,63,62,52,137,209,217,212,75,58,66,129,193,239,238,201,97,152,186,115,146,139,219,221,192,129,97,100,142,160,145,116,83,75,77,76,72,71,68,67,63,63,57,50,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,46,46,56,133,150,174,210,206,220,212,180,164,163,186,193,140,142,177,145,148,112,119,186,188,56,43,50,56,52,53,51,60,64,82,101,116,127,137,142,119,95,104,113,108,95,82,73,72,83,42,47,55,69,87,89,79,68,69,66,96,167,208,242,184,90,127,166,209,224,224,227,178,209,171,222,250,239,186,174,142,115,100,109,145,156,144,117,84,77,81,80,72,68,64,65,65,64,56,50,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,35,34,43,168,230,219,243,226,249,224,171,125,222,240,206,129,209,229,223,225,163,96,86,72,39,41,52,57,54,53,48,53,68,84,101,117,130,134,137,120,99,102,116,108,94,80,72,72,84,33,47,62,75,91,91,88,86,87,123,139,156,202,225,221,203,214,207,210,214,220,216,235,255,237,231,229,246,198,217,237,188,111,107,146,162,151,116,87,80,84,80,69,63,62,62,67,66,59,55,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,36,37,47,118,237,188,223,218,225,215,180,132,225,229,198,138,216,214,207,187,154,139,165,105,58,55,67,62,59,49,52,62,77,100,109,115,128,135,134,120,99,100,114,105,92,79,72,71,85,43,53,73,91,143,170,141,126,100,153,140,142,198,181,189,192,195,192,208,210,194,197,219,233,246,227,210,222,170,223,255,247,129,102,145,160,147,120,86,76,75,73,62,57,61,66,71,78,82,83,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,44,49,52,73,210,211,209,206,210,209,228,205,234,230,188,137,177,203,196,147,123,188,245,197,184,199,202,193,172,108,72,137,180,165,161,131,123,131,133,113,96,104,110,104,90,78,71,73,84,66,101,153,174,221,240,234,221,187,144,136,155,174,165,161,115,134,152,176,209,192,192,226,244,250,230,207,230,206,204,214,219,103,100,149,162,147,115,80,69,68,67,60,58,64,72,90,106,118,122,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,66,62,88,153,216,232,217,220,213,196,232,217,255,225,164,134,130,136,168,135,112,120,163,195,198,168,224,240,208,184,146,192,217,211,202,154,124,129,129,108,90,96,104,102,85,75,70,69,82,104,198,223,230,225,240,237,242,251,247,204,160,177,187,146,152,140,108,175,179,174,182,217,242,250,232,225,214,245,161,98,109,87,92,142,161,148,120,80,59,61,58,62,57,69,88,114,137,137,147,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,158,162,166,196,216,225,186,208,223,200,192,229,208,200,201,138,127,126,120,126,136,128,167,179,236,213,119,207,227,205,191,175,178,163,175,192,181,147,140,126,103,89,94,106,108,100,91,83,75,83,158,215,227,231,229,234,239,241,246,245,229,180,189,212,214,236,229,215,171,139,105,156,212,233,250,219,237,241,221,169,156,168,99,94,141,172,201,169,101,62,52,58,59,65,87,109,144,158,174,211,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,179,200,240,233,212,212,178,162,165,196,245,236,212,226,235,192,130,136,159,133,123,175,246,219,187,148,73,151,155,163,145,149,173,143,169,170,179,154,149,130,104,84,97,120,127,124,116,102,87,87,179,218,217,224,241,247,246,247,250,245,225,210,217,215,222,211,229,251,227,184,103,92,164,228,217,218,250,255,234,229,249,255,167,111,143,224,242,241,144,62,56,59,58,71,93,161,208,220,226,242,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,233,252,236,236,222,166,164,165,223,239,207,184,202,201,202,127,172,242,215,155,189,236,186,107,86,103,92,77,145,122,126,197,204,188,207,200,164,148,141,115,81,110,135,142,140,131,116,96,89,223,235,237,243,239,243,243,244,238,237,226,219,220,211,210,208,221,240,228,154,96,79,110,213,218,224,225,245,214,215,238,255,210,138,145,194,226,238,177,65,63,61,87,157,173,203,227,233,238,249,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,250,245,235,238,235,227,225,224,197,194,183,197,183,232,221,172,148,179,224,210,185,210,233,211,173,215,190,145,112,175,129,94,138,213,209,193,191,170,148,150,146,114,112,133,143,140,129,110,91,86,250,238,224,231,231,234,224,223,226,223,225,224,239,225,212,210,214,225,170,86,84,84,155,215,233,228,207,214,208,205,234,255,201,155,165,164,188,216,156,88,107,150,199,231,232,234,242,242,246,255,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,239,243,236,229,232,220,213,176,204,188,165,156,175,194,200,194,214,211,212,211,204,238,241,233,227,230,242,218,206,216,150,89,79,128,178,160,176,196,178,151,176,175,115,120,130,126,113,95,78,81,239,232,222,222,223,220,218,207,200,223,244,235,219,206,205,229,255,212,152,153,79,67,145,199,219,228,187,188,161,147,214,215,164,159,167,171,153,144,126,148,197,219,240,242,247,239,250,252,249,254,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,236,238,250,239,238,228,198,178,195,220,209,198,178,150,161,204,175,162,169,169,222,236,234,224,215,231,214,205,204,198,167,118,78,106,103,137,191,179,117,139,149,86,95,103,97,87,77,68,78,242,236,209,209,212,204,195,191,193,217,217,219,187,175,186,225,239,245,222,236,117,65,87,172,183,167,146,172,212,192,138,147,148,149,156,152,157,156,156,160,205,237,240,234,236,241,252,254,248,255,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,239,239,235,231,226,211,209,175,215,218,217,223,221,200,186,224,155,111,138,136,154,219,213,206,207,209,199,199,203,211,206,189,144,75,74,114,163,142,71,72,76,70,72,77,71,66,65,63,71,242,236,229,206,153,143,174,175,180,203,217,190,111,103,135,200,206,196,196,156,95,92,91,93,77,96,109,225,255,255,196,141,143,144,146,147,149,152,162,168,178,204,240,242,225,239,241,253,246,255,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,241,241,230,234,228,225,211,198,196,209,206,215,208,195,193,201,175,121,205,179,138,155,197,183,178,195,183,193,199,203,201,202,178,129,134,163,161,157,119,96,73,68,69,67,71,68,70,69,67,242,243,236,230,186,161,219,172,183,199,217,197,87,87,121,128,94,105,102,105,192,237,219,113,102,124,111,211,255,255,209,152,143,141,139,132,133,141,152,162,169,193,238,249,229,239,244,241,245,243,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,241,236,232,230,234,233,229,219,204,190,190,196,187,203,191,198,195,164,160,216,211,145,115,149,142,143,220,210,191,191,201,203,197,193,185,192,204,205,215,220,191,119,75,78,73,77,74,73,73,70,241,242,246,240,224,226,237,222,221,221,231,237,144,97,112,143,199,192,176,176,230,248,255,202,184,211,179,172,237,224,158,140,138,134,132,122,122,128,136,144,155,167,206,246,239,237,234,232,227,231,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,230,220,219,219,224,231,233,228,214,194,195,186,183,217,214,217,222,161,194,222,209,134,117,112,112,202,244,251,217,203,197,202,192,181,171,171,207,211,216,228,225,185,113,83,82,86,78,82,79,70,230,238,244,244,241,236,249,243,233,230,232,240,199,152,134,183,222,216,185,201,221,238,255,221,222,244,255,155,136,173,155,135,132,119,114,112,118,118,122,120,135,147,170,224,247,233,225,218,203,209,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,222,211,204,210,218,230,232,227,219,207,216,199,192,215,215,214,218,207,214,229,223,200,212,168,179,227,243,251,249,235,207,198,188,184,190,194,200,206,219,221,229,225,209,143,93,85,86,81,82,78,222,242,246,244,240,239,242,238,234,238,231,222,228,226,213,214,244,214,204,221,238,236,239,203,210,221,255,214,147,255,255,147,118,111,111,115,114,116,103,112,120,136,159,185,239,239,211,189,178,193,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,237,226,186,205,219,232,231,223,216,198,206,197,192,198,192,201,207,211,218,224,222,201,214,206,222,230,247,255,249,252,237,184,169,186,190,200,194,196,214,219,218,221,226,201,129,88,87,83,81,79,237,241,246,241,234,239,241,231,226,235,244,234,233,241,236,220,241,223,215,232,247,241,198,185,211,239,255,203,142,255,255,139,120,113,114,120,119,109,97,100,116,138,161,172,234,230,208,172,177,201,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,230,197,205,220,233,237,229,216,197,203,208,205,186,193,187,199,221,227,227,224,241,237,226,226,235,236,245,249,245,232,185,176,176,175,179,171,180,204,215,212,231,230,223,183,113,87,81,80,77,244,239,248,239,231,220,208,215,225,244,248,246,237,247,242,217,229,204,217,239,252,223,208,200,210,229,227,172,142,255,221,124,120,122,122,116,118,108,93,95,127,142,170,197,236,236,221,195,203,213,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,243,234,233,209,224,231,234,234,226,201,191,190,190,188,195,200,195,194,209,225,229,245,247,231,237,238,231,236,238,237,234,220,227,174,115,110,100,140,161,180,215,231,226,223,224,201,163,94,79,79,243,243,247,232,216,189,173,189,217,238,243,241,227,197,167,136,187,216,229,221,213,209,215,203,203,220,216,205,148,175,132,112,130,129,123,117,121,112,99,98,110,127,183,238,227,235,239,230,225,221,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,235,212,206,232,231,227,230,225,177,127,125,134,152,214,218,210,201,216,226,234,242,227,229,233,232,229,231,228,236,237,231,237,160,79,59,57,78,102,128,189,227,236,245,234,225,192,109,87,76,248,241,237,234,208,171,137,166,211,224,241,248,229,138,117,117,131,191,216,203,178,184,203,215,241,253,237,172,128,126,123,112,122,125,125,124,119,116,104,97,115,141,165,229,212,219,227,230,218,226,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,225,220,220,232,229,227,225,210,142,120,117,106,100,169,183,190,185,207,228,222,218,215,219,232,230,233,230,218,226,234,230,221,163,89,50,44,55,81,75,143,208,232,223,231,234,224,150,95,81,234,238,244,227,203,163,106,171,212,218,235,249,226,192,157,112,107,112,137,138,119,124,159,212,234,255,255,149,119,105,112,118,125,116,114,112,112,109,97,100,136,166,162,156,172,195,223,221,219,235,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,235,233,224,223,223,218,205,200,203,157,104,101,94,94,76,92,99,160,217,227,219,217,212,210,220,224,228,235,225,227,222,227,226,216,184,87,56,92,99,92,84,133,222,247,247,228,222,204,114,89,235,231,238,229,220,194,155,177,208,228,242,254,244,236,206,103,95,92,92,73,57,64,88,191,210,255,255,151,142,114,99,104,114,116,119,117,110,101,96,110,155,180,167,147,181,205,216,219,219,231,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,229,218,207,209,209,208,204,204,177,132,97,102,98,111,71,74,98,176,221,223,228,229,208,190,202,227,238,246,237,219,219,219,225,223,219,150,107,121,91,84,79,90,158,223,236,238,222,208,119,82,229,233,248,242,238,224,221,209,214,235,243,249,244,233,174,97,102,98,86,75,61,63,72,144,215,242,175,121,139,138,109,114,124,131,128,122,109,101,101,135,170,184,166,155,170,175,175,169,202,215,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,211,201,208,210,207,203,187,145,107,109,112,118,98,63,82,154,207,215,201,218,232,223,203,197,223,244,245,247,238,237,238,222,221,226,206,199,169,113,67,64,71,82,128,200,213,203,181,97,79,224,215,227,225,231,234,226,196,220,245,243,223,150,120,100,92,89,84,80,80,64,63,70,78,107,115,93,86,92,112,110,117,130,141,137,134,126,120,128,136,154,156,146,163,181,160,127,118,127,168,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,204,191,171,165,151,161,174,143,139,118,113,108,122,84,65,92,107,127,164,181,210,224,228,227,224,237,245,247,255,248,246,240,217,214,223,230,226,218,160,86,70,71,76,106,107,171,197,143,78,70,204,201,215,210,204,224,227,227,243,243,247,241,157,107,84,78,86,79,78,74,69,62,65,71,79,81,74,62,73,89,97,104,118,134,134,136,128,127,133,136,146,144,142,112,112,89,90,75,61,48,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,166,153,133,134,156,129,137,128,124,115,108,103,83,80,86,83,95,105,138,195,226,235,229,230,246,246,244,249,244,252,243,237,232,239,236,240,223,200,157,100,63,107,178,105,75,113,94,60,56,180,159,210,203,213,214,226,240,234,241,236,230,177,105,90,71,107,83,70,61,68,63,62,68,68,65,67,56,66,80,90,100,113,125,131,138,142,145,146,149,137,130,104,51,59,64,72,54,96,88,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,179,191,169,181,187,142,116,112,116,106,112,96,85,77,80,77,77,97,171,196,206,237,233,225,237,240,238,235,249,251,249,242,246,244,216,234,210,201,201,135,71,161,205,165,73,48,46,39,39,160,170,158,148,169,196,208,219,224,236,186,133,102,97,109,99,190,175,94,71,70,60,60,67,64,67,67,60,66,74,87,94,102,106,116,124,133,140,147,140,125,110,57,30,50,56,65,44,78,142,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,179,187,180,180,184,188,163,173,129,119,123,165,102,97,87,77,70,71,99,171,175,184,237,239,229,236,240,227,217,229,243,241,245,244,241,218,220,196,193,195,176,172,213,220,196,159,76,41,34,35,179,172,91,85,160,196,189,180,202,208,106,84,131,117,174,163,194,210,174,150,75,76,66,63,62,58,66,88,70,77,88,98,108,114,134,141,149,148,137,126,103,61,34,28,35,58,48,48,75,131,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,195,176,153,149,164,185,196,190,129,168,160,186,157,133,167,102,75,77,78,103,115,207,240,243,231,229,207,198,189,205,232,234,249,252,245,222,187,190,192,194,201,212,229,216,200,182,90,40,36,37,195,183,100,49,131,183,116,60,114,163,86,70,161,185,202,195,191,196,215,205,104,81,69,65,57,58,127,184,98,88,96,104,127,132,140,144,145,136,119,82,46,36,26,26,37,52,35,36,44,86,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,173,125,119,159,186,188,166,166,183,184,197,189,189,191,99,78,70,70,85,165,218,241,233,231,202,178,166,158,189,237,244,248,240,245,236,220,216,189,186,198,198,211,206,204,188,130,57,41,35,207,141,57,30,80,163,109,40,71,75,50,54,141,206,198,185,165,167,203,222,169,85,86,78,93,74,125,158,78,96,97,96,100,107,128,132,124,116,62,41,35,32,22,24,40,50,35,29,22,44,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,203,202,154,152,186,192,194,174,174,189,186,190,194,205,166,85,73,57,44,121,203,230,239,223,229,185,179,137,171,192,234,240,247,247,241,230,228,218,192,154,146,145,166,184,196,201,192,94,45,37,203,100,31,22,47,132,142,114,63,72,53,46,112,197,185,149,122,134,190,225,172,87,109,133,178,156,174,159,94,159,148,94,94,92,87,83,76,60,44,76,61,44,39,32,41,42,33,27,18,23,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,212,208,192,185,178,176,180,177,181,170,167,182,202,183,164,92,43,36,66,154,221,224,224,202,186,175,176,199,209,224,248,254,240,243,234,226,219,200,93,76,74,100,171,196,206,197,116,42,40,165,70,27,24,45,124,153,141,103,78,44,42,77,180,199,165,136,136,196,233,132,112,96,152,185,148,147,165,165,149,100,73,81,81,50,74,38,36,52,126,141,123,71,51,48,43,27,23,23,19,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,153,158,135,133,129,166,184,179,175,149,134,166,195,194,186,84,34,23,37,70,153,200,216,220,205,193,195,198,214,218,247,238,235,244,225,218,220,184,134,86,66,79,141,180,189,189,158,59,38,91,65,47,33,86,132,121,116,134,107,48,40,47,98,185,192,205,206,223,191,79,140,150,126,133,90,137,163,158,150,136,98,78,67,48,68,28,34,71,149,152,149,157,147,53,44,28,21,23,19,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,87,81,96,106,89,142,176,174,159,114,104,149,195,210,185,86,31,19,28,46,64,117,220,220,215,200,197,220,237,240,238,234,233,228,218,222,224,212,163,79,44,49,76,107,118,130,134,64,37,62,62,60,61,108,120,75,75,139,130,55,44,42,50,113,154,164,176,168,104,77,132,173,146,61,86,159,130,118,138,147,99,75,56,43,37,37,31,88,159,125,111,152,182,76,43,32,20,20,23,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,81,57,80,80,67,82,156,187,169,126,103,163,206,210,198,136,41,24,29,42,58,136,226,225,222,224,210,230,245,247,237,241,219,220,218,220,217,215,188,88,31,30,27,35,35,31,37,35,39,57,46,48,56,110,113,63,81,154,111,64,25,41,38,56,84,99,110,79,44,72,131,145,176,113,66,151,144,125,118,150,107,71,76,48,28,31,40,87,156,102,84,138,185,107,56,35,18,16,27,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,67,42,47,64,73,86,171,187,186,171,170,179,214,220,208,164,49,29,41,46,62,144,195,215,233,220,218,240,234,228,228,208,202,207,210,205,217,207,197,130,37,27,30,22,27,28,28,31,34,48,28,33,43,104,142,110,138,176,77,75,35,51,44,73,129,97,108,49,28,85,102,133,142,154,103,115,172,186,183,166,145,112,104,46,32,31,32,75,161,132,124,177,184,99,74,44,27,25,39,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,53,46,58,70,86,93,136,187,178,188,190,189,217,215,200,101,45,45,53,55,57,82,188,216,224,225,221,216,219,202,205,172,169,193,194,195,175,140,101,60,39,30,29,29,29,29,30,35,38,53,22,23,30,54,104,134,138,98,42,51,58,49,56,85,119,97,105,40,28,61,62,142,143,142,167,94,117,151,162,158,144,118,82,60,32,31,30,48,125,168,187,185,99,60,72,33,16,14,11,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,44,62,80,87,92,101,110,155,131,173,201,194,194,198,145,85,69,63,56,62,55,66,144,195,222,208,172,123,150,114,94,92,100,160,186,168,148,84,58,48,44,40,37,35,34,34,34,37,39,57,25,19,22,27,41,59,57,41,31,31,31,28,33,53,80,74,97,41,31,59,67,128,121,138,149,110,125,153,170,149,103,70,65,59,25,26,60,60,55,106,113,86,66,31,39,32,23,18,12,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,60,84,125,93,103,105,106,107,101,143,184,180,140,126,117,96,83,74,58,48,46,42,49,86,155,194,162,137,78,74,73,68,72,93,98,120,165,115,61,61,60,48,47,44,41,38,36,36,36,49,35,24,21,24,31,30,31,30,21,23,19,18,29,37,44,53,91,57,55,70,71,127,128,122,109,152,142,175,191,134,55,58,93,73,28,35,65,58,51,67,67,59,58,25,37,33,25,21,26,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,97,98,141,115,106,111,105,104,102,110,111,109,114,108,110,105,100,82,67,54,42,33,36,37,59,103,93,70,57,55,71,87,72,74,80,109,140,92,74,68,68,61,54,51,47,43,38,34,35,67,43,29,20,42,50,41,36,34,14,16,18,25,28,22,19,35,75,66,61,72,100,127,121,133,110,157,149,188,166,107,53,55,62,53,37,28,30,35,48,62,47,45,50,17,25,32,20,34,72,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,79,72,131,126,105,107,103,112,114,114,104,102,109,113,118,115,101,101,106,84,58,39,39,42,51,64,68,48,49,64,127,140,92,78,105,131,100,78,82,81,72,70,61,57,51,45,38,33,36,78,49,43,21,62,99,108,58,27,21,16,26,30,26,15,16,35,74,77,55,72,143,119,95,107,127,163,157,185,120,51,48,53,35,39,46,31,27,27,42,55,32,27,27,23,27,30,17,45,94,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,104,66,97,110,124,122,119,110,112,108,100,109,110,111,117,118,109,111,120,126,106,85,86,78,76,82,52,47,85,134,164,132,78,80,124,160,112,78,81,74,82,71,66,62,54,48,39,35,36,106,57,43,25,71,114,85,88,39,19,34,27,34,32,19,12,31,70,72,57,61,104,97,46,81,128,170,157,162,122,55,42,48,38,40,54,41,30,69,34,47,33,31,28,27,36,34,20,42,66,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,102,66,89,117,139,128,112,105,103,95,98,106,108,103,113,118,124,123,126,137,142,138,145,134,89,69,57,71,105,115,134,113,76,66,135,169,110,74,68,70,67,69,68,62,56,49,41,35,37,106,60,39,25,51,91,79,46,45,27,31,34,35,37,27,24,33,64,58,60,40,33,32,46,66,107,166,158,137,96,42,41,48,36,35,52,40,26,28,34,53,63,84,54,29,46,26,21,42,39,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,88,80,112,138,137,122,112,97,91,95,95,91,102,107,103,110,124,134,140,141,154,149,161,156,113,139,105,118,78,88,121,110,75,56,84,99,82,69,55,51,60,67,68,62,56,51,41,35,35,119,63,39,35,26,24,41,40,46,53,30,32,55,35,24,47,46,64,49,53,26,20,23,46,81,171,184,161,133,120,53,40,46,37,29,51,44,21,24,31,51,48,80,83,38,39,24,36,68,53,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,90,90,130,145,130,104,101,88,82,84,82,88,96,104,100,105,117,134,151,154,154,151,147,155,167,171,133,110,104,89,116,102,71,50,52,67,73,61,50,47,56,66,70,66,59,53,43,36,33,104,69,63,50,32,12,16,33,39,59,34,35,43,39,32,35,48,63,42,39,29,34,69,80,135,192,181,174,124,119,77,38,46,39,32,45,46,18,18,24,43,36,52,52,39,36,36,41,46,42,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,99,80,142,151,121,102,103,90,85,84,83,91,95,96,91,99,114,133,152,162,151,154,130,138,170,187,155,126,123,76,126,122,76,43,48,61,67,58,48,45,52,63,64,61,56,49,40,31,30,88,70,87,73,31,19,17,14,27,81,87,34,48,65,28,21,41,53,47,45,72,123,121,88,159,177,162,167,138,111,54,38,53,36,38,35,43,20,19,27,32,49,58,47,39,44,33,34,33,40,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,83,95,141,151,126,116,115,107,106,99,99,103,100,91,87,97,103,123,145,167,171,162,117,139,169,180,104,107,61,51,86,129,118,69,45,53,61,57,45,42,49,56,56,50,45,42,35,28,29,66,69,78,83,56,25,22,22,27,81,98,41,39,26,12,18,38,49,37,85,133,148,185,86,165,174,183,184,122,66,42,36,57,35,41,39,43,22,14,30,59,59,39,32,29,45,43,41,40,35,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,69,99,140,157,150,144,127,123,119,107,109,107,103,97,95,100,93,109,139,164,174,167,160,173,181,121,55,49,31,34,52,88,125,67,44,47,54,53,39,34,39,45,46,39,34,33,29,24,26,48,53,66,77,89,51,23,33,29,50,104,60,31,32,20,15,33,48,34,62,111,92,176,95,170,203,172,168,111,32,30,34,43,31,40,41,41,25,21,28,55,56,35,34,53,29,38,37,37,27,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,56,104,143,163,182,180,142,131,125,121,115,107,105,104,108,108,95,112,145,172,180,173,169,179,139,84,37,34,31,33,41,51,64,46,40,40,43,42,28,22,25,30,30,25,21,21,20,20,25,58,41,46,63,76,69,39,50,60,28,116,64,25,22,36,36,34,39,43,56,89,80,115,120,209,179,150,158,148,80,35,48,43,47,52,39,41,34,19,16,37,56,26,28,50,31,31,26,24,35,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,64,112,147,169,202,205,160,140,132,134,125,117,109,109,108,108,99,119,150,163,173,167,159,154,65,44,40,32,35,36,35,33,46,34,33,33,33,30,20,14,15,16,15,13,11,13,15,19,26,57,55,48,54,91,82,60,52,53,24,86,80,27,35,40,29,39,46,51,97,106,60,67,130,172,164,166,173,168,123,38,40,45,54,51,37,33,30,24,18,24,57,30,31,29,29,25,26,32,42,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,61,114,146,180,213,220,183,154,140,138,135,126,117,115,111,109,106,118,157,166,167,156,150,116,60,36,37,34,39,37,34,38,29,24,22,26,25,20,14,11,9,8,6,7,7,10,14,20,31,55,54,55,53,70,73,69,57,36,30,74,32,15,21,35,27,43,31,39,43,54,61,56,121,158,144,139,167,163,119,34,55,45,51,48,44,31,27,24,32,23,56,52,28,32,28,16,22,33,31,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,29,96,135,182,219,231,213,186,164,153,146,139,129,127,122,124,119,120,144,157,151,143,115,100,63,33,32,31,34,37,32,24,17,13,13,20,18,15,11,9,5,5,4,6,8,10,14,22,33,53,52,60,53,50,56,68,58,75,46,37,36,24,28,34,21,32,35,33,18,30,52,45,126,181,179,151,158,149,122,32,107,46,49,52,42,25,22,21,18,27,40,65,23,26,16,18,23,27,33,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,27,86,125,185,218,236,237,221,204,183,162,145,131,127,119,111,103,115,146,150,129,100,91,78,44,25,12,14,20,20,14,9,8,9,11,12,14,12,8,8,6,5,3,6,7,9,15,27,39,31,33,40,27,28,30,46,48,68,68,34,45,38,30,30,23,27,62,32,16,23,45,38,76,122,144,133,148,133,101,34,155,66,50,48,47,28,24,22,19,24,19,25,21,18,14,21,24,35,35,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,49,87,115,169,218,240,243,234,221,206,186,160,133,120,109,107,118,135,145,128,87,59,43,36,34,32,16,10,10,11,9,8,5,4,7,8,9,9,7,5,6,5,5,6,6,10,21,31,42,24,17,15,10,24,26,36,32,36,50,31,48,32,25,16,29,25,52,40,10,22,36,25,48,94,138,121,132,131,97,34,195,156,58,49,49,33,30,27,20,21,19,20,16,15,17,29,43,47,43,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,47,77,96,147,212,235,228,220,211,204,197,176,141,112,108,121,149,154,139,95,45,35,34,32,37,30,28,19,13,10,7,7,6,3,3,5,5,5,4,5,5,6,3,5,10,18,27,35,42,21,10,15,17,23,27,29,23,39,99,46,71,28,29,30,35,34,40,21,12,16,23,31,89,121,120,118,134,141,92,48,208,197,56,56,52,37,35,26,19,20,19,15,18,26,36,47,56,47,47,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,30,63,90,124,178,206,203,199,189,181,177,168,144,121,131,151,168,145,102,61,28,26,29,27,36,34,26,20,15,10,5,4,4,6,5,4,4,3,4,5,5,6,10,11,14,19,28,35,43,18,8,18,16,18,22,21,24,38,59,46,30,45,57,49,40,44,35,9,14,16,28,55,108,115,108,93,144,145,80,49,207,196,57,61,57,51,44,26,20,23,19,18,30,43,49,50,55,54,61,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,20,43,76,108,146,170,161,154,144,140,149,145,141,145,171,179,155,97,53,38,34,30,24,17,11,13,11,9,8,7,5,4,6,10,10,8,6,4,5,5,8,9,10,14,17,23,31,39,41,10,3,11,14,24,23,31,41,62,46,56,31,52,53,50,45,42,34,20,7,28,40,63,97,98,88,79,134,136,93,46,202,186,58,63,58,57,55,35,25,30,28,34,43,51,52,55,62,71,71,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,12,29,54,99,134,153,144,130,124,131,142,145,144,147,159,163,139,86,51,39,39,28,28,27,10,7,5,5,6,7,8,7,8,10,12,9,7,6,6,6,9,12,14,19,25,28,32,37,40,7,5,16,39,33,24,36,55,62,60,72,43,62,39,42,43,37,39,32,36,59,64,79,107,99,70,101,141,128,115,49,196,179,52,58,64,57,57,42,30,39,42,50,47,55,59,67,66,69,70,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,8,23,44,81,107,127,152,147,140,143,152,136,113,110,118,129,115,71,28,29,38,26,23,24,8,6,7,5,3,5,6,5,7,9,11,9,8,8,7,7,11,14,17,17,22,33,44,54,64,9,16,32,48,21,15,44,59,47,51,62,55,46,45,45,43,40,41,32,53,55,62,89,102,94,86,98,129,117,140,48,194,191,61,43,65,68,61,49,37,41,47,55,53,58,67,73,71,65,78,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,12,16,38,59,71,77,115,116,105,110,106,93,83,93,86,79,64,32,26,29,37,22,9,11,6,7,6,4,2,2,5,5,9,11,8,7,7,8,8,10,13,17,21,20,36,71,106,127,135,11,28,44,29,16,17,28,35,29,39,47,54,53,42,43,47,51,48,54,58,50,76,96,83,81,87,92,109,106,144,53,179,191,87,41,57,70,67,61,46,37,42,54,59,59,63,65,76,52,62,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,13,18,30,48,53,60,67,86,38,37,30,29,31,37,31,37,40,37,28,31,30,32,34,34,16,5,7,3,2,4,6,6,8,10,6,5,6,7,10,12,17,20,25,28,49,89,131,152,156,44,36,25,11,8,10,13,16,20,25,28,41,44,43,46,52,63,53,58,54,44,61,100,94,61,72,80,108,125,123,47,169,170,116,31,48,58,62,63,39,32,38,38,78,67,56,71,85,46,74,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,30,23,23,36,46,46,57,75,31,17,12,14,15,16,16,27,31,27,31,31,27,30,33,34,16,5,4,3,3,6,6,6,5,6,8,8,8,9,10,17,27,35,38,39,52,83,115,128,125,76,29,28,7,7,10,19,17,18,22,28,29,35,29,39,50,68,58,52,34,10,53,76,107,57,64,70,120,168,118,53,105,131,89,30,42,65,53,47,37,40,41,39,94,62,54,68,67,89,115,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,48,32,29,17,19,34,50,53,30,19,15,19,17,17,17,25,24,20,31,28,27,30,29,23,8,3,2,4,6,6,6,6,6,7,6,7,8,9,12,20,37,50,52,49,49,56,64,64,60,85,28,36,28,16,13,13,21,28,44,58,60,30,25,22,32,62,45,29,19,11,55,89,94,82,70,69,81,115,96,50,84,127,89,48,53,58,46,65,94,35,35,57,78,45,48,49,74,87,130,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,47,21,17,18,15,16,26,40,48,27,19,20,15,16,16,19,19,23,27,33,34,27,14,9,2,6,7,9,11,10,11,11,13,13,12,14,17,17,19,25,39,49,49,47,45,46,49,51,51,74,30,35,36,28,24,28,22,26,52,70,69,33,26,20,29,53,31,25,13,38,90,76,85,83,61,68,63,56,64,56,81,77,65,53,82,134,67,71,90,47,40,76,47,39,56,61,84,67,103,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,36,16,16,14,18,26,23,25,41,43,18,18,14,17,18,20,18,24,37,50,47,30,15,20,21,24,23,25,26,25,25,26,28,29,28,30,31,33,33,35,39,44,46,45,46,48,54,58,57,72,30,37,32,38,37,29,22,20,28,46,60,74,35,13,22,69,49,19,26,70,92,55,49,77,63,66,75,74,67,56,77,109,73,63,84,121,70,83,73,38,54,91,44,35,66,63,84,44,59,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,21,13,19,16,27,32,22,21,23,30,19,18,14,16,17,21,18,20,41,46,48,46,39,45,46,48,48,49,50,52,53,55,57,57,57,57,57,59,58,58,59,60,61,63,63,66,70,72,70,59,24,29,32,36,37,40,25,16,19,24,27,50,29,14,18,71,72,15,12,35,60,37,27,84,86,96,91,60,55,48,119,164,89,67,64,72,66,55,86,41,60,99,55,50,68,64,56,44,56,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,18,14,18,21,29,34,30,25,23,22,22,17,16,21,19,23,23,24,33,38,54,70,71,74,73,76,76,74,71,74,78,80,82,84,86,85,84,86,86,87,89,90,89,94,94,92,91,91,92,46,32,27,34,35,45,48,44,28,18,17,19,18,23,23,18,65,91,16,28,46,46,29,37,75,95,100,122,92,63,48,85,109,86,83,84,81,84,53,61,43,74,104,53,51,51,66,66,47,66,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,17,17,11,29,32,38,36,23,32,18,17,17,29,46,41,35,29,32,37,52,75,90,91,97,96,94,86,81,75,76,80,83,86,89,90,92,90,92,92,93,96,98,97,99,98,100,101,100,100,28,32,34,32,35,46,49,50,39,29,32,17,17,20,21,17,52,102,39,41,48,32,29,41,78,95,99,115,95,72,52,80,108,101,101,115,102,83,55,59,37,69,66,50,61,59,64,54,43,43,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,33,12,10,28,41,50,69,34,10,13,20,21,38,44,34,41,45,50,62,66,75,78,87,93,87,92,81,65,56,54,56,60,63,65,70,72,71,74,75,77,79,80,82,84,86,85,87,86,87,32,36,39,36,36,45,55,53,49,49,62,18,19,16,17,15,31,96,60,49,39,29,39,45,67,74,101,115,85,65,45,75,94,80,101,100,76,68,67,52,46,57,46,57,58,52,53,43,67,40,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,49,15,14,22,38,62,89,46,12,16,17,20,28,36,37,45,47,53,61,64,65,64,58,56,67,59,54,43,37,37,36,38,40,46,50,52,53,54,56,57,58,59,61,62,65,66,66,65,67,56,43,37,35,35,44,56,57,57,71,87,39,17,13,17,17,15,43,43,40,32,51,45,62,82,53,86,85,80,70,54,92,86,75,105,95,56,63,62,48,64,53,51,74,43,61,72,42,79,47,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,53,20,16,24,41,92,112,67,5,9,19,24,24,28,31,39,46,55,58,58,66,67,60,44,39,35,34,33,35,36,38,40,39,41,47,50,51,52,53,53,54,53,55,56,57,59,59,60,60,65,49,43,35,31,39,58,64,60,60,62,40,24,17,18,11,12,14,27,43,40,55,44,69,97,54,102,83,77,70,59,96,75,73,68,58,69,61,56,55,93,65,70,75,68,65,34,69,107,85,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,36,20,16,27,62,104,128,78,7,10,15,25,26,31,33,31,35,39,47,47,51,49,61,61,43,24,26,30,35,34,35,40,41,41,46,49,50,51,52,52,53,52,56,58,58,58,59,57,58,57,55,50,39,29,30,57,61,63,58,52,56,44,17,18,18,15,30,35,43,60,65,52,70,109,68,100,98,88,63,66,85,85,86,110,67,61,70,64,68,75,58,68,89,83,72,44,95,104,48,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,22,10,11,30,73,117,130,91,9,7,15,25,30,35,35,32,35,34,38,41,42,44,48,51,55,31,22,26,34,37,38,41,42,45,49,52,53,54,55,56,56,56,56,55,55,55,55,53,53,57,65,55,40,33,28,52,52,59,61,57,57,46,24,23,31,41,42,55,65,64,85,73,78,122,110,108,106,107,69,71,92,106,119,109,82,74,66,59,77,103,62,70,90,118,70,52,69,55,59,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,13,7,15,31,62,113,117,102,17,6,16,28,36,37,41,42,46,45,41,47,54,56,55,56,53,53,36,27,28,36,41,41,38,42,48,49,50,53,54,56,56,57,57,57,56,55,53,54,53,49,73,59,36,33,35,46,44,43,50,59,57,53,53,56,42,47,43,58,71,61,72,111,125,154,175,184,162,144,105,82,89,120,189,182,83,94,43,46,57,107,67,95,115,148,66,85,99,60,100,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,8,12,14,20,36,58,69,65,28,11,19,37,52,54,64,62,56,56,60,71,78,74,88,102,69,62,56,41,34,37,41,41,41,45,45,47,50,52,55,57,58,59,58,57,56,55,56,56,55,30,62,55,33,31,40,53,50,36,41,55,55,40,29,94,83,34,43,41,34,50,47,110,130,140,176,203,164,100,69,73,66,154,196,172,95,51,29,56,77,83,85,115,130,85,63,119,78,86,114,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,10,11,17,29,33,31,29,33,33,23,40,58,69,68,87,87,72,71,70,81,90,99,106,109,65,38,32,33,35,37,38,40,41,43,44,47,49,50,53,55,57,59,60,59,58,58,58,59,57,18,43,43,32,32,41,60,55,34,35,41,48,37,17,98,133,63,40,29,30,31,42,54,50,72,144,174,123,41,43,77,116,180,130,87,67,38,34,80,110,57,45,92,79,58,71,78,70,89,76,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,10,16,25,37,43,42,52,54,46,34,55,83,106,108,79,107,86,73,65,64,77,78,95,113,87,28,28,33,35,35,36,42,45,47,49,52,54,55,57,60,62,62,62,62,62,62,62,61,62,11,27,34,29,32,39,57,56,42,28,41,54,52,37,106,131,112,70,21,27,24,47,33,18,23,53,110,61,27,44,64,80,177,160,116,106,44,54,97,63,75,70,84,70,62,83,98,136,140,105,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,12,21,37,46,51,52,67,74,58,45,67,95,116,124,106,92,105,95,81,76,73,92,99,112,118,49,29,34,36,37,39,46,49,52,54,57,58,61,61,64,67,67,66,67,66,67,66,66,66,10,23,31,33,37,38,49,57,49,33,41,57,67,61,107,121,134,116,60,32,36,56,22,16,20,15,48,36,19,55,66,144,191,200,156,81,47,58,98,71,65,100,129,61,71,92,142,185,212,195,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,22,34,50,56,58,63,76,82,54,49,72,88,110,130,122,104,112,116,94,88,82,97,108,113,109,55,31,36,38,39,41,48,51,55,57,61,63,63,64,66,67,69,69,70,69,70,70,69,70,18,26,31,35,41,36,37,48,49,42,48,57,61,59,102,133,126,128,110,58,70,68,26,19,28,31,48,36,21,68,106,141,149,143,122,59,43,78,87,60,73,165,145,69,73,116,163,179,194,185,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,31,43,56,58,60,69,76,75,37,48,65,72,94,119,120,126,110,122,107,94,80,73,94,108,95,71,33,37,38,39,41,48,50,55,57,61,63,64,63,66,68,69,69,70,70,71,70,70,70,29,35,32,34,41,35,34,38,41,45,53,57,58,62,95,91,118,115,110,92,84,52,22,22,25,41,55,39,27,59,63,88,179,184,182,114,48,85,68,59,117,163,95,58,83,129,165,185,213,212,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,131,159,184,192,189,177,157,122,132,163,169,127,86,71,57,64,63,53,55,60,57,53,40,23,20,16,25,30,29,23,21,26,37,46,54,66,72,71,69,58,50,50,52,52,47,43,42,43,47,132,121,84,52,48,55,58,63,72,84,89,82,66,51,61,87,103,91,65,57,55,47,48,53,54,49,49,46,42,42,40,41,39,47,64,74,73,64,59,64,65,64,53,44,42,44,46,44,42,42,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,125,146,173,188,197,194,163,126,118,157,164,141,98,67,60,65,60,55,57,60,55,49,44,25,15,19,24,29,30,24,23,27,36,44,54,64,72,71,69,58,47,46,50,50,46,41,39,39,43,126,114,87,53,46,65,67,65,71,80,85,79,62,48,59,83,102,96,72,60,56,46,47,52,52,49,48,46,42,40,40,42,39,47,65,75,72,63,60,64,66,64,54,46,43,45,47,44,43,42,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,107,126,154,196,234,227,190,146,140,165,207,201,167,83,60,61,55,54,51,55,56,47,41,27,17,19,23,29,31,25,23,26,34,40,51,63,71,71,68,57,47,45,49,50,46,40,37,36,41,110,105,91,57,50,69,71,64,64,70,74,70,58,47,55,74,92,90,71,55,47,40,45,50,51,49,49,45,41,40,41,44,39,46,66,75,69,63,60,63,65,63,55,49,44,45,49,48,47,46,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,82,99,119,188,232,207,168,189,206,219,235,221,198,119,63,68,64,53,52,54,57,50,37,25,20,18,22,29,30,25,23,26,31,36,46,54,61,63,60,50,43,41,45,45,42,37,36,34,40,84,86,76,55,50,59,61,53,48,51,56,56,50,46,52,63,75,75,62,48,41,35,44,50,51,49,48,46,41,40,40,46,39,46,68,77,69,61,55,60,62,61,56,52,49,49,51,51,50,49,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,60,63,79,103,183,230,228,232,223,233,220,209,183,97,95,75,65,52,54,55,51,51,39,23,18,18,22,28,29,25,23,25,30,33,38,43,48,48,45,40,35,34,38,38,37,35,35,34,37,60,60,54,45,43,46,48,41,38,41,44,45,47,47,49,51,56,57,51,42,36,34,45,49,51,48,49,46,42,40,40,45,40,47,69,78,70,63,51,55,55,56,54,51,50,50,49,49,48,48,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,56,65,127,92,121,225,236,233,200,197,204,166,154,85,183,144,75,56,52,53,50,46,41,26,16,18,24,27,28,25,24,25,28,29,31,33,36,36,33,31,30,30,33,35,36,37,37,36,37,58,52,53,52,46,48,49,47,48,50,52,54,56,56,55,52,52,52,49,42,37,35,45,50,50,47,48,46,43,41,39,43,39,47,70,82,74,63,53,53,52,52,49,44,44,46,49,49,48,48,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,65,131,232,145,106,125,128,133,160,186,217,192,209,193,216,174,80,109,90,57,54,43,37,25,17,17,24,27,28,24,24,23,25,25,26,27,28,28,26,26,26,26,29,31,32,33,33,32,36,64,61,63,61,55,54,58,58,61,63,65,66,68,66,64,63,60,57,54,48,41,38,45,50,49,47,48,46,43,42,40,41,37,48,71,85,78,65,54,53,50,50,46,41,42,47,51,51,50,50,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,72,209,234,130,109,107,146,169,168,177,228,233,203,208,182,186,110,169,160,67,55,45,35,20,18,16,22,26,26,23,23,22,22,22,20,21,22,21,20,21,23,24,23,25,26,26,26,26,33,62,61,59,56,55,54,59,60,61,62,65,68,69,66,63,63,60,56,52,47,40,36,45,49,48,45,47,46,43,42,41,41,37,49,72,86,81,65,51,49,46,48,46,42,44,50,50,50,50,50,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,61,203,223,110,172,166,180,188,215,207,223,220,192,200,203,200,144,147,173,73,55,44,36,22,16,17,22,25,25,21,21,22,19,19,17,18,18,15,15,20,24,22,22,17,17,16,17,19,33,49,45,47,47,44,49,50,49,49,51,55,55,53,53,53,54,49,52,42,37,39,36,47,50,50,43,45,44,39,41,37,40,36,46,76,86,78,64,48,45,45,43,42,45,46,47,49,48,47,48,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,51,130,209,110,115,203,228,237,242,200,212,230,203,191,205,213,200,190,205,150,63,49,34,19,17,18,18,26,25,20,19,21,23,13,14,15,15,13,14,20,24,23,21,16,17,17,19,20,35,52,50,49,50,47,50,54,55,56,59,60,60,57,57,58,60,56,51,42,39,38,39,48,51,49,45,45,45,39,34,37,39,35,45,75,86,79,66,52,49,51,50,48,49,49,49,49,48,47,46,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,69,86,100,92,123,231,210,234,235,227,225,220,212,196,216,211,193,191,210,188,146,54,37,27,19,15,24,26,21,16,22,19,20,18,16,16,17,15,16,22,28,27,22,18,20,20,22,23,37,73,73,69,66,60,63,77,81,84,85,84,84,81,80,83,80,73,63,58,50,43,39,49,52,49,45,40,40,42,39,37,38,33,42,75,88,82,70,61,59,61,62,59,58,56,56,57,56,52,47,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,91,88,93,94,107,164,167,150,208,236,238,227,202,182,210,202,188,204,208,188,182,128,57,76,55,25,21,23,27,18,17,22,18,20,17,17,17,15,16,22,27,28,24,22,25,24,25,27,39,86,86,87,80,69,73,92,99,102,101,100,99,96,95,98,91,82,74,71,62,53,43,51,54,50,45,44,41,41,39,38,38,33,43,77,91,85,73,67,65,68,68,65,64,61,62,64,63,55,47,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,92,92,87,92,98,100,96,118,149,226,238,207,171,129,136,169,190,199,185,177,185,142,101,205,175,55,32,24,24,23,15,24,23,19,17,17,17,14,14,21,27,27,24,22,26,25,27,28,40,87,86,91,83,72,76,95,100,103,101,99,100,98,97,95,92,84,77,70,64,57,43,49,57,52,44,43,45,47,46,38,38,33,44,78,93,86,74,68,64,67,67,64,63,62,63,65,67,59,49,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,89,90,92,91,98,98,95,109,103,173,214,195,144,109,194,193,208,154,142,192,193,145,134,214,209,106,27,25,19,19,22,22,22,18,18,18,18,15,16,23,28,29,25,24,27,26,28,29,42,90,88,89,83,73,75,90,94,94,92,93,96,95,92,88,89,82,78,71,67,58,55,55,57,56,47,44,51,48,41,39,39,34,45,79,93,87,74,61,57,58,59,55,55,53,55,60,66,61,51,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,86,87,87,89,98,104,102,106,137,196,153,93,122,202,239,199,145,77,96,182,194,216,225,207,195,156,51,28,28,17,20,22,22,18,17,17,18,16,16,23,29,29,27,26,29,28,30,32,44,88,86,84,81,68,68,80,80,79,80,84,88,88,86,82,83,80,78,73,70,70,116,78,73,90,81,52,45,49,48,39,39,35,45,79,93,88,75,56,51,51,51,48,47,46,48,54,63,59,49,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,82,83,84,86,91,105,100,110,167,204,148,72,114,194,222,193,124,93,89,112,165,211,199,213,114,141,156,38,23,20,21,21,22,23,20,20,20,19,20,26,31,31,28,28,31,30,31,33,45,79,83,82,80,66,66,77,76,75,77,82,87,89,87,89,86,84,81,71,67,86,189,109,68,76,75,51,46,48,44,41,40,36,45,78,93,89,77,63,57,57,57,55,53,51,53,56,67,62,50,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,79,79,80,82,89,100,109,115,116,108,102,76,123,196,210,192,181,147,95,112,133,203,207,220,141,141,175,50,25,23,18,26,26,31,36,41,41,40,37,35,36,37,38,39,37,33,31,34,44,80,80,80,78,66,60,67,68,69,72,80,88,100,94,93,94,140,110,77,71,87,144,74,65,72,91,53,50,45,49,45,43,35,46,78,96,92,78,69,66,67,67,61,60,61,62,62,68,62,52,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,74,74,78,77,81,104,93,103,82,75,92,72,109,166,202,202,178,164,85,111,165,213,224,197,106,67,184,131,29,21,15,26,37,46,57,67,74,82,82,67,58,60,70,68,61,49,43,40,45,77,78,80,75,63,54,61,55,63,61,81,163,211,154,99,124,206,189,151,71,73,64,36,71,72,100,57,47,55,54,49,47,42,46,79,95,89,83,72,70,72,72,65,64,65,65,66,67,60,50,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,71,72,67,73,77,101,103,98,78,64,94,75,110,105,119,175,187,127,83,86,163,209,203,171,98,93,194,138,26,23,21,27,41,60,79,98,111,115,114,92,75,81,97,94,84,69,58,49,49,73,70,68,62,56,52,51,49,46,51,119,212,231,233,115,110,125,161,176,156,147,123,68,84,78,70,70,52,75,92,134,69,46,52,82,100,96,79,69,70,76,76,70,68,66,64,65,64,55,48,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,61,63,70,75,74,106,106,121,106,92,185,165,119,53,89,91,92,66,63,63,87,184,197,176,44,28,83,65,30,17,19,29,45,72,91,114,129,135,132,106,85,93,105,102,93,79,66,56,53,54,50,49,49,49,48,45,43,51,43,127,200,210,204,65,48,56,120,182,225,220,176,63,114,153,85,113,108,190,191,154,86,50,48,84,102,95,77,64,67,78,79,72,68,64,61,57,57,52,45,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,46,46,55,133,150,171,202,193,206,196,156,137,133,149,151,96,104,137,97,95,57,70,151,160,35,21,26,28,23,22,22,37,53,77,97,114,127,132,131,104,81,92,108,104,95,81,68,57,54,37,38,37,42,44,46,50,49,55,55,82,150,189,224,169,78,116,153,190,205,207,208,152,180,143,196,225,218,171,157,114,78,53,54,84,95,91,78,60,68,81,81,72,65,59,56,56,56,51,45,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,32,34,42,165,227,212,227,205,227,201,149,102,198,210,166,85,173,191,180,176,108,46,52,49,21,23,28,27,25,24,23,32,55,74,92,113,128,129,125,105,85,90,107,104,92,78,66,56,54,26,33,40,43,47,48,57,66,72,110,123,138,179,201,203,188,201,193,188,192,203,201,215,239,217,211,211,231,187,204,217,158,66,51,82,98,97,75,63,69,81,81,69,60,54,54,59,58,54,50,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,35,38,44,112,232,176,202,191,197,187,157,111,207,204,160,94,180,181,173,149,110,99,138,90,50,45,47,36,31,21,28,40,57,84,97,106,122,126,122,103,83,86,104,99,88,75,63,55,54,33,35,44,53,97,128,109,105,84,140,126,125,175,156,164,172,181,178,187,191,180,184,205,219,235,216,196,208,154,204,239,218,84,46,81,96,93,80,62,64,74,75,65,57,54,57,63,70,74,75,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,37,46,46,65,202,197,185,176,179,178,203,184,215,203,146,90,136,166,160,109,81,150,218,180,175,189,184,169,147,82,48,115,158,145,145,119,114,122,118,97,77,88,100,95,86,72,62,55,53,50,74,114,127,169,188,193,188,160,120,114,131,145,133,133,92,117,136,153,186,176,179,216,235,241,220,196,216,190,183,191,188,58,46,88,102,96,77,59,59,67,69,61,55,55,61,79,95,108,112,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,48,47,75,140,205,216,196,191,179,164,203,191,233,195,117,80,80,88,119,87,68,80,131,168,179,150,206,219,184,159,122,171,196,192,187,143,116,120,115,92,74,82,94,93,81,69,61,53,52,77,163,175,173,159,174,176,188,201,202,164,119,129,144,113,129,122,89,148,152,153,164,203,229,239,220,213,202,231,141,68,71,43,43,84,105,100,85,63,52,60,57,53,47,58,75,97,119,122,132,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,132,141,175,198,211,172,187,200,170,161,199,181,175,170,88,71,74,67,72,86,86,130,146,206,189,99,188,208,182,168,157,160,145,156,177,167,139,132,112,87,73,80,96,102,96,85,74,59,55,122,170,173,169,159,160,166,172,180,185,178,129,134,162,178,210,209,193,141,107,80,135,194,219,235,205,221,227,207,151,126,127,48,36,76,113,155,139,86,55,47,51,46,48,70,88,115,128,145,182,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,157,203,201,188,197,167,148,148,175,221,211,186,201,202,144,76,84,109,85,79,140,215,188,158,124,54,133,138,144,128,136,161,129,155,156,166,147,142,119,90,70,86,112,121,120,112,96,73,62,132,167,160,163,174,174,170,170,173,175,167,158,162,164,184,182,203,223,193,150,75,69,145,210,198,199,229,235,219,212,225,222,100,31,60,154,197,215,130,54,47,49,43,51,65,124,160,169,175,194,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,178,201,194,204,202,152,149,149,207,221,187,162,178,171,159,78,128,198,172,113,155,204,153,74,58,77,69,54,122,102,114,185,193,175,191,186,155,139,128,100,68,96,125,136,136,127,108,81,64,163,173,176,181,172,173,166,166,158,166,170,171,170,164,169,174,191,209,193,121,68,53,90,195,198,200,195,216,191,193,206,222,123,32,35,99,159,192,148,44,40,37,56,119,127,149,165,168,173,187,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,178,174,171,183,193,198,204,203,180,181,170,184,167,212,194,138,110,145,188,169,142,169,192,170,133,178,153,107,76,143,100,76,122,198,192,174,173,158,138,135,128,99,97,122,133,131,120,100,73,58,178,166,153,163,164,165,151,149,153,158,178,186,203,187,168,170,179,196,141,57,55,59,132,195,214,202,169,174,170,165,183,196,91,21,17,24,74,128,94,40,59,100,139,162,158,158,167,168,173,189,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,165,166,169,182,183,181,145,178,172,153,143,159,174,175,164,181,183,181,171,158,189,190,183,178,180,192,168,156,172,111,60,54,107,156,137,154,180,164,134,157,156,97,105,116,114,101,81,58,50,160,154,147,154,158,157,152,140,135,167,204,203,188,173,166,189,223,183,126,126,49,39,117,174,194,197,141,138,116,95,142,120,39,13,7,12,13,25,29,65,116,141,157,156,158,154,168,173,171,177,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,161,168,187,183,191,185,153,140,171,203,192,181,156,123,132,174,148,132,129,120,165,173,172,160,152,167,149,144,148,149,121,77,44,75,74,111,172,159,94,114,126,65,75,84,81,71,58,42,40,163,158,138,145,153,148,142,136,138,168,182,189,154,141,155,196,211,220,196,209,86,31,54,139,150,126,91,116,163,132,46,29,14,3,5,0,9,12,16,28,84,126,143,143,145,152,168,175,170,181,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,158,159,163,166,166,167,155,155,127,182,192,193,200,198,174,158,196,128,81,99,85,94,153,151,141,139,139,131,134,143,152,148,138,101,37,39,81,133,109,35,37,44,41,44,49,45,40,36,29,29,158,156,157,142,95,90,122,125,128,158,183,161,80,73,108,174,180,168,164,123,62,58,56,55,34,46,47,163,220,219,92,11,3,0,1,2,4,2,5,11,31,74,131,145,131,150,156,169,164,174,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,154,157,151,157,154,156,152,146,152,172,172,185,184,173,168,174,147,92,168,132,80,94,143,129,116,131,122,133,138,141,137,144,130,87,94,122,113,103,60,41,31,31,31,27,32,26,25,24,23,152,155,159,162,124,103,163,119,129,151,183,170,64,64,94,98,64,69,56,62,162,210,189,76,53,66,43,147,209,214,101,19,4,0,1,0,0,4,1,6,17,51,118,145,135,149,155,153,155,154,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,146,146,146,151,148,150,152,145,137,143,154,153,177,170,177,171,133,125,179,166,88,58,101,95,89,162,153,131,129,136,137,134,138,135,146,154,146,148,149,125,66,26,27,24,27,23,22,23,24,149,152,166,166,156,161,171,156,157,164,187,204,118,74,86,116,168,153,124,130,201,226,234,167,139,155,111,103,177,151,48,11,4,1,2,0,0,1,0,0,7,24,75,132,139,145,144,142,137,141,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,136,136,137,140,144,150,152,145,132,140,139,146,190,191,198,197,126,152,179,164,83,67,68,69,158,194,193,155,141,134,142,131,118,109,115,150,147,147,158,155,123,52,22,22,29,23,29,29,23,143,152,163,167,166,160,165,161,157,163,171,190,158,120,111,159,191,177,135,156,194,219,235,195,191,201,195,83,63,89,48,17,12,0,0,0,1,1,5,0,1,7,30,95,140,140,138,133,117,123,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,128,120,127,134,142,146,147,147,141,159,149,150,179,183,187,186,161,161,180,174,149,161,121,132,178,190,187,182,167,142,141,130,120,126,133,138,141,150,150,157,158,143,78,29,26,29,27,29,28,136,158,163,164,159,155,151,147,154,163,162,159,174,185,185,188,210,174,155,177,209,214,210,173,180,180,199,142,69,178,170,41,4,0,0,4,2,8,0,5,0,1,12,46,124,143,125,106,94,108,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,150,136,94,116,131,143,144,143,144,137,150,146,142,148,143,157,158,149,152,163,165,147,159,148,161,167,177,179,171,178,169,125,113,124,126,137,131,132,147,151,149,151,157,139,68,28,28,28,26,24,150,158,163,158,148,149,149,141,144,160,169,165,170,188,197,185,203,183,168,191,213,209,153,139,166,189,194,133,70,203,197,44,8,0,0,8,7,3,5,4,0,5,14,31,116,131,121,91,95,119,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,142,107,116,132,144,149,150,144,135,145,153,149,131,139,139,145,155,156,159,161,183,179,160,154,161,158,162,166,166,161,127,124,122,121,125,117,127,148,157,149,162,161,160,124,52,27,23,22,22,159,156,165,155,145,132,122,130,143,164,170,172,169,187,190,171,180,154,163,186,210,179,151,141,159,175,160,96,61,181,136,29,6,0,5,1,2,1,2,3,13,13,26,57,117,134,131,111,118,129,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,157,154,128,140,144,147,152,149,132,126,126,132,139,151,160,148,135,143,155,161,185,182,155,155,157,151,155,157,158,165,162,181,137,81,76,68,107,126,138,162,164,155,156,161,137,102,35,22,29,165,162,161,146,134,112,101,116,133,152,159,164,155,130,101,71,120,147,155,150,153,149,145,136,148,162,141,115,48,70,33,8,10,3,2,0,0,0,2,4,0,5,51,110,112,130,144,142,135,132,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,173,161,137,129,150,148,142,147,144,101,54,52,71,109,179,183,170,146,150,153,160,174,158,145,145,147,147,149,148,157,165,169,186,122,50,38,42,61,82,100,149,166,167,180,168,159,127,47,29,24,173,161,151,147,127,98,72,100,127,136,157,168,157,69,46,44,59,117,140,133,121,129,140,154,194,201,163,77,17,13,17,6,2,1,6,5,0,5,5,0,0,12,32,104,98,114,131,137,125,133,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,149,144,140,150,149,147,142,127,58,35,34,37,62,144,153,149,131,138,150,141,144,138,131,141,145,151,148,136,144,154,157,157,112,54,36,39,52,73,59,114,159,172,164,167,166,154,83,31,23,156,157,158,141,123,90,44,107,132,134,151,169,154,124,88,45,41,49,76,87,83,92,121,175,207,228,201,59,11,0,11,17,13,0,1,1,5,6,3,0,0,16,16,23,59,93,126,129,125,142,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,157,147,145,145,144,130,119,116,67,12,10,22,56,50,57,53,99,145,146,135,136,130,121,131,141,145,153,140,145,140,146,153,154,139,67,48,85,90,78,57,89,168,191,186,162,153,137,49,30,156,149,151,141,137,118,89,108,131,144,156,173,173,170,139,38,33,35,40,32,31,42,62,166,191,225,194,63,34,2,0,1,0,0,3,5,4,0,0,0,6,19,13,7,55,97,122,132,134,147,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,144,134,135,135,136,130,123,89,38,3,11,24,70,39,29,40,105,141,141,144,145,123,104,118,144,156,162,153,138,139,138,147,155,162,112,79,97,67,58,48,45,107,168,179,179,158,145,58,26,151,151,161,152,150,141,141,131,134,151,157,169,177,171,109,34,40,41,37,33,35,42,46,117,191,204,110,33,33,26,1,5,4,5,2,2,0,0,0,11,15,19,10,5,24,49,84,97,133,147,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,147,138,146,147,143,132,106,54,10,11,23,44,49,20,26,86,128,130,119,136,148,139,119,115,140,161,159,162,157,157,159,146,149,159,152,153,129,76,32,28,28,33,79,147,158,147,124,44,27,154,139,144,138,144,147,141,111,135,159,157,146,93,68,43,31,31,30,32,41,37,40,42,48,77,74,31,6,0,8,6,7,8,13,7,10,9,6,10,6,2,2,6,33,52,51,58,71,79,122,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,142,127,125,107,111,111,65,48,18,14,23,50,24,8,23,28,39,74,100,129,140,144,145,142,152,156,157,166,168,169,168,147,142,150,160,160,161,109,39,26,29,33,61,60,124,151,95,31,24,149,139,144,135,127,142,140,139,151,154,163,173,111,70,37,27,29,25,31,36,41,35,33,34,40,36,20,0,0,2,3,0,0,8,6,10,8,5,3,0,2,14,41,31,39,33,62,59,45,32,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,125,114,93,90,106,67,60,37,24,17,28,32,17,14,16,7,12,21,60,119,143,151,148,147,155,154,153,160,161,174,174,168,159,163,161,168,163,143,104,52,20,65,133,60,33,72,55,21,18,136,112,157,145,147,143,148,158,148,160,163,174,142,76,49,21,52,28,21,19,37,35,30,31,25,20,22,4,0,3,3,1,1,6,7,11,16,17,11,16,14,28,37,7,23,40,65,53,94,86,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,137,140,111,120,128,80,41,26,19,13,37,29,14,7,17,15,9,27,101,123,127,155,150,138,142,143,146,145,161,168,176,169,169,170,149,172,156,149,148,84,23,114,155,115,30,11,12,10,11,124,139,127,111,122,141,148,156,158,172,133,90,72,68,66,47,131,115,41,27,39,33,30,33,21,22,26,14,5,0,0,0,0,0,0,0,0,6,17,24,33,44,18,9,33,46,61,44,78,142,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,139,123,117,119,125,97,99,46,27,36,95,36,24,16,16,14,18,45,111,109,107,154,153,139,144,148,140,133,147,162,163,169,166,166,153,163,142,140,142,123,120,160,163,142,115,40,11,9,11,144,147,73,65,129,158,148,137,155,163,68,52,101,83,125,106,133,147,115,101,41,50,37,30,23,19,31,49,15,10,6,6,7,5,11,12,16,21,28,38,43,25,16,21,28,54,46,48,75,133,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,123,97,94,106,121,126,115,50,87,82,118,91,61,94,36,20,39,44,60,57,130,151,151,141,146,127,123,117,131,155,155,170,173,168,154,124,130,135,138,145,154,168,152,143,136,53,12,12,15,151,153,87,38,112,161,95,39,86,135,65,46,124,135,142,130,130,135,153,152,71,56,37,29,24,27,100,154,55,32,25,16,22,12,11,13,18,28,45,33,18,23,19,23,33,50,36,38,46,90,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,119,69,65,104,122,118,94,93,110,113,132,124,117,121,38,30,42,46,48,111,139,149,141,142,126,106,97,87,117,161,165,166,161,168,164,151,154,131,134,148,146,153,142,144,136,88,24,15,13,163,112,46,27,71,149,93,25,54,60,41,37,102,153,135,119,106,110,141,169,139,62,56,49,66,49,102,131,41,48,39,25,12,6,18,23,24,35,14,14,19,25,15,20,38,51,37,31,26,48,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,154,99,94,124,128,127,108,109,125,122,127,128,133,101,34,36,38,22,80,144,150,150,134,145,112,109,66,97,113,152,160,168,169,164,151,152,154,136,109,108,109,122,126,133,145,143,57,17,16,166,76,25,23,42,119,115,87,46,64,51,33,78,147,127,87,66,79,131,175,142,69,92,115,159,135,147,126,54,117,106,49,47,38,26,21,23,19,13,50,36,22,21,23,43,49,37,31,22,27,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,175,164,142,131,122,117,121,115,122,109,107,118,130,118,118,61,25,17,30,100,149,143,140,121,110,101,101,121,126,142,170,177,163,165,153,149,151,147,55,46,49,67,121,139,149,147,78,13,20,137,52,22,23,37,106,123,110,83,68,41,34,50,141,151,111,84,85,144,190,104,97,82,140,169,129,120,132,127,110,67,45,59,57,21,46,19,19,29,97,107,88,40,31,46,50,31,29,27,25,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,129,131,105,98,90,120,129,120,117,93,77,103,123,125,137,52,17,10,16,34,98,131,139,137,124,113,113,116,132,138,173,165,158,164,146,141,151,128,96,62,47,57,102,132,140,143,122,32,16,71,52,42,27,68,106,96,91,110,89,40,35,37,79,151,150,161,162,180,156,56,124,135,111,116,70,112,134,120,113,106,76,65,56,35,58,26,27,47,113,106,101,108,111,38,43,32,29,29,28,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,73,64,75,82,59,102,121,112,100,57,49,90,121,138,131,50,13,8,13,19,19,54,143,135,131,115,112,135,155,161,164,160,158,152,141,146,156,154,122,52,28,32,47,71,80,95,105,40,17,49,54,57,54,85,91,52,54,114,108,45,41,41,44,94,126,133,145,139,82,60,119,157,129,44,66,135,100,82,103,117,77,64,49,37,35,41,27,62,118,76,59,96,137,54,38,36,28,28,32,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,74,45,65,59,37,39,99,122,108,69,49,104,128,132,138,93,17,9,14,15,12,70,145,135,133,138,126,145,160,166,160,167,146,147,146,149,149,154,141,53,9,13,7,12,10,9,19,17,21,52,45,49,49,88,86,38,60,133,95,58,27,44,39,47,71,86,98,70,37,65,121,128,157,97,47,124,112,90,85,118,83,54,66,40,26,34,35,59,116,57,35,86,141,84,50,39,29,27,38,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,63,32,26,33,30,32,105,116,117,106,111,113,131,137,141,116,22,9,15,12,19,85,119,129,147,135,138,162,158,155,160,143,136,142,148,145,155,150,150,94,12,8,12,3,9,10,11,13,15,49,30,33,37,88,120,88,117,161,69,74,38,54,46,67,123,94,109,53,30,82,92,112,120,138,86,85,137,149,148,133,120,97,96,40,31,34,28,51,126,96,85,135,149,81,69,48,38,36,50,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,48,28,23,19,20,19,56,106,98,110,115,111,127,126,129,48,10,14,12,10,17,37,128,145,145,146,150,152,163,152,160,126,118,142,147,149,130,96,62,26,13,10,9,9,9,8,9,10,12,53,26,24,28,45,91,115,124,93,43,54,59,47,50,75,110,93,108,48,34,58,48,111,113,130,152,63,78,106,120,124,124,112,84,59,33,34,28,32,101,143,163,159,78,50,73,39,26,24,22,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,39,41,35,18,9,9,21,65,43,86,118,107,100,105,63,19,19,19,7,17,25,37,104,143,159,145,118,77,115,85,67,62,67,122,150,131,115,50,25,15,16,15,13,13,13,10,10,11,12,58,27,20,22,22,34,48,51,40,35,33,33,24,26,43,72,72,102,51,38,56,50,89,83,120,131,72,72,91,114,113,83,66,67,61,23,26,57,48,40,91,98,73,57,30,43,40,34,29,23,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,58,66,75,17,7,0,6,13,8,55,99,91,41,25,20,7,10,13,7,12,29,30,30,57,118,157,133,116,64,62,60,54,54,69,67,86,138,89,33,32,30,19,19,18,17,14,12,12,17,50,36,24,18,19,27,32,34,31,19,21,17,18,26,34,40,53,94,66,63,68,53,80,80,94,78,96,66,87,114,91,33,49,90,70,22,25,54,46,41,58,62,54,59,32,49,45,37,30,35,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,99,85,94,38,7,1,0,3,5,16,21,15,11,1,2,2,11,5,4,9,21,23,25,24,41,83,80,62,53,50,64,76,60,56,54,81,119,71,50,39,37,30,26,25,23,20,15,14,16,69,44,29,19,37,49,47,42,34,12,14,19,27,29,23,21,38,81,75,67,71,84,87,77,102,73,93,67,95,88,65,33,43,54,47,28,16,18,27,46,61,50,48,57,29,39,44,32,43,82,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,82,63,96,63,12,0,0,5,7,9,6,1,2,1,1,5,3,12,21,13,13,14,30,40,46,57,62,42,45,56,112,123,73,56,84,112,83,59,60,54,42,38,33,32,31,25,18,13,12,80,50,43,20,61,98,110,60,27,21,18,30,36,32,18,20,44,83,85,61,74,134,97,67,85,91,98,78,113,64,21,32,41,25,30,37,19,17,23,45,65,45,36,37,37,43,42,27,55,104,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,107,107,57,59,42,26,9,10,1,4,2,0,6,3,1,3,4,3,7,11,27,27,30,59,67,70,77,46,40,75,120,143,109,56,61,107,143,95,59,59,47,52,43,41,39,36,30,20,11,10,107,58,44,27,74,117,85,85,37,19,36,33,40,40,25,18,40,79,80,62,65,103,89,32,64,94,106,88,111,88,35,30,38,30,33,46,33,25,69,38,59,45,40,37,41,50,46,30,51,76,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,103,48,30,26,22,6,1,3,5,0,3,8,6,0,5,6,8,0,0,9,22,38,80,92,69,58,46,59,88,91,106,86,54,48,119,153,90,51,45,44,43,44,45,41,38,31,21,10,8,104,61,42,33,62,99,79,44,43,28,33,41,42,46,35,30,38,69,63,65,48,38,34,40,49,73,110,107,111,85,33,33,46,33,30,49,41,29,32,38,57,67,85,56,37,57,34,28,48,46,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,86,52,34,29,15,0,7,1,3,7,4,0,5,8,0,1,6,5,0,0,10,23,74,96,73,112,85,98,54,60,89,82,57,40,70,82,61,45,31,28,38,45,45,41,37,31,21,10,9,117,64,44,44,37,35,43,38,44,54,33,36,62,42,30,53,51,68,52,58,33,27,30,42,56,127,122,110,117,122,50,36,48,38,28,52,49,29,30,35,53,50,80,85,44,47,30,42,74,59,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,86,55,31,18,10,0,5,0,2,4,1,2,2,5,0,0,5,9,10,4,4,20,55,88,107,122,96,80,73,60,86,77,53,34,38,52,55,42,30,27,33,41,43,38,34,28,19,12,12,102,70,67,57,40,20,20,35,41,61,35,37,45,41,35,41,55,67,45,42,33,38,74,68,92,126,98,105,104,120,75,36,48,42,37,51,55,27,28,32,49,42,56,56,46,43,43,50,55,51,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,93,40,34,18,1,0,4,0,1,0,0,3,3,0,0,0,8,13,8,8,0,17,35,65,101,128,112,93,97,53,100,99,60,29,33,46,52,43,31,26,32,40,39,33,28,24,16,10,11,86,71,89,77,37,27,23,20,31,83,89,36,49,69,34,31,52,62,49,46,74,127,124,75,109,103,75,98,118,113,54,38,55,42,45,44,53,31,29,38,41,58,64,54,44,52,43,44,42,50,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,76,55,38,21,0,0,6,4,4,0,0,6,6,0,0,5,4,6,4,8,6,17,18,66,101,123,66,85,49,42,68,109,104,58,32,39,46,42,30,24,30,37,35,29,24,21,16,10,11,62,67,80,87,62,31,28,28,31,85,102,45,41,34,26,36,55,62,39,86,136,153,188,73,118,109,113,131,106,68,42,36,59,41,48,48,54,33,24,41,68,68,45,38,36,53,53,54,52,48,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,60,59,37,19,6,4,2,4,5,0,1,4,5,1,5,10,0,0,0,3,3,15,58,101,121,76,28,36,29,33,41,76,115,56,31,33,40,38,25,19,24,30,31,24,18,17,13,8,10,41,51,66,79,93,57,29,39,33,54,108,64,35,40,34,33,50,61,38,63,114,93,173,74,117,136,111,125,99,35,32,36,47,37,48,51,52,37,32,39,64,64,41,40,60,38,51,50,50,40,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,47,59,33,11,12,13,0,2,5,5,4,0,0,2,7,10,1,3,6,10,4,17,63,110,95,59,26,32,34,36,40,46,57,37,30,29,32,28,17,11,14,19,20,15,11,11,8,6,9,51,37,44,65,80,73,45,56,66,34,122,70,31,28,39,42,45,50,47,59,92,77,99,82,138,101,93,124,141,84,37,50,47,54,60,50,53,46,30,27,45,64,34,36,59,40,44,41,39,50,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,55,67,32,5,13,16,0,0,0,10,7,1,0,1,1,2,0,7,9,3,2,17,61,97,36,37,43,39,40,41,38,34,40,25,24,23,23,18,10,4,7,10,11,9,7,7,5,5,10,50,51,45,56,95,86,66,58,59,30,92,86,33,38,40,31,47,55,58,101,107,53,45,88,97,89,118,150,165,130,42,44,52,63,60,48,45,42,35,29,32,65,38,39,38,41,39,41,47,57,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,52,68,28,8,13,15,5,0,0,1,7,3,0,0,0,0,0,0,14,8,8,23,71,78,49,44,50,47,47,40,37,39,26,19,17,18,17,10,5,2,3,6,6,7,7,6,4,6,13,48,51,55,55,74,77,73,61,39,33,80,38,20,24,36,30,51,42,48,47,55,54,39,85,94,81,108,156,166,128,38,59,52,60,57,55,42,38,35,43,34,67,63,39,43,42,30,39,50,48,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,24,53,19,13,14,18,18,5,0,0,2,5,3,8,8,12,11,2,1,9,18,40,60,79,64,46,49,45,42,40,34,24,16,9,9,14,12,6,5,3,3,5,6,8,8,6,4,6,13,48,52,61,56,53,60,72,62,78,49,40,42,29,34,37,27,40,46,42,25,31,49,34,103,135,136,135,160,159,134,38,110,52,56,61,54,37,33,32,29,38,51,76,36,39,32,35,40,44,51,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,26,49,20,24,19,21,24,15,10,2,0,0,0,5,5,4,0,0,8,21,37,41,63,71,47,36,28,27,24,20,13,8,6,7,9,10,10,6,4,3,4,5,5,8,7,5,4,9,15,30,34,43,33,34,36,49,51,70,70,35,48,41,36,38,34,38,73,43,25,25,46,40,72,102,126,133,161,147,112,40,158,72,56,57,56,40,36,33,30,35,30,38,35,34,33,42,45,57,57,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,50,58,29,30,28,23,23,17,15,12,9,3,0,0,0,0,1,15,20,24,31,32,36,37,37,39,29,21,11,8,8,6,5,4,7,8,7,5,2,3,4,5,7,6,5,5,7,12,17,27,22,21,16,30,32,39,35,38,52,32,49,35,28,24,37,33,63,51,18,26,39,33,54,89,134,130,148,146,110,40,198,159,64,56,58,42,42,38,31,32,32,34,32,34,39,52,67,70,66,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,52,63,42,37,34,20,11,5,6,10,13,10,6,0,0,0,7,18,30,22,20,33,35,33,38,32,38,26,9,4,7,9,6,3,4,5,5,3,2,3,3,4,3,4,6,8,12,14,17,26,17,23,25,31,33,32,26,41,101,48,73,30,31,32,39,38,48,34,23,20,27,41,98,122,123,129,150,156,104,53,210,200,62,63,61,47,45,35,30,32,33,31,38,48,59,71,81,72,72,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,37,58,60,46,26,13,5,3,4,3,1,7,9,0,0,11,21,16,18,18,21,35,33,29,36,36,32,22,9,3,5,6,6,6,6,5,4,3,2,3,3,4,6,5,6,8,10,14,17,25,15,28,26,26,30,27,27,40,61,48,32,47,59,51,44,48,41,20,25,23,36,68,119,122,115,107,160,160,92,54,207,198,60,65,65,59,54,35,32,35,35,38,53,69,76,75,81,80,87,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,30,45,66,60,32,18,0,0,0,0,1,1,3,4,11,23,24,3,6,20,31,34,28,19,12,14,12,10,6,5,4,4,7,11,10,8,6,4,3,3,4,5,4,5,7,9,13,18,20,20,13,21,24,31,31,37,47,65,49,60,35,56,60,57,54,49,41,29,18,37,52,77,112,112,103,96,150,149,104,48,202,187,61,67,66,66,64,44,37,43,45,56,67,80,82,85,90,99,99,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,22,34,55,72,56,42,14,0,0,4,13,18,21,18,14,27,38,23,30,39,41,30,30,28,11,7,6,5,6,7,7,6,8,10,12,9,7,6,4,4,5,6,5,9,10,12,13,17,20,17,15,26,49,40,31,41,61,65,64,76,50,69,48,54,55,46,46,39,45,71,78,94,123,115,86,121,157,140,121,51,196,179,53,63,70,66,66,52,43,52,60,73,75,85,92,97,93,96,97,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,29,47,67,64,54,45,26,16,22,33,26,20,23,26,48,59,40,23,35,42,28,23,24,9,6,6,6,7,7,7,4,3,5,9,7,6,6,6,6,7,8,7,5,7,17,28,38,48,19,26,42,58,31,22,49,65,53,57,69,64,55,57,60,57,52,49,39,62,68,76,102,114,109,103,119,146,126,143,48,192,191,62,48,71,75,70,59,50,55,65,80,84,91,100,102,99,90,103,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,20,24,44,56,53,38,47,31,17,22,21,19,26,44,39,40,40,23,29,40,44,24,9,8,5,7,5,5,6,7,5,4,5,7,6,5,5,6,7,6,7,8,11,8,21,56,91,112,123,21,38,54,36,23,24,33,40,35,45,54,63,62,54,57,59,61,56,62,67,64,90,106,94,95,103,109,124,115,148,54,180,194,91,44,61,77,73,69,56,51,60,79,89,90,93,92,99,75,85,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,21,26,38,51,53,51,47,60,12,11,6,8,16,23,20,28,36,39,37,40,37,34,34,31,13,4,7,5,4,6,6,5,4,6,6,5,4,5,6,6,8,9,13,16,37,76,118,139,145,51,43,32,16,13,15,15,19,23,31,34,48,51,50,50,56,68,58,66,64,58,73,108,104,78,89,91,117,133,131,51,173,179,125,34,50,62,68,71,49,45,55,61,105,94,79,93,105,66,94,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,38,31,30,41,51,51,60,78,34,20,17,19,21,22,22,33,37,34,40,37,33,32,34,34,15,4,5,3,5,6,6,4,4,4,8,8,6,5,4,8,17,23,23,24,37,68,100,113,112,83,36,33,12,12,15,21,22,21,28,34,35,42,36,46,54,73,66,62,46,24,65,84,115,72,77,74,122,176,126,56,110,138,96,31,41,67,58,54,46,50,56,61,119,84,74,87,86,108,134,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,54,38,35,23,25,37,53,56,33,22,20,24,25,25,25,33,32,26,34,31,30,33,31,25,10,5,4,6,6,6,6,4,4,5,6,7,7,5,3,10,23,34,33,30,28,35,43,43,37,91,34,43,35,23,20,18,28,34,50,64,66,37,34,35,47,74,57,41,31,24,67,97,99,91,76,69,80,120,101,49,82,127,91,45,50,59,49,69,98,40,45,74,100,67,69,68,90,103,146,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,53,27,23,24,18,19,29,43,51,30,24,25,23,24,24,27,27,29,28,33,33,26,13,8,1,2,3,5,5,4,2,2,4,4,4,6,7,5,5,9,19,27,24,22,19,17,20,22,22,80,36,42,43,35,34,35,30,34,60,78,75,39,37,38,47,67,43,37,25,51,104,86,91,87,61,66,62,61,67,50,73,68,56,41,73,131,68,73,94,50,48,91,66,58,75,77,100,83,119,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,42,22,22,20,24,32,26,28,44,46,24,24,22,25,26,28,29,30,34,41,38,19,1,5,6,6,5,7,8,7,7,8,8,9,9,9,10,9,7,7,11,14,15,14,12,14,20,22,21,78,36,45,42,48,49,39,33,31,39,57,68,82,46,28,37,81,58,28,35,83,107,69,59,77,62,64,77,78,69,48,63,90,50,36,62,107,64,84,77,41,59,104,59,50,81,77,98,58,73,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,27,19,25,22,35,38,28,24,29,36,25,24,22,24,25,29,29,26,37,36,34,26,14,15,15,17,17,19,21,22,24,24,23,23,22,22,22,21,20,20,19,20,20,22,22,22,26,28,26,65,32,39,44,48,49,52,37,28,30,35,38,58,40,27,31,80,79,22,21,46,73,51,36,78,76,88,86,57,49,38,101,137,56,30,34,55,59,58,94,46,68,109,68,61,81,77,70,58,70,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,23,19,26,29,39,41,37,30,30,27,28,23,22,27,25,29,31,31,34,31,37,43,37,30,25,28,31,30,30,33,35,35,34,35,36,35,34,35,35,36,38,39,38,41,41,39,38,36,37,51,39,37,46,47,59,62,58,42,30,29,31,28,33,31,26,72,95,23,35,55,58,39,39,60,74,82,103,72,45,35,67,77,46,40,48,63,80,59,71,53,85,118,67,62,65,79,81,61,81,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,22,22,21,39,44,48,46,33,39,25,23,23,35,52,47,41,38,36,36,44,56,60,51,48,43,40,37,33,32,33,35,35,37,38,39,38,39,38,39,40,43,45,44,44,43,42,43,42,41,35,42,44,44,49,60,66,67,53,43,44,29,27,30,27,23,58,109,46,50,57,40,34,39,57,68,73,89,65,44,35,61,74,59,59,82,86,82,64,73,51,83,80,66,75,75,79,69,58,58,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,38,19,21,39,54,61,80,45,20,20,26,27,42,48,38,48,54,54,57,53,53,46,44,44,38,42,36,26,21,21,23,25,25,25,29,28,30,30,32,34,34,35,35,35,35,34,34,33,32,39,46,49,48,50,61,71,69,65,65,75,31,30,26,22,21,39,108,72,61,47,34,42,38,44,45,74,88,51,35,26,57,61,41,64,74,66,71,78,68,60,71,62,74,79,73,70,58,82,55,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,55,21,25,35,51,74,104,58,23,26,25,26,32,40,41,52,56,57,58,55,49,40,25,19,28,19,19,9,8,7,8,8,10,15,15,14,15,16,17,18,17,18,18,17,17,17,17,16,16,63,53,48,47,48,60,72,73,73,87,100,52,28,22,22,22,23,55,56,50,37,53,42,50,59,24,60,58,48,41,36,71,49,33,70,73,49,68,73,62,78,67,67,91,64,82,90,58,95,63,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,59,29,29,39,56,107,128,82,16,19,27,30,28,32,38,46,55,64,62,59,65,61,50,30,20,14,9,5,7,8,8,10,9,9,11,11,12,13,13,13,12,11,11,10,11,11,11,12,12,71,59,54,47,44,52,74,80,76,76,75,53,37,28,24,16,20,26,40,52,42,50,35,53,74,26,79,61,52,47,41,70,33,27,31,33,59,64,63,66,104,76,81,86,82,80,50,85,123,101,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,45,29,29,42,77,120,144,93,19,20,23,31,33,38,40,40,46,50,56,56,60,56,65,62,39,14,11,9,9,5,5,10,12,11,10,10,11,12,12,12,11,10,14,14,14,14,15,15,16,66,64,61,50,42,43,70,77,79,74,65,69,57,28,27,25,23,39,45,49,58,57,36,48,81,39,73,71,63,41,47,59,41,38,71,40,50,70,69,77,86,69,77,96,89,80,58,111,120,64,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,32,20,22,43,88,132,146,106,21,18,25,33,39,44,46,45,49,48,51,54,55,57,61,62,59,29,12,8,10,9,8,11,13,15,13,13,14,15,14,15,16,16,16,15,15,15,16,17,17,67,76,66,51,44,41,65,65,72,74,70,70,59,37,34,41,49,51,63,69,62,74,51,50,89,74,71,71,76,44,52,66,62,70,70,55,61,64,62,84,112,71,76,93,118,74,64,85,72,76,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,23,17,25,42,75,128,132,117,29,17,26,36,44,48,54,56,63,63,58,64,71,74,72,70,61,55,27,12,7,10,13,11,9,12,14,13,14,14,15,16,16,17,17,17,16,16,18,18,19,60,84,70,47,44,46,59,57,56,63,72,70,66,66,69,54,58,52,66,77,63,66,94,99,125,142,145,125,115,82,65,66,78,146,146,60,86,43,49,64,116,76,101,118,148,70,97,115,77,117,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,20,22,21,27,47,70,84,80,40,22,29,48,63,65,78,79,77,78,82,91,99,95,106,116,77,62,47,26,13,11,12,12,12,15,15,16,16,17,17,17,18,17,17,15,15,15,16,16,17,41,73,66,44,42,51,65,62,48,53,69,69,54,42,110,97,47,55,53,47,63,53,104,115,122,152,172,133,82,57,61,48,122,161,150,84,51,35,63,84,93,96,124,137,92,71,133,93,103,131,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,22,21,25,36,44,44,44,48,48,36,52,70,83,84,105,107,96,95,94,104,114,123,126,125,75,39,23,15,14,11,10,10,11,11,13,14,14,15,15,15,16,15,16,15,14,14,14,15,16,30,55,55,44,44,53,72,67,46,47,54,61,50,33,115,153,79,54,44,45,47,55,56,45,66,132,156,105,30,37,69,100,150,100,69,61,42,45,91,120,64,52,98,87,69,82,86,77,96,83,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,22,28,36,47,56,57,67,69,62,50,71,100,126,131,105,133,112,99,91,90,104,105,120,134,102,33,17,13,14,9,6,11,11,12,14,15,15,16,16,16,17,17,17,17,17,17,17,16,17,23,39,46,41,44,51,69,68,55,41,54,67,68,54,127,156,134,91,41,44,39,59,41,23,28,57,109,58,26,41,58,64,147,128,94,96,48,68,112,74,77,67,84,74,70,88,92,123,127,90,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,24,33,48,58,64,68,84,91,74,61,84,115,139,149,135,119,132,121,106,103,102,121,128,134,137,55,17,12,15,11,10,12,14,14,15,16,17,17,17,19,19,19,18,17,18,19,18,18,18,22,35,43,45,49,50,61,69,62,46,54,70,82,81,130,148,160,140,81,50,49,68,31,25,32,27,57,40,22,54,60,130,161,168,131,69,50,72,115,85,62,94,125,61,78,93,126,159,183,164,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,34,46,60,68,71,78,93,99,70,65,89,108,133,155,151,131,139,141,119,115,111,126,137,135,128,61,19,14,17,13,12,14,16,15,16,17,19,19,19,18,19,20,20,19,19,20,20,19,20,30,38,43,47,53,48,49,60,62,55,61,70,76,79,125,160,152,152,131,76,83,80,35,28,40,43,57,43,24,67,100,127,119,111,97,47,46,92,104,74,70,159,141,69,80,114,137,140,153,144,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,43,55,66,70,73,84,93,92,53,64,82,92,117,144,149,152,137,147,132,121,109,102,123,130,114,77,21,15,17,13,12,14,15,15,16,17,19,19,18,18,19,20,18,19,19,20,20,20,20,41,47,44,46,53,47,46,50,54,58,66,70,73,82,118,118,144,139,131,110,97,64,31,31,37,53,64,46,30,58,57,74,149,152,157,102,51,99,85,73,114,157,89,58,88,125,134,141,166,165,54,54,54,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,134,163,188,196,190,176,158,125,139,171,174,130,82,62,44,48,44,35,43,51,45,44,33,21,21,20,23,28,24,21,21,27,36,45,53,67,72,72,73,62,47,47,53,54,49,44,43,43,43,140,128,86,54,47,55,64,71,90,101,104,92,72,51,55,75,94,81,57,50,51,44,44,49,52,47,46,42,39,38,40,39,33,39,58,71,73,65,62,65,67,64,55,46,45,48,48,47,45,45,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,127,147,177,193,197,193,164,129,123,162,168,141,94,58,48,51,43,38,46,51,44,40,37,23,16,20,23,27,25,22,22,27,35,43,53,65,72,72,71,60,45,44,50,52,48,43,40,38,39,131,120,89,53,44,65,70,73,85,96,97,87,67,49,52,73,94,87,65,55,52,44,44,49,49,47,45,41,38,36,39,40,33,39,60,73,71,64,62,65,66,63,55,47,44,46,48,46,45,44,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,109,128,156,199,235,226,192,149,143,167,206,197,161,76,52,51,42,41,42,48,46,38,34,24,18,20,22,27,26,23,22,26,33,40,51,61,68,69,68,58,45,43,49,50,46,40,36,36,37,114,110,90,55,44,65,69,67,72,80,81,75,60,46,51,68,87,86,67,53,46,37,42,48,49,44,43,40,37,35,39,41,33,39,60,72,69,63,59,64,65,61,55,47,43,46,50,48,47,46,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,83,99,121,190,231,206,167,190,206,218,230,214,191,114,56,61,51,41,43,47,47,42,30,22,21,19,22,27,26,23,21,25,30,36,45,54,59,61,60,53,40,38,44,47,43,38,36,33,37,89,89,75,49,44,52,57,52,52,56,60,56,49,43,50,61,73,73,60,46,39,34,43,46,46,44,42,38,36,34,38,42,33,39,62,72,67,59,56,58,61,59,54,49,49,48,52,51,50,49,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,61,64,80,104,181,229,227,231,220,228,214,202,177,93,92,69,54,40,47,48,42,44,32,20,18,19,23,27,25,23,21,24,29,34,38,43,45,48,47,42,33,33,39,41,39,37,36,35,35,65,63,54,42,39,40,44,40,40,43,45,43,44,45,49,51,55,58,50,40,35,31,41,46,46,41,42,38,36,34,38,42,31,38,62,72,66,59,49,50,53,52,50,45,47,47,49,50,49,49,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,55,64,125,90,120,222,233,230,197,191,197,159,150,83,180,140,67,47,45,45,43,40,34,23,16,19,23,27,25,23,22,26,27,30,32,34,34,37,36,34,29,28,35,38,37,38,40,36,36,61,56,53,50,42,44,44,45,48,51,50,49,51,53,53,53,52,52,49,40,35,31,41,46,45,40,41,40,37,35,37,40,30,38,61,75,69,60,50,49,48,48,44,40,40,44,47,49,48,48,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,63,127,225,138,102,123,127,132,157,180,212,186,204,190,212,171,75,102,81,48,46,38,33,23,18,18,23,27,25,22,22,25,24,26,26,27,28,29,29,29,25,25,31,34,33,34,34,33,36,65,61,61,58,51,51,53,55,58,61,59,60,62,63,63,62,59,56,51,44,37,33,40,45,43,41,43,40,37,38,36,36,29,39,63,77,74,62,52,49,47,47,42,37,40,44,51,52,51,51,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,69,203,225,121,102,103,144,167,165,173,222,229,200,206,178,182,107,164,151,56,48,39,34,20,19,17,23,26,24,22,21,24,21,22,20,20,21,23,24,26,23,23,24,27,25,25,25,26,32,63,60,59,53,54,51,56,56,59,60,60,63,66,64,62,61,59,54,49,41,36,30,41,44,44,42,42,42,40,39,37,36,29,40,63,80,77,63,49,47,44,45,44,40,44,50,50,50,50,50,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,58,199,216,101,163,160,174,185,210,203,220,218,190,198,198,196,142,143,161,60,46,39,35,23,17,18,22,25,23,21,20,24,19,19,16,16,16,15,17,23,21,19,21,18,17,16,17,17,30,51,46,48,46,45,48,49,49,50,51,53,53,53,54,52,50,47,48,38,31,35,30,43,46,46,40,43,43,38,40,36,35,30,38,68,79,75,63,50,46,46,44,46,49,51,50,50,49,48,49,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,47,125,204,102,106,194,222,231,237,196,209,228,201,187,199,207,198,185,193,136,54,44,33,22,19,19,18,25,23,20,19,23,23,14,15,14,12,14,17,22,22,19,20,15,15,15,17,19,30,53,52,49,49,46,50,54,55,57,60,61,61,60,60,56,57,53,48,39,34,33,34,44,48,47,43,45,44,40,32,35,35,28,36,67,81,76,65,53,50,52,53,52,53,54,54,52,49,48,47,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,64,80,93,85,115,222,203,229,230,223,221,216,206,189,207,205,193,190,200,176,138,50,36,30,23,17,23,24,19,16,22,22,19,18,16,17,15,15,18,24,25,24,20,16,17,17,19,21,32,73,71,66,61,56,59,73,79,83,83,82,82,82,81,81,77,70,61,54,48,40,36,46,49,47,43,40,39,43,39,36,36,28,36,67,83,79,69,60,58,61,63,61,60,60,60,58,57,53,48,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,84,81,88,87,98,154,160,145,203,231,233,221,197,175,203,197,186,203,200,178,173,123,55,76,57,27,19,21,24,17,17,25,20,20,16,18,15,15,20,26,24,24,22,20,21,21,22,24,34,83,84,83,74,63,67,86,93,98,96,95,95,97,96,97,89,80,72,67,60,52,41,48,52,49,43,43,39,39,36,36,36,28,36,68,83,82,70,64,63,65,65,65,64,61,63,65,64,56,48,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,82,83,82,87,89,91,87,109,142,219,231,202,167,124,129,162,186,194,178,170,176,136,97,204,178,58,31,21,20,21,17,26,24,19,17,18,16,15,20,26,25,24,23,21,23,22,24,26,35,81,81,84,74,62,66,86,94,99,96,94,94,95,94,92,88,79,72,66,62,56,41,47,54,51,41,40,43,43,43,36,37,28,37,69,85,83,71,64,62,62,62,61,60,58,61,65,67,59,49,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,80,82,87,86,91,89,88,100,91,163,205,189,141,106,187,185,202,149,137,188,185,136,127,210,209,108,26,23,14,17,23,24,23,18,17,19,17,16,22,26,26,26,24,22,24,23,25,25,37,85,83,83,75,64,66,82,88,91,88,88,89,90,88,83,84,77,73,67,64,56,52,53,53,54,43,40,46,44,37,37,38,29,38,70,85,84,71,57,54,53,54,52,51,51,53,58,64,59,49,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,80,79,79,84,91,98,95,98,125,184,143,86,119,197,229,189,136,72,95,180,187,206,216,202,195,158,50,26,22,14,21,23,22,18,16,18,16,16,19,25,26,23,25,23,25,22,24,27,39,86,86,80,75,62,62,76,77,78,77,80,83,85,81,77,75,73,71,67,66,67,112,75,69,87,77,45,38,42,44,38,38,30,38,70,85,85,74,55,49,48,49,47,48,49,49,53,60,56,46,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,78,79,79,81,86,100,95,101,155,193,137,65,108,188,215,186,115,87,84,108,160,204,192,210,114,141,153,34,19,16,21,22,24,24,21,21,21,19,22,28,28,27,26,25,26,25,25,28,40,77,80,78,75,64,64,74,75,74,77,81,85,86,82,84,80,75,72,65,61,83,185,109,66,72,71,44,39,41,40,38,39,31,41,72,88,86,74,62,56,56,55,56,54,54,54,53,63,59,46,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,80,83,79,80,88,96,104,107,106,99,92,66,114,188,206,189,174,136,84,102,127,200,207,220,142,141,170,44,21,20,19,29,30,37,38,42,42,42,40,37,35,35,36,37,34,30,28,30,39,78,75,74,74,65,60,66,66,66,71,82,90,98,92,91,89,130,100,69,65,84,143,76,67,68,86,47,46,41,44,41,39,32,44,79,96,89,75,63,61,67,68,65,62,59,60,61,65,62,49,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,72,73,75,73,77,100,83,92,71,66,84,64,100,157,199,198,167,149,71,98,156,209,226,202,108,67,178,124,25,18,14,28,40,50,59,68,77,86,84,69,58,60,68,66,60,49,40,36,40,72,73,77,71,61,53,59,53,59,58,82,164,210,152,97,120,197,180,144,65,70,63,38,72,67,93,52,43,53,51,46,44,40,43,77,94,86,80,66,64,69,70,67,66,63,63,65,67,60,50,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,59,59,55,63,70,91,86,79,64,55,91,75,103,96,109,164,173,112,69,73,152,202,201,174,101,94,189,131,19,18,21,27,41,57,80,101,113,119,115,93,75,80,94,91,82,68,54,46,46,65,65,67,59,47,42,48,49,44,45,117,209,226,229,115,108,121,155,172,154,145,120,68,81,69,61,64,50,76,93,136,65,39,42,72,89,89,73,65,66,71,71,65,65,67,68,67,64,55,45,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,47,47,52,57,55,85,86,104,95,88,184,165,112,41,78,78,77,52,52,52,75,175,193,177,48,30,79,58,23,12,17,27,39,68,90,117,131,138,136,109,85,93,102,101,93,77,63,53,49,44,46,48,45,37,36,41,42,47,38,118,191,204,201,66,49,54,115,178,222,216,172,61,111,146,77,108,106,192,191,153,80,42,37,73,91,88,72,60,64,72,70,64,63,65,65,59,57,49,42,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,38,34,37,105,112,136,183,187,206,199,152,130,123,140,139,85,91,125,87,87,50,65,145,157,34,23,26,25,19,17,16,31,47,73,96,115,129,136,135,107,81,92,105,103,95,79,65,54,50,31,31,33,35,37,37,44,43,52,49,73,140,183,224,172,80,114,147,183,198,200,204,153,182,142,195,221,215,166,150,103,69,47,51,81,92,87,73,56,63,73,73,64,58,56,57,57,54,48,42,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,27,26,24,132,174,158,193,186,216,193,135,88,188,202,156,74,159,178,171,169,101,39,43,43,19,23,28,27,21,20,18,27,49,72,93,114,129,133,129,110,85,90,108,103,93,79,66,56,52,18,22,26,22,18,14,26,39,53,94,108,124,173,199,203,185,195,184,175,179,195,196,216,240,218,210,209,226,183,198,208,150,63,50,82,98,95,71,59,65,76,75,61,53,51,51,57,56,51,47,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,30,30,27,76,168,102,137,136,150,148,125,90,197,199,151,83,164,166,161,138,99,89,129,85,47,44,46,35,28,18,28,42,59,85,99,109,124,129,126,109,84,86,105,99,89,76,64,55,52,23,15,14,4,22,42,32,38,35,106,100,109,167,149,157,163,170,165,170,176,169,178,202,216,231,212,193,205,155,206,241,220,87,47,81,96,93,80,62,64,72,72,58,49,48,52,60,67,71,72,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,31,24,29,140,124,111,106,114,123,162,155,200,192,132,74,118,148,146,96,69,139,209,173,170,187,182,167,143,81,48,117,160,147,146,121,115,125,121,100,79,89,101,98,87,74,63,55,51,17,29,55,47,59,66,75,81,73,50,64,93,115,110,112,74,101,120,135,168,163,170,207,228,236,218,194,215,191,188,197,193,61,46,87,101,95,76,58,58,65,66,56,50,50,55,73,89,99,102,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,2,16,43,106,160,164,133,125,115,107,159,156,202,167,91,56,57,68,105,77,57,70,120,159,172,146,202,216,180,155,118,166,191,188,184,141,114,121,115,93,75,82,95,96,82,71,62,53,50,6,73,75,57,21,25,25,40,66,83,68,40,65,91,72,98,102,72,127,131,136,150,192,221,237,220,213,202,230,140,68,70,40,39,83,104,98,83,56,44,55,53,54,46,56,69,87,105,103,109,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,59,85,130,162,176,135,140,146,118,114,163,151,144,139,63,48,52,49,60,77,72,114,131,195,179,92,181,201,174,160,145,148,135,149,170,164,136,129,111,87,73,79,95,104,97,87,75,59,52,25,55,47,32,9,0,0,6,21,39,53,24,44,91,128,175,185,172,115,82,60,118,180,210,232,205,222,227,207,151,124,125,47,35,80,117,157,137,79,47,41,45,40,38,52,59,75,78,89,122,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,53,115,140,144,164,139,121,120,148,197,191,169,181,183,130,64,71,98,75,68,120,194,168,142,112,40,119,122,127,110,119,145,116,144,147,158,139,136,115,87,67,84,110,123,121,113,96,72,58,18,42,27,20,25,17,7,6,15,27,33,38,59,83,135,152,180,199,158,115,51,53,131,200,192,195,228,236,226,218,223,223,109,44,76,165,202,216,129,51,40,37,20,16,17,54,62,54,57,70,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,51,92,118,153,167,126,130,134,192,207,176,151,166,160,152,73,119,187,156,88,110,153,102,29,21,44,35,20,91,75,92,169,175,159,178,177,146,132,122,97,62,93,124,136,137,128,106,78,59,33,40,36,36,21,17,8,8,7,26,47,61,71,82,115,139,167,188,161,90,47,40,79,185,191,196,193,218,197,196,207,226,140,55,60,121,176,202,152,39,24,3,2,48,42,43,30,16,17,28,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,32,48,100,135,156,173,184,164,164,153,168,154,203,185,129,101,136,174,141,91,81,86,64,35,98,83,42,18,96,66,54,107,177,172,159,161,146,128,128,124,92,92,120,132,134,123,99,71,54,34,20,9,16,11,10,0,2,15,42,90,111,125,112,103,121,157,182,123,41,49,55,126,188,210,201,168,174,169,165,188,209,116,54,53,59,107,152,105,30,19,31,41,45,33,21,14,7,9,23,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,15,36,73,113,130,142,117,155,147,131,126,146,165,168,154,172,172,161,136,96,86,63,48,49,69,93,73,71,97,52,20,24,80,135,119,140,167,153,126,151,150,93,102,116,116,103,81,57,47,7,2,2,11,16,16,14,10,19,74,142,152,124,104,101,140,202,175,113,115,47,38,113,169,190,195,143,139,113,97,154,142,71,50,45,50,50,57,49,61,73,59,39,17,16,3,7,8,3,9,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,34,82,100,123,130,111,103,137,175,172,165,145,114,124,163,131,108,94,62,75,57,39,24,23,44,31,29,35,47,43,21,9,55,56,96,158,148,86,109,120,60,74,86,84,74,60,43,39,10,6,0,13,35,37,30,33,48,99,140,151,100,80,100,156,197,213,179,192,81,30,49,134,145,124,94,119,167,142,67,61,51,40,36,29,43,47,53,42,57,55,28,3,5,6,10,10,2,13,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,12,26,49,64,73,72,81,65,131,155,167,182,182,161,146,182,109,57,70,40,22,57,32,15,14,15,4,6,13,32,48,59,48,0,7,50,99,78,11,18,33,33,40,48,46,43,38,30,30,7,5,11,10,0,0,20,28,42,91,146,131,36,23,63,141,163,156,143,104,55,56,50,46,25,39,48,168,226,235,119,45,40,36,32,31,35,37,48,40,23,22,26,12,0,8,3,9,2,12,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,12,22,20,29,23,29,36,47,79,119,137,161,160,150,148,155,133,78,152,106,34,27,55,29,15,25,5,9,13,20,29,47,46,13,32,60,39,33,4,0,6,15,18,17,27,27,28,27,24,4,3,5,19,3,0,50,7,23,66,135,140,33,33,64,70,40,47,33,43,152,203,178,60,36,52,40,148,216,228,127,50,35,34,35,30,29,34,44,43,32,27,32,24,3,9,11,4,6,2,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,8,11,11,11,3,5,12,25,43,73,104,116,144,141,150,147,112,106,161,145,58,13,37,15,0,55,37,11,8,18,25,28,37,40,61,67,44,44,57,51,16,0,6,10,18,20,21,24,24,6,3,9,15,21,35,48,33,34,57,114,153,81,43,59,89,140,122,87,97,185,213,220,147,116,138,108,108,189,170,73,39,31,30,36,29,27,30,34,35,33,20,19,36,17,10,8,6,0,3,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,2,4,2,5,5,10,14,16,23,50,69,91,147,157,168,167,88,114,145,133,54,32,23,0,51,69,68,34,22,20,32,24,12,8,20,47,24,17,28,41,38,0,0,12,22,18,21,22,17,4,5,9,11,15,15,30,26,19,32,64,103,92,73,79,133,162,136,76,101,167,204,217,172,163,182,196,97,83,113,74,43,37,24,23,23,28,28,32,25,26,18,13,38,34,9,9,6,0,4,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,9,11,8,13,21,54,60,74,117,132,142,137,99,93,114,116,102,114,65,52,57,52,53,51,40,22,28,22,12,18,27,27,13,11,6,21,45,57,24,1,12,22,17,21,21,0,10,9,7,5,7,11,7,7,18,25,43,86,123,148,161,173,123,86,114,175,190,178,137,146,158,198,154,91,203,193,64,29,18,19,23,27,34,21,25,21,18,18,13,31,20,2,0,0,0,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,16,0,0,7,15,11,2,6,12,37,41,45,61,64,84,79,50,42,48,58,61,76,49,44,28,29,31,23,31,32,5,4,15,18,24,15,9,17,14,10,17,36,40,1,0,22,23,23,21,9,4,5,2,3,11,14,5,0,9,15,26,67,118,158,153,154,121,100,129,175,170,96,80,124,162,179,131,82,223,218,66,33,19,16,24,29,25,20,18,21,24,24,4,28,12,6,0,0,7,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,19,0,0,8,14,15,6,6,16,38,52,54,40,53,57,57,42,28,22,32,83,80,40,18,14,6,8,12,13,19,2,14,22,25,27,17,25,39,34,18,23,22,31,22,0,0,11,18,19,16,0,9,5,10,6,0,3,5,15,10,25,62,115,151,138,124,85,89,116,152,118,72,63,106,139,131,82,67,197,155,51,31,23,21,16,23,21,17,16,36,33,35,30,35,23,17,0,2,13,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,19,23,0,8,5,5,8,19,31,44,52,59,62,76,90,70,31,21,23,38,89,90,35,19,14,2,3,6,13,26,36,70,49,10,15,9,40,45,40,48,33,15,13,32,39,37,5,11,18,15,10,14,9,9,0,0,5,8,13,8,24,53,62,67,41,65,72,68,60,67,61,47,45,84,116,99,88,48,87,53,31,35,27,21,15,19,17,19,20,22,20,49,75,32,23,26,18,15,12,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,14,0,0,14,6,0,9,29,23,1,9,28,56,123,129,101,46,30,22,35,73,57,23,9,5,1,1,0,13,27,36,71,39,0,0,3,15,23,26,54,51,37,38,28,36,33,0,9,10,22,10,6,14,9,0,0,3,11,2,9,29,47,0,2,11,9,54,64,48,34,39,47,73,138,161,124,55,23,31,37,28,27,25,26,25,19,22,23,16,23,34,35,76,35,22,19,16,4,12,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,0,1,12,8,10,20,33,11,15,28,30,41,114,119,93,35,17,16,8,23,20,5,8,3,7,2,0,0,13,16,33,20,0,0,1,11,27,8,48,67,60,34,31,31,43,15,0,9,4,6,13,4,0,0,0,19,21,0,3,22,20,17,21,2,7,14,32,34,23,31,59,123,177,209,189,59,27,15,29,33,35,23,21,20,25,25,21,16,34,53,37,18,17,21,31,18,9,23,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,12,7,9,11,9,5,14,45,41,15,25,34,53,35,35,4,8,25,13,0,5,2,0,1,3,3,7,0,0,0,3,22,45,54,6,2,43,51,43,12,24,82,82,59,24,32,59,7,16,11,3,9,5,9,6,0,15,17,12,9,22,33,57,68,0,10,18,18,2,0,1,25,136,174,218,195,75,57,27,15,18,23,22,26,27,26,20,17,22,46,61,47,20,40,51,48,37,27,33,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,11,5,10,12,15,21,42,41,30,17,29,39,68,26,6,0,17,26,15,12,11,0,0,0,14,18,14,3,0,0,0,11,22,47,27,16,49,31,31,20,12,54,85,66,43,34,65,14,13,15,13,22,16,16,13,26,20,13,19,8,22,46,70,51,3,25,30,23,17,12,15,23,98,179,201,114,45,55,50,24,28,29,29,26,27,23,17,16,39,55,62,49,34,37,37,37,23,42,46,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,41,35,43,44,43,50,53,33,19,34,43,59,52,13,11,51,61,39,9,11,16,7,0,0,8,21,10,9,3,6,14,1,3,26,43,65,59,24,0,6,9,0,12,53,42,38,53,4,14,40,17,16,5,11,14,14,0,8,24,8,4,0,0,0,12,19,20,20,26,20,22,28,37,69,70,34,17,16,31,29,32,33,38,33,36,35,31,34,34,40,40,41,61,74,54,29,19,13,47,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,75,64,55,36,42,60,45,55,44,45,42,62,32,14,26,21,15,24,18,22,15,9,9,4,10,12,8,12,9,11,8,0,0,11,28,38,54,26,0,1,7,1,6,0,42,76,47,3,9,66,40,28,10,0,14,11,6,14,12,13,40,23,15,7,10,18,13,15,17,20,16,20,25,33,31,20,5,9,19,27,25,24,30,31,34,33,30,31,28,35,42,57,40,50,32,41,26,11,0,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,69,59,31,25,45,26,52,54,52,42,39,38,27,26,26,11,8,0,0,23,21,16,7,5,12,9,4,8,3,12,8,5,5,17,18,30,33,38,36,6,0,17,68,0,0,26,26,4,7,73,34,61,37,35,25,22,23,9,19,32,65,74,32,19,0,21,0,0,0,17,21,17,22,18,15,19,6,10,19,22,22,23,28,31,38,40,42,41,45,42,49,44,6,23,36,49,35,79,73,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,65,61,29,37,50,21,20,29,30,21,31,23,20,18,25,16,6,2,42,31,8,20,12,0,0,2,3,0,9,10,11,5,11,19,6,35,21,29,52,3,0,34,60,30,0,0,0,4,7,66,82,60,33,34,41,34,27,20,46,41,22,20,24,24,0,63,45,0,0,21,24,19,21,14,17,22,14,13,13,17,18,18,18,23,25,29,33,43,47,54,58,21,6,26,37,49,32,68,132,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,55,33,24,25,32,23,62,28,12,16,61,4,9,12,15,13,12,21,59,25,0,22,16,1,7,13,9,0,3,10,1,5,4,12,9,24,7,12,26,17,18,54,48,42,54,8,0,5,7,78,91,23,12,65,83,60,35,41,62,5,5,47,22,59,29,40,52,35,43,13,35,21,15,16,14,25,44,20,19,18,21,25,26,40,43,47,48,49,54,53,29,16,15,18,42,34,38,65,122,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,31,4,1,9,21,40,60,7,34,18,43,17,3,59,24,15,26,17,15,0,22,23,16,5,14,4,8,0,0,13,0,8,11,12,9,0,0,6,15,24,29,43,26,30,51,0,0,2,4,62,80,45,8,70,114,48,0,21,72,20,0,53,46,44,26,24,28,42,60,17,25,14,15,19,25,91,144,49,33,33,30,39,37,42,47,48,52,60,37,15,15,13,16,22,37,22,25,33,76,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,23,0,0,4,16,20,20,25,31,21,30,24,32,61,10,18,28,20,4,39,34,22,8,12,6,0,0,0,0,23,10,4,0,12,18,12,21,6,22,37,28,30,18,24,34,14,0,2,2,66,36,14,8,42,114,57,0,11,19,10,0,25,51,22,7,2,3,18,57,69,20,30,33,59,42,86,112,25,38,38,31,24,24,43,52,48,50,14,5,3,7,5,11,26,37,23,17,11,33,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,56,0,0,25,22,22,14,19,27,16,13,16,31,21,0,17,24,1,34,68,39,20,4,23,9,14,0,0,0,16,1,3,9,10,6,14,22,23,26,33,23,25,16,17,26,50,13,3,11,78,14,0,7,12,75,62,32,0,28,30,1,7,52,20,0,0,0,11,62,69,23,64,95,142,114,118,95,28,95,92,43,41,38,34,32,31,17,0,23,6,0,9,14,29,33,23,17,8,13,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,84,67,53,43,25,17,19,14,18,3,0,8,20,26,59,30,11,3,0,36,51,25,16,3,12,12,10,20,8,4,12,13,5,13,9,11,16,35,0,0,0,0,34,36,34,50,29,0,13,64,4,0,5,1,56,61,46,32,32,24,11,0,62,53,11,0,0,32,85,39,56,55,118,146,97,75,81,80,69,36,23,38,45,17,45,13,3,0,53,62,48,11,7,25,32,17,15,13,11,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,57,52,35,30,13,34,28,16,18,0,0,8,15,24,61,5,0,2,0,0,34,40,23,17,19,14,13,8,6,0,22,8,2,13,2,3,11,9,25,18,14,18,45,56,45,55,70,3,3,20,18,22,1,22,47,29,24,50,43,17,15,2,21,64,48,56,57,78,74,12,99,114,92,96,35,48,56,45,45,54,35,33,36,26,49,13,1,1,55,44,37,49,61,7,23,17,14,15,11,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,24,10,30,36,7,33,28,11,8,0,0,0,12,30,43,0,0,4,6,2,0,0,39,16,19,8,3,18,20,17,13,9,7,6,1,8,13,31,43,7,3,14,15,23,15,31,63,14,6,15,31,38,25,31,25,0,0,50,59,20,26,21,8,28,42,40,54,61,25,34,103,141,111,26,31,63,10,0,22,55,30,32,30,23,22,26,0,11,54,9,0,19,70,15,16,19,13,13,15,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,48,21,46,38,11,0,20,28,19,0,0,10,17,21,42,25,0,4,9,4,0,18,54,23,17,19,4,16,17,15,6,18,5,9,8,9,6,29,51,0,0,5,0,0,0,0,0,5,19,32,27,33,20,31,17,0,0,68,43,34,16,33,21,14,27,33,46,29,9,49,109,112,140,82,15,57,27,6,8,57,39,34,56,27,11,17,6,9,55,0,0,3,66,42,26,22,13,11,22,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,52,23,21,28,23,6,45,38,39,24,21,16,25,33,54,54,0,2,14,10,3,43,33,18,24,10,15,36,21,16,23,13,14,22,25,21,34,43,72,44,0,2,12,5,9,8,4,11,19,35,16,21,13,37,60,31,62,104,22,53,29,45,35,53,101,61,77,30,16,73,82,95,99,122,58,31,69,81,84,80,80,78,85,26,13,17,1,7,72,38,20,59,81,43,47,33,24,22,34,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,42,26,21,18,22,8,21,53,37,36,24,13,31,42,63,4,0,11,16,13,7,0,40,27,16,19,36,42,50,41,59,32,26,50,55,61,49,31,21,1,0,3,8,10,8,7,6,13,21,41,11,16,13,12,47,72,79,51,9,37,51,35,38,65,93,64,77,25,20,51,39,93,89,108,129,32,39,65,78,86,89,86,63,41,15,17,7,0,53,79,93,100,33,25,59,27,15,13,8,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,33,38,32,21,17,14,7,38,5,33,42,27,30,48,25,0,10,20,13,22,17,5,32,44,45,32,22,0,31,9,0,0,0,57,88,76,64,13,6,6,5,8,11,15,12,10,8,12,17,44,13,12,12,3,6,16,17,10,12,19,22,13,16,34,59,47,72,27,22,47,42,72,62,96,109,53,56,78,97,89,58,41,45,40,8,14,42,24,1,34,41,31,28,12,29,27,20,15,9,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,43,56,68,21,21,17,16,13,0,33,58,47,10,7,14,11,19,21,14,14,21,8,0,1,40,77,65,59,17,22,26,19,14,31,38,59,111,66,22,26,22,13,18,19,15,12,8,8,11,32,20,16,13,13,15,11,13,13,4,6,4,8,19,27,29,29,65,37,39,53,41,70,66,72,57,83,66,99,124,85,19,34,73,53,10,23,50,30,14,25,30,32,41,14,29,25,17,11,16,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,78,69,88,44,27,26,21,19,16,17,10,3,12,11,18,23,29,21,15,14,18,13,5,0,0,32,36,26,26,28,45,58,38,36,39,69,102,54,40,35,32,27,25,24,19,14,9,7,9,48,28,19,14,34,44,35,28,24,0,0,5,16,23,15,8,17,55,46,41,51,69,79,66,81,54,84,71,113,104,66,24,31,41,33,19,18,18,16,25,40,29,31,39,7,16,22,8,22,58,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,61,46,92,72,33,25,18,25,27,26,19,15,22,25,27,30,26,34,42,29,20,10,15,17,17,29,38,20,20,33,93,107,59,42,67,95,63,42,46,47,42,41,30,27,22,14,9,6,10,59,34,33,15,56,93,99,49,17,11,5,16,26,22,7,6,27,62,61,35,52,117,86,55,64,75,94,83,117,65,13,19,27,13,21,32,21,16,12,26,41,19,9,10,11,17,18,2,31,79,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,86,42,58,55,49,37,31,20,27,25,24,33,31,28,29,30,26,32,40,55,46,33,40,39,46,57,30,22,50,94,124,95,43,47,91,125,79,44,45,36,50,42,37,33,26,20,13,7,11,89,42,30,16,65,108,75,76,25,7,23,19,28,27,11,4,23,60,57,39,42,83,76,19,48,84,107,91,107,78,24,16,26,19,25,43,31,21,57,21,39,21,13,10,16,27,24,6,30,52,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,87,38,36,43,48,31,17,16,20,17,25,31,28,21,28,28,31,28,33,44,50,46,52,50,32,28,24,37,62,65,84,67,40,34,103,138,83,43,31,31,33,37,39,36,34,29,22,13,10,91,45,23,12,46,86,69,32,30,14,19,25,24,29,22,16,18,46,41,43,25,18,20,28,41,71,113,106,96,65,18,22,34,24,24,44,35,20,18,23,43,53,71,42,22,41,19,12,34,30,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,73,48,47,52,40,23,21,12,15,21,21,16,22,26,19,22,30,35,35,33,43,34,44,46,21,65,50,71,28,36,64,60,37,25,57,74,58,41,19,14,25,34,37,36,33,30,22,13,10,104,50,24,23,20,21,32,26,31,38,16,19,44,26,20,41,31,45,33,38,15,9,14,30,51,128,127,109,101,100,35,25,37,30,23,47,43,18,18,21,42,39,70,74,32,32,16,28,60,45,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,74,53,51,48,37,16,19,12,11,13,10,13,16,23,19,22,30,39,42,39,39,36,30,35,37,53,43,44,53,42,58,47,33,21,29,47,51,38,23,18,25,34,36,34,30,24,17,10,9,89,56,52,41,25,5,6,22,28,47,21,23,31,28,26,31,39,50,28,25,18,21,54,52,86,127,106,108,93,104,62,24,35,33,31,49,52,22,17,17,35,28,42,42,28,25,25,31,36,32,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,81,40,57,49,28,16,24,14,14,13,10,15,16,16,13,21,31,41,41,44,32,35,13,12,24,52,59,60,82,39,73,68,37,16,26,43,47,38,24,20,25,34,34,29,24,20,12,7,7,73,57,76,63,23,12,9,6,17,70,75,22,35,55,24,20,38,45,35,32,60,110,105,58,102,102,81,101,109,99,42,26,42,30,38,41,52,27,18,22,24,41,50,38,24,29,19,20,21,26,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,66,55,57,49,28,23,29,25,25,20,18,23,20,12,11,20,22,32,39,49,46,34,0,13,30,56,27,62,35,27,44,82,78,40,24,36,43,39,25,20,24,31,30,26,21,18,12,8,9,51,55,67,73,48,17,14,14,17,71,88,31,28,19,13,20,37,44,25,70,119,133,167,54,108,105,113,127,93,54,30,24,45,29,40,43,48,25,13,25,51,51,31,24,18,30,29,28,28,22,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,51,60,58,52,41,39,32,32,31,21,24,23,20,15,17,22,13,19,34,45,45,36,36,53,61,21,0,20,14,15,19,52,90,38,23,30,37,35,22,16,21,27,28,21,18,17,13,8,10,31,39,54,66,79,43,15,25,19,40,94,50,21,27,21,17,32,43,21,47,97,75,154,57,109,130,106,118,85,18,18,22,32,23,37,42,44,27,18,23,47,49,29,26,42,17,25,22,22,12,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,40,64,60,52,59,59,34,33,32,28,23,18,15,16,23,25,17,24,39,51,50,41,49,71,50,19,4,17,17,17,19,24,38,22,21,25,30,27,15,9,12,17,19,14,10,10,8,6,10,43,28,32,52,66,59,31,42,54,22,110,58,19,18,30,30,29,33,30,42,75,60,83,69,134,99,84,112,123,67,23,36,32,38,45,36,41,34,14,10,30,49,21,21,42,19,18,10,8,19,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,48,74,65,55,71,72,43,32,30,36,29,20,15,17,19,22,18,29,41,41,46,44,50,67,4,8,24,23,20,19,17,16,26,16,19,21,21,18,9,5,5,10,10,8,6,7,4,5,11,42,42,36,43,81,72,52,44,47,18,80,74,23,29,32,20,32,38,42,84,91,37,31,76,94,84,106,132,146,112,27,29,36,46,43,32,31,28,19,12,17,50,25,24,21,19,13,10,14,24,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,47,78,63,64,76,80,57,38,28,31,32,24,18,18,18,21,22,26,44,43,48,50,64,55,27,23,32,29,26,19,18,25,19,16,14,16,15,11,6,5,3,7,6,7,5,5,3,6,13,42,42,45,44,60,63,59,47,28,22,70,28,13,15,28,19,36,25,31,32,39,38,23,71,85,72,90,134,145,109,24,45,36,43,40,38,25,22,18,26,18,51,47,23,26,19,4,7,16,14,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,20,63,56,68,81,85,78,58,43,37,35,32,27,30,31,34,34,28,31,41,49,59,53,60,46,29,33,28,21,21,21,16,14,10,8,14,12,9,7,5,4,5,5,7,6,3,3,6,14,42,44,53,45,42,46,58,48,67,38,31,32,22,24,28,15,25,30,25,9,17,32,16,85,120,120,112,136,135,114,26,99,38,40,42,34,17,16,15,12,22,35,59,18,19,6,3,6,8,13,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,21,56,51,76,84,91,91,80,70,55,44,36,29,30,28,24,17,24,41,51,52,43,52,53,28,19,15,17,10,8,8,6,7,8,10,11,11,8,5,7,7,7,4,7,5,2,2,7,13,25,26,34,21,22,24,38,40,59,59,27,39,34,26,27,20,22,57,27,8,11,30,18,47,78,102,105,133,124,95,30,149,60,42,38,35,18,16,16,14,19,13,18,12,8,3,3,2,11,11,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,44,62,54,72,90,94,95,88,80,72,61,46,31,25,20,19,27,43,52,49,34,23,20,19,18,23,19,13,5,3,6,7,5,4,7,8,8,6,6,6,7,7,6,4,1,1,4,8,13,20,15,11,6,18,20,28,24,27,41,24,41,26,19,11,24,18,47,35,3,11,22,9,26,60,105,99,121,125,93,30,191,150,50,38,37,21,20,21,15,15,12,9,5,4,1,6,15,18,14,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,45,62,56,72,92,90,82,75,71,70,67,56,39,21,17,26,45,56,61,39,15,18,19,17,22,18,27,19,8,6,7,8,6,3,6,7,7,6,5,6,4,5,1,2,3,6,9,11,13,19,9,12,14,20,23,21,15,30,90,37,62,19,20,21,25,24,33,17,7,5,10,16,69,91,92,97,123,135,90,46,205,193,50,45,40,23,21,16,13,12,8,2,3,9,15,19,24,15,14,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,29,55,68,70,75,76,67,65,61,55,50,49,42,26,32,50,63,54,41,25,11,18,18,15,24,25,22,17,13,10,5,5,5,8,8,7,6,5,5,6,4,5,5,5,4,6,8,11,16,17,7,17,15,15,19,17,16,29,50,37,19,34,46,38,29,34,27,4,8,7,15,42,89,89,81,74,133,139,78,48,205,193,51,48,42,35,29,16,12,13,6,1,9,22,23,17,18,15,22,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,21,40,67,74,68,65,48,39,34,31,37,36,36,39,57,70,64,30,14,16,22,20,14,8,4,8,4,5,9,10,2,2,9,13,12,8,6,4,4,4,5,6,4,6,6,8,13,17,19,11,4,12,15,23,20,27,37,54,38,46,20,41,44,41,35,33,25,12,1,20,30,51,79,76,64,60,121,129,90,43,200,182,52,50,42,39,37,23,15,17,11,10,15,22,18,15,16,25,25,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,13,27,50,77,78,74,50,32,28,34,43,47,49,49,55,67,68,40,29,29,30,19,17,20,6,5,1,3,8,9,3,2,8,12,12,9,7,6,5,5,6,8,6,10,13,13,15,19,22,8,6,17,40,32,23,34,51,54,50,61,32,51,29,34,33,27,28,21,26,51,53,65,87,76,47,84,128,120,109,48,196,177,45,43,44,37,37,28,17,22,22,21,16,21,23,27,22,25,26,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,5,19,38,64,71,71,73,59,50,53,63,51,39,42,47,67,70,45,17,23,28,15,13,16,4,4,11,10,8,6,2,0,4,6,10,8,7,7,4,4,6,8,8,7,10,20,31,41,51,10,17,34,50,23,14,42,55,41,43,53,45,36,35,37,32,30,28,21,43,48,51,72,78,68,61,80,114,105,132,46,193,189,54,28,45,44,39,34,22,22,23,23,17,20,29,38,40,33,46,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,9,13,32,47,49,43,62,52,39,44,42,34,35,50,45,43,38,16,18,26,28,11,0,1,0,5,10,9,7,3,3,2,4,8,7,6,6,7,5,5,7,9,12,12,26,61,96,117,127,12,29,46,29,16,17,27,33,25,33,38,44,43,32,34,37,37,33,41,46,41,65,79,62,59,64,73,93,94,134,48,175,187,77,25,36,46,45,45,31,18,18,24,27,23,29,39,53,29,39,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,10,15,27,42,45,46,46,61,13,12,6,7,13,20,14,21,25,26,20,23,21,21,24,24,8,0,5,4,1,3,4,3,3,5,6,5,5,6,7,8,11,13,17,20,41,83,125,146,151,43,35,25,10,9,9,10,12,14,19,20,32,35,32,33,39,48,36,43,40,35,51,85,79,46,55,61,90,110,110,34,156,162,106,15,28,37,42,48,25,17,19,15,54,43,33,54,70,31,59,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,27,20,22,34,44,44,51,69,25,11,10,12,11,12,10,21,23,18,23,23,19,21,26,26,10,0,0,1,2,6,4,5,2,5,8,8,7,6,6,11,18,27,26,29,42,75,105,120,119,75,28,27,6,6,9,16,15,12,16,20,21,26,20,30,37,53,43,38,22,1,43,63,92,43,49,49,100,153,103,35,88,120,78,13,21,45,36,36,27,26,25,22,77,45,37,55,56,78,104,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,44,28,25,13,15,28,44,47,24,13,13,17,14,14,12,20,17,12,23,22,21,26,26,20,7,4,3,5,6,8,6,7,5,6,6,5,5,4,4,11,23,37,35,34,33,42,48,50,45,81,24,35,27,15,12,11,20,24,38,50,52,21,17,15,26,52,35,19,9,4,45,74,76,62,48,45,59,100,81,31,67,115,78,30,33,41,30,54,83,20,20,40,62,31,36,38,63,76,119,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,43,17,13,14,9,10,20,34,42,21,17,18,12,13,11,14,12,17,20,25,28,21,9,4,0,1,2,6,5,6,3,3,5,5,2,4,6,5,4,9,20,29,27,25,22,22,24,27,27,70,26,34,35,27,23,27,19,21,47,63,61,25,20,16,25,44,23,17,5,31,81,62,65,60,33,41,41,41,50,36,62,59,47,29,58,114,50,59,79,33,25,62,34,26,45,50,73,56,92,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,32,12,10,8,12,20,17,19,35,37,14,14,11,14,15,17,15,18,25,34,31,13,0,2,3,4,3,7,6,7,5,6,7,8,5,6,7,7,6,6,8,12,13,12,11,15,19,24,23,68,26,34,31,37,35,28,19,17,25,43,55,69,30,9,16,61,39,11,18,65,86,44,32,49,34,39,55,61,55,35,52,83,44,29,51,94,48,68,60,22,37,76,30,21,52,51,73,33,48,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,17,9,13,10,22,28,18,15,19,26,15,14,11,13,14,16,15,12,25,26,23,19,9,13,12,15,14,17,17,20,20,21,21,21,20,20,20,20,19,19,17,18,18,20,20,21,25,27,25,55,21,28,32,34,35,38,23,14,16,21,24,45,26,9,13,61,63,6,4,29,53,26,9,52,51,65,66,42,37,26,89,130,49,22,24,39,40,37,73,24,44,82,38,31,53,51,44,33,44,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,16,12,15,18,28,33,29,23,22,20,18,13,10,15,13,15,16,15,16,13,21,32,28,27,21,26,26,27,24,29,29,30,30,31,35,34,33,34,32,33,35,36,34,37,37,35,34,33,34,44,31,26,34,33,44,47,43,29,18,17,19,17,22,18,11,56,80,7,17,36,36,15,15,39,53,62,86,61,35,19,53,66,38,31,34,43,55,33,44,26,55,85,34,30,32,51,52,35,52,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,15,15,12,30,34,40,38,25,31,17,13,11,23,38,33,27,21,19,16,23,39,49,43,43,39,38,33,29,26,27,30,31,33,35,36,36,36,36,35,36,39,41,38,39,38,38,39,38,37,27,33,35,32,36,45,50,51,40,30,32,19,18,21,17,11,44,91,28,29,36,19,12,18,38,51,56,74,55,33,19,44,62,47,45,63,63,54,33,40,18,50,45,30,40,39,48,38,27,27,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,12,13,31,45,55,74,39,12,12,16,15,28,33,23,32,35,37,38,36,39,35,37,40,34,41,33,21,17,16,18,21,22,23,25,25,26,27,26,28,28,29,29,30,31,30,30,29,29,32,37,40,36,37,48,58,56,54,54,65,22,22,18,16,11,24,88,48,37,24,12,23,20,28,29,57,71,41,24,9,37,44,24,46,51,39,40,44,32,25,36,26,38,40,34,34,25,49,22,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,51,17,17,28,44,70,99,54,17,17,14,12,17,25,24,34,37,40,39,38,34,28,16,13,23,17,15,7,4,5,5,6,8,13,11,11,12,13,12,13,11,12,12,12,13,13,13,12,13,56,45,40,37,38,47,59,60,62,76,91,43,22,17,18,15,8,33,30,25,14,32,25,34,45,10,43,41,33,25,16,52,33,17,51,50,21,36,39,27,43,32,31,55,25,41,52,22,59,27,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,55,24,22,32,51,104,125,77,10,11,16,16,13,15,20,28,38,45,45,41,47,47,38,21,13,9,5,4,6,7,8,10,11,12,11,12,13,14,13,13,13,12,10,10,11,11,11,12,12,67,51,46,37,34,42,63,69,66,66,66,44,30,22,20,10,5,4,14,25,18,30,18,38,60,12,61,40,32,29,21,53,19,12,13,13,34,35,32,34,72,44,49,54,46,41,13,48,86,64,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,40,24,22,35,72,117,141,90,15,12,12,19,17,20,22,23,29,33,39,39,41,40,50,48,28,5,6,6,8,7,7,12,14,13,14,13,14,15,13,13,13,12,15,15,15,15,16,16,17,61,59,53,42,32,33,60,66,69,64,56,60,48,22,22,18,8,18,18,21,35,38,21,35,69,25,54,52,43,20,30,42,28,24,56,23,28,44,39,46,54,37,48,65,55,43,22,74,83,27,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,24,12,14,36,83,127,143,103,17,12,16,20,22,27,29,27,32,31,34,37,37,40,44,46,45,17,3,4,8,8,8,13,15,17,17,18,17,18,18,19,17,17,17,16,16,16,17,17,17,59,68,58,43,36,32,56,56,62,64,60,60,49,28,28,32,34,30,39,44,39,54,37,38,74,58,55,52,58,24,35,49,49,56,55,38,42,41,35,53,83,42,48,64,84,39,28,48,36,40,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,15,9,17,34,68,123,129,114,25,11,17,23,29,31,36,39,47,47,42,48,55,58,56,55,48,44,18,7,4,9,12,11,11,14,15,15,14,15,16,17,17,18,17,18,16,17,16,18,18,52,76,62,39,36,38,50,48,46,53,62,60,56,56,60,44,42,31,42,51,39,44,76,84,107,123,128,107,97,64,45,48,62,130,130,42,65,19,22,33,85,45,73,87,114,33,61,79,41,81,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,10,13,13,19,41,66,81,77,36,16,20,34,47,49,61,63,62,65,69,79,84,80,92,103,66,54,40,23,12,12,14,14,14,15,13,14,14,15,16,17,18,18,15,16,13,15,14,16,16,33,65,58,36,34,43,55,52,38,43,56,56,41,32,99,84,30,35,29,21,37,27,82,94,98,128,151,113,60,35,39,26,101,141,127,62,27,9,32,51,59,62,93,103,51,30,97,60,69,97,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,12,12,14,28,36,37,39,43,43,29,42,58,70,71,93,95,82,82,81,94,101,110,115,115,66,33,18,13,13,12,9,10,11,12,10,9,10,11,12,13,14,14,15,14,13,13,13,14,14,20,45,45,34,34,43,62,57,36,37,44,51,40,22,105,142,68,39,25,22,21,29,34,23,40,106,134,85,10,15,46,75,126,76,45,37,17,15,59,86,30,18,64,50,27,39,49,43,62,49,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,10,16,22,36,46,50,60,62,52,40,61,90,117,123,96,124,101,90,82,81,97,98,114,127,95,27,15,12,13,8,4,9,10,10,10,9,10,11,12,13,14,14,14,14,14,14,14,13,14,11,27,34,29,32,39,57,56,45,31,44,58,58,46,120,150,131,86,29,26,18,37,20,3,6,34,89,41,8,22,36,39,123,103,71,71,21,35,79,40,40,32,48,37,29,47,56,89,93,57,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,12,21,34,46,54,58,76,83,63,50,74,106,133,145,130,114,125,112,100,96,97,116,123,131,131,51,17,14,12,10,6,10,12,13,10,12,13,14,14,16,17,17,16,16,16,17,16,16,16,10,23,29,31,37,38,49,57,52,36,45,61,75,72,124,143,161,140,72,36,31,48,14,6,12,5,40,25,5,36,38,104,137,143,109,45,21,39,81,49,27,58,90,25,37,53,90,126,151,133,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,22,34,49,58,62,71,85,91,59,54,79,99,127,151,147,126,132,135,113,108,106,121,132,132,122,57,19,16,14,12,8,12,14,15,12,14,16,16,16,16,15,16,16,16,18,19,19,18,19,18,26,29,33,41,36,37,48,52,45,52,61,69,70,119,155,153,152,122,62,65,60,18,9,20,21,40,27,7,47,78,101,95,86,75,23,17,59,70,38,35,123,106,33,39,75,104,111,125,116,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,31,43,55,60,64,77,85,84,42,53,72,83,111,140,145,149,130,141,126,114,104,97,118,127,108,73,21,17,14,12,8,12,13,15,12,14,16,16,15,16,15,16,15,16,18,19,19,19,19,29,35,30,32,41,35,34,38,44,48,57,61,66,73,112,113,145,139,122,96,79,44,14,12,17,31,47,28,13,38,35,48,125,127,135,78,22,66,51,37,79,121,55,22,48,87,103,114,140,139,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,56,56,56,56,56,57,57,57,57,57,57,55,55,55,56,56,56,56,56,56,56,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,58,58,58,58,58,58,58,57,57,58,58,58,58,58,58,58,58,58,57,57,57,57,58,58,58,58,58,58,58,59,59,59,58,58,57,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,55,56,57,57,56,56,57,57,57,57,57,57,57,57,57,57,55,55,55,55,57,57,58,58,58,58,58,58,56,56,56,56,59,58,58,58,58,58,58,58,58,58,59,59,59,59,59,59,59,59,59,59,59,59,58,58,57,57,57,57,57,57,58,58,58,58,58,58,57,57,57,57,57,58,58,58,58,58,59,58,58,58,58,58,58,58,58,58,58,58,58,58,59,59,59,59,59,59,59,59,59,59,59,58,58,59,59,59,59,59,60,60,60,59,59,59,59,59,59,59,59,59,59,60,59,60,60,60,60,60,60,57,57,58,58,58,57,57,57,57,57,58,58,58,58,58,58,58,57,57,57,57,57,58,58,59,58,58,58,59,58,58,58,58,58,58,58,58,56,56,56,56,58,58,59,59,59,59,59,59,57,57,57,57,60,60,60,59,59,59,59,59,59,59,60,60,60,60,60,60,59,59,59,59,59,59,58,58,58,58,58,58,58,58,58,58,59,59,59,59,58,58,58,58,58,58,58,58,58,58,59,59,59,59,59,59,58,58,59,59,59,59,59,59,59,59,59,60,60,60,60,60,60,60,60,60,60,60,60,60,61,61,61,61,61,60,60,60,60,60,60,60,60,60,61,61,60,61,61,61,61,61,61,58,58,58,58,58,58,58,58,58,58,58,59,59,59,59,59,59,59,59,59,59,58,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,57,57,57,57,60,60,60,60,60,60,60,60,58,58,58,58,61,61,60,60,60,60,60,60,60,61,61,61,61,61,61,61,61,61,61,61,61,61,58,58,59,59,59,59,59,59,59,59,60,60,60,60,58,58,58,58,58,58,58,58,58,58,59,59,60,60,60,60,59,59,60,60,60,60,60,60,59,59,60,60,60,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,60,60,61,61,61,61,61,61,61,61,61,62,62,61,61,61,61,59,59,59,59,59,60,59,59,59,59,59,59,59,58,59,59,59,59,60,60,60,58,59,59,59,59,59,59,59,60,60,60,60,60,60,60,60,58,58,58,58,61,61,61,61,61,61,61,61,59,59,59,59,61,61,61,61,61,61,61,61,61,61,62,62,62,62,62,62,62,62,62,62,62,62,58,58,59,59,60,60,59,59,59,59,59,59,60,60,60,59,59,59,59,59,59,59,59,59,59,59,60,60,60,60,59,59,59,59,60,60,61,61,60,60,61,61,61,62,62,62,61,62,62,62,62,62,62,62,62,62,62,62,61,61,61,61,61,61,61,61,61,61,61,61,61,61,62,61,61,60,61,59,59,59,59,59,61,60,60,60,60,60,60,60,58,59,59,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,58,59,59,59,61,61,61,62,61,61,61,61,59,59,59,59,60,60,60,60,60,60,60,60,59,60,60,60,60,60,60,61,60,60,60,60,60,59,58,58,60,60,60,60,60,60,60,60,60,60,61,61,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,62,62,62,62,62,62,62,62,62,62,62,62,62,62,63,62,62,62,63,63,63,62,62,62,62,62,61,61,62,62,62,62,61,61,61,61,62,62,61,62,62,60,59,59,59,59,60,60,60,60,60,60,61,61,60,60,61,61,61,61,60,60,60,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,59,59,59,59,61,62,62,62,61,61,62,62,60,60,60,60,60,60,60,60,60,60,60,60,60,60,61,61,60,60,61,61,61,61,61,60,60,60,58,58,60,60,60,60,60,60,60,60,60,60,60,60,61,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,61,61,61,61,61,61,62,62,62,62,62,62,62,62,63,63,63,63,63,63,63,63,63,63,63,63,63,63,62,62,62,62,62,62,62,62,62,62,62,62,62,62,63,60,60,60,60,60,60,60,60,60,60,60,61,61,61,61,61,62,62,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,60,60,60,60,60,60,62,62,62,62,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,61,61,61,61,61,61,62,61,61,61,61,61,61,58,58,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,62,62,62,62,63,63,63,63,63,63,62,63,63,64,64,64,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,62,62,63,61,61,61,61,61,61,61,61,61,61,61,61,61,60,61,61,62,62,62,62,61,61,62,62,62,61,61,61,62,62,62,62,62,62,62,62,62,60,60,60,60,60,60,62,62,62,62,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,62,62,61,61,61,61,62,62,58,58,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,62,61,61,61,62,62,62,62,62,62,62,62,62,62,62,62,63,63,64,64,64,63,63,63,63,63,62,62,62,62,63,63,63,63,63,63,64,64,64,63,63,63,64,64,64,61,61,61,61,61,61,61,61,61,61,62,62,62,62,62,62,62,62,62,62,62,60,60,60,60,60,60,60,60,61,61,61,61,61,60,60,60,61,61,61,61,61,61,63,64,63,63,61,61,62,62,62,62,62,62,62,61,61,62,62,62,62,62,62,62,62,62,62,63,62,62,62,62,62,62,58,58,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,61,62,62,62,62,62,62,63,62,63,63,63,63,63,63,63,63,63,63,64,64,64,64,64,64,64,64,64,63,63,63,63,64,64,63,63,64,64,64,65,65,64,64,64,65,65,65,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,63,63,63,63,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,62,64,64,64,64,62,62,62,62,62,62,62,62,62,62,62,62,62,62,63,63,63,62,63,63,63,63,63,63,63,63,63,63,58,58,63,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,63,63,63,63,63,63,63,62,62,62,62,60,60,62,62,63,63,63,63,63,63,63,63,63,64,64,64,64,64,64,64,65,64,64,64,64,64,64,64,63,63,63,64,64,64,64,64,64,64,65,65,65,64,64,64,65,65,65,63,63,63,61,61,63,63,63,63,63,63,63,63,63,63,63,63,63,64,64,64,61,61,61,61,61,61,61,61,61,61,61,62,62,62,62,62,62,62,62,62,62,62,62,62,63,63,62,62,62,62,62,62,62,62,62,62,62,62,62,62,63,63,63,63,63,63,63,64,63,63,63,64,64,64,58,58,63,63,63,63,62,62,62,62,62,62,62,62,63,63,63,63,63,63,63,63,63,63,63,63,63,63,62,62,61,61,63,63,63,64,64,63,63,63,64,64,64,64,65,65,65,65,65,65,65,65,65,65,64,64,64,64,64,63,63,63,65,65,65,65,65,65,65,65,65,65,65,65,65,66,66,63,63,63,61,61,63,63,63,63,63,64,64,64,64,64,64,64,63,64,64,64,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,64,64,64,64,64,64,64,64,63,63,64,64,64,65,58,58,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,64,64,64,64,63,63,61,61,61,61,62,62,62,62,62,62,62,62,64,63,64,64,64,64,65,65,65,65,65,65,65,65,65,65,65,65,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,66,66,65,65,66,66,66,63,61,62,62,62,61,61,61,62,62,62,62,63,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,63,63,63,63,63,63,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,63,63,64,64,65,65,58,58,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,62,62,63,63,63,63,63,63,63,63,63,62,64,64,65,65,65,65,65,65,66,66,66,66,66,66,66,66,66,66,66,65,65,65,66,66,66,65,65,65,65,65,65,65,65,65,66,66,66,66,66,67,67,64,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,64,64,64,64,64,64,64,64,64,64,64,64,65,65,65,65,65,64,64,65,65,65,65,65,65,65,65,65,65,65,64,64,65,65,65,66,58,58,63,63,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,63,63,63,63,63,63,63,63,63,63,63,63,63,63,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,67,67,66,66,66,67,67,67,66,66,66,66,66,66,66,66,66,66,67,67,67,66,67,68,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,64,63,63,63,63,63,63,63,63,64,63,63,63,63,64,64,64,63,64,64,65,65,65,65,65,65,65,65,65,64,65,65,65,66,65,65,65,65,65,65,66,66,66,66,66,66,66,66,66,65,65,65,65,66,66,58,58,63,63,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,63,63,63,63,63,63,62,63,64,64,64,64,64,64,66,66,66,66,66,66,66,66,67,67,67,67,67,67,67,67,67,66,66,66,67,67,67,67,67,67,67,67,67,67,67,67,67,68,68,68,67,68,69,63,63,63,63,63,63,63,63,63,63,64,64,64,64,64,64,63,63,63,63,64,64,64,64,64,64,64,64,64,64,64,64,64,64,65,65,65,64,64,65,65,66,66,66,66,67,66,66,65,65,65,65,65,66,66,66,66,66,66,66,66,67,67,67,67,67,67,67,67,66,66,66,67,67,67,58,58,65,65,64,64,64,64,64,64,64,64,64,63,65,66,66,66,64,64,64,64,63,63,63,64,64,64,64,65,65,64,64,64,64,64,65,65,65,65,65,65,65,65,65,65,68,67,67,68,68,69,68,68,67,67,67,67,67,67,67,67,68,68,68,68,69,69,68,68,69,68,68,68,69,69,69,65,65,65,64,64,65,65,65,65,65,65,65,65,64,64,64,64,64,64,64,64,65,65,65,65,65,65,65,66,64,65,65,66,66,65,65,65,64,65,65,65,65,65,66,66,66,66,65,65,66,66,65,65,65,65,66,66,66,65,66,66,66,66,66,66,67,67,67,67,66,66,66,66,67,67,58,58,65,64,64,64,64,64,65,65,65,65,65,64,65,66,66,66,64,65,65,64,65,64,64,65,65,64,64,65,65,64,64,64,65,65,65,65,66,66,66,66,66,66,66,66,69,69,68,69,69,69,68,68,68,68,68,68,68,68,68,67,69,69,69,69,69,70,69,69,69,69,69,69,69,69,70,65,65,65,64,64,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,66,66,66,66,66,66,67,67,67,66,66,65,65,66,66,65,66,66,67,66,66,66,66,66,66,66,66,66,66,67,66,66,66,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,68,58,58,65,65,65,65,65,66,66,66,66,66,66,66,67,68,66,66,66,66,66,65,66,65,65,66,65,65,65,65,65,65,65,66,66,66,66,66,67,67,67,67,67,67,67,67,69,69,69,70,70,70,69,69,69,69,69,69,69,69,69,68,69,69,69,69,69,70,70,70,70,70,70,70,70,70,71,65,66,65,65,65,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,67,67,67,67,67,67,67,67,67,67,67,66,66,67,67,66,66,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,68,68,68,68,68,68,68,68,68,68,68,68,68,68,69,69,58,58,67,67,66,66,66,67,67,67,67,67,67,67,69,69,67,67,67,67,67,66,66,65,66,66,67,66,66,67,66,66,67,67,68,67,67,67,68,68,68,68,68,68,68,68,69,69,69,70,71,71,71,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,71,71,71,71,72,72,71,71,72,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,68,68,67,67,67,67,67,68,68,67,67,67,67,67,67,68,68,67,68,68,68,67,67,68,68,68,68,68,68,68,68,69,69,68,69,69,69,69,69,68,68,68,68,69,69,69,70,58,58,68,67,67,67,67,67,68,68,68,68,68,68,69,70,68,67,67,67,67,67,67,66,67,67,67,67,67,67,67,67,68,68,68,68,68,68,68,68,68,68,68,68,68,68,70,70,70,70,71,71,71,71,70,70,70,70,70,70,70,71,70,70,70,70,70,70,71,71,69,70,70,70,70,70,70,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,67,66,66,66,67,67,67,67,68,67,67,67,67,67,68,68,68,68,68,68,68,68,68,69,68,68,69,68,68,68,68,69,69,69,68,68,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,70,70,58,58,68,68,68,68,68,68,68,69,69,68,68,68,68,70,69,68,68,68,68,67,68,68,68,68,68,67,67,67,67,67,67,68,68,68,68,68,69,69,69,69,69,69,69,69,71,71,71,71,72,72,71,70,71,71,71,71,71,71,71,71,71,71,70,70,70,70,71,71,69,70,70,70,70,70,70,68,68,68,68,68,67,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,67,67,67,67,67,67,68,68,68,68,68,67,67,68,68,68,68,69,69,69,68,68,69,69,69,69,69,69,68,69,69,69,69,69,69,69,70,70,70,70,70,70,70,70,70,70,70,70,69,69,70,70,70,70,58,58,67,67,67,67,68,68,68,68,68,68,68,69,69,69,70,69,69,69,69,69,68,68,68,68,69,68,68,68,68,68,68,68,68,68,68,69,69,69,69,69,69,69,69,69,70,70,70,70,70,70,70,69,69,69,69,69,69,70,70,70,70,70,69,69,69,69,70,70,70,70,70,71,71,71,71,67,67,68,68,68,67,67,67,68,68,68,67,67,68,68,68,68,68,68,68,68,68,68,67,68,68,68,68,68,68,68,68,68,68,68,68,68,69,69,69,69,69,69,69,70,70,69,69,69,69,69,70,70,70,70,70,70,71,71,70,70,70,70,70,71,71,71,71,71,70,70,70,70,70,71,58,58,68,68,68,68,69,68,68,69,69,69,68,68,69,69,69,69,69,69,69,69,68,68,68,69,70,69,69,69,69,69,69,68,69,69,69,69,70,70,70,70,70,70,70,70,70,70,70,71,71,71,71,70,69,69,69,69,70,70,71,71,71,71,70,70,70,70,70,71,71,71,71,72,72,73,72,68,68,68,68,68,68,68,68,69,69,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,69,69,69,69,69,69,69,69,69,69,69,70,70,70,69,69,70,70,70,70,69,69,70,70,70,70,70,70,70,71,71,71,71,70,70,70,71,71,71,71,71,71,71,71,71,71,71,71,58,58,69,69,69,69,69,69,69,69,69,69,69,69,70,70,70,70,70,70,68,68,69,69,68,68,69,70,70,71,70,70,70,70,70,70,70,70,70,70,70,70,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,70,70,71,71,71,71,71,71,72,72,72,72,69,69,69,69,69,69,69,68,69,69,69,69,69,69,69,69,69,69,69,69,69,70,69,69,69,69,69,70,70,70,70,69,70,70,70,70,70,70,70,70,70,70,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,72,72,72,72,58,58,69,69,70,70,69,69,69,69,69,69,69,69,71,71,71,71,71,70,69,69,70,69,69,69,70,70,71,71,71,71,71,71,71,71,71,71,70,70,71,71,71,71,71,71,71,71,72,72,73,73,72,72,71,71,72,72,72,72,72,72,71,71,71,71,72,72,73,73,72,73,73,73,73,73,73,69,69,69,69,69,70,69,69,69,70,70,70,69,69,69,69,69,69,69,69,69,70,70,70,70,70,70,70,70,70,70,70,70,71,71,71,70,71,71,71,71,71,71,71,71,71,71,71,71,71,71,72,72,72,72,72,72,72,72,72,72,72,72,72,72,73,73,73,73,72,73,73,73,73,73,58,58,70,70,70,70,70,70,70,70,70,70,70,70,71,71,71,71,71,71,70,69,70,70,70,69,70,70,72,72,71,71,71,71,71,71,71,71,71,71,71,71,72,72,72,72,70,71,71,72,72,72,71,71,71,71,71,71,71,71,72,72,71,71,71,71,72,73,73,73,73,73,73,74,74,74,74,70,70,69,69,69,71,70,70,70,70,71,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,71,71,71,71,70,71,71,72,71,71,72,72,71,71,71,72,72,72,72,72,72,72,72,72,72,72,73,72,72,72,72,72,73,73,73,73,73,73,73,74,74,74,71,71,71,71,72,72,58,58,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,70,70,71,70,70,70,70,71,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,71,71,71,71,72,72,72,72,72,72,72,72,72,72,72,73,73,73,74,74,74,74,74,74,74,71,71,71,71,71,71,71,71,71,71,71,71,70,70,70,70,70,70,70,71,71,71,71,71,71,71,71,71,71,71,71,71,71,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,73,73,73,73,73,73,73,73,73,73,73,73,74,74,74,74,74,73,73,73,73,71,71,71,72,72,72,58,58,71,71,71,71,72,72,72,72,72,72,72,72,72,72,72,72,72,72,71,71,71,71,71,71,71,71,72,72,71,71,71,71,71,72,72,72,71,71,71,72,72,72,72,72,73,73,73,73,72,72,72,72,72,72,72,72,73,73,73,73,73,73,73,72,73,73,73,73,74,74,74,74,74,74,75,71,71,72,72,72,72,71,71,71,72,72,71,71,71,71,71,71,71,71,71,72,71,71,71,71,71,72,72,72,71,71,71,71,72,72,72,72,72,72,73,73,73,72,72,72,73,73,73,73,73,73,73,73,71,71,71,71,72,72,72,72,73,72,72,72,72,72,72,72,72,72,73,73,73,73,58,58,72,72,72,72,73,73,73,73,73,73,73,73,73,73,73,73,73,73,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,73,73,73,73,73,73,73,73,73,73,74,73,73,73,73,73,74,74,74,74,74,74,74,75,75,75,75,75,75,75,75,75,75,76,72,72,71,71,71,72,72,72,72,73,72,72,71,71,71,71,71,71,72,72,72,71,72,72,72,72,72,72,72,72,72,72,72,73,73,73,72,73,73,73,73,73,73,73,73,73,73,74,74,74,74,74,74,72,72,72,72,72,73,73,73,73,73,73,73,73,74,74,74,72,73,73,74,74,74,58,58,73,73,73,73,73,73,73,73,73,73,73,73,74,74,74,74,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,74,74,74,73,74,74,74,74,74,74,74,74,75,75,75,76,76,76,76,76,76,76,76,76,76,77,73,72,72,72,72,73,73,73,73,74,73,73,72,72,71,71,71,71,72,72,73,72,72,73,73,73,73,73,73,73,73,73,73,73,74,74,73,73,73,73,74,74,74,74,74,74,74,75,75,75,75,75,75,73,73,73,73,73,74,74,74,74,74,74,74,74,75,76,76,73,73,73,74,74,74,58,58,74,74,74,73,73,73,73,73,73,73,73,73,74,75,74,74,74,74,74,74,74,74,73,73,73,73,73,73,73,73,73,74,74,74,74,74,74,74,74,74,74,74,74,74,75,75,75,75,75,75,74,74,74,74,74,74,75,75,75,75,75,75,75,75,76,76,76,75,76,76,76,76,76,76,77,74,74,74,74,74,74,74,74,74,74,74,74,73,72,72,71,71,72,72,73,73,73,73,73,74,74,74,74,74,74,74,74,74,74,74,74,74,73,74,74,74,74,74,74,74,75,75,75,76,76,76,76,74,74,74,74,74,74,75,75,75,75,75,75,75,75,75,76,76,74,75,75,76,76,75,58,58,73,73,73,73,73,73,72,72,72,72,72,73,73,75,73,72,72,72,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,75,75,75,75,75,74,74,74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,76,76,76,76,76,76,76,76,76,76,76,76,77,77,77,77,77,77,77,73,73,72,72,72,75,75,75,75,75,75,75,75,73,73,73,72,73,73,74,74,74,74,74,74,74,74,74,74,74,74,74,74,75,75,75,75,73,73,73,73,73,73,73,73,73,73,74,74,74,74,75,75,75,74,74,74,74,74,74,75,75,75,76,76,77,77,77,77,75,76,76,77,77,77,58,58,73,73,73,73,74,73,73,73,73,73,73,73,73,73,73,73,73,73,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,76,76,76,76,76,76,76,76,76,76,76,76,76,76,77,77,77,77,77,77,77,77,76,76,76,77,77,77,78,78,78,78,73,73,73,74,74,76,76,76,76,76,75,75,75,74,74,74,73,74,74,75,75,75,75,75,75,75,75,74,74,75,75,75,75,75,75,75,76,73,73,73,73,74,74,74,75,75,75,75,75,75,75,75,75,74,74,74,74,75,75,76,76,76,77,77,77,78,78,78,78,76,76,77,78,78,78,58,58,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,76,76,76,76,76,76,76,76,75,75,75,75,75,75,76,76,76,76,76,76,76,76,76,76,77,77,77,77,77,77,77,77,77,77,77,77,78,78,78,78,78,78,78,78,78,78,77,77,77,78,78,78,79,79,79,74,74,74,75,75,74,74,74,74,74,74,74,74,73,73,73,73,73,73,74,74,74,74,74,74,74,74,73,73,74,74,74,74,74,74,74,75,74,74,74,75,75,75,75,76,76,76,75,75,75,75,75,75,75,75,75,75,76,76,76,77,78,78,79,79,79,79,79,79,77,78,78,79,79,79,58,58,75,75,76,76,75,75,75,75,75,75,75,74,75,75,75,75,75,75,75,75,77,77,77,77,76,76,76,76,76,76,76,76,76,76,76,76,77,77,77,77,77,77,77,77,78,78,78,78,78,78,78,78,78,78,78,78,79,79,79,79,79,79,79,79,79,79,79,79,78,79,79,79,80,80,80,75,75,75,75,75,75,75,75,75,75,75,75,75,74,74,74,74,74,75,75,75,76,76,76,76,75,75,75,75,75,75,75,75,75,76,76,76,76,76,76,76,76,76,76,76,76,76,75,75,76,76,76,76,77,77,77,77,77,77,77,77,80,80,80,80,80,80,80,80,78,79,79,79,80,80,58,58,75,75,75,75,75,75,75,75,75,75,74,74,76,76,76,75,75,75,75,75,76,76,75,75,75,75,75,75,77,77,77,77,76,77,77,77,77,77,77,77,77,77,78,78,78,78,78,78,78,79,79,79,78,79,79,79,79,80,80,80,80,80,80,80,80,80,80,80,80,80,80,81,81,81,81,75,75,75,75,75,75,75,75,75,75,75,75,75,74,74,74,74,74,74,75,75,76,76,75,75,75,75,75,75,75,75,75,75,75,76,76,76,77,77,77,77,77,77,76,76,76,76,76,76,76,77,77,77,78,78,78,78,78,78,78,78,80,80,80,81,81,81,81,81,80,81,81,81,81,82,58,58,76,76,76,76,76,76,76,76,76,76,75,75,76,76,76,76,76,76,76,76,77,76,76,76,75,75,75,76,78,78,77,77,77,77,77,77,78,78,78,78,78,78,78,78,79,79,79,79,79,79,79,79,79,79,80,80,80,81,81,81,81,81,81,81,81,81,81,81,81,81,81,82,82,82,82,76,76,76,76,76,76,76,76,76,76,76,76,76,75,75,75,75,75,75,76,76,76,76,76,75,75,75,75,75,76,76,76,76,76,76,76,76,77,77,77,77,77,78,77,78,78,78,77,77,77,77,78,78,78,78,78,79,79,79,79,79,79,80,80,81,82,82,83,83,82,82,82,82,82,82,58,58,77,76,76,76,77,76,76,76,76,76,76,76,76,76,76,76,77,77,77,77,77,77,77,76,76,76,76,76,79,79,78,78,78,78,78,78,79,79,78,78,79,79,79,79,79,79,80,80,80,80,80,80,80,80,81,81,81,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,83,83,83,77,77,77,77,77,77,77,77,77,77,76,76,76,76,76,76,76,76,76,76,77,76,75,75,75,75,75,75,75,75,75,75,75,76,76,76,76,76,76,76,77,77,78,78,78,79,78,78,78,78,78,78,79,78,78,79,79,79,80,80,80,80,81,81,82,83,83,84,84,83,83,83,83,83,83,58,58,77,77,77,77,77,77,77,77,77,77,77,77,76,76,76,77,78,78,78,79,78,78,77,77,77,77,77,77,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,80,80,80,80,80,81,81,81,81,81,81,82,82,83,83,83,83,83,83,83,83,83,83,83,82,82,82,83,84,84,84,77,77,77,77,77,77,77,77,77,77,77,77,76,77,77,77,77,77,77,77,77,78,76,76,76,76,76,76,76,75,75,76,76,76,76,76,76,77,77,77,77,77,78,78,78,78,78,78,78,78,78,79,79,79,79,79,79,80,80,80,79,82,83,83,83,83,83,83,83,84,84,84,84,84,84,58,58,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,76,76,77,77,77,78,78,78,78,78,78,79,79,78,78,78,81,81,82,82,82,82,82,82,82,82,82,82,83,83,84,84,84,84,83,84,84,84,84,84,84,83,83,84,85,85,85,78,78,78,78,78,80,80,80,80,80,80,79,79,79,79,78,78,78,78,78,77,78,77,77,77,77,77,77,77,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,79,79,79,79,80,80,79,79,80,80,80,80,81,82,82,81,83,85,86,85,84,84,84,84,85,85,85,85,85,85,58,58,78,78,78,78,78,78,78,78,78,78,78,78,79,79,79,79,79,78,79,79,79,79,78,78,78,79,79,79,77,77,78,78,78,78,79,79,79,78,78,79,79,79,79,79,82,82,82,83,83,83,83,83,83,83,83,83,83,84,84,84,85,84,84,84,85,85,85,84,85,84,84,85,86,86,86,78,78,78,78,78,80,80,80,80,80,80,80,79,79,79,79,79,79,79,79,79,77,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,79,79,79,79,79,79,79,79,80,80,80,80,81,81,80,80,81,82,82,81,82,82,82,82,83,85,86,85,85,85,86,86,85,85,86,86,86,86,58,58,79,79,79,79,79,79,79,79,80,80,80,80,79,79,79,79,79,79,79,79,80,79,79,79,79,79,79,79,79,79,79,79,79,80,80,80,79,79,79,80,80,80,80,81,82,82,83,83,83,83,83,83,84,84,84,84,84,84,85,85,86,85,85,85,86,86,86,86,86,86,86,86,87,87,87,79,79,79,79,79,81,81,81,81,81,81,81,81,80,80,80,80,80,80,80,80,79,79,79,80,80,80,80,80,79,79,79,79,80,80,80,80,79,79,79,80,80,80,80,80,80,80,81,81,81,81,82,82,82,82,82,82,82,83,83,83,84,85,86,86,85,86,86,87,86,86,86,87,87,87,58,58,80,80,79,79,80,80,80,80,80,80,81,81,79,80,80,80,79,79,80,80,80,80,80,80,80,80,80,80,79,80,80,80,80,80,81,81,80,80,80,81,81,81,81,81,83,83,83,83,83,83,83,83,85,85,85,85,85,85,86,86,86,86,86,87,87,87,87,87,87,87,87,87,88,88,88,80,80,80,80,80,82,82,82,82,82,82,82,81,81,81,81,81,81,81,81,81,81,81,81,80,80,80,80,80,80,80,80,80,80,80,81,81,80,80,80,80,80,81,81,81,81,81,81,81,82,82,82,82,82,83,83,83,83,84,84,84,85,86,87,86,86,86,87,87,88,88,88,88,88,88,58,58,82,81,81,81,81,81,81,81,81,81,81,81,81,81,82,82,82,82,81,81,81,81,81,81,80,80,80,80,80,80,80,80,81,81,81,81,81,80,80,81,81,81,81,82,82,82,82,82,82,82,82,82,83,83,83,84,84,84,85,85,85,85,85,86,86,86,86,86,86,86,86,86,87,87,87,82,82,82,82,81,82,82,82,82,82,82,81,81,82,82,82,82,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,80,80,80,81,81,81,81,81,82,82,82,83,83,83,84,84,84,84,84,84,84,85,85,85,87,87,87,88,88,89,89,88,87,88,88,88,88,89,58,58,83,82,82,82,82,82,82,82,82,82,82,82,81,81,83,82,82,82,82,82,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,82,82,82,82,83,82,82,82,82,82,83,83,83,84,84,84,85,85,85,86,86,86,86,86,87,86,86,87,87,87,87,86,87,87,88,88,83,83,83,82,82,83,83,83,83,83,82,82,82,82,82,82,82,82,82,82,82,81,81,82,82,82,82,82,82,82,82,82,82,82,82,82,82,81,81,81,81,81,82,82,82,83,83,83,83,84,84,84,85,85,85,85,85,85,86,86,85,87,87,88,89,91,93,92,90,88,88,89,89,90,90,58,58,83,83,83,83,83,83,83,83,83,84,84,84,83,83,83,83,83,82,82,82,82,82,82,82,82,82,82,81,81,81,82,82,82,82,82,82,83,82,82,83,83,83,83,83,83,83,83,83,83,83,83,83,84,85,85,85,86,86,87,87,86,87,87,87,87,87,88,88,88,88,88,88,88,89,89,83,84,84,83,83,83,83,83,83,83,83,83,82,82,82,82,82,82,82,82,82,81,81,81,81,82,82,82,82,82,82,82,82,82,82,82,82,83,83,83,83,82,83,83,83,83,83,83,84,84,85,85,85,85,86,86,86,87,88,88,88,90,90,90,92,95,97,95,93,90,90,90,91,91,91,58,58,84,84,84,84,84,84,84,84,84,84,84,84,83,84,84,84,83,83,83,83,83,83,83,83,83,82,82,82,82,82,82,82,82,82,82,82,84,83,83,83,83,83,83,84,84,84,84,84,84,84,84,84,85,85,86,86,87,87,87,88,87,87,88,88,88,88,88,89,89,88,88,89,89,89,89,84,84,84,84,84,83,83,83,83,83,83,83,83,83,83,83,83,83,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,83,83,84,84,83,83,83,83,84,84,84,85,85,86,86,86,86,87,88,89,90,92,93,93,94,93,93,96,99,101,99,96,92,92,92,91,91,90,58,58,84,84,84,84,84,84,84,84,84,84,84,84,83,83,83,83,84,84,84,84,84,83,83,82,84,84,85,85,83,83,83,83,83,83,84,84,84,84,84,84,84,84,84,85,83,83,83,83,85,86,87,87,86,86,87,88,88,88,88,89,88,88,89,89,89,89,89,88,90,88,89,91,91,90,92,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,84,84,84,84,84,84,84,85,86,87,87,87,87,88,89,90,92,93,94,95,96,96,97,96,95,97,101,104,103,95,95,94,92,92,92,58,58,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,85,85,85,84,84,84,83,83,85,85,85,85,83,83,83,83,83,84,84,84,84,84,84,84,84,85,85,85,83,84,84,84,85,86,86,86,86,87,87,88,88,88,89,89,88,88,89,89,89,90,91,91,90,89,90,91,92,92,95,84,84,84,84,84,85,85,85,85,85,85,85,85,84,84,84,84,84,84,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,84,83,84,84,84,85,85,85,85,85,85,86,87,88,89,89,89,88,89,90,92,93,94,96,97,97,98,97,96,97,100,102,101,99,98,97,95,95,95,58,58,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,84,84,84,84,86,86,85,84,84,84,84,84,85,85,85,85,85,85,85,85,85,86,85,86,86,86,86,87,86,85,87,88,88,89,89,89,90,90,90,90,89,90,90,91,91,92,93,92,92,92,92,92,95,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,85,85,85,86,86,86,86,87,86,87,88,88,89,89,88,89,91,92,93,94,96,97,97,98,98,97,98,99,100,99,99,99,98,97,96,96,58,58,86,86,86,86,86,86,86,86,86,86,86,86,85,85,85,85,85,85,86,86,86,85,85,85,85,85,87,87,86,85,85,85,85,85,85,85,85,85,86,86,86,86,86,86,87,87,88,87,87,88,88,87,88,89,90,90,90,91,91,92,92,92,92,92,92,92,93,93,94,95,95,97,97,98,99,86,86,86,86,86,85,85,85,86,86,86,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,84,84,84,85,85,85,85,85,85,85,85,86,86,86,86,87,87,88,87,87,88,88,88,88,90,90,92,92,92,93,95,96,97,98,98,97,98,99,99,98,98,98,98,97,96,97,58,58,87,87,87,87,87,87,87,87,87,87,87,87,86,86,86,86,86,86,86,85,86,86,86,86,86,86,86,86,87,86,86,85,85,85,85,86,86,86,86,86,87,87,87,87,89,90,90,89,90,91,89,89,89,90,90,90,90,90,91,91,91,92,93,93,94,94,96,97,97,99,99,99,100,103,107,87,87,87,87,87,87,87,87,87,87,87,87,87,86,86,86,86,86,86,86,85,86,86,86,85,85,85,85,85,85,85,85,85,85,85,85,85,85,86,86,86,87,87,86,86,87,87,87,88,88,89,89,89,91,91,91,91,92,92,95,95,96,97,97,97,98,99,99,99,98,99,99,98,98,98,58,58,88,88,88,88,88,88,88,88,88,88,88,88,87,87,87,87,87,87,87,86,87,87,87,87,87,87,87,87,88,87,86,86,85,85,86,86,86,86,87,87,88,88,88,88,90,90,90,90,90,91,90,90,90,91,90,91,91,91,91,92,92,93,94,94,94,95,96,99,99,100,104,106,110,118,125,88,88,88,88,88,88,88,88,88,88,88,87,87,87,87,87,87,87,87,86,86,86,86,86,86,85,85,85,85,85,85,85,86,86,86,86,86,86,86,87,87,88,88,87,87,88,88,88,89,89,90,91,91,91,91,92,92,93,94,96,96,96,97,97,98,98,99,100,101,100,101,102,100,99,99,58,58,88,88,88,88,88,88,88,88,88,88,88,88,89,89,89,89,89,88,88,88,87,87,87,87,88,88,88,88,89,88,87,86,86,86,86,86,87,87,88,88,89,89,89,89,91,92,90,90,90,91,90,90,90,91,91,91,91,91,92,92,95,96,96,96,97,100,103,106,108,113,121,130,139,152,160,88,88,88,88,88,89,89,89,89,89,88,88,88,88,88,88,88,88,88,87,87,87,87,87,87,86,86,86,86,86,86,86,87,87,87,87,87,86,87,87,87,88,88,88,88,89,89,89,90,90,91,92,92,92,93,94,94,95,95,96,96,96,97,98,99,99,99,100,101,101,102,103,102,100,100,58,58,89,89,89,89,89,89,89,89,89,89,89,89,91,91,90,90,90,89,89,89,88,88,88,88,89,89,89,89,89,89,88,87,86,86,86,87,87,88,88,89,89,90,90,90,90,91,92,92,92,92,91,90,92,92,92,92,93,93,93,95,96,98,98,99,102,108,113,117,133,141,153,162,172,183,190,89,89,89,89,89,90,90,90,90,90,90,89,89,89,89,89,89,89,89,88,88,88,88,88,88,88,87,87,87,87,87,87,87,88,88,88,88,87,87,88,88,88,89,89,89,90,90,90,90,90,91,92,92,93,94,95,96,96,96,96,96,98,98,99,100,100,99,100,101,101,102,103,102,101,101,58,58,90,90,90,90,90,90,90,90,90,90,90,90,91,91,91,91,91,91,91,91,91,91,90,90,90,90,90,90,91,90,89,89,89,89,88,88,88,89,90,91,91,91,92,92,91,91,91,90,91,92,92,92,92,93,93,93,96,95,95,97,98,102,105,111,120,128,139,148,163,170,180,188,194,199,203,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,89,89,89,88,88,88,88,88,88,88,89,87,88,88,88,88,88,89,90,89,89,90,90,90,90,90,90,90,90,91,92,92,93,91,91,94,95,96,97,97,98,97,97,97,98,100,101,101,100,100,100,100,101,102,102,102,102,58,58,91,91,91,91,91,91,91,91,92,91,91,91,92,92,92,92,92,92,92,92,91,91,91,90,90,90,90,90,91,91,91,90,90,89,89,89,90,91,92,92,92,92,93,93,92,92,92,91,92,93,92,93,95,94,94,94,96,96,97,102,108,115,124,135,148,157,166,175,184,191,196,200,203,206,210,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,90,90,90,90,90,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,90,90,90,90,90,90,91,91,91,91,91,92,92,93,94,92,92,95,95,96,97,98,99,99,99,100,101,102,102,102,102,101,101,102,103,103,103,103,103,58,58,92,92,92,92,92,92,93,93,93,93,93,93,92,92,92,92,92,92,92,92,91,91,91,91,90,90,90,91,91,91,91,90,89,89,89,89,91,91,92,92,92,92,92,92,92,92,91,91,92,92,94,95,96,96,97,99,101,102,108,117,129,139,150,162,174,181,187,193,195,199,203,205,208,209,213,92,92,92,92,93,92,92,92,92,92,92,92,92,92,92,91,91,91,91,91,91,91,91,90,90,90,90,90,90,90,91,91,90,90,90,90,91,91,91,91,91,91,91,91,91,92,92,93,93,94,95,96,96,95,95,97,98,98,100,101,102,104,104,103,103,103,103,103,102,103,104,104,103,103,103,58,58,93,93,93,93,93,93,93,94,94,94,94,94,93,93,93,93,93,93,93,93,92,92,92,92,92,92,92,92,92,92,92,92,91,90,90,91,92,92,93,93,93,93,93,94,92,92,92,93,93,95,95,96,97,99,102,104,107,111,121,133,152,162,171,180,187,190,195,199,200,204,209,211,213,214,216,93,93,93,94,94,94,94,94,94,93,93,93,93,93,92,92,92,92,92,92,92,92,92,91,91,91,91,91,91,91,91,91,91,91,91,91,91,92,92,92,92,92,92,92,92,93,93,94,94,95,96,97,98,97,97,99,99,100,101,102,103,105,105,104,104,104,104,104,103,103,104,104,103,103,104,58,58,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,93,93,93,93,93,93,93,93,93,94,94,94,93,92,92,93,93,93,94,95,95,95,95,96,93,93,95,95,95,95,96,98,100,104,109,115,123,133,145,160,168,178,187,194,198,201,205,209,210,213,214,216,217,217,217,94,94,94,94,95,95,95,95,95,95,95,94,94,93,93,93,93,93,93,93,93,93,93,92,92,92,92,92,92,91,92,92,92,92,92,92,92,93,93,93,93,93,93,94,94,94,94,95,95,96,97,98,99,98,98,99,99,100,100,103,104,104,104,104,104,105,105,105,104,102,103,103,102,103,103,58,58,95,95,95,95,95,95,95,95,95,95,95,96,95,95,95,95,95,95,95,95,94,94,94,94,94,94,94,93,94,94,95,95,94,94,94,94,93,94,95,95,95,95,96,96,94,94,96,97,96,97,99,104,113,118,122,131,142,153,162,172,185,195,202,208,210,211,212,216,217,217,217,217,217,218,217,95,95,95,96,96,95,95,95,95,95,95,95,94,94,94,94,95,95,95,94,94,94,94,94,93,93,93,93,93,92,93,93,93,93,93,93,94,94,94,94,94,95,95,95,95,95,96,97,97,97,98,99,100,98,99,100,101,101,102,105,106,104,104,105,105,106,107,107,106,104,104,104,104,104,105,58,58,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,96,96,96,96,96,96,96,96,96,95,95,94,94,95,95,95,95,95,95,95,95,96,96,96,96,96,96,97,97,98,100,101,102,108,114,119,128,141,151,165,177,186,194,201,210,215,216,217,217,216,217,220,219,218,218,218,218,217,97,97,97,97,97,96,96,96,96,96,96,96,95,95,95,95,95,96,96,96,96,96,96,95,95,95,95,95,95,94,94,95,95,95,94,94,95,96,96,96,97,96,96,97,97,96,97,98,99,99,99,100,101,99,100,102,102,103,103,104,105,106,107,107,107,108,109,109,110,107,107,106,105,105,106,58,58,98,98,98,98,98,98,98,98,98,98,98,99,98,98,98,98,98,98,97,97,98,98,98,98,98,98,97,97,95,95,97,97,98,98,98,97,98,98,99,98,98,98,98,98,100,101,103,105,108,111,121,129,145,159,175,182,189,194,201,206,211,216,217,218,218,220,218,218,219,219,219,219,218,218,216,98,98,98,98,98,97,98,98,98,98,98,98,98,96,96,96,96,96,96,97,97,97,97,97,96,96,96,96,96,96,96,97,96,96,95,95,95,97,97,97,98,97,97,98,98,97,98,100,100,100,100,100,101,100,101,103,103,103,103,104,106,106,109,109,109,109,110,112,113,111,110,108,107,106,107,58,58,100,100,100,100,100,100,100,100,100,100,100,100,99,98,98,98,98,98,100,100,100,100,100,99,99,99,96,96,96,96,97,100,101,102,101,100,100,100,101,98,97,97,98,101,101,109,115,120,124,135,156,174,185,192,200,203,204,205,210,212,214,214,215,217,216,219,217,219,219,219,219,220,220,221,219,100,100,100,100,100,100,100,100,99,100,99,99,98,98,98,99,99,99,99,99,99,99,99,98,97,95,95,95,96,95,95,95,94,96,96,97,98,98,98,98,98,98,98,99,99,99,100,99,99,99,100,100,101,101,102,103,103,102,102,103,104,104,105,106,107,107,109,110,110,110,110,110,109,109,109,58,58,102,102,101,102,101,101,101,101,101,101,101,101,100,100,99,99,99,99,101,101,101,101,101,100,100,100,100,98,95,97,99,101,100,100,102,104,99,102,104,102,101,104,107,109,117,126,132,142,157,174,190,203,203,206,209,209,209,211,212,213,213,213,214,215,216,217,218,220,219,219,220,221,223,223,222,102,102,102,102,101,102,102,101,101,102,101,101,100,99,99,100,100,100,99,99,99,99,99,98,98,96,96,96,96,97,97,96,96,98,99,99,100,99,99,99,99,99,100,100,100,102,102,101,101,102,102,103,103,103,104,105,105,104,105,106,106,106,106,107,108,108,109,110,110,112,111,111,111,111,111,58,58,103,103,103,103,103,103,103,103,101,101,101,103,104,103,103,103,102,103,101,101,101,101,100,100,102,102,102,102,102,100,103,104,105,102,100,99,106,106,103,104,109,115,120,124,135,154,169,182,194,204,210,211,214,215,215,214,214,217,217,217,216,216,217,218,219,220,221,222,221,222,222,223,224,224,223,103,103,103,103,103,103,101,101,101,101,101,100,100,99,99,101,100,100,99,99,99,100,100,100,100,97,97,97,98,98,97,97,97,99,100,100,100,101,101,101,101,102,102,102,102,101,102,102,103,103,103,104,105,104,105,106,107,106,107,108,108,108,108,108,108,109,110,110,110,112,112,111,112,112,112,58,58,105,105,105,105,104,104,104,104,102,102,102,104,105,106,106,105,104,104,102,102,103,103,102,102,104,105,105,105,104,105,105,104,103,101,104,106,105,105,108,116,120,126,138,153,165,182,196,203,206,209,212,214,216,217,217,217,219,221,221,220,219,219,219,221,221,223,223,224,223,223,223,223,223,223,222,105,105,105,105,103,102,102,102,102,102,102,102,101,101,101,100,102,101,101,101,101,101,102,103,103,100,99,99,100,99,98,98,98,100,101,101,101,102,102,103,103,104,103,103,103,102,102,103,104,104,104,105,106,105,106,107,108,107,108,108,109,110,110,110,110,111,111,111,111,111,111,112,112,112,113,58,58,105,104,104,104,104,104,104,104,104,104,104,106,107,108,107,107,106,106,106,106,104,104,104,104,104,104,104,107,105,107,108,109,110,109,109,109,114,115,122,140,159,175,190,197,194,199,202,206,209,212,215,218,215,217,219,220,221,222,222,221,222,222,221,223,223,224,225,225,224,224,223,223,223,222,222,105,105,105,105,105,104,103,103,103,103,103,103,102,101,101,101,101,101,101,101,101,103,104,103,103,101,101,101,101,101,100,100,100,101,101,104,103,101,102,102,103,103,103,103,102,104,104,105,106,106,106,107,108,108,109,109,110,109,109,110,111,111,111,111,111,112,112,113,113,112,113,113,113,114,114,58,58,105,105,105,105,106,106,106,106,106,106,106,106,108,108,108,108,108,108,108,108,105,105,105,105,105,105,106,106,107,109,111,111,111,113,114,115,121,144,171,186,195,204,208,209,206,206,205,208,214,213,213,216,216,218,219,220,221,223,222,223,223,223,223,223,223,223,224,224,223,223,222,221,222,222,222,105,105,105,105,105,104,104,104,104,104,104,104,104,103,103,102,102,103,103,103,103,104,105,103,103,102,102,102,102,102,102,102,102,103,103,106,106,103,103,104,104,104,104,104,104,106,106,107,108,108,108,109,110,111,111,112,112,111,111,112,113,113,113,113,113,114,114,115,115,114,114,114,114,115,115,58,58,107,107,106,106,107,107,107,107,107,107,107,107,108,108,108,110,110,110,110,110,109,109,107,107,106,107,107,107,109,114,116,114,115,124,142,158,179,192,203,206,206,209,211,209,211,211,209,212,212,211,212,216,216,217,218,219,220,222,222,223,223,223,223,222,223,223,223,223,223,222,222,222,222,223,223,107,107,107,107,107,106,106,106,106,106,106,106,105,105,105,104,104,104,104,104,104,105,105,104,104,103,103,103,103,103,103,104,104,104,104,105,105,105,105,105,105,105,106,106,106,107,108,109,109,108,109,109,110,112,112,113,114,113,113,114,115,115,115,115,116,116,116,116,116,115,115,115,115,115,115,58,58,109,109,109,109,109,109,109,109,109,109,109,109,108,108,109,109,109,109,109,109,109,109,109,109,109,109,109,110,114,115,118,129,148,170,187,197,204,205,208,212,213,214,213,212,211,213,215,216,217,216,215,216,216,217,218,219,219,220,220,220,223,223,222,222,222,223,223,223,223,222,222,223,223,224,224,109,109,109,109,109,108,108,108,108,108,108,108,107,107,107,106,105,105,105,105,105,106,106,105,105,105,104,104,104,104,104,105,105,105,105,106,106,107,106,106,106,106,107,107,108,109,109,110,110,109,110,110,111,113,114,114,115,115,115,116,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,58,58,110,110,111,111,110,111,111,111,110,111,111,111,111,110,110,109,110,110,110,110,110,112,111,111,112,113,113,116,118,129,149,171,190,199,206,209,212,214,215,215,215,214,214,214,216,216,216,216,216,216,216,216,217,218,218,219,219,220,220,222,221,221,222,222,223,223,223,223,222,220,220,222,224,223,221,110,110,110,110,110,111,111,111,111,110,110,110,110,109,109,109,108,108,108,108,108,107,107,107,107,106,104,104,104,105,106,107,107,106,107,107,108,108,108,108,108,109,109,109,110,109,110,111,111,111,111,112,114,115,116,116,117,116,117,117,117,118,119,119,119,119,118,118,119,117,118,118,118,118,118,58,58,111,111,112,112,111,112,111,111,111,112,112,112,112,113,115,113,110,109,109,110,110,114,114,116,115,117,121,127,143,165,188,199,203,205,210,214,215,216,216,217,217,216,217,216,217,218,217,218,217,218,216,217,217,219,218,220,219,220,220,221,221,221,222,223,223,223,223,223,223,222,222,221,219,220,222,111,111,112,112,112,112,112,112,112,111,111,111,111,112,111,111,110,110,110,110,110,110,110,109,109,107,106,105,106,106,107,108,108,108,109,109,110,110,110,110,110,110,111,111,111,112,113,113,113,113,113,114,115,117,117,118,118,118,119,119,119,119,120,120,120,120,120,120,120,120,120,120,120,120,120,58,58,113,113,114,114,115,114,114,114,115,115,115,117,116,118,118,115,114,112,111,113,115,114,117,123,127,131,150,174,190,196,203,204,207,212,214,214,216,217,218,218,219,219,219,219,220,220,219,219,218,219,218,219,218,221,219,221,221,221,222,222,221,221,222,223,223,223,223,223,222,221,222,222,219,220,223,113,114,114,114,113,114,114,114,114,114,114,113,113,113,113,112,112,112,112,114,112,112,110,111,110,109,107,107,107,107,109,110,111,111,111,111,111,112,112,112,112,113,113,113,113,114,115,115,116,115,115,116,116,119,119,119,119,119,120,121,121,121,122,122,122,122,122,122,123,122,122,122,122,121,121,58,58,116,116,116,117,116,115,115,115,115,116,116,118,120,119,119,118,117,117,116,116,118,121,125,134,154,176,192,199,206,204,205,207,210,210,211,215,216,218,219,219,219,222,222,222,220,220,219,219,219,218,218,218,220,220,221,221,221,222,223,224,221,222,222,222,223,223,223,223,223,219,220,223,221,223,225,116,116,116,116,115,116,116,116,117,116,116,115,115,114,114,113,113,113,113,115,113,111,111,112,112,110,109,109,109,110,111,113,113,113,113,112,112,112,113,113,114,114,115,115,115,115,116,116,117,117,117,118,119,121,121,121,121,120,121,122,122,123,123,123,124,124,124,124,124,124,124,124,124,124,124,58,58,118,117,118,118,118,118,118,118,120,119,120,121,122,122,121,121,121,121,123,125,130,136,151,174,194,202,203,205,205,206,210,212,213,211,213,215,215,217,218,219,219,221,221,222,221,221,220,220,218,218,217,217,217,217,218,220,221,221,223,224,222,222,222,222,222,222,224,225,226,221,222,224,224,224,226,118,118,118,118,118,118,118,118,118,117,116,116,116,115,115,115,114,115,115,115,115,113,113,113,113,112,111,111,111,111,113,114,115,114,113,114,114,114,115,115,116,116,117,117,117,118,118,118,119,120,121,121,122,124,124,124,124,123,124,124,124,123,123,123,123,123,124,126,126,126,126,126,126,127,127,58,58,118,118,118,118,120,119,120,121,122,121,121,123,121,122,123,122,124,130,142,150,161,179,193,198,201,206,208,206,212,212,211,210,212,216,215,213,214,215,217,217,218,220,221,221,219,219,219,219,217,217,217,215,216,216,217,218,218,219,222,222,222,223,223,223,223,226,226,226,226,226,227,228,228,227,227,118,119,119,119,120,119,119,119,119,118,117,117,117,117,117,117,116,117,117,117,116,115,115,115,114,114,112,112,112,113,114,116,116,115,115,116,117,118,118,119,119,119,119,119,119,119,119,119,120,121,122,123,124,126,126,126,126,125,126,126,126,125,125,125,125,125,126,128,128,127,127,127,128,128,129,58,58,123,124,124,124,124,122,122,124,125,123,122,122,120,123,127,132,143,157,172,185,203,204,202,204,207,206,207,211,209,213,216,215,213,213,212,211,214,215,215,216,216,219,220,220,218,218,216,216,215,215,215,214,215,216,216,216,217,219,220,221,224,226,228,229,229,230,229,230,231,233,231,229,234,238,234,123,121,120,120,120,121,120,120,119,119,119,117,117,117,117,117,116,118,117,117,116,117,116,116,116,116,114,114,114,115,116,117,118,117,117,118,119,121,121,121,122,122,122,122,121,121,121,121,122,123,124,125,126,127,127,128,128,128,129,129,129,128,127,127,127,128,128,128,128,129,129,130,130,130,131,58,58,132,135,136,136,131,127,127,129,132,131,130,128,126,129,139,154,170,184,195,203,203,206,206,207,209,210,207,208,213,211,212,214,215,213,212,214,213,214,215,215,214,216,218,218,218,218,216,216,215,215,215,214,215,216,217,217,219,221,222,223,227,229,231,233,234,234,234,236,234,236,223,218,230,240,241,132,128,124,123,123,124,124,123,122,122,122,121,121,121,119,118,118,119,118,118,117,118,118,119,119,118,117,117,117,117,118,119,119,119,119,120,121,121,122,122,123,123,123,123,123,123,123,123,124,125,126,129,129,128,129,130,131,132,133,133,132,132,129,129,129,130,130,130,130,133,133,132,132,133,133,58,58,139,142,147,139,138,132,135,137,145,147,147,144,142,142,154,173,189,196,197,199,203,204,208,205,205,207,209,208,211,211,212,212,213,212,212,212,213,213,214,214,215,215,215,215,216,216,216,217,218,218,218,219,220,215,223,218,225,225,228,230,228,236,236,196,167,203,227,231,217,171,93,66,93,125,148,139,135,132,133,129,125,127,127,126,127,126,125,126,123,122,120,120,121,120,120,120,121,121,123,120,120,119,117,117,119,119,119,121,121,123,125,125,123,122,123,124,125,125,124,123,123,123,124,126,127,130,132,134,135,135,137,140,138,136,139,136,135,133,133,131,129,134,131,131,130,138,134,132,138,132,58,58,147,153,149,149,145,145,143,142,153,157,160,158,155,158,168,181,192,196,196,197,201,200,207,203,207,208,205,209,209,209,210,211,212,212,211,211,211,212,212,213,212,213,213,214,217,217,217,218,218,218,219,222,224,228,228,233,232,232,231,235,242,212,135,55,35,66,103,111,86,42,55,48,45,53,43,147,143,147,150,146,139,136,133,132,132,130,129,127,126,126,124,122,123,122,122,122,122,122,121,121,121,121,120,119,122,121,120,120,122,125,125,126,123,124,125,125,124,124,127,129,126,126,127,129,130,133,136,138,141,143,145,144,144,147,143,143,141,137,134,137,135,133,137,138,134,131,135,138,138,138,58,58,149,155,156,159,158,160,154,154,163,160,165,169,174,175,180,189,194,197,197,198,202,198,204,204,207,208,210,211,210,208,209,210,210,210,209,209,211,211,211,212,213,213,214,215,217,218,220,220,221,222,224,225,227,226,232,232,233,237,240,225,168,76,36,41,51,47,40,35,46,59,64,59,57,48,54,149,157,158,158,163,160,152,147,146,143,141,139,136,131,131,129,129,127,127,126,124,120,119,119,121,122,124,124,124,123,123,126,126,125,124,124,123,122,122,125,125,127,128,129,128,130,130,131,132,133,135,137,141,141,145,149,154,154,152,143,148,148,142,142,145,138,139,149,141,141,139,138,137,137,140,58,58,161,162,167,174,175,177,180,182,183,176,173,177,181,183,185,189,192,194,195,199,197,201,200,205,209,209,211,208,207,204,206,206,207,208,209,210,210,211,211,212,212,214,215,216,217,218,221,222,223,225,227,229,231,234,236,236,237,236,209,119,32,39,37,40,50,47,49,47,48,63,91,94,61,52,53,161,156,154,161,167,170,165,160,159,154,150,149,147,143,141,138,136,133,133,131,130,124,122,121,122,122,124,125,125,126,125,125,123,123,122,123,123,126,125,126,128,131,132,134,132,134,134,135,134,136,136,139,143,149,151,150,151,157,162,158,154,152,154,150,149,154,149,146,147,143,145,141,140,144,145,58,58,172,178,188,195,202,199,201,197,190,190,184,182,184,185,188,191,191,193,196,201,200,205,200,202,208,209,208,211,207,206,206,205,203,203,205,208,209,209,210,211,213,214,215,218,219,221,222,223,226,229,230,230,233,230,235,236,225,168,62,32,38,42,47,59,55,49,54,55,50,65,79,116,92,52,54,172,166,168,173,177,186,182,178,170,164,161,160,157,153,150,146,143,140,138,135,133,129,127,126,125,124,124,124,124,125,125,126,127,129,132,130,130,129,130,131,131,129,129,131,135,136,137,138,139,139,139,141,145,151,154,157,161,162,160,169,164,163,161,159,156,156,154,153,154,154,152,150,152,146,143,58,58,188,197,189,202,208,207,208,208,200,194,184,183,187,189,192,194,198,199,202,203,203,200,209,213,206,210,209,208,203,204,204,203,203,202,203,204,208,208,209,210,212,214,217,218,220,221,222,223,227,230,230,228,227,237,232,206,117,43,32,31,36,42,55,56,52,56,50,57,58,57,64,87,85,56,52,188,163,168,183,183,197,199,190,178,171,170,166,163,157,154,148,143,140,138,134,132,132,131,129,127,127,125,126,125,125,128,132,132,133,135,139,138,137,137,137,137,137,135,136,138,138,138,140,142,141,142,142,145,152,153,157,164,170,174,171,160,134,161,172,170,164,167,165,163,164,163,161,153,156,153,58,58,179,159,109,117,220,236,227,220,207,195,191,192,195,196,197,198,202,204,205,205,203,198,199,223,229,231,228,217,210,206,204,202,203,204,206,207,206,206,206,208,210,212,214,215,216,218,221,223,228,230,229,226,227,223,175,70,26,33,24,26,36,50,50,52,58,56,56,60,59,53,55,57,59,58,53,179,127,115,160,140,176,191,192,178,174,172,167,166,165,158,152,147,142,138,134,130,134,133,131,129,129,129,130,130,133,136,139,142,148,159,169,173,160,155,149,143,138,138,136,135,139,140,142,143,143,143,145,145,145,154,158,164,172,169,113,72,55,131,132,112,106,104,117,154,173,181,174,136,150,166,58,58,130,93,68,72,180,240,245,241,236,228,225,216,211,210,207,205,205,207,207,206,191,188,148,184,235,238,241,237,238,230,219,210,207,206,205,203,204,204,204,205,207,210,212,214,215,216,220,223,227,231,229,225,202,122,35,30,30,24,26,34,40,51,66,54,60,67,60,59,68,64,64,79,65,60,55,130,119,103,176,174,143,175,189,180,177,176,174,174,173,166,161,154,148,143,136,132,135,136,134,133,134,134,136,138,142,148,159,178,202,222,230,228,219,208,190,169,153,144,143,143,142,145,146,147,147,146,147,146,149,153,157,167,161,140,68,55,47,89,66,72,77,75,77,79,96,139,170,112,103,127,58,58,65,57,66,69,150,222,235,244,244,232,237,241,227,224,232,221,211,208,206,191,178,173,110,151,186,215,230,222,237,223,205,209,210,202,199,202,206,199,202,203,205,208,208,213,215,216,221,221,224,215,169,102,58,29,30,29,23,21,31,43,54,66,56,57,56,61,60,59,66,70,71,84,57,57,46,65,73,78,186,160,143,128,142,172,179,177,175,177,178,169,159,161,151,146,137,135,132,131,137,139,139,145,161,168,186,189,200,229,244,247,236,236,230,231,235,215,162,150,150,151,150,154,152,154,150,146,147,148,152,156,165,154,104,64,60,41,55,46,62,57,86,93,69,72,60,66,78,80,76,72,58,58,70,60,61,68,170,204,202,230,253,241,226,241,239,230,242,234,216,214,163,150,160,134,124,162,183,207,206,214,220,216,163,167,175,168,161,199,203,204,202,201,206,208,206,210,215,219,219,221,172,86,39,33,40,26,27,21,22,31,40,43,53,59,57,55,58,52,57,60,57,64,76,73,56,51,47,70,71,65,132,162,173,153,125,130,172,175,183,179,178,170,166,163,161,152,144,139,141,141,140,145,156,171,203,215,205,200,216,243,243,244,234,228,236,237,232,227,209,175,162,161,179,174,176,173,165,162,155,157,159,164,153,99,54,53,56,54,42,32,39,40,81,109,84,73,73,64,64,69,72,74,58,58,64,55,60,81,157,197,205,220,235,247,227,232,238,227,231,238,228,160,133,131,118,141,161,167,188,201,203,204,192,193,170,158,159,179,144,169,217,210,210,207,207,208,212,208,213,211,199,127,39,26,36,44,29,26,30,36,38,39,42,42,57,64,59,58,56,57,54,55,60,61,62,56,59,44,34,64,66,53,82,144,173,165,164,135,119,176,184,181,177,177,179,178,173,166,156,156,148,153,163,171,185,205,222,207,206,218,238,244,243,230,218,219,243,236,251,245,226,202,181,194,210,211,227,228,197,191,189,164,155,122,106,61,57,63,62,52,58,42,40,45,62,83,83,77,70,64,68,69,62,57,58,58,64,58,55,92,158,179,178,192,227,240,235,219,181,121,113,176,171,145,136,149,157,155,175,169,184,194,198,201,203,190,183,189,181,172,131,136,175,209,191,185,195,201,208,216,215,184,79,25,32,32,41,66,38,33,32,40,39,31,35,43,53,71,72,67,59,66,61,59,54,61,62,52,43,39,35,64,68,68,66,117,184,168,159,152,102,119,193,197,198,195,184,182,182,173,168,166,174,172,190,192,200,210,208,204,230,239,251,249,224,220,215,222,244,248,251,245,209,206,213,211,224,234,232,225,214,201,176,153,107,84,73,71,61,53,41,38,42,40,42,23,52,63,73,73,77,67,62,64,63,64,58,58,56,63,72,110,144,150,148,149,211,218,227,187,124,126,152,160,154,162,174,186,197,191,199,185,181,167,170,180,175,188,188,193,193,181,148,138,147,181,175,174,163,172,221,220,165,63,35,36,30,41,52,70,69,61,49,45,38,34,35,41,50,69,84,66,61,61,63,60,50,67,61,50,46,41,33,56,56,74,63,95,165,178,172,175,113,71,133,186,202,205,197,190,185,191,186,189,180,180,193,206,226,218,207,230,241,242,247,242,229,229,231,237,241,245,243,231,209,217,229,245,237,228,218,242,212,150,136,102,80,78,60,55,53,47,39,37,47,45,43,22,21,56,45,56,63,63,62,65,67,63,58,58,64,69,111,141,147,154,179,153,164,176,169,143,138,174,193,187,153,151,176,186,203,223,215,192,132,104,77,65,43,81,117,150,156,175,181,175,189,179,167,184,188,144,200,172,57,35,49,44,44,59,58,50,71,61,47,43,38,38,35,37,43,48,58,47,50,59,60,60,56,52,50,45,41,34,34,64,56,70,83,98,177,158,162,156,127,78,65,80,96,123,146,152,177,186,194,189,192,202,218,229,223,215,218,216,224,242,245,235,227,235,238,235,229,223,239,206,205,221,239,237,192,176,203,190,151,96,53,58,70,72,70,49,52,40,43,36,51,62,40,12,23,25,31,36,63,71,65,63,62,58,58,58,106,113,150,168,165,154,162,141,140,150,118,120,130,144,127,118,123,145,157,180,205,205,161,68,38,33,37,42,47,40,29,55,72,124,181,193,189,203,207,165,185,131,77,42,36,36,40,49,48,57,67,49,64,51,41,40,36,41,39,45,56,53,56,51,51,63,56,57,52,54,49,36,37,35,35,106,87,64,91,80,102,144,111,95,69,49,40,46,43,40,58,66,77,136,109,137,135,185,207,214,209,202,201,207,198,204,208,194,158,185,213,195,217,230,235,111,108,112,110,127,122,125,105,70,60,39,55,58,63,56,50,44,39,45,55,55,56,53,50,25,27,40,22,16,38,66,69,63,58,50,58,58,101,119,103,126,114,171,155,107,110,104,97,113,114,114,95,85,99,126,133,149,166,111,31,35,34,36,39,45,46,45,54,49,47,54,83,157,185,198,202,178,112,61,44,44,45,44,46,52,57,65,62,69,67,57,53,46,34,40,33,37,33,41,66,56,54,54,55,59,51,40,33,37,38,39,35,101,78,41,62,44,33,35,36,45,42,43,40,47,48,44,40,39,45,52,54,69,70,80,103,122,103,104,113,123,95,75,85,49,50,58,119,97,122,126,135,58,74,61,67,60,65,38,50,51,53,37,53,61,55,69,62,53,53,50,59,56,53,50,38,44,42,31,25,24,44,65,61,53,62,63,58,58,34,53,45,46,45,57,52,58,63,72,66,67,70,74,75,73,73,78,97,86,51,30,37,35,34,42,48,45,40,49,48,49,55,59,50,62,100,180,214,132,45,49,53,50,48,51,47,47,56,76,82,91,86,79,57,45,29,35,25,38,37,45,59,65,52,50,55,55,50,41,35,34,38,37,27,34,39,36,46,40,46,45,43,41,50,43,46,48,45,44,43,49,47,53,51,52,46,54,54,49,45,51,42,47,52,52,55,64,58,51,46,55,45,35,45,61,70,58,55,48,54,31,45,62,51,58,57,62,54,50,59,48,50,62,57,62,57,50,39,46,28,25,53,42,58,75,56,53,53,66,58,58,45,47,35,37,38,45,47,36,43,44,41,42,42,49,53,52,51,47,51,41,38,35,40,38,43,43,40,43,41,50,47,49,51,55,44,51,46,70,93,47,44,41,58,60,65,56,45,60,56,57,88,93,104,92,58,39,33,29,34,35,41,45,55,59,58,53,53,59,62,42,35,36,33,29,25,45,36,40,44,35,38,37,43,40,44,50,49,48,42,41,49,47,49,51,54,53,53,55,50,55,50,50,47,56,51,39,55,62,54,43,50,55,55,34,40,61,58,60,49,46,42,44,57,58,60,51,59,62,53,51,53,53,54,57,45,35,52,49,36,44,21,35,36,25,43,64,60,34,48,74,58,58,48,45,36,33,38,47,48,41,39,37,37,42,42,47,48,43,45,46,47,45,40,46,48,45,50,45,43,47,46,49,47,49,52,58,53,56,64,62,55,58,44,53,50,58,51,52,54,58,60,68,89,79,75,69,48,37,34,28,39,37,43,44,50,52,59,57,55,69,75,50,39,35,26,21,23,48,39,42,44,44,42,36,48,44,41,55,51,51,39,39,52,45,45,50,53,54,48,49,46,60,57,52,55,61,50,52,67,59,56,46,47,48,46,42,48,61,56,62,50,43,38,44,53,62,65,60,59,51,44,45,60,59,51,54,46,51,58,58,45,47,23,41,27,21,25,56,70,45,57,73,58,58,45,52,44,44,31,41,40,41,37,29,37,45,46,45,47,43,42,48,48,49,46,48,46,48,48,44,46,46,48,47,43,44,44,49,44,44,54,49,48,58,50,51,48,49,43,47,42,47,65,58,58,76,57,48,38,37,35,40,40,39,42,46,51,50,51,52,49,60,63,48,40,36,29,29,31,45,44,41,45,47,49,34,46,48,45,52,49,47,34,38,53,50,46,54,47,47,50,51,50,62,57,52,56,61,57,51,66,59,51,60,54,37,19,41,54,56,56,50,42,39,40,46,57,59,52,58,55,47,41,55,55,61,61,52,60,53,53,39,37,46,16,14,14,19,34,58,60,60,67,79,58,58,47,54,45,53,38,42,47,36,39,24,39,46,44,34,37,43,38,44,44,47,44,43,39,47,47,39,36,33,43,42,41,44,46,46,43,39,28,41,38,47,36,35,32,51,37,45,44,48,45,56,69,66,54,44,41,43,40,44,44,44,32,38,44,45,36,45,39,41,42,41,41,40,41,40,36,47,48,48,54,43,50,35,46,51,50,46,48,43,47,44,49,43,44,54,51,55,57,54,55,61,56,52,58,69,57,49,67,58,47,54,51,44,48,52,63,58,51,34,30,43,52,65,84,84,78,63,55,56,36,61,68,55,49,39,45,37,27,54,42,34,22,9,7,15,36,57,59,65,64,77,58,58,41,42,45,51,44,44,51,41,37,26,34,45,41,25,26,40,32,36,36,45,40,40,32,42,46,35,25,25,43,42,40,41,42,36,35,31,35,39,32,33,36,37,38,44,40,42,39,38,33,42,36,39,37,40,45,47,43,40,44,43,37,41,43,48,35,47,48,42,39,41,41,41,46,40,35,41,49,56,52,46,49,46,54,51,45,34,46,47,49,44,52,46,59,54,51,54,55,52,53,59,57,53,61,77,55,56,70,50,49,49,43,53,91,58,66,62,52,39,29,34,40,91,128,126,92,69,59,50,35,59,90,63,46,48,34,26,24,37,38,52,30,13,16,15,17,43,63,68,65,74,58,58,36,38,50,50,47,50,52,67,56,32,36,48,46,37,33,44,35,38,32,34,41,36,32,41,39,33,25,24,41,40,39,41,45,38,41,43,35,37,36,36,31,39,42,45,47,38,35,39,36,44,28,33,38,44,48,45,41,42,38,34,41,42,39,47,33,38,45,42,37,39,39,37,41,43,42,36,45,49,39,46,44,49,52,48,41,33,44,51,54,47,46,43,59,48,46,56,48,51,48,53,54,51,63,76,65,51,63,46,43,51,52,62,85,50,59,56,58,47,55,50,78,114,128,111,80,80,70,55,65,95,122,110,69,52,49,33,25,22,31,47,26,21,25,19,26,55,66,68,73,68,58,58,45,47,51,52,53,56,58,93,86,30,42,48,54,57,44,46,36,45,35,33,42,32,35,45,31,32,31,24,42,43,43,47,51,40,42,44,42,42,34,36,40,42,35,46,46,48,37,53,53,44,33,32,33,46,60,52,36,45,26,28,35,38,38,49,38,32,42,44,34,38,41,36,39,49,48,45,46,45,42,49,41,41,41,49,53,50,50,55,55,49,41,43,55,43,38,54,40,51,42,43,49,52,73,81,71,65,67,52,38,39,45,97,94,69,69,53,62,45,102,112,127,124,139,139,142,102,64,72,71,75,92,103,68,66,73,57,46,19,32,37,15,14,18,18,20,67,70,75,77,68,58,58,39,48,56,52,54,69,58,61,68,59,48,58,83,73,49,45,41,47,41,37,47,68,49,52,42,42,43,27,44,43,37,47,42,43,43,42,39,36,40,38,44,40,29,45,44,47,36,51,75,60,25,29,31,43,54,44,31,41,27,17,30,42,33,50,39,24,41,43,37,36,34,38,31,41,38,39,36,42,58,48,42,46,41,54,66,65,57,53,52,45,47,49,50,45,35,47,41,47,45,40,44,55,70,89,73,61,60,46,37,38,62,108,106,81,84,53,61,52,94,108,131,144,154,168,167,108,66,76,72,58,62,56,63,75,70,49,42,31,52,53,27,30,30,39,51,77,103,105,94,115,58,58,38,52,58,58,61,71,75,48,48,67,51,53,74,68,49,52,53,45,52,53,56,55,48,63,55,68,59,38,44,40,37,47,47,48,39,41,39,42,41,35,37,37,24,41,43,48,36,44,64,62,27,19,18,43,55,36,35,44,34,29,27,36,40,49,42,34,37,47,35,41,36,39,22,33,40,38,28,29,43,39,43,50,53,56,62,66,56,52,53,50,52,46,48,42,17,35,49,42,17,52,67,56,76,87,68,66,61,48,29,44,86,100,127,138,105,60,54,50,62,99,125,138,151,162,167,103,75,66,56,64,51,32,47,78,88,82,53,42,60,68,63,78,79,101,116,147,164,179,172,193,58,58,45,60,66,73,88,84,78,46,36,49,53,51,61,72,48,41,53,40,76,115,72,46,71,110,52,49,61,44,41,37,27,45,48,41,37,31,38,37,39,38,43,40,31,43,47,50,31,45,63,61,36,10,22,34,46,37,26,46,33,34,35,41,40,47,44,37,40,46,40,37,32,46,23,31,40,45,35,34,45,43,58,73,67,46,52,69,58,60,56,50,55,47,55,43,27,36,46,32,11,47,69,77,85,89,76,65,55,42,24,55,101,140,145,102,64,70,76,64,62,86,112,106,125,133,144,92,70,70,62,57,56,37,135,117,88,132,102,86,103,142,164,171,174,147,157,198,202,194,176,196,58,58,49,55,67,75,87,97,60,20,36,46,52,50,46,64,45,36,62,45,73,105,39,48,60,94,42,27,39,49,29,31,42,53,62,75,54,39,41,40,34,24,40,43,37,44,46,27,40,50,62,64,32,32,40,22,33,43,38,41,42,52,46,40,39,50,49,46,55,60,47,43,48,47,22,38,40,49,49,50,61,52,58,79,68,41,51,71,69,86,78,88,59,60,57,44,28,36,49,38,22,61,83,98,94,87,76,69,56,55,18,45,99,107,81,65,99,94,77,76,46,57,71,100,132,148,114,90,61,76,80,77,57,52,190,117,104,139,128,137,174,189,195,199,207,165,157,192,203,189,170,181,58,58,69,67,78,82,83,92,76,28,33,47,50,50,35,44,44,37,59,52,67,67,39,50,61,87,38,22,28,32,25,35,42,44,53,78,69,43,42,39,33,39,54,48,34,48,71,22,36,56,74,64,26,33,58,56,27,53,39,46,57,72,69,36,38,49,49,48,48,57,63,59,44,72,63,45,49,69,73,72,86,75,63,72,61,58,73,81,69,64,74,89,61,54,54,46,55,54,51,46,51,94,106,114,98,90,71,71,69,62,25,30,78,60,61,106,160,144,88,100,65,58,125,149,149,160,114,78,54,48,72,107,68,121,154,136,149,151,153,151,159,187,208,192,193,196,182,175,174,162,146,153,58,58,113,112,115,115,115,110,101,74,85,82,66,68,57,69,80,69,78,68,65,52,45,52,65,78,40,28,27,37,23,37,49,61,52,89,120,55,45,62,56,79,90,71,32,52,54,36,38,61,88,93,79,61,72,59,41,48,54,79,97,126,134,79,49,56,55,43,43,40,41,48,59,70,61,45,38,113,112,112,127,121,108,109,102,98,92,99,103,87,85,104,81,78,71,85,92,101,84,63,67,111,122,123,99,93,79,65,67,48,32,28,83,90,71,95,147,151,108,130,99,87,108,146,157,164,156,102,47,58,71,125,146,191,180,175,181,166,171,192,170,187,196,186,173,172,169,169,176,175,160,186,58,58,125,127,121,127,127,122,126,119,120,117,115,108,110,117,117,108,116,109,101,92,83,90,89,83,70,76,77,80,73,71,76,89,97,109,119,114,101,106,122,142,131,140,128,110,104,67,53,78,113,143,148,160,170,136,50,50,64,85,105,116,127,95,55,61,68,57,63,43,41,42,51,56,53,35,39,125,124,124,132,133,126,128,127,126,123,131,135,116,111,117,108,101,112,112,115,134,130,97,74,125,138,121,105,89,88,75,65,51,36,34,109,107,109,139,160,157,136,130,111,98,101,139,140,156,127,105,94,80,97,160,193,202,197,185,177,159,158,187,188,182,174,196,181,172,192,205,210,200,176,193,58,58,120,119,111,123,119,116,120,117,121,118,115,119,119,117,116,118,120,118,119,111,115,120,114,114,113,111,120,119,114,113,117,117,120,122,120,119,125,123,126,134,141,140,135,132,129,112,82,93,99,113,115,117,119,143,89,37,45,67,71,93,155,134,83,53,56,70,98,94,45,50,56,51,48,32,44,120,123,126,125,127,125,123,115,119,122,124,129,131,147,113,122,140,129,125,141,138,129,116,116,136,130,127,110,97,84,80,76,83,89,108,158,169,174,159,144,130,116,104,88,89,88,96,126,106,89,84,85,85,121,159,179,174,174,181,181,186,191,197,190,185,178,198,211,209,202,201,197,191,176,166,58,58,107,99,96,104,92,104,108,98,101,108,101,105,106,103,102,106,110,109,104,101,99,111,109,102,111,106,108,114,107,112,113,109,112,118,107,110,105,107,116,112,112,120,123,121,120,123,116,123,125,118,113,107,105,122,91,25,22,49,61,83,110,97,103,77,56,74,98,107,73,43,47,49,44,34,46,107,107,112,119,113,112,113,115,114,113,115,118,120,137,134,142,145,146,132,134,129,116,111,120,126,126,133,127,139,143,147,181,181,172,179,154,138,132,115,95,84,78,73,79,78,101,126,98,83,84,73,79,82,86,122,128,129,155,207,218,206,197,193,200,209,207,212,201,182,177,180,172,174,171,184,58,58,94,91,88,90,90,94,96,94,92,99,95,103,94,86,90,94,95,93,87,88,75,86,99,86,90,80,85,95,96,100,98,95,103,105,89,85,79,90,100,100,100,99,110,107,102,101,106,111,123,113,108,117,124,122,105,26,23,46,54,111,120,114,105,80,61,76,87,93,83,48,53,55,54,45,46,94,103,117,108,112,115,114,116,110,109,104,106,109,118,126,128,145,147,153,147,136,139,143,145,147,160,175,185,186,183,178,169,128,113,128,115,100,86,84,78,76,75,75,75,111,133,90,78,85,77,73,79,76,82,99,152,117,150,192,190,182,187,195,188,197,191,189,168,166,181,186,188,198,211,210,58,58,89,91,93,102,103,93,85,91,84,90,88,91,82,74,79,79,80,82,75,80,74,70,76,63,69,69,75,87,94,90,84,78,85,91,86,76,74,87,87,86,91,90,104,90,87,90,87,90,99,98,90,101,109,108,79,33,31,41,49,68,107,123,120,99,79,84,86,89,87,70,62,74,53,67,50,89,98,94,103,107,111,107,103,98,91,83,90,106,123,134,158,174,163,168,162,181,185,188,180,172,184,165,147,121,107,112,135,130,108,95,82,73,73,72,78,73,81,77,113,145,100,81,82,80,78,77,72,79,83,78,116,143,119,147,174,181,165,170,166,164,164,184,193,209,217,222,216,218,225,212,58,58,120,117,101,92,89,89,81,83,81,74,70,75,70,68,71,69,71,72,67,65,57,56,58,60,59,65,64,73,88,92,84,77,94,97,90,77,79,93,88,90,91,95,105,85,82,89,81,88,97,93,90,87,107,91,52,22,18,45,56,61,108,117,122,122,108,99,115,142,150,132,96,108,80,102,96,120,129,116,144,152,153,159,156,163,163,167,172,186,200,201,206,204,188,182,197,189,172,183,156,119,117,97,106,122,125,112,92,79,79,74,70,75,69,75,71,82,76,115,156,120,80,81,83,79,74,73,72,75,80,77,82,94,105,135,127,137,128,121,136,145,171,207,212,206,202,211,208,205,197,199,58,58,196,198,193,180,170,171,145,127,135,116,93,91,85,81,73,72,73,70,71,67,57,54,47,53,50,57,58,62,72,86,77,70,94,92,77,70,80,94,93,92,83,89,97,91,74,69,74,75,92,79,90,83,98,90,69,51,45,56,63,83,110,108,116,128,133,134,164,193,193,177,155,191,143,177,169,196,207,214,216,221,226,208,197,217,227,214,205,211,197,186,205,194,175,162,167,139,107,91,89,93,111,126,126,99,81,74,71,72,71,73,76,72,69,68,80,69,111,165,128,85,83,78,77,77,73,72,74,69,72,81,80,84,98,161,129,125,116,118,133,145,173,185,185,183,177,189,199,197,178,189,58,58,214,212,211,198,204,206,199,183,183,172,167,169,155,147,131,132,130,122,124,121,119,115,110,112,115,119,126,130,136,142,139,134,139,137,129,129,122,125,125,130,122,126,125,127,120,118,132,129,138,138,146,143,139,142,134,136,134,118,133,135,143,141,145,145,148,151,163,163,156,162,160,165,155,167,150,214,211,210,213,201,204,204,199,191,199,190,194,186,166,177,192,151,123,97,77,99,113,122,134,124,102,82,71,71,71,74,71,74,78,71,69,74,75,70,71,115,165,145,87,79,75,79,80,73,75,74,69,70,70,77,77,79,76,119,158,129,120,124,147,179,178,166,174,172,161,166,188,192,185,197,58,58,214,197,198,192,197,188,194,191,190,189,187,183,171,168,160,160,159,153,149,143,135,145,150,149,139,134,135,145,151,146,147,146,139,132,125,134,134,132,132,141,138,138,132,126,132,148,162,165,164,173,171,168,165,160,169,175,180,173,179,169,167,163,168,174,176,176,177,177,168,164,163,165,158,155,142,214,208,210,229,207,195,192,184,179,184,178,168,145,108,103,85,77,83,115,138,141,128,102,84,72,71,72,73,78,71,74,77,75,72,75,78,77,79,69,111,163,159,91,81,78,82,73,77,76,73,72,69,72,68,77,75,77,79,70,111,161,121,121,135,173,208,199,179,166,177,175,183,186,190,198,58,58,237,228,230,216,218,203,192,185,192,191,183,191,194,194,189,181,183,192,191,185,194,195,182,167,140,138,127,142,163,156,140,138,146,135,115,140,140,140,130,124,115,115,120,116,128,145,148,151,152,149,153,151,150,149,157,162,169,168,167,170,169,168,169,175,175,177,170,173,180,171,175,180,180,173,168,237,211,215,210,194,179,174,155,148,128,112,85,57,66,93,103,130,140,133,110,85,75,71,73,71,72,72,73,69,76,73,71,72,76,78,76,76,75,118,161,156,97,76,74,76,73,78,78,76,77,75,72,72,70,67,76,78,77,78,62,118,165,118,122,126,160,197,214,198,189,189,182,188,203,217,58,58,193,202,217,219,230,224,196,180,189,203,210,199,202,203,202,192,195,192,184,182,195,200,197,194,178,165,183,202,187,169,128,111,142,154,140,133,126,98,93,89,88,86,88,93,117,138,147,141,145,131,137,128,126,129,134,129,133,138,135,138,141,147,149,154,154,144,142,152,145,130,135,135,136,142,149,193,189,201,172,163,153,121,84,62,56,62,87,117,136,142,136,110,85,73,73,72,76,75,73,72,72,73,74,74,73,71,73,76,78,76,75,71,132,163,164,99,70,72,71,76,76,78,77,77,78,74,71,73,70,70,74,77,77,81,76,64,125,168,122,127,120,147,188,220,213,190,192,209,220,216,58,58,156,164,177,187,192,198,200,199,198,204,217,208,205,214,214,208,210,204,186,197,191,197,195,196,192,181,181,190,190,185,156,144,154,166,142,113,105,105,104,90,85,84,91,104,114,124,149,148,148,149,133,141,139,130,135,138,134,134,140,140,141,139,145,146,146,156,159,155,129,109,109,108,108,115,131,156,155,144,103,82,57,54,71,96,117,134,137,126,110,88,69,71,74,70,71,75,69,71,73,74,74,73,72,72,68,76,75,77,75,80,82,134,165,169,101,77,73,71,75,75,76,78,78,76,77,74,71,74,72,69,72,76,76,79,79,71,61,133,168,125,127,128,142,176,211,220,201,203,206,198,58,58,78,115,139,151,155,161,170,183,194,194,203,208,211,218,215,221,222,222,216,216,206,217,213,199,198,195,185,184,193,196,172,157,153,161,160,159,158,154,154,145,129,118,121,130,127,146,149,160,154,133,121,130,160,160,160,156,154,152,156,152,146,148,155,151,148,157,152,140,124,108,99,92,95,105,106,78,58,47,53,66,101,114,134,143,131,105,79,67,62,68,72,72,71,71,72,69,68,69,73,75,75,74,72,71,76,79,73,72,77,91,155,162,168,108,74,75,72,74,75,78,79,79,77,75,76,74,73,74,74,69,71,75,75,77,80,79,79,69,139,169,114,110,113,129,164,197,223,218,200,197,58,58,61,45,46,54,75,105,128,149,160,164,177,194,192,188,181,206,216,212,211,198,200,206,217,219,221,215,201,204,211,213,206,198,197,189,201,210,211,210,207,199,186,179,176,167,157,167,166,146,129,121,122,136,151,171,173,167,157,156,158,151,160,167,165,164,168,162,147,140,142,124,110,114,121,125,123,61,91,106,127,138,140,127,101,77,68,67,69,72,71,73,72,69,69,72,72,68,70,70,71,71,72,74,75,76,75,71,76,78,94,162,163,169,111,78,79,72,75,74,79,78,81,79,77,75,75,73,72,72,74,70,71,75,76,77,79,80,79,70,66,151,167,100,104,110,136,160,187,215,221,208,58,58,132,119,99,71,57,36,27,59,80,102,123,142,148,136,132,162,197,197,192,193,182,194,215,212,205,212,217,227,215,207,205,203,201,202,210,201,207,213,207,205,207,204,196,193,179,149,176,180,176,165,157,149,151,178,191,186,159,157,159,149,150,161,156,174,194,191,185,179,177,161,149,164,167,158,159,132,144,143,128,97,74,61,63,73,72,68,72,72,70,69,69,71,71,69,70,71,68,67,67,69,72,74,77,78,75,77,76,97,166,154,176,118,75,80,74,72,74,75,79,82,79,78,77,76,74,73,72,71,73,71,71,73,76,78,79,78,77,86,76,76,162,162,96,103,104,131,153,183,209,222,58,58,125,138,142,134,119,114,90,63,32,33,43,54,65,77,108,132,158,168,170,187,177,158,160,168,177,188,193,200,203,206,200,194,188,198,201,202,194,186,178,184,189,189,175,174,180,160,171,174,192,192,193,156,165,193,203,195,179,179,173,164,176,176,166,183,190,189,198,183,143,141,147,176,190,178,182,125,98,74,68,67,71,71,72,71,70,74,74,67,70,69,68,68,71,73,73,71,70,71,71,71,74,74,75,76,80,78,116,164,151,178,115,80,82,72,70,77,74,78,77,80,78,77,77,76,74,74,73,69,72,71,69,70,74,78,78,78,79,77,79,80,82,172,150,89,98,104,118,139,164,197,58,58,62,70,95,119,146,144,131,117,109,91,65,49,29,30,46,63,92,126,144,162,171,156,146,140,149,165,170,170,172,193,197,189,188,194,188,199,198,192,187,184,184,193,180,167,177,171,165,149,165,171,175,167,171,194,200,190,197,201,195,195,202,191,179,184,175,175,188,166,137,114,112,150,195,190,187,62,67,71,73,69,69,74,75,75,75,69,66,71,69,70,73,75,75,70,69,73,77,78,76,75,72,72,72,76,81,126,172,148,182,120,72,77,76,78,72,71,78,78,78,73,77,75,79,79,75,75,71,66,72,71,69,69,73,76,76,78,80,76,78,77,79,93,184,142,82,94,101,114,137,157,58,58,69,69,63,63,66,81,118,138,146,133,124,116,104,88,49,34,33,35,54,84,107,120,130,131,134,137,138,143,162,167,168,151,166,190,195,196,195,202,203,196,192,192,180,187,183,187,175,162,176,183,177,169,175,179,190,185,194,195,201,210,205,195,197,209,203,200,201,173,172,163,157,160,190,186,187,69,72,69,73,73,76,71,72,72,68,69,71,68,71,72,73,70,69,71,74,77,78,78,76,73,71,73,78,84,142,169,146,178,122,76,81,79,76,72,74,72,74,77,74,78,76,75,79,79,75,75,73,66,72,71,70,70,74,74,74,78,76,79,76,78,78,80,92,189,143,87,100,108,123,133,58,58,72,71,70,69,71,67,57,64,91,111,146,153,136,139,116,116,92,62,42,24,19,42,60,73,98,109,121,136,170,168,151,146,176,175,178,176,178,188,190,193,176,185,183,189,188,184,191,187,197,194,178,178,190,175,160,154,163,172,182,197,202,177,187,187,189,192,184,168,169,155,144,175,178,180,185,72,73,73,73,72,70,70,70,69,69,70,72,72,71,66,66,67,70,73,77,75,71,74,72,75,77,77,85,156,170,139,192,126,81,80,75,74,74,74,74,75,76,77,76,76,76,76,76,77,77,76,74,70,73,73,71,70,71,73,75,75,79,78,77,78,78,79,86,96,196,144,87,98,97,117,58,58,73,73,74,73,71,74,71,68,70,63,71,67,113,141,156,141,126,124,109,99,81,50,24,29,41,38,59,90,113,131,141,157,178,176,145,144,149,170,156,175,159,163,167,189,185,185,196,197,212,220,207,200,202,204,171,185,189,177,179,195,190,162,163,165,178,175,172,170,159,143,125,125,139,159,184,73,72,72,72,72,67,67,68,70,73,74,72,69,67,66,68,70,76,75,72,73,74,70,73,74,72,92,165,166,133,187,135,80,77,77,77,72,74,74,74,75,76,77,77,77,75,75,74,75,76,75,72,70,73,72,71,70,71,73,75,76,78,79,78,77,77,75,77,81,107,202,138,89,91,86,58,58,73,74,74,73,71,73,72,71,70,68,71,69,67,64,90,113,145,152,134,127,116,119,121,83,56,46,28,19,33,47,60,85,120,139,142,133,119,152,161,156,156,151,156,178,178,168,184,190,206,221,210,204,201,206,201,207,202,199,182,188,191,179,188,186,180,177,173,154,139,146,154,155,163,168,178,73,71,69,68,68,67,70,73,75,72,70,69,68,66,73,75,70,71,74,73,79,71,71,78,76,98,170,163,132,192,137,86,81,81,79,74,74,73,74,74,75,76,77,77,77,75,75,75,75,75,74,72,70,71,71,70,69,69,71,74,75,74,77,78,78,80,80,79,80,72,111,209,131,83,96,58,58,71,71,71,71,75,73,70,71,71,75,71,70,69,65,68,63,67,77,109,146,158,153,125,115,127,116,95,72,37,29,34,29,34,44,68,86,106,128,147,148,155,153,149,160,159,162,167,150,182,213,187,188,195,196,206,203,199,203,207,202,202,188,199,210,186,168,180,189,179,183,167,152,152,168,171,71,70,69,68,67,70,72,73,71,69,68,69,70,72,74,73,73,74,74,71,71,76,76,84,108,182,161,125,177,144,86,80,76,76,73,69,72,73,73,74,75,75,76,75,75,75,75,76,76,75,73,71,70,72,71,69,68,68,70,72,74,75,77,77,77,79,79,78,78,85,79,131,210,127,82,58,58,68,68,70,71,71,72,73,76,73,76,70,72,73,74,68,66,72,72,71,65,87,110,143,161,143,123,126,112,126,103,65,45,36,27,29,36,54,60,69,100,130,149,160,149,146,155,165,150,156,180,171,170,186,175,190,196,195,189,207,214,211,199,196,198,199,192,200,202,193,195,182,174,175,188,188,68,70,71,72,72,72,70,67,66,69,71,74,73,76,73,70,76,76,71,73,73,82,77,120,191,158,126,192,155,79,76,77,81,76,69,71,74,72,73,74,75,75,75,75,75,74,75,76,75,74,72,71,70,73,72,70,68,68,70,72,72,76,76,77,78,80,77,76,79,75,80,81,149,215,121,58,58,71,68,67,66,69,70,70,73,70,73,72,77,71,72,72,73,70,69,67,73,64,61,71,74,112,151,150,146,128,99,121,121,108,93,61,37,32,30,34,37,38,54,83,92,123,140,152,160,162,165,167,172,169,155,175,203,187,176,191,195,199,189,197,193,199,184,197,198,192,187,193,193,187,192,205,71,72,73,71,69,69,69,67,67,69,72,74,74,74,73,73,74,75,73,73,73,78,127,200,165,124,187,159,92,80,78,73,69,71,74,68,71,73,74,75,76,76,75,75,75,75,75,76,76,75,73,71,70,73,72,70,68,68,70,71,71,73,74,76,79,82,80,80,83,79,81,84,85,163,221,58,58,74,71,67,64,68,68,67,71,71,72,72,73,72,73,71,71,70,72,69,71,68,68,70,72,68,59,79,107,143,163,162,126,118,120,132,129,101,68,37,33,29,37,31,38,49,62,93,126,142,162,168,156,153,155,158,193,170,159,182,169,186,170,177,178,182,174,189,197,173,162,181,185,179,199,206,74,74,72,68,66,68,70,72,72,71,71,71,72,73,72,74,70,78,79,70,80,134,199,160,121,197,170,91,78,76,69,76,73,69,69,78,73,73,74,76,76,76,75,75,75,75,76,76,76,75,74,72,70,70,70,70,68,67,68,70,71,71,74,76,77,80,79,78,78,80,78,79,83,83,178,58,58,74,74,72,70,70,71,70,72,72,69,72,72,69,76,73,73,72,71,74,71,70,70,70,68,70,68,69,65,74,78,98,150,165,154,139,111,131,143,136,105,82,40,34,33,33,28,33,35,45,75,97,126,135,144,151,165,152,153,157,152,168,161,161,173,179,167,163,185,165,141,163,180,169,195,193,74,72,70,69,69,70,70,72,74,75,76,74,70,73,70,77,73,79,78,84,136,203,159,120,187,177,101,79,77,74,73,69,69,72,71,71,70,73,74,76,76,76,75,74,74,75,75,75,75,75,73,71,70,68,70,71,69,66,67,70,72,71,75,75,75,79,81,80,79,77,78,79,77,78,87,58,58,68,68,69,70,71,70,69,68,67,67,68,68,68,71,72,73,73,73,72,72,72,71,71,70,69,69,70,70,73,76,74,66,78,115,145,164,166,133,127,125,135,140,121,79,53,37,32,29,40,37,29,37,60,90,111,122,124,154,150,151,167,160,156,153,151,147,142,151,149,143,163,172,154,173,175,68,69,70,70,71,73,73,73,74,75,74,72,71,71,72,72,77,81,85,153,202,155,115,189,183,99,79,82,73,75,73,71,72,72,72,73,74,74,75,76,76,75,74,74,74,74,74,75,75,75,74,71,68,70,71,71,69,67,67,68,69,71,72,73,75,78,81,81,79,79,79,78,79,79,79,58,58,68,68,68,68,75,77,76,71,65,64,67,72,71,70,70,69,70,72,73,73,72,72,72,71,70,70,71,71,71,71,72,71,72,75,74,75,98,145,165,159,149,119,85,116,141,126,93,64,39,31,32,38,31,27,32,40,56,99,118,143,146,154,145,127,125,126,121,128,146,139,136,160,156,165,168,68,69,70,71,72,70,72,75,74,74,74,71,68,73,69,75,79,88,160,204,145,114,184,180,114,78,78,77,73,74,74,72,72,72,72,73,74,74,75,77,76,75,74,74,74,74,74,74,74,74,73,70,68,69,70,71,70,68,68,69,70,71,72,72,73,76,79,79,78,79,80,80,80,79,79,58,58,70,69,68,68,65,68,71,72,71,68,65,64,67,69,70,69,68,69,70,70,71,71,72,72,72,71,72,72,69,69,66,66,69,70,71,69,69,60,70,107,133,176,175,140,118,106,97,123,127,98,63,44,34,29,31,41,39,36,37,61,81,102,129,137,139,147,145,130,137,140,144,155,157,160,159,70,71,72,73,73,75,72,71,71,70,73,76,74,68,72,74,89,177,201,140,119,195,194,117,75,79,73,69,78,74,74,72,73,72,71,73,75,74,76,77,76,74,74,74,74,75,74,74,74,74,73,71,69,68,70,72,70,69,68,68,69,71,71,72,73,75,77,79,79,77,79,80,80,79,78,58,58,71,70,69,69,69,67,66,69,74,77,76,74,65,66,67,67,67,67,68,68,70,70,71,72,72,72,72,72,67,72,70,70,69,67,69,63,65,68,78,69,62,64,90,142,167,162,133,81,83,114,131,136,121,92,50,33,33,35,39,36,34,37,42,55,81,107,124,130,134,142,144,131,138,142,138,71,73,73,73,73,74,71,71,73,71,70,73,75,74,70,99,178,199,138,115,191,193,119,81,82,73,73,71,70,74,75,73,73,71,71,72,74,75,77,77,76,74,73,74,74,75,75,74,74,74,73,71,69,68,70,72,71,68,67,67,68,70,71,72,73,75,77,78,80,77,78,79,79,78,78,58,58,72,71,70,69,70,68,65,64,66,70,73,75,70,68,65,63,64,66,67,67,68,69,70,71,71,71,72,72,73,73,69,71,70,66,71,71,73,66,66,66,64,56,66,62,71,115,149,180,165,104,90,88,97,127,145,123,85,54,41,29,32,33,34,33,30,31,49,69,90,120,130,128,125,128,143,72,73,73,73,72,69,71,73,73,71,72,74,77,76,101,187,202,124,112,194,205,133,78,78,80,73,73,68,72,72,72,73,73,71,71,72,74,76,77,77,76,74,74,74,75,74,74,74,74,74,73,70,68,67,70,72,70,67,66,67,67,68,69,71,72,74,76,78,79,78,78,78,78,78,78,58,58,72,71,71,70,69,69,69,69,68,67,67,67,72,73,73,69,64,62,63,65,67,68,69,69,70,70,71,71,70,73,71,71,71,71,70,67,68,66,68,64,65,67,61,66,69,72,76,81,102,150,165,148,121,75,83,109,128,142,122,91,52,33,24,29,32,35,35,26,34,43,50,78,95,125,142,72,73,73,73,72,72,73,71,69,70,71,72,77,115,194,197,127,111,186,202,137,74,75,79,73,72,69,69,70,70,70,72,73,72,72,73,74,76,76,76,74,73,74,74,74,74,74,74,75,75,73,70,68,66,69,71,70,67,66,67,68,67,68,70,72,74,75,77,79,79,79,78,77,78,78,58,58,73,72,72,72,71,70,68,68,68,68,67,66,68,73,77,74,67,63,63,64,65,66,66,67,67,68,69,69,72,73,73,69,69,73,73,69,68,76,69,70,70,67,65,65,63,67,62,64,66,58,70,125,153,176,162,115,87,85,98,132,139,129,90,57,41,28,27,34,38,36,37,35,26,43,61,73,73,73,72,71,74,72,69,70,70,70,86,115,199,199,121,112,196,206,142,87,78,74,72,74,75,68,69,69,70,69,70,72,72,72,71,73,74,75,74,73,73,73,74,74,74,74,74,75,75,73,70,68,66,69,72,71,68,66,67,67,68,67,68,70,73,74,76,78,77,77,77,77,76,75,58,58,72,72,73,73,72,71,71,70,70,69,69,68,67,67,69,70,71,72,69,67,63,64,64,65,65,66,67,67,68,65,71,72,72,71,69,74,72,69,72,74,69,71,71,67,68,63,68,65,70,72,72,66,73,83,103,156,175,152,122,99,91,114,130,137,124,94,62,38,26,30,32,33,35,31,31,72,72,71,70,70,71,72,71,73,70,77,129,202,190,119,119,198,209,147,81,77,70,70,73,71,70,74,67,71,70,70,71,72,72,72,71,72,73,74,73,72,72,73,73,73,73,73,73,74,74,72,69,67,66,70,73,72,69,67,66,66,68,66,66,68,70,72,74,76,76,77,78,78,76,76,58,58,72,70,74,71,74,72,71,72,72,71,69,70,69,67,66,66,68,69,70,70,68,64,61,61,63,65,67,67,66,66,68,69,67,69,71,72,70,70,70,70,69,71,70,69,70,68,67,65,65,67,69,71,69,69,66,70,85,120,155,179,166,120,80,78,74,109,135,126,107,67,45,26,27,32,38,72,70,70,70,73,69,70,75,78,85,146,209,189,108,108,199,210,147,87,71,76,72,70,71,69,70,69,70,70,70,70,70,71,73,74,74,74,75,74,72,72,72,72,72,72,73,73,73,72,72,71,69,68,65,67,70,70,68,65,65,66,67,68,68,67,68,71,73,74,75,76,77,76,76,76,58,58,67,67,73,73,76,75,71,73,72,72,70,71,70,69,69,70,70,70,69,67,69,67,65,64,64,64,63,61,63,63,65,66,66,67,69,69,70,70,71,70,70,70,70,69,70,70,69,68,67,68,68,68,65,63,64,64,59,59,74,94,127,166,179,155,118,82,61,89,123,135,139,111,79,44,29,67,70,73,70,69,69,68,78,87,162,207,182,108,111,196,209,155,80,73,75,72,72,71,69,68,68,69,70,70,70,70,70,71,73,74,75,75,75,74,73,72,73,73,73,73,73,73,73,72,71,70,69,67,65,66,69,69,67,65,64,65,66,67,67,67,68,70,72,73,74,76,78,77,76,75,58,58,69,69,72,72,75,75,72,73,72,72,71,73,69,68,68,68,68,67,65,63,67,67,68,68,69,70,67,64,61,61,63,65,65,66,68,67,68,69,70,70,71,71,70,69,70,70,70,70,69,69,68,67,66,63,64,66,66,64,64,67,71,93,106,129,157,177,164,124,81,73,87,115,134,140,120,69,68,71,70,69,70,67,92,165,211,175,100,113,197,215,163,93,76,66,74,75,74,70,68,67,68,69,70,71,71,70,70,71,72,74,75,75,75,73,72,72,73,74,74,73,73,73,73,72,71,70,69,67,65,66,68,69,67,65,64,65,65,66,66,66,67,69,71,71,73,76,79,79,77,76,58,58,69,71,71,71,74,74,72,72,71,71,72,73,71,71,69,68,67,67,66,65,66,67,68,67,68,68,65,61,62,61,62,63,63,65,67,66,65,66,67,68,69,70,70,70,69,69,70,70,70,69,68,68,67,70,70,65,63,66,66,64,68,73,77,71,80,96,125,158,178,172,125,83,69,86,114,69,66,68,68,70,76,89,176,211,171,100,113,194,214,171,102,78,66,68,74,72,71,69,67,66,67,69,70,70,70,70,70,71,72,73,74,74,73,72,71,71,72,73,73,73,72,72,72,71,71,71,69,68,67,67,69,69,67,64,63,64,64,64,65,65,66,67,69,70,71,74,77,78,78,77,58,58,65,67,68,71,73,74,71,71,70,71,71,73,72,71,70,69,68,68,68,68,64,65,66,67,70,73,74,72,64,62,61,61,60,62,64,63,62,63,64,64,66,67,68,69,69,69,69,69,69,69,69,69,65,66,69,69,66,63,65,70,67,66,71,65,67,68,73,75,94,142,169,184,167,118,79,65,64,67,68,78,96,179,208,167,93,115,199,215,174,105,88,75,75,71,66,64,69,68,66,66,67,68,69,68,68,69,70,71,73,73,73,73,72,71,70,71,72,72,72,72,72,72,71,71,70,70,68,67,67,67,68,68,67,64,63,63,64,64,64,64,64,66,68,70,70,72,74,76,77,78,58,58,63,66,68,69,72,73,71,70,69,71,71,72,68,69,70,70,68,67,66,66,66,65,64,64,65,66,66,66,67,64,61,60,58,59,61,60,62,62,62,62,63,65,67,67,69,69,68,67,67,68,69,69,70,66,66,69,70,66,64,65,67,74,70,68,69,58,65,65,72,77,91,111,133,179,196,63,62,66,71,93,185,207,167,100,113,193,219,186,107,82,73,74,71,70,72,69,67,67,66,66,67,68,68,67,68,68,69,71,73,73,73,72,72,71,70,71,72,73,72,72,72,72,71,70,69,68,67,65,65,65,66,67,66,64,63,63,64,63,63,63,64,65,67,70,69,71,72,74,76,77,58,58,98,98,98,98,98,98,97,97,97,97,97,97,97,97,97,98,98,98,98,98,98,98,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,98,98,98,98,98,98,98,97,97,98,98,98,98,98,98,98,98,98,97,97,98,98,99,99,99,99,99,99,99,100,100,100,99,99,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,97,98,99,99,98,98,99,99,99,99,99,99,99,99,99,99,100,100,100,100,99,99,100,100,100,100,100,100,101,101,101,101,101,100,100,100,100,100,100,100,100,100,101,101,101,101,101,101,101,101,101,101,101,101,99,99,99,99,99,99,99,99,98,98,98,98,98,98,99,99,99,99,99,100,100,100,100,100,99,98,98,98,98,98,98,98,98,98,98,98,98,98,99,99,99,99,99,99,99,99,99,99,99,98,98,99,99,99,99,99,100,100,100,99,99,99,100,100,100,100,100,100,100,101,100,101,101,101,101,101,101,99,99,100,100,100,99,99,99,99,99,100,100,100,100,100,100,100,99,99,99,99,99,100,100,101,100,100,100,101,100,100,100,100,100,100,100,100,101,101,101,101,100,100,101,101,101,101,101,101,102,102,102,102,102,102,102,101,101,101,101,101,101,101,102,102,102,102,102,102,101,101,101,101,101,101,99,99,100,100,100,100,100,100,100,100,99,99,99,99,100,100,100,100,100,100,100,100,100,100,99,99,99,99,99,99,100,100,99,99,99,99,99,99,99,99,99,100,100,100,100,100,100,100,100,100,100,100,100,100,101,101,101,101,101,100,100,100,100,100,100,100,100,100,101,101,100,101,101,101,101,101,101,100,100,100,100,100,100,100,100,100,100,100,101,101,101,101,101,101,101,101,101,101,100,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,102,102,102,102,102,102,102,102,102,102,102,102,103,103,103,103,103,103,102,102,102,102,102,102,102,103,103,103,103,103,103,103,103,103,103,103,103,103,99,99,101,101,101,101,101,101,101,101,100,100,100,100,100,100,100,100,100,100,100,100,100,100,99,99,100,100,100,100,101,101,100,100,100,100,100,100,99,99,100,100,100,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,100,100,101,101,101,101,101,101,101,101,101,102,102,101,101,101,101,101,101,101,101,101,102,101,101,101,101,101,101,101,100,101,101,101,101,102,102,102,100,101,101,101,101,101,101,101,102,102,102,102,102,102,102,102,103,103,103,103,103,103,103,103,103,103,103,103,104,104,104,104,103,103,103,103,103,103,103,103,103,103,104,104,104,104,104,104,104,104,104,104,104,104,99,99,101,101,102,102,101,101,101,101,101,101,100,100,102,101,101,101,101,101,101,101,101,101,101,101,102,102,102,102,101,101,101,101,102,102,101,101,100,100,101,101,101,102,102,102,101,102,102,102,102,102,102,102,102,102,102,102,101,101,101,101,101,101,101,101,101,101,101,101,101,101,102,101,101,100,101,101,101,101,101,101,103,102,102,102,102,102,102,102,100,101,101,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,103,104,104,104,103,103,103,104,103,103,103,103,104,104,104,104,105,105,105,105,105,105,105,105,104,105,105,105,105,105,105,106,105,105,105,105,105,104,99,99,102,102,102,102,102,102,102,102,102,102,101,101,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,103,102,102,102,103,103,103,102,102,102,102,102,101,101,102,102,102,102,101,101,101,101,102,102,101,102,102,102,101,101,101,101,102,102,102,102,102,102,103,103,102,102,103,103,103,103,102,102,102,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,104,104,104,104,103,104,104,104,103,103,104,104,105,105,105,105,105,105,105,105,105,105,105,105,105,105,106,106,105,105,106,106,106,106,106,105,105,105,99,99,102,102,102,102,102,102,102,102,102,102,102,102,103,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,103,103,103,103,103,103,102,102,102,102,102,102,102,102,103,103,103,103,103,103,103,103,103,103,103,103,103,103,102,102,102,102,102,102,102,102,102,102,102,102,102,102,103,102,102,102,102,102,102,102,102,102,102,102,103,103,103,103,103,104,104,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,105,105,105,105,105,105,104,104,104,104,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,106,106,106,106,106,106,107,105,105,105,105,105,105,99,99,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,104,104,104,104,103,103,103,103,103,103,102,103,103,104,104,104,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,102,102,103,103,103,103,103,103,103,103,103,103,103,103,103,103,102,103,103,104,104,104,104,103,103,104,104,104,103,103,103,104,104,104,104,104,104,104,104,104,105,105,105,105,105,105,104,104,104,104,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,105,105,105,105,106,106,99,99,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,104,103,103,103,104,104,104,104,104,104,104,104,104,104,104,104,105,105,106,106,106,105,105,105,105,105,104,104,104,104,103,103,103,103,103,103,104,104,104,103,103,103,104,104,104,103,103,103,103,103,103,103,103,103,103,104,104,104,104,104,104,104,104,104,104,104,105,105,105,105,105,105,105,105,106,106,106,106,106,105,105,105,106,106,106,106,106,106,105,106,105,105,106,106,107,107,107,107,106,106,106,105,105,106,106,106,106,106,106,106,106,106,106,107,106,106,106,106,106,106,99,99,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,103,104,104,104,104,104,104,105,104,105,105,105,105,105,105,105,105,105,105,106,106,106,106,106,106,106,106,106,105,105,105,105,104,104,103,103,104,104,104,105,105,104,104,104,105,105,105,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,105,105,105,105,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,106,106,106,106,107,107,107,107,107,107,106,106,106,106,106,106,106,106,107,107,107,106,107,107,107,107,107,107,107,107,107,107,99,99,105,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,105,105,105,105,105,105,105,104,104,104,104,105,105,104,104,105,105,105,105,105,105,105,105,105,106,106,106,106,106,106,106,107,106,106,106,106,106,106,106,105,105,105,106,104,104,104,104,104,104,105,105,105,104,104,104,105,105,105,105,105,105,106,106,105,105,105,105,105,105,105,105,105,105,105,105,105,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,107,107,107,107,107,107,106,106,106,106,106,106,106,106,107,107,107,107,107,107,107,108,107,107,107,108,108,108,99,99,105,105,105,105,104,104,104,104,104,104,104,104,105,105,105,105,105,105,105,105,105,105,105,105,105,105,104,104,106,106,105,105,105,106,106,105,105,105,106,106,106,106,107,107,107,107,107,107,107,107,107,107,106,106,106,106,106,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,106,106,105,105,105,106,106,105,105,105,105,105,106,106,106,106,106,106,106,105,106,106,106,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,108,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,108,107,107,108,108,108,109,99,99,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,106,106,106,106,105,105,106,106,106,106,107,107,107,107,107,107,107,107,106,105,106,106,106,106,107,107,107,107,107,107,107,107,107,107,107,107,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,108,108,107,107,108,108,108,105,106,107,107,107,105,105,105,106,106,106,106,107,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,109,109,110,110,111,111,99,99,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,108,108,108,108,108,108,108,108,108,107,106,106,107,107,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,107,107,107,108,108,108,107,107,107,107,107,107,107,107,107,108,108,108,108,108,109,109,106,107,107,107,107,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,108,109,109,109,109,109,108,108,109,109,109,109,109,109,109,109,109,109,109,110,110,111,111,111,112,99,99,108,108,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,109,109,108,108,108,109,109,109,108,108,108,108,108,108,108,108,108,108,109,109,109,108,109,110,108,108,108,108,108,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,107,107,107,107,107,107,107,107,108,107,107,107,107,108,108,108,107,108,108,109,109,109,109,109,109,109,109,109,108,109,109,109,110,109,109,109,109,109,109,110,110,110,110,110,110,110,110,110,111,111,111,111,112,112,99,99,108,108,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,107,108,109,109,109,109,109,109,108,108,108,108,108,108,108,108,109,109,109,109,109,109,109,109,109,108,108,108,109,109,109,109,109,109,109,109,109,109,109,109,109,110,110,110,109,110,111,108,108,108,108,108,107,107,107,107,107,108,108,108,108,108,108,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,108,108,108,109,109,109,108,108,109,109,110,110,110,110,111,110,110,109,109,109,109,109,110,110,110,110,110,110,110,110,111,111,111,111,111,111,111,111,112,112,112,113,113,113,99,99,109,109,108,108,108,108,108,108,108,108,108,107,106,107,107,107,108,108,108,108,107,107,107,108,109,109,109,110,110,109,109,109,109,109,110,110,110,110,110,110,110,110,110,110,110,109,109,110,110,111,110,110,109,109,109,109,109,109,109,109,108,108,108,108,109,109,110,110,111,110,110,110,111,111,111,109,109,109,108,108,109,109,109,109,109,109,109,109,108,108,108,108,108,108,108,108,109,109,109,109,109,109,109,110,108,109,109,110,110,109,109,109,110,111,111,111,111,111,112,112,112,112,111,111,112,112,111,111,111,111,112,112,112,111,112,112,112,112,112,112,113,113,113,113,112,112,112,112,113,113,99,99,109,108,108,108,108,108,109,109,109,109,109,108,106,107,107,107,108,109,109,108,109,108,108,109,110,109,109,110,110,109,109,109,110,110,110,110,111,111,111,111,111,111,111,111,111,111,110,111,111,111,110,110,110,110,110,110,110,110,110,109,109,109,109,109,109,110,111,111,111,111,111,111,111,111,112,109,109,109,108,108,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,110,110,110,110,110,110,111,111,111,110,110,111,111,112,112,111,112,112,113,112,112,112,112,112,112,112,112,112,112,113,112,112,112,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,114,99,99,109,109,109,109,109,110,110,110,110,110,110,110,108,109,110,110,110,110,110,109,110,109,110,111,110,110,110,110,110,110,110,111,111,111,111,111,112,112,112,112,112,112,112,112,111,111,111,112,112,112,111,111,111,111,111,111,111,111,111,110,111,111,111,111,111,112,112,112,112,112,112,112,112,112,113,109,110,109,109,109,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,111,111,111,111,111,111,111,111,111,111,111,112,112,113,113,112,112,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,114,114,114,114,114,114,114,114,114,114,114,114,114,114,115,115,99,99,111,111,110,110,110,111,111,111,111,111,111,111,110,110,111,111,111,111,111,110,110,109,111,111,112,111,111,112,111,111,112,112,113,112,112,112,113,113,113,113,113,113,113,113,111,111,111,112,113,113,113,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,113,113,113,113,114,114,113,113,114,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,112,112,111,111,111,111,111,112,112,113,113,113,113,113,113,114,114,113,114,114,114,113,113,114,114,114,114,114,114,114,114,115,115,114,115,115,115,115,115,114,114,114,114,115,115,115,116,99,99,112,111,111,111,111,111,112,112,112,112,112,112,110,111,112,111,111,111,112,112,112,111,112,112,112,112,112,112,112,112,113,113,113,113,113,113,113,113,113,113,113,113,113,113,112,112,112,112,113,113,113,113,112,112,112,112,112,112,112,113,112,112,112,112,112,112,113,113,114,115,115,115,115,115,115,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,113,112,112,112,113,113,113,113,114,113,113,113,113,113,114,114,114,114,114,114,114,114,114,115,114,114,115,114,114,114,114,115,115,115,114,114,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,116,116,99,99,112,112,112,112,112,112,112,113,113,112,112,112,112,111,113,112,112,112,113,112,113,113,113,113,113,112,112,112,112,112,112,113,113,113,113,113,114,114,114,114,114,114,114,114,113,113,113,113,114,114,113,112,113,113,113,113,113,113,113,113,113,113,112,112,112,112,113,113,114,115,115,115,115,115,115,112,112,112,112,112,111,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,113,113,113,113,113,113,114,114,114,114,114,113,113,114,114,114,114,115,115,115,114,114,115,115,115,115,115,115,114,115,115,115,115,115,115,115,116,116,116,116,116,116,116,116,116,116,116,116,115,115,116,116,116,116,99,99,113,113,113,113,114,114,114,114,114,114,114,113,113,113,114,113,113,113,114,114,114,114,114,114,114,113,113,113,113,113,113,113,113,113,113,114,114,114,114,114,114,114,114,114,115,115,115,115,115,115,115,114,114,114,114,114,114,115,115,115,115,115,114,114,114,114,115,115,115,115,115,116,116,116,116,113,113,114,114,114,113,113,113,114,114,114,113,113,114,114,114,114,114,114,114,114,114,114,113,114,114,114,114,114,114,114,114,114,114,114,114,114,115,115,115,115,115,115,115,116,116,115,115,115,115,115,116,116,116,116,116,116,117,117,116,116,116,116,116,117,117,117,117,117,116,116,116,116,116,117,99,99,114,114,114,114,115,114,114,115,115,115,114,114,113,113,113,113,113,113,114,114,114,114,114,115,115,114,114,114,114,114,114,113,114,114,114,114,115,115,115,115,115,115,115,115,115,115,115,116,116,116,116,115,114,114,114,114,115,115,116,116,116,116,115,115,115,115,115,116,116,116,116,117,117,118,117,114,114,114,114,114,114,114,114,115,115,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,115,115,115,115,115,115,115,115,115,115,115,116,116,116,115,115,116,116,116,116,115,115,116,116,116,116,116,116,116,117,117,117,117,116,116,116,117,117,117,117,117,117,117,117,117,117,117,117,99,99,115,115,115,115,115,115,115,115,115,115,115,115,114,114,114,114,114,114,114,114,115,115,114,114,114,115,115,116,115,115,115,115,115,115,115,115,115,115,115,115,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,115,115,116,116,116,116,116,116,117,117,117,117,115,115,115,115,115,115,115,114,115,115,115,115,115,115,115,115,115,115,115,115,115,116,115,115,115,115,115,116,116,116,116,115,116,116,116,116,116,116,116,116,116,116,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,118,118,118,118,99,99,115,115,116,116,115,115,115,115,115,115,115,115,115,115,115,115,115,114,115,115,116,115,115,115,115,115,116,116,116,116,116,116,116,116,116,116,115,115,116,116,116,116,116,116,116,116,117,117,118,118,117,117,116,116,117,117,117,117,117,117,116,116,116,116,117,117,118,118,117,118,118,118,118,118,118,115,115,115,115,115,116,115,115,115,116,116,116,115,115,115,115,115,115,115,115,115,116,116,116,116,116,116,116,116,116,116,116,116,117,117,117,116,117,117,117,117,117,117,117,117,117,117,117,117,117,117,118,118,118,118,118,118,118,118,118,118,118,118,118,118,119,119,119,119,118,119,119,119,119,119,99,99,116,116,116,116,116,116,116,116,116,116,116,116,115,115,115,115,115,115,116,115,116,116,116,115,116,116,117,117,116,116,116,116,116,116,116,116,116,116,116,116,117,117,117,117,116,117,117,118,118,118,117,117,117,117,117,117,117,117,118,118,117,117,118,118,117,118,118,118,118,118,118,119,119,119,119,116,116,115,115,115,117,116,116,116,116,117,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,117,117,117,117,116,117,117,118,117,117,118,118,117,117,117,118,118,118,118,118,118,118,118,118,118,118,119,118,118,118,118,118,119,119,119,119,119,119,119,120,120,120,119,119,119,119,120,120,99,99,117,117,117,117,117,117,117,117,117,117,117,117,115,115,115,115,115,115,116,116,117,116,116,116,116,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,118,118,118,118,118,118,117,117,117,117,118,118,118,118,118,118,118,118,119,119,117,118,118,118,119,119,119,119,119,119,119,117,117,117,117,117,117,117,117,117,117,117,117,116,116,116,116,116,116,116,117,117,117,117,117,117,117,117,117,117,117,117,117,117,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,119,119,119,119,119,119,119,119,119,119,119,119,120,120,120,120,120,119,119,119,119,119,119,119,120,120,120,99,99,117,117,117,117,118,118,118,118,118,118,118,118,116,116,116,116,116,116,117,117,117,117,117,117,117,117,118,118,117,117,117,117,117,118,118,118,117,117,117,118,118,118,118,118,119,119,119,119,118,118,118,118,118,118,118,118,119,119,119,119,119,119,120,119,118,118,118,118,119,119,119,119,119,119,120,117,117,118,118,118,118,117,117,117,118,118,117,117,117,117,117,117,117,117,117,118,117,117,117,117,117,118,118,118,117,117,117,117,118,118,118,118,118,118,119,119,119,118,118,118,119,119,119,119,119,119,119,119,119,119,119,119,120,120,120,120,121,120,120,120,120,120,120,120,120,120,121,121,121,121,99,99,118,118,118,118,119,119,119,119,119,119,119,119,117,117,117,117,117,117,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,119,119,119,119,119,119,119,119,119,119,120,119,119,119,119,119,120,120,120,120,120,121,121,120,120,120,120,120,120,120,120,120,120,121,118,118,117,117,117,118,118,118,118,119,118,118,117,117,117,117,117,117,118,118,118,117,118,118,118,118,118,118,118,118,118,118,118,119,119,119,118,119,119,119,119,119,119,119,119,119,119,120,120,120,120,120,120,120,120,120,120,120,121,121,121,121,121,121,121,121,122,122,122,120,121,121,122,122,122,99,99,119,119,119,119,119,119,119,119,119,119,119,119,118,118,118,118,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,120,120,120,119,120,120,120,120,120,120,120,120,121,122,122,121,121,121,121,121,121,121,121,121,121,122,119,118,118,118,118,119,119,119,119,120,119,119,118,118,117,117,117,117,118,118,119,118,118,119,119,119,119,119,119,119,119,119,119,119,120,120,119,119,119,119,120,120,120,120,120,120,120,121,121,121,121,121,121,121,121,121,121,121,122,122,122,122,122,122,122,122,123,124,124,123,123,123,124,124,124,99,99,120,120,120,119,119,119,119,119,119,119,119,119,120,119,120,120,120,120,120,120,120,120,119,119,119,119,119,119,119,119,119,120,120,120,120,120,120,120,120,120,120,120,120,120,121,121,121,121,121,121,120,120,120,120,120,120,121,121,121,121,121,121,122,122,121,121,121,120,121,121,121,121,121,121,122,120,120,120,120,120,120,120,120,120,120,120,120,119,118,118,117,117,118,118,119,119,119,119,119,120,120,120,120,120,120,120,120,120,120,120,120,120,119,120,120,120,120,120,120,120,121,121,121,122,122,122,122,122,122,122,122,122,122,123,123,123,123,123,123,123,123,123,124,124,124,125,125,126,126,125,99,99,121,121,121,121,122,122,121,121,121,121,121,122,122,121,122,121,121,121,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,121,121,121,121,121,120,120,120,121,122,122,121,121,121,121,121,121,121,121,121,121,121,121,122,122,122,122,122,122,122,122,122,122,122,122,124,124,124,124,124,124,124,121,121,120,120,120,121,121,121,121,121,121,121,121,119,119,119,118,119,119,120,120,120,120,120,120,120,120,120,120,120,120,120,120,121,121,121,121,121,121,121,121,121,121,121,121,121,121,122,122,122,122,123,123,123,124,124,124,124,124,124,125,123,123,124,124,125,125,125,125,125,126,126,127,127,127,99,99,121,121,121,121,123,122,122,122,122,122,122,122,122,122,122,122,122,122,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,122,123,122,122,122,122,122,122,122,122,122,122,122,122,122,123,123,123,123,123,123,123,123,122,122,122,124,124,124,125,125,125,125,121,121,121,122,122,122,122,122,122,122,121,121,121,120,120,120,119,120,120,121,121,121,121,121,121,121,121,120,120,121,121,121,121,121,121,121,122,121,121,121,121,122,122,122,123,123,123,123,123,123,123,123,123,124,124,124,124,125,125,126,126,124,125,125,125,126,126,126,126,126,126,127,128,128,128,99,99,122,122,122,122,122,122,123,123,123,123,123,123,123,123,123,123,123,123,123,123,122,122,122,122,122,122,122,122,121,121,121,121,121,121,122,122,122,122,122,122,122,122,122,122,123,123,123,123,123,123,123,123,123,123,123,123,124,124,124,124,124,124,124,124,124,124,123,123,124,125,125,125,126,126,126,122,122,122,123,123,122,122,122,122,122,122,122,122,121,121,121,121,121,121,122,122,122,122,122,122,122,122,121,121,122,122,122,122,122,122,122,123,122,122,122,123,123,123,123,124,124,124,125,125,125,125,125,125,125,125,125,125,126,126,126,127,126,126,127,127,127,127,127,127,127,128,128,129,129,129,99,99,123,123,124,124,123,123,124,124,124,124,124,123,124,124,124,124,124,124,124,124,123,123,123,123,122,122,122,122,122,122,122,122,122,122,122,122,123,123,123,123,123,123,123,123,124,124,124,124,124,124,124,124,124,124,124,124,125,125,125,125,125,125,125,125,125,125,125,125,125,126,126,126,127,127,127,123,123,123,123,123,123,123,123,123,123,123,123,123,122,122,122,122,122,123,123,123,124,124,124,124,123,123,123,123,123,123,123,123,123,124,124,124,124,124,124,124,124,124,124,124,124,124,125,125,126,126,126,126,127,127,127,127,127,127,127,127,128,128,128,128,128,128,128,128,128,129,129,129,130,130,99,99,125,125,125,125,125,125,125,125,125,125,124,124,124,124,124,123,123,123,124,124,125,125,124,124,124,124,124,124,123,123,123,123,122,123,123,123,123,123,123,123,123,123,124,124,124,124,124,124,124,125,125,125,124,125,125,125,125,126,126,126,126,126,126,126,126,126,126,126,126,126,127,128,128,128,128,125,125,125,125,125,125,125,125,125,125,125,125,125,124,124,124,124,124,124,125,125,126,126,125,125,125,125,125,125,125,125,125,125,125,126,126,126,125,125,125,125,125,125,126,126,126,126,126,126,126,127,127,127,128,128,128,128,128,128,128,128,128,128,128,129,129,129,129,129,128,129,129,129,129,130,99,99,126,126,126,126,126,126,126,126,126,126,125,125,124,124,124,124,124,124,125,125,126,125,125,125,124,124,124,125,124,124,123,123,123,123,123,123,124,124,124,124,124,124,124,124,125,125,125,125,125,125,125,125,125,125,126,126,126,127,127,127,127,127,127,127,127,127,127,127,127,127,128,129,129,129,129,126,126,126,126,126,126,126,126,126,126,126,126,126,125,125,125,125,125,125,126,126,126,126,126,125,125,125,125,125,126,126,126,126,126,126,126,126,125,125,125,125,125,126,127,128,128,128,127,127,127,127,128,128,128,128,128,129,129,129,129,129,127,128,128,129,130,130,131,131,130,130,130,130,130,130,99,99,127,126,126,126,127,126,126,126,126,126,126,126,126,126,126,126,125,125,125,125,126,126,126,125,125,125,125,125,125,125,124,124,124,124,124,124,125,125,124,124,125,125,125,125,125,125,126,126,126,126,126,126,126,126,127,127,127,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,129,129,129,127,127,127,127,127,127,127,127,127,127,126,126,126,126,126,126,126,126,126,126,127,128,127,127,127,127,127,127,127,127,127,127,127,128,128,128,128,126,126,126,127,127,128,128,128,129,128,128,128,128,128,128,129,128,128,129,129,129,130,130,130,128,129,129,130,131,131,132,132,131,131,131,131,131,131,99,99,127,127,127,127,127,127,127,127,127,127,127,127,126,126,126,127,126,126,126,127,127,127,126,126,126,126,126,126,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,126,126,126,126,126,127,127,127,127,127,127,128,128,129,129,129,129,129,129,129,129,129,129,129,128,128,128,129,130,130,130,127,127,127,127,127,127,127,127,127,127,127,127,126,127,127,127,127,127,127,127,127,128,128,128,128,128,128,128,128,127,127,128,128,128,128,128,128,127,127,127,127,127,128,128,128,128,128,128,128,128,128,129,129,129,129,129,129,130,130,130,129,130,131,131,131,131,131,131,131,132,132,132,132,132,132,99,99,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,126,126,127,127,127,127,127,127,127,127,125,125,126,126,126,127,127,127,127,127,127,128,128,127,127,127,127,127,128,128,128,128,128,128,128,128,128,128,129,129,130,130,130,130,129,130,130,130,130,130,130,129,129,130,131,131,131,128,128,128,128,128,128,128,128,128,128,128,127,127,127,127,126,126,126,126,126,127,128,127,127,127,127,127,127,127,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,129,129,129,129,130,130,131,131,130,130,130,130,131,132,132,131,131,133,134,133,132,132,132,132,133,133,133,133,133,133,99,99,128,128,128,128,128,128,128,128,128,128,128,128,129,129,129,129,129,128,127,127,128,128,127,127,127,128,128,128,126,126,127,127,127,127,128,128,128,127,127,128,128,128,128,128,128,128,128,129,129,129,129,129,129,129,129,129,129,130,130,130,131,130,130,130,131,131,131,130,131,130,130,131,132,132,132,128,128,128,128,128,128,128,128,128,128,128,128,127,127,127,127,127,127,127,127,127,127,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,129,129,129,129,129,129,129,129,130,130,130,130,131,131,132,132,131,132,132,131,132,132,132,132,131,133,134,133,133,133,134,134,133,133,134,134,134,134,99,99,129,129,129,129,129,129,129,129,130,130,130,130,129,129,129,129,129,129,128,128,129,128,128,128,128,128,128,128,128,128,128,128,128,129,129,129,128,128,128,129,129,129,129,130,128,128,129,129,129,129,129,129,130,130,130,130,130,130,131,131,132,131,131,131,132,132,132,132,132,132,132,132,133,133,133,129,129,129,129,129,129,129,129,129,129,129,129,129,128,128,128,128,128,128,128,128,127,127,127,128,128,128,128,128,127,127,127,127,128,128,128,128,129,129,129,130,130,130,130,130,130,130,131,131,131,131,132,132,132,132,132,132,132,133,133,133,132,133,135,135,134,135,135,136,134,134,134,135,135,135,99,99,130,130,129,129,130,130,130,130,130,130,131,131,129,130,130,130,129,129,129,129,129,129,129,129,129,129,129,129,128,129,129,129,129,129,130,130,129,129,129,130,130,130,130,130,129,129,129,129,129,129,129,129,131,131,131,131,131,131,132,132,132,132,132,133,133,133,133,133,133,133,133,133,134,134,134,130,130,130,130,130,130,130,130,130,130,130,130,129,129,129,129,129,129,129,129,129,129,129,129,128,128,128,128,128,128,128,128,128,128,128,129,129,130,130,130,130,130,131,131,131,131,131,131,131,132,132,132,132,132,133,133,133,133,134,134,134,133,134,136,135,135,135,136,136,136,136,136,136,136,136,99,99,130,129,129,129,129,129,130,130,130,130,130,130,131,131,131,131,131,131,130,130,130,130,130,130,129,129,129,129,129,129,129,129,130,130,130,130,130,129,129,130,130,130,130,131,131,131,131,131,131,131,131,131,132,132,132,133,133,133,134,134,134,134,134,135,135,135,135,135,135,135,135,135,136,136,136,130,130,130,130,129,130,130,130,130,130,130,129,129,130,130,130,130,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,130,130,130,131,131,131,131,131,132,132,132,133,133,133,134,134,134,134,134,134,134,135,135,135,136,136,136,137,137,138,138,137,137,138,138,138,138,139,99,99,131,130,130,130,130,130,131,131,131,131,131,131,131,131,132,131,131,131,131,131,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,131,131,131,131,132,131,131,131,131,131,132,132,132,133,133,133,134,134,134,135,135,135,135,135,136,135,135,136,136,136,136,135,136,136,137,137,131,131,131,130,130,131,131,131,131,131,130,130,130,130,130,130,130,130,130,130,130,129,129,130,130,130,130,130,130,130,130,130,130,130,130,130,130,131,131,131,131,131,132,132,132,133,133,133,133,134,134,134,135,135,135,135,135,135,136,136,135,136,136,137,138,140,142,141,139,138,138,139,139,140,140,99,99,131,131,131,131,132,132,132,132,132,133,133,133,132,132,132,132,132,131,131,131,131,131,131,131,131,131,131,130,130,130,131,131,131,131,131,131,132,131,131,132,132,132,132,132,132,132,132,132,132,132,132,132,133,134,134,134,135,135,136,136,135,136,136,136,136,136,137,137,137,137,137,137,137,138,138,131,132,132,131,131,133,133,133,133,133,133,133,132,132,132,132,132,132,132,132,132,131,131,131,131,132,132,132,132,132,132,132,132,132,132,132,132,131,131,131,131,132,133,133,133,133,133,133,134,134,135,135,135,135,136,136,136,137,138,138,138,139,139,139,141,144,146,144,142,140,140,140,141,141,141,99,99,132,132,132,132,133,133,133,133,133,133,133,133,132,133,133,133,132,132,132,132,132,132,132,132,132,131,131,131,131,131,131,131,131,131,131,131,133,132,132,132,132,132,132,133,133,133,133,133,133,133,133,133,134,134,135,135,136,136,136,137,136,136,137,137,137,137,137,138,138,137,137,138,138,138,138,132,132,132,132,132,133,133,133,133,133,133,133,133,133,133,133,133,133,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,131,131,132,132,133,133,133,133,134,134,134,135,135,136,136,136,136,137,138,139,140,142,143,143,143,142,142,145,148,150,148,145,142,142,142,141,141,140,99,99,134,134,134,134,134,134,134,134,134,134,134,134,133,133,133,133,133,133,133,133,133,132,132,131,130,130,131,131,132,132,132,132,132,132,133,133,133,133,133,133,133,133,133,134,133,134,134,134,134,135,137,136,135,135,136,137,137,137,137,138,137,137,138,138,140,140,140,139,140,138,138,140,140,139,139,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,134,134,134,134,134,134,134,135,136,137,137,137,137,138,139,140,142,143,144,145,146,146,147,147,146,148,152,155,154,145,145,144,142,142,142,99,99,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,133,133,133,132,132,131,131,131,131,132,132,132,132,132,133,133,133,133,133,133,133,133,134,134,134,133,134,135,135,134,135,136,135,135,136,136,137,137,137,138,138,137,137,138,138,140,141,142,142,140,139,139,140,141,141,142,134,134,134,134,134,135,135,135,135,135,135,135,135,134,134,134,134,134,134,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,134,133,134,134,134,135,135,135,135,135,135,136,137,138,139,139,139,138,139,140,142,143,144,146,147,147,148,148,147,148,151,153,152,149,148,147,145,145,145,99,99,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,134,134,134,134,133,133,133,133,132,132,134,133,133,133,133,133,134,134,134,134,134,134,134,134,134,135,133,134,135,135,135,136,135,134,136,137,137,138,138,138,139,139,139,139,140,141,141,142,142,142,143,142,141,141,141,141,142,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,135,135,135,136,136,136,136,137,138,139,140,140,141,141,140,141,141,142,143,144,146,147,147,148,149,148,149,150,151,150,149,149,148,147,146,146,99,99,136,136,136,136,136,136,136,136,136,136,136,136,135,135,135,135,135,135,135,135,135,134,134,134,134,134,133,133,135,134,134,134,134,134,134,134,134,134,135,135,135,135,135,135,135,135,137,136,136,137,137,136,137,138,139,139,139,140,140,141,141,141,143,143,143,143,143,143,144,144,144,143,144,145,146,136,136,136,136,136,135,135,135,136,136,136,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,134,134,134,135,135,135,135,135,135,135,135,136,136,136,136,137,137,138,139,139,140,140,140,140,142,142,142,142,142,143,145,146,147,148,149,148,149,150,150,149,148,148,148,147,146,147,99,99,137,137,137,137,137,137,137,137,137,137,137,137,136,136,136,136,136,136,136,135,135,135,135,135,135,135,135,135,136,135,135,134,134,134,134,135,135,135,135,135,136,136,136,136,135,136,136,135,136,137,138,138,138,139,140,140,141,141,142,142,141,142,143,143,145,145,145,146,146,146,146,144,145,149,153,137,137,137,137,137,137,137,137,137,137,137,137,137,136,136,136,136,136,136,136,135,136,137,137,136,136,136,135,135,135,135,135,135,135,135,135,135,135,136,136,136,137,137,138,138,139,139,139,140,140,141,141,141,143,143,143,143,144,144,145,145,146,147,147,147,148,149,150,150,148,149,149,148,148,148,99,99,138,138,138,138,138,138,138,138,138,138,138,138,137,137,137,137,137,137,137,136,136,136,136,136,136,136,136,136,137,136,135,135,134,134,135,135,135,135,136,136,137,137,137,137,136,136,136,136,136,137,139,139,139,140,141,141,142,142,142,143,142,143,144,145,145,144,145,146,144,146,147,147,152,158,168,138,138,138,138,138,138,138,138,138,138,138,137,137,137,137,137,137,137,137,136,136,136,137,137,137,136,136,135,135,135,135,135,136,136,136,136,136,136,136,137,137,138,138,139,139,140,140,140,141,141,142,143,143,143,143,144,144,145,146,146,146,146,147,147,148,148,149,151,152,150,151,152,150,149,149,99,99,140,140,140,140,140,140,140,140,140,140,140,140,139,139,139,139,139,138,138,138,137,137,137,137,137,137,137,137,138,137,136,135,135,135,135,135,136,136,137,137,138,138,138,138,137,138,139,139,139,140,141,141,141,142,143,143,144,144,145,145,145,146,146,147,147,147,149,149,150,155,162,168,176,186,198,140,140,140,140,140,139,139,139,139,139,138,138,138,138,138,138,138,138,138,137,137,137,137,137,137,136,136,136,136,136,136,136,137,137,137,137,137,138,139,139,139,140,140,140,140,141,141,141,142,142,143,144,144,143,144,146,146,147,147,148,148,148,149,148,149,149,149,150,151,151,152,153,152,150,150,99,99,141,141,141,141,141,141,141,141,141,141,141,141,141,141,140,140,140,139,139,139,138,138,138,138,138,138,138,138,138,138,137,136,135,135,135,136,136,137,137,138,138,139,139,139,139,140,142,142,142,142,142,141,143,143,144,144,146,146,146,146,147,147,147,149,150,152,155,158,172,178,188,196,204,213,220,141,141,141,141,141,140,140,140,140,140,140,139,139,139,139,139,139,139,139,138,138,138,138,138,138,138,137,137,137,137,137,137,137,138,138,138,138,139,139,140,140,140,141,141,141,142,142,142,142,142,143,144,144,144,145,147,148,148,148,148,148,150,150,149,150,150,149,150,151,151,152,153,152,151,151,99,99,142,142,142,142,142,142,142,142,142,142,142,142,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,140,139,138,138,138,138,137,137,137,138,139,140,140,140,141,141,140,142,142,141,142,143,145,144,144,145,145,145,147,146,146,148,148,149,153,157,164,169,178,186,197,203,210,217,221,225,229,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,141,141,141,140,140,140,140,140,140,140,141,139,140,140,140,140,140,141,142,141,141,142,142,142,142,142,142,142,142,143,144,144,145,145,145,145,146,148,149,149,150,149,149,149,150,152,153,153,152,152,152,152,153,154,154,154,154,99,99,143,143,143,143,143,143,143,143,144,143,143,143,142,142,142,142,142,142,142,142,141,141,142,141,141,141,141,141,142,140,140,139,139,138,138,138,139,140,141,141,141,141,142,142,143,143,143,142,143,144,144,145,147,146,144,144,147,145,147,149,154,159,168,178,187,195,202,208,215,218,222,224,225,228,231,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,142,142,142,142,142,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,142,142,142,142,142,142,143,143,143,143,143,144,144,145,146,146,146,146,146,148,149,150,151,151,151,152,153,154,154,154,154,153,153,154,155,155,155,155,155,99,99,144,144,144,144,144,144,145,145,145,145,145,145,144,144,144,144,144,144,144,144,143,143,143,143,142,142,142,142,142,142,142,141,140,140,140,140,142,142,143,143,143,143,143,143,144,144,143,143,144,144,144,145,146,146,146,145,147,149,153,160,170,178,189,200,210,214,218,223,223,224,225,226,227,228,230,144,144,144,144,145,144,144,144,144,144,144,144,144,144,144,143,143,143,143,143,143,143,143,142,142,142,142,142,142,142,143,142,141,141,141,141,142,143,143,143,143,143,143,143,143,144,144,145,145,146,147,148,148,149,149,149,150,150,152,153,154,156,156,155,155,155,155,155,154,155,156,156,155,155,155,99,99,145,145,145,145,145,145,145,146,146,146,146,146,145,145,145,145,145,145,145,145,144,144,144,144,144,144,144,144,143,143,143,143,142,141,141,142,143,143,144,144,144,144,144,144,144,144,144,145,145,145,145,146,146,148,148,149,150,152,163,174,187,196,206,213,218,220,223,226,225,227,228,230,231,232,232,145,145,145,146,146,146,146,146,146,145,145,145,145,145,144,144,144,144,144,144,144,144,144,143,143,143,143,143,143,143,143,142,142,142,142,142,143,144,144,144,144,144,144,144,144,145,145,146,146,147,148,149,150,151,151,151,151,152,153,154,155,157,157,156,156,156,156,156,155,155,156,156,155,155,156,99,99,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,145,145,145,145,145,145,145,145,144,145,145,145,144,143,143,144,144,144,145,146,146,146,146,146,145,145,145,145,146,146,147,147,147,149,152,156,163,171,184,195,198,207,217,222,224,226,228,232,231,232,233,234,235,235,235,146,146,146,146,147,147,147,147,147,147,147,146,146,145,145,145,145,145,145,145,145,145,145,144,144,144,144,144,144,143,144,144,144,144,144,144,144,145,145,145,145,145,145,146,146,146,146,147,147,148,149,150,151,152,152,153,153,154,154,155,156,156,156,156,156,157,157,157,156,157,158,158,157,158,158,99,99,147,147,147,147,147,147,147,147,147,147,147,148,147,147,147,147,147,147,147,147,146,146,146,146,146,146,146,145,145,145,146,146,145,145,145,145,144,145,146,146,146,146,147,147,146,146,146,148,147,146,149,151,159,162,164,169,179,188,196,203,212,219,227,230,233,232,234,235,236,236,235,235,235,236,236,147,147,147,148,148,147,147,147,147,147,147,147,146,146,146,146,147,147,147,146,146,146,146,146,145,145,145,145,145,144,145,145,145,145,145,145,146,146,146,146,146,147,147,147,147,147,148,149,149,149,150,151,152,152,153,154,155,155,156,157,158,156,156,157,157,158,159,159,158,159,159,159,159,159,160,99,99,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,148,148,148,148,148,148,148,148,148,147,147,146,146,147,147,147,147,147,147,147,147,148,148,148,148,148,148,148,148,149,151,151,152,156,160,163,171,180,189,201,211,218,222,226,231,233,235,236,236,235,235,238,237,237,237,237,237,239,149,149,149,149,149,148,148,148,148,148,148,148,147,147,147,147,147,148,148,148,148,148,148,147,147,147,147,147,147,146,146,147,147,147,146,146,147,146,146,146,147,148,148,149,149,148,149,150,151,151,151,152,153,153,154,156,156,157,157,158,159,158,159,159,159,160,161,161,162,162,162,161,160,160,161,99,99,150,150,150,150,150,150,150,150,150,150,150,151,150,150,150,150,150,150,149,149,150,150,150,150,150,150,149,149,150,150,149,149,150,150,150,149,151,150,152,150,150,150,150,150,151,150,153,155,156,158,164,171,185,197,210,216,221,225,229,233,232,235,236,235,237,238,238,236,237,237,238,238,237,237,238,150,150,150,150,150,149,150,150,150,150,150,150,150,148,148,148,148,148,148,149,149,149,149,149,148,148,148,148,148,148,148,149,148,148,147,147,147,147,147,147,148,149,149,150,150,149,150,152,152,152,152,152,153,154,155,157,157,157,157,158,160,161,161,161,161,161,162,164,165,166,165,163,162,161,162,99,99,150,150,152,152,152,152,152,152,152,152,152,152,153,152,152,152,152,152,152,152,152,152,152,151,151,151,151,151,152,152,152,152,153,153,152,151,151,153,154,153,152,152,153,154,151,157,161,164,167,175,192,209,217,222,228,230,229,231,233,235,235,236,237,236,238,238,239,239,239,239,239,240,240,239,239,150,150,150,150,150,152,152,152,151,152,151,151,150,150,150,149,149,149,149,149,149,151,151,150,149,150,150,150,151,150,150,150,149,148,148,149,150,150,150,150,150,150,150,151,151,151,152,153,153,153,154,154,155,155,156,157,157,158,158,159,160,160,159,161,162,162,164,165,165,165,165,165,164,164,164,99,99,152,152,153,154,153,153,153,153,153,153,153,153,155,155,154,153,153,153,153,153,153,153,153,152,152,152,152,153,152,154,154,153,152,151,153,155,150,155,157,155,154,155,158,159,163,169,175,181,193,209,222,231,230,232,232,230,230,230,233,234,235,235,236,237,238,239,240,240,239,239,240,241,241,241,240,152,152,152,152,153,154,154,153,153,154,153,153,152,151,151,150,150,150,149,149,149,151,151,150,150,151,151,151,151,152,152,151,151,150,151,151,152,151,151,151,151,151,152,152,152,154,154,155,155,156,156,157,157,157,158,159,159,160,161,162,162,162,162,162,163,163,164,165,165,167,166,166,166,166,166,99,99,155,155,155,155,155,155,155,155,156,156,156,155,156,155,155,155,154,155,155,155,155,155,155,155,154,154,155,155,155,156,156,157,158,157,155,154,161,158,156,155,156,158,161,164,174,189,205,215,225,234,236,236,237,236,234,233,233,234,236,236,235,235,236,238,239,240,241,240,239,240,240,241,242,242,241,155,155,155,155,155,155,155,155,155,155,155,154,154,153,153,153,152,152,151,151,151,152,152,152,152,152,152,152,153,153,152,152,152,151,152,152,152,153,153,153,153,154,154,154,154,156,157,156,157,157,157,158,159,158,159,160,161,162,163,164,164,164,164,164,164,164,165,165,165,167,167,166,167,167,167,99,99,157,157,157,157,156,156,156,156,157,157,157,156,157,157,157,156,156,156,157,156,158,158,157,157,156,157,157,158,157,159,158,157,156,156,159,161,157,156,158,162,162,163,172,185,198,213,225,230,232,233,234,235,235,234,234,234,237,238,239,238,237,237,239,239,241,241,241,242,241,241,241,241,241,241,240,157,157,157,157,158,156,156,156,156,156,156,156,155,155,155,155,154,153,153,153,153,153,154,155,155,155,154,154,155,154,153,153,153,152,153,153,153,154,154,155,155,156,155,155,155,157,157,157,158,158,158,159,160,159,160,161,162,163,164,164,165,166,166,166,166,166,166,166,166,166,166,167,167,167,168,99,99,160,159,159,159,159,159,159,159,159,159,159,158,159,159,158,158,158,158,158,158,159,159,159,159,159,159,159,159,158,158,159,160,161,161,161,160,164,163,166,179,194,208,216,222,220,223,226,228,231,233,234,235,233,233,235,236,237,238,238,237,238,239,239,240,241,241,242,242,241,241,240,240,240,239,239,160,160,160,160,160,158,159,159,159,159,159,159,158,157,157,157,156,156,156,156,156,155,156,158,158,156,156,156,156,156,155,155,155,156,156,156,155,156,157,157,158,158,158,158,157,159,159,159,160,160,160,161,162,162,163,163,164,165,165,166,167,167,167,167,167,168,168,168,168,166,167,167,167,168,168,99,99,160,160,160,160,161,161,161,161,161,161,161,161,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,161,159,160,160,160,160,160,161,161,166,186,209,221,226,232,233,231,229,227,226,229,233,232,231,232,232,234,235,236,237,239,240,239,240,240,240,240,240,240,241,241,240,240,239,238,239,239,239,160,160,160,160,160,160,160,160,160,160,160,160,160,159,159,158,158,158,158,158,158,156,157,158,158,157,157,157,157,157,157,157,157,158,158,158,158,158,158,159,159,159,159,159,159,161,161,161,162,162,162,163,164,165,165,166,166,167,167,168,169,169,169,169,169,170,170,170,170,168,168,168,168,169,169,99,99,162,162,161,161,162,162,162,162,162,162,162,162,162,162,163,162,162,163,163,163,162,162,162,162,162,163,163,163,161,162,162,159,158,164,181,193,214,226,235,234,233,235,235,231,233,233,231,231,231,230,230,234,234,235,236,237,238,240,242,241,240,240,240,239,240,240,240,240,240,239,239,239,239,240,240,162,162,162,162,162,162,162,162,162,162,162,162,161,161,161,160,160,159,159,159,159,160,160,159,159,158,158,158,158,158,158,159,159,159,159,160,160,160,160,160,160,160,161,161,161,162,163,164,164,164,165,165,166,166,166,167,168,169,169,170,171,171,171,171,172,172,172,172,172,171,171,171,171,171,171,99,99,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,165,165,164,165,162,161,169,185,203,217,224,230,232,234,235,237,236,235,234,233,235,235,236,237,236,233,234,234,235,236,237,239,240,240,238,240,240,239,239,239,240,240,240,240,239,239,240,240,241,241,164,164,164,164,164,164,164,164,164,164,164,164,163,163,163,162,161,160,160,160,160,161,161,160,160,160,159,159,159,159,159,160,160,160,160,161,161,162,161,161,161,161,162,162,163,164,164,165,165,165,166,166,167,167,168,168,169,171,171,172,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,99,99,166,166,166,166,165,166,166,166,165,166,166,166,167,166,166,165,166,167,167,167,167,167,166,166,167,166,166,168,164,172,188,206,220,226,228,230,231,233,235,235,234,236,236,236,236,236,236,236,235,235,235,235,235,236,236,237,237,238,239,239,238,238,239,239,240,240,240,240,241,239,239,241,242,241,239,166,166,166,166,166,166,166,166,166,166,166,166,166,164,164,164,163,163,163,163,163,162,162,162,162,161,159,159,159,160,161,162,162,161,162,162,163,163,163,163,163,164,164,164,165,164,165,167,167,167,167,168,170,170,171,171,172,172,173,173,173,174,175,175,175,175,174,174,175,173,174,174,174,174,174,99,99,167,167,167,167,166,167,166,166,166,167,167,167,167,168,170,169,169,168,168,169,167,169,170,168,167,168,169,172,186,204,223,230,229,227,229,232,232,233,234,235,235,235,236,235,236,236,237,236,236,236,235,235,235,235,236,236,236,237,237,238,238,238,239,240,240,240,240,240,242,241,241,240,237,238,240,167,167,168,168,168,167,167,167,167,167,167,167,167,167,166,166,165,165,165,165,165,165,165,164,164,162,161,160,161,161,162,163,163,163,164,164,165,165,165,165,165,165,166,166,166,167,168,169,169,169,169,170,171,172,172,173,173,174,175,175,175,175,176,176,176,176,176,176,176,176,176,176,176,176,176,99,99,168,168,169,169,170,169,169,169,170,170,170,169,169,169,171,170,170,171,172,172,172,170,169,171,172,173,190,210,224,228,231,231,230,231,232,231,233,234,235,234,235,235,235,235,236,236,237,235,236,235,236,235,234,234,235,235,235,235,236,236,238,238,239,240,240,240,240,240,239,238,239,239,236,237,240,168,169,169,169,168,169,169,169,169,169,169,168,168,168,168,167,167,167,167,166,167,167,166,166,165,164,162,162,162,162,164,165,166,166,166,167,167,167,167,167,167,168,168,168,168,169,170,171,172,171,171,172,172,174,174,174,174,176,177,178,178,177,178,178,178,178,178,178,179,178,178,178,178,177,177,99,99,171,171,171,172,171,170,170,170,170,171,171,171,172,171,170,171,172,174,173,171,171,172,172,178,192,211,223,229,233,230,228,229,229,228,229,232,234,235,236,236,235,236,235,235,236,236,235,235,235,234,234,234,233,234,235,235,235,234,236,237,238,239,239,239,240,240,240,240,240,236,237,240,238,240,242,171,171,171,171,170,171,171,171,172,171,171,170,170,169,169,168,168,168,168,167,168,167,167,167,167,165,164,164,164,165,166,168,168,168,168,168,168,167,168,168,169,169,170,170,170,170,171,172,173,173,173,174,176,176,176,176,176,177,178,179,179,179,179,179,180,180,180,180,180,180,180,180,180,180,180,99,99,173,172,173,173,173,173,173,173,173,172,173,174,174,174,173,173,173,173,173,173,177,179,191,209,225,230,230,231,228,228,229,231,231,229,231,233,235,235,236,236,236,235,235,234,235,235,234,234,234,234,233,233,233,234,235,234,235,235,235,236,239,239,239,239,239,239,239,240,241,236,237,239,239,239,241,173,173,173,173,173,173,173,173,173,173,172,173,173,172,172,172,171,170,170,170,170,170,170,170,170,167,166,166,166,166,168,169,170,171,170,171,171,169,170,170,171,171,172,172,172,173,173,173,174,175,176,178,179,179,179,179,179,180,181,181,181,183,183,183,183,182,183,182,182,183,183,183,183,184,184,99,99,173,173,173,173,175,174,175,176,175,174,174,176,174,175,175,172,172,177,185,192,199,213,224,225,228,232,231,228,231,231,229,228,230,234,235,233,234,235,235,235,235,234,234,233,233,233,233,233,234,233,234,233,234,234,235,235,235,236,236,236,239,240,240,240,240,240,241,241,241,241,242,243,243,240,242,173,174,174,174,175,174,174,174,174,174,173,174,174,174,174,174,173,172,172,172,171,172,172,172,171,169,167,167,167,168,169,171,171,172,172,173,174,173,173,174,174,174,174,174,174,174,174,174,175,176,177,180,181,181,181,181,181,182,183,183,183,185,185,185,185,184,185,184,184,184,184,184,185,185,186,99,99,178,179,179,179,177,175,175,177,178,176,175,175,177,179,180,183,187,196,207,215,230,228,227,226,228,228,229,233,228,232,233,232,231,231,231,230,234,235,235,234,232,233,232,232,232,232,233,233,234,233,234,234,235,236,236,236,237,237,238,239,241,240,243,244,244,245,244,243,244,246,244,242,248,249,248,178,176,175,175,175,177,176,176,175,175,175,177,177,177,177,177,176,175,174,174,173,174,173,173,173,171,169,169,169,170,171,172,173,174,174,175,176,176,176,176,177,177,177,177,176,176,176,176,177,178,179,180,181,182,182,183,183,185,186,186,186,188,187,187,187,188,188,187,187,186,186,187,187,187,188,99,99,185,188,189,189,184,180,180,182,183,182,180,179,179,182,190,199,209,218,224,227,223,224,225,226,228,229,229,230,232,230,229,231,233,231,231,234,233,234,235,233,232,232,232,232,232,232,233,233,234,234,234,234,235,236,237,237,238,240,241,242,242,242,244,246,247,247,247,247,247,247,236,229,241,251,252,185,181,180,179,178,179,179,178,177,177,177,178,178,178,179,178,178,176,175,175,174,175,175,174,174,173,172,172,172,172,173,174,174,174,174,175,176,176,177,177,178,178,178,178,178,178,178,178,179,180,181,182,182,183,184,186,187,188,189,189,190,189,189,189,189,190,190,189,189,190,190,189,189,190,190,99,99,190,192,197,189,190,184,186,188,195,193,190,187,188,188,195,211,223,224,222,220,220,221,227,224,227,229,232,230,230,230,231,231,231,230,230,230,231,231,232,232,233,233,233,233,233,233,233,234,235,235,235,236,237,232,240,235,243,243,246,245,242,247,247,207,178,214,238,240,228,180,104,76,103,135,158,190,187,186,189,185,181,180,178,177,178,177,177,178,178,179,180,180,178,177,175,175,176,177,176,175,175,174,174,173,175,175,175,176,176,175,176,178,178,179,178,180,181,181,182,180,180,180,181,181,182,183,184,185,187,188,190,194,192,190,193,192,193,193,193,193,191,195,190,191,190,198,192,190,194,188,99,99,194,198,193,196,194,194,191,190,200,200,201,198,196,197,203,214,222,221,219,219,220,219,226,222,228,229,226,231,228,228,229,230,230,230,229,229,229,230,230,231,232,233,233,232,234,234,234,235,235,235,236,236,238,242,243,248,247,248,247,249,253,223,144,64,44,75,112,120,95,51,64,57,55,63,53,194,192,198,203,198,191,187,181,180,179,180,179,178,179,179,179,179,178,177,177,177,177,177,177,177,177,177,175,176,179,178,176,177,177,178,178,179,180,181,181,181,180,180,183,186,183,183,184,184,186,186,188,190,192,196,197,197,197,200,197,197,197,195,194,197,195,193,194,195,194,191,193,196,196,196,99,99,192,195,195,199,201,203,198,198,206,203,205,208,210,209,213,220,225,224,223,224,224,220,226,225,225,225,227,228,229,229,228,229,229,229,228,229,229,229,229,230,231,231,232,232,234,235,234,234,235,236,238,239,242,239,245,245,246,251,254,238,179,86,47,52,60,56,47,42,53,66,73,68,66,57,64,192,199,202,203,208,205,197,192,191,191,188,186,184,182,181,181,181,180,180,179,180,180,180,179,179,178,178,178,178,176,179,182,184,182,181,181,183,182,182,183,183,183,183,184,183,185,185,186,187,189,191,193,194,194,197,201,206,206,204,197,202,204,198,200,201,194,193,201,194,198,199,198,197,197,200,99,99,197,197,202,207,211,213,215,219,220,216,212,213,214,214,217,219,220,221,222,224,222,223,222,226,227,225,227,224,226,225,225,225,226,227,228,229,230,229,229,230,230,231,232,233,234,235,235,236,237,240,242,242,244,247,249,249,250,249,222,132,42,49,47,50,59,56,56,54,55,70,100,103,70,61,64,197,192,190,199,206,211,206,203,202,199,196,194,192,190,188,186,184,183,183,183,183,184,183,181,180,178,178,179,179,180,181,181,181,181,182,183,183,184,183,184,186,186,187,187,185,187,187,188,190,192,194,197,199,201,202,201,202,205,210,209,205,203,207,202,201,205,200,197,198,196,201,196,197,201,202,99,99,203,207,215,222,229,226,228,225,222,225,220,218,215,215,215,217,218,218,222,224,223,226,221,221,225,225,225,228,225,225,225,224,225,225,227,227,228,228,228,229,229,230,232,232,233,235,236,237,239,242,243,244,247,241,246,247,235,178,72,42,48,52,57,69,64,58,61,62,57,72,86,123,101,61,63,203,197,199,203,208,220,217,215,209,205,204,203,201,196,193,190,187,186,186,186,187,185,184,182,181,180,180,180,182,183,183,184,185,187,188,186,183,185,185,186,186,187,187,187,189,190,190,190,191,193,195,199,201,204,203,204,205,204,203,211,208,207,206,204,203,203,201,200,203,203,201,201,204,200,199,99,99,215,223,213,223,229,226,227,229,226,223,215,214,215,215,216,219,220,222,223,224,224,219,228,231,224,227,224,223,221,222,222,222,222,224,225,226,227,227,227,228,228,230,231,232,234,235,236,237,240,243,244,242,238,248,243,216,127,53,41,40,46,52,65,66,61,65,57,64,65,64,71,94,94,65,61,215,188,193,207,208,225,229,224,213,210,211,209,205,199,196,191,187,187,186,186,186,185,184,182,180,180,181,182,183,183,184,186,184,184,184,184,183,184,185,188,189,190,191,192,192,191,191,191,193,193,196,198,201,205,205,204,207,209,209,206,194,168,197,207,206,202,207,204,203,202,203,201,197,203,202,99,99,205,185,130,134,237,250,239,234,223,214,214,218,217,218,218,219,220,223,224,224,222,215,217,240,246,246,243,232,224,223,220,220,221,223,225,226,225,225,225,226,226,228,230,231,233,235,235,237,241,243,242,239,238,233,185,80,36,42,33,35,46,60,60,62,67,65,63,67,66,60,62,64,68,67,62,205,150,136,181,161,198,217,222,211,210,212,210,208,204,200,195,192,190,189,188,186,186,185,183,182,182,182,183,183,187,187,186,186,189,194,200,204,194,191,189,188,189,190,190,189,191,193,193,194,194,196,199,202,204,212,210,208,209,201,141,97,75,154,154,138,133,132,148,182,199,207,200,166,183,202,99,99,156,119,89,90,193,250,254,250,246,240,242,234,229,227,224,222,222,224,224,223,208,205,164,198,248,252,253,248,251,243,233,227,224,224,223,223,224,223,223,224,225,226,228,230,232,233,234,237,241,244,242,238,212,132,45,40,39,33,35,43,50,61,76,64,69,76,67,66,75,71,71,86,74,69,64,156,142,125,195,192,162,197,215,211,212,214,214,216,212,208,203,199,197,196,193,190,188,188,186,185,185,185,185,186,186,188,196,210,230,245,249,247,241,233,220,206,196,192,192,194,193,194,195,196,196,197,200,203,207,209,207,209,194,167,88,70,58,100,78,86,94,93,96,98,113,156,187,133,128,153,99,99,95,85,90,90,166,233,240,247,249,239,247,252,238,235,245,235,225,224,224,208,197,190,126,163,197,223,236,228,247,234,218,222,225,219,216,220,224,217,222,223,223,226,226,231,232,233,238,235,238,229,181,114,70,41,42,41,35,33,43,55,64,76,65,66,65,70,67,66,73,77,80,93,65,65,56,95,98,100,205,179,161,147,164,199,212,213,215,217,218,212,202,207,203,201,196,196,193,189,191,191,184,188,198,202,214,215,222,248,255,255,246,246,241,246,255,242,196,189,193,195,194,199,197,199,199,197,200,202,203,204,206,189,131,82,71,47,57,47,65,62,94,104,82,84,74,80,92,96,92,90,99,99,99,90,87,89,187,213,207,231,254,242,232,250,248,240,252,245,229,228,179,166,178,150,138,175,192,212,207,215,228,226,173,178,189,181,176,216,220,222,220,219,224,226,224,228,232,236,236,235,186,98,51,45,52,38,39,33,34,43,53,55,63,69,66,64,67,61,64,67,64,71,85,81,64,59,57,99,97,89,154,181,190,171,146,157,202,210,219,218,217,211,210,208,209,204,198,196,198,196,189,190,193,203,229,235,222,214,226,252,249,249,239,231,238,243,244,244,231,202,193,193,211,208,210,208,204,205,199,201,199,199,184,123,73,65,60,55,40,30,39,41,85,114,91,82,84,78,78,80,83,85,99,99,93,84,86,102,174,206,210,221,235,249,232,239,247,237,240,247,237,170,146,144,131,154,174,178,196,206,207,208,198,201,178,168,169,190,158,182,232,227,227,225,225,226,230,226,230,228,213,141,53,38,48,53,38,35,42,48,51,52,56,54,67,73,68,67,65,66,63,64,69,70,70,64,69,53,46,93,92,77,104,164,188,183,184,158,145,206,215,216,212,214,218,219,217,211,205,205,196,198,202,203,210,225,235,217,212,223,243,249,245,235,223,222,243,236,254,251,235,214,195,208,224,226,241,244,216,213,215,190,176,140,121,73,65,67,63,51,56,40,40,46,67,89,88,85,82,79,80,80,71,66,99,99,90,85,79,111,173,189,183,193,228,242,241,228,191,132,122,183,180,154,145,158,166,164,185,179,192,199,203,206,208,195,191,197,191,182,141,147,188,222,206,199,212,218,225,233,232,198,93,38,44,42,50,75,47,42,44,52,52,44,49,55,63,80,81,76,68,75,70,68,63,69,70,60,52,48,47,90,93,92,88,136,199,182,176,172,123,144,219,227,228,227,218,216,217,211,207,204,209,203,217,214,217,221,214,206,231,240,252,252,226,225,220,227,245,249,252,248,212,211,218,216,229,239,236,230,223,214,190,167,117,91,79,77,64,55,43,37,40,40,42,24,54,65,74,77,86,77,69,71,69,67,99,99,79,84,90,126,158,160,152,152,216,223,237,198,137,138,162,168,161,166,179,190,203,197,208,194,191,177,180,190,183,196,196,201,201,189,156,148,157,190,186,187,177,186,235,234,179,75,47,46,40,49,60,78,77,69,59,54,50,46,48,53,60,78,93,75,70,70,72,69,59,75,71,60,58,53,46,79,78,97,84,114,178,188,186,190,129,88,151,208,224,230,222,214,211,217,213,213,199,197,206,217,234,222,209,232,241,244,249,247,233,235,237,243,250,254,252,237,215,222,234,247,239,230,220,247,218,159,146,112,85,84,65,58,55,48,40,38,47,45,43,22,20,55,44,55,64,65,62,66,65,61,99,99,83,87,127,154,157,163,183,157,171,187,182,157,152,187,205,195,160,156,179,190,209,229,224,201,142,114,88,74,52,88,124,158,164,183,189,180,197,187,176,195,198,157,213,184,69,45,59,52,52,68,67,59,80,69,57,53,50,50,48,49,53,57,67,56,59,68,69,69,65,61,60,55,53,46,48,83,77,91,105,115,188,166,172,166,138,91,79,96,114,141,163,169,195,202,210,203,203,210,224,233,225,217,219,218,226,244,250,240,232,240,243,241,238,234,248,213,210,224,241,238,193,179,206,193,156,102,59,64,75,75,73,51,52,40,44,36,51,62,40,12,23,25,28,33,61,69,63,60,59,55,99,99,123,126,161,178,172,160,166,147,150,164,136,138,147,158,140,127,130,152,162,185,213,213,171,78,47,42,46,51,56,49,38,62,80,129,186,197,194,208,212,172,194,141,87,52,45,43,48,55,55,64,74,56,71,58,50,50,48,53,52,57,66,61,64,60,60,72,65,66,62,64,62,48,51,49,51,123,105,85,112,98,111,149,117,101,75,58,49,56,54,53,69,77,87,145,115,143,141,191,214,219,212,205,204,210,201,209,211,197,161,188,214,196,220,233,236,111,108,112,110,129,124,128,108,76,63,42,58,62,68,61,52,45,39,43,53,53,57,54,52,27,29,42,24,18,39,67,70,64,59,51,99,99,114,128,112,133,120,176,160,114,120,117,114,130,128,127,105,94,106,133,140,157,176,121,40,44,43,45,48,53,55,54,63,56,55,59,88,161,190,203,207,185,121,70,54,54,53,51,52,58,64,69,67,74,74,64,62,54,46,52,46,49,43,49,74,65,63,63,64,68,61,50,46,49,52,53,51,114,92,55,79,57,41,39,41,50,47,48,45,53,54,53,46,45,50,55,56,73,73,86,109,125,106,107,116,126,98,78,86,51,52,60,121,99,123,126,135,56,72,59,67,62,67,41,56,57,57,39,55,64,58,73,63,54,51,48,56,53,52,51,39,46,44,35,29,28,45,66,59,54,63,66,99,99,40,58,50,52,51,62,57,64,69,81,74,77,79,83,84,80,80,85,104,93,60,39,46,44,44,52,58,54,49,56,55,57,63,67,58,67,107,187,221,141,54,58,64,60,56,59,53,54,60,81,87,94,91,86,66,53,41,47,38,51,49,55,68,74,61,59,64,64,59,49,45,46,52,50,40,40,45,42,52,46,51,47,45,44,53,46,49,51,47,47,46,52,50,55,53,54,48,56,56,52,48,54,44,49,52,52,52,61,58,53,48,58,48,39,47,62,68,56,55,50,56,35,51,69,55,61,55,60,55,51,60,49,48,60,54,59,54,48,40,48,30,29,57,46,59,73,52,51,51,67,99,99,48,50,38,40,44,51,53,41,48,49,46,47,48,55,59,57,56,52,56,46,46,42,48,45,51,52,50,51,49,55,55,54,59,60,52,56,54,77,100,54,53,50,67,69,74,63,52,64,61,62,91,96,109,97,65,48,43,41,47,49,51,54,64,68,67,60,62,66,71,51,43,45,45,41,37,48,37,41,45,36,41,40,46,43,47,53,52,51,43,43,51,49,51,53,56,55,54,56,52,57,54,54,49,56,49,37,51,58,51,43,51,58,59,38,43,64,59,58,49,46,44,48,61,62,63,52,57,60,54,52,54,54,52,55,43,32,49,47,37,44,23,37,39,29,41,62,56,32,46,72,99,99,50,47,38,35,41,50,51,44,42,39,39,44,45,50,49,44,46,47,48,46,42,48,50,47,52,50,48,52,50,53,53,53,58,62,59,60,70,67,60,63,52,61,58,66,58,56,58,63,65,71,92,82,78,74,55,46,43,38,49,47,51,51,57,59,67,62,63,74,82,57,45,43,34,30,32,50,40,43,45,45,43,37,49,45,42,56,52,53,41,41,54,47,47,52,55,56,49,50,48,62,59,54,55,62,48,48,63,55,54,46,49,51,50,46,51,64,57,62,50,43,38,46,55,63,66,58,57,49,47,48,63,62,52,55,47,49,56,56,45,47,23,42,28,23,25,57,68,46,58,74,99,99,47,54,46,46,34,44,43,44,40,32,40,48,48,47,47,43,42,48,48,49,47,49,47,49,49,45,49,49,50,49,48,46,49,51,49,46,58,53,52,62,56,55,54,53,48,50,47,51,69,62,62,80,61,52,43,45,42,47,49,48,49,51,56,55,56,56,55,64,68,53,44,40,36,36,39,47,45,42,46,48,50,35,47,49,46,54,51,49,36,40,55,52,48,56,49,49,51,52,52,64,59,54,57,62,54,48,62,55,49,58,54,39,21,43,57,59,57,50,42,39,37,44,55,58,50,56,53,48,44,58,57,63,62,53,60,53,53,39,37,46,16,14,15,21,34,59,61,61,68,80,99,99,49,56,47,55,40,44,49,37,40,25,40,47,45,35,39,44,39,45,44,47,44,43,40,48,48,40,37,34,44,43,44,45,49,47,46,40,30,43,40,49,41,37,37,53,42,47,49,50,47,58,71,68,59,49,46,49,46,50,50,50,38,42,48,50,41,47,44,43,46,45,45,44,46,45,44,49,49,49,55,44,51,37,48,53,52,48,50,45,49,46,51,45,46,56,53,57,57,54,57,63,59,55,59,70,54,46,64,55,45,52,51,44,49,53,66,61,53,36,30,40,48,61,78,79,72,60,53,54,37,62,68,55,49,39,47,39,29,56,44,36,24,11,9,17,38,60,60,66,63,76,99,99,43,44,47,53,46,46,53,43,38,27,35,46,42,26,27,41,33,37,37,45,40,40,33,43,47,36,26,26,44,43,41,42,44,38,37,32,36,40,35,35,38,39,40,47,43,45,42,41,36,45,39,42,42,45,50,52,48,43,49,45,42,43,46,51,38,50,51,45,41,43,43,43,48,44,39,43,50,57,53,47,50,48,56,53,47,36,48,49,51,46,54,48,61,56,53,56,55,52,55,61,60,56,62,78,54,53,67,47,47,47,43,51,89,56,67,65,54,41,29,32,33,83,119,118,85,64,56,48,33,57,88,61,46,48,34,27,25,38,39,53,31,14,18,17,19,44,64,67,64,71,99,99,38,40,52,52,49,52,54,69,57,33,37,49,49,40,36,47,38,39,33,35,42,37,33,42,40,34,28,27,42,41,41,43,47,40,43,44,36,38,37,37,34,42,45,48,48,39,36,40,39,46,31,35,40,46,50,47,44,43,41,35,44,43,40,48,35,40,47,44,38,40,40,38,42,46,45,38,48,52,42,47,45,49,52,48,43,35,46,53,56,49,50,47,63,52,50,60,50,53,50,55,56,54,64,77,63,49,61,44,41,49,49,60,81,46,60,59,60,49,55,46,70,105,117,100,72,74,67,54,60,90,119,107,67,53,49,33,26,23,34,50,27,22,26,20,26,52,64,64,67,62,99,99,47,49,53,54,55,58,60,95,87,31,43,49,55,58,47,47,39,46,36,33,43,32,36,44,32,33,32,25,43,44,45,49,53,42,44,45,43,43,35,37,43,45,38,49,47,49,38,54,55,46,35,34,35,48,62,54,37,46,27,29,36,39,39,50,40,34,44,46,36,39,42,37,40,50,49,47,49,48,45,52,41,41,41,49,55,52,52,57,57,51,45,47,59,47,42,57,41,52,43,45,51,55,74,82,69,63,65,50,36,36,42,93,88,63,67,54,64,47,100,108,120,113,124,127,132,96,62,70,66,69,87,98,65,64,71,57,46,19,33,38,14,14,18,15,16,63,64,68,68,59,99,99,41,50,58,54,54,69,60,63,70,61,49,59,84,72,50,44,42,46,40,34,46,65,48,48,41,41,42,26,45,46,40,50,45,46,46,45,42,39,43,40,46,42,34,48,45,46,37,52,77,62,27,31,33,45,56,46,32,42,26,16,31,43,34,51,40,25,42,44,38,37,35,39,32,42,39,41,37,43,61,51,42,46,41,54,66,65,59,55,54,47,50,52,53,48,38,50,42,48,46,42,44,56,71,90,74,61,60,46,34,35,59,104,98,73,81,54,64,55,92,102,122,131,140,154,158,103,64,74,67,53,57,51,60,72,67,47,40,29,48,49,23,26,24,33,44,69,92,94,82,101,99,99,40,52,60,58,62,71,75,50,50,69,53,54,74,67,49,52,53,45,49,50,53,52,45,60,52,65,58,37,45,43,40,50,50,51,42,44,42,45,43,37,39,39,29,44,44,47,37,45,66,64,29,21,20,45,57,38,36,45,33,28,28,37,41,50,43,35,38,48,36,42,36,39,23,34,41,40,30,31,45,41,43,50,53,56,62,66,56,54,55,52,54,49,50,45,18,36,50,43,18,52,68,57,77,88,68,66,61,48,26,41,83,96,119,131,99,59,55,51,59,92,114,123,135,148,158,98,74,66,54,62,48,29,44,75,82,76,47,35,53,59,55,70,68,91,104,136,150,166,157,177,99,99,45,58,67,71,86,82,76,46,36,49,53,51,63,74,49,42,54,41,77,116,73,46,71,110,52,49,63,45,44,40,28,46,50,43,38,32,39,38,40,39,45,42,34,46,48,50,31,45,64,62,37,11,23,35,47,38,27,47,33,34,36,42,41,48,45,38,41,47,41,38,33,47,24,32,41,45,35,34,45,43,58,71,64,44,50,67,56,61,56,51,55,49,55,45,27,36,45,31,11,45,67,75,83,87,76,65,55,42,21,52,97,134,136,93,57,67,75,63,56,77,99,92,110,120,135,87,68,69,61,55,54,34,132,112,81,124,94,76,89,128,149,156,158,131,143,184,187,179,158,178,99,99,47,52,64,72,84,94,57,18,34,47,53,51,48,67,46,37,63,46,74,106,40,49,61,94,44,29,41,51,30,32,44,53,64,75,54,39,41,39,33,25,41,44,38,45,46,27,40,50,62,64,33,31,41,23,34,44,39,42,42,52,46,41,41,52,51,47,56,61,48,44,49,48,23,39,42,47,47,48,59,50,54,75,64,37,48,68,66,84,76,86,57,58,55,42,26,34,46,35,20,57,80,95,91,85,74,69,56,55,15,41,95,99,70,54,91,89,75,73,39,48,59,86,118,134,105,85,59,75,79,76,54,49,185,111,93,127,114,122,158,171,175,180,185,143,140,175,186,170,151,162,99,99,64,62,73,77,78,87,71,25,30,45,48,48,36,45,45,38,60,53,68,68,40,51,61,87,40,23,29,33,25,35,42,42,53,76,67,41,40,36,30,39,54,48,34,48,68,19,33,53,71,61,25,30,57,55,26,52,38,45,56,72,69,36,38,49,49,48,50,59,65,60,45,73,65,47,51,64,67,69,83,72,57,66,55,52,68,76,64,61,71,86,58,51,51,43,52,51,47,42,45,88,101,109,92,87,69,69,67,60,21,27,72,53,50,94,149,136,81,93,56,47,112,137,138,149,107,74,51,47,70,105,64,115,147,127,135,136,137,132,139,165,184,169,170,173,160,156,155,143,127,134,99,99,106,104,109,107,109,103,94,69,80,79,63,66,55,67,78,67,76,66,63,50,43,50,63,76,40,28,27,37,21,33,47,58,49,86,117,49,41,58,52,75,86,67,28,50,52,33,35,58,85,88,76,56,69,56,38,48,54,79,97,126,132,77,50,57,56,43,45,42,43,49,61,72,63,47,40,106,105,105,120,114,101,102,94,91,84,93,97,81,79,98,75,72,64,78,85,95,78,57,60,104,114,116,92,87,76,63,65,44,29,22,76,82,59,83,135,141,100,122,87,76,95,134,145,154,148,97,43,55,65,118,139,182,166,160,165,148,151,170,146,164,173,163,150,149,147,147,154,153,141,167,99,99,117,116,113,116,119,114,118,112,113,112,110,103,105,110,110,101,109,102,94,85,76,83,83,77,64,70,73,76,70,65,73,83,91,103,113,107,95,100,116,136,125,134,122,107,101,64,50,75,110,137,144,154,166,132,46,48,62,83,105,116,125,91,53,59,66,55,63,43,42,43,52,57,55,37,41,117,116,116,124,125,118,120,116,118,113,124,128,109,104,110,100,93,104,104,107,126,121,89,66,117,127,113,97,82,82,72,61,47,30,27,101,97,97,128,149,147,125,119,99,85,88,127,130,148,120,99,90,74,86,146,179,187,181,167,157,140,136,164,165,159,151,175,160,151,171,184,189,179,157,174,99,99,109,108,100,115,111,108,112,109,114,111,108,112,112,109,108,110,112,110,112,103,108,113,107,107,106,104,113,113,108,108,112,112,113,115,113,112,118,116,119,127,134,133,128,127,124,106,76,87,93,106,109,111,113,137,85,33,43,65,72,91,151,130,81,51,54,68,96,94,45,51,57,52,49,33,45,109,112,115,114,119,117,115,107,112,112,114,119,121,135,101,110,128,114,110,126,123,117,104,104,124,118,117,100,87,73,72,67,74,80,100,150,159,162,149,134,122,109,97,79,80,77,88,118,99,83,80,82,81,110,147,165,159,155,161,159,164,168,174,167,164,157,180,193,192,184,183,179,172,157,147,99,99,99,91,88,97,85,97,101,91,92,99,92,98,99,96,95,99,103,102,98,94,94,104,102,95,104,99,101,107,102,107,108,104,107,113,100,103,98,100,107,103,104,112,115,115,113,116,109,116,118,110,106,100,98,114,84,18,18,45,59,81,107,94,100,74,53,70,94,105,71,43,47,50,45,36,48,99,96,101,108,102,105,107,109,108,105,107,107,108,122,118,126,127,126,112,112,109,99,95,103,111,112,120,114,125,126,130,164,165,159,168,148,132,124,108,92,85,80,75,77,75,96,121,93,79,81,70,76,79,80,115,120,117,140,189,199,185,174,170,179,190,190,197,186,167,162,165,155,155,152,165,99,99,86,83,81,83,85,89,89,87,85,90,88,96,87,81,84,88,91,89,83,84,72,83,93,80,84,74,77,87,90,95,93,89,97,99,83,78,73,83,93,93,93,92,104,100,95,94,99,102,116,105,102,111,117,114,98,19,18,42,52,110,117,109,102,75,55,70,81,87,80,45,51,53,54,44,47,86,92,106,95,101,107,108,108,102,98,94,94,95,102,109,108,125,126,129,124,113,118,124,128,131,146,162,171,172,167,161,151,113,100,119,109,97,83,82,78,78,77,77,73,108,131,88,76,85,76,72,79,76,80,97,147,109,136,176,172,163,165,173,169,179,176,174,154,152,166,171,171,179,193,192,99,99,81,83,87,95,98,87,79,85,78,82,81,85,79,71,75,75,77,79,72,77,72,68,74,61,67,66,71,83,90,86,80,74,81,87,82,69,70,81,81,80,85,84,98,84,81,84,81,82,93,91,85,96,104,102,75,29,28,39,50,67,102,116,115,92,72,77,80,83,81,63,57,69,47,61,46,81,88,84,93,95,99,95,89,84,77,69,75,91,107,118,140,156,143,148,143,159,161,165,160,156,169,151,135,111,96,104,125,121,101,90,78,73,76,75,77,70,75,71,106,140,95,79,82,81,79,79,74,81,83,78,112,136,106,132,159,164,146,151,147,148,148,169,178,194,200,204,198,197,205,192,99,99,109,106,92,82,82,81,73,75,73,65,61,68,65,62,65,65,67,68,63,61,55,52,56,56,57,61,59,69,82,86,78,71,88,91,84,71,73,87,85,84,88,92,102,82,76,83,73,80,90,86,83,80,100,84,46,16,14,42,53,59,102,109,114,114,97,88,105,132,140,122,86,97,72,91,88,109,115,103,130,139,136,143,140,147,147,151,156,170,184,185,190,186,170,164,179,169,149,160,138,105,103,86,99,117,122,108,89,75,75,70,67,76,76,80,70,75,64,101,146,111,74,78,82,80,77,76,75,76,81,78,79,88,95,123,114,122,112,106,121,129,155,191,197,188,183,193,187,185,175,177,99,99,178,180,178,165,155,156,131,113,122,103,80,80,73,70,62,64,64,61,62,58,50,45,40,43,42,47,48,52,65,80,71,64,87,85,70,63,73,87,88,85,78,84,92,86,67,60,62,63,81,68,79,72,87,79,58,39,37,48,55,76,100,96,104,116,119,120,150,179,178,162,140,175,129,161,155,178,189,196,198,202,205,187,176,196,208,195,185,193,181,170,189,177,158,145,150,122,89,75,74,82,102,120,124,99,81,75,70,71,70,73,75,73,75,73,76,61,96,151,115,74,76,77,78,80,76,75,77,72,75,82,80,81,91,153,119,113,103,106,119,130,157,169,167,164,158,167,176,174,155,167,99,99,192,190,189,176,182,184,178,162,164,153,150,151,139,130,116,116,114,106,110,106,104,100,95,97,100,103,110,114,121,128,125,120,124,122,117,117,110,114,114,119,111,115,118,116,107,105,116,114,123,123,131,129,125,128,119,121,119,104,122,121,127,125,129,130,131,134,146,147,140,143,144,146,138,148,133,192,188,187,190,178,180,182,177,170,178,171,174,167,150,162,176,137,108,82,62,86,101,113,124,118,98,82,73,72,72,75,71,73,77,71,68,75,78,72,66,106,153,133,77,72,70,78,81,76,76,76,72,75,73,80,78,78,73,115,151,123,111,113,135,165,162,148,155,150,139,144,165,169,162,174,99,99,186,169,170,164,169,160,166,163,163,162,163,158,148,144,136,136,135,129,126,120,112,122,129,128,118,113,113,123,127,122,123,122,115,108,103,112,112,111,111,120,117,117,114,108,116,132,144,147,146,155,151,148,145,140,149,155,160,153,162,150,147,143,148,155,157,157,158,158,149,143,144,144,139,134,123,186,181,183,205,183,170,169,161,157,164,159,151,130,94,91,72,64,71,103,128,133,122,100,81,71,72,75,76,79,72,73,76,74,71,74,78,76,75,63,105,156,151,84,75,75,81,74,76,77,72,73,71,74,70,80,76,78,79,70,108,159,115,114,124,159,191,181,157,144,155,153,162,165,169,177,99,99,210,200,202,185,187,172,161,154,161,162,154,164,167,167,162,154,156,165,166,160,169,170,158,143,116,114,102,117,136,129,113,111,120,109,89,113,115,115,108,102,92,92,99,95,110,127,128,131,132,129,132,130,129,128,136,141,148,147,146,149,145,144,145,152,155,157,150,153,159,150,154,159,159,152,147,210,184,191,187,171,156,153,134,129,111,96,70,45,55,84,94,122,132,124,103,81,75,73,73,73,74,75,76,70,77,73,71,71,75,77,75,72,64,107,154,151,93,75,74,77,74,79,77,75,76,74,72,74,72,70,77,79,78,79,62,118,163,115,114,114,145,178,191,174,167,167,161,167,182,196,99,99,171,178,192,194,202,197,167,151,160,176,183,172,175,176,175,165,168,165,157,155,168,173,172,169,153,139,157,178,164,146,105,88,121,133,121,113,106,78,75,71,71,69,71,76,99,121,127,121,125,111,116,107,105,108,110,106,110,115,112,114,116,122,124,129,131,121,119,129,124,109,114,114,116,123,130,171,169,182,156,146,137,106,69,49,43,50,78,109,128,135,129,106,81,70,70,72,78,76,74,72,73,74,75,75,75,73,74,75,77,75,76,67,117,148,155,94,72,75,74,79,77,79,76,76,77,73,70,73,71,71,75,78,79,83,78,64,126,166,115,116,105,130,167,197,189,167,169,186,197,194,99,99,141,145,158,167,170,174,176,174,173,179,194,185,181,190,190,184,186,178,163,170,167,173,171,172,167,156,156,167,168,163,137,124,134,146,123,94,86,85,87,73,69,68,75,88,97,105,130,127,127,128,112,117,115,106,112,113,109,109,115,115,114,112,120,121,122,131,136,132,108,88,87,86,88,95,112,141,139,130,91,71,45,44,61,88,109,127,133,122,107,85,68,70,73,71,70,76,72,74,74,74,73,72,71,71,69,78,76,77,73,77,78,126,150,154,92,75,75,77,78,78,77,79,77,77,77,74,70,73,73,70,73,77,77,81,81,73,61,131,162,116,114,111,121,155,188,196,177,178,182,174,99,99,70,103,127,137,140,145,152,163,175,175,184,189,189,195,192,198,200,198,194,192,184,195,190,176,175,172,162,161,170,173,151,136,132,139,141,140,138,134,135,126,110,99,104,111,107,126,129,137,131,110,98,105,135,135,136,130,128,126,129,125,117,119,129,125,122,133,129,117,103,87,77,70,75,85,87,70,49,40,47,60,95,110,130,141,129,102,79,67,63,69,72,72,71,73,72,71,73,74,75,74,71,70,71,72,79,82,74,73,73,83,142,148,155,97,67,73,74,77,76,77,78,78,78,78,77,75,72,73,75,70,72,76,76,78,81,80,79,66,135,161,102,94,95,108,143,172,199,192,172,169,99,99,55,38,37,43,64,91,114,134,144,148,161,175,172,168,161,184,195,191,190,176,177,183,194,196,198,192,178,182,189,191,184,175,174,166,180,189,189,188,188,179,166,159,158,147,135,143,144,122,105,97,97,109,125,145,148,139,129,128,129,122,131,138,139,138,142,136,123,117,119,100,88,92,100,104,102,55,87,103,124,135,138,127,101,77,68,68,70,73,73,75,74,71,71,74,74,70,75,75,73,72,70,70,74,75,76,73,77,73,86,149,145,153,98,70,75,72,77,76,79,77,77,78,79,78,78,76,73,73,75,70,72,76,77,78,80,81,79,70,63,147,158,90,90,94,116,139,164,191,195,180,99,99,128,115,93,63,49,24,15,46,65,87,106,126,130,119,113,143,179,178,173,171,160,172,193,190,183,191,196,206,194,186,184,182,180,181,189,180,186,191,188,186,188,185,177,174,155,124,153,155,151,139,131,123,125,150,164,159,132,128,129,119,120,131,128,146,170,166,160,155,152,136,125,140,144,135,136,128,141,140,125,97,74,62,64,74,73,71,75,75,73,72,71,73,72,70,71,73,73,73,72,72,73,75,76,78,72,73,69,88,153,137,157,102,67,78,74,74,76,76,78,81,78,77,78,78,77,76,75,72,74,72,72,74,75,77,80,79,78,85,75,73,158,155,87,94,89,116,134,163,187,198,99,99,125,138,139,131,115,107,81,53,22,21,29,41,52,61,93,116,143,152,154,169,157,138,140,148,157,169,174,178,181,184,178,173,167,177,180,181,173,165,157,163,170,168,156,152,157,137,148,151,169,168,169,132,139,168,179,172,152,152,145,136,147,147,139,156,166,165,174,158,117,115,120,149,164,152,157,125,98,74,68,67,72,72,73,72,71,77,77,70,73,72,71,71,72,74,74,72,71,72,74,77,77,77,75,72,72,67,103,150,137,164,99,68,78,73,72,79,75,79,78,81,79,76,76,77,75,77,76,72,75,72,70,71,73,77,79,79,80,78,80,80,82,170,146,83,91,93,104,124,145,177,99,99,63,71,96,120,146,141,127,110,103,83,55,39,19,20,37,52,80,112,130,147,154,139,129,123,130,146,152,150,150,169,173,166,165,171,165,176,175,169,164,161,163,170,159,146,158,151,146,130,146,151,155,147,149,172,179,170,175,179,172,170,175,163,153,158,149,149,161,139,109,86,83,121,165,160,158,63,68,72,74,70,68,73,74,74,74,70,67,72,70,71,74,76,75,70,69,70,72,73,76,78,78,75,72,70,69,110,156,132,169,110,66,75,76,79,73,72,81,81,84,79,80,76,75,75,74,76,76,72,75,74,70,70,73,76,77,79,83,79,81,78,81,95,185,143,80,88,92,103,122,141,99,99,72,72,66,66,67,82,118,135,144,129,120,109,97,81,42,26,24,27,43,73,95,105,115,116,118,121,122,126,142,144,145,129,144,166,172,173,172,179,180,173,169,169,158,166,164,169,158,145,158,165,158,150,155,160,171,167,176,174,179,189,181,171,173,186,180,176,177,149,147,135,129,130,160,157,158,72,73,70,74,74,77,72,71,71,67,68,72,69,72,75,74,71,68,70,74,74,73,74,75,76,75,74,72,72,126,151,129,162,113,70,79,80,77,75,75,73,77,80,80,84,79,76,75,75,74,76,76,72,75,74,71,71,74,74,75,79,79,82,79,81,81,82,94,190,143,85,94,101,111,122,99,99,73,72,71,70,72,68,58,64,91,111,146,150,134,135,112,110,86,56,35,17,10,33,48,61,85,96,108,121,150,147,130,125,156,152,155,154,154,164,167,170,153,162,160,168,170,166,173,168,178,175,160,160,172,157,142,135,144,153,163,178,183,156,166,166,168,171,161,145,146,131,120,149,153,152,157,73,74,74,74,73,71,72,70,70,68,70,72,73,74,72,69,69,70,72,76,76,73,79,74,76,75,68,70,137,150,120,177,115,73,76,72,75,75,75,75,76,77,78,79,79,77,77,75,76,78,77,75,73,74,74,72,71,72,74,76,76,80,79,78,79,79,79,86,96,194,140,83,92,91,111,99,99,74,74,75,74,72,75,72,69,71,64,72,68,113,139,154,137,122,120,105,92,74,41,16,19,31,28,49,78,97,114,125,141,161,156,126,123,129,147,134,153,137,140,144,168,164,164,175,176,191,198,188,180,182,184,151,166,170,158,160,176,171,141,142,143,156,153,150,148,137,121,103,101,116,136,159,74,73,73,73,73,70,69,68,71,72,74,71,70,70,69,71,73,76,75,71,74,80,76,76,72,63,78,146,146,112,170,122,71,72,74,76,71,75,75,75,76,77,78,78,78,76,76,75,76,77,76,73,71,74,73,72,71,72,74,76,77,79,80,79,78,77,75,77,81,105,198,134,85,88,83,99,99,74,75,75,74,72,74,73,72,71,69,72,70,67,64,90,110,143,149,132,123,112,112,115,75,48,38,20,11,24,38,50,76,109,126,127,117,102,133,142,136,136,128,134,156,156,145,161,167,183,198,187,181,178,183,180,189,184,181,165,170,169,155,164,162,157,154,150,131,117,124,132,136,144,149,159,74,72,70,69,69,70,71,72,71,72,71,69,68,64,72,77,73,76,77,74,81,75,73,74,68,85,155,144,114,176,124,75,73,79,77,73,75,74,75,75,76,77,78,78,78,76,76,76,76,76,75,73,71,72,72,71,70,70,72,75,76,75,78,79,79,80,80,79,80,70,109,207,129,81,94,99,99,72,72,72,72,76,74,71,72,72,76,72,71,69,65,68,63,67,74,109,143,156,149,121,111,123,110,89,66,33,25,27,23,26,34,56,73,91,113,131,131,138,134,130,139,136,139,143,126,159,190,164,165,173,174,185,182,178,182,186,179,178,161,172,186,162,145,157,166,157,161,148,133,133,149,154,72,71,70,69,68,71,73,72,70,70,69,69,70,70,73,75,75,77,77,74,73,77,74,74,95,165,143,109,163,132,77,71,70,73,74,70,73,74,74,75,76,76,77,76,76,76,76,77,77,76,74,72,71,73,72,70,69,69,71,73,75,76,78,78,78,79,79,78,78,82,77,129,208,125,80,99,99,69,69,71,72,72,73,74,77,74,77,71,73,74,75,69,67,73,72,72,65,87,107,141,159,141,121,124,109,123,100,62,39,30,18,20,25,41,47,56,86,117,134,145,133,127,134,145,130,138,163,154,153,168,157,169,173,170,164,179,186,186,175,172,175,176,171,179,181,172,174,161,152,154,166,169,69,71,72,73,73,71,69,67,68,70,72,73,72,77,74,72,78,76,72,75,74,76,68,105,173,138,106,178,143,72,70,73,79,74,69,73,77,73,74,75,76,76,76,76,76,75,76,77,76,75,73,72,71,74,73,71,69,69,71,73,73,77,77,78,79,80,77,76,79,75,80,81,149,215,121,99,99,72,69,68,67,70,71,71,74,71,74,73,78,72,73,73,74,71,70,68,74,64,61,71,74,112,152,151,144,125,96,118,115,101,86,52,27,21,19,23,27,28,44,74,81,111,125,136,145,147,151,153,157,154,138,154,180,164,150,163,169,176,167,175,171,177,163,176,177,171,166,172,172,166,169,184,72,73,74,72,70,68,68,69,69,70,73,74,73,75,76,75,74,72,70,72,69,66,111,180,144,103,170,146,83,74,75,73,69,71,75,70,74,74,75,76,77,77,76,76,76,76,76,77,77,76,74,72,71,74,73,71,69,69,71,72,72,74,75,77,80,82,80,80,83,79,81,84,85,163,221,99,99,75,72,68,65,69,69,68,72,72,73,73,74,74,75,73,73,72,74,70,72,69,69,71,74,70,61,81,107,139,156,155,117,110,112,124,121,94,60,29,25,20,28,22,29,42,55,85,117,131,150,154,141,137,137,140,173,150,139,162,149,168,152,159,160,164,155,170,178,152,141,158,162,156,174,183,75,75,73,69,67,69,71,73,73,72,72,73,75,74,74,74,70,75,74,64,69,116,177,136,98,178,154,78,71,74,70,77,74,70,70,79,74,74,75,77,77,77,76,76,76,76,77,77,77,76,75,73,71,71,71,71,69,68,69,71,72,72,75,77,78,80,79,78,78,80,78,79,83,83,178,99,99,75,75,73,71,71,72,71,73,73,70,73,73,71,78,75,75,74,73,75,72,71,71,71,69,71,69,70,64,70,73,90,143,158,148,133,104,124,136,129,97,74,31,25,26,28,23,28,28,37,66,86,114,123,130,137,150,137,139,143,138,152,145,145,157,161,149,145,166,146,119,141,158,146,172,169,75,73,71,70,70,73,73,74,74,76,77,76,75,76,72,77,70,72,68,72,120,181,136,97,165,161,88,68,71,72,74,70,72,73,72,72,71,74,75,77,77,77,76,75,75,76,76,76,76,76,74,72,71,69,71,72,70,67,68,71,73,72,76,76,76,79,81,80,79,77,78,79,77,78,87,99,99,69,69,70,71,72,71,70,69,68,68,69,69,69,72,73,74,74,74,73,73,73,72,72,71,70,70,71,71,72,75,73,63,75,111,141,158,160,126,120,116,126,131,112,69,43,27,23,20,31,27,21,30,53,82,104,114,117,145,142,141,152,143,140,137,135,131,126,133,131,125,145,152,134,153,155,69,70,71,71,72,76,76,75,74,74,74,74,76,74,73,72,73,73,71,133,177,127,90,169,167,86,71,74,69,73,73,72,73,73,73,72,73,75,76,77,77,76,75,75,75,75,75,76,76,76,75,72,69,71,72,72,70,68,68,69,70,72,73,74,76,78,81,81,79,78,78,77,79,79,79,99,99,69,69,69,69,76,78,77,72,66,65,68,73,72,71,71,70,71,73,74,74,73,73,73,72,71,71,72,72,72,72,73,72,71,72,71,71,94,139,159,151,142,112,78,107,132,116,83,55,30,23,23,29,26,22,25,34,51,93,112,136,131,138,129,111,109,111,106,113,131,123,120,141,138,147,150,69,70,71,72,73,73,75,76,75,73,73,72,71,76,70,73,72,75,141,177,117,86,161,165,103,72,75,73,70,71,71,71,73,73,73,72,73,75,76,78,77,76,75,75,75,75,75,75,75,75,74,71,69,70,71,72,71,69,69,70,71,72,73,73,74,76,79,79,78,78,79,79,79,79,79,99,99,71,70,69,69,66,69,72,73,72,69,66,65,68,70,71,70,69,70,71,71,72,72,72,72,72,71,72,73,72,72,69,69,70,71,72,68,68,57,67,105,131,174,173,137,112,100,91,115,119,89,52,33,23,18,22,32,32,29,30,52,71,90,117,125,126,134,130,116,123,125,129,139,141,144,141,71,72,73,74,74,76,74,73,73,70,72,73,74,70,73,69,80,159,179,113,89,169,173,103,68,78,74,70,75,70,70,71,73,73,72,72,74,75,77,78,77,75,75,75,75,76,75,75,75,75,74,72,70,69,71,73,71,70,69,69,70,72,72,73,74,75,77,79,79,76,78,79,79,79,78,99,99,72,71,70,70,70,68,67,70,75,78,77,75,66,67,68,68,68,68,69,69,71,71,71,72,72,72,73,73,70,75,73,73,72,69,70,64,66,69,79,70,63,66,92,142,165,158,129,77,77,108,123,126,111,81,39,22,23,25,29,26,25,28,33,46,71,97,112,119,121,127,130,116,123,126,122,72,74,74,74,74,74,71,73,76,72,69,70,71,71,64,90,165,178,114,86,165,171,104,71,77,74,76,73,70,70,71,72,73,72,72,73,75,76,78,78,77,75,74,75,75,76,76,75,75,75,74,72,70,69,71,73,72,69,68,68,69,71,72,73,74,75,77,78,80,76,77,78,78,78,78,99,99,73,72,71,70,71,69,66,65,67,71,74,76,71,69,66,64,65,67,68,68,69,70,71,72,72,72,73,73,74,74,70,72,71,66,71,71,73,68,68,69,69,62,72,65,71,112,146,177,163,102,86,85,91,119,136,113,72,40,27,18,24,28,29,28,23,24,40,61,80,108,117,113,111,112,128,73,74,74,74,73,72,72,73,73,73,72,70,68,63,85,169,182,102,90,169,183,118,69,71,77,74,75,69,72,71,71,72,72,72,72,73,75,77,78,78,77,75,75,75,76,75,75,75,75,75,74,71,69,68,71,73,71,68,67,68,68,69,70,72,73,74,76,78,79,78,78,78,78,78,78,99,99,73,72,72,71,70,70,70,70,69,68,68,68,73,74,74,70,65,63,64,66,68,69,70,70,71,71,72,72,71,72,72,72,72,71,71,67,69,68,70,66,70,72,66,69,70,71,76,81,102,150,163,146,117,71,75,99,118,129,109,81,45,28,19,24,27,27,28,19,25,33,40,66,83,112,129,73,74,74,74,73,73,74,71,69,72,71,68,66,96,171,171,102,88,163,180,120,65,70,76,71,72,71,70,71,71,71,72,72,73,73,76,77,77,77,77,75,74,75,75,75,75,75,75,76,76,74,71,69,67,70,72,71,68,67,68,69,68,69,71,73,74,75,77,79,79,79,78,77,78,78,99,99,74,73,73,73,72,71,69,69,69,69,68,67,70,75,78,75,68,64,64,65,66,67,67,68,68,69,70,70,73,73,75,70,70,74,72,68,67,75,68,69,69,66,64,66,64,68,63,65,66,58,67,122,151,172,158,109,81,79,92,124,132,121,84,51,34,21,19,26,30,28,29,27,19,34,52,74,74,74,73,72,71,72,71,72,71,68,80,102,179,172,89,80,169,183,123,74,76,75,70,72,72,67,70,72,73,72,72,72,73,75,76,78,77,76,75,74,74,74,75,75,75,75,75,76,76,74,71,69,67,70,73,72,69,67,68,68,69,68,69,71,72,73,75,77,78,78,78,78,77,76,99,99,73,73,74,74,73,72,72,71,71,70,70,69,69,69,69,70,72,73,70,68,64,65,65,66,66,67,68,68,70,67,73,74,73,72,68,73,71,68,71,70,68,67,70,66,69,66,69,66,70,72,72,63,73,80,101,152,173,148,120,96,84,107,124,131,117,87,55,30,21,25,27,25,30,23,26,73,73,72,71,69,71,69,69,71,67,70,118,185,168,93,88,168,184,129,67,70,71,72,73,71,67,73,68,74,73,73,73,72,73,75,76,77,76,75,74,73,73,74,74,74,74,74,74,75,75,73,70,68,67,71,74,73,70,68,67,67,69,67,67,69,69,71,73,75,77,78,79,79,77,77,99,99,74,72,75,70,74,71,72,73,74,72,70,69,70,68,67,67,69,70,71,71,69,65,62,62,64,66,68,68,67,67,69,70,68,70,72,73,71,71,71,69,70,70,71,70,71,69,68,66,66,68,70,70,70,69,66,67,85,117,155,177,162,114,77,74,70,105,131,122,100,60,38,17,20,22,30,74,72,71,70,73,70,70,66,65,71,130,188,167,87,86,176,189,131,77,64,71,72,71,71,70,69,70,71,71,71,71,71,72,74,75,77,77,76,75,73,73,73,73,73,73,74,74,74,73,73,72,70,69,66,68,71,71,69,66,66,67,68,69,69,68,69,72,74,75,76,77,78,77,77,77,99,99,72,69,74,72,73,72,72,74,74,73,71,70,71,70,70,71,71,71,70,68,70,68,66,65,65,65,64,62,64,64,66,67,67,68,70,70,71,71,72,71,71,71,71,70,71,71,70,69,68,69,69,69,66,64,64,64,59,59,74,94,125,162,177,153,116,80,58,86,117,129,130,102,70,35,20,72,72,74,70,69,71,66,65,68,141,186,160,86,89,174,188,138,71,69,71,68,71,70,70,69,69,70,71,71,71,71,71,72,74,75,76,76,76,75,74,73,74,74,74,74,74,74,74,73,72,71,70,68,66,67,70,70,68,66,65,66,67,68,68,68,69,71,73,74,75,77,79,78,77,76,99,99,74,71,73,71,72,72,73,74,74,73,72,72,70,69,69,69,69,68,66,64,68,68,69,69,70,71,68,65,62,62,64,66,66,67,69,68,69,70,71,71,72,72,71,70,71,71,71,71,70,70,69,68,67,64,63,65,66,64,64,67,68,90,103,127,155,175,162,120,75,67,79,106,125,131,113,74,70,72,67,67,71,63,74,141,190,156,80,92,174,191,139,77,72,69,70,70,71,69,69,68,69,70,71,72,72,71,71,72,73,75,76,76,76,74,73,73,74,75,75,74,74,74,74,73,72,71,70,68,66,67,69,70,68,66,65,66,66,67,67,67,68,70,72,72,74,77,80,80,78,77,99,99,74,73,72,70,71,71,73,73,73,72,73,72,72,72,70,69,68,68,67,66,67,68,69,68,69,69,66,62,63,62,63,64,64,66,68,67,66,67,68,69,70,71,71,71,70,70,71,71,71,70,69,69,68,71,69,64,63,66,66,64,65,70,74,68,77,94,123,156,174,166,119,75,61,79,108,74,68,69,65,67,72,79,156,187,150,79,92,172,190,149,79,63,65,72,71,69,70,68,68,67,68,70,71,71,71,71,71,72,73,74,75,75,74,73,72,72,73,74,74,74,73,73,73,72,72,72,70,69,68,68,70,70,68,65,64,65,65,65,66,66,67,68,70,71,72,75,78,79,79,78,99,99,70,69,69,71,70,71,72,72,72,72,72,72,73,72,71,70,69,69,69,69,65,66,67,68,71,74,75,73,65,63,62,62,61,63,65,64,63,64,65,65,67,68,69,70,70,70,70,70,70,70,70,70,66,67,68,68,65,62,64,69,66,65,70,64,67,68,71,73,90,136,163,178,161,114,76,70,66,68,66,71,83,163,190,147,72,90,172,191,153,85,71,63,72,71,67,65,68,67,67,67,68,69,70,69,69,70,71,72,74,74,74,74,73,72,71,72,73,73,73,73,73,73,72,72,71,71,69,68,68,68,69,69,68,65,64,64,65,65,65,65,65,67,69,71,71,73,75,77,78,79,99,99,68,68,69,69,69,70,72,71,71,72,72,71,69,70,71,71,69,68,67,67,67,66,65,65,66,67,67,67,68,65,62,61,59,60,62,61,63,63,63,63,64,66,68,68,70,70,69,68,68,69,70,70,71,67,65,68,69,65,63,64,66,73,69,67,69,58,63,63,68,73,85,105,130,176,193,68,65,67,69,85,170,188,149,82,90,168,190,160,85,65,59,64,67,70,73,71,66,66,67,67,68,69,69,68,69,69,70,72,74,74,74,73,73,72,71,72,73,74,73,73,73,73,72,71,70,69,68,66,66,66,67,68,67,65,64,64,65,64,64,64,65,66,68,71,70,72,73,75,77,78,99,99,158,158,158,158,158,158,158,158,158,158,158,158,157,157,157,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,156,156,156,156,156,156,156,156,156,156,157,157,157,157,157,157,157,156,156,157,157,157,157,157,157,157,157,157,156,156,154,154,155,155,155,155,155,155,155,156,156,156,155,155,154,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,157,158,159,159,158,158,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,160,160,160,160,160,160,160,160,160,160,161,160,160,160,160,160,160,160,160,160,161,161,161,161,161,161,161,161,161,161,161,161,155,155,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,160,160,160,160,160,160,159,159,159,159,159,159,159,157,157,157,157,157,157,158,158,158,158,158,158,158,158,158,158,158,157,157,158,158,158,158,158,159,159,159,158,158,158,156,156,156,156,156,156,156,157,156,157,157,157,157,157,157,159,159,160,160,160,159,159,159,159,159,160,160,160,160,160,160,160,159,159,159,159,159,160,160,161,160,160,160,161,160,160,160,160,160,160,160,160,160,160,160,160,160,160,161,161,161,161,161,161,161,161,161,161,162,162,162,161,161,161,161,161,161,161,162,162,162,162,162,162,161,161,161,161,161,161,155,155,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,158,158,158,158,158,158,158,159,159,159,159,159,159,159,159,159,159,159,159,159,160,160,160,160,160,159,159,159,159,159,159,159,159,159,160,160,159,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,161,161,161,161,161,161,161,161,161,161,160,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,162,162,162,162,162,162,162,162,162,162,162,162,163,163,162,162,162,162,162,162,162,163,163,163,163,163,163,163,163,163,163,163,163,163,155,155,161,161,161,161,161,161,161,161,161,161,161,161,160,160,160,160,160,160,160,160,160,160,160,160,161,161,161,161,161,161,161,161,159,159,159,159,158,158,159,159,159,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,159,159,160,160,160,160,160,160,160,160,160,161,161,160,160,160,160,161,161,161,161,161,162,161,161,161,161,161,161,161,160,161,161,161,161,162,162,162,160,161,161,161,161,161,161,161,162,162,162,162,162,162,162,162,162,162,162,162,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,164,164,164,164,164,164,164,164,164,164,164,164,155,155,161,161,162,162,161,161,161,161,161,161,161,161,162,161,161,161,161,161,161,161,161,161,161,161,162,162,162,162,161,161,161,161,162,162,160,160,159,159,160,160,160,161,161,161,160,161,161,161,161,161,161,161,161,161,161,161,160,160,160,160,160,160,160,160,160,160,160,160,160,160,161,160,160,159,160,161,161,161,161,161,163,162,162,162,162,162,162,162,160,161,161,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,163,163,163,163,163,163,164,163,163,163,163,163,163,163,163,164,164,164,164,164,164,164,164,163,164,164,164,164,164,164,165,164,164,164,164,164,163,155,155,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,161,161,161,161,161,161,161,161,161,161,161,161,161,161,162,161,161,161,162,162,162,161,161,161,161,161,160,160,161,161,161,161,160,160,160,160,161,161,160,161,161,162,161,161,161,161,162,162,162,162,162,162,163,163,162,162,163,163,163,163,162,162,162,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,164,164,164,163,163,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,165,165,164,164,165,165,165,165,165,164,164,164,155,155,162,162,162,162,162,162,162,162,162,162,162,162,163,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,163,163,163,163,161,161,161,161,161,161,161,161,161,161,162,162,162,162,162,162,162,162,162,162,162,162,162,162,161,161,161,161,161,161,161,161,161,161,161,161,161,161,162,162,162,162,162,162,162,162,162,162,162,162,163,163,163,163,163,164,164,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,165,165,165,165,165,165,166,166,166,166,166,166,166,155,155,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,164,164,162,162,162,162,162,162,162,162,161,162,162,163,163,163,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,161,161,162,163,163,163,163,163,163,163,163,163,163,163,163,163,162,163,163,164,164,164,164,163,163,164,164,164,163,163,163,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,166,166,166,166,166,166,167,167,155,155,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,164,163,163,163,164,164,162,162,162,162,162,162,162,162,162,162,163,163,164,164,164,163,163,163,163,163,162,162,162,162,162,162,162,162,162,162,163,163,163,162,162,162,163,163,163,163,163,163,163,163,163,163,163,163,163,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,165,165,165,165,165,164,164,164,165,165,165,165,165,165,165,166,165,165,165,165,166,166,166,166,167,167,167,166,166,167,167,167,167,167,167,167,167,167,167,168,167,167,167,167,167,167,155,155,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,163,164,164,164,164,164,164,165,162,163,163,163,163,163,163,163,163,163,163,164,164,164,164,164,164,164,164,164,163,163,163,163,163,163,162,162,163,163,163,164,164,163,163,163,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,166,166,166,166,166,166,166,166,166,166,166,167,167,167,167,167,167,167,167,168,168,168,167,168,168,168,168,168,168,168,168,168,168,155,155,165,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,165,165,165,165,165,165,165,164,164,164,164,164,164,164,164,165,165,165,165,165,165,163,163,163,164,164,164,164,164,164,164,165,164,164,164,164,164,164,164,163,163,163,164,163,163,163,163,163,163,164,164,164,163,163,163,164,164,164,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,166,166,166,165,165,165,165,165,165,165,165,165,165,165,166,166,166,166,166,166,166,166,166,166,166,166,166,167,167,166,166,166,166,166,166,167,167,167,167,167,167,167,167,168,168,168,168,168,168,168,169,168,168,168,169,169,169,155,155,165,165,165,165,164,164,164,164,164,164,164,164,165,165,165,165,165,165,165,165,165,165,165,165,165,165,164,164,165,165,165,165,165,166,166,165,165,165,164,164,164,164,165,165,165,165,165,165,165,165,165,165,164,164,164,164,164,163,163,163,164,164,164,164,164,164,164,164,164,164,164,164,164,165,165,165,165,165,165,165,165,165,165,165,165,166,166,166,166,166,166,166,165,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,167,167,167,167,167,167,167,167,167,167,167,167,168,168,168,168,168,168,168,168,169,169,169,169,169,169,169,169,168,168,169,169,169,170,155,155,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,166,166,166,166,165,165,165,165,165,165,166,166,166,166,166,166,166,166,166,165,166,166,166,166,165,165,165,165,165,165,165,165,165,165,165,165,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,166,166,165,165,166,166,166,165,165,166,166,166,166,166,166,167,167,167,167,168,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,168,168,168,168,168,168,168,168,168,168,168,168,168,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,170,170,171,171,155,155,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,167,167,167,167,167,167,167,167,167,166,166,166,167,167,167,167,165,165,166,166,166,166,166,166,166,166,166,166,166,165,165,165,166,166,166,165,165,165,165,165,165,165,165,165,166,166,166,166,166,167,167,166,166,166,166,166,167,167,167,167,167,167,167,167,167,167,167,167,167,167,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,169,169,169,169,169,169,169,169,169,169,169,169,170,170,170,170,170,169,169,170,170,170,170,170,170,170,170,170,170,170,170,170,171,171,171,172,155,155,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,168,168,168,168,168,168,166,166,166,166,166,166,166,166,166,167,167,166,166,166,167,167,167,166,166,166,166,166,166,166,166,166,166,167,167,167,166,167,168,167,167,167,167,167,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,169,168,168,168,168,168,168,168,168,169,168,168,168,168,169,169,169,168,169,169,170,170,170,170,170,170,170,170,170,169,170,170,170,171,170,170,170,170,170,170,171,171,171,171,171,171,171,171,171,171,171,171,171,172,172,155,155,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,166,167,168,168,168,168,168,168,168,168,168,168,168,168,166,166,167,167,167,167,167,167,167,167,167,166,166,166,167,167,167,167,167,167,167,167,167,167,167,167,167,168,168,168,167,168,169,167,167,167,167,167,168,168,168,168,168,169,169,169,169,169,169,168,168,168,168,169,169,169,169,169,169,169,169,169,169,169,169,169,169,170,170,170,169,169,170,170,171,171,171,171,172,171,171,170,170,170,170,170,171,171,171,171,171,171,171,171,172,172,172,172,172,172,172,172,172,172,172,173,173,173,155,155,170,170,169,169,169,169,169,169,169,169,169,168,168,169,169,169,169,169,169,169,168,168,168,169,168,168,168,169,169,168,168,168,168,168,169,169,169,169,169,169,169,169,169,169,170,169,169,170,170,171,170,170,169,169,169,169,169,169,169,169,169,169,167,167,168,168,168,168,169,168,168,168,171,171,171,170,170,170,169,169,170,170,170,170,170,170,170,170,169,169,169,169,169,169,169,169,170,170,170,170,170,170,170,171,169,170,170,171,171,170,170,170,170,171,171,171,171,171,172,172,172,172,171,171,172,172,171,171,171,171,172,172,172,171,172,172,172,172,172,172,173,173,173,173,172,172,172,172,173,173,155,155,170,169,169,169,169,169,170,170,170,170,170,169,168,169,169,169,169,170,170,169,170,169,169,170,169,168,168,169,169,168,168,168,169,169,169,169,170,170,170,170,170,170,170,170,171,171,170,171,171,171,170,170,170,170,170,170,170,170,170,169,170,170,168,168,168,169,169,169,169,169,169,169,171,171,172,170,170,170,169,169,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,171,171,171,171,171,171,172,172,172,171,171,171,171,172,172,171,172,172,173,172,172,172,172,172,172,172,172,172,172,173,172,172,172,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,174,155,155,170,170,170,170,170,171,171,171,171,171,171,171,170,171,171,171,171,171,171,170,171,170,169,170,169,169,169,169,169,169,169,170,170,170,170,170,171,171,171,171,171,171,171,171,171,171,171,172,172,172,171,171,171,171,171,171,171,171,171,170,171,171,169,169,169,170,170,170,170,170,170,170,172,172,173,170,171,170,170,170,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,172,172,172,172,172,172,172,172,172,172,172,172,172,173,173,172,172,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,174,174,174,174,174,174,174,174,174,174,174,174,174,174,175,175,155,155,172,172,171,171,171,172,172,172,172,172,172,172,172,172,172,172,172,172,172,171,171,170,170,170,171,170,170,171,170,170,171,171,172,171,171,171,172,172,172,172,172,172,172,172,171,171,171,172,173,173,173,172,172,172,172,172,172,172,172,172,172,172,170,170,170,170,171,171,171,171,172,172,173,173,174,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,173,173,172,172,172,172,172,173,173,173,173,173,173,173,173,174,174,173,174,174,174,173,173,174,174,174,174,174,174,174,174,175,175,174,175,175,175,175,175,174,174,174,174,175,175,175,176,155,155,173,172,172,172,172,172,173,173,173,173,173,173,172,173,173,172,172,172,171,171,171,170,171,171,171,171,171,171,171,171,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,173,173,173,173,172,172,172,172,172,172,172,173,172,172,170,170,170,170,171,171,171,172,172,172,174,174,174,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,172,172,172,173,173,173,173,174,173,173,173,173,173,174,174,174,174,174,174,174,174,174,175,174,174,175,174,174,174,174,175,175,175,174,174,175,175,175,175,175,175,175,175,175,175,175,175,177,177,177,177,178,178,155,155,173,173,173,173,173,173,173,174,174,173,173,173,173,173,174,173,173,173,172,171,172,172,172,172,172,171,171,171,171,171,171,172,172,172,172,172,173,173,173,173,173,173,173,173,173,173,173,173,174,174,173,172,173,173,173,173,173,173,173,173,173,173,170,170,170,170,171,171,171,172,172,172,174,174,174,173,173,173,173,173,172,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,174,174,174,174,174,173,173,174,174,174,174,175,175,175,174,174,175,175,175,175,175,175,174,175,175,175,175,175,175,175,176,176,176,176,176,176,176,176,176,176,176,176,177,177,178,178,178,178,155,155,173,173,173,173,174,174,174,174,174,174,174,174,174,174,175,174,174,174,173,173,173,173,173,173,173,172,172,172,172,172,172,172,172,172,172,173,173,173,173,173,173,173,173,173,174,174,174,174,174,174,174,173,173,173,173,173,173,174,174,174,174,174,171,171,171,171,172,172,172,172,172,173,175,175,175,173,173,174,174,174,173,173,173,174,174,174,173,173,174,174,174,174,174,174,174,174,174,174,173,174,174,174,174,174,174,174,174,174,174,174,174,174,175,175,175,175,175,175,175,176,176,175,175,175,175,175,176,176,176,176,176,176,177,177,176,176,176,176,176,177,177,177,177,177,178,178,178,178,178,179,155,155,174,174,174,174,175,174,174,175,175,175,174,174,174,174,174,174,174,174,173,173,173,173,173,174,174,173,173,173,173,173,173,172,173,173,173,173,174,174,174,174,174,174,174,174,174,174,174,175,175,175,175,174,173,173,173,173,174,174,175,175,175,175,172,172,172,172,172,173,173,173,173,174,176,177,176,174,174,174,174,174,174,174,174,175,175,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,175,175,175,175,175,175,175,175,175,175,175,176,176,176,175,175,176,176,176,176,175,175,176,176,176,176,176,176,176,177,177,177,177,176,176,176,177,177,177,177,177,177,179,179,179,179,179,179,155,155,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,174,174,174,174,173,173,173,174,174,175,174,174,174,174,174,174,174,174,174,174,174,174,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,173,172,172,173,173,173,173,173,173,174,176,176,176,175,175,175,175,175,175,175,174,175,175,175,175,175,175,175,175,175,175,175,175,175,176,175,175,175,175,175,176,176,176,176,175,176,176,176,176,176,176,176,176,176,176,177,177,177,177,177,177,177,177,177,177,177,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,180,180,180,180,155,155,175,175,176,176,175,175,175,175,175,175,175,175,176,176,176,176,176,175,175,175,175,174,174,174,174,174,175,175,175,175,175,175,175,175,175,175,174,174,175,175,175,175,175,175,175,175,176,176,177,177,176,176,175,175,176,176,176,176,176,176,175,175,173,173,174,174,175,175,174,175,175,175,177,177,177,175,175,175,175,175,176,175,175,175,176,176,176,175,175,175,175,175,175,175,175,175,176,176,176,176,176,176,176,176,176,176,176,176,177,177,177,176,177,177,177,177,177,177,177,177,177,177,177,177,177,177,178,178,180,180,180,180,180,180,180,180,180,180,180,180,181,181,181,181,180,181,181,181,181,181,155,155,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,175,176,176,176,175,176,176,176,176,175,175,175,175,175,175,175,175,175,175,175,175,176,176,176,176,175,176,176,177,177,177,176,176,176,176,176,176,176,176,177,177,176,176,174,174,174,175,175,175,175,175,175,176,178,178,178,176,176,175,175,175,177,176,176,176,176,177,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,177,177,177,177,176,177,177,178,177,177,178,178,177,177,177,178,178,178,178,178,178,178,178,178,178,178,181,180,180,180,180,180,181,181,181,181,181,181,181,182,182,182,181,181,181,181,182,182,155,155,177,177,177,177,177,177,177,177,177,177,177,177,176,176,176,176,176,176,176,176,177,176,176,176,176,177,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,177,177,177,177,177,177,176,176,176,176,177,177,177,177,177,177,177,177,175,175,174,175,175,175,176,176,176,176,178,178,178,177,177,177,177,177,177,177,177,177,177,177,177,176,176,176,176,176,176,176,177,177,177,177,177,177,177,177,177,177,177,177,177,177,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,179,179,179,179,179,181,181,181,181,181,181,181,182,182,182,182,182,181,181,181,181,181,181,181,182,182,182,155,155,177,177,177,177,178,178,178,178,178,178,178,178,179,179,177,177,177,177,177,177,177,177,177,177,177,177,178,178,176,176,176,176,176,177,177,177,176,176,176,177,177,177,177,177,178,178,178,178,177,177,177,177,177,177,177,177,178,178,178,178,178,178,176,175,175,175,175,175,176,176,176,176,178,178,179,177,177,178,178,178,178,177,177,177,178,178,177,177,177,177,177,177,177,177,177,178,179,179,179,179,179,180,180,180,179,179,179,179,180,180,180,180,180,180,181,181,181,180,180,180,181,181,181,181,181,181,181,181,181,181,181,181,182,182,182,182,183,182,182,182,182,182,182,182,182,182,183,183,183,183,155,155,178,178,178,178,179,179,179,179,179,179,179,179,180,180,178,178,178,178,178,178,178,178,178,178,178,178,178,178,177,177,177,177,177,177,177,177,177,177,177,177,177,178,178,178,178,178,178,178,178,178,178,179,178,178,178,178,178,179,179,179,179,179,177,177,177,177,177,177,177,177,177,177,179,179,180,178,178,177,177,177,178,178,178,178,179,178,178,177,177,177,177,177,177,178,178,178,179,180,180,180,180,180,180,180,180,180,180,180,181,181,181,180,181,181,181,181,181,181,181,181,181,181,182,182,182,182,182,182,182,182,182,182,182,183,183,183,183,183,183,183,183,184,184,184,182,183,183,184,184,184,155,155,179,179,179,179,179,179,179,179,179,179,179,179,181,181,181,181,181,181,181,181,179,179,179,179,179,179,179,179,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,179,179,179,178,179,179,179,179,179,179,179,179,180,178,178,178,178,178,178,178,178,178,178,180,180,181,179,178,178,178,178,179,179,179,179,180,179,179,178,178,177,177,177,177,178,178,179,180,180,181,181,181,181,181,181,181,181,181,181,181,182,182,181,181,181,181,182,182,182,182,182,182,182,183,183,183,183,183,183,183,183,183,183,183,184,184,184,184,184,184,184,184,185,186,186,184,184,184,185,185,185,155,155,180,180,180,179,179,179,179,179,179,179,179,179,182,182,182,182,182,182,182,182,180,180,179,179,179,179,179,179,178,178,178,179,179,179,179,179,179,179,179,179,179,179,179,179,180,180,180,180,180,180,179,179,179,179,179,179,180,180,180,180,180,180,178,178,178,178,178,177,178,178,178,178,180,180,181,180,180,180,180,180,180,180,180,180,180,180,180,179,178,178,177,177,178,178,179,179,181,181,181,182,182,182,182,182,182,182,182,182,182,182,182,182,181,182,182,182,182,182,182,182,183,183,183,184,184,184,184,184,184,184,184,184,184,185,185,185,185,185,185,185,185,185,186,186,185,186,186,187,187,186,155,155,183,183,183,183,181,181,180,180,180,180,180,181,181,181,181,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,181,180,180,180,180,179,179,179,180,178,178,180,180,180,180,180,180,180,180,180,180,180,180,181,181,181,181,181,181,181,181,181,181,181,181,180,180,180,180,180,180,180,183,183,182,182,182,181,181,181,181,181,181,181,181,179,179,179,178,179,179,180,180,182,182,182,182,182,182,182,182,182,182,182,182,183,183,183,183,183,183,183,183,183,183,183,183,183,183,184,184,184,184,185,185,185,185,185,185,185,185,185,186,185,185,186,186,187,187,187,187,186,187,187,188,188,188,155,155,183,183,183,183,182,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,180,180,180,180,180,180,180,180,178,179,181,181,181,181,181,181,181,181,181,181,181,181,181,182,182,182,182,182,182,182,182,181,181,181,180,180,180,181,181,181,181,183,183,183,184,184,182,182,182,182,182,181,181,181,180,180,180,179,180,180,181,181,183,183,183,183,183,183,182,182,183,183,183,183,183,183,183,184,183,183,183,183,184,184,184,185,185,185,185,185,185,185,185,185,185,185,185,185,186,186,187,187,186,187,187,187,188,188,188,188,187,187,188,189,189,189,155,155,184,184,184,184,184,184,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,181,181,181,181,181,181,182,182,181,181,181,181,181,181,181,181,182,182,182,182,182,182,182,182,182,182,182,182,183,183,183,183,183,183,183,183,183,183,182,182,180,181,181,181,182,182,182,184,184,184,185,185,184,184,184,184,184,184,184,184,183,183,183,183,183,183,184,184,184,184,184,184,184,184,183,183,184,184,184,184,184,184,184,185,184,184,184,185,185,185,185,186,186,186,186,186,186,186,186,186,186,186,186,186,187,187,187,188,188,188,189,189,189,189,189,189,188,189,189,190,190,190,155,155,185,185,186,186,185,185,183,183,183,183,183,182,183,183,183,183,183,183,183,183,183,183,183,183,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,183,183,183,183,183,183,183,183,183,183,183,183,184,184,184,184,184,184,184,184,184,184,184,184,181,182,182,182,183,183,183,185,185,185,185,185,185,185,185,185,185,185,185,185,184,184,184,184,184,185,185,185,186,186,186,186,185,185,185,185,185,185,185,185,185,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,187,187,187,187,188,188,188,188,188,188,188,188,190,190,190,190,190,190,190,190,189,190,190,190,191,191,155,155,186,186,186,186,186,186,186,186,186,186,185,185,186,186,186,185,185,185,183,183,184,184,183,183,183,183,183,183,183,183,183,183,182,183,183,183,182,182,182,182,182,182,183,183,183,183,183,183,183,184,184,184,183,184,184,184,184,185,185,185,185,185,185,185,185,185,185,185,185,185,183,184,184,184,184,186,186,186,186,186,186,186,186,186,186,186,186,186,185,185,185,185,185,185,186,186,187,187,186,186,186,186,186,186,186,186,186,186,186,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,188,188,188,189,189,189,189,189,189,189,189,190,190,190,191,191,191,191,191,190,191,191,191,191,192,155,155,187,187,187,187,187,187,187,187,187,187,186,186,186,186,186,186,186,186,184,184,185,184,184,184,183,183,183,184,184,184,183,183,183,183,183,183,183,183,183,183,183,183,183,183,184,184,184,184,184,184,184,184,184,184,185,185,185,186,186,186,186,186,186,186,186,186,186,186,186,186,184,185,185,185,185,187,187,187,187,187,187,187,187,187,187,187,187,187,186,186,186,186,186,186,187,187,187,187,187,186,186,186,186,186,187,187,187,187,187,187,187,187,187,187,187,187,187,188,188,189,189,189,188,188,188,188,189,189,189,189,189,190,190,190,190,190,189,190,190,191,192,192,193,193,192,192,192,192,192,192,155,155,188,187,187,187,188,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,185,185,185,184,184,184,184,184,185,185,184,184,184,184,184,184,185,185,183,183,184,184,184,184,184,184,185,185,185,185,185,185,185,185,186,186,186,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,188,188,188,188,188,188,188,188,188,188,188,188,188,187,187,187,187,187,187,187,187,187,187,188,188,187,187,187,187,187,187,187,187,187,187,187,188,188,188,188,187,187,187,188,188,189,189,189,190,189,189,189,189,189,189,190,189,189,190,190,190,191,191,191,190,191,191,192,193,193,194,194,193,193,193,193,193,193,155,155,188,188,188,188,188,188,188,188,188,188,188,188,187,187,187,188,188,188,188,189,186,186,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,184,184,184,184,184,184,185,185,185,185,185,186,186,186,186,186,186,187,187,188,188,188,188,188,188,188,188,188,188,188,187,187,187,188,189,189,189,188,188,188,188,188,188,188,188,188,188,188,188,187,188,188,188,188,188,188,188,188,189,188,188,188,188,188,188,188,187,187,188,188,188,188,188,188,188,188,188,188,188,189,189,189,189,189,189,189,189,189,190,190,190,190,190,190,191,191,191,190,192,193,193,193,193,193,193,193,194,194,194,194,194,194,155,155,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,188,188,186,186,186,186,186,186,186,186,184,184,185,185,185,186,186,186,185,185,185,186,186,185,185,185,186,186,187,187,187,187,187,187,187,187,187,187,188,188,189,189,189,189,188,189,189,189,189,189,189,188,188,189,190,190,190,189,189,189,189,189,190,190,190,190,190,190,189,189,189,189,188,188,188,188,188,188,189,188,188,188,188,188,188,188,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,190,190,190,190,191,191,191,191,191,191,191,191,192,193,193,192,193,195,196,195,194,194,194,194,195,195,195,195,195,195,155,155,189,189,189,189,189,189,189,189,189,189,189,189,190,190,190,190,190,189,189,189,187,187,186,186,186,187,187,187,185,185,186,186,186,186,187,187,186,185,185,186,186,186,186,186,187,187,187,188,188,188,188,188,188,188,188,188,188,189,189,189,190,189,189,189,190,190,190,189,190,189,189,190,191,191,191,189,189,189,189,189,190,190,190,190,190,190,190,189,189,189,189,189,189,189,189,189,188,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,190,190,190,190,190,190,190,190,191,191,191,191,192,192,192,192,192,193,193,192,193,193,193,193,193,195,196,195,195,195,196,196,195,195,196,196,196,196,155,155,190,190,190,190,190,190,190,190,191,191,191,191,190,190,190,190,190,190,187,187,188,187,187,187,187,187,187,187,186,186,186,186,186,187,187,187,186,186,186,187,187,187,187,188,187,187,188,188,188,188,188,188,189,189,189,189,189,189,190,190,191,190,190,190,191,191,191,191,191,191,191,191,192,192,192,190,190,190,190,190,191,191,191,191,191,191,191,191,190,190,190,190,190,190,190,190,189,189,189,190,190,190,190,190,189,189,189,189,190,190,190,190,190,190,190,191,191,191,191,191,191,191,192,192,192,192,193,193,193,193,193,193,193,194,194,194,194,195,194,194,193,194,194,195,196,196,196,197,197,197,155,155,191,191,190,190,191,191,191,191,191,191,192,192,190,191,191,191,190,190,188,188,188,188,188,188,188,188,188,188,186,187,187,187,187,187,188,188,187,187,187,188,188,188,188,188,188,188,188,188,188,188,188,188,190,190,190,190,190,190,191,191,191,191,191,192,192,192,192,192,192,192,192,192,193,193,193,191,191,191,191,191,192,192,192,192,192,192,192,191,191,191,191,191,191,191,191,191,191,191,191,190,190,190,190,190,190,190,190,190,190,190,191,191,191,191,191,191,191,192,192,192,192,192,192,192,193,193,193,193,193,194,194,194,194,195,195,195,195,196,195,194,194,194,195,195,198,198,198,198,198,198,155,155,192,191,191,191,191,191,189,189,189,189,189,189,190,190,190,190,190,190,189,189,189,189,189,189,188,188,188,188,187,187,187,187,188,188,188,188,188,187,187,188,188,188,188,189,189,189,189,189,189,189,189,189,190,190,190,191,191,191,192,192,192,192,192,193,193,193,193,193,193,193,193,193,194,194,194,192,192,192,192,191,192,192,192,192,192,192,191,191,192,192,192,192,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,192,192,192,192,192,193,193,193,194,194,194,195,195,195,195,195,195,195,196,194,194,195,195,195,196,196,197,197,196,196,197,197,197,197,198,155,155,193,192,192,192,192,192,190,190,190,190,190,190,190,190,191,190,190,190,190,190,189,189,189,189,189,189,189,189,188,188,188,188,188,188,188,188,188,188,188,189,189,189,189,190,189,189,189,189,189,190,190,190,191,191,191,192,192,192,193,193,193,193,193,194,193,193,194,194,194,194,193,194,194,195,195,193,193,193,192,192,193,193,193,193,193,192,192,192,192,192,192,192,192,192,192,192,191,191,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,193,193,193,194,194,194,194,195,195,195,196,196,196,196,196,196,197,195,194,195,195,196,197,199,201,200,198,197,197,198,198,199,199,155,155,193,193,193,193,191,191,191,191,191,192,192,192,191,191,191,191,191,190,190,190,190,190,190,190,190,190,190,189,188,186,187,187,187,187,189,189,190,189,189,190,190,190,190,190,190,190,190,190,190,190,190,190,191,192,192,192,193,193,194,194,193,194,194,194,194,194,195,195,195,195,195,195,195,196,197,193,194,194,193,193,194,194,194,194,194,194,194,193,193,193,193,193,193,193,193,193,192,192,192,192,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,194,194,194,194,194,194,195,195,196,196,196,196,197,197,197,198,199,197,197,198,198,198,200,202,204,202,200,199,199,199,200,200,200,155,155,194,194,194,194,192,192,192,192,192,192,192,192,191,192,192,192,191,191,191,191,191,191,191,191,191,190,190,190,189,187,187,187,187,187,189,189,191,190,190,190,190,190,190,191,191,191,191,191,191,191,189,191,192,192,193,193,194,194,194,195,194,194,195,195,195,195,195,196,196,195,195,196,196,196,196,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,194,194,194,194,194,194,195,195,195,196,196,197,197,197,197,198,199,200,201,203,202,202,202,201,201,204,206,208,206,203,201,201,201,200,200,199,155,155,195,195,195,195,195,195,195,195,195,195,193,193,192,192,192,192,192,192,192,192,192,191,191,190,190,190,191,191,190,190,190,190,190,190,191,191,191,191,191,191,191,191,191,192,192,191,191,189,190,191,190,192,191,191,194,195,195,195,193,194,193,193,194,194,195,195,197,196,199,197,197,198,198,195,195,195,195,195,195,195,195,195,197,197,197,197,197,197,197,197,195,195,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,196,196,196,196,194,194,194,195,195,195,195,195,195,195,196,197,198,198,198,198,199,200,201,203,202,203,204,205,205,206,204,203,205,209,212,211,204,204,203,201,201,201,155,155,195,195,195,195,195,195,195,195,195,195,193,193,193,193,193,193,193,193,193,192,192,192,191,191,191,191,191,191,190,190,190,190,190,191,191,191,191,191,191,191,191,192,192,192,192,193,192,190,190,191,189,191,191,194,194,195,195,195,194,194,193,193,194,194,195,198,199,199,199,198,198,199,197,197,196,195,195,195,195,195,196,196,198,198,198,198,198,198,197,197,195,195,195,195,194,194,194,194,194,194,194,194,194,194,194,194,194,194,196,196,196,197,194,195,195,195,196,196,196,196,196,196,197,198,199,200,200,200,199,200,201,203,202,203,205,206,206,207,205,204,205,208,210,209,208,207,206,204,204,204,155,155,196,196,196,196,196,196,196,196,194,194,194,194,194,194,194,194,194,194,193,193,193,193,192,192,192,192,192,192,192,191,191,191,191,191,192,192,192,192,192,192,192,192,192,194,195,196,194,193,193,194,191,192,194,196,196,197,197,197,197,197,197,197,197,198,198,199,199,201,202,201,200,200,197,197,196,196,196,196,196,196,196,196,196,196,198,198,198,198,198,198,196,196,196,196,195,195,193,193,193,193,193,193,193,193,193,193,195,195,195,195,195,195,195,195,196,196,196,197,197,197,197,198,198,199,200,200,201,201,200,201,202,203,204,205,205,206,206,207,206,205,206,207,208,207,208,208,207,206,205,205,155,155,197,197,197,197,197,197,197,197,195,195,195,195,194,194,194,194,194,194,194,194,194,193,193,193,193,193,193,193,193,192,192,192,192,192,192,192,192,192,193,193,193,193,193,194,197,197,196,195,194,195,195,194,196,197,198,198,198,199,198,199,200,200,200,200,200,200,202,202,203,202,202,202,200,199,200,197,197,197,197,197,196,196,196,197,199,199,198,198,198,198,196,196,196,196,196,196,194,194,194,194,194,194,194,194,193,193,195,196,196,196,196,196,196,196,196,197,197,197,197,198,198,199,199,199,200,200,200,200,202,202,203,203,203,204,204,205,206,207,206,205,206,207,207,206,207,207,207,206,205,206,155,155,198,198,198,198,198,198,196,196,196,196,196,196,195,195,195,195,195,195,195,194,194,194,194,194,194,194,194,194,194,193,193,192,192,192,192,193,193,193,193,193,194,194,194,195,197,198,196,195,195,196,196,196,196,197,199,199,198,198,197,199,200,203,202,202,202,202,203,204,204,202,202,199,200,201,203,198,198,198,198,198,198,198,198,198,200,200,200,200,197,197,197,197,197,197,197,196,195,194,194,193,193,193,194,194,194,194,194,194,194,194,194,194,196,197,197,197,198,198,198,198,199,199,199,200,200,201,201,201,203,203,203,203,204,204,206,206,205,206,206,206,207,208,207,207,207,208,208,207,207,207,155,155,199,199,199,199,199,199,197,197,197,197,197,197,196,196,196,196,196,196,196,195,195,195,195,195,195,195,195,195,195,194,193,193,192,192,193,193,193,193,194,194,195,195,195,195,196,196,195,195,195,196,195,197,197,198,198,200,199,199,197,200,201,204,203,202,202,200,201,200,199,198,200,199,202,209,213,199,199,199,199,199,199,199,199,199,201,201,200,200,198,198,198,198,198,198,197,195,195,194,194,194,193,193,194,194,194,194,194,195,195,195,195,195,197,197,198,198,199,199,199,199,200,200,200,201,201,202,203,203,203,203,204,204,205,206,207,207,205,206,206,207,207,208,208,209,209,210,211,209,208,208,155,155,200,200,200,200,198,198,198,198,198,198,198,198,198,198,198,198,198,197,197,197,196,196,196,196,196,196,195,195,196,195,194,193,193,193,193,193,194,194,195,195,196,196,196,196,196,197,195,195,195,196,194,196,196,199,200,200,198,198,197,199,204,207,205,204,200,199,201,200,200,203,208,213,220,231,237,200,200,200,200,200,200,200,200,200,200,199,199,199,199,199,199,199,199,199,196,196,196,196,196,196,195,195,195,195,195,195,195,196,196,196,196,196,198,199,199,199,200,200,200,200,201,201,201,202,202,203,204,204,206,207,206,206,207,207,208,208,208,209,207,208,208,208,209,210,210,211,212,211,209,209,155,155,201,201,201,201,199,199,199,199,199,199,199,199,200,200,199,199,199,198,198,198,197,197,197,197,197,197,196,196,196,196,195,194,193,193,193,194,194,195,195,196,196,197,197,197,195,196,195,195,195,195,195,196,198,200,201,201,200,200,198,201,204,205,203,202,199,201,203,204,215,220,228,234,242,249,254,201,201,201,201,201,201,201,201,201,201,201,200,200,200,200,200,200,200,200,197,197,197,197,197,197,197,196,196,196,196,196,196,196,197,197,197,197,199,199,200,200,200,201,201,201,202,202,202,202,202,203,204,204,207,208,207,208,208,208,208,208,210,210,208,209,209,208,209,210,210,211,212,211,210,210,155,155,202,202,202,202,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,198,198,198,198,198,198,198,197,196,196,196,196,195,195,195,196,197,198,198,198,199,199,196,197,195,194,197,198,199,201,201,203,203,203,204,201,199,201,201,203,202,206,209,213,219,225,234,238,244,249,250,252,254,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,201,199,199,200,200,200,200,200,200,200,201,199,200,200,200,200,200,201,202,201,201,202,202,202,202,202,202,202,202,203,204,204,205,205,205,208,209,208,209,209,210,209,209,209,210,212,213,211,210,210,210,210,211,212,212,212,212,155,155,203,203,203,203,201,201,201,201,202,201,201,201,201,201,201,201,201,201,201,201,200,200,199,198,198,198,198,198,199,198,198,197,197,196,196,196,197,198,199,199,199,199,200,200,200,200,198,197,198,201,201,203,205,204,203,203,204,201,200,201,204,206,213,220,228,232,236,241,246,247,249,250,248,249,250,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,202,202,202,200,200,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,202,202,202,202,202,202,203,203,203,203,203,204,204,205,206,206,206,209,209,208,209,210,211,211,211,212,213,214,214,212,212,211,211,212,213,213,213,213,213,155,155,204,204,202,202,202,202,203,203,203,203,203,203,202,202,202,202,202,202,202,202,200,200,200,200,199,199,199,199,199,199,199,198,197,197,197,197,199,199,200,200,200,200,200,200,202,202,200,200,201,202,203,206,207,207,205,205,206,205,208,211,216,219,228,237,244,245,247,249,247,246,246,245,244,243,246,204,204,204,204,205,204,204,204,204,204,204,204,204,204,204,203,203,201,201,201,201,203,203,202,202,202,202,202,202,202,203,205,204,204,204,204,205,203,203,203,203,203,203,203,203,204,204,205,205,206,207,208,208,209,209,209,210,210,212,213,214,216,216,215,215,213,213,213,212,213,214,214,213,213,213,155,155,205,205,203,203,203,203,203,204,204,204,204,204,203,203,203,203,203,203,203,203,201,201,201,201,201,201,201,201,200,200,200,200,199,198,198,199,200,200,201,201,201,201,201,203,202,204,202,203,203,204,204,205,205,207,207,206,205,204,213,220,227,233,238,244,246,246,245,247,245,245,245,245,245,246,245,205,205,205,206,206,206,206,206,206,205,205,205,205,205,204,204,204,202,202,202,202,204,204,203,203,203,203,203,203,203,203,205,205,205,205,205,203,204,204,204,204,204,204,204,204,205,205,206,206,207,208,209,210,211,211,211,211,212,213,214,215,217,217,216,216,214,214,214,213,213,214,214,213,213,214,155,155,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,202,202,202,202,202,202,202,202,201,202,202,202,201,200,200,201,201,201,202,203,203,203,203,205,203,205,204,204,203,203,204,205,203,204,205,208,212,216,227,233,232,237,243,246,247,246,246,248,248,247,248,248,249,249,247,204,206,206,206,207,207,207,207,207,207,207,206,206,205,205,205,205,203,203,203,203,203,203,202,202,202,202,204,204,203,204,204,204,204,204,204,204,205,203,203,203,203,203,204,204,204,204,205,205,206,207,208,209,212,212,213,213,214,214,215,216,216,216,214,214,215,215,215,214,214,215,215,214,215,215,155,155,205,205,205,205,205,205,205,205,205,205,205,206,205,205,205,205,205,205,205,205,203,203,203,203,203,203,203,202,202,202,203,203,202,202,202,202,201,202,203,203,203,203,204,204,204,204,205,205,204,202,202,203,211,211,212,214,221,226,231,234,239,243,249,251,251,249,248,250,251,251,249,249,249,250,250,205,207,207,208,208,207,207,207,207,207,207,207,206,206,206,206,207,205,205,204,204,204,204,204,203,203,203,205,205,204,205,205,205,205,205,205,206,204,204,204,204,205,205,205,205,205,206,207,207,207,208,209,210,212,213,214,215,215,216,217,218,216,216,215,215,216,217,217,216,216,216,216,216,216,217,155,155,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,206,205,205,205,205,205,205,205,205,204,204,203,203,204,204,204,204,204,204,204,204,205,205,205,205,205,205,205,205,206,206,204,203,205,209,208,214,221,226,233,239,243,246,248,252,253,252,251,250,249,249,252,251,252,252,252,252,253,207,207,207,209,209,208,208,208,208,208,208,208,207,207,207,207,207,206,206,206,206,205,205,204,204,205,205,205,205,204,204,205,205,205,204,204,205,205,205,205,206,206,206,207,207,206,207,208,209,209,209,210,211,213,214,216,216,217,217,218,219,216,217,217,217,218,219,219,220,219,219,218,217,217,218,155,155,208,208,208,208,208,208,208,208,208,208,208,209,208,208,208,208,208,208,207,206,207,207,207,207,207,207,206,206,206,206,206,206,207,207,207,206,205,207,206,207,207,207,207,207,206,206,206,206,204,204,207,211,221,233,242,244,246,246,250,252,251,252,251,251,251,250,249,248,251,251,252,252,252,252,252,208,208,208,210,210,209,210,210,210,210,210,210,210,208,208,208,208,206,206,207,207,206,206,206,205,206,206,206,206,206,206,207,206,206,205,205,205,206,206,206,207,207,207,208,208,207,208,210,210,210,210,210,211,214,215,217,217,217,217,218,220,218,219,219,219,219,220,222,223,223,222,220,219,218,219,155,155,209,209,210,210,210,210,210,210,210,210,210,210,213,212,212,212,212,212,212,210,210,210,209,208,208,208,207,207,209,209,209,210,210,210,207,206,204,207,206,207,206,206,209,208,204,206,210,209,209,211,226,237,242,246,250,251,249,248,251,251,252,250,251,251,251,252,250,250,250,250,250,251,251,251,250,209,209,209,209,209,212,212,212,211,212,211,211,210,210,210,208,208,208,208,208,208,209,209,208,207,207,207,207,208,207,207,207,206,206,206,207,208,207,207,207,207,208,208,209,209,209,210,213,213,213,214,214,215,217,218,219,219,217,217,218,219,219,219,218,219,219,221,222,222,222,222,222,221,221,221,155,155,211,211,211,212,211,211,211,211,211,211,211,211,212,212,211,213,213,213,213,213,211,211,210,209,209,209,209,209,207,209,210,210,209,208,208,210,205,209,209,207,206,208,211,210,212,214,217,220,229,239,247,253,249,249,248,247,247,247,250,251,249,249,250,250,251,252,251,251,250,250,249,250,251,251,250,211,211,211,211,211,214,214,213,213,214,213,213,212,211,211,209,209,209,208,208,208,209,209,208,208,208,208,208,208,209,209,208,208,208,209,209,210,208,208,208,208,209,210,210,210,212,212,215,215,216,216,217,217,219,220,221,221,219,220,221,221,221,221,219,220,220,221,222,222,224,223,223,223,223,223,155,155,213,213,213,213,213,213,213,213,213,213,213,213,213,212,212,213,212,213,215,215,215,215,212,212,211,211,209,209,205,205,208,209,212,213,211,210,217,215,210,208,208,209,213,213,217,229,241,250,255,255,255,255,255,253,251,248,248,250,251,251,249,249,250,249,250,251,250,250,249,250,250,251,252,252,251,213,213,213,213,213,215,215,215,215,215,215,214,214,213,213,211,210,210,209,209,209,210,210,210,210,209,209,209,210,210,209,209,209,209,210,210,210,210,210,211,211,212,212,212,212,213,214,216,217,217,217,218,219,220,221,220,221,221,222,223,223,223,223,221,221,221,222,222,222,224,224,223,224,224,224,155,155,215,215,215,215,214,214,214,214,214,214,214,214,214,212,214,213,214,214,214,216,215,215,214,214,213,214,214,212,207,206,208,209,210,212,215,217,214,211,209,212,210,208,217,226,233,244,255,255,255,255,255,254,252,250,250,250,251,254,253,252,251,249,250,251,252,251,251,252,251,251,251,251,251,251,250,215,215,215,215,215,216,216,216,216,216,216,216,215,215,215,212,212,211,211,211,211,211,212,213,213,212,211,211,212,211,210,210,210,210,211,211,211,211,211,213,213,214,213,213,213,214,214,217,218,218,218,219,220,221,222,221,222,222,223,223,224,225,225,223,223,223,223,223,223,223,223,224,224,224,225,155,155,217,216,216,216,216,216,216,216,216,216,216,216,216,216,215,215,215,215,215,216,215,216,216,216,216,216,216,216,212,211,214,215,218,218,218,215,215,211,211,220,232,241,249,252,245,247,250,251,252,252,251,251,247,248,250,251,250,253,251,250,251,249,249,250,251,249,250,250,249,249,248,248,248,247,247,217,217,217,217,217,218,218,218,218,218,218,216,215,214,214,214,213,213,213,213,213,213,214,215,215,213,213,213,213,213,212,212,212,213,213,214,213,213,214,214,215,215,215,215,214,216,216,219,220,220,220,221,222,222,223,223,224,224,224,225,226,226,226,224,224,225,225,225,225,226,227,227,227,228,228,155,155,217,217,217,217,218,218,218,218,218,218,218,218,218,218,217,217,217,217,217,217,214,216,216,217,217,217,220,218,216,217,218,218,216,214,213,210,208,226,245,251,254,254,255,252,247,246,243,246,248,247,245,247,245,247,248,249,250,252,252,252,250,250,250,250,248,248,249,249,248,248,247,246,247,247,247,217,217,217,217,217,219,219,219,219,219,219,217,217,216,216,215,215,215,215,215,215,214,215,215,215,214,214,214,214,214,214,214,214,215,215,216,216,215,215,216,216,216,216,216,216,218,218,221,222,222,222,223,224,225,225,226,226,226,226,227,228,228,228,226,226,227,227,227,227,228,228,228,228,229,229,155,155,219,219,218,218,219,219,219,219,219,219,219,219,222,222,220,219,219,217,217,217,214,216,218,219,219,222,224,224,221,224,221,216,211,213,224,231,246,254,255,255,250,248,247,244,246,246,244,245,245,244,242,246,246,247,246,247,248,250,251,251,248,248,248,247,248,248,248,248,248,247,247,247,247,248,248,219,219,219,219,219,219,219,219,219,219,219,219,218,218,218,217,217,216,216,216,216,217,217,216,216,215,215,215,215,215,215,216,216,216,216,217,217,217,217,217,217,217,218,218,218,219,220,221,221,223,224,224,225,226,226,227,228,228,228,229,230,228,228,228,229,229,229,229,229,230,230,230,230,230,230,155,155,221,221,221,221,221,221,221,221,221,221,221,221,223,223,221,221,220,218,218,218,218,218,218,220,221,222,224,224,222,218,214,220,230,244,251,253,253,251,249,249,249,247,246,245,244,246,246,247,248,247,245,246,246,247,246,247,248,249,249,248,248,248,247,247,247,248,248,248,248,247,247,248,248,249,249,221,221,221,221,221,221,221,221,221,221,221,221,220,220,220,219,218,217,217,217,217,218,218,217,217,217,216,216,216,216,216,217,217,217,217,218,218,219,218,218,218,218,219,219,220,221,221,222,222,224,225,225,226,227,228,228,229,230,230,231,232,230,230,230,230,230,230,230,230,232,232,232,232,232,232,155,155,223,223,223,223,222,223,223,223,222,223,223,223,224,223,223,222,223,222,222,222,222,221,220,220,221,220,220,218,213,215,229,244,254,255,252,249,246,247,246,246,248,249,250,250,247,247,247,247,249,249,249,249,249,250,248,249,247,248,246,247,248,248,249,249,248,248,248,248,248,246,246,248,252,251,249,223,223,223,223,223,223,223,223,223,223,223,223,223,221,221,221,220,220,220,220,220,219,219,219,219,218,216,216,216,217,218,219,219,218,219,219,220,220,220,220,220,221,221,221,222,221,222,224,224,224,224,225,227,227,228,228,229,229,230,230,230,231,232,232,232,232,231,231,232,232,233,233,233,233,233,155,155,224,224,224,224,223,224,223,223,223,224,224,224,223,224,226,226,225,224,224,225,222,223,221,218,215,215,215,214,221,237,253,255,252,248,244,246,242,243,244,247,247,249,251,250,250,248,248,248,250,250,249,249,249,250,248,249,246,247,245,246,248,248,249,250,248,248,248,248,249,248,248,247,247,248,250,224,224,225,225,225,224,224,224,224,224,224,224,224,224,223,223,222,222,222,222,222,222,222,221,221,219,218,217,218,218,219,220,220,220,221,221,222,222,222,222,222,222,223,223,223,224,225,226,226,226,226,227,228,229,229,230,230,231,232,232,232,232,233,233,233,233,233,233,233,235,235,235,235,235,235,155,155,224,224,225,225,226,225,225,225,226,226,226,226,223,222,225,226,227,227,229,228,227,221,217,217,214,213,226,242,249,249,252,248,246,245,244,241,243,242,245,247,248,250,251,251,251,251,251,250,250,250,250,250,249,250,248,248,246,246,245,245,248,248,249,250,248,248,248,248,247,246,247,247,244,245,248,224,225,225,225,224,226,226,226,226,226,226,225,225,225,225,223,223,223,223,223,223,224,223,223,222,221,219,219,219,219,221,222,223,223,223,224,224,223,223,223,223,224,224,224,224,226,227,228,229,228,228,229,229,230,230,230,230,231,232,233,233,234,235,235,235,235,235,235,236,235,235,235,235,234,234,155,155,227,227,227,228,227,226,226,226,226,227,227,225,222,221,223,225,226,229,228,225,223,219,216,217,228,243,252,253,252,245,242,242,243,240,239,242,244,245,246,246,248,249,251,251,251,251,250,250,250,249,249,249,249,247,248,248,246,246,245,246,248,249,249,249,248,248,248,248,248,244,245,248,246,248,250,227,227,227,227,226,228,228,228,229,228,228,227,227,226,226,224,224,224,224,224,224,224,224,224,224,222,221,221,221,222,223,225,225,225,225,225,225,223,224,224,225,225,226,226,226,227,228,229,230,230,230,231,231,232,232,232,232,232,233,234,234,236,236,236,237,237,237,237,237,237,237,237,237,237,237,155,155,227,226,227,227,227,227,227,227,227,226,227,228,224,224,223,223,223,223,222,221,221,221,227,241,253,254,251,248,244,242,243,245,245,243,243,245,246,245,246,246,246,246,246,246,248,248,247,247,247,247,246,246,246,244,245,245,246,246,247,248,249,249,247,247,247,247,246,247,248,243,244,246,246,246,248,227,227,227,227,229,230,230,230,230,230,229,228,228,227,227,227,226,226,226,226,226,225,225,225,225,223,222,222,222,222,224,225,226,226,225,226,226,225,226,226,227,227,228,228,228,229,229,229,230,231,232,233,234,235,233,233,233,235,236,236,236,237,237,237,237,238,239,239,239,238,238,238,238,239,239,155,155,227,227,227,227,229,228,229,230,229,228,228,230,224,225,225,221,220,223,228,232,236,248,253,252,249,249,247,242,245,245,243,242,244,248,246,244,245,246,245,245,245,245,243,245,244,246,244,246,244,246,244,243,244,244,245,245,245,246,247,247,249,250,248,248,248,249,248,248,248,248,249,250,248,248,247,227,228,228,228,229,231,231,231,231,231,230,229,229,229,229,229,228,228,228,228,227,227,227,227,226,225,223,223,223,224,225,227,227,227,227,228,229,229,229,230,230,230,230,230,230,230,230,230,231,232,233,235,236,235,235,235,235,237,238,238,238,239,239,239,239,240,241,241,241,239,239,239,240,240,241,155,155,232,233,233,233,231,229,229,231,232,230,229,229,230,230,230,230,232,239,245,249,255,255,249,247,245,242,242,246,242,247,249,248,245,245,245,244,245,246,246,246,245,246,244,244,243,243,241,243,241,243,241,241,242,243,243,243,246,247,248,249,249,249,250,251,251,252,249,249,250,252,250,248,251,255,251,232,230,229,229,229,234,233,233,232,232,232,231,231,231,231,231,230,230,229,229,228,229,228,228,228,227,225,225,225,226,227,228,229,229,229,230,231,232,232,232,233,233,233,233,232,232,232,232,233,234,235,236,237,236,236,237,237,238,239,239,239,242,241,241,241,242,242,243,243,241,241,242,242,242,243,155,155,237,240,241,241,236,232,234,236,236,235,233,234,233,234,237,241,248,253,254,253,247,246,242,241,243,243,242,243,247,245,245,247,247,245,245,245,244,245,246,245,244,245,245,245,241,241,241,241,241,241,241,241,242,243,244,244,245,247,248,248,249,250,252,254,253,253,253,253,253,253,242,235,247,255,255,237,233,231,230,232,235,235,234,234,234,234,233,233,233,233,232,232,231,230,230,229,230,228,230,230,229,228,228,228,228,229,231,230,230,230,231,232,232,233,233,232,232,232,232,234,234,234,234,235,236,235,236,236,237,238,237,238,237,238,240,240,242,243,243,243,244,244,245,245,245,243,242,242,243,243,155,155,237,241,246,238,238,232,241,241,244,242,243,240,240,237,239,248,251,248,242,237,238,237,242,239,241,243,246,244,245,245,245,245,243,242,242,240,241,241,242,242,243,243,245,245,241,241,243,244,245,245,245,246,247,240,248,242,247,245,248,248,245,253,253,213,182,218,242,245,232,187,110,85,112,144,168,237,234,232,238,236,232,234,233,234,235,234,234,235,234,234,234,234,233,232,232,231,230,228,230,229,229,230,229,230,232,232,234,233,232,232,231,232,232,232,232,231,232,232,232,233,235,235,236,237,236,235,234,238,244,242,240,240,236,234,239,241,243,245,245,244,242,249,246,245,242,248,242,238,243,235,155,155,236,240,238,240,235,235,239,238,242,243,247,247,242,240,241,245,246,241,235,233,235,234,243,239,245,246,243,245,243,243,243,244,244,242,241,239,239,240,240,241,241,242,244,242,244,242,244,245,245,245,246,247,247,251,250,253,250,248,247,250,255,229,149,69,49,80,117,125,100,56,71,66,64,73,63,236,233,241,247,245,238,234,230,229,231,231,232,231,231,233,233,232,232,231,233,233,231,231,228,228,228,228,229,229,234,233,233,232,233,232,232,231,233,234,232,232,231,231,234,239,236,238,239,238,237,238,238,240,247,248,245,241,239,242,243,244,248,245,244,247,245,243,247,248,246,243,243,246,244,242,155,155,227,231,234,235,233,235,233,235,238,237,241,247,246,244,244,248,246,245,240,241,245,241,247,246,245,243,243,244,244,246,243,244,244,243,242,240,241,241,241,242,241,241,242,242,244,245,243,243,244,245,247,248,249,247,251,251,252,254,255,244,185,95,53,58,67,63,53,48,59,72,80,75,73,66,73,227,237,241,244,249,244,236,231,230,231,230,230,230,229,230,231,231,230,230,229,231,234,234,231,229,227,225,225,225,226,228,233,234,235,234,234,235,232,232,233,233,234,237,238,237,239,239,240,241,240,242,242,244,244,245,249,253,253,251,244,249,253,247,248,250,243,240,249,244,251,253,252,251,249,252,155,155,229,229,234,238,237,237,243,246,246,242,241,245,245,243,242,243,241,242,241,244,242,244,243,247,247,241,242,239,241,242,240,240,241,242,242,243,241,241,241,242,240,241,242,243,244,245,244,245,246,247,249,248,250,253,255,255,255,255,230,140,51,58,56,59,66,63,62,60,61,76,107,110,77,68,70,229,226,226,235,239,243,238,235,234,232,232,233,233,234,234,234,233,232,232,231,233,238,237,233,230,227,225,225,225,227,228,230,229,231,232,233,233,234,233,234,236,240,241,241,239,239,237,240,239,243,242,247,248,248,247,248,249,254,255,254,250,248,251,249,248,252,247,242,245,246,252,250,250,254,255,155,155,232,237,245,251,250,245,249,247,243,247,244,244,243,243,242,242,239,238,239,242,241,245,240,238,241,238,235,238,239,240,240,239,239,239,241,242,242,242,242,243,242,243,242,243,246,246,245,246,247,248,249,247,250,245,252,253,244,188,84,54,60,62,67,79,73,67,69,70,63,78,92,129,106,68,70,232,228,230,231,236,248,245,242,238,235,238,238,238,238,236,237,236,235,234,233,234,236,237,233,232,231,229,229,230,233,233,234,233,235,237,233,233,236,239,240,240,237,237,236,236,236,234,237,238,240,244,249,250,246,244,250,252,254,248,253,247,244,245,246,247,249,247,246,246,246,244,246,251,247,248,155,155,242,250,241,250,248,241,242,246,243,241,235,235,239,240,240,241,241,240,242,243,241,236,243,245,236,235,231,230,233,236,236,236,236,238,239,240,241,241,241,242,241,243,242,243,247,246,245,246,248,249,247,245,242,254,249,225,137,65,56,55,58,64,75,76,70,74,65,72,71,70,77,100,99,72,68,242,219,223,231,230,249,255,251,241,241,243,244,243,239,238,236,234,233,234,233,233,235,236,234,232,232,232,233,233,233,233,233,231,227,225,225,224,228,231,235,237,240,240,239,239,235,233,234,238,240,243,247,248,247,244,246,250,252,247,238,221,193,223,237,240,239,243,243,239,238,238,237,234,245,243,155,155,230,210,159,160,255,255,253,247,239,231,230,235,240,241,239,240,240,240,241,241,237,231,231,250,254,251,246,235,233,233,233,232,233,237,239,240,239,239,239,240,239,241,243,244,243,245,244,246,249,251,248,245,244,242,194,90,48,57,48,50,58,72,70,72,76,74,71,75,74,68,70,72,75,74,69,230,181,163,198,178,221,242,250,242,244,247,245,246,245,242,237,234,236,236,234,233,236,235,233,232,232,232,233,233,234,232,228,223,221,224,228,232,222,223,225,227,232,237,237,236,238,237,236,237,239,240,245,245,244,250,247,243,238,224,155,104,82,160,165,151,150,153,169,204,222,230,227,194,216,234,155,155,181,144,116,114,209,255,255,255,255,254,252,246,243,243,240,238,238,240,240,239,224,221,177,207,255,255,253,250,255,251,242,235,234,234,235,234,235,237,237,238,237,239,241,243,242,241,243,246,250,252,250,246,222,142,55,52,54,48,52,58,62,71,86,74,78,85,75,74,83,79,79,94,83,78,73,181,173,149,209,204,179,220,242,240,244,250,250,254,251,246,243,240,238,240,238,236,238,238,234,232,232,228,228,226,223,223,225,235,251,255,255,255,255,253,244,235,231,232,235,239,238,237,236,237,239,240,244,246,247,246,240,234,213,176,89,67,52,94,76,87,101,103,110,113,129,172,205,154,150,176,155,155,121,109,116,111,179,239,244,252,255,245,249,254,242,241,253,244,236,239,238,224,214,206,139,175,203,226,236,228,249,238,224,228,232,226,224,230,234,229,233,234,235,238,238,241,240,241,246,244,247,240,193,126,82,55,56,55,51,49,59,69,74,85,74,75,72,77,75,74,81,85,89,102,76,76,66,121,128,124,219,186,173,164,187,226,243,247,250,252,253,244,236,241,242,242,240,241,240,237,237,231,223,220,227,227,235,230,235,255,255,255,247,247,243,251,255,255,221,220,227,232,233,238,236,240,240,240,244,246,246,242,236,209,140,82,65,37,46,39,58,58,96,110,91,96,85,91,103,109,107,104,155,155,129,118,112,110,197,218,210,233,255,244,228,245,247,241,254,251,238,239,192,181,192,165,149,184,199,216,209,217,230,228,175,182,192,187,183,224,228,232,230,231,236,238,236,238,240,243,244,244,197,110,65,59,66,54,55,49,50,59,69,69,73,78,75,73,74,68,72,75,72,81,94,92,77,72,69,129,130,117,168,188,198,181,163,178,230,240,251,251,248,239,239,241,245,244,242,241,243,237,229,223,222,224,246,246,230,217,227,251,245,243,233,224,233,239,244,251,244,219,213,216,236,235,238,238,237,240,236,238,235,229,204,133,71,55,46,41,27,18,29,35,84,117,99,91,90,81,81,84,87,89,155,155,127,114,113,123,182,211,213,223,235,246,225,232,246,239,245,254,246,180,155,153,140,163,182,184,199,209,208,209,198,203,180,170,171,194,161,188,239,235,235,235,235,236,242,236,238,235,222,150,64,50,62,70,55,52,58,64,67,68,69,66,76,80,75,74,72,73,70,71,78,79,81,77,81,68,60,127,129,111,125,175,193,187,195,174,168,234,244,246,240,241,247,249,252,252,248,248,234,231,231,226,230,236,243,219,212,219,237,243,240,229,217,215,235,228,247,247,234,214,196,211,227,233,250,255,233,234,240,215,197,154,126,69,52,50,45,33,41,28,30,38,63,89,92,88,82,76,78,76,68,61,155,155,125,115,105,128,180,191,187,198,230,241,237,225,193,138,129,191,189,163,152,165,171,169,187,181,194,202,206,209,211,198,193,199,193,184,143,151,194,230,213,208,220,228,235,243,240,207,102,47,56,54,65,90,64,59,60,68,68,60,62,67,72,87,88,83,75,82,77,75,72,80,81,73,67,63,63,125,133,128,112,151,204,183,183,183,142,166,244,253,254,252,243,244,249,247,246,241,237,224,236,228,227,225,214,203,226,234,246,245,221,219,214,221,237,241,244,241,205,204,212,210,223,235,235,233,228,222,201,178,127,97,75,65,47,34,22,19,27,28,32,16,49,62,76,78,81,69,62,63,59,56,155,155,113,115,112,141,161,162,161,161,220,227,238,202,146,152,174,179,171,175,185,193,203,197,207,193,192,178,182,192,186,199,199,204,203,191,158,150,159,195,192,195,186,197,246,245,190,87,59,58,50,60,73,91,90,82,71,69,64,60,64,67,70,87,100,82,77,77,79,76,68,86,81,72,72,67,62,113,115,131,111,131,184,190,189,197,142,104,171,229,245,252,244,238,236,242,242,237,214,207,214,223,237,223,208,229,239,241,246,243,232,233,235,239,245,249,247,233,211,216,230,242,234,225,217,243,216,156,145,111,88,84,59,49,42,34,26,24,37,35,35,14,15,51,40,51,56,52,50,52,52,46,155,155,113,111,143,162,156,162,192,169,181,193,190,166,165,203,219,206,170,162,184,193,207,227,221,200,143,116,92,81,59,94,130,161,167,185,191,183,200,190,181,201,207,166,222,196,81,57,71,65,63,77,76,68,89,80,67,65,64,64,64,63,63,66,76,63,66,75,76,76,74,70,70,67,65,60,61,113,108,120,129,131,194,168,174,168,144,99,88,109,128,155,179,185,209,217,225,214,207,212,224,232,222,214,214,213,221,239,246,236,228,236,239,237,233,228,243,206,204,217,236,232,187,172,199,186,149,92,49,54,68,66,64,40,40,28,30,24,39,52,30,4,15,17,21,24,48,54,48,45,42,38,155,155,143,142,167,177,164,156,175,161,160,175,148,152,157,169,149,136,138,158,166,188,215,215,172,80,52,49,55,60,65,58,45,68,83,133,189,200,197,212,216,178,201,150,96,62,60,59,61,67,65,72,82,64,79,66,59,60,60,67,68,73,78,72,75,69,69,81,74,75,71,73,71,60,62,62,64,143,127,106,129,110,116,152,117,99,73,55,48,58,58,59,75,81,88,144,111,139,137,187,207,213,205,198,197,203,194,202,204,190,154,179,206,188,213,226,230,103,98,100,100,118,113,119,99,66,54,31,47,48,48,41,38,31,27,30,38,38,41,40,39,16,18,31,11,4,23,51,54,48,43,35,155,155,123,135,111,126,110,169,164,124,129,125,124,140,137,135,114,101,114,139,146,160,178,123,45,49,50,54,57,64,64,63,70,62,58,63,91,164,194,207,211,191,128,77,63,64,66,67,66,70,72,78,73,80,80,72,69,65,58,68,62,65,55,60,85,74,72,72,71,77,70,59,55,61,63,66,64,123,103,64,87,63,43,38,37,44,40,41,39,49,52,50,44,41,43,46,43,59,62,76,99,116,97,98,107,117,89,67,78,40,41,49,110,88,115,118,125,44,59,46,55,49,56,30,44,45,43,26,42,47,37,50,45,40,38,35,41,36,34,35,25,33,33,21,15,13,29,50,44,38,47,49,155,155,38,54,43,42,41,55,53,62,67,80,76,79,84,88,89,86,86,91,110,101,67,46,53,51,53,61,67,63,56,62,61,60,66,70,61,71,113,195,229,148,63,67,70,69,67,70,65,64,69,87,93,101,97,94,73,64,53,63,54,67,61,65,77,81,68,66,69,71,68,60,57,60,65,66,56,38,43,40,50,44,47,42,40,37,46,39,42,44,42,40,39,43,41,44,40,41,35,43,45,41,37,43,33,38,42,40,43,52,48,42,37,47,37,25,33,48,55,44,45,39,45,21,37,53,38,44,42,47,39,35,44,35,35,45,39,44,39,33,26,34,17,15,43,31,45,60,40,38,38,53,155,155,39,41,27,29,34,41,43,34,41,43,40,43,46,55,59,60,59,55,59,50,49,48,51,51,54,57,52,54,52,59,57,57,61,63,54,60,57,83,108,62,60,57,72,76,83,73,62,73,67,68,98,103,115,103,73,57,55,55,63,62,63,63,71,75,72,66,67,72,78,60,56,60,59,57,53,39,29,33,39,30,34,33,39,36,40,46,45,42,35,32,40,38,40,40,43,42,40,42,39,44,40,40,38,44,37,25,40,47,42,33,43,47,45,23,26,47,45,46,39,38,33,34,46,45,44,36,44,47,40,38,40,40,37,40,28,17,34,34,23,32,10,26,28,15,28,49,44,19,33,57,155,155,39,36,27,24,30,41,42,37,35,34,34,39,38,41,41,38,40,41,42,41,37,45,45,44,47,46,42,48,49,54,51,52,56,61,57,61,70,70,64,67,55,64,61,69,66,65,67,69,71,76,97,87,83,80,63,55,52,48,61,59,62,61,65,65,70,66,66,80,90,67,57,56,47,45,47,39,32,35,37,37,35,29,41,37,34,48,44,42,30,30,43,34,34,39,42,42,35,36,34,48,45,40,43,48,35,36,51,43,42,34,38,40,36,31,34,47,43,50,40,35,28,33,41,47,50,43,44,36,30,31,46,45,36,39,33,36,43,44,33,37,13,34,20,12,13,43,53,30,42,56,155,155,36,43,35,35,23,33,34,35,31,25,33,41,37,36,35,33,32,38,38,39,39,41,39,41,41,37,40,42,45,46,42,41,43,46,43,43,57,52,53,63,56,56,54,54,51,55,50,54,70,63,63,81,62,55,47,48,48,53,56,55,57,57,60,58,59,59,55,67,72,59,53,51,46,46,50,36,37,34,38,40,42,27,39,41,38,43,40,38,25,29,42,39,35,43,35,35,37,38,38,50,45,40,43,46,39,33,50,43,37,46,44,26,7,29,40,42,43,38,32,29,28,32,40,40,35,41,40,34,27,41,43,49,48,39,48,41,41,29,27,36,8,6,7,10,22,43,45,43,50,62,155,155,38,45,36,44,29,33,38,29,32,19,34,41,37,27,28,36,31,37,36,39,36,35,34,42,42,34,31,28,38,37,37,39,40,39,39,34,25,38,37,46,37,34,33,50,36,42,43,45,42,53,66,63,53,45,42,45,42,48,48,50,38,41,47,46,37,44,38,40,45,46,46,47,49,49,47,38,41,41,49,36,43,26,37,42,41,37,39,32,36,33,38,32,32,42,39,43,45,42,43,49,42,38,43,52,37,29,49,40,32,39,39,32,35,39,49,44,39,23,20,31,39,49,62,60,56,43,40,41,23,48,56,43,37,27,36,28,18,45,33,25,13,0,0,4,24,43,44,48,45,56,155,155,32,33,36,42,35,35,42,32,30,19,29,40,34,18,19,33,25,29,29,37,32,32,27,37,41,30,20,20,36,35,33,34,33,27,26,24,28,34,28,30,33,34,35,40,34,36,33,32,27,38,30,35,35,38,43,45,41,36,43,40,36,38,39,44,29,41,42,38,36,38,40,40,47,43,38,32,42,49,47,39,42,37,45,42,36,25,35,36,38,33,41,35,47,42,39,43,43,40,42,47,43,39,44,60,36,36,52,32,34,34,31,39,76,43,51,48,40,27,17,20,23,70,102,99,66,45,41,33,18,44,75,49,34,38,24,19,17,30,31,45,23,6,7,4,6,30,48,49,46,52,155,155,27,29,41,41,38,41,43,58,49,25,29,41,40,31,27,38,29,31,25,27,34,29,25,34,32,26,21,20,34,33,30,32,34,29,32,36,28,32,31,31,27,35,38,39,40,31,30,34,32,41,24,30,35,41,45,42,37,37,34,29,37,37,32,40,24,29,36,33,30,32,34,32,36,39,38,27,39,43,35,39,37,39,42,38,32,24,35,42,43,36,36,33,49,38,36,46,39,42,39,42,42,37,46,59,48,34,48,31,29,37,40,48,69,34,44,42,46,35,43,35,57,90,99,80,51,52,48,34,40,70,100,90,52,39,39,25,18,17,27,43,21,16,20,12,18,43,52,52,53,46,155,155,36,38,42,43,44,47,49,84,79,23,35,41,47,52,38,39,30,38,28,25,35,24,28,39,24,27,26,19,37,36,34,38,40,31,33,37,35,37,29,31,36,38,29,40,39,43,32,49,50,41,30,31,30,43,57,49,31,40,21,23,30,31,31,42,29,23,33,35,25,31,34,31,34,42,41,36,40,39,38,43,33,31,31,39,44,41,41,46,44,38,31,33,45,33,28,46,33,44,35,32,37,38,58,66,54,50,52,38,24,27,33,82,76,49,52,38,50,33,87,96,104,95,103,103,107,72,39,49,44,47,67,79,48,49,59,47,38,11,27,32,9,6,10,8,5,51,50,52,51,42,155,155,30,39,45,41,42,57,49,52,59,50,41,51,78,68,44,39,36,41,35,29,41,60,43,45,36,37,38,22,39,39,31,41,34,35,35,36,33,32,36,35,41,37,27,41,39,41,31,47,72,59,24,30,30,42,53,43,27,37,21,11,25,37,28,45,32,17,34,38,32,32,30,34,27,36,33,30,29,35,52,42,34,38,33,46,56,55,48,44,43,36,39,41,42,37,27,41,36,42,38,31,32,42,57,76,60,49,48,36,25,26,50,93,87,60,66,36,47,38,77,88,105,112,114,127,129,74,39,51,45,31,37,32,43,57,52,34,28,17,37,38,12,14,12,19,26,48,72,72,58,75,155,155,29,40,47,46,48,59,63,39,39,58,42,46,66,62,41,44,45,37,42,43,46,45,38,55,47,60,54,33,39,36,31,41,39,40,33,35,35,38,38,32,34,34,22,37,38,42,31,40,61,61,26,18,17,42,54,33,31,39,28,23,22,32,36,44,37,29,32,42,31,37,34,37,18,29,35,29,19,20,34,30,35,40,45,46,52,54,46,41,44,39,43,38,39,34,10,28,44,37,10,42,54,43,63,74,56,54,51,38,19,32,74,85,106,115,83,41,37,35,44,76,96,100,109,119,127,68,46,42,33,41,29,10,27,58,66,60,31,19,35,42,36,49,48,66,78,106,121,134,124,144,155,155,33,45,53,58,71,69,63,34,24,37,41,39,50,61,35,28,40,27,63,102,59,34,59,98,42,39,52,37,37,33,20,38,39,32,30,24,33,32,35,34,40,37,27,39,40,42,23,37,56,56,31,6,18,30,42,32,21,39,25,26,30,36,35,40,37,30,35,41,36,33,28,42,18,26,33,33,23,22,33,31,48,59,55,32,38,54,44,47,44,37,43,36,43,32,17,28,40,26,1,33,54,60,70,74,64,55,47,34,12,43,88,122,121,76,39,48,55,45,40,60,80,66,81,88,104,57,43,48,43,40,39,19,115,93,63,103,73,51,63,99,118,123,125,97,106,145,148,140,118,138,155,155,32,37,47,55,67,79,42,5,21,33,39,37,34,50,30,21,47,30,58,90,24,35,47,82,31,18,30,40,22,24,33,43,53,65,44,31,33,34,28,19,35,38,30,37,36,17,30,42,54,56,27,26,35,17,28,38,31,34,34,44,38,33,30,41,40,39,48,55,42,38,43,42,15,31,31,32,32,33,46,37,42,63,52,25,33,53,51,69,61,71,42,43,42,29,14,22,39,26,8,45,65,80,76,72,62,59,46,45,6,30,83,86,52,34,70,69,54,54,23,31,37,60,89,105,76,56,36,55,61,58,37,30,166,89,71,103,87,93,125,135,138,140,146,102,97,132,143,128,109,120,155,155,45,43,54,58,59,68,52,8,13,30,33,35,22,31,31,24,46,39,54,54,26,37,49,77,29,15,21,25,15,25,30,30,41,64,55,29,28,27,21,31,46,40,24,38,59,12,26,46,64,56,20,25,53,51,21,47,33,40,51,64,59,24,26,37,37,36,37,48,54,52,37,65,54,36,38,45,51,52,66,55,41,50,39,36,49,57,45,42,52,67,39,32,34,26,37,36,36,30,31,72,82,90,76,72,56,57,55,48,9,12,56,35,30,72,127,113,62,74,39,29,93,113,110,121,79,49,32,29,49,82,39,89,121,98,106,105,104,99,104,128,146,128,129,132,119,116,115,103,87,94,155,155,87,83,87,86,87,84,75,50,61,62,46,51,40,52,63,52,61,51,48,35,28,35,50,64,28,18,17,27,9,21,32,43,34,71,102,37,29,47,41,64,75,56,16,38,40,24,26,49,76,82,69,50,62,49,31,40,46,71,89,116,120,64,36,43,42,31,32,31,32,41,50,61,52,34,26,87,86,86,101,95,82,83,75,72,63,71,75,59,57,76,53,50,45,59,67,79,64,41,42,85,95,97,74,71,61,50,53,32,14,6,58,61,35,57,109,116,79,103,71,58,76,112,119,127,125,77,31,40,41,90,111,153,137,127,132,112,116,133,108,123,132,121,108,107,106,106,115,114,101,127,155,155,96,94,90,94,96,93,97,93,94,93,91,84,86,91,91,82,90,83,75,66,57,65,67,63,50,58,61,64,55,51,56,67,75,87,97,91,79,86,102,124,113,122,108,92,86,49,35,60,95,125,132,142,154,120,34,35,49,70,93,104,113,80,41,47,54,43,51,33,34,37,44,49,44,26,28,96,95,95,103,104,97,99,94,95,88,98,102,83,78,84,77,70,83,83,88,107,104,70,45,94,105,90,76,64,66,57,49,35,14,9,80,72,71,100,121,120,103,101,83,68,69,105,105,125,101,83,81,62,64,117,150,156,148,131,122,100,97,123,123,115,107,130,115,106,126,139,146,136,115,132,155,155,89,88,78,92,90,87,91,90,95,92,90,94,93,88,89,91,93,91,93,84,89,94,88,89,88,88,97,97,92,89,93,93,95,97,95,94,102,100,103,111,118,117,110,108,105,90,60,71,77,90,93,95,97,123,73,21,30,52,58,78,139,118,68,38,41,56,84,84,35,43,49,44,41,25,37,89,92,95,94,98,96,92,84,86,87,89,94,94,109,75,86,104,91,87,105,102,95,82,82,102,92,90,73,62,53,53,50,57,63,81,127,134,136,122,109,99,91,81,64,63,57,67,97,80,69,69,75,70,90,121,138,128,122,124,120,123,126,130,123,119,112,134,147,146,138,137,133,129,114,104,155,155,80,72,69,78,66,78,82,73,75,82,75,80,80,77,77,83,87,86,82,78,75,85,83,77,86,83,85,91,83,87,88,84,88,94,82,85,80,82,90,86,85,93,94,93,94,98,91,98,100,91,87,81,80,101,74,10,9,34,46,66,92,79,85,59,38,58,82,92,58,31,37,42,39,31,43,80,78,83,90,84,86,85,87,84,82,84,85,84,99,95,101,103,102,88,88,84,73,70,83,88,85,88,79,90,96,102,138,142,140,148,126,110,105,89,73,69,69,64,65,58,74,99,74,67,74,65,71,70,66,96,99,91,107,151,157,140,130,126,134,147,147,154,145,126,119,122,112,112,109,122,155,155,67,64,62,65,66,70,73,71,69,75,72,80,69,62,68,74,79,78,71,72,57,66,77,64,68,60,64,74,74,76,74,73,81,83,67,62,57,67,75,75,74,73,82,81,76,76,81,87,98,86,80,89,99,101,88,13,12,33,39,92,100,90,83,56,39,54,65,71,63,28,38,41,44,39,41,67,74,88,78,83,86,86,85,79,76,69,70,69,77,83,81,98,97,101,93,82,87,94,102,105,117,128,136,137,134,133,127,92,84,104,93,80,68,69,66,65,66,66,58,89,108,67,63,77,72,68,71,66,68,84,128,86,109,143,134,121,124,132,127,139,135,135,115,113,125,128,127,136,147,146,155,155,58,60,65,76,79,71,65,71,66,71,71,73,64,56,63,64,68,70,63,68,60,56,62,49,55,57,62,74,78,74,68,62,69,76,71,59,58,69,69,68,71,70,82,68,65,70,67,69,77,75,65,76,85,88,64,20,19,27,34,49,82,97,95,73,53,58,58,61,59,44,37,50,31,49,34,58,63,59,68,71,75,71,63,58,50,42,46,60,74,84,104,120,106,111,103,120,127,131,123,120,138,124,109,86,74,85,113,114,95,84,69,63,67,66,72,61,61,49,78,111,75,64,74,76,71,68,63,70,75,68,100,118,87,109,130,134,113,118,114,112,112,130,139,153,156,158,150,150,155,142,155,155,79,76,63,55,56,58,52,56,54,48,44,52,46,46,51,53,56,57,52,50,43,41,44,45,45,52,53,60,70,72,64,57,76,79,72,59,61,73,70,70,73,75,85,65,60,69,60,67,74,68,64,61,81,68,32,4,2,27,34,38,80,86,91,91,75,66,80,107,115,97,61,75,51,71,69,79,86,71,101,107,106,110,107,114,114,118,122,136,148,149,154,148,132,126,141,132,117,128,102,70,77,64,80,98,105,97,84,72,72,67,62,70,69,74,65,65,42,72,111,82,58,69,78,75,68,65,64,68,75,70,70,76,83,107,95,99,87,77,92,96,121,155,158,148,140,147,140,135,126,128,155,155,138,140,137,126,116,117,94,78,88,71,48,50,49,48,42,45,47,44,47,43,34,30,24,31,29,37,39,42,46,58,49,42,68,66,52,45,55,68,68,66,58,62,70,64,48,43,46,47,63,48,57,50,65,59,40,23,18,27,32,50,73,70,78,90,92,93,121,150,149,133,111,149,102,135,129,138,149,156,160,162,162,142,133,153,166,155,148,155,145,136,156,147,128,117,122,96,67,52,51,60,85,106,111,87,71,69,68,69,65,65,70,67,71,67,67,42,63,112,83,52,66,72,72,73,69,68,68,63,68,76,72,74,83,142,107,97,86,84,93,101,124,133,127,122,116,126,134,130,111,120,155,155,145,143,142,129,135,137,131,117,121,111,107,113,106,102,87,90,88,81,84,83,81,77,74,78,81,87,95,98,98,102,99,94,101,99,95,95,88,92,92,97,89,93,92,94,88,86,100,95,102,102,108,103,99,102,96,98,96,78,94,92,101,99,103,101,103,104,116,114,107,111,111,116,108,118,103,145,144,143,146,134,132,133,130,125,135,129,137,134,117,133,150,111,85,61,43,67,85,98,112,106,87,72,62,64,66,70,69,69,72,63,64,70,71,59,46,77,115,95,52,56,64,74,75,69,71,71,65,68,66,73,72,73,66,106,141,111,96,95,113,138,129,112,115,109,100,103,123,127,118,130,155,155,138,119,120,114,119,112,118,116,118,119,119,117,107,106,98,100,99,95,92,86,80,90,98,99,89,86,89,99,101,96,97,96,91,84,80,91,91,90,90,99,98,98,94,88,93,109,122,125,122,131,126,123,118,113,122,128,133,126,132,120,120,116,121,125,125,125,126,125,116,112,112,113,107,103,91,138,134,136,159,137,129,128,120,118,129,126,121,101,68,69,53,47,55,89,116,120,108,88,76,67,64,64,65,71,66,68,71,69,67,70,78,72,64,41,69,114,115,56,61,68,76,69,72,72,68,68,66,69,65,73,70,70,71,62,99,147,101,96,104,133,161,145,118,103,114,112,119,122,124,130,155,155,163,153,154,138,140,125,114,108,115,118,110,119,122,122,117,109,113,122,125,119,128,130,120,107,80,80,71,87,107,100,84,84,93,84,66,92,93,95,87,81,74,74,80,76,86,103,103,106,107,104,105,103,100,99,107,112,119,116,115,118,117,116,117,121,122,124,117,120,128,119,123,130,130,121,116,163,139,147,145,130,122,122,103,99,83,71,47,23,37,67,79,109,121,115,93,70,63,62,71,72,69,66,67,62,69,65,63,66,71,75,71,61,44,75,110,109,64,55,64,72,69,74,75,73,71,69,70,71,67,63,69,71,70,71,52,106,150,98,95,90,116,146,157,136,128,126,118,122,137,149,155,155,134,140,152,153,162,154,125,109,118,133,140,129,128,129,128,118,121,118,110,110,123,130,131,129,113,102,120,142,130,112,73,56,90,104,91,86,81,54,53,49,51,49,53,56,75,95,100,94,98,84,89,80,78,79,82,75,79,84,81,86,86,92,94,98,99,89,88,98,95,82,87,87,89,93,100,134,134,149,123,118,114,87,50,32,27,34,63,96,117,125,119,97,72,61,61,62,67,68,69,70,68,68,69,69,64,62,66,70,73,70,62,42,84,109,116,62,51,64,65,72,71,74,74,74,72,68,68,71,66,65,67,70,68,72,67,52,112,151,97,96,82,104,138,165,153,126,127,142,153,147,155,155,112,115,126,134,133,136,138,134,133,138,152,143,135,142,142,136,138,129,113,123,119,127,127,128,126,115,115,126,127,124,97,87,99,113,90,62,56,58,61,47,44,43,52,63,69,75,100,98,98,99,83,89,87,78,80,82,78,78,85,85,85,82,89,90,88,100,104,101,79,61,63,62,61,68,82,112,113,104,69,51,29,32,49,77,98,117,122,113,100,78,63,65,68,65,65,70,63,65,69,72,71,70,67,66,61,67,68,67,61,60,49,89,109,115,61,52,62,67,71,71,71,74,73,72,69,66,66,69,68,64,67,69,69,70,70,62,49,118,148,99,97,91,100,128,156,160,139,137,138,130,155,155,51,81,103,110,109,112,116,126,135,133,142,147,148,153,148,154,153,150,145,144,135,148,146,132,131,128,118,117,126,129,106,93,89,98,99,100,101,99,102,93,78,69,74,81,74,93,94,103,99,78,67,75,104,104,100,95,93,93,99,95,87,87,96,92,87,99,97,86,74,60,53,47,50,58,57,51,32,24,35,48,83,98,118,129,117,93,71,59,57,64,70,70,71,72,72,68,67,67,70,72,72,71,69,67,72,73,66,57,48,47,97,101,113,65,49,61,63,66,68,72,74,74,70,67,71,69,67,68,70,65,67,70,68,70,73,72,69,57,124,150,90,81,81,89,116,141,165,155,133,129,155,155,43,22,20,23,42,65,87,105,111,114,127,142,137,133,124,143,152,146,145,129,133,139,152,154,156,148,134,135,142,144,137,131,130,122,137,146,148,149,148,142,131,124,122,112,98,107,105,84,69,63,66,79,92,110,108,100,90,91,95,90,97,104,102,101,105,99,87,85,88,74,64,68,73,75,71,43,76,94,115,126,126,115,91,67,58,60,64,67,68,70,71,68,70,73,73,67,69,68,68,67,71,71,72,71,70,62,63,51,50,104,95,104,64,47,64,64,66,65,71,72,74,73,68,67,69,69,65,65,70,68,67,71,71,70,72,73,71,62,56,138,149,80,81,79,92,110,133,157,158,141,155,155,117,104,81,52,36,10,0,29,46,66,86,103,106,93,83,110,141,138,131,130,119,131,152,149,142,148,153,161,149,141,139,139,137,138,146,137,143,150,146,146,148,145,137,134,117,84,111,114,111,102,96,88,88,111,121,114,87,86,91,83,82,93,88,106,126,125,120,119,121,106,97,112,113,103,102,117,132,131,116,87,66,54,56,66,65,64,68,68,66,65,66,68,67,65,66,68,66,63,65,65,68,70,71,70,63,61,50,57,109,91,114,68,46,65,62,63,65,68,73,76,73,72,70,67,68,67,66,64,69,67,67,69,70,72,74,73,72,80,70,66,149,145,78,79,68,87,104,130,150,160,155,155,115,130,130,122,106,97,72,43,10,7,16,25,36,45,70,90,112,119,120,133,122,103,105,111,120,129,134,137,140,143,137,130,124,134,137,138,130,122,114,120,127,125,113,111,116,96,106,109,128,130,133,96,102,127,131,122,105,107,105,97,107,105,94,111,118,119,130,118,82,82,90,119,131,117,117,115,88,64,58,59,66,66,67,66,65,70,70,63,66,65,64,64,66,68,68,66,65,66,65,67,70,70,67,63,59,47,71,111,92,119,65,44,66,65,61,68,67,71,70,75,73,71,71,71,67,68,67,63,68,66,65,65,68,72,73,73,75,72,74,72,72,158,135,69,72,71,78,95,115,144,155,155,55,65,88,112,138,132,118,100,91,70,43,27,10,11,22,34,58,86,103,118,124,109,99,93,98,113,116,113,113,131,135,125,124,130,123,134,131,125,120,117,118,126,114,103,118,114,106,90,106,114,122,112,112,131,132,120,126,132,130,129,132,116,104,109,98,100,114,96,70,49,49,87,129,122,116,55,60,64,66,62,63,69,70,70,70,65,62,67,64,65,66,68,67,62,61,63,69,70,68,67,66,64,64,58,47,76,107,81,124,74,42,60,66,73,65,64,72,72,74,69,73,71,74,74,70,70,69,62,66,65,64,62,65,68,71,73,76,72,74,70,70,82,169,127,65,74,75,83,101,116,155,155,65,65,59,59,59,74,110,126,132,118,108,99,89,73,32,13,7,8,23,51,73,82,92,93,93,95,96,96,109,110,111,92,107,128,131,132,130,137,136,129,125,125,111,121,122,129,115,102,118,127,125,117,118,120,128,121,130,129,138,146,137,123,125,136,130,128,131,105,106,96,92,94,122,117,114,65,67,62,68,68,72,67,67,67,63,63,66,63,66,66,68,65,63,65,66,67,70,73,70,65,61,58,56,50,92,105,73,110,74,44,66,72,71,68,67,65,70,73,70,74,72,71,74,76,72,71,69,62,66,65,63,63,66,66,69,73,72,75,70,72,70,69,80,176,131,73,82,85,95,104,155,155,68,67,66,65,66,62,52,56,83,103,138,141,122,124,100,98,72,42,19,1,0,18,34,47,69,80,92,102,125,118,101,94,123,120,121,117,116,126,126,128,111,120,116,123,122,118,127,125,136,135,124,124,136,121,104,95,104,113,123,136,140,111,121,123,125,128,120,104,105,93,82,112,113,112,117,68,69,68,69,68,66,67,68,65,63,62,64,65,65,62,62,64,68,70,71,68,68,73,69,68,63,51,41,97,99,64,122,70,50,64,65,70,69,67,69,70,71,72,72,72,71,71,71,72,73,71,67,64,68,68,66,65,64,66,68,68,72,71,70,71,71,69,76,84,182,128,71,78,75,95,155,155,69,69,70,69,66,69,66,63,65,58,66,60,101,127,141,126,110,109,93,82,64,32,5,9,21,18,39,64,81,94,102,116,135,129,96,92,96,113,97,114,96,99,103,125,119,117,130,131,148,157,148,143,145,147,114,126,130,118,118,134,128,98,99,102,115,112,109,109,98,82,64,63,75,95,119,69,68,68,68,68,63,64,66,66,67,66,66,64,63,62,64,66,74,73,66,66,70,66,67,60,46,52,106,96,57,116,77,38,53,65,72,67,69,67,69,70,71,72,72,72,70,70,69,70,71,70,65,63,68,67,66,65,64,66,68,69,71,72,71,70,69,67,69,71,93,186,122,73,73,68,155,155,69,70,70,69,66,68,67,66,65,63,66,62,57,54,78,101,131,140,120,112,101,102,103,64,37,27,7,0,15,29,40,61,91,107,104,91,74,101,109,103,101,94,97,119,117,104,120,126,141,156,145,139,136,141,137,143,138,135,119,124,122,109,118,118,113,112,108,90,76,83,93,96,104,109,119,69,67,65,64,63,61,65,68,68,64,65,69,70,65,70,66,62,69,70,66,70,61,59,62,49,53,114,101,66,127,82,47,52,58,62,68,70,68,67,69,70,71,72,72,72,70,70,70,70,70,69,65,63,64,64,63,62,62,64,67,68,67,70,71,71,72,72,71,70,58,97,194,116,68,81,155,155,67,67,67,67,70,68,65,66,66,70,66,65,61,57,60,55,59,65,99,134,144,138,109,99,111,98,75,54,22,16,17,11,13,22,40,56,72,90,106,105,110,104,100,108,104,105,107,88,118,148,122,121,126,127,138,135,133,137,141,135,132,116,127,142,118,101,115,124,116,120,106,93,91,109,111,67,66,65,64,62,63,67,68,66,62,63,69,72,73,71,62,61,68,70,67,62,61,53,49,63,122,95,60,118,94,48,54,56,56,58,62,67,66,66,69,70,70,71,70,70,70,70,71,71,70,68,64,63,65,64,62,61,61,63,65,67,68,70,70,70,71,71,70,70,73,65,117,195,112,67,155,155,63,63,65,66,66,67,69,72,69,72,66,68,68,69,63,61,67,64,64,57,77,98,129,147,128,108,109,92,104,81,45,25,18,11,13,21,35,39,47,73,100,115,122,108,97,103,112,95,98,120,110,109,122,111,124,129,129,123,140,147,145,131,128,133,134,128,136,138,129,131,118,111,111,125,126,63,65,66,67,67,66,65,65,65,62,64,68,68,72,68,59,64,66,66,72,68,60,39,64,125,88,56,129,101,46,54,61,67,62,57,62,66,65,66,69,70,70,70,70,70,69,70,71,70,69,67,64,63,66,65,63,61,61,63,65,65,69,69,70,71,72,69,68,71,65,70,71,137,203,109,155,155,66,63,62,61,64,65,66,69,66,69,68,73,67,68,68,69,65,64,60,66,56,51,61,62,100,138,137,129,106,77,101,101,91,78,47,25,17,15,17,18,18,32,59,63,89,102,110,116,114,114,114,116,111,94,111,139,123,113,126,132,135,126,134,130,136,120,133,134,128,123,129,129,123,127,141,66,67,68,66,64,63,64,64,64,62,65,66,68,67,65,62,62,65,65,68,58,42,75,130,89,48,118,101,50,58,66,63,59,63,67,59,63,66,67,70,71,71,70,70,70,70,70,71,71,70,68,64,63,66,65,63,61,61,63,64,64,66,67,69,72,74,72,72,75,69,71,74,75,153,209,155,155,69,66,62,59,63,63,63,67,67,68,68,69,69,70,68,68,67,69,64,66,63,61,63,63,59,48,68,97,130,148,147,108,99,99,111,108,78,47,18,14,11,19,15,22,34,45,72,100,109,124,125,108,101,99,102,136,113,104,127,114,130,114,119,120,124,113,128,136,109,98,116,120,114,133,142,69,69,67,63,61,61,63,65,65,64,64,68,68,66,63,62,60,70,70,52,47,76,130,88,48,119,102,44,52,61,62,69,66,62,62,71,66,66,67,71,71,71,70,70,70,70,71,71,71,70,69,65,63,63,63,63,61,60,61,63,64,64,67,69,70,72,71,68,68,72,70,71,73,73,168,155,155,69,69,67,65,65,66,66,68,68,65,68,68,66,73,70,70,69,68,69,66,65,65,65,61,63,61,62,59,67,70,87,137,148,134,117,86,106,118,113,84,63,22,18,20,24,19,22,18,24,51,68,92,99,103,108,119,104,104,108,103,118,111,109,121,123,111,105,126,104,78,100,117,105,131,131,69,67,65,64,62,62,62,63,66,70,71,71,68,67,61,67,61,62,56,50,87,134,82,47,115,109,44,46,59,60,66,62,65,67,66,64,63,66,67,71,71,71,70,69,69,70,70,70,70,70,68,64,63,61,63,64,62,59,60,63,65,64,68,68,68,71,73,70,69,69,70,71,69,70,77,155,155,63,63,64,65,66,65,65,64,63,63,64,64,63,66,67,68,69,69,68,68,68,67,67,65,64,64,65,66,70,73,69,58,68,100,129,144,146,110,104,101,111,116,97,57,33,18,16,13,26,25,18,24,45,71,88,93,89,114,106,106,119,113,107,104,101,97,90,97,93,87,107,115,97,116,118,63,64,65,63,64,65,65,64,66,72,72,69,69,65,65,64,61,50,42,100,137,80,36,110,115,51,48,61,58,61,63,66,67,67,67,67,68,67,68,71,71,70,69,69,69,69,69,70,70,70,69,64,61,63,64,64,62,60,60,61,62,64,65,66,68,70,73,73,71,73,73,72,71,71,71,155,155,63,63,63,63,70,72,72,67,61,60,63,68,66,65,65,64,66,68,69,69,68,68,68,67,66,66,67,67,67,67,68,66,66,65,62,62,83,127,147,138,126,94,60,92,117,104,74,48,25,21,24,30,23,18,17,22,32,71,86,108,108,115,104,85,83,82,75,82,98,89,86,108,102,111,114,63,64,65,64,65,64,66,68,69,71,71,66,62,67,62,61,53,40,98,132,70,38,109,110,57,46,60,62,61,62,64,66,67,67,67,67,68,67,68,72,71,70,69,69,69,69,69,69,69,69,68,63,61,62,63,64,63,61,61,62,63,64,65,65,66,68,71,71,70,73,74,74,74,71,71,155,155,65,64,63,63,60,63,66,67,66,63,60,59,60,62,65,64,63,64,66,66,67,67,70,70,70,69,70,68,65,63,60,62,64,65,66,63,63,50,58,93,119,161,160,122,98,86,77,104,108,80,46,27,19,14,17,27,26,21,22,43,59,76,101,109,109,115,109,90,96,96,98,106,107,108,103,65,66,67,68,68,71,69,68,68,68,68,66,64,59,59,49,47,111,122,58,37,118,126,66,39,57,58,56,66,67,67,66,65,65,64,67,69,67,69,72,71,69,69,69,69,70,69,69,69,69,68,64,62,63,65,67,65,64,63,61,62,64,64,65,66,67,69,71,71,71,73,74,74,71,70,155,155,66,65,64,64,64,62,61,64,69,72,71,69,58,59,62,62,62,62,64,64,66,66,69,70,70,70,68,68,61,66,64,66,65,64,65,59,61,64,73,62,55,55,81,130,152,146,117,65,65,96,112,116,102,75,35,18,21,24,28,25,20,21,24,37,61,85,98,101,102,104,104,87,90,92,88,66,68,68,68,68,72,69,68,69,66,64,65,62,56,42,57,121,125,54,26,108,121,65,44,58,56,59,60,62,69,70,67,65,64,64,67,69,68,70,72,71,69,68,69,69,70,70,69,69,69,68,64,62,63,65,67,66,63,62,60,61,63,64,65,66,67,69,70,72,71,72,73,73,70,70,155,155,67,66,65,64,65,63,60,59,61,65,68,70,65,63,60,58,60,62,63,63,64,65,66,67,67,67,67,67,68,68,64,67,66,64,69,69,71,63,63,62,62,52,62,56,61,103,137,168,151,89,74,70,79,108,127,104,66,37,24,14,21,24,25,22,17,16,31,50,68,92,98,92,85,86,99,67,68,68,68,67,65,66,65,63,62,64,67,61,44,52,123,131,52,33,105,123,75,40,52,62,60,62,61,64,66,66,67,67,66,64,67,67,69,70,72,71,69,69,69,70,69,69,69,69,69,68,63,61,62,65,67,65,62,61,62,62,63,64,64,65,66,68,70,71,70,70,70,70,70,70,155,155,67,66,66,65,64,64,64,64,63,62,62,62,67,69,68,65,60,58,59,61,63,64,65,65,65,65,66,66,66,68,67,67,67,69,66,65,64,63,65,61,64,65,59,62,64,66,68,73,92,138,150,133,105,59,64,89,108,121,101,72,37,22,13,18,21,24,22,13,18,24,28,52,67,95,110,67,68,68,68,67,65,66,61,59,59,59,56,48,64,129,120,46,36,111,122,68,32,50,61,58,62,60,62,63,63,63,64,67,67,67,67,68,69,69,71,69,68,69,69,69,69,69,69,70,70,68,63,61,61,64,66,65,62,61,62,63,62,63,63,65,66,67,69,71,71,71,70,69,70,70,155,155,68,67,67,67,66,65,63,63,61,61,60,61,65,72,73,70,63,59,59,60,60,61,61,62,60,61,62,62,68,71,70,65,65,69,67,64,62,71,64,65,65,62,60,61,58,62,57,57,58,48,58,113,139,160,146,97,69,65,78,111,116,108,70,39,26,15,16,24,28,26,26,24,13,27,45,68,68,68,68,66,64,64,60,61,63,53,48,58,128,119,38,29,114,131,81,42,55,59,57,60,65,62,62,63,62,61,61,64,67,68,69,71,68,68,69,68,68,68,69,69,69,69,69,70,70,68,63,61,61,64,67,66,63,61,62,62,63,62,63,65,67,68,70,72,70,70,70,70,69,68,155,155,67,67,68,68,67,66,66,65,65,62,62,63,64,66,67,68,67,68,65,63,58,59,59,60,60,59,60,62,65,64,68,69,67,66,63,68,66,63,67,67,66,66,68,62,64,59,63,60,62,64,64,56,63,71,89,141,160,136,105,81,68,89,108,117,107,79,49,27,18,22,24,23,27,21,23,67,68,66,65,64,63,60,57,58,50,42,73,129,110,34,33,114,130,83,40,52,57,61,61,61,62,68,62,65,62,62,62,64,67,68,69,70,69,69,68,67,67,68,68,68,68,68,68,69,69,67,62,60,61,65,68,67,64,62,61,61,63,61,61,63,64,66,68,70,69,70,71,71,69,69,155,155,69,67,69,65,66,66,66,68,69,66,62,64,65,63,62,62,64,65,66,66,64,60,57,57,59,60,62,63,62,62,64,65,63,65,67,68,66,66,66,65,65,66,66,65,66,64,63,61,60,62,64,65,62,61,56,58,75,108,145,165,150,100,62,62,58,93,119,111,90,52,30,12,14,20,27,69,69,66,62,65,62,60,57,48,36,81,135,110,30,28,109,126,82,42,48,65,64,63,63,62,64,64,65,65,63,63,63,66,68,69,70,70,70,70,68,68,68,68,68,68,69,69,68,67,67,66,64,63,60,62,65,65,63,60,60,61,62,63,63,62,63,66,68,69,70,71,70,69,69,69,155,155,68,66,68,67,66,67,66,69,69,68,63,65,65,65,65,66,66,66,65,63,65,63,61,60,60,60,59,57,59,59,61,62,62,63,65,65,66,66,67,66,66,66,65,64,66,66,65,64,62,63,63,63,60,58,56,56,51,51,66,84,113,151,165,140,103,65,43,71,105,117,121,93,63,30,15,68,69,69,62,59,58,51,46,38,94,129,103,29,31,114,125,82,30,44,62,65,67,65,64,63,63,64,65,65,65,65,65,66,68,69,70,70,71,70,69,68,69,69,69,69,69,69,68,67,66,65,64,62,60,61,64,64,62,60,59,60,61,62,62,62,63,65,67,68,69,71,71,70,69,68,155,155,70,68,67,66,65,67,67,69,69,68,64,67,64,64,64,64,64,63,61,59,63,63,64,64,65,66,63,60,57,57,59,61,61,62,64,63,64,65,66,66,67,67,65,64,66,66,66,66,64,64,63,62,61,58,58,60,58,56,56,59,59,81,94,115,143,162,149,108,63,55,68,97,116,124,105,70,65,66,58,54,55,36,36,93,135,100,30,39,107,127,91,41,45,52,61,66,66,64,63,62,63,64,65,66,66,65,65,66,67,69,70,70,71,69,68,68,69,70,70,69,69,69,68,67,66,65,64,62,60,61,63,64,62,60,59,60,60,61,61,61,62,64,66,66,68,71,72,72,70,69,155,155,68,68,66,65,64,66,67,68,68,67,65,67,66,67,65,64,63,63,62,61,62,63,64,63,64,64,61,57,58,57,58,59,59,61,63,62,61,62,63,64,65,66,65,65,65,65,66,66,65,64,63,63,62,65,64,59,55,58,58,56,60,65,67,59,68,82,111,143,162,154,107,64,50,69,96,68,63,63,56,50,47,43,103,127,95,24,37,114,126,92,47,42,47,58,64,64,65,63,62,61,62,64,65,65,65,65,65,66,67,68,69,69,69,68,67,67,68,69,69,69,68,68,67,66,66,66,64,63,62,62,64,64,62,59,58,59,59,59,60,60,61,62,64,65,66,69,70,71,71,70,155,155,64,64,63,63,63,66,66,67,67,67,64,67,67,67,66,65,64,64,64,64,60,61,62,63,66,69,70,68,60,58,57,57,56,58,60,59,58,59,60,60,62,63,63,64,64,64,64,64,64,64,64,64,60,61,63,63,60,57,59,64,62,61,65,59,59,58,59,61,78,124,149,164,147,102,61,64,61,60,54,52,48,112,128,84,19,34,101,121,100,50,51,51,57,59,61,60,63,62,61,61,62,63,64,63,63,64,65,66,68,68,68,68,68,67,66,67,68,68,68,68,68,68,66,66,65,65,63,62,62,62,63,63,62,59,58,58,59,59,59,59,59,61,63,65,65,67,67,69,70,71,155,155,62,63,61,61,62,65,66,66,66,67,64,66,63,65,66,66,64,63,62,62,62,61,60,60,61,62,62,62,63,60,57,56,54,55,57,56,58,58,58,58,59,61,62,62,64,64,63,62,62,63,64,64,65,61,60,63,64,60,58,60,62,71,65,63,61,50,51,51,56,61,71,91,115,161,178,62,58,59,57,62,129,130,83,16,40,112,112,83,38,39,46,55,55,58,67,66,62,61,61,61,62,63,63,62,63,63,64,66,68,68,68,67,68,67,66,67,68,69,68,68,68,68,66,65,64,63,62,60,60,60,61,62,61,59,58,58,59,58,58,58,59,60,62,65,64,66,65,67,69,70,155,155, \ No newline at end of file diff --git a/utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_interpolationTypeBilinear.bin b/utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_interpolationTypeBilinear.bin new file mode 100644 index 0000000000000000000000000000000000000000..c3890be48cbc77e9a8f35ea7ce8c1916e14b56ec GIT binary patch literal 273600 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 z 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

j>Gp=T~s| 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 literal 0 HcmV?d00001 diff --git a/utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_interpolationTypeNearestNeighbor.bin b/utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_interpolationTypeNearestNeighbor.bin new file mode 100644 index 0000000000000000000000000000000000000000..c3890be48cbc77e9a8f35ea7ce8c1916e14b56ec GIT binary patch literal 273600 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 z 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

j>Gp=T~s| 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 literal 0 HcmV?d00001 From e8aa6b26c9340978aa6c04136d16e80bedb24355 Mon Sep 17 00:00:00 2001 From: Sam Wu Date: Thu, 8 Feb 2024 12:09:04 -0700 Subject: [PATCH 14/66] Update doc codeowners (#303) --- .github/CODEOWNERS | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 7be3d2fd4..916a0a0ad 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1,8 +1,8 @@ -# Documentation files -docs/* @saadrahim @LisaDelaney -*.md @saadrahim @LisaDelaney -*.rst @saadrahim @LisaDelaney -# Header directory -library/include/* @saadrahim @LisaDelaney @kiritigowda @rrawther # Source code @kiritigowda @rrawther +# Documentation files +docs/* @ROCm/rocm-documentation +*.md @ROCm/rocm-documentation +*.rst @ROCm/rocm-documentation +# Header directory +library/include/* @ROCm/rocm-documentation @kiritigowda @rrawther From a9213322b847cef22682a1948cee3ca7aac6c8da Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 8 Feb 2024 17:23:33 -0800 Subject: [PATCH 15/66] Documentation - Bump rocm-docs-core[api_reference] from 0.33.2 to 0.34.0 in /docs/sphinx (#304) Bumps [rocm-docs-core[api_reference]](https://github.com/RadeonOpenCompute/rocm-docs-core) from 0.33.2 to 0.34.0. - [Release notes](https://github.com/RadeonOpenCompute/rocm-docs-core/releases) - [Changelog](https://github.com/ROCm/rocm-docs-core/blob/develop/CHANGELOG.md) - [Commits](https://github.com/RadeonOpenCompute/rocm-docs-core/compare/v0.33.2...v0.34.0) --- updated-dependencies: - dependency-name: rocm-docs-core[api_reference] dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- docs/sphinx/requirements.in | 2 +- docs/sphinx/requirements.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/sphinx/requirements.in b/docs/sphinx/requirements.in index 42f3c2cad..0fbd95638 100644 --- a/docs/sphinx/requirements.in +++ b/docs/sphinx/requirements.in @@ -1 +1 @@ -rocm-docs-core[api_reference]==0.33.2 +rocm-docs-core[api_reference]==0.34.0 diff --git a/docs/sphinx/requirements.txt b/docs/sphinx/requirements.txt index cd617a1b8..b4e30171a 100644 --- a/docs/sphinx/requirements.txt +++ b/docs/sphinx/requirements.txt @@ -112,7 +112,7 @@ requests==2.28.2 # via # pygithub # sphinx -rocm-docs-core[api-reference]==0.33.2 +rocm-docs-core[api-reference]==0.34.0 # via # -r requirements.in # rocm-docs-core From 54d16d1802a974429cd3de89c6447157beaaadf3 Mon Sep 17 00:00:00 2001 From: Snehaa Giridharan Date: Fri, 9 Feb 2024 08:53:13 -0500 Subject: [PATCH 16/66] Fix PLN3 output corruption of remap --- src/include/cpu/rpp_cpu_simd.hpp | 39 +++++++++++++++++--------- src/modules/cpu/kernel/remap.hpp | 5 ++-- src/modules/cpu/kernel/resize.hpp | 4 +-- src/modules/cpu/kernel/warp_affine.hpp | 4 +-- src/modules/cpu/kernel/water.hpp | 2 +- 5 files changed, 33 insertions(+), 21 deletions(-) diff --git a/src/include/cpu/rpp_cpu_simd.hpp b/src/include/cpu/rpp_cpu_simd.hpp index 84c898b90..661d32ad5 100644 --- a/src/include/cpu/rpp_cpu_simd.hpp +++ b/src/include/cpu/rpp_cpu_simd.hpp @@ -2865,10 +2865,17 @@ inline void rpp_store24_f32pln3_to_u8pkd3_avx(Rpp8u* dstPtr, __m256* p) _mm256_storeu_si256((__m256i *)(dstPtr), px1); /* store the 24 U8 pixels in dst */ } +inline void rpp_store8_u8pln1_to_u8pln1_avx(Rpp8u* dstPtr, __m256i &p) +{ + __m128i pTemp = _mm256_castsi256_si128(p); + rpp_storeu_si64((__m128i *)(dstPtr), pTemp); +} + inline void rpp_store8_f32pln1_to_u8pln1_avx(Rpp8u* dstPtr, __m256 &p) { __m256i px1 = _mm256_permute4x64_epi64(_mm256_packus_epi32(_mm256_cvtps_epi32(p), avx_px0), _MM_SHUFFLE(3,1,2,0)); - _mm256_storeu_si256((__m256i *)(dstPtr), _mm256_packus_epi16(px1, avx_px0)); + px1 = _mm256_packus_epi16(px1, avx_px0); + rpp_store8_u8pln1_to_u8pln1_avx(dstPtr, px1); } inline void rpp_store24_f32pln3_to_u8pln3_avx(Rpp8u* dstRPtr, Rpp8u* dstGPtr, Rpp8u* dstBPtr, __m256* p) @@ -3029,11 +3036,17 @@ inline void rpp_store24_f32pln3_to_i8pkd3_avx(Rpp8s* dstPtr, __m256* p) _mm256_storeu_si256((__m256i *)(dstPtr), px1); /* store the 12 U8 pixels in dst */ } +inline void rpp_store8_i8pln1_to_i8pln1_avx(Rpp8s* dstPtr, __m256i &p) +{ + __m128i pTemp = _mm256_castsi256_si128(p); + rpp_storeu_si64((__m128i *)(dstPtr), pTemp); +} + inline void rpp_store8_f32pln1_to_i8pln1_avx(Rpp8s* dstPtr, __m256 &p) { __m256i px1 = _mm256_permute4x64_epi64(_mm256_packus_epi32(_mm256_cvtps_epi32(p), avx_px0), _MM_SHUFFLE(3,1,2,0)); px1 = _mm256_sub_epi8(_mm256_packus_epi16(px1, avx_px0), avx_pxConvertI8); /* Pack and add I8 conversion param */ - _mm256_storeu_si256((__m256i *)(dstPtr), px1); /* store the 4 pixels in dst */ + rpp_store8_i8pln1_to_i8pln1_avx(dstPtr, px1); /* store the 4 pixels in dst */ } inline void rpp_store24_f32pln3_to_i8pln3_avx(Rpp8s* dstRPtr, Rpp8s* dstGPtr, Rpp8s* dstBPtr, __m256* p) @@ -3567,6 +3580,11 @@ inline void rpp_store24_i8pkd3_to_i8pln3_avx(Rpp8s* dstPtrR, Rpp8s* dstPtrG, Rpp } inline void rpp_store4_u8_to_u8(Rpp8u* dstPtr, __m128i &p) +{ + rpp_storeu_si32((__m128i *)(dstPtr), p); +} + +inline void rpp_store12_u8_to_u8(Rpp8u* dstPtr, __m128i &p) { _mm_storeu_si128((__m128i *)(dstPtr), p); } @@ -3581,18 +3599,6 @@ inline void rpp_store24_i8_to_i8_avx(Rpp8s* dstPtr, __m256i &p) _mm256_storeu_si256((__m256i *)(dstPtr), p); } -inline void rpp_store8_u8pln1_to_u8pln1_avx(Rpp8u* dstPtr, __m256i &p) -{ - __m128i pTemp = _mm256_castsi256_si128(p); - rpp_storeu_si64((__m128i *)(dstPtr), pTemp); -} - -inline void rpp_store8_i8pln1_to_i8pln1(Rpp8s* dstPtr, __m256i &p) -{ - __m128i pTemp = _mm256_castsi256_si128(p); - rpp_storeu_si64((__m128i *)(dstPtr), pTemp); -} - inline void rpp_store12_u8pln3_to_u8pkd3(Rpp8u* dstPtr, __m128i *p) { __m128i px[4]; @@ -3625,6 +3631,11 @@ inline void rpp_store12_i8pkd3_to_i8pln3(Rpp8s* dstPtrR, Rpp8s* dstPtrG, Rpp8s* } inline void rpp_store4_i8_to_i8(Rpp8s* dstPtr, __m128i &p) +{ + rpp_storeu_si32((__m128i *)(dstPtr), p); +} + +inline void rpp_store12_i8_to_i8(Rpp8s* dstPtr, __m128i &p) { _mm_storeu_si128((__m128i *)(dstPtr), p); } diff --git a/src/modules/cpu/kernel/remap.hpp b/src/modules/cpu/kernel/remap.hpp index 0fb0a9799..591f3c7a4 100644 --- a/src/modules/cpu/kernel/remap.hpp +++ b/src/modules/cpu/kernel/remap.hpp @@ -27,6 +27,7 @@ omp_set_dynamic(0); RpptROI roi; RpptROIPtr roiPtrInput = &roiTensorPtrSrc[batchCount]; compute_roi_validation_host(roiPtrInput, &roi, &roiDefault, roiType); + //roi.xywhROI.roiWidth = 50; Rpp8u *srcPtrChannel, *dstPtrChannel, *srcPtrImage, *dstPtrImage; srcPtrImage = srcPtr + batchCount * srcDescPtr->strides.nStride; @@ -157,7 +158,7 @@ omp_set_dynamic(0); __m128i pxRow; compute_remap_src_loc_sse(rowRemapTableTemp, colRemapTableTemp, remapSrcLocArray, pSrcStride, pWidthLimit, pHeightLimit, pSrcChannel); rpp_simd_load(rpp_resize_nn_load_u8pkd3, srcPtrChannel, remapSrcLocArray, pxRow); - rpp_simd_store(rpp_store4_u8_to_u8, dstPtrTemp, pxRow); + rpp_simd_store(rpp_store12_u8_to_u8, dstPtrTemp, pxRow); dstPtrTemp += vectorIncrement; rowRemapTableTemp += vectorIncrementPerChannel; colRemapTableTemp += vectorIncrementPerChannel; @@ -606,7 +607,7 @@ omp_set_dynamic(0); __m128i pxRow; compute_remap_src_loc_sse(rowRemapTableTemp, colRemapTableTemp, remapSrcLocArray, pSrcStride, pWidthLimit, pHeightLimit, pSrcChannel); rpp_simd_load(rpp_resize_nn_load_i8pkd3, srcPtrChannel, remapSrcLocArray, pxRow); - rpp_simd_store(rpp_store4_i8_to_i8, dstPtrTemp, pxRow); + rpp_simd_store(rpp_store12_i8_to_i8, dstPtrTemp, pxRow); dstPtrTemp += vectorIncrement; rowRemapTableTemp += vectorIncrementPerChannel; colRemapTableTemp += vectorIncrementPerChannel; diff --git a/src/modules/cpu/kernel/resize.hpp b/src/modules/cpu/kernel/resize.hpp index 12ff039f6..ae11f4a5e 100644 --- a/src/modules/cpu/kernel/resize.hpp +++ b/src/modules/cpu/kernel/resize.hpp @@ -182,7 +182,7 @@ RppStatus resize_nn_u8_u8_host_tensor(Rpp8u *srcPtr, __m128i pRow; compute_resize_nn_src_loc_sse(pDstLoc, pWRatio, pWidthLimit, srcLocationColumnArray, pWOffset, true); rpp_simd_load(rpp_resize_nn_load_u8pkd3, srcPtrTemp, srcLocationColumnArray, pRow); - rpp_simd_store(rpp_store4_u8_to_u8, dstPtrTemp, pRow); + rpp_simd_store(rpp_store12_u8_to_u8, dstPtrTemp, pRow); dstPtrTemp += vectorIncrementPkd; } for (; vectorLoopCount < dstImgSize[batchCount].width; vectorLoopCount++) @@ -616,7 +616,7 @@ RppStatus resize_nn_i8_i8_host_tensor(Rpp8s *srcPtr, __m128i pRow; compute_resize_nn_src_loc_sse(pDstLoc, pWRatio, pWidthLimit, srcLocationColumnArray, pWOffset, true); rpp_simd_load(rpp_resize_nn_load_i8pkd3, srcPtrTemp, srcLocationColumnArray, pRow); - rpp_simd_store(rpp_store4_i8_to_i8, dstPtrTemp, pRow); + rpp_simd_store(rpp_store12_i8_to_i8, dstPtrTemp, pRow); dstPtrTemp += vectorIncrementPkd; } for (; vectorLoopCount < dstImgSize[batchCount].width; vectorLoopCount++) diff --git a/src/modules/cpu/kernel/warp_affine.hpp b/src/modules/cpu/kernel/warp_affine.hpp index 9fd335c29..96c173cc4 100644 --- a/src/modules/cpu/kernel/warp_affine.hpp +++ b/src/modules/cpu/kernel/warp_affine.hpp @@ -218,7 +218,7 @@ RppStatus warp_affine_nn_u8_u8_host_tensor(Rpp8u *srcPtr, __m128i pRow; compute_generic_nn_srclocs_and_validate_sse(pSrcY, pSrcX, pRoiLTRB, pSrcStrideH, srcLoc, invalidLoad, true); rpp_simd_load(rpp_generic_nn_load_u8pkd3, srcPtrChannel, srcLoc, invalidLoad, pRow); - rpp_simd_store(rpp_store4_u8_to_u8, dstPtrTemp, pRow); + rpp_simd_store(rpp_store12_u8_to_u8, dstPtrTemp, pRow); compute_warp_affine_src_loc_next_term_sse(pSrcY, pSrcX, pAffineMatrixTerm3Incr, pAffineMatrixTerm0Incr); dstPtrTemp += vectorIncrementPkd; } @@ -672,7 +672,7 @@ RppStatus warp_affine_nn_i8_i8_host_tensor(Rpp8s *srcPtr, __m128i pRow; compute_generic_nn_srclocs_and_validate_sse(pSrcY, pSrcX, pRoiLTRB, pSrcStrideH, srcLoc, invalidLoad, true); rpp_simd_load(rpp_generic_nn_load_i8pkd3, srcPtrChannel, srcLoc, invalidLoad, pRow); - rpp_simd_store(rpp_store4_i8_to_i8, dstPtrTemp, pRow); + rpp_simd_store(rpp_store12_i8_to_i8, dstPtrTemp, pRow); compute_warp_affine_src_loc_next_term_sse(pSrcY, pSrcX, pAffineMatrixTerm3Incr, pAffineMatrixTerm0Incr); dstPtrTemp += vectorIncrementPkd; } diff --git a/src/modules/cpu/kernel/water.hpp b/src/modules/cpu/kernel/water.hpp index 3f0b1c509..f12647190 100644 --- a/src/modules/cpu/kernel/water.hpp +++ b/src/modules/cpu/kernel/water.hpp @@ -965,7 +965,7 @@ RppStatus water_i8_i8_host_tensor(Rpp8s *srcPtr, { __m256i pRow; rpp_simd_load(rpp_generic_nn_load_i8pln1_avx, srcPtrTempChn, srcLocArray, invalidLoad, pRow); - rpp_simd_store(rpp_store8_i8pln1_to_i8pln1, dstPtrTempChn, pRow); + rpp_simd_store(rpp_store8_i8pln1_to_i8pln1_avx, dstPtrTempChn, pRow); srcPtrTempChn += srcDescPtr->strides.cStride; dstPtrTempChn += dstDescPtr->strides.cStride; } From 0f83b1d4934fc1cce337c2327915561f593b56cc Mon Sep 17 00:00:00 2001 From: Snehaa-Giridharan <118163708+snehaa8@users.noreply.github.com> Date: Fri, 9 Feb 2024 19:29:51 +0530 Subject: [PATCH 17/66] Cleanup comments --- src/modules/cpu/kernel/remap.hpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/modules/cpu/kernel/remap.hpp b/src/modules/cpu/kernel/remap.hpp index 591f3c7a4..396d5cbcc 100644 --- a/src/modules/cpu/kernel/remap.hpp +++ b/src/modules/cpu/kernel/remap.hpp @@ -27,7 +27,6 @@ omp_set_dynamic(0); RpptROI roi; RpptROIPtr roiPtrInput = &roiTensorPtrSrc[batchCount]; compute_roi_validation_host(roiPtrInput, &roi, &roiDefault, roiType); - //roi.xywhROI.roiWidth = 50; Rpp8u *srcPtrChannel, *dstPtrChannel, *srcPtrImage, *dstPtrImage; srcPtrImage = srcPtr + batchCount * srcDescPtr->strides.nStride; @@ -1947,4 +1946,4 @@ omp_set_dynamic(0); } return RPP_SUCCESS; -} \ No newline at end of file +} From 30bed4e6951d3a7e07d1e20a50990844cbeee24f Mon Sep 17 00:00:00 2001 From: Kiriti Gowda Date: Fri, 9 Feb 2024 14:59:52 -0800 Subject: [PATCH 18/66] Test suite - upgrade 5 qa perf (#305) * experimental changes for adding qa mode for performance tests * made changes to add display more information w.r.t QA results summary for performance tests * minor changes * Add changes to dump qa results to excel file * Add performance QA for three new tensor functions * update prerequisites in readme * added changes to handle unsupported cases * removed treshold dictionary and added performance Noise treshold add new dataset for performance QA * RPP Test Suite Upgrade 4 - CSV to BIN conversions for file size reduction (#293) * change golden outputs from .csv files to .bin files * Changed comparision funtions to use .bin files * Address review comments * minor change * Address review comments * minor change --------- Co-authored-by: HazarathKumarM * Changes to the performane summary dataframe * minor changes * Update CMakeLists.txt to add ${CMAKE_CURRENT_SOURCE_DIR} for CI * Update CMakeLists.txt fix * Update CMakeLists.txt fix * remove tabulate dependency * Update README.md to remove tabulate pip install * Fix for CI machine failure * Add note on performance --------- Co-authored-by: sampath1117 Co-authored-by: HazarathKumarM Co-authored-by: Abishek <52214183+r-abishek@users.noreply.github.com> Co-authored-by: Snehaa Giridharan Co-authored-by: r-abishek --- CMakeLists.txt | 1 + .../HOST_NEW/BatchPD_host_pkd3.cpp | 4 +- .../HOST_NEW/BatchPD_host_pln1.cpp | 4 +- .../HOST_NEW/BatchPD_host_pln3.cpp | 4 +- utilities/test_suite/HOST/CMakeLists.txt | 7 + utilities/test_suite/HOST/runTests.py | 182 +++++++++++++++++- utilities/test_suite/README.md | 15 +- .../eight_images_mixed_src1}/img1024x768.jpg | Bin .../eight_images_mixed_src1/img1280x720.jpg | Bin 0 -> 118439 bytes .../eight_images_mixed_src1/img150x150.jpg | Bin 0 -> 8330 bytes .../eight_images_mixed_src1}/img1920x1080.jpg | Bin .../eight_images_mixed_src1}/img224x224.jpg | Bin .../eight_images_mixed_src1}/img256x256.jpg | Bin .../eight_images_mixed_src1}/img300x300.jpg | Bin .../eight_images_mixed_src1}/img3840x2160.jpg | Bin 15 files changed, 200 insertions(+), 17 deletions(-) rename utilities/{rpp-unittests/TEST_IMAGES/six_images_mixed_src1 => test_suite/TEST_IMAGES/eight_images_mixed_src1}/img1024x768.jpg (100%) create mode 100644 utilities/test_suite/TEST_IMAGES/eight_images_mixed_src1/img1280x720.jpg create mode 100644 utilities/test_suite/TEST_IMAGES/eight_images_mixed_src1/img150x150.jpg rename utilities/{rpp-unittests/TEST_IMAGES/six_images_mixed_src1 => test_suite/TEST_IMAGES/eight_images_mixed_src1}/img1920x1080.jpg (100%) rename utilities/{rpp-unittests/TEST_IMAGES/six_images_mixed_src1 => test_suite/TEST_IMAGES/eight_images_mixed_src1}/img224x224.jpg (100%) rename utilities/{rpp-unittests/TEST_IMAGES/six_images_mixed_src1 => test_suite/TEST_IMAGES/eight_images_mixed_src1}/img256x256.jpg (100%) rename utilities/{rpp-unittests/TEST_IMAGES/six_images_mixed_src1 => test_suite/TEST_IMAGES/eight_images_mixed_src1}/img300x300.jpg (100%) rename utilities/{rpp-unittests/TEST_IMAGES/six_images_mixed_src1 => test_suite/TEST_IMAGES/eight_images_mixed_src1}/img3840x2160.jpg (100%) diff --git a/CMakeLists.txt b/CMakeLists.txt index 34ce6fcac..224125b36 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -346,6 +346,7 @@ install(FILES ${PROJECT_BINARY_DIR}/include/rpp_backend.h # install Test install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/cmake DESTINATION ${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}/test COMPONENT test) install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/utilities/test_suite/ DESTINATION ${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}/test COMPONENT test) +install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/utilities/rpp-performancetests DESTINATION ${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}/test COMPONENT test) # set license information set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE") diff --git a/utilities/rpp-performancetests/HOST_NEW/BatchPD_host_pkd3.cpp b/utilities/rpp-performancetests/HOST_NEW/BatchPD_host_pkd3.cpp index 250ceadfc..e298ebd99 100644 --- a/utilities/rpp-performancetests/HOST_NEW/BatchPD_host_pkd3.cpp +++ b/utilities/rpp-performancetests/HOST_NEW/BatchPD_host_pkd3.cpp @@ -1356,8 +1356,8 @@ int main(int argc, char **argv) for (i = 0; i < images; i++) { - dstSize[i].height = srcSize[i].height / 3; - dstSize[i].width = srcSize[i].width / 1.1; + dstSize[i].height = srcSize[i].height / 2; + dstSize[i].width = srcSize[i].width / 2; if (maxDstHeight < dstSize[i].height) maxDstHeight = dstSize[i].height; if (maxDstWidth < dstSize[i].width) diff --git a/utilities/rpp-performancetests/HOST_NEW/BatchPD_host_pln1.cpp b/utilities/rpp-performancetests/HOST_NEW/BatchPD_host_pln1.cpp index fbffdbe68..dc8679e5d 100644 --- a/utilities/rpp-performancetests/HOST_NEW/BatchPD_host_pln1.cpp +++ b/utilities/rpp-performancetests/HOST_NEW/BatchPD_host_pln1.cpp @@ -1357,8 +1357,8 @@ int main(int argc, char **argv) for (i = 0; i < images; i++) { - dstSize[i].height = srcSize[i].height / 3; - dstSize[i].width = srcSize[i].width / 1.1; + dstSize[i].height = srcSize[i].height / 2; + dstSize[i].width = srcSize[i].width / 2; if (maxDstHeight < dstSize[i].height) maxDstHeight = dstSize[i].height; if (maxDstWidth < dstSize[i].width) diff --git a/utilities/rpp-performancetests/HOST_NEW/BatchPD_host_pln3.cpp b/utilities/rpp-performancetests/HOST_NEW/BatchPD_host_pln3.cpp index ed1e7751b..271ed3d1c 100644 --- a/utilities/rpp-performancetests/HOST_NEW/BatchPD_host_pln3.cpp +++ b/utilities/rpp-performancetests/HOST_NEW/BatchPD_host_pln3.cpp @@ -1459,8 +1459,8 @@ int main(int argc, char **argv) for (i = 0; i < images; i++) { - dstSize[i].height = srcSize[i].height / 3; - dstSize[i].width = srcSize[i].width / 1.1; + dstSize[i].height = srcSize[i].height / 2; + dstSize[i].width = srcSize[i].width / 2; if (maxDstHeight < dstSize[i].height) maxDstHeight = dstSize[i].height; if (maxDstWidth < dstSize[i].width) diff --git a/utilities/test_suite/HOST/CMakeLists.txt b/utilities/test_suite/HOST/CMakeLists.txt index 6adc461b3..9cb32ae78 100644 --- a/utilities/test_suite/HOST/CMakeLists.txt +++ b/utilities/test_suite/HOST/CMakeLists.txt @@ -82,8 +82,15 @@ if (OpenCV_FOUND) link_directories(${ROCM_PATH}/lib /usr/local/lib) add_executable(Tensor_host Tensor_host.cpp) + add_executable(BatchPD_host_pkd3 ${ROCM_PATH}/share/rpp/test/rpp-performancetests/HOST_NEW/BatchPD_host_pkd3.cpp) + add_executable(BatchPD_host_pln1 ${ROCM_PATH}/share/rpp/test/rpp-performancetests/HOST_NEW/BatchPD_host_pln1.cpp) + add_executable(BatchPD_host_pln3 ${ROCM_PATH}/share/rpp/test/rpp-performancetests/HOST_NEW/BatchPD_host_pln3.cpp) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++17") target_link_libraries(Tensor_host ${OpenCV_LIBS} -lturbojpeg -lrpp pthread ${LINK_LIBRARY_LIST}) + target_link_libraries(BatchPD_host_pkd3 ${OpenCV_LIBS} -lturbojpeg -lrpp pthread ${LINK_LIBRARY_LIST}) + target_link_libraries(BatchPD_host_pln1 ${OpenCV_LIBS} -lturbojpeg -lrpp pthread ${LINK_LIBRARY_LIST}) + target_link_libraries(BatchPD_host_pln3 ${OpenCV_LIBS} -lturbojpeg -lrpp pthread ${LINK_LIBRARY_LIST}) else() message("-- ${Red}Error: OpenCV must be installed to install ${PROJECT_NAME} successfully!${ColourReset}") endif() diff --git a/utilities/test_suite/HOST/runTests.py b/utilities/test_suite/HOST/runTests.py index bd938e218..e921d27bf 100644 --- a/utilities/test_suite/HOST/runTests.py +++ b/utilities/test_suite/HOST/runTests.py @@ -28,6 +28,7 @@ import sys import datetime import shutil +import pandas as pd # Set the timestamp timestamp = datetime.datetime.now().strftime("%Y-%m-%d_%H-%M-%S") @@ -37,6 +38,7 @@ inFilePath2 = scriptPath + "/../TEST_IMAGES/three_images_mixed_src2" ricapInFilePath = scriptPath + "/../TEST_IMAGES/three_images_150x150_src1" qaInputFile = scriptPath + "/../TEST_IMAGES/three_images_mixed_src1" +perfQaInputFile = scriptPath + "/../TEST_IMAGES/eight_images_mixed_src1" outFolderPath = os.getcwd() buildFolderPath = os.getcwd() @@ -155,7 +157,11 @@ def run_unit_test(srcPath1, srcPath2, dstPathTemp, case, numRuns, testType, layo print("--------------------------------") print("Running a New Functionality...") print("--------------------------------") - for bitDepth in range(7): + if qaMode: + maxBitdepth = 1 + else: + maxBitdepth = 7 + for bitDepth in range(maxBitdepth): print("\n\n\nRunning New Bit Depth...\n-------------------------\n\n") for outputFormatToggle in range(2): @@ -183,6 +189,16 @@ def run_unit_test(srcPath1, srcPath2, dstPathTemp, case, numRuns, testType, layo print("------------------------------------------------------------------------------------------") def run_performance_test_cmd(loggingFolder, log_file_layout, srcPath1, srcPath2, dstPath, bitDepth, outputFormatToggle, case, additionalParam, numRuns, testType, layout, qaMode, decoderType, batchSize, roiList): + if qaMode == 1: + with open("{}/BatchPD_host_{}_raw_performance_log.txt".format(loggingFolder, log_file_layout), "a") as log_file: + process = subprocess.Popen([buildFolderPath + "/build/BatchPD_host_" + log_file_layout, srcPath1, srcPath2, str(bitDepth), str(outputFormatToggle), str(case), str(additionalParam), "0"], stdout=subprocess.PIPE, stderr=subprocess.STDOUT, text=True) # nosec + while True: + output = process.stdout.readline() + if not output and process.poll() is not None: + break + print(output.strip()) + log_file.write(output) + with open("{}/Tensor_host_{}_raw_performance_log.txt".format(loggingFolder, log_file_layout), "a") as log_file: print(f"./Tensor_host {srcPath1} {srcPath2} {dstPath} {bitDepth} {outputFormatToggle} {case} {additionalParam} 0 ") process = subprocess.Popen([buildFolderPath + "/build/Tensor_host", srcPath1, srcPath2, dstPath, str(bitDepth), str(outputFormatToggle), str(case), str(additionalParam), str(numRuns), str(testType), str(layout), "0", str(qaMode), str(decoderType), str(batchSize)] + roiList + [scriptPath], stdout=subprocess.PIPE, stderr=subprocess.STDOUT, text=True) # nosec @@ -198,8 +214,11 @@ def run_performance_test(loggingFolder, log_file_layout, srcPath1, srcPath2, dst print("--------------------------------") print("Running a New Functionality...") print("--------------------------------") - - for bitDepth in range(7): + if qaMode: + maxBitdepth = 1 + else: + maxBitdepth = 7 + for bitDepth in range(maxBitdepth): print("\n\n\nRunning New Bit Depth...\n-------------------------\n\n") for outputFormatToggle in range(2): @@ -239,6 +258,7 @@ def rpp_test_suite_parser_and_validator(): validate_path(args.input_path1) validate_path(args.input_path2) validate_path(qaInputFile) + validate_path(perfQaInputFile) # validate the parameters passed by user if ((args.case_start < 0 or args.case_start > 87) or (args.case_end < 0 or args.case_end > 87)): @@ -300,10 +320,14 @@ def rpp_test_suite_parser_and_validator(): batchSize = args.batch_size roiList = ['0', '0', '0', '0'] if args.roi is None else args.roi -if qaMode and batchSize != 3: +if qaMode and testType == 0 and batchSize != 3: print("QA mode can only run with a batch size of 3.") exit(0) +if qaMode and testType == 1 and batchSize != 8: + print("Performance QA mode can only run with a batch size of 8.") + exit(0) + # set the output folders and number of runs based on type of test (unit test / performance test) if(testType == 0): if qaMode: @@ -374,12 +398,15 @@ def rpp_test_suite_parser_and_validator(): if int(case) < 0 or int(case) > 87: print(f"Invalid case number {case}. Case number must be in the range of 0 to 86!") continue + # if QA mode is enabled overwrite the input folders with the folders used for generating golden outputs + if qaMode == 1 and case != "82": + srcPath1 = inFilePath1 + srcPath2 = inFilePath2 if case == "82" and "--input_path1" not in sys.argv and "--input_path2" not in sys.argv: - srcPath1 = ricapInFilePath - srcPath2 = ricapInFilePath + srcPath1 = ricapInFilePath + srcPath2 = ricapInFilePath for layout in range(3): dstPathTemp, log_file_layout = process_layout(layout, qaMode, case, dstPath) - run_performance_test(loggingFolder, log_file_layout, srcPath1, srcPath2, dstPath, case, numRuns, testType, layout, qaMode, decoderType, batchSize, roiList) # print the results of qa tests @@ -415,7 +442,146 @@ def rpp_test_suite_parser_and_validator(): if testType == 0 and qaMode == 0: create_layout_directories(dstPath, layoutDict) # Performance tests -elif (testType == 1): +elif (testType == 1 and qaMode == 1): + columns = ['BatchPD_Augmentation_Type', 'Tensor_Augmentation_Type', 'Performance Speedup (%)', 'Test_Result'] + tensorAugVariations = [] + batchPDAugVariations = [] + achievedPerf = [] + status = [] + df = pd.DataFrame(columns=columns) + tensorLogFileList = get_log_file_list(preserveOutput) + batchpdLogFileList = [sub.replace("Tensor_host", "BatchPD_host") for sub in tensorLogFileList] # will be needed only in qa mode + + stats = [] + tensorVal = [] + batchpdVal = [] + functions = [] + functionsBatchPD = [] + funcCount = 0 + performanceNoise = 10 + perfQASupportCaseList = ["resize", "color_twist", "phase"] + for i in range(3): + tensorLogFile = tensorLogFileList[i] + batchpdLogFile = batchpdLogFileList[i] + # Opening log file + try: + tensorFile = open(tensorLogFile,"r") + except IOError: + print("Skipping file -> "+ tensorLogFile) + continue + + # Opening log file + try: + batchpdFile = open(batchpdLogFile,"r") + except IOError: + print("Skipping file -> "+ batchpdLogFile) + continue + + prevLine = "" + # Loop over each line + for line in tensorFile: + if "max,min,avg wall times in ms/batch" in line and "u8_Tensor" in prevLine: + layoutCheck = "PKD3_toPKD3" in prevLine or "PLN3_toPLN3" in prevLine or "PLN1_toPLN1" in prevLine + interpolationCheck = "interpolationType" not in prevLine or "interpolationTypeBilinear" in prevLine + if layoutCheck and interpolationCheck: + splitWordStart = "Running " + splitWordEnd = " " + str(numRuns) + prevLine = prevLine.partition(splitWordStart)[2].partition(splitWordEnd)[0] + splitWordStart = "max,min,avg wall times in ms/batch = " + splitWordEnd = "\n" + if prevLine not in functions: + functions.append(prevLine) + stats = line.partition(splitWordStart)[2].partition(splitWordEnd)[0].split(",") + tensorVal.append(float(stats[2])) + funcCount += 1 + + if line != "\n": + prevLine = line + + # Closing log file + tensorFile.close() + + stats = [] + prevLine = "" + for line in batchpdFile: + if "max,min,avg" in line and "u8_BatchPD" in prevLine: + if "PKD3_toPKD3" in prevLine or "PLN3_toPLN3" in prevLine or "PLN1_toPLN1" in prevLine: + splitWordStart = "Running " + splitWordEnd = " " + str(numRuns) + prevLine = prevLine.partition(splitWordStart)[2].partition(splitWordEnd)[0] + splitWordStart = "max,min,avg" + splitWordEnd = "\n" + if prevLine not in functionsBatchPD: + functionsBatchPD.append(prevLine) + stats = line.partition(splitWordStart)[2].partition(splitWordEnd)[0].split(",") + batchpdVal.append(float(stats[2]) * float(1000.0)) + + if line != "\n": + prevLine = line + + # Closing log file + batchpdFile.close() + + print("---------------------------------- Results of QA Test - Tensor_host ----------------------------------\n") + qaFilePath = os.path.join(outFilePath, "QA_results.txt") + excelFilePath = os.path.join(outFilePath, "performance_qa_results.xlsx") + f = open(qaFilePath, 'w') + numLines = 0 + numPassed = 0 + removalList = ["_HOST", "_toPKD3", "_toPLN3", "_toPLN1"] + for i in range(len(functions)): + perfImprovement = int(((batchpdVal[i] - tensorVal[i]) / batchpdVal[i]) * 100) + numLines += 1 + funcName = functions[i] + caseName = funcName.split("_u8_")[0] + for string in removalList: + funcName = funcName.replace(string, "") + if caseName not in perfQASupportCaseList: + print("Error! QA mode is not yet available for variant: " + funcName) + continue + achievedPerf.append(perfImprovement) + tensorAugVariations.append(funcName) + if perfImprovement > -performanceNoise: + numPassed += 1 + status.append("PASSED") + print(funcName + ": PASSED") + else: + status.append("FAILED") + print(funcName + ": FAILED") + + resultsInfo = "\n\nFinal Results of Tests:" + resultsInfo += "\n - Total test cases including all subvariants REQUESTED = " + str(numLines) + resultsInfo += "\n - Total test cases including all subvariants PASSED = " + str(numPassed) + f.write(resultsInfo) + batchPDAugVariations = [s.replace('Tensor', 'BatchPD') for s in tensorAugVariations] + df['Tensor_Augmentation_Type'] = tensorAugVariations + df['BatchPD_Augmentation_Type'] = batchPDAugVariations + df['Performance Speedup (%)'] = achievedPerf + df['Test_Result'] = status + # Calculate the number of cases passed and failed + passedCases = df['Test_Result'].eq('PASSED').sum() + failedCases = df['Test_Result'].eq('FAILED').sum() + + summary_row = {'BatchPD_Augmentation_Type': pd.NA, + 'Tensor_Augmentation_Type': pd.NA, + 'Performance Speedup (%)': pd.NA, + 'Test_Result': f'Final Results of Tests: Passed: {passedCases}, Failed: {failedCases}'} + + print("\n", df.to_markdown()) + + # Append the summary row to the DataFrame + # Convert the dictionary to a DataFrame + summary_row = pd.DataFrame([summary_row]) + df = pd.concat([df, summary_row], ignore_index=True) + + df.to_excel(excelFilePath, index=False) + print("\n-------------------------------------------------------------------" + resultsInfo + "\n\n-------------------------------------------------------------------") + print("\nIMPORTANT NOTE:") + print("- The following performance comparison shows Performance Speedup percentages between times measured on previous generation RPP-BatchPD APIs against current generation RPP-Tensor APIs.") + print(f"- All APIs have been improved for performance ranging from {0}% (almost same) to {100}% faster.") + print("- Random observations of negative speedups might always occur due to current test machine temperature/load variances or other CPU/GPU state-dependent conditions.") + print("\n-------------------------------------------------------------------\n") +elif (testType == 1 and qaMode == 0): log_file_list = get_log_file_list(preserveOutput) functionality_group_list = [ diff --git a/utilities/test_suite/README.md b/utilities/test_suite/README.md index cc4c662f0..76ecd9551 100644 --- a/utilities/test_suite/README.md +++ b/utilities/test_suite/README.md @@ -80,7 +80,12 @@ This repository contains three test suites for the AMD ROCm Performance Primitiv sudo make -j$nproc install ``` -## RPP Image Test Suite +* Openpyxl + ``` + pip install openpyxl + ``` + +## Rpp Image Test Suite The image test suite can be executed under 2 backend scenarios - (HOST/HIP): - HOST backend - (On a CPU with HOST backend) - HIP backend - (On a GPU with HIP backend) @@ -112,12 +117,16 @@ The test suite can be run with the following command: python runTests.py --input_path1 --input_path2 --case_start --case_end --test_type --profiling ``` -### Modes of operation (RPP Image Test Suite) -- QA mode - Tolerance based PASS/FAIL tests for RPP HIP/HOST functionalities checking pixelwise match between C/SSE/AVX/HIP versions after comparison to preset golden outputs. Please note that QA mode is only supported with a batch size of 3. +## Modes of operation (Rpp Image Test Suite) +- QA mode (Unit tests) - Tolerance based PASS/FAIL tests for RPP HIP/HOST functionalities checking pixelwise match between C/SSE/AVX/HIP versions after comparison to preset golden outputs. Please note that QA mode is only supported with a batch size of 3. Note: QA mode is not supported for case 84 due to run-to-run variation of outputs. ``` python python runTests.py --case_start 0 --case_end 87 --test_type 0 --qa_mode 1 --batch_size 3 ``` +- QA mode (Performance tests) - Tolerance based PASS/FAIL tests for RPP HIP/HOST functionalities checking achieved improvement in performance percentage over BatchPD versions after comparison to a threshold percentage of improvement +``` python +python runTests.py --case_list 21 36 63 --test_type 1 --qa_mode 1 --batch_size 8 --num_runs 100 +``` - Unit test mode - Unit tests allowing users to pass a path to a folder containing images, to execute the desired functionality and variant once, report RPP execution wall time, save and view output images Note: For testcase 82(RICAP) Please use images of same resolution and Batchsize > 1 RICAP dataset path: rpp/utilities/test_suite/TEST_IMAGES/three_images_150x150_src1 diff --git a/utilities/rpp-unittests/TEST_IMAGES/six_images_mixed_src1/img1024x768.jpg b/utilities/test_suite/TEST_IMAGES/eight_images_mixed_src1/img1024x768.jpg similarity index 100% rename from utilities/rpp-unittests/TEST_IMAGES/six_images_mixed_src1/img1024x768.jpg rename to utilities/test_suite/TEST_IMAGES/eight_images_mixed_src1/img1024x768.jpg diff --git a/utilities/test_suite/TEST_IMAGES/eight_images_mixed_src1/img1280x720.jpg b/utilities/test_suite/TEST_IMAGES/eight_images_mixed_src1/img1280x720.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8995dbbb6cea1d62f2fded0907326e5c25a316ad GIT binary patch literal 118439 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%0DtTxKZhvO`ArP(ggJ8t#^`Ky(>?@Zi( zO{+5}5~t|7Rnsk07iUxBamEqaYUWqt*PN{SuD9wl;4W47k$GXJ776{R* z$vvCMujebuwg1tL=2odVUszapJ=GjdcJh+n)7 zwpEu-T+E+>vyDgK%{{&+%@aY}?Um{J$s+*nBMPCaYG_5iVCF_nJ=fDXJj|)=Q>N(bE&jSjR9lHMvKBu$Aq$zlUT}%FH$SVg zqtsDI{Nbek0HsqRY75D&g=X0{%U;N~?r;lq@WSy2^uMa!%Lun=YWmVVuP|rWEh|Rp z`<?rdPe!eQ5#$;S$p&vTb!zls>Gpk$9Oz(fB4moc)80E(LU za_D}LBwHKuHGCvyb#Fxt-L$vt?ouv zL}f2WpTFX(gCuYxPA+jgoS`D@_K}RCj4#J7C2;3GSGAoL!SH|@6$TV`HsxVoTcjecy1f_ zJaVxQ4Ruqb^0M>UYSopltxJZy~}a3$5E3!Vfpt|twW(`D+9c$CIUxbg1%0j>tpQ2pIx3sw!>9VDKCl5!S1g% zE2E+<0mmcdTy+5f zc$S*75$2q39o9D?OLe^(n3+0~+3z0>e5#6Ye87Dl{uQ#WCbKxg$NU}DF}9tJd%?>+ z{uZ+hNUj-a>b^hCP~C^T6rI@(?1T zk=gbOWM#^OP|DXqOuz{TfL5iV^rgC>Fv&$5zc8%!4PJSo)!_}o;f?nBIrvJi@M^xF zJ8klD@V(7vve_uM?zX~l@QF*O?3KMOkn`}ndnQ-x{PlN*_Xc&h$@(icn6_SY-p?Z4 zDckH9u&+8!&kpQc;TZTrsWjc4*v$+oCDtCq_mqs=N9zqoHpaodiUNfGHEurvM^CiYfC7M?>yS@^?%2&N?bxLu2Gl~j( zg>`9bX=HFGs=HI@i;T2lU!jwqg|2C@3Y%%!Jxl@Lm|83{*sb&;o=ONwZ@5PuLK5`N zdU9n1c`m<5+~EZM44C|tcBap8hF?`AfPPEXcWb7fkUB9z03}g14IQpXUo>>F40|gO z$x<)FlyF|mE;@I{)4ik>9%`zXkD@0Z$r;pDkilBm*uVjHI8WQ@;j3r%$01masgH*@ zr|hdb;Z{1t#j zZmz1C&TbuqKBA%T>f%&rV)}=cj;RxqiRSWoYwr6UlIuM~i95OZNFrDIh$!`wNl$T@ zHM_Z2$h;b_nuJU@^YE(6J~e-{DE|QWU+l=U&Iw9AGPD|>2yRT90n&bnsk|z&ukB~<>!Pa0^>rI@#c9LVP$g;;L7TBe2gcy|Zc2bP`C@aCV)AwOyq-x(sjBk^0xpl} z?Xo290G?EKRXQhSq~&sb$0wB&d1>b zpaUtnDCcKwsu5c7h%~@bS93Vt}#AYSO~%8dTYbWRj$^?52=V? zFB8gS+|!I=Zel3-ZI*34X^w+#8;mO#oYwbHA91zC(y}krMwaQgdJ5$=LZs4Rp30OaBQRA=g2BY*x*AJt~p!(88(vTV(Q^upC9 zGJ;$rhA>N%TD@0hZgFym{{Xd6)VkK)8&8*A8RM~DhYN$Bjl{{nF+a2IRdJ?lXKTAG zb5Y$IUho{I>K$zquB@&Sx@MXQ(E&ou zhoC$ocFOJe+~mtrXb#&fua2FcXiPeA&V@Aj+m0L*8i~(1$yw5?Z0_0$)7Kr?+=@Xz zn}Ag@m2)w~wS^L(x>SeYvA`j8CFF-|MWSj}Iy{hpT;Pq3Bm_~H7s(J07*OjQ6wEnz z%7`SSLb<;M9^*Tskl^rx&2SEPmgjX=%Z-_mf?7dUin{}wF6OYDEqrM~dmY!ZB0hqa zp{7R+kcHJ##Sz-k!AE|Yss+;HrK6!Q--0vUd5Z1)O5EX<@iEUJe1%ZIe-U?j z=p75Z%pZ`w#~b*MeRoskw>8=9BFdZ*f{M{xWM%+ztTs{<>Ux4PlC30}NzY~S-CP}w&ReI3 znqJ9y^1iM;+p*X$HPF@L9Ie~K9Z6Y7<#{o=*vCbI%~+_8(W%BKCVDE{;hvj|9!)>& z6w1vFZG%2sIR5}jCYIFo)muE+o-^*QPo4E2b8(gOZc~(Pw0pc-JR+w>WrC3US&V!l z?0jqh4$55A!1563;xT05c-dq-rqQUY=!YsQn8x)%E*B;=A5u-mt?dMIsyBO!+8vTr z$}s*%v3A|j6Kd~G4kLf=pnp7O{{X#HE_cr?xbIcxYLX@`^B16_hjWh7GHuS&(Xdk9 z80P`K9Hy>g+nvi8w(5P-v>88jdbD06mNA(}>Z0B&qVg&ky`GD^YD0%r(}$q+)oggq zrjdnjtXw<5G*2j$$PawD=G?Y;^eX105lBYpCfar!5z36*sEuT*VMsN`7iQtDm zVMQN2e~sXNYMrR->7(EMcK)klACHy4MmA1jt@{d#^#woOCNQKyspzEpAN#D9<92}O z6$ABAXm5;*8)p61m4A=BJ)(rUJ$;+CJ?;nN4*k&>ZnXSva>D-r;@YTxu-8A^35one zyu;R>V4ME{#((gI$*1;uHj3*?Po>JoZmx~QbHeg<4~sV#WINj+!S1bguNr5_X^`jh zRBrrfuShTQsy}C{DeLK?U~|ev%T?OxDTy**kCo?|pBU;*AT4`|_$rZq@owWgT+BZo znzN1g$8YvUYk8+1M%AqRPoj#RNaLvI^ImP&ULws^Q264XAm_TRUv-UDbdKI$GxDkR zWYtb2aXI|guj6uh>z-8OMJbr6u(6;u``D8S4j>`v^%yEx{OAfuV$E0kowrt+aZNk4Bq;d3e ztW?}QjPih7wJ(*Q>VE6MS(Rn;X!KRVR+BH&-y%I;qc-hG^Xq!bYBi7q{{UO}QAV-c zc$fE48Z1w?hC9<*H9N7k)GsH>WA$w&pzt+rogU{2M(&; zITlp?6|72V%`5bER3OMA^!`e(b)k}-rLG+psPDRBHrd-SVB{Xl1J+bV8Kh`$3((>6 zGHpc5x`ph??k)mC-smjNaduJ5gdx?tUBFI%D1p!!3x-1VSo3y6$(dw&vaokFr|9ZT zRS~$Jj$OD!A$}U5g6}cBcSm+AvJDE1+-0+R&>G>E{{StfY;+x0qO?A_p{Q#-$+MB} zyh&!<16`BHD&cGK2CmBHh|BmRy74@p7?23IvSb_jy4?SLb}KGUgn;79prM%F_{5qwB3m+|HWc!OBRgkOG2-)m(w3}S!V+f9_ywF=L zMceR3f9$I|ms(q`R_{70*!N)Y3iFqVeml=3QqV^+Eg9%mzZJns{dY!Ic5GJsobe~c z3V*DUjkP^<##Sv=Qrpepj?UmoRD15DsJ!3&%((8)f0cL9_PUuRj-$zO!unSe#jHJO z^Os~RKFvbG;r%6js!1INPRx!K4^wz=EOpE=Q~E>s;cdD;<0UmO(>=Hj0CKHR>ADNK z4wdW#`-SVH{JoVD*@|f`I|T@DpB@Mv%Tlpktyb-!&&D`b=zJ@;PYd4HvxbtgU3q0T zC%?(b+Iu3Ef6>io+N`&`Jzn2la;4U43tc95$&7rjE<@s6_B>`s4ZkU>j~8ECoX&aq zO4EpSr6X9^9wE`wd7EeHp6fY}#K~p<0NtuTb(`vKLTZE-QHB&#h)0MG{$XMT#rApC`-d%rm$I1Ty z@~d^R>eqtP_8z@f{{SwRrEv2%H4C}f=^>_nsf*L%=5}7p`)SeV3adq1AIftIeMd79UlhIEs4Le$TAQyYh zOnCv0S0Q5|WH^-VN^04-MxN8w$?JCct zrfA!bIzQP2)RyagChsY@!kFDzEdKy@Mo^o*N7wGj>W|S%+^I;a`OGAMd#{}06VA4X z&RUw1C%5pF*x8{UJeb6ebGjm$Vuo6(y|~XR4KzjW!3z7~{jHC!8OPifPG(Au%^Y^* zX&N6(hM47ieR0`s*86o6EsbNF$^oXV(MLfOhBB;=Z<7W)1>yNT=C`BO;A2L5*eYu^ zwbSIWI{OWpN^;jTufl;_agG-fWCI9Px~dqTx6g0tu;Iwuy(Ved$JG6@CG*4UJzHE^ z22XAlZ+!5cNoCD7HyQR?ta`2&xDP$2D8&uZI)dC5m2SRoBA)=cKt{i5l_ka0{WAd` z58TU1Z7*-}Rr{}oH@aeW)8G$T~;s1V}?Y2GSn!*4Tradgi>vMIO4)uds1oJ{wT?DN?;eF9ZA zO_w<+HEY^4f}D;|F)>#gxxg!S5L(%dDCvV_dya6UxRKR6F8K47l*gIoa8ou2sQkB_ zIXf*h8vy}Ddwij}r8X;G6H{?#nZ_jgGp>F~g+KB5n4KeEaH020)>#J-`& zKIMGg}sF3g#?%dg8ZY6O)nwxH-qluUy6J&HPY2kc(l;plmp0g5; zqy{`E1BvKY)d7S1X`D%p7m=0SnZHs|9Ctla4`4l#UM5HeLH8w=wlyp#vRx^3SUD+K z-PL`%Hg#R5)`8hQm2U1*pIX*(;0hipp&bhO^-vzAa-p+=v{lf|{ksQLdYTyA&_h7V zrAJ#&3Cm9?g(dL0+gSdJEXH~VMY?#4Vg;oLCPOi9^11c1z932ANAsK?p6fbP$}D6O z*j_3_BY8PrI@=#oz@Rp^R<{7IeSGBODq|@`w3mWg>1kP=(6r$}suTh@15D1I$>zx< zoljKpq4Q%Tw>&F!<~%y!HyWHIk-t{WrKRHtS_;i90`KU8|y& z1Lz$WrN+r!JdBPren1qOZmW&bIT@w27%{wO^Gk`-v#Og5CzqmKxe31m6@5k@Mn3?; zVf528@sN+x(vkhpqg>k@dDyD9!^!T5y7tO&34Sn{ z3Y%!Db;yC@HKuuJzohaBZ)N1a5iIvwc_w+NlWt1&ecMse)-cB`nZUH`CM>RC(8E@UR8%wTb$dR#f{@CwIp&eq~ZT=h!bqcw40< zgUa)xC#O)H@LJiVXYxOox7$4zqb&A4FgE`HFK6Y^ct6Oq_ZE*+#a5d{Z9QmXHsOFP zB=p`=_|X_YvfN=d;ZpCtd~Y`)&TRSyH9LwB)^FiOxKny~9g!+{PjJ4krg3irvd^J4 zJ+kGLKBWfj0cbr{4^W3}a2Z;y!ic*&!mM2F6!L-#a=kVc@rJfy?p6wWbhyq+ zaH$vT zZG7!{g}h*^c(~5VrXu;ctpPPBiS*PvxoF4A&2OF{{{S-G<;#rw6gywi*Hd|(Xy~W` z^M&+&CkiS)QRTC1oZo`URezn?{!javFJZl=}t zYg&Ho2rcu2UHPjO&a&TE5D~=~J9{iPOZ`PS{*;)<%3$josN>E3)rE}@=&1fk{g>?3D~` zW^4Q|YN9ovoJ2de-gilvuwc1JWy!~@m9B_XJeDWQ$DTk>LTSkx zqiU|Q(OQizFQpt#@O1ljV~CJX3>S0Y3i6Av&<`C(k7kTHZLj2 z#mO4Dp2jr{uBP3|;bq#6^!AtG#co%N6RY=ZW^%KAPvPx+yZop#{+FJ{jA3TxjhUw7 z;K${>Pcw)T5z19PO-^!TaYt(WJ-xuEEyZI(RvBrL}9p<6>{H^ zT13xNIBs3lZ`vB!EJisT2?w5vE`so-@HvuAO^o35TU=URj?+OC%zJR(Wsf^!IXxlX zkS_lKEKIPmg`+qt&Kl^(`k62Xb++r>K}kz*bS!>0gWY+HQ))I(b&@eAN9L{JR^6K_ zWLT6+ecqh5sK|y*bMjbNRkP{itvSYWny=Dj)Q_A;)8Tyw3cvoN&)aJ5XLXkrK2B01 znU8QdQ19^?I@ZQU2J9);aTKp$cXF*d+c`}%SS|I9V==d~i(N61*=ffr?WgqQ6;$QI zJo-ufl{Z*X$w2oA#xPQ6j-<4}+_&MDEjOs;x9r5kW943L{wK*vjLuFL9YGb+e0f7F zPtp2bqPJ(&N1Wq4ENqS@yF9p;>AuK)nmxb8{Nr?ls~s1MQM(?r8r9+LGqL>-**$d8 ztfJ4C7BTR#FX5|S@?C~>ck;B_%L(c=Y9D8k+MP-1yl3iq$+t zUvVN_lYW_Z)gC%YSre(nS>rv{M|Rb-+^XFF06oMza>uVp6 zuD?ji$;g$SnP}5Y`ir!0f2;FeozT>DzsmtIH#i)xKWR&5+KA^Z;4SA&-YDqp{#)IH zf!$~-RDO!}IeoI{5Nu8bm}o|=*LOoJ8|EIWfc;HO=>r)jUzA>oqH2cuksRP<7jC8K zZJXYix<@rRW1J3HM1XLchpZQ+1D%IMB6UE`^T$2Rx9FvhS6Po@1m#O zyEx%>lT%&=s^wYcdqvVp&AXmXeb(FIjEsxQ-HyvXt?=gSXU^C*ws$`64W(NbIRb5?ASy34f%<;!$7fx#kD|WZd&u*&uOv+n>TfAo> zcuQz?&AA&fmv!L4Zg%U%G_QNAWyVl(aIcO+(=?nF>B@~6Y^rWw7g6k>H^Tcg?<7<5 zeh|whsI7GgQ77kS1wnhNf=$nn0PNf8YD=3> zfIbpdOdI|vdZJ%vY3_oimo4gn-eI0t9_GE>70#PZI-Wg+ojww3?96lyX=hcXi8(o; zcGdh(J8C+4n^BVDc|gqmTYzvYX};+O&f;4aKa!+e^fhMUV~3~0_V`m>Jf43hr?RyK zk;v2O9E2L_Kqe;)R*5vl)&~G1z$YCMdJQQ&tjy8&J(h%D*`GAgknt6dC;=O^@E<_d9Fqh z(?-TDJsy0aPHbFvv(@0m_|b@Ji_7DY z&1=feF1Ol|Hbl#obA3u`IF8VU^`j6?u$32RF87e>TMVy#T`e6D^Q9EiF z49+~QGfQeWKVWl-R11HH*QZXxY0qC`wS6I=t}NNU41c9OwYaJu!`QrNO@FbXX`0tg z8gf>VXp$ol4`4o%)dSKxN$@avk#ru)UhM-|I<{&Ky)6LW1IW07%^@M7>#y_n8ZvcNlx zt8L!I`19m30v76qe|4+gQ$58VLdfb&tK8#j0pSE^smC7b*L1&DrK&J$#o@T6n`$WbSEJR?y+ z?D(9NhckC%rZBlY*c?+7ViIIgP6}ITTkaH}rg7-H*c{%dwGpu+n6`8a;kfov%RuTf zl1m5SK=d{#GBJ$fqT^UW=v1MHZ~|Lk&p1e!#S}+weU$5EQ|PA?0m?|G+B1dF-gbbi zNiupPNYh>@R$AW1v^#~cX`kX6zMeM1OMw3XOUuzgAR)kzr@=i;cny`oV`g!1%l`mm zTBgNW?R!U#qNRY#R2#=~tW;huQO@RvS1@Gb?p_yy;d5>SD&!xLMeX(1xh9RRub5=x zs`D9NiBT`3MjVQd+4>7+)%JSkhd$*OPjpmYZGVEgBl#8NtrKC?_3UezbEzC>fKyEK$yUpK zSeF@i{Z$LU5=+!ZE@OXT6COGyWrKfJC`ljr57jYKTMSvrZ|bw3;?v)VhPiM31=X-q z=LH6;y9l$F;~y!#QL1U^gR)z|Sv~&%#F}Q8hPk5)q4>S6{{X2km)F^)zfr;t9XKED z6Vun~DXMV#whn#Qnd>}9^Pb?zanHJL-LL8?CNlj?uugib68uuvAN3OXoqe9_qMp+& zBMGgGC*^WuYiQgnBmGy9={#(b2%8(KoyW?P{{Xi=?bs?0>a*8(6*?GUk-OONSCgnbW7|~OUp`y;trE%nKwBe(K_`}6dy-WvKM=p_CA#_8 z{j+e~$c}e(PB!xdLu;mJSvUUJE%k7@?Ag=ZRWCj&F{HVVz#ht+{{RxogWpp1e9ceW zH~DL*CkJ&)IYMgb=_V&+t#{!_c}m5yWW;lWlrpN7^Jmgd zQ6USN_Z+1fxFP$)f7-Q=jb!~3ET~7>UTvk#IV~y`(%4H*0qCq%m+BaS;y=|^uKLd1 zOb+20{{U;!VewYj*Mko)k*+^xajmK+vBc?PYqN~-uq{*KeZrziDO}g#rwd~7KV4g^ zshu2bk2^@IlxkU{ zc)(~-=7p!!0AA{xcLP1=S1+(p1e}mp%0!XirX1C8QeKEsg}#J1@Is3$FLB6WDqwG@ zA{5ZDj#w0_NqZA!8lR+BO*EsQETzWh#703FD$*%pa6W*B)>})CS}>P5{GPz8k89|( z=}mW6XxZf#@$6TpyeaV`>pY*SpKfuT#dz|Tjq&4?!n*1GM^S3qvUfKg%gggTWNnXx zZ(w6e4E+S5zfsm>WlJ5EBCc@U`F#FM%$^_ki6gwPHlVwwQntHRvZkrV=P>8xe8W3{ znv-cBza7dcY_rqXy@%Ea{L|CiVS8|79TjTvsA+>qW0*MXReBr4>YhVp@9w<(xQnZo zqe?a=yq5au;&?cCD!*3HNg*c_U^&v0pOlA^?i9xs*f3sGYh2tGkI^#7 z99@+t##tU!%Br>aD%nMCY(wc_E!;~&i6_!TbLTf9M!VOVYIi$!FtYpRycCr?48OY4 ztBbo>(7~!_bM!tmiAnAYrp0=yYo@sJ7nkr_4ruIxSjq!xi2VFs-5h< zY{mUkSlp7}M|Gg0kxK3+w!I6SjBug5J;Id6m#Gn2q^sgQrlgN0$no7b)dGkEp8YX~tfr`=%4EV-3|i~o=7x|}%9eJ%0qW&bnMCSm4r#ZocL zlNC@FIYoBnoCgrBtpgayDfI)7Qjra4X&$5yHbeM|?%7Ao;gqGy^nf}J&|bFG;?EhQ$JN{rMp_I z@xHDuebF$MN#8t>QYpq-)1AI`(?Xs?}kr9M(a~a?5S8 zP(O2PAnTRpMtGl6K>q;6yY)_w6Y5*it>3DnE;f7CiT$Xa#BQy&THkeOt&r3MkolxwqRNg%29nQ%^D(V>{PTXhRY~yj=9`t74dy?>5bnc`MtYj~K0ry)S z928Zy30(P^oCW3TH_cC6*~EkZv|E0?`b%S}oi9*3uR}~!BcmpJa@ZqX*y&Ahdn9SY zimp-OmZmne{v`eTQ?jyr=Q$``b**%*li1~0QbQv2Z<-paGf3^v1NvwF%9F4Bxg~LH zhu!}GbS--;E_EKjFISlJ$8;wyW9p;`|Px`?#!%M-LG3m7BKKX+L3bCLQLXM-Dg`E zvFbg&25+83dy5{^`61Q`i{-)p03xe$YB5%DU7VuYa-cduM{=sV;>xzdOVD>(F{Xv2 zAHc91>vq*k&vm`(-O^CE2kQPa7T%Iu!1%~iyyDas{IrQyykUs{?ORv(obcM~(4 z%9(9}?wA}EdJu^bvwqDg&vtb^D8iX0vZ{rJtPcHEdWN1sPt>l-3Fj(h6g~_uNvu(q9IViEH@x|~2JdjOpA|ejq_BD4Oj>s5?OVI= z@Y}xf-ab}O;+CbRxp~`K)4M2Um8(q4gwvPtFr7Jfp4%=C;fEgo04q?lc#R}2X!AN_ zy3T2Aa$KZ7KrPFUMLt~>bfai_o=$mL*YS{_l#QG^?Xl?_RlmgFIjw7@AMC3&t6f4| z9p|@|=R0MddSQ0 z)aF9-!lT_aF}F{L%fRiGqfZsn&WwxlTzoR!SkPUT41_YHYg$PFaqOz^@n+jf!pR#M zKP3UVc)MHCJ@(kDfhz6aNwd-M)}XApY)7USgL9PV*%tW?V?YL}SqvQvu78YP3yV13b{@4(mHB9avn3M?-SZ`rabg z;(Xv^9ZK6R7pgky7O>PXlk&VXY`IoiYRGj%z-rTU&x&S{wkank9_4tRQ;W7+=#AVy zK}Xv?Ms)oZ!0s|I4=pF;t8FKZHugu78TysxUl*Al z^+ucIVE)Y>-Qjhapg7A2$HK5u==(JbGAbb$3mlin+k7k_77zBT*DvBOkb@H>XfETa zM_&<_XZxT($VNVyzSiBXc8K4$vLUn{g=4zs#&=pwji;M-GB_(WyZDP$d~4lLR`!Aq zLb9z@S6@_Jx~1opxr4!U{{UoA%H;n5rdhRzi&a-$`-{C_C}pQpKC2sv0VGK+2)DIERG?i_^kEo|$x7>1WUl*s6^KG37s zYG4-I@G-SK%XrRqqwSy`$@W{CeUjxj4?wrDEj}@9nJhfFw1K}2aXi_ z9n{mt_K&pXSDo^ILT0pjkHVWx38rpa_z(S+zTrmbLHcophUmW$YHciQ8@r|!jc?cH zy}#9y86C<`cK(FzvIYLWzMFO((Nb!rqwGW8Qtq%Ua zay``ws`T2oJJ+0*74}%4_`yr1u&^ACc}$;P4O$Yo(@>W(ZyWZzG$t2bBth-=J0UOut%nTVs`wOD_&M>a`mL z7Hh35jH4vC;d!mHyUlFioV4Xwt)3=aEX@(d*O82HQBM{!gGH+HT4uj=(6lu*EqoC0 z9uH5Itay28qO~!B&D(&y$4}#x(S&9>KV@aMc6e?GB_!@VR1PCraYNTuozHAZTmeJ9gS@Dv~|)Q<7rcA z=Wyy%aZpVDe6ps+ZEzl@kfL(Y>gm95+9X3#G09HluS~X#H?n>>LsFw-G$F^NAdGZU zA^Axx2~8MLWL=)im0_rdEw{Rw3!A-Q6rRZ$ta6+ju(WfO|)%?4Bsv=4%^0Pv^?H zQS03<<~7n!)O&^FI$F2D?1!J#6>g%LjSXy$84u9&MI@YpA`FVanG>Cpaqb=w!Ec6zt*A{sxWMorw`K$|8Ud;8S z(7)4?htGDNq!Qxpeo(4{>0OexvADGY6gI^hyzF=(+=NP-Rox7w^k%#hbU6*;mvu@2u7-lUovOrR z)O=DtXm_$xnCCB;_a2Cq1q-Ti=_n+~n~GkGoTg510*f;~Sn8@+mosnAs&!kH!*nFeY*;Oyvc6P9cSiYQP zdz#`Cl#c_*KHD)_bmi`9w>7cx`4u&qCi4_xXG8lfMugLSNpW*>taT5jeFo6>eu-0& zkJDxgB@Jyi^yF?7I=Ex<&f&_@H3bxId!Eu24(AaP>_Vh>M2cO`ASCpmasUr1=QWxs zfpH-Uspx0Nb~swhcz>m zvPD$MBLZAi4=0pnqfK0!ozzkf^q@&-se>i(Ilt)&rY-C*nnQ1pV}w4kXR)~jO>;Kz zdZ;%53lrl+Q6DP;%U>vY8AuhfyQ`FXmX^p!3OAhgyBH|iNfX;)M%24GB|7TEu#BNi zs3(N5T>dbS<>a2JiKv?|$th7v{NNO}&>0*K6#9E(1_{FDA#DhTC&&}OOziR$$fELi z0d>!JvTAz;&7lx^k^QKpEy8%QhaoPg+0`W1ZSJAh*dLjuTq!jJ zXd#@g%I_{?fS;$TJGQ6B#)L<~A=GS+FGF}jDp>C`XjVq%NN}RXYIRLpS{P1IJ6WMZ zOc6yzE25Evsv#I6nlMG!V_r4W;gMb^~z>Z z=MEeoX|o3_t-dx&)OxzB)ro&~P&Jd?zT>-cV&^mJ^S37`j+VDbc5Y!)80e{qg%>c5 zg3II(OEJz-9Zb(I4@dZq`y#Ti(llYXz(8*`ZmDT$_QJ6idyXp#F>7UN#U(?l9y9os zoo#I1Lkad&jW=!%swW*>w6@bao{l#)r=ntx&v2-#;YqSh3yWMgBci4#-~^m1Jokwy zTz3KhLoS-?Dr#~KKm>fEQ1W@){90P}S#@3SWx7Ed`R&T{F1f#5znC8_{+yL?)E*=@ zQs{o59Q>@>`F4u6&XddqJwa&jdHA)a^uTo&y3*`Q^uufAmB1HuLo4bDm;uPjlStf< z8-Su8UGhZ@_L*>OT-&80JhWvae6T zr5zd_eV)q9>|)7v#T*RtJb~_rR(OLe^R?uvt=jo5!*)SAOp9nOvYSyHqdX{Nmh~vr zOme$8VM6L4kY{rUMYaQikZVpgWYH}H*G%?Tk7rbvBnohd#8S`KsYD$PKs<~ zYDVC7J&HDsvUK?fRo_(GDk9k&nd9ALt*U#@9O6IPkr0i?nSXR@BCM}L`DBi&rN%CD zrqbK0nnbN{2xX!;+ctNFd83jeOdGf=cSKULz>jU7swcIMJS%lAYegyCc~!w1H*W+d zWU4X3Lad;^!u`1+%azXr;oKln*TU)Bx!u%Dg?KV;F6vY^vMC-OWE>o;HPaS%?Y3z4 zIiY+<2k@a6{fBlC+kN4*ZQ3LqJ<@9Kaa4o4LCR$7Q1m9-T#81ZnemrlHELv2?ej)* zrC%x8KJBgr52X*L#sT3b7Pyt7%Uvj;r^mvTCCZh*W0hgEzD~JLHZt#ZWA~@bexyK4Thbiau>Z3fIrm3^l zY~dgzlkSp9NG>@>m@SeRLX#76p~iY56zwH3AQ<#<XR>j$p9*6l3HHPi*u;n|qxe!Hrorf?wlUl%TE>JsJIWCZ z9}09)4`j;-3FgWNbvq+umPXuT0XoPt(M4@bM|9|}j0|U#xk)c!#$?u0@VWqD94J3n z@_i?S^mPD{xTLu$dLna7HAyRh8(c!OTPrF?17&bkN-5zlXeX%)Nz%6Jdaaom=!Kz5 zK|4i?uIrCe&QbWZ6ZrEPpUq#iUZ1A)dOeW~-L80dc@4%FBpRAVA*j4JeA~RXWAa(m z-$B&dw{9ney57acJ=qH~)iu&Zzt3`XP;TUAa#B8+o$fp*sOn=50D;1Xdb>d4?=8qx zuC?+=a(k|yge}^csA<_?l0Y3BPb*r|lvHw-W(F0ASSk!e9N}tOQvU!P4{rCWacWKv1{rBqL+YT20%bNL~So<&Zb zo;ts1im2)w@YmpHvaQru>M5V<4*eIhF7}-tBu;yo&-z)up|t5zT*zDMJvu9~lF?4e zn(}$&1jf*nxil6YEu^GS(Z=_z9LkA+LRSMtiI7n5As( zZgJ62E1{8&%SS?{P+u#k@EH6L%}%1%lya1fDyD_)&eM;{R<5==>UVmH%9CloI-_sY zJy;-?l6+*ON)`VALnAr=0A_D4mz}@m`Y8VZ@Wk%!<*Ca{M(psK7RY7((^n}*Bjeg$ z%**~2n06{HZkw5djPzR2u)O{c**89!bff!!vhSH4`m>*-51P$9M3a>cYFQb_D`&0I z<)D{E`ylSp)ceSMf3mqv+ca^wTW$1ZFhu_VH=+Fzx=LqA18{#ud>Uff&P;s%Nygf3 z@pNjlwIkYbpN&ph?242Y7s@k&rbVWRA;qf5Sx*yvDkSxdU?HVStoE3kEOGs!EOyvn zVFos+RV1tZW$P(~eIt@>>=Q-UDb_T-I4QH)1S{$6ukoTV z^(Pv_RF=~KIwfptRhY^wHCYs}gwxu6)VT{nVa26P;+iGEWrGRRlhJSi*(eY?s>&K- z-D6TU!?{fdxE@?ovSW8tk1dCyW}~k{+DLEA$X_+!J0&gf;A8~D+UA~!dO`gW-5`T1 z8MhbM6~j+b zFm2qxR7hy)$J!LglW z9XnEEadC2`-L(9%ytwCu=$oAlxKg;|m6mF1c!S&{94=88D-4#ZH$eTQsP7GP4;_(v z#X0kG2XrPuwWJj~0b0Jw?ar0YB!mW{Co#h$^;TN)a&S<2n!*(x0t-G>W!@aDCr%JWaMWb14>Xt2_0m}s%)Kn^{^DHScPpWLH} z{$Uz?l(H(`plr?E^uOsR<7iHiIr@Irb>bR0hJBSUT=;g{NSyXY04>i7B)W?4X(YY) z$I6c`y>-xeb#v~=9Z|*Ugpx8lotj!{R@cu zFK8TPKevKhN{r404@3=$^h0gE<=N*7WE6#@0uf4h z;wuIgQ97b<*~Qb z*+aNoM2y?HC7^fMtyX|0b`ubi*)pG)?v#_=a2T7(Qlblb3eeQG*kQuA>AF~-TNB*C zLeGA_7zW^ZPf=?TNm9Zkz#l1!8!c02k78*DTN!G5UriA^6@OI03!5a7Ff;&93nH+1 zvkf#mB&op1x-~zFmO1Gq6IA8Jr@AkQ*vHNI%4V|Ek=v#%aUXU+bQYIZ)5=D0s(vBr zN=t=7bu^h9v)AQUXs(1~4p8bWU&(j$&F;;tDWco<@R__{g>LUG_4ZjMEz+$20BOqA zXSgu!`lo(rZoL`HCCQo|n6tj+vpG3hCBIDy3}vH*o7iqB)jB&1^i9Tr~B_Cq!g}vWRATS z1FdPUFg`~LnE)B?y%DG@cU!@E>{b=6>R@@06YiZG6EL!Q&y(!JF4r2^>$WV@Q@5z0eR*&m=`qB>-V;=|VO^H&d)d~v%y=adf&;LT?1r?KykQlmlnBT^$cl27 z-of>o*`HBCD(9$a^vd9i*Y9!RL=>U?ydiocvO`p6c`>?26jCV2`;=(f$Z>?|o8<>& zDpsTur=?_=%Rx~t)C_LztO|X!K1^*-Txn!>cLd0^S9cayD#KMqTc1i7 zG$py=F=)9>n;L@MC2`vpN92ezMc2jzrbpr2sTyW#Xs7P-v$ns|`FVmdz9`@LVZgWdLWYmr+3X(z)Tt zRSVzcg5Ii3vsXSN9A~Poyp=tb3)C{jKi+z%ES^SjyrXs23%y*M+RXFpm~NB1cZ>E; zgX&7~4fE!ANeW4lp#K2Paw>F{-~#U}kI6u(q?&}{pkYkx+0tWeB>m?pL5)3=V3+-h zOcawpvQm!4?BgQOK&DebPB>HT^l^-N!4Q%)Z zaqN?{pBz zTVIk6wQbTrw!TsR)F?oSX&#={7rRHVWqe2SD+uuh=Swe{^)0xnmm2j{LvR*C5|4a z^*~u)9?%0qMO9byvXGyW&&Lf5yz0t`;C2hYRh(7pIh}K39^wXjlxp`@9}}1sad4uZ zYWBI0AmsE`;Xegw)dp>L3#}z}DP*&-7Y^xF`YzdZW2Ez=C#udYmfM>HUfPL39hK7C zcbbX2W_z96l*crd%D<@zNUPs;3n6jxS-YOWSLM-92m2@VTI_e~DL9fAyFTe*)OAD_ z(>IgYDpzL0wdI%UyOw@=X2 z=gXyF&#+ioJk%ilk6cQAk>{7v$j|Puw;t&3p0~qMw=Nv3hNRGv&A-TLZ{!fWCY7tU zZ8E*b9_v0_+J2d8t|=zAgH-xznc!v3N~^F^Q#WvXdMRH~&jcZ9@`cVeSTUyr!0y5w)y$JJN*qw1G{4jhEe;#{V^rNO7PDret{?)Mw3(>2d6tM%ncomSgUa*$chXCQ#(;I81VpPxd^Iwk z4eXhymm`9g7Wd>Yn_```bZ|)X_Nbm|1oF7)c;P>5LgjKq(_6+8Jn-|$L!9>xa=6-q zoMkVuR#_3)NVTMAAvWQTiIz%Fbm4!cPkCqul7#2gjHwZUj;MT-faJDSfyPihuzzXn zlJY^|snmlYA!1PS5gJ+A(3akdHD$e%44V|%S;rYDJkRPAWJrQ>~S>~dqsLP0qkgt^YSVVqNXyr${MNKsf zk_g+JB54(z3>Njdk2{-=RcfwdoGXT~4Q)==069GsN?JF{cm)KI4gl#OWVzfzhb^ur z9-&xc)Acg6xNhm5h<#-=l!S-p{h?1@h)JR)I24%LdMky8TRzvf4O@X;+L6?^W*)Zhr|kb`qa1eUS9rTTNg@~g(9B+09wp$s(22qa?04w*cTL?WLw;xMXE9A^o()WF>F!WCQ{Po1F^p7RrO15nDD+f$r3s*h!9rr&@CT;Tpw3Mp4 zr^@03ih%lO$n4~!iwdSZFZB%cg6w{2*4`(OV7c7`M$qnl5jiAT zQh!8Z4MEGCf7wK6=?4WGx9B>_#^7J?(N7v)dNb?F2Vxl%~L1EqI4*)^7liW*x>)`ZTe_B>}7EvC^~nw^mh3~&(np=C!7Axy2DbI3y(QIbYf zI3v*V7#%2DL~5Hv5skow5-N7GLIFf8CLx@j$Xpd|5}n@ZGKchh&pNrn#yNMTbwwu4 zrDU4NO6E7su=iVQYGIl%%rynnR(R^@owb9Uph`)Y)3K-I@$LH5=qrfWctf^%V+Vz> zYW))+mGgnX%FAx_E~TjQ$xn-aWGfgr5MBZ;OH3ZZPqG^wD~rL(IY`}%!9A0dhpBi6 zRMP-dS2t=YRgO^UqAuvACdhV2>>p6$&H`z&xOEC?r#-@jQq7sdu?o}nSCo@2T6Bl) z$wuxlwB=T`+}n1mOy|w$o~wyn`ztk+sS5=C?Ts7DcZ`%502% zfGOvZk`aT|6=h_b0LeoeGdG_|>ZL~TKtPlG8t#iFvS&zebA&>MorXZ-LKztV{XdrTZmSsyHNKLnw1V;V-qWzv?)`ezxWj2(xsQzDxk(3VP6 zh~~#qfy9);?3{b2**-g=4WH#W%7gBK#A0E#R1b9_ll-8uPoC;rb9|xd7htEIp6R(H zI8nsEE02>Ss+AHqvAN!d%=5~XGsZb6e9sx`k3g}9xaD=2B{uhr^;~29NR!aH1YrXq z6{Q^zh#%1urg-C((tA1~ig#cR6!>I9Vw3^ZNNrXJRJC5hl!6bR9njjz&p0U(RuA$} zDr!N=$~9huPGoAy$d^G67F zXG+~7720}nA#PBbHc?A(jjkO^6?D6`?k@8J4^MqG^{kLP?OGM%?G&YdlhOKPPFw0I z9PckDZ?b0RrXXXo$ohOLPL=UV^szRa%Yfm7%D>z7Rl4U1bk&i9M{RMuCRwK<$ZJTl%XW%)5FM2gptOvR=mh|r$?9PoqrxKS+mYFN{8iV{ z?0C$ZC9R-b&v0?VX|FDJGKft`6jsv#Ckt8L|zB*x9H;UY;3 zK~^I7>~eqDnOMP`C^ET?DRWih(oat?I*dH@NAw5kw87CbL_(dCVJ)=5s$47$3cQz+-FU1SP+kf|Qae1AGOjJz!iv}& z4@7Ii8ye*aAkDf?MoO{L5bR-9sM_}9g=4lk&cGn1MeQEDj+5#YEq7$?Gi4_MI~-ep z;Z3E1tvNVRBeJF8kgFdg5rXbGL#XbJmU6)ELBg=ysN<@LHzT44NvETysC1(ooTx|1 z{{SL>%T=Z+WZLGAs@+RZR3Zl)Dy6QlQh?A$3c>#X68Tj4+!G>v=O)b)W_-{vxSSxj z3-v%_q2Jf#L%3?@xE6VVR%$N7dBeB$Qp#$5j@&6^uAE5Wk(D~#Wu)BGD?eq*N|rnU zxFa;oYw?1YBcvU*TJ-ZFaFx96KHked*0w5HT=PWE>gN?GAo{x@_0&%w;h9T781+n5 zG#xm?18|l}v%P7Ts|>XpzoL2gRGY1icsF7Peu;^M%5>E3ciI#=Y365TV3M9lzUC03 z%-!9SQx?F{zIglLPNuDyr;@&O9}9wDZ|oY>nbpWi6o0a_8Zk z?PI3;eh0#&-E{M)q%CxK$HMge+Nc^gM9>KQmO-lR&YA9imV-p>$mRZop}#1V5#NmT zO$P$xg|q-7qGdng0MtBW^E`mgj{kJ#|+=2x}Zs zq(gck+^A%t&zjs}S1V^DJ4%~+)m1kg+t}_^eoB`=sx1nX+6htDO5A#tj@w~`7U*WFl(mB-t39U3+V=*ybyw{>;e90Xwo|ty z1ko~v%$|=%-K(BFsI#AiX14e}s;e;OQsjU1mFUeq;k_*sO_{A}BjH}`zFoQPhhuU1 zAxP-MN0_ai1Zt96`6&G(ucWJ$ufkcVnVPz65I@Cw%EvVgOkx+hFkQz*V;&jOUFl?< ztzpA=a1dC6-&4njNkv4*0TwV1WkS@kLrn4r$1Bvj??**y5`fS#p3BT0B2yS=I3J9E z-BxI^O#1}%t(W0Ifh$zZ;BUXTA^7(aYp{^0mD>tvGSl? z4)(&1?kBI{;H4$lKX)Te=4j$d=DR*<&e**VpmKe zp3sY}@Gu`=?xI<4;-*X&=afo4AnTVBMn-+nJAa38+lY7ro>QZ9U~<=1s?uYV!pUK2 z1E@gjZPf!N2J)^F(K4NZq=A5fU9NQ2_7|C2I89R7@-9l<&FHEMd)!i!k5Bttxz=1E zqyC{$>%2#zibq81xW+zJZvOzUt@F~5+UUtWflNzhn73|4V^v<|!`SDnhWk`xs@zJk z>P|m9O)p+^3<@kDnsqs3qV6jZ(urj4o*73cpIx^$Z85R*$FYt?#Ek zZA4)0?xjSuqPmp&p!mM*t7Gy-Ol4Cpl<~k%lJM*v$o!I3=AOqzzIOE+b)ZUA-HSBRDCj8RlgsB9W^fE|Y zgi4#vY24I4nWuh8M{VFe!G$S=hlOQ(qVmDvL;hV|JmKzcRl?h5hF~3*s{}fBHb7n) zIQT#kdMUIN60w+bdnu7oJIroJbW*fONstH#Jokwrcnk#cxSf{^RV^E0K4|Ra^DKX`JnVo>VioIW0>Y{j!~flTXu}pb^VZf91I!wN{w1zmLre zBV&)EoxPK8W8(XfXIC;$#1u-9*)xI=oY*#5bKN2-LrzIkp|`efr8zyCIL1agC~^R1 zICWdCAs^M_XlMq{{U)-Dw^xQJM>UYQ+ZBBX={B<8F11j;|KFY!Ffy6aoVTPc4sj<|Lby<$Id#Nn0$8veTb<>{328OdeN`18< z-PbK5B_dptA9WU2llYP!IQLCDX8W#kLL|?e9Pa7*SsNBN1ryI`?z`s$-6qAbV$E~I zTeSpFkI#jU=eqO_zV&35D8zJ-gS2#BGPhl-sE9B-7*`u6zq!+pC!YX(tlMgAu?gt( z_2TbENeFywVBh-PvCnjeELCK z&a#qu9MLgVO53c`xVz0fs54GqDI})kIbyR_dSz=eJPplTBhCxTit{1$2OrIHM!RNN!TEh*vQ(;OLZN5fabCN zJ=7YDwPW51s()W}4Z^Sku@0$q$T(xBQY@x3i&`vIl;YQuaM4=z_P;O8n4Dv}-Slp+ zZQINBXLc8nw8dO;?E16$t-nQUtv_n={OPfbcMHnr@hZ*HqcSqIc-9nfm6 zJZH}tLTS8E)0G(6Q`h7pmieBYOkV+jTz{kNV!&3tu4nhrAZVowXRB5Bfa#5UjUy;`{*Wp;)mNal0zVd-7_S3z`qL9i`21rxfw+fRZ$4+sS^I`yWPk`186p}|} z-N(ljKcTNH;dDlOCz>*yWLtEWH8bWy`7P3bw8JkgkoE6IyFXpJK^nwU36+!#=4O{BHRuWj&|ONY*V;(QrRb& z-7ZMN&#l8`h#cu1f=N@5A_UEC)bB|}Id1dz?_)#LZM!4$JOXYm@K137@L3;$gOTX;S;5|G9&75bXFK3H~=PW61?kS#|=@X zx5&;$LeTA2%6f-@_T>@3>AFa0n!96oR5`@ zRl_tDuK;irqeDx&?AAZwMuOSssuKH!ADPJo482(csbqOzSA8c*M(YrHZ#*HohB(9$ zHKT>yN!jNeTSMg395=eA)YSP;4bOF{>k2l#?l|{ZMe-*{HX1vw&@Gdxr4l#&DD`az z*$s+nhW({TW2JxGqz1;HN?+MVmfrKwqVYoKc29^JKH!ZVv;vBjNd3`DAVxBubWo1V zvAQO7Q?MIB+hmOx$}dq=*0+v0KrPZW!~lxUJtIEJQYB~;cd2xZBXQ_~+lh{;&OGvs zR0Q*862$4<)k z1l9^4?i^$COOot+oGu#3>qH70Z7VV6K-2k!3jY9CZK2)&0EUl+A5!ZZO)mccrk5D` zS+(O;8oXFn-wrf$3&>5ANol@74BMC^GH^+o>x;;I_fhQ|{JZZfiaToqLg%SLil zzTIrAhyv!PMjA1BD`yyKu*K1)shN!9KFcie63=iHj&yU#GSks(QBz9xfrQP=PB!5d z$)m`}vV43V11kN^?C@Tyq`t*nF51b!%B9Uc?X#B2Uojsgdv{y-QE!r!(?d<`IqbaQ ztGqY4QdP+K>F~kuoTO*UX_?FuR2+G-xyR*CiG|@YQE08Cs@WrOh|;hzxOn9;O#$tV zHkIFVNeAIP*=u4OSv$Z|TG7xa zG4_ONLT3gAhT8twPkl4v>Pj}sU^)cc)Zpad5@IB@4UOA=?o^gMJMG~`t7(rQB+*Zd zZz-{0YvvP^LR(52D4%9J>s5aRc=XDP3(b6tRWOJt^K)*GyTYhyTCRUnRQ zTihBmfV}?zXt>PEwz#{6s@e4b{$64)f;B7;6XmWTWmczy;WiW0KT6K9?2P_R05ve>6F-k>`aj2RIN)7Kqq>g38*gZD&;7b%Jc}j94WkKB(X<6M%E#WgG4i?VQ=@>FrC{nkSN@gfhw*?wvWJV($ z(u9O0NRUnwP>C`B05G2EB$3@V9J{#|g}E_dLuB z;1p;jVK?iY@{(&DR3iTXmBRA7s7k_7swE@NB}Om#T=Nw5JLDyY^VKc0VD(UZ!|s&V z{I2v1uqhou$Wx)JIO>7NE<34lPNDfGGY>^r;oV4ObAksP{{SiW&X=u??XbVr6Wt-z zXWb3@j3hd!E>L7W1dT>}rN=n;LCsLlRq(Fc-5RM?{ku2ZpJ;o9w;?r1S`fDI|tsjoABB za?|eoD5NcE9RlQx9>`j3uPZeC1LCD0l2fTi{{S$L_M|)0*)Z^3(4duRuO;ekXp>1< zEfzetxZ~w(UK-wHsq(zn5u9}^DxkN%e0Aktbh}+_*m)RP85nVsHgWT%2DEws&5Cvm zNDe^mfnRO-X(QQJAlGqFf#&mp-72TVstV@pY)tmBGB&g1awC5`Gt;qJ2 zW_SA>&fu7qGC?3E2{xWm#Z-8~0S8{5!?tQ(!4*DhazhFeQ(ZK98&#%RA$theIv{n_ zB2r603LKO4d2Ufb>I=#C6I=WiOhfyY_%LzA+*eB&O$_vYe5-Ge4HrG z4teTSc^w>PhGlRr>bTBIcj=3h@XKYyyCM|yg~V{AQCpni1`+xj zIXLvI^;X*QdK@k`QfbK_S*c5Q<*4*@!1W2r8+VtFN}6HW*;r6Lo*o1ge4u31;km#< z>mUa_D-4X>hSo#Zh0Xz8i3FKinlCRnOQCstuzl0jk#$k2PRDcZkvN_kmd1)qve85c z80Af?r!IsC4ltovW^9fPIO>hwoXUD8zm8gz(eS^?(uT@y!h#S<+%ka8Ou-=lh1;&6 zV`?8B;lV=%-H(4zr6cC|G|8{0ZrtQ3GR1?yQyEst8^Yt-AI=fzqa+U5>gb#h~!_s=9_S(lrMsm3&C_jZY^zLEc;VGcnFSbj8J8%{D%@sXX z-!<(S_gOujv{UWf&Jnij7E$zg7+us`E!v)vo*n*E+J7aVR?1Q~ka(?1>;*7A-SRIrNsCrfwQ=TidudwpD_}3=RfgS3T4EzPg{t!&uOEkNYV= zlzJIRcsC}aRm}b0&X+8^14iQPHB6D zl-FSJ4tPtcqJ9W1DHdu+M{o})(g^f!nAVjsT0}%U94BhE8*1{&WB?y^M4-7cmet7_ zA1bMN)}jduTKs-WbaAEKZI+tKX(f`bAmB5}Sgx?8q^GFFQ#IbM$(rqNQzJ`TP~Z>B zs@!f<)<1Kkaa;>Tzcw~;xG7LRH+~?iWXez6RN7G~$EcxT=(N+hgBWm3)zp^f3OyTN z##~n_iD@}Q*o`r#RF`$iewD4487c#u4?vuPr^)K4WOXgJnmEB3a7F82jy40hbXChe z#7IUFdyLNV!QI&|Ol)EatA0rhIl_^qu$$&`)X+L# zs*5W&)QzT&M;PX5{EE$}d`y_YAT=)iREKIe*0*txoS;K%u_4Qa&G1YMGH_F{YPn-! zVUUdR)d#AR&1rJ3)yXSn8(v2#b{64me#@(?A6q*el6^q_>ud1p?L8Y~+QYzDE}xhe z#vjiks^9!Sq-^YF2W45FqlUVq*3AwbX*?LnBMF+FNb20~lNtF?sx-w_PJE|0XW2$N zO1?k&k4tjv?DtD9xW#ojSw~A>pE7VW?o?sMFULXA;Puy3=uQS)@Vp z#Lvy-C9h_Ir6?%eS_G^sL~X90%Wl^+@D@#@D5~Rgcgp^~*0)60wl;2YJOpvMGsfrV zN_+Bl3tIu~rM`)cVBja>+HjtGFy5)rp3fz1ouTYUY+GlQ^%+ zXfDl;vR59(apygFU1ZH4gf2)o^h5ILi)&z;fE?ip+~#xz9-frDIVf#J0zBj^5T3;} zGYwPQ*r#TyFCL{A%xhF?x{wD2Gq5^7tt@ajAqr%9kp63~sWLe7oPh0iN*2OPLgs*& zxCl$&kV<_eSU#dMz|sO?-c!#F3N~>9n7StiVOXs`7|01$*146@yF6t{ zJ2k6y7uDOOd2UYCpK6O-?Vl}$$Cak(TKGPU!rWX^9)rIKX(lW<`538tS6{g({t{dE}I~7Q#_X=?*Za)4*JELXSrf zX#|8~H?gf81er8O#~_8R0F^b8M$wFg0rd?n!+23#=?TbrNo*aJlF*xbcu(LYIjdbW z*gCue=8Zs^h_tQYK%I$^VkcNCV3>AP>7r5J7s7m5PH-3mr33D|S@5~ECZe>Kj)F3} zdaeP5$0-#293=as?kld!N{t<}?3LV=#qyFY(doP(FKXFVs z>8D6qp|D%oJj)p9R~uEgp+lQ7JyNs(08(3GnhQg4EI)Fe1>YZyR{?Ljae=<+ZEOyu zx;xV_0eX3th>zn{7Lo3h*OvD{>)1*q)+?M2{7Ph1)Z}$kHdVQ&sZtwsdq)JQ_=#)5 zdKGlUbx3twS>UQUy-W@ODaPI=J)DQ)6D^l!T%vDRCk4)&^>U;C05F~Z0ENqa|Mfzz)giSfC| zfx==+c`?9IDep~w0eD1NT^x-2!ns|?(fFUpRhrudOHVF(DAGqOMp2hNuINHyNW;Mh zZC%e}PHb=cE435M%=3gcqPk|Ds>xAoY=E4g)s}~3Dj`*C^d(q})M633LkxN8RB|Hram25n)^-o7pj;>R%s*+yA-c=ds7aavS zJOnN}pgK7@^`9tPFT&XW0A#}qL!ev{u|{oCce-#&N&?gzW$2LBFmr_9b3$RI&QHY& zcV!ycda8R0+)qXDW8Kk8f{D*RYAH`?-GW+;RkKcT3qaUQCeFTap_hnds`YuL{^%DHi6MT80PLj6BM=tqOykL z(fcDb*6_@FQAjDH1E^924eUa<3iNALi5kc;!MC7I%?UX~#6#gB@PeDvw;6O=13EH0 zD0MMz&j{4eVM3M>?199qb-o!{t*7h43qSOUR(qR60aa@EXE;@-6Xx9Rdar&*t#=nk zCl2n2YD>hgx3#T*;Z@sv36$sE7p|gg^v!8Kl3Y)K{!yFqY|3txbtbY$6T**AaeHL- zIa+S|b-8oE>Z-Li$HOThhlMF0J(ar;Qe2y`Wyp+o7|6!uN;1g@7%S%8-y5(=Mvy7& zzDHFXoDNYcdYW)OMQ4#;Tsx<~;z=4fB}9?U^)we%QUG#L>Z<4g^tn*y)inbkWki0Y zo#&8J`h(wQhaJ_8=;a!!?-x6qsc~MVcU+~qsq^*9?x!|hZP!{(H@O;R+K7FwS%gx_ zA3#w$I+wp2@)T$tnoTX*9yYmsbE=M|n0e0%n+0Hp7;=6~xp2X9goq1JQ(L2$x0-|2^4AQyBVaK{+K>*ovxwHQO4 z_EnlM;$-|su>{ zimq4x08RQRY?VC*bNMJ&J6)-{*ws+e*IKDI?_-8hy86fSkX02^*%@4llzo$JaMHlx z<&NsnO;eBtRStr&z=dVE)wTHC>?gved5ny%%&^N;<~J=osD|q^2@iJ(Gf5u6TJU&6 zYM$rh1$MgGnCG@gyk1~+J`1^6$BEVPy4xXX_gCBN3~(3nv40V(-YBGJJ=OSD8f~6w zztlQiSFKlfVy0EhNQR*1uyoZ({ChtAc_`Op2=r#u_A8i}deS=R~b9tNlyWuL<+ zYAkcl^!&A%=)C^`;%$mcU2euR1AZ6i{(#UB*Xe48x-pXw?67Ya`~)>}%Tmfhb`tIa z89<(=iQ;U{>ZLK69;Ia0I%2C$N@EnxXb#6kT7l9ydfG?ktIi>M9R?PUQf=-8e@%7N z?Rey*ZSwx!RcS@+2FUWdM&~F+!bhCp9CHl4LLXg78=R{Z_!i2`<&+bWqsZwW)ex$Q ztj{4ug@Qx=({@1-kq~lIvU*#`RXOyVTbwA8$JuttNP=dRIP#u`XBT>kOX35R*vnj} zWaup$*jdS4YuLw!x2Qu~Gl1w)gyi*7nGF_eZlI{8nSe=#gU>5VvTK`cbWdeW-lEKP zSf7|NoTeX8@NgV|Rn3CS&aS)BSIFZFv(8mQc|X9Yt&qE^DO6E6yB+pPC)TrP!{TIxP&G#u#(Bq)WOr@iSV}~7-xFP{biiz(01x$k4 z^Y{u(rf|yxfE!bpsK*GL7Qc3>t+q1&aI4D0fH8^l%9O^Oa*G>V0M7{qiJ;*j+78N5 z>Cqtam${zl4tsHh=oC+Q+9Sx^-a4DgvOJ;Gv{N^m2&CvtV{DYDOnJ&N*L5?$=LyS06To{Dw`^l^NZ zfWA0A)a>nzFOt^|Fr%?3`1D95g1#r&Am=zzq)(yE*zS}agxE_MM5K;#91;}ZljSjx zln7nf0ql3oTrwuf%HoG3l46|lQ*J%VUJCd#C<9DvVDw!rC!tPxcw8+iG#1d0E&l-I zQrg!8)TH6d?^n8$wuucSC3(0CHs|}U?mp^#9kK5`u8DKiGuM>1k9EX3k|TI=107LH zY9lBFAy91(8CFYlk%sbxigQBXp$*`-Dr{77_h4OQu=}S3t?ZR0vNf~6O5Vc>#%3<- ztS)lvnC|MltJtR&EwTr7!s&Q#P7_1Z)qG@ca+lLbD6!8u=cAY3QzTruL6>l?*4z96fvrn zv*}zftIWqb`GqP8}%l6|(DSrfKbyO2ZPhJ!!$18o-gHvd0vzDNhwvCzE-`NDHW-ea| zWqwgtW26U?Q|yqA>QvM&VIyi|$aw6QR@2tqDdp!;nt#)WU6a>S^+Hzd{8li z?Fe*t7{?ov{{YM)+ryKh(me$>*A=Y<*&`Z0(4K7Zj==&o?cMh$SzONLS%lIwD#)#U z2U%3X*eMa$Fe>|NqxVY{@&5plda@>!c~H@2j^N*QHVTmb>ZcuZI^|1>?-YGpi{wN8 zXtK}dw0BBt!S+?LbT9i{q(fZu)yjTECd(3A3rs;!Cc@#X2dPjiYXft%rOIiZW02+{ zj~19V`6kfiQgi&*k@BoHk~*U!IZz>?4R&1AnRz}X`8PcoH>O0Tr`qh{6WxXYQp|Bi z(UlIeswOuLDNZNG`CQ+denzYOqaQ2^sd9!b#Ow-veZky-?iF&nwZxEIr7ajSp22q( zFmAxYt<^Q&X9S~F)fopRSE^_JuT(?fA?Ep*;l+Gj@!X_CGf4r(7^aGu?9000Lt7$m zU{^f%N@GjAA{7x+1HfEkVF3=bDJLIdAg6KYQ5tx*V{(kskF+Tfx!u$@gX~KaF`Zfy zjjCb$MifHf-8Ay=z=Z9E1xvrlH!WL-;zJtwhuoB2=WwG$kD8e!IBUwCYon@~PfV^E zC{qDx$VKe+W*Ktxft4hrUF^D6;a#;vbQ@Jmgl3p zAT>08SKZ2&=zm732H87)=BFd1Eb0-)Nr5Jr6_DeyFKCd$;e(D;Nf;Z^av8j{)fToQ zP;b#~n(FxCZe%?ba`|{N##_HCEq%qpJ{{RsYb)OO5L}Ht4T9=Hte1T5Bf5^#cPAY1 z=MqZj+1W&%!*U#Bh7-{^vEljXqYd4Y(Gpw%P?_D*4pUzviZdI4OvWyYj+a*bPf5$DZ+Pn6{-{{TeUWZL#wt+M&2k9A>&IT`^D zAyKsD=9X7C5AW`@t4V^Xt=rEDk(6K2MX7Jt+$LU*aVkk@dvT6Y!D@}H4%^j7si%r2 z@Dt;pqwJ^Zc)YqI{ClrF_>WT446*)e(0bCLtf3=4GQ7#+4QOo1er!hJm#* zn5o*_KRgeW<{Rz1`FSI5FukSxLsUR&Cc*rF{#TJTiHYuZJ<{b+4HWR=?ulW(>Dc0F z=$!J}-l0>RQaht#Y>ay$*I4@CBEx9tQ!~dLx!i$EM0L?auVcC7rY+I9zmwfrZnn_; z`AtIY_R5IfOPk#ik=i6wL>mw|?1RsM;uVg%64-|wm1?Lval$3!=Cnt71vE!F!b|t% zBo`8hfx<>QBsr(3DaJ(e$xfKPJoQlIkSu~rhZ~nbB=Ve*hdeKv5h-%LAR9hw3FudF zS~*f9r;zjtLoM>W{i?k3k^!)HmgjU&MMCHHN9gRu*xbZwmde45u~(K{LF`rO?C*Xs z3NJ}xaK=F>`)%>X(W&^D#;W#aMFZT0O=cWrs(7`vfO-Oz5pQKKHkWk@l(Um$e25bI zP{G4+nhgN-M`ovKZvjITZZ13^c}bn$WCGmwNHFK{qcPCus85S?Nc&KHyF0Orns$GX zO}ZA2>C+qjQ*MpJu2;0{Bj0z49qa)z{Dm#dJ;G(<9hCK8IYf%$eUmRI*+`Iq*)a2x zjV2~aER7(_WU)+hH*`%pG-(y(1jte`GF$McK0kEJqrx;+okT*@?2=kkmoXz^G$K_D z5$+O5_EHRI*&)pMM3NWr=w)+gP7pG=z*E%`)NHfib8o_TKMU*w+Y7p&T5M-&T>yZb z+w#8K^1DFwVlaJ@heV*%pwETcM<}rX5|-9{CmPR$^BM5FstZhDMevj(!jc+2m&9On zUDX|;IbuVbg!{iF)BgY^-BH?O2Y`~CBc6#nLhh*T3149QC2b3;bb-@2ln-V0JLPb7 zP|_jAjxod#eU#X1ofzXP2wZdV-6?_5gw5gY;AKA@?oX5iwpty1C-EeUv43@0jyaw9$|XldGx6#u9b|N9EGyoA z(UjzMQn>Qcxl3((ak%9XZ8KOt(3a~V?2aUUIwdjAamEUH%xLVn8wOA~XjGvo9~d_b zrj0fZQ5fPb3DZbRdMMU|t}=)t%Ps7a=S>mZ0pSvLCLPLArfY`Xqa_k%wl-v_AjPTb zsYqyRkxD&lRk#eER0%Zu=Q(Oz8dj&wX%2T(=t%ZlUo|zaCF;$1eQwhH@~#%@Xr}{v zf~Qz4Gs4hGcL7?dJj!4JaZha@R^T~k*{g(Yd^n@~6*j@NSOtj35s&N|HD=oDcj&|ib*2y0M zg&H$Le*j#}F8l#0n9+@Km+=J(nTG@rx+^3cWTH=|Y=ee`(6qio#!#1)vrEAcR=9N~ zEBT=V?)}u6bo~1_2NXJcMDdfHmED*xCgtdK-P{k{x-U;3i42mN@tiv;hXUTqos9tV z@*(yfZSCLWoNefz#;beC?pIp(6TvD~#K)JtJ#4hH_TkaWM0YpI(2}cE?0d)qDDAq2 zM_}@-LVNaURmx;Fw!<{F@;4X-6N2L@$E2uqcK30VR-WI}gnh%eoN$Be$Q5^rsPnOo zDY{zPs@!>zxM$rOHpaW|XevcD1W@DpU?_7wUC;CK+tUUL9lVg5s9=mD_43CMK9H+7 z8=D4tDDHfNm*lLuza(3QUcf*qw_9>KBPrXJ&92WXvt3=uIbGQE-JPDtYi=ALQUOy!Zk{_z7E(HmklI*D@xyde%BRE~MJ0d$Ib6gQRYN8vCP~zM> zqL&12IL23O?#++BM?CaSM8}+PRElZ`NJj^iW47s;C&9s7!EJzHiT&E0%bD1#9J+n* zXCVl!iM09LIv^utFiZM`;EluW8BMlUyQUEuCbZ*l1#oGRn@;&Uu&1N8J^dI;H5_pa zVSyC3GAxbJg198WbQ*eD+ykO0=lmSVqYo{?AzEnPNeBeO#U{4nO(Y?Vji7*sVJ16Qb6ITl88hBt(znL&}XbKx6u|8QsY)TYn z&F6G0jwQX)ngz49F3xZiFE4jcrDt+#QW%aX;ydXW?%_hJrSksOG|mrnmpQKL6BE(f zD|M}z*&7N8JQD6Cu&cze$K8OTmGMQlh6FA_CRAM;f#|r#NL_}slwK+WRZv*atd^}A zE8Ha@;Gyh8DsWL$zaP+^bU%} zPfFH)5VP%I=$y*aH{NldbsDCsCTB7LkoaBrP7o`tB}=omS1Pf3JJ48H(f&Gy1zgmX zwC8t~GhO*0HyeG!os}{L7Lv_hEF$QOX{I?SStqCmJ%b9pts#_l_%<_b1{`w@e56#OH%~VgP*UWC?#((Y?wR{Ju#5ChLSh=QGPlwBRB0s4K==@g`<`bpV1_Cj~D*{5M}=WQ8x$f z{{Zs5nX6@UUhWT7>W>}n@l;PK4IgsyX0y4(*Spd>s zsgY7`{3?}~3X=uFXK2R?bT;7Lff9-Uw_(l`7Q#qjmevns;G$^ZKj*XzVI#+X-k^3)czr*T6-Wt!*K%2v=Qhvt%i|YRXu8&3gZ1IG;2JSjT`zTXrOTf?c ze`W1A_-#sm1Aj#pUkqsoK8AjZ9SD__&l1m~uFX8d`zUg0ON@VXU$XXfZ-vx+`dRua z)yu;wM(*^t^heux|c zR_w|g53*(8t3}4d+HBw;QqvLHEv*y1gIo$g%9!|Z*)!!4&KGPJhVW8c+^4prxM32L zLZuQjnedUY`ihGrNlDKPfBa-PzrR?_ADLRF(4X+atK0tYWfcGBBL!PLRUC9y3#&txf>)>WGW#q_ zv{05yxP#RtvCv4mz$5ZQ*B>YY0dk#<@*2`tUjs)uOK)V$NMc7g{i-akoxY~_Qe1YP z6Ee!;(%dL2TP+a3n$HY?IoxF%wqM{6XqEiu-B)TUJlABT$7|#}o)q?R9f_AJO`5@a zw>_X2^$Nullym)@EHNJ`K&R!mb9oJ@q{{V0!Dl6_p^((e`9!HjzLk?EmSnTg|t=y}jes+}2RacqNlSQ-fcBXse>6M1k1 z1X>uPh_p7CnSxr5Qy6K7wgM47(U4~k2t{6@EyxdCOrnA}tC()>u2o9f(Jprs#lr0A zv&lJ7TK38JIYxlii4Bzg5{S^gV~in9F~`xtN`~ZM`%ZAXMCiNOEwy#qLtC7yLDO}# zYz}mI<2@A$$FAyaWu=WgBi9cXtLkG7EO!GPmuQ^^By_QQUD-!r7^I)Z}SFFG;tur$qwbx!q$+~+h$~Z2L;zvw;T|Kpmqwaf=4?z?wgJ{Tm8VM z&p38eNg`~WN*x?MAC>qMb1~;QTw{E$iAJD>#2-Thr?N#=JcBtzXrvFqmo*rdJY`31 z6SA(@PI(DVfybal=C}EI$V@UY3Kt@F2cDLojsk|;byUwG&EZ*Hq)a*En{OG#{G;41Cf zx_UxJ*9BH^*g7n4xIFZ7Y0rG>s}1n}H{y#dtg;dV%cm4VfHs{{V2kjo@41 zY%p%?!tzDX9HE9A>Dg1!F$ z;<1)vFl=P!E6E-t>3J)Rgur^|qNii*4`a_Pbdde1<+8cW#^)w=1+)2P?6(*};H}0m zRawL}BJ~vBciY`QDWoTmfmy5bjFn<-b4TI|tkJ_Sr+a%QT@&5e5N$+q^>AH#BOhyl zLXjH;$x7^S5UYhV_ViX_((W*ssiI_!!?347Gd-3E`KN^IAomK#S!#iqe&(R{8zVbI zf(C^#5k}3yPl7S*g#Av}@TJ3CM+Brz3y^9U*rmr5XR;FoU^vT>N@=5ZJz-L^EL4#) zI2+h0aYK%QH%?|PYB*W30?Cxbr@BpTNcpdG|lc5 z_-W%E0v^h?kHi$XD))3MAw!coF(o~$ZzVEzyX{R@RLIf5C3egoR{TAus<#|5x)gIC zFX)l=l;3G6uAsLzmX)s^OLDWRE-r0T*`9?qIAo+xa!Mf` zO`9cj zBr#UeR=!g-hj6Mj6n%JBy4t4ApI1~WNSN-(80f*3nQ0HQjA;+Dv$~az?3*+#AB9G? zbBS4X3(r7PZnwyJ5&t)nir4pk07mm41zMQwRwarA(I0$V`C>g+0)UPA} zaKXY!KFVc87;)i4dvI5E6vP)4lH!(1&XUF*>_Tn9vx zBZqXhz;S3JO-x^edfjQ?jD=mJnd1u0X{vDBl9ee6X@(hSjvxtOOZrGV#MHA=UOJ}B zo_ZuoM6U-VqkxVh0W!)~#O=YU$sZu@qnRWp1f{tJ-$eFRYyf3ADns}PSTE{Ru}Oz= zxiDRU0}*iCn0_0<3E1izw*;;oj^!F7{fPdOdMOcxW9 zy(${&xUsr-t{E6pPjgR1Y9uSBzR7Z3Dj)v{IuSiZ*O zHD~^NlxMc25=^dA+}Dtsa~`B@b1q->MiSJt{{VH#(OXakJl8LTXFU>|8#}Jp=<-)b z{*DUTf^p|LI~>(gxHL@eSIvo?f_4@Lyb!x+dgdhe}OK!W>TlS1(q{q9@jRs|`+~ zG6S+szbFNLW2Yx2EvQjNf?Gy^A1X{xv6$lt4ya>3;-krMjk&>H)J&yizS%j$ z*r@Yv8TBEv-P+H``=~PBntDA>g}SBo7JU9++~hjrUdI9(gf61w`98-e50aunQ6wf+ zF*Q=XU@vXPO3h`V=(l@rqnjjqS!mo}7j5GBK++UTtD)7VS4bI1LbU#hCi6S^>Q)p63% zQ=X-?XJG@`K&ZJA)3wAT*S*rqpOl7EhqQt_E(IVJ!tC~vH8zhJE6($h#)Rfe0PXo82pC@}k_fadp3#}kTp(>cR{gdvEfAn;V^XL!e`rX#mb=XzSE!)UBH z^q^#DkqvX$LEcpOZ!T!Y@}fm%t2i4Jw(08P-NB!-7KqU*JHFxuUrTTbUV<2_ZXdRG?u z$7DWOBab8m43rLzk>iq7hDI6GE;@EF;FT7x;}aXhktMQ8&Yh9BoG6oBqK|`xT)19c zf*SQ&th>~g96R?+Q8>NNsUTqNqCu)y`liO$by?%?le$bf+$r{|*qv6w=W?aQ<8`o0 zB}`&a^MT5^TW*Yj&1=X%n$9%MQ{6~JN0JdS1?E}U=!Y4~T#?4%X0D~4A`ERLw4fS_ z#A~-0Mn5G7Oift>0H`?OSbn9h2XX9_;j@g2{cowD-Rp3|V%=RMF}gy3HEPuqhNFJb z)l}a}EIk|11FY?AJq65nE0tFO{Ou~bT~OYOf_X>YQ1#IcC6e1wBZ$M#Re00TPf+H8 zBbH@BTpC6Szi9j15WT*0@Bv2zLW!d@NY&h8YeSrJ5ep}VwU+vWQsVDX$}6U|HJ#01 zbe#9)Xb@g(^1#iH=L+0nHZd!8&3zrYu@@Y)EMvs#*$uu%`G>mPwM9iEsPhrzg1qzM zG>?)g27NrEeh}py9$UFeU94J3J^ujiy)EG#Lt+rU*y9~npKg@&?bIStIp_ZCOwxDR zD4}VE_{KY=O4f;IzkEK`lyr8}zh*;6QjS)5t3v}F7o*k3RpQG(h}VdKhB^3m9aYBF zdb?apUnBB5l(l=%M3o}rD# z(AN2Q&(qj%Pt!|~On;Sy4+NlgU`jOMBtz<}XXqgM-cSn^v86O`naX*?w)6qsh zriInq2O)(5fGsfp0N2I_FcfOblLI>{?LAcTynu7cnLRa2;||AAr=SfoHEqkyC7__Q zi5&9n#|WD(l`~3O8|>W z$>CJ=t)$Kv?YYM*QL)#e#H zKoP&y9;&oe=Pu4rez6?}*)yg4T#Q=j-gf2LRjDN~{iR8uy%=%1=;4f!-Ak18oN}JD zIyy(?z;#vjUj<0RUzGfERLS;tR^w7gofch3aEh{&M!-03I9aQ#H51jn%`W7ttsON~ zr~2cCW3^f+OM#KRqgA4GP_24yq9+HxaUYVl($d8oA&-C(J{FTP|+X?pH=>Vu4q>1`!xe60Edq9KucoxL3I)hKFOhIB6d zP^Pq$hemUi-y>pWR8V!gs-$;!>XPkEQ1A2oP$CE`?f6CAiIfrv&3u{tOO#12FMm>0 z38xKF-B<#i!up_?s?SnVgy8o=1!j6K{aFaR5~71lm4~Sbz~&#s5D{9OWq-<*G;@G& z(e4r+8}5dEc*j-KaA^vAp)!FgcDEf+x~8`Wl)0;cZV>89(5Mgn^jlTLk?cR>6TBAoj! zWcw*UPVZ&+)1PJC(cc8f>!6hX0Mnmk_tUs`UELAzOlfgDD_ zQbHVG*wM)Avd#H6@tl=`(Ilanpt_P}~$Tuhu+#EX< z^8r0ni9>ypJA->J?hA1^`2CU^Hl9<0R;0>9ha4&F2k{(Zn(i_Z#7%cO3KJOce&r#L zE$US7V7L7XlAWQs3M-oCy8tPEcq0q2#3g<(yF%P#$gws@I~z(VOK)_T%Ml7IR_s4& zIZH&yo08C>rbJ^c`3F(i!NZ6~=^$()8?e6mn4w|xgf6o3$j=xGIy%KqG;wo zht=I#7I5&ZRTtyP4j~Pm;UwK2ROlC^8Lq!PXKqRw``oVUl?XCPdXkX%9MjHM60B>` zs++8i&s7<u)HV#Fb^dFjwQEz2OTqywOl;dSA= z0KgIUBe6^t_m9H5C|~|6-ff`tVs1-rKML;0b}Hhp|$tg+TjC?BnR31U~1q6b3OWCDA z6-3PZB{*uKkM3Ydb!;c2KwY3(CB;)Chajtlm#Q)B%A~_t5bPDNPRb|Sw}gozG+i!N zS24byWmULerfzsD!!@>9o79|y2JK;#0&q}h;=MkhnZ%3~K6|vXbp<(FZhbqPNkS*6 zY-EpQ*dv8h)jiofp_0oZ+(TMQf9hK+wuDO4X*G2KW2$OL0GUNqJHTu%IY%s7VzOGu z+-aYT`z<$5XjVwp$mqcfMY3rsI&jxIotX$_;NU)s(z|Jcq-HP&Re7hjK}!pqT+l#M z>0+m(r*Ld-93VHFpoxzSb~sg~BY}5)PWx=3k!1RS;TW>rrMR>g1ISrcqPymBOTQ5R z0J^d1ZDmVF)`<#4tx*s4TS+BbAun%yl&0F=nGQVUu9 zO0TAu1AhnIUFf`HxkDRpB;(~}^qOjL@^X17!z^<|!Iu?kGZ_?UHJ&xyDk1XAB**$x zeNC@xE)Y05j^`>QltrT(kejVHmjQ83_J<@=swR@I>>l7%`o&JsO}L&_3H5PDaSbgQ zS6fYBbv7E4Dz;Bj#YOw$xEb>;53|-G8<*WRu{)CgC4;l z*3$>#+c!wHl`Qc)eOm@vd#u-4THdpz1W4n5MQRg?8;B#05esk&*mSL~TEFVg5FB+^tHz1b@mM_8 zR={7+9Q!IX+IHn`fL4l$14^u2^`&h)O%v*5Aa*ENrxK;DZP8QLzBov5=a8tigI6?joD;0Q$xq9&5sRxS zsj1rF#*a$QwH4|(!~ue@y<%=F`d#MQ8p{-(<0AX!cX`pHOub_CWk{7adOX*;vJ~ zzQKL`vA)CfUGo6(_Eq0aC$enQNuG+a*_ybsbvEZdwv3Q3`P{3`AInWwN^Ha2?&KRMr~kx2Rne~RbPJa$)OV`1zP zf08r&LhqRG)G1D*m#|3sIsJmXe}&cqx=4YH>em@A9MmD)8$weUc5JXYF0{G;+a6rT+jbKjM@vNBmXDS_k<4 z%fHG%?fWkI*k7iKZ}Ox5EAQn;vsKIaQ1<zK$SAE=5)@?-uh@8s?ug@@;MQ zT>e(iV5jC_yhKs|0F$5aUH(!307|{{SurpbLi9)7cuxVr9q0l?U3H{wb$h2WG2@wGZ(~ zHk^JG)sV>jB#Lpip3P0V+Vjz>>-?wwmCx&E{|af0jVUVdD$IQtulqyHYTPv9FP#2 zk55EKNx|Ti4rVq?oUUmZ)A9~{t_OtU4(_Q>fw}4unHxuNp$Ku}~sYeH*VbIjK{!@}cou71W2-HsM zNDMjXzI$Dc5+j|*f)tjJ@q$7n5>!a7-M^GVfPo;&N7F})?g>$bM(l?KX$F~Vq?#r} zlDRd~HUa~XAzDOxK~UtDNgco_i3(KQ%d#5eDtVtHx}~-6o2BOO-vj11bSG3 zQ00T+PQz2s1@Xv|*1Qx_Sbh{)8MmUHfhE{!u5jwUmS0X13&}kaT->5ZC81Q4n5Ny8 zchZ-q3Z}5X*-->w9PovU(U)kr%@490aPNd$Y74)sz)1&Kj=59QI6A zQHcgHyGI$+jH!&AriD!HI0alQEaBNZP+E&PjF$$k(c1^bT~^b>l<01?tjDcIFcvtC zsX?dNc8=Iy4MSSYW>4J`r_~aUA1Cgr`vF|?@VluyFVs4Y11n6jai4X6vueu&X`I=m z+Fp4%qWW50ebp~fYA0_XN&BJfxyMON_{^Yjg-yO)T_nDjXO&&;f!UI-RpxSCyFJiZuT^yJ z0ypE8^Jjd6kW?w)FK{GxLZPvc{zi|a>#h}hInGu7hTS~)^IEfgA6{toW40EDL#ZCz zVMMD%`f=3#5O3BRgS*LM4MV1G@{zVb*(s?#*Ih3<*%KazA9zk*BXqZ{4IN|!f(r}I)PYO188 z%gPlYmI}u-FyMDms%p!rHl7uj$d0mKMPxX-<~J=bOu)&aYe?j*$mi?B)$dN-T}`x( z$laa;hTGFMYYvocT#PkF!qKgMGgnhmx;C}k zw;h#vOwp?qNo+=@(RO-PzkFCDJ(e4-ZIl$wf0W#Ew2e*THC@Mk;OetBdhSTW~M`=C#=xt$nFjU}Q-@#U2c&6VuJi}q_4eSZ4P2hX4Om8!0>)x-B^E&l-U zsTxkg;^yQYs^fUDI6~d6C(=LcqvSHLrZt(%%Oj|J$9H8O(|2PO{{VMFhFq<4z~>Va zf*);_@zfE6!Cmqhwo69e1>PFUCPOo_6?;-yEizI%b~Dy<$_GhumN;5Q<=Xq?uctA) zE51f6doz2@B(YpJMm-7o7#QLMhbm=z+ciOPBP+BpwbQc&3z)fh4%zLyrC|-@D_PTY zamP+~55lS1Zi9JerD_&yU=*%#7{gFG73A~*xkVUb`0Q3etmuS~aSiUZtwlR&w~fm$ z)H4}eanC4w3+=L>4JVh`6Q!nWv5>pvgV%*FnSfz;Vs*03r=z2XZ~Nt_L7ZhtxxmoQJ(np3&=Ysm_bFIdWZ(>S zRT*llDyDFdamr>IDsB1m8knRQ=f-g>+DcH1HHkYFGv^ z_M%b85N{e>5NDzW!+6^GMS^xwwV)v;P3nzS__K07?=3(ZA-t z7e@a8lI=6QL@%|g?Tz+AznVAvmw%c!{MUIqXe;G6{6g=R-(Z9rt4HGf*Wb;V{%gF0 zv=%Yxo{{SW0WNiho--Y%Y@PvOgkNm%N(RGjfl%3ikVAlI3 zY-g}Sf0{-9U%LDGtbgVEuG!t96?0jRfiU*B*+6yHKAXRE%dU(+iE-Vc5p!9dfqWYu z_=G6j*`K*^+}Zv?GAm%YL@l;I@d+d|{6Z9NZT|oylXGwRBkC`@3mu>07v7IxgBzQF z$t2wX{7br>-XXAA*`X*Fe~JVA)u-_;{{S@~<~ZZqq~w_c4+)+ zdVuDGM6=i~7dP1fH+KI3nnSMb$K0o=4ro4J&tQ;V&tR+O@ITEU-W&dFx`W*o7d@#4 zMtmykuLJzQbc1*w=DVmp(PA<)*d#heW3sOs!2bX=gLoh2p~R1pA?G|3&?Pr%_EqtA zZhrMD8=PnHCAdA3tU<;^9ndKZqz>$c)7&FJi4lUfBi%|zZ)3vV4`iWi&*4r-Sr58& zR>SVQ$jHNEEwvBvPK#52#V`4U1Mww`oCEP7ax6l$H~gS?YEvwm&I3}7&Lh#wg6P(C zat9%*5g(6FxxDsL1)PC}4Y$G2zxPZ2c+c}g*sW@c6<1?2M}gH>YjmYX;_%~yfBDm0 z#`Kq02?r%gk&Tn0nLUPhPb8>vQb@zMC0*Vkl=I4E)D*Aej#E_3E73@GzGriintdFD zgOz!8zMmX5N0QqCKWcPkvptlvZWETP&s8IM&Pwg<7R7xzn1axY(A(r7byiJ3qv~qf93syd=&f|RGFXOP5A3H~E6U9o z@AA1%LQ_w+%HHK)Yiz=sIc_oVgilC21sXX_syd0|u2gwxPqMJoKpUPAs-PQ`3^euw zs*lUh2u#urct)z+*X0JOXc@xoj6_E~4$F;jallD-7hxWxNs>A#-0qo9(^AVEo5PBi zM;Lhn2-Q8bIiQB4M`%SAT+Co$kl_$)f$ht=T#njWG8&x}&Tpp*bVDP%W`5AV3~B78 z3P&DrzVZuuA!ren#h!^SjD;*TH>yM04@C_Tv6c)e^t|;@_7yUi5riZ*5`+(BE;xg` zD75_H5~ph78x!>Z00}ODcM5-%mCq!5DF?77q6XvbLMtiQ;6~MIlACbop-*jdhYek# zI~1vC1DL94nk1TB=Z1U)~zL2@G zbNMP&^GH<0T;|2V_*0^GP-K&ojFNh(7b-a^W!mwMQw(a22AHP2x4M@M;B`y}w;ZUG z&gOlkN<@W?#u)zQg$Am!8MC#aLEh;)q`TAAHANl05}_lqBTQr%!-@*o!+WWe)$DFJ zIVNx=GhXo4sqs2J?>$!U4D76iHsBvf3(R^t_Y5v(AB+{X>8(u+jbL=1-PKvgMC)Sp z{fJ3Rkj|}McfD!XHnLN+^SMHalNClwRknth zIw2TuDMHv=RNz~}H&0Il5r?>85|KWL(Apl)>mGqUJiIN`Wi_11UQJ?(SJR$JZD zm&)4LbPGPZT^SqPLy^V#4^WcyLbzJmGcE$IR|3LVr_^7BuQBia)C#w@Mi-8$>P35K zO?U(r0Y2nv+ddrDf~%9dK{pCzzFEBH^0~;)RcdCHX>5;ZA;nqgBa_QMqtR2WE}XC{ zWjvBLoy7JDQjxDj)K-QoBX&+)h0Q`F>H-s}H3_AVk24(mq0njxW*|018!krJhn;VQ zzjSRXZ6&fN<7)szsA0HQW6K%Juu$4=i~}r2nQA#OQS>_wn-gQwIZ{91%>ESXW4P1& zCa1gBQ|Ej7e5q{7%E?dBDw5qDn+8UX6snC;KwGiVFyLWQZ#sseP(xq)p*G68nwbxn zatTqh&g9*)(S5m5Rp(SipgA@bYgX(Tmv%*oGVZJn)% zFoBSv*UB9c!gg4sYJpL_g4Nq53Wt)~c9V{X!XAR4N~w<#T0uqRpsvj8`|476wmb z0n!SdyyZh=JIKIBXf3il0ve!BfyUbTe%z^4_SqSY#G}wUf|LIMdE*^WtF7XNneraE z??idvG3S)3QU)@i!zD#`_KtF=Lua}1h9P0bK`3flAFy1kuVaP|Iw4imw;Di8#t><4 z66A-u0%JR(b$vr$owx`@Vsk0O$Qe`Z?rmfC^*L4+SlZacg`Iimn;8)1it}Zboq_Io z{{U$xR5BB>$COg*PYh6F7{a4hNegNS%3_c`&?D>IS3bGOeowmQ@~-?y`d`YzKV0u} zyY=oK=yvkH^AEXQ@ghE11b>)2<$e6Y-zaHu_g@0z-ABZZ`6LlF?)NL7%pLNFkmKEb zvHt76BzMZm=DptKbNPe4&+4HDJLPn>%6=j~R!sh2?{oUEznDAR{;ClUN%b!Hj`>+U zTwFVq({gvYLx_L6=c#wZj`>(a`HTI^=ko_1y-U6#K2}cp=lrhybG^!fGQQu+ zK*cv^$zz)Ek7v)c3spTmO{-#l1)RtQZRj&2+HoDe5_y8xE`uZRjwH2 zLNSuN<-4v?d}x(>4MB4)?x(|faQsTDWOF-|<0p6d6fOvKatn(uZvOxzzvpiEDx}HX z{zW?4hkue&faR2tXg7x*<#YM7{mKOkp8Q~xMw)_I@q&3tlt_8qe#yViC2vfxznoM_ z!&u^^(`l-Sam%?y==7YBkX{K&a4S!fYwQUHRa~c--ig!0ESTKK1z?8F6krc5WGNp- z8wU*tdK7Hr+xrAVKsuEzl&u39QiNkT3C6&B;#PCxNndh-m3>>7oFy5gWBf$~QaXf;NwC9y2&Sy*n)Pyu{!X$xW z9TN+Bg%$BIJ2_mEr;;+7++1^%N+Q`N5*s6N?yZ&=lQevH3ZqKG`I_Hyv~4M1mZn&o z3F;B33zP6|8U_ORLD`>Avb4`lAO{g2(K+GHoO>Z|N8wl2>2mS*D-o~3N^mv0DN;ZlI7Ofv1~e4>aR+ehCml*z%50L-xE-=oG_du^L}??6 zHv_mJjhVppPl}fT_af0dEz#D+%0k})3&`FXcKR~HW@g}8(vGj85+*{nHUgsX9uHMejO4VNaR}G}AougUQ zQSHX=7JE+Zr4Wu|jt&x}kjSH3gT%_28W`g420Eox>nGH+mvsv*rZT+n@`}R^LxBFH zl`AxfWsTQz`Adg&^+ncK!?OhlhMrd7mlZHH7H#gUx#(P&Dz9|%9OWXO(#dCQoQbxD z&yyh%hS=t_a0i4@nChdlO}^1e%5vi)K>-i1bad`5V}f>PO$!JQApxzHLhf8oDauBb zRP1_5ces9P!DzO!r*7^9IX4r8Y3T_f$o;l8$}K;!Ir}_o!q0A!6UZd5`of0cvsCQYWl67oaHV_8a-vN zA?-6P@D}BcR*SXfX2J&3_J#BoaYoQfM?}TZjh(w&js_C6it|ksYMZRp4|7O8P!D~5W*WYk((<#ET8JdMw? zdTkkcr_cT_U)dT+KCPoouGWwo?VY7pE;@i!=WFwoL#ef0DZcut4n5SnL^TfE=15QG zmm@bK3?)%KhbIL;XsD5|&ePQ@Xar-F<+Evi03A^IF)|>_3+{496L>uoDR0j?2eN*m zoXHb#F~SE~Ln|`ul_q?m$uiu`rx{Jt#_EZ%Tfsud6{<$oS+B3_P5x#PpL2Mgb8#D+Zg<&X_X|SBW$mn@q#KG#%IqYiTj3w_}-nBa) zN!X2neX*%~m)pJ??0U)(-4Gp+= zNj(#VzX=2)0B@>EZ^B(`KZ3vG&)arUkCdSaDQQ93oGQzEvdkaR~v?Vze<&e-i)o5|s zy^7gywm}{@H}+F$Em6mgiTU9%eS;})Y^^+&$Kz!*SjS|kYU60&p`p_}{e>)3$o{P> zlv!4HY+TjY=;aDagoi$*A@=fmw5G+eq^aswl=ejxlIJ^yoF=&9vUkJxnFHQJgWn_@C#0~%{kZDjABA38z`@a1^sFqUhzxRqH1xO+y5EArq@{VJJ0R?si5J80d`o<2WTb z9Ya`h3L5zw2{=vpt|y$K(8O7(F0NyS9IRH`ypM2h<)72bhh&s~&r;Da%a{QA%6c z4XAG1|vp$wHxraxFs_mxaVK z-$OqGlugx5U>Pd8M=2OjS5-NUhkrnczRghwEQQDYDKyj-JZ1+E^r5YeOaU#e=c80-S|{iju40Mf?`A(V z>nPfL1h(`;WiFo0P){sV*V?IKW?1%~6=(68sMFNq zn|n)1OY5>dl$tm*C~Jo*&rNS+l*bL_43de^Rg5&_-5$5qM8<4m8z1Ljd#itj_VPTe zx7k@Qo*Xj!yZU>#B}&50Ngi9Hv^n_N#h~c=52o3@xWd!vJP?iye?zCjJ44|+V#Xoq z@RKV`ZV96{)V1xWjQMWI3Z-ni$yYIJosqbOxL>>^`lgT|Cy!-Tr|^i|Brp1MInPAD zltq;yzS>4QHn@(V54zGs*s`<->4OskJidxQ{2VLEjIkVSDay2rM&#Jo_Yi zZ&&{S2_S-#>b3!#teWwsBBHB&ZN~}9LT9L=yKSc~t!uEfyIVF}+t9(d#FN59n`HRr$||6JKt9jKkY;R0E6v9K-N@7 za&g@vQ#9zmvM7E`ujmpDu2~Lt_gf{S!y0P9Jhrvj_EyV(f{;y((GSrN$Y??x*34$Y zBc$8raHiK))4w^J#TB|z zcL9P_^)au}d6BfjornIE2Iu9FKv1RBY%C0Hpx|K-lI`alZe7&Pu_4MRJj${FSDQ__ z;x@l(rQ0eaWc$m9D@4<`8hV#Do$|K|G$5HUduYoCRZ6+jRXV43Ju7X4OWUe#rlZe{ zxl(l%nUuTCKpcA^U^Y=%8zN~h>JmSkOAEwob^$n0uC;T;RM-O@ha4hy%|G?vNcQv9 z2vPDEw*56|4xgUruF>gfV`EFBaN!a{8!wdF zs?kLgJh?DH_fapNB!N$|o}-}mR13AV(#McbMN^UUOEaSZ#|H?~BWO8(*Ef2{xs015 z^Hhq;%f#~;Gn}hcvcV-}qjYBn;an*EJ&IUE+|EzJEfLuBBH;(!cOiX|?zFUh2dg=U zFRtJy}5>U6XP_6M@(sU(Lk(cMMhdoFDW z86&7&-SVXn(b6!GN4ogEAiYX@14qOK%mu>mxsaz|^*Va+xK0vFy^>3mkkF!XxK0vx ze6ANRKs0omt{#aw$?CXVLNFRWAS95!E(LI(l_`sH5w(4{E2QBhyX8nOC&i0}hYP#@ zO87sVWpElBAZHj$Whs!1CE=uHBsx~O7WOJM43~hFEt&G*1z@1k&zA@d9c+=~B^;#G zK29?Hf3z+oOA8$qpAcg$=!!*7$Ug``==D7@$C)SYh{t)PpY48fqoJK>W)^vv!Z~cy zGhFevJfW6pAeV0|Ptq~djfmA-C|NBPxja0coMeOgD6Z0vXW=}2Evjltd73!vph;ti z-0c06V?kb4=*K40k^#d?hII7Xx*ySO(rM_AR({GXns%MMmVU_o5q~j}ojoxf({9sq z4tZL`?DWkz*qN5sN*ng5be-R3PbGp-IR!$J#PE6*snpwP`NL4Ui*z~Rzp@8NOUa&p zByi^ief*@4!miR#N1O(vn{;G!LaHZPDZ<@>_NL!%ap)DgOJP525`UDq{uM5>wo{#M zclf4cw>z*Z{{R-8nrv;4Kj{#s(Xu}qqWzFK1f*r3$Yr1H+&|K8O9a&a0Cw&cyzM&$ zANOO%J`j7Y1uOIAwGTj)jK%inJKZq*TbtBnUH<@+mmV4WBuiqHju^W^DVhCM1_uqo z5m89?lhtVz78xqMObJ{Yaw|Z9K9pq-QJ#xnW5poYQv}~#CUie6@r&g zPeRSCem~kZGFtF@hTp8IqGtu8k94{9y+1yt{;SKc)|XcQ0B&r5w8_?Ymvxu-O;#1< z6Vp=oflVLcZ|bYpU4I0b!`u3=KFg|aPyYa!`;@`HU1a;8`=NFmqG+0%RL4=j4jioN z=XH(QJSbIl)w1Vvkhz5NbxLyyA)4y;J2(LclBJ}ag+6L$pSUPez#G&da@a&!9>??v zhcmj6TF`h%dsLG z&5Bm~mGaSjYhw-H?6`)_59-<)q10A41qO!c<}mt`Q&o}=sX+&8>Os#cyIm+bQmZPD zJfQVc7k5#hSsrN;8Vi>lmvW>)!N&>#*!?6V;T3`sIw>@MoD!u$Pz$n3jg!>2!C1$RflA!M!t4cIr>STiRK`|ixDH*|jcAoMQ&{Y9 zk@b<|kQ8YFk)(twvGcP#S8U+Cml#{vD6hUzu;J0Ps;zB&?8qexlD=m=WcOXNHfr{` zX)ZY115Q=m$>Dpi8+@2?yVxoQg`JM__n&3z&kCsN>U^Ax=Lq(9bIv;3!^)cnnYoVi z=d#Y&?QG_<^CREq&U4v$-&uHUDE!Z+gBbWopOd>82lD{l8^`3k^^co^ z@>IIbIay3yzC2)_$_S@)N7OOOt0=Y$kt&V8tmmpJEkJ@GbJ+oPPnFR0P-^Zq5;tpI z(Fez}Q`mYfNZ4jMay3h=V3DFDg0mm|Q>89F6#7}65e{*}?z$Znvq+k@o~9D^vAI>+ zx6CHo$s7RoP+-1B)@(0Me=&w${GgN2)h?kbORTJWV|0Y)g>cjKtgWeq&uBiO)o0N? zu92=CinQ78#*nq)_}j`3!()-u^`D0p8YfV=z6j6so!9bNzlv5$c1rz`G-2JpHCD3t z%G)$XH&yNQ@S!yQjaHXK7&;Avhd?qLb6!^t6KSUyfTG?-y z@}=FoYhkdoGAMz;=vS8Y4eA<;?2KR-`25s*-xDiqsl_|0 zG6!s`{T$A$xcTon%C#8yD%p{>qUA*kO9bJ8Op@~IXp0*16Z8;9>I^sTL*%no)YP?% zZ=|Vl@KlO&p21ZbhO$bQ#>wBwR^2s0akx}M?>a&^1XE7DkjLU?a& zf)>7Nd=N9yR-8?oYTEKk@WV_w(6G$S-k#xWG!`0YfXq!ot+e!Zh>w&u?P*m_OX6iM zoVYrpZV$RsiMLhpgmld@*7_!Og^GcztT0t?^5SUDdMYJHjyCq^b!Yx%0&g0uQvU#U zum1orQkRmg*>N)e02OQ!Q+eAmF`kPy(-m^t%Y4ZX9_vlln%c>E^E{ciZqId&T`G$= zeJNL}UJN{po%${sgH=T45L^!)>o>e!#X)zJ>~q-*xmH~to#hUs^W<^!J<}Xat8UpM zk@Zqc;%0FKs|_tY&uH}=rtK6Ak;4t;Xc})$vUjvPJdeo>MM+O(UY^}j>=wD-=p*(T zI_henA(l)nV$-7N8w+Hb9uLBucCgtgE&HKnBnTP@dm!2GkB*2!`H%Z4b&|(f6Pj>I zS(WPJaHOp*f!K^FPSy31H))rj%?n2sy1gLk%En6EV{*Ca{Uqq)4I`*nXvPn zjQg!SOX_-q7<9699_dmW1YRlh6w{FAu(^8k;pWzQy;&AEjp6=fsLBOrBU^>)lYVdb;5K-ejM;&NT(vx~G2E zWh^N${qpKB8@4;{Pw6c#`kkAboT}cPZ1QdMmaC=esAzV1hZs_sQps$$>D?aK$`UM8ouxV*}l1cMW%Ny1C3VWM>^yQB|f8yw}B7BjaO7 z2OJ?*n+vKc+~N)i_DQvQl1yJw(Z?$9ZI;?fj?<&S0e zmOYnuJE0fKC4J^_U{0GYGq_l z(C2Ay2%TJ!+Ov=b)mXaJKD&38Pd>?t35VH%Z*O&0?TyZTko#_%lD8Y;BR=ZiXRt|9 z8@v~1-CZquayo2gA;-cmiX=I+IgddxpdE>C(D4t#KSixcMGHsvf*)5)A7%id)eu#T z$*VM60CaEYt9M-~3{54VEqdch&<_fuccu<&h7z0**iD%2#?00|z%^Iy7LewVwQ092 zc3k7NS1YajA4*$_Ek&~}tg?p6U$rq54rHN$rCsaj13^1bCP2|z*6m%SH8M>Nz4FEO z9*M{4{{S%LwOnj==1EVTgQ6w;p``G{T0}WBJQ{D=i-%7J^=i`Nv@iph$3#B1fsD== z6ar_G+PuDvNEAN`(^*J4!&E<|9?A(tdRuTklsTw2^lG&_oPUaqH6u=aC|U_QU;J8zUX z3bzcKQ93%1+$l`$7LTbUBsu%g`0By#r9(4Zq~bMn1?}jowUnDlJ5|b72e+qWCgDg6 zcngTzDeoIy(51sE4#o?KFw%QLb&83Xv-E6vM{{TeYo=h!o2HYWJ_?90}f@uD7_p}xDQy$gml zZsv^PDr&zXHv;T%kK65=ZSpYIns%2*CL!sP@&GWTDX97uZmppUP3==1uf zt0jF&$Z=7d6T#$^$iW90G!=s9FvcA3)mUwsp01l4T>d^)W|jhR!j>fv^&J$>5o1-d zHoY6-{dJ?u!=LH-TfU3&#(S5S=E_EW%JBfYnEuxgt$JTr%SE&L&KOnQFc}-F$BuuJcX~=}FJZE4={L=4n0W;!?LcVD>J3!s_7~HP*N=>D&!lzj&T>8H2 zNuZ=LQHSA2RE9=PhiR)mnwKp+g%oQ#>PnV~p>whAggy$FPf#gFa#hbyczZq4R!@RL z33@G6t%WqdiZ}LDMH47yA;b=WdNV<4Yo*GV8EK?$TigXl(cTp{J(4~EcKe06XHYt7%2xhB+``AG(D-`h;Le*SdA&v*TC$jXEP(VflS`wXTw@%aM)5PqK z>ZGLhUQ2O27kBXXvJCEmK%BLBS4~}ysgq`X$zHV8Iv$Fzf0a)gbDoPZzUlL8-LQt^ z*;%b7X5Nf;=iyzhhdU}5aq?9gP*~}$yNpk1$FkD(Ma|UP_eq>*y2|hOFRa`e?yA&$ z85d}+`C_b)ebk6-5sq31DY`Zo-IMODcGt2@0?<%SO%x`O=AW_=AoO=yhM%_@V8?C3 z2c~G*E5;Z)tq@zhs#Z7*WF+@u8ba%DA4fpY4iw_FvYmRtgEo^S+irO@kl`d&)XY^P5PlwYwoV><(8R(VSmLXF{PgfO7 zj_r>aoBwZ!@HxRR}Q>Rp)Obc*)uv6G|&%$2B z(+N$Limf>%z+-7SPuTo4nbL0hcN~?j>Fpn#zGQj)!qTidVvY@^)U5p%cQxw4?7bLB z@ZPE@npsHW$6%q==!>%k8$mDVy?Jl5TOP)>)Nvp5jm4y_^$h^q;r$f+jJpmtFX-@1 zev`dK3I1O)uT)wt?2xq4Ous^Jo*r6VOS!iAvUAyG_fHQfMO(2&ALxtZW0w~n==|N< z-(~jJ`!27RvFNmOYkim7TkN{NTy~CaZ?gMqeV11W!s2?LZEv#s4IP);z849~%N^Q>NF$$6rKu91ix!m%Q=ORL6CBS7Mfzfo6l%2@Lvw@*3G$d|I zY0B+@(bTNB3*g+0rkrq6{>8}a-RziqUgO8Qd82n#CK`6R!}CpunfeM@ZL&@q>B`(Z zKc#gym642LXL?$RjtuG9YuaL&vFyebm>Bsct*7oTfHw}pvdeXR--{}ZY~TcX83p^W^*rOTL{wplmPXOYK&~bn5QkRkdE5^L1)lvh&LHJO zB{EdaiP99?Y2tC{p~qC|ACievw{QfYVQlMYqa%QvWeZ6dYMBgUYJMOC!hn++rnPQ( z^s6Pl!pAfc#LWXidsW8Y6Mmh}_6S-!K&b6>(GOF33N=kjsYwwWF5T{OQ^~cU@^GD? zp=HYj=c<^XQD3d6s;|!(%6@{t?mWhR%G(vDDt?&ZONx=d3CRoxTWzq@aEE(EYF1MLLJylM+^)62Z0|9#;xz(O|Rch*;&LEZb z%JVJ{1y(CBGVgZe}D_X(|P$Y`F(np1Mb2W0g-vxJ$>6p%$D9TSmC zS=~0`kWLhw5st8q>UA}KI=NTGg*z0)DNKf28(s(=q}=niM&l?PbuLmFP~*aoMNI=- zNy3iWUtdKqJ8(`hgE>TSntE<}B2@I)>Jw0m6*?#2DL8%>?NcL|v~^H~gfG0)oGv&b zD;z%(=hRB#Fng$xjl^Xbp`c{DNy6e8Yts>#OE;}^Oh->1-Rm&0#3}ae?5we0rlk8p z;W8y#8LW?^cSO7~zuQ@Sdfus>oQToudZ{sxJ^J6VM zq7`>(9L(VKPDmYtD(M+3o#qY|V^QgPI`~Ul9!@=x`m2lbP81L3Pu_ScwXrPL%uiDI zW#qZ_5!2&83qG2~Q%zc8EWjTN)AyRARZZo&t2VjVp^~N2oxH63VqJqMbT)Y2(AgM@ zw@lD7BQcMVjkehwF386V>eJ=Xybonnp}Q$pTF5A&d@MM~!pgNQe^oJX8RcDdOsC9o z=Yq4_rN!~T7(G`bwhVPCZ)NbO0P+{kuY3C^W01e9GE*eeF{27&V1fSta%P$!?y1+a z%gz)@lGurD(Ld}6t(Mfmw|i6edKOge+lZ(LTQ>j^2~H8kI^b2eLY4z z@LWBXv0}HuQ43;oa~?Tz^V07($|yK$O!<&WxuUW*mIGuSp8^(0ip7vb3Bl_GsjR6qB5KQ33B zbl-^;)pJJ^gYff?t9#KjZM{Gwl=F=8s#t2#B22oP{{a60Do@;~@75ZMAVHV+D)~pF zXb&_c&VMzY>WYnC{r+M90J`+8E|I0C>9phF zH&x-S1=~Jm&sV~?QBL@t4%KqsM*jdf{{Y=m1M466uU&Yl;a$4l=WKI0&t>Nu{hBLo z?U>^#h*BTUhtEIO>&QpC_{Erzj(*+V?l* zSnu~3DXr|->=4xosu4j*$FuxZHu-v%rLKVI1B9&=NC|7Qdo=JgupcISd|-Gs2Igw4FJu zj#68d=&d6`6%D&{TGO-+$#OL4sWI&v;pMg(P4!TEfE|^Bw%KI2(M;C21Tf=(g`~o(sSHtd_DSRGicdqPnkJRa{=; z_PefmRO*Z5uRRJhSFvcZ(Zfp)HiTLN4mK+7rbARl?&|$vvBgujaU8CaD)sCUuu(%k z-#9HdPFw9TY~0*o1G4Fu8Mg#0l@6ba1Jo6HGWI14Wr8ZZO*kG~v4t`V{V3s&{m`aq zsATHkr%~w$G7jLE*z~m0w1c#Ij5P570No#<)eac`ukL`*=^As7P*xf(8BE|Z;JdMU t6(U`3s1j2KnLl+~gIi|JjsJ%0K`B literal 0 HcmV?d00001 diff --git a/utilities/test_suite/TEST_IMAGES/eight_images_mixed_src1/img150x150.jpg b/utilities/test_suite/TEST_IMAGES/eight_images_mixed_src1/img150x150.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a283d247260c8750d96313e2cd190338af4b2799 GIT binary patch literal 8330 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 GnExO0q=IGu literal 0 HcmV?d00001 diff --git a/utilities/rpp-unittests/TEST_IMAGES/six_images_mixed_src1/img1920x1080.jpg b/utilities/test_suite/TEST_IMAGES/eight_images_mixed_src1/img1920x1080.jpg similarity index 100% rename from utilities/rpp-unittests/TEST_IMAGES/six_images_mixed_src1/img1920x1080.jpg rename to utilities/test_suite/TEST_IMAGES/eight_images_mixed_src1/img1920x1080.jpg diff --git a/utilities/rpp-unittests/TEST_IMAGES/six_images_mixed_src1/img224x224.jpg b/utilities/test_suite/TEST_IMAGES/eight_images_mixed_src1/img224x224.jpg similarity index 100% rename from utilities/rpp-unittests/TEST_IMAGES/six_images_mixed_src1/img224x224.jpg rename to utilities/test_suite/TEST_IMAGES/eight_images_mixed_src1/img224x224.jpg diff --git a/utilities/rpp-unittests/TEST_IMAGES/six_images_mixed_src1/img256x256.jpg b/utilities/test_suite/TEST_IMAGES/eight_images_mixed_src1/img256x256.jpg similarity index 100% rename from utilities/rpp-unittests/TEST_IMAGES/six_images_mixed_src1/img256x256.jpg rename to utilities/test_suite/TEST_IMAGES/eight_images_mixed_src1/img256x256.jpg diff --git a/utilities/rpp-unittests/TEST_IMAGES/six_images_mixed_src1/img300x300.jpg b/utilities/test_suite/TEST_IMAGES/eight_images_mixed_src1/img300x300.jpg similarity index 100% rename from utilities/rpp-unittests/TEST_IMAGES/six_images_mixed_src1/img300x300.jpg rename to utilities/test_suite/TEST_IMAGES/eight_images_mixed_src1/img300x300.jpg diff --git a/utilities/rpp-unittests/TEST_IMAGES/six_images_mixed_src1/img3840x2160.jpg b/utilities/test_suite/TEST_IMAGES/eight_images_mixed_src1/img3840x2160.jpg similarity index 100% rename from utilities/rpp-unittests/TEST_IMAGES/six_images_mixed_src1/img3840x2160.jpg rename to utilities/test_suite/TEST_IMAGES/eight_images_mixed_src1/img3840x2160.jpg From 5c423ab686153dcfeaaf4364743837382e3a27ba Mon Sep 17 00:00:00 2001 From: Abishek <52214183+r-abishek@users.noreply.github.com> Date: Fri, 9 Feb 2024 15:00:48 -0800 Subject: [PATCH 19/66] RPP Color Temperature on HOST and HIP (#271) * Initial commit - Color Temperature HOST Tensor * Initial commit - Color Temperature HIP Tensor * Add color temperature golden outputs * address review comments * Use reinterpret_cast instead of static_cast * Combine templated functions to support all datatypes into one (got minor perf difference of order 3%) Also fixes indentation * Fix i8 datatype * Cleanup * RPP Test Suite Upgrade 4 - CSV to BIN conversions for file size reduction (#293) * change golden outputs from .csv files to .bin files * Changed comparision funtions to use .bin files * Address review comments * minor change * Address review comments * minor change --------- Co-authored-by: HazarathKumarM * Fix PLN3 variant outputs Also modifies reference outputs * Update color_temperature.hpp license * Delete color_temperature_u8_Tensor_PKD3.csv * Delete color_temperature_u8_Tensor_PLN3.csv --------- Co-authored-by: snehaa8 Co-authored-by: HazarathKumarM Co-authored-by: Snehaa-Giridharan <118163708+snehaa8@users.noreply.github.com> --- include/rppdefs.h | 4 +- include/rppt_tensor_color_augmentations.h | 42 + src/include/cpu/rpp_cpu_common.hpp | 16 + .../cpu/host_tensor_color_augmentations.hpp | 1 + src/modules/cpu/kernel/color_temperature.hpp | 1035 +++++++++++++++++ .../hip/hip_tensor_color_augmentations.hpp | 1 + src/modules/hip/kernel/color_temperature.hpp | 223 ++++ .../rppt_tensor_color_augmentations.cpp | 139 ++- utilities/test_suite/HIP/Tensor_hip.cpp | 18 +- utilities/test_suite/HIP/runTests.py | 4 +- utilities/test_suite/HOST/Tensor_host.cpp | 19 +- utilities/test_suite/HOST/runTests.py | 4 +- .../color_temperature_u8_Tensor.bin | Bin 0 -> 205200 bytes utilities/test_suite/rpp_test_suite_common.h | 1 + 14 files changed, 1497 insertions(+), 10 deletions(-) create mode 100644 src/modules/cpu/kernel/color_temperature.hpp create mode 100644 src/modules/hip/kernel/color_temperature.hpp create mode 100644 utilities/test_suite/REFERENCE_OUTPUT/color_temperature/color_temperature_u8_Tensor.bin diff --git a/include/rppdefs.h b/include/rppdefs.h index 996c4e3c7..b0baf7d34 100644 --- a/include/rppdefs.h +++ b/include/rppdefs.h @@ -115,7 +115,9 @@ typedef enum /*! \brief Not enough memory \ingroup group_rppdefs */ RPP_ERROR_NOT_ENOUGH_MEMORY = -16, /*! \brief Out of bound source ROI \ingroup group_rppdefs */ - RPP_ERROR_OUT_OF_BOUND_SRC_ROI = -17 + RPP_ERROR_OUT_OF_BOUND_SRC_ROI = -17, + /*! \brief Number of channels is invalid. (Needs to adhere to function specification.) \ingroup group_rppdefs */ + RPP_ERROR_INVALID_CHANNELS = -18 } RppStatus; /*! \brief RPP rppStatus_t type enums diff --git a/include/rppt_tensor_color_augmentations.h b/include/rppt_tensor_color_augmentations.h index deabd885d..99909cb42 100644 --- a/include/rppt_tensor_color_augmentations.h +++ b/include/rppt_tensor_color_augmentations.h @@ -417,6 +417,48 @@ RppStatus rppt_lut_host(RppPtr_t srcPtr, RpptDescPtr srcDescPtr, RppPtr_t dstPtr RppStatus rppt_lut_gpu(RppPtr_t srcPtr, RpptDescPtr srcDescPtr, RppPtr_t dstPtr, RpptDescPtr dstDescPtr, RppPtr_t lutPtr, RpptROIPtr roiTensorPtrSrc, RpptRoiType roiType, rppHandle_t rppHandle); #endif // GPU_SUPPORT +/*! \brief Color Temperature augmentation on HOST backend for a NCHW/NHWC layout tensor + * \details The color temperature augmentation does a image temperature adjustment operation, taking a pixel adjustment value as argument for each image in a batch of RGB(3 channel) with an NHWC/NCHW tensor layout.
+ * - srcPtr depth ranges - Rpp8u (0 to 255), Rpp16f (0 to 1), Rpp32f (0 to 1), Rpp8s (-128 to 127). + * - dstPtr depth ranges - Will be same depth as srcPtr. + * \image html img150x150.jpg Sample Input + * \image html color_augmentations_color_temperature_img150x150.jpg Sample Output + * \param [in] srcPtr source tensor in HOST memory + * \param [in] srcDescPtr source tensor descriptor (Restrictions - numDims = 4, offsetInBytes >= 0, dataType = U8/F16/F32/I8, layout = NCHW/NHWC, c = 1/3) + * \param [out] dstPtr destination tensor in HOST memory + * \param [in] dstDescPtr destination tensor descriptor (Restrictions - numDims = 4, offsetInBytes >= 0, dataType = U8/F16/F32/I8, layout = NCHW/NHWC, c = same as that of srcDescPtr) + * \param [in] adjustmentValueTensor adjustment values for color temperature calculation (1D tensor of size sizeof(Rpp8s) * batchSize with -100 <= adjustmentValueTensor[i] >= 100 for each image in batch) + * \param [in] roiTensorSrc ROI data in HOST memory, for each image in source tensor (2D tensor of size batchSize * 4, in either format - XYWH(xy.x, xy.y, roiWidth, roiHeight) or LTRB(lt.x, lt.y, rb.x, rb.y)) + * \param [in] roiType ROI type used (RpptRoiType::XYWH or RpptRoiType::LTRB) + * \param [in] rppHandle RPP HOST handle created with \ref rppCreateWithBatchSize() + * \return A \ref RppStatus enumeration. + * \retval RPP_SUCCESS Successful completion. + * \retval RPP_ERROR* Unsuccessful completion. + */ +RppStatus rppt_color_temperature_host(RppPtr_t srcPtr, RpptDescPtr srcDescPtr, RppPtr_t dstPtr, RpptDescPtr dstDescPtr, Rpp8s *adjustmentValueTensor, RpptROIPtr roiTensorPtrSrc, RpptRoiType roiType, rppHandle_t rppHandle); + +#ifdef GPU_SUPPORT +/*! \brief Color Temperature augmentation on HIP backend for a NCHW/NHWC layout tensor + * \details The color temperature augmentation does a image temperature adjustment operation, taking a pixel adjustment value as argument for each image in a batch of RGB(3 channel) with an NHWC/NCHW tensor layout.
+ * - srcPtr depth ranges - Rpp8u (0 to 255), Rpp16f (0 to 1), Rpp32f (0 to 1), Rpp8s (-128 to 127). + * - dstPtr depth ranges - Will be same depth as srcPtr. + * \image html img150x150.jpg Sample Input + * \image html color_augmentations_color_temperature_img150x150.jpg Sample Output + * \param [in] srcPtr source tensor in HIP memory + * \param [in] srcDescPtr source tensor descriptor (Restrictions - numDims = 4, offsetInBytes >= 0, dataType = U8/F16/F32/I8, layout = NCHW/NHWC, c = 1/3) + * \param [out] dstPtr destination tensor in HIP memory + * \param [in] dstDescPtr destination tensor descriptor (Restrictions - numDims = 4, offsetInBytes >= 0, dataType = U8/F16/F32/I8, layout = NCHW/NHWC, c = same as that of srcDescPtr) + * \param [in] adjustmentValueTensor adjustment values for color temperature calculation (1D tensor of size sizeof(Rpp8s) * batchSize with -100 <= adjustmentValueTensor[i] >= 100 for each image in batch) + * \param [in] roiTensorSrc ROI data in HIP memory, for each image in source tensor (2D tensor of size batchSize * 4, in either format - XYWH(xy.x, xy.y, roiWidth, roiHeight) or LTRB(lt.x, lt.y, rb.x, rb.y)) + * \param [in] roiType ROI type used (RpptRoiType::XYWH or RpptRoiType::LTRB) + * \param [in] rppHandle RPP HIP handle created with \ref rppCreateWithStreamAndBatchSize() + * \return A \ref RppStatus enumeration. + * \retval RPP_SUCCESS Successful completion. + * \retval RPP_ERROR* Unsuccessful completion. + */ +RppStatus rppt_color_temperature_gpu(RppPtr_t srcPtr, RpptDescPtr srcDescPtr, RppPtr_t dstPtr, RpptDescPtr dstDescPtr, Rpp32s *adjustmentValueTensor, RpptROIPtr roiTensorPtrSrc, RpptRoiType roiType, rppHandle_t rppHandle); +#endif // GPU_SUPPORT + /*! @} */ diff --git a/src/include/cpu/rpp_cpu_common.hpp b/src/include/cpu/rpp_cpu_common.hpp index 67c34de70..711cdbb5e 100644 --- a/src/include/cpu/rpp_cpu_common.hpp +++ b/src/include/cpu/rpp_cpu_common.hpp @@ -3032,6 +3032,22 @@ inline void compute_color_cast_12_host(__m128 *p, __m128 pMul, __m128 *pAdd) p[2] = _mm_fmadd_ps(_mm_sub_ps(p[2], pAdd[2]), pMul, pAdd[2]); // color_cast adjustment Rs } +inline void compute_color_temperature_48_host(__m256 *p, __m256 pAdj) +{ + p[0] = _mm256_add_ps(p[0], pAdj); // color_temperature adjustment Rs + p[1] = _mm256_add_ps(p[1], pAdj); // color_temperature adjustment Rs + // no color_temperature adjustment Gs + p[4] = _mm256_sub_ps(p[4], pAdj); // color_temperature adjustment Bs + p[5] = _mm256_sub_ps(p[5], pAdj); // color_temperature adjustment Bs +} + +inline void compute_color_temperature_24_host(__m256 *p, __m256 pAdj) +{ + p[0] = _mm256_add_ps(p[0], pAdj); // color_temperature adjustment Rs + // no color_temperature adjustment Gs + p[2] = _mm256_sub_ps(p[2], pAdj); // color_temperature adjustment Bs +} + inline void compute_xywh_from_ltrb_host(RpptROIPtr roiPtrInput, RpptROIPtr roiPtrImage) { roiPtrImage->xywhROI.xy.x = roiPtrInput->ltrbROI.lt.x; diff --git a/src/modules/cpu/host_tensor_color_augmentations.hpp b/src/modules/cpu/host_tensor_color_augmentations.hpp index 19e0b471c..aba3b8158 100644 --- a/src/modules/cpu/host_tensor_color_augmentations.hpp +++ b/src/modules/cpu/host_tensor_color_augmentations.hpp @@ -34,5 +34,6 @@ SOFTWARE. #include "kernel/exposure.hpp" #include "kernel/contrast.hpp" #include "kernel/lut.hpp" +#include "kernel/color_temperature.hpp" #endif // HOST_TENSOR_COLOR_AUGMENTATIONS_HPP diff --git a/src/modules/cpu/kernel/color_temperature.hpp b/src/modules/cpu/kernel/color_temperature.hpp new file mode 100644 index 000000000..1358ac800 --- /dev/null +++ b/src/modules/cpu/kernel/color_temperature.hpp @@ -0,0 +1,1035 @@ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +#include "rppdefs.h" +#include "rpp_cpu_simd.hpp" +#include "rpp_cpu_common.hpp" + +RppStatus color_temperature_u8_u8_host_tensor(Rpp8u *srcPtr, + RpptDescPtr srcDescPtr, + Rpp8u *dstPtr, + RpptDescPtr dstDescPtr, + Rpp8s *adjustmentValueTensor, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + RppLayoutParams layoutParams) +{ + RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; + + omp_set_dynamic(0); +#pragma omp parallel for num_threads(dstDescPtr->n) + for(int batchCount = 0; batchCount < dstDescPtr->n; batchCount++) + { + RpptROI roi; + RpptROIPtr roiPtrInput = &roiTensorPtrSrc[batchCount]; + compute_roi_validation_host(roiPtrInput, &roi, &roiDefault, roiType); + + Rpp32f adjustmentValue = adjustmentValueTensor[batchCount]; + + Rpp8u *srcPtrImage, *dstPtrImage; + srcPtrImage = srcPtr + batchCount * srcDescPtr->strides.nStride; + dstPtrImage = dstPtr + batchCount * dstDescPtr->strides.nStride; + + Rpp32u bufferLength = roi.xywhROI.roiWidth * layoutParams.bufferMultiplier; + + __m256 pAdj = _mm256_set1_ps(adjustmentValue); + + Rpp8u *srcPtrChannel, *dstPtrChannel; + srcPtrChannel = srcPtrImage + (roi.xywhROI.xy.y * srcDescPtr->strides.hStride) + (roi.xywhROI.xy.x * layoutParams.bufferMultiplier); + dstPtrChannel = dstPtrImage; + + // Color Temperature with fused output-layout toggle (NHWC -> NCHW) + if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp32u alignedLength = (bufferLength / 48) * 48; + + Rpp8u *srcPtrRow, *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; + srcPtrRow = srcPtrChannel; + dstPtrRowR = dstPtrChannel; + dstPtrRowG = dstPtrRowR + dstDescPtr->strides.cStride; + dstPtrRowB = dstPtrRowG + dstDescPtr->strides.cStride; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp8u *srcPtrTemp, *dstPtrTempR, *dstPtrTempG, *dstPtrTempB; + srcPtrTemp = srcPtrRow; + dstPtrTempR = dstPtrRowR; + dstPtrTempG = dstPtrRowG; + dstPtrTempB = dstPtrRowB; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += 48) + { + __m256 p[6]; + + rpp_simd_load(rpp_load48_u8pkd3_to_f32pln3_avx, srcPtrTemp, p); // simd loads + compute_color_temperature_48_host(p, pAdj); // color_temperature adjustment + rpp_simd_store(rpp_store48_f32pln3_to_u8pln3_avx, dstPtrTempR, dstPtrTempG, dstPtrTempB, p); // simd stores + + srcPtrTemp += 48; + dstPtrTempR += 16; + dstPtrTempG += 16; + dstPtrTempB += 16; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount += 3) + { + *dstPtrTempR++ = (Rpp8u) RPPPIXELCHECK(srcPtrTemp[0] + adjustmentValue); + *dstPtrTempG++ = (Rpp8u) RPPPIXELCHECK(srcPtrTemp[1]); + *dstPtrTempB++ = (Rpp8u) RPPPIXELCHECK(srcPtrTemp[2] - adjustmentValue); + + srcPtrTemp += 3; + } + + srcPtrRow += srcDescPtr->strides.hStride; + dstPtrRowR += dstDescPtr->strides.hStride; + dstPtrRowG += dstDescPtr->strides.hStride; + dstPtrRowB += dstDescPtr->strides.hStride; + } + } + + // Color Temperature with fused output-layout toggle (NCHW -> NHWC) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + Rpp32u alignedLength = (bufferLength / 48) * 48; + + Rpp8u *srcPtrRowR, *srcPtrRowG, *srcPtrRowB, *dstPtrRow; + srcPtrRowR = srcPtrChannel; + srcPtrRowG = srcPtrRowR + srcDescPtr->strides.cStride; + srcPtrRowB = srcPtrRowG + srcDescPtr->strides.cStride; + dstPtrRow = dstPtrChannel; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp8u *srcPtrTempR, *srcPtrTempG, *srcPtrTempB, *dstPtrTemp; + srcPtrTempR = srcPtrRowR; + srcPtrTempG = srcPtrRowG; + srcPtrTempB = srcPtrRowB; + dstPtrTemp = dstPtrRow; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += 16) + { + __m256 p[6]; + + rpp_simd_load(rpp_load48_u8pln3_to_f32pln3_avx, srcPtrTempR, srcPtrTempG, srcPtrTempB, p); // simd loads + compute_color_temperature_48_host(p, pAdj); // color_temperature adjustment + rpp_simd_store(rpp_store48_f32pln3_to_u8pkd3_avx, dstPtrTemp, p); // simd stores + + srcPtrTempR += 16; + srcPtrTempG += 16; + srcPtrTempB += 16; + dstPtrTemp += 48; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + dstPtrTemp[0] = (Rpp8u) RPPPIXELCHECK(*srcPtrTempR + adjustmentValue); + dstPtrTemp[1] = (Rpp8u) RPPPIXELCHECK(*srcPtrTempG); + dstPtrTemp[2] = (Rpp8u) RPPPIXELCHECK(*srcPtrTempB - adjustmentValue); + + dstPtrTemp += 3; + srcPtrTempR++; + srcPtrTempG++; + srcPtrTempB++; + } + + srcPtrRowR += srcDescPtr->strides.hStride; + srcPtrRowG += srcDescPtr->strides.hStride; + srcPtrRowB += srcDescPtr->strides.hStride; + dstPtrRow += dstDescPtr->strides.hStride; + } + } + + // Color Temperature with fused output-layout toggle (NHWC -> NHWC) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + Rpp32u alignedLength = (bufferLength / 48) * 48; + + Rpp8u *srcPtrRow, *dstPtrRow; + srcPtrRow = srcPtrChannel; + dstPtrRow = dstPtrChannel; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp8u *srcPtrTemp, *dstPtrTemp; + srcPtrTemp = srcPtrRow; + dstPtrTemp = dstPtrRow; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += 48) + { + __m256 p[6]; + + rpp_simd_load(rpp_load48_u8pkd3_to_f32pln3_avx, srcPtrTemp, p); // simd loads + compute_color_temperature_48_host(p, pAdj); // color_temperature adjustment + rpp_simd_store(rpp_store48_f32pln3_to_u8pkd3_avx, dstPtrTemp, p); // simd stores + + srcPtrTemp += 48; + dstPtrTemp += 48; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount += 3) + { + dstPtrTemp[0] = (Rpp8u) RPPPIXELCHECK(srcPtrTemp[0] + adjustmentValue); + dstPtrTemp[1] = (Rpp8u) RPPPIXELCHECK(srcPtrTemp[1]); + dstPtrTemp[2] = (Rpp8u) RPPPIXELCHECK(srcPtrTemp[2] - adjustmentValue); + + srcPtrTemp += 3; + dstPtrTemp += 3; + } + + srcPtrRow += srcDescPtr->strides.hStride; + dstPtrRow += dstDescPtr->strides.hStride; + } + } + + // Color Temperature with fused output-layout toggle (NCHW -> NCHW) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp32u alignedLength = (bufferLength / 48) * 48; + + Rpp8u *srcPtrRowR, *srcPtrRowG, *srcPtrRowB, *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; + srcPtrRowR = srcPtrChannel; + srcPtrRowG = srcPtrRowR + srcDescPtr->strides.cStride; + srcPtrRowB = srcPtrRowG + srcDescPtr->strides.cStride; + dstPtrRowR = dstPtrChannel; + dstPtrRowG = dstPtrRowR + dstDescPtr->strides.cStride; + dstPtrRowB = dstPtrRowG + dstDescPtr->strides.cStride; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp8u *srcPtrTempR, *srcPtrTempG, *srcPtrTempB, *dstPtrTempR, *dstPtrTempG, *dstPtrTempB; + srcPtrTempR = srcPtrRowR; + srcPtrTempG = srcPtrRowG; + srcPtrTempB = srcPtrRowB; + dstPtrTempR = dstPtrRowR; + dstPtrTempG = dstPtrRowG; + dstPtrTempB = dstPtrRowB; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += 16) + { + __m256 p[6]; + + rpp_simd_load(rpp_load48_u8pln3_to_f32pln3_avx, srcPtrTempR, srcPtrTempG, srcPtrTempB, p); // simd loads + compute_color_temperature_48_host(p, pAdj); // color_temperature adjustment + rpp_simd_store(rpp_store48_f32pln3_to_u8pln3_avx, dstPtrTempR, dstPtrTempG, dstPtrTempB, p); // simd stores + + srcPtrTempR += 16; + srcPtrTempG += 16; + srcPtrTempB += 16; + dstPtrTempR += 16; + dstPtrTempG += 16; + dstPtrTempB += 16; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + *dstPtrTempR++ = (Rpp8u) RPPPIXELCHECK(*srcPtrTempR + adjustmentValue); + *dstPtrTempG++ = (Rpp8u) RPPPIXELCHECK(*srcPtrTempG); + *dstPtrTempB++ = (Rpp8u) RPPPIXELCHECK(*srcPtrTempB - adjustmentValue); + + srcPtrTempR++; + srcPtrTempG++; + srcPtrTempB++; + } + + srcPtrRowR += srcDescPtr->strides.hStride; + srcPtrRowG += srcDescPtr->strides.hStride; + srcPtrRowB += srcDescPtr->strides.hStride; + dstPtrRowR += dstDescPtr->strides.hStride; + dstPtrRowG += dstDescPtr->strides.hStride; + dstPtrRowB += dstDescPtr->strides.hStride; + } + } + } + + return RPP_SUCCESS; +} + +RppStatus color_temperature_f32_f32_host_tensor(Rpp32f *srcPtr, + RpptDescPtr srcDescPtr, + Rpp32f *dstPtr, + RpptDescPtr dstDescPtr, + Rpp8s *adjustmentValueTensor, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + RppLayoutParams layoutParams) +{ + RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; + + omp_set_dynamic(0); +#pragma omp parallel for num_threads(dstDescPtr->n) + for(int batchCount = 0; batchCount < dstDescPtr->n; batchCount++) + { + RpptROI roi; + RpptROIPtr roiPtrInput = &roiTensorPtrSrc[batchCount]; + compute_roi_validation_host(roiPtrInput, &roi, &roiDefault, roiType); + + Rpp32f adjustmentValue = adjustmentValueTensor[batchCount] * ONE_OVER_255; + + Rpp32f *srcPtrImage, *dstPtrImage; + srcPtrImage = srcPtr + batchCount * srcDescPtr->strides.nStride; + dstPtrImage = dstPtr + batchCount * dstDescPtr->strides.nStride; + + Rpp32u bufferLength = roi.xywhROI.roiWidth * layoutParams.bufferMultiplier; + + __m256 pAdj = _mm256_set1_ps(adjustmentValue); + + Rpp32f *srcPtrChannel, *dstPtrChannel; + srcPtrChannel = srcPtrImage + (roi.xywhROI.xy.y * srcDescPtr->strides.hStride) + (roi.xywhROI.xy.x * layoutParams.bufferMultiplier); + dstPtrChannel = dstPtrImage; + + // Color Temperature with fused output-layout toggle (NHWC -> NCHW) + if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp32u alignedLength = (bufferLength / 24) * 24; + + Rpp32f *srcPtrRow, *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; + srcPtrRow = srcPtrChannel; + dstPtrRowR = dstPtrChannel; + dstPtrRowG = dstPtrRowR + dstDescPtr->strides.cStride; + dstPtrRowB = dstPtrRowG + dstDescPtr->strides.cStride; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp32f *srcPtrTemp, *dstPtrTempR, *dstPtrTempG, *dstPtrTempB; + srcPtrTemp = srcPtrRow; + dstPtrTempR = dstPtrRowR; + dstPtrTempG = dstPtrRowG; + dstPtrTempB = dstPtrRowB; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += 24) + { + __m256 p[3]; + + rpp_simd_load(rpp_load24_f32pkd3_to_f32pln3_avx, srcPtrTemp, p); // simd loads + compute_color_temperature_24_host(p, pAdj); // color_temperature adjustment + rpp_simd_store(rpp_store24_f32pln3_to_f32pln3_avx, dstPtrTempR, dstPtrTempG, dstPtrTempB, p); // simd stores + + srcPtrTemp += 24; + dstPtrTempR += 8; + dstPtrTempG += 8; + dstPtrTempB += 8; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount += 3) + { + *dstPtrTempR++ = RPPPIXELCHECKF32(srcPtrTemp[0] + adjustmentValue); + *dstPtrTempG++ = RPPPIXELCHECKF32(srcPtrTemp[1]); + *dstPtrTempB++ = RPPPIXELCHECKF32(srcPtrTemp[2] - adjustmentValue); + + srcPtrTemp += 3; + } + + srcPtrRow += srcDescPtr->strides.hStride; + dstPtrRowR += dstDescPtr->strides.hStride; + dstPtrRowG += dstDescPtr->strides.hStride; + dstPtrRowB += dstDescPtr->strides.hStride; + } + } + + // Color Temperature with fused output-layout toggle (NCHW -> NHWC) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + Rpp32u alignedLength = (bufferLength / 24) * 24; + + Rpp32f *srcPtrRowR, *srcPtrRowG, *srcPtrRowB, *dstPtrRow; + srcPtrRowR = srcPtrChannel; + srcPtrRowG = srcPtrRowR + srcDescPtr->strides.cStride; + srcPtrRowB = srcPtrRowG + srcDescPtr->strides.cStride; + dstPtrRow = dstPtrChannel; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp32f *srcPtrTempR, *srcPtrTempG, *srcPtrTempB, *dstPtrTemp; + srcPtrTempR = srcPtrRowR; + srcPtrTempG = srcPtrRowG; + srcPtrTempB = srcPtrRowB; + dstPtrTemp = dstPtrRow; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += 8) + { + __m256 p[3]; + + rpp_simd_load(rpp_load24_f32pln3_to_f32pln3_avx, srcPtrTempR, srcPtrTempG, srcPtrTempB, p); // simd loads + compute_color_temperature_24_host(p, pAdj); // color_temperature adjustment + rpp_simd_store(rpp_store24_f32pln3_to_f32pkd3_avx, dstPtrTemp, p); // simd stores + + srcPtrTempR += 8; + srcPtrTempG += 8; + srcPtrTempB += 8; + dstPtrTemp += 24; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + dstPtrTemp[0] = RPPPIXELCHECKF32(*srcPtrTempR + adjustmentValue); + dstPtrTemp[1] = RPPPIXELCHECKF32(*srcPtrTempG); + dstPtrTemp[2] = RPPPIXELCHECKF32(*srcPtrTempB - adjustmentValue); + + dstPtrTemp += 3; + srcPtrTempR++; + srcPtrTempG++; + srcPtrTempB++; + } + + srcPtrRowR += srcDescPtr->strides.hStride; + srcPtrRowG += srcDescPtr->strides.hStride; + srcPtrRowB += srcDescPtr->strides.hStride; + dstPtrRow += dstDescPtr->strides.hStride; + } + } + + // Color Temperature with fused output-layout toggle (NHWC -> NHWC) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + Rpp32u alignedLength = (bufferLength / 24) * 24; + + Rpp32f *srcPtrRow, *dstPtrRow; + srcPtrRow = srcPtrChannel; + dstPtrRow = dstPtrChannel; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp32f *srcPtrTemp, *dstPtrTemp; + srcPtrTemp = srcPtrRow; + dstPtrTemp = dstPtrRow; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += 24) + { + __m256 p[3]; + + rpp_simd_load(rpp_load24_f32pkd3_to_f32pln3_avx, srcPtrTemp, p); // simd loads + compute_color_temperature_24_host(p, pAdj); // color_temperature adjustment + rpp_simd_store(rpp_store24_f32pln3_to_f32pkd3_avx, dstPtrTemp, p); // simd stores + + srcPtrTemp += 24; + dstPtrTemp += 24; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount += 3) + { + dstPtrTemp[0] = RPPPIXELCHECKF32(srcPtrTemp[0] + adjustmentValue); + dstPtrTemp[1] = RPPPIXELCHECKF32(srcPtrTemp[1]); + dstPtrTemp[2] = RPPPIXELCHECKF32(srcPtrTemp[2] - adjustmentValue); + + srcPtrTemp += 3; + dstPtrTemp += 3; + } + + srcPtrRow += srcDescPtr->strides.hStride; + dstPtrRow += dstDescPtr->strides.hStride; + } + } + + // Color Temperature with fused output-layout toggle (NCHW -> NCHW) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp32u alignedLength = (bufferLength / 24) * 24; + + Rpp32f *srcPtrRowR, *srcPtrRowG, *srcPtrRowB, *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; + srcPtrRowR = srcPtrChannel; + srcPtrRowG = srcPtrRowR + srcDescPtr->strides.cStride; + srcPtrRowB = srcPtrRowG + srcDescPtr->strides.cStride; + dstPtrRowR = dstPtrChannel; + dstPtrRowG = dstPtrRowR + dstDescPtr->strides.cStride; + dstPtrRowB = dstPtrRowG + dstDescPtr->strides.cStride; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp32f *srcPtrTempR, *srcPtrTempG, *srcPtrTempB, *dstPtrTempR, *dstPtrTempG, *dstPtrTempB; + srcPtrTempR = srcPtrRowR; + srcPtrTempG = srcPtrRowG; + srcPtrTempB = srcPtrRowB; + dstPtrTempR = dstPtrRowR; + dstPtrTempG = dstPtrRowG; + dstPtrTempB = dstPtrRowB; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += 8) + { + __m256 p[3]; + + rpp_simd_load(rpp_load24_f32pln3_to_f32pln3_avx, srcPtrTempR, srcPtrTempG, srcPtrTempB, p); // simd loads + compute_color_temperature_24_host(p, pAdj); // color_temperature adjustment + rpp_simd_store(rpp_store24_f32pln3_to_f32pln3_avx, dstPtrTempR, dstPtrTempG, dstPtrTempB, p); // simd stores + + srcPtrTempR += 8; + srcPtrTempG += 8; + srcPtrTempB += 8; + dstPtrTempR += 8; + dstPtrTempG += 8; + dstPtrTempB += 8; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + *dstPtrTempR++ = RPPPIXELCHECKF32(*srcPtrTempR + adjustmentValue); + *dstPtrTempG++ = RPPPIXELCHECKF32(*srcPtrTempG); + *dstPtrTempB++ = RPPPIXELCHECKF32(*srcPtrTempB - adjustmentValue); + + srcPtrTempR++; + srcPtrTempG++; + srcPtrTempB++; + } + + srcPtrRowR += srcDescPtr->strides.hStride; + srcPtrRowG += srcDescPtr->strides.hStride; + srcPtrRowB += srcDescPtr->strides.hStride; + dstPtrRowR += srcDescPtr->strides.hStride; + dstPtrRowG += srcDescPtr->strides.hStride; + dstPtrRowB += srcDescPtr->strides.hStride; + } + } + } + + return RPP_SUCCESS; +} + +RppStatus color_temperature_f16_f16_host_tensor(Rpp16f *srcPtr, + RpptDescPtr srcDescPtr, + Rpp16f *dstPtr, + RpptDescPtr dstDescPtr, + Rpp8s *adjustmentValueTensor, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + RppLayoutParams layoutParams) +{ + RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; + + omp_set_dynamic(0); +#pragma omp parallel for num_threads(dstDescPtr->n) + for(int batchCount = 0; batchCount < dstDescPtr->n; batchCount++) + { + RpptROI roi; + RpptROIPtr roiPtrInput = &roiTensorPtrSrc[batchCount]; + compute_roi_validation_host(roiPtrInput, &roi, &roiDefault, roiType); + + Rpp32f adjustmentValue = adjustmentValueTensor[batchCount] * ONE_OVER_255; + + Rpp16f *srcPtrImage, *dstPtrImage; + srcPtrImage = srcPtr + batchCount * srcDescPtr->strides.nStride; + dstPtrImage = dstPtr + batchCount * dstDescPtr->strides.nStride; + + Rpp32u bufferLength = roi.xywhROI.roiWidth * layoutParams.bufferMultiplier; + + __m256 pAdj = _mm256_set1_ps(adjustmentValue); + + Rpp16f *srcPtrChannel, *dstPtrChannel; + srcPtrChannel = srcPtrImage + (roi.xywhROI.xy.y * srcDescPtr->strides.hStride) + (roi.xywhROI.xy.x * layoutParams.bufferMultiplier); + dstPtrChannel = dstPtrImage; + Rpp32u vectorIncrement = 24; + + // Color Temperature with fused output-layout toggle (NHWC -> NCHW) + if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp32u alignedLength = (bufferLength / vectorIncrement) * vectorIncrement; + + Rpp16f *srcPtrRow, *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; + srcPtrRow = srcPtrChannel; + dstPtrRowR = dstPtrChannel; + dstPtrRowG = dstPtrRowR + dstDescPtr->strides.cStride; + dstPtrRowB = dstPtrRowG + dstDescPtr->strides.cStride; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp16f *srcPtrTemp, *dstPtrTempR, *dstPtrTempG, *dstPtrTempB; + srcPtrTemp = srcPtrRow; + dstPtrTempR = dstPtrRowR; + dstPtrTempG = dstPtrRowG; + dstPtrTempB = dstPtrRowB; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + Rpp32f srcPtrTemp_ps[24]; + Rpp32f dstPtrTempR_ps[8], dstPtrTempG_ps[8], dstPtrTempB_ps[8]; + + for(int cnt = 0; cnt < vectorIncrement; cnt++) + srcPtrTemp_ps[cnt] = (Rpp32f) srcPtrTemp[cnt]; + + __m256 p[3]; + + rpp_simd_load(rpp_load24_f32pkd3_to_f32pln3_avx, srcPtrTemp_ps, p); // simd loads + compute_color_temperature_24_host(p, pAdj); // color_temperature adjustment + rpp_simd_store(rpp_store24_f32pln3_to_f32pln3_avx, dstPtrTempR_ps, dstPtrTempG_ps, dstPtrTempB_ps, p); // simd stores + + for(int cnt = 0; cnt < 8; cnt++) + { + dstPtrTempR[cnt] = (Rpp16f) dstPtrTempR_ps[cnt]; + dstPtrTempG[cnt] = (Rpp16f) dstPtrTempG_ps[cnt]; + dstPtrTempB[cnt] = (Rpp16f) dstPtrTempB_ps[cnt]; + } + + srcPtrTemp += 24; + dstPtrTempR += 8; + dstPtrTempG += 8; + dstPtrTempB += 8; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount += 3) + { + *dstPtrTempR++ = (Rpp16f) RPPPIXELCHECKF32(srcPtrTemp[0] + adjustmentValue); + *dstPtrTempG++ = (Rpp16f) RPPPIXELCHECKF32(srcPtrTemp[1]); + *dstPtrTempB++ = (Rpp16f) RPPPIXELCHECKF32(srcPtrTemp[2] - adjustmentValue); + + srcPtrTemp += 3; + } + + srcPtrRow += srcDescPtr->strides.hStride; + dstPtrRowR += dstDescPtr->strides.hStride; + dstPtrRowG += dstDescPtr->strides.hStride; + dstPtrRowB += dstDescPtr->strides.hStride; + } + } + + // Color Temperature with fused output-layout toggle (NCHW -> NHWC) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + Rpp32u alignedLength = (bufferLength / 24) * 24; + + Rpp16f *srcPtrRowR, *srcPtrRowG, *srcPtrRowB, *dstPtrRow; + srcPtrRowR = srcPtrChannel; + srcPtrRowG = srcPtrRowR + srcDescPtr->strides.cStride; + srcPtrRowB = srcPtrRowG + srcDescPtr->strides.cStride; + dstPtrRow = dstPtrChannel; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp16f *srcPtrTempR, *srcPtrTempG, *srcPtrTempB, *dstPtrTemp; + srcPtrTempR = srcPtrRowR; + srcPtrTempG = srcPtrRowG; + srcPtrTempB = srcPtrRowB; + dstPtrTemp = dstPtrRow; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += 8) + { + Rpp32f srcPtrTempR_ps[8], srcPtrTempG_ps[8], srcPtrTempB_ps[8]; + Rpp32f dstPtrTemp_ps[25]; + + for(int cnt = 0; cnt < 8; cnt++) + { + srcPtrTempR_ps[cnt] = (Rpp32f) srcPtrTempR[cnt]; + srcPtrTempG_ps[cnt] = (Rpp32f) srcPtrTempG[cnt]; + srcPtrTempB_ps[cnt] = (Rpp32f) srcPtrTempB[cnt]; + } + + __m256 p[3]; + + rpp_simd_load(rpp_load24_f32pln3_to_f32pln3_avx, srcPtrTempR_ps, srcPtrTempG_ps, srcPtrTempB_ps, p); // simd loads + compute_color_temperature_24_host(p, pAdj); // color_temperature adjustment + rpp_simd_store(rpp_store24_f32pln3_to_f32pkd3_avx, dstPtrTemp_ps, p); // simd stores + + for(int cnt = 0; cnt < 24; cnt++) + dstPtrTemp[cnt] = (Rpp16f) dstPtrTemp_ps[cnt]; + + srcPtrTempR += 8; + srcPtrTempG += 8; + srcPtrTempB += 8; + dstPtrTemp += 24; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + dstPtrTemp[0] = (Rpp16f) RPPPIXELCHECKF32(*srcPtrTempR + adjustmentValue); + dstPtrTemp[1] = (Rpp16f) RPPPIXELCHECKF32(*srcPtrTempG); + dstPtrTemp[2] = (Rpp16f) RPPPIXELCHECKF32(*srcPtrTempB - adjustmentValue); + + dstPtrTemp += 3; + srcPtrTempR++; + srcPtrTempG++; + srcPtrTempB++; + } + + srcPtrRowR += srcDescPtr->strides.hStride; + srcPtrRowG += srcDescPtr->strides.hStride; + srcPtrRowB += srcDescPtr->strides.hStride; + dstPtrRow += dstDescPtr->strides.hStride; + } + } + + // Color Temperature with fused output-layout toggle (NHWC -> NHWC) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + Rpp32u alignedLength = (bufferLength / 24) * 24; + + Rpp16f *srcPtrRow, *dstPtrRow; + srcPtrRow = srcPtrChannel; + dstPtrRow = dstPtrChannel; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp16f *srcPtrTemp, *dstPtrTemp; + srcPtrTemp = srcPtrRow; + dstPtrTemp = dstPtrRow; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += 24) + { + Rpp32f srcPtrTemp_ps[24], dstPtrTemp_ps[25]; + + for(int cnt = 0; cnt < 24; cnt++) + srcPtrTemp_ps[cnt] = (Rpp32f) srcPtrTemp[cnt]; + + __m256 p[3]; + + rpp_simd_load(rpp_load24_f32pkd3_to_f32pln3_avx, srcPtrTemp_ps, p); // simd loads + compute_color_temperature_24_host(p, pAdj); // color_temperature adjustment + rpp_simd_store(rpp_store24_f32pln3_to_f32pkd3_avx, dstPtrTemp_ps, p); // simd stores + + for(int cnt = 0; cnt < 24; cnt++) + dstPtrTemp[cnt] = (Rpp16f) dstPtrTemp_ps[cnt]; + + srcPtrTemp += 24; + dstPtrTemp += 24; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount += 3) + { + dstPtrTemp[0] = (Rpp16f) RPPPIXELCHECKF32(srcPtrTemp[0] + adjustmentValue); + dstPtrTemp[1] = (Rpp16f) RPPPIXELCHECKF32(srcPtrTemp[1]); + dstPtrTemp[2] = (Rpp16f) RPPPIXELCHECKF32(srcPtrTemp[2] - adjustmentValue); + + srcPtrTemp += 3; + dstPtrTemp += 3; + } + + srcPtrRow += srcDescPtr->strides.hStride; + dstPtrRow += dstDescPtr->strides.hStride; + } + } + + // Color Temperature with fused output-layout toggle (NCHW -> NCHW) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp32u alignedLength = (bufferLength / 24) * 24; + + Rpp16f *srcPtrRowR, *srcPtrRowG, *srcPtrRowB, *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; + srcPtrRowR = srcPtrChannel; + srcPtrRowG = srcPtrRowR + srcDescPtr->strides.cStride; + srcPtrRowB = srcPtrRowG + srcDescPtr->strides.cStride; + dstPtrRowR = dstPtrChannel; + dstPtrRowG = dstPtrRowR + dstDescPtr->strides.cStride; + dstPtrRowB = dstPtrRowG + dstDescPtr->strides.cStride; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp16f *srcPtrTempR, *srcPtrTempG, *srcPtrTempB, *dstPtrTempR, *dstPtrTempG, *dstPtrTempB; + srcPtrTempR = srcPtrRowR; + srcPtrTempG = srcPtrRowG; + srcPtrTempB = srcPtrRowB; + dstPtrTempR = dstPtrRowR; + dstPtrTempG = dstPtrRowG; + dstPtrTempB = dstPtrRowB; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += 8) + { + Rpp32f srcPtrTempR_ps[8], srcPtrTempG_ps[8], srcPtrTempB_ps[8]; + Rpp32f dstPtrTempR_ps[8], dstPtrTempG_ps[8], dstPtrTempB_ps[8]; + + for(int cnt = 0; cnt < 8; cnt++) + { + srcPtrTempR_ps[cnt] = (Rpp32f) srcPtrTempR[cnt]; + srcPtrTempG_ps[cnt] = (Rpp32f) srcPtrTempG[cnt]; + srcPtrTempB_ps[cnt] = (Rpp32f) srcPtrTempB[cnt]; + } + + __m256 p[3]; + + rpp_simd_load(rpp_load24_f32pln3_to_f32pln3_avx, srcPtrTempR_ps, srcPtrTempG_ps, srcPtrTempB_ps, p); // simd loads + compute_color_temperature_24_host(p, pAdj); // color_temperature adjustment + rpp_simd_store(rpp_store24_f32pln3_to_f32pln3_avx, dstPtrTempR_ps, dstPtrTempG_ps, dstPtrTempB_ps, p); // simd stores + + for(int cnt = 0; cnt < 8; cnt++) + { + dstPtrTempR[cnt] = (Rpp16f) dstPtrTempR_ps[cnt]; + dstPtrTempG[cnt] = (Rpp16f) dstPtrTempG_ps[cnt]; + dstPtrTempB[cnt] = (Rpp16f) dstPtrTempB_ps[cnt]; + } + + srcPtrTempR += 8; + srcPtrTempG += 8; + srcPtrTempB += 8; + dstPtrTempR += 8; + dstPtrTempG += 8; + dstPtrTempB += 8; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + *dstPtrTempR++ = (Rpp16f) RPPPIXELCHECKF32(*srcPtrTempR + adjustmentValue); + *dstPtrTempG++ = (Rpp16f) RPPPIXELCHECKF32(*srcPtrTempG); + *dstPtrTempB++ = (Rpp16f) RPPPIXELCHECKF32(*srcPtrTempB - adjustmentValue); + + srcPtrTempR++; + srcPtrTempG++; + srcPtrTempB++; + } + + srcPtrRowR += srcDescPtr->strides.hStride; + srcPtrRowG += srcDescPtr->strides.hStride; + srcPtrRowB += srcDescPtr->strides.hStride; + dstPtrRowR += srcDescPtr->strides.hStride; + dstPtrRowG += srcDescPtr->strides.hStride; + dstPtrRowB += srcDescPtr->strides.hStride; + } + } + } + + return RPP_SUCCESS; +} + +RppStatus color_temperature_i8_i8_host_tensor(Rpp8s *srcPtr, + RpptDescPtr srcDescPtr, + Rpp8s *dstPtr, + RpptDescPtr dstDescPtr, + Rpp8s *adjustmentValueTensor, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + RppLayoutParams layoutParams) +{ + RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; + + omp_set_dynamic(0); +#pragma omp parallel for num_threads(dstDescPtr->n) + for(int batchCount = 0; batchCount < dstDescPtr->n; batchCount++) + { + RpptROI roi; + RpptROIPtr roiPtrInput = &roiTensorPtrSrc[batchCount]; + compute_roi_validation_host(roiPtrInput, &roi, &roiDefault, roiType); + + Rpp32f adjustmentValue = adjustmentValueTensor[batchCount]; + + Rpp8s *srcPtrImage, *dstPtrImage; + srcPtrImage = srcPtr + batchCount * srcDescPtr->strides.nStride; + dstPtrImage = dstPtr + batchCount * dstDescPtr->strides.nStride; + + Rpp32u bufferLength = roi.xywhROI.roiWidth * layoutParams.bufferMultiplier; + + __m256 pAdj = _mm256_set1_ps(adjustmentValue); + + Rpp8s *srcPtrChannel, *dstPtrChannel; + srcPtrChannel = srcPtrImage + (roi.xywhROI.xy.y * srcDescPtr->strides.hStride) + (roi.xywhROI.xy.x * layoutParams.bufferMultiplier); + dstPtrChannel = dstPtrImage; + + // Color Temperature with fused output-layout toggle (NHWC -> NCHW) + if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp32u alignedLength = (bufferLength / 48) * 48; + + Rpp8s *srcPtrRow, *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; + srcPtrRow = srcPtrChannel; + dstPtrRowR = dstPtrChannel; + dstPtrRowG = dstPtrRowR + dstDescPtr->strides.cStride; + dstPtrRowB = dstPtrRowG + dstDescPtr->strides.cStride; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp8s *srcPtrTemp, *dstPtrTempR, *dstPtrTempG, *dstPtrTempB; + srcPtrTemp = srcPtrRow; + dstPtrTempR = dstPtrRowR; + dstPtrTempG = dstPtrRowG; + dstPtrTempB = dstPtrRowB; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += 48) + { + __m256 p[6]; + + rpp_simd_load(rpp_load48_i8pkd3_to_f32pln3_avx, srcPtrTemp, p); // simd loads + compute_color_temperature_48_host(p, pAdj); // color_temperature adjustment + rpp_simd_store(rpp_store48_f32pln3_to_i8pln3_avx, dstPtrTempR, dstPtrTempG, dstPtrTempB, p); // simd stores + + srcPtrTemp += 48; + dstPtrTempR += 16; + dstPtrTempG += 16; + dstPtrTempB += 16; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount += 3) + { + *dstPtrTempR++ = (Rpp8s) RPPPIXELCHECKI8(srcPtrTemp[0] + adjustmentValue); + *dstPtrTempG++ = (Rpp8s) RPPPIXELCHECKI8(srcPtrTemp[1]); + *dstPtrTempB++ = (Rpp8s) RPPPIXELCHECKI8(srcPtrTemp[2] - adjustmentValue); + + srcPtrTemp += 3; + } + + srcPtrRow += srcDescPtr->strides.hStride; + dstPtrRowR += dstDescPtr->strides.hStride; + dstPtrRowG += dstDescPtr->strides.hStride; + dstPtrRowB += dstDescPtr->strides.hStride; + } + } + + // Color Temperature with fused output-layout toggle (NCHW -> NHWC) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + Rpp32u alignedLength = (bufferLength / 48) * 48; + + Rpp8s *srcPtrRowR, *srcPtrRowG, *srcPtrRowB, *dstPtrRow; + srcPtrRowR = srcPtrChannel; + srcPtrRowG = srcPtrRowR + srcDescPtr->strides.cStride; + srcPtrRowB = srcPtrRowG + srcDescPtr->strides.cStride; + dstPtrRow = dstPtrChannel; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp8s *srcPtrTempR, *srcPtrTempG, *srcPtrTempB, *dstPtrTemp; + srcPtrTempR = srcPtrRowR; + srcPtrTempG = srcPtrRowG; + srcPtrTempB = srcPtrRowB; + dstPtrTemp = dstPtrRow; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += 16) + { + __m256 p[6]; + + rpp_simd_load(rpp_load48_i8pln3_to_f32pln3_avx, srcPtrTempR, srcPtrTempG, srcPtrTempB, p); // simd loads + compute_color_temperature_48_host(p, pAdj); // color_temperature adjustment + rpp_simd_store(rpp_store48_f32pln3_to_i8pkd3_avx, dstPtrTemp, p); // simd stores + + srcPtrTempR += 16; + srcPtrTempG += 16; + srcPtrTempB += 16; + dstPtrTemp += 48; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + dstPtrTemp[0] = (Rpp8s) RPPPIXELCHECKI8(*srcPtrTempR + adjustmentValue); + dstPtrTemp[1] = (Rpp8s) RPPPIXELCHECKI8(*srcPtrTempG); + dstPtrTemp[2] = (Rpp8s) RPPPIXELCHECKI8(*srcPtrTempB - adjustmentValue); + + dstPtrTemp += 3; + srcPtrTempR++; + srcPtrTempG++; + srcPtrTempB++; + } + + srcPtrRowR += srcDescPtr->strides.hStride; + srcPtrRowG += srcDescPtr->strides.hStride; + srcPtrRowB += srcDescPtr->strides.hStride; + dstPtrRow += dstDescPtr->strides.hStride; + } + } + + // Color Temperature with fused output-layout toggle (NHWC -> NHWC) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + Rpp32u alignedLength = (bufferLength / 48) * 48; + + Rpp8s *srcPtrRow, *dstPtrRow; + srcPtrRow = srcPtrChannel; + dstPtrRow = dstPtrChannel; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp8s *srcPtrTemp, *dstPtrTemp; + srcPtrTemp = srcPtrRow; + dstPtrTemp = dstPtrRow; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += 48) + { + __m256 p[6]; + + rpp_simd_load(rpp_load48_i8pkd3_to_f32pln3_avx, srcPtrTemp, p); // simd loads + compute_color_temperature_48_host(p, pAdj); // color_temperature adjustment + rpp_simd_store(rpp_store48_f32pln3_to_i8pkd3_avx, dstPtrTemp, p); // simd stores + + srcPtrTemp += 48; + dstPtrTemp += 48; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount += 3) + { + dstPtrTemp[0] = (Rpp8s) RPPPIXELCHECKI8(srcPtrTemp[0] + adjustmentValue); + dstPtrTemp[1] = (Rpp8s) RPPPIXELCHECKI8(srcPtrTemp[1]); + dstPtrTemp[2] = (Rpp8s) RPPPIXELCHECKI8(srcPtrTemp[2] - adjustmentValue); + + srcPtrTemp += 3; + dstPtrTemp += 3; + } + + srcPtrRow += srcDescPtr->strides.hStride; + dstPtrRow += dstDescPtr->strides.hStride; + } + } + + // Color Temperature with fused output-layout toggle (NCHW -> NCHW) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp32u alignedLength = (bufferLength / 48) * 48; + + Rpp8s *srcPtrRowR, *srcPtrRowG, *srcPtrRowB, *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; + srcPtrRowR = srcPtrChannel; + srcPtrRowG = srcPtrRowR + srcDescPtr->strides.cStride; + srcPtrRowB = srcPtrRowG + srcDescPtr->strides.cStride; + dstPtrRowR = dstPtrChannel; + dstPtrRowG = dstPtrRowR + dstDescPtr->strides.cStride; + dstPtrRowB = dstPtrRowG + dstDescPtr->strides.cStride; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp8s *srcPtrTempR, *srcPtrTempG, *srcPtrTempB, *dstPtrTempR, *dstPtrTempG, *dstPtrTempB; + srcPtrTempR = srcPtrRowR; + srcPtrTempG = srcPtrRowG; + srcPtrTempB = srcPtrRowB; + dstPtrTempR = dstPtrRowR; + dstPtrTempG = dstPtrRowG; + dstPtrTempB = dstPtrRowB; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += 16) + { + __m256 p[6]; + + rpp_simd_load(rpp_load48_i8pln3_to_f32pln3_avx, srcPtrTempR, srcPtrTempG, srcPtrTempB, p); // simd loads + compute_color_temperature_48_host(p, pAdj); // color_temperature adjustment + rpp_simd_store(rpp_store48_f32pln3_to_i8pln3_avx, dstPtrTempR, dstPtrTempG, dstPtrTempB, p); // simd stores + + srcPtrTempR += 16; + srcPtrTempG += 16; + srcPtrTempB += 16; + dstPtrTempR += 16; + dstPtrTempG += 16; + dstPtrTempB += 16; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + *dstPtrTempR++ = (Rpp8s) RPPPIXELCHECKI8(*srcPtrTempR + adjustmentValue); + *dstPtrTempG++ = (Rpp8s) RPPPIXELCHECKI8(*srcPtrTempG); + *dstPtrTempB++ = (Rpp8s) RPPPIXELCHECKI8(*srcPtrTempB - adjustmentValue); + + srcPtrTempR++; + srcPtrTempG++; + srcPtrTempB++; + } + + srcPtrRowR += srcDescPtr->strides.hStride; + srcPtrRowG += srcDescPtr->strides.hStride; + srcPtrRowB += srcDescPtr->strides.hStride; + dstPtrRowR += dstDescPtr->strides.hStride; + dstPtrRowG += dstDescPtr->strides.hStride; + dstPtrRowB += dstDescPtr->strides.hStride; + } + } + } + + return RPP_SUCCESS; +} diff --git a/src/modules/hip/hip_tensor_color_augmentations.hpp b/src/modules/hip/hip_tensor_color_augmentations.hpp index 873f06b97..c5610dbcb 100644 --- a/src/modules/hip/hip_tensor_color_augmentations.hpp +++ b/src/modules/hip/hip_tensor_color_augmentations.hpp @@ -33,5 +33,6 @@ SOFTWARE. #include "kernel/exposure.hpp" #include "kernel/contrast.hpp" #include "kernel/lut.hpp" +#include "kernel/color_temperature.hpp" #endif // HIP_TENSOR_COLOR_AUGMENTATIONS_HPP diff --git a/src/modules/hip/kernel/color_temperature.hpp b/src/modules/hip/kernel/color_temperature.hpp new file mode 100644 index 000000000..ad8adc32a --- /dev/null +++ b/src/modules/hip/kernel/color_temperature.hpp @@ -0,0 +1,223 @@ +#include +#include "rpp_hip_common.hpp" + +template +__device__ void color_temperature_hip_compute(T *srcPtr, d_float24 *pix_f24, float4 *adjustmentValue_f4) +{ + float4 adjustment_f4; + if constexpr ((std::is_same::value) || (std::is_same::value)) + { + adjustment_f4 = *adjustmentValue_f4 * (float4) ONE_OVER_255; + rpp_hip_math_add8_const(&pix_f24->f8[0], &pix_f24->f8[0], adjustment_f4); + rpp_hip_math_subtract8_const(&pix_f24->f8[2], &pix_f24->f8[2], adjustment_f4); + } + else if constexpr (std::is_same::value) + { + adjustment_f4 = *adjustmentValue_f4; + rpp_hip_math_add24_const(pix_f24, pix_f24, (float4)128); + rpp_hip_math_add8_const(&pix_f24->f8[0], &pix_f24->f8[0], adjustment_f4); + rpp_hip_math_subtract8_const(&pix_f24->f8[2], &pix_f24->f8[2], adjustment_f4); + rpp_hip_pixel_check_0to255(pix_f24); + rpp_hip_math_subtract24_const(pix_f24, pix_f24, (float4)128); + } + else + { + rpp_hip_math_add8_const(&pix_f24->f8[0], &pix_f24->f8[0], *adjustmentValue_f4); + rpp_hip_math_subtract8_const(&pix_f24->f8[2], &pix_f24->f8[2], *adjustmentValue_f4); + } +} + +template +__global__ void color_temperature_pkd_hip_tensor(T *srcPtr, + uint2 srcStridesNH, + T *dstPtr, + uint2 dstStridesNH, + int *adjustmentValueTensor, + RpptROIPtr roiTensorPtrSrc) +{ + int id_x = (hipBlockIdx_x * hipBlockDim_x + hipThreadIdx_x) * 8; + int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; + int id_z = hipBlockIdx_z * hipBlockDim_z + hipThreadIdx_z; + + if ((id_y >= roiTensorPtrSrc[id_z].xywhROI.roiHeight) || (id_x >= roiTensorPtrSrc[id_z].xywhROI.roiWidth)) + { + return; + } + + uint srcIdx = (id_z * srcStridesNH.x) + ((id_y + roiTensorPtrSrc[id_z].xywhROI.xy.y) * srcStridesNH.y) + ((id_x + roiTensorPtrSrc[id_z].xywhROI.xy.x) * 3); + uint dstIdx = (id_z * dstStridesNH.x) + (id_y * dstStridesNH.y) + id_x * 3; + + float4 adjustmentValue_f4 = (float4)((float)adjustmentValueTensor[id_z]); + + d_float24 pix_f24; + + rpp_hip_load24_pkd3_and_unpack_to_float24_pln3(srcPtr + srcIdx, &pix_f24); + color_temperature_hip_compute(srcPtr, &pix_f24, &adjustmentValue_f4); + rpp_hip_pack_float24_pln3_and_store24_pkd3(dstPtr + dstIdx, &pix_f24); +} + +template +__global__ void color_temperature_pln_hip_tensor(T *srcPtr, + uint3 srcStridesNCH, + T *dstPtr, + uint3 dstStridesNCH, + int *adjustmentValueTensor, + RpptROIPtr roiTensorPtrSrc) +{ + int id_x = (hipBlockIdx_x * hipBlockDim_x + hipThreadIdx_x) * 8; + int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; + int id_z = hipBlockIdx_z * hipBlockDim_z + hipThreadIdx_z; + + if ((id_y >= roiTensorPtrSrc[id_z].xywhROI.roiHeight) || (id_x >= roiTensorPtrSrc[id_z].xywhROI.roiWidth)) + { + return; + } + + uint srcIdx = (id_z * srcStridesNCH.x) + ((id_y + roiTensorPtrSrc[id_z].xywhROI.xy.y) * srcStridesNCH.z) + (id_x + roiTensorPtrSrc[id_z].xywhROI.xy.x); + uint dstIdx = (id_z * dstStridesNCH.x) + (id_y * dstStridesNCH.z) + id_x; + + float4 adjustmentValue_f4 = (float4)((float)adjustmentValueTensor[id_z]); + + d_float24 pix_f24; + + rpp_hip_load24_pln3_and_unpack_to_float24_pln3(srcPtr + srcIdx, srcStridesNCH.y, &pix_f24); + color_temperature_hip_compute(srcPtr, &pix_f24, &adjustmentValue_f4); + rpp_hip_pack_float24_pln3_and_store24_pln3(dstPtr + dstIdx, dstStridesNCH.y, &pix_f24); +} + +template +__global__ void color_temperature_pkd3_pln3_hip_tensor(T *srcPtr, + uint2 srcStridesNH, + T *dstPtr, + uint3 dstStridesNCH, + int *adjustmentValueTensor, + RpptROIPtr roiTensorPtrSrc) +{ + int id_x = (hipBlockIdx_x * hipBlockDim_x + hipThreadIdx_x) * 8; + int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; + int id_z = hipBlockIdx_z * hipBlockDim_z + hipThreadIdx_z; + + if ((id_y >= roiTensorPtrSrc[id_z].xywhROI.roiHeight) || (id_x >= roiTensorPtrSrc[id_z].xywhROI.roiWidth)) + { + return; + } + + uint srcIdx = (id_z * srcStridesNH.x) + ((id_y + roiTensorPtrSrc[id_z].xywhROI.xy.y) * srcStridesNH.y) + ((id_x + roiTensorPtrSrc[id_z].xywhROI.xy.x) * 3); + uint dstIdx = (id_z * dstStridesNCH.x) + (id_y * dstStridesNCH.z) + id_x; + + float4 adjustmentValue_f4 = (float4)((float)adjustmentValueTensor[id_z]); + + d_float24 pix_f24; + + rpp_hip_load24_pkd3_and_unpack_to_float24_pln3(srcPtr + srcIdx, &pix_f24); + color_temperature_hip_compute(srcPtr, &pix_f24, &adjustmentValue_f4); + rpp_hip_pack_float24_pln3_and_store24_pln3(dstPtr + dstIdx, dstStridesNCH.y, &pix_f24); +} + +template +__global__ void color_temperature_pln3_pkd3_hip_tensor(T *srcPtr, + uint3 srcStridesNCH, + T *dstPtr, + uint2 dstStridesNH, + int *adjustmentValueTensor, + RpptROIPtr roiTensorPtrSrc) +{ + int id_x = (hipBlockIdx_x * hipBlockDim_x + hipThreadIdx_x) * 8; + int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; + int id_z = hipBlockIdx_z * hipBlockDim_z + hipThreadIdx_z; + + if ((id_y >= roiTensorPtrSrc[id_z].xywhROI.roiHeight) || (id_x >= roiTensorPtrSrc[id_z].xywhROI.roiWidth)) + { + return; + } + + uint srcIdx = (id_z * srcStridesNCH.x) + ((id_y + roiTensorPtrSrc[id_z].xywhROI.xy.y) * srcStridesNCH.z) + (id_x + roiTensorPtrSrc[id_z].xywhROI.xy.x); + uint dstIdx = (id_z * dstStridesNH.x) + (id_y * dstStridesNH.y) + id_x * 3; + + float4 adjustmentValue_f4 = (float4)((float)adjustmentValueTensor[id_z]); + + d_float24 pix_f24; + + rpp_hip_load24_pln3_and_unpack_to_float24_pln3(srcPtr + srcIdx, srcStridesNCH.y, &pix_f24); + color_temperature_hip_compute(srcPtr, &pix_f24, &adjustmentValue_f4); + rpp_hip_pack_float24_pln3_and_store24_pkd3(dstPtr + dstIdx, &pix_f24); +} + +template +RppStatus hip_exec_color_temperature_tensor(T *srcPtr, + RpptDescPtr srcDescPtr, + T *dstPtr, + RpptDescPtr dstDescPtr, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + rpp::Handle& handle) +{ + if (roiType == RpptRoiType::LTRB) + hip_exec_roi_converison_ltrb_to_xywh(roiTensorPtrSrc, handle); + + if ((srcDescPtr->c == 3) && (dstDescPtr->c == 3)) + { + int globalThreads_x = (dstDescPtr->strides.hStride + 7) >> 3; + int globalThreads_y = dstDescPtr->h; + int globalThreads_z = handle.GetBatchSize(); + + if ((srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + hipLaunchKernelGGL(color_temperature_pkd_hip_tensor, + dim3(ceil((float)globalThreads_x/LOCAL_THREADS_X), ceil((float)globalThreads_y/LOCAL_THREADS_Y), ceil((float)globalThreads_z/LOCAL_THREADS_Z)), + dim3(LOCAL_THREADS_X, LOCAL_THREADS_Y, LOCAL_THREADS_Z), + 0, + handle.GetStream(), + srcPtr, + make_uint2(srcDescPtr->strides.nStride, srcDescPtr->strides.hStride), + dstPtr, + make_uint2(dstDescPtr->strides.nStride, dstDescPtr->strides.hStride), + handle.GetInitHandle()->mem.mgpu.intArr[0].intmem, + roiTensorPtrSrc); + } + else if ((srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + hipLaunchKernelGGL(color_temperature_pln_hip_tensor, + dim3(ceil((float)globalThreads_x/LOCAL_THREADS_X), ceil((float)globalThreads_y/LOCAL_THREADS_Y), ceil((float)globalThreads_z/LOCAL_THREADS_Z)), + dim3(LOCAL_THREADS_X, LOCAL_THREADS_Y, LOCAL_THREADS_Z), + 0, + handle.GetStream(), + srcPtr, + make_uint3(srcDescPtr->strides.nStride, srcDescPtr->strides.cStride, srcDescPtr->strides.hStride), + dstPtr, + make_uint3(dstDescPtr->strides.nStride, dstDescPtr->strides.cStride, dstDescPtr->strides.hStride), + handle.GetInitHandle()->mem.mgpu.intArr[0].intmem, + roiTensorPtrSrc); + } + else if ((srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + hipLaunchKernelGGL(color_temperature_pkd3_pln3_hip_tensor, + dim3(ceil((float)globalThreads_x/LOCAL_THREADS_X), ceil((float)globalThreads_y/LOCAL_THREADS_Y), ceil((float)globalThreads_z/LOCAL_THREADS_Z)), + dim3(LOCAL_THREADS_X, LOCAL_THREADS_Y, LOCAL_THREADS_Z), + 0, + handle.GetStream(), + srcPtr, + make_uint2(srcDescPtr->strides.nStride, srcDescPtr->strides.hStride), + dstPtr, + make_uint3(dstDescPtr->strides.nStride, dstDescPtr->strides.cStride, dstDescPtr->strides.hStride), + handle.GetInitHandle()->mem.mgpu.intArr[0].intmem, + roiTensorPtrSrc); + } + else if ((srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + hipLaunchKernelGGL(color_temperature_pln3_pkd3_hip_tensor, + dim3(ceil((float)globalThreads_x/LOCAL_THREADS_X), ceil((float)globalThreads_y/LOCAL_THREADS_Y), ceil((float)globalThreads_z/LOCAL_THREADS_Z)), + dim3(LOCAL_THREADS_X, LOCAL_THREADS_Y, LOCAL_THREADS_Z), + 0, + handle.GetStream(), + srcPtr, + make_uint3(srcDescPtr->strides.nStride, srcDescPtr->strides.cStride, srcDescPtr->strides.hStride), + dstPtr, + make_uint2(dstDescPtr->strides.nStride, dstDescPtr->strides.hStride), + handle.GetInitHandle()->mem.mgpu.intArr[0].intmem, + roiTensorPtrSrc); + } + } + + return RPP_SUCCESS; +} \ No newline at end of file diff --git a/src/modules/rppt_tensor_color_augmentations.cpp b/src/modules/rppt_tensor_color_augmentations.cpp index be61b6da1..3023973fc 100644 --- a/src/modules/rppt_tensor_color_augmentations.cpp +++ b/src/modules/rppt_tensor_color_augmentations.cpp @@ -411,7 +411,7 @@ RppStatus rppt_color_cast_host(RppPtr_t srcPtr, { if (srcDescPtr->c != 3) { - return RPP_ERROR_INVALID_ARGUMENTS; + return RPP_ERROR_INVALID_CHANNELS; } RppLayoutParams layoutParams = get_layout_params(srcDescPtr->layout, srcDescPtr->c); @@ -671,6 +671,72 @@ RppStatus rppt_lut_host(RppPtr_t srcPtr, return RPP_SUCCESS; } +/******************** color_temperature ********************/ + +RppStatus rppt_color_temperature_host(RppPtr_t srcPtr, + RpptDescPtr srcDescPtr, + RppPtr_t dstPtr, + RpptDescPtr dstDescPtr, + Rpp8s *adjustmentValueTensor, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + rppHandle_t rppHandle) +{ + if (srcDescPtr->c != 3) + { + return RPP_ERROR_INVALID_CHANNELS; + } + + RppLayoutParams layoutParams = get_layout_params(srcDescPtr->layout, srcDescPtr->c); + + if ((srcDescPtr->dataType == RpptDataType::U8) && (dstDescPtr->dataType == RpptDataType::U8)) + { + color_temperature_u8_u8_host_tensor(static_cast(srcPtr) + srcDescPtr->offsetInBytes, + srcDescPtr, + static_cast(dstPtr) + dstDescPtr->offsetInBytes, + dstDescPtr, + adjustmentValueTensor, + roiTensorPtrSrc, + roiType, + layoutParams); + } + else if ((srcDescPtr->dataType == RpptDataType::F16) && (dstDescPtr->dataType == RpptDataType::F16)) + { + color_temperature_f16_f16_host_tensor(reinterpret_cast(static_cast(srcPtr) + srcDescPtr->offsetInBytes), + srcDescPtr, + reinterpret_cast(static_cast(dstPtr) + dstDescPtr->offsetInBytes), + dstDescPtr, + adjustmentValueTensor, + roiTensorPtrSrc, + roiType, + layoutParams); + } + else if ((srcDescPtr->dataType == RpptDataType::F32) && (dstDescPtr->dataType == RpptDataType::F32)) + { + color_temperature_f32_f32_host_tensor(reinterpret_cast(static_cast(srcPtr) + srcDescPtr->offsetInBytes), + srcDescPtr, + reinterpret_cast(static_cast(dstPtr) + dstDescPtr->offsetInBytes), + dstDescPtr, + adjustmentValueTensor, + roiTensorPtrSrc, + roiType, + layoutParams); + } + else if ((srcDescPtr->dataType == RpptDataType::I8) && (dstDescPtr->dataType == RpptDataType::I8)) + { + color_temperature_i8_i8_host_tensor(static_cast(srcPtr) + srcDescPtr->offsetInBytes, + srcDescPtr, + static_cast(dstPtr) + dstDescPtr->offsetInBytes, + dstDescPtr, + adjustmentValueTensor, + roiTensorPtrSrc, + roiType, + layoutParams); + } + + return RPP_SUCCESS; +} + /********************************************************************************************************************/ /*********************************************** RPP_GPU_SUPPORT = ON ***********************************************/ /********************************************************************************************************************/ @@ -887,7 +953,7 @@ RppStatus rppt_color_twist_gpu(RppPtr_t srcPtr, #ifdef HIP_COMPILE if (srcDescPtr->c != 3) { - return RPP_ERROR_INVALID_ARGUMENTS; + return RPP_ERROR_INVALID_CHANNELS; } Rpp32u paramIndex = 0; @@ -958,7 +1024,7 @@ RppStatus rppt_color_cast_gpu(RppPtr_t srcPtr, #ifdef HIP_COMPILE if (srcDescPtr->c != 3) { - return RPP_ERROR_INVALID_ARGUMENTS; + return RPP_ERROR_INVALID_CHANNELS; } Rpp32u paramIndex = 0; @@ -1204,4 +1270,71 @@ RppStatus rppt_lut_gpu(RppPtr_t srcPtr, #endif // backend } +/******************** color_temperature ********************/ + +RppStatus rppt_color_temperature_gpu(RppPtr_t srcPtr, + RpptDescPtr srcDescPtr, + RppPtr_t dstPtr, + RpptDescPtr dstDescPtr, + Rpp32s *adjustmentValueTensor, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + rppHandle_t rppHandle) +{ +#ifdef HIP_COMPILE + if (srcDescPtr->c != 3) + { + return RPP_ERROR_INVALID_CHANNELS; + } + + Rpp32u paramIndex = 0; + copy_param_int(adjustmentValueTensor, rpp::deref(rppHandle), paramIndex++); + + if ((srcDescPtr->dataType == RpptDataType::U8) && (dstDescPtr->dataType == RpptDataType::U8)) + { + hip_exec_color_temperature_tensor(static_cast(srcPtr) + srcDescPtr->offsetInBytes, + srcDescPtr, + static_cast(dstPtr) + dstDescPtr->offsetInBytes, + dstDescPtr, + roiTensorPtrSrc, + roiType, + rpp::deref(rppHandle)); + } + else if ((srcDescPtr->dataType == RpptDataType::F16) && (dstDescPtr->dataType == RpptDataType::F16)) + { + hip_exec_color_temperature_tensor(reinterpret_cast(static_cast(srcPtr) + srcDescPtr->offsetInBytes), + srcDescPtr, + reinterpret_cast(static_cast(dstPtr) + dstDescPtr->offsetInBytes), + dstDescPtr, + roiTensorPtrSrc, + roiType, + rpp::deref(rppHandle)); + } + else if ((srcDescPtr->dataType == RpptDataType::F32) && (dstDescPtr->dataType == RpptDataType::F32)) + { + hip_exec_color_temperature_tensor(reinterpret_cast(static_cast(srcPtr) + srcDescPtr->offsetInBytes), + srcDescPtr, + reinterpret_cast(static_cast(dstPtr) + dstDescPtr->offsetInBytes), + dstDescPtr, + roiTensorPtrSrc, + roiType, + rpp::deref(rppHandle)); + } + else if ((srcDescPtr->dataType == RpptDataType::I8) && (dstDescPtr->dataType == RpptDataType::I8)) + { + hip_exec_color_temperature_tensor(static_cast(srcPtr) + srcDescPtr->offsetInBytes, + srcDescPtr, + static_cast(dstPtr) + dstDescPtr->offsetInBytes, + dstDescPtr, + roiTensorPtrSrc, + roiType, + rpp::deref(rppHandle)); + } + + return RPP_SUCCESS; +#elif defined(OCL_COMPILE) + return RPP_ERROR_NOT_IMPLEMENTED; +#endif // backend +} + #endif // GPU_SUPPORT diff --git a/utilities/test_suite/HIP/Tensor_hip.cpp b/utilities/test_suite/HIP/Tensor_hip.cpp index 04831ddf4..dddc93c63 100644 --- a/utilities/test_suite/HIP/Tensor_hip.cpp +++ b/utilities/test_suite/HIP/Tensor_hip.cpp @@ -104,7 +104,7 @@ int main(int argc, char **argv) if (layoutType == 2) { - if(testCase == 36 || testCase == 31 || testCase == 86) + if(testCase == 36 || testCase == 31 || testCase == 45 || testCase == 86) { printf("\ncase %d does not exist for PLN1 layout\n", testCase); return -1; @@ -827,6 +827,22 @@ int main(int argc, char **argv) break; } + case 45: + { + testCaseName = "color_temperature"; + + Rpp32s adjustment[batchSize]; + for (i = 0; i < batchSize; i++) + adjustment[i] = 70; + + startWallTime = omp_get_wtime(); + if (inputBitDepth == 0 || inputBitDepth == 1 || inputBitDepth == 2 || inputBitDepth == 5) + rppt_color_temperature_gpu(d_input, srcDescPtr, d_output, dstDescPtr, adjustment, roiTensorPtrSrc, roiTypeSrc, handle); + else + missingFuncFlag = 1; + + break; + } case 49: { testCaseName = "box_filter"; diff --git a/utilities/test_suite/HIP/runTests.py b/utilities/test_suite/HIP/runTests.py index 6150ad97c..bb7290805 100644 --- a/utilities/test_suite/HIP/runTests.py +++ b/utilities/test_suite/HIP/runTests.py @@ -153,7 +153,7 @@ def get_log_file_list(preserveOutput): # Functionality group finder def func_group_finder(case_number): - if case_number < 5 or case_number == 13 or case_number == 36: + if case_number < 5 or case_number == 13 or case_number == 36 or case_number == 45: return "color_augmentations" elif case_number == 8 or case_number == 30 or case_number == 82 or case_number == 83 or case_number == 84: return "effects_augmentations" @@ -692,7 +692,7 @@ def rpp_test_suite_parser_and_validator(): f.close() # print the results of qa tests -supportedCaseList = ['0', '1', '2', '4', '8', '13', '20', '21', '23', '29', '30', '31', '34', '36', '37', '38', '39', '54', '63', '70', '80', '82', '83', '84', '85', '86', '87'] +supportedCaseList = ['0', '1', '2', '4', '8', '13', '20', '21', '23', '29', '30', '31', '34', '36', '37', '38', '39', '45', '54', '63', '70', '80', '82', '83', '84', '85', '86', '87'] nonQACaseList = ['8', '24', '54', '84'] # Add cases present in supportedCaseList, but without QA support if qaMode and testType == 0: diff --git a/utilities/test_suite/HOST/Tensor_host.cpp b/utilities/test_suite/HOST/Tensor_host.cpp index 1e416ed52..f9ae07bbc 100644 --- a/utilities/test_suite/HOST/Tensor_host.cpp +++ b/utilities/test_suite/HOST/Tensor_host.cpp @@ -102,7 +102,7 @@ int main(int argc, char **argv) if (layoutType == 2) { - if(testCase == 36 || testCase == 31 || testCase == 86) + if(testCase == 31 || testCase == 36 || testCase == 45 || testCase == 86) { printf("\ncase %d does not exist for PLN1 layout\n", testCase); return -1; @@ -818,6 +818,23 @@ int main(int argc, char **argv) break; } + case 45: + { + testCaseName = "color_temperature"; + + Rpp8s adjustment[batchSize]; + for (i = 0; i < batchSize; i++) + adjustment[i] = 70; + + startWallTime = omp_get_wtime(); + startCpuTime = clock(); + if (inputBitDepth == 0 || inputBitDepth == 1 || inputBitDepth == 2 || inputBitDepth == 5) + rppt_color_temperature_host(input, srcDescPtr, output, dstDescPtr, adjustment, roiTensorPtrSrc, roiTypeSrc, handle); + else + missingFuncFlag = 1; + + break; + } case 63: { testCaseName = "phase"; diff --git a/utilities/test_suite/HOST/runTests.py b/utilities/test_suite/HOST/runTests.py index e921d27bf..df543a553 100644 --- a/utilities/test_suite/HOST/runTests.py +++ b/utilities/test_suite/HOST/runTests.py @@ -115,7 +115,7 @@ def get_log_file_list(preserveOutput): # Functionality group finder def func_group_finder(case_number): - if case_number < 5 or case_number == 13 or case_number == 36 or case_number == 31: + if case_number < 5 or case_number == 13 or case_number == 36 or case_number == 31 or case_number == 45: return "color_augmentations" elif case_number == 8 or case_number == 30 or case_number == 82 or case_number == 83 or case_number == 84: return "effects_augmentations" @@ -410,7 +410,7 @@ def rpp_test_suite_parser_and_validator(): run_performance_test(loggingFolder, log_file_layout, srcPath1, srcPath2, dstPath, case, numRuns, testType, layout, qaMode, decoderType, batchSize, roiList) # print the results of qa tests -supportedCaseList = ['0', '1', '2', '4', '8', '13', '20', '21', '23', '29', '30', '31', '34', '36', '37', '38', '39', '54', '63', '70', '80', '81', '82', '83', '84', '85', '86', '87'] +supportedCaseList = ['0', '1', '2', '4', '8', '13', '20', '21', '23', '29', '30', '31', '34', '36', '37', '38', '39', '45', '54', '63', '70', '80', '81', '82', '83', '84', '85', '86', '87'] nonQACaseList = ['8', '24', '54', '84'] # Add cases present in supportedCaseList, but without QA support if qaMode and testType == 0: diff --git a/utilities/test_suite/REFERENCE_OUTPUT/color_temperature/color_temperature_u8_Tensor.bin b/utilities/test_suite/REFERENCE_OUTPUT/color_temperature/color_temperature_u8_Tensor.bin new file mode 100644 index 0000000000000000000000000000000000000000..696f0daa56cc6241952f8f69bc76e6960c93f5f8 GIT binary patch literal 205200 zcmeFZbyyZ@8#aDQ*eC`m3Mz<7x7}j5Vj+rRU?M6=cb9Z`cS<7$iU@Ycn!9VQyYITY zuAA5In#cG3zVG*^|9KqFbKJ)q!!R??+~;{;ea(~MC!6UjQxMpv$ggjOzg(67;KmSz znn3vqzuqN2(na1f*>2Lg9(}XD`lYxa>>z^n!gnwH40-O-$jxZN^ABM+49NvZ9 zHrQu}13Tg7h(ISK`69<36=4Ia!uy>{QSQmse_XTRZR^G#+pX`H&OH^Q-4ZpfI(TfU zuSRL$=&Fd3b#dw~38O1R6(D{-6M-y0*=%3gqTqf-0sYGS`&al6s0$rZ8#<^aq+fOD zfXX1b%8;Se;VPwp!z#iRQ{8*T97o7uxb1=W0eJ1l@trtq1E(E0vK0>7V80pL*JFnj zj_gFh5riK@k{b&ACBqlZG0Lscqb{cF-!GeSCVotHphEKr&6*&M%D^#o5!#s^{j$A# z=lRGc9Qn*Sh^GUEL49-mWO96DGrf@IjeI|phssoh$<{>-DD{^;8KF?>KeRbsvn77q z$rI`okxH5Vy@MU$e+b_8aNmi8>u_*24y}R18rUz#uBF(z5H^c(*cz_e;k^fuj)*yi zR1XveBHIJC;r*Lp@1j^M#sn$o2Vk+yRMwN#tl|>Fu^_Ge}gwVb4 z+5*>g*gFf+yAiwv7t;*Z8z6W)woVtg@UTYU9)#{kqN^a4$u7ubHUm%-fyyu@6b&c( zv?r)GMvY)LD}slVh4wB9N3I{z+&_C3;swRNz4CpfQar#?=DHg$yWsDD7&oMPA?v32E&sG+=3nPFbw}#Ze`4tS@Ja_|x^|py zI@1lu8<|tTYgl$-H^S`^?TBPo@KVY1Lvb)FLQxfpnou-ENmm7-Iz+n27rEXj3qyH0 zih~5n6+fSgK$Z(K+!1vQ?t5Wxjh!2?kELukd=DVX83~?4&)P0O@c+mwXy6!{wg6LTky-T7uvGgh`br%x%Bgqk|PRMdc zfiKEKP#J=XU{nU7A`s;PDDW2aEmK?;j-p`J^C%Ae+)0S%BlQ^4Tyf$!d>moF4I5Wt z`CP1?gWc-{@5Rp%p-zZ#LWUa>_u*8?=)0-Y=^H;fdw{Na(2E$l?nMuSsK=Qu9ih|q zbkm(~dD1mL7*4l>=(-18b;vv*(|$su(!XDckHB3u^B9COf0XzNB=TTSI4=MhK7s~F z^G1#+kDtFVWA`HQ7^0lucNqJ&Ve?9?oQ*Yeuznu4Er+8my!Ht;F5C|H^QQgLxS6iI z&<%I$cBRW6bj?rLx#B_{`{;r_o!dzl_fzLVdK^mkLg{fFeVa^AW9e-o-EnUZ)$B|h zQybX3%p0YCs0cuzHwt~g?hUJ4c7sniBk~v$+>zn``P2C7uL#?Q5Lv1=tb9HIg-2v_k0RRzNyiYrA09T?y9hSZv3?S4W@5)YIIYFqg4uL- zH$94=b53;mDBWTbk5R{7I=7F`@28%FbY?4^-%e+@P}^o|-AtDc(-kMW>qqxO=xGvt zn?YA2pQUYhlD)Dk+PKtJ?q~$|*@jwesB{_CZ>F=XVE0nzA?i6wH$3Q$AAQSiPXRqk{@7?&)BfYy1GLWsO=$Jk zu60o_IjmISJgU%9Rj_?OWzgFUdKO2QT&Ty1+P2Wi)l{~KDwa{rDym;c<;$pXgTQ9> zdMaHlXx)p4=)yjM;tP8PfqfiCPZQ`>2K|&quR^L_`-N^q{(SG@gDp;b>z5xI^(<=*y~z~DH_`Mw zlJ2-s$1b|!KqX5kXBMTHQIZj5SWw;!s$BG&p9ZyBQ`TH6T1s^rsA?@WT2skV%A6y3 zK{tHqRxmwJpf`yet^9dv%d>(R`3I!4_9A*4PS_z}D}1-$$SNFNjbm%RdR9IkfHs%$ zXFPPzxa*(uH0%m6?G7?O>#0}0e^mWpt$!O1(2x1_GMyfT(seiLw5R&DRJWeeXVC>a zDw+RpobJCdcIh1cnC#|W+h3ap!bW9#Hw}Y58mbs`sf>+AB349bNCJ-gIR2$-^4udsV6qjJg+XN#DfL<9NEk zX*V~P8alm$YS&Q4tjpV_?(QG(^0;Ep8r;~3?~W;T?~r-wu6pZ`+{G;jP=W6VgpEVP za@^ZL_`UDgr^gg1f5oft$y8-am%Zq2Ae}xyb=#?WE1lj?r}t6qrtcDFW^a_qu^GTB zz1&{$v#0UZU(oC{=H%f~C3}XK*(;aZE0^w8EZwQldPI{>9iney=uQOPVT5Uk%vEVrySGtDtT*Ubv{d z^cwYh{FKL@+ElQL8ttgXjyfEuWsjg~TY0;KO4hzkoSn6ycf#skNo#xM*!2JEY58mb znvajIJ~X0umqO7_#gg61g*%3}9UJ>La~a(amE^jE1zT3Xi_RUQlE<@sw#7KV z9_KgVs*UU$SIxWoNB$K%??1tlehQxa@ThkB43w@Lyc)0qJVqi!3xCF&Q2v4&4#O#9 zE}h&=?K`Pv6P-CgT~5?wM-}U-&gOmA(&SYLoCD7(2w(Wwvk))n2rwwyubgc&IC*XF zw2l3Xwhw(AGm9Ps)9XaR$$1h@cSERoALXum=Rf{qq+#VeM2v-x1~O;i#vvuDx1}1p z*MUYQ)=##6TCJ%=H`g-*P?f8b?XnV&-@@)2s=A>;}Q7XO{M_&@2EjR)0Y zmLhQlvN!hr+*yd{w|nW;9~o09j3XtbCto*>PMmXH(z&Ed$EzhKjs= zE&{aq;P+y`+J@%Y#d)auuLBKl zx$3R&k3$o%v>(>?$9_fp5M@CH%RVMdq4K4FBv1M~eJ-VWw+77zrp-pYO1#`wtHJ4q48gb)R%9!)c zOXKm;;mIa=<2RA+dNHk3xr$0x2ukv#UAwJP#a6Y2y|6$UOJvb{K>4q{#jnB*-i1%7 zUWV%jdc6+T{FpNB&&+vLx|ZsQk`{O&gFh6L);a^mu8P+77PTrBJ$k zSnd|N+^vH|UOpFrGtT-g4w@1k$I+>sLXD}@fx1~3_fh3qinFMifwSx3Hv)9=AeFD7 zi}sW=n^LC!e!}9H6Vv|AT9LC{cDXbbOC!TdrsbgWH4n|EEmD^c3_7(LWsC91P3h0H zDSu|n{w~6Vqx6~YTt+|Sa0=7xPZ4~n6qj3Z7I4L#T;7#o0zf0FViJST+XTcd) z!?ne(gn7>Y8uvja~K4E*0 zO0}Rgi`G^6-cy}gwhH;QOOkyjiGRf!iMHPhu_ZB~HB@Yj!os>}rZ}PpW=*nr>%`?uBF>?o~b?H?|{Q z>wMDqub!6A2B15}_)@gd)p(1miIcjMOs^ywzQ~{QB3b|2FwLI*vRyk-u>d6t@Gg8j z)vl%NxvxCba!rtL0jB{tJOFOP5j+At8-|t|B7Xu3jF31H4_r--Dxq>2GNz$oISMUt zdJF2-qr?XHQ;ctAPQIBx{Z`(jTlr=;3yrQ7=v^%|=*rc(m^H2|TdOB$!j(Lo&z{Ct zf5Fuh!>j40S5nPx=1jewKkaI+`Q;4V+ZlQf6DK^6)4t(7^qTwN3yysr1!??UVEIqx z>_4InGmH?f2H#-_RKp2PWE72l{)ch-sFdAX0P%rf6AWs zDtN-30|N>tp>#4*43MIaVskXj$KR2blw$QRV20O7>==X&M~z2*`riiYy$II6c5Ems z)hEH4k5hENDK@!Pu79|v+#mD_R@PA2!ONsy^ckZDNi`_}tcR!`Q%tNHqOD=lu8nBFd#{Hk^lb?*JAZZkD({X2ij z`&f(j5jx)-8+hMA=8l8(EeDxf4t;y}^?em?^d^4Fy)c~{0b1Y3nLmlpdm5$pC}ixV z!vos4qiG`=Y;eX^=5E&5u1vM_c`7ZbeQT3Yoz$x#y>CnA;I>Tpniy1_Kvit7lgWKP zdm3N;1sz!+5~b)r_f~lBJL265op%Z5kHdBEglS)JQ|LTC?3$O#Wp~Bvo{G2K z6>8QZ!4&Owxa8gccACby#NnsYhc%}Us7sbEjYmZiY7$YOEK?bYig47#$u_18`08o- zYyj>T>R(PB)0wDoGfVH=;@NclsPNX?lgPhX_R$$fy5>Vyynabu{Mb|HUAWP`ql)e8 zP&!NKi2Ke{<)!zC?|er+a#Q^_aNL_1)3=G{_kzYY?2~RkHt>S`uts~Svj=+L^%&l4 zje@y2w;OlDRj$M+or@pR7(bvjV`y{M;KCS`B%m}FmGP*JMNPD9MTAU!{J_ti##es< zz4D@So9Uu0b!?~a_(hCJdJsj|nM&^ZPM|BnbaFqnAEBc451iHS9v*&ronRSb$0NlM z*Y^$lF{4>Y$Uf{&0{R0zLAZsgXj}Fe?j-z^T)q}4Q!b}lA8|8b@6|HzK zQNAb;^+^MpGUT(uP!NN{D3nH{F|}V~;-I#a;pekQef6|_HUL5|+$~?a=}mY2g_k(E zqvH~{WH?YKZ;#T+y+YGz`f@7SNa>3nxs1NBUFyt6T(*(&914GR#F`>uGScUOv#fhm zV6BXt-9wJf#1b{^Fvo@oSf_>kX7HSekR|9iG3IoFVsldehLqm*$$c6#29(62Dp|TL z8Yh#a>y!G`$M-*-tkj)1_Oqw))n7n2gXk`IHga!wT9v5E@T zQqJ=CVdjtBv|k4suoi7xgN6m@+JFdclrBcJA>7sBsEn<{utW)dTLwlS)=2iyi8-#d z%@USl;I>IRU~`{WEn8dS#+;0mYfA22pCZLhX>;1(lSu_!%QkA4v_Dl?QT0YDUP*Nu`K6m5d^L$n{8@88 z#2CKz(de?mBYXKvHodABqGUEAwNbqaR)Y|JNF_W#KO)E|Ce$n`YD!YLMMm_L#6ZIn zN5^<844BQeb48NxmjV*k*V?7)A;Hy z5bFEg4nozKN9%TK+Dt8*scacFZK3={ls=uRR{RmE^T!GOf8x!5i7@;%(%{iig@^kF zw=PA*7{N+*ZIzDG!IeG3f+iuud2}LIvVsg#Bh50R%y~Z}!tBVFKK4tI<*8O2-oKo! zVKAzqa3x=>GkqL~tJjJrUdT}E%F%d!cJ}G)F_#J_w5N!D9iP1}>HJ=y+SqJM93gUj zux2eaZxZ_dE003F#K_ zQ$>RnLM-4v3&E?9u%~~Kr+Qtues!>ZsgKsBl$m>{p*BpGe>tZoU*&eW_T6&R>xD*V zQ#5W?7~QEby;)`2U7_Dqso#;S-BYah+0*#yFQ67{YTGJNr`+1Tn#xyE`En{-N`;nO zGN$Yqzl4tG!2iPu6UtifQ=r~U&oOWPG+E7ZGN*YRZaWTq>aG^3fed5RFNT*Yk|!g7 z73%DJSMBW^vl<0^`k(S1Q*~r$qvz05k^NhvWx8|JI#Ng6E;qZBGx2QtsLMqY?pIB@ zUTWHyI^sgH_U*b!=d;Cn$7iogIw^TEoVnv>fZ9#M3;xws!rR1UON3V!V~x0o{CAA$ z-`oVAGW$p03EUI@XQWa4N<4Q~dKWzI<{`OfZW<+A_qRfZA#&&7)K;Vzp?(?4m!ZW@ zs%ekRRez0dVomdRAZ<5#vQ%n9`+97^qo(OMtBec%&>TDTUYW(UJcFvRfoHSSZdaL9 zgoyn)pU-37JStv9_3No>4b@l)JXWj`EMvxu--E|df*Di!SG3Wu;d+!k|JPtWN}Teo zi^|#6s9AvW`FQNA`g5q!kA6B8GtjymC5upOiELwB;4pKwQ1B{Th09(F)w`sgXIa#G zN?k}%x|BV(E^26Jp=N7_N}>zm9r=gp#(mc`w>q@%*-RBSmuFMN`0?|3{M7tbuteal zfUV&Iq4Zz9jxuMmoBAG~4(=rha2kzw=2dk87tqI5~-b zBa460E;j@P!RRTT@U&%GV}g94KmT~(pt}`@pFNGQ{sKV;d2onPzLrWB3BFDK0?M6F zDN`tU(qG{d`5n~{aoPd5(H=Y%r$+x@>XD7FXxYKfQJrTCc;ezJ_ZOhMW`tvjD-<91&Q;e6BbCtEtHC$gFtim>cdM5-m36Y zfR_^dN5XFuJXPQ-58vU4P(tB&oH9e_WOPr%c?+C1!qSPlHeYZ?{r zq1>H!{pWYNTD(l(@K^O-YCBG+J*m;@ZRVC6ezR`-TV8RQQn6M((G+QhD7C=JDL6Z` z*TaRw->y}Ey>ZNg)r#$Nq_RzrG9AV1Wt(>^mu?;qHybA=BiRC}1}HQ{y&2lf(Po4e zBb?Mn`9zdXM8$YiPC%758V%4j3zrx7YF{K>FbmOB5j+clv*A4pu4Xu_i~SRY?NNOk z)rI3kVSLG-1S5p#z)c%Y+HjiyZ+-Y1BiI<>`U1Za9(#S_F^Z>Y4sTs}X~JuSK%%!Y z0!ATVq_E>Q3?73KrGjEz0k=*I^h^`DyI>&@dUG}|@t?Nh-M?%elZ+5N z0j`=jrUlpWg17}5BghD0dJ-NdBWWJu7a(Q-}YJfqGvHH=#(qH zNTWCT)Zz1Miq!+pDV_VYFCWysWIw)b^YHA+$TmjHe6%e<+bnd>lDc8p|K{QWU6!(S zQ;=-i#?7jT6^2ZC?N?n1+CVgC; zgWF4_I_Kl$Oyo^N=1gSHM*2+QCcM1kbP=nEMBXt(tN~*5zhrR~v{uA;xR1ecO}Meb zoQOa@1nD7c0wQz}ZHzcxs522U9l;W%>aGb_b-1g-UBY9~Chyh)Ez?S`vZ?j>180-Y z9U~i8%QdeZ)@n7ZZmDdJ1qzK(GZnSdQDKH^)|Mt{nuNMZC^1HsK5|S^G!s=zq$`(5 z=gvTqA(AE_bu21$(PWHM5*`~2QK>I1u-x$|V!f*WUmmZ|!@Xrv-Sg2j9fcMGl?5|U z!26R>V2XSr2Z zAp#8HqXW-za2pMmQE*X#+b4M(iC{JONqBT0iV!8_Y2&PkAc>b*qnhKaDY|Fl#u7Z* zs(8&-i5m9Nb$@zvf?j9PlLUdjZ`0}fOlmmPxqD2*ivFzPil_Z|`46Oo{a)G?^g6VyBN*uvBs3EbsR{4b9z zn`|XnY22ERhs&idTcUX;a!in6flLczPeQ&q@=TC#j64Z_8T=K7!uXOu`MOBdLa-+M znL#c1Yr=0V0!D)cEtGAaI($aMQxhzP0)y&s9tmePfk$^`L9a52AtT_gEXX6fIuWWU znt*nFTr|c-Gn_NU8CI}MKqoAz;b7Z3xsNF;|0>u>JzjL)g)Vy0>n!>qm!2hEb}??Y z9{$41qIkAIO4bylnB#Xi9l6huwUw`3MVxjRl|`Ha8$(+ z6&z*nR0$r;qw@dd(PfBWAKA|-&_b&Yy3BEIGM;Q2@WTO(&XuxMv6Jpa(wXCQJ&;Zx zrTdZ8eDKGt^|u3NT=SlM*~6@5ug3S$^XOITL%+$%vym_h@zVuUl`|a$7AP`D_7tQ| zLDF<2&IJ3V@pF(k4~cV-G7HHwkuVLhlM!u>C_}_dK=L@jJ~l9kY#jd|9$6&W)v1_( z3N69;xw!z3*Y&xwT&8w5QrK@dLy)oH9t7&cX99dD!ruTPCclWOD8W?$M~35|0`@Axp0~WOh{K9-Q55W>pAv#qg~59DxIDauB6K+N$D&nF za8u9C1!b+GVw(pCwW!&F>i5&NVCwdz*O~Nf(%;p)KNM~KquBOE%;MI4qgxMXT=zAh zH>q?zAYmaQW(XEJb}CXPA=d&q=18B4_-Tloj_?@>osF=0I58h5<{)aOFv6!HcoKq5 z5o{pXf>=%Pyy}d=ma&0%3ju+rij2R2a5HU_VSa z*;Nr93h+}vkcu$a&tZA=kVm8<3N+E6i#7|iEdrHq{t&z9#}fbO{IHDuDj~<-#;cNgmBe)vE#X#78$scwkLdW9ZaO@Z+ z(8Ob#ydZkVl;ET+IX(#1a@aUn7+VHmhn(;)7X^3>69RuGk<~AIILC*=Z3se#A#04_ zSDcy&N|-~J-RRU2fxg=zblHd6k5RWDeV;+M!USgD7t%ZSbCRgrz4eG@-9Zi3x?R2& zt|o9d6$Bx`NXSJb8X%3`X4ZQa2%3a|sqmjBjNr+_@RgweXA>NqC`7?N;}EHh z0z*`ppuq@rdIFD?dIFCbW00?fB5f3n6%O87g8NnjF0SZZF$a;R!Xoi7fvd4ZB#q$m zzj549Ae3qSl0TV-2-U(NCDBnZ2C3i5~hY9gxx)!Rk84$O!PsAbw%oI5FW$UJcaBaaasy6*EkL;b6aKyp> zsy1@9P%sX8qftFk;PK%Gx$f2dYAglI8#Wao9A3>p&{PCYf&V1m6zdUXng3Uv)hfU;AxGM_M=Q$KXlEe<1QFj#~ ze6C;GyJ#|g@iwFS-PFnk(U*DxsP!ma@)G!}w-{H9O8IrwaXzGRm8Jh>CSjnYX4a!+Bm%UOZXFduRq0(BuVuw=sF13=Ks>OCHB|B6q zw~eUSs#>;vME2%kNvr#xSS%H}0Fg5gWrhIpt(s&`fw)eCa%Ls2eq2a7XPWRPIs5 zE=BBD7D#j%0S5)_93-eyW{`Q@G6Xx>J}L=8hs$7ia|o#{IIg}LNU#7^?x)Lv7k7^M zJ#r2;?WJlvYT8eo?sV!X63RI)_=TsPv`e-PDYR3_-##qY zdPv6lftl8FY1RXi)(=Rr8j!bnQ0^L;tcA#1ips6>m3GP%yGJsQg*%js?Uc*5tCZO) z7jIR}wH}(hwqMLLsR&CUx5kcZln!`()=WmdsU&;DfrcJRIO)oHga7eZt&3aB@np;3 zt5$OLi+iQBFg<92<$fYG4wXO_s_7 zDmXq8t{iJ9VYfVN2E%$NHVqZFc0&a(i2YSh7D;w^IIYS#ff2Z{cN|?0qdVbG0w=$Z zo7J3;P@7 zvNjG%T-_&jxirgT^jySD5mM#(7O0wx#!09$K)J49D>(?w;gk-0JKD$}gBm^DULo*! zZT%qTF=0A_Cc}@d?Ns znH%JDtmO08_Agl_TR0CqidXi|TiGXbMc>qweNxx*P}B>>2Wljb$aGF?&Lyzh?`42Zod?+<5;8APNm#_ROV*+bgKcWYx||F>6g5^ zZ^DW`8Eg9IuI^j9Qnq9ccoZ#@$yzF#xx_)5B#zD+`;#%3b zRZ`(>ALpXPN{-r&JUpP?JP(~qrMj2&sxd(+$B#^+u8?JApQlh$@MG^TmwLKo=#7o? zP0M6BnGnMA$X*Tmz!pL{1T;DqAkJveMau1z$rW?W3;q-%>Zu3%H+NIdOe`NDf&Bh~I)d$Ap*{P;(9Gbkk zf6B^!DJ$d>SM*O<**9^eZ2C%>g5@$yV!<@Q4~dt={xJ)CrL7#8w_$jxom!raV(u1& zT$^Dx!l%_892L7vsLPbDAM~FSi<%erZkdg93vq9=JQpH4mgLMpkr9gYP^u%yBUdEv zE${dJHr3nK!&rDT=7S5YQF9T&tg+Y1q0Mx`M6&zJ&QItJc$t35;wa>VUPZSS=s3xDQV-U^2Won7Gb(0PpSWexNy}y97E4DjmSU$Rez|nU%09VEdT}{}^Es)Etp!5a@t6*dINo#B z@@Dw6l+`6WMx1jurYm05cJOK9; zv0RS)?fr^(%jfS@II)alMug4935Jo?<03>^B5od%XCQBqP@IbAJg1RR-t{y=r?Y{O zNqCvYDZch2daVb?UGy;dA$#3lRl9yjTl+S4$v1AsHS=&`?SSUx;MlOiQpmSAF6n*A zTItWgIjtPX=%dOMw^mDiYd7rPwqeaHqy>4jMD)^LCzkeNzn7yAW-x5le>wHD5RwC5 z@`q94Jb%O_M9cwOrQ9t_RlC&d>@_O4C>5_8+`d=)w*Q=~LGwC&rZ+npV2?PTbHYfdOmW@+1gGhA z;LlEo4z79`(nS}#5lB6L9Q1h`3dz;Z<9b30_gRvVXQBck9sRWm3u9+A)`xmQ>6NMDkimPrS)_16+Y4>$H&mEfs{Y%Px0BlU zQ~Acubuv_7MK}EEg44NOLw}B+Or5A2=YXiO5^JD&u!xOP*4D25eopGdAdpdo9x;?1N zlkUdQPbG9ej?F0Dlqlhr!_?zV_d_XT<;gjyHo?8s17B@d`^HwKc}Xv>ktNJW%BtQ8 zt7OCGBY^!Jb76#V|J4-uNc6*(ERaQ0kSa+*N6tk2lHNHRhE;NB#h$SxR`SJb2A$fi z-QzlmyP+<)nm6s$uC*OmvUV^hOc-J2&RGFI>O$!`ggfroSu#fDronGRr(WMN?CHUg z6hDva9dvRV)!AILkrQfIJw9~R>(Zg&f2Lbd%W^uulG^9crMXn4L9e#AI`lrKi+$s; zcPtK%hTB*~=?dlD+qU?RH*Ow4hdoNx;z_vX4bM@xJhZ9O_OG-Rl((MBw$MpCs@X~{ zcGSL?>UOZ-MVI~QVGO;^7V4fIZgef^KPl^|CzyUJr3VR}YloES`13}P8z6QLQdj zX;RY!I&V&wETd+_l}knXaOD03W0Wq&6G!~&1u6!$g3icN>j27DOqz zw*li{2256a9)Zj$zLStU} z6qM+5l6=UkUF!F@sWdI?oiJ6%lXFroWWHday)6)EA(T6_R!CQE9oD*klmi-m~9}|{R?Jg?X_}b6-)JoLP!{zmTesmstWdkm*M9)gRIi^78Z0WT> zwOdj5M#|HoT0LsFppKbz&xS5K!OH73<9OnUqvL@G~r+}ZQ(RRpH=do8^ zN8k6?{*rmjpC)7@xeGUWv26CbAtl>J)a)8lwM`{&Wxvct(&g)ibT~}7;Xn0$*qpx# zZ8-J)TiS}((X&5hE&nZj2^DRk`aN{bk6I74?NFq)19ZjXkC^H2e048aNnNq()3Fez zIIdib^9yio1E^#^RW7EJtEh7eW$RK2yPZp^#gfWq)6Knf!I~vp>9{#&^5nHA_>C;Qz2wJU3TU0lktGmTwS>N-TtJLo2NKYCH+^0#ruui{KT7S5;h zHq^S9x-6+%kJ9mnKd4YbU#>(LSst0zPs~VjrtX9E#D~so_%}hX zdCO4%ypF7C$M@tw+E zji-T7P4?D7gb8wI#7iIF5p(aOz4BEUJOds zpq@39I{w+=p;Tr?7mmI6Hafptnle{Y=_ab#_HWKAYS~NQgwR#jxAC*y#83MnX%bzs z6|OpKNL`97Zp8GlFtRQ^DG@{7XL;no^zoJnE#)mIiw07$9#zbzc3ZmcL}xZXbs1j3 zjnihR+tiQF9TD1Px$)qf8{LZ&EaMqZx)MT<)5y*8ng;H2ptQq;GWXJH|KHOnA2jraTCp@}G>Qg7aCikxuWT3;V9QYH>}l(+M@!b+gkuk%~rBi3!!Nrw)hzM3|*bMhbUAPQ^3- zNp#MM>u7YzkBYZb#U3izA*3MK)#(VM&HB$2@OB8^D1#Pjk@xE7He)l!qk1am@jzh` zVdpR6!D`_Xk8NKxkDR(p*zs&4`(eaz#S z+V(?=<@X^*AJb-E*w;Uv+efG2(IFO=5tP=8ilphZl3=_T{|3-0P@6nus8T5>$v0EO zE;_l3^43x%%%#txCcRCbPG!reX5EKq13I~o8m3Xb4i!ra^sxxAK}-R~O12DU zIw%Pg4hmvmWvFK%b+4vYb1EN01?tphNl*N#!TzzQ&J#~PZZ{3l#@%B&RI!839;fpj z6tRdx=f6CvbARgyid;*_7rxQ%^_?8v^}){r@k9=HRM5eR;@P01(i9>2x-O17I#GBfCw+lT;i^I9YvuEo$fV82Lr>%Dj@m6Y@_%G5r?L%K52^B- z6je)v7av-e;hl>_K;qc&Np^VMGSrMedn2p{^JRZJj-Py#U-^&wEp9qhYV-D zW7-lrxm6JAZhI=7`!RepB~PHHY1D2e2xH4Y0k>?47&3jKplFFy^0!2Sf+a_aMp8W| zb5>ExsNW*`Q|c({u%eq@^eBot4$yVi7OMe4>O!OP`>B$1V$EE!nJzfcMF%=#OQ+XS{q*112Bi+5R4FQy zNFoa(TSj(JnM9Td7Q;w9*^1kn@T)6+^T40p{4WJ+SW4N`Pp(AyB3$0jdUyfVZJ{D7 z%3Ji@Z47&EIczB;jjyp|gyd4K0pE5zJxZg8`DAT$a{z8j;|_4I7w${pp$r~N;gu|Y z9DtANtY#(CVG?;#36jTPKZkXD#TU&ZHzD&&8DYu@S3#&MA~b|P|1fogsv}BWsJgaI z!;9T`c^I!<(PM+o_4w#3k--oNYb-JW_=m#;KYToje>fb7!ZRCOTgg7BCKau2x9`bayM@7r2d?ht*qNdGMHkZnbD5)RCNEQQA#u|)S<2Arr-scsPDj}4eQg^)EE%5u^ zS#p0qr(rggSf3R&^ z$)KH+9}mNA8QcV}_rfKh8@S0-_QI>)_-P2p1mq;q1FXZ@&*8^lqs-fsFPg`IVF*`7 zloFy8aY6~PBM_yGxDkj}McW*Z$N!Wk1J3aBmS@M@u?#Ygtmv3HUbj5c9NgZBTU+sP zCz__#i%1WcsTWmLVAN)}M{VoKJhlra<~E!^Rg?&4+7(#-_%{XY!` zkf~(xiX9 z!;i;SgH^g@(SFH93X-UV_>o8&i8v*s@s1*r6@`~T$xX5jS;eux!6N}bAHmND@E0#v z=8k8_Y_cNdwR%PfuUHw@&lfT|{LX358rDTKsdfn^>Av(FO6P6q!ggw3Pp6js6QdwF zgzU61R{w`bhKrAUS{uAPSY0!ZtYg{iGL>w0+4*5MSz7rZb9!ntWhg#AF5Ppe-#?i% zsok2Y=TJ~@N>it^w)8NN-p10oUDUpXx*X`7=d(2jXZ?%9amS z$WxOUH7%#s&2(coRhUt#JXPz`b$hyVoNjQPWiHh%rMeB&>CJBH{rQ~y37`_U`xDSA z19n?@G|8Y*3e9~{&YVi9ywVHb4Fu^6`dnB}tdaKOqYY^PmrNs)lo79tL{%iKAzcj_ zYUrFNQ7OzIL&t!B0+40LPa-d#!UTUhjDLB8#gagSrK47G%LPtZWLQIH_7*T_31ZAy ztoSAw{V08q01N+@DP!VzZLsvQ81lhSTfYBM5F^GU@_#?^$XmXI@4$n3=QCM0`Fr{1 zC7f|Jr1Kl7X$^I+r3Mo!8b$3>={Be7>?m24!unHzIkj2S*#i_X{g&lG>Q1Kfao2Tm zsxKNO^2j@FeNZcnLRpl^pc%L(iXY`oRIQ;2_pO4`W5B%nW53cyY=XgoZ`DDWQOa`1UVR_+eYx`4! zobV@04I4F&Q(pQlgZ=d!{B;&Zn&D@3#%SHJxJzFA83F zb|g;qmRLqvG_z8bLQOB^N+Dkw=jCuq4*yXFO@^RL*>La!ACh=JK3_DC{Du@8$9P5L zjm7I-5*cCqKY`DP<>1dyy!6D4eJGiSx}|7ZgMVQ zz$5Q7^2`^@RMv1x>@85qqusJs&RK740h8+-?rTn5ttzwDH- z93VNLS>|WsoBQJ3PFz_a(Z;b-!Vz8-yh!-AyiQoI;|5WVK1GbABSRk;;y247mqw$$ zFD~{+r!>w;fs<|R5-V9Og(4Z$0q14$j|u3YEPttBKKQ{{f$$Xkzi1xgMj=KS=_4gU z7K<1|R3s@Y6iOV7cwDeU*=od1hu1{mRVMDQ_?|_hxz~S{8)N=S?=crV7(E_LZiTcU zm<%Zc%UqPGQ^QoMHG6yjJqv{Ql+T;vccz9>;;R@az6qb{^S^~uE+O%gN@rED9ak6P z2Rn%pV0QRR`61JBZ9ZD`(V~m4sS@$wl@NfBF8G)4!}}@HbaozfZKhoF_sei$2s-3& zW(ew87^QHo7tZy@Sy{p1X_iHWEDG6NattyMZ#6)Bdee50kYYoalhSYnJO8jZboMNsKgiuB$)f*>G@T~VC`Ard7$h?!}8evmo~1b#o?2YyK;zFLQxG5Co^E?t=J zNxrNi`Rh^mbPX=ugtH@MvEC~S@ak$jyc~~jz~{Tz4>Qs7inrynOv`g&?@q(RPB=r? zbHYO%@r1Kfh4(kZB}yxtcfipWI00#WeA@wEcEBgy@iX6zjYhe_w<20zw#NLguq!J2 z$<8Dab#T-+i<8GPPWDAcKCF*QB;Q27GL}Z3Yn51Ig%!Mkt6@G zP<*@=|L`$h34-R+Q-(0q$;7E)I6M$lgHbgCxyHKqlu_6>gXPIA%M}mH$Ga_$N56kZ zt2YNpXnGtt-Aq~>thp0C-Hjh4LCOK6Hl&{# z-y?ploROgEk7uPJ`HL@(4nj4TH;zR4P~;CZ_Nf?!98NP1>0`O#%ej%i`i;3V5U&ly ztG#fZ5L@B#mUyleo@PHlbDW28q`c&WAKT-P&iJ-1K5m5{d*Ihw@aqcvK$@(V8#hOG z;1u=7(J}Z}ltG6m3-R<~lng|6AEaQX!*sh zcxoyhnv16vkY@+Xq$Mk?M%OJ@6>^HR_K0T<}mQyfzMh zx)ZsXxwgb=6SmMPv^~QBV0_ zoRS73m4E*r6pg^1A;{|j2AjD+WpgP9PO}dOc+n9rI^gBDc-m27)E8Pv<@o33 zc*_NEvbODyOT$q)5c_9HgpkOkOamG<$Jj2itT>@74o${=_ei;PW;*_vjI(!&`<$47 zPgzdVS!g;Uqtj8LM^Ha)2vbyCO7p7nR>eI0NElw7jx$|xxE)Gcqr3x(T~OK)rv~6$ zA6)K;$9v%Ep?GCFo|%nLyzt^Wys%N`$bHLkjkFe@2N_ggx?h{BJV z?LLdeJO20~!YEWpkX0~I^3O=d3+qsQkF1M4KMTjlO8oO{uxxXb-CLH)Ck#YFKco*t zN>_oH-U|sXNNa^WpaM7qR0B0esKZG&9PfDD0e|U;*L&cJfw;hp5V>5p4Z^t{4JTaP zj-WBvy$Ek|$$BIHx1$|Ao#4?1{!SRykIOc$JttHxd(Mej1 zbi;SL;*~ylau`mHMq*ERbimfG@Z=KRNwQ5x=s4uxi|3LX^?W%m7kIaaS3CH%!~Ti* zcbef@tm#;CvZ$o5(ZyIvFd6Bdo$G3Aj83r=}ab zCUW$-i{Sfi6JEF-pRSj%_KRisel?yMZ-hoM(vA7G7v9~34_%FyXAk~U+V;e1S&8{v z0RD4e%mbT|z|A&S;j7f-vAuxiPIhMR5uy&-~iTJ&Um{MUhad3xv$qi?Cb=u?%2{9Te`!0pzOio zIRswA5Og!j*Euv|cZ5$Tcsj$sz5JJ-U1J29bSoN%HX#>!8AE--B0F}Q?|{cwDkz>-c&+CK?@1mZt__;w?{-DI>@ zBJjBf9_Gr^yYaU$ak@7GWUZxpZxqkPS4CsaZ-ie@WKTl=bcByY)KI*!-S{JkFAU#! z;X6O$r;p=@Oq9()`EA(E-5O`fimfNMcla!E)b5e8sSY;>Aj%W%aF#J@Cp_O>s_6$< zpSr-`MRs}G-V+asB@b7YAgCK+hauP4 zgYjE-#IX>LGn_X<%2Kxee(^DGnHYr+HsK>T+iwG--F)UF!L;R&NI5{?$mn z896g$#rIBjlP)q!^;o>S8jsGxi;Io-?F@d-LB-uTzX2}<_xxw&J)fkG`K55&=P^AG zO~U6PJ>T)_#;tV@jg^f%Dmcp16$Raq&>2C_QW_@?kw2IVj<$38{AdK+f*nKQ+8=AW zVPo&c?2b|wa5Jj_Mjgs5hAaKF3n#dwl-noXEZe(DB}jsNL?@*ivSvJM6s`0=qe%Sw zHvCFP^ay$!>q^EvMfk`aY5m~U5rN#4^>%z6ivNU40r>AweCLfHIUXH>e+1)q4xohK zpTtV9=NHoD&$xV(j;slA?S@U=5j+%+d*Q=Kyy1sa%VlwE5LdVlLg9G)ZWQBm{FhhA zbRemqA8G%*2QImCZ5=+y8fQ7a;GOv1e+h5(O_I|$v2EY=lmAyPcgJOC;}nE)MCjhdrp2l#YA`~YJrKJA}{-;<=s zD&nqR+z@OAUfhB|=q%(&qp_r=o%b0uPZ?DwoA5iuD@9mfG8AE`lZX$uB5RO%`o^~K z=qO={Jc^be_S+qJaUtH_h+jDn7LGsS@ohMsVWVR!Uh>3e{A@f9%tflPU)&D14e!G9 zUbwOa53I+FemJ`pp(EfoST=AzMjzxKM&D;q&!FpqqourM(QSA=s_%QLW1jTy_QK9y z`{&@50DP5#&%*IuAYS&uu?4bYWcqCg9gK{r*xCyoy=C*~cLVVO>*#Ix)CYg@M&dY%*7j-a9KAbAL+M3NJi8eWEx}ptVm%gN0}#{)MH6Itl@zMwwP6g)QgURW zN}#kJLmk#oEKwQg(xIs5;=xHs>5QG7v6UOsIbxf$Y!D|;88Yp{yX$b8+i6b0=kE9= z0Ds?wH@Bm58fuo|$i3LZ*;Dh7bc?J#OfVL&om+`V)+2v{Y|Hst5T5msHG1NbBV|j* z`&bmm;Ok`kJs;m^;`A~UPG>nh@NX4!{~SLuag3~*{5%!Uy5pf`cy$N<5`yCkkv|hL zw;*sRya&U3B)0XI{@Bk$@x%gLoQ4m!;NR&en1sM#*ggd7`iN{C(AYV$I*?kjGq$yX zXIpr-gKKNJJIn39iG~}JBMVgu{gGuXuSX4(jCKf=RVqtYGGg6Fj`?_b4&vG&pgr7N zu!$|2j(B-vt@Fm=D-WEy1yA0MA6PR+;1f5L3`hD)-1#>LID`P*jhnZ_;shs%nLy>oGV6)tQ=(HvQG$CmqZyN16VH|p;d zbMA9($5Q3}D7+PbC)VMim3S`{XO~O7R4_~Yn$Eawka%~+G<>oX)trt#7_Y99|Ml4w zvbTfhaIEQzRlVUltWk6H;g)gj#bvfSVQX8sw!wxLa3@Mfc(=o|n^Is`i{UG) zFor!Wfk}|gNZ(|ErrIV%%(h+_-dc$y`eQo@gWcL7tQ)>&*~?;?MQb8{3&fB9_=)jt zh?L1cd7^xP^gpBwls#a%%8+}4k>FPD%ft;uhvM`aycsSuUk$44;rrY+mV@0bmHmz{lC2}TZOD${Sk((FdSGd{M(vM&&hTvqZ+7W0AfY%* zbJE)xe(e#|0ioOsuqXD8$2-CJKGDHa+=-I`81hwdJCxbDpT$%#9$Sc?8Hkb~`(1PK zmWTAEaMQUYZV1^LoFALn8D*XE_8qWz!s2eszzN0QR^hqP`1np-=!%nVP}K$%olwkn z+(;R)jx|cowcJFjn?$YtgAhMXcF^@7fo+4ajm95{tvzHLfymL|{>j{}<>>b2{)xn2O4Qv^`g15gYzucpP$z_RMku$* z?T5qxNF0dEYw=CS$VXP;*lZlU8#$AZ!JWW)9t4-7&%`S`@g-}8g3F!4`XQhn zcJ@VRJH)j{o-<0@;z(;e*ac7a#OovR`+EH0hCfZlNk^P@Mva3E)1PXMgB+&67kg(R zVJgCmj+9M3u)Y&EvEuFx_W_3E^vC+n*w|GzyIa! zb0VHvf~S|@(M`?IFJj!{{N^nDy1K6=Xwr-8+edR7c6Jf0Yr!pgwsMnF_NCLoZ^o{X zNS`WOka1TB`upYq@Min*CTt#x_5HAAaHHnv-34rVc(}l)Jp#KJdmZyE0B$+X@q(eq z7>>O0sG5t{!v>sRisDJgmZ)E!&y4$coqQLzp;i7W^s4uQP?v{4h-5o z4JVefpR?zg71+()rRL%F$e~XKbmzu0+|WC8lx)A2G6lQ1@68DKvN&=)*H~t@ z!^sx7+)CzbbF}Dub5u9OX$Rcj2KTp?xiOpo%oS;8+VP;4=Fe^ECfkN^TGtYB$-vQA z&!Iz}V70aTIlsQ#zuL7o)_27!ZkFB;?nAI;09JOwD!z(ikhdI#D-nG=a^~YtDPtdY z?QnQD&aT8$>sx)bwa2H6oGpQ4ADJoJ8?q{l94T(dKXvC&*-_S&8+!BIy9v>EV*5>S z9Rk;(*vOuo(QqGy)x8nSQ(8Ed(1`!BC&!Cz4Gvv#AI^SqP6zih;7Li@qh^5foJxlbukKJVM}>)c5%hWB8Y5yCxKZbk|B=;Kaev*p04vVN%PjVF8K z5hq+UX8Cgd_Jb|N?=G~ENll#5bgnrrah_o_JlqzKw!!1QaA6dVa9{sSO5mN*L8PzySyz0+=IQz?qIgB(icrMZyIlnAxjOcl{ za+$XC52bg#6gH5XX|RFJ2HlHZE|=Hi412MrNryIfx2U`uFK)owOYrJ2yx9$}w84|W zW5DB%c*p_w8LoHE0X2>|)&hrFC$_?w7BXY)X$QR44G;E`8DISV>Kz?xJi2o86W>wT z%)?)1;DB3)qQ!FVTkvSO_K_gRgAO$c-Z#T_FgCG;!ZU#GMjZDvyAzCBdAog(Y*U%W zUCQS*`_^ytXWm1&e)Gsm1Pl~#EJD2o%9gVcx4>^Cw)B;L8*+@~E@ZQ@cV)Av+u+8H zE~jA2Agu3$fN}7>xv_KfG@Ae9$U-%SN9q_Hc^py#+h~0d-Cxcu<2LNam$l^14?L$V ze+n)v!qZ zC&7K7bhAXy5R`-%G7&p(Mao?Wn}Eov*fJ37dSfHYOx6pxaiYl7KO(05)o=InPbMDSZMWIFvI;qQUBgcwm(*Ek8XE z7nb0KE%+%ydcQwjgTGA1`(5x+OOf~6;>9*Hw~)aM%TmtuJ<=Tenxmu{_A&&b&WUP_ zb|4eHIS%-2e>p#H|EiX!w|CB*Bd)=CgN5g^E>a2Z7!2Q$(pc~qEW=5GH_7dG>LU?4 zSu(SNqYJyyTZbWYK8m@A&xQ_`m?{6-I^-A6VUK%se>i+l;l1!NI5OwPPMvM55mpm+58}mO#s_stM))owS!g|Q2e{5**C=*UOix?pL zA&2&teMkr~kt5^mVCgGcvp(vEC*4~VOvGcZ?Vj9-kJ-N(hab1$)jRR*V0_dO?*m^t z;sZy#;Eekn!C9kpL(UOB+(O*26xa)tHN$?Et}SJj#g%4wzY{pcw3tWxZFHhba&zN~ zwGO!pv5j?NZ>;W)6yza3a?A$J)NqZ?k&t z#ECIPd4jhNf|XL!5@%cDvV%+sW=;BjSG>U)#gkFGKz1SKUaX8-OINpunSsq5$?YQ| z99K3ww!M?T;f$=jmi5A#A@Je33^U+89A&HULfS3wl-^-^$d%3cZ$gLt;yd_1fusLO zobsqw_q4kZFbZBghjf~Fu|I3QaR{7*4Fjde#+}Z7mx%98*v?XS2!eSq>qPiZg5Lyq zHtum`o`tlfEjF=7&RI@G^5_KL9@xpvtJ!?$0gujdb^u3kqDIIDj6wZnxaW!BF8dZB zVkA7+ufpT!SXK4Gl?C|ME?G_U#Z-LP9>27}*DdfGWR~wi;%ke;TtLBEvX!voWMH;6 z9&UxlTH+~AHEfCZ9Pnvpygn4ixzF2lgpQQK;|OyJ};rzn@xhcs_m%8E#3N{z#mi_>29gb*@gUl4f42C18!;N9>t?(W%;yR)+7pron)#f(f z+>>>VSnnjVxjo#wz?}_ko`^(O<#AVi5I6vSec@*`xKvY-U1U3kNFR#_`#pNemNlxkc5;%8QQ4!Fe7v>DE|m8ngqn@dGWf?Pd%r4^oNh3A^%P2hKD{JR~# z;`R#zaeA5zVQ_OWe};?PnCMOvEJ5Zx@saS`kT6RM(gz|&q|C88sn>9$e}L}E_9lB= zr=fB~t71++c5{AY89VT2{p;hah~KG(fg7&>D$N!{OPu%T;#D(I3~g!pc@y-Wp3=V|g2_bi%5(SlJpY zT4Ei$(0Ni45AvYULwRl>338WIZm`MVpN+WT@Ea`yMyW&akt;sG9p81t-to)2>Fs4ts|vNha9($MZlCs?T^0fy>u3TB(fzASlC)*fddvfU~vm9ZH^VK1m$Mp<~b}K zrMHv4njHA^;2mpZV31 zdmoM)&ayXpns6k<&?yL-EFWZqLyp@=OP6@eY((54Wh`&Ej>4*b*f3nm?QM;_eq?il zopKv$IWBU<0!Peuz`d<-Zwmt@UDW|=+F_lGxGH5ePuS@p4Q+Dt7=>+&3fP}~GuYxg zu^5-9<4+?b`24gD-fD(Nn#+Q<$J^miPQQ1Q)uXSqlIiy!0$webv~5%9cO zqRKTqpNl7tFmN4&CwH{}SL*oR(#F4^I_k6iv)-+|^U;(sd;!k-_1(#H$Jn^I9RZW1 za%7yt`jP%fpnkU^bpbZA(~l!oOdO1jBjC!AwQ;vQIJ)7>6CPQXw#4FAhBG>19wD~E zf|gj+0*hK=87a5LvbI>-28&x8uIh*t^x`g9*8?khV_6>=X$=|+9=pJ^;doZ&GehxS zSNz#ge2_f=7h6hH!(|lD0dKQOLN{yH9b0#}aFvx|nq z^z6Oi_!P$n+2Xqep|>JqjtJY2?8^2TDd{W&=|r@D(me5?RXwq>r?ftNM#v!!k8XE- zD`o(9K7Z%H9WNA4IvLQD0nEqy7N^}KwJrTIGDIr=9l}T!WgvL#0FzGtn7*<^nH#Q4UiI*(I%$^hflyZ?v8$o+-~lJRXwBw zjoo)F4CzWsSorsn%uEU8an)<_YRcd%34Nd6ed}`tlaKm!Cr54q`AOvxHWKNQY%S7@ zSwHekU@MYdxpsiW!1TnGgRq*l7!GEfe3J=_hi^}|P<@NR2a zgMZFghW~~G{!TY^Hk{F+nWa@Li&HyGmoAn;-TpGP`4Mh&cLzcyV0|wv>4=rxv6}wX zU%b+705X!RZo&zod;k)F7Y90y`0C#(*`mT~Z! zhLE|4S&EQ*L>lwI&@KoxIC63h=eDhIz|vMi)69`r>4x)(lIadod#Va_NeirGo28rh z3mau@U%U2|CLV3V^%04kP~8b{cfj{u@xGIksHFK;8+_jy|7eDP(JNcR!YivtXNQ0G zYW4Wd*gsv4gK-}!)!ZT;9!hs(Grt!$^pi@EPRi1f{c_|;e8FR-InQHQ8GmvX4I6!n zyI@66tm-bUhUmL+F0AwAh|cGNoep}pd~5$5Z|}dmc!OiuBv@WawLBdeJ6%Rb7@h8# zhM-CEHxuGU(qxIs*OEN|cOz^8!tX`&Qba95;_AkXQMy%mzN#;Wew?w9F$~)p8)+0AYGtJ*OpkQ3Ru>g?XcWMuB$s^Qy;i9{NQO>T@Y!kyZ^Wce(R2( zoTPi_jTU&j8QwL5)whgz^{>E>o$zNarkmc9bJ*Bx%5kD4T`b) z8aozAcS=Rcu!o%h>;h#|ogJ{jlVswz$4IQ}i-nzJ$cf!A$qR8bpv|!WhkZLxv;{8~ z-}-XVw1Xbv%a-R8EDr|6@%XCQh?`~1B4FE}V`M|&&KUJ3c-$ss>8>S+ScYiM8C!>J zH<8Btk0%3iJ~^kbZs(M_cGyg>Y$GTc+pt=sSBeUx-{IKBwqAF7g$8a8%0|Z*x3; zPir27IgFyIWFECX2V)@B{; z#j}3qB4rVZHsNe!$K$~cS*vhzm&+R!Q=iTne|gt%`mg25nBUHOM@*D)F7_vIHV7qP zfJYJ1FWWA`3v`02_<`PdH5S76I7J-LpOMdS=`Cl8nzR6w+nZMhIUe#w`3@WlYx_*W zmiJdInS6LgHrBa*IDL!Tomg$LvzqnY>K@q2-Wzt^aOmnL=~82F43UX5vh6Sp zyKYA)PotiJI1Y8qM8P^7@oH1L341o9Vh5^xTbz&TUK8Bot=%&@eEHi2PaZQ`vA#8D zGP7?XYa!C-A@OePyba#Bia$mzM*LdDuS4=iq;5cg8zOih#mYv_@za78pX4w7AalWU zp_3~YIEM|Dc}JVsHe_AtD5Wb=lAwe=yc)NxH&ye5(at@LV2xHM$*yviYLN#Uv5SDQ zikcn4F$j*^ayrvCmfptcuAC+7?jSQQId8U{r`C=|!mTpljm<+g1{u{X?~0&XW#Er9 z)|Pg_B4;dVkL4_8J7ZmU=~iWnl0y~D!_sx2nuyUXk&qO`_5 zbWBGP0a{yW5-TA}G;4V1s`dhr?RN%~Y$-4@AxhUlqVRTAHxV`oS9HcQesdS;V`u*i z<3^6=Q&;VB90AFgClDiM zNRRgtb_cO{eFe@2cZ4RT*mmyEspH@;UW=EWaT?R zA7>@YK}LU$Am5HdVXc!^AZk7`RwJDw=01*>QwB9=kg~`xeJ*&&uJIA=RHmXs+se&JJq-d{P)K>aZq)j(a`aHK9Q|{OGlFnzg%GnZBvbKkG zjjrt`*;Kb1I}kWsiX+9O!+tZi-^tHEYmv_PPPBKr1i9z(BnKJM}m)|@H z8~72%vGb*_WViO({#eQ*)Mum8wdElIWbAzGc1Q4RgtFzpf{UlAu|TvgeI;C<{zZUtH5eP_muKV1_;6>~o{XDU_Qy zkTh6YksMLtU{ls2WZo;ok(|1-j-wJ|5jh*%SPl=x@}4qcxZlI6U=?2m4nrgHc4W+w z6LMp2N6KtjO0Z|191+L^0Xh4zWFB5j9Fxwe%k!{*QyWfRWq(4!dW6h^?^MJv1X_r_ z?k&=n<5XCqUKkMF8L?dv*9}pe_vj*vYq%m~Cl>{{$UYvPt+9jBMkao60mxQk^~Y96 zY;nZq)*?#T*b18*u%3gM>{M?iW0xW9K;yLJLDH+n{%5W`W5q{*T*0!jhe#kN9J0wq z(7mJ^fhnA}p~_zNf#)m|jvNhS$m+v6QMbTtxO9QC>x?52oW_CD6%=9wH#I69ir(<(@?n3IOCWH$t^_QA~}PMyQ{Iw==?h8T%Hp;1bb)Tig%B! znJ8T$qblsPjhco79u7gAFu=_smP$Kx@75NqbK~bVW_OfLkhs}V4mY3ag|u!+HYBkN z61pIs3un5B#Pb|vE)Q4I9kJaJ%{r(DBD%?v-Y_mA=qN(^!R=)d@=ng`;k3gcG8W8o zl^i)CjS%UNiX%%=Vxp^Z;EDAe%Ti8XBt)h!?<_9KCI(Amvg34aFM}gn7Ie2&eXPCN z><$f|Dj_j@>DTl}_7dbQmgdPa&Mm(g3G*cKgrZ$ z402L8;}*}c2%d(}8DdNh2(IZTGxk{zve$0oK#7a^snmNo+}u`rPoof zLs2?dP!&NIIKb*@I`TQX$3r=X$V5{PtjnY(4%ttTNQN9K>_H_d zg7D%P(>U=vTAs~D2Bj3@V2R3!YE1XM1v{rBY!+)ExH>M8yD<^Gc5!WVjwZ&cIZ}y%g9q z7+`o=KcnpBaV z|C7x<4oR>#oBcerJPTWfpzK8T;KcPMEm?wbP8usd4uLJ>xHiX4*u%!IHqIvHpaU1q z+>YqEh-8&_r%2MhQkHUff_*-O&bADvVI1-4lyDEiI17EObnbC_YVa_mbKS>HawO>G zHOjWJfsc@$iR@5OZ!9NjYl9wOiv6AQpf zkG^a*Fvw&Jf}<6L5;j>zlvu=Z@(c@APB;vjj+lE8%c&jnkiFWW!o4dyLRa^}a>IEA zWq0Xi4ZKYnfSg^-Y2m@6kTf18)1)3}Z$sHs6mv5lhB18Q=E`Wb?4&mbhv&)Cb#^0g z7@9>lJ7%Rs`6F69Xr}Zikm$X|twWk_8DkMYP{$u9Q}W!oAx$G8rl z#I{E~mmYJyn;|hSh~TPlCq%RpQ4qtpmmrt(5G6M;;}R|6YX#3X(jM93giS6891eCq zb5JkrHkrl5DH9Y|b+r^Cl4Eo|<}NlgYv zj#~rUR_P6c^MPsMfXPzjv9$DH*=Y1zk|xLaXl?fGtn4WRg^Ro5fY-oh z3+6qTG$nV9Ghr?5CVV$=^5JZm>_i9QRE-^Duyv%cqr~5XMDFIn!KOLb$vKc*rO19i z22r=j`U@^bX17er43u$--L2R?9*?eVd0{@z%|*>zoMp$(7-UaC)hyJ^z{5N?mj{tg zMjlHK201fOxB{mFoRj8C7tsEVcqr6`9eNQn#UG>ZL44z0Hy6p}Ih_&J36Y&Zl*Gp^ z8k8uM3Szj6Kx9Wj0GFS0D;0XBv2b#0Ync$@)mtVgM&2%sEdG~cSeng6$V~W8MerTi zc?SY+6RfQ7I6abs^{gBhu#2@Xszb&+m^AIaxQQ$(IsZ`jcEs}T2%C=F6%O%p;5Ak_ z@*N;Gz8&iKZoFziXLRPP+P&#PPB=C-@tT(Z}523<+O3{hNI? z6hDq?jlv+1-bOT zarh{rzvaN(pNpp)UV&Y=N^6MqBmJ?IqZ?arIjZ}!=>y9)$RNnW$-Q@PltIk<6MHve zjEJQJa$ho2r!7uifNke=vd#5rwc?1|ycj`lLh=rbIt_u_o? zO*Jt$9giHbKdAp6j~-c@oU%8!%h}Sd!nv08xOd*`n~wJXWbnt?v{{@O(8aaIJR{m zyaQd5p>-9vR9Y<+Wj0s1uaW^uR+k0K8#6{EcQP6p9pq{+1S&K;NEI2OXtD#=2?0*< za*!ZLIC4TrM;T+P*xvKLlqrY9$L#j(Q|Qq4Pm zv8C=^*cfCS$YvUw*b!W}XcU;7x5i1Z?0F-{r5rWmEV!Fx2!kAbZ$&J-M!8yQvecF2 z7{yuNcforSYGTJfSH9#@%I#U}JFFim6NVZ0a%6eONa+{a$lZ9j>ejb2TR`l+58^KL zY=F$fKME&)5jXIGP0ebyG-Ina>MohglRRI#VY9d%d4&vhCCx$U8XVhzmm@pB9^3uQ zx<<`0o!bR>vWn8v*^ul6>J)Ahm&oQM%UD*LiY6;cqdVQ#@JBC>IktmaM``pulzuzy zc|2}n)vlX!xA!jC(QA)azr(vmok^Np6*i_Ob^7B)_dbw$$Kl{1=_^{YY0tgu%rZ>?HRYFAaR6bB?v@QY;_jheJ7up#>I|IVS*6ikI7*Ve2vr;LW=t1LU`XU`%-6|OP_Hx z=GGGbA^U=d9SR%$K=z%NGH0AlyzS9F3!g1pdLenrKA*lhYum6}CW_&rTi1e(?UNTZ zi{ms=c1=$gAKbuwhd4yV#WJI%{m4R9b(M#*caC#8CQG48j)@BpzZligx4f`_<&!1L zpDtN;A#p++TYt-uvBa2<%JE7zc19ZZ|lYzh#ZIluovAi_b>2>F3lXdE%uJC3=~@&4jOhYValP%adgIF-$93VjX9fi+oOeZFQiX@ zvSjfiMfX0OH|J2u$eaz%smq$PIp#eP`5RowF>^(0j!>}PjN!aTE}R)H#VHB0L?u>o zq)vriNly%B9}#D`%|RTug*pRmH7`*CKAJ6spfe zcl;)0pe1{Z<;Wb%;kz3##-=~5$pTFlXtF?)1)40-WPv6NG+Cg@0!*{ zfhG$yS)j=RO%`afK$8WUEYM_uCJQuKpveMF7HG0SlLeYA&}4xo3p81v$pTFlXtF?) z1)40-WPv6NG+Cg@0!*{fhG$yS)j=RO%`afK$8WUEYM_uCJQuKpveMF z7HG0SlLeYA&}4xo3p81v$pTFlXtF?)1)40-WPv6NG+Cg@0!*{fhG$y zS)j=RO%`afK$8WUEYM_uCJX#Ow?LfR%Gj+dc%{U-W(m)3F zsQ&AkSl2ovX6qVziFRGB#Qr1png1^-{1tvY)@?0CeUH-XyGFaO)uQsmxv#U4m~HE{ z#BW<~^VEFHr`HwriX?1XZ7-zBM2+a3wi54V zYXlnu+JD3*gN-q5o|=uO^*ZyI4Q|%;r<9@rQBf)OAY!+#*OIV(gA)5}OwmuZVxLWM zOx(84UI<7fYFPG)&8O@$)R|Hb)^(Z}6&tZJl+CRI^oD21KPk1o0jlwbYkKr6+l8x~`Zx(wGWI!w_wd zDd-JcnO{HEpH&3atulf(4i&Rm%;|ONlG)&H|J44QRUX>M{1aN&ymZR{rVyV!BeF2_ z(ix~Ecy6jw>U@;wwb>>!vnh_rJ2og&Yny9>>lB^ACWYzzxDw4vf1yrkK>6QnW&Tv+ zwha_>ioI^8Z2weQSf!h-t#g_audACGF|+n2^+9!O!=iy(g467juCMx2n&W?Ec@6Hm zN`3eecdR!=>IEg*V*jnekN>wHvCpsn45cVj+a%ujtv0V#G)gKu@kSJlOe;y=TM|8O z#h&AJ(Ofq}ipNGJDko9eeHaA<|p3V)X5Edb7xrU(OU-n#73Xv({t=8*Q zuFH`$HOi}s*Cx$HQ!^{6-hBP6j%il(r_5GTx+0}sX)`tZoJ=uixDj1{iL$)DZCKHk zzb>yj&?rFHUXy)XDRpG7^+y|^bs|ggantG4l_-vBUYnI@uWVS+ILwTw6JG;j&a4fn zY^86N#S|KycwMDFl=dI2lcVNkR`^+cTZiSZ1=K(W#qK)STEEkPl%g@&C^k=1ecctu zbYIsrpDjuh2&J1Xe5p8O zqqe_R%;0q5brsD*sBF|z{oEQ58=5NT)kKp!m@S#+?WQEvOM-LrBOBdp zG_!@x=}NcxpuV-w$rKu#8Pp>iI=b4@j-xG4#q38q0~MXetm{OLjEYXAV&<3?u$@wi z(v1YolI7>7P#RbFOkZ~bQl#p<)_#xBRC=1fd!1s2tHGH$itg*Kjj!!S#mrHsYlEwg z=&Mb-zWv`6v&$%5yNng65ql_WYbZAMH?vT>IfJ5egV&5859N>9fjcOQCd*iRF<}+A z)qpfIvr_v#`o-9m9#FT~z%^slI`b%+G!e~iW5W#JZRtL?iB@A?8$zg$D{wYn^55QS zYV|3ai$-&UM07Tyxk1Sc_M|9|IYAy2MKdR8J0&}Co0e;_isv>U>PysHq2Xo(Zm&}` zUp`g3B1_#y(FAQwm+7~iVw0$DHJv)2{@)Wb0(MYrzQ>waTW#5J;jN~l9_d>fMbTlR zQuNiFO($mU^s@TnPS31hk6PKD6)ch&WJPJu(d4|>Fx3!kGSmsN&O}YtMj_U#DYaEU zjh5xVgB+Fh%-1^2YtHar>9n~n1~nQ5#eAz$%%(Q$G`qUhioR7uY;HBCx)krsV5?;9 z^r8H>9L=Qcb^0k2&EBo@WCrc1Q*2OPB~@Dv+h>pz!x4DR4D=vJeXCNKXilk9C*?ZR z>r1qOWzS1xu%Xs49cHczkSCq%x}qQ|f;JqpcY4;!4&{&fO2^bv>$6tpwWni~LEYMC z(zqQ065QqK?=7e};@7$q9(^N_=Yk_Xhh$;3N>LhFbSrXK6 zwZd$f!DM8mX~WS5qBfB-FK_F!vrbnZ(YH6Q=-;YO(I8X?eM`kYML*S~%qY!?wYo3a znZ?Y}fN0B60j-5dzS?d7N2LL*`jPo1Q4mSf04jb*H?)!ZjM;EHzpCL3`l&X)IYk?v ziCV8ysWrYhT0L?N6f>X(^qf#XEs7&O(IlR^p(1olt(crt@YNC*FIJ-XDqVe*Io+PV zLS~YaV4ZYq5;Y*EYyG-P zPN6L!yf7b=uzrZy0FX{a>IPDm8-sHPffAY=~QeWYL5BgzLZ**v_d3G&5;Tr=7xLahWXe? z9n=ig=4>{3G<2P=QWL@6#YmknhO=>U+S8>E6{vvqw}d2<&Oos{3wcMez9k(XvspQ6z)gVyU*bn&Q_ z1^{VNRPrK%lrXWxd_=xQCGjlZSila)g!S~yr^I$4RfSpYNnbaQJTe!Qt9TWO1IBbXNn28Ek|105Nk!R&5|D`DP}G9s#?`~KKt(u}Cs{I1Qd8Jy;&JxeP>$^fd^6-I|>(F6-)LzO6wyQBThqM2%l zg^>Yuiq3EyCDK=w$=Bl3eqFa!>om0nr|>m!&5N{FB4#rx8x}+am_`3kEj1}=m0tVE zwj@*>&Fr*JN3;LMhP_O)vvD*M)a-W0glbW4NP@fL!jveEMKJ+dG*F>w;M*M)*nrf@ z*Cw%k%3{x2TV17THnLeKnj4kckih)%Yh&6Z>RYq@m98JzC=EQN6Y0#_-KZ$H;#C~2 zeo>5g6-)-ZqS!DS(FBX)!<8tG#j$}}%s`8xgRUzLAl8p;uaoiIZ zWENo>6MQ3Lrc7%3RueQU8lOqAG9p9`i;69jsKA2gAc{4;){@#vs$6Q|CBMN(=JL(_ zoyz9d{Su8v7lvBVkIaguri(`#MMK;ZzsoF4H{X^dL@16W@xf*hrm;J3L^NwnuujEH z)2y4>DSdZT5alYeT7pa|j0sjWH9oD_zu{(c-MDT~%I32+8El^FTa8aCEFN`9NKzV~ zIZ+YRUS?Hd!xTzVBP>d3VkAZB=BwgZ8Xu~qBrfE}MYGmGZ4`T~iepi9Fhx-_Usbx5 zm*InoAR&sFVm58G`V?A8KQf!nUf0>`ROEZ&Li1xo8W!fcDn@gF-==;`dl~6yT`M|K zLsUhjTxH1s+ZMRs>=u#%#>_w>S86I-7P$9Ci7RQHZ(Ln7}Y9CoSYM@k#<3p{twT-4a?V}SLP|U%eSvO-f>l&*$ zk-AQ&Vt%B5+6+$Xq^8A8P3xt}QA+58!Yeh3QkD{_l!~;g1S?Wwl_-w;QX;izp!Q0A zWHn-Yjw)qOLa13ZK9#6%l|qz6)_^E0X|wQFnMJ2)#U`gtH%EF}Hv_FtH^Zt^S0B_r zq!dlftY~Uh*Q;emf_qbete|%5hIZn2nSqhHKfANQmJ!8RYib2A76Kg^$d)N>};K={Dc+ zU)^esW^mLsyQ>~oi%helQkEK1MhC2=Cg9RzD3uwp6e<mH)9V5yWiwwJf_2^6vQwlqKBbfC2eRT1<|I~SC+yFRQv`{RvOg=HVl7v#tO;Fc z+K8E{nX|qhYM)~MT|U)6p%rVfX~Ji)Bfi**bYhBEq=-xj@g2@fI$Dsz>%p7^ z#g5kl*$GM%$I1-)>{U@5RZ5*qnW*8KX&R0hrrp!5*pubcS|`2A(ExfCqAeE_J~KP5 z+bTw@*&MN3Y1YM28(Ay%fNn75nm5PvTe|R64yf5_e3hAGlvtIMd@whOa){TQM9Pu; zl;gY8P8MhIdL%!&ijHZBf~fuRU{*|3X7v8d=mS}C6e)x=V)=AmW=v&PY-LuoNJbQ8 zUwR~^RTd9nehhP+s!k z{FEaFsg$FIX-5iE4i_XJ-JN=}B=dAx&Z)iGd`e+94OIE#(Y(0BIWbk)u@siW^kr4> z9>|HO?9Yy~=V+k3%2A^%PYY8V_ojyLO^u*=6-QP4+7Q&YHYgQGb+v)W@LNeOJ4Nun z<5*iC#g(OABehtsz7IDHk>IQl`6c|6euZj(>uL>X_CDgH*mG0_3GvwObP^;=UQg`F zs4mSS&ErKGl3tjmfbyz19?6Z>99a~L(4BLWc-1Hknz8#cuZjwvR0JhKR2thj5r$Vv zq-02xYP1^7pKD@WU8~x=s(eY3h}i)(K2eNVuKw#)i`m<-u9Ry~8f342LoE*T+hVU@ z`#lX zOpV^3MkTJ2eGbxkt-F0{hN!&QD59kY!(M1Q6R)f6*q*WzYt^Icp!$`Bigc@(&8~H# zksnQuqLigYTE*^Ny7ukjN38FX`d#{$xl3-m!MD@9-1O`Yc5g7 zsv?(INt5nbTjWM7jznn)QC`!WQ9x@8UU5=|QbRP{ncV9T+S87gZKJrhbEe_=sPR!z1P|t?9x5QgbVDT0Q4ke7 zmaD8EPZVdK+>=#Zl1)XGv5Mn&&sTr(^wAFjqt+sq zi1}3KVX>_GE;PGZMzN|1tgrjB;_4BpgX~2`7y8-&asAU;u|p=5^;4zTyPo6`5)T%{9V|$oROKa#NFB;z zHs(N1bd^bJnOdVG1+-3-8lnlh(G6AG`$UKuoV75oZ3tIp$JZkgMc515Xf~pm+9>+X zF)KFI)a^AHuB`#}AE5B*tL7*W^E1r&6vSi2Srmm&xt={oGNo8KetFsQ`TdrUFInEd zVEN1W-(Nrd;|s^Wdg{|N|GiuK$GL_<&jnnLSifWvy64>N);(%IMI735OA`lBQ$&TJ94p^L}6s4ai$vIh?d$Kh9 zL`jww-d69;(PHKJ^?jDVUa)+2-tzG|%SRV1ADp+mbM}w7Ykqz8cz)_p>3NWPnIRUL z(wL;F>P=O%f02j;OGdYYy6z`UL#*|$Q43qYO}_sc(Pe^GuFW73 zpcV!aTCY>7HM{NmU=N5Xk~t@Je|Cx%-qwDD?VF>1j(>m(W^_S%xG0mNypJ3;zSHFe zlv8E-hFHOoCJCM{&!cFRwH#|KU!JjiS!4O@8Os-EET5gRd`g;UET0hN8OwV$mUn7? z|I_K8UOx8alLtR|u;PW&#a9mIUMxvDTbz2jD6N`dFuNCwek9eyP+QW{+BBfi6gB*m zuBt?lB{JoARIXvI>Rh|4#$=6jBsT1x~XwbEIzN_{~|1$a#^k&sn}YXZiB1<*&S+ zvwT)#`GoFy*78A(bS+bBy|3R2dmkrRdss{{ zzUP{coBvu?K$Ii9(~cIUA7j_|p3GwbNDZHgfZEAnVy#OQJN3x^Q?)7bCjYM@)sSwTnH3FGDKxlA%in9H!(a^3P ztuVev{k00B@$_ngC^2l1Yx27%6*FkFu+^A{T1E;vynG<*d_@|4 z^W@%)W2Ko#OVTLEO4Cp7O*>J_u6yy>lO^dg7E>xMqoXC6N0jVIKe8wNIQ#YuIl-Q& zt4$}VO3WfJ^VO$UTUb{Ui=`v$8Y#(POh{pPudY-yP}S3Q&DHQ7A|Qyv#a218CqwIp zimY%IDgELZioA8o`;-H!dQew|Mp;@|UB3HNMG>WXUm@jGzhZ~5_p<)@2=T(JCj-pbL6)!_J@QHNS%A#%K6`GTz#Ll_RR4*lZ1<*)Zy zJ~;c!YsWu*tn$r^#m}E9eDZkSg9mfYS7x2vmwmb{g9NL~(oa`pR+nWSXRKS6Rb86F zK0}fs%Hw;pj_%DoT#`=c20QDOk5s$KXbwv-V3obuC(3dtwNIsOWfs-oV&|1vm_fD3 z)VEPriUz8QUqxBVkwl133tv2W_ly(`i|>zq0}bWsOQ@Rdx)Ri-DDj=%SA3>&4@KA= zD6Xm6qlEK6qo3s`YRBc@eR(AO6vvZZ`Y zKV|iL+48L+UthL-eEHvRU-;prlOH`?`O@ja#}DN`av=BezRdIG8KiltJga73e$9bG zf;&-`U0soTW?v5Bo+{5c!Rob)BA~1H(%`kEi~vAcfQ=^AhC0Q;@v@xL<r~0K`UQ2JCXKo#g5lwrCAhxt9(smGhRIFyQkP$36|$F!ZhKt)`JQn z3(~U(1mD?%CFc&6nq<#8!|${wlA}VY6khA{N9C2qRbdrBy(FbBX?}NJ>PnWhjEla% zUv$z`BIWJ<7DD{$vV|ReUl=t1bo!g84}N&L{MG8hCl6*kQkC^URnED6nP|`&ljS)iOO9vuWt^!@J6(}Ztb9r#Bl(Z(Fq@HpBpPved2S8Ap+a)1P+a9yPpx@s zV|5+0Q;~4ph$w8X8Y>-~W;gq_;lk4TrtsqYK)VfN`E_GtnqQJ|BErE=FK zYy+JV0~`^40Wsm@=l^q%*L59R3?LHFzs*_b z?-cFlD7JR*=G`117!Iyv>u`L22Q+!(|KzD*UyO|VN=L27-xy1I&@i0w?0`=c;sr|* zcmp3#Fge_}-Mo|GfDt}0AcLiZ`KE^Z@s<|h5Bpz^p!p`AG5wRK7%mrV#UVF^zJp6b z)`BAfldm^MyVi`?lvGjR7GwiT_5quUwIGw&s2hi^~;~(V*H6(i@d#3x_rv*4?1bd_f zdy9gQAiO#AjOPlagkV=uu(K%GF)74FY{4j_xa=S7$zqZCG*(spY2tDF_d%S1%l_Bm zP>yj1pv?ZDz)t}F2+!!x?SIegm@xcK#~i~?^Ku1>1?jKD^>~8tFQDPsr9}m#M+c@y z`}39|4EWQykMQX~Cg#XTQEWSq{Yec6JNWV^03S3hlePch_&kojN}#V3+4d#)f@3Uw z5yy7ealZ8@VnyhaRN9tGo0H#F#@Q`%pH~z z?vWhk4#Q4TxaU6>hRN)S?9T+iA0iw>)S<>Z_W9HP+;*IUoj;FvOaor$cWnR1$2&Ok z;P_Af*mlYe79T(hT_>(^Zh*_~Ae_Fdg z{t+bKB`|`p5AE(LrpZ+zV8<+;zK#<|RL}uObYlM@$WsGl@Z}NnatO`{Cq)ECyp5sH zglvW7aV&j^WSYYC?Y-2ORpE^p9>qe(+(@U)2&eRLCooNm@<@yHVh|&JL=oOF>>y>N zNBO2kK!JO8D7OwkID&ot_@9HutA&p9*=c_m|1Adh-{m&{Cr=sFfb37#>!8M;@ZazL zc~?xRM6!Ix8-vK<1Hr7AKxY4DmlGfIf3nb=_V>U2 zzU46v0Gc1|k{Rg&l<7jhRH1*eFd!wG&-lJs(LPy`o*9u|nH*DKg{4LM@Yb;p*07G_ z+&)hGm+?AKtOnV{5L+6X3~W9y$LIJ0)}QVvcCn7SfSVN^U&jvr>+Sb|J7nOH?EXxA z*|CBDSbR`ULU3+k2(tu1USjC~SiUIi&m%Yo)*e?ASbYIre*zWbYmcsc(ZT8t5J$2D z3oiYMIYOf%Y_=Oi#@U}7d1VVx#B>q99?M+vaU^{dMIXn|$3prD8Yzxz-lo!fDPL~H zwB`9%CAt&}opXh5SnL-9JJIX6N+9OBkiT#XdKNyda-{Q|qA%Yb< z{-@znK8T6q7#GmQI*^0==g6mrvpK-~Ebqm9cu2Y{l;)74C22c zXM9j@d~k>H5c5O=7?AN+kQDxZH!(+q(2lf-%=kK%zKY@UBZ^9{4C&B0JWUoz+hq*X zFdP(KnqrF@q{GCNdEy+w4vtI$LDPaD9FxKws}XsW zC3qCZc;v@;=Eit+SYE6*EH~CaC&n*Z=!FuVDU*UR{xG;aZ)wrY zwL2^|%BRD?C^-ySSZtsSSU3}3!8zD6F?$!K*;%o+tFkkMqfk^U00%&W{fSN?2Z8KyEyS2m|Gh z?VtE?gg5TfplqZe&XA9ocfiO0Fy{5`gAW#e@&%)gu*pN@Ve#ki;i3c9Khg5f$k`4t zFCm1dR+JptVTCE-9gGUoBmc3qsG{`fk~C&KJ8VnRqhO^O(PEC@)9JTl%5Og;(oaeB zOA6b56wyy2`WgGl%zzk7QJ#pSE5s^XEJkcEh4e);BjRYx zar~#!ME3yICF+p`1{5=a53_i~1n-t${rVBt=xY*vxE}YgD6%m#xFR*MI4Lk+6qu6` z2z)TmEKCe8NC@Kp#LhpHJQ0D5@#PH(g%=MUQZO?i=ugXt56p@a!{yOnD>h{3KT-A)4$W{`vm$pl)e(uuc`lQU(zUZTh3d-n)xZ3KTxf) z;yB#FQA`s+!I3v$;te$aa7MT!A5qcMg9AS1-VOrFCtSK@VK#<7h^F_2;`hEDqU22b zeLMACU1D2lbX`t(X^Nmo6jCA*lqH3fr-W9dhLvJWk_5#`!R2XTHQCXy>a3`W^zf48 zkbo@1Nf=xzV~g;!RE98t1f(>vtoxc5m$^ieQ<7f0U+=}p(yiF)+9 zgP81xIQlt}enA9|qaTqag)Hhmi)wG|v`0=p%mO7dgiu&ad%1zI8O`iT6xaX3pY16U zI)@qj7cPmmUNmisqz{GkPB?9ipsnHbE|@0Ld&wVfB(@bsHe`i2WJTS~jB3t_Y0eim z6~}<%ktxb3*&i=yp;l=)y;YG_58pejA0Iy1I9OL#pes=gqqHZQCuM^Kj^S(6uCogY(~ z9|tSXk1fp=RuziMbK=W$-xBH9B>F9tOQ~p^^Hu-< zBuxZcPM0DTK1adWfe#urk~7fcT6ti{J0N@zPKw?vI<$zZcO%(;i-5L<(v}d~5=!qx zW7!&SW4@`3epDQFzexC~B;iSU!o#wddu76goQTHU$fkl&SW8hu! zy%8DGH?j0L;&2*Eqo0$RLC``Sp-snV!X?p*LzayBr@lamA@)J&ndo+l63ZKO17IKs zc5DaDff#xp#=T676xj;LjH7MQ^j;L(!7C-LiFg(Bb6xDG`uMlC2`{UopHzlFuZd_Y z32iG0c~Tkrs66CxY3PGO!TrLZmOQ_QrQwe%q90YpKCcx$sgAu{9M+r{bSpQoF*oQ& zR$yI5U`<+Jc}hTea$sq45Ddu|RwN1l1-NH6OcazW3dl?JD@gR=EkE8jU*unu5>k{V zC`^IQ6u|ORL-SICVTGw7Fc9R!Cbnhik+AZNsEW*JM9%75;q`psje=MhAhwi?+GC@pgsic2#OaNkT(eVpDk%{H`uP3g@u%OOoqKQ)^37t`{d?FBa98rSKfjs1uU~ z#CR^bxa=>%k#Ru>$6Q+0`Sc88G@YE8$vB=>Cnu+ngvS$+lWX?*=km^aH-h z8S*J~5%MPM0`dBXqbV*)xb96yAmuqe0Zp#ZK-gqSFp4v7pO2;Yqv^v0rgQGb(0j35 zM8!6m-VrjaEirhLwLsrJx5TR z6OOx-bSe5j&I^|ha+LOw}w>MH>)FwQ?9{aQ=?r~N8gUW;l zm7=!tgnMN;liA(!*w*rRcx(*nLZ5iU<;jM+xQA!I3RZBIO|o!uz6G zAO$<#9>51dFoNC<`^WBt(0hTjEr>o0rEOs>S0diFgt4I72FC=-D9#_F>8&W*1dIH2 zGxT>;C@#JP@fqBj#U{U6|nSBs9$Jf$Y2;~GNxSEEJ@=|NDHb=^Q%tt zsY~;zP4&K>=6^js=z3P@_3Ut{m+IW8n!LzbSZ-)-Zb*HupdmlvMt)R7Q4GRnQ+eXu z>V$jM;28hndeXbPluvaDcy<3tfk#z@$fIi zM-m+Ojv~89k|RoF?`UGDCHFbqlxY|w&9`yP89(AZ5WM~Y!GkiNlc`vL+&}X6aV?6zmOi}Eh^Uxebn}X=wa1JGxB3q+qOBD0U+tIWc zJE8PuAiWtx??tj!65csMz<-^dd3n3&!nVihcHgT5i`{k8t#>_1wx|!%`BLJ+-1%4y(!%z{RRE!YY9hj+PS48=MXX zSFOnmuFLRm$nd(I?eVz4`)!&3$Ex5b1)leFy;`z;8ngUrv!R^BYap1j!{CPX`QZ)u zVT}dhjRld7MNv(qaZMF*O;xdN4M~sc6JFHDe5i|fTkf4|zvlzVTl@ZOVh zbzS@=tyrrKnXU)gQZ9ci_5AyK;HNUbnlRJWROeR};{NLCnJjW%SlZ>vs-A9}2VP#@ z6?S!XPadVsn%?-xbb++>nm*^|N+3}lRTiT>s7MZuBia*5p4AH4;K|yvC@@iGzQ>z9 zsPs{2pnh!kL_oX`77-NSU~TXq0lf#O6EK7KVKQJ2pp5;NM1Q5SlJ;Br?-HBag5$K> zgVuU8Ol{CPQS>fcID+j!4k5{+w}2J5chFs2%7zB}k^Up!_S*IdSGTEzoLN=otDAl8 zNX+@QUkYtMzSW1aM&f5)DxeIGy=)Iz# zn|Z;Fd7%IYH*6{hzf~C4Tom416nU#Ss<|xoR%Lw4^@MwM@ei*@y{;2HEpVt0KX!F% z-}B3e(QFcMaGM*p%3=EIb-st+WnM|Sv@ym)tJq8Y|Bs9a zd1@vxU)UMuy=#QMR$n`f-qtI-^Bf_55OU2Ib%JA}x&%=D8RU>M*)fvr8buC_CkK_- z)?!%?p~1|z$tLu16jQBmMqp(eqnJ{C5Wx)8!0v7cZ4O}US_A1VZ`$HZ?+4Sn{`9st zeGx&wqI=^{Uxm?ozO?w#oe=FLv!x$%tiKgIGL)DGER%+@>wiwAFQZvJ|Cz?Vg=hfL z^%X!-<3zTGov__L-g>)=`6k6Hd!{<GkM4mBL%)!s|s*)kV=2`BCMFkh#cfL3L?fOt0@oBvNn`EQU*~Vx!Jde?)5B%w)K-%O&uiMfF=U;i2&*BUUuCA?e-}5BV zxHU}oxyYD4Lg5*~iXGs47frt<&>v_P`O^Z2E> z0r%1_N1DtxT`6I*keHzooI&)ULxzzPisa;Y;<2fh$Y7H94ta<5{Tw#RUDoUlv(@T# zZG(*CroKGK!xP9+6=E=rST5}jlvc~SUtHD|u@nsf=vWk$@JBv-qO>$$+*xlr(VIz5 zK)X&Q$5fd=B4ZvH%dUVw!Suv5Qf#k98$IbG1RQu`7%TR%Whyk3g;3bD$hRq{Z~E`} zo@4qr^3bD*gYObg((+5R#Ddn^((6}gjV&#*e4S|UG*<71_pYpq%gP-$R61{Z5_OUV z?XQ4{u3#kniWQk)`pk!Z$JnAv;6>{lXpQ~DSUr!!(=KdQKEH9o3de4R4b)p~9+w`Zu6X@TF zO9Fb+@$W)2T5C_+{OE%amUKR)(_105Q2?FxBFE`|ym_A8#`tqHFRnyXB$pNwE0hmY ziN#EY^5i&Ts6wn36R&N3y|(su*(7VXzQ^UYov&(jvDNBqwH$zWj07CDQ5&ifeKle{ zM~ZP=+Rb#nBxDbQs`cs~*s)pD^V&LDdo3B0`I7KQ?aAcO1cnlBh_6HQ=u9HktL1d3 zu&M+{_KYQNyG9_pF@Hoy4)|{S(*}213P28+$)B@KYh2cq+pqkPV(@pa2`#q#g>4}q z+B1Tc*0j{>cb@56k?!Yoqx*sb55o?%`0uH4THoZo>wVIhFRABJjn#9lmay+W@}cj; z=?946K$>syE!F6I_PIwfCxdlopI{JtH7f3)(mS@iKn!kg>yud1T)?;SqC2b;s_O@G?# zNALIm4XwFEpZd~w0{Sza{zL=HgWh+et&a4e2mK7P(e!65{T59duFxBo>FsOumK}ZU zMc)E3<~9_aKfUSsCFkP3aGeCBS>8K_IIQhtuR$&@ASN@2t}@XXBZjD_M0O1%#?#5A zg~VZ1X9tZgE}OgCXb`KVAh>1t)>iAE6&tbWiG5Ug&3k&pe}K7X%AZsIXlgMm3s z&NZe5CbZUu7Ms(`OEkyilgRK{n08yxp(hb1?gk$%y1Kr=W(_T|qOXyB{pcd6xi1q9zGa>Lka6a7j(Mu(3j3`J zl^%y^EmAgGyD9W;EWH^)Z-g;T+XxH)QR?`k*oM|P(q=FE0zFEB`3y_<70`@Bw{#`=p%piCp+Yb*$iShfo(4>U`(y%kt>Uc z4g7bmm?MM2aRDH-SV4*_C#As=24@6QbahaDpmzsRbbK=72#7HJiQEeRg*w7%ILC6y zUj}Lf2ELH8=1aSONHar>z3I1?me~9*y!bj^_j~49T72Pil0G1QPBnZW*w^a6Bhz$_ z$JT*}30GEiciGxM)$#`V zZ|~cbvtKezUPSBO^E>c8)wnHWXS3ht8{RvU%~#rP8Gm_$vYEzMyB$-!wACXF=YGvH zeH6C;nega?u>HkXSGn$xzp_>qnjy?!cE0_lTOlXzMjC!Cw51g;wBCnSI?_rTT7QkU zc{5n|J!!KeZE>Wx9heV(0yVr96UGuWwt$Gpfc*HvpMHy>jn=gOGHr9A@5AVuV483A zMRb_fSknAccYN1|9qw;}5nDj)R+DS1iQP(aW-2j8h#N=rCy-;K$+@Wv7XDn{gX|hW z_6#D2hLU3=894i;tiGz*?P>I3+UNxP zk$(DN@ZKiRt@#(0WSK82wp)AC|3I0`mYl2Wv#d2+1={uQ+i$q+U=AC&`K568o5bU- zLHkn8R>YgE^wXYodDG}1J$3i}q|Ul-60XuvvWeQP4)3b%Nfs zrbVY|s{?)ROJ4;h>yAv+8JeOuEa~L1VoTLLQ{_U7$#FXJc5BFm`Q(HWb3luE?YJDZ%sjZGzn(}=-zW(dwH=VpIPKS!_Ivl*Ua`Y>p>*VcZfaCUH?$$Eo` z(x(tTrmZ+oTPnxacfBacn+**!c|dqSG|!ZeG;sTY=o z8%&Qinvrx?J;7l5{lMMt;}4{r9anT|W{lqWY>S1_2GgL@b!QN(wK4{?$dU0xTag?a zPYkCJy-7qLvk{7Y8aa*ooJLNnkP{QxN5(UV=}cm~l6i{z=FTxE zsWJIxlS23Rb!r5*&|PO4`sL! zQE^$Ek8fRS*EzdJlYI!th?5)|1VivbkOV|5S78TX7O@Uk5p@9?G8Hlg=?`Ti#vFnc z-2>kpLxOe>_uMkTd7TVoGkWY8nRDs{O$G#N^x-k>fvLh?limsVk$FDqxU$t^iL_LK?59DA!pQx5xzKsoSVi3#wk?>6o%u5s^lEx`UGM$nZ-cZc{OqwrP*wDGR_1P zoP&9SpSU=W*ezkQ^E?&=r?4x41#S!y<=hNnF_)NQYH=k7cv;RNr!nlR?1(u4sk1Hq zM6SeT_YY$bL0?aW`JmHEVy4ER!{D3zf4c#C41v9qJC6YKWbBEFA$v#q?-+_PM3lI&K*~^!n9Y|$j|fQ?S3vm1 zYzN1Uaq3T%P|A)!(iWWXCYFSAjvq)J1#TX}uic zBs>LN;4;RD!?ReN#Mtr+So_DaxCdu}AK^?V&7N-SWde2%xw^dbg@qCp^NHzfVvL7H z3RpzocP4WgH5>;xR701Sv1*qkdUWaWq(F@E#FU=GNP!4k2}6fjjhT!IiR^$f3R(^= z4(vb)VD^HM9`Y}cDKbOGfs26%jsw<_QRLWI@f9$ufe9R8*umi7>)6*tlEO`5ZXlSC zX9fqvkHYZlfC!X0^9*+nh>hlmPQZ$IIFC7tu`02dPb_B;Gq^2okMnCh0=x#d0glLV z&?;v!Em2CK#8zR~L@-2P1YdB(WWZd)OaocVdF)Qm0l+ijI2;)U$qL~Lor7E5Ha2~zLFOZ3}o?5*=l78nb9Fan|Y%D6lI_i4o4k8Z_=-mC-@!K_o$Hz^6DFM?e`51t-GH#}@lI zlZ^vL46~OTWDFn-55;dWt52&kLrH~UVX}M@LySRye;pXXw%`ay!1j;=cYPHx7akcu z69DDtDDh=+1YCF@JPKDG$Ho~1aaj<={lMU57+xH-S|H|#VFX9Sy>qI>8uJ{3GnsKQ zozAAywtmd7O|ev@&ITM1al@=FGlra+z}(FeGkgjcZ!vpS+1)ZP#x>`&%NkE37cj$- zA2GEsKk+RUvbhi0*o$oJ%`Sdafpc>Ny}86@331aBbA*c>!{cLeBGgPEy4b;_MI3`~ zPGDojO9I3M9n|=kREUtAA=l_n7RNNm73(F$b~!Oag5aD8bg*+=iB0vxW4N$@pojE| z(N<;wA3nlz6Ik%BF@bps9PNk#^A~)IXXJ}1P(y41IBY=#sUN3d#DD{T;tDu<_aL^# z7x5GDP@V{GfXBg42~2f-5nK?XKngd;Bg5oDy2KYToxl|P*ufWZ0*2Ro76ZhOGtfZ) zAX-8$g5wz#VuRp`qHiJ#iKrBChxje9fc!uP#1$|-4h|#wdW(q%Nj99 zL)3$qEfd(IVT5@@gh9ySV-&Isb};7n2wd1>!XGi_7-vpPU=H9o!WsfNzIBAlLHHB< zI1OoS6dFs#z4(?cXs|Xs%Up&V>g9!{L01%EG9?5Db)}BK8MvfT6 z9T`vd4q>O^i|{D`#h<91afcW>=IKbLNR+q&E{?1>g}DZX7uV#2B##LvV3hFSfXE^P z=bre}5^L)mM{F^?&@=E;9K-;c%w)svqDjtAXR6X}F*%ECa)$W^;Ssd0GvXoS2U^^4 zc8uf!d6vsgjwC@FNXeNIMW^M1Hxb(fOqU`!Yma0BHgIbv6ozm;1RQuA9tSfMPlQQ} z+dep)Z0N;`4shJkm(4~L9ak5VD+`F@@^+4hROlN36XGPgqfmETKLI0v#{>clKJOP8 zRRjSH8nO?+j}tJN@%a2{`-iiA(Bw(s9`HrPJzO7H5$kvm_!VHn&0vJ_MO*|scwV5y zJ?sXcq0B3B5&Q{`_!f5XyV%DyF|RN;Fk28v;mer+JY0~nS;~eEUIs4M!f<_-B@y1$ z*gb$FTo}_HXfR^DffckDEo25Gkut7t50@fY<*^zB>Wba@mlC8mU0dZJNuFey4#OPrt zFiSCR{D@(!FiY`tKzUe!4Fx{MK{ke?$$oiuS$F|X#-JhlV*)crQxJ~{o)^*!uy9$7 z8-^Mq&-*660vwnFFpMXz4*`Qw!o$MNK^Dg`58_Sx?$ayTZj zERRr$U%{uCvA$cnhV1Eup)=zeT(~#>%9tm(2Yxz%rY>d+XBaL%8v-}NCJZi#oC1!} zoY*3dAkATXkRS0AxI>(PxC&|Ev0mI%L1zrfPG>YZfqPRT;k$YWwsy9iPe25NfRu_~ z7ao*J(HUHPR-r(DP@U<>I`feYR%3*FB_TVnEhF}eh|^LMyoJQe!7jxtpVZvkF7(vLqG3>j{U*H{F z-a$@*gYd((r4QN11vH!w)|ke4z(XU+f#Iz40IW_Ll6Y`j#0c>XHMJ@^pul+HWK0P} zTIR4^)I|`00Wqc=Ukl)TTwEWY!sVeJ;YX?jPlrn#S0K7bnq1rfU);9C3gWe~3$hhZ zBIsRR#-su`+Ad`o4IBX!egsd)&EV#du#h02Ixs{)iF2$MktLrsm~$thLb30R{T z!EIyu;ZF<#iz*Ngcm!yYnZ#~63E18lG%rGI%wboe8PPK+eyCJ>jUBxa{%+-^z1dXj#q6Au#XFy(*=UW_D*&K~X@ zGaok(n!Nj9&~Oe$1Jd`vP;zu61B7!BvM`OoajP7YQb^61ftMGtPjT{Tl+~CF6Uc6P zmLFjd7zky2n8k6>r&Ijtu4%UKFTZ4Rb56O#wB3eybt38u(m(2%$YYCsePK#3hdHH-U3Vr*ak9&5;{?e!+aU%!@+m=W0NgvC(qJL~!cFzP@3c?;Gny|BdFU{jrmd!#npCvxi@z#OT*CV!Mi_>H z1q%#2#s^M>9XuLh2rwZjAcOEa1OtU>i95$g;ww0lcVrAN9u{-p@&a+?3x$bs!1>_9 zM`@gcC=FjesmQ__d>@ew?gJMF2;@qTJur;@9DWO~jU$5HJ#ZViCD4yMCWlZ4;;5rB zVX%XxH>73^J}*R%DUj{5|LJxj2h>X_1IM-2^*2`)!g$NJIb!eV|0z zG8|7L_w-CS(8psLxiXzZ?jV9~47&45a!Qey
Bq)Mip~y6^4FqtdiH2X12b1JLek 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 augmentationMap = {37, "crop"}, {38, "crop_mirror_normalize"}, {39, "resize_crop_mirror"}, + {45, "color_temperature"}, {49, "box_filter"}, {54, "gaussian_filter"}, {63, "phase"}, From df6e2c932d1186e6e3c0ba86861dca4433f14da7 Mon Sep 17 00:00:00 2001 From: Abishek <52214183+r-abishek@users.noreply.github.com> Date: Fri, 9 Feb 2024 15:01:08 -0800 Subject: [PATCH 20/66] RPP Voxel 3D Tensor Add/Subtract scalar on HOST and HIP (#272) * added HOST support for voxel add kernel * added HIP support for voxel add kernel * added test suite support for add scalar * added Doxygen support and modified hip kernel function names as per new standard * added HOST support for voxel subtract kernel * added HIP support for voxel subtract kernel * added test suite support * updated the golden outputs for subtract with correct values * removed unnessary validation checks * Remove double spaces * Fix header * Fix all retval docs * Fix docs to add memory type * Fix comment * Add divider comment * Use post-increment efficiently * RPP Test Suite Upgrade 4 - CSV to BIN conversions for file size reduction (#293) * change golden outputs from .csv files to .bin files * Changed comparision funtions to use .bin files * Address review comments * minor change * Address review comments * minor change --------- Co-authored-by: HazarathKumarM * converted add and subtract scalar golden outputs to bin files * changed copyright from 2023 to 2024 * Update add_scalar.hpp license * Update subtract_scalar.hpp license --------- Co-authored-by: sampath1117 Co-authored-by: HazarathKumarM --- include/rppt_tensor_arithmetic_operations.h | 130 ++++++++++++--- include/rppt_tensor_statistical_operations.h | 1 + src/include/cpu/rpp_cpu_common.hpp | 12 ++ .../cpu/host_tensor_arithmetic_operations.hpp | 2 + src/modules/cpu/kernel/add_scalar.hpp | 152 ++++++++++++++++++ src/modules/cpu/kernel/subtract_scalar.hpp | 152 ++++++++++++++++++ .../hip/hip_tensor_arithmetic_operations.hpp | 2 + src/modules/hip/kernel/add_scalar.hpp | 114 +++++++++++++ src/modules/hip/kernel/subtract_scalar.hpp | 114 +++++++++++++ .../rppt_tensor_arithmetic_operations.cpp | 142 ++++++++++++++++ utilities/test_suite/HIP/Tensor_hip.cpp | 12 -- utilities/test_suite/HIP/Tensor_voxel_hip.cpp | 38 ++++- utilities/test_suite/HIP/runTests_voxel.py | 16 +- utilities/test_suite/HOST/Tensor_host.cpp | 12 -- .../test_suite/HOST/Tensor_voxel_host.cpp | 38 ++++- utilities/test_suite/HOST/runTests_voxel.py | 17 +- .../add_scalar/add_scalar_nifti_output.bin | Bin 0 -> 4377600 bytes .../subtract_scalar_nifti_output.bin | Bin 0 -> 4377600 bytes utilities/test_suite/rpp_test_suite_voxel.h | 2 + 19 files changed, 880 insertions(+), 76 deletions(-) create mode 100644 src/modules/cpu/kernel/add_scalar.hpp create mode 100644 src/modules/cpu/kernel/subtract_scalar.hpp create mode 100644 src/modules/hip/kernel/add_scalar.hpp create mode 100644 src/modules/hip/kernel/subtract_scalar.hpp create mode 100644 utilities/test_suite/REFERENCE_OUTPUT_VOXEL/add_scalar/add_scalar_nifti_output.bin create mode 100644 utilities/test_suite/REFERENCE_OUTPUT_VOXEL/subtract_scalar/subtract_scalar_nifti_output.bin diff --git a/include/rppt_tensor_arithmetic_operations.h b/include/rppt_tensor_arithmetic_operations.h index 0a247f886..bc111e7f6 100644 --- a/include/rppt_tensor_arithmetic_operations.h +++ b/include/rppt_tensor_arithmetic_operations.h @@ -25,66 +25,144 @@ SOFTWARE. #ifndef RPPT_TENSOR_ARITHMETIC_OPERATIONS_H #define RPPT_TENSOR_ARITHMETIC_OPERATIONS_H -/*! - * \file - * \brief RPPT Tensor Arithmetic operation Functions. - * - * \defgroup group_tensor_arithmetic Operations: AMD RPP Tensor Arithmetic Operations - * \brief Tensor Color Augmentations. - */ - #include "rpp.h" #include "rppdefs.h" #ifdef __cplusplus extern "C" { #endif -/*! \brief Fmadd augmentation HOST +/*! + * \file + * \brief RPPT Tensor Operations - Arithmetic Operations. + * \defgroup group_tensor_arithmetic_operations RPPT Tensor Operations - Arithmetic Operations. + * \brief RPPT Tensor Operations - Arithmetic Operations. + */ + +/*! \addtogroup group_rppt_tensor_arithmetic_operations + * @{ + */ + +/*! \brief Fused multiply add scalar augmentation on HOST backend * \details This function performs the fmadd operation on a batch of 4D tensors. * It multiplies each element of the source tensor by a corresponding element in the 'mulTensor', * adds a corresponding element from the 'addTensor', and stores the result in the destination tensor. * Support added for f32 -> f32 dataype. - * \param [in] srcPtr source tensor memory + * \param [in] srcPtr source tensor in HOST memory * \param[in] srcGenericDescPtr source tensor descriptor - * \param[out] dstPtr destination tensor memory + * \param[out] dstPtr destination tensor in HOST memory * \param[in] dstGenericDescPtr destination tensor descriptor * \param[in] mulTensor mul values for fmadd calculation (1D tensor of batchSize Rpp32f values) * \param[in] addTensor add values for fmadd calculation (1D tensor of batchSize Rpp32f values) * \param[in] roiGenericPtrSrc ROI data for each image in source tensor (tensor of batchSize RpptRoiGeneric values) * \param[in] roiType ROI type used (RpptRoi3DType::XYZWHD or RpptRoi3DType::LTFRBB) - * \param [in] rppHandle Host-handle - * \return RppStatus enum. - * \returns RPP_SUCCESS \ref RppStatus on successful completion. - * Else return RPP_ERROR - * \ingroup group_tensor_arithmetic + * \param [in] rppHandle RPP HOST handle created with \ref rppCreateWithBatchSize() + * \return A \ref RppStatus enumeration. + * \retval RPP_SUCCESS Successful completion. + * \retval RPP_ERROR* Unsuccessful completion. */ RppStatus rppt_fused_multiply_add_scalar_host(RppPtr_t srcPtr, RpptGenericDescPtr srcGenericDescPtr, RppPtr_t dstPtr, RpptGenericDescPtr dstGenericDescPtr, Rpp32f *mulTensor, Rpp32f *addTensor, RpptROI3DPtr roiGenericPtrSrc, RpptRoi3DType roiType, rppHandle_t rppHandle); - -/*! \brief Fmadd augmentation GPU +#ifdef GPU_SUPPORT +/*! \brief Fused multiply add scalar augmentation on HIP backend * \details This function performs the fmadd operation on a batch of 4D tensors. * It multiplies each element of the source tensor by a corresponding element in the 'mulTensor', * adds a corresponding element from the 'addTensor', and stores the result in the destination tensor. * Support added for f32 -> f32 dataype. - * \param [in] srcPtr source tensor memory + * \param [in] srcPtr source tensor in HIP memory * \param[in] srcGenericDescPtr source tensor descriptor - * \param[out] dstPtr destination tensor memory + * \param[out] dstPtr destination tensor in HIP memory * \param[in] dstGenericDescPtr destination tensor descriptor * \param[in] mulTensor mul values for fmadd calculation (1D tensor of batchSize Rpp32f values) * \param[in] addTensor add values for fmadd calculation (1D tensor of batchSize Rpp32f values) * \param[in] roiGenericPtrSrc ROI data for each image in source tensor (tensor of batchSize RpptRoiGeneric values) * \param[in] roiType ROI type used (RpptRoi3DType::XYZWHD or RpptRoi3DType::LTFRBB) - * \param [in] rppHandle Hip-handle - * \return RppStatus enum. - * \returns RPP_SUCCESS \ref RppStatus on successful completion. - * Else return RPP_ERROR - * \ingroup group_tensor_arithmetic + * \param [in] rppHandle RPP HIP handle created with \ref rppCreateWithStreamAndBatchSize() + * \return A \ref RppStatus enumeration. + * \retval RPP_SUCCESS Successful completion. + * \retval RPP_ERROR* Unsuccessful completion. */ +RppStatus rppt_fused_multiply_add_scalar_gpu(RppPtr_t srcPtr, RpptGenericDescPtr srcGenericDescPtr, RppPtr_t dstPtr, RpptGenericDescPtr dstGenericDescPtr, Rpp32f *mulTensor, Rpp32f *addTensor, RpptROI3DPtr roiGenericPtrSrc, RpptRoi3DType roiType, rppHandle_t rppHandle); +#endif // GPU_SUPPORT + +/*! \brief Add scalar augmentation on HOST backend + * \details This function performs the addition operation on a batch of 4D tensors. + * It adds a corresponding element from the 'addTensor' to source tensor, and stores the result in the destination tensor. + * Support added for f32 -> f32 dataype. + * \param [in] srcPtr source tensor in HOST memory + * \param[in] srcGenericDescPtr source tensor descriptor + * \param[out] dstPtr destination tensor in HOST memory + * \param[in] dstGenericDescPtr destination tensor descriptor + * \param[in] addTensor add values for used for addition (1D tensor of batchSize Rpp32f values) + * \param[in] roiGenericPtrSrc ROI data for each image in source tensor (tensor of batchSize RpptRoiGeneric values) + * \param[in] roiType ROI type used (RpptRoi3DType::XYZWHD or RpptRoi3DType::LTFRBB) + * \param [in] rppHandle RPP HOST handle created with \ref rppCreateWithBatchSize() + * \return A \ref RppStatus enumeration. + * \retval RPP_SUCCESS Successful completion. + * \retval RPP_ERROR* Unsuccessful completion. + */ +RppStatus rppt_add_scalar_host(RppPtr_t srcPtr, RpptGenericDescPtr srcGenericDescPtr, RppPtr_t dstPtr, RpptGenericDescPtr dstGenericDescPtr, Rpp32f *addTensor, RpptROI3DPtr roiGenericPtrSrc, RpptRoi3DType roiType, rppHandle_t rppHandle); #ifdef GPU_SUPPORT -RppStatus rppt_fused_multiply_add_scalar_gpu(RppPtr_t srcPtr, RpptGenericDescPtr srcGenericDescPtr, RppPtr_t dstPtr, RpptGenericDescPtr dstGenericDescPtr, Rpp32f *mulTensor, Rpp32f *addTensor, RpptROI3DPtr roiGenericPtrSrc, RpptRoi3DType roiType, rppHandle_t rppHandle); +/*! \brief Add scalar augmentation on HIP backend + * \details This function performs the addition operation on a batch of 4D tensors. + * It adds a corresponding element from the 'addTensor' to source tensor, and stores the result in the destination tensor. + * Support added for f32 -> f32 dataype. + * \param [in] srcPtr source tensor in HIP memory + * \param[in] srcGenericDescPtr source tensor descriptor + * \param[out] dstPtr destination tensor in HIP memory + * \param[in] dstGenericDescPtr destination tensor descriptor + * \param[in] addTensor add values for used for addition (1D tensor of batchSize Rpp32f values) + * \param[in] roiGenericPtrSrc ROI data for each image in source tensor (tensor of batchSize RpptRoiGeneric values) + * \param[in] roiType ROI type used (RpptRoi3DType::XYZWHD or RpptRoi3DType::LTFRBB) + * \param [in] rppHandle RPP HIP handle created with \ref rppCreateWithStreamAndBatchSize() + * \return A \ref RppStatus enumeration. + * \retval RPP_SUCCESS Successful completion. + * \retval RPP_ERROR* Unsuccessful completion. + */ +RppStatus rppt_add_scalar_gpu(RppPtr_t srcPtr, RpptGenericDescPtr srcGenericDescPtr, RppPtr_t dstPtr, RpptGenericDescPtr dstGenericDescPtr, Rpp32f *addTensor, RpptROI3DPtr roiGenericPtrSrc, RpptRoi3DType roiType, rppHandle_t rppHandle); #endif // GPU_SUPPORT +/*! \brief Subtract scalar augmentation on HOST backend + * \details This function performs the subtraction operation on a batch of 4D tensors. + * It takes a corresponding element from 'subtractTensor' and subtracts it from source tensor. Result is stored in the destination tensor. + * Support added for f32 -> f32 dataype. + * \param [in] srcPtr source tensor in HOST memory + * \param[in] srcGenericDescPtr source tensor descriptor + * \param[out] dstPtr destination tensor in HOST memory + * \param[in] dstGenericDescPtr destination tensor descriptor + * \param[in] subtractTensor subtract values for used for subtraction (1D tensor of batchSize Rpp32f values) + * \param[in] roiGenericPtrSrc ROI data for each image in source tensor (tensor of batchSize RpptRoiGeneric values) + * \param[in] roiType ROI type used (RpptRoi3DType::XYZWHD or RpptRoi3DType::LTFRBB) + * \param [in] rppHandle RPP HOST handle created with \ref rppCreateWithBatchSize() + * \return A \ref RppStatus enumeration. + * \retval RPP_SUCCESS Successful completion. + * \retval RPP_ERROR* Unsuccessful completion. + */ +RppStatus rppt_subtract_scalar_host(RppPtr_t srcPtr, RpptGenericDescPtr srcGenericDescPtr, RppPtr_t dstPtr, RpptGenericDescPtr dstGenericDescPtr, Rpp32f *subtractTensor, RpptROI3DPtr roiGenericPtrSrc, RpptRoi3DType roiType, rppHandle_t rppHandle); + +#ifdef GPU_SUPPORT +/*! \brief Subtract scalar augmentation on HIP backend + * \details This function performs the subtraction operation on a batch of 4D tensors. + * It takes a corresponding element from 'subtractTensor' and subtracts it from source tensor. Result is stored in the destination tensor. + * Support added for f32 -> f32 dataype. + * \param [in] srcPtr source tensor in HIP memory + * \param[in] srcGenericDescPtr source tensor descriptor + * \param[out] dstPtr destination tensor in HIP memory + * \param[in] dstGenericDescPtr destination tensor descriptor + * \param[in] subtractTensor subtract values for used for subtraction (1D tensor of batchSize Rpp32f values) + * \param[in] roiGenericPtrSrc ROI data for each image in source tensor (tensor of batchSize RpptRoiGeneric values) + * \param[in] roiType ROI type used (RpptRoi3DType::XYZWHD or RpptRoi3DType::LTFRBB) + * \param [in] rppHandle RPP HIP handle created with \ref rppCreateWithStreamAndBatchSize() + * \return A \ref RppStatus enumeration. + * \retval RPP_SUCCESS Successful completion. + * \retval RPP_ERROR* Unsuccessful completion. + */ +RppStatus rppt_subtract_scalar_gpu(RppPtr_t srcPtr, RpptGenericDescPtr srcGenericDescPtr, RppPtr_t dstPtr, RpptGenericDescPtr dstGenericDescPtr, Rpp32f *subtractTensor, RpptROI3DPtr roiGenericPtrSrc, RpptRoi3DType roiType, rppHandle_t rppHandle); +#endif // GPU_SUPPORT + +/*! @} + */ + #ifdef __cplusplus } #endif diff --git a/include/rppt_tensor_statistical_operations.h b/include/rppt_tensor_statistical_operations.h index 181b1c565..b61af9dde 100644 --- a/include/rppt_tensor_statistical_operations.h +++ b/include/rppt_tensor_statistical_operations.h @@ -24,6 +24,7 @@ SOFTWARE. #ifndef RPPT_TENSOR_STATISTICAL_OPERATIONS_H #define RPPT_TENSOR_STATISTICAL_OPERATIONS_H + #include "rpp.h" #include "rppdefs.h" #ifdef __cplusplus diff --git a/src/include/cpu/rpp_cpu_common.hpp b/src/include/cpu/rpp_cpu_common.hpp index 711cdbb5e..554e03eef 100644 --- a/src/include/cpu/rpp_cpu_common.hpp +++ b/src/include/cpu/rpp_cpu_common.hpp @@ -2431,6 +2431,18 @@ inline RppStatus custom_convolve_image_host(T* srcPtr, RppiSize srcSize, U* dstP // Compute Functions for RPP Tensor API +inline void compute_subtract_16_host(__m256 *p, __m256 *pSubtractParam) +{ + p[0] = _mm256_sub_ps(p[0], pSubtractParam[0]); // subtract adjustment + p[1] = _mm256_sub_ps(p[1], pSubtractParam[0]); // subtract adjustment +} + +inline void compute_add_16_host(__m256 *p, __m256 *pAddParam) +{ + p[0] = _mm256_add_ps(p[0], pAddParam[0]); // add adjustment + p[1] = _mm256_add_ps(p[1], pAddParam[0]); // add adjustment +} + inline void compute_rmn_24_host(__m256 *p, __m256 *pRMNParams) { p[0] = _mm256_mul_ps(_mm256_sub_ps(p[0], pRMNParams[0]), pRMNParams[1]); diff --git a/src/modules/cpu/host_tensor_arithmetic_operations.hpp b/src/modules/cpu/host_tensor_arithmetic_operations.hpp index 96553489d..e043aab83 100644 --- a/src/modules/cpu/host_tensor_arithmetic_operations.hpp +++ b/src/modules/cpu/host_tensor_arithmetic_operations.hpp @@ -26,5 +26,7 @@ SOFTWARE. #define HOST_TENSOR_ARITHMETIC_OPERATIONS_HPP #include "kernel/fused_multiply_add_scalar.hpp" +#include "kernel/add_scalar.hpp" +#include "kernel/subtract_scalar.hpp" #endif // HOST_TENSOR_ARITHMETIC_OPERATIONS_HPP \ No newline at end of file diff --git a/src/modules/cpu/kernel/add_scalar.hpp b/src/modules/cpu/kernel/add_scalar.hpp new file mode 100644 index 000000000..d0179d4e1 --- /dev/null +++ b/src/modules/cpu/kernel/add_scalar.hpp @@ -0,0 +1,152 @@ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +#include "rppdefs.h" +#include "rpp_cpu_simd.hpp" +#include "rpp_cpu_common.hpp" + +RppStatus add_scalar_f32_f32_host_tensor(Rpp32f *srcPtr, + RpptGenericDescPtr srcGenericDescPtr, + Rpp32f *dstPtr, + RpptGenericDescPtr dstGenericDescPtr, + Rpp32f *addTensor, + RpptROI3DPtr roiGenericPtrSrc, + RpptRoi3DType roiType, + RppLayoutParams layoutParams, + rpp::Handle& handle) +{ + RpptROI3D roiDefault; + if(srcGenericDescPtr->layout==RpptLayout::NCDHW) + roiDefault = {0, 0, 0, (Rpp32s)srcGenericDescPtr->dims[4], (Rpp32s)srcGenericDescPtr->dims[3], (Rpp32s)srcGenericDescPtr->dims[2]}; + else if(srcGenericDescPtr->layout==RpptLayout::NDHWC) + roiDefault = {0, 0, 0, (Rpp32s)srcGenericDescPtr->dims[3], (Rpp32s)srcGenericDescPtr->dims[2], (Rpp32s)srcGenericDescPtr->dims[1]}; + Rpp32u numThreads = handle.GetNumThreads(); + + omp_set_dynamic(0); +#pragma omp parallel for num_threads(numThreads) + for(int batchCount = 0; batchCount < dstGenericDescPtr->dims[0]; batchCount++) + { + RpptROI3D roi; + RpptROI3DPtr roiPtrInput = &roiGenericPtrSrc[batchCount]; + compute_roi3D_validation_host(roiPtrInput, &roi, &roiDefault, roiType); + + Rpp32f *srcPtrImage, *dstPtrImage; + srcPtrImage = srcPtr + batchCount * srcGenericDescPtr->strides[0]; + dstPtrImage = dstPtr + batchCount * dstGenericDescPtr->strides[0]; + + Rpp32f addParam = addTensor[batchCount]; + Rpp32f *srcPtrChannel, *dstPtrChannel; + dstPtrChannel = dstPtrImage; + + Rpp32u vectorIncrement = 16; + Rpp32u bufferLength = roi.xyzwhdROI.roiWidth * layoutParams.bufferMultiplier; + Rpp32u alignedLength = (bufferLength / vectorIncrement) * vectorIncrement; + __m256 pAddParam = _mm256_set1_ps(addParam); + + // Add without fused output-layout toggle (NCDHW -> NCDHW) + if((srcGenericDescPtr->layout == RpptLayout::NCDHW) && (dstGenericDescPtr->layout == RpptLayout::NCDHW)) + { + srcPtrChannel = srcPtrImage + (roi.xyzwhdROI.xyz.z * srcGenericDescPtr->strides[2]) + (roi.xyzwhdROI.xyz.y * srcGenericDescPtr->strides[3]) + (roi.xyzwhdROI.xyz.x * layoutParams.bufferMultiplier); + + for(int c = 0; c < layoutParams.channelParam; c++) + { + Rpp32f *srcPtrDepth, *dstPtrDepth; + srcPtrDepth = srcPtrChannel; + dstPtrDepth = dstPtrChannel; + for(int i = 0; i < roi.xyzwhdROI.roiDepth; i++) + { + Rpp32f *srcPtrRow, *dstPtrRow; + srcPtrRow = srcPtrDepth; + dstPtrRow = dstPtrDepth; + for(int j = 0; j < roi.xyzwhdROI.roiHeight; j++) + { + Rpp32f *srcPtrTemp, *dstPtrTemp; + srcPtrTemp = srcPtrRow; + dstPtrTemp = dstPtrRow; + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + __m256 p[2]; + rpp_simd_load(rpp_load16_f32_to_f32_avx, srcPtrTemp, p); // simd loads + compute_add_16_host(p, &pAddParam); // add adjustment + rpp_simd_store(rpp_store16_f32_to_f32_avx, dstPtrTemp, p); // simd stores + srcPtrTemp += vectorIncrement; + dstPtrTemp += vectorIncrement; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + *dstPtrTemp++ = *srcPtrTemp++ + addParam; + } + srcPtrRow += srcGenericDescPtr->strides[3]; + dstPtrRow += dstGenericDescPtr->strides[3]; + } + srcPtrDepth += srcGenericDescPtr->strides[2]; + dstPtrDepth += dstGenericDescPtr->strides[2]; + } + srcPtrChannel += srcGenericDescPtr->strides[1]; + dstPtrChannel += srcGenericDescPtr->strides[1]; + } + } + // Add without fused output-layout toggle (NDHWC -> NDHWC) + else if((srcGenericDescPtr->layout == RpptLayout::NDHWC) && (dstGenericDescPtr->layout == RpptLayout::NDHWC)) + { + srcPtrChannel = srcPtrImage + (roi.xyzwhdROI.xyz.z * srcGenericDescPtr->strides[1]) + (roi.xyzwhdROI.xyz.y * srcGenericDescPtr->strides[2]) + (roi.xyzwhdROI.xyz.x * layoutParams.bufferMultiplier); + Rpp32f *srcPtrDepth = srcPtrChannel; + Rpp32f *dstPtrDepth = dstPtrChannel; + for(int i = 0; i < roi.xyzwhdROI.roiDepth; i++) + { + Rpp32f *srcPtrRow, *dstPtrRow; + srcPtrRow = srcPtrDepth; + dstPtrRow = dstPtrDepth; + for(int j = 0; j < roi.xyzwhdROI.roiHeight; j++) + { + Rpp32f *srcPtrTemp, *dstPtrTemp; + srcPtrTemp = srcPtrRow; + dstPtrTemp = dstPtrRow; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + __m256 p[2]; + rpp_simd_load(rpp_load16_f32_to_f32_avx, srcPtrTemp, p); // simd loads + compute_add_16_host(p, &pAddParam); // add adjustment + rpp_simd_store(rpp_store16_f32_to_f32_avx, dstPtrTemp, p); // simd stores + srcPtrTemp += vectorIncrement; + dstPtrTemp += vectorIncrement; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + *dstPtrTemp++ = *srcPtrTemp++ + addParam; + } + srcPtrRow += srcGenericDescPtr->strides[2]; + dstPtrRow += dstGenericDescPtr->strides[2]; + } + srcPtrDepth += srcGenericDescPtr->strides[1]; + dstPtrDepth += dstGenericDescPtr->strides[1]; + } + } + } + + return RPP_SUCCESS; +} diff --git a/src/modules/cpu/kernel/subtract_scalar.hpp b/src/modules/cpu/kernel/subtract_scalar.hpp new file mode 100644 index 000000000..a40e6219f --- /dev/null +++ b/src/modules/cpu/kernel/subtract_scalar.hpp @@ -0,0 +1,152 @@ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +#include "rppdefs.h" +#include "rpp_cpu_simd.hpp" +#include "rpp_cpu_common.hpp" + +RppStatus subtract_scalar_f32_f32_host_tensor(Rpp32f *srcPtr, + RpptGenericDescPtr srcGenericDescPtr, + Rpp32f *dstPtr, + RpptGenericDescPtr dstGenericDescPtr, + Rpp32f *subtractTensor, + RpptROI3DPtr roiGenericPtrSrc, + RpptRoi3DType roiType, + RppLayoutParams layoutParams, + rpp::Handle& handle) +{ + RpptROI3D roiDefault; + if(srcGenericDescPtr->layout==RpptLayout::NCDHW) + roiDefault = {0, 0, 0, (Rpp32s)srcGenericDescPtr->dims[4], (Rpp32s)srcGenericDescPtr->dims[3], (Rpp32s)srcGenericDescPtr->dims[2]}; + else if(srcGenericDescPtr->layout==RpptLayout::NDHWC) + roiDefault = {0, 0, 0, (Rpp32s)srcGenericDescPtr->dims[3], (Rpp32s)srcGenericDescPtr->dims[2], (Rpp32s)srcGenericDescPtr->dims[1]}; + Rpp32u numThreads = handle.GetNumThreads(); + + omp_set_dynamic(0); +#pragma omp parallel for num_threads(numThreads) + for(int batchCount = 0; batchCount < dstGenericDescPtr->dims[0]; batchCount++) + { + RpptROI3D roi; + RpptROI3DPtr roiPtrInput = &roiGenericPtrSrc[batchCount]; + compute_roi3D_validation_host(roiPtrInput, &roi, &roiDefault, roiType); + + Rpp32f *srcPtrImage, *dstPtrImage; + srcPtrImage = srcPtr + batchCount * srcGenericDescPtr->strides[0]; + dstPtrImage = dstPtr + batchCount * dstGenericDescPtr->strides[0]; + + Rpp32f subtractParam = subtractTensor[batchCount]; + Rpp32f *srcPtrChannel, *dstPtrChannel; + dstPtrChannel = dstPtrImage; + + Rpp32u vectorIncrement = 16; + Rpp32u bufferLength = roi.xyzwhdROI.roiWidth * layoutParams.bufferMultiplier; + Rpp32u alignedLength = (bufferLength / vectorIncrement) * vectorIncrement; + __m256 pSubtractParam = _mm256_set1_ps(subtractParam); + + // Subtract without fused output-layout toggle (NCDHW -> NCDHW) + if((srcGenericDescPtr->layout == RpptLayout::NCDHW) && (dstGenericDescPtr->layout == RpptLayout::NCDHW)) + { + srcPtrChannel = srcPtrImage + (roi.xyzwhdROI.xyz.z * srcGenericDescPtr->strides[2]) + (roi.xyzwhdROI.xyz.y * srcGenericDescPtr->strides[3]) + (roi.xyzwhdROI.xyz.x * layoutParams.bufferMultiplier); + + for(int c = 0; c < layoutParams.channelParam; c++) + { + Rpp32f *srcPtrDepth, *dstPtrDepth; + srcPtrDepth = srcPtrChannel; + dstPtrDepth = dstPtrChannel; + for(int i = 0; i < roi.xyzwhdROI.roiDepth; i++) + { + Rpp32f *srcPtrRow, *dstPtrRow; + srcPtrRow = srcPtrDepth; + dstPtrRow = dstPtrDepth; + for(int j = 0; j < roi.xyzwhdROI.roiHeight; j++) + { + Rpp32f *srcPtrTemp, *dstPtrTemp; + srcPtrTemp = srcPtrRow; + dstPtrTemp = dstPtrRow; + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + __m256 p[2]; + rpp_simd_load(rpp_load16_f32_to_f32_avx, srcPtrTemp, p); // simd loads + compute_subtract_16_host(p, &pSubtractParam); // subtract adjustment + rpp_simd_store(rpp_store16_f32_to_f32_avx, dstPtrTemp, p); // simd stores + srcPtrTemp += vectorIncrement; + dstPtrTemp += vectorIncrement; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + *dstPtrTemp++ = *srcPtrTemp++ - subtractParam; + } + srcPtrRow += srcGenericDescPtr->strides[3]; + dstPtrRow += dstGenericDescPtr->strides[3]; + } + srcPtrDepth += srcGenericDescPtr->strides[2]; + dstPtrDepth += dstGenericDescPtr->strides[2]; + } + srcPtrChannel += srcGenericDescPtr->strides[1]; + dstPtrChannel += srcGenericDescPtr->strides[1]; + } + } + // Subtract without fused output-layout toggle (NDHWC -> NDHWC) + else if((srcGenericDescPtr->layout == RpptLayout::NDHWC) && (dstGenericDescPtr->layout == RpptLayout::NDHWC)) + { + srcPtrChannel = srcPtrImage + (roi.xyzwhdROI.xyz.z * srcGenericDescPtr->strides[1]) + (roi.xyzwhdROI.xyz.y * srcGenericDescPtr->strides[2]) + (roi.xyzwhdROI.xyz.x * layoutParams.bufferMultiplier); + Rpp32f *srcPtrDepth = srcPtrChannel; + Rpp32f *dstPtrDepth = dstPtrChannel; + for(int i = 0; i < roi.xyzwhdROI.roiDepth; i++) + { + Rpp32f *srcPtrRow, *dstPtrRow; + srcPtrRow = srcPtrDepth; + dstPtrRow = dstPtrDepth; + for(int j = 0; j < roi.xyzwhdROI.roiHeight; j++) + { + Rpp32f *srcPtrTemp, *dstPtrTemp; + srcPtrTemp = srcPtrRow; + dstPtrTemp = dstPtrRow; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + __m256 p[2]; + rpp_simd_load(rpp_load16_f32_to_f32_avx, srcPtrTemp, p); // simd loads + compute_subtract_16_host(p, &pSubtractParam); // subtract adjustment + rpp_simd_store(rpp_store16_f32_to_f32_avx, dstPtrTemp, p); // simd stores + srcPtrTemp += vectorIncrement; + dstPtrTemp += vectorIncrement; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + *dstPtrTemp++ = *srcPtrTemp++ - subtractParam; + } + srcPtrRow += srcGenericDescPtr->strides[2]; + dstPtrRow += dstGenericDescPtr->strides[2]; + } + srcPtrDepth += srcGenericDescPtr->strides[1]; + dstPtrDepth += dstGenericDescPtr->strides[1]; + } + } + } + + return RPP_SUCCESS; +} diff --git a/src/modules/hip/hip_tensor_arithmetic_operations.hpp b/src/modules/hip/hip_tensor_arithmetic_operations.hpp index 55fbb7832..6123ab2fb 100644 --- a/src/modules/hip/hip_tensor_arithmetic_operations.hpp +++ b/src/modules/hip/hip_tensor_arithmetic_operations.hpp @@ -26,5 +26,7 @@ SOFTWARE. #define HIP_TENSOR_ARITHMEETIC_OPERATIONS_HPP #include "kernel/fused_multiply_add_scalar.hpp" +#include "kernel/add_scalar.hpp" +#include "kernel/subtract_scalar.hpp" #endif // HIP_TENSOR_ARITHMEETIC_OPERATIONS_HPP diff --git a/src/modules/hip/kernel/add_scalar.hpp b/src/modules/hip/kernel/add_scalar.hpp new file mode 100644 index 000000000..709337c9d --- /dev/null +++ b/src/modules/hip/kernel/add_scalar.hpp @@ -0,0 +1,114 @@ +#include +#include "rpp_hip_common.hpp" + + +__global__ void add_scalar_ncdhw_hip_tensor(float *srcPtr, + uint3 srcStridesCDH, + float *dstPtr, + uint3 dstStridesCDH, + int channels, + float addParam, + RpptROI3DPtr roiGenericPtrSrc) +{ + int id_x = (hipBlockIdx_x * hipBlockDim_x + hipThreadIdx_x) * 8; // W - inner most dim vectorized + int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; // H - second to inner + int id_z = hipBlockIdx_z * hipBlockDim_z + hipThreadIdx_z; // D - outer most dim + + if ((id_z >= roiGenericPtrSrc->xyzwhdROI.roiDepth) || (id_y >= roiGenericPtrSrc->xyzwhdROI.roiHeight) || (id_x >= roiGenericPtrSrc->xyzwhdROI.roiWidth)) + { + return; + } + + uint srcIdx = ((id_z + roiGenericPtrSrc->xyzwhdROI.xyz.z) * srcStridesCDH.y) + ((id_y + roiGenericPtrSrc->xyzwhdROI.xyz.y) * srcStridesCDH.z) + (id_x + roiGenericPtrSrc->xyzwhdROI.xyz.x); + uint dstIdx = (id_z * dstStridesCDH.y) + (id_y * dstStridesCDH.z) + id_x; + + d_float8 val_f8; + for(int c = 0; c < channels; c++) + { + rpp_hip_load8_and_unpack_to_float8(srcPtr + srcIdx, &val_f8); + rpp_hip_math_add8_const(&val_f8, &val_f8, static_cast(addParam)); + rpp_hip_pack_float8_and_store8(dstPtr + dstIdx, &val_f8); + srcIdx += srcStridesCDH.x; + dstIdx += dstStridesCDH.x; + } +} + +__global__ void add_scalar_ndhwc_hip_tensor(float *srcPtr, + uint2 srcStridesDH, + float *dstPtr, + uint2 dstStridesDH, + float addParam, + RpptROI3DPtr roiGenericPtrSrc) +{ + int id_x = (hipBlockIdx_x * hipBlockDim_x + hipThreadIdx_x) * 8; // WC - inner most dim vectorized + int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; // H - second to inner + int id_z = hipBlockIdx_z * hipBlockDim_z + hipThreadIdx_z; // D - outer most dim + + if ((id_z >= roiGenericPtrSrc->xyzwhdROI.roiDepth) || (id_y >= roiGenericPtrSrc->xyzwhdROI.roiHeight) || (id_x >= roiGenericPtrSrc->xyzwhdROI.roiWidth)) + { + return; + } + + uint srcIdx = ((id_z + roiGenericPtrSrc->xyzwhdROI.xyz.z) * srcStridesDH.x) + ((id_y + roiGenericPtrSrc->xyzwhdROI.xyz.y) * srcStridesDH.y) + (id_x + roiGenericPtrSrc->xyzwhdROI.xyz.x) * 3; + uint dstIdx = (id_z * dstStridesDH.x) + (id_y * dstStridesDH.y) + id_x * 3; + + d_float24 val_f24; + rpp_hip_load24_pkd3_and_unpack_to_float24_pln3(srcPtr + srcIdx, &val_f24); + rpp_hip_math_add24_const(&val_f24, &val_f24, static_cast(addParam)); + rpp_hip_pack_float24_pln3_and_store24_pkd3(dstPtr + dstIdx, &val_f24); +} + +RppStatus hip_exec_add_scalar_tensor(Rpp32f *srcPtr, + RpptGenericDescPtr srcGenericDescPtr, + Rpp32f *dstPtr, + RpptGenericDescPtr dstGenericDescPtr, + RpptROI3DPtr roiGenericPtrSrc, + Rpp32f *addTensor, + rpp::Handle& handle) +{ + if (dstGenericDescPtr->layout == RpptLayout::NCDHW) + { + int globalThreads_x = (dstGenericDescPtr->strides[3] + 7) >> 3; // W - width (x direction) - vectorized for 8 element loads/stores per channel + int globalThreads_y = dstGenericDescPtr->dims[3]; // H - height (y direction) + int globalThreads_z = dstGenericDescPtr->dims[2]; // D - depth (z direction) + + for(int batchCount = 0; batchCount < dstGenericDescPtr->dims[0]; batchCount++) + { + hipLaunchKernelGGL(add_scalar_ncdhw_hip_tensor, + dim3(ceil((float)globalThreads_x/LOCAL_THREADS_X), ceil((float)globalThreads_y/LOCAL_THREADS_Y), ceil((float)globalThreads_z/LOCAL_THREADS_Z)), + dim3(LOCAL_THREADS_X, LOCAL_THREADS_Y, LOCAL_THREADS_Z), + 0, + handle.GetStream(), + srcPtr + (batchCount * srcGenericDescPtr->strides[0]), + make_uint3(srcGenericDescPtr->strides[1], srcGenericDescPtr->strides[2], srcGenericDescPtr->strides[3]), + dstPtr + (batchCount * dstGenericDescPtr->strides[0]), + make_uint3(dstGenericDescPtr->strides[1], dstGenericDescPtr->strides[2], dstGenericDescPtr->strides[3]), + dstGenericDescPtr->dims[1], + addTensor[batchCount], + &roiGenericPtrSrc[batchCount]); + } + } + else if (dstGenericDescPtr->layout == RpptLayout::NDHWC) + { + int globalThreads_x = (dstGenericDescPtr->strides[2] / 3 + 7) >> 3; // W - width (x direction) - vectorized for 8 element loads/stores per channel + int globalThreads_y = dstGenericDescPtr->dims[2]; // H - height (y direction) + int globalThreads_z = dstGenericDescPtr->dims[1]; // D - depth (z direction) + + for(int batchCount = 0; batchCount < dstGenericDescPtr->dims[0]; batchCount++) + { + hipLaunchKernelGGL(add_scalar_ndhwc_hip_tensor, + dim3(ceil((float)globalThreads_x/LOCAL_THREADS_X), ceil((float)globalThreads_y/LOCAL_THREADS_Y), ceil((float)globalThreads_z/LOCAL_THREADS_Z)), + dim3(LOCAL_THREADS_X, LOCAL_THREADS_Y, LOCAL_THREADS_Z), + 0, + handle.GetStream(), + srcPtr + (batchCount * srcGenericDescPtr->strides[0]), + make_uint2(srcGenericDescPtr->strides[1], srcGenericDescPtr->strides[2]), + dstPtr + (batchCount * dstGenericDescPtr->strides[0]), + make_uint2(dstGenericDescPtr->strides[1], dstGenericDescPtr->strides[2]), + addTensor[batchCount], + &roiGenericPtrSrc[batchCount]); + } + } + + return RPP_SUCCESS; +} \ No newline at end of file diff --git a/src/modules/hip/kernel/subtract_scalar.hpp b/src/modules/hip/kernel/subtract_scalar.hpp new file mode 100644 index 000000000..7ee128709 --- /dev/null +++ b/src/modules/hip/kernel/subtract_scalar.hpp @@ -0,0 +1,114 @@ +#include +#include "rpp_hip_common.hpp" + + +__global__ void subtract_scalar_ncdhw_hip_tensor(float *srcPtr, + uint3 srcStridesCDH, + float *dstPtr, + uint3 dstStridesCDH, + int channels, + float subtractParam, + RpptROI3DPtr roiGenericPtrSrc) +{ + int id_x = (hipBlockIdx_x * hipBlockDim_x + hipThreadIdx_x) * 8; // W - inner most dim vectorized + int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; // H - second to inner + int id_z = hipBlockIdx_z * hipBlockDim_z + hipThreadIdx_z; // D - outer most dim + + if ((id_z >= roiGenericPtrSrc->xyzwhdROI.roiDepth) || (id_y >= roiGenericPtrSrc->xyzwhdROI.roiHeight) || (id_x >= roiGenericPtrSrc->xyzwhdROI.roiWidth)) + { + return; + } + + uint srcIdx = ((id_z + roiGenericPtrSrc->xyzwhdROI.xyz.z) * srcStridesCDH.y) + ((id_y + roiGenericPtrSrc->xyzwhdROI.xyz.y) * srcStridesCDH.z) + (id_x + roiGenericPtrSrc->xyzwhdROI.xyz.x); + uint dstIdx = (id_z * dstStridesCDH.y) + (id_y * dstStridesCDH.z) + id_x; + + d_float8 val_f8; + for(int c = 0; c < channels; c++) + { + rpp_hip_load8_and_unpack_to_float8(srcPtr + srcIdx, &val_f8); + rpp_hip_math_subtract8_const(&val_f8, &val_f8, static_cast(subtractParam)); + rpp_hip_pack_float8_and_store8(dstPtr + dstIdx, &val_f8); + srcIdx += srcStridesCDH.x; + dstIdx += dstStridesCDH.x; + } +} + +__global__ void subtract_scalar_ndhwc_hip_tensor(float *srcPtr, + uint2 srcStridesDH, + float *dstPtr, + uint2 dstStridesDH, + float subtractParam, + RpptROI3DPtr roiGenericPtrSrc) +{ + int id_x = (hipBlockIdx_x * hipBlockDim_x + hipThreadIdx_x) * 8; // WC - inner most dim vectorized + int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; // H - second to inner + int id_z = hipBlockIdx_z * hipBlockDim_z + hipThreadIdx_z; // D - outer most dim + + if ((id_z >= roiGenericPtrSrc->xyzwhdROI.roiDepth) || (id_y >= roiGenericPtrSrc->xyzwhdROI.roiHeight) || (id_x >= roiGenericPtrSrc->xyzwhdROI.roiWidth)) + { + return; + } + + uint srcIdx = ((id_z + roiGenericPtrSrc->xyzwhdROI.xyz.z) * srcStridesDH.x) + ((id_y + roiGenericPtrSrc->xyzwhdROI.xyz.y) * srcStridesDH.y) + (id_x + roiGenericPtrSrc->xyzwhdROI.xyz.x) * 3; + uint dstIdx = (id_z * dstStridesDH.x) + (id_y * dstStridesDH.y) + id_x * 3; + + d_float24 val_f24; + rpp_hip_load24_pkd3_and_unpack_to_float24_pln3(srcPtr + srcIdx, &val_f24); + rpp_hip_math_subtract24_const(&val_f24, &val_f24, static_cast(subtractParam)); + rpp_hip_pack_float24_pln3_and_store24_pkd3(dstPtr + dstIdx, &val_f24); +} + +RppStatus hip_exec_subtract_scalar_tensor(Rpp32f *srcPtr, + RpptGenericDescPtr srcGenericDescPtr, + Rpp32f *dstPtr, + RpptGenericDescPtr dstGenericDescPtr, + RpptROI3DPtr roiGenericPtrSrc, + Rpp32f *subtractTensor, + rpp::Handle& handle) +{ + if (dstGenericDescPtr->layout == RpptLayout::NCDHW) + { + int globalThreads_x = (dstGenericDescPtr->strides[3] + 7) >> 3; // W - width (x direction) - vectorized for 8 element loads/stores per channel + int globalThreads_y = dstGenericDescPtr->dims[3]; // H - height (y direction) + int globalThreads_z = dstGenericDescPtr->dims[2]; // D - depth (z direction) + + for(int batchCount = 0; batchCount < dstGenericDescPtr->dims[0]; batchCount++) + { + hipLaunchKernelGGL(subtract_scalar_ncdhw_hip_tensor, + dim3(ceil((float)globalThreads_x/LOCAL_THREADS_X), ceil((float)globalThreads_y/LOCAL_THREADS_Y), ceil((float)globalThreads_z/LOCAL_THREADS_Z)), + dim3(LOCAL_THREADS_X, LOCAL_THREADS_Y, LOCAL_THREADS_Z), + 0, + handle.GetStream(), + srcPtr + (batchCount * srcGenericDescPtr->strides[0]), + make_uint3(srcGenericDescPtr->strides[1], srcGenericDescPtr->strides[2], srcGenericDescPtr->strides[3]), + dstPtr + (batchCount * dstGenericDescPtr->strides[0]), + make_uint3(dstGenericDescPtr->strides[1], dstGenericDescPtr->strides[2], dstGenericDescPtr->strides[3]), + dstGenericDescPtr->dims[1], + subtractTensor[batchCount], + &roiGenericPtrSrc[batchCount]); + } + } + else if (dstGenericDescPtr->layout == RpptLayout::NDHWC) + { + int globalThreads_x = (dstGenericDescPtr->strides[2] / 3 + 7) >> 3; // W - width (x direction) - vectorized for 8 element loads/stores per channel + int globalThreads_y = dstGenericDescPtr->dims[2]; // H - height (y direction) + int globalThreads_z = dstGenericDescPtr->dims[1]; // D - depth (z direction) + + for(int batchCount = 0; batchCount < dstGenericDescPtr->dims[0]; batchCount++) + { + hipLaunchKernelGGL(subtract_scalar_ndhwc_hip_tensor, + dim3(ceil((float)globalThreads_x/LOCAL_THREADS_X), ceil((float)globalThreads_y/LOCAL_THREADS_Y), ceil((float)globalThreads_z/LOCAL_THREADS_Z)), + dim3(LOCAL_THREADS_X, LOCAL_THREADS_Y, LOCAL_THREADS_Z), + 0, + handle.GetStream(), + srcPtr + (batchCount * srcGenericDescPtr->strides[0]), + make_uint2(srcGenericDescPtr->strides[1], srcGenericDescPtr->strides[2]), + dstPtr + (batchCount * dstGenericDescPtr->strides[0]), + make_uint2(dstGenericDescPtr->strides[1], dstGenericDescPtr->strides[2]), + subtractTensor[batchCount], + &roiGenericPtrSrc[batchCount]); + } + } + + return RPP_SUCCESS; +} \ No newline at end of file diff --git a/src/modules/rppt_tensor_arithmetic_operations.cpp b/src/modules/rppt_tensor_arithmetic_operations.cpp index daf0479ee..e82aa3239 100644 --- a/src/modules/rppt_tensor_arithmetic_operations.cpp +++ b/src/modules/rppt_tensor_arithmetic_operations.cpp @@ -73,6 +73,84 @@ RppStatus rppt_fused_multiply_add_scalar_host(RppPtr_t srcPtr, return RPP_SUCCESS; } +/******************** add_scalar ********************/ + +RppStatus rppt_add_scalar_host(RppPtr_t srcPtr, + RpptGenericDescPtr srcGenericDescPtr, + RppPtr_t dstPtr, + RpptGenericDescPtr dstGenericDescPtr, + Rpp32f *addTensor, + RpptROI3DPtr roiGenericPtrSrc, + RpptRoi3DType roiType, + rppHandle_t rppHandle) +{ + RppLayoutParams layoutParams; + if ((srcGenericDescPtr->layout == RpptLayout::NCDHW) && (dstGenericDescPtr->layout == RpptLayout::NCDHW)) + layoutParams = get_layout_params(srcGenericDescPtr->layout, srcGenericDescPtr->dims[1]); + else if ((srcGenericDescPtr->layout == RpptLayout::NDHWC) && (dstGenericDescPtr->layout == RpptLayout::NDHWC)) + layoutParams = get_layout_params(srcGenericDescPtr->layout, srcGenericDescPtr->dims[4]); + + if (srcGenericDescPtr->dataType != RpptDataType::F32) return RPP_ERROR_INVALID_SRC_DATATYPE; + if (dstGenericDescPtr->dataType != RpptDataType::F32) return RPP_ERROR_INVALID_DST_DATATYPE; + if ((srcGenericDescPtr->layout != RpptLayout::NCDHW) && (srcGenericDescPtr->layout != RpptLayout::NDHWC)) return RPP_ERROR_INVALID_SRC_LAYOUT; + if ((dstGenericDescPtr->layout != RpptLayout::NCDHW) && (dstGenericDescPtr->layout != RpptLayout::NDHWC)) return RPP_ERROR_INVALID_DST_LAYOUT; + if (srcGenericDescPtr->layout != dstGenericDescPtr->layout) return RPP_ERROR_INVALID_ARGUMENTS; + + if ((srcGenericDescPtr->dataType == RpptDataType::F32) && (dstGenericDescPtr->dataType == RpptDataType::F32)) + { + add_scalar_f32_f32_host_tensor(reinterpret_cast(static_cast(srcPtr) + srcGenericDescPtr->offsetInBytes), + srcGenericDescPtr, + reinterpret_cast(static_cast(dstPtr) + dstGenericDescPtr->offsetInBytes), + dstGenericDescPtr, + addTensor, + roiGenericPtrSrc, + roiType, + layoutParams, + rpp::deref(rppHandle)); + } + + return RPP_SUCCESS; +} + +/******************** subtract_scalar ********************/ + +RppStatus rppt_subtract_scalar_host(RppPtr_t srcPtr, + RpptGenericDescPtr srcGenericDescPtr, + RppPtr_t dstPtr, + RpptGenericDescPtr dstGenericDescPtr, + Rpp32f *subtractTensor, + RpptROI3DPtr roiGenericPtrSrc, + RpptRoi3DType roiType, + rppHandle_t rppHandle) +{ + RppLayoutParams layoutParams; + if ((srcGenericDescPtr->layout == RpptLayout::NCDHW) && (dstGenericDescPtr->layout == RpptLayout::NCDHW)) + layoutParams = get_layout_params(srcGenericDescPtr->layout, srcGenericDescPtr->dims[1]); + else if ((srcGenericDescPtr->layout == RpptLayout::NDHWC) && (dstGenericDescPtr->layout == RpptLayout::NDHWC)) + layoutParams = get_layout_params(srcGenericDescPtr->layout, srcGenericDescPtr->dims[4]); + + if (srcGenericDescPtr->dataType != RpptDataType::F32) return RPP_ERROR_INVALID_SRC_DATATYPE; + if (dstGenericDescPtr->dataType != RpptDataType::F32) return RPP_ERROR_INVALID_DST_DATATYPE; + if ((srcGenericDescPtr->layout != RpptLayout::NCDHW) && (srcGenericDescPtr->layout != RpptLayout::NDHWC)) return RPP_ERROR_INVALID_SRC_LAYOUT; + if ((dstGenericDescPtr->layout != RpptLayout::NCDHW) && (dstGenericDescPtr->layout != RpptLayout::NDHWC)) return RPP_ERROR_INVALID_DST_LAYOUT; + if (srcGenericDescPtr->layout != dstGenericDescPtr->layout) return RPP_ERROR_INVALID_ARGUMENTS; + + if ((srcGenericDescPtr->dataType == RpptDataType::F32) && (dstGenericDescPtr->dataType == RpptDataType::F32)) + { + subtract_scalar_f32_f32_host_tensor(reinterpret_cast(static_cast(srcPtr) + srcGenericDescPtr->offsetInBytes), + srcGenericDescPtr, + reinterpret_cast(static_cast(dstPtr) + dstGenericDescPtr->offsetInBytes), + dstGenericDescPtr, + subtractTensor, + roiGenericPtrSrc, + roiType, + layoutParams, + rpp::deref(rppHandle)); + } + + return RPP_SUCCESS; +} + /********************************************************************************************************************/ /*********************************************** RPP_GPU_SUPPORT = ON ***********************************************/ /********************************************************************************************************************/ @@ -113,4 +191,68 @@ RppStatus rppt_fused_multiply_add_scalar_gpu(RppPtr_t srcPtr, #endif // backend } +/******************** add_scalar ********************/ + +RppStatus rppt_add_scalar_gpu(RppPtr_t srcPtr, + RpptGenericDescPtr srcGenericDescPtr, + RppPtr_t dstPtr, + RpptGenericDescPtr dstGenericDescPtr, + Rpp32f *addTensor, + RpptROI3DPtr roiGenericPtrSrc, + RpptRoi3DType roiType, + rppHandle_t rppHandle) +{ +#ifdef HIP_COMPILE + if (srcGenericDescPtr->dataType != RpptDataType::F32) return RPP_ERROR_INVALID_SRC_DATATYPE; + if (dstGenericDescPtr->dataType != RpptDataType::F32) return RPP_ERROR_INVALID_DST_DATATYPE; + if ((srcGenericDescPtr->layout != RpptLayout::NCDHW) && (srcGenericDescPtr->layout != RpptLayout::NDHWC)) return RPP_ERROR_INVALID_SRC_LAYOUT; + if ((dstGenericDescPtr->layout != RpptLayout::NCDHW) && (dstGenericDescPtr->layout != RpptLayout::NDHWC)) return RPP_ERROR_INVALID_DST_LAYOUT; + if (srcGenericDescPtr->layout != dstGenericDescPtr->layout) return RPP_ERROR_INVALID_ARGUMENTS; + + hip_exec_add_scalar_tensor(reinterpret_cast(static_cast(srcPtr) + srcGenericDescPtr->offsetInBytes), + srcGenericDescPtr, + reinterpret_cast(static_cast(dstPtr) + dstGenericDescPtr->offsetInBytes), + dstGenericDescPtr, + roiGenericPtrSrc, + addTensor, + rpp::deref(rppHandle)); + + return RPP_SUCCESS; +#elif defined(OCL_COMPILE) + return RPP_ERROR_NOT_IMPLEMENTED; +#endif // backend +} + +/******************** subtract_scalar ********************/ + +RppStatus rppt_subtract_scalar_gpu(RppPtr_t srcPtr, + RpptGenericDescPtr srcGenericDescPtr, + RppPtr_t dstPtr, + RpptGenericDescPtr dstGenericDescPtr, + Rpp32f *subtractTensor, + RpptROI3DPtr roiGenericPtrSrc, + RpptRoi3DType roiType, + rppHandle_t rppHandle) +{ +#ifdef HIP_COMPILE + if (srcGenericDescPtr->dataType != RpptDataType::F32) return RPP_ERROR_INVALID_SRC_DATATYPE; + if (dstGenericDescPtr->dataType != RpptDataType::F32) return RPP_ERROR_INVALID_DST_DATATYPE; + if ((srcGenericDescPtr->layout != RpptLayout::NCDHW) && (srcGenericDescPtr->layout != RpptLayout::NDHWC)) return RPP_ERROR_INVALID_SRC_LAYOUT; + if ((dstGenericDescPtr->layout != RpptLayout::NCDHW) && (dstGenericDescPtr->layout != RpptLayout::NDHWC)) return RPP_ERROR_INVALID_DST_LAYOUT; + if (srcGenericDescPtr->layout != dstGenericDescPtr->layout) return RPP_ERROR_INVALID_ARGUMENTS; + + hip_exec_subtract_scalar_tensor(reinterpret_cast(static_cast(srcPtr) + srcGenericDescPtr->offsetInBytes), + srcGenericDescPtr, + reinterpret_cast(static_cast(dstPtr) + dstGenericDescPtr->offsetInBytes), + dstGenericDescPtr, + roiGenericPtrSrc, + subtractTensor, + rpp::deref(rppHandle)); + + return RPP_SUCCESS; +#elif defined(OCL_COMPILE) + return RPP_ERROR_NOT_IMPLEMENTED; +#endif // backend +} + #endif // GPU_SUPPORT diff --git a/utilities/test_suite/HIP/Tensor_hip.cpp b/utilities/test_suite/HIP/Tensor_hip.cpp index dddc93c63..b47828335 100644 --- a/utilities/test_suite/HIP/Tensor_hip.cpp +++ b/utilities/test_suite/HIP/Tensor_hip.cpp @@ -323,18 +323,6 @@ int main(int argc, char **argv) double wallTime; string testCaseName; - if(testCase == 82 && imagesMixed) - { - std::cerr<<"\n RICAP only works with same dimension images"; - exit(0); - } - - if(testCase == 82 && batchSize < 2) - { - std::cerr<<"\n RICAP only works with BatchSize > 1"; - exit(0); - } - // Initialize buffers for any reductionType functions void *reductionFuncResultArr; Rpp32u reductionFuncResultArrLength = srcDescPtr->n * 4; diff --git a/utilities/test_suite/HIP/Tensor_voxel_hip.cpp b/utilities/test_suite/HIP/Tensor_voxel_hip.cpp index d4155c8e7..4331b6a24 100644 --- a/utilities/test_suite/HIP/Tensor_voxel_hip.cpp +++ b/utilities/test_suite/HIP/Tensor_voxel_hip.cpp @@ -55,12 +55,6 @@ int main(int argc, char * argv[]) fprintf(stdout, "\nUsage: %s

\n", argv[0]); exit(1); } - if ((testCase < 0) || (testCase > 4)) - { - fprintf(stdout, "\nUsage: %s
\n", argv[0]); - exit(1); - } - if(batchSize > MAX_BATCH_SIZE) { std::cout << "\n Batchsize should be less than or equal to "<< MAX_BATCH_SIZE << " Aborting!"; @@ -272,6 +266,38 @@ int main(int argc, char * argv[]) break; } + case 2: + { + testCaseName = "add_scalar"; + Rpp32f addTensor[batchSize]; + + for (int i = 0; i < batchSize; i++) + addTensor[i] = 40; + + startWallTime = omp_get_wtime(); + if (inputBitDepth == 2) + rppt_add_scalar_gpu(d_inputF32, descriptorPtr3D, d_outputF32, descriptorPtr3D, addTensor, roiGenericSrcPtr, roiTypeSrc, handle); + else + missingFuncFlag = 1; + + break; + } + case 3: + { + testCaseName = "subtract_scalar"; + Rpp32f subtractTensor[batchSize]; + + for (int i = 0; i < batchSize; i++) + subtractTensor[i] = 40; + + startWallTime = omp_get_wtime(); + if (inputBitDepth == 2) + rppt_subtract_scalar_gpu(d_inputF32, descriptorPtr3D, d_outputF32, descriptorPtr3D, subtractTensor, roiGenericSrcPtr, roiTypeSrc, handle); + else + missingFuncFlag = 1; + + break; + } default: { missingFuncFlag = 1; diff --git a/utilities/test_suite/HIP/runTests_voxel.py b/utilities/test_suite/HIP/runTests_voxel.py index 55c5dc3a5..82d9cbea9 100644 --- a/utilities/test_suite/HIP/runTests_voxel.py +++ b/utilities/test_suite/HIP/runTests_voxel.py @@ -38,6 +38,8 @@ qaInputFile = scriptPath + "/../TEST_QA_IMAGES_VOXEL" outFolderPath = os.getcwd() buildFolderPath = os.getcwd() +caseMin = 0 +caseMax = 3 # Check if folder path is empty, if it is the root folder, or if it exists, and remove its contents def validate_and_remove_contents(path): @@ -95,7 +97,7 @@ def case_file_check(CASE_FILE_PATH, TYPE, TENSOR_TYPE_LIST, new_file): print("Unable to open case results") return False - # Generate a directory name based on certain parameters +# Generate a directory name based on certain parameters def directory_name_generator(qaMode, affinity, layoutType, case, path): if qaMode == 0: functionality_group = func_group_finder(int(case)) @@ -256,8 +258,8 @@ def rpp_test_suite_parser_and_validator(): parser = argparse.ArgumentParser() parser.add_argument("--header_path", type = str, default = headerFilePath, help = "Path to the nii header") parser.add_argument("--data_path", type = str, default = dataFilePath, help = "Path to the nii data file") - parser.add_argument("--case_start", type = int, default = 0, help = "Testing range starting case # - (0:1)") - parser.add_argument("--case_end", type = int, default = 1, help = "Testing range ending case # - (0:1)") + parser.add_argument("--case_start", type = int, default = caseMin, help = "Testing start case # - Range must be in [" + str(caseMin) + ":" + str(caseMax) + "]") + parser.add_argument("--case_end", type = int, default = caseMax, help = "Testing start case # - Range must be in [" + str(caseMin) + ":" + str(caseMax) + "]") parser.add_argument('--test_type', type = int, default = 0, help = "Type of Test - (0 = Unit tests / 1 = Performance tests)") parser.add_argument('--case_list', nargs = "+", help = "List of case numbers to list", required = False) parser.add_argument('--profiling', type = str , default = 'NO', help = 'Run with profiler? - (YES/NO)', required = False) @@ -273,7 +275,7 @@ def rpp_test_suite_parser_and_validator(): validate_path(qaInputFile) # validate the parameters passed by user - if ((args.case_start < 0 or args.case_start > 1) or (args.case_end < 0 or args.case_end > 1)): + if ((args.case_start < caseMin or args.case_start > caseMax) or (args.case_end < caseMin or args.case_end > caseMax)): print("Starting case# and Ending case# must be in the 0:1 range. Aborting!") exit(0) elif args.case_end < args.case_start: @@ -285,7 +287,7 @@ def rpp_test_suite_parser_and_validator(): elif args.qa_mode < 0 or args.qa_mode > 1: print("QA mode must be in the 0 / 1. Aborting!") exit(0) - elif args.case_list is not None and args.case_start > 0 and args.case_end < 1: + elif args.case_list is not None and args.case_start > caseMin and args.case_end < caseMax: print("Invalid input! Please provide only 1 option between case_list, case_start and case_end") exit(0) elif args.num_runs <= 0: @@ -306,7 +308,7 @@ def rpp_test_suite_parser_and_validator(): args.case_list = [str(x) for x in args.case_list] else: for case in args.case_list: - if int(case) < 0 or int(case) > 1: + if int(case) < caseMin or int(case) > caseMax: print("The case# must be in the 0:1 range!") exit(0) @@ -468,7 +470,7 @@ def rpp_test_suite_parser_and_validator(): print("Unable to open results in " + RESULTS_DIR + "/consolidated_results_" + TYPE + ".stats.csv") # print the results of qa tests -supportedCaseList = ['0', '1'] +supportedCaseList = ['0', '1', '2', '3'] nonQACaseList = [] # Add cases present in supportedCaseList, but without QA support if qaMode and testType == 0: diff --git a/utilities/test_suite/HOST/Tensor_host.cpp b/utilities/test_suite/HOST/Tensor_host.cpp index f9ae07bbc..ba785123e 100644 --- a/utilities/test_suite/HOST/Tensor_host.cpp +++ b/utilities/test_suite/HOST/Tensor_host.cpp @@ -321,18 +321,6 @@ int main(int argc, char **argv) double cpuTime, wallTime; string testCaseName; - if(testCase == 82 && imagesMixed) - { - std::cerr<<"\n RICAP only works with same dimension images"; - exit(0); - } - - if(testCase == 82 && batchSize < 2) - { - std::cerr<<"\n RICAP only works with BatchSize > 1"; - exit(0); - } - // Initialize buffers for any reductionType functions void *reductionFuncResultArr; Rpp32u reductionFuncResultArrLength = srcDescPtr->n * 4; diff --git a/utilities/test_suite/HOST/Tensor_voxel_host.cpp b/utilities/test_suite/HOST/Tensor_voxel_host.cpp index 841c28311..01673d0f6 100644 --- a/utilities/test_suite/HOST/Tensor_voxel_host.cpp +++ b/utilities/test_suite/HOST/Tensor_voxel_host.cpp @@ -55,12 +55,6 @@ int main(int argc, char * argv[]) fprintf(stdout, "\nUsage: %s
\n", argv[0]); exit(1); } - if ((testCase < 0) || (testCase > 1)) - { - fprintf(stdout, "\nUsage: %s
\n", argv[0]); - exit(1); - } - if(batchSize > MAX_BATCH_SIZE) { std::cout << "\n Batchsize should be less than or equal to "<< MAX_BATCH_SIZE << " Aborting!"; @@ -257,6 +251,38 @@ int main(int argc, char * argv[]) break; } + case 2: + { + testCaseName = "add_scalar"; + Rpp32f addTensor[batchSize]; + + for (int i = 0; i < batchSize; i++) + addTensor[i] = 40; + + startWallTime = omp_get_wtime(); + if(inputBitDepth == 2) + rppt_add_scalar_host(inputF32, descriptorPtr3D, outputF32, descriptorPtr3D, addTensor, roiGenericSrcPtr, roiTypeSrc, handle); + else + missingFuncFlag = 1; + + break; + } + case 3: + { + testCaseName = "subtract_scalar"; + Rpp32f subtractTensor[batchSize]; + + for (int i = 0; i < batchSize; i++) + subtractTensor[i] = 40; + + startWallTime = omp_get_wtime(); + if (inputBitDepth == 2) + rppt_subtract_scalar_host(inputF32, descriptorPtr3D, outputF32, descriptorPtr3D, subtractTensor, roiGenericSrcPtr, roiTypeSrc, handle); + else + missingFuncFlag = 1; + + break; + } default: { missingFuncFlag = 1; diff --git a/utilities/test_suite/HOST/runTests_voxel.py b/utilities/test_suite/HOST/runTests_voxel.py index aab51f52e..e21dc0f0e 100644 --- a/utilities/test_suite/HOST/runTests_voxel.py +++ b/utilities/test_suite/HOST/runTests_voxel.py @@ -38,6 +38,8 @@ qaInputFile = scriptPath + "/../TEST_QA_IMAGES_VOXEL" outFolderPath = os.getcwd() buildFolderPath = os.getcwd() +caseMin = 0 +caseMax = 3 # Check if folder path is empty, if it is the root folder, or if it exists, and remove its contents def validate_and_remove_contents(path): @@ -115,7 +117,8 @@ def func_group_finder(case_number): return "geometric_augmentations" else: return "miscellaneous" - # Generate a directory name based on certain parameters + +# Generate a directory name based on certain parameters def directory_name_generator(qaMode, affinity, layoutType, case, path): if qaMode == 0: functionality_group = func_group_finder(int(case)) @@ -182,8 +185,8 @@ def rpp_test_suite_parser_and_validator(): parser = argparse.ArgumentParser() parser.add_argument("--header_path", type = str, default = headerFilePath, help = "Path to the nii header") parser.add_argument("--data_path", type = str, default = dataFilePath, help = "Path to the nii data file") - parser.add_argument("--case_start", type = int, default = 0, help = "Testing range starting case # - (0:1)") - parser.add_argument("--case_end", type = int, default = 1, help = "Testing range ending case # - (0:1)") + parser.add_argument("--case_start", type = int, default = caseMin, help = "Testing start case # - Range must be in [" + str(caseMin) + ":" + str(caseMax) + "]") + parser.add_argument("--case_end", type = int, default = caseMax, help = "Testing start case # - Range must be in [" + str(caseMin) + ":" + str(caseMax) + "]") parser.add_argument('--test_type', type = int, default = 0, help = "Type of Test - (0 = Unit tests / 1 = Performance tests)") parser.add_argument('--case_list', nargs = "+", help = "List of case numbers to list", required = False) parser.add_argument('--qa_mode', type = int, default = 0, help = "Run with qa_mode? Output images from tests will be compared with golden outputs - (0 / 1)", required = False) @@ -198,7 +201,7 @@ def rpp_test_suite_parser_and_validator(): validate_path(qaInputFile) # validate the parameters passed by user - if ((args.case_start < 0 or args.case_start > 1) or (args.case_end < 0 or args.case_end > 1)): + if ((args.case_start < caseMin or args.case_start > caseMax) or (args.case_end < caseMin or args.case_end > caseMax)): print("Starting case# and Ending case# must be in the 0:1 range. Aborting!") exit(0) elif args.case_end < args.case_start: @@ -210,7 +213,7 @@ def rpp_test_suite_parser_and_validator(): elif args.qa_mode < 0 or args.qa_mode > 1: print("QA mode must be in the 0 / 1. Aborting!") exit(0) - elif args.case_list is not None and args.case_start > 0 and args.case_end < 1: + elif args.case_list is not None and args.case_start > caseMin and args.case_end < caseMax: print("Invalid input! Please provide only 1 option between case_list, case_start and case_end") exit(0) elif args.num_runs <= 0: @@ -228,7 +231,7 @@ def rpp_test_suite_parser_and_validator(): args.case_list = [str(x) for x in args.case_list] else: for case in args.case_list: - if int(case) < 0 or int(case) > 1: + if int(case) < caseMin or int(case) > caseMax: print("The case# must be in the 0:1 range!") exit(0) @@ -318,7 +321,7 @@ def rpp_test_suite_parser_and_validator(): run_performance_test(loggingFolder, logFileLayout, headerPath, dataPath, dstPathTemp, layout, case, numRuns, testType, qaMode, batchSize) # print the results of qa tests -supportedCaseList = ['0', '1'] +supportedCaseList = ['0', '1', '2', '3'] nonQACaseList = [] # Add cases present in supportedCaseList, but without QA support if qaMode and testType == 0: diff --git a/utilities/test_suite/REFERENCE_OUTPUT_VOXEL/add_scalar/add_scalar_nifti_output.bin b/utilities/test_suite/REFERENCE_OUTPUT_VOXEL/add_scalar/add_scalar_nifti_output.bin new file mode 100644 index 0000000000000000000000000000000000000000..628d3785be6bf49a75bf78360588427ae5504899 GIT binary patch literal 4377600 zcmeFaiQ9E&Rp$9nc44=r)zuDVbyaEOTwZ0B(^YEI)$P{?t4qsLOB6%}m3a(ffB+#+ zCX$eeBxHol6Pf3E;7v$KLP9_$AtHjHC@P|sT4I&g=3B5l8E?b# zWL}NskwW4udoie6FE`+Z^L_&0gVg%9!4_XfprKpp2>J8)=B33 zusj*B!gBIfQezzSG_?N(sooL5|d zJmL8`BF}#j>3b0;&XHuCf!7H9WDq^KUxM`$-44&|E6TZdz^_PoRBZQd;dbQ7gx8UA zIhH3A9#ou-oXGyvbpfss_`Vgzi^n~9jXZ)pnV-criTX9J9Y!*L7weEuASda`%bW38 zb)BHsBxhqe(ch7JnJ!m-o{oJ;+VAmUEKlYQ*nYz6g%$O8cOBLtvd`mIY=^uDIoa;7 zh4vgItR|X+D)T zS=45=kFl@s-oRQjVtEL>WSp~s`?#XixvY0rL|r=*^$1=sM6CUd{nq-9#}po;wcGo# zUNS#`*OKvZEKkZ;!(UO)6=xw&MtnBW>w#0TPBP&2WWEc_lQFS8(PNqL_9FC6xQ)lg zc71X`wn=n<-h}NW{%TnPD_{k-U4e<3kCb=Cd0u@)yknv!BjtPHfmdx{zjHnB_;>)@B)^TEz~2YS8Z>Ir`KSQjnM6KUYwhM)ay>AhGnsG4c9Qn{MU6QVy_RTs z^b3;O7wnT>lZ<2Wb25*?Hj{1tUU>hlfEBO;HC~7FfAz`GFPo_63e-#Nt?jF~$?>Qa zdG1Hl^D4*IRzy9-dZyK7cWlnT`d-$T5ohcl5r3a&VtLZe^H`V1#?Oq%bALqEjuAN? zyCS@4^;yHC)N78%auV7la|i2@tB@!3`G{4wJ%SwlTGG7lBUqk{4`cg8{rzIBL*9x! zX|=yzC&cv!i5fWJIP;1!2F>2~m&Bv+UV`n{=RJs=_^V|Ftbi5Rb_GyFl;`1GUE^!w zDYY!lk#@L;(TDkcnIr| z&md3AdqeN&H7Ct~&&TqlT~}zmOrJ#5YXkiqO?-Xhl zfEC#F3bb=F$CMD&2gmzxJ|ya=@HYBfTOV~%^b1$dQ2kVDqEl&G0%PNw!4rSGbqqT8ppL>zC~Fi*l~B;yb)Coe@#jz^xbKOJ#IU7FN5Eqr*w zHwowLM4XtdaCzm5nnm@9pj41VB&3g?`e5atlqYq(uGETt$BzkSo z-W&f{lA4=?WAZ;MU3ru%25{{R=(Mk?0tudY}3fdx|Sc{YXEIIFy&;XYyR+$vhIrlC*y8 zd02<2N8g0?6JAq9RIjOeG3vJ8*}yt=MZ8w)p@ya}st>A9>GjY27`B;=Kg4^J`CC|? zjH9uf`~&1k)$38We?Y)7a?Ewyi}lIYe=&RjR=^7EdIgTdIW4I%y<0cu%Q$b2&k69g zk?4F9o@*o4y$hc}PM?ejk1fzIoaBSZ$#uwyoO^4W4K)#Knic6q5w(}A^%~|H4WjdZ z&c$+~{Z+jmXFN=hbtY=cLbs#ixl+5exkguDf5=}WPk7Hq#BrkVC&-ie zQG9MPeh14F{auVdz;g0wXY`+3O zk8>b-I&yLja`Gthq&k$uy#*BYNh4L|-ycp~yd?{nGtpPw{H(;xmh$v=3~nB-9`PsS^;P4as`GDgyR z;L!^v*yr*`E{k~khVB1i_z0|k71;F(9D;Kr`2pnQb;!xJ$PAWb5C)39lvE zYn_K?@1q$X#5#m^B;x!E_*ybvk9EkaktaKNoy;%C z`pKUE=}Cjkzr?l@_GMT6K5U14CGv#*^@vTk+pwKvoQ>Cr?DMYwUReMuUC~BeK+Q6}_6+eOX6ZZTfs-MzhSBzSboP|8$^9CZebNl7^ zIjQ>QE-aICwT{6xZ^d!&xdxo)5>flNd^TRhal{6luTsx%dlg=XN0JFYEVS>6{i}UF z2|0Nm@^P!>tlZ>-b1cL zp6q-Td@b4Yk5NA+?HcB2Y%3Yxh4&`B_KCRX%kbW0!Usv4|3hz&c>RW5{wY?I&M|92M>Sd1Csd|b#FqR!`;k3;>E)bqT*i1+>81|4hD@lAbB zi_Y_G`3=|((eW?zPpjtPSRW$K@hhS)Tl0RR-%3tLPB1r?b#vj3?l| zWDj!kdF12?@Hp}XEGO9i8V~&^$jLuLp6tLMiT2W4Z7W)}dU=; zdV}Y}h}9oOpOj-(5vz7V4byx_y-d8dy%*kF_apo+-k+4GJ%ZOC5a^kRS~Iq1wBCdD zllft+m$Ya2T!VEI9ZzJ>I3jzKD_)47lL^l(&PSe%Gq4Uh896xuIXMV9`4!~kTac3% zAx~WnYoT=)kYsxFE8gmoTb z^REx#wS?#Lh^-F#G~SbFFSlybkKuLHf5kgDpP}9sOAH+I|&TrxK-d4N<`;jz% zgb!Bzcp`FgI&vcKZF5o1!8&Ar;t(3d7^#MR@>=BN8OX`G$df(zT@d!0R~%S}{6pjfHFQ1C9P@NWGW9-@_hTLM zW5~&0z-P&?V0kkC1^z!IdcDEMa?HQP8%=#?>K)ZoD;O-uj4%l?=@Lb{Ej{uk$#Q!WyTIMWSx38uBlYC-cAJ zTuOAF32M=*OIg!Id{DR(d7}3-(pMvDzqjUE-i6P+Z9|(An|0)>C(pw=gx(m(chQFO z%y|9K4XtMUL99=H6gknl@+DYKegZjp4f3Ss(q4dNpAdc*Inkc&QCObT9IHRUvVRC) zOXlBTpOf)8EKhV!FP{yt;=SX>~;lqa349DUybt~ z(f+FTLNCKPH)%ad^&mN)*SwN1;(dQA{2uZ|d$6ocBkFy2>Xq$TpdY|FpS%}2xeqyk z&rYKEfLw&nNNNra>cutJ1a)vk?bGUgk>fddo%{#nN+K^S>#$};MqB32fs%${u1jY?AJ!DK5JSb=R<0Dd?K>d293FHY;S_BS#v#<@DF`5^b<-1vnJ6SX55e}(1bbI6nV z`&frOjGX)?a`H*!$@n$AmvHP6QN2~4Gc)hOYl(Uv=d?zgR|q@E6F!?~#aG~S$uA)% zKZl$=4LNx=aw7F(t398Eb;#k!3HGPv5nYM>A%BKEsWHYFZ=~Nw)IK(9NY<0>`XsJb z2x|I4o`RfwJ96^3$difj%;H{bKjA%{D{lMu!uxLptiY~UK*zQQ#ve(|<^K%Mi+ZlU z3FpJ4_0~Rw^+@#f$R8mm82`cp(H1oyGtRl?qn_q4t%>qSKM z#JX?t9oV*VJ$@$Pm*j286V`Ss{yerz#QVmNU^#gea-w5=To&;l;jPFMtN{|VNs_lUOal|~%jhV2j@AL0(i9!b;xPOMLkMNW48H_HN8 z0V}ZW3QU~$3hAki+i|W-$~VG4q>swFVa30|Yvj+7?}dRmKV;`|INv6Ge))>17YB)2 zG-=P(2|q~M^6*0P0P~tnUwA5VB3{Yo zw>>u2b9A1K_q}k#gtruDAt#q0C-);y+I7W;u$@GEp*8mwb!GeAor0f}@jvih^3}-6 zA;^pDd5!KwR4 ze*>S1`kPSKh;2^PIry2tv&+Bn|AN;U+yBMz5m*5$uT%3;mFA^At&mgug3C3?;p{5 zq4PTI55aW{``tW_74OG(h-xLz&l&MMARoc{3GW|`SaoF7lb3JceV-B4$J-pI+purR zuK!+H04rbxwqJoealRwyMb>#)@6m`pCeb=k>XaSyP|3jGvL`$6zC!+%#2!40rGQ87 zA(%hAC*eH`D~cy-t)%xqwwjUiYa(7M+=!f)WXR!~7&h6pf z7F+QVtdnrgazype_BW}w|C`|>umVaKN8-PvEpm6eiGxa1%ICrKP<3jjfiWg0(E8e8ZJOiu0)>f@~@Q--wIfPzXuAi zSGwX~;rvGa5IOlY@}!>K^1C?K{+aMNcwe#y&m16pc3s3B_#%Obl@cbtPeaxguVhiS8%s*NF8uBp<>)YW;N*eon?=SdYLT`OFu+ zXMY}t^~sUQllr^IZ^W`UZK!!SKZET(S)gYkw(-i-u?~^3Q61yc{pVcN74OD-$xX<~ zJCP?kr?-vaz69$eeEz|T`a9+J5P46`is$0zM8_XFP8+f2G@Xas|Ez!&umW4Iz@EpW z)=LKO!-)8KoZ}MKjuFT22&gqVzm$E@i2OSb5qG{}1N*Eia=a0-`l;cWGKXhiTV!G% z3p`_BCOX#E=44)heIutJC*p}!=S97Dw2QGHW9PVeh)_2bL%eu5q?|6Xw2_kS#wv35k{ensSc8xdQ57hXlKK~642o(%Lt zNsSZUiDiE)@OlAJ`vAP>HDb-xiuYc=LGOjE-s(lz4#si|_N@{9&k9%pE3oYf?7_Gm zsqwwIk6+HK`V4{gY)|xKC(-^VdZc@j@dRuunK9Ow?BH+NlRbE@9hv_W>m)le-*sY6 zEYau2)U(MyfO9fxE248j=}{{lh;{Y`>%55a`aA^Z|3v+?o>BS~tp5rj{4ber#e0+H z%i)Cy{cS}VC#|u^7=y%e!h1Vb41Xf%t@61!ZEos+!+Xj5k?)O9V0ps(Ggj0wN*!m^ zUMuQG-aFH3%x(W-c>k?{71;F(%$WO9y*ZqxM~Q;Mt_z|A@ZeNZ5Cb$Y;;2crtz_S_8fc%ZV<39+nfSG3&WF z&&2C5+t9`q55RJwo+~}c>ib4LCtlg=GSqH0M^t*SZC;IRQ~RrRujF;u{--xoKQ;QQ z4{R85Z9$~R+r}AB#QKTubNMrTx}L{#8gl=$0#?8ZY`Fq6#tV~yd835OBJRLH$v}^j z%y`yVQhn3tuc|*{&gx8Jt}0vJai{%o{M`%29erU=j7;ld&GQ^g!5}6mUo4R z(E}sCQFu9W@^i?^laZ5GA}6OKPxQ02hHX9~o>=p0qecvmNjMiKBA*KzvCZ4j+U*9s zM$l{J+|zpI+#g^&k8I$xA6C2<>nEyV^-be`7_A>K!TL#CAM5a*kuCpPc=xS<6|e%E zzikyY9K4VWW}oO6;Vra{;Sr`S~E6(df;sgP$YLyiajOY=iSwxxI+&r$!vuKB;*(@Z}*)cyNJQ zwdN1$+#&P~YfkOm$jN!g$??b&KEG{6`e8&FXVmB6w0r!Yi}lEpkQ4M8N78CNtpP8= zJ|ueYgFfq3=X~yKI|JJ&(0Ap$8SS<5`2i96dc=B`!)LJk;~Uz%rW>(5se40Xt_|vM z!tu|DTJyFs$EY*O)_*a409L>X>~;m_H^PIGfw4lu`xhe)>AUVhkF${RN7j51IX7oT zd47&QD|-j^XQBOD_E6(uC175)%C40RQSzoS*?eKn&5%WF?yq$A;ng^*r>h`b1`s5bmN&S84 z-^Ay9XhVCZ?#)=9=zj8;BDQ_desa7<@OxmbyW784K7K1;1-4&-i9RUV1D_-l_w*AT zPplp)`l%CjUmfv9vxN@Xg}$IOiwT7mWTOdYi>j$dfkC z_%nDfp&v&4Dd82!$Qm}RIyXjpj4?(?-ikb_=j&kq>Y3$-BR@&NJe-;n6XTId z9bX*lO@jIw#vbeMs-P!YwJ7e>;QbytcXhrS%M;d)D{4RWR&0}?F0UFmjv;CHKSsTp zZ2vdIM_>i4z;0K7-WXAzZ?hxMf*ZJ3gOne}cxBXzM8_Yw46!|nRhFyIwtGp$L-|~v z711ALuTbxEWWBheoVWR$(G{PD^Evq?soK7OM9sAGt0JTmWfEN=|oi}^aq zcs%@+XbmWHUu!NZ`lu7@7JrL#Y@&Z}LjSg-o|9R}tavca*W{VV$f<_hX#2kzJ_0LX1$Mmx{|a7~ z?D=MRT(X0E`pHC2_MneS+PqVE+)gqchixW%blxevlJi!1k4VINW)J4zjL+d*oYdc5 zM!i#i%kf_1mkIEi>QNqwoctnk!uvBKzHS4@{Z>35=X|1l%lJHU5AuY6ry^pz|Kc6k zPNMTjwGQRIAQ8)F!gHj?)ShZvU;D}2UqpTOPMe?e0cx6yuoOk{A$^uvcE3own%K5snkbxdl`PRy^tvvJ7$ z3!HnC@kN}UiTEI&gTCUYu@3nl@q+2qMoa@8*9hM#`gEi;O%u^ zB>b-W)G~jS_g}7vdo@N<{uy41>l0G*iB7;WjMb8@|6=$6tbi4;0`SI>>>w83jyz#a zxuT3S>RcLqmd+05wGw@v`TQi#p9CIQ_h|eva`GwU$#^f$&qQm+qp_U4898}1acV$+f6u^Ct~$D zqt_|-lGGg4s9WKqMf|)sehteBwTvj9sDGzJ_nDp_QET?jY;+#Zgg+8}e#`uAoIlA2kSF7PIM0%gAW!Cl zScl|&=QE6{<&6g{rm$LPUk?YQDK_?euBoZN&w(He4o49k_7Od$HZygbyQ6Sl31z%ES1Xgl8o6OuO^2Eb6^P=MlB} ztCwJ%M0=+L-d=?F6WL~)r}}QJljv9~`_?P&K$C>}MPx0wqSo^0d2?LzzSG_EmxpC5MH`bi$zb9;9OkiWjPPG8V&VJ)l*T=B&^$3d=J(kcOobEAy39f@!n+hcG>H_ z5$h!5W~`I&9*&6o%!tjqqj#CKxi|E^h+5NOERlaBYF>+Nk*F=nRmhVzHY)q3*8u8+ zZEo#}*iKUSK3<2<$M2+oHiPJL=rIUte9nXAvvVT)pB1nIR=^5a0V`kytbi4;0#?8Z zSOF_w1+0J-umV=V3RnRvUoID3Pc_DK0I^^U4m*zjaUQ#2yanqg^9(Fc#>H5k z%#*O3=r+&6I>|f_>m=h6EGO?kPR>Q1aK9ps<2Ug0SG)|{Ovc->PBO8LLf6slpN)0M zMaYwJ6}FSio3T6@cVKzKWf8~i!bDDf89BKYIk^)#c?daqH*#_t@?>6#eIU0YC){_$ zag4CNUkUHI6|e$U;O`VT5a%>PKa5D|T#%aiiD@Vv7G@xBSqEOfb^x9NKk#ZL!(lCHkDOrL@<)8$ zB>LV9u}(7K&t$+G$-Du}lW{kellzbp`WxcJ=acfo@WmGjJIKkqkP~hjal(6xdytcx zkSFx#i1QlZWaNpzURJ;gSb?oqKt1swoHLWE|4@g_BZW61PsYo!K6xebgnk%toUoyM zEb72>g>#UTvyc<`-5|RDnOL4^Z8}cDa-trjwHvpMNI!{KwPSdwymv%hL@q^6vi4nd zZq&NTh;0$^yIK~niHGWE%{#H3WZaMS$Ro&;2~R7a!A!<4U>)*oXq|2d=^3NIFo@|t-$%7-q#}P%R$uR^qfpziWokZ%**jviF#A@KH$ScDKPRpBlykM#kL<%mY(6Np)w~erTcUkbjxi#tU$d5q z$UfzY7vN_i9yj4Nr2IL&T0Ds3iV^7pE5bkNJyk!2hloeC_nwFKlX)rDO9s4=Ow?+{ zyOAg3y;vuqZ$}(Y6TS&KIR-fq{~8ZqIf3^MayN2vHF5$UA4K-EYG@ootADXi+`sMr zV)zKGfEC#F3eX!7=Ls7Ie65gLvg%9Jn(Bk&aI8<{y;UzBhxOrw1!_T#IcijIQjgO* zw0fxFMY_-0^TauRCiI^b#V^Wx;lVmC$@x1gUWDx=>W?+2=4`z8IswNyNccy>S~((p zGUCL0NzIFaFSeTT4*X1{4jr$-a`KOmC+gAT9xPAhefX?|`xUX~+T4nDWuKe(U5@n# zymBV``>Ju;xW@56D_{kzz?Lh}#uhPmW+vk(oa4wb$P@LcR!hRCSj)9}HR_34TV-!` z`2~8UHO?sYot}HgiC8Dm^MB2wiMlV&%S3!|U=9hmA_GMQL@7x>VbL3*= zMCTVtJyq8QQ7^-9$$SSsH)(TF@5DL;{mz<4`W~!L)Tf?~brK#&#PQ&U8gIN8+qiZg zs3w**D@{CnZuw*pqc3e3ZCeoLzUi=U6!P;*Y-jAe&xs9x-m zSSCJLz7hVxF~g`A;ax;~syx50D4x>%G3vBLYeua-TTLhD@ER+-5uYz(f9iW2GhC5% zQbhG2@hSBS9@C2O_nDMu!aLi3o`s*2c8vI}s&#Khp48Z2j1k_kVcdju$jgx@^t2Tp z!urX8uNLU#*4!I-CGY!~QBUp#onNHaCnM%s5xutYSIY`m0V}ZW3cLyDHv<1FFFXc0 zVI3Lq0O4Td1Rhy_skNle?Yt1{Bfr+9FCkE zi#(afyImha}&{k(*o(+9P$L!QY*_(`5=kM@L ztwS%zYXtQd$MTv-25_$lwth^Vzc?@5i=JTdwLMEd7j|Gn@5SOF_w1$0i! zi8$909aqA6ZxF2wxo*TGHq?ArEUOyy800bbMxw?bF-}I}yi8=@+WA>LMQcO#Bkg&% zaWUyDYOj)Ya-S^v{U&OhoNT*86x) zXFLb%C9OWyIx+kvDNlcFZsqki1i{fRtZBF4C2!Sght`qzki8k6?9 z@I`uLjnRb+x(GRY z@6`jqHB9|(qbBx0D_{kzz_u%J5YA-@#}!wEN7a2AtOXI<*rL{h;-|V!_2<~9%UE+B z!&gx=7FutrS4uBe`=#YS;YHG))OxVC9iJmU#c{}pt-p%8i8WQt@eFUldc}3fiPTwB z{IvPFcwF=D^YK|ke7wC^Yf|l<>i)b8`;(NXMSuFYH?;d4^}VrPq8_L7ZK@v-{|AoS zpubkauGHO=9PeAWYh z|0_nVn@n5-5P!3*fEBO;+pd7#)OjxnzIR-E?;`kXPh@k^kWBG%uw0G&{jWcKNFrre^T#b zZ!#jiamDbJjuw*)!F#MS54n*0-cLBG!23QP_smarCQ*tsZwvM{IS3_NzIRy zT2ei|9oN=>F?;}4zzXbo1;ooZk9EbD;Cz_q8083`OIl3_?<#*i6giRec0Ge9davSf z%^xwpwR}$dcpU$XD4y8nud)`52#+N?&xAf7Q9V@eyDu+_`cZ4EYw>fUJ;}B{#~7nN zyKBRUZ6)eK>WS^yap9NbV&nw<+DSf$oScC?8Q+Z0O4Pqf6R?+){x%ZT;9ct5bdmBh&rx1KZ2i=cHfHB z#r*sgwdagut>1yvoAlU->?=p~KPzAbtiaYQAReLjdgwFaT2J*@ocjoBL%xUebRxFe z@KF3r;x&R=r+n*VOj7(OX;VyhPj&s_6M&d-Q-s)jrSIXMz}(&ns+ z&$ed{U^#1D)=Vqji~S(?BTw4>`#0jfWM4JuEqHIj@yUqX-ilh2a(jra2K+937U5hZ zM0(?j(x+|jm9b8a4@cB{PdHyVqI$RHTmQZA0ayVmuM6yzW;y0(ru^He%bR z^ba||b;V2Yc|>b2@fy7^lH-#RwJvKueg(EkwC5Su1cbFI;?N%N)mSHK_23??M|dp| z@nIoqyhN`z#${NZOkA@R(7H6z`L4PhUB2tTSr)(wSb?oqK*tkL#5s`2J&sj-MI8oj zA#MK5{#c%9AGPkKh&txr4SN5i-j~rl4j#(aCdMTR=kKg2UdHjph;5%w!p}tfz2?cr zF^flYu1ZAS)39QAbE4}E_(E|H@`SbEirPEXxvZM&cGN5H#^)yW_c!jtvRegR=gHUy zBE9i8KPPHzf@7+B`zqu~`E&TR?!R6e$Z~phME|n_R=^5uy#mMMTt=i8;~bn7QD3pv zsyZxcvh<1->8pr*PU?#ErHHQ;_?Z#II}`O*_0Sq)jB~p9W~=Y?JTG%gI3^j9-oB!K zF1E|h(7vwb+GA|qfqIKIn2yJ>K3h>drPY9*F2z@4|LTAdghAZe|sb9Te9_E3?G0MumZbY0jcSD zpT~;oYcYq09Evq}rAe)e_ps($@eusH7dQqOk=uyao;k3OxiPH=dkNl?O!#9V zwWs=T%^^Ak>#~;_@!Ad5`-~nawo_p2t;XTtE9Eip6nY6gGosd;6E$NYy;*u=#DQ_f z0(D~DH=<*X`rccxO`;l~hUH0{?9ec0#KW7K@tf3GZn6|e$Z zuYmeR^;V-6eCvjqkAs@A=6)W4Ts*YhyP@^wK5EQ1zDe&5KRr(nkE8EJY`wmVupdO` zRZg7GiH=d~u{7_NT1ov;*BRm2iPn;>##En`nsi2OMr4jF|JFyudOg*SoI8fiY8t+e9-%?eVir3F5#`nIxfO;36qV(aUwhFZ&uhw8P>uK!+H04rbxwqAjW^C)Te zA!_Y*5YClEy)V3zpx$IZRPVW{9w)Zfyh(hyd26hfXgxKehDr2%&e|yARJ3+OeaU){ z`xtQ^CPpNJmgQ15`xvKQHW@J@UdxeYl%AC=>XZ4N5xS@vn0Pswtv zA64g?b9yqit-ddP-KLxVuEQ4z_Hhs$166O8?bjS1Xz71ezzSG_ZC7B%*c(x=JObyq zr0&l^zpnLB&%`>3E^qh#v!+DUTCB|%m3cv}hL!U+=gzFCJy`g~OzONI=Xdcn_0u-z zNBpt*CTg*ow;DZP630Ne3~|7V_X@oQao(|^=Fx;-qF-7_9jdihja5cZRQ$31J&sec zon+`Zsnn19ECP-nMr_`ynrnS3_42@SqT06WpKbqQc>k?{71;F(=yOn8J@sasHxoVI z>in7JiN|AoLcc|9W0bO7@4GL5j`gJ<%RXyF){YU&yP~Hkeb-ipO0QM@rQJUQf8_Ik z+H!d>=ha5knz4KmeyMYWYAh~18h%$u{af>HP&=yM)!&=C5zDiNUQxyz*Id{bKMb^I zi@CY#Rh3IkJ!CuWv!YH;SZ7CUn(G`Vtr=ymPCfr1_TT@kfEBO;Tdn|WjulbIl}|)( zjvR?R8Sp@&wO*S86P`ifE9Eibef4^*r(VGKA;OE4D6d7-5l^c!&x3DG{J?*IK*C#mC$j5T zzG-=5?1%JwYwYoz_^dmGOOO-QQ`ga&J?dd{3vz<%81DC$e=WTGR=^5aff_Sh{lz%H zCtA~0T^Qad-qbu!dU~zSIu7T|q~?sEkIU!MMO1&$F+|oh5w$m~_dnKoJRWOqa-zqspK}$qpNtPkB_*|mf)MHd%<+>5IFWv6{A46<& zgz)+NS!>LCM(n+t?ZtLgAJ*9`%IDJOBaR0)RPBfwQpYs6{(IpAumVOCmi|-v9U5IN@=m#v8-i@i}CC1lvsJZ(un&1$mrDqCi=Nkd&^QARt*~UsEm8IIYN3*%C7%rSpX|w1-4#+ z6L7vGsPQ$v+&C3hZ6Np8J|-B&^n8K)`;bq;h*plqJ2O10wb#TwR7@Wcr6*I zw+MY{#qg?xudj&Xs6Owp$dlGzy%g_Fs<#?`CZF3r3x3My7mW8}o5_3>%ab-gC*~Lt z@%?!p)=%1fk?L!=;k`-g(_;U)ukAYF9xNv}AWx`G#HM-FndDu_iFkDNSs%pfH*MJZ z?}ZP*3RnRvfVzyeQ@f`C^;3;Yy#+aehw#4s<_qGFZ9AwFXHxTYVp~}=ttjJ$dhbK4 zS)^y!=6vd0N~v3QAJ}VLQRb^O-`D=Hj77HE>LTnn(f!w&OFjBMSf8N(SiMNmq&=&L zUW8cB%XtXz6W=Mnl67NQ+s}#j5E(aQy|^O0k_lF#tJM4#iT&pg-uu)kPV zzzSG_tykb}IJYMBu@%*KPR2R}K2kNN_R}uJa-yDl63(m1cr(@^Q9~v=?y2)LSsSg$ zZAZLPkaKvOt0_L%{1LTa-4mkQ)V?wF;C!I!Q^x!s(L}wqc@y@n>c`*2XOa7nCt7>9 zeb&C{hp~RbzumE-)Rn9+S48iab?^9Tyfs3+gK`esCl&TDbCl?ek?sRBIo%=Y-4tEKj8cf zUQ3!jsyX_jGb!H=567}XYtq}XK6x+lL_Mqi_TwIG1GOrdzlQabR-bZv5v5kuF;Mm5 z*6)1)?;(0^u)lZGNDQ^*2^C7YpToLQA@7nGwl)8*H&5GfX z3CH>(wlOmFA$eYIJ}BpTtyAWWct6peu=t~Hhqc{`s2O<=V;c|Ucwj`ipM}p$h)B&M zw&xXKUuyq8hMXLYJW)*st_Mi#Pu`2=WCuBU5P33D0~XRp9Z$qMNxNov6zh{mkdwF{ zl1NWL@0Zar-vN&;(Ep{^s580V}ZU6=>&t)J@e-)E+53qUtwz2K|72)`)t} zr{}B)PpJ7kha*pFPS6SX%*!@Z&3Y-;m2bRE=-obxl#Yc0+| zPW~Nog6jnKaOWrR+2ljW34EC2n$&Vd=s!s8Yck)5^~v4H6MoK$yZ)PH0jz)(*mecl zz5h`!kyDT-&HH2?&cL`LX}wwT5gpUierEYk_)yH7Oj@r}eJy%_1m|gbOx=eOHLuos zIIow#V%wafNuOLX>*iGhYAs2hLFBbSM9yQ1*v9pAKi`knlJQZzC(-THJe{bO(a$6^ z=HigMkdy48MlW@IN`NnoMC z*bb4pTkEnm=TpY}c-#@&oSAoFn+flsTv6)B8aoYd|5*XoD%84p;;&(OQhnCwx6+d% z-nyanS3}37#vWq~Qa#t-EGu9ItiZM_a5~O)3HysHo`~~ZGQ!&k>POC}VXtvTcnJSa z);ttBk^4ckzT-Al)Vfd3$-L)2;y8B$Yrz$@-U**ewAa^aqFb;|qF%{kT~YjTLYqRj zA3j8+25k2>9)@)YYO%Vv@J{4Ojr(EzuX?5MJzY+3jL5OR72!uCnfSes@mwrVnufZ* z)VWo&K7?)P{3!K7sU=(Q_oMi%r1|@{e=ofMR=^5a0nD+fxj0g5j6<-TXde|d;3Q`v zPqg=_d8@gO!ZwqMy0w5m*7zp39TDee!am}PsBOxJqShkUAtySfc{#R2q&Hj3@EUu` z5o=$tU(IK+?V7Xl4&({v6Gha1wf;R6-rEtejg3aXlHl5axgNKn z>Zhos&f37S#}%a?TlY%FT-9TQHz6k{B2QXvDE&t5Tkh)~cFqln*!rn;xgxx&YBOCwj*aL(U_7$! z@3!Vw)^!7}JtlbuTfEAeV zkOH+v-S>wcW6h^IA2|^(U_Wm~cuLJ#K~2j0KGY*P4z}V+*k)4a-PktH$A!$>sd_PL zM_o?eh=}@yXrHj%(?<_MWW5!!dZp-@w)bX@7_}m6yA|)i&q+OJ{RAxgryFYC?$KC= zdaZy@)xG*3Ku+K-RcEp$j;Nk^8}=`$=bgU~%VNKi@iM$8QEm0wpq`KZe!Ne86E!T? ztKUO-q+GX@H-<-ECtyE0hsxh9D_{kzz}72pF3zPS`izP89@}_d)S1aR66+^zEHb<& zX}%*K8goVqY>(rc>{%{9(z*{`RC6iAs}i1%Berus>z;@*rq;HPePqqW`!ZL&3hzl; zzY*hiH3#Jy};yR$}O}S>^XGR>T{fHjpcp;XPBakQR zaplk9jkw+@bUau3t5rwJzJ!0$OCy%ghu{036|e$UVA~bI_#yALVEwV8)ROJoD4x>p z>BHD%c_il3a9&8&pr_$;v9yEx}2+Usl2vDv{o3G2lb;We!3+WB96ZJ-xe zh)-30j5?WPo)J06^Rcn{(UY+r`5ENoKI9}kgU}}twRWrhiha~^K=G`h&l5ns$$lm^ zi#QGx4nv;MZzJmbSgptPxH#7-VqHU>`xt#`6TjWegykOu>Un~8uO46*0L*N|2by5 zFaP4))ri$2kK=f$@M7cyeOcZkGqh(5eOR08wLz;@am_Ol_TVG7>l65O^@sh{vI17X z3RnRvUOf_yXYo6L790$08^2 zqDc-#o{W=lJ|wJfB1RoTehE3j_C_+_g6$C0WHV_V^eU`R^jsZ&lgu~cy-C$HQQQ2o zum?E_ZzHV#B61%ivSy0-8bQ2|_4JDLfXh>^DdJRpIB66FK&F&9Ljg zSr)(wSb?oqK)nVY$uYrs9L}3WYc!tYBf=w#CnF~>K~CO)JZb$yd@k$L=5hQ?#2Ryp znp8iR<6se4-$dNU{#U&izR7)z_!EL23+u~>T2FDDE#eD=gOMlIvyAP@KI`&%HjbUZ zCnrJuSQ?#yJQs36<>^X zNYvhhzw?OxX9cW)71(wK4#K&NyahSIT$@3n-XJeWPQt?ow}D9CTXEv&q~_P0iTAN~ zj41V^p4;2{>RD0`*4&Vn;d8`aT0N^Z(ev?noc@gQco0rY4v#4 zsjFU7pQWx5F&n#5s|)I!kM`7vVjGwFM&Uj}>u# zo=M%)fSzO3uc%|yuQ?}Z#gp(_QnhT^LY_2VlUl6$j^Y2% zgw!0^&_L&?Xz%ygcr9sjVpZpTT_;?O_a@bs4Xs$mNBmmh2a%Jwjv?x0p>LwsLYlW4 zQ?3n~r>j2roz#4-ZU16;|E+)(umW1&;T$*!`lQu&l^RMtVnkg;v=8}9SWcdWJW*e0 z_ZnzlRK^f%eo)j*+^;xKt2asg+x$YkQfou*Z$zzw&ogu z#`S_~dn|rVbiR{*ZuPnGnVi!avAigJ>05*^M^3&EIe8{>qT`IL;}P{3d7tZw*vG05 zQGe1qb&R!*1^b(21+0J-*mecfAJsc_EJ^Di?cHI0dV`KhsSlQa#k?{6|e$YXR+@XQGBqS!&!esl$vfFil2%2VDk%IpW|JKJoiUz{wV7V8M|!#Jv}Es z7w;!Hmk)9Pa-!D&n#(l+=c+`kak#hH9}%C3GMmS~|@fU?>ASbUxPGp`5?{8R9d`D}R=BK(2>NR?v-h(itcC0!E^-SyOy$(MU z8T)IW`+BTHWIS}A+tFUJ`X>BOy>M@N>j}RcpPRIrSA447dqO{t&(R+8dDu=eFUD($ z*0$sS#X98ckdyt9CvE%}HD~!8=I(GFPtA=w70b>PWPSY|X%Ds?%eH?ny#H3f3RnR- z|F@b^{Hy#keDo>8(~uK654ZCqYf40&+gY_{ERXpvN!>Re_XNs$d!B`#6Yb@)pSmJ_ zJEGQZhv2>Wh}B?!^H10@fXVqSOF`r^$MsDJ_qMX zBDL7~|FE3whn&0wInncT)Sm>kA?vg$bz;nyC9P&T56j6V$deJhSHfOt#2*u4{wR4a za)QsQzODL{EU&pI>Q~_d7@sArUX$J{=Yg(x0@hEoUS?l*MO{a0Nn8`~`ape9dz;OV zqQ*<=SmT)gPXYTsh}Pp;4?^R5{=gZ?$@$0$u1)xyAO1d9JQ&LfYxIczX9cW)71(wK z)CZ%^A+JGBei=FWFUZNSAScg8PJR(NVed1d)MBh-R^<5@QTwQ^zlUBf>(5pL{y*4m z!rCQb`7?Z)wd0E7(QWP!Jp@tLAE-Ntj@h;P?r5w-vObIB(*A3CNO*~O@PsC$jX$dQ zsc&9}^~u@Dlj?sz1Ka-&LFUTROIJJ%?9G%CE+V1dZ~o9U_|xPr{QPvlgJ5uGGdOut@r}`Oys<+UPG^lSmTP}t*iwj zzESv($jKX!6Ri`~vv7R$(VDXpb?B=F-M;#!c)<++OUfJLb@gAV*L0t2+z&OJ-Y=s) zOwPes@qDb8@NarVsY`i`L{pnZ*;_Zs`DO?01GUm{Y=6;Hv>3CE3B z)V}fdeHFaNR=^5afv$l12=YnLSJXZu^EUTJYdZE*BkEWr{WhZdsrX&&U`ziHryRLv%>@Dzl zt`X}QfoEdBzF7_J~uE`c7-WcK#QS(0;G_SJhatJ$P*q8WH_m_00=$ zoJo!QMSTX}CF;ek#*AJnxe0kPufls1j=`>Y8GMm^1UdOyyqEkZS&_ z2K$+z9H@4H|F@6}i_#{80+w|gFzT_VsMBi08$P))(V-UH?`1nY<7=c@}b_$jRs6kK}1sPPBHu3ENG^Wmt!tgFI0$Zh6$wN%a7tAHaQ&=zmtg z3Rr<{S3o_5HD5&5ixG9X^xVoD!y{iNXixRoSe~$+i>MyKF{_ArZ(ThP0QF0a??s&{ z-q*%1Uy9er%aJGh^4tM$E!5*q$MQt?O?#(Wx2i|**>5X`FA}XiWn8kYk9v%?*$6F& z>iHVQ9*#}#-ly^}s1vH6AcMce+XZf9aY2x`MYw0HUrY?q)f%jfCM z>yVR+kta1D=L~G`dBPKrlQ$wy<{fx1IR!bn967=7i`PBX>&5ZW_af@tU9IukeK)HA zwtp|Y|5m^X?0N+_jucTnrOxYdey6`h6c6P&HDaql#QWMaa9ICEJYYlfFZrzINANF> zZ%w?Pl;7eUuIK7j$6=e?R$D)Okz~!fyiUAwoQBU$^zTX4`{Mn_ZK#?!YU6#pcfjk4 zi;xrgCt`UfymP?Eil{ls3y_oVK~642p3H}_t)%UbcyasPiSM`NQnR;f7&*q)PuTU} zEDK--tiZM_pyzz83tEnvV-Ts!w2w-^irAh5@KXFtq^@c2g_qRW73w?sCH-*4qp_VN z>X|~ksrjR9Q~ka98fq{;?{%Du?UT16C#NG%^qxfaUn5ps822Qxp*(3H%3%1djLO^nBPM#MNatnp+}5C5?(tX*6$zt+>TxJ(Q(Xe z|6X|it$-D<0_~iC0nU9%`9t^w>y^hwdI+L=6X(UOs6D{_v8_aF&x!Ln(Q(5O{Z;}W zERWH#Me);#<%OQxweLrNKrH{E4>97LKa+j=!c`&cyawE1A`;=5a z7=2;?vjSGY3T(Xs&&Iio#Ce?XT#i`v1nLT{k94f6d@TGdYDn^0P=cpR;?LcgwH9&v&xHN|D)z1tc@Z@A2VrvQEZn#uYN0zX+`PNYHc`UtS%YwWzsxU zt^u_E(sk+?Inh(Sc|*;qxdNYa{f6dKKZEtjb(pJ@On7l|3-V;_VEu&ibRyD|SG);7 z6Rk0i!gk0>$O-zyyx(){zZX6LD_{k7y#iJDME%2a9wNPK#RKs(c@c7QB=V%yp%}BA z1U*sKA?1y)#`|O(v-}x8t^1%J#LrnV_Aiv`%K}&dE3ownNUw6__+G^3FH(c( z91s32-xYCw9poV7MCwG{KI^j;55W3Fy-z%g^J^kh;ZfzOQ5%zAKu#`3PV~K3V>!7HIZ+>x^;=!39xDE;_lC5->+7(6@*a31 zxePh^0&?<|Sf6|aa`JV^$qykX`y(g(Jx4@MTX3FHME|n_R=^5uxdP31SR+PMUz0kq zd7OHy^hGD$TO5m=z*|_$)x8>rW0{O0>iA=gCE|11JX@`OWSgx9M8A{u&qU2dbS_Q# zB>ghuK%GeVzKB}u>Gyf>*a+xWd*utE1zpSfDT7yaDZh3k+fRYOND?SEFl3Rr<{S3o_E z-uM^~(s8$T9+q08o~!zLoEyax+c=}FuYJN1{zueX#rt&oT1z%>70=Q+E$zIG8gV4; zy{y|1IoBql`m*L)tG2&Wdi=Kkd zB{#qy$v?+(BK=R+pb`1EI3m_F11^8e@~iP$!sA;pypYH~Z~NE6`)>uTfEB3us^|e~ zeb?#>sr6c275%}4ebXUth<8$RyTC4slJ|oe&JzB#yKh^irKM^_J7_oWcS$HkseIYAiS&dEJg`CifB8n%De~X{V zJCG;pcl5UvFUIE*-G}hzy&=a^^NB>Wwai~FD_{kzz_u$Oy-oGIR=XXH^JJoZSJs6q zqNb}cIn-5?s7J_W>3Cv${@W3FFOk|)y^=lGh^;4#amDhj=(mznktdw{v!d*e9t+1O zBi5K9#ty4qjJi?13AG_>#kPLbcm$t667EaHx+ey8XK5DOM-5I|4R|NkBRj~GdN%y? z@xJ{ww0aQxOmEixZ?&q_%j$i)j`n6p^nZzZqpLuS@8y}L*9*?@R|Z~ z{IGBZ@MiTk5$9Pd6&Kv zQTwRst=fZ)S}0M^t@<+jD(-1aT2EECkM(M9ih3(*GWtsMk&CgMNT0BIpS-txH9QtR zS*TCpHTH_N=iK_bI9AqyGy11Q#zxgUI6o+29bX))&UHb(%34(C#&F(i#PMF?rO3(m zB2ToZs@vCIbeoeb_t&)gQEN|VTm9aPkQ2Gy*!Hi5_umRw0V|;1)aIAI5$C;xV}mPd zzf^reJhYuxQ3LY*ZLAaCK%Zbu8L{~e`kSl+>4y>3Q&?}U7;{QU+^0cUYa+JsLG?uG z&FcQQKBOG`gpU-u9rko1sz0*UjHo?KSWD6|e%^uE1e9??_yp>wBdJtR83h4C|PP+S`nJm1u1%excso=IX$wYHq94 zO}xJ(qJEa{kM>%tri|KBk5|3*GQ5^(T})q!$eKH1jr(1PTx&P2AFsiCi1tNAhxU6{ z&1IXd2G6>G?TcLJG(X+;?}hi@3RnRvAax?g`XaXTFzO4=*I_Lfk+t25(H|t*r`54G zt*yc*h}Ld6KeN6nPYZ9uHi`OC>yc_tRktZVsN-(cH^u8Uo*A{KyjQ(UJ&3jMisCh` z_Edj?fAh0-J8k`ac`@tYnExXE&o&43N^CzF&%k;K{dPt6o}(5FUr)5|)A7Xm{lxD{ ze|O@E{9UamwWq&WR=^5afvs2I2%IO0)@VoKoJiE;q*vL_nd)Cr+mJUQPilLy-SDJD z$HJQTNu8o~>%jS$sE6`=AF+C$(Fc_pO}Ec6!-%^6Kwpu>TpY5`>jCk#ea?Z|S6!w( zOu07D8dklyYT4+&-nD^qa8}$O`=99kP_q@azSiG`UfZZA>NS9Rw2n*4@~!_~_yDYc z71;F(uqKO0A6qf%LxOs$yaDG)`U-s`Vyzpsr}(MXN_w7eb!dzW5#2%gw7N`v7VB_av-K@y9FW%zD{5UFwOlf8 z$959+LA?iOpr$NPhqK1lYn#?v)@vla=HWFIqV^WFhs@5>%ae>z4w6H<*ds7C(`^7{3{kvQIV!7*ggb7(H9aFr1#Jv2@pU+2nih=(tAQW z2_&S4klrBuO|Jw<141yyTpM!M!u2=D^PY2^wSH^wXWo0}nYm`> z-uK@3%yS}#L;gov9E@0)Ovph<>)SPVlleR5XJIu)w74UA;-s}ZiC?Wxmi$HcLE~48 zp~qmK37!|_oS){Kv*b-JzRU7@mNVj*)KN7Csjsn^x(*w$heUoz@EbLZL+x1fc~^~P zFT=4U^-e|{r|84@Kdg>PBo?dYO^1W9Kjc{WM2>yM-xodrD_{lIc?I-6MD43v9GuYy zl8Bdy<{hhi4o7NqtE%s{K40@wl&w2k!1EjH#^$cu0BZ|4Y zLSkaYuBfddpCj$rPW`T&>l^VOv8Co6H81Gp+YipNGFAwiYtp zXmx{C?3<1gY8$aV-RC3mnVblptn+u41+W5EV5KXd?=xzARKLBmk2qQH^J~41^~>mM zb_099?|&1Tr;fX zn;Kgy?nQp3aanU-EN9(W+q4?8?x*@vTh>@S>pbSB*glbcZZTcwI=4algkztuI&Nv- z#oRHho?qSOO209@|5m^Xtn&)Ym~SfbeU9;72kU&1uf^PC((0CyceEI%u|RSk?PE0u zY`(;fN#k0~BPN=^RGlyKDt)d-V$-a1c2bjU+t=Js;!%rt8iSZKg++VP=3XV{YJIZB z9i5ky{I1n(b$?`=%vr-~oSj~U{Yl!ftDc(IOYK@~$og!m*1)w^pks`7F4p-w%K}&d zE3o1fcpmyvvJrgpcKAuvR-?u$@su$$?5zE~#Lf2n404T%4Vr(+yqNaA8aFkz>i->C zwa=)7YW!mU7goMk<4D_QX|FLwea&ZEe#)9+Sgo~c%#~X4Dr1f2hR|eA+IRr5j2h{8 zwH)?I*bkyHQP$OC*Zt8NIOmqb>bYooYW^5w6td!P3?G0MumV=V3RnRvUSawHT11tT$@cvr?D_{lgh`!O=bjn<-4WNoO203>|5m^XSb;mDZ}c`DbA4x70V`kyR=NU?WsYTc#5J(e?+fq06|e$U z;Ew1Uy-mkl-&t0`3Rr=au7G2iW7!>X4XpJ0!uxLptbi4`Bl<>f(=pd~mKCr9R$!$o z;8^BZc1K(TEB(Ik{#yYnUw#D_{jyx&n@6j%9bmHL%j}3-7-bumV=#j_4b`O~+i{SysRbSb>$U zfMeOpjb$If|3ggfy#6$ipX8h#fOX0H;FF(Z-Jhh*O203>|5m^XSb?9UuXCIK-57cv z;ukpsKKTKBa!*6FYGS~=b;Tb0Y1^|#CMhzumV5>*2R`{K{M&%aI_&S{l4)2TLCLz1soGse@uKV;t1IlelqW{{zRt7U^%%DeDV#% zA#x0S@>%%gr_r9g7CyNjeDbUC$(`Vn|G;+0!?2t@8b0}1_~b^kCx3|L#CMhzumVxm~ulTq*`gigy_~c#i$rkVlYnEX*68;80 z(b%Lhh%qqi{RHM`VKvvg3qF&J5rfE0@X3|%$>-sdM`B&_BKSmOw8p_dLmTq9@X0&i zlV68VICcp8EqpIo>Gy^A-wId(E8zI}U-6M~FYKFy?ctMm!zX_SpYZvYu#6jF|3r8p ze6l5c!un-c#^kUXLw^OI3FjWe9wu-eGVE=_gRm~q{nUK$m1sj)(+$g53OjGJptcv= zeY3#&Zdm`b0#?8ZtaJq&AO9;pz6Je!!e?Z{PCG7`;giaxBBx@$7?#hogq8R*E#Wg^ zEjFyg;(0r4KdC%5;`Q$ccZN^agHJS8YJ9vO+K{KfCmM@ij^*Te@X4#-lilDG9!FTl z{ICxfR{DM6{kH;EzzR4%{#SftE*SQ$!aL!Ut>KeR;gdgwPxwwoSmtD5H6Ce9(L8P^ zv?H3&{w$UgeGl>OSWYfP&PF~0pD=!g)i|y(`epbVSw-D=em7!wQg!I4M?YP78hqkA z%L-TlE3ncPSn2Um-}UAI#&Vf&kg-`B+_T<6viN;DkXB2j0;WhA+c~9(9(vIc% zXhWEHhV?%yU|{&8%Nf(_P>U{m}tKClkBJFN{olFt-gwS=R|gZpUiupUDEPI zKF<;s`BtIp#&;yszG#!o+hch$y&cQR2Ji`wH7w)ak6N7vyd1HT{0!D1kA+WkUQ%nq z&qW)uD|`|)W%4%oB=SkJ((eoJzZI|oR^TUzBWqe4tugAeqdTL2Cac(I)(FE^zaIU& z=5&aMH4n&oC+v)E7yH3a>OGIhzhoY>p6iL2m$_!xikYzw_*)TwOX_>#cv!~`dw+q? zu7+hE8CIX+IR&4I#!<$`uul>g>%zwI5Q*>8-dIi;!^1L%4(oqbzzSG_m9D@l;>fh7 zE&nt0x#Sh_3FBeJu5B08I~ngnTg1CU^2Cazu?>xnm}8uY=5!h(4#GM_b4K01#y;%Z zM07h`7M9PyL~RxIR?_A}InNpP7X|+2P1vsq8bj}a_T-uH3G1Vk?{6|e$pTpV0gTz)J1XYx|`gv-LdQFs%4qBTs!p^Br3Q;Y}GR%lNo zhid(Q#hA!v2Mz`~OxfCmJgeyQhRT=CC@(@SSA^tbi3*@d~Ue9<9#hn)|Hkd)ZHi z-9(5QC5d>Ga2{{ie6D0XUxHkcF|VG%iJVXCq7tVj$vv4H4SN8#lhp5`#$z8E&=RAX+{|Ez!&umUSyfmOw$)w!H~eAvHQpmCu+&&hr|?CS)LW%~Tg4roJG zQAg!-sl&2uSgDul+~vFvVqBtaT6{##ShYyRTpmyD3%0LuQ1jn*yxU?w$P3_;d%-7n zhEKkV`YO?9bsmg1buxy zhuw4mpTEx^Cs2k%Pv3WHP-0?TPC4+gMKc8>nF~75M*Rg?$LxlTF~0E#VV> zPuQ5pO=djDT1XyU%kX#qvjSGY3aoeqRu!{W=kh0`KP57UsBwz*$gu6VW!SHWmAa_L zEXJQYQ0J!q3mh&u)AuVLjm znfm{)9)snN6TXP}N0#9e)?dTkSNJpduDy<)KPBJX>q+#`Y^}Ak!c4TAt zL~FkhCy2&S%_R}@=43)_BrU%0j^#w-ICTp9hXUVs49njv4|^}PA-@Wr{5E_-y~DDO z8}^yP2Jnf-P(Cvi*8i-46|e#;U4j4Y*cjjcaP+6-k?_f*;S=UJVV4B$wmf@41LL2e`_=IDVurCr+=VxF!Syf$E_hF^q7v6s>UVLP zlN+&pa(65z{Qj{1X9cW)6dhEIMLKGA1;?t$gx$?(aB@X1QQFTDR& zzzSG_H6bSIK4=bjAN03G`+5G~6k$&jz6+l`5bF}wKEp~4w&n~s#&YE?_)MMzpZqEO zWJVqI_L$;5d7?S#8?c~$pnn$be8_Nn<0V}ZL70}qUCiv`|!?IrwdpF?+_#4r9`ZBah zIA<8PJ-_-^d?t)nVK)^R2g3fE@C)#hidPZ4m?MToUP;>gX3TMt{o#{?;FJB}6aGCc z^2lN@_~fDR$uGet*Fzt|@j}?2LmR?48J2CsGItF7)CJ6ahusOsnAGpE?u})L@npr{ z7d`+hU~8No z-h?(p#~xa*W?T)s^#YCioR1C5_&@Bf_?)y{*msr{umVZr^G!%EIL!za_T@i%fC;vM-cd@`X8xfRRF1F)Rj89rexHta?M^52PU2cM{h zGB#Lc9AD}8h47ew&mrd02^kl{-cr$ygM1S;QjJa^!oX9r=0qM4z`| z9vN1jrO`NeH>^vjaabLj$o|j!Vt)wo%6f(gx>HB$8kRNJu>NNStbi3*@d~WY_^5FT zv5q-m%k?B@)OYb(-lw(G$j1`)*~4m1CpjA9PuO~1CgvaCEHGyZtNU|Ld?xRQpYZ>I z3_C^4PTHJZyvvc)93$Gd<9aUEC4T{*XpNWijbT5JSV;8$w7Le%iN;4=cMGgfq_(X4 zto72S8|QDs>exX26@O#+0IYx&Smza3jq$PNbkZlcdgklU=aPt9MCzqgTa7r0yr$5& zwhNXgbL2K8^0cJQIlc?+leT@dtsL)n;FFibPb$ZXTub6|d$&=>1N{E5+{Um^!e{a{ z_~cpeiN?zNU^!V2J~;#Nk=z%{$sfZfqUR*zjdtvOo+zy7+1g{imoc@qS?6yo3t$DT zz=~I3HO9xvS0ZoG`1mG#CY!)dTF&x%EKg?i)ug>^FFBgVpca=U4rY8gN*h?|V8vljp!EFM&^937faTc$`Lx&`Vk>Fu#vEbNV&#LeoV*Y|k@>qekGUDz5E%nhUKsfy zbLFrar#8iB@+a`go!}GhOV|?-7YSo#*gp^$=fmo`cojYq-Je%tIoT3^G9xAu=a24A ztbi4;0#?8ZSOF_w1+0J-umV=V3RnRvULe9^AYP$#bNN1=}@#u=F_p9oClvA4nLVrMf+sl6U&q7AS_Sj z6S16p7=ALHgEq;0A(j)ig`Lor%xFud4`MlaAN*wA8*P$lUo0ob!cXRppiMG;0Lzp4 zBrGTY2tS#=k2WOsDVcXd8=~$14QHBXk6etOv!u<+7M_wC)4?8lguB( z@?_c)%gH|Q$rbREI-l{K*fyE>$99tGNGvC3z)xoAM7X_SZ$+DAemB}A(_OKgJPdv^ zzaMRq=~Gxv{vLk9V;vUzGAGksXhXJ#Pvm-=PQY@a%MZqKlIL)oOPq%(;q~=nHm})n z?Ou-kNv5;0ZZe;VDv>~5|PjGyU%i52zFAQ7zdoX-G zN78q-<*Lt%u@6Z*k5^-PGM|R+CLAvei*wKOH=lwwME1G*@94*`6n246?hc>45I#8y zella9i%-HQ*TE+^*K?x!OuJ$`WDoeaN1RuJ^FAdrt`WjzVJoJ^aUq70+Q-=6h;2kP zoN+xDdR!mHa-y*kde(KW$B1oC3CDNC#yy#Ey|C^2IUegKb>49PD()QzU#=fLcGXs| z8TENx4Er8zi#!NExg+A_%IH?TmuravGwz{+{a@Tihc3|jV*Vi76ZCC!Qn^Kp>5+#J z-lN0H{XWHa5E;9+I3?rx+Q-=6OBYOtM?~YubO@Fw+{a-h&t<+l>_OOOqA{Yy9qw;f z&F|#6n74(UKE7bS7TZsz&tiE}aW&$r^qI`1!nQsQ{b%JS`(d3#`?vWbEKjBx?Grtg z8L_>9&dlX?JLV3-qu2DaK{H zEtq$}-;!xNEGLL3?9=P|jq4cau0U=ylM~<*UhiQMV@Zvbu+NO!!^UT#eF?@4HAa+su$IM`BJcaK zH7<^G@f^YNaV?1w>+WH+en$KG!*LG~i5(nkhi$Ph?$xB#p>!;bK92nz+lJNp5^F-k zo`r2D%nQR#n$sPL&jkBf^;_KgbE17k>+`WKZg<)r>n8IaSWdKWjDCUWxFYg8f_-65 zK3$G&lAGa^OW~7i;3xA_QTBEVCP+gi{U3N$HX-?C6zZzK021M{ufsCpJJ>)aDFOJ+!j9B6Mn+F z{;+WjN!17sMBBV($90I$6(6yWb^W7eQCcHja4b=|W8{#~q(IKe*w2_8c8+VETmV0r zpc7F|+J0`0HU#m1BKyE6_zr$w9Y-8vN`k(uYNPD?VYOf7+}g0X?>Hvbyg>V2 zUAN{&kZZE<85U#Kit*CFwLV{uOTU-n<>)sLTEO|(VIw9bj5A@G4-HHGqAy<-*cV10 zeAWWy3d3HA_6g%&*!ji<(+yacpzmUg*D?HzK9W?wg+7d9gs`oD!}+A{Gy2uy2>40V z>~5DGv7Bf>c?FgydXCsP4~zIxbG66dyOJq1O)3^eT+;oK*gfxsza>@2MSPwxP9Zb) zvC!*8w<+h2vE|3Cwuy5|aNd|h@*IY3^#|Sr?xOqmuPFjv8@v-FvpTTws;~p%Z z?+D8}+_1OebJF6kXwu^EVc1sE#ub_`qyJ>Q)Ukn{qxmXqhe)iM{toLVHBb0Sw7p1> zeQ2=*%Nc)aPWS+VG>Hjo^R*UqrIT=(;IY%|g8xoX3wVPE8W)8k_N92Pp)cu()6 zxZe`JmTD{z+m?M}oo3i=uuZZdeDcfiiR0tShzH)wraZQhLbL}Lp2I`(TVuN1AAs||ZT zwnJj9L#~IPRQ+-fEZarkdSP+B5Pd#}wbiiHV_1z@8l$DJZhiYZus*>)RIaGo(Q80s z8Ef8QCAR8#VA>DcBy!EPamArnKbg)(dvX)}M6d1XZCFlrf}gZ;*GX8O==gB{6uv9b zG3uz}MC}B$F&M5Bj#2A4a6C1pi17ukAHwe(7O{Ow=8vOI!rJ_>F;+|Tp4I!P)mz?x z_T*vkiQ{AIcl}|7C?GM8wW6>y@*BeE>%+DjLGI1@tN0uF9DMRw_~eW5$&K(y#>R+| zI$mWRF|772Eq=WZ>m-~@9QJsuLp}&UVNG#ZESr+HO&R~!y&m_x*1LAVHj~yrpdYQ; zlk~UkSzpn-ViaPH=8W@~u>C}HRc*s~7`D|R5pNl*bo?`a8tszl8)%cvU%>K&efh9I zg*M3?-$Br)GH+`0SrH4#CGZoim$sN2xpz{Ug?_64=J=fO9g$(T!@6Wo_yp@$EISVC zCc2;ed)T%=+(y__1c|d6J2;LQ_7iBIOz*;W$(HaFy@p%9spCoL$FW7#InKedGZ(Nv zJ?wedexk?Ka>)zOCTX=+#64ag6Y4*Ow&yty8~c&8{r@P|CGUh!?ggJXKCX~};N5Hr z?1pPN(R+~nW!UL!0%F>f)UzZvVVU-~pT~Vf7$?L2y>Kghavgl4{nC+GPL6_~XrDG6 ziti>`gE|fElU83k3GK-T;FAO4C#~+sJ{Y#<+;+saQBNwQ&5WF~H~>C589qTQWL#{| z8cBaX{X4!dsW~OgFSWUzZ{u^qoFnY?r3G~!a6YE53%9^0&~+kDgHQH>pH!XoD(t(? zb6tYZMEdX=n;egA#C{X#QR4~Oemke^U&CSyLMk3Y@9B-ge(;kS`D2miKdyr|E_yFM z6U|AvEbIvj>KZ%}+s3s|rca|y!ewFWnu=@dZx^)uo!5KVYga*xQwd_=oYXx38Q3=B zR-yZ>#~$s-VerYR@CmL>=FDwufLxjN+%`7ge!;fu?M$>!rVa2n;`rFQU4K|13T%jL zn7kN1IRrk5_?J{1i~IVM!dKuYRU`ZdEMra?_DieaGAt*!U+0ALW5XhDvX7e)&x`lM zCo;a(d%XJQ=+`y=9)!;cbI@U>53g;_1yx*N@J&k?yu%RQ7 zew+PhSdKM@Wgi^p_2>m{Zdc-3&1G$a?Yv0{trLxv8oyd>ItJ~D#11~c6PEewu<`l! zz}TV2W}2IS4$G4|S2$<$6~YeilNy7>_ISO+vVJ)%VkK*y?K(LZ%Spuhg!f8V&e?`- zn&A8DyK#Ix{u-|#HgYUE#uCz=bHZV@raI%=CHfxI^p9wlXukhH_L~7Kq+9iFt|bb* z8`m>=1biZW5yzEbIZrrhp;x1QQn_H{gt$M*^iOD$%*bEJ^eHSS=fO`}{6g)s>Z0r$ z!pi-tzQzk3|8v{Jq90~HsWnNheeoT>uv+Vzx5fSt^xe!KYfkd@ScY{-tBYd(tA4jf zVq)bwv0v8-l1t8aM_fy$x1$Y_*s+Yillg9FpDf*ZgNe-lf_+OW=Qs=7`(xoA@DtY8 z!&0-bRcDQLrN3n@b6CWL%KLDQ)OCX#pEbV9BV#=BKH(kkiCl;Cu2?tWJDtPsf%Zv@ zZ`dyL_X)Wl;W%Yji~;N1?+u^m7z{Zu^Wiq0(es78x@zCIz$a(GPuf^ZwyAn*+-&0w zQaxLk0eHbf5fs1iHCo}peQn_RFA3F+BV@lfi_6yifqP5vp-}@5UBpOc{ zV~6ENWSoW!5Ti+hz+N9mT$6*PuX9FZR2F^Z(}YhnYP3Fi9WBw`K4hI zBN;E-GaTq<|Y~+wa%tvr>fPRitTN@pyfCiW7Rr`!6%!-CmX>hTft9SKC%Ut zll|c*+E>r};dlwoTjiXH6MU|;#fu}boE!*0sd_x>^1Swky%3+tHSozlz)z+dv2RJM zuO5vy1lMm}e~2-44BU3uix;%9M8qV*c?Q^u`M7`eT59Jg;$l+!j$`25by&`+4toVY z6TJ@4#X98E@RN4W-h}u_93NLmaPV$w{F-r%7rYO`YF}{*uK%QsGq1&Rfnz%NZHd!lDl*I(}g8 zGOWZ$eI~ZmF!i_&!!{EgC$wW>o(;bwTSM$Se!t{nE0XqU{GuP405hmC7D zY2%zTu$<(WF2;6R^VIoYUhiRB?y1_IfNdsi-OI5&(P!-#!-th)nJz_pat(Z<+ri&? z4>L9ni~Xy8{TAXQaeQ>(Ss@C{-^8_@=)9HYBUKx_8rS<}3tB&e<*W_q^E~r<$X}BB zJ@4T=Ad z!?x#XH3wne9QIwp44-TQpX>}jY1{t@mM4reVfkBh!~P>all#IaZ-7sbFHXtweGn^? zRxd?PT=Dz&;1k)m33HVNa^9+`#dSd50iUQ262CYe3Co)6u+PV5@!GB$>ta!xO-z8|6Q`pt;F#ij6xUbkPuw#XOZC#{b0 zQ7ljRUd6DNV4F$XA6yq4k5(*=XkT@o=fNi*L3|_|VmbNm#>y4auX;Dv4h81_!1YhQ4WHZuKjE`E!)EPdj1N!2 zb)K|)9DPGQi-SC;avsdd%t;$pUxn=u^fxtL)mR*T89`rG{hHQ!IJOOY=7N@cegMmp zHb0{G^}%S9unspY`v0n1?F&C)+hKRWy2-pX+9a$I4*O!XA=|)D+IO9RbrXH=bp8gG zC)53~E?I(4Zi7$mhZsk`h2;eMUh|#8hjxlz{auVy4BjJ_PaP%oq<4z5@}KadlW+ z3o|(yK0&d>>-i2ckXsIL7(O{2hE3 zxfMP+0)C?75ax4Xb*`|@UvH1UC6!Nag71HU@FMu+Rq&IVzeW7xHin(?Icetw`^fXC z?^#ri6}i@4!s+l6#=WpryN&UY9{Y#zx1{DF<62~XAC_?@tX><4%d8>jwO9G*rTDwV z(>CWDu`^*#8Me)>A0?kPAG`#|kg(Ppw$0sNk9Cvw?uoAZ8MGlc!Y8-DC;P!CFN9C- z0iQe)KKV&v@tb1(tsiaWR?y&ju5zJmXuqcfP)$@{-$dUB^9~Fm{FIy%m;y zdDxZ*;U217@@D*vd>Vez=B=<@euwrIGw#a*V_S}oTMbJ32R^ei=65nSMvSbQ5aM8~ z#T|gp3YO6avOYt zeypBHyf?-=$r7G%C9IPT`*gG?cY;r%&rRlg;Mz#q^C2gp4S6ekvLk%575s$xblCRp z2ERY-!-bc^Pulq5z0e`47#Q*JumxKGXO14WZD((MCg{ugJdbW?+85ir9a;?i7}^lr zFLkYd1%6WV0Jt7?AEs^5CaL-auBoc`ACAA{Iv~8phrJH%$eHkyn)f>f%Z?Y$ho5Nu zR%3LFo6=ru{*19s-g5?)@p=#YN5Vtk6UWCjGf1q%d$n|5^qI->&mdMN zGjhn{Hr!JQul=y|vhZQ}3CFf!tIql*+y~!UP`SvhSoUcl>o+6sliH5fh+6F97&h$X z3%D=CVk}+rj7P&y*x!V$T zaV%_m{)fjJ_RYfE;ge^N^ET*HIoGITPL5lLl^ln2WnriPSion3hW#YAnY3pDFGqW# zvGPQ;C!d0!jF`&!x{P%R+SW6Tac?J@BWT@B=W$w0JPhk5l`kHGZNE);3ViZh_~e1` z$@dY12;)-Nh#y4zG|B6$?}@%u$Kj8_XL2L_gwIBWU78lu@BDocZC@qa4L-RieDeR{ zI!W|7pY|NfQ_-Gm0iV1Qep2s`M!v+qhgBV(fX^i3^N7>fKs96_|esF_GXsfH_&ZEBex8`X;VhavFT{0r*LqiK^c`$tP=kSTdaUHj`XO(qcZy&6iwC9AmFR-mvfOYw-j*ge=dOr<+KYoGE_i0|% z?uARS4~br@9McVp_@}Y3{Qtmmf@_!8@f6oO!Me=fsz!1Y+8(l?<^+yITe*)$ZT(~{ z3s9FOnm=;ihrJeUl6F0O5#N=xTI*k-J-HWr@+kOZGx+3@@QLH&+8J%tdHil*Vgsrg*#x&D`3$$L!-_99!2dqP6Y{TCd9CkmnN$ULI zJZX(x--YD+g~OsI!TMv%tv-SE39jk7zLAH`N!7w{z&5T~&|;{zzY%T7_3(*Yx4NG? z{%N&YY?Jw5yVuUaa>8xH^4YhrHC~H*UBCC`_)LBpK6wOu@&x#aKF3w>d~ArnJ3g+k zNV1mhF5=-tkVj65*5Y&wsWlTFueLhOw{U$Y^Y?IHCDXrQIr$p=gugX1?A2&bJ_n!Z z7#01^L_PyQslF%rp$miy;V120J_+k4oWB}&8SRsr7y1y|ZXvt~K6ws&@_hK@P4LN+ z;3v#G$1^G$V>#ItK8dk@qB+a_PuRDl^{b4xVgF-6%O$^q|Tm(O1opspDupOf3_j0r+h>!LB)wO7!%r|2> z!Fj83=hxwrOW-H%IzJWLA!ooRXTm2Rho8(?R$zZCrsD5)k9`z=((3c~$94$s3D|bc zzX5HM8neXM1!F5xa}f_jTaA@#X*cY{S~C^k^QvJd%s&#&lZ0hI9kxA_c0B$@u7^*) z4WE1yKEeDKe$aoQ&tx)|4tq7)C-bNAeTlw<+4c>8=Q9e`$3$Pld@*uP-0!5`n~Xk9 zLI1&d$$IYNBrH2<0du=yH^erH#J=k9ABVqhDZC0k(dF;Naa$P7lI95FQ`wGUgsh)BjwwC%eK=^qmg&g~Re#!#+!R6nwG- zpFAEuc_w_KeeB^l-b9~0)^`l`T(?~NU~DtdzIu8MmXkf<6ULUXA6UScIV`R>#+Np> z{4ACy^{ng1uhDkT=KlO@!nU_KH)me)gnoACF`hy5Jx3vvnkWWEmDO!&NfSS}08`s=Wl<8#8k zDlBWm!@dun$uaN~jfw4fl6RmD*$h5;9(*FPQlH^eU!O&+J{W!RDt`y&X#9;_20v-z zitDitiPl23HrUSHzSvGO{U_EX_kvH}4L@1>70gE`6%WtF-;WijW!U2uXw9>7<&E+8 zKNKDcpFA2qSsy-mGJNtF_(}U6xoxmKseJA@EJNN$s&9@y8gY+QKDsxS$+(EIH!R0l z!=8%INgGpP%vd@9dGN`n;U^UX5f7_I@;Uf8hlQS_6Y*UMV{BNS^RVq+Kpt9SsT<%E zd_TvNmCNFKs&|+UfY0kXEU)XZ$nT23hEGn1PeP-F^B7_Ij&j)2CUn|oL2Wy}XMMr( zaUF<6Yvv*Hd5vMejB7P%eW1h|jwOf1xR>)F%g8;*ydGk1G9l&`GB4J0mVd=|$XDSf z?K#PR$G#=}d)VqrA~t9|WuFxGWC49QpViRXnm&`z`a|t2w#0Xkt>BZtf=@PrPj-b* zc7#thhEHAvpKJ@C905OR`*RVN6UoQxeLK|Jv=47F@xwUwWZEC?$Zhb+`tTE-78|+Q&W~pUFeulgPcvCh*DT@Co$}`&3~&_=!GyQ^y+nAbH=k z8$Od=;1k5n${BV4bv%Hv;*{vTgU$=H1{thR+$RZZv0?c=!)}bvb@;^bam@@K>%w0B1FplQJ=ZN`C=U&Q-z*h8^zi9UBxxnso4V-`$k zTQCNOedmH1eK4u#ZvGU1f3@&R_~e=J3FBc{*=Eh5y&u~?XFd zufNCgr0SsOW7{tj9uGg^vpmCIgmnpG9mj|or*y1Xwbf6c?G+1JUGy3FE^;*dr0N#< zJma1tTGy@LpSu9-VZTV_%`rw*9Wbut7+2>+_&ZX=J`in)gN7pLQJ9P1^fk2V!}`XBfj)z7l!M3l_BbwLiyl@+|mdTlnNf@QL>MIzC5U zGbiJDQ1mNd+dFNi;&Z~|81^!>C90MDe$EuH#R1F~F?0W=US5>P$5`NN-9a>PA={oEWiCmHBJ&0VD&k|J*w=votvp{pn76&no zsWA=W(R6$4i{<1A@RL@P$Np5@()~w#typ_C{Dk%Xu=RJe)iElcGYYG9p?XJo8S8RP z6jo!R`fFw{>b+W96*w2yBFX-E^v$2g@?`!hu4!@`{6zDVWzHhR+npzsq>Y3j2wH0)tbN@@gw1VHY~1XzT3#(rwPls z$6-&#XL2t5M4#c&ec*gTSpIfe#ZKU(E+4R?Zk(5!OnFy&BshvhEc1W%6nG zNsE=(r`kV_iR!Pd{jiT~jZ{E$2YoKFy^|=lpw{LeagQYRe8+!cndE~@ct?&*c)o+o z$ZN1N-w(v{WZnk*npAD?rC7!s z;zw-DS)PjR5cHeuL%F@MtzIN~O3ioehVR;YLDe16k5#SiSokL_VBKrjv+*57j(z@D zv`_d>#;|Wj`$YT9c1~}=y5to21by&KJ_Mf}4xbzkKdJs3{djF7wx!3Sc|G&&uoznu z%qhd}ut4{}ek0-a`1@Z7&xTJB6Zs5^#|_HEdQM6cV5GrQyOxQ2?0;S=mv#kTX{Cwy)z zY>VCJ<1@J)KDiQpqPe8bMYb9&bLg-)FKFW^xmH^)xkmP)-l?@!0oF=~{Wsi$bFiEo1)uBzpGf@EdBgU+CG)(n&l9$SPj-Y)Hi1w64n9E~WG%79L|NWq->GO% zB7aC)PQln1_M!#+zj=rK7LGTm=Th&5WglG7@<)vQtM9%Lep2u8ApW&yv?3=-Dlb1B z>wS2E9@l&{mM8igQT5-^ms88IZx`MPpS%J-*%Ur`EqwAv@QK8cih(c1-`^r|y|6D3 z^t{XdRBiPTv^`8X9DY*sgg8Gs2iN8kBQ6r;Rh(C5{X1-n9ZT3gc^Lep)qXXeegSRB zXW%D1x5MK4;_uC`F~YDs*07%v&WBHMU+_M0 zd|X?j&zgT+^MB$xOqS&Ti=Pl137;bv_9nDX>Rt2ipexpfV!=5v z*k$CEg!$#L_}iT5elmXztMe@_|Jn=toYdHV8?>Jn==;n1zCf#yz6R+oDwmXl|} zC(_Ti`N{*(h8zMv(K$Zd{}x9sKzniqe1d+3V|zZY5w^|Yz7B1Y>f54^({sx0!Omw2 zAAq0e{9~J|Mb1>uH5~&#nUBM|iN@KMOCE{#B=Qz=1blK3eDYlQ(8Ur!r z!?v+pY?mO;Rt@tSv?CIm^jv7Z&zk+Pw_-cwc=+TL_~bPBNjs+)TTSFT_z9o49rp9s zH=;3}*Fsp=SJ(VNvX<`Q(p{13B@^Zli`#HrCd?hfPG1s`Yw{UW)oolN;0DVEb$Jy70orO){lbzs`7&nux;SF^VsAFSsoF30ysy{pbA&TV^! z6Ma>^FLyosgn4RMeSWFc+z!KcB$`8U3=+2DTWJ0v;cWN`pEC;EjvaB9^~ttwY?r(Z zKH+%?%kvQSw}dCdC!4}2JHt=f{_|Q0`;rA(KW}<|5c^DygHQB)U5)J!#+GhK$y1m~FNyYg4WPo3+mx(n(rr5UuFaa|J~ zCo~Ol9&5aGF?=Gik}*82&Y$x94~zN)kAE%ghJ9FTr~>-?Idk-(P!8-}hNgbWW}2%6_CDU=45B z!*MK0#jA*0>?7lT-*y4x*s$79N{p*#EnkD}JX6>lKG_9+(&oGl!19Fq6;{XaEx(Ic zMNWcGj)0%kIQ>E_J9mLqH|;#o3y{GJnu-Xcc8$!HLT9DGM0v|dCQ2I zh$lqrhgD-kPOLGMePr00_uB{lD}`snCw~B+=s9{lmM87JXsuZL{}-Y?*#>^n>X`>& zU&*oX$;t4OR^Rv%mM0YtBQ}0r(E6n6yffBKDxX7M$N9;ynxEG7g6pPo(2LL>_YA4I zM2wSa%(w~sM+#4YpR_p0yg4j1D6r3rooye^#&UvqUi*3`{6w!Sy?)lvZq&QAmMXA> zc|B6|d+{Fs4{@y~`Wpi6w>?phor%^zQ6pVSru$)A$sBWy$uj;gd$NSzwIlN{qfN3b z&%4feCYI>$#&EnGme1pat>-`w#&U^M?Rm(z;%|g`URW-Jo!`Ac<7w6QqQt7qypvnSdlbBqHL#)q)2*7`+!CK{){jO`?C?()NEpK#y9 zYK&f0tkk&K#znYi>i*G~`+V#J$+19;2{d1xurH*I$8hiQKGa%kd%sx5MOy3N9A?-y zmWy+rtfk$s4{HroV3z+gm(SD;dsoD)WRl;7t9Tf5l@ix<-3f7x%&4yx$O-3U3GuFw zTC2`EYTb1iF`Lx8kN=GOD8{=9>yBZo503tLZ(%$5WJ~yj%fh}&kQ|dWtzkDuo21Px zZiVGU`%muKCP=hjZ9dL1&v)DY_E?u_O#FQ; zCz3x_?R;ze{dEH4L)fPYa&5F6=R~wgnkI2ACRHOp5Bn~$Nyjbv{3>hSVW-auFMv;W zf=@6$syXP7<2w@lEjxWrXL=9X6FGK`YtwttCTZvEOe`l6&k`M9wOYg}Xp`uekoDbR z^FAK;^JQpH^jca&`%&-K+Nr=C^M%QT=SB&ag%oynj=)~iWnw+9iO`y_6_(Oc@BK? zEcoP&@W}!26a6mDVOyUm`^kJUY>SVYqaB04B~`bJIFfl=SdOoUy%3+1Rm)6w zK;Oo(JM-GGt^e2j@o4-lY37$?I%Rd^+Q@`c4J|4@7UIQm#J4yW= z?YL}ModcCIm|o8_u1%uj0iCa3J9}Xt)f%e+a-SesPt};XgqT=h z{&6W`Yz)iT7*_MvdiOEjgG7ub?Yp!Nd>if~qJ8^8xF<>0I7h8Bas%=T_~g~_$!74$ z4)Dp#;gi3FPx$w+8t?G^oQJA>@i4T}aX50Qn$J5JK0&|5ILdjsu$m9H{^V%?~ zrgsFsFVUP)``-4h0s5=juEw~CL$^ciZ|pa|r$A23=Tfw;SouxlIlBw{!YA5iBBt<| z_1Tg+Vs@gMPtc$comuA|_O)n3IQ9wqCPA0K70b!f;gcuAPxLwGmIv_~49hw}*sFvK z;U|oZVOy?uBR(hdcW~^9UK`VIq7BjO@C39cr^8R$yDjqnU$z<0`NsU=Be$m)H$+@mr9oPOj3;5f#VR>DL^*<}HS{1-Erc*M@{2ONNh|@D-aDhCvo*&|KLt$^hJwq;lPc-hJAFk)?v=4kW z?lHptFYMng&}S4Y&xm|u0|9vuYf~++!F|qqzG7GO-`F?O>V$h?KM7(Hx5aG?tNlOv z8umN$2hpCeFNEda!|J>LZA^Xx{+6)*7q;FF-2?u93poE7R&!p>J6cRc-^scse=jYp z=9O*Cpz$63Yt>gz!}k&7D09MmdRWy*`(E9L9kFiGo~`1w5SHVnuyQ@L^ZqFOEot#l z_JQXxY&(z8ms;!GVm;G(HU6$KG(IOaSNTOOL(C|&_WN!uCmQQF$8z!)@X4>iPqdz( zbx|D)@%jzh;$2*G$9<3Q|Z!dh?GHV(&j zSU;K&lZxHpCoKkPeAMknJ&Sw)v?c4hx&&U3d8y|;! zGx-fHPiCB}Vqf@VYxv|^_(>ak=oo|NC+x|>KJb&4+v-?F{5D=X2Kz}OE|M$ZlQZFy zb-u^80IO4h8Ff&ygg8lNywgu~KCx=3sHe`6?~#1&X5@=9=U6c?o^RFvOG5J2<%pMw z=BE?lW^o(tk%WE5uo#2ZcvN$Qt~V}n*BJptP%h--{{S9j7%-wC=$;8CJ&<@5N`ru}|2Y1RNv3qppj%M&w*`>@%!fKYC7Cj~`aY z387cQ-xCV!e^y|1D!|wnR)61yzXKO`!n+!z;vwSVQsjz6=O4KYw*3~XEY~<&&)WPD z_ngE~{;tokx8iRJ@0(%w#63f#-_~c~Ykd8Dw0)8Aa`;K>C*O$W1pNf-fHej`0Q(}b zpys}g#`5EYBj6L{PmB!}Cu4ti77%|~qinTV^i7Nn^O4vNL0`{)zhX5gNU0PE;9iNlR7ZC^Be5hV05hIiKK9rtc91oAJox5GI z-GsG}VdFj_xYk+UZsWIzyX12CN!$M4WBX)vc8>n8bzXt_0f=GA65it{8Xt8Iam+{N zyN(qbBkslXI>~fb#8aXIe*5k8`dcHLN zPEpS#%kYWh4sG9#Lz^V>G17il0XbOJV9$k57=OZ^Be4I5t!KElhQEpMTKHr$_zB<9 zA67N_Ahw_A*g*4H=J8?q%;vBfA3uigO4@rLI2VjD^?uTpXnT@yD*Qyxk&dG(E+Ibg zIvqCRdQ#VBT&Ei2FgD^iN!R6mg`FZECwvxQ*kiCRL5!~Po}9a?r=E#zd`4L3du$7^ zS{3*m#Ij`R{)lnOGT!MYGkmgyIx1<;og&69C)0Y^X0oKuog!B9xmCU+61IM`2hZN< z+)Di}pwIT5Q_KdpQ*;`NQI;Gz)&c&zp-t|{4v8Ept_5@9udacmg2-o=T!EIt=Hjyev@lQuTn9m^9P7wL6g z_i>zez2&wdVzylf)Z!Y9-KR{QNaVnb53)h)2z+Xc~z`C`}>(=Wnjaw&Xr z6@2m;_=GV5w#FuB!Jikjnu%PKtZ{~Ixt_$tImTE?)tC>#GS)aFm&Ca%@He(=_lxA1 z%r(POvti?!NNTKvF;mq@_J)7Kf|fJJn3$XopRDsewgp(N3LrL4$uey5VE74h%3)=m zQJ{y)`^;{L$+ve*ee*%>~06MV8heDV_b ziOw@>osD_nu-Bk{QuVoWv5fa9tS)ck^N-+fiN=@KKOh#cFJ}EIEa!H@R*f^p=`nUE z$HOPuk8#L19~Br6VJlumEi3bY5fc%ID(;K^nm@L9eK6W5y8k@Zuo^owzPIrJ zzKbzfV`6(|QsQhoFA^VhY@^S^R4hVFs(0wm!@g;bzbihIt>6=0Yhe!;4unr4MkaGy zD@4a9pGKR6@8XATHP|=cGkGq2qTeeyqdq?~h1NvJCpbpdMKw+_28OM%=YH__6843k z=(wovMck7$K8mpt=0r(dzwf~^jhm-qKMBT=tU=6|p-oO(O2X{|4J3uZB-BcCLEm_3)Ec%a!GA{wQK(Qn};VSa$4!R$tZlg?^#>2J)hedA1-vwe{J1lAv^}7j|!Y3!d zPbS3q;2i+z!pSUQDXqItWnpvg>-r*n>S zUGJ}b{Hs@i`Jsqq$rAEMGXFl7C(|DzRwgr^;UQBz^P0@4vl2e16L$Uzu5BWH_55)x zPc(O9{cl*t!?1`oq{WWyu{>$dtZs$-n()34t1<42SU2JSBQ)&C&@O2)8u?ev2Z>+# z-0@g1`fG9we6lNiqOlV7rphh%grD$O!`9!UE&2@7YMxrBf?kY6{68XwJqr6zqPCSV zj~Q0#b(Qx-{)3!_H2o3(YW`7k8Tg#%YPDtLRjfto^Ca^TSWe=6Cp?Z}BgacL=hfV^ z#bWGt<(7KhC68;zcrw11AeX8AMtrFEIOG^L9%+u#ws|?$O*rlw7UzNEfqIT?BP@G{ zus?i){i-=;;)tu*}uM^0!-tl~~ip`DdUVk$#o^bl7S41@jJQpHwWuJ+Adnjm53r_z7%> zVE?$U^B1swqIEgO&#-Mguj66Vjpjt_joPnrj6dwoXipf&!fHN(zLD`jW4+GDsn2~6 z+j0l(qy8R$BiFzuXTm2D`;&@eh-d7l!!qvu=p0<@lhFrO4kr3&E>`1<7-widc^W zz6~mea z$o)7@YV}w-t{NX5itj|6CpzZQduNrgRmT$Rcz^A~U%d)228Nygukc6k$)CVaSaS`_ znrm3CyH0pFviLUcBa%7Uh$-l!s`hjR{G^^)xC-l?Ey(z@jhS_9EPXHg%dp&b*tX5H z@R{5IKVe=Qc2cCTtGI#qq5VL+$75`rw7IRLvE8JNy`^uQBK8wG#uhIwMVmzDQdzei z7IA^UgI)DPXsKh2cD&bOn?$#NKGsRN?_rteg{}RK{bt?_J4Y@-;&Y<;&Z@T4VlKu= z6OsPE?GO4==E#+w#WLib#X0Z^VsO-G2fFSl_^yP{!-nOuAG3_xVJ{OdhfnnU{xO!5 zr@<#u^VD%jjVa<9hrUFwD=rJGnzV6I#MGp1A90rXUTF-ixh$-HSLL-5_agpjo3?$u zH%~>ogy(8l>{qP=9jd;8@nO{kR&V#{Z(GL|s2GS?xQrM{G;U6hM!X}x2S2H2d7>_h zT#`(9ACk;p!*x#3Z&ZGWKBMYR8aLt3MEYdyKiiyzjNy6Tht;un8@Hc}zY+9z?ECb0 zp<9jj^u@O7UA+%uS@!W^+xN=6jMlhjjK|5uxED6+VkG*PM01~(VeZxh-TGNziLLm}6I#s$rn zH4kN-U|49(T8ifEb?wA8B-a&d-eKFg2<@m>TOK(cQQa`Ut6Hk$jP2SMP1-)odDnQ| zVm+?+I%j$fa6AR8`mE#KwGV$aE3ouP#I=NTjA2=G9TtCIPA1Grk|new6W$FW`nv)1 z^|=1YrSOybZN)2b{cGQQBR(e;OJh9F{y40RKlQ$2KRv9*2+2*(W-W8r=p&Mf57>t0!mSU-zOa6$^|$t% zq{hna&^}@O3`;%2YF)a?R=IaqP%(O4zE`?gd}I zcfxrm?V3Sde@<3&_vo)%#}!yYUPzYz3~?}FJvHpo!xv0{ia3}oVcwF=c<+NO>2CsD zg=;&hTm(4@<78NkkNUe?tQ`)k@lN|I?dQ=yvu>vSe5)6sKcC4(@CoLZ_#CI^8oF-l zuTW29f7izFyW@D08TGV6>qQ?z8>0Eq(P*D=ZYOMu(Z~}S<5>?5TYY)->)S5S-&bkR z^GIG(?}`2;_G@$DbMVP^@RKoT9N!sSD99K?$2KjF==bJ)W{d%}4g1Kjv&@mLYI$p; zV~nWzCNuOVtww!5+9WM*Vm~Vf)^l_uwv*^MZI=2iw->hM#fTUDT;m8_v)sq9?Oe;a zPQQy|fnhc7Blc7r65X0Uhv54N+Qj_B0J$ya95t`kXTw^}VSBVExVD*3>hrYidr>2( z*t{EjqTefVziDzJjw@NmyK5i*>Q>+}h_F&udkZ;Fl z5@Yv7bC7zk?z#B;_wfHeBsF%3@Bhw%mRDYfSLNoUF5g%ADgw@=z?E|h2UI%)PG=?&F4BN&_8aH)pCSy6R1F(-DRxJ* zjM&`v6Z4Xc!4=yh&g*?4{_5@?{eA1U0?WuBi$}pvCRj2*0&z3p++)~f@2k0B*yVc z>u0o2mOiA7=aKJKzo27d>`&E*aKE$ftM~9C#>hTbt?pv12W`mo6|_rQz4Q%OP96cD za9P-xiz4rYPqu(h9sobl{%ZOGmJ^I?sy_Zn_(}V{ms7FNB=SI_Ig!S)h-Zn8E2=M# zK3%k(Q9mqJF`k)@#yaFQ_(`kX;ksfzuKjk^7^2o7`^<9~R%4}JlWh#9*PD*hVjPp` zHnnbC`h|`$Zb)?AaEjQUwBu4eB?i^`$8}KpLCdy$H~cM8{dMfuYOQ;teWLfm9AnBv zukFgq2HzLxu9-R`Y@^s8F|{>Ez9_NEdJMV?9S4WB## zKG_mJnc*k;8=li+v7G!ad?I}>e=l&@o6v^b06%H*QOEqc9nrs@``8c1E&X|`(d~r4 zB`t0u52>64aU=51f#h_|JIA?`F^|Rto|CX`f3$z*wqZ3^Y7KBg3@haNY4e7XW47u&E>k)`93})HtfMToh2%?ee1RY%lAZoo6K4xy*J`zvV=U5%xFs{{9jaL{wA(r zf^mAybzK8LsXE+sSSJ0C=1MJ=p+Bj48jRtq#w2|O$KblJ8=vov?@sjIuWiTo zd{{vL!SQo>e8M;xb|Ya4KKVWPFor?OC03(LT{wS^a&C4|EI={b|B} zde|M%j_e3O8Skj?iFJa#7HD2m;}o0+?dO~RdYx!2!+2&U(kE-|u5nz9=_Ci#8Z!Ix zVdI#Sis2G($FjKQk{R11ExzkLg|R{9x)L8XcWZOv9LL2q3*8F2hTAixd!tRlx%3~k z^MPoS)VyNURP?^XeN?&ms$w^mS1sjgv?tfYPinjz<7WS}0;^L2^t%agI$(P`hi{KOK|J%G3{$6uxI<7|iU|+`jChWWlS|73x+9g^Ssxf$s zXQf|l`JIf1wXVo#^ukW>UZ8U^ZJWr2DqhAqiH@7wSRJvj;-YGD6^?~`27c0hqu?1> zm%Ii(`F;3F`@OPFv7BrSpFA8s`5pLVJ@^FYob}bpcRz<^5hn;@-$X8iPfmtUa31Tt zqJO0pEj~&g-eRI^yDQcuJHjW7pRlb47-JD4@r5`$j_cR6z-M5Y+zV|k;9zVwVT>9Ub<)a>4~3t!_!Z*@vIl&Ebt}H= zJ;J|-#l1yZ4vW9l{ebgdV<6rC)37{Y9Vjfv4qyvyPKKT^mp+YO7pR)1HEe)|o{8EumK?Ygb7z1py z^jihBkK?;yLB*DcF*h#Ic`^Rq&cnU}ZOG%{lh?r~FM&_q1D`w=K6x&DayR(oGw=zn zi-|}MST*SraU94aiqqi}91rX5)gMRSjF?qu+}r`}33RS`G5Dps^x>5oMIX;N5cco| z^M2S)(ypb0u$&wN|8^L0G_Kj`>m|muxR!BXT;m@`yF}xuwy*myu7%7a!!l+L8=5Aq zKK}tMPwJYA>r3Muj+J9J);xaHmX@KhjxFSS$2E;@hh=;o7T0;*Qxfa7z22u9AFC#f ze7(kr7r^JdLD+qS)!I4w%hq)TTA!@>%h|XO2x1zaMP%O=w&tL2!r!l4(CQ)AqFusw zFNVeaP<1GLFY`?uZ)<+n?w6yn&4gq8u*^k%%%cC`ya;QnVfFtVsBtv5W*2ybL~J{Svn7a}l3$Uy}*(p^&~y=co9bOIYd=w&|>K|9SWuc{+UZSoq|{@CoB* zSZt?w2K=Py^GqyHDnAH)z91Y4pU64YKEGmPXrR~Faafnc{1%Zos5R}%5qCt}odoDv zd6TaDUMwdXvk;4`KB;*kj-$p=dXA8*F~4o~L*#~43q>5M@d1vhVxgY*qp&l^_VN;v$l= zq_C8bj$}%e?denf_V+gMPf?MHA1uz9s<*no`<;94xqZ*+x4X~%{-Gbi=1d)n?~dP~ z#es@Pko&FEdY^i3!DT+q_?!^8hpctrwn0~39{%S>{(9d3Hd_FnrWmg3d5IHu_8~#Git5pWcHD+18GY-+8g}ww?67 zV}s&^Sl`MOknSJ!|HBU{&I$Pj!`smXi_cqJZE-$nc<5Ytrr$6C;SfS&)5zD6#ljo@=wu?EuTM$5B# z&TB$3?2yDKx_{X_mbm9Hz!olc*)_3G0j89mClM?b7L!Ln!;R$r%adhE}=!wQHzd)bD@#wNU5vFZp`D6JCKXSlq6t(}%b z-9kTt%_Y?=hqT<#pQ-2j&W|l7)O<&_{Bb9r6O}gy7duYjbE4&vM=@rB7)9}l^6ZeU zPwXZh^%`>J!I2MtU;~dyG#7?E(Eati|82E^_QZy~j5#bkh%RJ27{0yY`tTD`2T6>- zrSehE34G3AKGS_#)x9DXbsrnCd!nri{ABST+@hM2=Tof)=y}#jv`?(?rchiLoF|?P z`7aIcMHh}k7u@GiGgAGid`9?=xHkbGSvk0Dj8se!(&LIcFU~*6a2R^R{jvM5^2c#a zxI&OG9MbJ`E^QKS&xJNZi!t88apA|&h46_&+*?ANHsl`eQ@9H~u{=q8!E3P0ud2H} zjh>J#L%L6{xFhC>`&-2w$l@Y6$?F(?T)Y?3?X0;uq&>&t@R+BneFon~%#>*JpEz(8 zEPhZoam@!Jnhe^TDZb-;l;%3-Mba>L!VHU&K;Xf7W$EG8YT11I-Eb5z_N+ z=W*?CJWraf8lSo!@HX4(9p}XkcngFNO;j8m@$}sr>~Bw@)q)h8BU|qIVfsmUjr{RzhtRkMutHs0&IO8VMh+F|W1+`(6dsTdkA3&=V~V zWFD2RjZaiZ8PYgf95v)gj8oWwF4)}nchXv)IxpmD8?^eZ^H=bhVB>KfU+G71zTRK% z?{?T$-#9NeEpR9EIkDctyiK^DbiLMntpD(#g2nu`=Mz52eT(=lBN zi7xy+x_}MjJIcR?pS^VhJ-3j`Ux#!*?7lSaP1s*t6tR)OTu{x?^E(|2>G$ZoTy?m} za}`H~^yh1KZpZ!J8E4fsB5n|Nq9^uzJAb<%u`c{pSGb2Z!UgDwmSswUmf;Rj^!4xmQT%h*qcl1m7h* zC-V4zrG6}kSBJcrF$g}+xMxB9AJVwE`O+`&U1Iqi`V<~UPqdu+A=)RJ&pe9b36Isw zhXo%HTL|Sx!=Gl2e8|iAoN(S8`4}7-few0iYPoSRTRc*ytAUU(OJV*M)Z1#u&C`8aI^t2r#c#Bt#*=)zv~gzp7w zeuZ4PKcQm7m>aPM1fMfDw=3VhjXrFxwcq{OoGH!>{*2r{(c-kTxNf55jJCd7JYX?N zn|q2oLY`wd6FuQ^W970@AA#=#)lNdH-aMp@M{&WB>HdU-xwS61LSj&Wj!B7O3|P zV_kY~<*}>9ejXbaw}h`{?G}uWBOzbbVT;RsSdFY82PgQ z4~qAOyp{eFZB9~$sTvTmuf|&U5!ZL_v-Zx>o_p>$-#pMA_PqaXwSaSq)>gz5KciCUXCuj7F~E5y6~Oo z!jGa0KZ`E>D|Er~==vSZ@qGU_!#_h84n z#}&n~@NMOzp?hq@eTm!D_mHg9s!Lvkp78n5ILr91#m1~r)f(3D1;TCU!qw=)2hkJm zLz=JHNt?uSB>fA{n-|kY;9klHVZSx8t<4sQYHw|c*iT%`T3 zO=}1_>V5FvkXauZbs}Qb%0*dci$H#&{hq3seU)SQsKVFK1@@g5!8lQM&F9G{IaiSH zM~a7se2C8p_g%gR=XtK)g$&ua;ATE2yf#~$6W5m?4T(P%#4RD4&%~#RUyElRdrlko zpWgpfv=fXw8n20OpDQ2Wx&qv&ywUGhHT5Aa$Mk1Vf1~$H^l{$?%MUO%;YZMge}FE$ z1YI}?UHEZy;Z5kmPoWDs7V^goKZq_Ig)We5*8ZK%XRozZeS$iL^1_hCtHH14+Z)G4 zT$1ou#p5Ec71VRPifh4@LhVajK!0Z%{JNeSUdy?H)+JK8 zBvzhnLF*M+c_evQt8MD~(Vypu*3WVo-zD0dWZl*p7S|!`Uc-OfxPjNE+TSiXhI0hx zaqda^quxyzGVVv%Uhg=scA#58u_Utj;ScgTQFAlapRN7I5wu+r%|CliL@uLPvtrn| zzOVh@#YC<9@b4er;Gpl}|JzDvA2Q@ZPEx>U*Z!sDaqYbb%dMKg`?30>!+<3 z&eQr|;LyT>?yu+lZ?6T+XVyB7brJQNglZl`W?VVqOXnBkKE;3`eNDwXZGy*{#c9EB z|C>QEJF@=&kof*HhQEp~ycsGA_<=>=_f4G6?ynF2T9lFktUK_zCRo{CDy70Hr zg};F=ydGUR3|(MtED8UAzWnb;`M!hmV8v^ZZyWbjjI)>H@Oi;{7`)8+!*@&H!ZM@ z7SJBZkkm$$L$;g|zp8cK_DWde<-$PHdcO#$XT;UFM!TWiLa|Qfh`NVzb z!d>XXP3ValSNMCLg-~1+_w}I-T6;KE{?zln#{2f{Jb#J0u%MhEr1PfpRO5Qx2eLRY zxR7Tnw7K+K^qW}!h&GA(f1ZDW@Bic<7aGt0G3^un&Xtd|>Z1{Jy}|G@bm7O*g_olX zuR>3Fj@I&Dzb|U16%VndDi(YgU2yw6!1#qH&;?=&#dFKGoGW;r_Kb?7;u-DQz-vCL z--OgW8d7r{={!|=>J=P!PW0FhUQ-RI-l;i1&rP^* zU!Uc;@Co!pab5U>w;6(ig&pV#y2&9x6noi{z$ZUoc3^B zaPE#AQgHuiJSa{Z((=&e_pDEEzkZ7T6BYXq2Q?oHN3V(U{mh+~6Wxvt1;qu(sw>B_ zk8RNG^T)JHwAkqh_)&Nh=O(;fvA?)Q&vVG1=Um}e(S_He3qOV~9E2{|d~Pw@=NYrG z4?WR1dJp|1^vs8hIW5>TZ8^R@$K`|clc>26b0Rn_(P}qRg=a=STCwdd&EM+{cK zQ974C1#(l>bM+oU$o9_gk$g_5)*Dj1I;7vDjZ<;%kke;R3v8nWG~YuG{*#}L_%Gq> zsMT=b%BuIt-#$6ZDzT{?CyAG3|vFT{r<@2Qx#0J{q8uF)Tm#F*WUJv3o=fdLg|0DDxT!}6`hMsWl)9*z>%8w42JU{sU zcD_q^F5i5P=Zv~0a=}LylyihU*}%0l4*ArOwLclp_5p+QIQg-1zm|jFNqb=*dZOJs zF@^GCx1q;B3+D;zf5_ZOD9#%4GjOFqEwJj_Sr;7jLE9rxT|cCr?U4V3&%%F-E_{*x zg}=jbA$|Pt^-ps=vHmXiD?ErU;Pcmn*M5~34oSXQ^?iHpt<4RzNi;6Il;c~0`>cD0 zOV>nkT719La1pu?@lc|Emk*cu+OKuYde%P7kmvI`(Rj^x);ZB*Y0nvboHdtYe$Ic> z0^4W-<#0n@$lMm(w^**BwLT<1S8JwfKXFWXRY>Zbf@0^8jkCUucTfdNH8E*o-rDf2}5b9@&5GPU3fjZz`W3J z8<)R@F8n?`D0~oIxCLGKVcH9_AF^`3hta>VfovACYVFvmVuy$!{2r|i@6X!XSN<1k z@j}Bz=v%?s)E?la+y^{Y;F+uLJnAFZZOC(wiTZu&DI9a|qkq+6*30-#xCC9ueU;c> zaXxM1IgjrWK8I`XH1c)Lk&yG>w7@o6psg)pyfxwbS*_0Iv1Ryr0WMTt;QScB9}q@f zbU)V!;17j8_&mY$wdHg8DB-WsPol+{7MF?}L)QBj@8CLz8SoEL*9qwV;u!L`xt3tL z;qnrEvJm_vz_a}l=Y(>pki}!++kSZi|G&N3@uN5= z;d^VYHr3no&Tl}8jxOj}$Zy}k zxpfcqJYo4PZ4xc!{|xt>XdD+jmuR_?bAkCi)sjOh-x~5>J|{ePYcU4#v}(Eae>ES> zd71kT`5*CFI0QXW^}KsHhA%F-f8)Dq$5^V~XX95)6teNfqkK**@O;5z593znhTi92bs27mh*~cAyIvq6-WC2>&y>un#@4eueuL zehWRJ?}xmW_6g4ood;Eq8S)zX5jaoZ`R{#v|HA9!ZC%4_RX<@psvhfm4fP()1+?|r z!dbKzoD;3j!Mou2(!OLG*;b ze^`7KJo+kw+r;nphiD@>Uw@D>2;851cX4L$=k*4Qc~oN?au011stpWz7kvs(p(omV zLB_?cX6yIhHn4hVxG0K85e)vmmYr`8tj#+~(r0kQL*2yo28S-i5SFICr;qiErE3 zqUFdpa;`v|MXu0W#yruUh_B`4{ft3?8?`4}ZDW4<`&}8M zMXaVAZb*Oj!CMLE&{ki)m^OmN+kRbfX-Mt840!>ch1j!9IPY(#Z=Bbf7HDh1>OYkW zMqWtnD0t4;`0)nX2;tuozAnmVgztcFgq3%5gmzueeN+PrdA{K$bm0zk;dAK16X*gl zv)+w6h`&)MsD?Tub;0uQk((vNfkQrwUrOj+LsmU3{EFFAHLW2%4nLi95~_iP^uKl1 z_>0-dM^DKA4f$5?SNJQ8LwJVc!aw17!k>|Tn;5e4p2&a5FNDe=;y$>?Lfn7C zpQG~8kY(4fvGS^rG0%j%(FNm5uVc4dn^;6~N#&Hml@}RaiY{D@9R%f(A;pIwy|(|K zajx)d=mL9(6{GyW=!y1TR`5;2ImP$d{J3*v#S0N%7`Lv(OM=fa&Fhfs;RZOTIEFP^ zYnb}Ba#z2uKi^u@ao(jHG=3K!hO}6&_3873=TiHlaHw*~;>H-SU(284blKAa+i3xh z|2-D<`Am#o^&neQEuXUZv-Yg+VZAuFI;VV=?}V3Z-ho;1heFj>_u{YKWmwULW6%ZX zQ?IES7cB5e;ZM+o$TtM%$GC@t_R~VP9B?n66D_BRTr1J)*k*H&Pa01h%elf1^n|}p zs2cE)$>D>`y}tVIGd4lo81ld2xR7!Bh}S>G@r1v3syrrSc;IX~@SxD7lLw+CqC))nt z*XTc?oFk;i{449Sz&Ohf>RyrVPg?&z{yS)wXuc(UO+xjmA=jxZleBQtRLn2;=quqJ%oJL@aJhKyc0dK zewjW6T_@!I246=p?-MoN_-t#W_W2{OwECxV_mHhVc`EG^t-g8+$Ax#HClqIetoK-{ zUo`&m>$*=MuG2M^^EoFWyAEk{pz_qPL5w@Gc%R&V*}~h{T4-b2R_8b`cEDS}=efm} z73W6GOUzzyfAtW@6D@|fIqxy5eCLp#=iJ2d$E-Es!|1}dqYDq>zv_eF{IvapCWBJkkE|OP+7lE_sgS&#ktg{l<{;c|&?mbSmd2 zJP&HWPYJsS_n{}MUK{=Se6xAwb7_J13O?osIX~gQF=@XK{VFyQ9zhrW0A2VY`WG%h z7ydQ6@HBd&)=I1!i)R*|mEd#3Yp1Q=!aUS>ZBAZJKZ*5R+6c@e)h%lt#e6!>pm~S% z|5Ia$y+DCAuehz^#K`6F4~3J_1?#hoQ_nW!%^MUS#`C;)1Ff5oK2O@;qdVXo_B6n@ zTEOPK)?!H2Hik65@YvY*gS3w^EqTS2qIi6^L z57x(X5!X(%=W8)l%Nehu&&2*}4z-tf0c{Ps&X90j<(cse5?+I?{F3in_x?RjZXD-z zfTK7+;lGor8t|^o^UbDS4D;4R>>AF;0X1)6Ump42*7 zcGE_{KP`#cUkbl-?*{Id+CIfcXp>m^Et{af|2^cZXd^rZCkij+xbPF`0&A;kkctSa9<)h>*zPF`3a>!5fU83eo%$@(j@Jr}|)mYkdd6qW9 z1Lz6y^YdaSt1Wn*)i~FlsrCtn`~YK4sID1uJ!ymGG{zt}Zyrw@!ECPg!a^=b8+M>4 z^fv%PDrX%sVjAHxbm0W_guf#s{v6WQsq?AtllpvXbLoJ0*wX;pY5{zl{GIlcLhf%* zr1p{U1ueFRPxRZjwr}z=jwe=peZe{C4{0O(8}vk5o8QZE;YZPhe}yjKm&->xUxdFF z?nf7VJmF6hUOR0$&fWB%STCpj7H}WpJm`6o^J(*qH_(5g>=a`(-`MiCt7tD!hpf8j zE$G5uL>H7Nh1B;UAKPH1zk=T%{8qmcKNUUEa%7Dq`Uvh6j6)T74C(g2koE%cK;=%v zEoGyd(G!gaBX$w6L)B#A`r;~mAM)7^+W23C9Rzq}5q<|^-t}cYh#&O~hZKh( zSDvllF+kZn>}LE`*N<^v8^PzD=VCrLJVt69bQ=8#XQB(c&;_1t)y9u!Ou`xHg3pJu zIi6U;cO=}OtUGBVoQR%i`J-aSh$B8^VE)JZK?B?B9OuOjbPJRpiX6q~HhGZhtqXoe z@SMVPM(0ZTu#n}m!+$?$Fs`Y3>Sy`>_Y9AsCt3{oMve>bL>KNuPqdr}E*5v|o<`xuM1L?$gSz;9uk$Lbm!9{8D^*3%Y=hR$in!bjaGnytC_Gk6rLjLgP*Iy}VaG6#g>AI9!6!+JiS1^Lbx(yUK&&L&;3~BdLHVfNX zj@e?58~ILvbC-nA!{XTBTg696&5I%70sZ~=HqV)ttH5)rXZC4yfjKrfKO}Re;QY=Q zmFIfxy4mDn+6b4SCt3~P=2h`k*xc7Id|L6wvFHiU(TcBvw|HKKlhK9a&;@FvQ6C*O zQqGCrAq5%_UdQKzuMycbWW`MpKlwQA+-4s=+mQ3$w7_;+z}MQ9%-2Nuo0yZ#TfysT z?%%YJ7qa$+_Hv&2G|$VHoB1x`@qGP_uCLI~9~z!T7rdtAv99|)g`>N;6lN3@N?-$@E8NXDPO$e>kFSk7cNClxZOO4Dc^|?t?S1)Jl=kU z&%%$O3qOaRaJ~>%hpZft{Giou@nc)%FP^7V?oO`mKHvWyY0KB#?>)vjg3S%hks+_8 zO`_@nQ5Rs2303ope2rL1Xt9}WgKYbTJNcYgf;$C|>zLn~>unF+$L9I3j}7~lt^MBp z*(qm@JksWa_BTR`m!2mrwo!gR(1M3r*E9snidE@n^>=A9SJ@sokQ^hn^9`7AtxE?AuD{;>6rk6jbx=kDj2#rDcGhQyB*Cxw3(#DO8rcQrl= zpS2Yt=MlKq$`2V=`F-qE{`MHgmuURrzSMk<*W&8A#q+agRDY-T?{l4Z8*W2SR6TMZ z$9V3AE765r=m~MrkUZB_uxIK#+iWhsi>!Plau;H$0@tiK?Jlk>c+BJTR{3j4Y$cTK zc?Rk)q(3W_p!J3ps9q_(p5n zbIj?mrvGuR>OMb(o=}Y~ zWQ!$E74r!#w>7d z?K#@~@n_LuiFi(eJ;&C@j|VRb*i3bH-*YTJfm^B$dK~)c8&qz02FIM^jQi@D#C6Ux z(57mwN1`V@mu%NM6`Kh3vn0IFWA;VuoPk4N#z2cDT?Hd$_1fMuJ`Ll3; zZhl*_z>v%#&8Mp2h3_OU5rU6}%F$!)F&?4fnut&C-k|YR)G`vS{_rrz1)pR1`&uVa z8%=mj)$Tp!S)%2MmvcPfyypDn+_W6V_yy)veP?-`?@M|=dPio+bGdH9`O0&{_O9$H zTr1J`K+ooQq8;a1>ppdzA>D5F?AkiLpRpwlc!xa=u)P)_rqnw07*G58Lo(mX4@M13 zaR0WC;{ti$npnsy3-_T5=C7*mNPVuw@K4f@VE(r8ovw*=e<&XrvT@&)^eJ3{F5qKT z|It3%kZ@epd9025(*62R?zQ&6lnaJb4j1w~gY&{J&Q0j~45_#~WYqEmkFgKoxbXex z!pqRN!l4`&-i>_8WM3>>TLorx~E|1^$kyyp2b{$F`Zn`7QTHYlHH9P0aD&aJXXNUzn`91M;O zu1$FERy=tF-xG%k`pxK&dl++KeS|i`ljwAF4@&Y-6xF-^Ncr#b3@@ zhjEQWeIM66VFRzP*84Ii(x24?oGX3(HvY2bqP%cO_W|}yYu<5>jk|3fRUPG0yT2Ge zp9@!^3l=j}j{Y#`s$Ls%{+kxqP77E*;_JG-|Hizm&+uZcF`wt=bE^Iqb-=v_|sKdC-jzwdvBV|Q;*F?;wMa+X5$m1wcLk0H)UsNOTA$FY&~2-l(~T6>G_mw(8* z6@C#tp*(3wv!U~E%NHyMSu!>cS$q{fOyfc}A85YIImNk2|1Z;!?$52y#?f%1avP7G zs+JI(Y4@eN;E>F#I_Eg_gg7K*^Q%{Kt%P%~`(fuAk2l)9wdd7p2=2GBbLDtZ3l@m$ z^j=w;Z{ed8RU_F)TjorGv9Ch#v>@M)TrS_hZRq~r?eFu)`LSZFh%cx=2!qdvT|%~8 zGLMbp#zA_vLmtn03B9K?q;s)zcg)L#;-HYld%=nJOj{e`w|e#;Ko{;n7wkDM-_PH+ z5Vq4d&TCBzSnkk#5piCv$%xw$%~xBju6X=;(zvPeF!C|+SV-r}1-~PBEvvTy`XUE;2JNH#i6aGhQ7uoD{44)J7PeU>;?U^mRXd|${R=h~R@^R&- z!)Nm>ggP(IKhkg#dZKZY`$>Ox#)HeRaIRqES!rLeoX*FfJ;{)DAJGRqAQUIWG3G|W z+PI(8eGEz5wIt+sL+V&aj}2Dy^Tor?$)Vr4LEHPYdE4swkI+7$IW^>Cj3eRkUe#!? zvwMyECPyvYik@iC+VVBu%UF1hLbHS0&~;zG@J`h>nIqaS)Y=W{cJn#kxYFiNy_*x< z_;$ma(G!hNnXhZYV;GHVNQ*`FURX%Qp&|8uuMH_~3_1Tz3v8nW8W*^awRP%qyXtKb z|2x-Mytm%OcZoLt_i;vkIwvbV!T&+a5>o zU&4LJ>ai|`takyU#+2~pVw<%?p?e+q;uo(<#C#HBJ_$M&(qk|m^ZE3j@cHj^)#Dkx$2uhQQyl4Ywd(q>rti0G&~n?O zI4=Auy5OAX`ZoH;d8uiE@{zH|qF$C*@M8s!_gp7F7sqJNXGr4b+V2S;B^=sk`h z`M!MC9`uC&4V<0Q^5?$29&%(=#SR_sM4QcUwuh`De?c8}~70#S;r0QSkPvA4I-x@mPDNuJgFBk>cUtT;p-o(L*l(!0;|~;XgqaexICBa30*BK3(>-z&2Vy zd>FFosrcj7{DAu$-vg@r?=ITkzQF=_36T>PEIuFa=-k71px$rAAGN%1FW(EFMi(AM zPv|;B!i(Za=QXIz=Kt*GTSzv z=3Hhx=zh{U*K3~bIUdV61#w--BR24Joy%l{A>r$~p7}t}4aLW3>a|hBylR71x3rq-dK=de6r+XAc{k?XXX!_H0$sQdUAPrpaE|sdN4zC4 zzZ9SO9-QBA@!`3&HLmpdN^@<kFHHwH(x zc=!T7CzR_93BT#RK=<1%e)gE(d}ia>h&d81CO?7W!eQu%@?qi6EXPzI&y^nA6gT2C z^$bJmK0@j`As6nua0R+x*RB6Ya(MC7}T_C=wn8W(1>&G)-ehKY3 zZ#<9NS?y5n_?PbS&h0!UoGJ zv`?&OaXhhH#_`0ugX4ntc>!$_>qWFlESGa!_#nD)A$mgN3b~xLfv!K~mGqfd&ZSLa zrH_KQ@&3=Jjc_S?V!4KX66>uTPb|ARp3t$7%bkW5UHBDr;d*r8E_C5hbm0MX;STh~ z`XR<3+>S12?8xPK1J8U(tk|t^8oF>My1+AB1%GyWCLyoeKz17P49*q&`P#YbskBKf zAE2MaiWHV}IG$LK<9K3W9u`hU7v765oQN)5j4oV-z6I);huxUV1)UcXI|*gKu;rl! z*2F5Di!SU$7h)|5vVHW8&4f0d!#FPdG`jG8=)(8^<7IgyWciH zDJ~rnU%Dh(|M=bXxNtwZ zAbvxxj6oVbD(G&Ho;+b7w;QKY9*lNhDIX5A09MaqS{PZ~ONX``wK~Jn4D_B3R zfAK$Z!43uI-wQb|Fz*+^xiaRWV7xCr4_W8M+A*6~3=(6xc7wJq?B2znL%x%Kg%^Vx zF9}y&Es?QCAk0B zv5@$-f?aF9i!mjZ2WcZbfu305w1WBJncxNBJL6NY{UM>Wi7{YTY2tv3H=Dcqlp!+E8KvdsJRn!C^$p# zF^FeE`gqVaC&jTLYkoy;M!qOioEY)q5r(+7ps^!0#*oXg8>|r*Cdy{mPPPoGafPh7 zBi7e32DiW6OFI|)Rcz*b?d^lhg*(xO{{datPOjWe-#D*zz+0eV-iV3ey~2CZ6Ri#F zusH91=)zmj6W-prQodwJV$?OEn%0ovgSLYFYe@HR=97z;!oLR3C02Z_P`niW5Uwr2 zWmU7Y<9;poEvkDBX*}rhdGq<#FrGyD^6={)+MwlScXK>Zd0ymucJIrN@mct8^u&t4 z6+8}EKg@CAQFH;Hw+eTl3*>FeVT%Ld!{ug!^OWj&Ax|i z()~7eTN0i(IhVC-;{TOLwV20vq2@w7f16ip@KD0%kK&_{jhl|6wHqZp8lUZ5u4N@SQOE@qp)%Z&?Eb zFAA*bMOe{=_n{}`cSBaK<(=qn+o0v1=Bqt_Z0p+Adt0XwXA72ldfm0SI^t*g5mcuf zQoc5%`B?X#jid49;vwaoA(gKTi4PU`ICreh5uBs*m+&=-^$LzBX1IpmPdO|6ucsM{&ErhB*al6 ziv#1iXpA8}f5c9@p4TcBYlQT<`Y8@k0;~6s6Mxu?u&Rrv3OgI-;T_L!Tcve_H zLi@zF?n8ddI^ua_-;@^cHRbDw^}Yz1M~-|l;^2hyV5=$Vyzm((8f;xFo_($qFAa$w z6VG`bTK*uo$j6NT(AsW$D{xQwck{!=z2W08+d%$rNXDSN(tUXOu<-LyBNMpaMYsYz zpTK{~y&H2My09BvfDeireiL2z56~0MC-3EWV!fYxNoZUl>s_1MX=`Jy zT4uy3R~fM9n(*f({~EF#w>V*i`wDK`>p3UUa`5XoF5HMNc)sa*kn8bm5_L`I-WZGX zBlo0v;$vw1>vP!jHvc`IJe6xCS`C(YTd^HHSo^IuhpR5Ti#{wq)Sl;%ieW<@yn*u9 zA>;f+)tHZ?t*vE`4}Hy6jtD>cS`#-8c^Ka%UU07brgWlnP~WN+XzPeIqgqvqGnI=V zou^tZY3tqdyXISh&jffvoZ)`J^E>yk3qD4uKBBL4Hdw+h3&w-xU-7fb=Y|abDA0aQ zs4hFCc&hr>&qTQqAFUzf*pQydT*dyG%LF0?xpnbx5 zt@aon<$HLwV17?|TS#%#bL9eG3Lc--ej53W$2N^q_Q#dZYnB(cXJLN3VwvFXn+W`FT^NFQgLd(PuFKb=ooTz4w>FOaL%cZZ`3wk}!>=^Xk_+6%Gvg!iBe zZ$VG!w^>8RI!vg(JEYs6F)E*J>&VxRtxe_AA+;YKQgd_2|B27S3%wV4V7lpf*Dsa@ zyv9NtTU=;4V~cwarj77^bb)nQeCe?<^&;(?G(NKRxZ*bi)x(Coggz7Q8&yLMDV}+* z^c=8$e-L##_rvIGqW0Xbr44zL;5^|x()x!Bix(~ba*l3wJm(s6&*B5FTioWk;q8nk zq4!&dgzuC~x*w~$EcIE{Q$sHMHfVdDH_}e9=hC(lFYP&cyrkzJ((PY+ zo3YPHOj3yFlpx~Gusxe$9OrfhKtF;&eQ z;)gY{yo~n36Z{54cpMPD!>da|`CrI-KMs!dHRaE!txbCt z;=>_r4SHPHV#0g5hTwK)&8!KJPa6Mz59bQE!H>e^#{-j7zLoAeV){hYT_QGiKY-uU z-iojB*8WJ&NmNaU&-EVV@#q%EwmOyj!0^k0jm`aS;{x)G$`8#Sw%8aBS_HUI{?}`j z$|HxwZ!3?hcRcUrygLonPxF&-K*i|PM^^!#qkPBTdu*H@IZvX+^Wwvh&Mz^hL|rGY z2d4}5zRv@+HGbDvh74X5*t4tmL@l0aoal4I;}(wBa|$j@$iIecafRQD@tW_wwj9v? zHt|r!0p`Q?+=g_HGk#QzHe|#oTfoQJ`ebg3pW1VD4sxBGT610bWyltLc>ByLBe$$P z@-W)_apOVfWuHr~w|9HA4v=k)@cio?Gk+Ez;<#Y3U;V!JwS50l!?&RePr;SKH;OC2 zm3;5Kmv4Ftv>MS-tQmp$Rk5u2Go-g)BF0T<4|7P?yWaC@IiSbStnu;@_~eRB{kZv- z;>_?*?)U86^6MO{dMCBdmY;gAVZ2kE7Cznmxbm%#`!;BK*`*v8yieoAHa6!M^Eu5= z)1Pvh@=xKXsDldn9siJgwp{=mm-fr{%vPVey`;h*ut<7qjTlwqdwD;W8^5w=; zC(Ri!EteIi|-L79Xy$_5{{N?MK*nTKsteV@R~x&U-nY&^tau^6b`x=GTyK zpuO-N=)#xbKH)la;nV2Cx6xjh{P<1J1#^H~Sm0gE;jIucYohIISPt0M_$jO}f%sT{ zLH;si^Igty&S4Q-C)#!4MRBCZ^ZWI^m(xDce0BIl;SThK^0w#6-Hbb--${gYeyRSV z-+MPuy>Lk5JNcoI;+!Glvmm|=sqrFL_(G_^nffSgjHlZDexC1y+t7sv(FM1^`RDS- z&y9=B_bN9E*`9BVRk#UV@bR0iw7(kCbK92ls=tt4Hy{sP6BTE{!ETd^7lH$gi`z5e zxUSvW5Hl%$^5>=ZQinW=HVLn>L`*4oTp>OTDIOcrYBjBfb1v-?ErzkJ8HdJHb1>%O!G>3&3rC5$f@)v~N!=ld^h4~uwMIj49sq;qlAN~1;u2No_t7tE)%{*9+R zPigg4tKAi!1h2r8g&WX?*!xU~ONYFY@g$t%mgMb_^1DOE{Rn=p+#`V?> zoY$7$=6It0&e8A1efW8dL9jff&4KXg34gxMP2#H|$$8gAv%`nzN4OO|QM?-8!Iy%+ zD^j+PXMn8=jD1NcPaV?ZG0Q#MwXELjdzvlpCYDfbVmXy-CEPx3u6n$o_%Y=18+eS- zY)H&gT&Q^w(vDXR=1h)ToBBICaQ5;l!!M%?R=ZeOFG8!;QdXABb0bcy+wX!DBa zT>0l|=)&a3Z+a@21Kh#_&Sl5276jELEcahFD z&2Byi!jB7#MfcNctv0syzOLtY)XDvsN%z>m^Do6ILt5^s^M>^6dL3RIj`aS^#@JeW z??bw+PG_6~>u5>%{CB>q_%7l+dlr6Nu~c5=SU*_;>n^zDz;%ip>%FA2IQL|O#S$&vv-qvzg)=$NZ0NbU*2<9n zESNvy!ZrpQzkVw@H7I;5vL5TI4sJ+BfICiuF&Z^oPen6aBF>=Jpk?#qIqbJ&$vRcq;IiUM1^*!W~ zTr1%|r0JH+6n|d8_1%ZZ{Rrkm+y}ZZZSR2W=3L=nbU~aMGWRow+{5RD`*!(^ke(Y> zjqpm2ldA~LciqbIMEyS=_i^mahF?M#9!F2KzZGy7#}mGnCvF@Pe^|LgFGDu2 zf!E58?i-yeo$IY$w_-P;*)X_D*oU5IH9+HQjWMJ@yO!J97`%-*VMym$_xT*xJ!>6= zth&oF=+qR2#+9_wIV~5n_AMXez81mfuyd%7M{UC%9&4$_8IqW_u)ltMU3`eX1izNq zr_JFT=|7?8IpkCHlc;-&@&5ni%B_6ZJT@)x0$IS{F<2s}N{EX>>V3B%PvCQ+<&~^o z@m%|D)ca_kXlpijE8%r8U4KZ6!`JXZg2&H{cTLFm4C(#vpiM&W6omA+-MPE*qvx2r zIVVwnhbHo$2MvFUnxS|pq;p^SA^efJame7yM0;oTAaNzuk+TXz#X7etdyE`|S1` zVgaxJ1ZN~#KJp&scEa}-JvJ6cg_I8n>2dYqJ~sJk>_1u@E1wjy<*UWen&o=VkG@A)J^+8<{z1Gt zf5Wz7)Q}lY(=E`N?$;ZG?}Y3zpX`KghKb&R?}( z`Xt}ezu+9IJatIR!NrY3%8w%bJyn0N!?~>KZZ~*N-&L*pVaA0IE%+X;+0bjSH5Xz| z*mHLtZ{sHxS_JRkV;gkENxlcVFbB7U@uTl|d#u=gD{&hABz!&;M}=+S@q*2PmK%ER zY<>FQUu|oX^}Y(b&;{0=a@bZ&v3f$A+sq&3<1Lquc`uj^*S#DUo<>jTeWfA)G`Zvp ztpjgYk7k4Cz_8}zE9}-Lweqnwja;Hb20p6 z@$60XFBlJ2y)BN(X3-xxWr1-m0_}88`QW&Y$0u$pe7kCr^_+R$tLItPUYs1V@oaEX zqWBXYU9T~mj-FU{aDKw)cKZz!@nG%6TYLSMH>9pPq;X>1Q`{fCFBGS7ZX4&}^d+q5 ziG_O-{8~Q8ye?g})tK+LHY?|jG5T}#IpFg=>??4*Z2eL6L~(N5USDzBauk=IbTmSHah&Sg-+ILZ28`5(P z=jFxgOPABH;J#EmgY@4;R*f*ehYy9u_}J9nkmu4q;hduP zzd|;?2>uf+-f%m6{NuG*=LOfRb`o`zV+`V!kmAzdFUBjh`KI|5(z*B&J_}kCAw6b0 zgFXeupqzGL?g@G(AuF$q9M|IEQR`$4hg7Z{vhgF=t~kf$_G)vZ>Z}nL@~nmRUvqAv zt*@CsZsnrqu@}<bs18*%aHHqbE5SRS87kCahxB= zSEv>vUpQo}^Mw3O$Qo~qdxzm@bisUAJJ)g(-@{Uz8?xT@h_>ecz5c0Oa7gnZRdZ79 zNz(ff1uAMN6J!uh4GixA3mdnHFzgSJj|p9-o{e2F|VWJwv*WGTv+yF!8YFKgM3b?&Kgp+*dgD*=frw6 zeJ1?>h4lM!e*aVXJ>#iSQ`2X!L*nntcb|rysQD6e$MWCxV|*6&p$qg`dEGVWg7byV zx8j+&K5YsbV_fro!{g|}E$D*H?W)UO&G&ZQ#)GQwhV<*&*t{;<;x}&}d0L`sEhlqb z=RO-l**NZ(9A9W_$IeyXL%xajf~`l7Q9W*K&x;zo=Dl*$kTsW?)3vv3vD=8@o~2!) z{U2U4fBd@cdN$Z*3%s9sEF6z6IIp>{JB&7o;>qC4Si=clvn^&mlr~$S^11Ni-jDf; zs zQgD6@&J)NJYme+^^hBK(=ig><8=t}P#Im1!s_hr~eZdEH|9%|XsLt#6=(_kYWb?P| z53a(w=)xz^g(uMk?p1ZV_I&NW8W*T{g+Z^!t$8_<}kc?fqVdFcS zCu`h)!uRr;O`N~9{*a0{L$-Mi4;3e2hb7VYnzdBx%Hz*t={M1GULON%M;x!bc}VIT zRX@E7J<;Mo=3&)QuceJ}BYL9MPhLTLVe;cPJO6pPuV;aludxnmO~OrUV!Vq32M&2K zQZNqH?>0iVeAD9a>N~D;;s%XRFXFgh9M^nf#HopvKeArMLtcNYoH%l0-A8abeypIp zBqaX7U~QI@IX~gKq~~JI$68KWekFX&T^qC*+x?Go<)d6zFs}6as_uKpBWN!eC$`ug zZZ1FNb~7&UF*`4`dyH5_pq9M~*jgM=G1u{2llY|I`)H4IJW;=2*+U<9Y~VR~&5@WZ z;@IFTY+f+_^7d^mX|9EI`}?zV?yxwaamOys7fwM>w0zCEjF_`>-JR$O=PdDFNRRg_ zE{m~nor1@)jAcnw9XHl%JOjbjuh(oVM`tZ478{baT($W9*tYl(UaZ(E;;dT@7Gvvo zNJHxX#R|DUuKaoqZGJy3@Qt)U@L589IHbqn#wos+CyokPadfO3_kqSK70({cdJld| zG=9NXS6mwX3ixfc^F5TxMIv9o#}(+OIKy&;de0Gm)VLB~Q=A&Pgy8&W{>^i-<`cp% z2pW4x^AGOx+us)0N4rGvGhFSp)3$f!9EuOu9&Y)+@PlrLd-yEa*qS}Xb;wrNbsHM5 zHBK?E@fc}2guW8`%|Xc4|6_a>!Y>O^rxW0>MKE7ooE+S2@mRZevrpqw^@nV><#|Mtb?#*Pqb>D{D?@F{I~i z?_=Hy&V9j2!s+OV=C8aT^8@1KAuSedJ|}!uqWoffzHo!aQ{+muf9COj>=!09#*p<} zvBS~buhO>iQr%xj^8n&;@K=zo8B87e0!fC|-(~;+_p! zUgQ0{&fHi8c&#|n{C3$g?rFE-YIK3vqw-bjNBhGeTg}t@cg_;Og=}?_n12F!oN_#$ z|4pZjV$+J_VxHM`BhM`OTs01Dxj*Ypu|j)i^%#x|ey*(%t;>*QW9-z{<{S7<_^;4~ zzl<*YB)agI(1pp5e@2f!Py0q%pkm30E1fHkWUeOa_Zdgf=A;c8U)XVvT|KX?T4v;A zzBXBdic`yHgzqrF-D+8ur!=1_zaG+f&DU(zz;@Ap@M5CzCO)U$hwwPu#@y}^F0PuM z>&7p>SJ?8w+qsrN-dVY*-(zxGa9ib7*P!3If!|l#cXQtk--vsPm*A&nXSX>VAU<$D zE#8RlJy!Af=Ut3VI22uYCwf9L%aFfKU&3SP!X9)X{BJ^Yb4ce7i;H{?I5+vd*BVzfBMd=?ac4QX|i z;>PE2ag9ChBj!z_jfXu+{cf|xidHx9`_+0KQn61+kAL3HXJJK8`0v8ny1{PM@8rjC zq?@08{TVHwxOGV5i#CVhGp%!ff5y48>A|%L#k?VPY{(DrS@8B&kCiVB+44u@FV$R! z#77k$!!N3}DrXwfeV46e`LmEZZ%AAFo-?{X^gP0AUsY#~dTYelLil3A{ngFbB+-1@ z?X(weLKomW)oq=pnr=CD^+8{{PRQnm-9Kx*$QIjp&Zzt^Wb`GRh%T6KtiQ?h4*J|> z_!zqI0J;#@7M%N>6OB8XZ@-W+2p%VR9)$fX#@d4}M?4{TEMa>2_?Szc z$Hf{D;IPOk1KKAXk~LBD$;RB~l8?uqMf8x=*m6CZIiDEy(36-bzkY=~?$KjXVkNNl?NAkns^30P)Y;Zg61==hL<$@urE*SUEwS|^z+(WyB z=d;e~Wy`SZZiD+k^5Uu;N3JEioGVnUaTDL0eOhkL@ikE~4s){2G3Qyg74uoKR9hoqmxSA)_Prx-Gk)~v z(w?=yPv!I0<3s1rn3r3ijlts<__pS{a$ID~`z%J%8V%W=yL>>%h&cpeUDb&FcQ<+u zZb;|KZ=~~^eN78|JqrZ431^`v+`oBl=-kve&T~v+=E}8BL{I4bf+4-0!!;FiHeY8o zCXa`;obsZLH=w=%L|lShg1!0Nb{N6TN{$vq25JV z-FLw=s_}{EhrF476XJ~_Z>N32{b$R&Ij?d$=N;!b&!_NPkuwcEf)qRld6+&0@6+QG zx6dK8Ppn7MXQJjE^RIr-@g!~UH84)?fx1nUCxvXekNI1Vh1$Eja8}LTh%JP@=!wb^ z!}nijaL%&(6^9S${AjUCn;V*UA$?Bzvu186Ca4@Y_&>NO;m^8ptF0a9vQ{H?JIDuw zwBzFTkS))(v1u$JeLedBrB(hQ=7q;F>2HSLp=MBjf68q>`SI&{@%jA=Wq}izlZlo? zg|FWN9y2TV8WKNMKFhf>eBV|eFRNOu$E%)$L=KbiT)@|$uRG5ZbzVsK4_@!`_3nN8 zJ-Y8|?RPM?gzs%NA7y@~{off+F(!drMt;2IYxsxa_`A>(p5qjcMJ#UnM6P>|S--j8 zx9KnXb^A0M+I5?Meu#4tl{*HvTOP5T$7kU;(1jH}QL)J>9DBlG{V#hsE?^UJmGZxk zZEkozW&EW$BBalA=i+96>{-teE>Ilfd8Plog=U`%8B@aRy>8pGP1wlifQ?^$4C%al zH{%gJ28+3#sIkYq@cu2{YwPk<`V=DONVK_O{-7PdiS`0~r&w3}%pq$o$GqmAg%)q$ z#aM-V(1jmH7hWhoIQyLz*unye<%h(dD_(RSaSkdDjP>Jd&F8$;cAPsF)?WcmEWWXr z-`Dki-?huwdBm-@U$chq6O3n@pTTEVeTucLeA#1W_qU7HNZY=o-DC6B?xWm4Kg+ce z>!%o}uoFG8c+79PWc$CEwAhvM*Lv+ z?lH+4`BFl>6teN4&l5OvO|*4nbHK;!+|kA?4hhM93K0tmJ_r0<&9#u8zbi%#>2Ztm zdy5;bp3vH`53>l=jcN~?`Kmp4#g#*v4c)eizlNOo;})KK9@-WQoXorx$n&&j6yFU= zO{CTsKCb+oAGey4^GI6@UTdYES=`CGmVc>zt*EQXHzSMp;6M4}kUmc379qVBC!Z10 z+vt70A@K|H5%OU}dOROKCE?d?*Md*wU+~=RX8I8nJ0M%$bPk^r zt@d&*=L#Or*fSOXhxGa2dz7-xkREHXPM0mv*5>hyEwSvNyQKz7nv4F3us*;SK~O33Ehva5nl@Us^SJe z*Y#brNi3%@{}aAO6oZGX`bzjk`J0elKeYXe#tXJ){a)I+9&g9G6^IS0-UN5+efySM zneT1m_ngap=_B+b;0MY_m`%#phR+ojA?xquJj!wB9c$Ctn?Lm5;QM~Ab8FSZf+x+N zdracGd{s!#@9K9Lk1@{O27I4vq`k)>f1UFa>ru23B8Cv2Mo+X@!nxx-+9ZlwVlLa< zXgc<-`mg!qR)40Rr}uE`Sw-9ZoU6Qi$e6nc#YZ9A++)0p;5AswfA^OcxAn+9imN=Q zYy0xH2AAN}gzBb4vKFCiH~Yqr3*I_;*OV_hwuCNpbxB z=)%k&CtbZ*79gJ0`z7MBAuV=ov99Nsilf7Sz!3%K+#RgJg#QM)>MkepJvCB6?`95p z2Ym|OfA}2%pIm<2xKA~wA)Q;b)GYJhjgg{6H=xc&y@M zP~I7`_@6kS#WNT2SvUq=I2c_x3_a2K_lq1Cos#_};Ku zE?oIBd2-Yy1n2!`tDCw1M5{|!tkPpU>p* zmCq}-MK(UQd8@S;((}&hBWeP_xk1&Fj^&t*p?&$-$< z!Y`HYaKB+WMSUMW%za4ur{SkqziYz%UgJ%-8$7!vJRa8n;S;jr?y!@e8|yz&ae8n! z#|oa4;lRDoK^q#<3aR6t}3h_rhTI2r{1UeWUqZWCwqNQdxk^0kA;uL&Bcvy zWc?qZ@M8Uqmf+3@4dTX-k8aTT%Q(oNY0cTNA>$EzKhg7Xw_D@Ny^L=w?BjT%)vIsi zT8ZY*FX4E?*UOk^IppW;f4m+uRPGOSI=@YsB~T z+qoW#UQ0g-)nh{X_?2@H>G>mZOVtjd#vvS_ZhGGKi(~oaOvN}= z3w557Z9>*NYp0?!hYMGrC-iKG^!euVkT|pU6+BmU-QyOY=d9&g^E=T6I8pJOkGbiw z&IMvQJ%j!7uie*vYt(Lk=3&|TMRJq#vInLG^PNM(B^1slJ@N#s)#=rg!?GwwFXp`_1`DA!e+}~=vew@0lVwd(TZsOd8I3c9>@AKK`TjNCH2E`Dqz4y<26GwVK zo`<^L=J46{FYH7YjEh?ixPvx{ssYDdfY*6qEhSofV*Wv~)sVh6?OC+_-#h3t;kApF z^B$OPdfxSmWC8iDkiH*LYlyYfxX)r#t)Y-rmpv8zbOZIGHR1KlTCcHgE%vTBlz24w zOlWaFep(z;v39I=e6mn}G5jO_3+iu3kG+l46)%TWUKp~)3?7I3IG^I2#PV^@Nq9f) z-4E)S%1>5uvBKTx0(@9?)X&pixEDP!^7(iU;n)6!f&5AStA11RDcU(FVk7a*icc;$ zFYKj_@Cdr_5PG8B7x78uc`g@2ANI4}PZ#}k$Bev)I1xo{D>VD?`wJS6v8^;PB8NbzCFm0VJg{f4wYJ&tNIn9n_8Q^l!E4U~9Q?6CA4CQ|ln4YFZ(^_E_tN zHPrUP@Kfcp!bb=;PUlK-#gM_liN;^Ky0A4tNVF zRz-Sz>-nH!)gcwLM|_CyEx;lA{Z!l2KY`;3<#t0_KYm>Pct~RAHPP0i<%5;$u>L%z zRZTHuYlGj?I&5qCRE`VAkNewaX=@gaQw~_~6u>X-cYo#w+IykypPldQc;m-M=~uvS zE1zmUQ~4QE_6w=DA(i6}Nq?2MUX7j*2ZmIAamc&)oKSuovc)#|;U!V?f;r;vJua{1 zv+xe|#QGKbN-SUFxbRVQ;SzM=4)jEuKhBlJB^9H>8YrX!&Ez#YE+ZXL8KYj_2GT&(Pv|RE3KsuV%p3eX|4j>Qrv*HAh3_h-I}}|YmQ`G<^)#f` zBC^fln8%5ha~;F+M8*EG4t%f5){(Cr)e(mb?h*E&3+4yfo~G7Z$eRszyw#I!JdJ1R zziM>u>uzHV39nb{|IP~8d@S`Py|Ym@OZ@Uez9#s-jOv#m%YVy{ODaD=F0V6q9{n)q z3py{ZEBl3n_k?DDuU%VS>3girw&W6(S41q8SdOHB;f?6RFQ5ybM;HDd^u+pU`Vrtp zkB3UXm*a_wSt5Snxfk5dJ|B|vgZry~OwOwOCS>EseSDYD^BmI0b}{D&cD(Y)SVP8- z6{8WWHJ)<5xRCD>UiZ+kAu zvgTUMyR!@)uWCJoyvX3~HBUp5GYTW;R1S%)iX&~D^=#ug8%HiD(T`v}s~j|BtI7D> zID_vJwa@%|`a9Tg2)ghV^u&51=L*KBRfneE`EOcaJ1w9!J*2IpHYZ~}3#w7+?z)e@d49rj9c>aT^PwP43%e4B2#wSCay(HS810`iJc=&Ze5>^l>*T5p zYE1-xIoE`*PgJh9lVcuRp2GMAzendmt-0vmpqy_=JGXNB%jnymBV$vnyhQGrsGRRY zj(HwueBI(_ACKKji-AwzT3f+l=2mwKe<5tAbDYc}hO7TS_TD}CyXz|NI}II@38d)+7+NS4l1?FQ2!u=x7+M@i0tUj(6vx=yZ22l% z^8F&)($QVEZnkB~x>=TWmvyyl$&#<~MZVkIT|x+@rIVSam!X|>nsz#!KF{uc*6*{# z`(wf%{z-n{{mwkI*7tn(*=L`%_g>Fh>zwcJt-19)+t$Imr3demKGDWQJ`K-XnpXnf z|3uXiF4Qq`df_e7C-yJtS`$zD+JCqOn{vmX%>{EJ#t-B#*)lO!_WzzbKyk0*26j;z~{8so<2| zbW^@j;JL|Xz_FP6K; zQ-FVH_a%<495~~$)Vc|>W{2cn*1D*;jq~^p9S>4-m0bUp1&-1J<&)%_DwfAS7@UbZ zOxtTW>YRz@SFuNm56z8l0{nS`=hicM`&YIWvS=Rd)>NDov~t+?TjrB5Uu8WMR&e5xhmZRgB|L-;GXrsb%Q z>)tK%JZH!k>T~dZ>4EH7&r;$4$$iOFE%RKhf zHmC3*j4Sv|GclB9c-6A~{~$-{9M`p$1z6`vz0*>Ar{Fy~k>_ldIc7yV65#goZHM!Y^__txisuQn6K zE#{bK1K%e-c#rgnUEB~H$`|Cm8`M6Kk1dBoA6-$=JK;T@AC&}G1%=oKC$~Ag3PDon-76FEcR_& zBVG(gw&PdmcyPJ&K)jh}fz2kIFYM*bygN~~pSSARB?oAGS;v!erv5tQJJmig9|yb^ z>Q0Qi>KV=*>YFhz)_MLv?ID-PUKTh)3uHeH8NRZ_UTb?qyjUE`eXaFf?4Elm@-q6;JSVhlep_QsU6s7dykk>LUVzWpKdrtdk`oV^u~`1t0d`+| zqH(=^cWQI-)0T{9HpEda2XP(}C@!en;0w|NaZ2$eeW2o#jNAEhKwE8pqBaxz|EM+- zjUN?H#a@l0IiAE0mLCP)FFnw@NL@E^jb*shl6CB?(~)0uj=27rH)-u>FV#Nqeh8mf zUU~?`t@X}~IIVb7d$pe1V$ZhuB0tU;(D5MOA8Xuwk-iJmf8yBoKGlV~Zh)AI>!Wj4wx$m&Q7-w?bGN;JiwXAn= z>@yN$T5?atzgo)A1XUYzOfRkr;!}qNXO*9`zk{!9H9f_p;USKvz03FeYBRC@UmEK~ z#$~xZ;Q*|ORZUd+YyExG-&I?2MPcR{&Nq17&9VDLam*Rn(yC`KC%C|YCloW zZ+~0IK7Ih#;|k`p;Dgd9xHei$^#S!0d_;PnK8hnT=GM<0>Oa7olKYxHJ(m-^Y+BH< zn(ySX?S-||l_c=j+Z28XBIycaLr6ybRp!q1i@;%;tfMy@rtoV_(`ft>JqJH!72WtD# z1LWPAAsP9#fOBY6kG(8#q!!THOD!hPihKD@*4Bs#9Kxa_PIL>< zS2w?>eOr6@9O)DFT;d`f!(O1@u6?Qfnf%hS?Pcw=y52ja2jG`;yvBG(QY3$UO~7pGm)(IKmRg zlOGKE`?~JL_B6E%PLm$IT6*x?(gWst@?qtJ7|$cNVNOxCTi0;e2DxG7?&fyR;{&=@ zfVs=>{)c=-=S(Cf8d785gNLP0)ZE^u^9WrhTuI;Ca=_#$l9f+ujnwnf&+GU{0NrE7 zUa({-Qg5Wz4sMbjDCSAd z)_6*MSM&E7=@Tu-{E&`MWL;Rc8ZUEj%mw*0IgMq0J8PMG`Hv|;g~`RC#T>{siY0Q-e8YKxcB*7CvwG!8Y7P89FC?PY+*5gum^q2@|+RxyHO zBG*tR+Pczy$@6r^4^_+eIj-Rb;?IgR75mhlKTmpa#O`rj?!>l0s|ztc)*1#5n3R;XUXUOwdcI|7zfJlRy)VRLH4Nk6aA+AZfdyk zA44K%VI1DB>o_$K_k@SSOGCa#{Ri5c;h}oArWn8ZL+}W>Y5V7D7s#jP@8(qQVjoF< zd03w(s$TejuFqWNlWG%)x04q&n_s2l#{zxVMQSsVTy4k?=z0_B+cGhTCF@jqcgB)q zpf6=kL5}7-KUKGLOwX~)_mv+czkEu^Cu*)VXB;zs3zIptWbH1w#gL!ZJxt_X*CBsL z=LCv(sxClYBe$xLy7mX92a1JqZO(6fuXZg~!F*Ld!5QFwtCA&TK|D!%H%&A;>o;gV|nNvXMRe5 zg6A*UH$%pUSt|A~&?g@f^E>Vj_&(46ryBo6`BeK?`O*UOpoi2x04FwnoX^ml6VVRz zC(Jci({9Hv(-YioiJTuEi`JL#HoGbet&M=Zl{mW&C*IYWw55*Mb{GNgE^=F;Z};2^fIm{dH-T)ypD@Y?n=T{lpkT6yW| z(kJSgx_0rl_`9u7tP{p&StCQfP3KRL-*exViIIoAMV}|?8G_eKVr|C-iaiT&mp-vP z_OifHTA*q_*J*u%6SLkexliL4hqSK@bbj@ve)d3nw)V64b|4>|{nm0l@oefithb~F zHsn1zcVbhGE1(~4?@5v?#UoX71kdjOv-+H9?~1@b7ay7z<);hsmE||Zq2oD~rG0mR zJUV;*(USg_a}gdJQhucBy?02TXk-2f-Qz@!%l=%v5RiXa53f3_$7^3Xk#`%1bY419 z^XYk2t{*T*VE)zOhcBw1iQLDdmE0Zt_vd)P{$=T%QBwwe@^cv2*Gk&7WMWHUVqY=IP)!qzCGI3y#t` zu4^p|aL*=&wS3zFw)3?<1ID7--<3byD1CypJJx2&tsC}c^U2{=$(D!G2b!NIwtLlX zqIl_k9TR^BX*(oyF7amN41XX!fREkp((#G-=^-Cb{{gPWJg7alf}NYs6c6S88Hcpk z8!>#V6~nhQUie}4IYE9*emNxj)LfVUQrwc<;IRCWbGO4Mw`bXRs-KBnvhbkviExx< zeeZL`dBN`Q0<3}YoKiXCkj(GWRer*#F&XKT+3rpXADS>D-CL zbVI_1JRUx@B(D{RT%`WQc|pyI=O_GNsr)@)J*W1f`+wa5+Flk1=6$=yeW@Q<@>;wX z?02q>sv$jU{1rPphUPi}|HfwwsW!FlwMMq!M(M%w*vkS(Xo1S}%uCt}LE|+&x36bZ z;>rAN4#v0ijp@U(p5ZI5PV8)1@uTBN)#ZY4g(dUHs-eDL$3Fmwo03a1Hz8NDeeF5# zJ@s=eRDbT9J~R7OvV5xjD>;|keV_Ud;B%M{k}KQa96~MQtXS zkJa_$}!H+LMbb7yO{wY77C_Mc%8m3};$~8;3;h%=t||JtX&z_EfzO z1AB%Whh#3v^}rZabGHSGYb*aU&jsS6Z6bSjNbzoQC&!llye`DW0p~h7qGgMh^f}+v zSTwF$Yvwt{6otf?l5O98QJ({?ld7K|p>JH5S{C4%-&_w0#9Q&*RXgz>J?#Ly{AfY@ zuj+-VxmwC+7Os>&!I(MMv1FXtaxv!sf%quT1jDOCdXF6oJeH z_RSvyuxINziEd<9S^3>hTY6t z6YX6idAwQ#j0>x6{*EUC($E+jE;$F}7y8&=(^4cMFym<5$=@ZPYm;+XfX>Pm( z&^+cnfQl)u(e<@Hf|k=|k4lEShJ1@YPq4nqa}TRga82&!v*0{j!+beWe!^n_Du&W} zsrlDBsAmFxKH&W@!F;@8N!dSZWXP-|%k^(r;0P^{{byNmsN+Z1bS7F|=o}pnl4n@L zXZpR#fcvHGO>sc#Je%^zfblkC_0-0Ol<%r{Hg1w0+$(*8xo684-m9?%_KAVw+Hj=( za^Ys_6Rplh|BUgB=cDq=meq%Sf%qe6oMOJ5h|PwC&!PQWjx63wOtSrV>L+-O^oitc zmfP7d|02jBI$9xlLt}CYbxb%r;t2=dkBK&5_ z-*;53^a)*;dA-|BZ0b9xT*NsEVjJe3#jEDm_Z(pVl+FqCUB;2;-a{(xOFbp?JS1X5 z@<^L&+cD5us91_|Ci=--4QZ~O;4{H`#<-(zU*mj0dp2u}`#160kUBqowR-8~;ZY-k zuL#c%$r#(uWrKH158f+1c%Ss(L(&7yZ`I_F&^NA2Eepgq52<%C>OD5B`P#4EyV$cW z*KoWzk#{C?U0JM>VB@49$;QJ<%I?2Vw$UpjpRow7W$O*;B(Rg*qqN{Tdno; z8bg2_Jp5_7<9LhH5DUdmTP7A8Qv6l?c)9ut5W^HdT&K3;svx<$C3z~`HKh8l+KX(v z1?NZ)a?FzPr}kam0ctf0@Z+xW1dNm0Ue=t~zU97V?593+4~(@o#aV?J!w$P?PgQJ$ zxh|eGUp{nz<*}Cqj?x0!zkB+1E(){yX>MI~GXm9Ql<2@Vgzaeju3{-zh9j)?9_0e+J_-RSDp7-1To+;7Bc?I>|QC zo@H=7!`G$eI;8i&#Hb}-55$Yf(^F5iY;l6-ai8E^^I2s64uoaP!Ogn?^B2WB<-3vRw%qVq zwFzh+Jj>%6NWNuBer(6J2aA&u_jz9+FU#Jt++GWC{rDOI_qgUN&$(Odq`g~p^LI!O zZje6F=2SUw<-_y`7wdR{*tl`1__5X^_s+X@t>8$V zvn+o0c;qvJO`I6C=Ogk7sVklE{(2eUXe}ULRsK=FtvC-gz*gVm-of6lxYF^ZdGQ#? zKCt8-Z}BQ(a^@73FPaPV46AUz^oisOmfM2|Xxzu+@RN;O#WmyateA70+f3}vZ35*g z)vq`>eBAsM_=`4VZ7t6LEm?nV{6gL_H&3wk#b<4-g);WYJq;;4=b3Et)vs3n!Ly|Y zCrh88uiowN0{B}#|0-@2PgY(fKg~6;-KEbH@r6S^qW*&~N)LWZ`b2S>xNZOV0kSSE znH%!&>M-AIe^20HjVAy<*1Gd^RL36y_+p!J;*jEsDo8V!H%aNDq>?Jz9#F z^NfM<%3;qw7_&9~OpPr#PkJCfkoCIhSm6xmf#$#XkNf2|ojZ{+TISf0;6BERtod*r zkJdS^tDW!`;QqZ*Yd4@z2G^A@v`^IWpuH=SJ}l!qEfKrMXAJpn?XQVeQ`O!{E?G6s z59%16TNPiKx8NJOznF6|A1uEs|I25Q$wh`F_kBR^CdkFjpEG~FSz`(iOYCpZ@qjV* zh3Y?W93QBU#MPDi(q~KGf9C*|gYG(yykq_dkn_^#*Y!P)S011}=W@RjyXuEQ`E~nu z`qEqUd7^PKeZBl>esAm^`j)A@3{I>j0@uK`v@|xPa+Q*F_ z!Kc~NL;i-YF_C<3$dBm!iI(4eRPBT8Kg$mtfY+@(Z9o0+0d|e2K;F4VZ6?}pTjIAY zFF638{n1v;yUFSGe9U<;ea^Z19581wHw3ar)fMH7Dn3wrU$H*cL!L8_`Y<>#b2TL5 zCD!E{r=<2~DZhP8z=q6u>)q8)>AXh(#6|V2^0T@R)XCeqn%~4soNJ!TdP2)z$dwvr z#cJdij6b>lkf?i*r>e%OwUT(#lJCQ`nz>?)sym36V(Y9m%gP1Ml&-y7&_1mg1$%AR z_=AeY#P4l9muXDFbEQwT*vWi9(eClh>T6FLYg~f}Ay~}^wmy^rj&r@$3 zQh8=^+ef7b;)lv5#Bq67Bl)Xk{DfuR0kJ%kk9hC!fh{k9-DuDDEQVah`*J)zK|64q zb$`Ck&ZS{*fH#~1Ct}K`rCmP3nNyjJJv&)Ax*5G%fPvp7fkcb~z{XuJW56CYZKXuJ- z<(Zn#-1DwAQ;<#efN|H2Iv!~6q-N1__8E%}o)o9#9iZ^ikl3?~!D?I{BkniP7A)D% z_CmD_&XqpF+WYo49iM1C`y3sg*cF2XdA>d5>(wT3z8akH9(x(!NG+h4ZVTuer$4q| zX6>||RXX<9c?Gm*+{pIv2bQf4lV>=R5UAvqpe<{D&o}*o+&%sI3 zCwBS0px$HsguVw?wtC?CYClo6I)7FjAYe>Y*VMHuN70%}Tg%3$^ye9`>u`-1wMNL|*l-d*~PbZ~C^9#ZS7#u09Ol&qZ6F~F^W)@khr z+ah?6^niPi{W5m)o}8%XAy?`c`AD`+jMCP&)=uqDt+zekoH{NHZj(MyZGDbopg`Q1 zdd2oCwV!CewY*wwg7Cc8ZLT9(->Y5O$u_$XI8x`hE_T9OAlzuKLu}dBs@L&Ecw|fG%f#y6h zQ2V|AM|3<8=T+XQJi792<)W3BDo#kvq4I3Ctva;(Qa)R7P8HlKJ@B|E_}q;;*G2ez_yv^A<5&;2Z9TwPqdhy_n2!+@?I*3(D^*h_<{4%{GoEP@Hb~HT!tpAFk%+UZjo&Cp`45_u9 zym3pMZs~gtPH=y{ZvTiaz%@+n)1FPN&ox~9DK0I}G=Flx$S)*@EnK|g@?-*PVc ze?60__YlaT$|>qua~aViS`USd&_eDTNXG<3ouVnEW1s_cUp!g zhm=oF{#NxB<%W$bwMP;MX1!a|@8vp{h+52rcN;ArTQ*- zwe)~%o^y@0oxj~XB<8xUXK-cXZuOtovT@~6`o?vw6W#*txd!%5ILETBPk#<>lpZM7 zFMmqEB)%(tRjgPsH1jWWaB!#e06wtA`Qa!@`mx5L;()~b?RRhw>UaR2Wxl|?V;3(6 zEq8WIFv0!a`2EdlGf_UqzD9nopu8;a#<#!kCx5a{?DDHY+1R-i?T~x2)HMtA!ynT* z6J>ANoparIoY#GW`V5fQG8Zm?Y_3mROZm*;(EgD()q2s|Vb0iU<{wv|6S=1$KdN(r zholGZl|IpGq4(^U z(9XNoQ^DU&a4nHHH|2Cec+#@gi`UL22dKWiZchQOlpdTcJvd+b#J|;h*W_8mW@Q`M zh_#Uu-eE5T9H|9d`v_Xx7~ZqI9bmk7vyM;D50FQS>%@6G0bjAbNBso6mi$(|OCjG@ zehvIvxt;kCeCOI(kiQvVS^m<#PUi&ljm*WEN3(_;zOsz(AJR3lV3!`iZ#4g-@Au%1 z(kEIxpPWpR^{BFkZNqyfuW^p(=WkVCf!Y+;+Ye6AS2NFT_YN*@emnQ%`#%>zp3>@v zvRUeM6@Qs$#OH-s4{%+8^O!u+vhgX_TZ;$8W8vCnw?}k5P|lkALTdv)ZLy`fFo<0( z#rp-KOpVnfG>T({GVk$O?&lqV+_(F?iN>>u%_VuQ8jHuJT&9p3q~)6qP#kDqo%@q) zF%LMgjUoO|vfUSAl{Pk9x8j2R;Qq#a$`_|@nEK+7w%0`QjPFtP(tvql%PGW*#gWP# z>s=+^XKAw77d^xzcf!E2>Y>^d*l&eZWB{aIoRtv>HHI?-zH>BACh zti20_csTcJS##w%dk%2IJM3kEBeei?6YaBoqQ#Sm-6Zo&z>+?eexvE(I!o|l<3#Nd z=0(xDM^YObl73!&R$Vo|(BI=)EjRp>+E4IZj@AbLKkrId?&igSwtAiV3@(!%(4QQ_ zkBuWP)VTrYz)jm)@Ua`o@(kF7>kc=^WKLPxCIBH15FjYrayh2+Q52z3F za@~jT=dB0WmA?e_tkQY$6$fZGzg5R4whybH;Iq;v$ZIWj`k>AY&<}G@uB)nHIA%lc zxywfvGXIu1&b?6iko|ntf@L_$atD-mB`<4v7LQBcCn}#iN5`-Zi&x39)@k!M>RJKE z@M}6A{Ic}mB~TnOW996!Y1tR{VI6pTzS;+#gFyF~ys3>xHm^E1W1$Cit%-Io;^K;L95YR{+#x>L zQuYg49{mO#4|LzjU7K$dPo+j*TxZVvIG}tl9GQ2=EL)7^^%v;7wB!3TRkv^~r?v&H z+t|1Ky65@I1MqlzXGZbCK2deh({=sxfitBCw1bYNPTFeJ=cs*verg?gO(}j28fS^W zswTtnpQ1jGg=gq^;JFN9OWO%?LSkFXRx8FjX>GXn7?-|A=LdKGh}OWw3Gc9%0gluH z^LfR1ZowMJ1zPuk{dnM5e}XlWiVfXP{y1pwlVBe)#-?A2|F&ekrM-(H&I|wL8PSlB z=$wgqX7w?(C7-(AiTsT*%e?bw+2R4&q+)u-5*5SKk6o|h0r;^v-`t*9@Sr~Dant4(uS z&^W^rd7ft3xIlUI7Q9hO@eo#VRLiEaV< zvAi2Hr1o9jg-af3xoHgtt)6q0+6T&as;-w~lACH=1?)}6@bx_Hed;57+7do$gKuoy z_psU>3(hx!hon!WK4;l-%$qgN0DdFSXNJT*R$HA@_wDal)1zOyMg0e~$xS*w!PsDP zEFRn~eIh*nXt_OEZGunBw*j(C4^CJEY-#5PC7^riO$dB;twGVth;Kc34 z`W(DedT^HX3GT<#TrJsWOC2tAMyx!uzbJ$5b_1)o-J>BP}iHN_b<$U$PHUQ_!0FRd|diOtI>T(=Lg7h z`Fy8pTIZ;(_#|jPoSc5O+64DX59DKu|IDd@I5V-rro1Hx4-ENUwF$%pxzFuXwGVz@ zz9sl39S?q4dXTn~oV%7EX$+M|A-4*L4@v&Yy-FsA8WL-ua`8*m25A14_pUXOF;z_A z*n*q|PT#Z!3goi4tDlMXTtM@cb=LBr>vepBxl;0;A;agE&i8_Aqz5@>`9^@ed5Vq) zZ;(FG;#HkroF#s%+!EZ{)+guUezgy@S8Lxg-@H%#Pqewic#4N#uRfk}0Pc~-H1vvS68A?u&%V@RyY z;tj`ps1LMrk%y8i_j7d4MCDS73mAJeJDjWUCX(|Fd7j1`oGE=Gb$!bmvt%7Lajqq= zo0x0Jd-UBzz2Eu@9lPWJwKly*!Ns+Y9Z$a)c&_x|Lg~TVq)*gZ^Lp?)o2WR^Yx6$> zZqOPIzFEhE6Ww30`#)L>$e$%%Y$6P=|d8O4@rNh`dRjBYa{=&O(d=# z61f}OS03Y>#+)(H@=ES~=NJL=5&6&JTE@)eR`kEyS5D+zcuUq==|dVXoUbti%u~q4 z=74~{7rv!&2V(Nr&oVid<@R&H)1^-^zur>Uw7d%tA65NUeWhRKjN@6+yY-zR8yA#E zRsNvyr|wXB)kQjH{tIxwZ7q4t1(=ttJ4=qCjqMtJ7nq+W8h6l!SkL6UjkzJ$>ecFV zg7$Bm_!hMZl%wT2e({F*BgZWB|3MAOypp-0Y!^F*SBF%bR(U3`MPAETB-?&r4de;> zF5vxUo-Hw7RgYI6Rkt`*`pE|%cPDNdk~Y+ytuZ}WdhkZ^WAJU#gQNA1>uM*s1;|bG z3A_AxK)(@xGvuXeGtqoF{3Oq<9Mmzpefq?v_`eWNv-EzRXnPawi(Bk7!L8-9*`Iwm zxlg>1oUQ6lu0yF!&~oH+)qbL4{PWaSHYgykjBSRD&z7V=Z$1`2x%{hr8*Rm0_09Tj zqUC)W;}-n7^ocxowTxXY!+}FO{+KAgB_9?}uq^H}huwMr&QbYn`)~RAf?}uC@ef^Z zwo$;GSJ$iDm2r;hpfyi7OAo+<#mVMoa5u-?IBw>_!=Ga>WbBqL#>jXr{oO>nF87N# zviQ<#C^%jE#P0ksc!TtSF(=mEu09InAg&qNGdUaMjqO>wZt$JbC-MxzGI7(8vSaOe z<(^w0j?Ozmt)A@jClYTCsrp2oYp_0Cd>CGgJi-0-y8R=z0DUt2F#QI70)2k+PD}D; z^Z&PNUrbb7FCRjG+jMbX>R;s}-ClmU0Do0E;w`$4jt7k&!FTlSRku^l#PSEVL-tAU1mK^m?)6-Kk6f(H7vl|$ zAvs`dIVAjE{OgdIuhu91KXv$3^3-PD4V3eRt8%YH>K^xiTq*xwK9@O8`m>bHf;LXA z-K^twE#4RQMa4npI>aZbkyw&9xsSq`Lmsj=S{?PZ>MMAi^a<|4U3p^A)&u%)91UBw z*lh06u~+{yT`Two=@VsR^Q~g0p!Kh{7k^Rw={bj;85h-WcJEW0aNwUOkJvq~%bnO3 zU~Uq>IOHKQD*b%+fn~*yjw9ihn6GV!W1G&s44>0-&)d}R1oz`6e;DlG&2X$`&KnY3 z**MW08PJFDx|5fN9~ED?Ha0+?@FHDrqGEsL0Idc^z97%0KTFzyd`H_lH=9VlYgt_C zc>U*rN2E`*xnqtt>yhS=JUg;%&!=wFcM}z}IDTP%biUdIxL;nk-6MHZ_gFELj%U8x z8dHu~`H%9)yh}r$Uwybg$8Z71srP=`EQ zV+&p?Jvd!@!1Y6})ViqrjbrB6aJ=d_-Y?-~%YUufX7G>od4jbF@+Rw1nK#RtALshI zM$n#h{&~EZ?@nxYz3%>~Eug($K81c5K8<^}t$E~AJWifv{f#kX%N?+n%ZEAM#QtUf zRhQBjTR-sItro;sS6oo}k8;k+Gv6hBg7IzTEAo@!Vat{;z*bd9JWK5zD+Di;K2bHW z^VE<0Ur;sCbJZ69w&{$+d0pN6K9SsO$S13>;PcWas#Yi8OrOU5sM!Iv%61%F6Rx%_ z-~4F(0(}?Y9^1Sl2je(7@0<(9V@;QRw?N#H*sk#=?u&V4TW^^|OW3^jjrS1mQ?X6) zUt$DF#siFD+C8HE<~1~tHDbA)ae!UVD+}HafySDcrpDrN;a<3goBeNByWsCj5B?u< zWpIa%2X{#i=o7FulDiLipV|lSlOBWv|2%or{&8LJgth>=tnFWMQ|gBCE0)~X%@?6I zNPpX6OXOMYTHMR#p@6v|_nLjg1jp03Qn_C3$y=pQ)bp!5bxiqYP|vKKm+&}qN%nK2 zY%$S%j{Msm(1xd}-{4i!gX95{m5-V~#9M{%iKY51FrE>&Zvpb4;>IWI`_CMp#;CC} zmv8oDzRY{kTojL*%L8yk>mNS3`D*2LwT6%fRi5-x+2q~>w7R8p!ig4lp%&e^%(?W$ z?)WAkKQd2b-iPt;-UAb@zQHxg^-Qkh9^p7Kw!>nN79)Wlx0mR?0?*|{_U@3V1u=iG zb>z8a8?FD;V%qOF|4{rGa18hBx&iJt^J7_i(QE2HfOh!vcro9d(B698{E=Hg`=b1g z_DSs-@(X-L+h6q0^vS4qHLgs3%Q+DHM?cN4!k?5M^(kEEQYjF!Xh-(je zyDrvJiwVgEiOVc8cdVnf9FyFtd9T`m?|Fi;W#c}MAF%=ZZ?OdTAh;~~rDdB7&F>y~ zJx$bJ_r4d;7v3g4fDJj1+gGbi@B`8V@m=!4dQZxARM|18T=NbcyXye|R?i&6jh5@* zvcOSVz`ksPIUVHh+$Ma2MAUa6IF(WL|Tq-;fWC?<1GB92WjC zd)Kl(A3@&K#!P-cP3KI+_gGf#(7Z=3gRRPM*?;j`;A{G&_}U>AAH?rB-lvbE|NKiD zQxI;HZ1aMeZL724c*|c7;riBwaf@o&_0E=fqweiY>A_D*51uG}qH5u;i^H$d=Co(a zCFSo^Q=qN59+(4iF528NC(`(9K4@pg8>)F$-t}7P6OJ2#wywmFiHEYLEURv+{x~mO zw-q-je&X6|`s?&vz;Rxz;}hJo++Vcw_OogqY|?|wq2(+-`?I&c$3z7U_O}0?;eI!t*M@uC|^ii%X}ez!m|9OeJA}Y_b+`Nd4zoJ zm^eTi=0W88<_}rt;TV`tk;`7DYfaR>y2eKTBQDGJT3%pZ7O>5&vem@K`$9ZlbwSq$ zHMXF=m#h4?YQOp0a+3W2O6s|*{aNNyviU>i$Q%PWBK17W;thW<`v>HvmX~3j)Nk*e zpz%EQ0Eu^oyhnWooG;isv4dr7Z&~q|V=?hv0qehU>-B0AFfQ^MonW85FTRV__$&FD zrS2nWJn|28JovlPgOjBP%3H(hd@j&96#KXKg!hK`+eBiAA!WmgGrSH0+ULbOH~3@a za>3W=c#tt#a{qF!|Dv48_9wi@UIsWy3p8#7m(^bJzCnK1{6F}y@&Lz>@K?=$>N!<- zl<{*tzw-CmyFv5YhwvlwO8Um|jAfoZTC!Hg{@Zxye|DWS(fqvpN1d-{hxI-oo)uQT z&9yJ)#nR(X>C;-yOaDfnhU2`)^5ydB6{p`TJ%7W}@&SFG$n&KkQR9v6hlFqB_%nw? zUZ{Huz&qPJb*+gOpD-6Qr%r7DrP>G2mp&2xA2QDjEoo2ic#A`r|03RK`4{_vox?wt z+za8xArUjQ*bi%_*-C4sct^I$I2hYh&C<2YzX5!Q^xzkz2V95D-8}9I)<#-xNPCJq zQ&V7@c3;}tc_+L0@M|=d{Epx9H-W#V?}BfX9+2<;qWV!f$91h`0r>OAWr+7$PQjQk zeo->-%UG5VusgiGuS(2a{9_;Bn0ta;kQ~KwL$1d_H6GtXguM(JPR7~ zkL0f=8lT>*_JR33;CzX@YE2*(3a1UJIZce!@&)F1rt(E|c<$R$_f-(zgpGkg9ZZsr$4Sv4$gKLEwE!*C_TAu^%Yx*>EWN^Lo ziB?Ob-;iIe+!%h6f3J1>57kfbdg&AGJ=hoM_(bJWjv33oG32!dJ$Iyj1Aal&a+G$F(lWmuQw5X zw%ncryi$5_w)7zOv;218>!k;CZH_g{d^3B+QZYaQ>!IDtOVuX$HtE6LT4TXmqzBN)Jwx9z0cgaIy5@YUx4F zv%COEAC|8JPLUp@Z_DQcuaF*`Dt%(#bzc+PxjG)4DLp{@?KL_coFP4Uqx2v)ur1$w zfbBZ93GR^|sLdAqE6rE%e(Avf-&x!azpeu7WS{=um_KGEj)avh)8-=hA5i=J;aJ#SpfZ1 zo7zll&sLk@x8;X}+oT6yr8dD0(t|stPqaDJc)}g+9vNeRkG7vvKSAb7G8|>OJq7r2 z=>huO6;lMovF2LXEwR{;ICp!c+6CaXO?D3Io_K%Kw-*7gk{+P{U9nHV_@UysOLgA0 z2Wa>HS9ClG_gaDzsVBy?+{BYX~B&(0sWHwY`{E%zMB5Cnh%fU`4wsxJX3mre67XCy4DuZ zKZjQ>;n#|v?T_K-lQ&qlc>ZN-7uZKn?5e{B+pp+&@JrGsl0#S)&wD)ZrPa5u5iXT% z=f7{I!1TzP@oOmGdiIR*c=oLbKf zwtz9r&6=-??T6GR_z~$rxY3d^WO!1t;zS=qn^sTI*fZ`Enk!E*|GaMZF}47?#`U9# z{bKFMfH@ldJbX^8t-VP71oS!bEw$%$-Q=f@<8n<&`U?8<_N?laY8M;6Pa7fUGrE_91u=o-n2PB2r!RTw|=3%ckUfz&Mgn&sk)}u5&Jw#pMw`m516;+ zd&}1Y;N0AYWvvUZ5B77qJ_qL7;HA<7-&?@7@irZwNd4Qg_}_8Bw*lb&?J^yoASW_s z+|_r1>mh5zQsW6uIIet*-Q~Lc31$KMnKx{sgCiS0fe51uGJ_@a0*_(mNM;LrE>sGo^Vd>ib#WVGn-}q2>cx%M4$JS}qH9fXPRR?LqsE)yl<A|l_5B^>00c*ck%Z9<*q)#wz3HMrZJ*U<_>bhAkovkVw3%p2sd7}9u`cnCv)T$c4z>hUw%6yY;u&*2UkuR>$cml-R%_qN1 zZGy!3mKOm(Ej@Uq^Z`*7ZFOaDC$i@!=N42U~s! z;P}5q$Ahnx9{j5GiM+3BSv>4{kpC?>CJ4wcsP#2&O1@|rJ4v>(u9)4nV%kRKp;rOs%i!741H|)HOM9ulhyQGTmHCu- zKlMlYv8vVC2Fzug+XN>`pP&yXUo>Br7{T(E15{nswu0~7zFwb$?~@)pPkKNulbw^x zC8vC}to+h>igK!g_$9o)(LTr-$(!V(#)BM>`pJB^b6JB0ceizm+C_1uxHG(GSv6p< zTdWhVXX+I%nA34z%_icca9+h?j>&!q!1yb7bPkEyDc3x&+uDnR!^dsE;F$vN>$t7E z9uH1;-NRRo1(@Htt`yMcAl?o?4C%ZmV9n|oIvzYr`UH6)eq~7d3hsC23mKRFG;@;| zssDg{0Uvm1t<1hMz&(;5^FHH{9H)F^_^h>8f8}RA)`|A+3T=Cl`kAO)!Fj_a2gr3S zTb&Jld;44JC-}?KgYT6dJX3lAu4gV!znvUqNR6@bL-XZC}jqJ*4xZq zTc7X)jG6h&E`DOj_?1V=*8fQw=P}Uy%yZRdBL2*>^2-+eOOkV^=%qI zxUW4o1Yfsv8N+bRC@!d23vG7P-jlyt(pH=2CYZ5{_2eivurK`w7lt@w0iF*TuDVomX(&GqGV!bNt*3YV91Aed!oJS)t0CjREuRU{2gaXSf(NRsbs7)Y$ zUa|EnqzCY;jl1FB%AaA39!t9y`fYH>#vBB8YdJ6P@wpmXFyGDDkf)j_$zR(|`aCgm z?`ga3@9TJw-+Wj;QO5)1jO4iZ+9Ao07{`|9qV~Th%6fzwz9cYYY>Oi_N1GtV_2!<$SY_;rD?iQV+0fwPMBqn&0qjd#2zuG(med z8)8rK-1?2|J9XXbfh(j3%-I(|e&zV!HPXkg1>n=#bHk@=-vz%SJ$RY)AoVTFGXQW< ze3)h9N483Q7>@dOHcKZiv6MTd8;1uZ-^ta)+AyxCsdne^<<#XHfFLEO0 zh&5Q|Q|*4~w_(q=9umJ;YCQzulRqQHBjKvn54lymnQ^o>eoh?VT6~X`_Gz__!?+LJ z-Qq(&3n2d@zN$FR>&toa1ncUJPnG9a%!Ih5?ZL&5k6)j=M)s9s0s1S{PFrq84*f;# z&ERR$1NdS3$&LO>T(D2H>=N-b0=8KZMD_#wk317Gj;An``sLKJ;v?K zO?ce7(*%85<3!vq|E^2RE9D34eELb(8IJ|=S3S47LSqQ7lRgm+9P<0rexk(*%!9;n z$<4Og)qW!PH{>;H6I>=epbuvZL%T6o1xJL_h7>pL!OZPOj)(Ti+br9;Xy5G5cq4I> zC2h`p^M(3uqUDm8>v(`UVT{4Ch0lk?I%NCU+p?{H<(_HR`cXWXcc%6m)#ez;UKvu{ zUEI9*@his%uaQ1}Er2|(o?Sd!`)uZ6L;jdP2R|x3c#-sg{CKjC2Z+zh7uqKx4sSWj zJM~>~tMrK$OEcGavaS^*C$M}Dplg-iASdE@Vs^_7Nd95j@-^fFe2&(9Ah}i7E&oey z0*}zw6$gq7Tkb$U3QxKX@An7vIUpDCT;_waasB-P_~iO+-wpa+u}J}Q+H#iU=$7*N z1#lDRz12Tu^UMKxhj}COZuZ02BQ;dZ7Dt_}&l5ZOm+KrgkXF04eJ2<{@ZDo__ePs@ zEosfv{VVSMTaPem&_L+3{!r`iIwOPX>H0 z$-MIC)F${f>A^|TgQrUm7{k*K$VZhQgilTlb;$SwOZm2-<$(W{`k83CQutXix#N)Z z8;lL$)7XAf-Wl+jUCZ;x1-P$W{w-)cLZ2y{#JBpnW6=1KIrY2LKDbW$MAg54MSXk+ zfOlot=dK!E0eNx!t|fm*P~7hLg0X?_y>g#d>bn5zr#Qjq!9E*#mT?PWhQ?FMUyGC2 zhHHa!`f9Zgunt)}ZG6fY4|9|p&ayblYZ5kWF%^065S{sB<9*yq<8j=3tE=3maZK>J zBx8@ZHonsH%Hz=ouX}p@THuB9A%SAr+PAE!f@@k{`82f;ep-4Ep0s=k@O$CE21X1C-!itLmA zx%tM_FYOC&0-V21#21dgX=V-!ULZaA2I&Ewr82+B^GwTdtmSss0mud9vZ}LsoV2a< zvWs%_%JF2wG@ zV_7xV%cYAS1GeFK+O@EL>U}YdE3}vAI2^GZR~cN`kH8S^p(zu9RK6jldh2+ zhZdk8*vv@*{A%N-S)&^Mhn(^gIyVSsTD}N)s`TLb(gVi)jPrFo@jZEpK6(4E)lcv& z>4AOa1pRI0$FI@%_DunD8P-cHUlA9yJV<##@~Ff3uH_Wu4&{k?t`|s(>K+9cR zSrAX=|Nhwh-9*JHw)qBNF6eLf>vir#s~aP4YWdN$<*@1H>VKl~lLT> zzv_FpMK0EO+?*67-jPgymMy=_^(~Q$RUYYllIs@S#6H`(tReW?0dqsyE$b}n?$L6W z4GUb`r)W$8)_>|2mKAIGnZP>^P|qS1=Wxv=o*I((ORo7!)Q>|Syl&}nYytSa+PmJz z-jl}w{afSBr)z%(+3S|!TTAX!=4JF1-v5Dp-vr0j`aD%_g5(O8Cjrb;c)!XQDn4Mo z1K(cH-2D7a99d9all-vq8y}O+3iRjZ*We226RD?Kk{6iM)&FmNhuXaR0QLVT-=k|j z3CRDMZ24_E9z0WefbmzJZNINLp+KK6TWu5hd#;w7>Wo31=U4;n*+1g}>Wnce2j#pu zzQ7!{b@(n_Z-P9_n2NCt*ERpAcdF-D)O};0&XY;*>#r)v1P5f98ZhCUN&c-m-=*sNasb>{`JD4QKHF0J+sp}ztzH(ROy#QKc$`EEYz zV|

YGt=-%)xEag9oJtS4j`PQF?Hld|(h?X!+G@6FfnB@XgYL?~oq6NczOC>j&FI zIzCZ#-k_>=`iL*zD^kS|0rljbWm_>&vy_`sqa4T2|h#xn|zl z-t{_+bH!hY&lsEK*pRxH+CN&`#o6H8wob60Qm3~}U13P}sb|Bn1=mco`R!^GXx(QI z)ZeZDTHQNq3lC~d1dAUZ$4+_;?J={!^R#CI@)zHqd5zix@FA_v3BR=cvf2mFl|B)E zvuw{0&)4UGu{55=wA_SoJ9A9KHQ``U5y;xSNmwS9HnU{kIa#NQ8zHoM;M4fy^~ej8-jej~%{pRVr$9>*FB zhYyLmG{@88D6Glq+t*;cp*5M9V0(kUo1h(9T;cd5xK8>+i>Vw31V1f3_%~V)!F#0# z_el>HKR#wIcwP8$YytYi=W9;|XGjlTC_P~Nm+N@&0_nlCqz6xz9=uk10G~jASuwa{ zXZVm^zAK>5$uUd5`&aedlMl`tZP6!v8uN?Bam*#<_v-o6tE2~b23I+seRB9sGIdtV zR&x{oZh`K(d@+4sI9am(Kj)v4{_Vi`N)P^({9f=h9S^`|`vV%&M4sIZ8UHFtE^a#W zDaRQB#?N`Id-C^J0^+#TR1=$6wm6D049*RI4k=rQ3mNl}JNB#8W`c9g7?0O&wFr$N z@fPoeHHUUxwttQ8F?gQz3EH#XKT@upccv_9E5>Z?-J2WKE_j*r;6Iff{3p_be@}X_ zNe>o3K8~IA8roxK0sbZ;IiF?rv?Y%t1}<(iN4^-y9<@B_0P!)FW3HCiqW2 z<0JR6-c|4EoT@(XJe0ngoV%G*19BYwu=1B0pZF!U)4Z=?S^OZL$lrb&(!3a4COyD& z$=3euYBQ0XX-L}t`*pqGpGXhl3oZYh12lhoqmEDP@7J{^D(5gKat!j<<+~Bjw0oC* zGFIAl#3D1MsoJ@7Rn9N%tp4jAEal_HRXnct#S`L>x;KwIFvkSfNDt6Y8$;?Ambz}x z)(qEx?xCJFD90=wMa)pw_c(a2;)CipYeACZ;csflq2d3L3*+~&70*6j{rnx^houMp zE_j;s;0L7#iyt2|7rZX~IJN+Iq;kGzY2Tazm~SS^H`vz^$s;Xa50HPIKLpC-wtzm? z`NKrzuV<*OIW<5Iw#(lJ^}XAL_w1wP`wHT-^6&IreEtX?Y-7;4D$jv$uY0op!+7?4 z^?71@ug;y=74HYzdvrWNo2sSVq_*bWiTZmCzozq^2>kEL8H2yAl)5D3yQRa=zmGf`%0>?)CU`|szv~2cKOcFjgtp9MYW!A-z_vrIP<=@J~i(`E) za6P%Zty`?&#%o+N;OllS_DJjhZL(Lub#kMQPZZCa^I?aYAI(#q!43)TuHRApgxdTg z;04ly>=ns2HtmPn8?TifEPi|(JLxsF$IJrRAC}}Y9w&#&H&)K}YU#oAqzCXhiN}YO zFRfe){m}2RrqsAe@p;ul>3ccmL)sJ{I@cq}1?INEzIdYLx%88%iP|TN7lQIPwx9f7 zLB4tmSUbH<=LWY*5AKs5+#-FV-p9F0{XG}>HtE6X(kJ#0>fGRR>A@Y+1I<_Bp2jug zKE)69JPbJ?`Kabc^RU}52Z%j3a47Sm;uG@z$RK3jgIb#>U6~Il6ALTRCZ}VgD)p=jTGI_?3Z`J4EO6e2(HR>~9>@7a4+)&@g z?-YMJPlatOhqGOM?Ew8S7l<#k4DSv39DNSLjh6ENg-=Tlz#Z*f*<4?eKDLb?YoO&F zu+JuL2li2iPtpI^dYn0bxG?Yh4vBT!`WFvY&Ny>8j%&n? zY=iN0J-1vK@d@XhdgJ%&G=_lZ=9uM;fMeDG>#g>v=L*MLo%wdnL7;ZE7Vnlmk@$DW z#~W83!-uUy%K~363zWaN-`5@tiXY4q$yXjN!y%I7CcYa}F|uRjQx3q~v+@S}b=Jx* z)#m{G!Zzg7$~l~Wh?4^52&qL`HV%3xKFjCl`4D{$d0{6n`~Cy)GRKzuV@Tv&?cV7R zZ`Hj|#BW({=EwlRAmW*fGd!#SacN2{lWZSA~rte3|dT!wQ$N2#BQygbZ zNKS3Jp7Y5G+Js}yZ&NH2Usy5^ZEa@l)-~L=e`Vi&f_%zz+w)DW`E8=suh+5n#zegb z?f0P{4_x`>a)hhjWr1T^;3Vyl;4J9@V)g8AOU9*}>qkL&%rf!5<*R|@l$Q2E6OBi- zFU?&8$XP0nw7(<==^Evyz**#@ijf^J!(Y*VR(+1X(AUxZ6p%ZFdxw+_;>$Mia?pIf z`6iHUi)%UN+jMU5KIs$mY3*;j-LE#m&r1*Tn>I=2HT#3Q?!@-6+E3&?9ZUM~{GFa5 znPZZ(P?u{tQSQUi>t>>OPu#?Os{P+;Kcepf<(yk^yYzs4D(BiK+B|Z-p?$_Or1+p> zLB?RI7y zyi@u_>(h0FiTZ8U)79VN$76ZWb?i8{K#LpU_rhI6zD9c^I9YnYSlan#fH=1KL;9=N zsh=SHELpjN$0Du?T0F1s!k4?o5Rkib-jLw9s$)5y;5f-s^7+XD8o#(cI8pYnUC^HS zW@2;8_`D$p!M)OhAJlgN;~)BDUAx91 z-mm!QN2LefBRx1(dcb%_d{wpJo23V|74pXxM?FpL1CH|{-EROtKkBFQ^Fux;8DyPW zKH~s+ci6JkX~83Hy}d^5CQ`e#%o?<0?V@oRc`)&jWLq=-9PoazZdY8d2-d9~+XD1a+IQPT;}^xN;R(i>+(*qP=$T?Y zUz|DO;92zF;_6qZeL(I5XYsiepZm0TT(43;fw;Q31b#bpqan$^Y>)Vyd|I_$`K@}_ z@0XbUYwmU_7*E<&^S~;ZIBYQu=n+TZ8r<)Mv$s!Mmgfe=0rrTJ;?BYlECD*X)!KCQgRwNG(hu)$|G zKjU#vR6WnRBF{~XZ=bDqc7yH1vQO|2r3bpN^85EopJ;whF?#tjay0Td`aN<%76E%`o7!)&k@>@FO{>#l6ZOb5w_vqMd z2M8Bgw&z6R;eDe0mi!lW4?+I^wB_?Jdxu1yExy`y zFB7Z-aLl>>qb2#P@;|RfaaG|kJ6xeQ0XURag*n)8$3tE2}{kRJRG;>F;_Iv#vh`UH8f-g$XQ-#d>D#M#B)cS{eH`xY)7jS)|R=^met>>5P+yETGwan}C zzAD~P>{Hxzg>>5OrTQGaLVCb!k%JK9F=k_qzxjF-$(1en{I}*ubJgzM;|ns+mYCCu zI~;?+&XtckmV|Bd?$VH7?q`(CV=oIFp#>@r6Yns;BR6el>bn4(RX$0+sns^Qr~KVS z>mNR|oeLgp?G?|bjv7B|nb>wnv1=j!*CzS+(^!Hv-7H>OOqz)qvvm${D^}dhoToxCHZ(f%Zc@A&+WzQv#&^NA2EekM*s@%wX zl+W6*e_0=k-x`wKf!MOe;q;B-%Btqc9^ z^4Gz3sm>2rYn9)P@7{i0Z6=zZ6z5hRtNxQO^tLM$H9vq7pELo7NB2ZtS-K*{Ot_s6Rf)?FC3CSit#u31=nKi&6-={{BZFW^F;aRs=K~b_Yz<{ychcOU4A2|e9?Y_+%$7U=Za}-+43FmMaE*ucOmG* z+p`{VT*dkyk{&!PeWLz0{PWaj@)F6G55lK${JVHC2)7Rj?#uT>-l6sr+kLuTfcA|m z`P>t+O4S-)q5imLFkcnd_&nuA0d3pXhGUV5cJJ`>tv)bo!>$pNTkE&EuTy`D9SXNf zpWxW)w=bvY`|y$_Vt^LQU7+uRpOzjxL3;3V=@YDTZiriU**stj*5Zn1sGs2PNe_H) z6XE|MRRc-gw)TqlOykYl^*P}BS@qT9iXKk*n~~3{91?udeouF@+63JDFVgWqxm@LS zteah^eKfI22IRH8?=a-+)h3AlkgWGFbRGIJ`nu+?kh3Hg8It~)@i6mBj5+z`knr0Z z?y>o+8#TU($|=p&>=S;z^-n*;c>W%pAG}w3@JZH`6?X1Bc{Xzg^=z7QiE1GnM}-56pW{ zmfL?0e53T>4C%plNe`YQePaK(`U)P9KH>PO@B!(8<}X zF9m3mcd32Ac<)=(K6s||KGP0*7ylY`p>En-lFT!N0R$+F8yT7U*4hf zC$_ig8bRzN*>VBhZ}Py@qK3Ry?Is#mzFEg7>i&GM%w_1u?$&n`tovZMdV3LHpK8Eb$2N+^W)9Z zdmz9bp{;0JKR*s=EB>F_tk1N2@wyLaTjb`ezIt4-!@3!8Q+u{@y7tiopAT|hhZ8Kx zq4BAfJh%DD$q(j<%h%_#@E{3 zj1v@dq{i5|61hgZU*?1K?do%zXwLx=FOgFcM~rnsyMZHGdtJBY2J=fhxAg{oY`=3s ze7OCr#yr9NuEiL<7Vf>pY2cKKxjYwGds*X_tu~7_+-fg~KNDjP>G*P@#ev~B$?cy3 ze_eX;A4?B3FEx(WN)NnmCm4Gyeq5AtTv_03t@8T!ytibc*2YAgR-_`S`)3_ zb(fAG1NDE)|BAjB{}gVKKGA%*u2;FAVvKsG$T?zOjC<#NZO(ZDjcW^#WAeIeP9Bu0C*+|4%=$%!pv;~}wr8t>y=uD9e;L&gS@yK5o=`mBAUW6g%- zzKeBk!1Yf%kblvJW23DSvsiAA0Dnb#aHrm<4ZcywgCCb3JWG1;I_be_(t|I@v&iMK zmj#Z}0_SQy2aE|(hiM!~9-+^~-mH3zIJRQd^R(C5r#LIz)^ZBO)s3Uof90<7&+$j) zKjcT~d#lD~ziU35Ah$NZ3jdt?pJl5Z*_Q>rUSK|(sQk=%8aOfj*s}4guQAd5Bz++H zh}ZhC&Yj3RI76PIYfNxFvDuKcGv@+!Zt)Cb0NE-$-D<5k&fKUo3D5r>YRUCkf6v~3*FJw+!t!g>SMUVs!4sti-zh!F zG0Vk|N9oDewZ04%NKR%+F5|u{POuMv-)P*SJ)LvNr;Q8XH_8Y2Ja7T|i=48n&9T7R zRDAZ39_vK&rHKFOLmEf3J}jO08NK2v z_a8r?{!=%#L{3pT++DgZxdyRK;|2THiMBQpLrFHCk{?bTnf)hT81fGF8N65eM9v$M z_r(~1`8#=m^DEnzuLozfe31QMz0q!sH_`t8WA9C1b*rkh-KAnvh!hHlB1$Kqh>9p6 zqSA=;h@y1TH`4bYee=;bq9Pz7QV2&xK#EeUG|KO_h}Y}yHC|IO6=RGs#u#Hv#Z*ki z7-P(R$NJ|p_dDQhIl$Tbe0%S4k|$&A_04asxyG7nymQR8_C9^zag8rAybnH3tlsyr z=kuR5uQToQIppBu(Dv!$-0z7&^PJ9u@*Dm4FdkBzd=23pY6I6u3*npc;n(uvFY@89 z^5J>f54=e}ls?Wu#;#q?YXtoL9KZLY_G?U{_G_SlVUxz$y_s^m*KW3E7_}L=4kq1^ zp7xw&ImGiu%E?y0cpuQN(OMhw$7ubTm-X3e1g{Hxds++iTx}ZUwU}!$aUE@F4}_+I zYf$89u=*=$+0km#@ZZbuyqaR@wWMiruX_}GKi{M~zJ6=x&b1xw*VP|Tj_&`DlAfJ0 zSLkcHU(~T&YkZt(tnysk&xN&t(MsD{&+KuEc=Tg@2c!!GjS0{P(i;XrMN-Q@$? z7`F6rUQ>A;Y~@G5--YvBopf-boCDHK>IbhoCXquM)E{A!F3ge#Jcp$EG}hD_w)Q&N;-B<%mcF^}^nJwsywB3J{A&>L%4v;NMN--(t?V3+uY+G3oP{7z?56;I+K2Q=d=R znDOs=JbkX%zZd)X)(q+1^f|)`>MOimK5QZ%wvi9p%ZHE3Z}?d9_neu_jMm4z&#BJS zexUSm)RW+Gup^XQB7c|Aw z#)E70#QUjh*!SyW(&mA#k7;gT`}gtR|90#?+V>x|<_W)$4;$;VhOfQ*ddO^Ztv=Rb z-1#-N{`>Xq<226o6k}y+<-BIcI@nT=0BcdBy;Ao8XibT=zQNzwAWz5mx4I)~oa=?v zKAvN}c1XVGD7y#K{!Pm~SEu__`{~-_Im+t}-@iY%@^f^(^Bn7SQ^cY%@!z%ge%k(f zZVqj+buh0}(weRJ$M#9h8n&Nn#P7rzQhxUHm5byU@uKYtlTIu?{!B2{m1tU6>2$}hh0SLskEze#$9+WKZTS1YsXzL>|E{C<+2>ndlHVBY zS|nZYF|2FDb@F>H#r$L1C;0fW`_AWzsir$w`-iRMgKN_)^VL)%>zejHNehRDUtibd ziJnuyIFDrBYg(V4)s{Xkb*WjH=YO#71vpkdTq3{G*H$NXAM1Wjy6Jh|baRMy;Q8%7 zZ3lZM$Qo@}*G<<}uQk&8r|Xx^`I8>GZhD`sy=#j5DMwk(^z}V*Vc3-OEpK$43B7Tx zi8(rW{_#9)?fqD(KHW#L1J^|RuIsY*$2EGkwa^q#UDHWp@VSKbpLK=NTKjZOU3dOj z{crU8?_YEr*IA2yinHk~HDy@Wl;nGV+_yPZ(mvB=<`JW{*mj-KHrLR!etwPm1k6cg zspG>Y{qpN*V>tcaE~o4Jjjp$G??pcvKHk_iTG!%_t9@f~z51~{m@9?#In_t?UD#JX zls+y@eOT(f-bG^=c9Re1%ZH2Q!&UMdX}zV*H^+IW-OH)Q^m|Hen49|iGv!!YJN4Qy z`46Z+4W2KBP0yaBeSIy=G%@98&yDw~Jy_oM_TC4tar$xMn5Gfro3LrS%?(`Rl4e<( zl=tl1{k#4DcG$trJNjdJjM$HMmfY^ga*aR_N9(n%=UD4=(s5f~^))?z=GcG#{$F(+ zrHdUu-(}j~NY_Qz5&iaaq`n`m*PB+~@x8FDos8DUt=Gs}gYN6m(xDzN+de)o*IG>2 zzBY5Ee!kGSKt9B0jnoIb7t&e^^PsTO)Q--^_80>^4R!vXR^bK5@OwfoNJlKsAke85~dzNb9g@wF!3?s}@auj`HH zK%cAMuVXZN-6;)Ada8Vx?puEL?@I6DZ?gsLFYI8)>VMPaVQtqwI&nPk{XC?7HGDr^ zW1rB^!R8Mshg+SP<`tHIQr-789T%>V-x$_cKfz+2G*0@}b=q^g&mU$xuGMa7ZgZ=S z3m!MSzG)8gWwi&3XNtdF7hg-C*jfRxAFb&~zi!c&uNtPg{aIyv?rR7-kFnm3^U)jt zk~ZC-?ch3MW4mjnVmvt4>*wX+`yrOm7oWrIs_(+a^1{v%z>Jd0jV;zo_4|XpnO>AqfvGz(n4(rb* zeE#YAB;|IiJ0`xCWqHr@TYC4#>cLc-d`FQjR)B--Xx6hl%`#>vgIn zRrgK6>Z7zaX!V7^qtfR!k&kU1FXd#9r~LjbPjeyG$9-PW--nHO8h*W!R@#1iyZ3>= z0Wex058qP18}ub?I(KTUs3ZNF#`S>En1<_Y>VvJBct6t|N&D;9`(*jBn*8N)rnUof zx3D(XV(f?Yz9r4QNuM>+JH6NGyc&Kk>00Pm+~>p3q>r$&G|~67)bn+n|NKVa1l<>K zynMJuej~kea*?)!wPDRQ?Bwbh(tY|_ZEp-VkDaJ?fL@>J9#8l6qdG2l9`N-sX(F1M zbjr2Tw3T~0EL!&@8#x7L*}vzFiE<32=aqi$K0o&w!t2V3_5pGQ=b(%hF^!P;_Jyy2=UT2)F@9i^#Yt7*L>)N6DOn+{r>qZ^H`GxhI*{^L} zW51>k=)2&#`peo5_sMVc`ab3zkIdj}p6KVOk2XI^`fJync!y0I=VQrg;iP4{cC4d% zEu6-->xk=u#VuWH>zl7(rZpMUGM_j0dFVyz*LDWl81{-8yw>)yo$A3)%v?+KGi+L~ zuyaXkz&_qC({UT=S@}-d4!@VC!`rnTN*|ZH>MWe|_uPm!hJCAXu6!_k>3KBnC*60D z?ibBhnct?oalh`#hW{=@@+}`G4T{_ccgt@ieNjH_KSzDoNcmjH@9RXak2-G8-KIwz zCv4YA*UZR;%Kebeh38aZE#{t=JfDxxep;QGa;e2XX(elHVfQxt9BzZOZ+heSFr`SHIeZg1cgV$)bmfL?1QabAOX4=2ks+tpZjWo?on$8%ByzX&` z>$g0ossttTdej~+S z^E+zhUL(daPBmhF1{_~DwZBnq8s4A&zTU<9+~%~yVfq=UeZy|6?NIu-aP(n`_mpR1 zVF%R$oh#(SPV(Vw`HggslXt_~{4>=)O~*!^QJvw>d+>W6jePof!{_#hHpTRNK6t%CYEcS|4*w zQH|EurEMPKYjmkU%5#%Os+&x^Q>{eZAJ+PoYDwu`Uw^dg+n?n=tj|>&g6mYDgT#D9 zx&&SKLIZW&j$e1vH=g^AR_DSwbbXdi_i>>y(&q>RIpwo~05ZXL(oG*I4;P>g}Y7b}1Z;*FKtM-%SfnJ4; zS_^Euue0$iF>K27{w{>&H}Y%Po>L>Q+x}Bd^W5ut^sv6u@I3FiwD&#EL3tZe{i6I! zy^+?+OpmC!N9!^7Izrbc)?!CY<9ZDpb&_o#4$=8HQq61ocTG>vl}s0WZZoJ3>Ue$( z4Fl5!kMl%x2}pB~hqS#hgl>UdQ-6k=bj@nFG)JO_3mexSV*UiuIL@Cr$Y}kz8e=^! zris3OJJ@whT4OQn>$P^w@z_3QV*UhnjrjfJ@m)BpNvZosYwgo}Q$Cl_e2jOr`Z>k< z*_uz+&(Kldr^PefQ?^b!d0g>q^!KLM*M1(BJ_3K&JZ$OX0uqQN-c`>tcE1m2X?!;( zzD8s@ka_56Pg8qft}5GeQsgG(A4qvd_uv3(N51p#&YCBseO;3*kEQQ=t>Ic}Im@-U z=jo_NeXSKek6dQQ_4=-#N8}a76Z#w^bWZuIqg>=V)cu&3gKMAXu6xv`;W=$MLj41; zbJ2>J7sQ$)XfD%h6(0}gQ%jB3=RRmoTsM!2#VXb5J_Zz9;?DX(*xs+ueb^I(%jE$MAvjb zuJ`jq^#RV1-|#tX(oMgPrpptbm)h7EzM*}>C!~LHhkW>%d??M<_c>>}f3Ma3-01aX)R~?`?7kx}j@GwJ6L?z2jjb-|$Bbj!as68GtSqd@nRjqT8}kXUx~A(`Tti!%P1`j#&=ub&&v-}s zCA9&KTh;_qz5k%LH(U!`m#J~Xy4Eva8?BF3)9cjU$BcA@`zrO{#)FR;u2tAHj(wj# zZf$$I*X(-rXPdEx>b0%Si+sCZ$8?YT*!Z^k2gk~Xm&%9VN)zFi@}cx`;RwVM?`g`D zo?CPu_1qV0F<`pcb9u~j^*MMhP0wHKo=rK>=J~FPo|o8nSkFbiALi*{)4MCmMSWjB z-*(?>%%021>CIC6hV^5mK3l#bFNRI~yh=ZV&BIfU^4jxywFmSwV*bDkgK4F|pMzG6 zR&CG#Z$I%|9s6yh>uAUA<05kHEZWLG!n!UD>T}2I9rKe$c&#LT>(3N@4)Yal2d&ro z8gBO=(RT2d+x%*xV|8@RsW}I4FQ4n`YXt-MN8AVY-87f5@swij7F$W9loP>4aQN};ZA8Epod{M(r54=`WZ?em$>RI zoYVK`R%yM(w9NG=X`;{VO>116ye>%l@%?*Fu-I=X@y5CJ} zk|xHS9!yVt|K8s7q}KxJy(X(cJeQ_5ZPn%Etcm4P>Y>s4wRnTt!)fxt^P$Jw<~&}@ zxbCOSVk**hUm7T==2A0WhxXyYU(tf_CV>SG5kEiuX*H+Vo zq**%0el1-SEmniq!ggJfR>mBnk?J_F#ca&GW~KK?t)FQPN7uBE71u{wzfH&W_U5N^ z@xJ-|2F{){J zA7`}jb7SzjhMXPNYXm!Y@7t_7M|1n3(PJ6wsg`?tTqAdC{~hm7JRfbaztL`}_V8}` zaH9N1+P~EoX`Y}wNiO!t z$Fq+;8*jaB%!6E;Y(CS+TAYWiyQXXE>*QytT_c^N-7o$BB|AxN9UBAvzSKFRy^}0GpR~jBOq$z!PV@CKuR*kbYFB?}FX@-%G@oOqdeHQ@uSIE1%4?QXdwSoz zrttjWzG-W(E#f@9mQ?N8H74>GNQ0;w)4HW=jm0o&kk>Dk|NT88{@;etuA@G|Zt~#} z`3>S7*7IkIkJXqyAMo7UYnP}+V%&h@HUa4l`s(u>U!$f*44byIkFZ)h?btKl!8OY? zJ!xyqGa9a6>AWnqY0S9R+p$uOtZT=)c}!fhl9t(iQa@eGF4sOAyyrDqpO5*NvFkOs z4$d;~VmyZJbJCcbzQf@C)3E<-{9Hb~R_);}^5J;-aFqOpKOcYE@3Jo5R9t5^jS=ws z+H!chAAP&-HJ)jud*Abw=Nb9EhV(hS_W$$YU$jj+ z2>$zFNeiTFtkd=W#(9`-x+Z#F?eB(sN$u_2`F|KjYip#gFR2Fc^HqF$d`*}8`fi+) zuRZRp_V5SgE_j!=gXv?hr=zaE!SLgHzP0Ts=4yjZq-R^E`za>A-R4Ls&T7-^D<3Bw zhilYl@VL1aSdE{?jIERO|D)!7?eDS~ye=MWpUKzUhq^V52j)ca`IW{2@?n4ZaJGE7 zUw*^m%=&uRNsN2&ShLR`%Lo2n<*+|7z9t{|UBU(9W-9!zuQPia5k_pj%9 z*B8}{T|Zo>q(fbkJSW)t7+N=4&!4Wd-Us=;X7C!&G`;IpXodI9wN=OJHMz$@=iPNA zG^x?^obp|oClIIjp3N~*&1n7a|1a)V+RyKlzhG1S4CLdmp$A~KRjOqyp59NNJ9*wt zW5D}t{Y-NV#c|R|y6@M*+NAk_t~=|VJ`UO6Xdlu38>zRNG( zK7Ql6*fYw(wf+qC4K|h!f75jVp38;ZLTws;t^M!pr8$+y^8xjv;dOUf7k!KN53i9A z?~o7Hhv5a<4v(pS@K^b;kJ>a+PKdZP(mKy&Y7ee=PuE|xnYd1D8Y7T$U97b=CelSn zYo1rCO=A*s*+!}zE>;_`H6p$jmi4x3gN5(#E&Yrd!vZBCN5-=ohO=~~~b?O-wY zYf9dIk~NK+Xx`G%aVCvn5ADCf8pCL9{^QSN8T+I4d5+J=Yz+AM_WyfoR~>VI<3#yz zsC@XdbO#R9_J*HlAMY_H8P~F@&Dr`4Hk7|S_SAN`NIv*@u=U&F)oKG?S8^U#1Q~8T!U;FYJE!C1<$4O7Q27~75ozO+#J^HYlX?r7GBU@8V?{;p z>oYMP?OobGG@Tsva<;nOYk50v>W|OmY&;JS>R7P4d^kxyd`W)8$41g+%@Zb#-uE~M zn=kQs*sf8bRWVlpi|z2w+75gk7M%?HCjAUM$%j|Thv&$Lm&ym)hCSNwd)8`m*Y|W! z`Mp5x8+JGC6BPdeVqVoq+AYoP>kF=TPuE|(nYhku8YAHMxXryir=^_lTB-cZJ&Zjj$dYt*K#oKx7;hYj>Id`0;ScF^{QuY>iv;UdN3e#7fu zKW@{9G5^~!^NN4dcN#vY8h)zl2)~gJycZMp75Xl; z>pWiXqqV(}YJb1hJ}>pY$>-Ymd)>o(wH zp3hhg+uu7oUjC(qwWrPq>+|{HJhg{Q-VJ&!6f8>y|wqM_%?e z%8k8-j2zcUI{UD`)97vWy`$@PWl{v(J&zcQ4ZS8(w#(bBtQ9G4Vd!r*j0wqJPKdP9M>C;Sl+aRPSq^z?_3I zKH3;V5a-!o?1W9{?pk?)K7$SAH`02q>zdD7ympJZW+UCFUNh=mW36Z6b0Ocqjj=SR zeVe`uSI7s=pZmD6c|sriF&A;Yd%FJO&BS$P(-;Bf`(bx5wv^xCJ{zs>?S7wIKIxk9 z#QnTd`vJ{e2e6vU=eJ2Ol!JRd(!EAamFDNBiT+LwdiW&k{YUr0dOoqdN^T2_CWrO9 zDV@9N1-W^&7wS8WG!OCoX}K=-$24?^+}h}|39WjG@rd*hF4Oh~?{S26-C=)WQ{POp z(1EanjTxU;Bz?3wOwy)^V-k6Z)&Txp%lZ9X(eu?dauZk%Oml3{MW0uD_^Nzh&K~y1(nNSvek0BK|Cib| z(srNopQ$!LUYAYvi?pE638=%untt`qqwT$h&qJs|V;(Vy1JyzUjqxCtY z&nxV^elG5_1~C3^zXEe4M)6c4Abgf*x znYhku8Y5u$TFROKtnuGS^HN_k@qFm>ZJU3lI^`1W6a2WJ(|rV%KRqAzJQVk}|}K{Q9Q3fvt6< zeVP{c`yj?b%t7G{`GBU$CcQJAP3OY*!m>6T_5j1i-XQ&gNz{sPr~F1*tMND=qVIzB z)5lEmUE`jOKaDxG`m|^x;9BE#TzUuo6S`l(^~LAscdJdq^Ircw#h8bCo6~iFHPX7A z)p!0}&+|!|_nPjc+@+kxetkYXTN~DHN9%cv94tHe*BO##ZK!i;Of0YZ8eNZH#4+~O z7!*(Nc}Qv>8q*jaQhTu6p4Pj*DSd>W$!|>lUHgHihofHkby578)1w4!k zk&g}SvumM^AFsQU)?BQi}D*@H+g&4uT&e_8ji2orkvyVujao)!}m|V9Ia`AKMzVd#MjCm)w#i!yx&=>T@TwakMs1NHwfqQ)}az>tn#rvFGyGhsJ5=Lir#q zV@!8_3q3j0n8zZ9hAA5t(4erx9f{n@kdz>d~pI(RRyM4`tIkjx9uTEq3uRc9x1Uxq? zkMuPun=`vsk|)A?K1uUW%SGwFvty;)CH*CDdi$}KYyC*~I5{A!KJU0D+VjLzmnnz$ z-|ukkBlm|@O$weXy3Q}t=MT>?+j~v^-E>~+C;2_qL{`5febhX@zh}hUT$cB4MyuS_ zuhZM*!>?37!p_$ZA`e>JxF(}LOy7kq<-@M>8~*>-cP&*s``YKd+P{tq>D(>% z`gJExqqRA}M71Gwt-Da$T=%K7WxWpN_+hEHMyoO1$M?DN!D>?1N7tJ4eBAX>ed_&l zef0U>MQQ`+WLVQdk4ah&@wn-@U9UBU2S7h%(|u}lfHdAT4Vo@xD@T(8d> zU901mUiYmm|0xq%HK+)z#0cD~aokAjtI`hc2R;wWeGqo=`Mlq!(nsd;{hft)hGTk^ z=GYhLGcc`8^_SDjdFrtjahqhIH^=APSK*L=L4sdH>3eMHk_ zQ~#}o@;OrSx#nSQJojghXK1_K3qGFHeRP7_!BO(T=SzM~JwASpuHCHrhGl%kJ!J9s zbD2b5Xv~Qwy0)&w)K|Nz2s~8;(*1tF?uQ2BJ#4Q_LIbsy($T$5Ug&exn6p}*aXs?; zE9Iqa^&L20K73t%BjrQYS!h!4i~5!H)Ykf_7sICe{nP4yBi-*&LpBEG(2nKXR14t{d?1H~jdfT!M?QQ>e#8I1jjwt7`TBF-;eP2Cd|3NwOn#{I0>y&33?3^# zcdz$VyY)5V?d3z{adG)JXYjh!>%s9^b*tg~^@;1GG1GA^n+yM`5?Xy;5m=cK@HwRCWY0x+ zY5arTQz_Tknrhbv=>$46TFqm74Wqn84(fjs^kf}}HKDLyp26z~o)?YQ^Pc*~`e46b zBj4M(_%&D z?^PT4ihTH{^bu^0ZusA7(?~V!=d~R?pGWNt7Q;RkVod1sj@D=U-wCytB;Apw^tkvK zuyM$`Y1sa5NIU~oE`}6OA2Sc>I}N`UXya(nE?IBmy2<)SSRWgGju1NGmd<(X7pFozARIu4Rno}zt%-@j2yH2hfo z*;?dizc+oJ?CU?452;^A>(5tgEy(Myt|xIX`?2i1p8q|kxh^w*51Z!Feva~~qtcw5 zd3{*Zuk;*HwQAQzUlUVa?zvK$fqqQBrS^^CUg;y)yoJxh4i-a?iJvchAMIV*|8hw4 z5IL`izA6Gw6@m3N zw&9)f;Trj%d#*nV^PH@CeqT?E90V81Z+I?BT1oDd^*rD@mFCN?9bQBE^CNE)IsrB} zPV;li!>rql)@vNg!{qp|gY_ZhDEn^G0tvx z^F8-kUDk76^=Y}pe(sndItZTH#@JM|ITgz{x<7y1_xY#}! z*Q2%Z?4*NstBfLOA!w&M{bop?Gd^k&fgII>G=Z`BhIoG~cc?6Et zn1*%b!!LC2!0WXg9+Kan{s`;&%GWdd?+rvw)qUOZJg@CZC-@nilPq#eV{?OaeLc5-R{I67M=Wor_*|v- z%fajVLG>N@HT8K&(plf%jrwjQ&5>*k+4Fo_JB^yNF|?ZUNmlyW$BmD3?{jEyqrc0% zyS{hI3_d2)e9|;M_0#s5wtJsluRp9~!7nu);J@UEa`=7sPZa# zE#)SgWA}Z;{w_9D%kWIAuLZ_7%hk!ZbwBTO%ICN1`{4W6Hu75kUGs_BI+j0)Sy<}q zu)Pk8`a@d2T)wI8aEN^PH(fh;p|->E@E=ou*5a2e>c^7yQ&?$UVZ}|9<9~peXbGlw3>7h#{iA7{=Sj!i>~q4%WtIlq`%`z z9T|3G9RuDiAC8s}v+37dZ(mZ$xlVSKN5J)EFO7eAT=xmAtL^Zhe6SkF^ML2}S?Br6 zT@&!NS-p=!&EV@r%)7((dFzStUCX@wx?G<@e5cWKN$3OXg^~MjG(4ZUcH4div@xu7 zp<_8b)kCfe%hVns-!)vjJ)ZqN&8Rz7yLG-LA6_aSo+BSji&GuyIo8%K)3vkfl61%8 zY<}vq#i!SuQG@#R<@$s*Ekk=p%NPl3wVuys(5tXM9$c@J4j!y_aH@Q`NE{OX;;^ayl9r*VJ?AN}^mjvIe(ib2=LxPUroVoy zo~x9zT*uS;XY>h7*Ql$;+RFAnM1F60Zl64$zQX?}AFh<&Nbg#_S^I%+$OqRfog;IX z6cf*%r|G*5VmVsvr)#0rj42MTo1anpM!)89O*JR!FcxGz&Z+&iY7efbHn&M@7t6G- zMtV2qgW69cY3pqJRE&q^(Cf1pOE&&pqdm4=hfmf1E-_A&4+qMJqvXRL@?lr`u)BOX zKt6C!hrP-$-5kEBdmOx$BnO1u(^wJxn(H=8DmmB5uJQ=HR^uOjqx%Ieln?uXiG|lq0O832<>d%gJ?!$w+M!l-zBBh7hYeY26~657^lE#JRspKDNxr?u~OeCW0` z8u}QIv3}_cX)foQWqR#%GuK4l&v2dgxjatSb_iXB3+2NR^1*eDxj@(pj5cQ(=PpNU zJDe}S;d9G0R*zR3ctB$Xcn%qM3$=lRSOhD(y`lSEAoM_-^c}F$uK{^(E zQ+~s*OVTy1{q{QQe)(X>_1Zku%U0LBKK6IM&eQ%Z=G5h*_5GV(r!g~28^6|*sN2DG zlW{THtrZ6tCa!=+6~5(LVh5A77xK;bi$RpW3$~$6DnHvpTS(BJgA7Q{eAvgk4Yf z2y81K?v)RB$Oq4FcWXN+zx6!j`l1?vb+%pyL{3m%>R9ged%WkuSae>;T51EtBkV?MGfgb1!7w(n2-?em&APt~N*H8Aur=0J_E z4{^Sxr~WSJaDzT;_OB+BNOZ z5|7aKt7k~@@wIn9ZX6pdR<4ge_v>p6Fw3}#)~5TK z^!eJiUH5dY?YvS9r3rlwF_8}!$%jkjH#~;vy7-!>k4rlj*P8x*(}RlDN3?(VynOKM zqB&K+#^_jB^%qn0KfRTqYmRl;23} zR}X7Dyh1)~C?B?#5Btf7v*kC)VPU(LhNiA*Sg!8R{i60&UISleOZ5f$HEiq`9+KbS zeUPxdK8`qfp0qqqE*!1Z;OYN8@$2|KT|fAhd^kwQX!tq+bzaz1qnUR5b3@juM|+0$ z3D?SRpzUGVHd@s3$zc$R9MDZ zSkp)Te!ys@S!iJzt8vbawEoN(4|}0O-@~ep9ov7>R@?uuo!SF+aM<`ge|V1Cz_jY# ziuP-jC(P==Qi?#D!*8$q2)2+9o;UnGkWJJEc9aiC$_L9=o|n9q^!2n}mqd;7{TWg| z`A^;Z4c5TI4m%m1(|oNM-3a@r!CXMr>nV?q_j8E45j2;Nx;gOYYyEGKY^=}DHU3q8 zBjxa$^!-NPw~jFh-D>bIN!ZC3XBb|teS+82>uNi=?%%ENHu`$)ecGlv3pl6Idfq-u z`vht`*`$e{!%tRwI8ic1wL9Hk04rz3kEI zTsXI`T@eq>VLHC9>$SG6OLzU(JwabatA6%*iRKr~1H65IM{F-0^R33?8pH52`4IIX za8HL_Q5~Arc1tNa*SW6x2q-7^{CJ6cc%OV&Lq7aK_aJPj?eO2)4!dZ3BR$t!rtP47 z-|LppHt@OhziT_JBOhKZAHE_VPLdDbln?Kc59E@t=t~1Yod5Ue|PwF zZTtERX)XP5eZMjJg4)36DQ{ynAL+N6ai|8(Rx0)O!pT&Up}CLVadl~Ut;VaA1von z1C93c$^{MA2)2bye}8)`{R|Jt2j%ph-!12)_dM^=u^RpVs@+uIBbS6#j_-I~V9y^@ zp1(@%8%ZA{M>kl{3p@Ns@oJ>J`YnCdNbg-pYx{n$ln;6*hWBIod&Ku@ALkpt(6Qhm zZEx^@1BUfFG}VdM=`*l%973PKwtGJJy3f}~llGma{eZ7AN^iRMSUuji#pj0@ACwQO zxmd&HS!mdP9&tVw%rJRKF>DO)(015OK1fH=)XA6C9<09OI*jirsTS|=Y-_AB-(&7D zT8*V1uh3Vp`ZTR$Z>s%(ubsYB+ktx`?3;{dqCE@YJ4+}x*Qu`h2qb+}t;9OdaE|UZ z@W0K-T3uLbwXi!Ie$TRg7WOW~b)^c?^Uuxec*om~UbF=)$;PVRCN^M79`@BH0OzVmk ztNvUrVi`ILp2Ib-=o+TD^qlTmAdN@wy>EkEJJ($LI9jw_mbi}AV(4*B`@B)#fn(&u z0rKHg`3>elqt*V=Af5+?`Jg;MG$zW^;CbHj7+OWPJ zo7Vc2%c%o>-OTH${=DdM7 zHqy8{Ol{yR8r$$3ZHGs+9bT>NVB=?qd!~_Mb(^+>^q6C(@rLGyjrcaw`BEc>eWS55 z^=6^%YYFA%I@KwNK+JK$^T`_84m|S@dz`i}kAt**dH9;xnQ8;BUt4KAyjVW`S;vD9 zXghpeeq-_}<(tDSzIhHtuP1g%-PQ_erw72Vg8tK`Ao%;~$zYTvb%(xrv>(mAonvTs?f2Sa2 zRu?J)6@iLCMW7;35vT}M1S$d*fr>yypdwHas0dU9DgqUOiai2vh_r0u_OZ zKt-S;P!XsIR0Jvl6@iLCMW7;35vT}M1S$d*fr>yypdwHas0dU9DgqUOiai z2vh_r0u_OZKt-S;P!XsIR0Jvl6@iLCMW7;35vT}M1S$d*fr>yypdwHas0dU9DgqUO ziai2vh_r0u_OZKt-S;P!XsIR0Jvl6@iLCMW7;35vT}M1S$d*fr>yypdwHa zs0dU9DgqUOiai2vh_r0u_OZKt-S;P!XsIR0Jvl6@iLCMW7;35vT}M1S$d* zfr>yypdwHas0dU9DgqUOiai2vh_r0u_OZKt-S;P!XsIR0Jvl6@iLCMW7;3 z5vT}M1S$d*fr>yypdwHas0dU9DgqUOiai2vh_r0u_OZKt-S;P!XsIR0Jvl z6@iLCMW7;35vT}M1S$d*fr>yypdwHas0dU9DgqUOiai2vh_r0u_OZKt-S; zP!XsIR0Jvl6@iLCMW7;35vT}M1S$d*fr>yypdwHas0dU9DgqUOiai2vh_r z0u_OZKt-S;P!XsIR0Jvl6@iLCMW7;35vT}M1S$d*fr>yypdwHas0dU9DgqUOiai2vh_r0u_OZKt-S;P!XsIR0Jvl6@iLCMW7;35vT}M1S$d*fr>yypdwHas0dU9 zDgqUOiai2vh_r0u_OZKt-S;P!XsIR0Jvl6@iLCMW7;35vT}M1S$d*fr>yy zpdwHas0dU9DgqUOiai2vh_r0u_OZKt-S;P!XsIR0Jvl6@ht*z(%_cLs2oP zF;HV*A&h}}N{e-vioh6wg>X+)A1im)7^pE2W1#+31m-gWm3J!d)EKBSuu#UpeCEbF zRz+Z;+!xi)%HcHzY7A7yt_aL$1S;oL&Z#j_V_>0-f%(jhb*zfOLb)%hpOwRF4AdB? zj9n3!&j?h`shm?|pvJ&L83Xf~8|zpVfrWBkR6i?+*BGcVP#L=-FrN{qoKrcc#z2jM zg)#=_GdI?;Dgq1TzNmgy4zDp#W1up2MPNQ7P&ub^PK|*Y0}Evg%x7+_V^ste%6(D& ztQ=lrpvFLD?25pAMxb&|<(wJ=H3k;S7?{u8SjVaeER_4A`dK-=#z2jM%Gecw`HVp2 zoXR;h25Jl}lrb=$xv`E_5m+eqMfJ0Cc#VM?1C_BW0`nPx$~l#DY7EpESSVv)K67Io zt0J&a?u+VYK=5U+@k2@HhGJ66qtXBOi8?509%od|y7?BOe}+59}}O zy2f|Z1|F3UOW|77Ij-8dL1pZUz-DffMAz4)Wno(jfSweE6OGd{|RH{8a5>Yi);rln?)*Hh|uSUFg@b`al2IurhWC$p`AKu)mhpz^~-PpXCD@7?!?-eZ7I+KGCkOHt-(# z@ILwQGWqa4`S4u%aDaUHo%#lYw!_-;p~m6L9fylGp7WU->sS?m#d;q-oAcUJc^i(F z4@b&}YEBZK-Ztk-(a*U#`h=?nZ^ zKKxKV@T@QF_WCXyE+1T@T?cnm8#qlqTq+-4EgzUWg#B+F4~SXVziB)8^GY-`?CaDH zww4bb!%eguYTPaky?eUXaXxcn9jhYnbjRmnZIAASJ>R%aK3pjuu8?()pmG`e4qvmyQ#5Q$Ldl(ugcgJf%%NU zQoh&x+%HsKZSamv*x`m5Ci0=zQc+V;FNWoPmawKT!_N8{Sc?s7T0FT{`)~9*HT0Ug zD(q^;bL4|-CE6HvBejA3(MM}L%(8Ag zxl-EQNVVbn^f0aDEV-leDFTML)*dk&pW(fA2z(UeYd^~ zHU1ZtR#wKY2+U^$7J7d8lX4)uMtKjO?s>UBPP8BJ?N@7iWAZWSMPoQw+ktv3EV>%j z*CB16)T3d0eWp5XV)VLmXSI2w@oSwsd|N)aE<9iDVRQN5T6w&-16maJlo=+ss85Y_ zF06xwrS1%Cu}Xhi;5X_g{EvJJ%&iV`vln)#~tZSuf=%)G%-YOr~kq@tx4=<4q z>&u4~88g+U^s!W9=|o^5-tX%wr-A3po3tHfIWN`-!}h!$`Q2+e>0y5kc%wdROtkOL z9r7E!_Bvi|?Kx(DuO~F`V>5Kkj6UeIj@k^3ew;WT)^WpbV({*2Sg)1*dED3Z8Muz3 zjbZmOA{G$m1FmN2`aUf0w1$1JeuiV@L)5Y0aX3-i;dSz1 zJNbZ4hTYs)Lq4FZVP_dLwO!X|T4J+wGIO2jG(=!p#{Ee~RWHEav3HC0IKt`})L z@SHO&wNY5F#eT1R2CkuKLf8WgTO&=ivp)l6T~pSzo_WM*;~K#2@*BQR+n*~QrQ>gC z>?t46!?3gTA??%GRNWu+eeiSlHe0I=Jk=Pi&sV)pPD9SDJ}jLGER=g5eFz)56@2@- z+79Q-hfm9IxP~Sz_^8?d^^+hr@*%zt@yrjr{~lY{sT( z|3mdNoG2gsS?x*M4$MJhS)UHu^(}PnmBxdbCjh@k5|%iHeY3Gp?uDh?&!v-@>rAI1 z0@HA>dF?Y>e>_(oubc+T!F|25t%HW{pe>`7PVsJu>s_xSBggu>sOi*TwP&x5qDH!N zhW-rmRPD!LeQ~s=t*JJ=Ro?;YgX>QE-NU!3Jv>)FJYPQWzEaqAv>kSn4|~W5wuL>y zI9@)uX4!j3KF3I!b+f(;XUYdV$E5qNzg~Brr|-ha^1*fX_1X@^AnZLle|S_r@HY&? z&Nkj^`*g-;8ggd!Vd+F*8u9=+KJ4x@xGtpkIXzdOuJ&-P{D$kxxE^}FJ`1jxp|7D{ zrERW>v<(~D*`OX8?d{UX2A_}C^-(orUyIcKIUny&>L<0YY&zd-)Cc&me0Z6BSWQ0g z{!3VYS7&pzfnDXp(elCipWaiwQEeKWN7%vFsI5)cMrq_k@q=EYN3DLAak6~yInO29 z4&L7TxsBQYzfT$VR)h8CuxqG2OvCuEKCHMFFP+R>XF3fLn1*|koE?_6G+EEXUZ*6D zGu@deKLhW%jMnlkc{*&bJL7ZKR%MfJMmw+?w(DMKAkW;wYG2^mk=k3Iy@uj@qrFZ0 z0X>&QFNd?$AMm(sq3yumKn?qSas;N~ z-rQID4ZMa@UDvhh2KkNj&IWlsY}7Li*DTi{*TGc3nD+I0CF&N_&D5UXZwTwhRn6J8 z{5tt?jeM|kaZQn>y*+eUq4LG zC9PKK`8$s5$2vtn!*TM#*M8N9zLx458Z{?K_a==&+6YPCKcVe#k$fOdVdLEt_-u^1=J?Qymvv%l=c_ zmj{0jFRZT*qwQh8W^hhn?>4;sPqZE4{|Eus?v1p)SU53wat5m{6@j^nz_jIt&6IE9 zE%ISo`LLaQAm4|5rSS&&;P3FCs_hNe!Qnb>2R-lWzlV6Ow5&mG8n&;YhF;m4aH>ze z4!ue3!0K6Q$I&j+e&J5}pzl#n_Ifmq>v{ek^fNrBoDbBIVZDZO?b}7)1>a8H7Iqy2 z-3zc0aDKoCWL22hZ)RX*+yZIS?L~4?mI*FIIavP(GX@ztNv_ zUZri)rOu`D;ZXSy`UF*Mwcm__p=~56cJiE$q$4 zt?~hl4f_-00r}v^-Acy=`W5!Q#QCw8le2VfSyd63w)@d*z*i`bf#-RzDgI5l z5vUcyzEo-!}I0C>hj?)iXHq(K73GZfWFIm9qoSqotxA3J>nPk z^~SpLVK(h!juZBG#_#0==MPL9<4Tw^xQCNLbymixMrQC?SKx1eU-7c{6^BOk4Yy$H6=Qco^Qtc zJ@6U%@HzQ#hkW4ku&N_Fx5@`BJ$Ay*vZNpMKhJD`*tnZHYMxA40 zxJ_*u{=1ys-rw&{?>OzE?*jT9_P^B+__KWYg?#wAe0ZzA1AEGc-Q>f$@*8Pg{bX&2 zX}cGyKc$aLQn}{t0RWri1BsE^bmA@Y?MfZHI|`phgVa);mWV zH4j+L*w=m6mp-W0>uBH0``r!y-Myp{w`u?IdHIcr-cbdAH>dv|WPE3DgXe5v*VcCU zzJ3NYB|zsd*KR^}11UGt^=JdX{F{*U%%{oLqvbJW7|9nkaJ{&yQJRy+qD?apcg zKUCjB*eclcf*=AA76H zKTCOPd0eXP4Rm9)(!TzCg;&dO^tv$WLo_ffd0IBr4yKRnBP@Azw0r4i*hGF~a*y@} zH_C5x9S%K4V`cgM{;+)wRT|rC!KewXW}L`};Y0ci{veG2YN@b;+5rE*V%SZ!9afVM z8_S1d<%8On~r<^IR3o@Y13#;A6;kr+Gl9oi;VB+9N<6X!^vs`hs%fa z<--N?!Nx#eOSnp(uc|R$$9-n8UkW+7&T)DoFa`H%(xy|Dv)~l@pxSC^^ja-6DD(`@ zkl#rA3>|8u?^^rx`|S4jMf>|EhiD(vXJH>OR6li{@b7v~Htp-R<8AsLS`_QD(j!Q9 z(0XbIFO?6!m0p0?l7G~8Km)_R&>+TP&oZq4lTWKZAT8y)&P9G7Z6s~LMupxPkSeZF=|&XaZR^IYvU8v663wKeLDuwFNL ze_o=`;Gg6-_djOj!q%}|G1z|M~Agwt| zgL}A1e{p*HYZ`LHs^d+lSzb#FyuwG?u4o#XUGU`5B}N@z!Y5Y}^Y z&ux+CPB;Ah8Cx&yYpbD?k#oUv@@(sYX-&^`!GGUB?cekE>vSwQMt-B$SW#;!-*>cT zI{sc`Sep-|KG=TJd!GAi|L{Ti;9B_#ZHMQ`hi^zDVFPW4ZRCT+bFleFI(ObD3hTA7 zx3@Wfw@LfCOy6&~R{FYY>VslVjQUza)VW^wd4HsLeO_Xkm}>J+X`i6yqr6L$-gn(t z`+=1(-dDILs$;FVj!sYJtez}|2+Zfbd5-cAxHg@y?Qp#OMygrP)b>WN10qMNCIjlT z(OQm8x_r6XgVl^FpPSC6I>qXjUPr2)H`R7{i+r$nrsuX6ldd_^AM`40T2uYFK5L}*7Kb$dan1E(*>#*v zXVdl7oCvK=HL1;K_&jW{Q>j<6hv+j{Pd>asKFsGmQpfuHTDcT*a-HM!L|{JeN6*P< zR9Lhztk(#>9jypUy%<(`7(9ok+QjRN(9}lCpO&A~cjFmhBWdO4+75@w2dkB+nMQkt z+JMagdR-Xx;n{|3$4S}_+scRM$p`up_EFW3fM$k$v*B9r*WyIA0q@TV+79Q*Z%jfv z8^m?AevK|v`vz^px@Nid@tirVulJ_wtNNFjKYvzMt!qGr`&MUw`)J#Xc8Gb$Y8=$M=DK&ZD_Z zpU3#x@0B_p__celw!`M~VLtDRI@aIUM2}Bp?25pAM!?73T>F+YlV(}IP0yRW79+QX zwf%Vho=S8F@?xY|YA zfw@N5xxN=_|IaMO^O+m#SQUZ!yicuu^jtSwr+fsiDaU9#g!X{fU;Z4E+Dq1-Ii}~B zrkkm*xmn+7B>lZa$Az=xgV!wN{;p6!(D~nObAMfZ7p{=s@ZZbucX0==@huKr8zVl719WYSdfoNTu906m zuFq(1)OQ+wT-V3+4%pf1KQN}ku5WB8ALjGEsAH|TR#wKY2+U^$=JDQ4niV;*k)G4} zTHj&HSHLr|utyjt$%o73H+;Pgy$YK&3*D3TJj}DQ(Vn62fbx5@ zTj+li?l|o`#>aB-xmKUQM9e>6yh}c8Cm+_64>8Yxx5|f=G2Uw*E3SJh8mr3K6@mGT zz>1E`r_=6S-_&;S?H|#1 z;WP3fYPN>QBV zW$cQ;d`4id?_abrtn1EY`WgIL-cH&M2grv_yRFJ))cl+o(-rw%>_MwV~B7 zUhkj}VN?I9V`Nh;Y0tS*4dwNzYl`WGKg;7;Tv&e|*Z-fZyS4o^<7D~ZG5@h*0z8up zYjceLH-2u_KD4$BeqO0R(GH}g14uKeACtb@nz^rU`}y|YiP=^A_=Wlh56g$U(##DHK}V&{~It7SJ%fsDPF+eG7tMcwF6({y-C{v-IGmP>H6;H z=yjrLVv6lV`-iv42cPHMuKvL{5ssC-ly+Y{(+6;gXirZDEGm)RXN zZRh>Ru;^acqh?6@c!stExi&0%7}j;f))mu!sI6twyQ8M*sqS+vI9$hoP2_{GJ?^3H zU^?i3YtH+V-p{f29?$-+sA840`y3q$ULzm;y5Fno1-Hrvzor}LyYNo=aHM=VQ$Dap z8}=i{iSmJK6_)RXozMHCju2!#Vz%%8 zTJ3@Fh5ecFF6BO$$cJO)gXRDJ94vCI*MO(!XYjg`ZDG$gs9$AWchWnqw#Msgvy;2@ zokn_&d5`uFUdQdD?XZn};Jw$dd>+>O>HC?b&q*t<()Zz1`EaOwc#(YYYyE((3)~_f zek30@)_1|@8#bR|UNc&BFYF11Z)Y7kY+P61`iI>}eJG|c28${8*11f71m-#iyhOPM zcn%i!CkF2ihNV6T`)Xrb`LLdR@SOi}!n8=^XIkt49KIh zX`g$j4Xhy_UL_wkkq@4$->&VjgM8RkK9G0AdJexxKLdRXdye6{2Iza(_ZaVx5Btgo*OAS&9e9s8EPtmb>>b7p@*&-+SB%0IxIJ?!4b ziSmJZC9G@5W%?Od!wc(m8~c!r-#38tTud5EZIiQYhl@HIA4=6eFAsa5@gn)~d+irqukGM- zgSoyhYX7B=i&aw=(|OJDed>Sbt=CLZJ9*yrTEKJN^=b##$p_P^iSi(%XL(*z_`08M zPqpMV+CNZ#g#D;NU&7vKcz>=`e;TPC^mSCPa}U#g;1v0Al6_ow|5`>=gJ6?2UB4A}3>e;5^{!C)Lm~wBO%k)R!nT*k=@g4uY zfc{?R8Ol}YfGl-h*#54^Rq`zdrZ%ppzHa#ueFtum59nUl*>u^C)!*6iS|oh(dRW&` z>kqYQ*#3L`x9c3GsnF}l6VzrKV`KTSw|wxrZ!c|!&E&(I<-<<$8~%=KTA$>5Vb?Z( zr@RH|WLWCRuxlE>)MxNr`9QrW>zb9~!+LF4i(y}Hh;;|{9rhso3|Gj9Q{;oy-RXS2 z&%7fR7HtgseC-FG#u$G_dA{~v`Z)dSP(7UM`_$_%TLbLR{q|5!a?P?jsQkZv7uNPk4H`E6T^HA;Ex1FP2%nJO=xc$|$0H2% zE$rq-#0dO7B64|H&-ttCXV_alc%R>;?XZP>@ID-(?Qo`ii0c6{kAWlQ19f3oYQC_i z&%*iI4(vND&m_a{ub&%ft@RXbhrQ$jeGj{-@oVi1R@Zj$Ilx@s7q$P=$5Nl^kHB2t zr{v49?>ETzVPh=}Zk7)h$_LZ3{&}=x4Kl19E7cBYT3E}~X?@kT11$}^w?QAndY*TE zx4JTE?zQ?3pfj?mz9z?q-Pm}OeDFL!XgmBwIUigrz5T&z4<3J?101b3fbNC;m|-#Z zzgLjz>oe3Ie2#RCw!`J}f$JQWb@Z_78=J|8qvV6{-?i1p+cs(sKUb_^Ep3Onz87l$ z&rB0NZquJptA~pz0zUTU!uK^vua&4>!dgw2*5CZQtfhsu+AwJlx*B$0UpO}-C1nPL1}rRrDMR5O}Z_Iw|Ce>cN5&i^jZdTIk3$cMiv z|AWW*FtvfL<-?xx;WYV;w5ENdw!>NS8|iPv#d4y62G)@eyfYh?+A-{0jQ`r_%8lz{%Dr_i(;tEPynk6g3wxxopL}?~ zd~kgX9Rk-Qa(39A4Sxs2YbA72Hsw;+Xw^&9mPz~2%&@l@r^|2fz0pb^`!Rf<2dF(9 zBp*H~ABacTcNje13%i}R!`tPeBhX2-)flFc&+VP-|NDt4=rx}9pn>r z-nY)+^*(FNqt*4Ke)jjEk}khZ#{jR3H`aFWIe?F=-P8uwl@B~$4f{fEhxxo0>R8WA zH>W?NRu30b1m^QT_1fV>%1iKa`9M7s_PvH{-z&8p{JqMbDc`|AstvqMKG=IB!(Y@M zd_U++*qe;c$p_a**XvKK4N#|sMcc!=rkGB-wsx(HK5S=r{kW~R16mRGJ324;gM2XU zNOhmjAE>v&dY_{n2AdD`=ep@SVS77u*gK7%%7+K#gV$g8YCF6~{ee%&hb!eb(%)tEJnwpOyV}DA@*C;zk)EXO zKrRn^is3cmf!YqlBdq6kbRev2{jb#yOpDXsu+%qUe{Z<<@%L21zDnN#YKX9|3op>m@UXrE|05q>sWy%Np6MN0^Sf(? zt^?A8iF6YDZ?XD2DwEsPrqQ2$y-&yS_ggN~&v1@>u==k5?b1W_Idh7zcc}mHNBQtm z`EZYXh-YlzwfS+{SHu7Qxt~i~12?VrzeSMRpp#)k+kkVGWj!@)uScUUji2Gu@*!de z_v&2WFY@8VY6F|d2cK&Zo3K7kHdcFhrF@vr`=XAu;+njea&Mi>^haPm?@iDDTPYX8 zi{t~_!fs=bBf}nQ>@OcSlMjc>hwmvT!jI&`X=(!>mk*zm-$!RbkozW zA)zI2Fcg~sZj}!g%WtH$Ry%HbKj$X(q0#Htv$c<3>AWC*-vg+R!>*xr@MrxDYic_T z@?kaku!($_&-*l%I4%Ag)y?${`(Yql1y^#In1Nsy8 zG3814n|vUbheaD@{r^)=&&Vcf*C2m~9d0wc&qruGupSxKkIUL#*y9b>Q^T%pJgWXL zk889Yejp#-rSHOF@?kUiVDaQ{wTA8M#J9`mJi=~d>?t4YTJX0JM(cBltJS{YYtCt{ z^Z(gc=1sBN& z*51N?)NnmIUE6`0GOYhCP+z~jPMxX$>%H7|=TG(3spSO>HC{-&<{9FZu9Q z`LMfuI8{FQ^T+3FJKV3_4iCtON94o3^5I~87hHeW*LK)WJ~aIw=K+^!JG44@tcU4K z*!RxRYisGh|2|8q8DlLKZk7+On~G~+@7Cw+EB(!cb@W~E_0r$z+~GI!fp=8HeqY-m zYG9bQd!hRCWZj(pj9NWhOc9vod+-$HuEs<<2L11f#roX4jYH(auJYk~%7@_Z_W1f< z)5*|Fe-9_siD-rFM?Rb(A2yW_Z;=l?OAPyJ*J~Qhx$B%3OaIJiZ+O^^D!S;7` zx7Fv=j$zTmusmB1>vJJ*!!z5k(>(sGZ%@8Hiz)ZkxlDfq7RWs~Q67c;;{ygng_2sL^4e}eT9fsvyp0NE{-v_n*ff>3Mg(mU5 zG_1d~^b-9HKT}Qz&;P&GcDPeMT%hm5N%CP2`QWwcTeKb4k`K?756nAcCtsYQzf<#R zwKaWA>&d6PilK(a<}%`=+`r@(aQ{v4>e-g)zk)D6Mv-7!1TTJQE^!yIbiJP z^k>xS;bMxwLb^Aes;}h!u&iZ<-Pri6@&R0=?G3bdv^OX}H8%a-Z z({`|0xIbS#SD&LfVc%(NB_B4B56_nmf6=+XQ^h7eKV091x5)>O&;HsD=w#S`FnmsO zy|%-h@*C9CVSQe~diH2pTMZlS;1>BnAH#Z$9CahCE+5vB4_-^YTH9eoVpVOXQ#Th= z?yYl~{s=6lJaCzEAbdzZ@SH6yby!$?j)@+I9X@W{D8DiO&6iI|JH_y@f#!rg+pzu5 zI!8zA!oJx!RX)5#1RV?V6e_?9MaryDVXch#hzhF3p@Y()zQ< z$LAg~Z-9;D!+P>zwsYTHZD2F`FkAcDzVgP=e8h74Givp4F-2fL#`IhsV?X6UxKci# zjbVNLaBKbC@aJMY+YH+^R$A-2+20w7_eUO_A^na+)T`iHGnX+~nfrE)K0xOJTgr#` z$Zw?Qv!`i0TrMA6`}`U1HHu-Q|9>DS>w7VG0dza;$~@27*TRhFV#>XBF4G@@1)e9; zdS+-FyiYzHEFY*X!k%PYD<4jg4|>+v*9T{d)w*f}d@t;5?HBs?H|X5pF!{iHK(Z6X zvZM9W{toIHY7a-thwbD8>!x8}Y%KJ+RsWy;Ju&?mwR*UiBCuHR*^eu)0yRz8Ee+~C z*|c`b^R%%3Ol_iejsEV>32MW0t+4kQi#4{hofq%w%6i?M-p{d^_jS;it88ejEg$?H zq}h&J+n>GeER+~7rrcZSGW`))DEGx&^wVp-e^O3{W%3)mM;SKNo6^bto~y0pPW~@x zLu1j_k8^P?YM)C-kSWLOM&Sm-|FrQ<)j#as|#z2jM zXEO$-KciL;7gGeD%~-APR<5ftP-9>|$G~FBy>%|rAA$KC+jXqUr8Nd>3_P1LF#Q>| zdbpS(@NC9veYbL5je!~i^En0zRAZcb<1*&KNQVYq0 ztd94NSU1MN7z1C-G4Q1nd&jvv^n2ioIkv}VjaWLyz!(Ex$QXF&N7QkIUrIgjg^bnl z-Vy7@7#L&Vi#Z0qlw$8Vmxq22d@;xN_^c62#~2u6;0qZ85B-Qbj&StA=z-A#qX$M0 zj2;+0FnVD0!03U|1EU8<4~!ldJurG;^uXwW(F3CgMh}c07(Fn0VD!M~fzbn_2SyK! z9vD3^dSLXx=z-A#qX$M0j2;+0FnVD0!03U|1EU8<4~!ldJurG;^uXwW(F3CgMh}c0 z7(Fn0VD!M~fzbn_2SyK!9vD3^dSLXx=z-A#qX$M0j2;+0FnVD0!03U|1EU8<4~!ld zJurG;^uXwW(F3CgMh}c07(Fn0VD!M~fzbn_2SyK!9vD3^dSLXx=z-A#qX$M0j2;+0 zFnVD0!03U|1EU8<4~!ldJurG;^uXwW(F3CgMh}c07(Fn0VD!M~fzbn_2SyK!9vD3^ zdSLXx=z-A#qX$M0j2;+0FnVD0!03U|1EU8<4~!ldJurG;^uXwW(F3CgMh}c07(Fn0 zVD!M~fzbn_2SyK!9vD3^dSLXx=z-A#qX$M0j2;+0FnVD0!03U|1EU8<4~!ldJurG; z^uXwW(F3CgMh}c07(Fn0VD!M~fzbn_2SyK!9vD3^dSLXx=z-A#qX$M0j2;+0FnVD0 z!03U|1EU8<4~!ldJurG;^uXwW(F3CgMh}c07(Fn0VD!M~fzbn_2SyK!9vD3^dSLXx z=z-A#qX$M0j2;+0FnVD0!03U|1EU8<4~!ldJurG;^uXwW(F3CgMh}c07(Fn0VD!M~ zfzbn_2SyK!9vD3^dSLXx=z-A#qX$M0j2;+0FnVD0!03U|1EU8<4~!ldJurG;^uXwW z(F3CgMh}c07(Fn0VD!M~fzbn_2SyK!9vD3^dSLXx=z-A#qX$M0j2;+0FnVD0!03U| z1EU8<4~!ldJurG;^uXwW(F3CgMh}c07(Fn0VD!M~fzbn_2SyK!9vD3^dSLXx=z-A# zqX$M0j2;+0FnVD0!03U|1EU8<4~!ldJurG;^uXwW(F3CgMh}c07(Fn0VD!M~fzbn_ z2SyK!9vD3^dSLXx=z;&J9yn;LX-eiJx0;H>@ssH=+9dOtY!?^eizD!p>2%sB^ImLE zrbF1C%qO#5oQ*e?DKKbby58xhBp%&(`7@b>>m8*u@?@cuuS_a+m4TyPzxWImQQf$#fLk#aZ~tOg{`W0{j_AKHi=@r8}I=_Ixb-~MK{i@b)*wd6WXiN@Ezu{ma! zv3nKAlT7FF-ef+9?SlTEle+$lgSwt^UHzK!zDXR0pUiKdo#32ip}B&c7_&liYq4Cn zS)7WWOxWTCd|~5ZI+*Rk`*0_=i|_n}X&Q_^c({#$HF~NTvsmWDoG2cLRs0J(F@HtP zvxt?<*TUvz+s`rVE73j{Yq4E%cd_Wzl$1urzArXB7NK=>G96EwWIl-Pf><~UJD$o5 z$Px6u#hMmR5qHG(_{sbM_9(%k z*Gl@c#<`y(`HayW?$la z@x{X}Mvmj%a&>*3J~D@9q4*c`=&%(&FXrQDFNke(Qnf|o^wc3jb9Avb->3KtVYzG5 zDa+^U7~@#4STUhT!gXXilBJwy@KUE9RTn ze=_|w+mq7O&{vC@s-?oVm`41p+T;M-c~<=SDJ_QhOH+B%fy(jK?HeXJ`bS`%9Ax$HAhT^M%qn(iq67U)~8-!k{- z#A8K^`Rq&koet!^$-F1qg~!H-3qm?dj0_hPmu?Y)*)RJhdK^~WhMjjcF2he+jd=v` zPpWRVdUV;Q^}n#z|5M}&g6mUt;`aDrFZ@L7`iqToNNSDnVA}dPLt7VB?8kas)xEXFGVhcVdtKnM*WX+BMyNFvdlqZ@-eQ8sc|R}zT;~4+O-iIQVO0+;*7|VXWIrO}U?QClt6E{Pm+*HY-3vS4wqm-K&lAKhX}ss~Gci(B z+#-f4M+n>E8`o3)J`-1qBk_}1vwJ{xX1j>}imUMxzebA9i$!1RUhT1bRqf@)R+1jD?RA-=|$WY0JN{-p2H_)sKE1BZo_7j#+5iVoi7E z9cYu3wuHt!XN6u5>wTqMBdo8ls$Un&T8GwiJm1iG4_ntT#!SqIq-nJEt+%hW)mUSF zs`2IcVrb8nt33~gYrjq(FJ=r2=6KC{)0Em4G2rb6?~D9*L7IS7j9e^pQ)@t#Uz2O= zeool=@)cEAg|?<9FV^d|&=_HHuWF0Pg~^)>bX;2N`dfKH#6Q{##j~)gDZ_ewRQWP_ zbLgdLHJa&Ts|)UCze2i))$<);wGOw~d-*#l?T!AnK56=Ede`y_ub0s!>7~a>zee-5 ze1i3RA32Da&@V9)bBq1)ld72_FYqzoT4uFm zYj3rZu6bD3j#`sAieo{0MAM*~cu%5xxr;@&^}LXDCam&;uv+h2tc{r#Tch=3C-psnyqBSB9pF*Wrt&;EVr?FCGptavbB9tKn<( zvBl&o8PAF9;B*7qg|sv*+9q22>)D?8cCU$A4RsxJGw~Wq^LVkuTgBE^QxG33_Jy8_ zh--;!itoSai^WpaC1I!67%##Xd*CN6K6_n2tge`=7>3m|JIj5gYiN^9f5U6S``P#T zKH3Y{6k?p>TB|FqR%$iHMeIj-&T|XflUl#rlWn^idS6(^i}2@jw6+?y)sNQC(&w<1 z@5Ff=Z2Sej;25e_^!@C|cHvs4HSe&dt)34|2k>5DW2WU5hw=VoI*<0^F8svD_Vh}& zi`U~PE$=#o?TP1y^BsIvqP3i`%Q{Z1oj}XM7$?e6>pVE0$|)khVEhPu=3>$IDVcAi zO`?0hi;Y|@@j2`BsI9lWnD*j_@x{=dEmwOU4%dE-K1$yf8~J@Q-_3kU^n88TRwLNl zoIl8G;+^>7ukpou@WpNTBDFCz((_fVBZl?Z()8<%yeHAU#Kl@|RT_01ZBH}e@1*TB zbWv!ohxPTYoj9hX#RuYOtvy-1ZO{68USV3}HRF6A`%k=9^)}MOuq|gmZ>3e9|IByN zE}1?;n`C}B+Y`m|#eNxW64x))OpE0lbx%w8&=z|+?@fHYv}tbC-bwXY^q=}Z?6xcP z9g)TEz)A)O5S zUgKVTaWlT~xO5cT#nJeQ;@M(}broBE4eAWqCvAP{6xxee^AZQ+CvDwNF&JC-+;(Q) ztS1%LW~Qbr4#F3w;tSWrv)Qk(cs~6T+Y?{YYxjCSMw>)6N7(7U6?GlB9@B@7d+-JQ zI*H%F7yIESwa$7i=fUw7m*b15bHs`GNu6JuC;d^_{@XQGd<{zuB1#YG@9Cw+0r<&G z{aEDnk8#lQqBroj@S0TH!lEsr#^6!xo3SsZJ86?>Ti6;?F}D76MXTR6-oxIs26EL} zn??iYq}}T$H>y0zkJ-=tEZT^}@x|%*g0ZQZx#b4u@wrLM4eZ$3csqyo$+R{56hnKq zTEwU_!P#lcsjl~6kmk?C8c9AuWvU#fS=SF;oq=LHD%cQ)^H`;1@m=IeErSi z+l-zUZ@?Fp-})T)`0U%;I$PGDOD$?Ky!IWRK|B|=e)dZG=8sp@am6tnXk;!QIeq2n zk+X+ph%4~L-T30O_~LQ+iS8GL-TbPpi`M_>=PbT#>uDBTPvtjFYd*;LyAxkeQ*2%= z$2$v)+lr%Mm1`_kF*vU4F)P}=UDLI?m-RaK^Jhl%b>dp-`qi}QSlSEI4n4mUR`u&* zL#;)-1F-?C*yTt4L@tXnTcM~4cV_=;= zzJ~EE9*r+77Ada`tNVn@TIhAOPpTG-nvnS+roX36GE={Z=?=Dw3-ObtU#xv(n_g}2--)l)bFq8UK56>K{#CzE z)P5pzl!6?vuKm9F!gH{!gQFgf#=JaTb2kaxL4Z`f{%#m&;eQXUV7&>z)hqNO_XxYgnzhhMhjT!mq`2FZv)J z4)w%1#x1MfU8j$iF`ko|8cI~{81Z9gBi5Lbmfyac{Up9N+t&B)qfO#^Dve#N^8K)y z-`EycBc_YUYZJ}gu)6OQR`*!Kx}GXthHZJW$J@9Ul}tPE{=}bG(fy^xqLI?e_Dskg z>_=Ff@%x_bw*@?|s{RXm@rqiz+M3UNpYe5DPg62K60H>X^4_G?ci+u>6V*ClHy?rK zCa#aZ&gQvOt<{~*{+_v_)i~r>^`67=#q;pRHu&OY_(`irUcz>9Ab#SpdOm>j6&1e2fpBEd~MuaXVb?lsj?p=q~J=Mit&ELYu;RU=$+=-vGIeQoS zD2DcIS=#e(xZZ2@(e-O)j2D^*VLeuy#`sTKo_Q171u=LMAHf&*;fr_SCtmlpXE~0e zO;X1d^N@H^gpMXH-}dd7a}FY6T;gkS9=lr2C`}7X3>Kb0sCHSb>End17B9sYeqM*O z&&2bDb}p*3v0B3pJNq>o;Ow&-;F8g~$JmFXz3<9BT(j zi=X?jT@ZJrgYBJzD^(ima(1qeJig=e0^-Xk};pOIKwvGQ}O3{=0{M!B=vjVpP}ssSG0RKH?uvd zyf|{|i`Kw>n2IB;HAz=my|c+NCyMclJ(~8y);YB%x7at*CTY*pX8p0$Ad1al|I(Q8 z#k26mF8GP|9oD~#FP#ai-=bUW-|@HjHhd8pBd8arWb<3l%A~EAx_18{?-h1z6Za|$ zYTjB?yAEIc1-|fpF#S?K64uvU+jq%-nb*WN_+k%yu_M0N6+h9M>tf%;^%6(nC+)c= zX%SZ17FD$>3hA);mrF)9)*t{S1<#UsX{7AI<=*LFi*SgP>@x|NFNAVQ4 zi=jhXmJU5sulG8A{Ab3$_!z#p3qR4bIg7RR6V;Jn+Z-o0)U!C$IaTv;Pi9V9UVSa| zMG$W)Uv({xSSE;N71w;7N4ag-b5^w4^DS&o+Wirq*Kejx68cvV|7+c9fBZyk7rPVh zP3G6qCea$HHD4C)0QGUa^5M?#CD3iN=YKvR!cObwBj$ z@Wr>_C!6S_P<|0sIY`)c?tAffQfrwz&|dW=*1sb&{T_ddZSjTY7`w4u#QVij_#$dN zu?K#lXQ{&Kxt_(MbJDz-d_d?s4Pm9Li)Ad#;uw5^UMS!4n!46b?&Wj57K{E$+S;Ry zdF6&-Jzw&+Orc-!-;`wc@k6z8|ry1Aai|g?PeNp`q?@9Dr(qfsrRily@ z)f&qW&|Z8izW7Fb@lcJI z`}JLfu=Rggyr1`JE{46zkY>jGBi9w0_lv!R_Q`xJZ4%An#d@sRi#Fn5{6uS$i#?Kk zCRK}|pIQeETk$yJGWm6Z9@HA(tMSD%@WuDwi|6Af(%Z!n`zuC&24B1zKdImD`f~R1 zUB(^w$;S7xMk?%C9ep2Sv5%s?xRE?RnLo~FiF@(Ik@$({A*$!X`n|$-|9VGWORAoJ z7N7rn#_!{c=i(=I|8|enK9+sW{GGJx!ZGSP`u8lV#)?`?dK>o471F)1wRRi%k)QkV zyq45`$QX;N@5B1o_OXF3YYoB2Ue%+anWm@ho^NPpqM9;nySIL{{q6PO<(xyJwcfDp z-u*4SH)-EJ@%P?M8*v-HxCdVxfG?hgFTMs}JO*D3P1>?F>7jJJ*XZNs|AQ_j^H*;@ ziK;U`%G~+zimFTQXI#e|PNZF7HMhblmWOS15Ob(%$@lS^xD!8V_pR8kKEq?h%)Bhf zZIvIlH7JV@y0^1Dx0Bi!8d+;X=wMrmJBYu<3Hai4d_ml-82Und@k{vPMfl>0_~P;S z;+gnK)hkiA{HsB{os;Pnv`pNOFNkCHJmNQ#>m(aI<0`aHw%FgKz4&r`5ivKJzlO1q zwC6)kp^bP2zStRGybM24Jsq}vcSD~a_9u-$#7|oO@CN!JDGdxgJbZ<(|Eoq1+xD|B ze+y!{p6BuXO#8FX2cT)_4YU!=mm2FIz)$Kv0OQe*VcMQHNv%&XrrNX3j04r`8sm$- znRenF{G{&t9m}>8jf?OTU%z#YZn|mhea&AQ8&>PYi@k@xlUnaNi)|Y3VSn6EeHr$l z6feiIY+2W1jXrLC8!La0Vx>_i*!75L&-e8F=%Q!@MaL~f*w_+@x$5pMRg_VwlZO{McT*Lmk@hW`rJNQEV7xtwq{Ilj$_zXeLGAH$a zYCW6xz0p7?N;9^@Pug?HFJrs#y3+O|Os8a?M!-nv+;adfXN z?DWqo^i0rVZ)cxLdnWKI+6&jplW8yRz)wn7Lt8fu+SW6TF}D-15q#au@8dL0Je>C? zRWBaOzF%ql8oqcEzIYVA_zW5(q)TB#KZM6LtLrQFL~Qju{L%a^Zo^OXY*g5dX+{0c z-+O5LT;nV8#n_S zLOK?xZq} zA=a@UWBdZX_<4Ns9r)s*6g$VUeCg}<8hxC<2~8Ay4`5C<9!V@sroUy}iZk%VTkw;1 zFVf<}^hw$z^Cy@y0=<-WdQDn24LaQPj(a3p_wi@#q^n`I*1OmX`8!cwAGV(9WA3Yt zT1cj{G_d|y^HPQ{rKWV z_+n@Lq@J<*7~8%AT}$TAa?Hu}2(~A!?)VzsBQ8V76R+QA_9vP)xt49qe#D>Q3)N>~ zw=sSVUwj|F_!)d*I_`N(dsf-+>+Q#TlXyN@)Uj|(ZLNU!>RBDnmukG9!Rsfk@cVsU zm$kWY1;>#1SXEB9SoF`eu>5~!yI|~U98WRU1@Be;R%;|j)ArC6bx+^~+S)u?*49sD zTfn-k@cL25zSx^+leF>h9zH8+YpwsA_Tn4x#bfcs3-QHc@Ws%iFMUmVC|%<<`nbvW z$i@5(#698btM@Yg6Mwd$tx5X)RV>HWb0wc)?0?+&Ab#R&u&PbN*7J1N;73iERQ!mz z!h9{>jxR397rbv4=iw*Py|69bdaO8`*OK-u$Fn&ep%@VM@oV^Lwu^o6#UJ8}SKueQ z54PANIR^1h_=(4D$PE9PV%#~5&AwiR`;yJ>V9=t48mZ823yOkkr3@iP_RxU$MGabCb*Gt>?bavuB!g3q`jY048x;|Vd zUt{<0LhAd4i)Bqh>yNFrdI#?pjOiNRm*FS17Je)HxPC>`P;Y-5ZNx43!p5y1r{_Of zmkq00aIrDR#QFF_`^M_ox3HD3#a#E#{UiPsUxhCojW2!)Kk?_d>N_7#;q`}7>>S7P zrGGuv=;MSQ7Sxeb;%jl9L;9MD=c{cU=A(@7Wd0=cDw+O~?cziDiGFKjvDeXFyc1t| zj!L|l#NGHw#h!>m7aN!0Cv7gD!g~|lzgp}j?UTAMbUbZeV*Eb7_+5PQRDAJg_~KXb z6V;u|Gb+zyyVxFIM6REB%`*Qz$Ck9XD!mQ+&nsFj`Ej<3$XCQC@Wqqx#rNThf5lH` z?q?Prw|Ak9*cM;7CO(ht;urA6PvQ&Z5n){`f0Mt(zWCxz_(I#lvX&^?y~~5>!^E{! z-^*F-3wW>C0Y919r>Ogx$FhxURa}anXq|Pjp-IB8?^U!H=wm&9brbEA`F(5`T(`{=3qD|QTHMqMcbiIqYobJF|bA-^}K4>iTjU2^9FmYv=ezv+=4GYhA;jWUvU46 zAM{`FXELRwi@lEa$$TfDm-u%u+p+Pwo>8b66R}41V$__>cTwM)jF{#SKXhNRp8Gh3 zZHKH-ZMWE`uuoyySMmNAczrwLx%k4jznbl0Km5dNb6>}6^~DD`wnWdFhMn&*ELN-S zVy$nrRvLEtUXDTN{IHwcdlaqzFQC2H4L|YkbSM@sR_7Y_cZ|p4iw%77czp5O_`+lC z5u9)0&mQ}C4EIs&peXb;QhIm+ufNrJBfdBRKk+rss+FI~>py1v5WaXEzSs(1JON+) zEPm2{NA7iOPpY0ffo;@%qGEHzXmn3hJ-RR3d<-1H--+_9#h%VSla^DFGgi%iA-=d1 zKPe4F4{MF&o%meC!mrWEd{!cj4XbM&w#^0V(8{H5#TR_O^2w@Y8Bg^cri1V`uET0v zho!zNei2`si7)6U-4E7%jIjESa@gvd=%@Ww)V||$wlao(4gGqs$G|#${4C>BydOVl zG0?O|x#VKWdvzaVliEYfk3e&i3C%6+zF4bSKFxjvd2!vByqn_@|Ae3D^{^F7LK|F9 z6_diAY7oEcIgNvPPvXxcC>Dlov0^*^7B9mW{~KRygD-Z&7dzvNXX1=`TOcQO72@wL7qna@j3*bTl@F7%t(VK=B*h3d$#bzkK(e9k`_ ze~&Nj!WR*15|2fimy11&V@v$Gi>h@(Gml*{(YBBVhJE#lnHVhUxtpKn^*=VAgD-v? zUq}zb+CJ+Z+MC$-`72sXM(g$5p=y!E(qHPkx|jF~ws8$a$^Q()1jNCk>}!zYw?q&U+-mmQtO}>vG1oDkH=5+EYD&u<-G!} zQ;z65<+)<5t-gb{=#psbqQAvwiDU4STDRbD|6MF!*Y)oySMCj#2eW*xy^x z?yvm}+r{tTi|z5n@8b)P`JSIs*UZWCJSg!cZ2L~z>HMAOJQjN;ZH4!h{eI3A*FfAx z`^2A$L~Ywd!J!l$Mt+u*wO^Fp*=r&B(Ej9*SFYxX(#>!Upx+9JQ-g|8^b=& zFdb>Ni#_m@S_253-P>SX)mrUQ_(?l=`a=CO-OTZbs1=3J zL2A@FsT%H?v^{o(*OE;K$zv*~L67vkk7oC0yZ9yiq^-$wJf&NH{OD_G?REHx*89WO z>$LS8RnHlPtu-O?vGzS>G33{rHL3 zDVwaLii!WrUTmU$h5cU=8~heafkti!o}b-F^c{u8N)NHBlNNhBe+ygB@fb26M;mb_ zzBmX!@!x6D{j0@#Ox}h*5r2v=eg$8sUc|QNJ)TY*@mhSb7k)ConfC}CW7yE1q-o*_ zyf^VY-`4~-$Vr59_QhK5)9&Zq!)GNP=j&e9^}K%c3fE9y8}#E*O&QkP`@JXqCTrMQ zw|*JE_y0@zTRazEs9(cIY!$Juqtgi{o zp&yCn*ro&n33+B-&a~Yx8%^ zk))pQ_!qWWJ-ESl)_lIm#4e>d))hxfxegtt-F;x2t+t!P$PO1A{yYpH5uBdfK;#jTK zy%qnY6(4FFzNr>s4omeU71;GVD$({P^oP5?;jX|I2tHzCaW842tVoTi@o|*Esks{0Abg ztJn`;__#WZ^Ax_GnK~AF=J)UFI}c&j?30a`;ftN|#k26mU*QXM zP-}@z6K#9bzSC(hqJBtPO(AUzd+7@O-@J?cDCe8hbE)6JHr3PERzH&aSM0t7KdJBW zpnvTdt*A+os>{#heP^%m^O}!gd*aU#Rs4=vuD%TWD&y7o;@SA(dHCY__~OU$h3QCX z;2-k(%MHCR?C%+V-R*d4ZS_#v9&Q|gpVWOqu8;0RE*6cddy1ipg1Sogm9_pIwrR%( z`xifqpR~1K*VA{?M%;~`=-Mup@ujh)^^C>7kM_xY1#QG8zOZvCy$$W9t(f_{(7A@a z!?*}vFfTMuhBgd+e9*_hI(_^X#$mEy|6lxsHVQpQu-Ln3pVW8FKTcaTOw81bVl#9x zajl%F5ewZD!){Vn3e}g3<+VBS<5c|`*6*{l`fDGKIjP+Lb+n&X`1hCn`vPr^^e<_j zv~{`PX1n+ud|`3E-LE`|HsVnH#P9L>@i!g0nD*iUmSujo`f%+h%a7< zFMbeTJOy9;5x$V#hK>4Dyd3`l@b%SJ$I&;FK>w8!__My1caVel{kYPucYn_I5Ae4@ zUn>Wa=3`qf7yA|HY^`BlPdj1S`TlXW5M?t=EU!{RSX~&v^lO=8+JCHg)d%@FZRM0 zuf-Q$Up$rVVk>;%``?4@Vh8+WX5Yn|@Ds10y#AUmq>VTeKk@s6^*qH@e2%Sm)%E1s zwr4nrRrP(jTksRrsbT&3rMBjFIG>St4W%3;Z0TF{`SHei_=%n~3fs;doz?nedvEMl zyb@pNI)v4A2>V^e6Y$0J@Wn3pNjrXxg|L6H!q?ARe;&s%ixcpLU$5)fkC5hs{g8oH z)S71KWzyD@w_$tI#>q{5Zc@+b+)7)^d8RA*TX2nay{mpjKmA^3t-G-PQhi3>&5Uc| zc|z+$u4Cm(m*ET3N@;jlzkjOhzgX5MbpAstM=klFjDa=!=)a#cM+_DJz?e+hI_jqw z=gGz+(AK1C!O%GVzbvu&9q3=O!E1&8UxfC|s(#-t>}F`E;P-tt6Thcc_sTve4rmQ; zu}5$&N$FMSmSSYg_w83m#}?~x(loA~wfqzI^V`O@_+nT5q}}s6i0z4vE3D`6t-cGb z5~tvcBk_~U(=TD$1uML-JZJElF}`;v^sL8XP1ihLRh@Sf?>pGgx;57Cu}VwB)_u#^ zH+mv`{jk>9sEJ)e6(hseeZT$ipJO}`U;HS(@N4uUwkPen_*${Y|EJMjybeEU>zRje ztm3Ws;#B;kt#91N_N4SMwDH4+uTOeE@4|bNs^_Tdbbm6e*QYgJ7&ldeUP^oBjHr8w z^&I@f$CZzt2PHO+`s~54&mQW1 zyha~4xUVPb{$6~K|6duaN&SAnXW918D`wVX3t#_ajdUZKzLR|=bKGl8Hu=Bo#Rk7? zC+7c3n`G0Tcb$1AR`~D6C|?e%=W)W;bD(c#dur5TU%}rGgzCJo_WJx9_LaDv*4kdI z@x8>@4L|W`CYvsY7ADfS#gd~dU$1+QQCqQHG`$FY5}_rD=l}Jcm`}5h8`oepOM6C9 z^-$=TYX@<#)>;qcwZv=8cJ3ZO(eqj_JqbT)&+wej{u8a+h4pii6m% z%j>^r{5gK&>*sCFJl0#q%kh)8p6O#|FWMw?jHx*vNP z`#52R=T6hsY!?spm^+T|;iJ22^l`TTGgr^lEcTITRx;V|!j&Gzy-L$HfA55@iJA4) zf|_tnHqg7m)>{3Zqp!PeqS>Op`}hycmB@D!tviOT7##6FcYmHPb!pGpY4d*0;QU zVV=<{U@(WFuqR($!;m@yX%{%P$ z*T(PRi`U}|@}s&3%|5ke>c3^@-_x1)roFIpcU_y_K%1mpuXETgLeCPvo|dS+|At9NV8u zZ0mK`^PZ&D6vQ^=?$W)mE&hA`cnq&4tvzkD2HK8oU$zV4acS*7_~Ll{M0H76Uzclr zVtUl>QSQe%3h89nUpJnEFP?@k{s3QC&8RiS#r`a9#P0aX9LJhSPZn#s(AG9LX)mtA zPjr12dprA2>i*yn-9Lp|n><9qn%_ZoeisNKW{S|}!bp>1L7 z_g7d?bxqtr6ASJ?ZY0viu+qk`UbohFALDzFXtZdbeGrkC2Omtr^tk;7r zo*ct#g3qWmy(9U&#A`;6y~}qD$SW30ysG`W#)URN0Cl`^+} z(ijZuYX$Uo<#LzcC(_2St=7AZzmxgnoO|M9WBLx-2p@+h(O#U1pS16`*#Cdsw9IQ& zI~R@X#ZuGFNn6)Fo$ZO|Ew0^@UF((;p3i#|{Wfh_jq9-fS>s;hcvj~>Yz(Z^N1idA zlG*ML>bn$+wK{RKXK7~puA)D)s{Mu4dTQ8-{fm0;#`HOKdPai_>ePCENY4$0y@xp? zF2)zGJH+97zRqLdA2Y{<;$PT5UE$9tR-F;`#?}UPkk+PJU4y=9&X;yY{N~t1TPNIy z;}mF-_N9F+*5m*2>?fIzqrFfp#On31{@wqUli$i~iPrzZ)^|hq#6Mt#?tg~$n%C=& zrisK(t$XVC(!zRO*>VQgcj9ZUub#o@32Kx%@tV4{G5X14uOGwCyf7!jEUBj^LI?})DYrnTx&$M30>#m{kcT)E%-@`UEqxcPc@fv*LTE8vZ z#s9(={|!I!^#orR^;}5fH*C|p7<1x0{6slUSkE7nsqbR$N9gbH_61kLZR<3hMjEPb%Qm|!tOt+<_oK5a~5mApQGQ&4!cSH zS@`;`)==Yf>>g!%E{Obg`R-KYxiR;|UigWgsR>(aW`BVH3`6&D!oI+G34YSP@3sTm zg?-jU9VMD}9L#YhTI&tl@^JQ}^`i+*D)zunng+Q(`u<}*OS}y~nIr!ex8NuG-ga26 z3x@UM)H#K1$8Zqsk~v-zTnCSd@~1;+pR`)wjciZmH}GEJ^=xRo;GAZ07JlOSfbIc? zogJ%lYi(dBKHoL*iTo{o4PX2szWAT`iLa%*?w6jQ!7=!`oWkEp-CMhoZI`a7@3vmd zHndWB`}Td1r*b^vHtGrS-`SqbT&rS#eDPX*aT9*hau3fjbbZ2}YV3!fwA$8l74uuZ zbS%dyLKnp~_~IOVu@%1fLwxaI#m%wbEkirk=_Bi)bFzU>ika{93%{ROYpATJ&Qb4) zeC}qc7ww*7X<$6x>i?I7)vcSMmx6S`U4&s<0pGZsq@TKTBg2rr|(_-%XomMtTzM1iB`jtG=XP zn_hcA6H`@tRIYRy?ayB!tq$wYYn48r6Z+o9VxPs|Vq1J6&BV^+N}}BtqsG?tlZJ$$`m_**FV3Hy43bJSLu@lzvA8+H=RO|7Jy_9_>ZC(9NwkI`*VhnzZF?4Lp(6I;WI{!QL(SP4YzXKO` z;=3B6^blR#h+0wj{YP!Xw%=m4?XI)+tj)hN4@^V#yFQD(m)8=XJE|8KYjNA3fv^1f zsm!O}H~t7eX>szUY!}1{tpipLeh|lETHxz@ZN48#J3;*c;(lpMXbi85`3Bk~{yjTw3p-u7!gZ~kqs6_7ozXYGeNR415G&`T?VmMP z)ekz?#nPXu1FO%X?>HZ!*B5K~fV6b6=dmAg3BIs%^jgm~v8}7Wg7=D-;ES#ClX*9e zEpaVSEfrRE{9<)1Sp7EnVz1_J@s8DN?SAo1Y)||<_4Taoj(nD{sh-K-N!5$!V7njc z<0LdPY2SzP>&yA*+}gFGKvs?Sl8siC-_*-znB}#U{RpT1%XUFHXQuq8=0NcNN~oc5wl| zkp6@{-%$L<)-znM#ebIZe0=dj{6yc;U#$1ZaqK_w+`#Ku)$w8V%;sWUA8+8ZlJ>n1 z)0g^w(sr~x#W)>5@oVIHROu4>q;a~~(DkIo=I$J)YaF?e@+5z6>0XSN(BnkU0xb4e z-Yd}P%J+2Lu(h6g4*uOMlw*c%zmGI@Y|GHG2kSbo(Z}ig(XwRYyV1C0lkfD48DDI$ zjw;%7r)b<}GChKQCL8|TDO#!LR`nf`u=SfgJbUB!R_b>d-^EU3%wM?6V;(p#NwoMCgLk| zzOXe_wGCTq$?>|57wa0~b(U(5u==h**jl%{9RCdCczkg#zA!z~y4qq7rcI*t=EX*Q z6bIl7_O0XdSX#Oo`fA6cwu_ZchV}8_*Coy;@it9^uA@!T^kO%*Cruxp%;$+$;R~+U zBsgZRZ%dcL&PH21b-ligb`Qkc*)D8M`n~lw1}q<|#_Pi zj&Gklk2-;KPn4I1)&29Zo)^^^kG`|H>|=Yni`N8wQ_t~6{+CQ2p?(w(R@@x>-7<7{ zjXuslfIbPUCFe)6UHlLHWYd3dJihCg)H6Hrd=0;iBj!&so|EY_jC1iJeDM){aSy(@ z89&jSSnL7pQ|yYLwBJ_!Io>NCgD;+rpR~E`HCbp$qWd9XTf9Aw&lSY$TIaMJzH}z^ z#bH{pvo z|HR|A*G;vy`V!i{%CNpty%@G>dW;+4YlGLaUEGZ?qzTx{P0q!iSF|+~&l8vjwa&RS z?S*OL9646v>&&f|r2&{vfgjC*3Q_dT#1~i)=2inzj#Hf86zha z7vU$qex-XOi+wb0#L%=YL(~2vuk#vxoX|$GiC=slexjOkv38%)pQZ8N(%Iy>R^h*A z?$4;#_cPE!|35hV{|c%9Pn8_n^UU^rx?Olp{29L33SayIe&Y8TeVt8p;bO0+eNyXl z7qHFeDSy{%RwLBf-rH!OIrU;yOGSJ*WQEqB!s^~m*va#Aa(I20q}Ds5ZuK}8e?Jh? zgs{<%!Zfk;D%P^>n5Fq)z5l&_Y&LQ#RZ|6&{ApLNCZ~4Gm*-zq{*q)g*oo&~} z^wD!0e;%f^2u-T*&|k=Ld5ymte~Xvl3yrm~M;Hg=i_pkqX3P|xpWI2CMBl{^+ty%T z%-`Zk_`*NeYDRy4#`6v3CSkQEy4cXCL>d^ja?b~qEsD5Zs749WXh^^3SrF~Z`o^klJiUUiI->wAo% zKGk;w^qk9L&tiMh>PKR5J^Ob9$B?+jwHzL;*ZN@74zB@C2ityJ_oWqKt$$p9wI;n- z?(I&Aue*AiI`8NMbXNHNSgngMmfC6-7H|DG6Z8!4Vo#!dGI5T@^YIfuwx;h{lP$Fw z=PP}$&yVA{eMPHnPiFs#=Wq4>l3(L}rcFM^w007<ly9sIhH*Q?womG?mv1hgRlEsZEcylN^6n+Jjr|{+l5_soyTIM#!I~B_1d#(vDN$Sx?jR) z39s)?WxF^WU!V{5Jq|lZ*P~YB_&%+kRo=H)%LnQ?vTZoO-!cxw7aUjJV?Go=X|*~1 zSM|JfFRbNhi+)R=e0@9CEE3&=4Xg3ESZh;S%AE52t$mj7-}4RhuGa8<{JZbxi-s!a zYx%||pDo^lpZMCv=N%_Uy|`u6i=TU)*XZNsk5NA+8|Y*~9l4QgqK#tWo@9Y8N+UP( zH&esk;Cj^uS}j-;Z-&#~!xT z4j!Z4%WL9#d~puGI1xW79gBF(@d)YO=iY;BG5IYVzp(!CTCDPm$Td7pp26S3x1(dy zr>Z$3f1r)1XJa>Md)W%FNu>{q_3L#p?Gs-=*L7H|)i`a9^g7;~)b|&!;kdZ|qJER$ ziL_<>3e`zr+cTodBclKPIQ^P34og$^=Ci~b@P+h0tk-?}@m|69N#vMa#x5GGJgKe6 z+IdxebQt?b=Y{7yK6ln?tK|~DKG6F44vt4?%!d8kI5_?ueeytKV2wUX1H;b$zwzVv z;-~Nvt+|HPnrm2Jcb)idWbrY^sK}aZ(G+4-<$_n^C-uz2wY)FZE`{ZvEob)JSaBDt zco|mv4qN++{hn*wil3;i4Ldm&>qOY4^5{VZTX>OBNd^zsF?f*!1EG z_LKO%RIOVt7ClgoUF(JPrRNy!d~af(!uNj>?@4s*VdoQ8v|~P&{UkHTU$9Lvv1*-& z_iOgkG?yG{5*Gj4@eoT@BWt}jtgjWfzCwewPOJBYZTCGdr%mG9n=joCd!<4BI0?VL zKf!kK8~DQNKF>ocr-(7`wLDs?uo6nw@dndrn5QLL@_>W`&?p?^tP3(3QK)2N@t?( zJ8gv@!%SXML<|*i&4g>5$7H3GYoXY#B)t-z$&GYGMjz@e7U&QzpLkou% zt{Veu^l{@c=vtzCjA6Crx>#P{OeXG0iVfO{iSLF8|J?xp9=bmZQNOKt4dd5i?``~@ zl$N5al_y3_&fIgcHt!Ut7fT$LPDoD{dp2`Q@Y$uE9D_8w^3#Zm7OQ>j&hGOfDSNQr{drs1|k{rA4ulaWG z6LJNuO;`Rx9@F~#eEt^biZsJ(z;@rz;%CzZ@AJ@!r0OBAdFuyi9G$11dutQ@mH08} zoEB>}U}<>t?Wrp~R=05#Ix1Lan3D;u5uW4udhfg!?S<>t$-FnIoGx-Z?>DP|{n*qW zVSRnu>pP99#U99KC9VCgY)|SK<5+iD(Z)Y{+$7LB<&M(Zu(e*h559fw6m@&j#>|O) zR?^0R@?30bBN|!%x6l1-XD$@$V&m98baS0PQWtI{oBtCXOthXFcH<{kOh1hdCL7$h z6f@uZ5F7rR0M{~Jld457XWJDkTp#^+x3qS+Sl2s`S02xa&00HCowQi5LCC)=7rzu= zaDPe9akje5-m6#@w#7PPTCHF0fuGDf(N6e!(ebnqw*NWee&V@$(`acsR_noGTRh*M zzZ3s`mG(T3)iw1!(Vt_V+Zyl07dPW4%RS@x%phuPVS4JhP16zoTw2J~2s4t>T(sYyKtQy#_k?XbPX>-)2iS`$^YGSm){mLUEpYY?1 za~4s@CM_qld_bBX)-}lc#Qm0!(YKSJw$(kys_A1rHSSd;ZOvgvwhP8~)snk%9Kx?% z>`O>L!}{l%?zcXP`6hh+MjR2>;ENC7C$%0Q*Kp|I=!11*V2wUbKa1WaGghdk4C{5} zgjNbY-?~`;zp*~X_)Pp680q9 z=XGM~Rm4$`fp21;N!zZuj`eur^^0OgSjD-;qUrTqh{f#|KZ%QzpfA)fx|g`vd)SY# zeYWQzU&VWc*D^=&-lV=)_axeWlC}7xa)(RV{_z#Fg7#}{2IB2w))Yu(qpgkvanv)OaH@G zjE`9FW7~5-&yg4#H7@NO{k&ZJe4VrPgYR>H_9;AtZ^uvC@4cMP zF$>j0VTtpi^{v+$`?61=SRVGE6*Dzd;d*NM%ybOxMd)JE*6tWrwcdUxzVJH5j#<|* zY}3aWi%HAD7-Jf9z6S2=8@|u^t?Wmr|H5h;wynd5_9yMUygyBY>iRPds{f)M)wqc5 zyRRrMrT;zmYiq4st2yzxFmo-0kL{|ULqskBKH&lYRzUoE~JMf=3-#JcCdH?JRP zczpJF?(x%VkovzF-${R1d|1AR`EK?bT(M%4->4P3x3k!9rj7U|e6bzAnDG<;4bSQ4 z*)IM+d||P7vfm7>-^IL(wzsZm`WV`uD1I;2`rn`ZXm!x8yjQ#)KPk;57JEJ7wWn*A zu3K2;JBxK~_3Lr~`%RQ{h4uYQ+rzf{_jLXi#CnaPcHfZNvg%C#T)i(W+Y2*wzG`}B<1V&BYu64yts2YrmSx|Ok^zqP)y*thW6!j9kPWAi=dlm>?N z`A)x7u5|-`($=Ug|MBnh`W&Brf&B`Pjl&;WxlSLymUx@YzDD}Z)Pczcb)uMQD<=Lg zDlz{p<5nt5IO_(`q9-OM)PPN6yp+q8^$Qga~Uk+4|dd3cM%HrHByz6YP1_}s63 z$7h^v5I>Z!SImysjV=ns)UfsJB$}zuS*)+|s;0rV`>+@DS&8nSEH?T}+>f73PoTZ{ zA$;*Te6b_GkWPl(#@N6YKZq~>1V7n)1mh&}-+@uA3hQg&u9X$^t#)(WcP%5InT5w>;=J^`<#McP*ZA`~(cc^AoVd<5 zKgL{A>+Z2{&&|$YKSDKbSU0$Uu(=YP2 z$|3f|7t+eoZ~99}E9{*?pSTrO=tgMFO4Lb*d&-AfGX=UX{T8PCQSkH;4;z!!gj zFZRY4KaVe-gfG4lU)+r^7#EYU8c=JBVOz~kOs{Ln`OHbxIuVmYs|0n4wA15ZyDw&a zUNJu6G_hTj4umEgv0^@eHc1;xhp=57i~j()p0?P27W+?pY*+n6EhQ~othKNC7h{1j zB3w7;=+mUtN~-y=HKt;Gx!!TETH|OnBiCPlw=qnPQMrYE?lPv?cUafxHmAr5>bSG* z^1kEPp13~Nnsn5F7aK?73)5xKmz2MR_3w9h&Ze9+?DXTt(8QsMJ_gq4V~fdNznsT- z7HFEDMO17H>-VANYiN_S^^lurm$W*O`B3X4e6H$E&$m_EEmm_SY>f4!%@K>Mim!`} z*pV!2oqO0_= zj8S`4O~rMch4=riY)`62+?j2!H|Wo*oBX|RV7s7hDcwSctA@-Pafz{xQjkjN^^J6KQ+cng`xD_^mcSoOZ&lMZ5RmW9fR{pZJ0v~rC;dj8hd^fno9iPkN`&KIs|HRElJy`+7I@kX{MuEi}Typ4S( z)2XyiT>JDKT-cg7F@GZO6doV;XP;sp{G>D?<~MU*C^jtih3r$f?mU<6;-&b)^7EEg zTi#nb5SkG2MfkkFntdjk>tXBv!@P(0S)Hr@=XtSDrJV@9Oj@jS9Sp^FSu4y;@4EyIjr)XuwJ7z-(tS5f7pq-tOsZb#rm8=gKABTd0o$(9Dy&CZ-%AD5W0UD*4L4yzvOT641Dn< ze6bC__$z$zGJFx|kmwl0PCKno%vdZjyzY^pf2Dg>gB)p!TY@!c*{tZ&y6V*7%BX=Gu)8=-SL2^8<1k+l9@YRzsb| zeuRxBU$<=QA#p7eulHRao8IkC`=r&6`*Unb)y<*B&R+bTv|7^V;NI*%ncqzNr0tV_ zla6Zrc(JO3!)hL5D<6q`*v3PvPra`!RT zEAd6-puM;hKk+rUmXCRVW;|ZvGGjxzM~k=0JFuliXp(e0tZ$d@h4p^c*jy~zCt6hN4}QIDoHuPX{nCBN#U8>rC+)n@-dcb5 z&tfdryk#C}OlTirz3!HVFZL~b)&t@Ch%QT0{doM`eO~yQOsm0jZDZ+gA4`AD@g>tw z@ma#_h~aOUb>$j;RLl-rd35B{7p`bI8`?FAQ}L6^&B@VQ?fDM&lX#6V$6QLJU5oV? zOCG5h*XDw6-<$m;KKEzZ2;biFaIZ19r+w0%d3!#`AbuY|aeaxrLA01~D(!{G0s6P@ zv)+y`_Qe<9fiIqbFQm5-t1KT@3|_3_Zo~KZ&763yVuFZg?zWPH7FT=5fqvUmtrte?JiDWZjS417CQ}NG@FW zL_E$DlN1*wY6nrjg>xC(E?QAFI<FRs8({P~Thk2lapoQW^UNorlg>mkqCj^uoV$8GEXInG&}i!Uy~Pm~*mtv-(a zHa(G6EY>ty8nsxiMUCNo@P&>2nXxU}KK;G>^4_Ga-@1M=r%T)HcwEPQjo0;hM*D=H zyZh4E#d?3*e4iuNPuhH+_`bIIE{;=poE-j^sg>*W@jS*!Qun=CcdEL_;$>{Bc^~sX z{uY+=`+c8^D-mC$Z((`A(EWPA8rfYs2#1+*wO?RxOP;IeTpR*_OUSadM%_EO{ z77zUy48^d;UdJ&f{`&@gKUdlncKS-==kUev;tTpfv7_Bn^L#k3TUOna;?KfolAcfd2Qnw`+A$M`LaD;OWK--tzmlpu*q-x zh?)3TkcZUq9g3f{I_o?>E7A9s7W*mMC#AQcyWVe><9RJ#`pMX-^NulP{onGO7!!hi zuCeQy>+2z|N8VSa5tUaSz%ihM!oMHkb)4rg?b^lrMO@3IG%)(W`_^(-&xNFWi}f+- z=fb}0IQ+b*m8GwK%q>szbGJA%d%yiF`xiq8w@e*eciq?N<1LICLA+D!YjKIWtN7k> zIpx1$&oS7~ocQzDv&HQ;cWi!noLB7?)-|H7)85HzN!7Jc8!7k4Dwhl^U0tkdg0Se0 zXy-2d4||z$2fnxmKbhXoe#F)INvo-^qJ7e0=8kMnl&3FtfA*8q^Lh~jJeJ0}iKFq8 z)}P0*Jz4H=ao&r)5Sys33ft;^J9p{HqRX*%@IZt%BtB-86D@W(jwfmB)qC*XMC-we zeHHD+%kh)>rJ13fC$DIE+8g-nq}7akZp|_DsB(hPY2kWJ|CHVwf-erjPwIWV-|N}h zcj%t4pLqUh$K$zy)_B6U{rKnZ$7_Odp<1|(H?FOni}$V1ml`9CmG*4Lx|lh(Z#n(6 zMj!R;OxUWcqP`;U5}x~cZtS&TTYn=?mnIR%HAX!)`n;Ge$E$Uws9`MrD}FEbF7}yB z@1b2H4PWfrX(L>(LsybI#yH-Kjhpckzdz;QUuYWbwe#(~H);QO34N-#=I^ceeFw*N zrEw8{;%krXn5A!6uWKf|AJk&FuZ5Z>dT!&#?B`q0*j~?hxE`Lv--(VltoNrMPmB3G zaomaWg2l2;_YvzkpzUb;Q^rr?Ct9ZuTWhhQ=XNcs20DN?&orKlFZRYye0{*bU!&j8 z2;17AkCl6QjcK|wv2H3fC&KzXTGv&`8(EmQVV42yGMOP^DGJ;3uwwu35?- z!?rPr4%QkFI;CT6=Yn=>U)47B({(L$F7cQ%^WI`Vd|~yw^1-kzp4i-Pzxy<_Z_ClX zf6ujEr;p^O(v>#9ls|rs^*B7A$9ogy-CY!v=f)(Cv(Jwq{ZPI*`BDjSgh3oo`+~3VSSy-^M_Vz z(8pD?dHoVPBs>mS-0(bPqOK{<#ZSDJ^!}gF{o+=9fgVnYuK!}~-q{@EAgN=I^N4F8 z_QDri;frVCi^t-Nufi8UhA*CgFP?`lvW8w_=dNrQFToeTfiGTzpR_fEyEvDm`XKt^ zN+Wbmct4{>(wo-Lb{##hD2?@cGee>bZsRra z?}?eC&6cB~>-16MJ*QpXh#1 zTMr>V={IDiPvZ;!eBJtRz`)`Xqmo|dWt>+;_1H_s5 ziLcF;=EUcFEIoz46KPA>7Bf?y7j3AB)(SAYBBbsdk=o^PwSwI z_0RR%(C1*x$;9=geQxNDAeXNC{|NkKW{eew<0ozG9YlMvGrl+wU%U}N@pDm4xmX=b zSdULf^S3x2U!09EZp0Tu`?ehI`}bVyHTqcNJ;uJzJH~#kQ!o~5{xI(5q{Z#C*e-1D z&z1+P<_O#J;obQ=se7Tfa6ES#%FVHxU&Zqn$@KL+lO{ez`@~~c%iC=~z9#JV-C7NJ zCHqW#jj`rm%)`qJYcFjK+t!Co7d$6vdA`R<>%*pBm$2VNaV~7jVLXOd%vWs@R{K~i zdK-0i;C<5aaM#35+6u29$(`z)E#FYy5w@*czLdYkkK>Ey;)`Fz7q7z?KaZcZ?=n1% z?cx>qVjFz%6#PWbu!OC9k}tyF*NEdz+89$F5!Q83b0X|9hP7|`gZG>1Y-tqxaJ`th zzJ<-%sv{4f{lP2z7*r#Mt$oCJk#0dYst{Xq|Mno*q&^B9sl1}qIIvZ6E#Ue%&z;FR>%3hd(UrM+`g9gCQTE4 zei83#UsvOci}91TF7!6~P7q(~^G?7Q5vK&#Mf%;2lYQ&n-gF6{C6ptFjTkEY8u9t6 zO>|8b>v<99F^km6MJw5+bF4fl`oKT;3jP+JGiV#O)vE91Z^8A`wXFYx=uzzNg)96! z1??WzQM3_J%ZVHC6K~%%^y#z_Tj7gm;wSSC99!abqOY|or&#*R##>u|_81;{j8K0^ zAN$y|IIpp=*yDJwI2vDQ9ATR#?nj%%^Qc-+J(2c4PsxAkxan7Eq_w^)v4N|ZZ? zokDBHZunv+eBm{tYbEc~{P#8FI`8;AUGuPh{FY%lLMD z@dEs$>HGO?PoynjYrQsNv*q)xp1Oe7lIbSileF(G`u;7pOr|@&POJN(VYN;fwrP#c z_gZ_7_$Q7199wZH;>tlr=Htt?h`5kwT{CQHX6(~riywpK1FatCJ$k=yZ~KY9PFl@% zIiDxKn(t+Zeb}DV|3&$O?Bjo}@N1;+c7)aEESCDE)<@`*THo6aU#LzE`~Ajq@WpHK z1=m+G*Pr)TemCk?jvFTWP_&qAIh*R6u$ALn!u!$lB5KY=`m@;3KVf66Y3PBxS5QCJ z^DRD4rK@4dZwtoroV0P}ZO}hyVOvXKUlkuhw}iAY>>exXGh^SDKe#3~U*{e6uoZsp z8sm%g@#%TO(7P{fz59Hx?;3rqduZn}K2KlKYDQwJ=6SnU5_4PlIP`gR1n*7STq9O! zU9RcfE$lPV?^lKOwbqIsQ5$H@EbMHc3sd58yXJ1h1Up|nqqJDp2y)t*pMQg&v}Yr4 zVqYTqQTTqY;=O`6STXT3e1Q&EeR2kV;>YH5znxdq07+|a@kFt9v99}e?Yw@Oybkhs zXu9b-)wJHur8F?KkZUX2Sb8VNpUj`6O;Z2Q^W%8^Gpq?EO=tg+_K81p<+)i~BYiIW z5|70fkHHsP;fp8XCspgyuT}fLcXdv2ZY>vLj8!gpHNNovxq|l#)+lPtf}A4qxL`Wj z@O|1fYC3fQ?Gs<~@jTYYQjKxOyX%zKYtqB8E%!s$v|i!Q)wDIz?P-(L+Um}1JJPUo z@iFYRzvl@vOGq%%~a1n(Epyutpyz&#`UZ`MjuHHDayBQq@&q+jfto2l86t z>smAOLg@P$i@lHbiN~UfE5w%;lOyIP9^2>J*e>qGPdpCPGmJ0cGed*LKKP01n8kjY z{Rp&c7W$m9%yCg`jS>5zHV|jw3;Is|==VyLJ1mxKRPiF>vhesB*G5>JagAtk&-U4L z@NV{>RPJ*&+o)5D)9{mu{gG=#yJR|t;}OaWu(hrn+iqV`eG`53k1Ja4bUpK1JfHU_ zzFx5|Z_)K!?CXlp(`$4!sC-(0734Z}+J!s`1;VcY%>=I=z$5rnPhg?Gi@ zVTIOu!}|VPU)gag&kfshTIHc(k2cVn37i;+ycrj4yV>7YE@dzW%B2UWE1U zi_P0}{E6S^s%IXzw)5j$H~8+km^}Z#hIYbr%JDR&ZC{UY;|t!+{r0a7keLi{!{gI z?Bi=08%gO>=#zdsGpw&~+uES+4=nbL>?`r>JN*j#65oa|?q$E?C)h45&TFkb?EFFF zN_=58j>qbzgTA&;PEpt1wKDUO$V-}*9Yy;G!p?U_ONHy2zHhPE!)PPWMQP*|8kYFn zuX!B0WcOlPt%shKwxO?03-fQUNh=2oJ?Hofbic+l>%(kd-t!Ko%KY4}6;i{{Mg|4kFe@3gMTho_w-$)RPtM2+n zeDU4*NyQ#wkk2{&KgMB8GebM~U!mtL!q)FjK7Ph2m&P1QY7|2%qyVt-hzV=b0zRM+O&_`-9EefeBr*L_0UMXP0e zpXBbPmzU!U^7kpJ+~FFw5%UW)z1Hcxy=kjz*|5`>F;2u+@VEF@e6bI{cn-dZF(G~! zUwjB16vyI=v+%_a(Ox_oKWTN}J@jFsJ_}oG?NQ?>cL?j}XzTEPt-Zak^VA%Txq8?d zG>@@$5AY~_(>q^tUe-tGx5XZUP3rrpd$H}!D|{WM)ozLE=ZDvKAZbEQ#{UW$h($HGvkY zE^vKp_s}nA|AKg^HIPkWo~U{>>X`Qsqr~^}cj9wotv+r?`^5jR!&uW1`oB09`#wHP zSZz2xf|x8e*{4AJrbNHB6Snjr&XaQ}Jl8edk*Ck>#$mD59@2u z^^EP?X=D0W^C`~T$BgD#Y(IWQX+mfNnj~B|eJ!ZzQiPaHrp9a`I0ZNZgJvd< z8JGkn<8g`*0eDmTq^yuKLzF|M$D^zW44u_k7Pe_x<|E@r37|_fgLirr)Mb zqQ(6GnrBHgjtibk`1%zOgmk~BebG@*wj9dO_1vxEiwEh4xLT;+YTl3g&D?j$zrx?b zVdx2eU)O!Id|OCwGlvfn+;87XpNYm7kJCO;^#JC+)l|uq#jnm0^{&%1d~S9k+X=Z3 zF_lpE5_ThB81ftVTlg>hEgX$59D^>LhAv!;E==?zybE2}fu5NEgy$803q7IFhrEII z3C|6iJ@C2wyvKocEY82la20yO>*UJ+Lbmz|>rwSs-)orQtisvo3H{%$LpmqImDO)t zBhmQolUyrN^-zPs_J`(%rGoKGvazK=dW zW7vi+JdK`c?*;L!;^V5@pr!O$q!Zql^k?4ZwiQ>bMpEP_U z_aXcQy6{=_g!ZLF)_Y;k@j3Zk;Zx{|T0^mxtghbbu{^*2_Pj})GoPk6561ran|}9l9)tex|Y|1KLqAMYk4}Hdl2A8?a5Z#urI4sDn<*b9BxRT`&g3+=g?MP zy_7bB#oK;eacM~3f2sU6xRkw1q47RzLu1tL^AXw$A3_&AHh!r-b7{Z#@aY6M zj(9d9oM}`z1 zhVuV#D%{D1AY=@`5e2Jz~U#7lF+ZA^9@ zaz4rc-xSAa?S{0x)vxRG>+9NWxbeIAFr>wDtxwrV$V&`xsB%c>$965+Yc3Tpge)7u zR+^1{AD;>FezUOf-QL4@FLkch@uSE8ibF%XJrmHn zvhmShSiJ)?N6wI_+Uj;}{6NEuE*yt0IG=jlXk0M;JFYGKIl2(}h9GVX$#V$WPYc;{ z!0r5M8wJ;w!nwPJOB zpD(1pciQ}t`$L|u{Gjn&*-O}t*+b>rF_ zu4(+Zfi{Wu|JB6#36JZh;2R<1$I+kJhB$dhv+d&i;CHJbd;Q#bcDjOg39k=Kk<$v- zq9??kA=~~nV^z=a5p>~o=)z0&lS})(lS9|> zzwn*hgYY!Rg&*a(5PYAg_eTFu`g_7aEw1X$=bxa0$I54DY4nzY~hHLbi8VxzFM-zi#@2 z@C&W~3u&LwxDIJH;69|;v-ipK*I2}}CER}MzG5uTU!i^j?LFMfHyZu}b0;i(w|Da0 zOP%+1{OERmDYhqgtV_&Z{>%N-a7k&?2fXk}Jr)!4%l;KJAg!}Cl$1*;Z*Ra0j%ajL)^ff-6 z#oxju=)$?^g82~lW6c)@eF@FiqZ70ir z<64Rr!5spR|{**Bh z9zz%Y7+rWH?S+fbg+D+So`bKYD}>gD6sYww^f`Nxg5Tsa5B1JeYX45+=kq;g8PSxW$x#5Upv@G*~)R~ z3I9KM+y7%falY_UedE%8;m~#bXg0647*e&3A&oCQHun7>-^*xq)Q9OyFhAz+SWJIL z8{xOnh3`Tav|kkRiw1vp;_uNu(YW}xSYL_a-rzyFUC=)2koVC(;k@s%92agtPt4>r zg^SS>jUP|rc%nV~DfE+YzH_^3&;A(gg~*)}&42p6ZRfgz^Ct75xe>RA^!NW;UH2_q zOZZxJ;q~ak&!8vTvk>3a9y)uG^?$Yu0~Jj zz4(wb-(?f@|9=npcKR2dfD?t+aa{O^=t8V3;aPOyUi8EaFBTp}PlyvjiW@^J-Vf>T z=eX}}e$Qix3phuxF>E>4&9o7=p(kpLW32I!1^i8YSA?;w_avS{Pq=@p@4?6S;onM| z#2oc9A?6@a`E>A%)eW2zE6<2$v%0G|EoA%u2hQQT3BA8Fr1^8z7l&jHYCahEnghnE z;*9&z6El1xR6a`1;(J@lBZvGVpC!s(!fyUs!!Mu=aW|O{|~3}<_WYBY|QmuSjg#E!)fS=_Fcj&IW7>_RSgt7 zs@Uj6^n|}7Hf;& z+uBFM7qr+uxJ2;%i_dX9(Q-`Miif8ENE_k*LQk}{`Ff5EKZGv)D!PDQE+3s-G5&AN z@YlkF=)zWXA^d5=Yo{&8p{6$_yx!<~`49Yv^PuNV&Zo^cn*Xo+iu*I)s9bIAA6?7+ z2s_Y)+t7t?Ll@qHF6i@+PpmN0Um>1BfZyu7;-{h~REHZ<_Y!>scM8U#n)4ww_8~7e zC}#>8@rtkoJ<)hDVi$ois6ETzctM|sd~Sty|LIBqdOjdzTj@mF0x?uGFYYEFWy&RD^1!(*hzL8sGRI2&Eqj4m*@RU1En zdlJq<7u+7s<#=KW-;r>CGM`BsVH0|y<&VS%-{AHC0djZI1tu;c@gtiy`07 zabbUS;Q{o7@}ZE$+ri1?cY@!8-+#*uEuMFuR(=KlBHs{FYj?=-U&3wZ0zO(fk@DA& zUUPHZ>#?(~TpWbYuejktbV0ro zsr)0PbA9WRxvHEzW0Mi1*t67_#n@5P6XZujdb}~gwSwDWacpp{;v=NnhX3F1&CapQ zSzw-O&c28)SiGki$&ljqkhd7TK8a0gTw2cfN!ll-cuqk!g)F{`F?VkAcw-~&5}u>jJPcP)Yo1<%2WZD+x`82>3> zJmc#Nzlknffu8Vj^BBhcXI($;gZnQ$hA#X)bm8aF6V4an>X4Nqk{^^G3V(zj6WW+u z#5sw|-O1JE?}z+6e+yTk3-0$Uhm~EtK;FQ)iK+*1t>#PNZslyvJ|E_|ps_*Lp5dp_ z@%h3O+$re1kZ$LnqkTg66|&8j`+3H<#@e6V=g#t0*}{;F*_;qBy+A4#jF>IfgK#2x zqP?rb=e2$|pbICX3vgz|I>)06o6v=`&;|IsYOTiC(-j;Sd<{m8AmPu`Y|Pt;8$;S$ zFTY*I{>j4gU-=lUe(phzv91K=8AIa7ij%^>3*x|#=DUiE!nfhKc8bV( z1fI2WLhh@4KjS2y8}B6ujbGfCn$PiCT$?-153>HB+8;wd$Z!XGqUw=5I2Q9QT!Sub zMo%~&&CF}T=G1vs;~ld6?#Y~|d?h5YRDo+&oVJZ~1dn;#Zk4}=WUPc5d*(p>h4i`d z7)iB}=X$!f_fuRNeOs+~=D7-IqVELLM*0+t`#i^-9;Hpf zpJm~Og&$v*4XoiuuMPSd^flGi?5D8LMCCx?f9_ww{mf*(z3sDXrG3Kpzv_D!f5LVC zXocp-aKkbUNn>Z$VG^wc1$0*)@O0TWyX!N3&;9%_C&1CoA>|+jwXNw?n-rHKcRyXSrvA zb8FAh?8oP##S+X_#g_R0noGO?Iu@V9jRnR`b#~u#EI!%D=f@k)Ku=U|cNWJy1~cxf zIf?6>W1!6}Y(P&`9vRp4Yn{rN2=p^0ywB+(jtj&zZ4Kn#ZEd=(dM>}@OJ8}uw2WOJ zyLJ3{Hujxp>n>u@MB`2O1GjK)LhrGLoXO(~#N3L%8)q3mdR???jlaoxpEFo~(fl6% zP~6n|w^+UTTlYD^e~HSO$emg)a5LkO@ElFYLTU_#WPGYFWW<(X>m{?;QRB&+#6^ThIk^iP{^AydqKcwhes#M#JAlPk4N#z2cBnSGbe5 z&LeP==Ba#t%!&J0^V^Lt+?L#DlA9=on{7-gN9VkjuX%iO51%C(mqjfj(drM6a$Im5 z!{66BvAoG+Dm`~dpD*QzA)Q;D*POqco2DbVe*wFy&&b~@m$RCK_oH`YhCH8ZC!DW5 zH`Ja+$o5`M@NS~nupj5y^qjiRkUnlUcg;2)q<`T8^u)``7Z!f#{IIu=#~Ob0HRv&( z_Vb6Nwpf0U_^#f^aIV?Gap4K{#6(_McmQ1pzbR0ctJ)*yDUPr2g*-)nv@JxwD(IR> z_lM0-Ue0F;k4wGoSGAw;wYJwb!Eu7OabLRDfAXxV(^W1A$5jp&xg2Y~;JmPza}z#C z6?aGc?RlB=#bJCV{B3mM&FDMB5gZo|LKohTF6@gg=<|@*7?_hOQ8p6xa<$>@B$ihDf1Qf)h=;M5@94q*7=exRo+y}NHcsX3irX6ZD5|B>qrMB4oPQ%3ey6wUV%NV>GHn4^tJseCa&Z+T)*8o2~EnKg%(=O{kbX{0;d^VJmu~ z#p=3#$T%mVde4v^$41U0+<=~F?Jc%%|L4`uvxXDOlZLc$Ebfh(A~A?i@BKwC;_nw6BiwHHqF zCmGWDz2$Dk3ze5+Bi_b+sh(p<;x5(Qn(y`F!G!|;wtW3X=sUwL98a{pKeJoa@ z_!#$McGcRrJ>N(>A)ZqpM^){@YZ}GLG3OrhY~=66#5@XZ92na+j{4izFT7K=O>89g z2?JWYA#2QnufnDUVx8hkv!5A06sC{SM))9lqPR486?+vthS7ZuNnD|t>iEvpz5ERn zhlZ^G7w4zZUyXcW>2n!Zw}CbM*to!btgTbG?W(uocf~(LTD&*k%4dmY|L|VL-`mgy z=SpJsDKUSZHakJ{IS}bvv$V264r=#dch?qFyaK N;3@x$rdbHZb)#!ckYnm>;TU2pfpS{E8((fqLcf$}%OG3=!XmH%yH zjoi6Hy^9(gh7T%Od|vPAL~R8>RAB!>xnJ#DZl{kg8XiYa__Z28-cB3A{bcZEqWn|% zD*TBc-yc#wBV@%3==B~YeA#@y$Jm?rOn?Vfr}D9FKFzrd{wppt-{_p{HP1GW8#z}9 z?i9!=r-YyDT&6J?60WZ6nGbAvlijCsqmbTb%RwUkNVIXgnBxiex6YeYzl=Jj+aWPQ z)h=&A7w$k8h`}mOi&|cy{ojU9(y#CUx_}*3&BFLX_Zza+Qm`+@XTAsL&s%&L+-O|s z@s-<~=Wg|0*#6v?<~ih1EBLjX2iv@yP5XrQz(YDOw;0UhoVf3V-*fBdo%AK_hc5gZ zI8k^OU0CP4mg5Vrz1lXgh94_OIRSgO*tPskE^W4_>y<8dz&HvM*%WbzIA0Gu`8mHda1&&M$3_eVlFXv~M}&QCv^3 z*rxHFAJ6^sv5#)CQ++q+F#4nRDO4Raj-6)MfS&N$c->3f6a5R*UuJBDSKIF`{V&}5 zVr*a?KW3d~dcJgDYQDY2r59r7iHg}HcE`6A%oo+M@I6}$51=Pn&Isq~eYW-;^FN}! zK>w=8`g=J3JCA;E{@svP6TXaV2_75c$7;=6t~BBA3l@hvKQ@0D@ke6%5a%Z3dqVp6 z+FISx#@}Tt}aY>3caYycs<)(_g`Sxa?v` z9+KK= z!R*;NvE^$CBfac+GV_6YimSWP$- zT{sC{@O2UKwBVfU^Y~Y2BfJ>jwX|6{?$x$|HT*c^bA(pUv9(q_04Jzz$QJif^Ag|q zJ2{Py9->X6_8akE#cyz3)nd1DoZ6UB`;B*V?6+1Ze-?i2-W8_br;QMO330w)KF#Z3 zUb_=l3~6iJ`KxgjTsaH)LvilpzT%zSgK!kO;PL$V92bs97nlRhN6TR^CvdBRPM1o8c5{V#5ExaY4Ql+2W{+X_Ih&J^dq&3qOo5{1SSi z+1uqDPt1|aCA0?~vgK}%@^_;B-*;c&xbP%;qJ6g!?o)k4`_)5QPFgkB+qo}0?zQ(; zi#V5dg4+_YsOs=7*V7y#YyM>iDQAyK{4?1U(s@w)8M6KEl{gUD=I9WvEgXX`_*~mH zYJWcB2en0(ePL(Q*Bf4Kzqja>arhIAVvj?zA( zzr#E~!|{awzvBLX7`D7}2kiy;PJ4)M15LNuX^W}cHcq1-!Ri22dyeO`d1?9ye3sC6 zi9)KD8M5Vi$MUzZFS_s{^hD!I<((nj_CCSi3Fpwp#m=YpT*d$Aa-WPt;Z*d*@_h~B z%NOIbmo~56IIZJHUz_BFiq~6iNX{}RT0V6?>nKt0am4-x$Anf#g^#9$^Jeoo4{&b6 zb5G9^#7jdyPM^ZF=!wRUmWMh=xBs_lJLd}bq6@d83pb%B8c$uy@tvT32gEtzXxa<= zpbP&5U3e>c!u?YD?3?-gas&QIzNxi`M`mFodZKc*ALhK%3_hoxOOg}oU5@G7(S`pJ zJ<)vc5gZpzMi*xEMDz2;t)6=}9=VwN7qBD6HmWfU`853}=0Bv3@H^%Y%=Us|EP$8|f$1@GUv@;cfG zvfq%-n|`j_z)7odY%%8%98c6f9&H;Rok$yjvC}w4ZB%GB=6w1=+6afD3(l3|#*q3v zC1vr2EO~AM&^G26SN`bRoHGaM&FjPw3r^kkf`0R09}$#M?M7 zyd7QmN9cm(o|Wg(r*ozE-+bxM(vR?q=)(T!g6gj!zu%yH3AwK!o=3O{U0}|ujwwzH z`KaLw=!q8pcwR}ZzP`7A6S@HB&4RbFJji1+uOYaum~qH6xSxctwW=Q+%{84vS!)%u zo`NoHLQk~Z^El2=s3tn(hiET+0$tFtkncBmK1i-xd2hrt!e(^AY7VVFe;4puDlw-tVD( z!gE8_=|k%M=pk?9Z{btuf^lxMH?CW?j*HL}9*4Aj=bhwLk!zJLgk2o7Ld(NEH)L+b zg~gLGztNZAZPxMHLEN+O0d(Qr=)$4s!b#}D>F9}OCl(Lu9pR9w84S7j`d#DemvMjT zzx{WckM6X-&>7^m~l?DS|aPFVq){Ltxs~SNignnA6~vE{2y%v-(OQ+7_xW| zy>Z-4e3oeWCVW=@j(oKK53xsSFWirwsJ3z5i61S$Db9?s#kUpW zZz1L&(Q*nqKAlLLgzxqEyFePhA)Vvi!nwj&L1ZD#*FFuO% zgyn@CfITFuH3*gB(&y2ilagnHwH(-V};|<6O}K1f^*+z zh`dpFKf2)edKSkMjT5nfS-1~9p}cm;#W%ln-@J_3t{<~?{Aj*fb()anzhe!WZ}9vePU zAof)pT>VAgJ634_7wprtPxyO2su>S?2W^DQ(G$go;>DDnUyPg_{t4Om$b4YSH}TDt zV_blqXydjo$A$mGeuzM9Q`~0#wCj>Ts*d3E?i|sc>*Ms9@O{SC-fe*E7Qfi>mZ$sN z!F{zi%{5zxczJWMjvp_?))Vr7At%oxs0YNJrpY)vv~T zNcNN~Ci8q2d#pWU8wZVR$SLATLE{=yc{8$dJGiISkm*w~OmWl^9Q*hR&V989cqIMU zy!-K%Ge%ztZ@(^w9k!)-%`6ATjvvK8NY58M9~6IvR1P%w z?kv`c;JJ{FA)RxZ?!J+|O2yM&clEVd@8eucpALIxruLEWg^d@;L-pRH*YrGJn77bx zqUD1Ray;SRm7Bgup9z0g*7v-;PCHSnE!>7K+=QO+x@g^R z=I$Yz|NKLEQIL-hdFl$z1;xGbIovGNeZ`!U+ZNu7E?7?Lwp6iC*x=PGRL)KAt$oEI zALH+YzV|<*)%q0sg!CF|abWPF#U%B<4>r{}ns;HuXB8U~C;Hg7?_ccC`H4C5xi##;QRu^iIJkh!k?<&CsY==(7tJvaB`RZ9rF@N4;8^Ndv+wQEh>XJKD-VNddh z%d;%}?l!QFAFsmxg)7hnp+c@uHgZ1M%tlp;x>9r%}a6`hW$}g(^dOOE<7>q0H{npR&e7|dW6kVXbxK?{L zAyxMcx%L^2*Ssd_@qhWY@a5sV6Yg)@^V(QVx5AIY0o+r3G5)!}91NVj2eV92u5uvxQV)qO+y z@%sM62W<>uEa1WdHYfY@Si-r|=ds?AIh6AbS)p;6qIDcH^THu*J$k*@ zb4b8$o;e=t_|fV-RZoHkTP#g(Sbo-H;Pl7Cj}rIl-2lb8LmtO*fwft2 zb=K-e&CYVqmcv@!=X}~?W4|BEp(_53&+%7+`}ulzCVZI31CdK4R39DExKiJh45{~h zLaMepB)(iZ;~ZQlkT1@H@u255bL8`aYLiH>-PQNJ52P*JRKQ2iiD@I}2zEcy^{jj0 zaM~p5nlT<(cMs|DN%{WZf$-x(a_r#Rk8xZ$8eMREyN-Sn{_Kq(AD~TQ+Dbo(Rzsln zSG5NCpx%@AcmRD8&OsM~7X{}Ix251kVFSAGE_A_pO7@PNK55W(LdIMsv?fA&T+wXU z*5DNV3hzKqINw#A8~o^NP3MLDxIxbm@|z3`AMBZYu*_?p*ERg;xmfdu#yjOp@F}gm z*W!-lGlBK5ShlTAtIL(Yk>5$#;%bk>m9GRRyZ?8e!#&HVhz~=mb~~i}Vo37Mf^#&- z^_=3#A*sJAZ}Iw`zr&+fN_-Tu@Ab^zrdpv~zc}0iR#9&&Uad;>q}&F)Y~gw%lr8?n5{XU7&q&=w;{$T_mju?$7Hz*=_Uz2NoVg7yP*8iJrH%akhJFafNYW`Cxpp`$iv6--nuK z+6m%hlK$r}uCp>pks z<3h`GBi9w;UIphJv*(ttDYp*$H?$h{k$fg-EJGS+&G3~lv3_<2f3Es&&0nMKzcT1K zkZnA%jXBYH-0y){sA@G9Z`63ixKQUQydGUxIAG7`fMt%?&+!_5oQZ7bxBU8$_AJfMgda~#&bjzf z`EKP*Lt6Yl!5xC$+*#*p6+iC=A513AdU;>limM&?&*8A zRa>RTTJ^{)=+A3$9`m@J*cfVGaY&C)c}P31{5xdv9{g9l5jJkmQk)aH_#uX)&;{nJaynllZqIHfKTCVzYte-R z&=YOGd=F9M8uMUzu5)@@zZSPtJ@{Q*=LupYVey^oedjVZd;Zw0;m4{kMqWsKS~wX! zF>_q-+{*pW6#hl9e4+6pK59xde)RU1D>WbG{AfPB-GlpcyJzQ!#!b$l-oMug-7k6W zd=q1mXx}TjgJ(=seJko*mb;0ELr&)FG&Uif#<2LOafjQFt`lR-a|#o_y09j;X*_rX=L*CYiZk2}{rP;{T0Usw z*6umRE8#Zjyy@-d;M9cTxFHp%g#73V?H*!Gg^SUJ{}o+$Bf9W$^u!$FDEN4K?7_U( zn!#?Xh7!4GqW+KYH_`Xv_m?qPY~cU1fpz>y9A5h)tk;TJBQ_OcKSuC%XL_sonExyv z5WXO}F{JX#A!q&;tX|}CzWZv|J$^3V5Prh>(YVjKveh=pXQo8k_c32o{waJvIgHTi zlechf!8lQM#36$h1^G*4jdzSYF+jn`+4+Uzl}n$Fp730(-kmv=&n=gkZiF9&zshGq zx*p ze&g6FEBIWu*h6_CQgzdiQ{<2d=hIdL`Iodwh)Y8%-VCXDA!M@+JGXu#<=bhm^%0V> zDe(M?UHp05zWL$<7am+};Q!wS*72iqzK|Yc!xdEv^SIRX=4ae5ncuD$HjW*#Lh~Dk zb6jxWg&(TeU0jV64-9F(dWIhgcAv#Fk#}1Em19L)_vg_r;l~@F8c!)U54r9;cUAwp zgf{1|;N#PBAB!=xHyg6v2iX_>Aj1LZ!j=o^Mso7n18D``gnS5(8kla)pL36A%v{D zNURa#O@Dv5{@;c7(dGk&sADGDb)#Rw^JpL2e?c4JpQ0yPKNoXcuy|(44YBEk6P7V} zu{N-dAAgGVCHxS&@E&yGo#;Zu&_cxM3HL?q`(^NAae(6L%NPqptIz?b6A3B3^crvNt>PkX+@ zb5w0E^6f;8eau0Oi{L&vxqUph#}DG1;Le-zAHw(Wx1jNh>u*@0>h3W%_;taL%N9a< zF6{5bwmnDZ%?r5)!Q%&OBaRKJec+HDd(6f!8ncj-BXVisVDv=IbKJj;zwZkxcO25W z@|WpH*dJZ^RdnGvbiwb(=6xbgD_BjV{ifJ=(MEVLy6|Fs!P0Kwjl~AK4XoqGceB0( zukB>aJ7V9TppEc@=)%vV3m(s3jeil~0o5f(zDJBdpSr;e26D>?A%P(&IGKi__pXA4BK*Ha^awp35J}{RsP^CmLTfwv!;v z3~6@du|&Pg^Ru-12E*d#x}RIdV;PUH#0J*!qxbbAtUKYS(S?78E_@5R@H_Zc0pG7Y zs=nXwAjizlw>p^nUh@g%SHi!TFK)iYa>Ldq{$);h9kuyqkIAk7Rwv}1Pqgvy`}FwdFxm_IqbJ%N8DF>e zmad__U^SLyFAZPg{%O&d@pvU|;HC0oyEbd~ZztY_6#go@@PA{!39k#acMdJ)ulFym z#J4%8$ghO-{O(--7Tix-j^KRJ{GrG8=9fH|X}rL7XTfq(=Q!s|_nDLNrXLrd3<)P! ze&s%P<{1U}sd6E!6<1yu&jgng=%=_!_41G!vykve;lDu_u0T(CZq@kOdChB*mJ>Oz z#k-!uy1DT7?OJ9Jjo-zSA#Hrx*!q0AZTL9zEV`%Jo~!n9KgQ<~mk3_p_&CRf??O*B z+q;b83Dq-(w0WPXLkPYW8dtV8xbVZmkBbewYBun)_;KC5u*SukpQnxRlN?Vp--S;T z4|z^8{S56B&1Wi(Mz%dct6vo-g#UBD9X?L@1iE17*890pbJhM;Naqx*$2MPWKGyf| z>N;^fkN@qudLLv+-D61IV@T&6^xAVgh|dx;HE6-#4Xzqt)C%qX>olUD!p!pu zp3ArUJcRZ_)V>8cNIALYc1YtX=Q8E%LwdgEF^oSu`L*U=*9kcrD(8#*)pA?srk2b5 zz4;vJ`9i|)1CiTZ;{> zw}DrMAB{J^2|plMTs?i6Hp1Vbji9z6|M3d-d&S%E85gZk{^oev9=rzbW8ur<&ePEo zjejrTxNs@DAm5K{oCuE;cUu0UzC+5-g)BY^e|v!8qv*nc=z?>ubER|ZezX_-9z5^< zAZ-Nl^ZKsGo6v=CK^NYKp78&dX0p7g<(1Sn72mYn-`eZ*knNo%_`2c}^0TTVJ7@Xa zaePX&_{TWZ`FF-X3eJ_}<@yd`Yp*&%NV}glUp^Q1?Bcy4-^P6kKZ-6`JTtwWbAN?8jVeJdQ2R{mbhAw<9Z3O&M)v~su3!BgdtBcm&PH=+z zF6TARxx7B(g^FZ|@w@@*3y0kI`46)%4(t>eu;K{1)#Rhh*4ZN28xNffhJN$$24d{aVCG(|?YmTG65WYLn{F3p7=Y3vh zbAMa)GiqttD;tvgQ7+N=@jR}Z@IBVZ8wGy{sl9h<&)D*yO`MyU!`COg9@u^h<3qF; zoNKH$=(%3yYG-ra7vM)h{~tie$l--=MHf6LwP$QKSdTHB9~md*jh;(RZ>E3YC(sl1 zJ(vqQ&pFrgLDMzfAvIS+`dnf!HTUphaU^-VVibRu$?K*1JY?Bj^yhJx#WO7)coXLc z>(;_@eAoKJW&D@%cN^Fp_|fmj^|#_rgmch^OVAUI2l0X8Hs>JcEbS2u36Chp@b_E% zT;IcLoap)H`CM19oT71Y`1eHBV$F}nv38$uqvC*8(+j^Ws0JMJfE7H~bAI=Chnz>I zzt6eC*P{!69bM4>sT1;z92ee)o)Cu*8THdd<*C9)P-%Xlm{u>0G| zkmh4+FYfTpFYW_dJyX6m{4sUhg4O+6US_^@fl z%YJ;(7k*r9V9&6DJ(VBbJ`cga2|tLQXuS3yelp?vgN;)>CxQ!We~UatdxEV`=U>Z% zyk^_@(ej#>_kD!^6YX8izt3?&HPMh>L$Y6|&g!{0&|z7Aaw zH->zV;iu4r52FjlU-hodk$i4*)W+FjA^)8$=grr2d|uAjF6ZtUet4P3-E$uI27X*) zdu`9|Irvey5nZ?fJ>mIX%LgMTOiW(e+=P!#G+y((!#KBUfl(KvzAAX1o)dX{asH5p zab01}v+pwh|D)WS@ORJ!?QMqqHjWFPGroi4361xVCo)zEjd#fT+!fkh?Wr6WeC~F) zv0CnD_w<>|yzD*mvKRB?i{Xg*I((_{DfC2p2ZOz-^1qj(3!g+6E<+d2M;ELPT=@`r zQTcEDc%2vL!`p?c&=dZC=8Ji*-J*>@yWS59`9Jeqg4Ih~e&;#z;;;4|f3?i@GS{!A z4J`clqU}xJ&luA44(h1-Zu!h!pDHihK4Oxbm6tM zndMq9+Gci(IAocxWxf_0_{wZx;m5CR+|1tQ`{6|4Hgw@ybm1oSMCE^x3zCl(lxv36 zJGmimH#~$c*gY(Mn7nftk7W!N8(3`Mm9&9{9~XOiCGBbHYq6)r1{NFGQ*2=2$HkWS z6kA@NW3lDM1{NE5C2e5g$HksrNqbuQTI^}DfyD;)6dPFhak1q+#g>=nSZsN*fyD-1 zNgG)Baj~aY(w>&S7JFK3V6lNc#Re9BTx@wyvE}7C7F%9yV6lN$(gqfOT}j!q#Rm2i8(8>pvE@C*mY3&PYpv8Pwko|e8Ads=K@v4K6s2G;On`|Vx(9ro#9em_F^Wpv^F=z{-d-+mlV z%=~_Qf!_u8-*lHgok9D=yqPu$9Sf=7!VNi{vch~0pC#&d7x^uW`80#~X}>)+^E(;B zbR~TX_8W`S#T-xQzC!A^twQShLtew*3IC0%nLY~M#{1_t?(6ro^7onJcbcc`SD5)- z4`JHM@q~_robEQv=z{&0*2M3M6t8NZQvr@`)jI)U~A^FAf! z7%#zo4|+bE<3h}z;B)8mV!w&0-?AR^EY1~te(l_Kzq2{>Tbsgk9`~GRzq1+kC;0DC z9>Q@Ue#1=Qx6dZwTJ)Wu=A7}Hu;qfz3&~gsHGVOUM;KTa_50uFqYG!E3$d028~=$h z6WaY8$#LN==)!lS3ww%RT%Kd$_^^R>{|>_D1@U1>=RSQNa(}}I(S^g&1=etINTB_` z;qe?3d~M1{BFj&l!@16P{5J6{nEx!_5PrgsyWciH>3r(HEmeKTHSm!I`J0gLdudm{ zmFzx^cH+pH>lXZ6{jM@{hMxuhE#~=Fjwh!3=~H+RUD$@6&~H(O^xv1PSmym4zt8Xh zx}d(1^H#%lbm2Dig!nn+3}+S0_j+tI!zl%ymn*mjL2*h*=DxrfOoH*_bS}peHCHij z7a90`PI!D(zca>fj)@zG^!9F_aHF1Q+Q4;%!_X5m#|qX@>tFnjoEV3KxHqK5P80TD zaIOqn6!=~3;(peac)iYxHDqI6F-Y9Y4J)*DVb3o99CCl|M_71e;gvnf2G;STbK;@c zf1>g~@{svh!!hWI>7%q4K8BuXoM`d3b6N8P__X?c;S11(&FF&r4g62}#^bo3#6-MY za1OeLHi_z+Ycx)A4z+X3hlM}8+HeMXqGI#-+qqJ{KcpYWw~0e1yVksodrC|X(?)m_ zJu$;+1@ptxzo3oq9(2L|>gPCD*nuwGhA!NTo|x{SAK?~s!FYD&Sb@2!7=`Q3i7Db9 zL3119Z(P=LEFUY+y)LI8A$T+~2hRyNqbJIC!iM0Eg5QI9CZyjFx@=M$8?x*xax?Np zq2k1d7mqf?wFTWfQui2g+PK0TabcpyjIq;LhSYt9thgg$5L*lD+P8BVzlzPAukG0z zZ{E$dg@1-F>`8udd6vDC_t)@a#k>&{!+V88&=akV@twGI$Pd##;q9F(Pd~)L;YhxbQf-fX|zSyU+#lHs!Fz zfwyp-Ee7W))$>B0WC$+Y87|>?Vj_MiT!t=?=ai3jzsSYf)2&xD0j_D)XOljeO5KTg4m0&98_W_00D^o0Cw z$f~vMkG}5;E%!8E?fGL{*S6lC@G7vSDWxF21(0bPK->0jgY#|ko4=YZ-;m}@+qve)rkgoe*n}>)Z})r|A3G&loee&mgvb?zt>^-L zP~30;y6_j#6SHyjw4LLL`9YpJQT)a|`ujG1ylR;dqg-o%E9ZpIm;7tUcHH8G8SX3i z*xtlBiJ7?&Cf{?sg*Jlco1O=`9vqygYdZJFy*NMeOtKYSe@M66HF~puk0(#%8i`he zjWs5~gSFpkHe7Yt&Gezz5UD-SAr-@h+;0WtuS3T9iK;OlPupV*=bwU=2UEb;O!ct*XVD%0-aQQ!QrJT1P6k8`AxW`EAu!L%JXE z{LX#sgpU#2|Ie&xVG6%2cs^o2*7HI4nRD=EVzSz-b41hQz6JdGB$%)BT(8Ca@PhK& zdVeRbNsY6x4PCekJuyGVeG1M~@1RXW&k=HZbcNb)+(933(M}PZAzXu=C{7N3_WQRS zNBQ)S?r(!%6YX3(u6#PA=W(8!yRWWycBlb2PS>1-RE;*I#U#Z=F;~{Ujhoqz>?>rm zPwu~L0^3&H)_7zi&z@*&%Gb;Bv=QK}%KdEZsPB+1EPJg$&YO%-Chp$2NIljly z@(ZtDnU8f&Y5bUZK;#3>|Bx?K4jP{&+z#YX+A~`IGTqMkiP{^4Kj*D0G`{#K?Gxg(As?rGVtR}=g84n=Z6TefT%X`f z!Q+$KPm8?9Yu9jzcx770mBEFA<;67*F>dC!i?@Tnw;15a+9!nvEC2U%ZT#E)*nRr7 z+B39-_P<`SM}W?ef+sc z<+E)a`P#9yseC%5_QONUHi!I0{uY+p>8meyTIOsGJ93zKwLlD8Tu821dsxSz3;Ur9 zhocK{WbviP#?*_nchdOC)??(5g6d&I!dp7WePi1nF|HBkg!CM+zJCyTr2Ap?IZ=CV zH_+yq6&gptAH^k>V>&0c`@DkoiB`vRu5n)Gy2Wjt8{SDj3BBJsBwVLl(*0P~Wgp=4 z2UnPO&`+Z6b>2c7!RDoLcZ{jv{x^=hJ_}^Ffbu z+8nvfz`goRcJzGNaz>jMZ>Q^rEDj8w;T@NP?}^8ACOp?`b<0h(NjU$iPB|oNZcfx1 zjrDru&f$F5+7r7@3AfMoT(&M+Jh_E?5QwSDZm{b)F}<1og(u0MgvIYJT=~^v1M3)) z*tPZ=k46{b{kBAV7tzidh^Y5SnT``6wnQu|aPJ@@yTWbt9}qR&_So$&VUxje=o9#AaOc#8Q@ zO|Q*G@Mxmtm_B#r=f#a7J(q9q)ufM?uP668cE$@a~ zr$oyEXO0WDPJNEr+O)Y49}a12(BsAy6W-6Y1RrPYTzk(RpEUmc7S0v!fFFgg7T>ts z=fdOb_|aosuf4b*z~@bZt?{bU#CaQ5sG1PRDhE9Q-Qw6*r*b|Dzbx3jxxZ~(K(0~w zq480Rjp3k4FyHI7O68G5;!Z7xO&r#0f{<(6p;B;~y zq2*cP!;sD|aZic5PF(NS73zJThiJQH1>MV#!HWWWb+cgcjCgNIw+)Y5I9~H)Trd9` zvU0@G{aK9HYTtDm_hNG@ZVcIC0Q2FRw;`S5(8ZC8(T0o|Whe0aY<*&z;-@x`&Oxq| zQ_I%9rrKf;Z=X43;h^2w2G;On)rU@Gy&PkRJ;j7-MIpU?)l;J#d1rz3Uhf;Qm!Ukc z#m}tq@)7vsicS5v`Ih3$@K5gd?A-F}9P^rI%TGPmFy1Ln3%~Au+;grSe3oc=897Mg zg#+HFabmkS=NI!i%}>*xa+%5_!&gxU74$v+A^B`hOxMsxco;q5$&PbN6|h} z@A4eNvDv`f%?a7pkng1*;TzC}FT;Jpjp)J`(S@&}y|6p`#^v4??q0)>(}CFV&Tu5h z6K!9^a=?~9p2GSPs1?aC$X|vmzZL$=Iqo8^C2(%ln(!yOcH_tJUx_-8^W}F#x=(Aq z`Z_)n?m|x}Z+n5nS1Zrd_as6(zf^zG@BJ%y%}`u7r28U#xOm6MYH+RiK=+HB;a{Qt z&(z21!+5Ga@9*-Na0j~ZFuI_z4{14I`QzuuMdo{z8-;B18}};QiZ1y5+gNFTHRQ-? zGqz|sulft=bp!IyIWfiD3pOT=AB~IK9OX6R`o-08jF?HNxeD&xXgCQy(c(bHPCVE6 zbQA3p;;|uBr$NphN12^?9Od^@?+CC5qW{Zk$Ped6OA48t7g2x!e?JR z{P5|*W9W(Y+aexU_#E9$`-IoJ8^^&bQ=-*rc}BH!uBqpXoYVchYTFUBa6bhf6Sz(} zqt~Tdef0$TO|*E=;){oVKS{~^B=VaOm8_*N(Lz-^6Oz~%Msr+}ycpicKP|RKaFMPB4()JF> zRz4FRMHlWx7ji#y>}%e~@r3;PknT6)dcrm6!gc70=DTj^c%pvC;{lF+(C`cB!l%&_ z`hNmKws%C~1?2C;_un_OoK}jjca(08b^Od=St^#tJl^4iSFYUI`>xCfu3kJ zK<5s>&oy<_#+%kgoG_&GY}l*7aXquvLCC7R9EX1T3XLmir*j&|S^Jg`@?2H-a2s|G z_4~2*v&UNWU$xGI(S>#W_`0}`XA%5bHa=y)VaFC9`kX3`3t7(;_q%Y@G6uVY4Xoiu zf5)Khr)*$dB>bH>f0v+g%E&EQze4+N)S;|_L|e1LTM4g&`8~LAnZpMOp38VX$mjAu z>N}*@vh+?tNRQjg|AlXGe)RlhE9WHY|DlQe=V8N(s2MhH;#$Rj@$z`qe`x+$^E_nahl#4)#u#|seK+@$5D$l(j5j^M z7XJ+CW8(eza~UtUc**Auzg>HveqA41=T_&M^Eg*H2VGF?hExnVB%fCC)&GhyMu3B?qT8RHTqog%$QI|kiGCBFE2+*J(z(pzf8QIOE~lNK zJ*9|Ej7KWB2p%&IYWs%w^I5{LtG&mN@}1+|VDHC#uio1YsqcM;bUtml33c46Wk+r! z`0?vGp3vA2c{lwE#0-j`itEBQH?1%oM?V641lqgx7;+-s6#RJ089g_L-}PQm2=kNk zeY6oii!Pjlo|wLeYbBh&YQOX;KBs@dIkd$Cmg7(OQ6Pd%N1zB7m$V_lHr z2_7rf_ayeCkJDFhdvKnrecG$&&upOOhMqfHpZ@=^wzbK6pM}ln!g=U|#{=lvgAg}{ zY_X8%^6{BqV>pvL7M?**=zXOj7oOPlJh8XV!8(3)PCSUUAbcEMFivT8B=X2fV9k{; zI1^nU##YVKb4lm2#)IUTsuPt@!Z+yq5FuOa8nLnf&x!M@zI6`gI`-pl;b`=P$GXnB z$}NWUxH|4bu)MGMEqLw`L-_GT^X-1F$LgNf5P$3bJkOe*zxkYq2!P zD-U8VYi)au*7)&U+9$le2Sd->-eb;4Ju6@IIA~hOGYRcMdID#(PqKVwf(rZhYLrF zFXbacinm`N<1@jz37=bIitjA0`T}~wYp~A0;>;mcD-C(3!Tou}RRYggT;h4?og5c3 zMu=F!?ICL11?S?hZ^6d7tqYFV9)a7u=jO7D=gp(Wdq|%n_*pruY9t}+UbrXEH~m>! z-StA+35=m~Uat$a_W>^D8VSXrAypR{@-F_~3943oH`n=n1N|xgU-)sUweB(-Si_Hc zKYd8JqPTDqdcyfjd=j#q3lCOZ^?3UX{;m3sacHf}Sf8xzg0Gi|Uxi$ku|7R7@Z3-D4(3%M8G22=6DR2+UX)6{B8}xbc+%{w35fih1N4+!F@fjt+7;)RZI8K^eFWbp+&6<3ifRo>$Mc`MfvoV($yX=kv!uX5AKQQ-)o z)qa&bhVi02L&PSVRpBTK7Yoo1;u*HPzcSvkf@2B}*L$f!} z>1+%=_G>vK>!r?jezf`3IED20(iJm?^mw@V7Tzs>W*jQkh`58X6?~jspKqd#@Fn!b z!jDVNxLd?U>-g~`>|XHtPjH*C2|dwrG1lEI1ji&Md`7{!=|GMPx@O4W*MxJce9w@v zCKKY)A@Ret#>@}2+`;{4`mo{8{JP%1ajwVq;|^+)%E4MakesUWE8~>n1h`?Q zO@TJbYwG)y_tJ-PW&NM257QP75mbvE^1Ymsn27}h|6NFbF6Z|b<@b!IT5XN|tLl)J zD>Z*BdkN`$`Z@jwuc$g})OD_0!H-w%Gd?#TQrD0B@VJ`zTz;+b zo#I@i`^Jg$3s<2FH=+ypZ^g~x%#fbfln)MH92_Y)Kf-;LLur33B=stx&WrQ!F!&gs z#qq?nCZB5iMS7-?@Ik?k$G9Z?8C`FjNZeIEm;J$6I3Hd34RqltbRp|=QKxJ3YtPlV zKz$=?u43L|4g|)lViX-iHXE=!*N=;ThUDIr8@76d*-6!>Pp9pvE7W+z*f@V_{UH@^ zhHQ3jd^9l*g19=Quc;~iPRtwWH_>ulzX#TiI9oC4kl6SvT#KHl7%(^yI}{q9665Jz zt5!dGEA54arxu>tRW`7OADu6JJM-c()^65n44PEAa3x8S*?=VICwju`t9tGskEV@aoY-P}xVik4kDK#?d?C_#p*^F;Dl@rI zA^d)#Vy+YD=QxA!qkWp=iTeJ^ee`kH3h~~IP&N{_B90Bdy4+y=>PNU+~p)LN%Kq@!M+WdnoNb@p0wH>7zKq zas=gzL)vpWpL!l7ZVc)E%5$;i6KsbB{4MCdkZnAT?^<2g$Iy7Kaf)$`;-euCPv zlL+wFB$%%*P7Z#KI4seg-NvW!sro~Yuwd-dK;%(M5qiN6zV-9?R9@Nqtg zYb4tHOW#I&!8vi_xUlfl-pNzDYTnoI;~eWP(PBu?-44ZW1?RrtPT>snMDthPkNE-T z<;Jb7q8HGD&7?k$RjGgkNv`g?lEM2SL`Ts^A#;8)$@gv4+uYOsJdNn zi02n~(N5TgF6daudsa|gYDo9PzW->)J%9B4!fSes_iy7`i8gLNNBG{#ueiUez4|>k zxAMHY#>5yFEcU4U<`h0>tP8>Y!mpzzikBj$xOat?*LeS~V;hqIuN6m{-)_9Tl{Uhs z&;`p?s}K5XF^RG*ZO)0omur;D}8M2L!ug&-JnecuYvx{Bsa} z3Nw1bzZcfl4P#dQE2vgMEBE@bl$!LA6;j>_u_uo{j=^D zIfs82JZE&S;ofV%%4%`)i$i{#HVNnSdUy46T<0M}Tw8GNb54Z+ia#vJnJ(s9g2xHg z#^bBv;rr;%-zV{WIpPVyV+qsC$A^u19_MQf9#d|qeZnCw|@{8dgSvx}GBi2^s zT-3(qM5`aV&-ZJc&b1SbuYLX6J^S;@w+(6IR{l8rvimW=|A+Z3(Vp=(?qA3}X~YJ1 z(q7>6Dbeylo?Ep+=f}x&jeBX6@O;)ey~Z-eb*sUBAbD}sjmf!Y!S1et~jtdpzV3W

Hs104!gbc{EU@Nl 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䓥eMQS1pZQUKu_mJXv=a?nm*aK7KZ73T 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 zI1mToKpcnzaUc%FfjAHc;y@gT192b@#DO>v2jV~+hy!sT4#a^t5C`Hw9EbyPAP&TV zI1mToKpcnzaUc%FfjAHc;y@gT192b@#DO>v2jV~+hy!sT4#a^t5C`Hw9EbyPAP&TV zI1mToKpcnzaUc%FfjAHc;y@gT192b@#DO>v2jV~+hy!sT4#a^t5C`Hw9EbyPAP&TV zI1mToKpcnzaUc%FfjAHc;y@gT192b@#DO>v2jV~+hy!sT4#a^t5C`Hw9EbyPAP&TV zI1mToKpcnzaUc%FfjAHc;y@gT192b@#DO>v2jV~+hy!sT4#a^t5C`Hw9EbyPAP&TV zI1mToKpcnzaUc%FfjAHc;y@gT192b@#DO>v2jV~+hy!sT4#a^t5C`Hw9EbyPAP&TV zI1mToKpcnzaUc%FfjAHc;y@gT192b@#DO>v2jV~+hy!sT4#a^t5C`Hw9EbyPAP&TV zI1mToKpcnzaUc%FfjAHc;y@gT192b@#DO>v2jV~+hy!sT4#a^t5C`Hw9EbyPAP&TV zI1mToKpcnzaUc%FfjAHc;y@gT192b@#DO>v2jV~+hy!sT4#a^t5C`Hw9EbyPAP&TV zI1mToKpcnzaUc%FfjAHc;y@gT192b@#DO>v2jV~+hy!sT4#a^t5C`Hw9EbyPAP&TV zI1mToKpcnzaUc%FfjAHc;y@gT192b@#DO>v2jV~+hy!sT4#a^t5C`Hw9EbyPAP&TV zI1mToKpcnzaUc%FfjAHc;y@gT192b@#DO>v2jV~+hy!sT4#a^t5C`Hw9EbyPAP&TV zI1mToKpcnzaUc%FfjAHc;y@gT192b@#DO>v2jV~+hy!sT4#a^t5C`Hw9EbyPAP&TV zI1mToKpcnzaUc%FfjAHc;y@gT192b@#DO>v2jV~+hy!sT4#a^t5C`Hw9EbyPAP&TV zI1mToKpcnzaUc%FfjAHc;y@gT192b@#DO>v2jV~+hy!sT4#a^t5C`Hw9EbyPAP&TV zI1mToKpcnzaUc%FfjAHc;y@gT192b@#DO>v2jV~+hy!sT4#a^t5C`Hw9EbyPAP&TV zI1mToKpcnzaUc%FfjAHc;y@gT192b@#DO>v2jV~+hy!sT4#a^t5C`Hw9EbyPAP&TV zI1mToKpcnzaUc%FfjAHc;y@gT192b@#DO>v2jV~+hy!sT4#a^t5C`Hw9EbyPAP&TV zI1mToKpcnzaUc%FfjAHc;y@gT192b@#DO>v2jV~+hy!sT4#a^t5C`Hw9EbyPAP&TV zI1mToKpcnzaUc%FfjAHc;y@gT192b@#DO>v2jV~+hy!sT4#a^t5C`Hw9EbyPAP&TV zI1mToKpcnzaUc%FfjAHc;y@gT192b@#DO>v2jV~+hy!sT4#a^t5C`Hw9EbyPAP&TV zI1mToKpcnzaUc%FfjAHc;y@gT192b@#DO>v2jV~+hy!sT4#a^t5C`Hw9EbyPAP&TV zI1mToKpa?N2e#dHnqUWM*i0H;Dh;oahBr&YM$+(hX;>}2HjdOd948HoRo%-tP#R8= zhHIqZFlk_WRnIdnmWJ!3VU~sqq`|kduf~DrSDkNMVLC%|;6mxfFo$hdJ=eHe8g7+t z%v13s#DRqao9dVb4bQBD zG!8!QxkK(%B}=PbWcc<^*EpOh4diOovy4lmfoxQr^?cAXxgL9kalJHLCEb|cqsKO; zhcyl#k_Pgv>ZJyGSe4H*RUa}wC=F~|byoIv9+8H7q#NXO)%o@nrX#dX$lEIp#DO@l z><)M)ZlU8Fyj>c0mWFpp!-mrE25In2++X8Bj#c#@>O9>B&z)m64nBX4#$mNI94!r& zK|}B6+xJZI47JBj=V+U7gESl|4M#}>Ia&28!^bT{Ju7GB984e4W8o9hjaiun)2SMV zAC`voq~UPs#{3g{EIcX=_ejGBq#M({dMw-}4G&2-W{p8#12|6i=f5}*2jal8JFugU zW$;dE*jyU8zv})5Sz2{{!{>We?xQ(yf;5~a4dmWa>xr5Jo^f?72G1bNyZI&^!yA3= zvoh*J<7#Q}aepo{ysG8Skb~FiKG1VcaI172V1a@?)DvGICoc)K+C{DU+Otix6HEcD*$O5F!MuIgci=QX`lRqx#{({1pK zJ6q#GK3BC28hTH1psMGNX9xM9Iy~0aa%c6RFjX!#=6f{`AC_)RAJ-hXP#T^q4Ua1y zVRwy#@AG3C2W9UB4@<*s(x42V!1lBE(A7&{VX$9S^Isf@194#49UvR49$@Su4fK&! z=`X9k-PleVcwE(e49~=qG`==0n}&?@KJ;ik7JQ$N)OcgoF&@aDMfJQOd#he!)Hy=9 zS{nSZ=V~18l!m>fq4ERhm8*JI>Tz?UUl*fX9D2qFbQ^A!hE1g59OWZeMo*7uPGkO% zo~zOKOZ&&QHdTGxvyc9JQI(Z*!#_*(^R#DbJNYjT#DO@l><;X#V;Q_#8dgaIy+~Eh zDen!vkMsV{GtrORo)^bzyWsuZSsI6frNOszy2inKPtUU3HK#H3bbkKvdd-1Z8m^FD z8^>!LJX=rJICwwhK3t_a4X)p*I$VRQbCLb}()*PJ`T=Nli@ zHttwEex1+Y6`5Ss_P<|8e2T`cr(X8AMfN`q#DO?4ZLi}RY$pvnO2cl_@D6F%NgDk4 zPi|B_(Wt%x)<{DgTfsAhY^-{Y;XUI?8VCBhs(uW=Telniyx+|l^W5W{q3YB2N|sZ- zhpW8cHB~*|@Z4k{tFoqB)nB9XuJ^j{m2UKNgYVP6sgH!|9?gLbr5m1W{T$=RbiZ=7 zqjlVV?adw1jrj&`e=YRubL$+he?B=-x4}Q#;Pt`V|G6p=C^}IdXZjo+GweH#A`qo8N-qB0;T-9TIZI<=as+0Og z=;t|=lU#pVwXYf1-^a7t^=Y~fJS+JdR?UBLAP&TVWp`i~9m`-lY1mU5_LGLy(%^Zz zt;T`vRrNWngI4AETGjiGlXM%%ld2aPmZ8J?q#wh*54}l`1@&K?%NsI6x!BKFUZ*+m z9%;B+8rWV{vaYJVt|41JD>=7W)%Vl4Q#l9ph)=B_&>XPsxF`Mli;rk-WhAies&^X4 zNyCZKaI!RbCi1tc>f_7)zR3Q^fjAHc=)^1L#=$YwNT%;;klIOd@p0T=7(%o_5I=cpsLg5 zhJT*%?BoB7s{Xmf|3-Od#ep~w2bSG|y>yI&cS*y}(%?D8+^Rbn+e^c{rQuX*@NA_o zsd|~=uX&T^e8}+i$w!nijp1BpWmv;A zXviJUm(w&Ks-J|brQsH7s5Q_A-{W6Y-QU+^mF<0v_#@JQXR3U+a#3g9ZuIA`{m@wF z3~BJJ^nA3we%ap^+5b2Y2jal=CLQk4y#;>=bZ+lAh9+U4$RP}rrw)wEO3)f2nSy%O3 zgUqSwUR|ZzKsHteDtn>-X6nZ@*K^8W@6YKz@Sc~kP~oU^k&%ky-|ab;W2QF6N~`&iX- zZFsCQvG=6DcIx}Hf#v|2R`uss7{2G|kM;Ed&$tuxSn&S`_SQJ~-_(2gWq)5}|KmU$ zhy$Kwt99IicS(aE8+X?@_&VD*8i$>w!H@svYa9-f2Jc_|SiPU-0O#wfa?E~e^w|w`%^2192b@EWHEo(6I~- zkOp5*^M2$w%~=~{Y1Pe)9i`z^X*g3F=mo2Ce^rjhRgX42PrY}$Rr%2v&ZBvbdmnm@ zw%PDJ8Zz-dZL`s@6|HMVKWWfkR=vyc47yw6VEa6rd-cx}ElVp?{XFLI-ONwvzDEC@ zx##M6p0mRIgyuB-`l4C;($VJv&dUzh;-0PTz{S$Q->s^DCh@=H(!VkC0^&d%Smzyh ztB!GSqBI;N4LeB#>uOcW(yHF~?W@~BPg&LaBVS7#`azDzRek$pY*jxFyS83tIH%^v z@B{UD;QXGd=MH`3qTZnS;A@f})i_jMf}hiTNaKy+JN}kUy}zs;@kZko=?2+VmER1g z%D>}Lwf{R~ua*80b#U8~aEDeN5Fu49{-g z{$ZK}+eyPo(r~pjR1Sgnn94`aFZSP|d0b;3G2SEH;GE(AueMyOeDdrY)+a3=JvWDI zRv**j8{O~n{rmbY*2eH1Pv6hG_1FeEyr}k>f!teE|BPXO>tStKue-0`F8v!LFCY%Y zfpy*iKbN$ev-SBK0uF0`p(lcvu-cgUOI{etH4gNGRs9^< z8r_D?q~StoxI?<(J>Ae-`JCI8e_;95&oSPu`yX7P_oFrU2BX$V;r-HZmvp0l*YjG9 zJ!Jg2bffp*r|5M&p?qw3ehueLwe6nEH)}hM;q!p^;ACS}?LW-&1cp9&>E9T60dXJ> ztn&_#hgCN<-Y5;5Ny9eMz&XjPp0j=}jjwsG);u^#8axM2&^TNp4cAFGW}T;lVGWS1 zt9tU&u#v{WdeUK?ki4yWtD!!#pO3RSJ>M$l$hWGG8TU&!{Ck(fW3{GAp84|*`}Tvay-yE<$m!4@+A64$aN2D9W_xIIL_TI9x2fQa$R&l#AOCc+Qfm zRlO(OOSfT1Y4G0Gw`sZDf5YY~J4d;~rVRDHs*^N+*l4YIN75r+BG*Oj%t+^@%}-jVg@8qa@mAP&TV zWp`kej%9F&G#n=lYovjmvg$#`>!e||G+6)Azen;`-OskGo@02%`S|IY17}EsXW5w= z2llt>p@!%C!5Rl1SM?^tbDZ3+>T@a&;1THtz2KtWqWowK=jrazd|(?@Ju4s9V;lZ^ zu-@}>f7R((#%9tDz6V*g_t}-vml(F5-1E7z+V|f-8`$`e*USFC$o|KHI1mT+)v*!0 z7b7#PdY`qIZiD9qxmxvD!?Wp48V8=Us%I#>v&P zyllIwXRd2oV;r(Wy%s%~=bHCcevXfxvMS#NSybf?Yn1)_l=Zzz%gX*+@E$SYbR

*4wZ}|9i8i(_x!S|tZ7mk*040(5la-q@J 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 zaUc%FfjAHc;y@gT192b@#DO>v2jV~+hy!sT4#a^t5C`Hw9EbyPAP&TVI1mToKpcnz zaUc%FfjAHc;y@gT192b@#DO>v2jV~+hy!sT4#a^t5C`Hw9EbyPAP&TVI1mToKpcnz zaUc%FfjAHc;y@gT192b@#DO>v2jV~+hy!sT4#a^t5C`Hw9EbyPAP&TVI1mToKpcnz zaUc%FfjAHc;y@gT192b@#DO>v2jV~+hy!sT4#a^t5C`Hw9EbyPAP&TVI1mToKpcnz zaUc%FfjAHc;y@gT192b@#DO>v2jV~+hy!sT4#a^t5C`Hw9EbyPAP&TVI1mToKpcnz zaUc%FfjAHc;y@gT192b@#DO>v2jV~+hy!sT4#a^t5C`Hw9EbyPAP&TVI1mToKpcnz zaUc%FfjAHc;y@gT192b@#DO>v2jV~+hy!sT4#a^t5C`Hw9EbyPAP&TVI1mToKpcnz zaUc%FfjAHc;y@gT192b@#DO>v2jV~+hy!sT4#a^t5C`Hw9EbyPAP&TVI1mToKpcnz zaUc%FfjAHc;y@gT192b@#DO>v2jV~+hy!sT4#a^t5C`Hw9EbyPAP&TVI1mToKpcnz zaUc%FfjAHc;y@gT192b@#DO>v2jV~+hy!sT4#a^t5C`Hw9EbyPAP&TVI1mToKpcnz zaUc%FfjAHc;y@gT192b@#DO>v2jV~+hy!sT4#a^t5C`Hw9EbyPAP&TVI1mToKpcnz zaUc%FfjAHc;y@gT192b@#DO>v2jV~+hy!sT4#a^t5C`Hw9EbyPAP&TVI1mToKpcnz zaUc%FfjAHc;y@gT192b@#DO>v2jV~+hy!sT4#a^t5C`Hw9EbyPAP&TVI1mToKpcnz zaUc%FfjAHc;y@gT192b@#DO>v2jV~+hy!sT4#a^t5C`Hw9EbyPAP&TVI1mToKpcnz zaUc%FfjAHc;y@gT192b@#DO>v2jV~+hy!sT4#a^t5C`Hw9EbyPAP&TVI1mToKpcnz zaUc%FfjAHc;y@gT192b@#DO>v2jV~+hy!sT4#a^t5C`Hw9EbyPAP&TVI1mToKpcnz zaUc%FfjAHc;y@gT192b@#DO>v2jV~+hy!sT4#a^t5C`Hw9EbyPAP&TVI1mToKpcnz zaUc%FfjAHc;y@gT192b@#DO>v2jV~+hy!sT4#a^t5C`Hw9EbyPAP&TVI1mToKpcnz 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 zH~6>MfR9U=7p0z8XXF^hWDH%(-w^Y_PAK<9uDux2tn5Tpt^J zzw8l9|3XZ7W%PfK_{-kIFo(m|eDgrZ18eeZg5wF_HB%1^}UDTfPU zgY%d7n|pFSm=+s;E9b)JV}svKdEem}>-;j1bK#cQFgZ3{7#qCz@xH(@@XFMOnXzF> zY}gYUzLxufIkCap8CMM(o*tUsq?ANb=;njdSE|$ zEL`91_#VlPrOx}TFG}4X&(HVfGk7KU3x5_H{F^cIXX$f-dHr^MHFF-m85&H?%>&H?%>&H?%>&H?%>&H? z%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H? z%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H? z%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H? z%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H? z%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H? z%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H? z%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H? z%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H? z%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H? z%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H? z%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H? z%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H? z%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H?%>&H? z%>&H?%>&H?%>&H??`jWBcxB9(M)N_N18okBhB@%A4#w@~PB{;ZhG(MnvBmB-2ihE{ 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

$=j^PTA9%jP^k{agC#GpHx}^|D?^+4M8|^0FCo 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:n^&Vq2AAD{Bc+Fg4 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 yfABT augmentationMap = { {0, "fused_multiply_add_scalar"}, {1, "slice"}, + {2, "add_scalar"}, + {3, "subtract_scalar"} }; void replicate_last_file_to_fill_batch(const string& lastFilePath, vector& filePathVector, vector& fileNamesVector, const string& lastFileName, int noOfFiles, int batchCount) From a4ed1372bc817526f50342ffe1604d6f052aac7d Mon Sep 17 00:00:00 2001 From: Abishek <52214183+r-abishek@users.noreply.github.com> Date: Tue, 13 Feb 2024 16:10:04 -0800 Subject: [PATCH 21/66] RPP Magnitude on HOST and HIP (#278) * Initial commit - Magnitude HOST Tensor * Add QA reference outputs * Update runTests.py * Initial commit - Magnitude HIP Tensor * Add dual input support in testsuite * Optimize HOST kernel further * Optimize i8 datatype further * Modify comments * RPP Test Suite Upgrade 4 - CSV to BIN conversions for file size reduction (#293) * change golden outputs from .csv files to .bin files * Changed comparision funtions to use .bin files * Address review comments * minor change * Address review comments * minor change --------- Co-authored-by: HazarathKumarM * Bump rocm-docs-core[api_reference] from 0.31.0 to 0.33.0 in /docs/sphinx (#294) Bumps [rocm-docs-core[api_reference]](https://github.com/RadeonOpenCompute/rocm-docs-core) from 0.31.0 to 0.33.0. - [Release notes](https://github.com/RadeonOpenCompute/rocm-docs-core/releases) - [Changelog](https://github.com/ROCm/rocm-docs-core/blob/develop/CHANGELOG.md) - [Commits](https://github.com/RadeonOpenCompute/rocm-docs-core/compare/v0.31.0...v0.33.0) --- updated-dependencies: - dependency-name: rocm-docs-core[api_reference] dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Update Copywright year * Combine templated functions to support all datatypes * Modify format of reference outputs * Update rppi_arithmetic_operations.h license * Update rppt_tensor_arithmetic_operations.h license * Update host_tensor_arithmetic_operations.hpp * Update magnitude.hpp license * Update hip_tensor_arithmetic_operations.hpp license * Delete magnitude_u8_Tensor_PKD3.csv * Delete magnitude_u8_Tensor_PLN1.csv * Delete magnitude_u8_Tensor_PLN3.csv * Update rpp_test_suite_common.h license * Update runTests.py license * Update Tensor_hip.cpp license * Update runTests.py license * Update Tensor_host.cpp license --------- Signed-off-by: dependabot[bot] Co-authored-by: Snehaa Giridharan Co-authored-by: HazarathKumarM Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Snehaa-Giridharan <118163708+snehaa8@users.noreply.github.com> --- include/rppi_arithmetic_operations.h | 2 +- include/rppt_tensor_arithmetic_operations.h | 52 + .../cpu/host_tensor_arithmetic_operations.hpp | 3 +- src/modules/cpu/kernel/magnitude.hpp | 1001 +++++++++++++++++ .../hip/hip_tensor_arithmetic_operations.hpp | 1 + src/modules/hip/kernel/magnitude.hpp | 244 ++++ .../rppt_tensor_arithmetic_operations.cpp | 128 +++ utilities/test_suite/HIP/Tensor_hip.cpp | 16 +- utilities/test_suite/HIP/runTests.py | 10 +- utilities/test_suite/HOST/Tensor_host.cpp | 17 +- utilities/test_suite/HOST/runTests.py | 10 +- .../magnitude/magnitude_u8_Tensor.bin | Bin 0 -> 273600 bytes utilities/test_suite/rpp_test_suite_common.h | 1 + 13 files changed, 1473 insertions(+), 12 deletions(-) create mode 100644 src/modules/cpu/kernel/magnitude.hpp create mode 100644 src/modules/hip/kernel/magnitude.hpp create mode 100644 utilities/test_suite/REFERENCE_OUTPUT/magnitude/magnitude_u8_Tensor.bin diff --git a/include/rppi_arithmetic_operations.h b/include/rppi_arithmetic_operations.h index 0fb79dbf6..17aef722d 100644 --- a/include/rppi_arithmetic_operations.h +++ b/include/rppi_arithmetic_operations.h @@ -320,4 +320,4 @@ RppStatus rppi_tensor_multiply_u8_gpu(RppPtr_t srcPtr1, RppPtr_t srcPtr2, RppPtr } #endif -#endif \ No newline at end of file +#endif diff --git a/include/rppt_tensor_arithmetic_operations.h b/include/rppt_tensor_arithmetic_operations.h index bc111e7f6..7c6beba87 100644 --- a/include/rppt_tensor_arithmetic_operations.h +++ b/include/rppt_tensor_arithmetic_operations.h @@ -25,6 +25,14 @@ SOFTWARE. #ifndef RPPT_TENSOR_ARITHMETIC_OPERATIONS_H #define RPPT_TENSOR_ARITHMETIC_OPERATIONS_H +/*! + * \file + * \brief RPPT Tensor Arithmetic operation Functions. + * + * \defgroup group_tensor_arithmetic Operations: AMD RPP Tensor Arithmetic Operations + * \brief Tensor Arithmetic Operations. + */ + #include "rpp.h" #include "rppdefs.h" #ifdef __cplusplus @@ -159,7 +167,51 @@ RppStatus rppt_subtract_scalar_host(RppPtr_t srcPtr, RpptGenericDescPtr srcGener */ RppStatus rppt_subtract_scalar_gpu(RppPtr_t srcPtr, RpptGenericDescPtr srcGenericDescPtr, RppPtr_t dstPtr, RpptGenericDescPtr dstGenericDescPtr, Rpp32f *subtractTensor, RpptROI3DPtr roiGenericPtrSrc, RpptRoi3DType roiType, rppHandle_t rppHandle); #endif // GPU_SUPPORT + +/*! \brief Magnitude computation on HOST backend for a NCHW/NHWC layout tensor + * \details This function computes magnitude of corresponding pixels for a batch of RGB(3 channel) / greyscale(1 channel) images with an NHWC/NCHW tensor layout.
+ * srcPtr depth ranges - Rpp8u (0 to 255), Rpp16f (0 to 1), Rpp32f (0 to 1), Rpp8s (-128 to 127). + * dstPtr depth ranges - Will be same depth as srcPtr.
+ * \image html img150x150.jpg Sample Input1 + * \image html img150x150_2.jpg Sample Input2 + * \image html magnitude_operation_img150x150.jpg Sample Output + * \param [in] srcPtr1 source1 tensor in HOST memory + * \param [in] srcPtr2 source2 tensor in HOST memory + * \param [in] srcDescPtr source tensor descriptor (Restrictions - numDims = 4, offsetInBytes >= 0, dataType = U8/F16/F32/I8, layout = NCHW/NHWC, c = 1/3) + * \param [out] dstPtr destination tensor in HOST memory + * \param [in] dstDescPtr destination tensor descriptor (Restrictions - numDims = 4, offsetInBytes >= 0, dataType = U8/F16/F32/I8, layout = NCHW/NHWC, c = same as that of srcDescPtr) + * \param [in] roiTensorSrc ROI data in HOST memory, for each image in source tensor (2D tensor of size batchSize * 4, in either format - XYWH(xy.x, xy.y, roiWidth, roiHeight) or LTRB(lt.x, lt.y, rb.x, rb.y)) + * \param [in] roiType ROI type used (RpptRoiType::XYWH or RpptRoiType::LTRB) + * \param [in] rppHandle RPP HOST handle created with \ref rppCreateWithBatchSize() + * \return A \ref RppStatus enumeration. + * \retval RPP_SUCCESS Successful completion. + * \retval RPP_ERROR* Unsuccessful completion. + */ +RppStatus rppt_magnitude_host(RppPtr_t srcPtr1, RppPtr_t srcPtr2, RpptDescPtr srcDescPtr, RppPtr_t dstPtr, RpptDescPtr dstDescPtr, RpptROIPtr roiTensorPtrSrc, RpptRoiType roiType, rppHandle_t rppHandle); +#ifdef GPU_SUPPORT +/*! \brief Magnitude computation on HOST backend for a NCHW/NHWC layout tensor + * \details This function computes magnitude of corresponding pixels for a batch of RGB(3 channel) / greyscale(1 channel) images with an NHWC/NCHW tensor layout.
+ * srcPtr depth ranges - Rpp8u (0 to 255), Rpp16f (0 to 1), Rpp32f (0 to 1), Rpp8s (-128 to 127). + * dstPtr depth ranges - Will be same depth as srcPtr.
+ * \image html img150x150.jpg Sample Input1 + * \image html img150x150_2.jpg Sample Input2 + * \image html magnitude_operation_img150x150.jpg Sample Output + * \param [in] srcPtr1 source1 tensor in HOST memory + * \param [in] srcPtr2 source2 tensor in HOST memory + * \param [in] srcDescPtr source tensor descriptor (Restrictions - numDims = 4, offsetInBytes >= 0, dataType = U8/F16/F32/I8, layout = NCHW/NHWC, c = 1/3) + * \param [out] dstPtr destination tensor in HOST memory + * \param [in] dstDescPtr destination tensor descriptor (Restrictions - numDims = 4, offsetInBytes >= 0, dataType = U8/F16/F32/I8, layout = NCHW/NHWC, c = same as that of srcDescPtr) + * \param [in] roiTensorSrc ROI data in HOST memory, for each image in source tensor (2D tensor of size batchSize * 4, in either format - XYWH(xy.x, xy.y, roiWidth, roiHeight) or LTRB(lt.x, lt.y, rb.x, rb.y)) + * \param [in] roiType ROI type used (RpptRoiType::XYWH or RpptRoiType::LTRB) + * \param [in] rppHandle RPP HOST handle created with \ref rppCreateWithStreamAndBatchSize() + * \return A \ref RppStatus enumeration. + * \retval RPP_SUCCESS Successful completion. + * \retval RPP_ERROR* Unsuccessful completion. + */ +RppStatus rppt_magnitude_gpu(RppPtr_t srcPtr1, RppPtr_t srcPtr2, RpptDescPtr srcDescPtr, RppPtr_t dstPtr, RpptDescPtr dstDescPtr, RpptROIPtr roiTensorPtrSrc, RpptRoiType roiType, rppHandle_t rppHandle); +#endif // GPU_SUPPORT + /*! @} */ diff --git a/src/modules/cpu/host_tensor_arithmetic_operations.hpp b/src/modules/cpu/host_tensor_arithmetic_operations.hpp index e043aab83..c85d45c57 100644 --- a/src/modules/cpu/host_tensor_arithmetic_operations.hpp +++ b/src/modules/cpu/host_tensor_arithmetic_operations.hpp @@ -28,5 +28,6 @@ SOFTWARE. #include "kernel/fused_multiply_add_scalar.hpp" #include "kernel/add_scalar.hpp" #include "kernel/subtract_scalar.hpp" +#include "kernel/magnitude.hpp" -#endif // HOST_TENSOR_ARITHMETIC_OPERATIONS_HPP \ No newline at end of file +#endif // HOST_TENSOR_ARITHMETIC_OPERATIONS_HPP diff --git a/src/modules/cpu/kernel/magnitude.hpp b/src/modules/cpu/kernel/magnitude.hpp new file mode 100644 index 000000000..6eaf4f236 --- /dev/null +++ b/src/modules/cpu/kernel/magnitude.hpp @@ -0,0 +1,1001 @@ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +#include "rppdefs.h" +#include "rpp_cpu_simd.hpp" +#include "rpp_cpu_common.hpp" + +RppStatus magnitude_u8_u8_host_tensor(Rpp8u *srcPtr1, + Rpp8u *srcPtr2, + RpptDescPtr srcDescPtr, + Rpp8u *dstPtr, + RpptDescPtr dstDescPtr, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + RppLayoutParams layoutParams, + rpp::Handle& handle) +{ + RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; + Rpp32u numThreads = handle.GetNumThreads(); + + omp_set_dynamic(0); +#pragma omp parallel for num_threads(numThreads) + for(int batchCount = 0; batchCount < dstDescPtr->n; batchCount++) + { + RpptROI roi; + RpptROIPtr roiPtrInput = &roiTensorPtrSrc[batchCount]; + compute_roi_validation_host(roiPtrInput, &roi, &roiDefault, roiType); + + Rpp8u *srcPtr1Image, *srcPtr2Image, *dstPtrImage; + srcPtr1Image = srcPtr1 + batchCount * srcDescPtr->strides.nStride; + srcPtr2Image = srcPtr2 + batchCount * srcDescPtr->strides.nStride; + dstPtrImage = dstPtr + batchCount * dstDescPtr->strides.nStride; + + Rpp32u bufferLength = roi.xywhROI.roiWidth * layoutParams.bufferMultiplier; + + Rpp8u *srcPtr1Channel, *srcPtr2Channel, *dstPtrChannel; + srcPtr1Channel = srcPtr1Image + (roi.xywhROI.xy.y * srcDescPtr->strides.hStride) + (roi.xywhROI.xy.x * layoutParams.bufferMultiplier); + srcPtr2Channel = srcPtr2Image + (roi.xywhROI.xy.y * srcDescPtr->strides.hStride) + (roi.xywhROI.xy.x * layoutParams.bufferMultiplier); + dstPtrChannel = dstPtrImage; + +#if __AVX2__ + Rpp32u alignedLength = (bufferLength / 48) * 48; + Rpp32u vectorIncrement = 48; + Rpp32u vectorIncrementPerChannel = 16; +#endif + + // Magnitude with fused output-layout toggle (NHWC -> NCHW) + if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp8u *srcPtr1Row, *srcPtr2Row, *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; + srcPtr1Row = srcPtr1Channel; + srcPtr2Row = srcPtr2Channel; + dstPtrRowR = dstPtrChannel; + dstPtrRowG = dstPtrRowR + dstDescPtr->strides.cStride; + dstPtrRowB = dstPtrRowG + dstDescPtr->strides.cStride; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp8u *srcPtr1Temp, *srcPtr2Temp, *dstPtrTempR, *dstPtrTempG, *dstPtrTempB; + srcPtr1Temp = srcPtr1Row; + srcPtr2Temp = srcPtr2Row; + dstPtrTempR = dstPtrRowR; + dstPtrTempG = dstPtrRowG; + dstPtrTempB = dstPtrRowB; + + int vectorLoopCount = 0; +#if __AVX2__ + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + __m256 p1[6], p2[6]; + + rpp_simd_load(rpp_load48_u8pkd3_to_f32pln3_avx, srcPtr1Temp, p1); // simd loads + rpp_simd_load(rpp_load48_u8pkd3_to_f32pln3_avx, srcPtr2Temp, p2); // simd loads + p1[0] = _mm256_sqrt_ps(_mm256_fmadd_ps(p1[0], p1[0], _mm256_mul_ps(p2[0], p2[0]))); // magnitude computation + p1[1] = _mm256_sqrt_ps(_mm256_fmadd_ps(p1[1], p1[1], _mm256_mul_ps(p2[1], p2[1]))); // magnitude computation + p1[2] = _mm256_sqrt_ps(_mm256_fmadd_ps(p1[2], p1[2], _mm256_mul_ps(p2[2], p2[2]))); // magnitude computation + p1[3] = _mm256_sqrt_ps(_mm256_fmadd_ps(p1[3], p1[3], _mm256_mul_ps(p2[3], p2[3]))); // magnitude computation + p1[4] = _mm256_sqrt_ps(_mm256_fmadd_ps(p1[4], p1[4], _mm256_mul_ps(p2[4], p2[4]))); // magnitude computation + p1[5] = _mm256_sqrt_ps(_mm256_fmadd_ps(p1[5], p1[5], _mm256_mul_ps(p2[5], p2[5]))); // magnitude computation + rpp_simd_store(rpp_store48_f32pln3_to_u8pln3_avx, dstPtrTempR, dstPtrTempG, dstPtrTempB, p1); // simd stores + + srcPtr1Temp += vectorIncrement; + srcPtr2Temp += vectorIncrement; + dstPtrTempR += vectorIncrementPerChannel; + dstPtrTempG += vectorIncrementPerChannel; + dstPtrTempB += vectorIncrementPerChannel; + } +#endif + for (; vectorLoopCount < bufferLength; vectorLoopCount += 3) + { + Rpp32f srcPtr1TempValue0 = static_cast(srcPtr1Temp[0]); + Rpp32f srcPtr1TempValue1 = static_cast(srcPtr1Temp[1]); + Rpp32f srcPtr1TempValue2 = static_cast(srcPtr1Temp[2]); + Rpp32f srcPtr2TempValue0 = static_cast(srcPtr2Temp[0]); + Rpp32f srcPtr2TempValue1 = static_cast(srcPtr2Temp[1]); + Rpp32f srcPtr2TempValue2 = static_cast(srcPtr2Temp[2]); + *dstPtrTempR++ = static_cast(round(RPPPIXELCHECK(sqrt((srcPtr1TempValue0 * srcPtr1TempValue0) + (srcPtr2TempValue0 * srcPtr2TempValue0))))); + *dstPtrTempG++ = static_cast(round(RPPPIXELCHECK(sqrt((srcPtr1TempValue1 * srcPtr1TempValue1) + (srcPtr2TempValue1 * srcPtr2TempValue1))))); + *dstPtrTempB++ = static_cast(round(RPPPIXELCHECK(sqrt((srcPtr1TempValue2 * srcPtr1TempValue2) + (srcPtr2TempValue2 * srcPtr2TempValue2))))); + + srcPtr1Temp += 3; + srcPtr2Temp += 3; + } + + srcPtr1Row += srcDescPtr->strides.hStride; + srcPtr2Row += srcDescPtr->strides.hStride; + dstPtrRowR += dstDescPtr->strides.hStride; + dstPtrRowG += dstDescPtr->strides.hStride; + dstPtrRowB += dstDescPtr->strides.hStride; + } + } + + // Magnitude with fused output-layout toggle (NCHW -> NHWC) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + Rpp8u *srcPtr1RowR, *srcPtr1RowG, *srcPtr1RowB, *srcPtr2RowR, *srcPtr2RowG, *srcPtr2RowB, *dstPtrRow; + srcPtr1RowR = srcPtr1Channel; + srcPtr1RowG = srcPtr1RowR + srcDescPtr->strides.cStride; + srcPtr1RowB = srcPtr1RowG + srcDescPtr->strides.cStride; + srcPtr2RowR = srcPtr2Channel; + srcPtr2RowG = srcPtr2RowR + srcDescPtr->strides.cStride; + srcPtr2RowB = srcPtr2RowG + srcDescPtr->strides.cStride; + dstPtrRow = dstPtrChannel; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp8u *srcPtr1TempR, *srcPtr1TempG, *srcPtr1TempB, *srcPtr2TempR, *srcPtr2TempG, *srcPtr2TempB, *dstPtrTemp; + srcPtr1TempR = srcPtr1RowR; + srcPtr1TempG = srcPtr1RowG; + srcPtr1TempB = srcPtr1RowB; + srcPtr2TempR = srcPtr2RowR; + srcPtr2TempG = srcPtr2RowG; + srcPtr2TempB = srcPtr2RowB; + dstPtrTemp = dstPtrRow; + + int vectorLoopCount = 0; +#if __AVX2__ + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) + { + __m256 p1[6], p2[6]; + + rpp_simd_load(rpp_load48_u8pln3_to_f32pln3_avx, srcPtr1TempR, srcPtr1TempG, srcPtr1TempB, p1); // simd loads + rpp_simd_load(rpp_load48_u8pln3_to_f32pln3_avx, srcPtr2TempR, srcPtr2TempG, srcPtr2TempB, p2); // simd loads + p1[0] = _mm256_sqrt_ps(_mm256_fmadd_ps(p1[0], p1[0], _mm256_mul_ps(p2[0], p2[0]))); // magnitude computation + p1[1] = _mm256_sqrt_ps(_mm256_fmadd_ps(p1[1], p1[1], _mm256_mul_ps(p2[1], p2[1]))); // magnitude computation + p1[2] = _mm256_sqrt_ps(_mm256_fmadd_ps(p1[2], p1[2], _mm256_mul_ps(p2[2], p2[2]))); // magnitude computation + p1[3] = _mm256_sqrt_ps(_mm256_fmadd_ps(p1[3], p1[3], _mm256_mul_ps(p2[3], p2[3]))); // magnitude computation + p1[4] = _mm256_sqrt_ps(_mm256_fmadd_ps(p1[4], p1[4], _mm256_mul_ps(p2[4], p2[4]))); // magnitude computation + p1[5] = _mm256_sqrt_ps(_mm256_fmadd_ps(p1[5], p1[5], _mm256_mul_ps(p2[5], p2[5]))); // magnitude computation + rpp_simd_store(rpp_store48_f32pln3_to_u8pkd3_avx, dstPtrTemp, p1); // simd stores + + srcPtr1TempR += vectorIncrementPerChannel; + srcPtr1TempG += vectorIncrementPerChannel; + srcPtr1TempB += vectorIncrementPerChannel; + srcPtr2TempR += vectorIncrementPerChannel; + srcPtr2TempG += vectorIncrementPerChannel; + srcPtr2TempB += vectorIncrementPerChannel; + dstPtrTemp += vectorIncrement; + } +#endif + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + Rpp32f srcPtr1TempValue0 = static_cast(*srcPtr1TempR); + Rpp32f srcPtr1TempValue1 = static_cast(*srcPtr1TempG); + Rpp32f srcPtr1TempValue2 = static_cast(*srcPtr1TempB); + Rpp32f srcPtr2TempValue0 = static_cast(*srcPtr2TempR); + Rpp32f srcPtr2TempValue1 = static_cast(*srcPtr2TempG); + Rpp32f srcPtr2TempValue2 = static_cast(*srcPtr2TempB); + dstPtrTemp[0] = static_cast(round(RPPPIXELCHECK(sqrt((srcPtr1TempValue0 * srcPtr1TempValue0) + (srcPtr2TempValue0 * srcPtr2TempValue0))))); + dstPtrTemp[1] = static_cast(round(RPPPIXELCHECK(sqrt((srcPtr1TempValue1 * srcPtr1TempValue1) + (srcPtr2TempValue1 * srcPtr2TempValue1))))); + dstPtrTemp[2] = static_cast(round(RPPPIXELCHECK(sqrt((srcPtr1TempValue2 * srcPtr1TempValue2) + (srcPtr2TempValue2 * srcPtr2TempValue2))))); + + srcPtr1TempR++; + srcPtr1TempG++; + srcPtr1TempB++; + srcPtr2TempR++; + srcPtr2TempG++; + srcPtr2TempB++; + dstPtrTemp += 3; + } + + srcPtr1RowR += srcDescPtr->strides.hStride; + srcPtr1RowG += srcDescPtr->strides.hStride; + srcPtr1RowB += srcDescPtr->strides.hStride; + srcPtr2RowR += srcDescPtr->strides.hStride; + srcPtr2RowG += srcDescPtr->strides.hStride; + srcPtr2RowB += srcDescPtr->strides.hStride; + dstPtrRow += dstDescPtr->strides.hStride; + } + } + + // Magnitude without fused output-layout toggle (NHWC -> NHWC or NCHW -> NCHW) + else + { +#if __AVX2__ + alignedLength = bufferLength & ~15; +#endif + + for(int c = 0; c < layoutParams.channelParam; c++) + { + Rpp8u *srcPtr1Row, *srcPtr2Row, *dstPtrRow; + srcPtr1Row = srcPtr1Channel; + srcPtr2Row = srcPtr2Channel; + dstPtrRow = dstPtrChannel; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp8u *srcPtr1Temp, *srcPtr2Temp, *dstPtrTemp; + srcPtr1Temp = srcPtr1Row; + srcPtr2Temp = srcPtr2Row; + dstPtrTemp = dstPtrRow; + + int vectorLoopCount = 0; +#if __AVX2__ + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) + { + __m256 p1[2], p2[2]; + + rpp_simd_load(rpp_load16_u8_to_f32_avx, srcPtr1Temp, p1); // simd loads + rpp_simd_load(rpp_load16_u8_to_f32_avx, srcPtr2Temp, p2); // simd loads + p1[0] = _mm256_sqrt_ps(_mm256_fmadd_ps(p1[0], p1[0], _mm256_mul_ps(p2[0], p2[0]))); // magnitude computation + p1[1] = _mm256_sqrt_ps(_mm256_fmadd_ps(p1[1], p1[1], _mm256_mul_ps(p2[1], p2[1]))); // magnitude computation + rpp_simd_store(rpp_store16_f32_to_u8_avx, dstPtrTemp, p1); // simd stores + + srcPtr1Temp += vectorIncrementPerChannel; + srcPtr2Temp += vectorIncrementPerChannel; + dstPtrTemp += vectorIncrementPerChannel; + } +#endif + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + Rpp32f srcPtr1TempValue = static_cast(*srcPtr1Temp); + Rpp32f srcPtr2TempValue = static_cast(*srcPtr2Temp); + *dstPtrTemp++ = static_cast(round(RPPPIXELCHECK(sqrt((srcPtr1TempValue * srcPtr1TempValue) + (srcPtr2TempValue * srcPtr2TempValue))))); + + srcPtr1Temp++; + srcPtr2Temp++; + } + + srcPtr1Row += srcDescPtr->strides.hStride; + srcPtr2Row += srcDescPtr->strides.hStride; + dstPtrRow += dstDescPtr->strides.hStride; + } + + srcPtr1Channel += srcDescPtr->strides.cStride; + srcPtr2Channel += srcDescPtr->strides.cStride; + dstPtrChannel += dstDescPtr->strides.cStride; + } + } + } + + return RPP_SUCCESS; +} + +RppStatus magnitude_f32_f32_host_tensor(Rpp32f *srcPtr1, + Rpp32f *srcPtr2, + RpptDescPtr srcDescPtr, + Rpp32f *dstPtr, + RpptDescPtr dstDescPtr, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + RppLayoutParams layoutParams, + rpp::Handle& handle) +{ + RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; + Rpp32u numThreads = handle.GetNumThreads(); + + omp_set_dynamic(0); +#pragma omp parallel for num_threads(numThreads) + for(int batchCount = 0; batchCount < dstDescPtr->n; batchCount++) + { + RpptROI roi; + RpptROIPtr roiPtrInput = &roiTensorPtrSrc[batchCount]; + compute_roi_validation_host(roiPtrInput, &roi, &roiDefault, roiType); + + Rpp32f *srcPtr1Image, *srcPtr2Image, *dstPtrImage; + srcPtr1Image = srcPtr1 + batchCount * srcDescPtr->strides.nStride; + srcPtr2Image = srcPtr2 + batchCount * srcDescPtr->strides.nStride; + dstPtrImage = dstPtr + batchCount * dstDescPtr->strides.nStride; + + Rpp32u bufferLength = roi.xywhROI.roiWidth * layoutParams.bufferMultiplier; + + Rpp32f *srcPtr1Channel, *srcPtr2Channel, *dstPtrChannel; + srcPtr1Channel = srcPtr1Image + (roi.xywhROI.xy.y * srcDescPtr->strides.hStride) + (roi.xywhROI.xy.x * layoutParams.bufferMultiplier); + srcPtr2Channel = srcPtr2Image + (roi.xywhROI.xy.y * srcDescPtr->strides.hStride) + (roi.xywhROI.xy.x * layoutParams.bufferMultiplier); + dstPtrChannel = dstPtrImage; + +#if __AVX2__ + Rpp32u alignedLength = (bufferLength / 24) * 24; + Rpp32u vectorIncrement = 24; + Rpp32u vectorIncrementPerChannel = 8; +#endif + + // Magnitude with fused output-layout toggle (NHWC -> NCHW) + if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp32f *srcPtr1Row, *srcPtr2Row, *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; + srcPtr1Row = srcPtr1Channel; + srcPtr2Row = srcPtr2Channel; + dstPtrRowR = dstPtrChannel; + dstPtrRowG = dstPtrRowR + dstDescPtr->strides.cStride; + dstPtrRowB = dstPtrRowG + dstDescPtr->strides.cStride; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp32f *srcPtr1Temp, *srcPtr2Temp, *dstPtrTempR, *dstPtrTempG, *dstPtrTempB; + srcPtr1Temp = srcPtr1Row; + srcPtr2Temp = srcPtr2Row; + dstPtrTempR = dstPtrRowR; + dstPtrTempG = dstPtrRowG; + dstPtrTempB = dstPtrRowB; + + int vectorLoopCount = 0; +#if __AVX2__ + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + __m256 p1[3], p2[3]; + + rpp_simd_load(rpp_load24_f32pkd3_to_f32pln3_avx, srcPtr1Temp, p1); // simd loads + rpp_simd_load(rpp_load24_f32pkd3_to_f32pln3_avx, srcPtr2Temp, p2); // simd loads + p1[0] = _mm256_sqrt_ps(_mm256_fmadd_ps(p1[0], p1[0], _mm256_mul_ps(p2[0], p2[0]))); // magnitude computation + p1[1] = _mm256_sqrt_ps(_mm256_fmadd_ps(p1[1], p1[1], _mm256_mul_ps(p2[1], p2[1]))); // magnitude computation + p1[2] = _mm256_sqrt_ps(_mm256_fmadd_ps(p1[2], p1[2], _mm256_mul_ps(p2[2], p2[2]))); // magnitude computation + rpp_simd_store(rpp_store24_f32pln3_to_f32pln3_avx, dstPtrTempR, dstPtrTempG, dstPtrTempB, p1); // simd stores + + srcPtr1Temp += vectorIncrement; + srcPtr2Temp += vectorIncrement; + dstPtrTempR += vectorIncrementPerChannel; + dstPtrTempG += vectorIncrementPerChannel; + dstPtrTempB += vectorIncrementPerChannel; + } +#endif + for (; vectorLoopCount < bufferLength; vectorLoopCount += 3) + { + *dstPtrTempR++ = RPPPIXELCHECKF32(sqrt((srcPtr1Temp[0] * srcPtr1Temp[0]) + (srcPtr2Temp[0] * srcPtr2Temp[0]))); + *dstPtrTempG++ = RPPPIXELCHECKF32(sqrt((srcPtr1Temp[1] * srcPtr1Temp[1]) + (srcPtr2Temp[1] * srcPtr2Temp[1]))); + *dstPtrTempB++ = RPPPIXELCHECKF32(sqrt((srcPtr1Temp[2] * srcPtr1Temp[2]) + (srcPtr2Temp[2] * srcPtr2Temp[2]))); + + srcPtr1Temp += 3; + srcPtr2Temp += 3; + } + + srcPtr1Row += srcDescPtr->strides.hStride; + srcPtr2Row += srcDescPtr->strides.hStride; + dstPtrRowR += dstDescPtr->strides.hStride; + dstPtrRowG += dstDescPtr->strides.hStride; + dstPtrRowB += dstDescPtr->strides.hStride; + } + } + + // Magnitude with fused output-layout toggle (NCHW -> NHWC) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + Rpp32f *srcPtr1RowR, *srcPtr1RowG, *srcPtr1RowB, *srcPtr2RowR, *srcPtr2RowG, *srcPtr2RowB, *dstPtrRow; + srcPtr1RowR = srcPtr1Channel; + srcPtr1RowG = srcPtr1RowR + srcDescPtr->strides.cStride; + srcPtr1RowB = srcPtr1RowG + srcDescPtr->strides.cStride; + srcPtr2RowR = srcPtr2Channel; + srcPtr2RowG = srcPtr2RowR + srcDescPtr->strides.cStride; + srcPtr2RowB = srcPtr2RowG + srcDescPtr->strides.cStride; + dstPtrRow = dstPtrChannel; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp32f *srcPtr1TempR, *srcPtr1TempG, *srcPtr1TempB, *srcPtr2TempR, *srcPtr2TempG, *srcPtr2TempB, *dstPtrTemp; + srcPtr1TempR = srcPtr1RowR; + srcPtr1TempG = srcPtr1RowG; + srcPtr1TempB = srcPtr1RowB; + srcPtr2TempR = srcPtr2RowR; + srcPtr2TempG = srcPtr2RowG; + srcPtr2TempB = srcPtr2RowB; + dstPtrTemp = dstPtrRow; + + int vectorLoopCount = 0; +#if __AVX2__ + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) + { + __m256 p1[3], p2[3]; + + rpp_simd_load(rpp_load24_f32pln3_to_f32pln3_avx, srcPtr1TempR, srcPtr1TempG, srcPtr1TempB, p1); // simd loads + rpp_simd_load(rpp_load24_f32pln3_to_f32pln3_avx, srcPtr2TempR, srcPtr2TempG, srcPtr2TempB, p2); // simd loads + p1[0] = _mm256_sqrt_ps(_mm256_fmadd_ps(p1[0], p1[0], _mm256_mul_ps(p2[0], p2[0]))); // magnitude computation + p1[1] = _mm256_sqrt_ps(_mm256_fmadd_ps(p1[1], p1[1], _mm256_mul_ps(p2[1], p2[1]))); // magnitude computation + p1[2] = _mm256_sqrt_ps(_mm256_fmadd_ps(p1[2], p1[2], _mm256_mul_ps(p2[2], p2[2]))); // magnitude computation + rpp_simd_store(rpp_store24_f32pln3_to_f32pkd3_avx, dstPtrTemp, p1); // simd stores + + srcPtr1TempR += vectorIncrementPerChannel; + srcPtr1TempG += vectorIncrementPerChannel; + srcPtr1TempB += vectorIncrementPerChannel; + srcPtr2TempR += vectorIncrementPerChannel; + srcPtr2TempG += vectorIncrementPerChannel; + srcPtr2TempB += vectorIncrementPerChannel; + dstPtrTemp += vectorIncrement; + } +#endif + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + dstPtrTemp[0] = RPPPIXELCHECKF32(sqrt((*srcPtr1TempR * *srcPtr1TempR) + (*srcPtr2TempR * *srcPtr2TempR))); + dstPtrTemp[1] = RPPPIXELCHECKF32(sqrt((*srcPtr1TempG * *srcPtr1TempG) + (*srcPtr2TempG * *srcPtr2TempG))); + dstPtrTemp[2] = RPPPIXELCHECKF32(sqrt((*srcPtr1TempB * *srcPtr1TempB) + (*srcPtr2TempB * *srcPtr2TempB))); + + srcPtr1TempR++; + srcPtr1TempG++; + srcPtr1TempB++; + srcPtr2TempR++; + srcPtr2TempG++; + srcPtr2TempB++; + dstPtrTemp += 3; + } + + srcPtr1RowR += srcDescPtr->strides.hStride; + srcPtr1RowG += srcDescPtr->strides.hStride; + srcPtr1RowB += srcDescPtr->strides.hStride; + srcPtr2RowR += srcDescPtr->strides.hStride; + srcPtr2RowG += srcDescPtr->strides.hStride; + srcPtr2RowB += srcDescPtr->strides.hStride; + dstPtrRow += dstDescPtr->strides.hStride; + } + } + + // Magnitude without fused output-layout toggle (NHWC -> NHWC or NCHW -> NCHW) + else + { +#if __AVX2__ + alignedLength = bufferLength & ~7; +#endif + + for(int c = 0; c < layoutParams.channelParam; c++) + { + Rpp32f *srcPtr1Row, *srcPtr2Row, *dstPtrRow; + srcPtr1Row = srcPtr1Channel; + srcPtr2Row = srcPtr2Channel; + dstPtrRow = dstPtrChannel; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp32f *srcPtr1Temp, *srcPtr2Temp, *dstPtrTemp; + srcPtr1Temp = srcPtr1Row; + srcPtr2Temp = srcPtr2Row; + dstPtrTemp = dstPtrRow; + + int vectorLoopCount = 0; +#if __AVX2__ + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) + { + __m256 p1[1], p2[1]; + + rpp_simd_load(rpp_load8_f32_to_f32_avx, srcPtr1Temp, p1); // simd loads + rpp_simd_load(rpp_load8_f32_to_f32_avx, srcPtr2Temp, p2); // simd loads + p1[0] = _mm256_sqrt_ps(_mm256_fmadd_ps(p1[0], p1[0], _mm256_mul_ps(p2[0], p2[0]))); // magnitude computation + rpp_simd_store(rpp_store8_f32_to_f32_avx, dstPtrTemp, p1); // simd stores + + srcPtr1Temp += vectorIncrementPerChannel; + srcPtr2Temp += vectorIncrementPerChannel; + dstPtrTemp += vectorIncrementPerChannel; + } +#endif + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + *dstPtrTemp++ = RPPPIXELCHECKF32(sqrt((*srcPtr1Temp * *srcPtr1Temp) + (*srcPtr2Temp * *srcPtr2Temp))); + + srcPtr1Temp++; + srcPtr2Temp++; + } + + srcPtr1Row += srcDescPtr->strides.hStride; + srcPtr2Row += srcDescPtr->strides.hStride; + dstPtrRow += dstDescPtr->strides.hStride; + } + + srcPtr1Channel += srcDescPtr->strides.cStride; + srcPtr2Channel += srcDescPtr->strides.cStride; + dstPtrChannel += dstDescPtr->strides.cStride; + } + } + } + + return RPP_SUCCESS; +} + +RppStatus magnitude_f16_f16_host_tensor(Rpp16f *srcPtr1, + Rpp16f *srcPtr2, + RpptDescPtr srcDescPtr, + Rpp16f *dstPtr, + RpptDescPtr dstDescPtr, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + RppLayoutParams layoutParams, + rpp::Handle& handle) +{ + RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; + Rpp32u numThreads = handle.GetNumThreads(); + + omp_set_dynamic(0); +#pragma omp parallel for num_threads(numThreads) + for(int batchCount = 0; batchCount < dstDescPtr->n; batchCount++) + { + RpptROI roi; + RpptROIPtr roiPtrInput = &roiTensorPtrSrc[batchCount]; + compute_roi_validation_host(roiPtrInput, &roi, &roiDefault, roiType); + + Rpp16f *srcPtr1Image, *srcPtr2Image, *dstPtrImage; + srcPtr1Image = srcPtr1 + batchCount * srcDescPtr->strides.nStride; + srcPtr2Image = srcPtr2 + batchCount * srcDescPtr->strides.nStride; + dstPtrImage = dstPtr + batchCount * dstDescPtr->strides.nStride; + + Rpp32u bufferLength = roi.xywhROI.roiWidth * layoutParams.bufferMultiplier; + + Rpp16f *srcPtr1Channel, *srcPtr2Channel, *dstPtrChannel; + srcPtr1Channel = srcPtr1Image + (roi.xywhROI.xy.y * srcDescPtr->strides.hStride) + (roi.xywhROI.xy.x * layoutParams.bufferMultiplier); + srcPtr2Channel = srcPtr2Image + (roi.xywhROI.xy.y * srcDescPtr->strides.hStride) + (roi.xywhROI.xy.x * layoutParams.bufferMultiplier); + dstPtrChannel = dstPtrImage; + +#if __AVX2__ + Rpp32u alignedLength = (bufferLength / 24) * 24; + Rpp32u vectorIncrement = 24; + Rpp32u vectorIncrementPerChannel = 8; +#endif + + // Magnitude with fused output-layout toggle (NHWC -> NCHW) + if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp16f *srcPtr1Row, *srcPtr2Row, *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; + srcPtr1Row = srcPtr1Channel; + srcPtr2Row = srcPtr2Channel; + dstPtrRowR = dstPtrChannel; + dstPtrRowG = dstPtrRowR + dstDescPtr->strides.cStride; + dstPtrRowB = dstPtrRowG + dstDescPtr->strides.cStride; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp16f *srcPtr1Temp, *srcPtr2Temp, *dstPtrTempR, *dstPtrTempG, *dstPtrTempB; + srcPtr1Temp = srcPtr1Row; + srcPtr2Temp = srcPtr2Row; + dstPtrTempR = dstPtrRowR; + dstPtrTempG = dstPtrRowG; + dstPtrTempB = dstPtrRowB; + + int vectorLoopCount = 0; +#if __AVX2__ + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + Rpp32f srcPtr1Temp_ps[24], srcPtr2Temp_ps[24]; + + for(int cnt = 0; cnt < vectorIncrement; cnt++) + { + srcPtr1Temp_ps[cnt] = static_cast(srcPtr1Temp[cnt]); + srcPtr2Temp_ps[cnt] = static_cast(srcPtr2Temp[cnt]); + } + + __m256 p1[3], p2[3]; + + rpp_simd_load(rpp_load24_f32pkd3_to_f32pln3_avx, srcPtr1Temp_ps, p1); // simd loads + rpp_simd_load(rpp_load24_f32pkd3_to_f32pln3_avx, srcPtr2Temp_ps, p2); // simd loads + p1[0] = _mm256_sqrt_ps(_mm256_fmadd_ps(p1[0], p1[0], _mm256_mul_ps(p2[0], p2[0]))); // magnitude computation + p1[1] = _mm256_sqrt_ps(_mm256_fmadd_ps(p1[1], p1[1], _mm256_mul_ps(p2[1], p2[1]))); // magnitude computation + p1[2] = _mm256_sqrt_ps(_mm256_fmadd_ps(p1[2], p1[2], _mm256_mul_ps(p2[2], p2[2]))); // magnitude computation + rpp_simd_store(rpp_store24_f32pln3_to_f16pln3_avx, dstPtrTempR, dstPtrTempG, dstPtrTempB, p1); // simd stores + + srcPtr1Temp += vectorIncrement; + srcPtr2Temp += vectorIncrement; + dstPtrTempR += vectorIncrementPerChannel; + dstPtrTempG += vectorIncrementPerChannel; + dstPtrTempB += vectorIncrementPerChannel; + } +#endif + for (; vectorLoopCount < bufferLength; vectorLoopCount += 3) + { + *dstPtrTempR++ = static_cast(RPPPIXELCHECKF32(sqrt((srcPtr1Temp[0] * srcPtr1Temp[0]) + (srcPtr2Temp[0] * srcPtr2Temp[0])))); + *dstPtrTempG++ = static_cast(RPPPIXELCHECKF32(sqrt((srcPtr1Temp[1] * srcPtr1Temp[1]) + (srcPtr2Temp[1] * srcPtr2Temp[1])))); + *dstPtrTempB++ = static_cast(RPPPIXELCHECKF32(sqrt((srcPtr1Temp[2] * srcPtr1Temp[2]) + (srcPtr2Temp[2] * srcPtr2Temp[2])))); + + srcPtr1Temp += 3; + srcPtr2Temp += 3; + } + + srcPtr1Row += srcDescPtr->strides.hStride; + srcPtr2Row += srcDescPtr->strides.hStride; + dstPtrRowR += dstDescPtr->strides.hStride; + dstPtrRowG += dstDescPtr->strides.hStride; + dstPtrRowB += dstDescPtr->strides.hStride; + } + } + + // Magnitude with fused output-layout toggle (NCHW -> NHWC) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + Rpp16f *srcPtr1RowR, *srcPtr1RowG, *srcPtr1RowB, *srcPtr2RowR, *srcPtr2RowG, *srcPtr2RowB, *dstPtrRow; + srcPtr1RowR = srcPtr1Channel; + srcPtr1RowG = srcPtr1RowR + srcDescPtr->strides.cStride; + srcPtr1RowB = srcPtr1RowG + srcDescPtr->strides.cStride; + srcPtr2RowR = srcPtr2Channel; + srcPtr2RowG = srcPtr2RowR + srcDescPtr->strides.cStride; + srcPtr2RowB = srcPtr2RowG + srcDescPtr->strides.cStride; + dstPtrRow = dstPtrChannel; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp16f *srcPtr1TempR, *srcPtr1TempG, *srcPtr1TempB, *srcPtr2TempR, *srcPtr2TempG, *srcPtr2TempB, *dstPtrTemp; + srcPtr1TempR = srcPtr1RowR; + srcPtr1TempG = srcPtr1RowG; + srcPtr1TempB = srcPtr1RowB; + srcPtr2TempR = srcPtr2RowR; + srcPtr2TempG = srcPtr2RowG; + srcPtr2TempB = srcPtr2RowB; + dstPtrTemp = dstPtrRow; + + int vectorLoopCount = 0; +#if __AVX2__ + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) + { + Rpp32f srcPtr1Temp_ps[24], srcPtr2Temp_ps[24]; + + for(int cnt = 0; cnt < vectorIncrementPerChannel; cnt++) + { + srcPtr1Temp_ps[cnt] = static_cast(srcPtr1TempR[cnt]); + srcPtr1Temp_ps[cnt + 8] = static_cast(srcPtr1TempG[cnt]); + srcPtr1Temp_ps[cnt + 16] = static_cast(srcPtr1TempB[cnt]); + + srcPtr2Temp_ps[cnt] = static_cast(srcPtr2TempR[cnt]); + srcPtr2Temp_ps[cnt + 8] = static_cast(srcPtr2TempG[cnt]); + srcPtr2Temp_ps[cnt + 16] = static_cast(srcPtr2TempB[cnt]); + } + + __m256 p1[4], p2[4]; + + rpp_simd_load(rpp_load24_f32pln3_to_f32pln3_avx, srcPtr1Temp_ps, srcPtr1Temp_ps + 8, srcPtr1Temp_ps + 16, p1); // simd loads + rpp_simd_load(rpp_load24_f32pln3_to_f32pln3_avx, srcPtr2Temp_ps, srcPtr2Temp_ps + 8, srcPtr2Temp_ps + 16, p2); // simd loads + p1[0] = _mm256_sqrt_ps(_mm256_fmadd_ps(p1[0], p1[0], _mm256_mul_ps(p2[0], p2[0]))); // magnitude computation + p1[1] = _mm256_sqrt_ps(_mm256_fmadd_ps(p1[1], p1[1], _mm256_mul_ps(p2[1], p2[1]))); // magnitude computation + p1[2] = _mm256_sqrt_ps(_mm256_fmadd_ps(p1[2], p1[2], _mm256_mul_ps(p2[2], p2[2]))); // magnitude computation + rpp_simd_store(rpp_store24_f32pln3_to_f16pkd3_avx, dstPtrTemp, p1); // simd stores + + srcPtr1TempR += vectorIncrementPerChannel; + srcPtr1TempG += vectorIncrementPerChannel; + srcPtr1TempB += vectorIncrementPerChannel; + srcPtr2TempR += vectorIncrementPerChannel; + srcPtr2TempG += vectorIncrementPerChannel; + srcPtr2TempB += vectorIncrementPerChannel; + dstPtrTemp += vectorIncrement; + } +#endif + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + dstPtrTemp[0] = static_cast(RPPPIXELCHECKF32(sqrt((*srcPtr1TempR * *srcPtr1TempR) + (*srcPtr2TempR * *srcPtr2TempR)))); + dstPtrTemp[1] = static_cast(RPPPIXELCHECKF32(sqrt((*srcPtr1TempG * *srcPtr1TempG) + (*srcPtr2TempG * *srcPtr2TempG)))); + dstPtrTemp[2] = static_cast(RPPPIXELCHECKF32(sqrt((*srcPtr1TempB * *srcPtr1TempB) + (*srcPtr2TempB * *srcPtr2TempB)))); + + srcPtr1TempR++; + srcPtr1TempG++; + srcPtr1TempB++; + srcPtr2TempR++; + srcPtr2TempG++; + srcPtr2TempB++; + dstPtrTemp += 3; + } + + srcPtr1RowR += srcDescPtr->strides.hStride; + srcPtr1RowG += srcDescPtr->strides.hStride; + srcPtr1RowB += srcDescPtr->strides.hStride; + srcPtr2RowR += srcDescPtr->strides.hStride; + srcPtr2RowG += srcDescPtr->strides.hStride; + srcPtr2RowB += srcDescPtr->strides.hStride; + dstPtrRow += dstDescPtr->strides.hStride; + } + } + + // Magnitude without fused output-layout toggle (NHWC -> NHWC or NCHW -> NCHW) + else + { +#if __AVX2__ + alignedLength = bufferLength & ~7; +#endif + + for(int c = 0; c < layoutParams.channelParam; c++) + { + Rpp16f *srcPtr1Row, *srcPtr2Row, *dstPtrRow; + srcPtr1Row = srcPtr1Channel; + srcPtr2Row = srcPtr2Channel; + dstPtrRow = dstPtrChannel; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp16f *srcPtr1Temp, *srcPtr2Temp, *dstPtrTemp; + srcPtr1Temp = srcPtr1Row; + srcPtr2Temp = srcPtr2Row; + dstPtrTemp = dstPtrRow; + + int vectorLoopCount = 0; +#if __AVX2__ + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) + { + Rpp32f srcPtr1Temp_ps[8], srcPtr2Temp_ps[8]; + + for(int cnt = 0; cnt < vectorIncrementPerChannel; cnt++) + { + srcPtr1Temp_ps[cnt] = static_cast(srcPtr1Temp[cnt]); + srcPtr2Temp_ps[cnt] = static_cast(srcPtr2Temp[cnt]); + } + + __m256 p1[1], p2[1]; + + rpp_simd_load(rpp_load8_f32_to_f32_avx, srcPtr1Temp_ps, p1); // simd loads + rpp_simd_load(rpp_load8_f32_to_f32_avx, srcPtr2Temp_ps, p2); // simd loads + p1[0] = _mm256_sqrt_ps(_mm256_fmadd_ps(p1[0], p1[0], _mm256_mul_ps(p2[0], p2[0]))); // magnitude computation + rpp_simd_store(rpp_store8_f32_to_f16_avx, dstPtrTemp, p1); // simd stores + + srcPtr1Temp += vectorIncrementPerChannel; + srcPtr2Temp += vectorIncrementPerChannel; + dstPtrTemp += vectorIncrementPerChannel; + } +#endif + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + *dstPtrTemp++ = static_cast(RPPPIXELCHECKF32(sqrt((*srcPtr1Temp * *srcPtr1Temp) + (*srcPtr2Temp * *srcPtr2Temp)))); + srcPtr1Temp++; + srcPtr2Temp++; + } + + srcPtr1Row += srcDescPtr->strides.hStride; + srcPtr2Row += srcDescPtr->strides.hStride; + dstPtrRow += dstDescPtr->strides.hStride; + } + + srcPtr1Channel += srcDescPtr->strides.cStride; + srcPtr2Channel += srcDescPtr->strides.cStride; + dstPtrChannel += dstDescPtr->strides.cStride; + } + } + } + + return RPP_SUCCESS; +} + +RppStatus magnitude_i8_i8_host_tensor(Rpp8s *srcPtr1, + Rpp8s *srcPtr2, + RpptDescPtr srcDescPtr, + Rpp8s *dstPtr, + RpptDescPtr dstDescPtr, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + RppLayoutParams layoutParams, + rpp::Handle& handle) +{ + RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; + Rpp32u numThreads = handle.GetNumThreads(); + + omp_set_dynamic(0); +#pragma omp parallel for num_threads(numThreads) + for(int batchCount = 0; batchCount < dstDescPtr->n; batchCount++) + { + RpptROI roi; + RpptROIPtr roiPtrInput = &roiTensorPtrSrc[batchCount]; + compute_roi_validation_host(roiPtrInput, &roi, &roiDefault, roiType); + + Rpp8s *srcPtr1Image, *srcPtr2Image, *dstPtrImage; + srcPtr1Image = srcPtr1 + batchCount * srcDescPtr->strides.nStride; + srcPtr2Image = srcPtr2 + batchCount * srcDescPtr->strides.nStride; + dstPtrImage = dstPtr + batchCount * dstDescPtr->strides.nStride; + + Rpp32u bufferLength = roi.xywhROI.roiWidth * layoutParams.bufferMultiplier; + + Rpp8s *srcPtr1Channel, *srcPtr2Channel, *dstPtrChannel; + srcPtr1Channel = srcPtr1Image + (roi.xywhROI.xy.y * srcDescPtr->strides.hStride) + (roi.xywhROI.xy.x * layoutParams.bufferMultiplier); + srcPtr2Channel = srcPtr2Image + (roi.xywhROI.xy.y * srcDescPtr->strides.hStride) + (roi.xywhROI.xy.x * layoutParams.bufferMultiplier); + dstPtrChannel = dstPtrImage; + +#if __AVX2__ + Rpp32u alignedLength = (bufferLength / 48) * 48; + Rpp32u vectorIncrement = 48; + Rpp32u vectorIncrementPerChannel = 16; +#endif + + // Magnitude with fused output-layout toggle (NHWC -> NCHW) + if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp8s *srcPtr1Row, *srcPtr2Row, *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; + srcPtr1Row = srcPtr1Channel; + srcPtr2Row = srcPtr2Channel; + dstPtrRowR = dstPtrChannel; + dstPtrRowG = dstPtrRowR + dstDescPtr->strides.cStride; + dstPtrRowB = dstPtrRowG + dstDescPtr->strides.cStride; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp8s *srcPtr1Temp, *srcPtr2Temp, *dstPtrTempR, *dstPtrTempG, *dstPtrTempB; + srcPtr1Temp = srcPtr1Row; + srcPtr2Temp = srcPtr2Row; + dstPtrTempR = dstPtrRowR; + dstPtrTempG = dstPtrRowG; + dstPtrTempB = dstPtrRowB; + + int vectorLoopCount = 0; +#if __AVX2__ + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + __m256 p1[6], p2[6]; + + rpp_simd_load(rpp_load48_i8pkd3_to_f32pln3_avx, srcPtr1Temp, p1); // simd loads + rpp_simd_load(rpp_load48_i8pkd3_to_f32pln3_avx, srcPtr2Temp, p2); // simd loads + p1[0] = _mm256_sqrt_ps(_mm256_fmadd_ps(p1[0], p1[0], _mm256_mul_ps(p2[0], p2[0]))); // magnitude computation + p1[1] = _mm256_sqrt_ps(_mm256_fmadd_ps(p1[1], p1[1], _mm256_mul_ps(p2[1], p2[1]))); // magnitude computation + p1[2] = _mm256_sqrt_ps(_mm256_fmadd_ps(p1[2], p1[2], _mm256_mul_ps(p2[2], p2[2]))); // magnitude computation + p1[3] = _mm256_sqrt_ps(_mm256_fmadd_ps(p1[3], p1[3], _mm256_mul_ps(p2[3], p2[3]))); // magnitude computation + p1[4] = _mm256_sqrt_ps(_mm256_fmadd_ps(p1[4], p1[4], _mm256_mul_ps(p2[4], p2[4]))); // magnitude computation + p1[5] = _mm256_sqrt_ps(_mm256_fmadd_ps(p1[5], p1[5], _mm256_mul_ps(p2[5], p2[5]))); // magnitude computation + rpp_simd_store(rpp_store48_f32pln3_to_i8pln3_avx, dstPtrTempR, dstPtrTempG, dstPtrTempB, p1); // simd stores + + srcPtr1Temp += vectorIncrement; + srcPtr2Temp += vectorIncrement; + dstPtrTempR += vectorIncrementPerChannel; + dstPtrTempG += vectorIncrementPerChannel; + dstPtrTempB += vectorIncrementPerChannel; + } +#endif + for (; vectorLoopCount < bufferLength; vectorLoopCount += 3) + { + Rpp32f srcPtr1TempValue0 = static_cast(srcPtr1Temp[0] + 128); + Rpp32f srcPtr1TempValue1 = static_cast(srcPtr1Temp[1] + 128); + Rpp32f srcPtr1TempValue2 = static_cast(srcPtr1Temp[2] + 128); + Rpp32f srcPtr2TempValue0 = static_cast(srcPtr2Temp[0] + 128); + Rpp32f srcPtr2TempValue1 = static_cast(srcPtr2Temp[1] + 128); + Rpp32f srcPtr2TempValue2 = static_cast(srcPtr2Temp[2] + 128); + *dstPtrTempR++ = static_cast(round(RPPPIXELCHECKI8(sqrt((srcPtr1TempValue0 * srcPtr1TempValue0) + (srcPtr2TempValue0 * srcPtr2TempValue0)) - 128))); + *dstPtrTempG++ = static_cast(round(RPPPIXELCHECKI8(sqrt((srcPtr1TempValue1 * srcPtr1TempValue1) + (srcPtr2TempValue1 * srcPtr2TempValue1)) - 128))); + *dstPtrTempB++ = static_cast(round(RPPPIXELCHECKI8(sqrt((srcPtr1TempValue2 * srcPtr1TempValue2) + (srcPtr2TempValue2 * srcPtr2TempValue2)) - 128))); + + srcPtr1Temp += 3; + srcPtr2Temp += 3; + } + + srcPtr1Row += srcDescPtr->strides.hStride; + srcPtr2Row += srcDescPtr->strides.hStride; + dstPtrRowR += dstDescPtr->strides.hStride; + dstPtrRowG += dstDescPtr->strides.hStride; + dstPtrRowB += dstDescPtr->strides.hStride; + } + } + + // Magnitude with fused output-layout toggle (NCHW -> NHWC) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + Rpp8s *srcPtr1RowR, *srcPtr1RowG, *srcPtr1RowB, *srcPtr2RowR, *srcPtr2RowG, *srcPtr2RowB, *dstPtrRow; + srcPtr1RowR = srcPtr1Channel; + srcPtr1RowG = srcPtr1RowR + srcDescPtr->strides.cStride; + srcPtr1RowB = srcPtr1RowG + srcDescPtr->strides.cStride; + srcPtr2RowR = srcPtr2Channel; + srcPtr2RowG = srcPtr2RowR + srcDescPtr->strides.cStride; + srcPtr2RowB = srcPtr2RowG + srcDescPtr->strides.cStride; + dstPtrRow = dstPtrChannel; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp8s *srcPtr1TempR, *srcPtr1TempG, *srcPtr1TempB, *srcPtr2TempR, *srcPtr2TempG, *srcPtr2TempB, *dstPtrTemp; + srcPtr1TempR = srcPtr1RowR; + srcPtr1TempG = srcPtr1RowG; + srcPtr1TempB = srcPtr1RowB; + srcPtr2TempR = srcPtr2RowR; + srcPtr2TempG = srcPtr2RowG; + srcPtr2TempB = srcPtr2RowB; + dstPtrTemp = dstPtrRow; + + int vectorLoopCount = 0; +#if __AVX2__ + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) + { + __m256 p1[6], p2[6]; + + rpp_simd_load(rpp_load48_i8pln3_to_f32pln3_avx, srcPtr1TempR, srcPtr1TempG, srcPtr1TempB, p1); // simd loads + rpp_simd_load(rpp_load48_i8pln3_to_f32pln3_avx, srcPtr2TempR, srcPtr2TempG, srcPtr2TempB, p2); // simd loads + p1[0] = _mm256_sqrt_ps(_mm256_fmadd_ps(p1[0], p1[0], _mm256_mul_ps(p2[0], p2[0]))); // magnitude computation + p1[1] = _mm256_sqrt_ps(_mm256_fmadd_ps(p1[1], p1[1], _mm256_mul_ps(p2[1], p2[1]))); // magnitude computation + p1[2] = _mm256_sqrt_ps(_mm256_fmadd_ps(p1[2], p1[2], _mm256_mul_ps(p2[2], p2[2]))); // magnitude computation + p1[3] = _mm256_sqrt_ps(_mm256_fmadd_ps(p1[3], p1[3], _mm256_mul_ps(p2[3], p2[3]))); // magnitude computation + p1[4] = _mm256_sqrt_ps(_mm256_fmadd_ps(p1[4], p1[4], _mm256_mul_ps(p2[4], p2[4]))); // magnitude computation + p1[5] = _mm256_sqrt_ps(_mm256_fmadd_ps(p1[5], p1[5], _mm256_mul_ps(p2[5], p2[5]))); // magnitude computation + rpp_simd_store(rpp_store48_f32pln3_to_i8pkd3_avx, dstPtrTemp, p1); // simd stores + + srcPtr1TempR += vectorIncrementPerChannel; + srcPtr1TempG += vectorIncrementPerChannel; + srcPtr1TempB += vectorIncrementPerChannel; + srcPtr2TempR += vectorIncrementPerChannel; + srcPtr2TempG += vectorIncrementPerChannel; + srcPtr2TempB += vectorIncrementPerChannel; + dstPtrTemp += vectorIncrement; + } +#endif + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + Rpp32f srcPtr1TempValue0 = static_cast(*srcPtr1TempR + 128); + Rpp32f srcPtr1TempValue1 = static_cast(*srcPtr1TempG + 128); + Rpp32f srcPtr1TempValue2 = static_cast(*srcPtr1TempB + 128); + Rpp32f srcPtr2TempValue0 = static_cast(*srcPtr2TempR + 128); + Rpp32f srcPtr2TempValue1 = static_cast(*srcPtr2TempG + 128); + Rpp32f srcPtr2TempValue2 = static_cast(*srcPtr2TempB + 128); + dstPtrTemp[0] = static_cast(round(RPPPIXELCHECKI8(sqrt((srcPtr1TempValue0 * srcPtr1TempValue0) + (srcPtr2TempValue0 * srcPtr2TempValue0)) - 128))); + dstPtrTemp[1] = static_cast(round(RPPPIXELCHECKI8(sqrt((srcPtr1TempValue1 * srcPtr1TempValue1) + (srcPtr2TempValue1 * srcPtr2TempValue1)) - 128))); + dstPtrTemp[2] = static_cast(round(RPPPIXELCHECKI8(sqrt((srcPtr1TempValue2 * srcPtr1TempValue2) + (srcPtr2TempValue2 * srcPtr2TempValue2)) - 128))); + + srcPtr1TempR++; + srcPtr1TempG++; + srcPtr1TempB++; + srcPtr2TempR++; + srcPtr2TempG++; + srcPtr2TempB++; + dstPtrTemp += 3; + } + + srcPtr1RowR += srcDescPtr->strides.hStride; + srcPtr1RowG += srcDescPtr->strides.hStride; + srcPtr1RowB += srcDescPtr->strides.hStride; + srcPtr2RowR += srcDescPtr->strides.hStride; + srcPtr2RowG += srcDescPtr->strides.hStride; + srcPtr2RowB += srcDescPtr->strides.hStride; + dstPtrRow += dstDescPtr->strides.hStride; + } + } + + // Magnitude without fused output-layout toggle (NHWC -> NHWC or NCHW -> NCHW) + else + { +#if __AVX2__ + alignedLength = bufferLength & ~15; +#endif + + for(int c = 0; c < layoutParams.channelParam; c++) + { + Rpp8s *srcPtr1Row, *srcPtr2Row, *dstPtrRow; + srcPtr1Row = srcPtr1Channel; + srcPtr2Row = srcPtr2Channel; + dstPtrRow = dstPtrChannel; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp8s *srcPtr1Temp, *srcPtr2Temp, *dstPtrTemp; + srcPtr1Temp = srcPtr1Row; + srcPtr2Temp = srcPtr2Row; + dstPtrTemp = dstPtrRow; + + int vectorLoopCount = 0; +#if __AVX2__ + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) + { + __m256 p1[2], p2[2]; + + rpp_simd_load(rpp_load16_i8_to_f32_avx, srcPtr1Temp, p1); // simd loads + rpp_simd_load(rpp_load16_i8_to_f32_avx, srcPtr2Temp, p2); // simd loads + p1[0] = _mm256_sqrt_ps(_mm256_fmadd_ps(p1[0], p1[0], _mm256_mul_ps(p2[0], p2[0]))); // magnitude computation + p1[1] = _mm256_sqrt_ps(_mm256_fmadd_ps(p1[1], p1[1], _mm256_mul_ps(p2[1], p2[1]))); // magnitude computation + rpp_simd_store(rpp_store16_f32_to_i8_avx, dstPtrTemp, p1); // simd stores + + srcPtr1Temp += vectorIncrementPerChannel; + srcPtr2Temp += vectorIncrementPerChannel; + dstPtrTemp += vectorIncrementPerChannel; + } +#endif + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + Rpp32f srcPtr1TempValue = static_cast(*srcPtr1Temp + 128); + Rpp32f srcPtr2TempValue = static_cast(*srcPtr2Temp + 128); + *dstPtrTemp++ = static_cast(round(RPPPIXELCHECKI8(sqrt((srcPtr1TempValue * srcPtr1TempValue) + (srcPtr2TempValue * srcPtr2TempValue)) - 128))); + + srcPtr1Temp++; + srcPtr2Temp++; + } + + srcPtr1Row += srcDescPtr->strides.hStride; + srcPtr2Row += srcDescPtr->strides.hStride; + dstPtrRow += dstDescPtr->strides.hStride; + } + + srcPtr1Channel += srcDescPtr->strides.cStride; + srcPtr2Channel += srcDescPtr->strides.cStride; + dstPtrChannel += dstDescPtr->strides.cStride; + } + } + } + + return RPP_SUCCESS; +} diff --git a/src/modules/hip/hip_tensor_arithmetic_operations.hpp b/src/modules/hip/hip_tensor_arithmetic_operations.hpp index 6123ab2fb..a4a0a052a 100644 --- a/src/modules/hip/hip_tensor_arithmetic_operations.hpp +++ b/src/modules/hip/hip_tensor_arithmetic_operations.hpp @@ -28,5 +28,6 @@ SOFTWARE. #include "kernel/fused_multiply_add_scalar.hpp" #include "kernel/add_scalar.hpp" #include "kernel/subtract_scalar.hpp" +#include "kernel/magnitude.hpp" #endif // HIP_TENSOR_ARITHMEETIC_OPERATIONS_HPP diff --git a/src/modules/hip/kernel/magnitude.hpp b/src/modules/hip/kernel/magnitude.hpp new file mode 100644 index 000000000..902d27bde --- /dev/null +++ b/src/modules/hip/kernel/magnitude.hpp @@ -0,0 +1,244 @@ +#include +#include "rpp_hip_common.hpp" + +template +__device__ void magnitude_hip_compute(T *srcPtr, d_float8 *src1_f8, d_float8 *src2_f8, d_float8 *dst_f8) +{ + if constexpr (std::is_same::value) + { + rpp_hip_math_add8_const(src1_f8, src1_f8, (float4)128); + rpp_hip_math_add8_const(src2_f8, src2_f8, (float4)128); + } + + d_float8 src1Sq_f8, src2Sq_f8, sum_f8; + rpp_hip_math_multiply8(src1_f8, src1_f8, &src1Sq_f8); + rpp_hip_math_multiply8(src2_f8, src2_f8, &src2Sq_f8); + rpp_hip_math_add8(&src1Sq_f8, &src2Sq_f8, &sum_f8); + rpp_hip_math_sqrt8(&sum_f8, dst_f8); + + if constexpr (std::is_same::value) + { + dst_f8->f4[0] = rpp_hip_pixel_check_0to255(dst_f8->f4[0]) - (float4)128; + dst_f8->f4[1] = rpp_hip_pixel_check_0to255(dst_f8->f4[1]) - (float4)128; + } +} + +template +__global__ void magnitude_pkd_hip_tensor(T *srcPtr1, + T *srcPtr2, + uint2 srcStridesNH, + T *dstPtr, + uint2 dstStridesNH, + RpptROIPtr roiTensorPtrSrc) +{ + int id_x = (hipBlockIdx_x * hipBlockDim_x + hipThreadIdx_x) * 8; + int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; + int id_z = hipBlockIdx_z * hipBlockDim_z + hipThreadIdx_z; + + if ((id_y >= roiTensorPtrSrc[id_z].xywhROI.roiHeight) || (id_x >= roiTensorPtrSrc[id_z].xywhROI.roiWidth)) + { + return; + } + + uint srcIdx = (id_z * srcStridesNH.x) + ((id_y + roiTensorPtrSrc[id_z].xywhROI.xy.y) * srcStridesNH.y) + (id_x + roiTensorPtrSrc[id_z].xywhROI.xy.x) * 3; + uint dstIdx = (id_z * dstStridesNH.x) + (id_y * dstStridesNH.y) + id_x * 3; + + d_float24 src1_f24, src2_f24, dst_f24; + + rpp_hip_load24_pkd3_and_unpack_to_float24_pln3(srcPtr1 + srcIdx, &src1_f24); + rpp_hip_load24_pkd3_and_unpack_to_float24_pln3(srcPtr2 + srcIdx, &src2_f24); + magnitude_hip_compute(srcPtr1, &src1_f24.f8[0], &src2_f24.f8[0], &dst_f24.f8[0]); + magnitude_hip_compute(srcPtr1, &src1_f24.f8[1], &src2_f24.f8[1], &dst_f24.f8[1]); + magnitude_hip_compute(srcPtr1, &src1_f24.f8[2], &src2_f24.f8[2], &dst_f24.f8[2]); + rpp_hip_pack_float24_pln3_and_store24_pkd3(dstPtr + dstIdx, &dst_f24); +} + +template +__global__ void magnitude_pln_hip_tensor(T *srcPtr1, + T *srcPtr2, + uint3 srcStridesNCH, + T *dstPtr, + uint3 dstStridesNCH, + int channelsDst, + RpptROIPtr roiTensorPtrSrc) +{ + int id_x = (hipBlockIdx_x * hipBlockDim_x + hipThreadIdx_x) * 8; + int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; + int id_z = hipBlockIdx_z * hipBlockDim_z + hipThreadIdx_z; + + if ((id_y >= roiTensorPtrSrc[id_z].xywhROI.roiHeight) || (id_x >= roiTensorPtrSrc[id_z].xywhROI.roiWidth)) + { + return; + } + + uint srcIdx = (id_z * srcStridesNCH.x) + ((id_y + roiTensorPtrSrc[id_z].xywhROI.xy.y) * srcStridesNCH.z) + (id_x + roiTensorPtrSrc[id_z].xywhROI.xy.x); + uint dstIdx = (id_z * dstStridesNCH.x) + (id_y * dstStridesNCH.z) + id_x; + + d_float8 src1_f8, src2_f8, dst_f8; + + rpp_hip_load8_and_unpack_to_float8(srcPtr1 + srcIdx, &src1_f8); + rpp_hip_load8_and_unpack_to_float8(srcPtr2 + srcIdx, &src2_f8); + magnitude_hip_compute(srcPtr1, &src1_f8, &src2_f8, &dst_f8); + rpp_hip_pack_float8_and_store8(dstPtr + dstIdx, &dst_f8); + + if (channelsDst == 3) + { + srcIdx += srcStridesNCH.y; + dstIdx += dstStridesNCH.y; + + rpp_hip_load8_and_unpack_to_float8(srcPtr1 + srcIdx, &src1_f8); + rpp_hip_load8_and_unpack_to_float8(srcPtr2 + srcIdx, &src2_f8); + magnitude_hip_compute(srcPtr1, &src1_f8, &src2_f8, &dst_f8); + rpp_hip_pack_float8_and_store8(dstPtr + dstIdx, &dst_f8); + + srcIdx += srcStridesNCH.y; + dstIdx += dstStridesNCH.y; + + rpp_hip_load8_and_unpack_to_float8(srcPtr1 + srcIdx, &src1_f8); + rpp_hip_load8_and_unpack_to_float8(srcPtr2 + srcIdx, &src2_f8); + magnitude_hip_compute(srcPtr1, &src1_f8, &src2_f8, &dst_f8); + rpp_hip_pack_float8_and_store8(dstPtr + dstIdx, &dst_f8); + } +} + +template +__global__ void magnitude_pkd3_pln3_hip_tensor(T *srcPtr1, + T *srcPtr2, + uint2 srcStridesNH, + T *dstPtr, + uint3 dstStridesNCH, + RpptROIPtr roiTensorPtrSrc) +{ + int id_x = (hipBlockIdx_x * hipBlockDim_x + hipThreadIdx_x) * 8; + int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; + int id_z = hipBlockIdx_z * hipBlockDim_z + hipThreadIdx_z; + + if ((id_y >= roiTensorPtrSrc[id_z].xywhROI.roiHeight) || (id_x >= roiTensorPtrSrc[id_z].xywhROI.roiWidth)) + { + return; + } + + uint srcIdx = (id_z * srcStridesNH.x) + ((id_y + roiTensorPtrSrc[id_z].xywhROI.xy.y) * srcStridesNH.y) + ((id_x + roiTensorPtrSrc[id_z].xywhROI.xy.x) * 3); + uint dstIdx = (id_z * dstStridesNCH.x) + (id_y * dstStridesNCH.z) + id_x; + + d_float24 src1_f24, src2_f24, dst_f24; + + rpp_hip_load24_pkd3_and_unpack_to_float24_pln3(srcPtr1 + srcIdx, &src1_f24); + rpp_hip_load24_pkd3_and_unpack_to_float24_pln3(srcPtr2 + srcIdx, &src2_f24); + magnitude_hip_compute(srcPtr1, &src1_f24.f8[0], &src2_f24.f8[0], &dst_f24.f8[0]); + magnitude_hip_compute(srcPtr1, &src1_f24.f8[1], &src2_f24.f8[1], &dst_f24.f8[1]); + magnitude_hip_compute(srcPtr1, &src1_f24.f8[2], &src2_f24.f8[2], &dst_f24.f8[2]); + rpp_hip_pack_float24_pln3_and_store24_pln3(dstPtr + dstIdx, dstStridesNCH.y, &dst_f24); +} + +template +__global__ void magnitude_pln3_pkd3_hip_tensor(T *srcPtr1, + T *srcPtr2, + uint3 srcStridesNCH, + T *dstPtr, + uint2 dstStridesNH, + RpptROIPtr roiTensorPtrSrc) +{ + int id_x = (hipBlockIdx_x * hipBlockDim_x + hipThreadIdx_x) * 8; + int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; + int id_z = hipBlockIdx_z * hipBlockDim_z + hipThreadIdx_z; + + if ((id_y >= roiTensorPtrSrc[id_z].xywhROI.roiHeight) || (id_x >= roiTensorPtrSrc[id_z].xywhROI.roiWidth)) + { + return; + } + + uint srcIdx = (id_z * srcStridesNCH.x) + ((id_y + roiTensorPtrSrc[id_z].xywhROI.xy.y) * srcStridesNCH.z) + (id_x + roiTensorPtrSrc[id_z].xywhROI.xy.x); + uint dstIdx = (id_z * dstStridesNH.x) + (id_y * dstStridesNH.y) + id_x * 3; + + d_float24 src1_f24, src2_f24, dst_f24; + + rpp_hip_load24_pln3_and_unpack_to_float24_pkd3(srcPtr1 + srcIdx, srcStridesNCH.y, &src1_f24); + rpp_hip_load24_pln3_and_unpack_to_float24_pkd3(srcPtr2 + srcIdx, srcStridesNCH.y, &src2_f24); + magnitude_hip_compute(srcPtr1, &src1_f24.f8[0], &src2_f24.f8[0], &dst_f24.f8[0]); + magnitude_hip_compute(srcPtr1, &src1_f24.f8[1], &src2_f24.f8[1], &dst_f24.f8[1]); + magnitude_hip_compute(srcPtr1, &src1_f24.f8[2], &src2_f24.f8[2], &dst_f24.f8[2]); + rpp_hip_pack_float24_pkd3_and_store24_pkd3(dstPtr + dstIdx, &dst_f24); +} + +template +RppStatus hip_exec_magnitude_tensor(T *srcPtr1, + T *srcPtr2, + RpptDescPtr srcDescPtr, + T *dstPtr, + RpptDescPtr dstDescPtr, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + rpp::Handle& handle) +{ + if (roiType == RpptRoiType::LTRB) + hip_exec_roi_converison_ltrb_to_xywh(roiTensorPtrSrc, handle); + + int globalThreads_x = (dstDescPtr->w + 7) >> 3; + int globalThreads_y = dstDescPtr->h; + int globalThreads_z = handle.GetBatchSize(); + + if ((srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + hipLaunchKernelGGL(magnitude_pkd_hip_tensor, + dim3(ceil((float)globalThreads_x/LOCAL_THREADS_X), ceil((float)globalThreads_y/LOCAL_THREADS_Y), ceil((float)globalThreads_z/LOCAL_THREADS_Z)), + dim3(LOCAL_THREADS_X, LOCAL_THREADS_Y, LOCAL_THREADS_Z), + 0, + handle.GetStream(), + srcPtr1, + srcPtr2, + make_uint2(srcDescPtr->strides.nStride, srcDescPtr->strides.hStride), + dstPtr, + make_uint2(dstDescPtr->strides.nStride, dstDescPtr->strides.hStride), + roiTensorPtrSrc); + } + else if ((srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + hipLaunchKernelGGL(magnitude_pln_hip_tensor, + dim3(ceil((float)globalThreads_x/LOCAL_THREADS_X), ceil((float)globalThreads_y/LOCAL_THREADS_Y), ceil((float)globalThreads_z/LOCAL_THREADS_Z)), + dim3(LOCAL_THREADS_X, LOCAL_THREADS_Y, LOCAL_THREADS_Z), + 0, + handle.GetStream(), + srcPtr1, + srcPtr2, + make_uint3(srcDescPtr->strides.nStride, srcDescPtr->strides.cStride, srcDescPtr->strides.hStride), + dstPtr, + make_uint3(dstDescPtr->strides.nStride, dstDescPtr->strides.cStride, dstDescPtr->strides.hStride), + dstDescPtr->c, + roiTensorPtrSrc); + } + else if ((srcDescPtr->c == 3) && (dstDescPtr->c == 3)) + { + if ((srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + hipLaunchKernelGGL(magnitude_pkd3_pln3_hip_tensor, + dim3(ceil((float)globalThreads_x/LOCAL_THREADS_X), ceil((float)globalThreads_y/LOCAL_THREADS_Y), ceil((float)globalThreads_z/LOCAL_THREADS_Z)), + dim3(LOCAL_THREADS_X, LOCAL_THREADS_Y, LOCAL_THREADS_Z), + 0, + handle.GetStream(), + srcPtr1, + srcPtr2, + make_uint2(srcDescPtr->strides.nStride, srcDescPtr->strides.hStride), + dstPtr, + make_uint3(dstDescPtr->strides.nStride, dstDescPtr->strides.cStride, dstDescPtr->strides.hStride), + roiTensorPtrSrc); + } + else if ((srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + globalThreads_x = (srcDescPtr->strides.hStride + 7) >> 3; + hipLaunchKernelGGL(magnitude_pln3_pkd3_hip_tensor, + dim3(ceil((float)globalThreads_x/LOCAL_THREADS_X), ceil((float)globalThreads_y/LOCAL_THREADS_Y), ceil((float)globalThreads_z/LOCAL_THREADS_Z)), + dim3(LOCAL_THREADS_X, LOCAL_THREADS_Y, LOCAL_THREADS_Z), + 0, + handle.GetStream(), + srcPtr1, + srcPtr2, + make_uint3(srcDescPtr->strides.nStride, srcDescPtr->strides.cStride, srcDescPtr->strides.hStride), + dstPtr, + make_uint2(dstDescPtr->strides.nStride, dstDescPtr->strides.hStride), + roiTensorPtrSrc); + } + } + + return RPP_SUCCESS; +} \ No newline at end of file diff --git a/src/modules/rppt_tensor_arithmetic_operations.cpp b/src/modules/rppt_tensor_arithmetic_operations.cpp index e82aa3239..907aaf0f2 100644 --- a/src/modules/rppt_tensor_arithmetic_operations.cpp +++ b/src/modules/rppt_tensor_arithmetic_operations.cpp @@ -151,6 +151,71 @@ RppStatus rppt_subtract_scalar_host(RppPtr_t srcPtr, return RPP_SUCCESS; } +/******************** magnitude ********************/ + +RppStatus rppt_magnitude_host(RppPtr_t srcPtr1, + RppPtr_t srcPtr2, + RpptDescPtr srcDescPtr, + RppPtr_t dstPtr, + RpptDescPtr dstDescPtr, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + rppHandle_t rppHandle) +{ + RppLayoutParams layoutParams = get_layout_params(srcDescPtr->layout, srcDescPtr->c); + + if ((srcDescPtr->dataType == RpptDataType::U8) && (dstDescPtr->dataType == RpptDataType::U8)) + { + magnitude_u8_u8_host_tensor(static_cast(srcPtr1) + srcDescPtr->offsetInBytes, + static_cast(srcPtr2) + srcDescPtr->offsetInBytes, + srcDescPtr, + static_cast(dstPtr) + dstDescPtr->offsetInBytes, + dstDescPtr, + roiTensorPtrSrc, + roiType, + layoutParams, + rpp::deref(rppHandle)); + } + else if ((srcDescPtr->dataType == RpptDataType::F16) && (dstDescPtr->dataType == RpptDataType::F16)) + { + magnitude_f16_f16_host_tensor(reinterpret_cast(static_cast(srcPtr1) + srcDescPtr->offsetInBytes), + reinterpret_cast(static_cast(srcPtr2) + srcDescPtr->offsetInBytes), + srcDescPtr, + reinterpret_cast(static_cast(dstPtr) + dstDescPtr->offsetInBytes), + dstDescPtr, + roiTensorPtrSrc, + roiType, + layoutParams, + rpp::deref(rppHandle)); + } + else if ((srcDescPtr->dataType == RpptDataType::F32) && (dstDescPtr->dataType == RpptDataType::F32)) + { + magnitude_f32_f32_host_tensor(reinterpret_cast(static_cast(srcPtr1) + srcDescPtr->offsetInBytes), + reinterpret_cast(static_cast(srcPtr2) + srcDescPtr->offsetInBytes), + srcDescPtr, + reinterpret_cast(static_cast(dstPtr) + dstDescPtr->offsetInBytes), + dstDescPtr, + roiTensorPtrSrc, + roiType, + layoutParams, + rpp::deref(rppHandle)); + } + else if ((srcDescPtr->dataType == RpptDataType::I8) && (dstDescPtr->dataType == RpptDataType::I8)) + { + magnitude_i8_i8_host_tensor(static_cast(srcPtr1) + srcDescPtr->offsetInBytes, + static_cast(srcPtr2) + srcDescPtr->offsetInBytes, + srcDescPtr, + static_cast(dstPtr) + dstDescPtr->offsetInBytes, + dstDescPtr, + roiTensorPtrSrc, + roiType, + layoutParams, + rpp::deref(rppHandle)); + } + + return RPP_SUCCESS; +} + /********************************************************************************************************************/ /*********************************************** RPP_GPU_SUPPORT = ON ***********************************************/ /********************************************************************************************************************/ @@ -255,4 +320,67 @@ RppStatus rppt_subtract_scalar_gpu(RppPtr_t srcPtr, #endif // backend } +/******************** magnitude ********************/ + +RppStatus rppt_magnitude_gpu(RppPtr_t srcPtr1, + RppPtr_t srcPtr2, + RpptDescPtr srcDescPtr, + RppPtr_t dstPtr, + RpptDescPtr dstDescPtr, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + rppHandle_t rppHandle) +{ + #ifdef HIP_COMPILE + if ((srcDescPtr->dataType == RpptDataType::U8) && (dstDescPtr->dataType == RpptDataType::U8)) + { + hip_exec_magnitude_tensor(static_cast(srcPtr1) + srcDescPtr->offsetInBytes, + static_cast(srcPtr2) + srcDescPtr->offsetInBytes, + srcDescPtr, + static_cast(dstPtr) + dstDescPtr->offsetInBytes, + dstDescPtr, + roiTensorPtrSrc, + roiType, + rpp::deref(rppHandle)); + } + else if ((srcDescPtr->dataType == RpptDataType::F16) && (dstDescPtr->dataType == RpptDataType::F16)) + { + hip_exec_magnitude_tensor(reinterpret_cast(static_cast(srcPtr1) + srcDescPtr->offsetInBytes), + reinterpret_cast(static_cast(srcPtr2) + srcDescPtr->offsetInBytes), + srcDescPtr, + reinterpret_cast(static_cast(dstPtr) + dstDescPtr->offsetInBytes), + dstDescPtr, + roiTensorPtrSrc, + roiType, + rpp::deref(rppHandle)); + } + else if ((srcDescPtr->dataType == RpptDataType::F32) && (dstDescPtr->dataType == RpptDataType::F32)) + { + hip_exec_magnitude_tensor(reinterpret_cast(static_cast(srcPtr1) + srcDescPtr->offsetInBytes), + reinterpret_cast(static_cast(srcPtr2) + srcDescPtr->offsetInBytes), + srcDescPtr, + reinterpret_cast(static_cast(dstPtr) + dstDescPtr->offsetInBytes), + dstDescPtr, + roiTensorPtrSrc, + roiType, + rpp::deref(rppHandle)); + } + else if ((srcDescPtr->dataType == RpptDataType::I8) && (dstDescPtr->dataType == RpptDataType::I8)) + { + hip_exec_magnitude_tensor(static_cast(srcPtr1) + srcDescPtr->offsetInBytes, + static_cast(srcPtr2) + srcDescPtr->offsetInBytes, + srcDescPtr, + static_cast(dstPtr) + dstDescPtr->offsetInBytes, + dstDescPtr, + roiTensorPtrSrc, + roiType, + rpp::deref(rppHandle)); + } + + return RPP_SUCCESS; +#elif defined(OCL_COMPILE) + return RPP_ERROR_NOT_IMPLEMENTED; +#endif // backend +} + #endif // GPU_SUPPORT diff --git a/utilities/test_suite/HIP/Tensor_hip.cpp b/utilities/test_suite/HIP/Tensor_hip.cpp index b47828335..48537de29 100644 --- a/utilities/test_suite/HIP/Tensor_hip.cpp +++ b/utilities/test_suite/HIP/Tensor_hip.cpp @@ -65,7 +65,7 @@ int main(int argc, char **argv) bool additionalParamCase = (testCase == 8 || testCase == 21 || testCase == 23|| testCase == 24 || testCase == 40 || testCase == 41 || testCase == 49 || testCase == 54); bool kernelSizeCase = (testCase == 40 || testCase == 41 || testCase == 49 || testCase == 54); - bool dualInputCase = (testCase == 2 || testCase == 30 || testCase == 63); + bool dualInputCase = (testCase == 2 || testCase == 30 || testCase == 61 || testCase == 63); bool randomOutputCase = (testCase == 84 || testCase == 49 || testCase == 54); bool interpolationTypeCase = (testCase == 21 || testCase == 23 || testCase == 24); bool noiseTypeCase = (testCase == 8); @@ -863,6 +863,18 @@ int main(int argc, char **argv) break; } + case 61: + { + testCaseName = "magnitude"; + + startWallTime = omp_get_wtime(); + if (inputBitDepth == 0 || inputBitDepth == 1 || inputBitDepth == 2 || inputBitDepth == 5) + rppt_magnitude_gpu(d_input, d_input_second, srcDescPtr, d_output, dstDescPtr, roiTensorPtrSrc, roiTypeSrc, handle); + else + missingFuncFlag = 1; + + break; + } case 63: { testCaseName = "phase"; @@ -1179,4 +1191,4 @@ int main(int argc, char **argv) CHECK(hipFree(d_input_second)); CHECK(hipFree(d_output)); return 0; -} \ No newline at end of file +} diff --git a/utilities/test_suite/HIP/runTests.py b/utilities/test_suite/HIP/runTests.py index bb7290805..cabc4015f 100644 --- a/utilities/test_suite/HIP/runTests.py +++ b/utilities/test_suite/HIP/runTests.py @@ -165,6 +165,8 @@ def func_group_finder(case_number): return "filter_augmentations" elif case_number < 40: return "geometric_augmentations" + elif case_number == 61: + return "arithmetic_operations" elif case_number < 87: return "data_exchange_operations" elif case_number < 88: @@ -627,7 +629,9 @@ def rpp_test_suite_parser_and_validator(): "effects_augmentations", "filter_augmentations", "geometric_augmentations", - "morphological_operations" + "morphological_operations", + "arithmetic_operations", + "statistical_operations" ] for log_file in log_file_list: # Opening log file @@ -692,7 +696,7 @@ def rpp_test_suite_parser_and_validator(): f.close() # print the results of qa tests -supportedCaseList = ['0', '1', '2', '4', '8', '13', '20', '21', '23', '29', '30', '31', '34', '36', '37', '38', '39', '45', '54', '63', '70', '80', '82', '83', '84', '85', '86', '87'] +supportedCaseList = ['0', '1', '2', '4', '8', '13', '20', '21', '23', '29', '30', '31', '34', '36', '37', '38', '39', '45', '54', '61', '63', '70', '80', '82', '83', '84', '85', '86', '87'] nonQACaseList = ['8', '24', '54', '84'] # Add cases present in supportedCaseList, but without QA support if qaMode and testType == 0: @@ -717,4 +721,4 @@ def rpp_test_suite_parser_and_validator(): resultsInfo += "\n - Total augmentations with golden output QA test support = " + str(len(supportedCaseList) - len(nonQACaseList)) resultsInfo += "\n - Total augmentations without golden ouput QA test support (due to randomization involved) = " + str(len(nonQACaseList)) f.write(resultsInfo) - print("\n-------------------------------------------------------------------" + resultsInfo + "\n\n-------------------------------------------------------------------") \ No newline at end of file + print("\n-------------------------------------------------------------------" + resultsInfo + "\n\n-------------------------------------------------------------------") diff --git a/utilities/test_suite/HOST/Tensor_host.cpp b/utilities/test_suite/HOST/Tensor_host.cpp index ba785123e..fd198ba23 100644 --- a/utilities/test_suite/HOST/Tensor_host.cpp +++ b/utilities/test_suite/HOST/Tensor_host.cpp @@ -65,7 +65,7 @@ int main(int argc, char **argv) int batchSize = atoi(argv[14]); bool additionalParamCase = (testCase == 8 || testCase == 21 || testCase == 23 || testCase == 24); - bool dualInputCase = (testCase == 2 || testCase == 30 || testCase == 63); + bool dualInputCase = (testCase == 2 || testCase == 30 || testCase == 61 || testCase == 63); bool randomOutputCase = (testCase == 84); bool interpolationTypeCase = (testCase == 21 || testCase == 23 || testCase == 24); bool noiseTypeCase = (testCase == 8); @@ -823,6 +823,19 @@ int main(int argc, char **argv) break; } + case 61: + { + testCaseName = "magnitude"; + + startWallTime = omp_get_wtime(); + startCpuTime = clock(); + if (inputBitDepth == 0 || inputBitDepth == 1 || inputBitDepth == 2 || inputBitDepth == 5) + rppt_magnitude_host(input, input_second, srcDescPtr, output, dstDescPtr, roiTensorPtrSrc, roiTypeSrc, handle); + else + missingFuncFlag = 1; + + break; + } case 63: { testCaseName = "phase"; @@ -1186,4 +1199,4 @@ int main(int argc, char **argv) if(reductionTypeCase) free(reductionFuncResultArr); return 0; -} \ No newline at end of file +} diff --git a/utilities/test_suite/HOST/runTests.py b/utilities/test_suite/HOST/runTests.py index df543a553..b40a0bf01 100644 --- a/utilities/test_suite/HOST/runTests.py +++ b/utilities/test_suite/HOST/runTests.py @@ -121,6 +121,8 @@ def func_group_finder(case_number): return "effects_augmentations" elif case_number < 40: return "geometric_augmentations" + elif case_number == 61: + return "arithmetic_operations" elif case_number < 87: return "data_exchange_operations" elif case_number < 88: @@ -128,7 +130,7 @@ def func_group_finder(case_number): else: return "miscellaneous" - # Generate a directory name based on certain parameters +# Generate a directory name based on certain parameters def directory_name_generator(qaMode, affinity, layoutType, case, path): if qaMode == 0: functionality_group = func_group_finder(int(case)) @@ -410,7 +412,7 @@ def rpp_test_suite_parser_and_validator(): run_performance_test(loggingFolder, log_file_layout, srcPath1, srcPath2, dstPath, case, numRuns, testType, layout, qaMode, decoderType, batchSize, roiList) # print the results of qa tests -supportedCaseList = ['0', '1', '2', '4', '8', '13', '20', '21', '23', '29', '30', '31', '34', '36', '37', '38', '39', '45', '54', '63', '70', '80', '81', '82', '83', '84', '85', '86', '87'] +supportedCaseList = ['0', '1', '2', '4', '8', '13', '20', '21', '23', '29', '30', '31', '34', '36', '37', '38', '39', '45', '54', '61', '63', '70', '80', '81', '82', '83', '84', '85', '86', '87'] nonQACaseList = ['8', '24', '54', '84'] # Add cases present in supportedCaseList, but without QA support if qaMode and testType == 0: @@ -589,6 +591,8 @@ def rpp_test_suite_parser_and_validator(): "data_exchange_operations", "effects_augmentations", "geometric_augmentations", + "arithmetic_operations", + "statistical_operations", ] for log_file in log_file_list: @@ -651,4 +655,4 @@ def rpp_test_suite_parser_and_validator(): print("No variants under this category") # Closing log file - f.close() \ No newline at end of file + f.close() diff --git a/utilities/test_suite/REFERENCE_OUTPUT/magnitude/magnitude_u8_Tensor.bin b/utilities/test_suite/REFERENCE_OUTPUT/magnitude/magnitude_u8_Tensor.bin new file mode 100644 index 0000000000000000000000000000000000000000..fbf86994b37f6a0e15703f85a5c3080cad1183d2 GIT binary patch literal 273600 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

;rkE$x1dZGMd%z6~8-^&RfD z?XCtn*R(lSwYgMvP^#>3uIzAvDh#UZaHwo|tm>dt-Qir@=~CZ$&#_*!)Br}>rFzXG z=5^|Y2F-GVmQtf`qL=RdD|{?;nG~m$+#G5x=f(DULXMLS{r!ii+iI_sj9tHFUCd zdAfCVvU$F@c(^vXv-Eib1VMA|J1Q)la4o;UZPF64HKkd#A@63GKnHbudA3s=`K3<(WotrqEnK)dUJ=;MS zgH2aMqlz}<4sm|(2M(i8w!dyKU92yh?W}#lo)5MNa0a?(cwP&SY@K2Y{f@jqgZbNg z#JviXd*8@SJVA6te%K;aGpFLo-FK?-IC@`LW7o^(t|)qUSW9O(tt*1j71Gif(%c=~ z)E(H^?cdPl*U;tL(B)I#Q?IwG%MuurNs1mgjwMP zj0u&<=a}8QU5n%#8pGdW&V6}<5j85_EI0xycBHA=9;d+AI6e4ry!GYg;QQ_Ik1t2x zulDbb(E2T%tWE7MjczTDZq5&{%?>V4_b-oiFN}50PxUN}cg-z*T$%s4Ha)PsG_tvf z3^=$7;)|cwrw3O?y65}#)1NvQHYX3RHg1+ic0c#5P7Q8N4R6jPT}~dZ&K@sKA1%!s z0qEWub=_4?KIdDr%O)%1DR^m^3vde&0%s_XTx z@AYZuz2{h|SgcVk*J;6pLSq=Id9!}4MZZpK-JrK`vO2feUE3Ie53orBx<$*nIxOM-i9fCz&3(G^$lC!-N(Vo#m@Z6`qbg-`2Om|-u%$k?BK>!-|AG~%0&0#WY6Mc_af!ZzNMk| zSrDB6xH{UsusFQBJ-M?rxij-&xmP>csT?2cSzPzmZ*8=Hb@tQd>J%Eu zvm>00tX!pR$A-3s239@}tWJ;ZEiYUyEq__r zppIj(g@{h%;;Z2?%UkMr>%JK|H=IG==TIDutelafJ7m|wkJg!+?v>lFl`HPhW}$pM zod=qO39Jvv+>Z&&!8rPdXxc#3z33mJ?$z?)Wy^<%rVruGgJCU$!A*mKje~&=gZ>R4 z{2K;-s&OEoY2cn?nQWm#u~?;Cs#YymtCnij%XOL+jP;t;2JLF2cCAUj4wTG}EeI1@ z`({h~MzemsQM+2JS_a4W;+aC>^jpD1fncggGFPizlMJ2X^c*JwxHEz8Prm>Wr|nU=XOFjMj(28H)+dhE#}DQ| zZqE&FeC}EtYMUFUXf90+tU!pRfcT+xx?eZdr<k(z2g-%B+3|hMr$_fNPK|6W zOzrPt|6%w0_SO%ars2U79IG87_Fhvc@wDXW7YgMm4l7X)e5G=$_+y$$W_vb<0AzVzC@4&mfqzN=XT1kqsO4 zt4;c~rq+!{{W|6iI;6vA2AQ-VhMMZe@Ib;=}sZ%<;+U)%Dhw z6FiK%aIrCYygIr+-n;g>XJz)|=2-9QaL3|g|4P4p_Cxz@yK1~mF{YM`bgRZb>L>eE z6B72Ij5E}yoE&bQ9qCx;*G`XiEqu^TD}?yQ3bvO^7&KChFTW>cM6_Hh@Q(!4c0tQ|%-ww`)q6 z69=T%ixW^ z;*GuHjlbeeq;bbnIpfLfv3Mp*rjaQ6=SbQ}1Z^ao_UT^t9E*s#VxW}G17)dvp-ets zCYvwCmy{ODTFnZ=FR<2XDCdHBiDb4wIF-X4f5jY4p^ap+#sCrfRNHtv zhPUviMgu5;l?tbLces18dwE4Y81v-}dnw=1k{@p3p_&^U5w0U=jqOekZO#sF&J1mV z;~BQTSFR2hFE^)8Hl|M&KJU+t>`Z>#njYRB?po>A&bBEg_40{U$r zmtwR_KFVqC7c)O}NI&;$Cc9JD=7q-2Czz}dHe?$Ow?{aE(;Zav>qT_}=h;JoL{q3#Z=dig<) z@odeM(?+Rk7BFD(fF>;JN61waa-XEASTsW1spL&EoCPHUnS=0I*mdHwBut8cOBc1M zf=*pDWJ`Js@v!Xx_l?S+Q4!V2!VY5si)_-wcQ(8`8=j3-JC|u%U$w2VO`=uHw!peX zSILDI3ERM!l&{Pv0qE|kd53Rap{p0CRkIWF#aR`Hq2nzXBz)^S*TQF8WMZ#m-KCL* z4Jv5H{jfXjvK-lrNxNa+tc@Ghah-b4ZaMXPFPyFmo9n_Gq70s+4Aofx=?Wg)OHpSq zCQMmm;?QG4`6l?j#gHuOd|=1I_(>9}_kycCV9598cBA8x(6BhrC-io%x;qNg&UH0o zZC4yEE3Ounvx(_!ShCkH7XV$fJ)X0c%$n~{neI)Q?o1c~Wf8}Awwp#F=;`EwDCvqb zplk=RoH*mUi{pU~EfU4EgQ6eio!PMq1zY-WF|$>Ym7T|QJvJM-u2qFQQ?}6 z%e5(_L5pr*qlzkI5uGxsmq#_S(6-pKwc*+pyLQCREuo#Yq!X^_*$Wy8$H<&jEzYQx z=hZ8V8s?&gyQo{5RZom5=B8CE3%X^xZf;h)xS-zmCJVn>52jd2v`6IPJ};#$|5LD#AAUbToT+w+X(b# zF=&7@T1ev1m?!8@Axd9P;y4rAGaUWVybMel9hF4-)&reuzOXpV+GDrpMFzdt>U`BkGTbluxFNm2;Lcaa`snVHk1+2l*K%0>_(zay%{6 zW9(lY$8!jAA0W3IIol6pqP`4DXoAjTk0qg3hD@rEK^fA@0vf4bD)A_{{UV`Lybfz* z4^E#}6StXo+8X1z!O(-lQl&LPHx5fguyNt9(-Tds;`UZ>nuSf&qD6K-sKU_y6)O#gJ&(#7=yNBB^{5g(q?i3osTf1VdS zFI4;{^GVcQ#B&g*ac>GBqBJoP!krtW^3da2fWuMQ-Mbc>{7!5vE+Z zP!6T1@H(S`oXwE5==Z>w(jC7-8c@mt+Z%4ts-3lH=pB%ajw+@mR6`?*ficC>l74bd zJv^@L9+J<^YejsAVAUpEwTsrAzz87jZ22jERN$?GyW2s9JhHPD*xmBVB%UpiduP+9 z+zsiJF@rW~vz)qIId32zg!+J+jLPucnA8`$1@mbZvw(~`4k*@bgG!(O*w1JxFZVXI%XH!Ru#D+D#TyTGuX4xSGLWWlO! z9PqoNZpl`)U@o6ERnjewr;M#^@0|2d5h5;BXrSy9rZ`jvT1sIRWD7Z2 zjHZ29G0QN>b^``=TrH2RuX{i$WmGATnDq&Rc5hSSS1KX`p^L}02v#lgblrx)p_Pa1 z#sj^2-(o&Co6~mZg~NLjh)_`}a3%aoN~m5?EEz({3bZE-SH$j~8?jW-pimr(`&1tv zN|H`U?36@Kh&w^lKC)`a&h8!zio)G%LBLm_VD}n8jP-Bq;oL2V(D*@6I{;k`w(^24 z++Y#M`b9^P>K5!ZbX)bjwMaD!keODTL3Ip!{gR_$smQ19CMMtmw^ATBF>&7pD63)c z&`mWAdo$BLAc!zEX|X+Thieb*P;j!+IjT<$M;;}G$Q_`|#-EM4Q?P9SV#J$8HW0-d zasOr1cMW}wDkn^$659bzMpoJ4?V*86Y)-eE+wT2>l z&4Rsh-c~ga>>Sm=bir0dw}7hY=9&ddEr?;QU9{FM1Gs0%f?*q%t#yl*hGlT2sg_~G zcAAqN?0AV4jckCdAXoA2;Qr&dMDY^7+A)D(j0P{lp6oud!=cM$_&S5?@zAy3j>5KU zkL7r0)4wisAq47m9LwY(!G@bJaBfL_5UnO{9Nf3H<>#$Am~88o#J?qh7>p_vakXks zrQBQLIT$P(cxrCR%;q~*_zniwHp#S%FBqrh^^-H&(J38mNZmZ3dfF+k?^D+GD#vFG zokQx5A*DtdmTd*a8$Pi(VALjfT-)@lwu-iMziFGtG@I3NtLXsVhtr!gIWE-twA)L9 zLCO<>%>xSuoj%Yb;I#xIS}3VS!V5AMvIs2(Q3^^(U1aOfScJBq<1__2EG1wXJ0Z?J zA~I&jM6t2W{l4{B-^N~-Fxn}I_K0GA;{Acm1kN4&aQkYw4LEWFEo^`Da~#20O-y^k zvI87fx9F^4H~?ZT!`ZM5>&R8Rh?iF2NYT8hY97MV4A838f9H)-5_9U27qG7wokK&cy{KZyDf67_N@SB?rtT8pk)ia{%WNMo#f4 zMgSmC5fw)f4jR2f;Y-vH=V0?3kWlb4=sWkiGLi6QBy#QcoH?wifHMnOs@M&3xRyDF zZhT(HV3~HdeX?D@QtICoyQQE_51dC4-^u4#ch+6o>uxEsp3&Q6%cbMl3rjZHr= zgM=@^;z1=G_k)Ww)ASA2-S#w#X~m6=kjRx(-=Ok9=ZU z$K~0%e8;B5$K+U+StbGBDqOYlI2JC?rq%6R9BG&TYEzj|8&WRMbv#BjFMz)wSHXrb z=TP{1iXL{PqybQZIDJ&33R-A`F%pAKi_#Gkc_JW*Bs&5`_??0r4j&Nr9+A6l=(58; zVXSj4N-Kcax*BTZhiLpTbYdG2r1&x1$_s%dKjlZbD(zekjUt#XfsWN6Mf^}FKUBC5 z(0KlKuCI;bYh`&`R=iCsZXio>>yoo^$w+VLr5IW6TxPJVQ6V zpqpPZ@Yn3(b*E(AA>dk8nI`VCk+W>(E}NI2)K)AKflDg(ZEpsZirBi?zruH~@LX%_ zUV+HBDs;~+Tc#MM*+uj4l)imHRn;NC*CPF(QTlPS;=?96(7fFwzuhP+X^}r|m)3R3 zItG=DWfR1>NbKRP+Gdvw^ksukU|$!xcmk(Vy$2k9;k?$8ma31;_6vL?st*NCe5k;L zMOO&D!rR)%Mn&<@2?>UYA5IE{>H!G=N^~CK_mQoJt}LLrk4DY}@geP=AQ(fjVa<(- zQM(mx2FDeNQi#E3j=zZ=Xy#DnO$!Gvf#WlN9NY-Q_v~JyTopJMU3?fwp{_Nk*C@1V zw~!*d>|6_X@*^}}pp642g(!9vtQ}7)%h%5Kc5wXI1EboFy#X0#&{s_8lX3d_Rb zSoy0qKF7jinwaytsd3fNpkic5IX9`D7*o&9=mcB`n`0lFH%u_BQ_Hrw6$g{==I}in zzMIK)PBSdibaUT?zNueb)}i>gMfP5^?4uUtd(FxZnw7Y?+afD%S5$Q>Xanl@K~?{_ zW{zRpl6aw-*Eii03%V(WZjocAvn`_SkjYN*qtkya+TGI{Qy%ZN-%p}I6D9GeYRFS( zuq2ofc;O}tTJWaZpWlZanf(!^sRY&*We+-3HA2~C_rHV z7oqGHM8W2ruz0zC3da>Us0AQ$d_b^!HPk1Fu9+`<_!iH35X=ac#I^*K@R8BGeU+n( z)vHUYTANC*7n*BAfqXc06OZMC!Aq0%)Mz-=Y4^>Vy&bWa!7$Fw=_h7@qfH=i3fG(* zmYK6;T$icKSbdGD50z&M+N|9On|- zIk#k+m^Tki8EB)r>R$Cnt@4lB6z{aC-fmI7*{po8MfFju;^S7u1Dc|&OIg>a>K@mP zOzUPBjhkD3xjf8YcMi>K#~1Z1frGQ|Q)mw?j&r-`lCu%sRUKOF=T6sU6lM%~4YhXg z77OL^m_mSjCG;b31fbx}K$KFB{!kw5=?h**(a8d!!HoOVj~qc_@aIiIq6red@w{(6 zUc2mjy5O#0cxsrwdKP@fK>dopffZ=xhCtv-U|PfxB{Vw`vhKWM>QCksiSg~|peWdf zNVot{20GV#9cuyFS{S;O#*b1)FBc&NN8^gK5y2vsx4j^WdxhcA%{>*I;zE;P(f6ms zX~9^9$%;Y_l*Sbg)Sf}b!%#;ZJ~9aLFbR4updzi7W34V>H6OwO7p%GG8K%iu{q&q+ za^ASG4C6BZUx3T8G8awsS^e0ky02e3Jgjc%RniyCy`$RhG2PUnZGqz%Te2^$`R93F zmN2-$^{lLV7g(-^73c7r8PqtaE$>!;LQ}rgs(7tM@k)~%^m2iI*DQYrP4pu8_8-gfr zK$aOkNMU#gv?Qb`)y0WKUXsETnJ?7qf*%1Q?t?=iU?~Z_Pwc?amp2B9DoBLZ%ZZ(% z7H$Y2mM^#~mpqk=2;=zcR{ZrW@FsA?>;ga;D&iPMmDeS)r-)`B4Sji`wM@ zHUb0dh$H|LdNQ47}epsVUv^-SnT=S?i0YgZaE7?UzpOt>A~mhZ{6M+S4&=F07=4_75&t?ATYPC>B1 zkPCvv3bh|#OxQC>?f@o;P{>$_PzX{8)o_IJQ=nFm$^@nms`v%`p({ijVf12SI>8O! zl$(~Fz+SCh@&QMR=TWrhS?1;PKr&o`c7+GndQ@bkqEtX=)nQi+yWnZ*yypD-1LFA;729rqueBR-aL* zj+N>o{8T88E^@sBad-k=)qw6{x8}nR_3zqLzin5&(x$pQ>H1B(`t1Sp$D_7a+ts*( zAH73UmG)~&`&3W5RrLd!xfQ!smxS1tYY(;*2XcMNXuZ&x&kVM6wm3q;YRx!Y7ijlG zBYXg*l3C(M?*rHk*;O=F7Yaf!N&;35v>|xV9e}zd26+jbEKF1MU1D2tx^)QwVr3mN5nIfhm z0(rX~&ab&ISeERp=5S;;-YW{UuX>;y8`(}6v7Kun_&5Wiy(R7W4*qvoYtVzwAwx$t za;f0TPw${A3913pQ9#fL7+4hBBYxkR$9ZbhCzQ&lS{3)X(kfMKnqdNnP>Z9J+Nl}C z9Nn_KY+qcqEirA(73=(hiMecDTC}p39gHPM->ii%j!Ts%MoUg>I8$g+8hyrOKDSyf zbh?yWaVXi@m&%iXa+c*8K$K(9aHmWAahLY(P7P4|Elu;mi0u`c=Hqea+XJTGcWPhn z&;ZI;+f?s$C@TiEJyT|El_idQLlQPyQ##WLd=07QM5)h66h~T9R;fSPRUII=_7Hk`Lh#>z3G|_ww@#{q&XprJZU4RJ8 zm+&9!Sm7#W@adATl;JIzbCt|FAI`c;=G~9x-A@)gxL>*aES`g2r#+TxZ0ZB08|=KG_Idb8H!g?qEW?*Cz_o5V>6o4Q=erY#(urIfZp}MqqZqJPwIE ztsffK4vcAMW{r3`M>j1lT4v^rQ?tgYITMiG6-Py)2ul#wna)->_c&;%{Z#%R_0(YaZt{Jv}Q+lA#9NX;YcE`Eam~nWo zES@WGkP@d*h_Giu5y}`q00(lFD(t~Rol|)qG>>3%1;nW*LNOyQz{1`=Dyjn-~1 zDKQ;m-Wu7B-fVbtJZpMRbvP)Fj)^04yU7Ll$)+O@rHptu1StsbRwMvQMf;ySAdss_ z3IIfy-w1tRix%wgGrQwNZ%AxzheVQ~N|g+Ha%$P$)VvvB&Ci=gC-uFfy3P@8&!}!} z+B7s_7@r1?rl~nN5w>NPhrb?O5k>_&NrgVUB8sy`@r|7Wnc{RqvcD@m(Cbnb)49cX zCfP~Il*ej)W=nO-*howY_BxgVDi4u*NcpVy(Ukk`KI0qRhSxiFZ+7Y4?b3Y&!P}+2 z)2)8ot10h;qSVz4Xgem244%heNxM-bA0R4YmNsK+7%|VYe8SC`)tWV1GCXm3Q{^oXgb1SM)p%^B!DGJWeEd!H=_F-*JzoxQJUD>ZG>s7an z8rnw<{S(ICai~t)*sM*fN-0z+nI@$$WOdd{h5l??m0Dbju!ONK>EV|2z+yfR`H0bU zrZ-+-G5sOTF(WP%hu;tkH#0}blKhORybzf33$kn{JNk6e`DnyiGhuI>u-1>6>qd;7 zQ|6I*Ti2wqciLDttnHaK@is%qaX?zyym_8vuWH!PHEmfFg*4hjr!(6=ZC>Dcr&&(X zcEsa34+pPZ&T}eCfFh6rO9D736rc$^76>9FOGWSyD1cA}KY|(Y&M~S-TN5Jl@^mXN zQnM1QWreDi17!?Kx;|!jpDg;ymV8fP>Tp60tC1oI`?8(*GRxU9rf(kBmGx;JgZj0fbZc(+Xi5hRr2~3s zx0*pi<$#{O7B-u6YW=y(M_hhNVpIAhM6~7{&{XNOYD3oHzKKF!g(yV~YajFI4j~{2 ziKVHqi5H<2=;$=TxE@1*%!&_tSs~hjuW`oJHsk1Dbob3Wh8G;OD=s?Q&E|WTS3Lk| zj_-w1gCzrDxT!ksnX|Qwo7OiXN>$QmJ{@A%`{|a>Y167Gpj0Qk?sJPZ?Q!Q~aY|i6 zw1Nkz5FEljg%lpb1ppBRAt)pOCxQ@{1CGcq8=_=IcR^c=*A{SubcLd9ai+vVHuq0LVlT_+f2fY}sCrR6A!BGZkbK(*leeAxQgo@;ksA46BY`6uuJJH_A!RF zW5!%EsC&Ox`)0TH^=|DO1-jL*|F~CQF=FnfyKo+2`qvew9Sd%y`4Y2|Kv*Atl<4d? z3e$xH0T!5on9XuT@d6A&1Xzj(N>3djs*4tN7sxXB;MQSnGb8}p@{%Mol<_Y$opHAl zqb%>(vU8s6=862`oygjDlr4$unogm`0OhXkq;tmFJ#Aj!2x&D*llgdw@9Ca4_05>+ zD@dpXET$8?Ep4`>1A!YzAsDM@_CbyVc@UVgh~Pn8hM{5*B}fs>oUuiSB}9xNs_H`@ zB?8;cz~%wuYAril!;S#TI(DRr9j@j?s@dUMPNbd}ZQ{p2i(^qs7HwC`<|(w??xBz7 zni@&Ehk7u~rnsU;4FhYy^lu$lDlj14?Xw5K#XEx)zz)z0lyZ+!{HW3<`63^a>w<$O z+CU)GyTo&kFWDPW3^t&DvseFz0^#EQLDSoPh7bCUT`QsX1#j zCp~c&x?&HoG67Pp#DwfbX=9chtE_>7RKz!9z`tQw$+{3B`uT-X(GHZgVpZ0ILS zH<5b?at#7|et7%1mA}`>jRD76cC?WfuU(DTQ535$P~&HCEPMm%Yr=NLY8P1&T#0@Y zI3sbC?Ol<5a8p5z7JvEQITr=#XMdsSePGHo2qgh9ToKI(gl;tYL*Z6rWzDxMjcxBn z*aF}9va^S7D<3nx(`R_IK<^Bg>XyRq4_WVwJ2?iz)!%6SREC{O@MS2e2v!Op{|-|S z^Ygghy4(0a_QI+hE9Lqudn9T(oJx{ej(BbY=lJd|Sv32>;?(T|il^ z%0MnyVa~9(;+(CRP`W489hn^GHvhFJN-4Fq-FOe(3Mr~kCG?mFyA@>$y;Dqk^Mnzx z!Hunmt$?E$nK)b4>AL}TFw}vjGeqqrs7O@SVTh#%^5l?WNmGcZym?F>fSn_Dkwx9v z@a{EWpHgCXNPgXZ^!EpHA{bZgwxDLCyGr3^?SJpYfe zslahmSsDt|uPH|rpBXoSTG93{0$Tj9@kgj`!fztg3z-J*6Pj3#Y=Ry3ymdfvYlH!SH3v0hl$p6DN-Mb;j+HuP~$EQ>s%GHPxWE92|l_jHhTtQO`0kbzB!G8otGDCs~6o|e< zq79KtbWSx=af06-Jl$?PR2f1!XGV(OHtorA|=0ZWDo;qDMw^N<;R4tTYR4m&rG z+BYaR?35hgPR}+4;-D=3DUMj-qLEp|5nsFrAJzfe`~Ta6s{KP>0Jsv{&wpdIpX<$O zXcmcVZ-(P)nzcQeaNM16KA7=ziH;Poz_FNxy@U^gqX6Br3tSgJIWWbpOG3=%sYn!p zirC4H6w&TelQvPg=SKRk;A_}IL}tE_nX(E~MrF=wK-M#zJ*%^UGG^Dg(|_d)-N5LD zV-EEPnrGe9~So(E(0 znkmO5+rOnqY|7$5S#3Vu)SghE-|0NX`#$1;jjI!~PjS!JUsEb7-nNeL%?q*iB7bp{TV%;3qGV6uh ze5SFU8ypuF_m$mu1-r!=y0HhYU4d)ZVDL1NMFNfxdJuQ8B==EHT$terbqNIFJmRMz zjKVvnJU*kJtZPq1>Z3K~p~`k;4-n4w(MMyB(n&}2oQts*9$w%}a#pI z3odPEj|+?k9SzCw=>b#37a&gO^{)I_p-b7k)Ym^m^a**lG|`_B^%2=UAR?qwBZTQB z(|R(Zy6Tjq26r<9Tc>^N2U|{pd1!LiwalJVK-t+Z%-$>blCB7mnzOs6jNF{nIxh_F zoWXMqR}Q$tBk&<&fS@7_67)R6d%7Tw2yupqEl9By0EPdq_vVG#)U0?<>9{fb$&UW~ z_PF!$q_b?w)w$rI^8+%?0jwaoDW$MvU?U-~p>bV_bZJ1TvR}f%fz^$fz3AmJ9T07j z>>v(chfuv5QC$qm&u|`AodeBb<;939H>$oI*IZ3#uP1fapT+UBED0!!fPT7w|9uyz z_dx8?Xi4v?k^@ZNC@;DqNufv*`wF9LKg))A7J$o}ce^e{Ec%xF0aASVmH#!#tK zqB|n;1Yx@g!$zizq)&d;uzp&`-g~eZ`D8BekP)us?RN+d2gFBGACY;eqF)o& z)(fzMKS5cHU@J(-U29flztFg^G~T?%M`a&?rURM_>kPLYVKfws!RbSqDL^@xP`d~V zfaI?HlI&ROxB*Nu%VpiXr)t(+G3{=icTaHxqTT%+^`S(4q_kvAo*SJT1D~(9j9HE2 z%HY1imT)1Mb4bwtYdN9<+R_+dSjeRI5(tiIa${h9$7^9ERi8)EOLxgT11G|@P8)uEebj|9~qovp#dg#`y|KsO$Yc5c_9IfZ>@A`=@ zN|b&o9ES*)+LKo}Z%|4B5027zU`*SY-g~3-Qxot^2(X0V)8$RzKIC}|Pvi+An1)~i zcqc+!C}!9vF2sr>R2)WZy;8$;2~yIVAxU&GgUt)R4u)@NC9ot2%hX2#*@4oU)i^Jd zwsWQJOldz?*v?P}fdAJF>leWsv9w8{qf&Ly~T zP=MM)d29n+kVss4DT;FvMBpWC2bnY8OzE!2b&#J|Q~K*^!}XNmdP0{U)80HITq*V-=hj!UES(&)Id`SOTQ zLNQ5Q2Ah#&*UmV1Y||$4%Yw? zGVOn-T>T?*e{w|?*PT-(zHa}e4)VvJ2dqe9!ns3K1cB~N+jYre5UAaI4&^;Y=-xsI zcOEW9ar3kEm>I3%?sbTc)@)Q18UR6B${aVF<{S_NOc1A#by8G`yDoxBian+7D=FN6 zWbI*{;!c2=U}yoX7=>B@+8Lcw@GDO!k&AJ%P@{lYA4GukX487HuFEcO9}aP&W8BCD zFFL@EiZvA8~9Sm6d?5 z#6z0k>%oXcYA>9l#&`lm=v<&|LMR3WZ|0oDaw*hghF0T)+~}-u4=GOgj{@zf(2(A- zUrcWww(%28WeQxcf^Y~CJ!WDb6AAdyMW&$~P1lpAJZRjA>t_h!0xyd+3HCJoGaQRj z^i#%!iu@N+?vE?`|I-yd4}zb_MBBVMoihi47D4LplvJ?erOfD~uuTM3D}Vq@(0WuojF%{#*Q@H(wmG|LNGWXDHO+}R zlt=h|+kLZYI)}{zMuYZ5T*w%pxR=sN#TTL=}xPNqAnuu#-s& z$NZF;Ojrm7VgX0$C50myGZc^ohnoM0RKmRBi`7w+D zy`bU)t`zAI9X1ILYFCpr{DVqf@-Z_8KucNiQqKOT^oSJ)#8s>NOdF9PMBpbXn3r*a z`Sws}ID?6x0hO-n73J}|Abb#RWY0f; zng5NyD7MVuhXr}Pe{$~H&&1Hp@}E8M@!*dm3**ZWfs1r*9QSNzx_7dbs|OX_B*ba; z+Cjs{DX3m_QX@F5;O&=jzeq9=HO+6xjyKIM|Cim@Rm zftUlBOL{ycOfq+m>Dz}(^5YT7Aybp#o6qLurxQEJbE-7YdZmgH{Si?f5OIvKd}P)^ zX2FtxvVbG?(p7i~WWkNJJdhVyFBYK7kU7Ql`#e<&1^u|~rUsRxoC(=>M4zy= zAZg>*6mOy!Mi(Q>0AXrQ`Zp2``7wq7a1H52b&6*_W1BLI`qaE8vtr7_|J5E4eTpcL zh%iDp0m5(-x{JaN2u?dFW}I_VIF4J$s3||~1eEzP)8#Dg7@x)E%B!m?8|tbX8cHk6 zpFAynT>kj>{f}##YI_I!28Vjb2WcBClWyhu%~9}ET>spQEV?_uK_{7mgH-A`vzJVH zV#mJtF>w4ZYGJ%D7!#4zB~xxdk!lkkwQnAGY$riIyC*$cM+35x?wy0q?ZmkLj13*M zM+sG)HODh%cifj4uT3#yfWY#H&XwrW0_EwHI6>b|&Tl2=w-1&P0Q6q#;X=a4@n0`# zQ#0}-7&*vUBc-B`5k-KkTd#enm_qaw0S%OM=cuu|l)5}4M(P=7H>>8eft`~j&8fh4 z&N5{g+7!=uzUs(v967fAasvSegpx8ulOob1B2Ex~gmA-TB|w%SlU;=FA#(*l=YXlL zfTo#DS;>r@;#mM);nD$8ptN=hHzx%=VmTkkx+|6xaC#X57+ zF6B8SO9!Ui=lb){LlOw)QrTSUESXGSrY{o7bZ9T-ik+a#<3D|Xm5X}-Q2H}?3>xevfZZKv|8OiVZucu`Rt|8?|4jPYNIi{4L zz;Ug|lS2zn`arrij1lyR6)ES~UCEG_t5F>&(;o}?m3DZwj(0k<|3`d@g3p-(WC}ij1n7AmSd!ON0 zUR(XNuBx>9DG;Rf^|W-gKQ04~A3S*Q;p2xNb~Zg-U!Jr`Sk?_jV3!k>^GL$~=PrKs zB$G&-rjAlcjIp@D)WmconGPch{+~LEHdxU!!bZS_KTWNeAxXA^xm8D+V>@J;50~{v zbE?FYEIO;)6IfI8@;$yaD-Y$Zh|?ayf4ouz&dl*EL-cCha>~^makVFW&B@}<;quPG z?B+gmCpovZKfjaY8qT&6y9?#@dxUK~MNCg%$x2+85b1tQ8#^Ep@3lHYUE>af16Z@> zN!bJ7`0(K;rH^lq_BL;@r;TE^ZF4!W!;b87BfG5N4)@QnXRod)9QV`d!^{yf>ySUk zcp6{^PgVGH5132oi#!s$MNUL906>K5MMND?n)WViiEC{vr-_}bqnEq>E0I0R)*r6u z5-gO+I?}4ZxiNO_Pf_*>;FI~XV&{p-krCR{tCkc~bGjfuT9%*8ZyhqW567X=c9IO) z;gaff(|)<-&h7ZG_}23U&B?Ymj}gHr>&0|gq*}}e)U&RFg|s!cCW>JqHx!iqE8@SQ z{D?vMX|MEXTyrw3KNff|*SuFu=ancP7j{tF%KD$Yu9VIg-$@CFA$`Aw0T%Mp7 z?aw?A+sWnfsq?Gi&=34I>guU8>THiL0!J6V!wY--%o)$vVrgUSLgl~Qw5Q~Ot4(K` zxf@*A_KVF4T_A;oa{Pjt4+czkeHUWS1=oH?*QXb?r}K*A$?e0LtpoG|kBJlGn+b;W z5a4cD&UwZR*O*ZT$;j@Jz;-2c=CymobxJ)H5|JEG7y}Or-w56i^doQ#-4HKi?sDwTLr{_D_fw^8vt;`()E|Ft=?GxsrHb)=ub3 z?7P|ulg$8v=T{=%r6>TpUh`jV#E2;N49C(6*fx)zJbm=2yyRi&{rivZ+$*_VQhL9% z>_K()qfT1wP*>yfc#m{t+9YJyMf1+JNfUd>uso=yclozih0p%)osLl;ySv`=ib4Y8(H<^A(~p*kRQr`6#bi8Cv(pRugx40Cqga5k@j1(F@z zJsjLh3~e3sZ5|9slC!eIIq5M=ms(IAuUXF!T_4{)64|cNL?iL!QD%ULr>i|_gFkH! zWRTIu0a1_5ijq+T2LgE#A!Ii}mR;9u&keGoYrz{qh-}8m<{sI^v$0OdPKwCRi84#s zIhawe+dmuSa4Tu`_sj0i@Yyq~t37mj#|*uFW~raO&eOSfy%@icQ3O*Ascp@cl*gaN zSIf&wpH`MvRF_xOR@ArDl~q0gRn$IxQg*+(`blGBRaZ;R(nQ}DYfj0XF$?MD)o~-M zU&H8D(mOSbp171n;+{{J_D?S^(3%U-E-rJa%qfc1a9pBc;6H@p#c}k&YrZ%+I!z=m zGZ%R@-F@cBqp&znuF%Jgpx4y4SC&@Yy8r0SM%t5-ijN=HJ}7IhEN!YTYi%rRZEENr zSXdX!?f$_fP9K9smne$%YGviq%BrWewN=%%m9%bJV@rK~b8T&7RYh%CZT-`_`lpTc zWqq{z>4Ek&#<*r}&cvTIa|Si^4#{Za_IQg=G#A-eG_oesRuwgf^G}W=)ZJpOvEpah zOFYyB$K^kR<4^vgc;ou!IDG6iDp%=yes9PdIEg1NQCNR|na7*tsg=9JL;kKP`JBJG zPMw}%Fz?Of&1otdPM(Y}t=%bY{K4-Z{@u%;yz)`?5C2f{v$x7**3bk;*fYbd>6vMt zUSE=jI2IU17c2Hlmh+nD&M(`~##9HB`qM#8s#}@rlAR1F)1&J2xazbYnG02NMZKr- zrZ}2d^e`VxLy6V*B?H9?e_hbAC&&#?vp=MwUyR%*59pu_@J)zcE$Y%wT~;?>Z-e2 zYdTvhJDZC*Ry-}Msi^{v_4T!F9j&ykwuY9vx~8he*4l=a>bi#Vrsk@arpoq)rz5>B zYYT%m(VUq(3Vz%gYvj?&tju9IcSSM&aL^Gje_U{LUr0gwdD2N(N3tRym&`;j-LDotP&uN#!TW(=>{E3dhws z-t9V{Kab=2NvOGpjj@-|8O#Q|duc=V`iG_e@ao-f{^r3yzFGOBKh%8t<@-$|j47UI zSu7h`TrKaMsvco4s$zIJg}`&oab0m;xkc;Atm$~#a5`zs4rnr6vJ`L}QfDT$CmrJG z&~|{O3VY&N``!g=gf6n@*Jr2D`p-Z1zy2@2mHqTg7Cy8hFpK7(G(}p(h)#*@fGCfN z>IlUQd0B98jK!$ytf*~$P~GrRS>;>z9{uLSdoO+P;Fs^+|5a(z-S**@vX=6ahDVPZ zA3dzU_qgfd)3ztoot3rS)kPeiJ}s-LD66TiXl!a|XsB&!sc&elqo}2(p|z%|y}pfB z*V1Jx+%95Gnt>y4Tshw(7-(4QuF)^_8|HhIleC?&c0o_g$fI}GdaM1ajU48y z;<(D4qN9U43L@|3kDQp^4;PBLfG^kzUl-xl3vz?vxN~xieryb930=nRKBG*v&f!iD z&JGPR$Hq2UtCuLQq9&W2Wz(mbi?ihMUUV;*%bgt^Bz<1L-fUGGtTPf+i4hGe$+u{=@KI68Q*!%ww$tUrySQg z+nrl>UeB4YC-oO|#@x6vIj)G$spG4L@U}I6n7TMk=iDAV7Boz*Pp&XmojN|FwF|F5 zJwfpM4uYW+X0hZ_l!BoSs%04F*)`Gcr4-%}b6Y&an{Vl@Z0dZ}()pmCcB`V{?ehA! z@07pt(UV_)So-qqnzzbm56aq~l(j!9ZGZTr?OsJkNp<(5s*aKh+WjJqrDdh%6{QuG zWmQ$>wKbIuO|=b8b&#tKt+g#3jcr{mt(^^Bea(FX?X$B30``P@by~?B5>K=<+MbF> zTXjnV+PNMby>DZf#%V8~to(@ITgj%Cj5n2$n}V1v$iO_t<>XFp4x;4jkX+|Z!k*l| z2T!Xiey_qAHB8vsu-su6?cE%B$+7pytHykJ{U&dN&1BBZ&J7GMj84nfB}(yjOGOP7 z0Dp7K6A2!|HBFy}BeAV58Fy`+C*B-e;=X>n>Z?C_@2fA}{q}FlzW3YO@4Z^_onL=) zzoBnUuA#5;$5;4+i~RSVv^}QH%DiU?Bgi88o$&RVE4}K-@SQoP`J7|9U?FC1I$Y5N zGyt4b2S(Q)<$rXGIbj}jQW8Pm&L$(Yh* zo?WH)&vkc?*LRLqw)a13?!H?~`>3Mzy(f)t-*0&RcFphJE&JsswXZ#B!Y;h~wEIEb zz>}(;yH)tL{s;8~4;luZ;fNScSydSfo9eoXn!2ZrEw!!fjr9!`;6&iq+*uDC+q)Zw z$9qR7dKTvUclgti>J~?Kr@Hyw)yqu}Mg0{cW$!)t-H%P2 zaXciWh}5CaiHYr)#d#LAUB)~fl_=@dq@#|{;E3t-hc^cSa=CYvbVThk;CQ+3xH%4B zmafyNu`8roeBln8$C_JaE%Ih(R%)C3%NsjIGFABS$mI{49iE>42~hv|WasF_C*`f* z|IH`g`NiEAeti3dAKm@I>($@-#jV%xRL`>4I3h7qxWN`nORG9QdH>18+`7mRRRyxz z*tN`;*|Z(4n-7$}jMAM|IFAJi+pflBw7KlwK;qyi==b|<=Ho=6;S9-9%72B9{{}w;+6;fJf3B@>uDN~WY0JRl=Khk#-ut!PcdEK>Rd(Nc()s@V z*0(;Wd-eU=S4!I6ebD-LdFMyfeRt{xZr2aoX&SlTGV-8l=w6W@tD35-nkuRq%4-@c zKn+b*pk|608=7hLz_GcbwyCYMwX?pnuK_ExOdsGd`WHr9rn;+HLyg<>-QZ32(vWJ-~ZLE@BaMu*M9in-@j7w(tDL} z-mT_{wkK!lvy02Ka|;6<18t>sE0YU9eeI(+?pBtz4s}g&hUfy3+^jYGboTJJ#%8uy zJT6Bx8ahbsCu4zt+rH;_M0_@K1|<%q3@!sSf8@1KcP7ToqW`$Sv(&wK+T+^OpXOt+ zv|Dc9nBa9bkC(PimUhimcgOlCF0@X?^W> z%WHRAUoWA(^|Ktfq>uGB1X`uBsclI|8jCOPlG!Kom4h_^#4b`uVHEqn&1Y?cL1<2KU zL4VC!cLkqT+WPJ*AO7R_7Ao&3Cfc_rTDE4o_Vtns#*K?sPlIketN1M9yh?`ffYtMe z(}%}zY;p9wN!{`&r?+~n>H}tX$!zmSGYuao7u!8*(VpKG^SZXyMI1W4w}13$RnwD- zhMLyi?y-gHu93%0{SOr;`Ab$H9RqYue|N!C+)v|zv6o@ zz5lyUDu4NhTOWV&ptonB^!~&9Z@=^8<==OFd~dO*|MOq@>R)~NtAFvOuYLQ)AH4kY zUwriXZwGri8p`fY4bmq2+f`Dr%VmfJ9WJ}hX;#<_GU~xFPPN0P-U}G_{TlTq<0NV% z`NPW$l>ReJxoZ%)3`o>W2QbXrlb@Rj{+DtiZw!Cw`tZn8| z>tspu*u$oglIGDztrL%%#vj#>->(_H`*h^?gYI`qdfqMXfB#9(JD|#e51Xg%wat_? zPd{j$yx%bK49B{z`i7qRrrrinOEAHqhKP)HXEL+umDS z-(KE2P+#Biw0ESLKHs%8L*vbN2xn=+$<~eWW_D-UT6g72(}Stf59(g~McwN!v6~+* zHr!=4-`^anw5(2r4T^m?2FF_yE@MEytrOC1TWqa>ZrNDUt((#6 zcJKEuzVXv(bq@NyK?+i)#$B?k&m7ZeF&-@`=o8| zVaxRWrm4Gab0swTqv!ls-Pm2z+~3$T*x1}#*W6p%)?eQ-+}t(V(mmSJIYM3Z&vf=o z(%Od`S_kVI2kV;#Yx}2ZGmIVvy?b%CL&zKvE%uA%dNw9o`GYmH)gKK%d~F0&@`v7A zuk_r0b-3hp+Pg2Y8$XdUr;g)sr&dMptzR0d5w8rGw^>HDeLKK|t|U-`*Te+l~8OE3TA=fD2xPhR@j zPk!?AAOG;zzx>(Xzxds6ed}*ud-3l|e)fx7-~R5cZ++*(zy0nT-~QgOzWCK&eEI9& z|J)b8`^CTc>6gCx`nSIO`U_uw`zv36|AlX~{pR(V2j$)OAARWyfB83`|BEkw;eWpR z!*9I*%WvKO_1`{x<(nV={BM5w-T(FL@BCjM|MGfP_Z`A?tw!;k*&`@jFjlehlv!hz7G&Bv=whuSw3&RzxnO5WWie{az70jwwBg%ztM)N&-{oS$h4dv{;>=Kb$}|L))a@U0iV`PMhS^ZE%@;p; z`77`J{EN3>?TvhVvZ+;#6+cb|REJ$rbjduAG@8PkCd*&*98Gc!rHEM{hA$rdw9mMk+f zL(F!ZILy@P(0dF@RAS-m@Gt+`Uy%uRTZE}d^nL8E%ss)=D|t4c)k*56;zgj#8Qx%DiT-2;OXe1 z4z9+nR5>Iv3m2He&X-xaG8<1~Vv9{2p#gAYhzwM5JDIP>%k*S}jqh*@TsE%HF0g9| zdOl1_D%VgdP4pTywnz@oBIlmu6rbmoB(cj=@C8ZeqVqa>jk}%X(9`Dn-Sd5(#UAHe zq+`kllM=2^8WW9{`L50 ze?R%fKaPL=-nmczapt4Hoc`!97ruBu{p$}4zW-EFR;no~=Otez9zTybeinJ=LhH%% z-6Ywi(5{*n5OFEC{%n9Ubj3%_YC`lh+?`}(}ES#9a?(i2=t zsa}gycM#N8iq^x>g;+{ILlt7m{1ma5DE1PBKCC!^mxYOnFi8;v9LaJ&Ug&8PdfVhd zyex>5_^?txPUOJ|-6)9{CH5fM4misJrSN^ESYog=ezWloON$`+fMVhf$$K@u8>937Uc z$4X2DnVF=vk}V#dN{7~I&;|`!#;Fp~N)_}nDKTG+xJ)cQ!6{GTRh?6{2AWt-0c=OZngZz4F+H4X6Gku1u}|@n01u zKgs;|?`J>z>#+}hf9m5uCV&2yQ=k6j^rwG0|M@>sKl$6)fBaY47k?={@?qgOABYMw zja4)K|hzrZr<@LJqMtNS9uCmz#$6E0;2Zx`Zbn5umAAI^!>q zII8A!UEy~;Y#tX^K*twpwHTQet+J7{eugH*R0bLH09E1x5OHD;R^-D-0yt?HFY#lg z;0?g)LkT=B(jY?WM=3&p4)`auEPxfd+l1~`mZOnjt7qC8$fjzFxrSn`r`j3-R&f9= z4Pk&OA~;<)^;eEu6NzoWa||Sok;FBU_-3-eLJ?RgLMvHdC5!De5fH{sy2L>fTWLZw zN#dZ2Yy^pe#Is;{W{kj!115D66?T%wNm7|Ha$So`)1p$rQ8=Bd;H_# zFaHWV^+~~3?-hUd!KHuw&p)>fBd(U_x`i+ z+xPRo{B!xS4_Guc|v@i44*GTW${~6kfle+b*G69 zXZhH44laX3%5AAW#laP*1x;8)hSSB;JE=M^T^C`iI_dH-T@)aSeMAsNWdXc0LNIhw z4ZT!doG1&Tgx(gRuZ81okc3+05wtkaCh{YA9yrg_!g4mz?X^5lGt*H^u~m^Q6-09d z$x=zR*DxFnf&fAsK+3{sSqQC(;eX}Gvl7`B9LJ33*@#>Vo@XZr>?FRO1YX51K#(SM zkfa`(*hQ5(sS*cS>>!9-z;JvAmTSXs92kxj#j|6$7NppL72DAwW2@4FQkl{6_ExE; zi7PCTOUuOE0s$jOE3J_73UTOj&F~)?k}^p5Y!`K_$PrXV`1mXq=CV#$qZHKQk(Wh`D!rnuttHLsq6Pcp`VdVQWvOCxS%fMM6GeXD zWgzjP%)N~Gf}(3dZt5q>!f=7FiR-ClI;uqerj8zxG=vcNngxCs+ttW))KRTfG<(9B zt{Rf1gkUZrT8hcma=?`7suKrWq@h-6s72L@{FNi$f#*7Kd^?TQrWRaUB^U=f}iquV&c*%SRhVQ~~9VlQtCmLulo&(EsVz~|s+lCZ4fY8E9T?C08 zC$?eaE}YcfCNaT;x<;wKN#5QhP}lP0l~hTIz}zYUpETp!9gJ{T84t+&T;hm^;1|Q} zj8Yr91bOLG^rg=lj{dFk>px%q@Q;O`{J!XuKjeM#=lswARD9&0*`NNt@aw;o{P02H zw;$wv_UF7$eph?uv)1(QVHZDbz4Vn1UOXh_4T)u)WS$Sr?xYBO1ZI@U?-$GBJW01m z>EsBJ#br6?lRp3OuU~!kx6{Y|g=@-J&|wl%9T!!q{>NK1>DWO0` zDi&e07dbF4?3$CfN9oEaTo!2*`fJ&qa)Gb1y{9cW!*h-?q+vMU-^leg(H+$!YbnuE zM6wo>9pxBf9x$A_0BbG)Oxf-lfxkf%Xp{zFl0egM{^$T%6)SY%xOOzhhT>ZoFHqDpsh=Wr zKq!TW{l3 zIT)3+q9f|2%jAr&Yrgwq^^x~7-v7_?ul`(r{KJ|b-mg9WVa3sZHY9yrdhA~n$3Ct( z{$bs*zfsClxlLKLqGN>oV{Pd_ILK}Na>*jNJJRf%YIg+L!mvQ>V6rqwG%7zo`Rgw~ z``6#T`0}4$efiJtzW!%xO}2noCnDA9c_?5CW|M+duje=E1>_l(BsJ)Y-?V?LMiSjP0AcS#GO2f0N z-bHnEO3*hi>RA-@E(`R%Ei6xwFi;`%mx=wA+Ag@cA1eyf3j-j`ws5?4R9hL^n2R;# z<4gqzeFj2*xvf15*^z}e=JGsMd{33wUn33F3cXdoauj(0H8kIeW?K=zx|qO)0|r2d zJOqK80K&UGKnIFT7NCi|1U9H^JZQcT$8m!2fwkcZONuTfUp)HtcOSj?*@u7q$NPWy z`pb__{`gJOsqaejF7U~)b|J1qfH8=19TJ>bLC^^hDt3d4T`#~E3sCtAd{JZemr8Ph zn4HZg=J1F`9ABj<)WG-GQ=O#*O9951L$VYS z%(*SP)K=Xkggy;zxJ)pmb6f?QNP{lgs0>%z2Y&05^IRx_8_9E`Shf}(01AA^ixap( zIRiL?(guiOkfX^`KX6X~1;_VbfC+s#wj0HEp#Vp~6uf5vFZ1A(QKmY^k_1WM*8xW{ zNDV%`AmNgDiHj`uP^DhFCcskrS;`E{Ip%)`^+p|Nnh%i0w(2FyY&7jBcHmE;N~ zp-_X(<5ZoL)Sji~9ie1?O-}y`m--nt^-DAWm-;2O;0(L^0wMngZ2oubs>9)llT75pa1Ls`P1+I$A=&M@x#CW?q47L`O{C{`{Iia zzWes$6UV=V*B7by1hbs#)G+Nzic`n1YA6;p*(AqlxiBuOkOj}-wdM$5ms<;uhzMDF zeuacqB%v1L>o0IIc}8(7mryKZRO+-SPp7~?D2-2Qhrsvtj0z;3XkjN>6hX?PNXHO8 zI?eBy;|wkHCpN{?`*L+xCCigTb7qsQ>2y~v*`9+lXH)Ej;!uO46DAEeQfviyQx3(J zOS9#W%oz+@4lsGB%+OWWHA@~}VNK5gbR0&;wE)Lf}S; zyjb8ziB~TgC}c?pFAm~FfrN4vd(a8^e{IA&6XPA{gvTIK=s!njK zj`J&z^Q(W9wOp2?bCrY=A-V`zk&|debd5K)A(+_|c8(+a=ZOdR4TlfS`*-zAyS&4P9lvtqyIS~e7~j>(aW;v-$!fxo zpstaD0>_UL`PxJQq&SEa_z^-s5XNn?07m3#OSrJBh3jr(IbaMYoa;pb69h2o7+u%J zP)DeW5J~PQ0FJUC2%!XJfUfK0w|B`bJz9UiIoNM;bn1iM*2$^(^k{5$qzl+sm#^Pz z81T3EI2ADyJE$QHx{7p> zO5X?~K1*!xsS<>;Nw$k@Zw^0L%=H&h>{%ph#{RQz`!K#E4)2;{c}K9}3H-vYbo+*O z@0RZB9o@})hT&OE?+jw=PJTju$LvUGa5{qtmT}z@syMF=RkP7X$#x7!DY2NiZu4&1fEKky~s0!>z!xC z=P5&L9Bp?6&6R>No0e?GEVBofn0>RPp?UK9zV!Be zc9AX(aA&8*R<*XTp@xae3*-z?@=j*>tt-_t1c!W3Z?s81CUl-LhEv}}I@66AiYv76}}6gh^3 z+9*vHAOL)tPO2hEQUqw;KJDm2Xkxi%bT&Rc)jcv88X5@hY)-6B_l|XWCZo;)kG9(+ z4y&0y6~n8bx~15V3g6X1bO~!s)LaGPyabk{L8Y3A*(OSX9+zpN6}dR&W?He4T5O~g z*;(aIcDa$1=i*g+C9seV-DRPUMr3on#=d}}FRU7j>iQ#^m`@xFhyqTI&qfb>xFHuS z>f`l=Wg#2OZ6Jp1G?Nl$Rl{wH)}Vn9>L3Ml_zrHRiku^Ay#hs>a$!4A1b}qb)LjRY$ZTKF1tb zVUMf}dX_ojPzgeJ5@SrJ+Ar8gn!A>$yN{e}H`%Ibe>2Zl4@y)~ zuz~BX7WnHp?nbf| z=wV7j1YMlvpH#)B+oxCk+xw%}ugyPsxPSX#?dp}8?fKDb8`Jw&#y02smxn{saqECr zHelt&4fLRr=nx{Tyk;3XM~2Jwi0VB2N*AZpN-GQqYdYnyE;S-7gZ1ih17=c}9^2cF zA2w6_4a8nOwnvAFw_~Du%#e#YA5)HZ$~Pw5v;D^DKEqf{J=UcjjVT7h;{KqpKg1u5 z3VVW_u|CDrptj4;iF%mbewNpW_8O2e2PI}B$E@_pPDz)QBqL=JD~_}?%bdc-ki1#k znkI!^WLBTS6nsx9Jw__}mQwt!3Z33#BlHHSJ-wXq1?A$Fae717HN_84ur1wab*NSw zsg6vO!!v}wHJ)XtO&Y1-`^xF|OtC*_XobFa-+J?z2Z)xfo0^q9+2}H5c!9XFFTS!X zSlpmbE#bGXi{{s1~q-5PW9?%Us_cCXFmxB4g6ztH(Mg-P=PDd9#G_4t2wa#n=*SCAGA51>Hz4qkR#=YI;yX$keRws8C`gi7gc4ne$ zBcAy_<4l)&A*P=6i3hFhcstq5t}`&JK&JD{nug4Tm>LmNwhozyF?Aat*xP|0wo->} zlraZm%Eg(mF$avK9z8A&up03_CenC7FdmlldjyL^)`@QYNT+fp8h zC@8B_pi+p%KcKU|gr|SOtv$i3Kdr-Ogp{!L(e{H?=Z$NDl`ZqooGd)bviFla;wX8b zUgocs`pQ(1D%S``6|Lg93mDEkmaCZM%s2Mb53aD54peiy;`wdC+Eww|o&e-N;Dc9h z$k%tdOIwVYHPY@)>FviIHy^cMyQjW>PjhfrwR2OkxWk=X`>nq!1?kUG#j#fiy>)zd z9oJLO^)@PE82cF4I7pTR8(6Lqk+0g+g9T$rS_gVb#zkEJFn}XHO{OAH@625cBZag8NI$Xd1HC>+FbwkXlQ-Nz1nYE z?l(<@X?%` z>0yr8DdSH1u#wcS!w#89of=eBj~;N)hFzSfkrH=sx}5xhh`KuP2_!)f;!myh<=p@E%D8IVSE34I0 z3mn{HJGanC$uKkW?5q+HAGW$Bo4tyS0qwOp=kl0-v|l} z0u3U6tu6-ljgeK6I=-ir=dL7M@+g)fy0eJs$Ts%FY=f=#fu`Ph!tJM)r>|Uh9_bEl z$+i!KS8vE}J!rr2p#AQ1>%l$!{1$g^lfASnoLOhi{bK7^#lQNa$X?60R)}2HB2O*X zQOWn!2?EWkI9k_@QN<8|Aj@7T^;KJXao!<@Z;%%l5o!HIjf<*vv+Yss)N0r2?%>K! z@9MSq*otFl(KNnh@0o5756c7n(&&(GdN#bhHFmf=x3@C7In}c@-nBgvoe3KUt->BN zYs@F^x3X+}n2q1;m7y%GhIT@!uql;Ocb;8;kyLty*^nlLr!#8KiID{sc0+eNxyM8q zb+Y>{#33tT*h(0&kcNzeo_1_RhYah`-6m4ZK#CfuK|ML@;PwU;emkcxA|H+^<8F4` z$>?^|gJ!(ffc6+r!0ftaZ%3N^J~YEqh8snmYEhs8Jf~PoD3)SSdqj!xpXZfZBKOP6=q>-)T& z>(aG7{?4It{hI8`fqZP0HoQbx*aAK)S-&bdxTSgc!gl|eqY)!85q)hHtkwmw{Fg5Nu@j?Zd?gPP!=!QX9&4tb_lhIenS-Fmov zcyDcWcXVLd+cj+I8Zn3Z455Bw_o%af+_$+oaqD2^aA#q2W^k@2u-Fq=>Gt%P#8wW{ zDMClv=`kJEEo!s#U?yghnc1j774sV|;|flpa*s7#`m!zW$Hw&UvBjr&@N65WF(^lO zcaZ$j)|eI@RKNm?rYH!x8dO-(8df7a_1J*2EvUi_I=OvzZm&n!7m|mZ+@7EaXqcFT z5w}x2%~+SZ$tJBf3ClZpC0cf&Rb1)Q)J57G23)AwPRja_V5Oh4I>1{Q+9k+v-HFCZ4+n zG|kw~LVZ_L*CJOF1@&NqB-kwQHS)aGOm{ial1~8rQfndEk*DoOcqb^DaCLAD3rfX> zUCGEIX?&SJJWm;%BMr=vmiNTlH#N7P+8@7ky?E_;{FC+RPqsIZ=g~96uN>o};_x6R z&`Z&H8k}87eV{HjL7%uHA6^!Dhj5k{!aG2WO^JGERTJy3)ocCpn*+<6;|r_f%j=_sl}y3NdamX4D}Xv~bOgS`(wz#;Ui_YS=X?{OS~9{*TCv?_ig{Y&ic}{kc!d z&V0nFyQC!)`$TX(xy&bldqoWvW{FE!;pA2NMYUc@gN#S0^S&LAq z;BrHo(9+CzHVd5f5??*vS!jwk^er(A-OU_VxyaX;s1AHh9B&Q7Q%jjhUB7eV>b>iG5AR&PzISDJb8%~Z?(pEs{?5wY_VV7& z%FToIM>n_cUtK*|8e1L=uk?d&Hg(Ph4Zn;rqs@%wE;Yd;fJ<95%(QX`yHeejDXzK5 zD@`J2AHk-6(USae^@+a}fA@#VQ}4l3zu;6Svucv`_yRM%)W$6Fi>d?Ss)(X4D5;L? zVPhV`gokjYhyUn`{m~WIi~TTkyBE4Ykg$hC(34^4(J=I&7rNK^aJ_whLi}Ra4&MKK z=zqNFc(L!jd&PRV(D7)?bA8Ud+9#O`u?L(qhqzu#Dl{?6EW8RaE=|v_l+)_OlqO7d zCZ;HvSaOb5l`6vID;Z@fajjTTBaqjK?Qov6LF#Q}+lvjc>WOu>wY!0C%3#^bIi5yP ziGz|Hw85F4YO!Mqt6cppk#YRYhIs9& zW_4G(xXGJcV{Yz>4{vD>Z>d){*gN~b^#Q=wS%AwDpjXS+cY_aZMz3G>9PHTl_UzZM zx(*NgTN}>JE1p|7hu^*i_XB`wOfakY2+YGnFYZBaom~Ha`5`{!R!0i6Lx#|`Qh55t(j|cy$@DK9;^)9U+BI$8Q$r&PkE$M4sKsNu}_bg z^RUJbfkL;&yPw{)P36mZZdPmzH3SN%n1Z3?$BP1KsMLS^~{)t!pwVKaK#MP7?> z566@@CKR`))laTi?k{Lx?Kq%25$IkQbSDP=Gzz^Kg&y@lce~zP^S`<3eYj${zofc8 zBUu11x zHJIUi3Ozl1cW39_;r35EOV2lFA1x36ygBiDd-C1gKp?{Cv-FTcFzgj@V`6oyx26qyY9QapuRRK-y9Z9 z28mN4@>GO9}0#bI+DuJYJppBO*VEQlCO=z04%#iNtksLzC1|&$Q$l;`O8JoW3O{!;*<> zPsbW^$(Ayzql)K)as8l^SxdH*qdIa?`W$d3g*N9Wju%aNAj~55mnEU5z71VRcdM}v zG-D|Xd+iUN#}4l~mexfhGvtL8?(#Z+?@)XFcE^p|hIcH30A2ZZ80g!0y|xQ|Vf@MJuP&?_$5 zew06{M}+AGUA&S`cENs-ey3M(qldp4qOSRfiyq>#2R~|rj~kokToMpc1l@{3kNTn8QRqPzbT~N5`LSMhoxcRu$ugWjMJHyj^?BurNE2o3NO~>CDrAf zuFg7DmU^r<>vUE63BZ)pbeW0I6AG#nh6bs*imA`B#GA&pxP8ksuB!lVOvf6tunAww zXMpCI56%J88qPYBsSMp-fNIY{f>T9P7QvcGlmuXwg0_x}x_->aj>*uEwhs~9!-TOF z$+bJK$4^67uj#jU)q4lpy+hsMUBlxiuD9@z)A)5WFLC83sx$idmGTLRp`+c z^mq$;vJ1Vq3cWmpe!7v^WqWlWdJaB$6S}(xJ=}xttU*_2pzCwc!Sw5$skc|>q3g@g zjdkeOI&`@D?&|!{+f&c3Ox&F6-y7;WoCIGT6x--?uJ_tEdu_L-f``MdYeV)M!}co? zWw!z|(vI8jk=>tc|7pQ|t&4NTiQA9R9*xMJPpY1bN^keF7wxSx7TCNCIqO1A+7Qb@ z(n^TD6eKN&={Lqz4;M^_!^#;4ZY#!tcKy(u-go=K7wfLObEdr!^-P4f+^Y;3ur@iO zUDU!Om!p6ap^9N;7mziVs|(H|n~GSJRz3^IqPM|X%QG_0CMA8JoO~qt{0}LqKc-(k zRb8Hzm!4FTl~j{=t}gdnW#-xX{4*Hv8toLBWGz(fwiIlJt!Le%jHp z93riEvsYrwodN!KKYu04+#Zx3PU+X+jnE-3j&mMBpI`tTjs;z_9 zETvY}U?_A*-OWhQ%{^vJ$*4PDKqOrdRlTpMp9+o`P!o7=GxS{+Dsa+Sz#dwtSwT1 zm4CEta-BWB&Qpd!

IjLb9`%?k%IZO33ySrn{EoX=1yZ8IBsFsRY}ePcY_#&yXBN zRA(8@Sq7#!z$^#FQ9^YV6D+x&N&eKH)6q|M_K_XkxbOgFVO{;`QRwB1=>2=HCyzZZ zUig7a{>Jg{7IfnZ2!KEDgRiMxe08w+4y-ENUxS`+L$84Txe7hqfnM%IZ?8cwccEvS z(8EpW!3K113A#H6-I{`Kk3)xJ(BZ^8Kyzypx-kdcU4(AWLOX-6uk<{e4LzFgx;q=a zKihe4K6HP<|7gkoY&rOLr~CP`@7a>?D3X@;kf+TgzDP3dT&T}bws_{FT2t&osaRSgY?-DYuHBY z=|D$yD2uScEQHDFHOT6e%%smweD;TLKm6a{{_9U?kA6~Fav2UQ<#BOxC5z5L)zlQG zWS%>poqVA%xvoD=VJAXRm{MpNwPG3Iv0DOIxwP|1 z=TD_(oT;tPp)z3=b@>@3$yiaN!jB$ap^mK)r#89jP!-Jzju%TP&O)lIkmfFAddq=8 zWqIm2K*xF;8IC%NwUTNnC0j~pjxqp_?y6w8Dk;`dvbB`usucvAc>V^avobU-o7{4C zbYk?OHbWTc=_O1rO0QqHy?fjL?rrzuhpvbBe>+D`#8P1Qx1rnX(2W)7#xito6?(n} zz1V_&+J@d-P1vg)=*S%@JE4OZbQptf z#i4t>?>233u9%@6$IBJd)A{x%v%0$@;v4{`<%nQD zEbOxoeR7yv+-T?4wUbKl<)`vae~@%>*Hspfa4j4rp35Z= zi16~Nyo}1MTzFX_t|1rQkO{9mUzvTeGAF4Z{p96yC(oZflXCt{X6os@%cpZLoXR@7rz7f;voBoAznGSP0fw&u`=?lT8=6@@wyYdoB#f`&wBa(Qqmb>cpu0<$ z{$iRtkKrz6`6@uo$WFBB8o0hDrmLRjsA1Tv==KVRqnc{3q&X|;&MJznoMJ6wd+LQD zxG3BLK1{Zhb}i@uN>!*$7e6!mGe|)(Iy}b^-I)vWc zgx-KX)7=EPgwz2d2dEvOMQ=f`x1mRi(8D?CCV(;u-JO7L4MKN@5;%UIg&vGS``yrf z4|IJ1y3r5a8-eZ(K{vX8p0h!FG3ed|^b)MdZG-#6ptoz#>jmiLH1uc?x(2RP>W23G z@3y?qehAtPK(~6J7gLE!;b!FBrv34>=Jkr{=OyE{ZqAyQupMC>4u~GlbZm5sd$nzP zT&|8-;^s9wSoP|*d}{G&O!~K#$KSv3kN-IJxBn~uU(j6UCQOu{HS|R30Cj!9(YW2?a88v5ZooU{uK&)e2_0h?395q@o)x!YWUd zXZ={3cB-N946Gulr7F3({6a%P7Pc}QmUk)VwA82?TOONPun$j&W>-1wkrI+IgYBtc zdCQo-B9^a!=E?<4RF1bY!O`6S^eWE}XFI`UW5X}6wH$X7!(L0XR!}TuWMc`{T*h|R zgXu?65FraA8MYdVp>%A^Ikn@`gt4Y>q9u;&9A{3hO80MCU%ZS!(7%V@G9R26Z*k9KA0!3 zrdunx?z-jM(UDDuK2Ej{(49lH$T+KSmOH<$y#FNlZ;l%f1opeZ;@)lO$rb4O40LTO zk^5eO=b%M!6?zL?X){6L%{&Bwz_Eom8;OJsl>zAAQX>7cgCP6a|tKC-4AU? zq3gZSK@W7$4P6D%auj+#3q6~G?hQi+5opH?fkJP`4ek4&o6)zc)|X2b=%5RFJOl0b zK3#O)ooL^V3FhsDtpIz?MOkr@HiMi6Cv`xLnC!szNf8cmm8kYI?A({Ide_Ar_Ud|P??@dhyCJ!_*^L|Pf0IO zv9eUm3>h^~!z|EoiuK$|qp;c_tTT!$_57N4QC+*Zsa@IBE=O3E&1PwhSyp9|RT`zW zMq!;CPZu_LEUklM22f(VqBOEDi(tsaoAQBN!CNzl)-y%0LBL_xpqDcV2Lyobk3%;Hp$8Mt{UPXXKXg3~JsN=?k3+Y5p*#JFC(oy$7c+^6 zAeJ5ilrCt?k)U}!`eM#_qfhyK!ToM4{$w$**QZW2 zGqkL)Wi=Q5^ag2t2B-W2wIWT}QfibZ#=SFa=SN zQkt2ReD1{Q%Rd&dTC#+gJS8PlM#)vta}|tS6)RWCEYxue^t{pzewk5F*1@kZ2+Q>R zYJ;fGB!yelEoNPdNe45?nv6m)VpXZ*l**_TBCOOz^hM|zU3GVqGO}dXhsZQz8NpbD zHGpx`bfo?g+Hf9iyoBjU#hKEXo)VtFp6`Y8U5PO^uv!J?UQ}VKHpb9*u{1H7JOobj z8(APxTFO{G-B$Ukk`9vywu>w5@q<(>$019I7dLp%f90v#je2>SVyF<{mICR*Xh_@i3 zf+sJg!Qwmgd=z>*1U(&u?)5+qL5H&&x*meA2BB@>eO=J57h1RfJg<8`t$V#_h1UHb z@ZK3V-5#|*UGzU$3@t}AOA+m`h3)6VtmHB~r9{<|LdpBC<@|@`Km5Ke?MpotbXL($ z9?~tNx@6>_P87GueKIn?trTCBod4q&#YsP43NFyf(`l8Nth#)BbzVtf+S!XIbEz$b zDrT0PmZM}9s(593aiM}!suz~%xMhHyQBZCc0hcW85R~fp)n-|ZURVoU&!DI?C>xEk z3MIW%Nh%Se%K6PkAKe!si4~;_t9m*&lV@mA`S5g8CE$oLWTTCjTlE)O^$CvX_7s9K zlj|*$MG(?3hU;nLd(mJnR1u__VjOdvYm9NtJ$!u^7~V#Sg9wJTM(A!)hQUO4E5lgL zw%3C&OSji?y>KwHsPAEeuWA|D_Ob`ty2Rkq%etWH-BoXcMc|Dk8-l8{QJG0n+|DcM;FoB*WqMwjmRGLkmdNPUT7I2LUT0R6$Y~c^3eL6UlrbyqA%??) zW($jk$AvmKHnZ%D7Df(DS3@&a<8=9WV-7-lu~mN&ZB9XTq@s1H6iW`@Qz;K2)NztH zjOY8n6e3X-qFdquON?*n;+bMxeT=1x(Ueg<&kdJ)(Yh#E8N`5d6ELqR>%@w~C}9XC z@L|F3q;**Q2-+IB;s6_SU`0z4C;pow(5v9qf<@@3r9@{HloB_Fp=*QCt2D|RwjSbn0mB1{bWl{lBg9d=;aHVb0}q( z8q-g;WS!As%4BUt)T+y-Lm2IN7Dtj;K@)AC>)qFRHf#we=m;N|mLE7?`9PL|n$rSpr2hD9nX9wUJl zHJ+A8m^ovRa93O#lUr|q|dpec?^lBP<2Hwm=Z-L(} z{=yNY%caDR;Q7mmgp)p>Ot|*F0cbq{UGIT5BG5_zT93Y24nga2=wS5ia_7Tw+qG`Z zqJuT4#*FCj{c8MxhCE~EPntPlVXKo_+bPG6JA@-n$#h6N>XuCf)mQrM3tfg8zuGTE z3TskZ!RG$?Z_ARtFFErKJmVyzG96QNUW6zTz;nSV5~DJOR(gq5oi2gpp$d}g(@zzg zKaqLvc;yB4lP2agSt!dFluWtV4q7Uwt1yOzY@p>*5Ts3=39Y6(K_RlHobfi=z^OtNAy71XcO3 z`tuFI2Sh1Ii@>cw`~*@5;G2csfFcnjzVQUg#PfCNEkHbxaKpF2ivj%+=*2{$*0|jb zJs5;`g3y%!v>%7oBX0r0wK%jt3at-4o$b6e;NA%8rY*c-Ejh%6b;~eA8p@ECGGpaV zS(#uwW7a2_@d_8C+UcNbZ!&OWsduT*-l=8E&}Aw_zM?rx*_=fwIM;UhM8lZAJ;oCU3Ee5l(4~O#(NIQ5G4pLx3|f5jwocMV;Mp zID7ak131;S+Q62kjD%H^%dy4TRmr8T$@KOLwjC@_l~YYQM13Ysox`%$fay?ul&lJ3 z)ghcBfYHaOK&$BcSeiIn7NTn+U^bg3^?;=bq^^spi7};NvLZsW4asbSVttIE3X{M_ zMn^wi*Td@QW$R;1u{&{@fGR}N#i$dzUT`OtXH@j>xC+D!IGF+}^w$CeROp|_3TQzG1chG6p{JIGfZ$M4rCATa! zt1P9UF}J9>paN4R~TwXFR{~Rp+G%Pa-TX>0Fep!Yn6CjGk=(48lvqecqak

xbbclmVg*&|s=M@rI;lVSN>d^H7KhDH?C)@J7wUC7Bl zmzjSiBmYc(WlCv%PGv)0O=A`YnHw;*?M*Ab!J z!34YQP$CI#cfMZrzg+P@op)dB*Io$-7o41l4)Tx&H))`c>d0|%Yg~i~bDGCG7#m^j z!Ju_-z<4F9nsxE+&juea#$T)r-Jj{6H1K=mgs2D=5+OT5yfv|U4a}|%VC(_2Aflq! zS#UkJQUc2-7G1;^UZ7W|gNTYRx=63i6u^oUxM~5Sv@s{S@Z9n0OFt6wFAxeZA##%H zGtUsq(^z#m=zE@PnnE^qO7IREx z1YHK%oJBEaa~-7;ZxaZopsX--@>O1{(nB+J3e7QzHq26o=nAkO>Hzz~D2};>YlVYF z7(+K-+a=Hd`Pwgcjc9xmn)W!8ZfYR4*RfqlS%{$SqU)nfxrd~S@T~oE+n~H1sG}GY ztYG}c@#Q@9WE^@j3EcpdAds3PiNFW|-5p6ZOA|JbXscf9gEl)8KkkBJFalkTJzw!Y znfKlvvtR8sTnWh+y`p&+Z`RK2Q=w+ej5#ZF+6Z15b7tyZOmVHRV=t~>3n{Ne)Kf0O zt(m}+weEZKoqPR`8Ha4RgEydK^=TL}IUyiMhNYMR13jW71m(C8c$E=+VyubQ#A(ds zH{}5%mZeBq3i*w>teOlBy28$EHM3gv^k!W7<<`7&wJ9fImrs|SKMu<{Q`@I6eX= z5umd@nDDjR!_Zb3xLBfDy4U@Bv-1^Dn;Y?0Yf)&s2ioa-b0r2^;!l^nx5jN-pk4?l zSNw{3r+CgOTn)(QT)Zg@b67{1G*Y*MihHAur?cK0z3NpLeYaEgc-DV+(sz40yxC(6 zN{~K5>y%Tl64Z^`BqJ8#m{mB~!HOvfzyQa%2F!<3yEH_vxXu6nv-g(KZDm`!=)d>3 z-+g0r-`D4!?t4z1?t)X0f-uL9F=l3F64(|qGlRvJY{?dx*_N4^8RKx`R4NrJ)LX8k zFT8R8T#b?Zx!#c#%TcyJeRHn4=URKNZ_2TDA<{@M){zR0)DjC5UPUVbk7{Z$JvUMZ zE}cAto&i;ni`np0erX0XKOUPLiiiuqBnD-Ndc_A^%Z>DbCIse1-AoVj%8c-0Lt+(} zjQnU{Tv{kPB^Z|xh)nfi!=gBl2o5BSl5YQToQR5gKr_2x+PWJG9bJoaiV!PINJf^ z)Pe16Wg@V7s)eR$=jhr%xqgMEPo@GQ5+Fyaf2U{Vz6;i5-adN3`pj<|jqc6X-?ln` z-e`C44Z06T-FGH`-yMFl-uwM*+wB4CMyqbAQMuBnUT#p$*=2Kf`J`DmYZa~4D_84f zI~}^aLp2B8l^e~9oes@Gx8Z2Q=6*QozCHeE+_~1Oa;eCJ23oru*CN9VRBg&{ApFut4*urgx(%y98U0SIN
}%E^(N_%hS;OPk5};~YsIq;>8w-g(o@?j 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 literal 0 HcmV?d00001 diff --git a/utilities/test_suite/rpp_test_suite_common.h b/utilities/test_suite/rpp_test_suite_common.h index 60345a413..370c86211 100644 --- a/utilities/test_suite/rpp_test_suite_common.h +++ b/utilities/test_suite/rpp_test_suite_common.h @@ -89,6 +89,7 @@ std::map augmentationMap = {45, "color_temperature"}, {49, "box_filter"}, {54, "gaussian_filter"}, + {61, "magnitude"}, {63, "phase"}, {70, "copy"}, {80, "resize_mirror_normalize"}, From 1976cbf4fa7ff71cf04fbb9057ac3f72ffb125af Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 16 Feb 2024 11:18:53 -0700 Subject: [PATCH 22/66] Bump rocm-docs-core[api_reference] from 0.34.0 to 0.34.2 in /docs/sphinx (#309) Bumps [rocm-docs-core[api_reference]](https://github.com/RadeonOpenCompute/rocm-docs-core) from 0.34.0 to 0.34.2. - [Release notes](https://github.com/RadeonOpenCompute/rocm-docs-core/releases) - [Changelog](https://github.com/ROCm/rocm-docs-core/blob/develop/CHANGELOG.md) - [Commits](https://github.com/RadeonOpenCompute/rocm-docs-core/compare/v0.34.0...v0.34.2) --- updated-dependencies: - dependency-name: rocm-docs-core[api_reference] dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- docs/sphinx/requirements.in | 2 +- docs/sphinx/requirements.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/sphinx/requirements.in b/docs/sphinx/requirements.in index 0fbd95638..73bd847dc 100644 --- a/docs/sphinx/requirements.in +++ b/docs/sphinx/requirements.in @@ -1 +1 @@ -rocm-docs-core[api_reference]==0.34.0 +rocm-docs-core[api_reference]==0.34.2 diff --git a/docs/sphinx/requirements.txt b/docs/sphinx/requirements.txt index b4e30171a..77ebb5580 100644 --- a/docs/sphinx/requirements.txt +++ b/docs/sphinx/requirements.txt @@ -112,7 +112,7 @@ requests==2.28.2 # via # pygithub # sphinx -rocm-docs-core[api-reference]==0.34.0 +rocm-docs-core[api-reference]==0.34.2 # via # -r requirements.in # rocm-docs-core From ec8f2f09a27baddf2e3bd77314984440e131a331 Mon Sep 17 00:00:00 2001 From: Abishek <52214183+r-abishek@users.noreply.github.com> Date: Fri, 16 Feb 2024 15:58:55 -0800 Subject: [PATCH 23/66] RPP Tensor Audio Support - Down Mixing (#296) * Initial commit - Non slient region detection Includes unittest setup * Initial commit - To Decibels Includes unittest setup * Intial commit - pre_emphasis_filter * Intial commit - down_mixing * Replace vectors with arrays * Cleanup * Minor cleanup * Optimize downmixing Kernel Includes cleanup * Replace Rpp64s with Rpp32s * Cleanup * Optimize and precompute cutOff * Fix buffer used * Fix buffer used * Additional Cleanup * Optimize post incrmeent operation * Optimize post increment operation * Update testsuite for Audio * code cleanup * Add Readme file for Audio test suite * changes based on review comments * minor change * Remove unittest folders and updated README.md * Remove unit tests * minor change * code cleanup * added common header file for audio helper functions * removed unncessary audio wav files fixed bug in ROI updation for audio test suite resolved issue in summary generation for performance tests in python * removed log file * added doxygen support for audio * added doxygen changes for to_decibels * updated test suite support for to_decibels * minor change * added doxygen changes for preemphasis filter * updated changes for preemphasis filter in test suite * removed the usage of getMax function and used std::max_element * modularized code in test suite * merge with latest changes * minor change * minor change * minor change * resolved codacy warnings * Codacy fix - Remove unused cpuTime * CMakeLists - Version Update 1.5.0 - TOT Version * CHANGELOG Updates Version 1.5.0 placeholder * resolved issue with file_system dependency in test suite * Doxygen changes changed malloc to new in NSR kernel * RPP RICAP Tensor for HOST and HIP (#213) * Initial commit - Ricap HOST Tensor Includes testsuite changes * Add QA tests for RICAP Used three_images_224x224_src1 folder to create golden outputs * Add three_images_224x224_src1 into TEST_IMAGES * Support HIP Backend for RICAP * Fix HIP pkd3->pkd3 variant * regenerated golden outputs for RICAP minor changes in HOST shell script for handling RICAP in QA mode * minor bug fix in RICAP HIP kernels * Improve readability and Cleanup * Additional cleanup * Cleanup testsuite Includes new golden outputs * Additional testuite fixes * Minor cleanup * Fix codacy warnings * Address other codacy warnings * Update ricap.hpp with reference paper * Add RICAP dataset path in readme * Make changes to error codes returned * Modify roi crop region for unit and perf tests * RPP Tensor Water Augmentation on HOST and HIP (#181) * added water HOST and HIP codes * added water case in test suite * added golden outputs for water * added omp thread changes for water augmentation * experimental changes * fixed output issue with AVX2 instructions * added AVX2 support for PKD3 load function minor changes in PLN variant load functions * nwc commit - added avx2 changes for u8 layout toggle variants but need to add store functions for completion * Add Avx2 implementation for F32 and U8 toggle variants * Add AVX2 support for u8 pkd3-pln3 and i8 pkd3-pln3 for water augmentation * change F32 load and store logic * optimized the store function for F32 PLN3-PKD3 * reverted back irrelevant changes * minor change * optimized load and store functions for water U8 and F32 variants in host removed commented code * removed golden outputs for water * minor changes * renamed few functions and removed unused functions updated i8 pln1 load as per the optimized u8 pln1 load * fixed bug in i8 load function * changed cast to c++ style resolved spacing issues and added comments for AVX codes for better understanding made changes to handle cases where QA Tests are not supported * added golden outputs for water * updated golden outputs with latest changes * modified the u8, i8 pkd3-pln3 function and added comments for the vectorized code * fixed minor bug in I8 variants * made to changes to resolve codacy warnings * changed cast to c++ style in hip kernel * changed generic nn F32 loads using gather and setr instructions * added comments for latest changes * minor change * added definition for storing 32 and 64 bits from a 128bit register --------- Co-authored-by: sampath1117 Co-authored-by: HazarathKumarM * Fix build error * CMakeLists - Version Update 1.5.0 - TOT Version * CHANGELOG Updates Version 1.5.0 placeholder * Boost deps fix for test suite --------- Co-authored-by: Snehaa Giridharan Co-authored-by: sampath1117 Co-authored-by: Snehaa-Giridharan <118163708+snehaa8@users.noreply.github.com> Co-authored-by: HazarathKumarM Co-authored-by: Kiriti Gowda * Documentation - Readme & changelog updates (#251) * readme and changelog updates for 6.0 * minor update * added ctests for audio test suite for CI made changes to add more clarity on the QA Tests results * Cmake mods for ctest * HOST-only build error bugfix * added qa mode paramter to python audio script added golden output map for QA testing of Non silent region detection * minor change * Documentation - Bump rocm-docs-core[api_reference] from 0.26.0 to 0.27.0 in /docs/sphinx (#253) Bumps [rocm-docs-core[api_reference]](https://github.com/RadeonOpenCompute/rocm-docs-core) from 0.26.0 to 0.27.0. - [Release notes](https://github.com/RadeonOpenCompute/rocm-docs-core/releases) - [Changelog](https://github.com/RadeonOpenCompute/rocm-docs-core/blob/develop/CHANGELOG.md) - [Commits](https://github.com/RadeonOpenCompute/rocm-docs-core/compare/v0.26.0...v0.27.0) --- updated-dependencies: - dependency-name: rocm-docs-core[api_reference] dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * RPP Resize Mirror Normalize Bugfix (#252) * added fix for hipMemset * remove pixel check for U8-F32 and U8-F16 for HOST codes --------- Co-authored-by: sampath1117 * added example for MMS calculation in comments for better understanding * Sphinx - updates (#257) * Sphinx - updates * Doxygen - Updates * Docs - Remove index.md * updated info used to for running audio test suite * removed bitdepth variable from audio test suite * added more information on computing NSR outputs in the example added * Fix doxygen for decibels Also removes extra QA reference files * move tensor_host_audio.cpp to host folder * Fix build errors and qa tests in Audio Test suite * Fix build errors and qa tests in Audio Test suite * Add reference output and test samples for downmix * Add down_mix in augmentation list and supported cases * Remove auto-merge repeated funcs * Improve clarity of header docs * Remove blank line * Improve clarity on header docs * Add Doxygen comments * minor change * converted golden outputs to binary file for downmixing * removed old golden output file for preemphasis and todecibels * modified info for downmixing as per new changes used handle memory for temporary buffers * formatting changes * moved the common code for SSE and AVX to outside * Update down_mixing.hpp license * Update rppt_tensor_audio_augmentations.h * combined the srcLength and channels tensors into single tensor --------- Signed-off-by: dependabot[bot] Co-authored-by: Snehaa Giridharan Co-authored-by: HazarathKumarM Co-authored-by: sampath1117 Co-authored-by: Kiriti Gowda Co-authored-by: Snehaa-Giridharan <118163708+snehaa8@users.noreply.github.com> Co-authored-by: Lisa Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Sundarrajan98 --- include/rppt_tensor_audio_augmentations.h | 17 ++- src/include/cpu/rpp_cpu_simd.hpp | 23 ++++ .../cpu/host_tensor_audio_augmentations.hpp | 1 + src/modules/cpu/kernel/down_mixing.hpp | 122 ++++++++++++++++++ .../rppt_tensor_audio_augmentations.cpp | 28 ++++ utilities/test_suite/HOST/CMakeLists.txt | 2 +- .../test_suite/HOST/Tensor_host_audio.cpp | 21 ++- utilities/test_suite/HOST/runAudioTests.py | 22 +++- .../down_mixing/down_mixing.bin | Bin 0 -> 6437760 bytes .../sample1.wav} | Bin .../sample2.wav | Bin 0 -> 647246 bytes .../sample3.wav | Bin 0 -> 643150 bytes utilities/test_suite/rpp_test_suite_audio.h | 3 +- 13 files changed, 233 insertions(+), 6 deletions(-) create mode 100644 src/modules/cpu/kernel/down_mixing.hpp create mode 100644 utilities/test_suite/REFERENCE_OUTPUTS_AUDIO/down_mixing/down_mixing.bin rename utilities/test_suite/TEST_AUDIO_FILES/{single_sample_multi_channel_src1/sample.wav => three_sample_multi_channel_src1/sample1.wav} (100%) create mode 100644 utilities/test_suite/TEST_AUDIO_FILES/three_sample_multi_channel_src1/sample2.wav create mode 100644 utilities/test_suite/TEST_AUDIO_FILES/three_sample_multi_channel_src1/sample3.wav diff --git a/include/rppt_tensor_audio_augmentations.h b/include/rppt_tensor_audio_augmentations.h index 138b3baa8..31bb34eff 100644 --- a/include/rppt_tensor_audio_augmentations.h +++ b/include/rppt_tensor_audio_augmentations.h @@ -95,7 +95,22 @@ RppStatus rppt_to_decibels_host(RppPtr_t srcPtr, RpptDescPtr srcDescPtr, RppPtr_ */ RppStatus rppt_pre_emphasis_filter_host(RppPtr_t srcPtr, RpptDescPtr srcDescPtr, RppPtr_t dstPtr, RpptDescPtr dstDescPtr, Rpp32s *srcLengthTensor, Rpp32f *coeffTensor, RpptAudioBorderType borderType, rppHandle_t rppHandle); +/*! \brief Down Mixing augmentation on HOST backend +* \details Down Mixing augmentation for audio data +* \param[in] srcPtr source tensor in HOST memory +* \param[in] srcDescPtr source tensor descriptor (Restrictions - numDims = 3, offsetInBytes >= 0, dataType = F32) +* \param[out] dstPtr destination tensor in HOST memory +* \param[in] dstDescPtr destination tensor descriptor (Restrictions - numDims = 3, offsetInBytes >= 0, dataType = F32) +* \param[in] srcDimsTensor source audio buffer length and number of channels (1D tensor in HOST memory, of size batchSize * 2) +* \param[in] normalizeWeights bool flag to specify if normalization of weights is needed +* \param[in] rppHandle RPP HOST handle created with \ref rppCreateWithBatchSize() +* \return A \ref RppStatus enumeration. +* \retval RPP_SUCCESS Successful completion. +* \retval RPP_ERROR* Unsuccessful completion. +*/ +RppStatus rppt_down_mixing_host(RppPtr_t srcPtr, RpptDescPtr srcDescPtr, RppPtr_t dstPtr, RpptDescPtr dstDescPtr, Rpp32s *srcDimsTensor, bool normalizeWeights, rppHandle_t rppHandle); + #ifdef __cplusplus } #endif -#endif // RPPT_TENSOR_AUDIO_AUGMENTATIONS_H \ No newline at end of file +#endif // RPPT_TENSOR_AUDIO_AUGMENTATIONS_H diff --git a/src/include/cpu/rpp_cpu_simd.hpp b/src/include/cpu/rpp_cpu_simd.hpp index 84c898b90..ff30de027 100644 --- a/src/include/cpu/rpp_cpu_simd.hpp +++ b/src/include/cpu/rpp_cpu_simd.hpp @@ -2438,6 +2438,29 @@ static inline __m128 log_ps(__m128 x) return x; } +inline Rpp32f rpp_hsum_ps(__m128 x) +{ + __m128 shuf = _mm_movehdup_ps(x); // broadcast elements 3,1 to 2,0 + __m128 sums = _mm_add_ps(x, shuf); + shuf = _mm_movehl_ps(shuf, sums); // high half -> low half + sums = _mm_add_ss(sums, shuf); + return _mm_cvtss_f32(sums); +} + +inline Rpp32f rpp_hsum_ps(__m256 x) +{ + __m128 p0 = _mm256_extractf128_ps(x, 1); // Contains x7, x6, x5, x4 + __m128 p1 = _mm256_castps256_ps128(x); // Contains x3, x2, x1, x0 + __m128 sum = _mm_add_ps(p0, p1); // Contains x3 + x7, x2 + x6, x1 + x5, x0 + x4 + p0 = sum; // Contains -, -, x1 + x5, x0 + x4 + p1 = _mm_movehl_ps(sum, sum); // Contains -, -, x3 + x7, x2 + x6 + sum = _mm_add_ps(p0, p1); // Contains -, -, x1 + x3 + x5 + x7, x0 + x2 + x4 + x6 + p0 = sum; // Contains -, -, -, x0 + x2 + x4 + x6 + p1 = _mm_shuffle_ps(sum, sum, 0x1); // Contains -, -, -, x1 + x3 + x5 + x7 + sum = _mm_add_ss(p0, p1); // Contains -, -, -, x0 + x1 + x2 + x3 + x4 + x5 + x6 + x7 + return _mm_cvtss_f32(sum); +} + static inline void fast_matmul4x4_sse(float *A, float *B, float *C) { __m128 row1 = _mm_load_ps(&B[0]); // Row 0 of B diff --git a/src/modules/cpu/host_tensor_audio_augmentations.hpp b/src/modules/cpu/host_tensor_audio_augmentations.hpp index 7737b38c3..e2edb1afc 100644 --- a/src/modules/cpu/host_tensor_audio_augmentations.hpp +++ b/src/modules/cpu/host_tensor_audio_augmentations.hpp @@ -28,5 +28,6 @@ SOFTWARE. #include "kernel/non_silent_region_detection.hpp" #include "kernel/to_decibels.hpp" #include "kernel/pre_emphasis_filter.hpp" +#include "kernel/down_mixing.hpp" #endif // HOST_TENSOR_AUDIO_AUGMENTATIONS_HPP \ No newline at end of file diff --git a/src/modules/cpu/kernel/down_mixing.hpp b/src/modules/cpu/kernel/down_mixing.hpp new file mode 100644 index 000000000..9cefc64a2 --- /dev/null +++ b/src/modules/cpu/kernel/down_mixing.hpp @@ -0,0 +1,122 @@ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +#include "rppdefs.h" +#include + +RppStatus down_mixing_host_tensor(Rpp32f *srcPtr, + RpptDescPtr srcDescPtr, + Rpp32f *dstPtr, + RpptDescPtr dstDescPtr, + Rpp32s *srcDimsTensor, + bool normalizeWeights, + rpp::Handle& handle) +{ + Rpp32u numThreads = handle.GetNumThreads(); + + omp_set_dynamic(0); +#pragma omp parallel for num_threads(numThreads) + for(int batchCount = 0; batchCount < srcDescPtr->n; batchCount++) + { + Rpp32f *srcPtrTemp = srcPtr + batchCount * srcDescPtr->strides.nStride; + Rpp32f *dstPtrTemp = dstPtr + batchCount * dstDescPtr->strides.nStride; + + Rpp32s samples = srcDimsTensor[batchCount * 2]; + Rpp32s channels = srcDimsTensor[batchCount * 2 + 1]; + bool flagAVX = 0; + + if(channels == 1) + { + // No need of downmixing, do a direct memcpy + memcpy(dstPtrTemp, srcPtrTemp, (size_t)(samples * sizeof(Rpp32f))); + } + else + { + Rpp32f *weights = handle.GetInitHandle()->mem.mcpu.tempFloatmem + batchCount * channels; + std::fill(weights, weights + channels, 1.f / channels); + + if(normalizeWeights) + { + // Compute sum of the weights + Rpp32f sum = 0.0; + for(int i = 0; i < channels; i++) + sum += weights[i]; + + // Normalize the weights + Rpp32f invSum = 1.0 / sum; + for(int i = 0; i < channels; i++) + weights[i] *= invSum; + } + + Rpp32s channelIncrement = 4; + Rpp32s alignedChannels = (channels / 4) * 4; + if(channels > 7) + { + flagAVX = 1; + channelIncrement = 8; + alignedChannels = (channels / 8) * 8; + } + + // use weights to downmix to mono + for(int64_t dstIdx = 0; dstIdx < samples; dstIdx++) + { + Rpp32s channelLoopCount = 0; + // if number of channels are greater than or equal to 8, use AVX implementation + if(flagAVX) + { + __m256 pDst = avx_p0; + for(; channelLoopCount < alignedChannels; channelLoopCount += channelIncrement) + { + __m256 pSrc, pWeights; + pWeights = _mm256_setr_ps(weights[channelLoopCount], weights[channelLoopCount + 1], weights[channelLoopCount + 2], weights[channelLoopCount + 3], + weights[channelLoopCount + 4], weights[channelLoopCount + 5], weights[channelLoopCount + 6], weights[channelLoopCount + 7]); + pSrc = _mm256_loadu_ps(srcPtrTemp); + pSrc = _mm256_mul_ps(pSrc, pWeights); + pDst = _mm256_add_ps(pDst, pSrc); + srcPtrTemp += channelIncrement; + } + dstPtrTemp[dstIdx] = rpp_hsum_ps(pDst); + } + else + { + __m128 pDst = xmm_p0; + for(; channelLoopCount < alignedChannels; channelLoopCount += channelIncrement) + { + __m128 pSrc, pWeights; + pWeights = _mm_setr_ps(weights[channelLoopCount], weights[channelLoopCount + 1], weights[channelLoopCount + 2], weights[channelLoopCount + 3]); + pSrc = _mm_loadu_ps(srcPtrTemp); + pSrc = _mm_mul_ps(pSrc, pWeights); + pDst = _mm_add_ps(pDst, pSrc); + srcPtrTemp += channelIncrement; + } + dstPtrTemp[dstIdx] = rpp_hsum_ps(pDst); + } + for(; channelLoopCount < channels; channelLoopCount++) + dstPtrTemp[dstIdx] += ((*srcPtrTemp++) * weights[channelLoopCount]); + } + } + } + + return RPP_SUCCESS; +} diff --git a/src/modules/rppt_tensor_audio_augmentations.cpp b/src/modules/rppt_tensor_audio_augmentations.cpp index 23b52bc44..d78b8890a 100644 --- a/src/modules/rppt_tensor_audio_augmentations.cpp +++ b/src/modules/rppt_tensor_audio_augmentations.cpp @@ -126,3 +126,31 @@ RppStatus rppt_pre_emphasis_filter_host(RppPtr_t srcPtr, return RPP_ERROR_NOT_IMPLEMENTED; } } + +/******************** down_mixing ********************/ + +RppStatus rppt_down_mixing_host(RppPtr_t srcPtr, + RpptDescPtr srcDescPtr, + RppPtr_t dstPtr, + RpptDescPtr dstDescPtr, + Rpp32s *srcDimsTensor, + bool normalizeWeights, + rppHandle_t rppHandle) +{ + if ((srcDescPtr->dataType == RpptDataType::F32) && (dstDescPtr->dataType == RpptDataType::F32)) + { + down_mixing_host_tensor(static_cast(srcPtr), + srcDescPtr, + static_cast(dstPtr), + dstDescPtr, + srcDimsTensor, + normalizeWeights, + rpp::deref(rppHandle)); + + return RPP_SUCCESS; + } + else + { + return RPP_ERROR_NOT_IMPLEMENTED; + } +} diff --git a/utilities/test_suite/HOST/CMakeLists.txt b/utilities/test_suite/HOST/CMakeLists.txt index 9cb32ae78..b7abf5d77 100644 --- a/utilities/test_suite/HOST/CMakeLists.txt +++ b/utilities/test_suite/HOST/CMakeLists.txt @@ -109,7 +109,7 @@ else() endif() if(NOT libsnd_LIBS) - message("-- ${Yellow}Warning: libsndfile must be installed to install ${PROJECT_NAME}/Tensor_voxel_host successfully!${ColourReset}") + message("-- ${Yellow}Warning: libsndfile must be installed to install ${PROJECT_NAME}/Tensor_audio_host successfully!${ColourReset}") else() message("-- ${Green}${PROJECT_NAME} set to build with rpp and libsndfile ${ColourReset}") include_directories(${ROCM_PATH}/include ${ROCM_PATH}/include/rpp /usr/local/include) diff --git a/utilities/test_suite/HOST/Tensor_host_audio.cpp b/utilities/test_suite/HOST/Tensor_host_audio.cpp index 139e7e97e..fe6fa1246 100644 --- a/utilities/test_suite/HOST/Tensor_host_audio.cpp +++ b/utilities/test_suite/HOST/Tensor_host_audio.cpp @@ -197,6 +197,25 @@ int main(int argc, char **argv) break; } + case 3: + { + testCaseName = "down_mixing"; + bool normalizeWeights = false; + Rpp32s srcDimsTensor[batchSize * 2]; + + for (int i = 0, j = 0; i < batchSize; i++, j += 2) + { + srcDimsTensor[j] = srcLengthTensor[i]; + srcDimsTensor[j + 1] = channelsTensor[i]; + dstDims[i].height = srcLengthTensor[i]; + dstDims[i].width = 1; + } + + startWallTime = omp_get_wtime(); + rppt_down_mixing_host(inputf32, srcDescPtr, outputf32, dstDescPtr, srcDimsTensor, normalizeWeights, handle); + + break; + } default: { missingFuncFlag = 1; @@ -263,4 +282,4 @@ int main(int argc, char **argv) free(inputf32); free(outputf32); return 0; -} +} \ No newline at end of file diff --git a/utilities/test_suite/HOST/runAudioTests.py b/utilities/test_suite/HOST/runAudioTests.py index c05a7a011..70ec00026 100644 --- a/utilities/test_suite/HOST/runAudioTests.py +++ b/utilities/test_suite/HOST/runAudioTests.py @@ -37,7 +37,7 @@ outFolderPath = os.getcwd() buildFolderPath = os.getcwd() caseMin = 0 -caseMax = 2 +caseMax = 3 # Checks if the folder path is empty, or is it a root folder, or if it exists, and remove its contents def validate_and_remove_files(path): @@ -235,13 +235,31 @@ def rpp_test_suite_parser_and_validator(): exit(0) for case in caseList: + if "--input_path" not in sys.argv: + if case == "3": + srcPath = scriptPath + "/../TEST_AUDIO_FILES/three_sample_multi_channel_src1" + else: + srcPath = inFilePath + if int(case) < 0 or int(case) > 3: + print(f"Invalid case number {case}. Case number must be 0-3 range!") + continue + run_unit_test(srcPath, case, numRuns, testType, batchSize, outFilePath) else: for case in caseList: + if "--input_path" not in sys.argv: + if case == "3": + srcPath = scriptPath + "/../TEST_AUDIO_FILES/three_sample_multi_channel_src1" + else: + srcPath = inFilePath + if int(case) < 0 or int(case) > 3: + print(f"Invalid case number {case}. Case number must be 0-3 range!") + continue + run_performance_test(loggingFolder, srcPath, case, numRuns, testType, batchSize, outFilePath) # print the results of qa tests -supportedCaseList = ['0', '1', '2'] +supportedCaseList = ['0', '1', '2', '3'] nonQACaseList = [] # Add cases present in supportedCaseList, but without QA support if testType == 0: diff --git a/utilities/test_suite/REFERENCE_OUTPUTS_AUDIO/down_mixing/down_mixing.bin b/utilities/test_suite/REFERENCE_OUTPUTS_AUDIO/down_mixing/down_mixing.bin new file mode 100644 index 0000000000000000000000000000000000000000..cb7c8bb84a6d0ec22c96c21beb6214f3f14760d3 GIT binary patch literal 6437760 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%0AGtKaw+;+j|= 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

e}w^zIYrxJVp7JJ<8mc=-y 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%0D5yGT^ZsyNICu5 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�?a&WzRHOI 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

cKH74p5~KlOnI(nyRZ}VVwbsx z|9}>s7LU62iAQ5Xf8-FJU)hAet0x=#9Cm;{uYZ7^E;r^1y1&Snjdjx${Bf1G&NTi* zmH&loU(`PthwpbcwAa7?z{4I($zgQF`j#xV=J20eC9W64L19PScf5E2zP%9VjpPrG zW1Gjq_9U3P1KyI(C$rVC)vg4Fufnz0;9O;^N2otE9p#;_Tz)$0)tRkt4rklx*oXA! z8G5#)X^$pvBAi_ab0-)No=hGp{Q$c81KfoFXD-2);hD)~P4-(vQF!iRI!^c|yvqot z@M_6vbdX*)2A%y>`}zs@cDCe)>~2k0+S8}5Fn_Y~3CoY;R|$cuJN085&UStdzxPZ! z702K7q9Tvp9>lKgtIluQ)?Uq4hj9+{6pMHxI-*w0?Tn3#8?z|8}6!nH}+)9|!X zY@ecfl;cBj;&SbLx*-bB9fp0m%t_8K)kZ=aPrDyOe&Szj41Y7(TixmWqBZKj=J-u~ zD>T%*2WD@+1RNKg7>`Pa!qx;_PS1*P_jB~1^@D86YFzy+EYg$G*XS5MJ6}ARKCPiw z-@eU8(X+`P#iKv|!JnaTf4u>hufX31_+H08Jw*>6p)!pLoUwK5&+Rdj+ z(#FGY-3?7PV^AFSkKr@zWjsNL%pv@TTG_&!zA|6`v4(fU2OK0@!U2AX4iwHI-y_JT zu*Q88M6IzL~%5YN``RPEkk z+*i^$x;4KKd&DM=KMI$$Ht+B0`{!)v`>E_Z^@`SzCEW>jwV}0i-vbHn4T?ruliRI* z1$u81`e^ejK3=TvJJ(8waNS1 zHC{{W-wt=Shlwumegtms1S4(vBnRNhR@OTb|Cx#gh_~&N zUH|omhas>rO4>L)e05V;1D9bRBOgY$PqxQKht8kJr&+)Ux`$sR9yv?>sjw!$rLtXb zfTz(gIh6hkFqR@*e!6ff%=e~yC&6@2<1*fw{f%WCzJ7%+uYk2X>FywN{oDTi65R0{ zzBpO@VBhTfb`$TDOBeFGo~+pLKD)dVq&=LGb!I@E?g%CDWNo@mmUa`YU2QGLHesR@ zeB_L_CPKj|wta;1L#^GpaC(koq4W%V*GF16SUE7BeQ(M9J#lLY5qvg-lUCB@Rp;W* zcIqAE+*%i$!2jrNJSRKuA?-Nlec?O?muKl)`-3in`D<}7?CcT-8B^jGeO_bC7xO)g zXLFG>c=`aA>aqmBkm+@({3Y-Ek2Sh$bs1w^1o(7TyIA`@a1f{X#+nE-uJl@ zSF+*dQ-p`<_a?RxM~3^ftA8Z>|M9o?wuW%A8xA&I3|HgRQJJ-0HxaIGwuaWW{7z{} zKJ9GlKgac#uv{1e55L30`{jISVSq4Yk$3?=c&atOo!=pBpJctY+44#_9OJme+TWIr z>TZQu?Y4xYXu3X2mDPW#a*50M#zWMH*VZS(SibXPVH18PoXU@eujcZ*osVOOYeU#R z%$P1wZmjWXXVWO@&hzALllOtJOZj4HRaeWuiVlSG^kKr8#&(Ln4ugBxEZjpqzDr)3 z|5DD@l)z>;=X~u8@NqC~9F9MZfvXc>!I~9{ zhaJo23K=*V0Uym{@Ny>1UEp{$F1i6WZiz=#Q`qQf%1?)((s{a%dTDjT;Ssia4T3%R3h(J^RJZx~cr;#_o%$@r znTzkRZ>PWHRC{(p6+H^?ZtSFN;b3*n*8aKTf#yX|k|)7zZ+)DiKgZqZO)J? z4+E@unYG_F7ABk*!P*%4J%n&y^b9;U;#SzaS$o&R0j!2+w&q_!H(+Pe+3-`O-kHwh zFw-~fKRPyC-nPr7>nC6_a^6D-|A&n4&3A|0ZJmtCIKz8v!@c=subR(0{A8S-+zMxJ znR)qFtKe|xsSxixCV1|EoGU^BN1Y+0|m{o~o^)jM^HN87u?R}X90TfTMP zIRwrwWq%XGXf{s>c6Jaf_L05~HYQyJe;2~1^YG545mR6Umad#>5AGiO56j#aQfWWr zAvjyY|GZb7MXr?=z>WM97rS=6U%C6}g0%Uw+3qss=G*g_qc80YyURFXb@BLkG-iY} zI2=ZIx(YdG$m>t%jCa1{-KWE@^X1NaD7PGLa|`K~dDWU>s~>Q=fiIp;AFIGh~=!^ewHNoU{fvHT2pITr?T)07+e zle2MeIo}em4qC|nydNf4*n4=we%O<^a5YScpIgHQJ1%(KUWK^i8ErgopI5j6slEQ%87u!bc|t?6eTOsH;zKafric0P*jxVlM4b1sMZE7*x~^yE7HJ(ivf$JZCo0d36h1?Pv+pF`M-L-`VP zprMU2?X=gCZtoBOouwT?=i2k7n&Ec7YvnrQU26Q-m{VJF@GNG9`+1!<|;Q&n*45fuY8C$ z`qG!vt?A*ZDDOYodsw)^TK?NwF2jR&@|i!dPOZrIRAU?Q|JNkQ^b+T%8KZHA@4~t% zF#F6;a;bNh&#R3pU5iHV(NB99(GGi>p1FuFRL1*rqZ+!~SD9^|hd;}>uC<5E1{L0) z@~$B*E~lo~-;)G5ccjPtsq3@zJr80m_Y(cb)UG|Bt2n zfvOze95vBW#q zw|=YZNx1kCPM%rWy2g5nboeQIU!LXlQPWabdPdqu;_X^x6t9skPwoz>tZb`>r?TG~ z%&u3x#BQx6&kv39|8w^EcIl{soeS@%gnhU9d-509$0l|&DRebH3_O92JeOS@&i3Ar z&b~9g!vyb@OkpP{S+^d~UXS5-l(XFzvdcr%S1SK0e3$d&;a3-3#0R=U`AhgJ*RcI} zveBc{QLWHL`5Ee)U+FoF>zjo=?@33m8h0+4!>${92G3&4g}GJ60r$eYmBW?UbO%4o z_)wzGPM7hw&yh#FBTm;QIx=UZqu$4|;l_<*vGlmH#5gc=ANA&@?N2dY{Y9_vqkK6V zung|&tQ|fD>yOi)dI8T$*U_s+*UzQAS0S8EFFwTgLSZ(n+jo`BkiWIJM7}VMo#<2K z{XW+}li>*R3u|^svh-d{w1ah}W86DMp0C`e`K`Vje72<$}JWOa9~_dPu!tf|9S ze62Qqf}4Zk86Lxau&{SEng(l0_I;(aHG=tSIBUGJjvl=n%RXOe{u&m4g~fJkFvYuj4`rl>Jy(?*U4O*Jr&FF$sN+fTgYr*zZx(FMQ{HtLv%`R1K$+r3ySH}hF=qBy8`Y2zXgnJEJspofl+45Y=6EC4BN63#q zxfd&Yjr@b;L09dLt{c=nkPOZ!iZUIGtif2<|FkIkJ=ogIV%cx+G)^S@MP$2-kFu1! zQ~qxx$F2CxFkH1e-0&Nk;WcM#{=}wORPb>OO)>j4W7%&qG>xY_6NEPEeyx9$`Oki} ztJM!bEeFfHKD1qw-A9?2i5_$%zv5TyrVkbPxfuOI@EK~7o*R-$-3oja%HPD(ugKv? zc{WHVzp8fTW83gew=!qL=W6oJe6GJMjjvCslWZGaG;YI1e35c<$(D@6c`db5rHMjZT3TM%OdOUobw1Z;VGs(jHimh9t zT)Xygs-FD+*tNg)>o>IiFP1%LzH}G%*!|@1=wO4xcOmMYhtY}dUoP*FY!_cDyl0;M z=E5PdsA{M_9Ebj!*t)s;I1l}!W7+Rqm0y7uV`3h?%kv2xGuH@bRwQQ7g%0Bg{j1k>a*)!A14opS)ce5dD zQocu!ib~cS%a)6uNjbMf*&*yln^ctf%=l_-DSM@!4{y&$d-Z8I_jvW3E6-SVqbd~@ zOlE%*Xc?2TuAB0mVR?>8MGfWdYp1VJa-TMrYV#HL`z^FS=UzrV>)cPH8||Cf%)Zmn zq`o}$gmFCSI`eQUYN}CZtv;c(`FC}*@l78p^DdkB0bZazjBoizuy>>VS1vwW9VNzt z8Scp&&SMDAzjL%3zRMJ8w=bF#@8i*F_0~IuBlQ)J6Jgze&mX?W7|us4+)dqw3cd7G z-^zz7j|YXl(SDHn%g}m{w&$j@d$vl^TeDifzYsU0XEQ$WH^Td^EodlxM<2vZFYBvu zrv`t*_hcJ{_!RYBuZ>&vEupAw4_ z^I>S)BF_fI#W3_Z?09!1`5KIkjAiFRHS=THZw^(|zb`fmuAnxFulY#KH&^Y*{cnO|;g3gbP;bZY~GhSNX zjqk^`SLJ#()H$V=z6M z!GA9Izp2T+H_`bryTIPmu?I=led&1~yHwYiZgwk7({2g($jV7UdFE};ERu=zu`O71zYe49gWM?y#RkEqwzL04I+a!=r;z&R|qe# z?{DenPBCX<(ra?b&S^Wf_BGif=41yn*U7s~-i3HEk&FhrmKN5^b7qp!41J%(7S6$k z6|t!1N%d4}k9_lYRoDCY-c#6wuLt0iY&@JU04LZCd zU6@nPC#bhBRPWpn`DZJ4q3a1S(dgbD^2d}Pl#24Np?_>g>G}TepzQbRZby&af|v2I zQz`#H0zFIKD9n?G&SpNNuN&wFoe#cW-eUG@hI)p%zmvcR4!&?=lXibbi|2|-^k&}` z(q_=Bu!pQ^j<(cUJ=s0!4OgRyt_AzmcNY8d5F1e^|J(Zai9GbT;D7G@M<2h{Uui9C zg-7{}bUso(ahCWnb)%zHUo!a9vbVf>>iH8*=L#M0_6IV~Baf08zc!Zr{$2~&^GVdHTt}>e)ZDloZU_$`)?O$cLpIUCnf8H>uqiE@3v7!T-J_~vS`Q!z>q1>X`671@^}Ou-vC$?QW`2cflxzMYQtGs$b9&=DR!#iw7;q<;a^ ziT%WU|0XgC=k&JVU2Wf#F+Kb0hQ6ZefS17-ac2=^L@0wq1b~bR_`+aMzR}`T4H0{5j?cL?S4DQG(L1y8b zPZ9Yw^-tN)C-lUB_{+`%bKOH*;mP`Vt?PvGSGk7C#wEB--lW`6b@bNvU4>>ce3(3^ z;0+xNcu73&`X}$|X}6`jy!)e@ti$=X0cVMsMcHr4=Wi^^uBXL2lLJ|2p3qlwf+YP< z=x^>R+BYsYPF2sP>cHdRSD46W&tnYxw0z(_Yl{+LJ;uJG=qF(#o))5^NLrx*~{b; z=nZQU>}vjW@pa_)0Nl2TMTMot)_d9D$6{m?%f1VmHieCJy+gt>L^g( zQ1LbF!j$bVQa4F5x*TgfjP{4M`ykeUWC!*>Uj)C=jp?6bsr%;U}r20EfrSNpO5)? zzo^HW(ZCMrsHu%L)UTw!s{b|8r@`Ef>N#F}hp2;XDGU0&i@IR2u$TLNTpx(u{n?-0 zk`_^+QE}sZN{2e zeAIiGzNFe$IwQ z{_l=1_9sDh`FF{4AKMmqozd<`#^UeU%KuvTG=;q@i7nFo&ugEy4&XVzc(FCSfxB7z z&bO|-zcszC)}vhymA2l!sz1oKQ5iBSt5@H{XrDqBBk<#L>6PYBNo|vTIA5dmjaIDG zK4Bc3DeVry7#P+_^3faU4*HVls;`y$dVZ_kMdS4qFQTKx1IWw&#AJLPCO(-w?~(pL z_vuL0KIk|G4cFkoWIVy&u--ESUA6uPI~~sT%NH81l^>n8t}|#Ysd67iqgq&m$)>mA zu1>z`%3LA+XxH7uIp};@o9OYPzcrnHQS^cMboAzt!D@55gVjlIHu0HQ_ItyL`&}>K8$T4I@BHIxs<9UyrS$R z_2E}v|Kns^0e4mEueev6x3L9y+k=h|rtb-O8oD!m_dn-xb;uXpuB>`8uY32!{Z6}j zF7g9fJm2`Od)jj}*c@n|$>G+R3t_as=QG{XzE?wrO{r*^y83=kw>~7RE@)2ZH(J8k z429Y*@8f?Pbe;^0bfbyhmPn60uWDKE`~>S+z0GU3n9G#D9}dYEBfw4ErF*7CYO$ z^_`b!vAxC*scWJA$>RFUd^Z*u;75dUAW>0!7%2<=D`^dUYfi>o0&o->J zl>UR(KIUxZbIs;+Ydyb?!{lP)aU!f`9b-&Bzx6rD@m1cp!Gl8m*%MEm8E4)%3V$vz z&$~x|u4`SlTGOn}Cu8}U0q2(*zK}E^t(+uTHo2YzCF8t0Nxhh=?Uqm;`Vg*oa#Nv zZsSZcTuNro($5#X=f4IoU!=R~bkv({7H9B!WjgxobHB2bn!ERbgi2xkQ|gkQ zFaHg~sz>}^q>h?&l;^s^{blp)kDNiqUO|K*l$NJ4b!YEK16P{_Fg@0 zt?{km=5Gr=rdLv-s9*^`T_ghb{_( zFUR`|d#J{yqv|Q?Xb{=&`2yL}!L5Vdt?(TCaXR%#YY5o5P^en29yr+Wn7vf)Rgr1I z{dC&@A!J>(#5geD^XxhH!;1fPuk8Y|eZc*xa3(}|(M|0S8UzQ$+CP`Ph4shqQ4UT= zU61qM^@jc7VR!Afhovv{=NIGrQusE9iOi$IT3Pn{KoxZ=82arjlcob!m1m4mVwso+H=51X-O&&PP5$r^&UE zOe^0O!_n&>T4#f!^>4bj-rjjQdVQ^RaPh`)?{%_$L*4H>yY6#x`!THltLq0i_?bL6 z8z;Ugj%IxZ4E1z`pzcxZ))nm8Nye$uwG)TW zp7uKJYhAEC8@8HGwM9o4v=-1UxQp1R@Z75KYPRZ9y2p=BOiD$=`Hwjp`5n8EZ9X}Y zTVWo2b%Hfsok|XBj+g zg0UXe>1ZANy}Fo z?3y?!j9O#7de8pA*VwQZ>??%n?S!k+u#Bc@>PRYg!}4@=r#3e&Q1?vOz7H+*<>q_f z_g2?u(4}LwvA;g=1E>G+mA-Z+>yEBF!f$8#AwBsgUv&oi^*vwgVDq?bV3+E7z#Lf5*VfC_a<=SKS2*7i;e{ z^&bOg-Pxhe>evn5+e`bA{n?s6>}%YUK5oC_sB9mY+g1Gssl)%yd#VR+!nsv>yThkC zHssMU_tq8a$KlHM*Tx~mQ4jy?^f~OmD^usNJ?LjH8pOkYF$TB6AO9z7yU{q<7tg{w zxzQtdce3$ssj;9F|0%4Oeat^Oi=S$&NSw)EEHK`0kMAS+0S_4eACg8s&AXCY7nnK5 z_;dpwg**#qwc4xw$hgzpuuv&&Ec{*rhqt7Cb0Zzq-314eU~vLmB<$UBT~}?->4WUz zLvRP1e~U}S8>G!pS9+Ryr^4ApxE3#*VN6x#Y@wepSG()xvb)paOS_HQ%#3#)#yGeg z4XZb?k(a>rW%6DQPZy&5M0#|AeX>LSKU+R&!%pL857wU&cs+$K4)NdpFt!efN$(?V ze>%9Aar!{GD33&_I#QAV@AN;^-1>CM5&+aMHZVB8xqrO+!zc-D| z>(ukH@%wYQ`kpV`;(8-}@qh3K>U~F<_t?aDg-?p3tK=E*qjwDCdsTeEchbM~{?%uE zwx;5!a6Ovj&Ae6|)jrR5K8?N=u=^C8*RhMwDzE*u&q;rne$0ha^lorHb(#DRXrt2j zawmUaG<@HM-t*brrax)+wAS{=3pIRcsCg9WxOWa;itpT`Q&^p8#Wo<=6L_)v2^yELe($9$Le%czskLr z-Fw}*`j+zR_=D@c%hcrh8#eblc>0yy`USrKgt`A2yZ@2r57_?J+K#-P-%UqF@ADTv zg6ogrS$w>DavEW21Dn~Rto)I39|#4%v#lG^@+BO8uI^9ifxN5U=6}4w-itGD!r(iC z`ZlTWrBBc&E^zOISF}~H{S|EZQ!xLqd`s!X<8Uv0?Egmbh~;Rh^?uf}bhKq5+dLCJ zQ?*66gTEQhB+VB$-XU#dI$AND4L<=Lhl-Cd4)vuEJ@BWqes9NSf5lF`h1ZYb`!sl8 z+&Yg4drgwl$$@ObGoivg*`m{8Q4T*e$zE;l0w2ZfV+l-L3b%K{)EIabR={shc%NHc zoSlRAm=DiO;Pwf5GsfMw*t`$i`$+g4hBnfZ7WVfCc5xHmRcL_OU!*Vj%D%S`VHD;+ z6L0+)T)E%(Pk!oO>iwI~uvuH*sS}pBYv!LS^V|FGHOQaVW{vRx4P9osH_P>6ZPd~; z_+I!V8~iA}dRTwt8zZ#1zZShcVEmT{{GUyClsj0Ms*aQHGY(9kYj+h#qppGNGWiF! zK5N|4jbGlGj%>q^`OF-LFA<*MmCiRmUdWD{bBA@}&wY}}kg+yPDo4N&F;I6NNi z&ywc?Hu*gM>-jJ~TpPEu@1xVvgo&+V#HkbLp)g-s?H$V9K;JG;`@R!Ao&JC4N=L@hgL`3ms&OMx95vno z@4_lL8+ERF)VoTVu>XJH1@fOvH%jQkK*7DEzqv zO4qlsg%hoXR9QQjCf^Km^6Bj4eeC2U?;*m)BLOSog#VMrN*@Eila-qd2aEV7^R2nu z&&DZtr}Pk>7ygB>kJY^jK7*|+o4`KH^Za7#Hg)J?hl|&;vEm^a7=GUQA4}NdIq z)QiUb*Z9Nlny0PvzSSG-oU{X;VsDk3yO19|A12u3ou{cA#!ANXIkgk~;^uMu4Qb0~ z!daF4mFgbLF5d}5cflJhj=U9pH^bYt=s1s$d>lKA=HHHG^MyvZ4DY7Y4HBOT*XOXU zXV8PQ)qMdU=OXc7IP9bUd%%20bkl>d|029Q8P4GtdWinu%g7^@7s>-~da~sO{_kge zXs7H_I&=bFZVkV;2mP)0EFLzSt#Pjwhi9o_t+|pd^&GRRhqb&})>@wszsD|Y_U-cR z;AaPZ<8Ew~PzSH!U8H3Pq@97%hd9^WD2l-kZrBZVHF9xo5Fc16pz2 z(j7kGp|l7F`oQIZV)YD^-swpG%hBrXtDZxob@sm#+|!eWpHk6?ZDGs*hAwb*Fnv+a zNcBYh*>Isnec??0Vd~1jSy@MRTiJ>&`a|c+nyeeFw{Gy6b+Dh+*G4_<+0Sjv&*W=y zzx-Lc8uXP-%;EEvkD#-IQr^v?ujUVhyQ=41c(t~Y{LC|;v#qJzlZqPTZ5fdA%`Ico z;r4|dgzwi1)8W~AZ|T$49M-quI_#zFur(XV9)@+kyf2M+Z?c!qlUK^P=eogqa|ZU; zbQ2DSi8!3W%3N4!I18@CWo7EPj@)lBmfk4+7HiRP+B^z2gulnQhR^68Wns8c-rn#y zT-o7gC_4lO&sDeowL@Y3vf`-XayS!*cd@JButxs8i{T3%n@(V3>EEV)%EE9B3|C8! z=wYq;!#CY7nM&`px3zY|9{ZL{(LWGQ4;1I4b00dI%VzKFzW$BWx9UFd-k)w9Ex)*| z7kqb7FFtMlj6a1hmHdG4?owh8eEQGxmn1uzcs9zc@E%DQav`6Ld0yXp$$^Xq?#Qn0 z2cPheJl=SC4*Lg-;r;Dv$HUA$@FDy$h20X?-OV;u@*Stb&K&l1fpQO7GkA=@`i%T9 zS;Jbxt_igb#@ zomb%aMRUb^X)9oT89%qi+Qm|OAl^+}ypaApn2x5-=SSaf4q26s2C(f@(I4i4<-_UG zC2)JC;D6T&?UtvrKF4oE*xP>WZ4d2rSLfdTZ==kY?Cz5=T#a9o;r1H3@i4vk&-VlN zL~j@L?4#Yi=yNW=g6>4C@HA=8F@?WyG<}%BjwIL(K2~&W|ExVp^!B{M^Qox2;0*iB z{roVpDl`ua=Myx|^gLyax%&68{U>?;ZfyO^^c{>K2;puS#NDNLl;(>FFwl$eGV@D zU-kwcq5(F=-@HbTgiUMY6}G&to^{qoJ}-{;{F+V(M}BKe*vQ@ro12XR-xNpbFU?Qo z8S(+Vzsb%j*ZWm-$`_3#FNn4Iyfzzz3D2;DG9qGI^j&KG{I7cU%>KUbRv+y`FIX4wm z4HNEgJ%)Xo&VI2;EjRf;(|qwc*Nv{*q@%gJ!Y?^j??o3}=WYulIWWJyG}r6JO}oKK zXE^94Z-4m)@fj{lXU`{?e4{*YS2lv3y$&X?V8h+(bTKuf_K{oreqto45>`+zr@tN0uTv+0Mr4$tVH zhUKKaMAyP{!*hHk&qU+!JdcgHjudtF%=b$+y>~3T?{jk%%)ZJl{cX;|j;-4l#*QG@ z<6E)2?xy4JI;;XC3ZVr>5a zIyO+c>&Yk3%ahR!-y5WlG+wpyzunRFPAH`}gU_I!gXu+y^j`ApPY-qy_$-^}q5DYf z?M?Ti&=_zEkx5QL?b#F6>jwJZf+3{;}--+T2n& zD2Qdh?OA)c>rQ08J&c^>{!uaSneo-vd(QG|QTCmr_zZDpV}X4HiS775+mQXOe9Gyr z?eoaw3Z7x-d!C*DzBWJ7=2`HtO1Q*0QO7rZ$}^jX#0S7um}`FIEc)D7)S|t@UU1h{ z9E(Nq+t6?~oWo=0iCEMG>t$cLZp;2hbfXRXokJJ4p>N{SJ^k-PUrJiXlP3CBcrjn+ zD*nuM#+ebyl=F{np`*9Dcbn@wl&_$BBbAq)e>;Cl-mX`&{qnaAl~+AUI=V^y4caOB zIOd#U<60$}(O5MCt;gWoANbVdx%~iqqd$e!bn8hz-#mQnBkcnHeXKreD1$NbYJk5r zzmU~Gr^nqaiySmAg)7=-SG{>-*6Lw|D@$oG&wJtAh)!`{upL+Rc# z@YMyr2EpX(umz_X&-cp~;q!w3_Z#O(gRkUoLap>u<+Zld^sV$RutaXjQ^@8ta`ZoZ zOC`I<^mujO3B$(S{H?V0pZ}j2BgijtwCk6Q6OXA6UW4AW?4$hN%6C_vdh&OQc^}1? zG0B<&43x9gg)g|rKKF&!;k)uv;He#ZK6H0@-i|-;8+tx8Cy=M~N8cQU@6xScdo%3+ z>nwzJ#Zis8{Et|)#l1ZL%iXX3+ZqMEC{?z$y)mdWjH-8SH)GVneDK3sZ0~wY zEc^YCmb=hN*Tehs4swYym()jP_tt06$&BWjH*P~`AGHQI7VoUHg?F~{=ed4M{Jb*u zsU*%+#vCcU=N-;MEqhzM$^S1}_p}vu#5;B>zAd}76IosapG(N_eb+zpLt$|+ywr4s zGx!O0FFKN+rtQLg9q;j0|RHq)VY`>Ipfwfa!%dTlrQ)*T)2Uvi@Rm#F6&x^SJkuQunn znBRRiT{(fjCC_m6hk0`N7Th4Z67Q?t{KRg2-0I`k z7T_ycG;EI#?eY8=I6VPoUn7@Pz$`yVb5A743>_$rW%rJUz2v#GV^Kp2M$@sV z;8AvK8cdIO|2lS;e#GN2b^+{2uYO9}8n}NSo`3N@Ques2BYfubXS$m6?Z;-iZh^y9 z@Vy@Hn*UVp8~AOc7xbZG8J&0p{vOwk>+o(`_=afM8@%Q-SZzc=eIB3mj6Xh zX6($bI>0=EO%CUSt>rTZf2p%}b9ZCI+p+VZ+}hTEs)f>ZU?ZE9^hcRoK!U&6b!W%j#F4&O$V$L)n2O)f?zGWLuHAMX2TLqse8Y8x*ocIma_|wUi_0F}c_v{@1d@m<@8BX_;=OSe$;AIm1 zE7WtZVDEEwE`FCal5NTUbh4fyJP3~uz)dv_-0lCxiJLDO&ycP3;RdW8^Yp#t>-guHorX@-M6>Wye5-Vnu%|?dzJ2G$K zZP58o^lj^ucjEm&0)0KvWqm)>gDmKL@?-loyXx;*a5fSK?uI`&%1jWhfRTiI_pyWX z@!}DEhl@IL-~1k#e*!D8TO-uLYSW!;-mdUhi7#&%WBJYbkv?oEtVhSw+DBV{7(;vc zznpB&K*Ow7c_;2c)7i>?!~eKao-^eC6hFf|3hjhub6aC}G#>qL7J2^)O~nHFB+ey| zeZ@g0&9F2{zCVSpjQxG2Erv(-F!=>sbtlVl^ed&WKgFU>?fDHmnSb(Gn)wl>UHH{` z(%^k?8}|5bdcsaOe%{*G{4_r3Z{0I=caA>eSBbb9pK|dleBUmK7cF>Lf}i2LuqEzg zW@vXAKGDB?dX}kzqf5}tW;E64yYmvle&2xq@IF!UYoSFyx0fehS#(#yVg9ko_S9c` zmOTfk(OkcoUhRTkVh1Bd8NOb^{ZjI%qW7h@Y2$ij&rz51Nj4&$gSN-j;k}G(S?`iX zql6uV_R`sp_|Ed}Cg1i;Ty!~g6vsnu{~+ze-3mj0rwe3Q+CelsSH>SS$|JX(y2&BomX z8I8y-j^=jYTN*Db$fxOhvizvkwubl4>(tlug#UOQf7Jh__z$~rHmYE@a6dX{N}DB* zd*NL4iZ@~UU9_!J_I*C5IOi>VLT5zY(Q>x#L3EFlRwUo)%8d4(oU4Se&d@x={|A(3 zM@z@*lTdr3`@NLGpC&dq`U?-qvTQhALtpR(!hVS@?0PkSc9k)IvGIO|v3>(zy8K`C zqpb!%GZ*36q3YaMdtJpn^=UBvj?%_muym7p#|!hcrS516Ou|^Mdx>G0MIU_o@^BYt5Tr6C3tTWxoSdJuQWAsVHx`ydR{Z ziZ7&pE=>sI`sR;PQQa%4Xw5wL?~*n~-Pft_AmJnR-GrVEFzfw{?78I=Jm>8q-ATDk z#-767`g1dRFUFJAc)3=epCoU5YIum87UDy&dzazq8NvX(qLbllu_pWo?{*Ep50CJy z6iUk(AytIOXgH ze7gouhPr=l%JXX>SH4qI_IoLNrLw0Bhx@<3u%m0wf8qtgx#+tFANkbb{iMV)ybNn0 ze~^1aeN;9;{dcQ(Q7WpbC*RMEIbZv~9&O*N>lf+k)b}u1-Ru8E?M_FV{!~`$-$Q78 zLEdLm+4rYvpBAr{N15CPbU&|bQorv}_85Km9zAHU?d~2dh5c^HyqK%D!J$wMQ&!=@pAIr^4d|7@HsC8w-y}U&OA!Su~p%Z~C!+L-*o8vKd2#1~xIrJS5D$^L|jrx|mN!!u#Bq^(*yX?f;G18XVK# zSd`07)J$hr?$t)X@F;w`E*2&G!t!_cw;H{lqSbYT?r?s7T%5m79~zCl`O1%0=j>Q^ zYzyCt5BnrC`c$}^cAi!)_?(@z-_HL9uAk*sv0c^r6!fm(8TniEbrSzekbqHhZ23(?}i?(JBYUu&>7aWGM%OEFFp$o$zjMO>DT&S zEKe8peo59N^mVW>4u1m1zGrU=l^cmSY(}-d#%q;dOD+w{=y#Z77M?GCvvPdmcw1QC zrk;-jH#OdyYVW!iy*n1)7Rqz4_%Ll9Deuw#x9ew(jqX2RA0-ynXMMb;kHr&|JE`9M zSGu+8co>`8XvcV+s8ZIL9nK$#4stz4`A6jc25#5z)sApIxAlKKSDtN!Z|p-FWZs~T zmL2pRF3PNpw6Jx_E$Up_8VcLHzl**FKOcSZHqwKic0TNPYo#;E-Z#;$+LKex>lMyO z@v-S~QOdKoRQCPL5V+8ZMr^yY&|Hx=dGV4u@HjEB0)sME;YlxeVY#TW=^mFda3^8@8 z@7E?fP===3lTuN`_1dNLVc%87<81P3aV8bDEJNe+lw%6myC>O!``7`twkq_iR5)DO zgXFuF9el+7I{DbTF#pXY*-W9}0rApQG~`+N)m8W~8>z0^Rcy3%o_^6)z-_}eL~uEt?fkfQ^qTF zmbdaXoD0*afB9^6F53E{p$?sEl&fB;?~BniMgC#>d!#rAZ>H8qiSh7aTn+Nge+{1Y zg7ZCK<6m-bW;_0bk8NU6E*sHs7CnRY=BMC;K5nj$MO81;i8o`;^`xsGv1gyi`x1S4 zP^gU2Cv_dfp3tpGy_t#rr?nw(-Ui{{n6)i7PpC65?X(qNNt|eA$5yDn+FXU+$LrX? zC+Yh_`tG{%EjDMB_SBWX8cjmU^D*Z-vO%-mr>pr>(KJIk+tA>C0Xo;9JO4Sfy&`X* zTY9CmL`M9qzRYxer+B=6DBpLSzFv&pWo)2Thp`W zKb_2ee86AtsoY@g573`|)JgZUYq4}T8fZLbE6QdFU)P%ll8HDu+x2AO0`dvt_A=`c z&(eQ>T4Y>L+$sMY;eG2rJCNtTLM-Jh5;zqS15;6cTWRXauT*9a;W%U0z3TE@CHt*{ zrS83_u8sBCZxkiIb=@N0cmCfdeivXUg^*f*Edhs3G)P^2G)`mwkF9~NcLpbPJP zHZ>^sAllcN({H8ix6xNCU7b~ENqkc8J1_E7i}f@AkW`d=AY32CUYsf}5Z==6{=%1N z4f7uJ@L)^B`_q|+(D$RXEnjkwTQ&${Itl!$-JQEGOqwjY5T!Y88 zY{z1O?q}GO=F$3dJslfM2d7J4KsO)K=Y@1m-pVw6Tg{ezh%Z0+|F3+12pial26d!T z+;IB+3SO*}?`t&vor(srXKQw}PHUZDXs+iQ?8Umh*~0y$S=$PGpSG}V1Fl+nC{Iqc z-Oz=9!DkE@jb6ildBXFB44gLA2wRjn*u6uQ+gq8y^D~vd1ud6Jzf!;PDR($J$vo^? z3hRsE?5DCR=$^;Uu3)#`VBhc}d{;W>VgKDr-iANwC_NrecUISzFtxRI21%d6K0YID z4cqvIb@Rx0!j6W0jEz6yDIS-7$_}n21GY0fV{A}=!7A79lG#RWZzk6*!vD1Wr*vsG z-?;uxd!I>vRlfP!yH44ww0XI@O3{D5a5Gx()5j(HCxkOt${ttd1#);6{ZHY=Quk(& ztNv$>QJy}O{YwTv;q}dUpESSOsVK_a!e)dqeXMYsaA%QqN%5MZ?70^4cH;T{eHUDa ztg(f0{#SU<$d?<-?t=|y=$3YmMP)a>dY$DE(Vxuj!h)i#f095)pfRkChWFnya1hQA3+Hv^<4N8a{aIcV)!gIW z5#CFlqaF7WbRzUMtQ}Mu55n4K(}(CeJJx#k-8SfAYs-4jy@ArEc@A?cUX$tOAg>zy zen>q%(b6TBeZ~{U@5F_8x8NN$$m@A6yhQ9jl%yyy~YCp*#~^DaeCG;lCgDu{sw4Q&CH54J6;HE=Xr}dq2hA70vA1m=pSsrG z`Ly-pm#m+p>_HvHx4zJGWAli@@9|=#G4gNEK0Nmr$L}6?RB=>rg}p=f*_$`s`yW&6 zD_vR~ZF+`p{<=N;%j^THvrerylo2=Eo&3eX0KGci+sn^oJ7iaI=Bi_GI zX6Q}q;zgbToT=W^*-Cb^llFS6cf}w+C%e+LCpq*pcjWUV*@tkxRmK<=&hu*c2_8@5 zFQoNh8rk)XS?`hmG-GBX{eu0{mGrrT=L-YWdkPvZ<+omC-`oW4qamEbyzyRZzY{%2 z9_pQt#rDlT?m5Ls`6~4LXmrK-gPuz?-@sm7;(6Y1^j_w9_4)b=o8g_~@P0@S*UOXX zXuUdWU$ED1mHxb}f6MHvuE&$L_CJ55Z$I#b#gTaUZ_>YR&3B~xi{JMi*PGt+dLECL z!u&k>XQ|^_{wDf+u$y5YMgjc_&p+dMk-x0o7~vh(k+G=!pjh^7#8Ic%rv@u$Ofa{D zi8IJQg1)epIKUv!sV&hPJ^&Yshrxdok7MN#!fz6ZKJ z{I#`DdW`n3v(5IJ>B`-K5G5hq(9|! zsUYdS=tqmA9&{sozccKa8w2}k?4P>8+$)sB>N}MO{ucFrH4CCvw z-wqX}NSo@0;dB)YK(*5{_9t(U;<0(6wq?Gu=jdTm6der!EtFiSl>pJt5AE^8jZ2bkXsNGS;&J7Vt*v!fH@xxv2 z)#N=BrcU=vcm(@-58S{=IOC)2c9?*Jx#jXrgwZRlgWPPL1a{ZviF?5tx@voo!ES8R zkum2*;`uY^tAhPc`M3ASqEh2wv{zBoX%BU7tG$pg6JrwV1R(CHkN2}OAZ~p1noQOll6+sC47wOaM+RT+rSFhuIgi)c%P4GOrJsan}xyw-d(!S zH5|2@V{Cs4KE}Y#G`{mP7^qiv5uD9t^Wd$+UG_D@(xkb{+zBVJ_2m@!QD(>$%3lvt z@H#i(Xb*8$?YDC;MgJzjM3rz3EcL37`brDucr?$YL!Y|8E8Xj>-YXbA ze~*K|bMfNcqNu}8_=zWlkHgN5#+>){_i^>zO$U3auZF(8NVm?>_OZs5&fQ8_40h;KADa>mE12Xj)oj&jjliWo=?_rmB@$91EmY2;G_)p zi;BqeM823jz3+6!0NeJ~Jb0erJ-nyL*#91tVz%&?*|79DJdWeTXeaC|9@m8)ZZ!U? zJNR~GK}Y$sh1VHN=85~#KfYbGm--K;A3e1NWBGr@qQ0Hz*17CBY}ac)ag6jr*oV8d z*TN#4F41n&ld$-JHqjUKvJ~d44k?Z{m!ah{*x#c6`d6c#e0Xf9PthMS^8mVb3f?1y`CujY9vJx*e!9tX zmh$k_0vip(=ye{fpUS_U2v2;>WG}KaR|x0ZhUcaEV~VoxcjbPded9#_LHbEg^Pi{l zE%cHt3TvoCKBTi-(X)TZmhSe|hjRTHd6F>)zvt@vV7fo#ZsXStcr;wzA;v@e4A@L= zqwfpUI~KnOsKY!X{)x7Y1@VVrX@dE}tMGKcxKh}IOgyhG>!e>t@+J833FCeIW;|g_ zGeyEB`Vh_xwANTSGiIL0#=u^~HLW@kzB^FbPg{GksoSaVOmq5QJo9ZSiYlhccQc!- z+-CS#tZ(bkSRrotUb&8F{xcR89RWj!!o{{^R^tAtnRqBCDkJh_LrJx4Y0$zs9wmH`Q(* zHl`~bWiOIb*{v7J?i%;ax5IgG8T<+RnyU8G-yH4an12Enoo_TmyVsvH8_BLzUCTyJ6j!q?53*UVHh3E9S}L3M`D5P@)^`4f_;Vv(?ul=?o@;xKG8|5uYGP4t zjGQkQUiJSmHfI+8zYR}w`51p&cliTWU}*EbFf`6}5A$T>LTxELu98=o3>y_c1TNUJ z$vI^DGab$4Km8=$lV1hP1;4WydE`#ko#@JtV7FY?uob1oudt_m$WbseNM81*;u5%^ z8~JA#%h-nei}-K!Vq_l}>CbK)&&CzV^Ghsh>}<^J?tZWv!?b@P433Ap5#FURo_;Wz z&nawX`^xFsofEYulxU;!d^kLTtzviT(KmE!_3K~e1sFLVR$wqPW|VKuemsUJpTg#Y zp1bsClj&sb9P61&^#3fpd`);0FW1p2b|G(aEDC3{*F5X~r?F`Gi)dYs&nx|JQJ((f z(Y+z7@s3ShgP(=v?1p-qCXj(WJZ0}|b6=sY|E1!~#r6H7_@S_WJh|>it|QsGIy&-K z%9-}Yqb;du9Nfiw!|P#i20wFqnvcQHhTV-}d3-wenlFN*bLG1NmX0yzmcS3pH4ZjD zPcT2Z$GZ3>#^9^y0{q5*XAi$&BOhiz_t$O*yct1nCWp0A*zl|+oYj|n3*RoS&z@bK zKNY>p@vM(N-=qKdQTr>qz7=`bdG6MZT-b};Nq9b+o!eXAPm||hdbzVYwo>mAY}FFD zGiD|hxjsVQ=S%-bxRza;N;X%c=_x!|#2;CL2j5HoHx-TANuS!8vu%qPxpeFwYkG7i zPItl?l*@K;O;>8Scio1*b&{8E=Ktya5H?^v{V93V_&*PCwb8-`T(V^+!?UU3+r#4S#=3)H_5eQKzHHqOF!8oN-Uut!k`n8M`>fyn zSa07np7v3H9b0sTHU_7nrgPZ91R6(3cQ3IEzvKzFeJ#CwJH<;CmgC+sJW)qePkk^Bw7^UaJ6Aqk+7#pChsI4|^N;K$-ZbG+5A}xk9a`#z zyS1-;U;GW{{Uw!2@N2?Zy7@!=-w_rskY|Cs4@z5#)}IA(X!aZy&pCpn8u&SYbX zjnBvMso0hJJ@{Je)2e;^--`_S%Hg}k;k~oq)8t*rPKaAB;d@=ouJn~&2-9pxb9**R z7y{!BVf_1x9eh0&RSH#q$Fl1(bzi~&doYA8sDp>H4Q$4H#?@Ec|B4NeH|&qe7fO@L zPp3QdC+w3cFP3LpWggYPZZY2@f+hFso}))=rX8^qzg`EUkG#R+M?wEI{2f2Vb#`_M97pM@ne>CqkP9FFE8bU# z$#hfv$Ry+YDB(8xcBya)9lj8rhZ(!CriZ7s&RsG^bn^)Fqc~slc=~$|I{LNx7X>Ht zE#%uG?lC}``-{7256v|ZU8O(C8;!*k^sA8WZR7tTuJ@yBo$1Rp%!UenjX~!KAbM?TJcrVI=DWPZY?oR^kBoyRdZ^DH`rd|P+?o+kx>1v@#Rmt^*{Gu zDBvfY|B$njIp)@|_#OMqhSu!}zwF;!_ZsLyi87^p+K1(cwZzGn$NyC}seJR|$qRkJ*&FJ_ST`k($ByF914~VZ+<}b1j&jep0 z_cXa5=K2-S_a?#ERq*u+4Ccep9_sv1f7>f_G%TJZbWLUV1(ogM-r4YUwYtpN;%_Sx zN%Jg>6X^_DacA)qvAwBbe@yM}_}e|^9rz+=YP)xZd*2GXqHP$A!hF@$+Uln59_sF_ zOi%WYEQfE5MV;CDaYCLD_BdwGDXmrKC9$aNM}6@;rK}BpACrn&a@jcRIZb?-_+{ES zNnK>v^lMS}c}{bZJV(W{^YaWn%`~CuV_|*J38Cqz?785HYC4%0c;X)Hgmt6l$;O_g z?D_-Reo%iV84qTt17@mVs`O#w0h?U$w)VcDN3X!)hx+lJ_NFRZt=z;|_S-&TuW)#e zqETH9Q{b*rxmm)C+Ice;^=?CFHmmpBSd{w)Tk!}St0Ou|yAPwuUW4e>=bhi_Sa0( z1EsB1W)NM>(8F=Yl$)B>Mz%HWb5{{j`xTB@UdnZnRa!*8@a-K?eXd~ zR+J8L|4wNzmv=WzXfs+2AKD1->LdgHuSLg==(8`miq4ka&Q>hJJG|`s1l}&iGyTfk zsy~;dysHftTczwrB8P~K>1g6D7+)bC_WwG4gL|GUM7jNdNJDOpTP8GqG3M!k2y&;i1~>g2m6R*Jt;?^M_0$lv!Il59qzySz7|6JDzplH*$A z)-v_G z?g8* z#;4NAM|*=JzVLtew#B&jJv+rdZHB?XhvCM~ zum`<<2Xh>4#COA^y@lP4u|l)!xzg*Thi@H*_priug2Hp6$sunCWAFd8{k}dut#3Dp zJNrMBjDihrPxhVQ=Sep8402uLe+#?vqVeHyvc9$``yJ}|>H2gwK1Ar>9m_ubO$gtrtm|t0zK0dkv_nF;pN(1z|UQa-e2JxJ&AYOwjZru^EE>V`%emu_iOpvBZbQS_y^tj--ovP z%*n#E@z1sXjqK0IF6M&|Qe=M?oFuRNNE#mz7DrFBCWc9Q|%I|JanP4tBb+neUzEzuad`8$`F+r%YS8S&ZN2*k$cf-f6+t zwZ{2({r^sS6FH2BHS1lO0`l^FIr@q12zIqM8J1>C_3XcTpdFH(Uwh6WDwDxcL?7^s3@t^TDmy zgk8)v_f+SuY(`Y<>MKhnF<2Q8tBHvdq`~h6QEPhno3ymc; z%04DfO1xT~e5|}WHsTq9?v^YUt1s+%$zMlb_Qglv`V8O0%uKssppBlD(WTrY&~u@-$s(+`SAU3pb}#vtw%L+! z7DlEIxfHRfY-l+DY7?8AM;^oRwZ~3mlgH-d^N|YJBXSFCiE{^=j|kx`fI+946PzwT zTi$T8G#y){!Sk@qH_b;i}T1b zBHvBz&5x7|@8#5z&E^^Uc08WzUlX4zJOc{*|AKu8`@agWGA55nW&O1B^Ha_RNJY^h zaD1Tg?;P<>Dc^N+JtY-2-^*@Im-jVxqYa&;KOKtbADtX{IlZEDb4I753nyB8sWev~ zpLXUXUAmcG4>M1vqtO61QJFRLYi^8hbTXTA9{qEF%WyXIGI=khi~j$n-mY}EN#6QH zT0?CCpD2%BZ%4=5@u7rV^NJFo>4%i(qN%865j!_Wzhm*~c)O1}!+Tk<80O#k-_dpY&~grWRM5$ZWOl9p2PyNL`@!$skI#A%o54;b_&JGZ zl+O|73Fbo4OU9%Q?ECFxNRILUl$)+x_)U_ZPgB~FjDFY0rT!m{h9Tm#^!9Ak9%R-j zm7PC@z0ysy@#Ib4#b|3igul6h9BbIX!99&r?0tfL&m*G^{n*DIWYUGL=d1SaXiY=B zxKlb>)>-<&}%|hcidiNwP)Ix)|!8CuKdbPR&L8K?(IgdLKPXd+e%xX z!5x_;?nGk@eZT6*jr!m`obWs>aR`}QOg<0j^P#RUtM|@1zY1Q+Lx`gMIQDjQ4Z=gC{o zcCcT0E7`;FUwUFVyHLWO3{X!`_NdVRHp+gajyKr&*R>tNO?UUT-O`VpVed=Zs@EJT z%srwr#7ngMzW86Eqx?efmCEId_!x;Pf-xid*L(^#8rr1TSpBR>Md7MiONZ}EQydseU`8_LFZ z>SX-d&6<*!~){HExnOP0j&FWSfMW_`dcrZJ+WT zNBk?n+l%Pi+5UIKzi;4lWxa0*)!VmTZ@&h8+!?>SlLbA@A0ZFh`+qdudz@9%|3B~@ zl|eFc3(=8~B!e)RGaVG;J_v*4Amly>gK)a2kuD>ZiR6^ZAWS5q=1hmes4(uMPZ)#{ z2B8mq_&wK|@9&TIW9_~6y1w79_j|q9+H0?!BEPQV-47ElZ_7dW{${-`pm?8U8-C%B z_LP61dv+pQj^1{?jveQN#O8Q*jr235-JX7IX1my}@`>y}Ikhwk^|{1#b{d(LYx^Mh zJsUO?@hDk{AE@+P@pr?rF(dZ4=ZoS|w9GyE)=qGJq7bgL`>5kW^YdM_SDP#D)%W`{ zQC*dGqcnUKj)bFe`T|?oN7&<;Fg06$mzq<3oQZ~g0gIc(ZN=w`j04|i{JR|e&d2&q z_><@BTz@KkvvTFB6_$K0{*#Q~Y`LGM{5zEi^U1*X13YUlZUcU7#PjZS;Y4Zic>Oc@ ztIjZQ5A*SGzT-?Zw@ZV6sTzNFW3Sxz>csy2+xB0p545XM8&?a%cPrr>+f&)LwP-l| zb}E`FZy`GxX?KnGhjx}^w53KL^*Nl^oWD^2pKgmQov%%Fw}38&J<=^HZ5_jIoI{`H zkyDm@V6u|D(qFjW$nI={Rd@{R`r&^twg1GUF)$g9NFB{|?khO?Gj1QTITXDM)a<(I zZ+gCg>_6vwEQX0Oa5Ipebc2=EMZP;OYMU3g6CMX2Y;ejNK;m(IW4E&@*V_n>WOL`T zX-hq~hE>o`S-UF7xE5O|Et{RX!Syt0!+hqiWBgkMu5X2NK6Us`Ge5`}_OgQzy~!ur z!uRq1XILSx@SZ80v9f`z)8rf8SM}N3ILC)*HLg{iWE?_cPAB&v#x1_fiYxgq<_f7Z z`4$OrhwwY(sWyf+8LKLlv%)wwA&>upvK^%-_Zs6@BfONYg)uUY?jhHXLi2&_U37A@ zF>E#3#K*|f7w@=p-+Tz8J=`bl$6m)*NbBq2WIr};Eju0+JVVYa`5SOh-bg-h5&YpA zVaY4vU5EEK)vMU8{|Mib_YLvy(Pg%*mQ0hc(r;r{>{jwTK)H9Sqh4D|>f6@6zSovK zy#AbQPEzhvvQ=i@2XOGKe4FKgx3H%>yk~ByWFrn!?)Szm@=M%9Mv*dG^YtI(5_FL^z)8z5zCGGYd1dN*K-uaJ@0iM4^oL(t7cj}* zwmhUi*C~(PYMzLu(~T+8iLbz`idp*n1bP#Wv^)H(ArEG2VL9w!t9eSlW-IRze3h=3 zF)F+dU*D|mpVirco^+uLJ&YB`s4?_qlX0Wcm{AS?bzkG-ax_Ps*WgJ{^|a`}F+6vM z&3*dzDjU6DeeOSBDfYN&Zy3E2E+%Di_PvS?YH}UE(F$u`;s2(|J=o6!UGECRTV|s2 zcIa4GuFT}lZf;qWiE7_<|6RsA7U`x-e*=77q3mJGy-au^TXLE*kM_KWdu8SR=PO;+ zICaQV`Ka*)l^gS0XV97X%3Q!MKF>zIAY3Tl6Y#5j;a_%%YqaNLb>65<`c*Phd!)&I zb|e{*YgpHe zeP8ci+3H=4zEl1J?J3jmeE#BB^x$lL*01nwLV6T@qHuOW>s9cU5ZBxDuKKivG#li3 zO27DJ;h%uPUPc$XW?Q59F}ZJk!Z$l%&u_F3`IP8mQoDv~(-qoNuD|3Q)?W)?G1(h_ z^gp>$p5^sXb}gT#Q^q$I(!y6b2eIlb>6B9?e}TLO=eW<4?-c2GYwJVyWNp>%q&A1M zYhry|_loDf$!+OOX5HN<*%`Xtl`iIVwvOE1)!#4lZ*AO}8u6(71-i*@HIi}I50-zO zxC_t#a^4>gI^YM}QNE+=1C(E&u3eQA=2Oe*<+gY-)cm%)wqFH{FkC%fU*6K^7URR) zu$$GtC-vhV@x5HXLdK);U=n&0deC#EPXGM5aUZ|4!-egK0Vv<{jai{P3U9 zEV(A+ZJB|G@SWTpkN*<4!2MKo3t9NaH@Bzm;vzm#QSRH^#BXFDu!>TxE_l019r&6e=j<->>tj~mT6$#s z`wX_?cycs;(4(*iu(k}&*uH!?Yq`YplhD4dcZHYzYnrbaplcX?$hMwz9d}VtK193AEw?t$#8r*0jB@d@8i)H(!Y+@p%?L? zAG#SIAMor0Wo(aMyT^0$^R#(?Y#AAyk9QwA-{nL++X8;HDa;MBJLorki!MPKG8>BC zwMQRRWNy77%rR`va5gfY3{d`g%E$kL z`|yWtPrPglz`O8`bnZQgzDFO*dl2~>r&9;Ub9=H|?}@janQ}@zD#*i+M~iZPOSY5r zW3@4SOBQ^Wr%<)N@2THUwUv?FK^bSl&Gqne8D7x!^klkR!;gL0H9ZgORIR&MD>K%% z@547e!nze-we(o)k=DV&zVWbEFYL#yIE-)GTim{UTE1&Ik2aDo-+ZpLr?J{x@&j?< zoky$r;jm5d+&9XF3&`w2b)m#VdwIk<>^a*S zbwTCcEl#3G+rbI_58ttt9-N8N?0PxgrU$|j8yT<__K3EeMz(BY%k|<$qPy_lefYK` ztg|)2UyA=4#**BBg6HGks$={UQ(Y;P>zJ`xSA|kkL5dV3-^&9p5F{n|$bd-e`Hp z;}N{)SBsm8A2Y}c@6sdjaZo&W#!S@7^+s)dv&i=o%8EQ!f9-Md9HNY_!kyK-59;UH z8FU9f^VJc~POTWlmwSNiPselr&f2sX|H-MAEb7Rm>2CF~Ipw#@ceC(9ba)*9<)?pP zeKz^2`kzI&q0xBeTj$h-dhfLB?MI{Q?J`knv-<<^|J)3Fp2?lfQaI1p{CdV&7;MLz z(dX^nYaFLQ?cVryK3++WS-zr~u^P38}- z^DnpVIn*4`+@a2WI4`>325VtAN_(w2q5ISo4bg_AIp+oDjb|z6WbaGj4Y_|)H1;tk zIoSHwk;*z&T_x5`%}Yv8Gp8su=RkGh%B7zmZDcM|@Gtzmt)Dg8IZ69(fU%R@!)BDP zk3YgnNB!^RnoZ2IRV`1lAAJ#B4gXPToru@9=yiDioLv8=4_otfJMwv5H~mCzpOI-6 zF5sbdtTgx2C)X`6iubIhy>%Hr^9F0xo#^CL6#fx$t$F6UzI0R=_P`B}(bKNhVLBH_ zGxPY?^mOhn)_Kf96YeYN?54G3y_($Lgp(ESm#g;!Z4jS+UtOMsy$2=g&EF7@nty=X zkKt*lwmyt*)5iY#(+LL6Nuo}$v6_DMr7I0b=jI(@P8!y9!*^<}$4fgT3SHl1=Ei8B|-o~y1= zMRc8Ae9u}8I~u945FZ=o;`K|~j*sC?zxC7H)4T8vB>dkcq8F)G@p=`#cn2@o%qsmZ zBa;biXQ{bO2^m%WrqAC=_ldrcQ{4;r5@h-ao{b@=OO;1|f}V%-!^3$}>&YZ^HM#`Q{xnQJU_D^Xu~S&<@(tL){7OJWZYKaM)`d z{M@i-D#5-+)i4slM zRetb?Z`7yD6?XT8}I6*JwV^CMr4~^tbZ%n%y-D*^Gvk< zM}6L;Z@=pE&%(|6+>u>tZ%uz^w#$2&qTSg1RQCD!1aIMdt?(cF^l^yKnq69Nzk>FUx2JI?oicu<=v97~c-#Kc z+wlo6!@5#xy8axFA9$L5L%215eTK)^#GSQ;Ur*DwdVHiWv88eUTgAs`@o>8ENjg;_ z%@Lk8Df2z+?syfgQFe{8mf;;;4r~0;W^$ohwaQPDMS=3mhtavK)rW>vvRi54VrgpQ zx$}g=`?z4^f*mazMW$D&|0HpAGI6u~^t4L(Eq#>{d`@^s7mD9Y+#SLm zoFm9B_>6P-zE|UaCwx6#zbCNmQ`z}f;Q4>}^ACIUxA0#)cU`rKE!)C=kDthPjlO;; z-{V3&YrG#1$SZY%`z@va2_GJT-RJo5t?J_|r~ZWDdxdwS0dxQcVljCh#k)HEG{&X3 z5s&pt6gK;+E&uw z`J3e0s*Lr{$~Km^sv~?4Ibkn;t9KlmjFU6BW52htHl?58ESrilD|X6zC6{9WbU zF8{krz26efp|^X$08E5Aam8~8hH4(jL@_u^oq)E23plBQiSoY6-kJ^GHRIpNo|UpK z(w07={Lf+NznN$#doq*l7-4NS>`RT_H6DB_eUrAltX*%h#Y?2kz@2c@Vs)*C)m7p@ zhHKOU_vPXWYNUHmJ?u;Fed5XXl#bMI`Wx0MgRhYDzpIaCckpkeH3MxcK*=UNsnW-( z){OX>Q6YWXuE^S~`Oi^H&4oR?94$n9YRfrjkou0N8&Bcs2l9k@`7y%w#+gCJ8FR(l zH#Rlaeb|-cL&{q${FNNKk?*ta*|pR^FiZAfUKQ3yQ;qJwN7f9&c@x?B(ve+s64`l8NX=jaoYVP z{ozk%QE7j&sep;;_yHd+uu(IS4DJ&DsQW5%nabu&AqUTrH7qe_LPU6Nw7QR&v@40 znq4YeDt*2BUX>RfhAq$*<%V^~`~qo=AK{-Ni9CD_IJ!;9F4avTr>Eml-aB;qN8e>y zQ?8}!;rzRVxoVNQY>W3Yn@ZhZR~*&c?fFQ1)b6yOX1I4TcbWf=@LYV&X#cSs>%TxL z?@w=*?{f3sOZnQuigWqZCG5)4=Ew&tD_{EG$+D3RU1)4u5RdYoj7P~Q;!#?A!rsr; z|A^ZVXEV*Mz4Hm*(G|E3@0ju*NBZJpJ>Tf*+mrfv8$F=6`Q7n6LB^-!i7?$8-@D-R zj_5>kJ71b}Jv&*NgYYZh-uXV1%I&tVJZ!P{)K9A-X*$DiQp598G@uIYW=H)OUN z4jyQeWqCxlTgv~pdVbPA_A&9Ay7JhiVAlrd19?}b+He!ysXwqAwNnlrRCPkqCccD$ z58;sgYSsT>!;;&%?kN02xp0)K#5=keeN6x8R{r65TB5J|p6(QP4isJ-hc{zkkR8sh zr)vRom$&sdb+PN?)PDj@ABGQowee8Aj(e_6wc1)sx6&owkE>C129G5Wdw~->Jd5w)UB{ zGZ$V%W=;6@nsT01CYhI(DQ{E$Cph1^I-%owMq5wqgC)wlS-2H7x%G z!&{qk@6LzqZVuj4`33F|_nz<={;hCnM-WP}cOFN;S`WC@&?Jwp>pJ>P1`n^Iw;Jj{{ ze!xaSXBeIbzoYQ+e)3J>>p*?$p-*3+lZyD|-n*5M9r=|$8qdA=>h%S?zlC?fDD^M< zu!)@6f>L%NHXJ7Vlj-)t%|+fv6y^3SWltp6C*0HD@|~nTJMLe8($9!Tm9yaG0eG0g z=1uqP2{hlcXW?SGXYa9tYhmqud45tK8x!XFgSFJ$!oCd7C_uF%G*`=Jf8#hQ#DKZeDc?L?pal#{*IG>Qkx!@r`~Ir|)IkY_SpbW}#Eb6WR=@qFzaPG`EYSNV9;-u*M~ z&6~s7USV%mcsJ9+7YlxO>P3B{TTui{?euAzxHGfqz%DSg0~`6jqA0oA^T(vU1ci0U zNy_G5L>~$7cb`NZ)%BS=dMI~m>An*eY|^%_N1_b>a(Df#thbM~-ueK3Y`}v?{CLJS zyPp2Xbd|i$Ie6PwSWU!R2dX@gX z4)4#%13#6Iz~p4uxedWlSPu{TgBoXPt8$vBOEbr_8Z-mluRhOPN7A2bU_-wOI*Eh% zq&^3J1m7V13#Dlv>CVzl<%WL@mTF`0Ih!t0P6;gZRbSxQiTIat7Qw#ydI;G#2QNzx z(}x;c=uX%#Ql%fYUn%EX?Gcusn*X?eMSt|8X{_?^YAe55J>ef&1@rXzS^1ulenH#V z5%e#bDc=}n4)eSe_Ovsh?a`v8Q8X9^KH%?pa}_Urq2 zbZTe&;Pz(U_G2ISW#fcB4>XVDKVHj@hVujFM%Gf<@x~v>bEPusg)7`Q#+{eLF1N&; z?XA4c@!Y?fs@#Wt*L|;Am!ai@5iwh3-Mz$*|KxtJHo^U&koa` zYt?;)Hl3xNXJ|M6mS3mcsNgc~6c;--?p+qj7l*30lW!mC`*{|Zw=X&D1|Qo9e^SSj zWWsiY@hf!(y?C=eD$j$*t@Wi=zYeaqR}|Jx)Q(x&_cXds`qSLsTjYHw`U2G{XSnzm z*`E{GjNgSXd2fWD=^M#)jCPF2H(|kW?YK$(cNo*}*S0F-tFZihX%59>{IA+w{2to5 zr~ZYoqx69v^HGs{;6IAYxi-*+L-=3YYv)}^d$aoqht>NZA|2O{@SZq)TTwa^@5y6W z4a%}Rt-cF4{+8^@U$WM?kxw<3KbW_fOy1%zKAnl0W@U2YK=7%{yOUwhjDH7`=U{2B zGv3kZa6WY_TUPs+u+seydRu^h#@;kL8r{n-KE&><(jIfa@G9+n@*d*u~8K!4Nnp~U0z)rosgC{NQ?{3yD%6a5Nj0hR4S zr_A%hUfS@!q(pgD&Gbk;m2Ya#GHrcPTVGPgE6Q9hKBF9E7S82IO;U%x*?^WNnpWq{9Y^5KE;6X|s=*lMJcY*$7^{+)ghpkqY z`?AIQ`l8VDEIrBn$MH$`uCwA>T{q97Z&O^;r?3~Oc96E9*Z}?S?OI(a?M|e%e^!0Y zmr3P$wwri;iGH9{E5$FB<^?)-zpz|e&qaO2-zt=^g%6b2OP(Rxt*+qfh4)Tj4XP{q z9K(+w)9e-UoUZTTyUat1a{Ka9#|zsP<<8H|{XdBv3U)3L73JO;#Mta~w|LZYQatyq zQkeTD$HMb)be`*yxG|6J9pt(T+~(0`_%49+0ya6dWjuFgRZApv-Lgixlhv_I8+vO? zXwxe&*nwTz9*|s ztTX2b-xGH-pDZv>4gaC4`WUb0;t!c-FLQsA`xEfwEOAL?T&YZQ3Hx)>2YP<6YZ!>Z zYCahy;UZ$|Qio_)C*f7vR83~jX&3vK*52qraXp2VFWXa46eTC903UFoIl20ab$ zIg+#4h?#81eB;ML@pbXsIq+c~R@TUNyv@#hf^Tc$Q7cM*fsdcY{YymJ*QH%5-7~_+ z@%kZgY(xbLwxXK74DSspN3%WmwmpwYTlK0k-;w7%^k$pwYJ6I_KwB2cw^*7Qbv&r8 z7su`YAuIZoew3{4)Q8*kWs9P=^Vj#$&kFqlLrsNxBTH>8j0WW;V)(Vp`MLw z>SuU{_qC|&8=kF_&vo5v^0EJktah;Zsi$1e#qSx~r0lSVFIM4Ny~&I4`y9^?#6$dR z)#lg%>ga<%9G)3CI>%B%5gSd}!&3g5wmeZk4E;b;r_cU4w_`(xC( zy*g^~sxv-+Yn}c{Yi)U%sPz=KX=27$nXzuc_OQFrn2a?oWGoK*WO93_y0{*WhLFuz z*j;8_x0AFNvlTNkQU0Qgy<6=1d+gggnP~mnnJBSF{5S0VzxI3ZCF=MUwcYI5*u$Kk zuC24TzY%RhW6)IVHO-qcQQ5kT??jaMDm$#q{13JBb8Y(`eMi?(=?2ff&Nz25llv#` z`nTLmAKs0()JQ)?TK%f6Vq>eNpUJMFl(xoZ>92m)KFUs`Fu!QJpDte{->w<|i-OO; zVQe-3;|>^JR20Rs!XIIKOMKku{&jpzpusRZ$=G;_=S_UPp5&Oo@4ooogY4O~@XooM zEW+N(Y|Jwu2bA5GUpdLm{F~j}7kWNWo__zAb_;Rim2013)ETWe_B8PC_Q(HGExR(ZpD;?ZgJY+tggXA9p&#_ZDV^*4rBh58EviBmJyHT9qU zD#e4;hxJk7VR;7E=gw_N9HYKp)pshg&ph>&GKZ>fI7+IcHy$kX>~d74o#uzRbNQZi z?LAsJ`yqRgcF$D~`0dsKZ^Fmdw1ZESxWqk5jf_XF=dy91un)mczZo4&CtemRH-hclcRl7U z(Ix1GW1{GGGQ2_l$LM)?^&Br9d6w3?o-AZv!oMBL`{UV3_%)pVJOZ!J2&~?2ha}kaJJ}UGE3OZ~BjkGK%a= zD!jZQx*+BIhzZVR9qUYMwEMl*#ZI%IX+P_m{d_}lLW8kWxRBh)GrCV7@FV)tS-Yih z{RI8{mYm16=|RaV;a|qSbNKcTq8sgzI?g)jVa7e>zO9ZS>4xaNnd+-*h(@S8oS)iB z`t}vh2fxp~c8w{u{(7LjRf}QeJG}c}QSP08nKi|t3++F=)ZFq;dzHL*slUUS*Y`Rj zsLH;jhn($PW{R&)5%_-?mpH-x3>QI4SP8QPR4j&FoJ~ z(d2v1kF8UFX|D8zbC<)tw3p7YCjDeX)VChJ*$}<@k@KluXY1xQME~4RW_McO9Ohe> zbEWIAE&HjL4^qoshJRVKuyyHrGJ=`JeQ?D-<+E84JY~1U>jlU7*Gt@54(va}$IlwW zes+$(`N_r@GT*<}+<%?*fv(?6*JMl*c5>hCAbXqo;Z1*Q#)bHHy7i8GilbSN7DtET z;mVi2AA6%X+Upf(fUj`A@^Wh=uQ`J`>nv{9PvP}S@jYKEj!u|g9Icsd9hpprPI4yf z1oxwhjn($Ko#`D~!Z%IY5)H6EUV@JGo=x0_BBAz#eH^i?=;pD)dOB;Y58pr6{Omkp zYrsACh0DXe4>%d#$?52aVD1@f#7pSFYk0nrKCLE`4;rFd$)V=6hUlzsosr#&$G>}j z@fR%r*I5WZH$>lvD@PA+YKSiDxXhWs%c7%pSQahYaapu(r)AL`*Q>;>=&~#-+G<&J z>E?#$6zAkWj&62V{webG{Sz)eA?NpyI#`xo^--fYcy*QvmSqfHJia? zH@rBy{{G^qb*8x|-VdmuLr>DFr^PKbH(ga6_5Q~BTtCyhKgjp*;%FY7c_FWVG<%!= z(Z^f$j|S4K)$8pe{McFRD`DhSy7wXZH~SyK=gwV!2Oh}#ju)Iatd3i!Su+|}9F2LP zII0t-D~h9LZD}qOXDzAM?$(|DVQYRgzSSX^%&uqCzF~vx?@b#+QtV{-_OgJTNWVk> z8sT|`an~4~eatxg6#Kc1&+rkv|Lz}8+p#Nq(51fkePTm&>P2kOt#B}!&eGGl54nHT z{{UtQ(Lawk%Y1r6G*o=v1I|pJLM}5KoTZQVWby37Wa7Rrn>K8oGM*-j1@hIzkG&NoPp;WI8K?;reAVjJ?_vp5=lu(i7)>k7x& zcYRuMlq|*ntDS#3nJ&-ve~AUfrmW7rf0u3hg6;gdIO;&gdz0-fGX4xzu%lnPUr6qY zT))nKjv)8p@K6XBV}4NHI`4_rvIEMwv{5T7#*avQQqr=;i{RZ=Z1^i$bE{|nx3Z_VyFSXyE|s~wr|&%P(vkaOuH8LlPMnPhzdnXiS5_h8`C+0wv9kNI#k z$Jr{dk`EW(z*L2>TH4N!v*S;}*mKTYcwSj`?w7DR4Y0KwUf6)TH;lup{3GI>hNw#; z+wdxStsy$s^Gl`s=@nzB_+3`A3F4-^e^0)&JimTmT>Vge=%!C#|5NtsbGBrycVo@` z1~ltE?@gt>TE0OqHAL&@@|_=)cWgt{?OM1!9p?M$SH3Z7vvGetAFqM#O@PT;VRc_v zJ(17zxqUAa$l*2o-()Yv9>vkHf%twUzK`&ahOunPbm#BRG6ulKr04ygWC{GeW}N+? z*g3M~(#j6~X$=1t2HP9EVea_t`bRzU`$rda=^qW*xqtN3j{T$E+;7?*Hidf$Z|US3 zHrE*2KQ^xK0+-`|f&Z_J=gQt49w*haUyEVv85m2eX9`@7WApBU$E(zxERGfpVvkPc zPryZ@&^UAeyR-{zbQH&qR?OtTosSCOqO~aZzs1-Re&jaddYS)@Hg|fVZQh*y8ZYwL zvzT(=E(>RQC)2sJ=;OJ@%q!qtz3uO2Bk9KJ6Jc)xJdT1{ZK}JTk0ae?d3$xj%OClP z%C5%a_>Nsa$oK}x_q4k<@a@^7J}_}0yK@MF z-S%e~zlPZ7J`|2`VWUPiL`Seo%~fr7Zoe8>S_qpjOH&VTufhh5t!d)R!Ofhn;rU0n z_*wp6V7Ap7@2~LY`cUDszrn3=wKS#Qvv0zVKgjc~|Al-3|L`~nrayRHyOzP+;)baA zbIyTPZ#eUM)HH3nU)~hl-Hfh)!!y}R{b<@zJOAL%tkhrjKL31n@;tsy0v7ui6ZWF3 z!DgP#Kii!h{j{Dh%wA6AQ{HV|?{WS(e<$6W97}|k8!PcO#y<~d?uBnpD^?>u(BQ4e zET4_&O@94g2xSi?E3`T;9#%Fa_$4QJ|8Y7$WRnM;4u{)dF zoj-H{AFHT1T6>OgD1B2-AGrEP`SYuaqpKg&_8Phe`zO4_K4+wBpm)ppb*uSiAHmos z+9Hfl9_snAy-etz57^0fotga#eUZQS9M5N{17)kV>mmPKaUK2{Q1x)z|1&nuX5VM2 z!~INjoM&?$VDIn4uN1yrq8@xp?TEJ@(~~OLX5XW7|9>kg~yzLz0_QqM*O%8g~s%^&`15Ti8C)0%zZFaqR0AJ!bzBw9$ z+Ur}(u?nZ=PbgZ-SWGg-^{IBQxRIGw|eqi0_ z&PnJX-=6B&58wLod5W~-aCES;`?T5dyo1!&UHXRo?0VIU%6*bg zHI?p+H5VOY{pCUPz$ejP)v!rYT>%$vj(uJ!Mh&M>lX zan$}0_G|##dMUpk#ima6AFC(*duIu3yunXwG8cfk*cb57$_M?sIQoJeAHvUg3*ErB z@6X1sXX|Tr;CmPcCU))b9Yg=!TN z$nyenx*cXGkO@qG0MpS@c5XRLuZH7yVev!rgEf4CFU5b&hxm#t+0eOYh`9Og=fmlQ zZ^Zo!GrzN?XfRt``;-4v36I-I-mc$X&%U<6+eh$9XBMpB8>nx?IfLE5E4; z#b7A+ZNbMd^&LL^BHds9NwBT+9+WX=7j^B?5UuN>-KbY@?KqOZ5~qW(yz%gcXlft& zv$y(pGM5YW(Su554Qp0*9gG?es$sLX$o01B{LI++0NZ~QdgYkhKU2fG^SzeC>A%9A zjP-l7*L{nf>umfzhh4hNxQph(YqudVe73lg`4h*ox9sfD{^&%u>?ATigIzusZZ9l$ zt`S>(37lWSzZeQ1!o=0=-fhLs*phd&`R*un-NXLf$)4U!H?C{5hmC`b@ygs-3`<9| zt4Ap7aDLHYFr{s44^Y;@(iE!K^JZ}iy7Q?!OShR%@IAl(GkW)db=`N(``*yEg>h#% z$D{nG&FLSP#<&*FDsEX4j|$(EZl$=Fq;X#@eQlF;;>uPD>-jVbjD>TR^@y?Y`FQT# zW_p7?4;}bQI~#+vX^=Ly;>r2}`g^ASpo-(^i1@B_p%87Bt~G|gd+Gb`+8x^bLp*9; zq<-UVYlZUv;?G-WO7LZ(HQxR0o{5rYusi&jXc+w5MaJw=bv2t+EwKpK&$3SD0Vj#b+5sXYRFb!bT6CES%O5{WX){G1ol*xrXTU#qhL* zEnmUrz6tY9u)fBBhd$?z(3hTcD)}27{hgn@sUg~gKBG@vf8lq3CtXVe{P~C0+idS^ z&Q5IL$JeTBzJKM-Ziouiwbz3UQSp6z>U-$PP#8WCHlY zyr#1A(hM#0%=2>jVkP2>)B&^6zRH8u)qALKNAVq%{RbSvYj~#- z&S?v0qZGho!H4Fsjd9;s!=$!{eTk``;?V+_3;(UEI7oYx8~mdY+So$hs_9wLbwa*Y z_)piM5%72ijNM6(Tz3=3Qgo8;6{DM6M|b0cXN{=rHsvUzaFBK;5WFtfg)VMsZmlR=D3%!69qGFK$GaQ;SqgYom-OjOVU$N!i+ zZqHVBZHQ`mv1f7Dr^DbyFmM&SHr#x0G_2n5eyX*ES!{j{dKNZd>DuSnS{QB3!sBv2 z$O>~r^gX=A-ef<~^{>NOqvxo%G$R@s{D*^We@+=sSYLXC9!&In938onoxg-#KgIP? zLTxJF1E%3H{1>F()_nQ@ve9g7<65}nW0Ws}N4i(R#)h-ZdKt^|&yj|%X6bCY-aPO$ z`n%qFzj)Hpos3g#$O3lh9a#LHOxfIW`d_;fJJyx&ySr=H*Z_w!k0|y(9oR~e;f>ad z$m*j>e1#ds(V8?n@&y0$X|jF_4qZ3SH9pTKx5unA%;Gnok7n{&rSI|(?4ixmtvgO* zJ5l2Ut|#+FC&EP~Oy9#^-3klraNTun7$}FS#7T4^0T=XQC-%3o01n_d*t?p(@N^`6 z9WRfzhIO=Shr;|dbl`gJf}>%>-?GD>TMKE1 zJ!K7933tlvy_CQ4ob}Sj`5DuU?PK}1H^F8ZeTefI(Zh|ypgRN32Xe%us0?47Q5HNo@_A2{U#3f znmQV%I+MlD<}vU$R~Xia)@{p1c(z`eH?ib{#kDTkouir=?$hwkVBwtg9@wIN2 zK9F}6+nv4wjbU@dC5+L*4t6zW7Roz8UEzGZxre|k9JW6nPOmPGdfs9^cVuyHez_N% zKgCBK{3M-OXfC)!+7 z!}O);A^kj>{htTZHNM%L$ae0XiE2jj-5&LBtDfAy&G;6yA!_Ua%LCY?i`lB1;WE__ zO@im+9)!6^*-DriFb|$lSif5AKKz^YgE{C4HgvwV4bLiPvzd?h-^_IDTMy8a$qmtp zNpxWf-x>9Fy%H@(>pZ(#`C+}T@?r5a)&Cej8x<*gI_icR(HP~nif`4HTIK&VgMCH` z^|a8rTh+DR^;u};H2;NFW+!D%kbaGHE$TT{{rgGRZGw5hy?otKboNf+rP7@v|5@rP z<%gVM%s7FqjyFVukDzY{G(=7L4c^&$#$K1M!#}pVnyt<*$~e2y{RBESL^u#X`|u^& z;q3}KwS-UMoqhODA$raALf76Q=5OP9C*#(BZF%yybAN&~J?LEmo@?T{vj*zPvTAp7 z?pvH&%MEKD>r2glE`XmK*tI*1(<5L44!Yb&?l6%L8{wa;zoyyPC)mgZ#nGY9@@H$U zlPvN-*O#qBz}fZ7l>4f+3Aj7m^$2lIOW~+Nov(-!-+l$GW$B#wf8?!(!(Eiua~^*i z7S}(h-tlbh-NyQBVD%C<_Ix&1JEIenRmkr4)Xpw+myR~E7uk7iZc4awJm*(Mx9j%? zyxB36+aui43oqd`zaKtcm&yJ2s0M#ilZ^R%Qy(%!;oWRB&iIIGrjQ9+7QRu-A0X_V z$?YvlzM;&?-b*i5{_A8hP8dT|mPDx&`4J4Tz7Cd`sLP_9D0E4|yMwdd_{X zBKr)yHy`U=__oUEhBmrxvd$I0?RnCBf&-M9wwL<2qA2E_W#Tq@yCUClMPou;@;q9FRA%hY>R)(2Q8hweQ}R{uUFYhv zF{ydAbe~A~rL~;@=<~<=PoFop(9&t)T6dP<#dWG?5SVJ`EO5=d* z)kEpVC3L{EYfFt21L=AHhNykNhN!G3UD>4}_Yb@U?dir}+V+jQ-{G6AKu>AEHidQj zrmeKK6d$hPBO5=$UgOxM?CJgN?;K<8LSa@&{+nKj=e|G5W0zy>f7w^=e~fz<9k=I~ z&F=;`-PyYR_z4HI^GCo_5nT6!uY=fj;oPJ6F-P(rJ+IiOZ9Sl6Pd0iNI?!2Y90+@) zOSgjYE#xykwHQ~1wW{McHhw)FdqaEDZCK17tSzS+cTSWJm9m>*O(FJ!zM%5$U}9VM zf08lET8ocXk@d%I_=)wE?;hpPHl8doK8C(#j5n^!UpBV9s6IUC^@Ma&+>ce)%|bj1 z--i&@sB)&b8PZM6Xs2sB zS3$;QqsSfh>iDIFA@AGb;jiW`<-eBkA8hhhPOE2|U?ZG6+4Q}CLv~Xt>2-KwCfG+(T1)K^x{?cbl;+FWohlwr*NKD@Tr?(+RPrO*3spm)Ea#_?Q}x^N-1h}ZVfc@1^nM&aw~<`gmE-kFxur9bNxqZNEJn@9kN!whxtWq(0I0)^YlO ztGt(qzeKrLq9dgH4o^qxTR-*dSNMJ>^?p6Ot6jGVgKzSf_Rc_0Xn(DE_bL0OQpZSt zu;=FHX>l#~BE@Ejv#%{xB0L-&D}Ir^ZSWrUw#V)!Z$3`rbMOG;*;VZ4C*pp{*xSf& z&SMMN$)=z2@pE`?^!yq8eUMEZA%6)zcYzyYb#k(LuF;gST z{k{rLCeh<+IG9J?FOYMF{-aHcVdXKpf1k7!_=3-^7vt0IczL(>Mw zeLmi1d&~1-k#}W9{BpP$Z*CI$TBpyy>+f#bJOI{5>g!B>eaRU4q40m!_P6E7bhZw% z6F+Bnc70F2Sa*I5yS|Z6GvXlQKp(!<{>Fx0bnP%YN3Wt|_)hd~HGgR6MRfBrdS|>? zWZc+@@-Oz>Skd!1I&GY&QeIs?UjD-te5?Mi*pYY98`{w<{2t$b^$hRx*YcNM$M1P~ zd?x-H7o#nVr#ltp_QZ#8{=;7RDmY8fi==mei7)isc--S}#P8z!>bgArY6c?Z_n=2*sBMUg&F(dRn$ z2o5)~jnSHn|KZ?`>)c+*@9^kv^UJ6q_fO3ATN-bT;d#d2e!JqeaIo<_xBqf0_HQHm z^`$afl)V9V@wft|f63&|qbd7L*)Sbj1{=#^S(toYU9;3XHWQ@=dv>C@ftlR+o!g@x z6ZZkUPl2s-$mM3bnsBZ|ccHTx!hhJKTgm4s@-X&gmyp?WWHQVBA)bx1Mm7>gf8{T| zY##}oPBhi$&Y4KJW4}5me=F^dv?ti3)$005n(f>l;<@&Ovo`YXm2R$dFBxw#`uLi- zCVYEOTV02z(?cKP~TT|2MFf2Y0)XcTe(#wSrDC&@mo0b#tE}+tcCX23VLz_6z9yi}9!y z2EuGC}b=gkK@lV7E*k?Offn_w~8 zNFpR&&5H;war zj(W5&oKITyg=d@MxpV5*wKsp@YpoZCGh~{7)wX8*d0iQ(rb$2XBm0%S^serIao;J) z|Fd$%RnWcgy&B~REPmZc7U$^q0O_==;1K;eP}{aqhPEemL%rF-_8Diz!S@h& z9|a2!!b~~?t7N|r7V15NrLskI1$M%j7||-a@}6{`!QF4{79Y2n&1|A?8`;C`QG8;4 z$lz1>(d=RC(fsNHy0{;^$Cj4xYx1|}%XFlto0avu@`d4B_C|I$qOYe)*H1WsF8BIJ znl+XTxFkQ8Igt z4B5nFJ|6YL)6?*)0$xV7@h+@sl+VX6mw4cFFGi1$s+=}#W#lIKPGe<6OJ z@ha!VfmC-s*m}~&R1>~J{7`bR=(;Q?OmkbS#`gmjMvd}b*zxbb>UL?uPXCh z={}a`YyW&}XB}f(_}jiXYB5LL*vT4%>#62@sojcm|26An-WS1av`PEEQI5RfJzerc zZTv`|;Ic#=!(I^gG`W#uQo9ml8ov9jxnSReIcHlsEjl5b%=QQ3E!(X^%D0bY}`%0_rmXq^nssRwR6ULOD4AtQhH5B zUoy^2&G6^MACh4sT;G`SeUJOQGf~rhncTUBo8}r%YuTe^nW*4{OjPxq=YM+kQ^x+> zOqBm=CMx?#`qwhKxnDT9u;eLeYcf$dBO!eE7WPt>y)Imt$(=d1$#pC%Z(YWiB;6hA zEz-758SfRf_YQi`rw`u?q;8_i<}BeX=&QSeV@%e#fLuMMhXcOI@t)BC=E%;B~oriVWs9C?P9i@&Ie-#=l-Q)W7 zhIX+9G5OMexkfQ|HCgZ8m=MmB3um5$wSd$?uHR9{24&7bLtRf3PUpu3o|Q`Tv^wSVK@Bqpk+K=8m&(k>DzwNMEb;D zr7lvpb0eaz=oB)*H3icTz;rb%KLNA#u-0fSh0(&lGR~{=zN3>li@8Y64(2w-=DF4e!oNhD`PB(& znl{Sc0@rT{mn!#VSY8CnPb&weo1dfyY3U}bW282~ZTam@*Q7SCG-KMZS~ALwX&)7fKz8XTnza3g3LiI^m}= zBmIAP8#aLrd{O#$*i&|_>JxdscK;*$^DVxA;rUnW*%~rgCf~EtJO`i8BbY3!W8YpN z8`qoIsB+JHJ#K7<+fsNfOA9Bf^A693s2^6V^2r;O_7w;7rQ}+EGaEHd-fDSkm6vtB zLLCh-U!xCjP;emm##tPvwoKMs0KBb=U4Pa`DxclY3(eo43 z)5rB*+O!j$*jrgAY0s6O!Ens8NZn1lY1@v<*;cvjUF&=FvOb?J916d?vV+}VcM98* zEy~RyqJv=d6tcLCOp@f2AZN19HWqpJUlb)eNEaQ|cD~0~OPwvLoCI4ok?v>7>3`@E z*S^t<1)l$npFJ~CRp85o`m6m_H)*4`#**4~HY#+j52c-5Z=vnvlF-)V4w)#ckEQ#F zKZyPwq7TXn{&KRfzT|b)@HdenFA%tJO8gSr#YN zJLg2(x5o#4E{Cb4KIiLa0(Me|lkL&?(@+2Rz?YxvbLS-m|G9-8G~s0mUsHIKkJl|j zU`5{A7@lo~+Pj90f=HTQ)aAYfRfRa^mBLUs-!yzr7dsA~)LC$tHgv$}h1zu)-Y#Cs z#WtRuB|HjUjB3!drT*pQUGuKm6iH{TAo|IB5_5yZt@`>pe*8%WbUy4Ij+Mo|*T*xs zYq>Tak zoTKnPbG|mP2|3$PukCN+(P}p1H5hr+{TtF4Gov~-JqyoEwEY%&YNU}qhNod2HrSYC z9{zvhx)H6@zh8xTn1$K&x61RZ74O5EM|!ikcTgy2r1ILSYXRQ0ApS|}NEBB_f6t{! z${WhbvO8g}6wW8jZV->M&D#92bnH_2Za%w7_=Ecw)HxjCb!w!3g#Q2rf2R^10q=Z+ z)NI!~d-e%BUEK@F;ie+zoEPQJ(@(SGN%&3Ch48(9;y-wI47xzt1GIUz^7Xr%F6P5V z>|b$TXisQY=>H0#_P6MN(BrUQJO-c9V3=Vq!&wp8+l;+q%-tvITa~^|7x%bv`Z;sv z7nQvP=2jT*-{DWb&)0k#7E#!n8~#08@vLWQWy@D`zqF&Yg*|D4>u}C>@*tsl%MVm8 zycV1a&#)UX9P6Uafbm!K<4kS0M>^3(|Mb5JhHQ>>t^yp5gQMHxx$pa9@Rq=nT0AKT zm}xsJ4n0nF59Jm{iT>n6X01Kw8Jpc&rq5Sv;~n^d z7l~`N|4MYRc3!64ck1H<`aav*MvZ>qOKnC!UX`Z~4{G&ekvM$Hb6>ky`lZH&tTOP& zLYn`RwdLt5U#}PBlcxsXs_?mSs{EBOc`N>$jkGHw({#SN`>LnZ^Xu>!Z-;3^!SmV` z%5PL|GueGA-ACF@K8>rTMZ;FQSASl;@J;DHRIjvk!u4dBPk!Nytm>DA+K@k8`zDd! z=(hf+lj^w;U(Rt4E2*K{YJ6y^P|ir{@uc*8yz7IuP-o;Bol25p6y&&p?RnKWb}`vJ zMJ})6f3T_Zi=y;majVE_+qh$};!&23X&oj+sawhI{y5(NjYY%7-2wZT#G`^E;{Iz9 z&z)D5ENlx?hm-AKepm`V#>2{ed@gyrPK)Qx0SMw~ z?J5x84*geujcc*#@K;LD|6;@NsubQ*8G-ga5V2x|Vk=C^M(P3Xhsw*t8 zMd^>~eZv8J??|_lUot=AoF_8)Z^pY=Yi5_)2Xe1>dZX;G80Wq51=h&^&g9OjulrFx z@9j2OUkmGWEf3Hw?TQV-qp!4gk!yUYI$C{jU;A)|Z*1?$9^Nm=*M2X1JiW(mywQ4^ z_k|VLh&z@~f333cemy=!S1IRqyjyQQ5EgQNd_n)=IVytB57@)ci*o;=&aFxP>|Ng&Z6>#t-WfRc zO_BBgD6Wnq9$xMpsCO}q%Kmk{26dn3U4eHtiG%T4og1uIHgAnL_2j~CMAxWi zuKK13TiE}zP`je2627Vy>(>s&QNOLM*Pd1!4Vmn{yS2S*+u7^UUfhoM6nPI{V(l;d z^Dg%fisf+kGF-igA9z{zK0N;H8)a)To8~Gn;26f6b|44%Z5r0bw}f%Dbq8&FLOZr$ zBefxYoV0z(;zDV!gYy;AuZ~9*AH-qNei2luErYkTH~epWS#N%z{yOWBBf41Qi5K(f zJWJDoDRe~rv1_FJAKine@E`3a`jl>h_tAKJiuw;?zgA_UwYzyQ*4KOJYhj4oo}Fc{ z!=vQ4fLve1>m~MlE{D@v`ui|JM&qjS^4_cEwZuPz$ zSqKO7ila`-TYIHCF2?(_i+z)5ZyH?+XU}K1Bj-{4iWm73ztXEpID4M{4Wq|&rg0zd z^-rR=`c&(kW4<|g>pcB9l{}VYqN=0Vh@y;fG845vK=;VG*CX)tnDSf5@m2Sg=DjeL z-2^`u`sVyCSeXoq>|t1APMWKQv-curmM8d+;jFn-Z*dQK&Zb5a*uKg9-a2(usQ2rP zbwm5vtlhW1Oy?fcjyZJoeY$#?w(lkUoqd?YPTphO7z(?=7aV_#GbyzF9`Ud1=cnj7 z`z_|NrQ0d9Qzj}OV~l%Bf0~qs581ceZ&0r>Hms%fV>=4Fc!#$m8%uw~zt<|CG}cA% z@CuxsBhPT8%)~JD(vh$hR6dnWn(lh#(kPGK7XD^Dxis!f_+tO|ur~|ttG@IP)a}XY zI{U-+A-j9*%ObC9t&Jv9_G*o?Zhv2KG{F9_a1OwtC+ydrR2;R=f)CeuW9;jC+Wy^Y z?{IFk2l3qE-2ZBN?(RLn1>WzhQb({K55iusm$OkdqPGS8*x}J}^E7Mdd310PUYv~f z#LGpQ+&nm}(S$QE^41tX^tTY6>$VoAjr-&H0iWa1l#G3!@V*(|f5X!Q>E}A})^uvN zpcB7mqE08p2A%Hwd~zx-g69L5AkZP`|useh@08T?rc(TafNs(tUm?sIu;vaM(scm|O?eM+>yG*AMVz46J$rj@B;ComW~HaCj&^ z5SI@FF?g)o5)YoQ&wZ1T`b65r)_9K;8oSdy^=T-+&V-Rt{d%+B{(gS3@(V`eZBOs) zyBRySg{h-p3@=l=!~3`PhwVcT@g{!(--{e5pD~c1J_oUvVICdMzDliv^`J|;9h38C zQ)}b7^P5`XF`Ri2_O{IJ;2jX0^+FR4fun2K?2};T68JnHk4}U&{M>Xbo6(=mXvfY( zZ2N%Xs2fbB?~FSy%0IF3v1z6<|1=)F14|{ofx+K!HdELunE1XZs-6{(@*kFd1YXns z@ZC}3(W0o;cvOP&!x-`-o8ehFld*gr`(R87|FCX)0YFj7{08Bcf!J7MRQhpiLdL16)wgA5|)pln0$sDGh}cY{7)3B zGclU~Hmj)ZoZMfEqKb#~gYB!k4TUzVEP9@m=vac^95E;oYao!TVbFq$~b~f5jO@ za&v{~1M3OTn4k8}+FN0~DB5Vt=JZmrBwo>{+Wkv{lBwPor!MSc57 z)8bk1Np@5I!|Vk6lRK-aQd=|h&0IS9s_`w2PfOW?|2p#rUZ!@Y&-8Zasr>Z4*$_G% z_Q6%{fhP$(D#0)OS#NX<4d0d%NDx^&otE+4vGo=^l|`Sy*C?qE*sdFpTQ+|gcFR4Y&TS6w0|jl7j~ zJ4r{I==!i}n~U(Ig{|J>Zz z1(wyfLAr1*LG};&u!O7@;2-}Wmd9pH#m`yV){oq7!An?d@$Mq_7#<#h#*n>p-co

!HRBI$YWh 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

3rNczOsRToP(bqX;0bWL+(tU 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

RLUg%ug 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

N)ByH<5AOM^vwds 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 ^?@?rz%RdQD6Xad4 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

4Ub{f%!c5CC+swe`n{<$w9%h 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

(A5Xu3;NlCtZuK74$K6X$3-#l5@G^7PH|U9f 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%0AUsUl_wr;PW5S$r5+a7S3zS zPPN|2ew6otye@6&T(#j`wzD@`8`%^eRIF3xLyUW4u_%^~N{C zpXqn=OmUZRZ{=#vSJ`{|)>6B)cin59U-mnAK7}8yo=WC-%J${$lm3v-h|s zci_tMK2l~O8#tYBnrSY7z?ejdFq1_IqtTsog!{ZS(s)^g`p|Yx5=BzM|@o8vGGOqcMyI{{@!r1wKW@!vw)00%g#2h zjYB8cOY|zcO6LI z8~x5z_Sw2UEjv$HwiVy3s>D3ItMT_q+5dtPzTJ2@iO%?fAy>13iF9PV3|WzFoWT~p z691WA>93bE)zS2KGo3!9AHER(kG#i)S5tm(^~|B?7x|h8jKL|!-%xqRYPNvP)(iQQ z!uBxPVPyP*>=%)Fb+YZP-;coaV0;c?OV^O+MY6p^hTHkmX=J{GoQvQwa-vIKXItcs z_YFg@_1suvr_nQ+XLpp(j+SjC9Q#yqrgx&->E{aG)`rcDnOn$5#tK=QYsSrEZQ0C) z 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 zD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUg zfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7> z3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36A zpnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim} z0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7j zD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUg zfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7> z3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36A zpnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim} z0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7j zD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUg zfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7> z3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36A zpnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim} z0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7j zD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUg zfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7> z3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36A zpnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim} z0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7j zD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUg zfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7> z3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36A zpnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim} z0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7j zD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUg zfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7> z3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36A zpnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim} z0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7j zD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUg zfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7> z3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36A zpnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim} z0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7j zD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUg zfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7> z3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36A zpnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim} z0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7j zD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUg zfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7> z3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36A zpnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim} z0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7j zD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUg zfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7> z3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36A zpnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim} z0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7j zD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUg zfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7> z3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36A zpnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim} z0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7j zD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUg zfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7> z3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36A zpnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim} z0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7j zD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUg zfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7> z3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36A zpnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim} z0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7j zD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUg zfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7> z3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36A zpnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim} z0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7j zD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUg zfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7> z3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36A zpnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim} z0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7j zD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUg zfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7> z3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36A zpnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim} z0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7j zD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUg zfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7> z3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36A zpnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim} z0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7j zD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUg zfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7> z3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36A zpnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim} z0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7j zD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUg zfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7> z3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36A zpnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim} z0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7j zD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUg zfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7> z3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36A zpnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim} z0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7j zD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUg zfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7> z3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36A zpnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim} z0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7j zD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUg zfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7> z3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36A zpnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim} z0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7j zD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUg zfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7> z3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36A zpnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim} z0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7j zD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUg zfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7> z3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36A zpnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim} z0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7j zD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUg zfC36Apnw7jD4>7>3Mim}0tzUgfCB%Ay?YO{dR+g&|DY0uL6Y-A2+24lHES&AoChI< z<*>J$2O)%2Qqw_A3aPLp48lU`G;1sgIgfMB%Q-fC&vtCvZGNw3hTpZX{rjG--`}6E z>%N}P=lMK``+nc=`+lC!VND4F2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM z2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM z2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM z2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM z2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM z2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM z2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM z2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM z2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM z2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM z2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM z2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM z2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM z2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM z2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM z2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM z2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?7ZM2?GB&1m^$W zn*EQh`uu+NKgasd^FIdpqx~P}|6cz8z4qUY@!#q2@9qCM{_ooUclCet``^m{$)^9U z@BeiDf70uZYyUBKZr*1e*KRz|FhA5SO4F&`+dy+k1qe&{{MRZKh6K2 z*M6V-|1xxL&wp$6zx4YrZTYYI{BQdFSAG6ao=PQtozv~$F>`A(i73!D%em$?OC$%I?DoN~H@w=3bSNeV2SVo&-|2R$@ zFGV&bRpd-ElH|w;GK>r&14z8yoy30a$Z}(pNSr@M{+Kt!I`d?Hm!SMle?@=%zY_VT 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%0Ad_>=IA%kCLy8_K&2WktJjWtiC9Q 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�!t_k<3l3?#6*#Gvu zvo(2&htmJx6?Q9o;h*me&mra>##^N|J>FG1Tt%O`7i*rY?V{Zc@xzv)osczIyooUw zkKY!&Z6R+TIy?gpLxoovkDcf^@PB~5KSRc^_@naU@U^jXqV-_;kV5u9(Xdu-If0#A zTZn3d4$Wf&AH>(=bh;RZo}%w2x?I4Y3;QqOV_xQOp2sJB_cI=~C#%n1s*O>+2HKCD z*5>s`!NE=Vhk*vz4LB+OSA00UjF)#W%rvo)*P5dEE7&kc_ptV{Qy!2)&!U$gn=+4JatKI){!_tU|xuy`Jv z?XC^u6(60qujPBTFy`avd?lYyYtQx?p3WifbnChYgm<##Tj=6e@fmD_e+YZ$7P3^0 zHE#@oF*>Rc1ep?+`Uz7;*LMZZB0m(UsA_J3O5 zLOPnH{Q=s9*IWl>P<TW zDa~1P3sEyYth&!NJM0G&9Y1H6-xZ?%U(?Z7bo>py(c_91y85ROeQPZ}h;CEs=T7cf z^!!8q2k@hAxW_r@d39$SCwNTQN_r?c-$oU9e-15iR^JA{y_%vG!!&^mBxEJJHLNbTZ6XPNR=%xJiur?FIjJDbNksU&TLJ^5G1}J<(C(%ipDg7h&xU zc0&hw^Y%Gpo=yHWHgV3Q>|pn6I{v6kr4ZF=qlIntRDRHB>Yx&RwA9nbp88q=&&!c9 z3IA8l=EN)UR106`w4{4E`(|RoH&=cV$9ElE)SharFE_qdlH*))zN!RIE!VhiAopCl zBzMpIVCG?KfH#|*)p@REv&B*8aHj42G!A=^f0X@(zCTs=OIZE6iJa!IUxnXkQ+nMp zW24Qmm&?6s+{U0Y@%9ZqH^^u6ada9yj3e6=V|*`roR8jwgI_$KV4V~0>8zrwH?46# zqoc0&R^9Bo+Bv`Pv9mG+4qJnMhn-L8s*%pl(EgX~@ko9C-n;eL zMf>boB-121noli%HtKNVpsP^y~-Y$FAtA{!rl=&OZUT63AWoZ!| zPj|!dGYDVz(&^6h*UTpQps;6X-VnwPX^L_U^!OSb{wjo-`F!~x`kB3$Zs;g_9Cn^o z{%yYRGkW=ip5Br6JS^Qq=cj4Io<2K&tEVe-R_&A*)8(*&=OyTEb?H{x zQJx){!%BEaH^xVJHn|PC|8f3zw!F{Hy&cKkwJAH#sXv$;dy!*x;XLE~v@-4G?N6p6 znT{j#ZgjLM9jF&?Sr59`#O9W?N-u%J+WCb-Da82!_J5quGCZ`|0x`bOO4Hk2tC9n-T2mXjm8m8`sm{k#t61=@(^ZiRJ7Y z^A$Qwd!ks`?#3V|q|1cPvuFKR==0`0T_Qd^x>5KLY7g)E0zJ3lKkO|V4=i|Ap55Fe ztmm8HVK&=}u7!uI#N9fwYAR(G}ZXe<8xAeVi7qOH2E8YI_zVGyyQm2UuW+cQNNlmYDBr= zuycg+ozS;*@sPewK_jhs4x@MD8~*bW!A79sBk<7xP<0|cjEoneUdC^;rtBL@$w6#rp!j9d{=;?# zD0d8f8SAjlE$&VBf;#M}s|3Wbb7!b8-d~Q{)<^kj%PFD@EFqPhJhml)_)9CVX z`AhkgB``y;Rs2mfL%DkkQOhIjaWDRyT#q}I{52!N}-9qk5=w$#sTn}q-7N1TB zdkS;<*iO8Qa6@J8G$t3}V>Euol(Y93hyOT)|LL`?PnLD*V!7*i@+-m}>ETTF!sc>= z$r$i;wy>xyd{m=m*hx`1BaAOrAHKqW`|5XB_GIDcCTE;|pRlQ? z=}i6k+R2?qSAFRv*wuufdp6|!Ejwci=WLtx_I>iaxzt$qB+J=k9**}(b^I^se?z4BF{A2zZOK)q@Sxi1SXgQ(D zdzHw1pzv_IIG(P~q@RoEgZ;!arPEQ@scg%2G7={4QT_$G{-7zUWpm*hP2oFjVXxY5 zg83lWUV}NHq^@{;iZ;6`+XcaLdMS(_2`}4|8&<-* zExU4#+}@t5uA_aG=fFm-C2sw^iTf6h*>8MczcI=>`ptIM&HvKMzBHNUp{)cppa}lgRR5Q&jZ|Uca`U`$m}$(R=g-JN^EI1!?nN zR_1YWH0X79)I#R(>2E20kbC)fWwqCD7^%tHZt-HJ(wcnR6ZjgVQ_*ixJqi^<`{09$8EASKuTkuVK1K=`(!|qdwt~JjedLCgAQSD z_lYl}!!ljK&g=*1c$RDF)epAjC3M;Nq`W!CW(HkL?@zbYR~WMn+Pq!=N9y}7eZGiJ z*KZH}wxgFGWU562$$FFPM+;H^w+d0$3Ojte5H-I+Zyy(;c7M_@9Cfm%ZG@eieOcq* z(te|_59s?b7@7);tD1Doa}%%RJ*hB?}xXG*?{ryiSPao!2;eJ z$ra8&o5`GzGadsIS4kU6jyqusj%t+;{;Sx#was{2?QN=DGugV4HM|GkJ@M?F5$n0` z>bW_4mtuQkze^#*ME&u?A$T;l_2UXr?PbRJa@Roz(}k1epD3-8&;BEpY(ihw%9RP) znIwJ<**fL3cc{kI`dwE)d46Lv<2jA*80p%1e`5Vynyj34Z(MXvvj&+~H{Q3X6Dhlv z@F?Lx)IptBth2A@FSpc|HFnq&B(vppl2=Wxo#lBBFuX@T`A0nLPY%-0_VP>oSv&oN z{tiXE8guxn+7V8+qOUgeM@Qj5fJvAi*P*|C(eZ3C7Up242R+uHjg>c-h5rM_SL9p& zb07Xc)P^8bwTJ*FPJ>`V-+HB0j{k{?%t{7Ett{`4Vha>oNMg17QULDc!0>a^zgVV-LZ|}f5UUO#qlr#>!TLp`w=>A zB*PMUZ-_6G_85DBnSQsy6MINuC*Z0W;+HGe2j049b4&Fi*fej4|J_B8(`&dlJO}M% zyqozOJmro>1Na!Y8F(i-76_YQ>QVAO0sk-I{d4w$8d7!ySGm50sIslFntZ{32OZ^M zY)7*GWUNNyy$e~$&xilvhj)vG?>@%s<0bsJ_(44UWuN(&aoh*a&m))dii}(RUU=T$ z^+{wohb~SP2HhMZ?=t>?%~Y|S+M~$aO}Wm(?bU796y@&IzJ9|0?o03*o@tKy>*rc{ zy(!0e-1NU@1nQc>ARkO z8~B+L9V=Tu6rCt9)=v%Up|8~nQMw1ro@)=ezOmlJIQM9ZN(a)%MRYUDTr{;QS}~vh zc^M{NrI$D8?Q`K@o)dTW-28QGdg*!fUQ@3EM<`Lg0%xmWsx%mO&Y;&r5FCYlX>vUs zY)L14f6!6*CSCN9XHoG~za=`TknI^)ka77;yx!*;e!@In{UMC3ATNI!z7JU>a|0bj zXwa=}BFK$Kv7N9NYdoDE51_Zbh1-)|A2I!g=kbz_)Z2kxBVoYSW5#5paWtNlhmH9x z7~@xpZ<}Z7DCyc{O+<#yO;O#R2!<-K7S@XC>0~{NKF*|v!^pY|3OMS8Tt^4~AFe*v z?t|zZeaKJM347nL->nN6EzmvtEmcc9fbROMd!n}bpuOQVUTJMxS5XFUOJENUJ`GQ_k-~{v?&?{19el(()CoDBR=dIZ3_IO;HXG!!v?uKe}hj#m%(&p7w+O?$TFD zpEnt!{e*4k;~L}lq%*=PxpO8V_aS{f))$biKN=muasGpR1v_`O`?f zN#fo?k$uzR7IJ=!tlttoIM~G+R>2nmHudm3Q7F~zla6OL?G~VeGXfD1lMC+CPoxnAlO4`sx&3fd+ zbCtUqHHhD<-VE_c;z5^nXjf^TO%Lx2OxRX#GrDM3$iAson&^6x^bdvRu2OHf*qx5( zE}@&;>aIJXfQ9V~*%^K~3oEAbUcwWM)vX09blBKNnHFt*BJVAEAJC=xRol_8Hj-E6 zg>^u&!ZMUqhGdJr1y%k$=UxV=b$U3iO0q)oatug-PhrvNAK)DYJ56= z8}R-(Ogt_AKQaV8@D&w$iMJF!m5Txz(V?~=g9K(dNMkUPuX4>7|pGs zlYgxz#7lfkUBoWgbo_?;lhGDs=fuWsEO}qYS4G%}r!(>2Nw^C-1)t}mOQl`u`YPd# zu4f2gC3;jnI14sc8BIUKq)kDv6j#yPCj3)Gzi+rMONXuSABD6hY#lBP_**D_JU*wk{bjt&4Dx zHb!deZuAHW_t;-I2Ho|GvB@-{+zYj)4Shq9&;w3f{ z&O@_jnI3RGLA@W94?MfaAKqsYo^eXfkWSaxyUvFPKPGF(>IeVzq)^}4Gic8$ zlPt{MbKy_g*}IR!d$+@X8j{)CX+%e%E%4rto_{CX3D&}+3)y}(Hw-2&^E+pw{`6o?m>k6y>)O@ zX`OMmTKDz39KE#|K{a4=AbabP2qxE6OX+r5G=?$Zmnb8ytoY$27hjhiTCTC6h z;KOo1((y0)G#6C(qI4!cJQJUc!{EID*P4x1-w8iu~l@B_LKK7J%sIjBB#*r|0TEYJ# z^xNXh@GH9DLvyuw?PE?Vi1&w++sO4CeSBms{I>K)G7sTrb98V6-d|z^)ofuIyS$10 z(P_+{!g~~gpA2W`!LDKrrl53%Wv@VoPO_c&F7Zd6r#$GbZ{_? zTta_0*>~KD7u0VQUBPqJ`gF$!af0!G?d-jqY@cS~nK0~&hq}?FS z&xZG}WdBoo*Lb!oXaDo8CTpZ_wRKtajIv=oSCe-*IX@F$VvJ8+l)cxcNN-^co^*nn z>&SXHoIM1OCGw3W>rhy^g5J-TKcIDgR(+Fl|Dl_W^d0{HOiubucsF0f-SOTLSucjQ zVj9xDUpS`wQsDV^<6%tV6UA%rbPnv_YVY&_{ukjHZo)mQcth3hZM z-uWARLEM83m&*TF+H?LB$`6Kbqm;hapZO+y_aeN@SM%xESJBn_WYumSP!t)yyKDUCe3$l{cfrqE1@CiF{&;13D0{E6pWx*S1c%WB=u>osHO^}E%w8KN z8i%=bjl%Om{rIwW@RPzz#7D)`jn8EE#ZT4lE!~=`1Vi=P!B{`nXR3dw@PB3RO4PSC zbI)PyV*+2o&xU6$(vkR*R(Gk8UuiiT&WAehY2d#n(aT`C!hiZ0zKu`xFx{`Oy>adZ zOroQ)(l=h@{uSHl4Z}wueKwl661Zs@gr9M+GYdV%4qm|9OnKIJ=>qMnOJC=c+q@gy zul=9tX0q@zWAvW=fN=`XQdHxw3YMEsf$6}{Dq}ELUZZC&R;S;c$iPP9waAg+>11t$ zcY*cP-VeRAXOOdZkag1T<>hRTTzXyKBhc<_cS~)tgLoF20E6di<8T!Csdo;S;Pp;r zJC|GE9}&hjqMv4E_f@W|@mx=S9a%Ppty`r})mDFbf8Zt9$hY|DBmFvQ=KS=2bgpp; z_rMm@-)lq1j7_~)V z&M}UG|8!s1ebJlF$tRnub}RT#0bCpmA0Oni|7pgd4qupFfse)b;RmCBFxbnyH%i`} z#$XZ(J|?W)y$e3xQ2aA`>`FJC*xGE@L*;F4Y-g*xf$_D5OKP=wF*;0qBlN!f*Z35^ zr7|7PHiFmv@w0EiGn9CnBHjF&E>Pz$XSQp~TjE+;_$EPem3(Ew-Xg(&`~!MjKHCUu z`S2cq(o<+!+4CSMoV8qqmu=-ArOw~_zlff1DQ9bg^anDQlzU#ebL1VS>`v;#NByKnw(m;kgjL|$YtVZvWRe0vJl9t}ai!Fa7EzB>TmkaOA4D)01 zJnW1WKCH|Ii(1zLL-fxNriW^OI2&3W&vz-moLzjXY!f#Mw)My^qR{LR$_=D)reD?07gp9@a=;JbJ{8hR} zIa`axU6td1>)L5k`^mHPFhrTRU|=2in2f?Zh2L}?{3tA@+cvocM_zK}<{5+j+Pbiu zeXAs13bSvbKcsggcju<;d*T&o(a~s>@5N4I3+y!gOF#4-zPTBlp`Wv?8|LJr#x2>^ ze)u74*l&ipH!`19Zd2d^&A zwLbGT2)_s6x1TZ>lWmkbH%dE$eB0CI*K~V7{tNgIc1zQ zZKD6J=;{J=l=3U(doOhIC5)V8oChfLg)+1FfT!jCu8nY}u_j+}BYeVL^O0mazTo)) zx_MOjozy!JEr6@_$i9cXLzFui4o?*Jq?^rPZIv?r;6psu5q+XA|C4>U&bf0qhseI& zaCPt2^PX@Yb#U1|0pt2>*>lapb&TKU#tn`VX>l0;;LD2EZXeTWy|e}NQ4(%1ufI0h z>T{~TUq}3Fe4#!|`pdD|3fwgBX&m+u?=HR< zO!dXj(ZU-1w9u(_d3gU(c0SflKh8J9ToIq2&wNq>Q{g`d6<7)Po5TP9!m}Lpb=KIU z=;$`r6U}cUP1eq5=Su1N+H1z|b7UAwr^Y;52urW=`*qs5la5~C zpN&E7?sTJ%WLH?+Qb<2VdaI(NdNx&&-`JC0f=}31o;fEz+kT53hx=419~2jj%M`c^ z^Uv-4&6)-0h-_#88PBDod?7oV5Bsu4xGM4Eb>vR}#^(!YB(hEl_uCUZMq87qW4ZO& z=o&K2K)qUZQ~E~U7UafnWdr=oRPG6Nf}gn#Rgtrs>#1lDbf^8;9opZB&SU%>O5X>; ztno-;JK3cW6+gzmwN~~&g>LMv3;nR^c!|FFw$c}^_FcP4Q&inepD+>|oAAs~?Zx!O zh6l3c+yw}pV&hf(SiR@9@tAOt@p>Kq;krAzp8a*AlfCJI{iNpF%18DU^j5zq+7?z& ziGM7@dB)pc^h?L#xs%-Fyl*|Lvz%PlpaZ3EP7m|+!9Rxo_a_0<|LXTz=`-o!3OZz0 z!9KDx`Uc?%@)DSSTU(v+vxEN3B_;MB-K?M6^R3@!c>)iYOFIbw~M50dwb`oE!5)SalF^>ozNnI_pAH-QuLMgsF;Tw-=xbq*|D z$_5TMhJ0!CB3?$|DcHbv2p+?GF~XefMLy0R@b)6&i_<=I10O|p)mRHFd{GqPiT;vX z^nD{5D$XY+58#h1=^XqVhqh3E@4Pc!{XIh$upRyn65Wt@&s_QpR1&`wZH1p__3xRG z?A=c**oOB7{`=do%TUr#1(pi}B>T^kzPLCNw_Nwf7`v-zeyek8pN&8a}MKlU=mW zcSqsg#4_!T)%HsI*^qwNTrE2+2YY;0e2)GCRyW2Af7pCg8;I8pBuMH+;J(T0(DA(@HOML_aEUA`s8ood!)}1UgLTVw41)pFdlqevPZe~n`ehDYJI=|0C~Q@5zaGm z4|?7YW|D4r+16ORp`Ra>3s}EOA7qJ#YOhv2==~nLbw-n1Bz+P3nLli6d^V&DFP2t( z+xYy0Uw)~=4}|}j)}Dc1Ymus8V|18~M4j;8Yf<)%v*JzoT^|qo!wzg0cNgCPZ=d1i zUUZs#wja*OqGkAbj}C)PzSo|M`60r@E`FUVg8ttE+oztJ00U9DAN( zU7=o{iE+J_(G5S2wVt$#x|Oth!?~Ot|7npwo0}s(9)z<$T(ijf1egOiev+~HGPg)K zaqK(D*+1y;U-+2CKCkH0pq+S#F*W~wzw2amSqBnP*LKb)>SliwUIhRj>*H{>sTJ9C_=i+7dcU6pud7;7Ny_%Hll zB`K39+k*`LZzc2{&+{{Mk`8)WMNY(TCcd-b>fG04L&3d(PbU{@L$>nYI?Lo?dMLs7 zZRgyv@G87-vh$YOP9XoTO1U`gTcKOmHmC1C>ca-tpxq1?-Gxua{Y7Fttwn5sR`Z~a z9(d`-mp|5?UXx$=QO0gl*o;3V#?}Jf%OBF2d=dY5SrsGAMe?2iAjGO6NO)^YQ0;yc?C@v+$pIju77puC9VMTW2ls--2iM$^X}IZGEP| z+gj=Tua$24nzJWY>vss=X1E?Y-?uZ4t89|)gr60Z54m;@dV8Z^)bCI2i{fk%y3d1g z=&r#2#)l+iGk(QdK+8eO)9B={o~MqnzA?i28T7Rm*o+^^QOUP>{g?R^eRj}c>=mk3 z;feL@z1Y9TpS$wqq%GfX5c>}cQ}IFvWpj|SYaPqs`xCM)Cfh=FWGs*;Jy^S&7UkbB zOG6LxNvvTO`lD@3jeCG9-^ez1t;eE#Eiv7#l8;eY=rZ#5X!_hrY2Fj}e`#MiE=8}O zc$NcGV^qvX)8OlCyhiN*vy+eXD!6vULmg<*e+&NC6~3L}J5tGK%kp*HM--M9Q=d4$ z!L=hAtO>(0O8*1FVr#gA@hQe)?vO>?uZ-pr_lWK#YFnVWE**VG_E~I|p*O)Xs9pdz zbAA{4ljvfkaw~jX4A-0dIL5*5bg_Z55B=}JHUk@zRGhaqvXAk!{3v?;(2aT6&EQx4 z#YM6PD6-S$@P9#ev7DCZW(Y7IwC|#%ulUARwgz94mtqY!t>TRh3uDN3DgM^de+0gk z@JG0llj!DQ^p?TLCivQsZZ=i^7a#M{>;`_+c4cj2?eI*#7vsta`b7Vwas}PBhtI6j zmb8eeqywEY*dMJ^@$fJnKISto;v-^dC%jC=!%1LYIK)ovH*-NAtZuwE16?~^|1rgUUs2i< zkN#+0se^YTdU%F?mdDpW9RJO+xnktE z_;ztRO}#vwT;P0f$2-Y8ljvt;W9}CnS6UOjvn{DVgM5)I-hh7}w8wQmqwL@-$+!Xb z0J8N-Xv#;i_S(+>(qqt{E{9b;!@i6D<+1V?WZ4is`JuojOGjw8!1~FpXs+aVE4jN* zTRyI36Vcfj{()?|4%rVS@9Mr|y`69DFY7yO(~WxvX|o}@$(}w{@!b)!S+~jmKd6Q6 z7m+c>x#ig6zpk&Y9e+vBqu*J|!^m{6xnpL{_c_-dX|umn+{xp8Kk+@=ZGCTjE#ItA zzw~B$_`({W^Jd>||7{fB#-i8SkdIll7u@5YX>IW)vOG)=?c}PF{RidSWWBf3|C%F* z$K11D#XWF??_fKZJL*;>&mGne;Vnn}J>&Xcf%lBV2jbo;>q-veTHJ3gS=5+(=>4+A z>-k=TchGwJ&c$)-`u_so%iZbp-IBqhy?-{sxAOM)jpa8RlQeSXp`Q2th8~`huoa!u z&f>p=`FB0pPp}q#AOBuT7rxiqg`S6yxdmUbUnb)V?KkoX`YK$i{y=pb@jWr#1m}3) z<*RPw+gZ=?@m;NxjU)d9j+c=qcjH5Fr+hcwg^4{7@t)|Q1@JsixAb559(~{68?!yV zZ|*xHU#Y)AoV_gWdiei@_%_D3@T^QnhoSjvW3m|C>U!jv!oH8O!3T}WEcz&TA8&CP z-PQQAaVcBT_3*8&^uLkqkD}X;$ZuRq|Dx_u=VBxFP-WBT1T^u#dNEerl+Mrbj&KV) z3&kwmr9If>Qpf+XrtCX5tzXb5e{MYuP3=mT@PkDAL$xywN{A7rtHq@jurYd4{~sW((k+ zU~T+n-v{x%lzV#lJ_z|*M~dSu$-W&wCu{6)x0ske!zs~Kdynu3z&}!QlyBoJx56(^ zj(L-8HFo^5Eh&2MWAO|$`NeO)$c=xJ=VWpoQcRjJqtAaj|4Gc;uWm3qpN94%wCS|& z0DgtHLF^FUtx2X9ecPAZe6(sjNDh}{4yNf4crYdfzWf7T?jC2xq%k?1{R&-tYw}UF$G9%GYQAxDxcBca$3r~VjCKF`&(7*ze5My#+mnZ`;~Nv@ zlgRrEpNg^Q6uN(h4cpP=Z}H9Wm^Zf`-4ReF|u3o%n&@r$v|K3XaNhO*0ARoHhHP5-@8!v+&!t=NC z@V@#yET_3hoZd_`u$bAmFVMf_PLThW)*YUs=e_s$J}H#e;H$4VK&p##`wlJV{dZTH$A_egRjrYTPE8u*G@6k@t?HufAb*YbABJ)hmOA@ z-wR^yn8tj~thN%r+KnD>A!7@^M>OQ$k4X4V>V74g$Xa|1&S$3a&z57!xVq;$!}$vzig%o1-kuEQ6aO);?Sl8ez_SRR5BbjZeECeV zyfQw_h05!)!(Dta(~oZ?m%A>fRcG;qTj{caEuJMGo5pk8SUZjPCz7+#f0&MouJ3G4 zw>JLYM`Qe=d@dYwy?9rrbRM7ionCkJJ*d_EFNXY*oy%wFCtFX5WFKEA^&Ee$yoepnrOHMUrbp4KA zH&s6pFY;vVJ>`eSSFv5kHiKTIuMd2u-@K!;pKr(??|&Qm%A;Q!lRqW9cudKd{EclF z!z+K(E;aVuM5ig5oe>|QZmM4Et$LFx$Eyjwf z@_jZbH(LL5k0n;Zmg!#nj_)shlfU-yeYAd0_`j5xyP{90E!)xmyKPC`eRwP2ZK3w( z(3AV9*auMU#+UoFxzB`eKhM&)Qa1pweck%X*ZETq`g;c)tluMSGlbsu#|Phu|LBVU z4eBcP;@%~j+Qu)@B2#*VJ}+p~4em$emSy$X#~37ERX;BJUMks_^1sVm=R@(m_SpB| zf%hsr3&yDP{&dHFcv*oi4mGZK@YUIH-$b@+8k71ia2-dlf1vd++2rAPPEg&9?_bY< zTKVjaa`#yJTiBSCKN5ql>*F|ez4nHA&XZ#N0{Xj_3_Zx;{x91cC4@ibjN0v8(1 zTa)i-vW)A^)(D;ho6@;!@qY+a_oLMr^twS? z{$KUgpZM7`@XeLG`^mH0!!H-~yxTnCarUI&TDzQg7+uuUOJaxUYMKek*vuPr?V%32bu$yken7-!V=lH!jM*tx$TMTvx;Sy?nhEx?4MzTeE@a z4|7bXRaI*@;I*E1E;v3>)RV;x{v>qEu~^>eKI~vR`S%I zr@tTEOMFKr|5NheCj93YG7V|V|A({vcyw!9C! zE&Gu(zSq#qmy+Gc$>&?XbX}fG*}6o(Esw~x3-KVv<6Y($6XUzAV?L(a-|6I6IRIa= zPrQB~{E<0dPyCY2zTr~`itA_iG~bT-VBdS``z7PegG%z(zulO8PWN-oUFW^ZCU@Xr zIDQ@=|8x9v9l5O)|L@4P_rcenE^ZJ*bXnt1g$>Cl&s6*4_c47|5HI7z*9iP|q5l^5 z(wTdrUGX-SF1mv^;rYs3?r-L8b=nm1xEUPZ6!Z5US~sHq1NrkB;`U0q{Fwb*Pa>yu z1?D6%MrONccM5(_rq`73?$?;VTa!L7CJ#dIF?wU0WIX)lxb;nB>4ko8^86^q<%aAY z*M{)j!|*?n&rO48z8D+A4x`Zl)uZ^y1N`zi;Ck`_UUqU%JrECn&|~5r`83Cq8{Avd zfqYP1$2vT}UoaXE?6%QZ^=6X&1uqnGLA z2J|jNdtzG>|0A_pG8_o^>nNX23^`^TDB*4yzt^6V3G%m}a&{XSuA!Dl?fZaR-% z4#%@Rn@p$EX7ncU*_-6nnf$WMKW@jzTybOS~=0l&UGQd%Hym(ilrGXMYWWx0I{9dChF&HYtR{WlVC+v(4agI_cM z`8)kR1NW_boc#*tIzB+TF`7N_Bj41N$@}Khud?ayXf5WmJ;ci=#iaF7{_+z)qtntT zK)>mCa;`a0S96m;tU1)HPwbg!-+<1){)SZt05sm%>8_uKI^Avts*XTQ+d}=4Wj7I+!*KU>zu2xUi*#pKs`fE+d zGL8+#;Jt+%UI8h+PZpD>z+GtQ^vkP_|Gm-MSUhb_ro92#<6bYlM%@qkolc(abiFS- zZ-5_j_3UkW`HatYA^%u@HV*x$AFPjc-FP1&`8S(2>Thg`aU=ULShm=?@Aequ9Dd8@ zJNf>BM;9ec`^b@eJJv?p@mRiszAonPSL6G(&bic(H`sIz8BQV}S=-rr=_if(f6k?6 zpgE2n3w#n!;gf}nTw6|gKf3(CwmtX#)V%K2}`FcXkJr>`H&ZlkOV=+c;?Hd_gt=qgQ2biz! zWNoZlZ}Z97uGbltc7$_2J-$R2>#^%zm3+OTOwKVQ*ow`{=9^XW$G+^27W`g}_K)h*BnX5OGcUR~Afa7_K*u?efJb7mp{gX4+{9@kI z^LqIABF~kM#Yb1UciLTzzEw`vbJ*uhC|E^a1Tzbir3rdMx~lem<<&d&Z{Z?KlN*)7kwtx?UIWH`3Fic)L-X z9pEwsr2MJWle`})Z;*?Y5eH|0tN2%MeBFfy^NAWAXWHcZy{ZfRw~=vtbuw&=kN4m? zT$@Ai$}ek?*LzyO8ix-4%IGC8d4_YM{*%BO>`(qoZj1Hse&V--?rUM^@eA3S>ZZf@ zFZ|M3X*_&~FY5eOApc1Rk~8+y7~f;>Wc4#XRnMP$knu6JeyQYZUen0ka*+JP)~#3Y z^=I3X+LL^8w304ky|mh!{eMIY-_?NUECn=J=K=<{lYxtCHhA{?p?Eg)8{_;xJTT07c~)QNvuy;GpY`SYgf27 zR5u&$EyceaoUQBl*oyBQs`n03VRb%x06yp9zrr^P_o9zb7D8;gxmW#`rJv~|y& zt_RQ8bc3gs-O+mtEp}TxRlmLT+l;=S)n+-m5zq0?Nyi}Np4!r9?CFnh2Pf-*>-0T< zt8^bE zSblaeU(zRi65sS)eF0AgS45@bIbv-cdi}`x*6b#K#C$jZ=GOCK@@8YtWyXGETJyp9 z?xCH%5{3EJe#75hB+m=t?;`RT=h6{y_W@mt`FcsbhgA{-Wn)gfx7NBh{(mvv4IrPG zi0@S2+dodAu1X zYxA_N@1M`5<9(;n<8*Q|9@wnL*9-i%z!z)Z)6pL6#K#L?kU6ysj^v`;isc$Uy<|k#DAu}b_rX>9JS?Pw4Ro4TE+T&W7d7>w(+M| z#r((WzQ@C7bWkRL7r=j#P01_wS9eEqjxqjDdOjZyo07FDVy`j(kFO?W^{mGH8~)YR z(OpaXW_;hIyn_B;Bg;*T%ylZ>)8-4C(9?e_N!JI>gV65#6y9!bOP1b3N0aFx#oH48 z#FxrF>8c06cv9ao+nva#PEp1h|2=s8Lp)WrU7d`}wB`3BwHEXEE{*x~@w)DKn~VMz z==WvU_sl~s!{c#ub2mONh9~7Sr+|~ucq`5q4o}l$)}um6}RE1nfXJ4m+Y~I{96v$cW}p;-w*7m-zXFPp?Y9GtoI65C7I*eu;bjq<=9< z&w_VlIjN3LPUSx*;H?kd`Bd#YZ4Xl4A`ba_(_?bdOV)&5p@WEtleD`RE_1NNKE&8N zR!-=1U;ZS>NM!{JXU;8JEaAtKt6%dggECV_Z8>JzbZd!tWb=kG`^D@E))H ziG45N(>LMmN;LUy?Q^!+7N3Lgu~fTWwuEeS0y!BmE?GA^-klB3r~6yYLthsAY*4$K|4eI3>aKR}zj(MroD37=vCs1~^8A{rjK(RUoT&d#`A{i?$`HodS%O|!|CiYb?jB0 zP)zC%Lw~H?j7~i$&_O+ah`n|FrlWhev1)W2x`HDja;V?_4lLJ|0CE z2eQwqO7==tr;iiybuNEdQCstf_#dOBUYv$c*#jNVFY1~b?e#zpl*CF0T{W>?(?GCu zW4?bY*@W%ITM|A#RV;{y^b9oVzP*(l#*pbR=x&GJKKz26k{)EgLHn)Q@+f>i#ug3W zGJW|{{Kr7Ynq-}b&g1k9mXzHqhOC#7IRhiXFxT)Idy`_1a=e!m>%N)1*1Q&ZQ#@>h z{!lo#rQ=n|+30whSe$A+?aHs#rpI!TPvCtq`k&DKf#ArZ=kt6Z#^rH%yp2z2Us{Ww z+^PL#@KwzdHy4WqI>2|V!}XoQ|LA?*9mc>}ZTTLVYG30=+G)Sm4e51d$4&CkI5G~W z*CHAIg`E&3$r;_hiuRo|W=7z{UvF6|NQMTuE z^|R^t8W1)wu=NvUHeTlci%}pqe~JrCZ7(|8f%Nk?}w9{)dC zC!)#U%12eC!xIw{B#g&IraS;?K>sYo8&nP-u=W~K+kaHYfR>?NnbXa30LTGNHPCzWcdR27$fgY()RX7xA}m*mflJ?rup3z!N&iIB+#z)f7!vyE( z*I&g3?2)Xd9UGREBby0cvpP%!tW5g9iY$h%JA1)!4NQ>evT~W z?*No;!OJjx9&Jc6_wwl#_-c0kr|&3yq^%qq_n_4eEA|-r*4~}?f7SI@=#&rFM$^^3 z{O2LMrPutuQ@Tzz)NUXB!}k2Yd@H=yp=n&o?|(LiZ&^H-7Uuq2yUzJvz>4aQB>#mK z-|ed8|D~90&cMjx^55nC@&ku-wV@j1jH(lHrTh+-$<7L0j{gzi~532HM zymwfAhkvd}AM}=<4_^kyvySN}ITh_o=%JVMW%>O8{R-JU$ z?sRRQ_5Xi=h@~^|(2Q5HR22i+`Erl=8#JtwxAcXIFh=J+>bh-xm^Vwm%esA&h-t^aiw)>#ivsNN&_9<4&{n_Gee2DMTxp+B-yoWaW&po~)2Sgrh>a`bk8 z{1rKN;{S)BaVC7|H$RU4+n`OI_)7n-jj^@b7wsL{j6YTH!NY9l-N7qtJr&(|jJ>Oq zZMR16ZJ^N~&F)}XyllyLE|+h{<3|oGe}n$1;$(fepM;B^la0al;23<+MY;>U%!GeE zZQIFsH2KVRTDz$KMg5gvC_n80*W*bpkG0EW7XQADK7MACweZ4kO55P4Z=>}ac=%6g zZTgdYYOm7YGWy)eH?L;b6Y+8fJXe8rT=Sfw@L%)Y-T4*YDZEz9?VomaonK_3gIA&* zIW|$s&oM`;u}9>Bq-QaI@31;Yxdr+MlYMQx{FCepmI#vvZ9VP@$^NKzB?>UW0>)~v>A^y9GqgCnR zd-&Ea%B66$gS*fwyT=TB-DW-DKIeyk)r;<_-4_`flY8;;x&6I~IO~gs92Cz(vJ3EX zI2?Byhr03kRoMSHatzmZeSTadJ0B|Xr&QwUv7**5&wX{Ppxc{&Y$fK6o7tgcpXPo;4ov03 z!js0%7T4J`)|0EJ(cuXA=(GBN)*pwq`JNkFfS%*gTTg66&RGeqyMSkC`TO=S^8c8Z zAMX4t{+V>@x%@xfm&I#q7qT8p2W92MXwyeN-|2^!zVe~G5cw*-fIf%2Pxv04f$YHU zF|R0ziF9qcKM358KRK#;r@Fc3&wRFNJAQKjAG$!k9D+~0CJliDpZ0Pj|H0ota4EZd zR?Ocg&ts20V-H;RJg^@ud^Wqr_4Vijop@%`B)`QPOqGr6ml1b8_|+!lSe|~j#`9VF zehtq**kd%B$D`97u0Hxa2E=l{p7vbP-f4b#82vPnd1L)Q!4F@GcapL(=#Ii~6S?HD z@^9cpeYfQw+Lg60{Gx0@^T22e=D^ua-FWSco$-vY{c`1A<`JOd41P-=`FAfq#7kGa ze&Sj0M1A?GjoEUBcsaxIJzy_j9iU7fg^0z?_}jac{QfY;v6kcA>+qTCP5967!@p|x zi!zGd{A- z^dBw%3{}!u@}c==pA+0)jA`>s&6wNboKK~4Lg~+n=l5iqhOa4N zwW54S-!I|#JGjpEBj`598Ge>6ubgCDX^@N7ps!(KZ+c_?A40Kzu=aO+jMq*MDAbDi zchmBD-Ue;?f3FRm*k;^g$L*C*Rm}I{Cui-~V*U-@_|8hpX5!{8_UA*9gQ`=&BKX#A z%)bc`@8Q;;WX?0fT%+vxar2-j#Nk{y;Y@MQ9@E+d$I!(N#$d7Abe8xX%?9jH*W`S8bUuUkHu$Ys=kGP&%GM<| zxJR8>O*f_^{!!pVX+pL?=;|l3^?-XIdPCLCB>N3=;l;*K=Pi@jWUBe$NY@M69jpCR zzFN53SITlkIyB$pwI5{oUr}Gwxn=2nXhe22G630 zR<@g|eqTH+roWx=d7+YDWG9ntBt4Kl_JGF!Jrw>4&(X$xHgC`9Q|_V1G6st@V63fzrg zSNOZ}^9R(ugywGiov)`88uS1COw2>l|LWgG+fC{405Qq$k_+X_@A&t?PTxsJ(SvzF zZ7APAsV%<`k7u2=p=3Iw()piG?w9iCnSI#p2{u|oT&)M^J7hT@{gc$cCs*vK?hy3C z_F_K1(^me49{EJ<8;JMpVr?V#3pd?wzV(9py}!{rs8!j54Pz|MNlSK z>>WvOa9&3ax=r~|B96mn(jDAmmCZ30nDg9a&dk@k4nuo5n5gX-{O(2eiTYnewypW> zWo@1R*L9ou4*#hwKpRills4}y;$bQIuLVOY<{Zjf>1?vTEtUNKBa@qJpSbpf^S|@^ z!^ue3rLEDV`*JUOP-X|Be=geeAGXMIV5_*^j&47OcYk!naP0L7KS+;(bFJW$Y+I6f zS8eLhc$q&$zRy6xICTm7k81mEB`F(kOJXC&i|X;(ZV7hev$w)y?wpm_<7hc>1->yz z{~~>Q)|CH0*IcEwftYirZ|S!X%(q8mjJ|WUy_BC{h0bj98;9DL!DHkgK9d@^%9rrl zH5~WR?`nAGgKhbUIF9EO7BZ5iX~qT6bR)Yc>x}Ek9*yh*fAHZuD#^|0^`s-QpM|gX z*5+z;Gv&WAWc>zzYm0liCf-GfcZ1_UtkX7rQ&N6`$D6^$;9>SyLmr{;(0$#w#-#mx z$HC7MG+#4MTm~J!S$m||xwdtVd4am}nQSOeH4kw8eQoy#?xQ5m{2Qgs{rScfY(@UX zW66Iq|J@T$1LTly_%P0Anf4Rlo&~otulh9K5R0X+)jeL!=S6WpTmDMyuhQmw!urSj zYl(NnuRu?q@PXKO5Oe&rJGmc(C^>wbdPj)<3 zn`_wcY~^uEeVZETFMPRXzEAFqt&(%dJd(|>;=g;Ky|TKaTsw&Gz6Ss2%B985Z&~x1 z+Gpxo;n-c>W9(9ouZsD`itNH~%j?p=cyHYoO|h2p;X3&*Y)~!f_k?&H2!Bto*my4A zmKV}NRqo-><)iShZJYN6fcWZQhwL@FJ%~=LV&rDe5!da!2dOjuwaB3z@>I*R`acQh zecD|MJZFgi%c+JOYvD!wU49)soligeh%bEB%mJ$F;OQPb86VRF_3xov0qh3HiOLw8 zx`?AxyU3f{EBk1F8k^k6p40VV_vB^sh&u7WhvS`?>P&O@$T=s8`JwVMdt5% zA5L#QwUL|RK0WIS2j46|fQPg(X}OlqOrU=`C;rdza>s@J+2#|p_bYbJIZjm$Cfnwq zH~5(Dc8BX&xE7K3YjMvnV{N_`@eX1ick_|#b+p(owk4&vw4W+Z-9+cc#RB`s9I*XT zw2$nh*)iDpseF-7Bo_u9cG?n+-e5X9{}r>t@p6J|TZtR@>hW!X>@d7usV@E}`R6*up&n>{4aa-#8NO#PzQ33*my9FN z#qbU0O9zmzpYzrET{Al#&*wM7ulOlnth|gq#Z;C4k|Lk)?|du%^`~~T!E`wejjWqC zE70-A`fcA?=HoR!s(w5 zpksG2y9YktZdz5H{FJe6;afE8&@@)Ydu!R=+Okcuo%Vg$Nc$2yl$LeQH?xJ-y}P3? zf20>Guf@X*Yc9{Uxz{ll`>rkjkKeBNs;#2#Qn7g(-EBfg{G-}KUGNz>`ix3aqtj$X zZMDh2$y}5#Hgr73-t@l4diOwei{ydl@bZlN`8oJM41b@|PaFC8NyirWTbmBwVoNrS zwY_u$uxt?>x>!TqUx8ow9c!>-8INMWx_-s}3cU4lAG{nJHN$_W zv7?ISBVaTgZKiHT`q}_by_`=$M~*E#0EhgQe~%{ax&Bah3Y|8Km7lY{EXZ zOB;PBS$QVgtS_clp^u}TkKoe>oIAv4OS%`<s z=;>H=>1Xg_L6S9M+a{*T4{n~>?H<}nv`&j02;j_wR}r}FKa+LC%aWxen;mK<-;p`4W* z2zD~>ESpoVDaZ7t*V|nm1>SelSxc+I5v6UF+)3r_b@XGk%zfA-2a~?QTTph(;d^Fa`;+qrYpda^GkK^ZJ z$Cra`8uE3nX5&=pH2S%?(f6{%;6(blQr(X9wv2K<9+INxQ*_NgTI%?RIZ!-0Vk1bHF_GP?c2^bUSu4ln;!JP0eT0ZeGwlTMnA^%@afWJ?6Wo*)}x!> z;6BxTc7cEH1<%f4NAgaFYqS_GY4bXMzb5-fj@M;}h;eZi&kkCr%iojPP8s|9>*Sx< z|5WY9e&V2`XJhC7x;5yD?W%vHv)d~9bJ~J?z$$;pMyR99xIb(?6yICpZ(F(>jQ5lA z+@M^sE&pH9>JoS|d~9NlRxy6{N9$@aG_5g-_fSeV&?nv&^QZcQ=#n1O64~VX+9Wcx zqDTKRUrs>e=<4(8_drvg`K^V0=qtXN8TTHs_c6x#c&|MDU7!8H>1aRcK6pF0591$X zPEJB!4$MZ-#}s-AU&cdAGoHRJ=D9ZO3-9LiFQ@uoSN?ujx{Ko`{OpX6eUvZK?vG|&ZTrt-oDr2;X*VISGOTPLFI=&O_g~rwg zw7Eo^W!UZuHW#1SFLb&=Tjzh=-9yit7VVox>#|1AmK*bTm$C{yzQJE##0OuBxG%g+ zZ(E`Nx$kv!Me8JVF9&DIb@I%-acE5BC*#qTZ+^o^<~-h2E1U=TRO~}&$9I+QF#@Uvu$@9fN`L-uGVf4U_)|AOxv zvYZP-$9$!pk2Vc(tsB~(sQamszsDFn#+Vw<^W%Hf9SOP@pgE78tK=tpdb9GpM(b;0 zX1~UKZ$QjvN)ypJj_vx%KX=GGkFiCabI+Ax|4_Amk*~1zqwb>;H2HFQo_v_d&HSOG zk&Z4i54|4!sr=>&IuQc}@tplvEXSN;U-$-!hbuv|<2T`1Tbph5C0DEQChJ4)FI}5p zj9wG(6XePn@{Y1VmZrh%cNTfB;Y-8RovqF0^fw!S=HaD((8c=n@EUy;;Mp4dpe{w@ z0Jz0w>}QU(ner^x-APZ`f?mOtfe4^K9Z6aPy` z!aYG=3|mD`x)bef=r-Gx9_ja0zGBW1&m8mhTXU)MujZRai~otniO1x=FB+2rd?%`> z@5KD}J{yY3R2(*MjDDF8HzPxDbj8hJwy2W5{t|NYiv#`q_?oIFE3+TprNl!Xh zI*GndMUy|J1B>nyxzH|L`KJ~O~H)^-NzW-q_ z_k~HbaxebQFVaKsei?mSL|=#VBR&=P>Dj;W{yI5s!rL$O@*R79r*BX9RFlAIMy zo{8_6H!n43?nYmi^VR9>G?TxN!}Bor9rV_3wBr-iug-4rV*GDPO}wUTS7MXJ!};tD z>~p*0`RGqqKa4M3fVXo1dluGH*TzqWqs#8`zbR?={~fzu%D>^-Zv5P@(|_vb@}ax% z^pH}_FP_Jalku>3W9R#EDIDmR_l0|xHuui(A4L8W&}+iW*6KE=m;JR7Po<;P4Zzd7 zY`vCp9sT4@4>atxr)Rc{XKkVH*ppF+_+AzLz1ZY9HjS}k^TvFyU+ibh_ltF-gQEV2 zlH(MxJ$#esb0cuh!u;FN`TH=9<_a5Wr%gO_O$TesHnq9x#_D4XPWVS@8FW%IHqrCe zWZ&{~ZpX^Vd&wrcy;o)lIR++!@ zoBD^+E3(KV9dc>h+h%m0^>56_s#?U#@n|07+8OL1jv|&?jb-s1HWBN|Xs|Ze zo?dsO*BH0llO%gPo~*oHIa`iB8owv9Usr99()LlY{KG=NNf#>s&!&^-%)2(A>w#qC zr!6Po;{deDTl$55+V~D$OaFl9(_+4_F8D9uq4cgg`KB}%{(abpU*$1AQaiDbpr4$8 z#(Uy*MnxWyGdJTSa$jjkr@j()`fVheoy%TgucZ&&Eymk6+E3MwzGGiv#^>UBQ~i

)-jnzsOMLGjnT2oTYs}kA;p6+^YYtpDvfKBSq|_Ilvy4x(j2-v5 z2fPKoNo)sNZd6WX&oPb<=G&{c<=-%l{ho#A@o^s$1x{+m%h)&LkVqqvgtPe z&TjMBjY-`}bh#Vo#%`e_&)VW%t0eC??}UdV_{S;c=<;3cBQ6bZOPa6d%U8A~?H4#d z4PS%FEw*BxL@Qomzg2vLJ{yDP?d1NJY#);I9{3}U*WgS0H0FC|r;Rt~y1|@h3K*;Y zOuX&Lr+%QH2f)kve!{+A8+#M=%i$BQ0v$$v$cB^2n3KON@P#~7!uym;=QnTvLGHNU z-oo{}>6m}iNB=LJ-vxKn)!_Nc@t4XK@U)rSvIjUA9MzbV_<768eCd{Kyb=Spq)e`mI=%RbxF$w0abJMGMG)}+txDxJAy%Lezb`o&(? zE&mrI$KhH0$A75D_*m$T9vfXgliGKKrWcg`e-Wy_K%`U3GUlco3f1bkiS%Jg>+B%@OwJAkZ+D9^IyS0u$;Qsv$86>{optsKKVDhyqNE4 z&;JkjUu<&;URo>p|2#A;Pu8Eb4cY&L*0y+|v%&4*Ry5|Gy^X&qEDbk@FRzBDH zS>P{Xum>IfiT10Yh+f<$kiQ@w#q-gcSWJG!(_*rT&2$at&!csaHjg=8k)HWlexF-) zeRXXMp zZWL3)&=qG1-6V2je9Ow8Naf$eDLsJRGJGifw72n7KCKr^b#eY@CI9b%QoZxz+w5oH zKL@Jc1bl=y{8yXszdN{;j`(=&`^d-<-`$Kke)bJMw=Q;mOKuW-4J+pFEGIWF%)i^3 z|8L$PWB*V*Jq03XUrW9iLwY(6Sjl;;+uaDvfnq#}d-~G2N}l(tiE`UT_JO*_kCP+t zGSl@}wR@XVC>W`04NXG{?q>Y$p(L^A22|t0w<4 zXO;^J%ZhX3Y&n&0_-e;Cd}veWe7V-OF{xJYF#w))>0Q^HUG&r6FaV@?fOsB zZ+~qzaJ+@%5qKBZc^uxL?s_2Rs=bt+nTO3S+L$}a3CpV60nB4->%Q?0OqqR3E^`2Pj)5$iiC zUyEnIv91}}Vva9<1dg}(>cm~3;DL}h?6P!<|f3%YSKU0h`;p16vu(7to zoj(qiIQ~-m&$Nr!dRm{`LD+LRe#5Wo<@P)1?(fe3soW8cgIzzYlK+QuwN1YtK*AqB zh3|gXF9Pun&P?)lhdX>ie8t?Zeg*BcEu&q#N8M;J)b+{QJ)r-K%2$*Duex?4Ts5?J zChsHcH5I(l;5lD0ACJ;ol&=B4T_+#MGr4;CyYNdfe~w!CN720z`+?A9iJjxQNb(l{ z8;k~;h2Vp)<~)q87;njQoAP1h^U9a-N|#l7&i~tf4|wi}pC6<@6qDG$5Ob{dI{8`L zx9-V5k8nI#+#e|Z>eY1-e^2W(iw!e<)+u^6WzN0@+H>Lm)!flMuw_-b$M{(I5MPtf zTLTOZTRdjWqJv{V>>235Kffzqhc@46S_S@9#W{a1Y~xt&N%zAC`b~S0pAVN;!pkFg zULEatw$i%LJR9y+L9BNU0$m(m0pfo3kIuPF%=fE9(V@Ep6oUWI;h7EMPP=mfe)8XZ z_Nl194vbOv89z9IZuw;RO3dS89WwooXKQtGiF}goFX!x|>?`NcL;8@m6WE<^Bv%3c zn(%|#L}mC^0eoqm(L=en_QxsNroea0{HMyd<5_RMu0I2PewhC!&fChHKs+-Vz=t-V z3pu1PpH1#nwiMlaJD#oHdGP+XLdN1HVu}{BDp4^rRoou3SO8=|lquF^^I=ffhPVnA}kB`8w`1qR67b<5eC#f6f z`r&w61z)qYFY0@7lbl zl(Wj@DZSDuOBwETn6}$$+twgwffdLvheuo|2ZFO5zo!g2duh878vPs(0nK0&@bm!l z-9_H5kYm=Y@L{kuS!XnK?vvS4o4Iflv{|Rpxlex_9oaJYfR01djyi9N_vSkhNR+{ zzvSPw-V*(-;T~1V_j|;%$;kcLuHaWVP6N{hB-x7%`Cj34lzwzsc!CZeBFlB)0(HlN zeZa=>->vO;^ifoPNgvCoyVUVq{AG(e_ilVl_TG-Wfyvs|yPm515dYg$I>+iuUGp83 zcqc3V^E2b4<;lvM(B{|GJ3y;*F&O{j6k~eGQoV!>BiM5!x#X!>Kh4-T;cLmQ>iAD` zm%3T54bygj^N7b8=tqwH1J8UZ-sy{P`)0%WFBvlal730{U(~;ihtT5#>hP5G1v~27 z0*AG;tSj6{p*02_`mFAyT&~jjuE;%T4bx^8SX*7mwe!J=;3RDask`2_cgTGJyhj(| zD$1W=q+{|%j!Z6g&K~jqr)hWR=AyB0HRjLxv(9~;Uyt`SUBh4OTg*m+ark^2JPZz} z-vjZp3FxD}9F)(Kwy5|%9k^G0%;oFJJrnJh!Mkuh3+E)|e$LkgD>&~0R&u(WpF#Z;kU+s^y*4}uU7jI?;o(;HMW<@0upR z=rEJ=f_tU|Bu7SdA=R>p)9mL$>H9Wja?}x%a9i4^X)r!4?__;$}BRCe#`Q(|xp4;&~ zwkSUbAOEi&4cEUr|4-8^@I6BI{o%i!oYT-7 zR!OScI)5I$fuNr@AM(SJ{^BmVxtQ-uPutKprqp7NV+^j=T))+Iw$6TnKaT~rxz_Q4 z__#rR@UfXTSF8Kq7?6;;dKh|Px43s)Uip>sC}7Pid^KA|pZ;*boo0@wpgjt%qT_Gj z+6LUnhxXAo#{6T!d5-BapG!XH_*3$Iu3qd%EXMjk_A#CB;d~^Rq)iL?XDR2qKD&~y z{lz|q*r%G$$K(6@AXsb_ht#R}Z6u1?pEPYkzHfY4@6Q<6*o* zkz57d*JdL)Rt7IQo}(`OqKD(j%GK2O1?&Hh)}C;I{QItZHP{1I=^@4Z zKf4RV*pMxw%uWZ|#h8(?OB%E$z#U@<-%I&z7Jb*!hW}LQE8;kl8}oX;Q9TW=u}XfC zT%;cE8h?#BW8o>s?|`MQ|K|LkoptHO+P>M)ImWC&9zLISujD!`WR;|RKYv(UF+W%G zku>tReM-SobrUrBb+$j8%fquKJU_CrdzgG4A8Vn@sk?v<%n71Rc8BwrW8Tm2`oPEU zYeUg_z&)7zuhcxF&X^y2tFsNQb-3?{JsZg<+B~Lx`1I^W`TMys*Gv8i?x4p-%7@^; zMLCOXbBpqZ`nw!Is(e`e?O=xE7VXZ)^Rmt-bp^(-EasHT{M)Ek(+gkB{-lE) z=$iZ`xRc21uPC3z%R^uWT30(iMR_n-!|~?&xz|koQq1RWHL_Lj2A37{@g%#>wMpoG zqufFLAh0`r4%L3JvX6E4%HRQo@UtOcFR(M%60PvzpWvShrr_abP-XiS(BB)3qyPKhFcy?1Yk!=&RrJ|M zyUp-q?vt%h>3lEb8s|&UjeV3q(wTQ1;{DV78*gi9|Bd4{w6DYOwRAX-&YsryWyf?_ zxC8&kf$z0>5evld$G;sqo-gC?*UxE{^l_{S&Obt&fi5%T{h{Y@NH7Ix;C&pTs2`BdA> z!3JO-(8@>XKgRQHxbyI}ka;w?34|{$RPv>K&2Iy3zf!j?Sg#=;>mtXd>=Mt>s>jm5 z7|5PhzUq7qeqszUN66pPYsLqC=4*&=!V$W9vLV+^{8xJp!aM z{5*$Ec6auKYVBJ8AbIxz<|Ld4C_df!}3k(B;|mw*@%B zH90%>SSBax&yVu4bWdgY`sN^^&xQ0%mVA6#M%!1^&jQzg7$a5y3m4}9<(kQ5)vyu2 z$;5cUJw~0FZ!+IXe&$Ox@S--Zmm)6C)ph`Qf06t{?iu)@+iYEQdIDop@&NorbrFNV z^O@!G_p!QrLFj`WB5%fb^7B2yEsOGR(^dPCmAvu2g0ftjy#Ve9!z;#1@R4@&@I3QHC*>>=B1qq;s+Aww3gApL&lC5LyIXeif?ff@1H&q@&f7_}P1IZ9Lr^CHuQU2a= zx(q(LRyxPS4V7Dxe--7X+JqmRqW^5P9)#m5Ip8tJW6;?gzHaIca4a{ZcYxbmmyfH{ z9pkH-fh)oB&U?UfHTqr9HKwNPRPy!7>?-nyuCJ}&9o>O|{e!Q3zd~>AuLI_w*&;m6 zQof>p!S(+7^j7}=I9vgqx!UyNTQ{=B7R7vSTAPYjyd)cd5*~WEzOi;w;1XvExvP!( zZi{Yr$LlJ4z&pb=|FxIzDe9)redyvX_DWQnT`y_3xAXPEtI-xL*6!+PJHVLNkiP>E zxg$NT==lQr?3T~pHf#_#Y!UR&=ZkaUXoc@iJ~+9PM!rY27djtna}tQLwjZ8n1OAbj z`^Pr`;@M&BRZLcIpuYz92w)&Pu}f)UG0$H~=wCj{xp)gc)MH~w9tt>pRNJ#0P-EC+zqWi>3v1V$2gv)G+q^2i~0Yi z=kwqb^xK0TLucfUIY!t%xfHFl9MfmIhV!uZOmtTQeet`Ven)}{z?hr$L-Q*5**0=o zI+v{cu5g{Y(atYIpKpfWCvWLvoiWd!;UnyvorfNs$Nfh63;OR+_c55Kez5Y+MLE6j z@vI(>gWx*f@fFH5(YzA9+2j%vrN!#zgR9jat?hY0yXsk>;P`Cx`9|DJmC!7GfZng@ zg7j-ptK{ECOBSoEvI8EHQ}Hkr53}gA5#90d-v=Ma!k^JkE^ywgY;rB^`vp3m(v3Wn ztm^zdWnVCly`JZ5{Jpv=10FiHE zjVl4tBn>Hn(c~7jOX{?omz$8-RMW#c;YR+y}yaF&@T}b%t~P zR%pk|Qs>_}e$%ykz*V42rE@KKHXLFp{_84Pe-U2*9}e)$SlzcE{B3>w1#kQ!zgO5- zxrh4Q@l~%}+xaTWue9GD+{cdxF6vxI8_YJ-K;*@!8{yg@@CJx>5znJQ2R#lMAkUI7 z=Cz@lWx!|ZPEjY{reZw1i%-0Y-aqj4doh2OTzlTRSjZL@J%3h?b8UNNj1jAW7!O|q zm%}yQ`OEPA06unn6{+8^iwpgB0!jUTzzG z*gV^zn14ed%4%1~ztZta#m@D$+tK+lctZDW?YGf4a>pT#_tW=j@D#WU#2orx+PrOf-{t&% z<(o>mDET+|SPqc?t6MrgYEh@p$9h%hd3QJ?7stIp#Km!7MQx4&eLx*Oij8Cm8%3@- z41b}cu;GsQ-BdZ>^#k$LzmmUG9nX9-^lI#$ZtqykXU{DXAMib{{5N>d@gT4h+B@h! zj(o&@qbZhA>EU$2dQs`+|9{Z)sm>yQ3Fw2d*SJKOAl)&unMC-7W3 z-c^V_&G|Dg`YG|rM6OJaRr2%fjYXaJe^p~iO?(Z258m`aHu|oZe}As2r)S+8dDdmm zO?>OV#k1OY7pDBD>u+jX#>b&x8Xiu^L+D`w`VYhZHoJU5_dkH2oqvgLMcpvvF50cG zd;t%m!I|J15HYuYgM3IQ{m2_*-$URfG@i!ay-I!@>!q2oDc8YD>U-)#p6n8G-i^ky zmE0GS(aOWnY66$L*3t>t+3LHZ@0nlrq`u_OZd29+bMb7n@&)A@XdQ*lC?JM{r+m); zjO*)wS!};6-0Yo%-N_yIzokX$ZUloWo%0R;7W3wE`217!8@7A_?uXThzgT~+P9ev1 z)78wKJKa{TNGcBX}S|wj=Xj#tupWZWZk?o0} z$=bf7-vi|NH`ss-+k+JT1C-(});E#~V)YL;+(n-OaIK^KQs2mVkvsPy-$?btEBX3Z z{{Gd2=syZxK>t10URKUgo}|t4`bR8zM<5?hk41;wBJLvx)&5QgZ>tOY(m`oF$cp(o zw*~#qcbsDkiTme8i}F2K`Fo!CJKhFvFavbe|7A2cspRwNTqhrr>rHhL)AJnj z*7u{z7K~kwa_O;d2;Zzj!8`jn_Z&eL=t9_5TovXl@0h^7JvKW z4gWC*&lW5BZmY=1jb%O&Lb!O5@!e@Q zegzv!3Vo3~TMR*Iv7L zDjCJ~zL| z|F4wJb$*VvVU-QOI@J<;te1v_Yl{`!7Nd`;#6!W_;^{=Y@$&}Msdk4E=q@=ky^nZxs; zWWFTy$-mRdYmVLVsLkST+B{tLXgKjb=Zs~Y7 z-nx(@=NMx9dCot;>w*5al*a30I-n8a$d&%Db?rvyACUEIIM2~$QClBqUmPy!ds5BJ z14;S7M{m~;#7FE}-hcGsE%DxrJg=e`;#|90cr~DJ z@|}|KjKl^ijq3#Vk^iaxo0OerozO|JdI--W@c4$fL073U_&?VFUi5q~9)f?|X$|7X z)&p&6-9~7$h*!3d(}%^2{2z~pJJ8)orZ68M4i;nd(!AgcyzDxehK>4A*6ON zH!nuiZ*84Ig|(%7`u~kOAwCS!_9{GG?HJ>603Gw?Y!Cmp)W!;O-H(=M4V9hIdd(WA zcJ6u4^sHeJooD2orp+sj|E^KSI@R2A^}j>sLv1|bd?&}N)5(2ru!U0ai7>wFmGNCG zYaOho4Et4t_uHcfjQ1Y1X7=GswBk|k1+K96a&0Cmd)fQKGc!^7z1|mk(73SL7;&I$ zS@o>bS}+!!e`lhSby770MwBrzs!3Ik2>D2+?@q$eZ8|V z0WKH9C9DTI-n$f&94EsJhT%Q@(vjYcxkvfDeEJHpIl)nW=_@*U8eZmA^H;cTEoXS1 z(m;>#Rp>wDy}2jo`66TPu;%3m=T&GQgx=O<5Ch^sFQxvU{*O&3Yk5Qeo7`)yAnVKI zKU30I6?e8K>R@=C;{O%&onD#j-4gbOPWE#=RsPt1_8@}a@i4UpHsn`Yo6>C}9nsIQ zsc0;M^`=bps&@kG|H-&l$V4}9?Yr_vRYdE%dr$BiWnanI=UM$-Dxz<<^Uc>U=<%gY zG}$+Vhx-QoysdnHx)!Y`m3zc{c29UmVhp<7@y9;0@8g9nRrVkon=7*E;Me&xVDbz+ z9&5y*`cUWZ(91TfqVCOn|8qIqR`?#N?*euX-vWKtJ4zoGqJgbe>34n0-uLW#`@iD5 zLe$K6$~P$&*L(M6Iz1`-K__MQ_3hA>zIp#G%-gJrUhTRn8o!J0i~h)`{!@rLe98X5 z^3FMXD6x~U_fY+1_tMbMO!_*CImPDQd%FuBGsqcBcarmUGB$-BoYucB!SQT3 zHQS+rJ}ROQ+E;j|7)FP~szSM4eJ^+Sim2gW-^_*a;GPxHK|6aVQ(lX#Z!#ZK;ah4I z(a)Wg-Kiq#h(^9HlkC$TT?6Aee1`r~FT(T~YvT@-$4`pC`fprUV@*?jd$RENfcN_Q zVEDTC0RJoh3*U2w!Oy#{ivEgxZ?XL<`#->9D7=TPimH!X6*U|MuM6OKo8vW(r>tV< z(mAW5{^$D^e2y*#`aXM~Rnbt`4n!l})^{7xE&Ct+eM%qNES?Hieo|bAhq;blvhVxY z>5k&cLVnU!Y+7y26x$4Y0d8iGisvHX-V!>MKt-4il}VwiYU#_S{zW}o8}c! z=bI~{w@1pm$oWYX(fDB%QU4Jzzq}%vHl!lj<}5g#QxOe3Q{G_L2316xPNSDY)q(Rg zIv6ii!*~(81KE4GujuaQOqBM1Y=dL?o_uZ`+~0!h3~^ka6X4P(SO zu_!!uh_Cm&`9QJg7`8tb{=XWx94JoiDyAQtPWH}-Cc*m!_Z54@{m>&`;Ehy!yDZa>oPUGK$@^!5a3y=@;0%$2Z=TR*5s8h!OT! z@3@<5u+2LEmK~SFc;hZ~*4j6R)ysW=#+rh0BzpX4@W=j7Mk@pFEya<8ocApx`^Myr z;k^WqeB(9D8D`(b>x1~z@5dj&Umu#R39NB#YvYqg$RkFV_T>jsu@#&S^3Dlds@{?h zyZk!-uo8Clj(>>X@EyT!*S3TCe_`~CzOy;ZrOsRPlahL3#(J@7?dOi_#B>|Kjpl5a zU!WflpR4bq2fkO8Lib5F@u_sAJbg&AzeitnI^u5=zr8>juJ0Ws4(U&&;gkY6X& z@n<$y-lq`N-y#0i=x_OacxSW0aq~Bgap%qy8;5Ow*!JFTRWuLYDLyjz1Tp0ZzR`;> zh$#acQ^)#$G~LKwS}s0yTNTwGDBkp571iy>ck}_{gZ*nO`=ocZ=J82!r;6_LZ{x3h z+WuU4HztjSr`_w3>2kJy4_T*(+qXHN47;_kZdHMPMKlbi+w3Mz>>xIX57}}y-d(Jb z7fFA~8@8u@abGc_pZL_5AGD>5kNFI&tA5Qyi?*zYD&ZX!=;RT4c#7Vh(`T%4{jN;1 zPgJoIt}w2CRQs-_mby0Gx&EZ;QndI${X%7H=;=JyN8|ru@_Z@1&3^vt`>(CV*DKlM zO@(By>G1u&@D1@6kHg_**#8GMtLfv}0^bpnTZkKMyRwrQE|!e{i;sL-h}O`<2Qa-; zJUVsHRnhvk%E?s}! zX5Z7+!)7@g$GKJo-xcaLu$IM=CP}UG*1yqU>}2^N;X+EB_)rtatpy@d0v;V)v($tv5ej zCT}5I+ufdLW$+pWgInomFkOs<^|V4%K11Hye1q*a6IWWSfua7R#2-SOAJ&y_=&9S6 zaQ%wkbk=`#7xTB|5Ars{f5b1wsSRxWYjt0zi%IYvTksuf^!Jjo+PHyF{0H8~i+M3M zHm4R%@qdl|E^3XDo5C`Zf3g^QyZeH+{@+a2Ib?>>CVfJF7CaaDuOAHiMpTI(E53%; z8}NX2%C%ez<3v8QzBONX9==b@e^>ep4P}dS>A9Ek?7oEdiu=*MTG|5EZ^7#t_Y_V1 zKZd@}*8Y|BGFbgFY&?v&jzwn%-Cc&)Hf-faSnuH7s^7P@cPK>pyIeD` zkrj`M7Z$7y;0rThHHRO-XOm-gt>cgK#i0&jO0F5qm%>_Fv@M?ycb4vIT(gDojdC~B z#b1ZOpC1g?=hkdgww?~Y)7}R7zo}nY0{bKBnLox&>GB)x?3o;nn?N zm}k$AbbTCq*-G9)8PCArFv2^=7336`a*sR0xBL>AT?0S;WYw!M`VpOt%Gc9@GF8{Z z>mlXD`}JbiQ2lkTh-Mvqeakm~bxnV;An5BtI8K%)26cOxt-px&a`c`YylFMsOC7Q(%PZ9U4an)rUq6|g;q{AsfFsf+UF zH>&q7M5*)Pz~<}4q!FWGLl4>25-hjrq0c>FRdjRk1A5xDq7eP151y8l;JtopeFVH) zNcH=R|N4VXV$%4%^dI|(Sz=XZ<-%BY@Skh|jrcNtHn|Y>)?V}|-AlOxwL2x9tOxWV z_2j!6xdrTGCf@tNYa|?gb^cMmsO$##!(;`#JFw$&7*&c7H83iJQDw>bvv8OPKk=zJ zQQm6!7^jx?(eHMkgT>08(dawzYs#s!fUo4~yYeFSYvGJu7M%t2VgH1(@1sS(n|^ox z4IR9MhlO~lQZ|d1r_lMyafPy|mya~Q_c`2-ClmB3{AHp7U1$+C8 z57Ydg>)LYXFz#K1>3<7RgBTzBg7Smd_*TX`(_Mc+*}v$A9}LyU_U8vRUyEP-B=$e5 z5QoH~5zlC64LSvFtkf?|P;YR-ejDn#cdg$I{e$qZx4c2@;0t(vfp7j?e4H-+W+w-z zGtYO&w#>MHC+FY%AdH9jLHIW5csPy_k4v}FkrXXbrs$kKH@xLK9c_MH+*l>qbK)wQSI|MWnbb>c-5o}8A=$^i zH_UpMT>oDBtq{%A7kBK?I2M}B50CSGlGoHU$& z^mCs;Paia)H?gSqd(z{4Y!cju)Ab&3hi|GY9ds%r`{?Fd;$t@X&xhlQ__Aw>~nVgF?#Q1^hN$RtB4NT z&pkm`W2e8^?_%*r`SL9*qEqQ-gzKC6)Y`|<`3L64u|MlWYQ&cg(gJ1bw{x%Io_SLk zQGZK?qj=i*!2r= z`53m}i0SONdx-CUiVfR~C&r^g#gNV7$vo%1H>el<<$e9M_>w=%z1#`I2!#D-M?%M*^A!zSmnR@&;-2P09$=kc#pHjwR|_& zH%CL9DV`@C!Ef8Kb7f1x2S%fD7unfgxaY4Ks!tqMhz2|ZyE5bVU-&_-{~xkPI5m7* zh{pdzCt`agyWRX|Au4;P5G`6E+$M92aOX`JWAM;qN5w{~tLXBgL=QI~wzxipGg7xYWMSG0C1TIUoz8_`B}T{LZqZ}_wpuRmq?bW-D5 z^$2ld0)L>Zaw+WFnd3vH)%0p!Bh1H*cusjbE3Vbfl9f?|I^Ena40n&Ph)(OD_x~}r z{sn!}%Zjh*Dp!a~E!n}(XtDjcGhX&_G?$;sv-@qx!JZ;I%3gEgf-68yq* z^=Lz#_XmB8t*NqPEg4_um*C5IDZFn|wF_T34>t4~vCABM2Ee?&*8kVo>IT@ORT`X0 z_J~>kA)SaL`9ED(F8-b#(5RlQ&6RXR$E5~3ri;om>2)a|;ztd1mU69TNTZLoco)4o z^ruNJ(XlQg|16&PbJ+hf-d!?|&W@{4Y&68A`V(D4H{7>{m^JuKbiZ~T{?$9c^-lAW$I5#{S_8kM z&})tUGGi8TB>P-CvG3SDRe1L>yEi_K4}zXTpB(1Cqg(5e_x-aM;J-?W>BV?6Z{8<& zD7+k_`_=CuuOkd+!~7NYyNazZh0PMS{(T`zn_~#~v&BE*xImnm1Y5Bv_qTLKAzAxe znnT88VUjH*`=-S+;oS%RyW!(3X zpD6nR8QEDF!`EmdH&NLijaM&(>;2MObnra-P2v3nUmDB~Jfn*@D;LJ-U)Co3>Sg=m z{{Z$=39Fq8=9FOhrt~sdJX5HrsG5a`q0Yx|HZf!j91a|qiE81^csw;Zx8Rq$8;OM6O*rC8~kdTwyG~GB;OGX&)cd_#rsy$ zV*CzQUi^(a!m1D5-9j(VI3B2t9mqm|4M)Imjw9Wc{VUV>t%hM_vTG4gE*? zOMGaBa_ckEjL3b~rZZ4eQXt+JP|tQZoTgurKN#!gJp6ydl|t;7#LxJ|5NtMM35>;a>y$Dd^u$ zNBz~?f_`R-Z?B=hJYzkPe!{h|?jbixy<7AZgVF9Quczk#eerz(USX9R%@z~sVBvwdttT&=3Vg-o&$FyBbf&mrP@XuLR)dh{WDy`d|Ed)UwMmm zCeX)3_>ORnM(IhsbcK(8HN=N#p1o?f#oJxvI*d$bJMQfNO=#gQylWnwpBB5}oy~;( zLSlUOj^%GBeMG*)VYscn_Lz*<2I0Jn{Z+%{P4u_HSCzUm&>iRa3j3R??L}h1RqBRk z+V>lCEz;&Lu8%V|+>%T?!6uJi{+YW|n{U`BOzf-5(H%OK*C-$Sp#^$Rh&6PVx`S^m zkUF3<0AB1Q-cH?{@zhVA=k($E=`eUyT@CL&*->DlAN&-v=E zb&uRt-IKL-DS2A;i>gl+Yv`rweLSKU_FpJ&U6<^KdyspC8TyU`UiJY%1)JRCNJd#=-3xx@kuKOtz(<#pdo%#o(gC7-tedUd**%=ckWQ;BDg;b z=c#nJE1yv|Z=6%cCbCzfzmK-JV^6o~i;mJZ+eqyN`+;yRvZHy9CunD~`|<_!{xrJI zQzdkpu)PP#T_o${_@6`%i{xJ>M*J!c{G3VdtxEsW&JO%`JbfOG-X<{zK4C3HmKv30=I|6YxWq{ z9E9gBC4E%&F62K~nvZX>H{8#z_@iLSKK$A%_q1~VVe7`U(FyMBPbBC0h2(vhut#9^ zaoTT*_by`kc=ea4SE1gGV!^xUcXB?s082dgh0jQ|=_ucaUv$S)g}UdF^B_F_!Y=f$ z@t0Qfjnu8rvyO)RsOu>=QcT zS#;N4+^?q- zHW9uZ(GX;^9xXi6Dotk_u+E+0d@_0F8NZLy&b{cmdA4C|&UchT0*+BwZ}Ywg#f4c9DM zS@xd&AKU}ZtHm<+165xZqS9JASS8Wx_&Z>9BO81Xzx%7-k*rymdUjaa3hx)-{Xq6g zj`}vPO*5bNcb)fW@jgfFs5hp|uoLuBe5!sU+}V7K2PM8!vnTx5f zq7c=Yj~K9tztoElb?3iB4MJrF|jUFD|UF%6+FFn?$!E-qzFY z*~%P($79LAJ3BoCz3<$Em?v6a(5|+_Shjd*A-OlM#&dX%5^Qt*3i#HOK)AG)WUyvZRoqAu5|UX1kaid>{)CmM%o-L9Omo^5RPAbH_j*^C@L*w3+ee1L5K_Ww8WI-@Uq2(CMj-#tlK7gx5QJ|vG; zEWx+DnPUaI{I{Ha*JRZfYqCw@aR_Y6(0WFU>&c$-#>h?eRSozb1)F`?&49Y(n`)uW zTo-!(xi0E}esK|7pCk>@{-yAF9X3H{XDD}p7&9xA%u_BX@TK`;@xz&@zJ^XVXm_SW zw(yO&Fc%Wt51&^8KIAKo8_5950^A6}ph*u;;a+1}V>PqfyEQ%@_uB|cY)@BH|{?P?P}N9Mk-Q{UDm@q^|byL?eTBX@5VyZ zy9P~q4*f%z$H;ai51i_c5R1F8mzHSuV@pHGGGDyrV=4HB{pGXz)$mSXH9ss%DYpgL zo^b6@V~srhG)H%bAQ!)QKAo&3DH(%@@AVbMxw6h^-c2u?rC7XQ&c}+d3-%M%jI*!s zK4bA6xOY*e4O(RBHU<{=7oz+){PrPJ53;7EU-14l8~O(pgVEUu7TwitOYbe{@hrR# z$0uI0##7lJrANsyQ#;#Ohx?)N%NREFIQ{-C{{{3Oa;*jZ)UQn5D+u%TVXh^*M|uH| z=KkV$#Lr%tsNpJYj*{RI-d_ms)`s=6$zB2#${w%mZ}RZn;aaf1(h z)i0_Vz>dVph8y7Ukak9>`zW0Ry7W-P&Z1+`dQo~!+%RrQ;^LXE^O^j;=q%L!V%IaU zh?IYy53$kcV7^1Y0i*DoCtk-F#MSs1*z}h!q3b=A-(H*USHitX%GfP?5$umc7yhXU z_#Q2G^4t8yYzy|;?()U5u&yH~HkMW3e^;14r@be&{a> zuxc2EXTt*~v)jkWbq&lq!F!|rp3kq)AFusO`ZN<&-6&uD$R4l1n5xb?aqBsC21%dL z<4KNeecCEXY!3J9^}A?qceZo7e&?>nx_N$f2z%h$qu93xEjTa7lur^XoRe&vpUSElqd{oR80 zQhoY-*G`AWVm3gp18(DcYm}WL8K)+`aV`5ptEM%4VHlo6hxfw6yKXtUETg-y{;T?0 zZLyt*-c!FC7Y)Jt1nnFz?>@FQ0*_lsKk(n(U~~dZpUfoRl^8!7oa>w}Q9Ai}Yxn_Q&c?uF$0JymQj%wrt8PAA~!Xl-xmn~Y_Ov*9D=Ri+wsQ=Fr1ww(K~b`R+n#RtnDrylvkzO%`DDo5dM zFXf&h{}}j%vOmH7m9%$b$owYxn~CSQf> z^Wsxj|Cn1w#uw_MhLQMZmnAlp3$gd~#1~ z9|_B`@~g$1?a&Y#!nc>h8uWN3`sd+A3@C>~aa-rl1U$)gj_bw`VPB?VAMM{(=iY%m zy$**m`bIDL&PAoZqb=FLmkw2Kw}Sq{d{iAi*kv+4I$z#6zHpHC7m#(36rsy6%4Xr8 zexeuAYYiXI4wChv*WiPFmM+Sedu59)@bn@ZX(gr~MXu@W_i;XQFCCGwMtm8t#5m?B z*NlV9KR4zRuWHoGZ6FJqs=NahSE?6m`yF{NN;}GD@9_`#&9Q^A`fqksc9yoalYLwM z>z>=ufA%IkK1-Jcd^Tq%bNDiuvxDIuY{2}vkI5$cdxm$5Qg4#;TKR+I{Y-acjUOZH zb&h*T^1@oJ@O|%1e5`U`v^pyPC;BDdaS$8I4=yCnE*oH!=Ub_*rQUEnldsWB{BL^c zOpYez4Jz3~4AYj{cnb}>jM!N69!}_+=(AWxj<#vk}h-J-*@`JrRnNHTQ<;wK|a1PIi!##6Y%MzX^hq?9W z(pqc4=d9$N(k$#}~ z3*Tr5hp{k%Yj~y@o=K%XaZQ;xkH%W|bUfOxYFl1q8jkwH@Qz97Pm2BMSU;ElJ8fMm zpXq_``}qE2VsO6E|7)6N8s`~~Pd7e`3*)63__~WNHpy5!4x|3)ppiXHnJd{Ydx{Tt zZ6xeYgTZ3?75EXu!gG;$seZMiI_l=&8Ml{Tq=W60X#*o;|L~ok@IF=Y-kv#*_^>+b zo8GDVpz^pBt)@n~IDt1Qe z1HRplUY2MBwy~I4{0ZGt$iBC<6FSE#AMDw>?SM)6R%SIHO$A%>%%oJ$mYzYclQK8q z=YRTvyZOOH^y=iZvtVl_ajrUI>ov-mlZlqrCigAT@ycl8DC;D(p!S zVqTt~We>v72r=p;_2H7d-**EU#_Hd-VuKpedFSE<2Td}q~jbL8bY7q zQ0aR8b2a;UP%N5f{4>>wrR-dMH-W|Wd~jU4@wwa++M%c5M`5q*@ZFLUyUB`Q zVGPyayy|$@_Q)iCWEg)fctET}KRkoZ-|VPv>UK2mW5;|k@0fgl=nQ<*XPDD1P0;RJ zVv0DD7uRcG6`tMZYL&T3ItLCJ$KS}8;x{AlwSZnD_Hq^6XX<0;xqsqkDLstF$8?=I=yn9$NfAvEk30dv`WGbB|X@;%{-5;|S?L%Cwgn;QN5| zlyL^z3GZTtwIN|o=rB)NdPLdahaJR?cJkYa%`?ed%SP@cw|HMXmc5<>zw;!zNfnhJ zgx+K1dsCe)>HlkdzJm5sbxC}QFL!M1+Malv&i6J*VpEvw4Y4rG2BUIquZ8g|+Id*s zX#cy(KMUVA-kHT$ehD5&%DYN^aW3?s@dk+B zy<0j-y&W^&4RIV!m_H}Y=L6&D;1qR_cRWzJJqpQM!^)P9@QZ@HPe?F~c98lw5B9dLbMIOw z?`Hoy&GzZ%RmV%D!|^)MJYr|E7|Rv=7?boO-~Q~I?#enk4v;Ps>#vh9-sGM(fBYFN zzJSd}xU7Za4Efi>=`eNF&3>6q_KM50ld7h0?JG`=)nDhusabHnUEM3tgK_F?<>4B4 zQNNsB4t0G9{ZzUpuZ*viBDT5)k8C*q7{0${XYK2v=tKCmfm>VHwl5^_b(U3`v!3n# ze<_;^vE+W^l_|#V_qeyZmp-mnZV+q-JDvm28BHj-Rv#h%I4X5c*Yg>xe9Z2m1w7oDay8hn?5YO zyB<%c>!t;Jcu6Ob>&$|2C|QnUPi!P&r>Q)={=>&ZAGRmldMN|9upe~1zp?|BV_Vg` zt1ljhXJIv4$)D9IceIt`)8rQKLth)OgT)kii^*R`_7odB2tSoDIkwi=PuU{->LGt? z`6o;3+(+(~iAsmE0rw7-JHkdxjhB#buKSYN=+5O6!H$4YBck?o$#($bo$BoWAXOSC9iWYs=%&>Z)5G(}c(s1K6+8LU*rT0e zYuNpa#;xkSMUVV1_XEAdAT`gq6upKYzE-&%zMHUt&E$E{HGZ1gflt7vvMqgYMQ(Al zh{y0QeD*{%3;28i_U9-&9-YU?bP+zbp}&jicmiJ-PrtXY`z!EsKHaA9bicYE){522 zer0^iw!=D-(zUL$nW`I=AFkdt>iAzYo=bhC&T)aZwlAiiAK1|@%6v|~nXpdEYtykCd-`jxVGhhQsaBgX!cQj|kq$I*s1w-C(?3&E_sr zr_}7o-$B^X!=@haprdK|crPESd{eim^(4! z86IqJ$|UPu8}@Y`u)G8&H)o8^mA%$A*p{8C&K~~r$FP4ye5rQtgTc>iCHTo6+LFQ= z_HciZ?1K?v!j01Uy5t+iQ5Uk|KaBsQq2!gqd;K;0z^<7Tu8B#*#=z!oTfr z^2QdT^$(DDGK~GN?5XU7?CUf<&_lSd$xn3rk=~4r!#+LX`;gJa{Nj;xqVv=;{xi=1 zw*H6l-kx~YZzT5+?pq_jGc$RFvVWFjfdC0 z>~w-_aLWx+b|2T+a8azuvF&1{PO#}4wR=+|KJjC8)>654>M9pveHe#@@k@THV@lb5 z9fK`iPo`t)><7uNUgcv=>AourJHc#gcJ{Gr^~OZ4VIw}59SAdcrXJ#J{JHoaN3lE$ z=ckaKai^p1R zzKCCT73QM3t zm21nSb*?|EEFOv%qu&JW17SYD5%+vP9p&@|$vx3SY@!*yyU=q_GKfvZAlqKjL1JpP zRK7CVD?ZGhg|($wWpcaFeS0?3I^+J5KZ<2xEnMj}@;6ua3~ibN4zW2Nqpfe`eWLEY zuImr;x8t!VnQE2Mw}|V~-QhdTIV^|EbNbAq*h)2&}f zyI$;#-+|Yu^1H(LL_DrAcJ55}mBw`2l5u~sb|aVgknNF)N+*%`{EU60oHu0;2dOiD zW%B)$%6`g^)n85WjQD={(hoS!l%7`pN%tAkVRt87E>rF(cDOzKCc|eQJ>0H+$FSd1 zHpJRKc;fFd|BkkC98Tub=;0^V|AW7vqtO4iRA+lMenlhDnI*C5c!Q*DkuOBOCH7V9 zhGuhgI>2|VbGA~|L)^Vo9KH=c=S$*Db`RL})UH$%i^5uga8DcVaf)m$1@o{*Bj&rs z59NL0+V|+vQTEi=hBd&+98nl^UXO=T+Wvjy=|bO!I+8Pg1e-dD{pjCIzrbay z3_D^kQ^{X6Hd+ghrOH02FQ1Z$rs=arj92zX`Ils(RH*v_945fwN;1AlHue(c!1Hv_ zK%ST{M1em#D9)fC_kH1gkGL)^o~rv2z7A5qhEI-`o)j0@O6b#ScGLE*bcMGtj}jH( zHJ)Dc=oB26@}W)I`;GmOH#`RkYb(l6lmccyxwcTbMUGNja%`oXSRTLb{0wy7K=U7I zE9b++ofgWS$bNS9f1u;`j^14?_DM&@-|Es!*2Y-$833)a&gD;JN^S)%dmG0*o`#tCUb@slVovbkioZVZ7;ZehyGJi0X}dEz7fU-@%<9N z$}g#lvbQ*YTic&1vxj=YPyf;;|4ZGA2mMn#(*MgPO3Gm%i19FZ7#hcNY4!=oycN_nE>w6s1bIOu=^znloT=CtHfiBc_#${kg5#3m?t}zX@Zh zkID3e^Sjj@<#?R-D`CSPbH*CQ9?Cpu-rym2@u>7snvZJxee#JJDgK|`4Ik$l4{ZmR zo6XTYjKBF}OpX6bJmb=5g?GlLiAB*1`m=}B*JowLhT`CK<35*R43g`U%=4!{6+`)b zc=kD94qm58!(j6#ygK4%o!G)I!n&pC2=@F+t-fSsvUhs479OukljwK^{tqEfPxaVC zNsLKiGrY40@Uw#p`Y^cc4=>}zVni3ql=tj5dCoQtozJD0*=(8ijwk<8GLH`JDg(db z2DGns+(Er}2*rf4UOC0lF%K<6!`f5>YtAlhA<-_emVNAYla-rjMNb{b$fHl6IhnySI? zZTJ?`@-Iq!G}vlUERH9mB}QiXXRgTRTd+3I#S${FE(-QOIQc_@m3`+<$~{g2b;_KCHv&&=4-pBR1*6( z8^6J`$d}fRB|qC3Tn{Iye6_@0N*f$MXFvai%SLgjE|aVSE>$Y8@5_nbxlZI_lhHW# zM1R3&bG@~XkJ8k-WZivyJM1R#(XGX>EzxyM{i^L})iJ(l*oF?;qum7d%hJi3g``h2 zUM`+RhLPmFl5F~*{6BOIhlb8@e-DQL(Z(yTKk0m-^YbO;^Ujm?ZcXTGJJ)7Aidkhx zt9!bXRsTr;VV^s>5S2T|`ha0`%sDRQ1J(SMZlkW+--Q3w<}~zE4V~$5XY#kvkLhC? zLh1qo$0FUvce9Z&$JhoR^^W0QMBER1CKS{98g`kb%eWWX;zqF={kv+D?}n84dA2Eh z_;c8^qw)~(9@e>`+G3|wec+?*F#nQYuC1NY$=aa!CfIyou7f`nuY$W&MZS1@2YirCf z!yLpRaDn-V#dugmAJfQjEj!ORZ$~aNgzs^LZ|jCNeNh*52B(vE4@ytN;s$va_?Z$t{67_Jj2&!E7kErfs7tS-5+-Qq4g9!zEkI0!*qNSI(M>_N7>ABaet|~^GDdi z3~k&Y?^b2BlhxPfSF3lKHfCyLG+vGU!gJYN=)X3y?Jo2rz9-LF`D5~o>2J8sqUU3j zxmw*T_;gp;y$5U9=C6mzRAXj+S9p(X^ZWk)AQpY+yac27;Qxx_e7KDgBQBNDwggEn+ok8#jiU!Cui||ZMqkX+oY54az_7BKFo>DmmbF3*D#6XHFa)2 zBX=+Smy>m|<5Ye!2ma&^u^_CctSqO8K91dCvJ?DUIR2#_J{0^b`F3X+T0Lu%`}Jf! za64nDHfTO0twFa!x%RHF7lY}$RDfMKbo#=t66-fH>v)3ruY0?_*f`)QMRRW zr=^Y8j3pwpwm_4w=38sGg*NttJ70+ZQD&}o^o#L2dZf=RI>k2Z zYi@V?@+*@6Q_g^IAfaE@72p$Hc?T?IBbH{t} zWlp3>zsbE(fBc>+v8B`sM?TcRUQ+Am{39~GEAIjFu+ex6ZKxjwpPh-;m1qv}zow68 zgZLbz%(Z~AK-5e zzJ61Gy5j-q#%Ia;%p@KkOP)^Xi=WY{)(nioBORCcQE@1|Z{}0u+2sBD-YMeGUB*DS z$v=+mgmR0?^(YzHO8CA>vNmHI=QHJh!0$WJ*D=cNhz6gJPIT?xc&wM$Uc`q>Qydr6 ziqm)#m$Pg-jAOz&^iB8jt0&mci)`a<_w8>wuF9BKWHWp%bvt{CUB4QB;#JkTaD#0z zVAd0DdMy19fBN&9ChQ;2@iOiGTYFuVIi39LU~{ZAlwTT4Mz6^G8ZR&6hQh4 z(kwRpx964OWVS6VPSj7akF^tw8`x6)b#UTmsgu}9S4U+Vlr4u>zC@lG+HNI&41v!t z^m4YbzPJa)g^cb)4S zT%+rlzr>3q^z-6=%Ge>bAKGwA{VosP)IW|TxIdweIi;u%zV?QBcgKNf$Ig2=KP?^Q zUp02`n2Bmqbl!|lv>~V1YvQ%>JG8swW3_t>{$8^?Sz(gpCt+XX+&uPEXKeVSK7OWn ze243|@}0r(*akf|R$N9e{k1i@AIy!*j%LRj+3|e*1)JOf7Hl-%v=EipP4OALKS$>O zIsQ@qzGM zHUEj@-r9s~So>RZh*)xgerY63XTxH(wHfO(N$d%GL$!E`4L#4UmdjfO>u2D$5RP;7 z`&0afU-lsNHl-WCh23C$u@(9!ve|ZQ^bz@wN;jmFd*<-WF<;~VoAk9--bBaC(@~Um z^o$~z(+}Uu*dAt+$vG0OF?jyS`7UHMrizY)%emybhIE);hOCL&2;B{ce z*nmCl%CEk}`vfwLbG)8hozls(kn9%zhxv>!AFvM@c0_B5^FyVgesp5Lo!pPcGiZD-uNj=Tg73EQ?ZiI!aNgND+iy66zVsQ{I`cYETCr@gsG~J!>+L@FI-X`Y+Ds+lk5V zD--gbf**TIEq2X1<1oJv({b((^ww!(uC_k#|26-=)4u#7-wOAM(UZyso4Cty8ed)L zK7B!BKT=J<*^{+1L}JHbj-filo>uhvr#3fek1Z!Wj&jt;gy&oF1iUP)OTL$xZ7)BJ z73yIh#*)uCcYm0C_oK6RyWpXkU*8hy%D-Lwf`5wNhuBgoD08_o9i`KxOQjQ~;rM-l zOxy8?J?XwX-07kCt@3mjJ=Zu6i>@WpDCZZU$G*e8c@sr9c#gZeH--izP zM0lyqzu#EjY^adH;lwK#tYH~j2 z_^_k69?y}EQRXbyR~p-~!z%Hkx+NU^*V5*UK?JfO9_t&tC8@2a}Yp^N?dw$ygOC4{Az4FQaM(iu}b@f}YKbRL`7|l}t zdTCGR9r2cu!W!It@wLXdpfwD(W;c8^%x@N3!mO3l7cM8j>}+_Q&t{Hujqimy?EK`k zXCveZ_dD)$!}Fo2JFNQQe}cpo;?uNed=>@!uEf`Ic-T+=t*%dXJXs3k#V~)fl;0k% zTrcT7vNln69=Z5hKG@m@`M>eGeaXdl%e#|}4`$cMe@c1}txwV2q%8l+p5lKk-mXh0 z-_I)BAXYvpM+bto))^1+|f`3#<~qkpWlRNK>x!NVL@Pqr~fJ21%wov_s~&l1M$*{#^{ zFL?djwJ+<$f9Zbb@|xfG^Z2%O1ir`iS0BZ^L1R zy7#%xSBtPuu;hy|JVVThC&D#cJKgyaj)NTOCd_%}wI78v#CcwM<-%Al+&{+;kR{mq zQ}`0Uv-l~#;u!3QFNHp~tSwAn6ZZ7Yo#}jpvGo{Oicit?(h<&gWK)l%qqv>={3OJ- zFh`l)nf!sb(b^3C)W4)~FLR&k=0n1Jl;N9`$u}6&uIaPFoLjJ&IA%jzsyCcG1ErD9 z*+gk)m~<^9_cBE>BaH8g?lo%$73}>ZR=0;6OtQ*{cV441^&WL>i7#<6e#^Z=6LM@| z6BFcZ=-2oit{Uz2Q13!*Jgx4<(g^i#>X)n?Px{6pY(5vOTkxai;?UpX!2aYHe?zRU z;#=XFYJ8*gplh??ag6h7Z48HZJGSr$JlK7h)2O_K?dap8v*oqXP7mz_T%Ps+ zQZjZVTNB5O|7fM#M6P=dsrPlS>ygL?;a_{t~{K=GYcD7CG(0oZG`8v#bNS-{jce3 z-I8=VTRT{pSpG@y*o6;jH)2o0j!txnAEll$y(WTUsrD!eZ=PkcMMf~;Gr@7u|d zzAWZr^1suLj!w9c?@FTIaW^Z`hg}+Mq8L7SWfOIE*zjr@R-h7B(73#3j71eNl7zP{h z^rCw&HXPOw#{8r>M7hDBeF16d?G3Azcmin^sP`&Zdn{?rS@jdmf zhD$4TH#*nPl>(1^KKnM_f0DmFpE%g~kl#iBxIbst;U25(WNXszcWpQP1lxvjO$&NE zUtXwpF&X$^@T)2|RGx0csZ?Hws^@t&@~-1t`3J!23Vv4Wnc+&dMHgXBO9XogYupo~ zIX&L%|2zKw1v~nUhsooYsSB08#kE)Y)kBW@vE0&ha{nLZQmVC^nohIW>@8cRt^V{fimmXC zXczXklDq@SJ<}LY|5ME;L!X>GoenmLId8-KcxkS@FWq}PUr~qNvFI8TWFNuj->^g{ z4l=xh*Z;Y{h{^ge+BeHTLH=*rzY@=f^Lzdt)<|uhDZT9e|1tOvg6pNuVHx%`tUQBW zwv!S9terT^ zywD;zOq9=$agWLmM-&J|nlIK+0)7cW|<>Ghfga0Pe0OdXrug~I}`->}wqQ&nT;FF)PO}JOh zgX@j1iAy0Cmi~g@ROe6d&*Aia4f)7bK9v3Rq0a~}8?^Nc{kM~*;)}m#*+uc+?jiQ$ z=O<;NnoG^SugXMqV)23x$zGyG6LhGp?u^m636QQcGcnX=`4t-LwivYo-~I3BIu zaqizv#<%#JdI5jy>!Jns<2Tp`eU>+2x8h}W}k( zQ@U{tR7*b9mTbQ&o5#-(xSb--b#UH?jh@f`>cy{5^o`nTn2Yv1uw3bx#zXQiU|Vk~ zdpCLEQwFD)?5R)TLT~wAjj}h-(`s_CzNY1XVEn{~J zwNDoY>B+l_VSlJFKM;$@5jzfhp+}R@-y(PER)gDaDL#_Mk-rx=jaZp`*XRE_gIW;}g%*5)_j(^;MeO_N|+brCE- zLeIA^s_d&e!#-OLVnWyhZv8#*o-R&&ElpB(JG8}|FsBptsVQ$KjQ1gI1Z8wNZVI4%=2CpOWdL%4P zfZKUweE?=>qTS%$=4E*5gTs7z>1=eGXQDjpi~rbHVk)^_)UH0K^t%{Gmoe*;EqwKrthWm*wVpQuw z)L}foc?qw3h;iD9!+78X*!PCj`}AurEp?kXFpyp<@xGfhmk<7??`R6wLp^JQbNI$f z%@o)TRrf*ucDlSsd%cvOj80#EA}{P)7uIyur0^;}g>~>@4leAWUYd=MCHjd&l*@<% zJBpomXRMV%tE;l7phfp_ch^VP+ItcIKhozAv|4McT)7G8ZLM68NeoXlQMPB}wQh77 zJqAa*8#dB8ebqZ3@x1?w*$eyGT;q5bthP&wcd!YuA>7~YDCW%bJx1RQx!E_1s^8W| z6*(5mW4D9fD@0-4df=!qOa~~)xxcfHujL(%bSQFx()jo z= z=_JI!O8>(;@G#EJX*cY}R2qr4|LYePqK50>{|0{b?PdIby_gZ6D~Ea2;#S&kB44~L z3-YK}WGf545EpJk|1fqr!*Lp)rO(_jdUicOCLImF1GYcW*E0G$iM;$E>`l3L6I=Qn z?YA9|mA{K}+6$P6{V>Cvb;A%e@4;h??(gV*N%k>pwJX_*{(n#Ao19NmrVG0p!=H@r zqTAWe-GyibJL&csdSXHTNxc7{y%(Ji*WM>=VHy9NT^ntF2!?3q7fVIhtwZB+@~zhX zYw+A2@9oejhtD~gu0LzDfgoM zX4ZavZ$DFQuDu8SJLP#-xu!FFx|=*R(f`TV=`!u1l_FbxFL`^hzrb_7{-UY>`;+@@ zb$7tuXm;|TKA>FQA^Md{@pGy&57Rq;FB4y)H{Hw3R{l72_*zNIJxQ<1XW3)@3gh|J z^4VkbGCOISPM&L5ZCx-=P8QDy@~?8)W;Fp6#XC?K$n82(OFPYa3*$P4;Cjzs5Jf#IUuU>;{XkFVC|XWIV+{qy9(ZPPfmI!T#F$@B(W zYoUH;82!z@C-RAnb;+LIH527Er}ss0JXo0?&e4yzfYo$kyR)<>_7)F?*>JR$^h=&8 zL|^Lv&SfX}YWGU=jb%q{H0%cu>r<08@8$6C4tsGvW&_b=eaHLmjZcNs)%2Z0|77&p zM19Xp@=jD4Ur*)nBrXQKP931$Tl%&uVLn#b=3>=b+7JW6_ebJR`WWM#ESrgEvTZ(- zdllw%km9GsCg^O-hCF+RA94Fz1u8GYL~d6v3jHd|fIetW5R9iKl$-6_WX`j!DB#kMu_ z=gPZT8>5VE*-+|e=hl#Y7 zADtbgPwC(eTj~c`B9{t`>$vqy7OSSn0;uYvVu)+=h&COy{_z&QZG1v zNCy||?{0_xu9@VW!hlzPIi2LlGlw3o*XGXp_a@ryivIe3$$e6B3{1|`PEU5IkI7%! zC|7oY|Fg;Su)H(0{}CNo`&7JK|HB`0P1P}O3G+YUUA3^!cYM1tZP~^p+T5jeCeM`LStDG2+Jx#mEYU@H} z7vg;uJzTo6hz(795H9hcd}N65)M>@ZG<7u=d)ar@zc^i$`|S zunSq?-EfS2c9@z;2lcL>PyTJR+uHwIC3RQKm3IT0CD(tTV|q!QtX^-ljiJN3%rIvk z-dQM*@Ol+pi!0enwR>W%Jr=e1C9K$JkS7YyJ+Q=CTrqM5%n{KMi8}i{C z8RsX@Ik&O*^#OcjG(5WFYY=RW;VLh8{-QRAXaoP77n2p{S+-PkEvhwEJ|L4|9>0uM zfp4(q9NcUA$Uh5Du&CZkJ^f^ke5F?SxQ-q-YX8^TXj%-TSLDIGcw;8%v!mCP>#vRD z@o{j*+AlN*pcmrY5ym(Vpw}Ahon3=->RIVfas@euv$3b>a4J40u#4-+^cEY1N##!T z)(x%yqv>AYtep1$fiK;JV!9wHwuB-K#Thkw+H#AcL5LH!dq{>t6n6J}4Ml@uOC?>H zT%*}zBZM%HTMmcKap}07L5KL^{NHQO`R~_jy`JY;&syL0U7zpg`(5jKp7lH%4)K0K zYLs+oUGZJ@1b&A;b;aw=+TqFK_fx9HpZE+cu1yH~)bJO_zbcQr+3)rDBuSiT>_GqK z@c2UP>PM$%*=7OXSOU`<^{=J#+tCRh8rvyXYP{b<<`BvK(Rd9NZhywTR(MuP)PAz*FKN1sR_k+A6){EsZ90$+; zI=%+irjj4$sJL3Zufp$B2hlt5nXg@GY8JN82`UJ|ElrzVLac~;xoAXkLr9UCW(FVo^f1nk?*YBU@{u~_YI$^y+0R9hRT~l=3@AqOAoOq zbFw+uOuAh}UI+T^g%hnMx;FNe*A8DI4<9GzgBznh}ROK-n{lvG4oFI?+Ns) zi1OjJ#hRs|@Z8-!+S%g8I`JT*oxx%*f6ZU7-Faf@5`7p1D={oSKaFdm2Ta9hVJ@JDfB%)&(0V_@_WkLia*Wi+zEGHf^oIuljw@G zsTO>bFJ$?9qCNRyOngpW+ZS)nl=n2fFM~(ydrxh)=nb`3wF6d)Ei<>LV z4{G=U3`;Li<{53?s~zJ~TrZJ+mh2r}PrxrcXAJJAy?Nv&_+mHn?n@ohA+c3Eeaee# zq#L!HxlMonp+DLgyHb4N1KBglc*=Fujrca&koro2yq)(-%wRe`dxs<+X z$$j+N!*SglE$l@;{)Blrb~Q}&FY~Q-uf?U$$(=zK9%VMt>kRGQt4?`8Yq=eNLbkr7 z21@vnSZ}_5GR*KG?8f(}@zF9e<)#p2rI*)TN$MsaFtz_bDs3yOMercm1 zR)p5>cQkX(*c#Uw)V6e==m~c0NuFoVX*eWO`q7rH*U~TR9r@n$AiqkAF*Ls8-05rc zwI|5kK(8y2mUkp=`XJFtLeWv=^9d7Q}KTtUEksp50SSRUU(Hc z=~Gt1*BE!Jo-$9UXNN}qwNJ9?8+)DTJWT4R&(Dy5D$b_0$Cf4c;K~{}|CPK6+FFM9 zj~W-AHI}a;_cZ%?{Zb}g(-cPJ!icwXq4fjo(1VP@{fhtVSAbhsC2vpX7LtD_A1T$h zrOND≤<|DZia^ZN$gY^5VN2alL%;+H3&***XQ2a64amT)F0OVaLet)S38ow!DwU z&Uxbh$FQAJ?l}#+9|sSyC$0lZwU8d5=V!JzO7CgsUL1Z**%r#oc5DoZ{~=Jgh`wUY zM!p|5s^lrG-F|JgfM)zakd(;170)H>AscFLw9kkI5 zH>dHXlX9W)Ky}Rt!yD$~PtxE2T7KTae+E{`|5UrnwLeD8YLzQ~gRZuOzBn?F?wvCB z*)e^DtuZgtj%{(Oz*qB^S6wOPcC%vKWZ6mCGaNXpDw=V(b%8- zzv=_dq~O1K0S@70c9ZSL`f@qBW3(xj4t!D>F)4JeEB^OE`fi+GZ!8ec;(CN{+k2Ma zUPjIP?7I(+=;yEp^aWa3u zdnU$*QuE39OfSPP<8$}vcd*wb+TGW4hgmsmUFh5ve&Si-QQW*<8)AF7kNn?YS|*SE zQyaB8j0`p`-P!rQ&Eel6_f0YQH|LFwnKkr|{WV`nOvJU8%AJO*XFB%{+}Sl>Lf)OQ z4E*+Rc722&3@`3d+U-iDoFlBUx`Fs5(5jdPvkyEoH#w7AA+YrAM? zGC7yQv?ZBOkaIoxufaMi58kEM;p;>gi5vN)>U-ZYj{_y=JML_5c|4r2AiuJ%>HBil zKs54=)-UIZ@Ak%fz?lcw=6l!Vedw=$@&9V`xYMx6b;q6dCz)@o6}wKxoipeIhni)0 zb(Q0_`Ym3@d%zK=3=A4(w7@|+&NA@$iPVZa%PIqbv z+n%c*=V@z@{57uSE;5&!p7gy0_Zm+&k0L)+4*##=XgrDESRMNj9%(C%oAEwp?ah4V zEb`a(bN!0{Y#lk8z>$)p$(yVX;!A42K2#g`3ozBEP{$VPhhDxHK7<}M>R)31`Gz*} zC@+SFeR95;WqYvX{zK!{WIaz#H)&>5%5I|je6q~*Ydi6^$6-WXYL4?$;lHY1=yA6= zGEf_v@nAGOuG7Xk7`{|j{4RL>PF?=Jy5c&C#B+2V1FLV*K7+qL!?b_c%Kz zVI{wc|DL1&F`gSks}7LA2j3h-{uuh=R{m9We-j(|dRQWsw7{7@K-(-WP0 zTY5yg#C4Q-k|-x@B~I=})&*o$mHWmSJMAw&j*ZjB)9th?Mi-x5?hf+@t#?_r}S({10y;~l(JWS@YWbyy$8rFzCkuMc67h_W|(P6eez9R2ZXyYgdqQp>_u0)Pd5`Y~8vS z1J3cC{BrU;xu07QA1;tz#tw7~XQ=xR?e6P-*X``r*0~4uVQ=}*%byMR`}J`Y*v||eC}8FCOih~OCRs3 zk-Kq{{QJc_T$;W@Ki1(BjKcVG&pV{E^&!xmj8RiP_ib9b?xm>6YrkY_Wdy4uH5$rao)I-!HW>@6$O2Fe?0t+Juc4`*A+Fa<_{b6 zhs_J(P5fR@W|;EVnopk%8-5jT5E~yb=Jj9`dD(?zx1-nFaC^!B$US8YiEW&(FXmP8 z9hl4pHY>x?d2I6leD13&ezQH^*G<7X?2TLEKsXDxqCUoegxD0|7uS7f?{)qS?Hs7g zp~_ni9_NpRqhNrmscG`Xi>hN_cZs%!!*&9HJs8%PswdXf(l_2OD&CvhUfuub+w1-V z{V{bO$rZnI-JpKu1@vUk_??#ouBVsM=NJ2<#6S9nUA2F+`R8Q3JORFJuz4{(Ysf!e ze_+u3h!g_7I!o38`rv2R-+`!9t z9TT6cm)xhHdGZf+?XeM${!M<2MX=AOji2AZ;1@C6oF#vQ{v52066rDV;vm~6@rDm% z{!}K~aUcD^3EuP_HY-U-sS~@LCjT078-9h>Irnntp0y_GQ1bWC{5L zOQ)A|A@L_ZTr1V%UoSfLhRqCfhgv)uV*hhGpPdV-hC1s5*={;p_NL!Kbjxc4z5{2&~#=v_bZtTjhqTKjiU}{HwF>j1>;CSz<&`-QsN%j=FD>GIh}(|K&1bCiqi+IYnNc)G%^ z;Yw{7&o|=ziaYJEEf1~d(jE8W`_HMrstc3SQRGe`x0eK)TDA-~;0J$??|8-Q`m9(G z*M+9=r;)FfO`z{E`t`>LHVG@mrmem20=YX^r*ou0PL!&-KoCkncT<%p6>5Mei%&a5sJVZoJ1BuaVbr=8-Xg-EM?Kl{k=r$q_K9G~ZbZ?`7oUQKm2ZX6RsSZ5ScO&w{}X z_<5tb&Kzx>#TL`Vy5;iD(QdTkiMVlsdavtq8*+|n!Xt4Cdyt!G$b}yFYyURKPit4X z%2F7xVadT{wjy%~J5O{Bm+D8z{{VI`$;Yj5AHQ3KyUW?0P2+c@Q^u?KPE|>1F2rx{ z7q+qA9{Sav9=Guseii56VHN#WtN$$D>?E%{Tf;3rTg;a^-$^}jE5@Zv*8X@HI}Yc< zWfoa@Se?boOU&7DrZCdEqm3`0(c>$a^X1I3wtsJmGjV)KO<^t&OM4`G9d2R&l*b80p-R z;(oN@hvqPSm3fg~M{DCoeR&MuzSr&!^u5sbA!&^3%`|It zYn^Jyx`rR^;kXC=*}l+R`m5Li)2hMhkAv~;c!(?0H|E0TugLoo_V2?e=e+#FUi$Jw zIXrRlMsmKRZwGSDC0~l)R?9dS-<^!tr^WxQa6hg1UB|2W?Unc<)}*dA=U7G7-P*?6 zxUMnWBpr$;rzH6bJ%_@m4W0Yr=e739u9ZKKZR7U_GGDOy6>#~dI?Zf<_dH{7I$l8D zOx#&R9-Imt;Da-b`WpYUqJ;l6-cJ76Y737=+|9Sjrc@t)}2RLSDRE@L7Va#yE}ef zdA!WGw>=kEaHDZ38<4dv@4k!_*Hp!8fK+!|*Oz%Rt6&i4*l{ix?^mU6V~1h(JCSLe zO5=U1r}M{=J6HNsOq(Rpv+6-(yD>Y#p2P07#rf)!>E2BnmAE`WU9uB&%)%+oajMoB zzh;v?kj#I<{19b!(avfzf5x}t>D-L(j3w(;as3P1FUfloM)%?AO2@tU@f3c9kMaG5 z_>4Dkv3R!9oa#aCEMVj7w0Q#A;!k3Mc2ecVd3yNFoVXQSTa!6A=e``g-yrj5`+Jgm zoc!&@y`ymB4*H5K0oL*RNO4_%O_n|MBQu0e%Gjf&^M~N#MeN(P37hm6b)jrN?r#t` zx8*|oKliaO;Sih}SLcdrjpP3i*<{ph!OF+X1O#CN=st)JDe}L@`>on|fo{gk{Hd^c0uGz#EOlBeJ)#}<&F{oF`jBy@)PwH* zlVRP1wlA=6hCOCTI2-SA$9n~p9r0}dpB%03L1f}y{GW=_&vU+|>Hd-Rn`J-Z4jXLz zN;&-smy0=U8s2BK#pV7ZGigl_`{wap+VX_`ciERMQqjKV`SCt6E}Xxejc>urm*D;l|Al{i zhEup#pWiY^s&`*de2HtL8;^j`k+7LV_WihXDLdRx-wAY@NVj8cyTE(CIQAj=TiNtw zG9S-{->rrDs04TJBR}4!e*tHX*Kct)TY`gk(v`2q>$&3px;$n74*5^u%pNc|AITg= zr)Dr42m84=_yGAmwby9;S_LmQ2s7xzm!dyq_JPHLIJkz)x5Ueb#GDOD_bU0^cVufL zv!iz03ydfH z9zWSNRnOLcgBAS~_mlS!`5Di}c46~!?S5#@Ao-o{#?=jM(M})4wCNkP_lLe^$Y-Z~ zM}2O~Uk-pXJEr+*=xRSmvf!r{vQ4Q$c4hY_;L@N8*^b%%KIO^>pktUeZue+YUskN7_q)c-ymn8uU!pDda!PjB$C>)GOu2{X{k(fRZ#w5b zd10mF3;PvgW%Z{pUB|v;l((x0jXf(uoi(%hKa!zE+lo-Oul109D?4%>#);02 zq~|wu`&9qt;Kt+douco<@a8vh%zHBLw5Sgww!zIauGM8?!@-`_$?Jqyl|STsKStR{ z*lDi1uZpqX!1@z>dj-ZgQEOYeYdt#GhsnpmxvS@7#;889|NUgL_I0kA^>^|HIyX5O z!=7fNF=XGM-9zn9G48datN0&|V9&>JLwu=D!lk7?d!`rP*-d{ZrUd76Z1od=9hI}z zEoVMK4*q2RE4h}6YgtO*S26eO*%ivflzdvkGt`DtGwSTtt+ZV%gRDJk)YJKQ+TYczuPkks~R3ARG z|4em#IBl^wFWn-)%l!KA@TB@M_)>Mq%vZAU;q{?RdwD*yx_vHh*#yX-;R&)^QyV*GBs&Dhx41s&}oN?FrvI7EV#HLY`sDMudE1r!Q-a8 zD#9TvE5a4)D#F)mD_pZxgpChWg!YRo!k6?*sSgV-fz{ahu(Sql4|{h@`g2*mwFR~->b)9PA6n(>!xfL!hh~q~ zhmOnZLyL#%!^~B-kJN_^Pu7P6rAB$p?)Lr;+^61OA0{fBRj1obGS9H~^g?AX@_f3t zr(<=J#K}?2MZP2e-iEo$JH5`rL4WewRsy;W5q)hxyF;^PnJfO^apfgAyaaF8h^7A#U*XX40DQAu&{*`c(GAh zteDM=}iWUlIBYRZhLt&EWNKc{{@rZ$m799BvMlf39+an&L|xTrY0P z7k&|&-ZN)hNf$9bJZ4Ou1m`LoKE?5#$x!*c)E@U6<%{$2{#JYsaUHJLev%Ab0^9%S znx#Qs%d?7BMC+=C}Ueet0cGBr|`_r|`ea6@~=*KXDfJn{c=jF8@9WPo>ruJ9n}=Z1VfHFrHlzDx}1?iqPwPSP zYVrqEgf8r`NLyRmvemc7Ph5y=`O4U1*a8?{&IgXdjUDJG*5%nKwVUIo>#V25^}TWF z6Y=p3V^Nv-BA&;&-p1wDq~L!R4vTQM7k-wX4h!7B5U=-|?43Ut&b}U2*VTvRlkn8J zHe!3j`SsyEv11hf_!9mbN8$6u;>#6qzE-_4>cDs_u0MVO`Fvv?>=QlNq&putn2a5z ziS&Doo~_MW+wy0;TDM0p$ z%Q#ml?q1;?4rRx7s|drlgQ0jla9^>j6>k5Gdz;L2nv2bBG!`E_86V=>+031Iyxbh+ zE@_T*BRiiDOXG89U*|fS%RXgZc(Hic(eW&J-eR18*Syd8y?GWsvqS!L^O_6Ur;ZP- zavYR>T#O%Ku2`-7Vm9b11|6Z_(a&)`wK*56#Go$HrXJ$auEsm~Og^JNY!)wCcQsGx zU<|OWZeDLqC;L5MUUCdM3;4<_<~aZ4JMXgd8rz4+onuTHuZ=fc!)`K$<9Mh2>%)j$ z_z_u!R!zLWcn9(x)4ut1p+vp5_z~wi|1ys;&#Y{%Kjye$w7%D^cc06A(sg0xQRnz? zTzg&0mmA;|uMNs(=$Ukn(wY-^X5e|dv_E}X z*zSZAXTtUGIMWkno^em_z?`)nuA2_G{YNge(B~fe)ceorrc{ZW$F>&>O5xqbe9`&B z0C-AuCrNnUr8B(QV#RJ!5R=#@zQ-zc6C1(zWm~1zO!Hme8r%TCmIW;)`#}& z@(vpehkf>HV{tz|b{tJ7T@c!$5ti!o^MdRfHCB9JVViwKG44LDfZK z(8babVp4b95}Q)W3>KGb#gfvGjL}PQ_jTM|h5OZPwirK`@rg%Za;!3^7#I0S{$uAq z6=#%dRIcP~Wpc(C*J1I$2ez^GW-)2qX8C-g_BB3aTjP8j&);bw&Ny%1^QnYU2vmUQ6+416kd**DP23U&xJj;hp|(c?t%P=0d~9To@)^ z#5I1K|C0*?-^+#S2c5fI%sE($IN33Krd}~Fu656Bv^vTT`?qud5_49N`*ALmmW%mS z>~a&k-E4n0znIGpq#xO0^$26crF@4!l^kt*B)cYzLG0Y)|Fo^m!Z2}Y40(&l6DJe* zif{XhOJZ*EKM}SXuWRdy?+wN^Bk}*U<2OwI|GV<>U4|8S8vDHY6P#tIrR>=nUZn@Z z>I4`KG}cyBgrR-ed4I9!Byr?Iw*8B8;?&sh&3m@52%p2Ui!>g#)5Wfldz&L2k0V2E zaboGUt|O-4$aL2W(<;KuN#?fF0{MfL+kB9?RA2*k@7__IV*7&Fn%M_-*<7f75$5pT zBpwfk#g>$~Q;MtjKkza*j;{|pX3W>cj%~N_iP3m}2@EgbCwP9y1ZC&dhn?ZO`cycc zU@X7f92V!FnPuK;J5sr7HW|t{Qs>l%GQN`eR?Jxk*U9W?49J=*|B zE)Gw^nNx8wL2sNI_HUfR*Tl_|nA8bZOL0Fh4sE;(hqFz1uh8$$kA=^Oity58*9R~< z4?d@fHJfg)2p`|$dSF&X_};m#*Nac*xaOKFhRwy}%N%#AD84h9e;$w7GTyJOJYU;` z=)iBbOm%z}-Hx|CP5ZcA*^(|@`PbX70fX%>?irn6zB5&9-yjAJ)W5iPzOy`Bjn@Fx zdx|NCnA_lOW2G2!mg}!$VBH&@``3q#2b#MaC0-1Yf4Z1a0mGj5cM`XDQNEY5ebr@? zUdn95<8TnUc>X!t&A!2Q9L%q*55Hf`zHGE*U**5Y^DF4{oqI(SjYY=X_-wC}ehzz6 zKmNeqAHTJl<6xS?)XZWRXGQ@{44ff ziNCF&C+>vh=21)fhT2`}^MvO? zmFE4==EPk5?*NlMi~+Fx{Q&%J2gCN}?mxpP$NyKE>pUYKEN_Yl)pK&85>>|bfUT{GA{4Lg`L-k~2S!DSD)wqUQM<16Gpg_|G9dp#L` zhhbrNxU|7%*e-(4YP|j&UL(qkA+SsASm9X|x#|@D8RG&h#qx%)&5P>Eo5L;_vB8Dr zmd1wkXYzj%n?6eV4u?3juQm=bR(Ep^vL{)c$?wQE?A!1!a+i>KjxGx=QO>e0@#TfCQ6BF4<_1ZVb)X^Z0qw$ApK?ty1ZsU9cX*R0+hM+S-2v&0Wv z+^m1c;@8q<6`|zIrm--tfk|xjeG&cY0?(|zm;DH{)%^TMW7}nHAolcu@kcF;%dOOf z!=@gtC&c+aNwHT-9|0@aZ#~}i82Rwx4AV zzrU1nT-w*%-de@3`jEDs#QY&_GXCuC*!(%OQ!eB`GViIv(}g&?)LeWSPTgp~#yDD^ z3#C%++quvQ2fu~S3ViGcw~hE4pB0dO@qO75>{_}OkHx&kKXYL`zj(Y2pQ?3yEm^1G`ek%&ZH~4d>|;O6;Cmnc zj=nAy)UFjXZnu38{@;itKjYo!_;{9byUV{4x75k-<>Ggz%ZwY-#IcXqbQ65s-w!Li zmt^e7R^sqGxOWgaVpY`uJkBfIrQClHvf(*=W|cg)k83&`#EAG^g>bm`ws-y`<+MBE z8D(B&8=M#`o>kGWgr60!(PyZ48xBZ?ndFQo-!qKjeTKif7u12gW=;1s!(q6;Gkf%f zU&Lc#&U*^E;Wxu;G~J@k^Q5bt-_vz8%o=xt?bN@7uu z$J9TbJzFc2hSRJ3b9dOD%9rPuCp5BeKiBE~+%xwMdGN$(=b8*iQL z2K5)pUx^Ry^Jk7z{t8&axZx?7ykiUJYH6dfwPSC%7*9VJ%SyV~Hx?Xgd^}d1S>4jT ziQUAi{lqyqPJfPH!K<=2?7PA7OI+Orj{CsRz1ZxF+PhUc0RJAL`{9!3t?{{V>J4-9 z`>aiB0Z*JP^w7VfrO)a6F@5*LtBQhSy}|;odL__BFOoiDO^oJimas7}kj$x8Y`fPqx0EyvXlX z+Bu(`Gn8-ZTo1C-`rAQ&J##Dm@0aI>iMjg9=c?pa9VhJy{~G-qBfgwN=gV`&|Dg<> z#g|E*X-$B`L;TV6z(T2Z=$iUB8`pRqpkC@ovhOy>az0~Q{1)MV)ccrBZKV52`@!Bg zlxNSxJUn2BhWF|99h(|Q`r!9)+w{N1nk}voT@RG(Wn5>|;XBA@yRmoU|03o2OFn}G zw&|JnuOe$__PpD*y}3mEW@x$@yK1*l`-y{`>rKze&TW)>(v#ie^YhB%om<1^59r%+ zeT=at+T}C*kCB6qRsGq8JpvDaATw$w{}apRr2;m5%}rVAXiZ2qE{ z)98Mkd1MVgs?EdwPO+YUEj7OxXk35XJfJmu^w>bgOUbZKOsj?e#>uwl!}kpG_n_NF z+WnaQ?}w}VSn=6xK62q|yg3nud+1Y*nDe}?em9;EzbX2>0CstCWCILV<1jpXyoBdl zVexW8x}9GiC)|IhMkJPd4Vj*#G^ z+2`fYp<8@zzCZmcockKi0hj;beB=#3&nNT=ro*!0_%rzPIQ*-dxE5YXhAo9;*!DU+ za`tPLSpm=au$zL13zb_YEr&1L#I-&_{D|+1H1;R=O8HW4+VMO#W5cxeiuhf{HeJcx zPMtEg>OtSJbc(n>OxG>;w}W3B{@E%Q5*JC;IqPuYW809@_Yyw83v8cOHeqf0#=cGe zZ)q%z-z-dB_&;B*w&wmvcG2%Ji;bF*xxaeD$sc7qnQZo`d;>P`z#fO=+Ns*+w);p~ zx}{*oUn;vPKSY{B)>iYgYdmx4;#@nriI@3q$|mcqX?K2s<7>71q&d;SbRAFUzmoTi zb6w~*xxDzj)yy&MP-*`Twt9~pSHobcyq@L7@AhWctZucCb_FQdz0i*W#(iIoz zlOnhDEak-U_}z+lUAvB*8WywFDmb&-K(@*nN76sBx4CYmabu~uZONfb`49DyEz+>#z;C$Y>x5OH8s8)){aqZz`WA-*z@tYyF zt@zIo(m62UM>PwQVLI;Dj(`>Z$L|Hj>))#P;ky>rbCkWu7S{3mr}=YX-!d68+D@C_ z#<@d&Up^h@jhp-WuWA0axAVQ#+mj8};>}R$c{~*F3b4-1RIitMd??)yt^;5PugXgE z{RwcX6Q4g7Q$B*n7ta4GR{fw4^5gx3LU;T46*@Wx@B9I2W5RRZLUgq~9XR~u(xnDv~2|WspWDZiVl>S5Yh#D)IJ;ybJH8)~&L;{GVIQqG?( z;b{DRVd-c%lUcZcocmyPyD|MFdc|+KOe13&%+A*D^K!-Sf;60|FXjmOk&X|_HGMbD zy5%@#HI(6MM_9e0pVyONOpX6_n97j*PrTxbg86k84I04c$(ShSbT}^+vT4wZ(0-N8#iHlZOoJZrFL(#ZKbU) z($DZZOfXu z+FykqXL+Wx9Xzjx@k(+!)cO95f7ulMJX&(D1ZJ7*?3dUY zcj7yb@!4ej=2iS=U}mngi}r3M4>pBw_5TcMF?%eNE~f9r;=$$RA;T8Mbtq%l>{3`S zB5M!HI?g;@tHt-)YxI3@Sn!=H*j4higg(XZpt+ze{+~kncXfZ#rhdgaPsvc_U#7>- z+RAHd8(Dk6;U#tEdbduTjNj2Lj@QPH;(tocH0MdfXu5izvGof0;B_rtr2d7A#;Uyd zlU0N2Q6xZ0!G>6HrV=J7&k$C--9ZU{e#&1)_xlGtiy~D`wEU%3I=2G!`x3CkP zBi{Ov8D|c=2HzhvU%kt`b+NwO!xw6D)_CeuUv?Ht;`jB7|2s3Dt$(R2ev3Z(Mz)@u zSLxHA&CkJ$tJz(hbb~r)vUf)^F43MC+1O70R{j1>T4%g@SlwZ;*u7kAf%9_dar-~A z(--XX7>?}de#0#NJ5L|(b^fVxYtqbR7qZnxbCxIdc`94a6gTcOKf2rayvX?_e8zEH z<6QH){Ey6ox5)noIZv?lIB{sSxf9=t_h{oik;==+?9bM?5ZC7>M#^h#-+VkTt{4Bi zBYywEd*2!Fpk=JpFTQ8^1fM&YeaF(xJ7xK=_3cu9oeo2OQ@StAZEH8m+id@RSifNG ze!%g=#*^=I#d{RhzlzI^uB{5rzs)Yn)@))6Om{SxvTDH_vfO{w(b+ z#Xa~IzOj^>rU?v>Wcq6(}*t#V`%2V^&#<3-w&P$%SA98D;;frKYbN{ zHcl}IoviHOT=5;P(h_*XJv~m|Nb!6Ue5N*)FYWEz3G&O;9c?Qf75_)Ev~Sb*5w0ae znF8O8-wKZZB@lhO@SNl3<-T_!7B$nS_)VHa;rKZ|iVN{O~(m0ws>-k?WfMC zaeyF@S=h>V|7O%asOO?FvHrW^x)XzW0W@q7=cbDQb z&vfMf=lFIOy)v*$X{Up7J6MO>Gv_;u`u+;tG0uQ=#q@^5LDmMGS~>XAr$#(Eh&oUz01oSCN;WFc*p6Mcno@J@7jF z6PZtt`3F8H*#ysv-)88gPeaM~J-Pf<>g-P!<8ZdQdP(0J*$KAz7QfvR|8Fgh!--AC zjWIablO2|-yRBbwU48Z_$Ga$djk4|^g-6+Okoo>B9AAL{N3!GYY-9WhI31K7wwOP? zV9r~^M#>gmh1U_vi8W*A$`d>CKbL#|K%H{7C8M#maN@_<~(!KZ(~wmyN2!Y`519le&Pohw8v}wubyCw|AEc2 zd?r=t{39@3VVli`%C%z39dJC?v3XAI@|=+7{446rC9iwVI#n_*wq32vO6B=Z`YdHn zi}=g?lTA*9)yAiNU%>uLI1z2X3;q8?|9Sek4~&wq*emJVw)(ylcJ|}D6k9go`C1rM z>iZ$EJqK>n#cX&t&Q4m(>w00G^AD>(O*&2e^|-e$na4T)8{YjLj%-q3*F+83EsP;Y z;MKqQhZq&VHxd7Px3*KR=|6Qxu6Nx}ufA~hj5SP?e%1%~Iph6+0xmX)C;4)iEpzX5 zAAW?BS>tz{|Ht=5()u3fHu3vz`Kj7{# zusuncVdPDM)9Ln!>|z-<2No! zwsRhy39&TnDqgf|;(T298t;46;$XZ!h%tJ)ak0}R{1j6P+l#+xd9{w0E7w7}Qf++Z zy=ZbOD`0$-av#9-WB8n6yC=IIMz3mpdy2lU>r;2Bb2`3N=r@jrs~n2~+0ObJanqmp ze;0|M-}mN1ZB5R%FKwGShEJjmykS<`LwT_$zKdD1AD-`}E-vNOZ|LRt1m)L}KLYRB ztoUEtm)o{AzO(^CFvz71`K_J?M9i zcD{zW_?Mp#>x-2iq^x;i{BCHvo*l&c`0i-I{3m3k72@XrWe$KrTlHp=vql@M`W64X zG~$%GSBkN(4S6G#7rRr&+)Ouk(>Y!%6&8~X`}74kKfqSZ4b!xs#pWR)j*ItW9{G|9l7<)P= zrp0d^7QUcMskU~~?%(KfKAx02f4}_R6`Xnk}6=H z7aNYo@xJ^9$KyTBLQA^e0JA&UKnyRg?|cGpH8`v|j^X?S&TPKEVbP?SD##9oXdzd9T6SxEbF8$uz>YOx(ots_kGlN?%97 z03S2IlhvFb@TF3I66YWJ`_!v(ZnL)D)t`IyZ>Y4$u`#PL_N#>cFRb^zUe14}koYqzepH%ljl^Vi2FO3C+&k28yNn+AnmS7Uw_?&c;uSp7hl*oT z6?}qtS1s<>_OU?Tys$mX&4^*$poOG0PugE)2 z8ZQ4s@|WS!pX|#9;bv)!{0V&UOL=c;^KG$1Ov@TWvVYKNS8=SrcsJTOJCh%rXumx_ z;43A^(c@ZMK9O~=C$z+ah~t@Lx-Xue!R~yq(U_cSBY$u67Ixe?i;R2mV}iQ)lpv?^ z65Fxxi5MNJY+H8yLmaxm{>6B)oZjr(V9bs0!^ZoU@t#p!j~K_|5jE`lEUr#qn^)j; zEe!uFu9T|7SMndKF9yYL8`LV(kiluTjNh0}oXw`Q$z3QdHaB|J9O`9tj5}4AXy-!w zoGU%1jggKoFBeDG^CP_2(f+Y~hYjO;i9#GBr#Lr{?nyRUB+YBGRX7cvKf(7Yb+$-f zDHG2vkZ)Yd&w_tfacGixOFcYRi7g9ULoJ2h2Dp7>ynYF0wYgBaM7l%XVm@{cyC@g0 zr{c4P^lExUnHM|070zrHKBw2N_;@Ctg?Z^@HtQxo@+lF^sx#I8f#NuxWw+AL{4UiU zHqBwW&Ad*0j`u3It!qk|6CH~)wWq_AP2%&b3=HG9*ir$X$jSdo)@sMY$lJ~FCGub3 zkFEJkQu&i@<6Hpe<2MQNY1hOnT(>QgzpvvMi#C*pLbRV4S9qA5U&Q5$aAuHnU@kNq zt)F6Zr5My0^G|K+TmE(ZnTCS}eJ<741RVK7ocE{SfVKHk_LI8eI?%YbJwJqO_qwzD zVV z#RBJXw|W3xUdC4U!fUjx_T#$!_`tNJv5PGE;XC~}%K2CA8$%N~o?k=nFX?Tpt8Im=Jz(2GpWvD0^WipWuzAZy ze*B6uJ2=-IhR?`%Z6B}Y^QHRyN1c0!>Te=%oVn{>IcqiHex~x{Tw~3EHI8?}`G$pJ z&=mPsY3l%WHmbi_e8GY0gXFiBo*?fT`i`S(qZoK7xhu38?{%0%rM|5z#^EemrSj?< zqY~=o|3c>d$}LguG;wlsdGS5!cuy^CgA1O=cU2q4!@C|wUzQ$o?jc+iGq$lu!_$0a zhIDf>RNf^yOfltNtpS6P>^M?`h;I3Z$mO<(R zxSu5PrOc#$zBg-bp`WF&EWkPbuUGYbV#IQBdJLYP1iNxL?`yleeszUgcV%~So_$hq z&P;^^zt67LU-%dHRGuB>LOyf|T>3e_%<3mPg(Pv@Ef1GL)aYV{*eko%{^8PLuo6q+f9j+X@P%hwV^cCfzYFqL zlv^`z3(p2)T=D(w7=zs3D}Ha}OR+D;A>%=~L;Yw6-&xBnAx~_q!oAE<(g8{9Tx{{N zY!&R+N>ikXcsd>aS?BL0e^1-hy+a6wc|H?!xa6`>i6#2q<7|1 z>2B>ccmA)gDU37WN4m^Xwg=yB#YWSd8-gz{;uqd0;FI}PoVZ9Vn1qMXCgMxgE_ir~ zv2hs84wdjR)7(}nut6fmofQ1;v~9s|aLrWPKNRi_^b&94eS^5Bt1zU=pW?cpxXv+k zRL=ixJ2zfEHZLfXr9+x7i4FR5y81`JTmMs+(*H;L_rYWHm6E@}XsJH*fxR`u`Nhh_ z*mRV(4|nzc54DE&SvdcrCPly!ti$ ziqFa7H<#i)lN%}U#ew<(KQf_^e{!MJUHjUS! z#piclD08HAt@1F=EK>d*I} zA5Y0Y-}(3qavgpg4m&=bc}d>cQatyrK8xd#qbZoi=fRC)ZoHopZd1>-Ql_Qzv&oz3 zJf8^0;>obMcxwuEmM>-7@Xu-K%U| z8~3n!Z^Hiyys9Q=f5(ykZKQ$rFOkyg)pwjFTl`3TOi#X*X5%U#C3(D7J?W;WTn#o&UwT&is=9gsJ4m`!SvcraCxotGisNCG*qVMy z{g<@&7+mj%T^ks*EpPfRp7}^&l6eAO&TlO*eg`IgbGLAtzO2@#8s$#6ecbW>;)U_2 zv6oo+gZ$TxF~;o%`Bi&}CkH2s{~sF86hHP$`W_6K|ACiS6W0&Ld)%1|$r_Gd52$Y& z=N#dDb8cKL{8L_>2YiGh#-)58W&7J6EdO7yA87v>`xmJ9A?|mn6KCs+>z)HYsM^E0 zF$mV(U}5~o8>>>I;SPsFD>!U~@dNB~mo&L9WcI4_Y*zhh+kG92J?V+$vwePq{H<)! zoqiX|v;HczRJl6k*2({zea<59WmspGJx;kdq_xrn=^%Z0LqFH)10PA9N=7?4ohD`) zYy@xQJM5wok*72h*&E3+>h_md~)b^Bgx3e~S|V?tbHnP2^SQKs6yTqEMEe)WORcv?fsbq@%YQs%ddd@@ zGbzXJy~TSn*>}{xMSe&97$;RZzK`5~@-{i%EVj-T$IQd>v2WK%)#l|VD)Wkd{}-Qf z^13+RP2SY?*3Ucc4c|@X3C-B<88YvYo~na$9lY&Nv!B!c5B4|P|2Ms6_7iWl^)Kz> zPhu*}O5i@5yu6q?#`>F6~Mn(tQIb`2XrkI@7hXkBby|mv6UZ-i} zPWAa%oIe(yyY-i64jk7bWjBxk<8VKoP9XaB%R}P^Cikg+dihux9;g0zv4GQ<9z`y5H`&vT)(7OIsQQ1-EDi~d`5ZK za@qImtTp39o#DaeiRt=_S0!Ro>g1gN8g`6Zjr+q&jLPl>BXOjf@0DK3r<6(0Q-&=v zF=qCa9uWV=HuWLXLVKgx&^=NgllGpF^ZJ+h!2UEbImTXNUA%tE7y}C{%ZvXTP*njR zyp7+uFV2T|wiQRy=B9<-bZaj@?92yFa6fSZ9kSMM+(oyvyr1fPvtOH0Cp^j2+s@JF zx$-v9jlYJ8(q3fl0MqZ?2Ro7u1NiiN@)ycKT-oE{A+Cha))(gusp0y$gZcBdbeN;f z8_byxf$PdP2X|c zYJZ&jTz58I*H((PX?%&-&}p$JzONp}z{6P9AU4PGCO=fVOFceat&Qma@%kt}6AUl1 zxpAOuvVPvD|5NGHO@G(o>Ka@y4i!%2Kcn2og2iU%YpV5sQPQ=ZxH(?=-u64oJ5<@R z$uMjw4CmVK3ZwqzO>3Cz^`|qN#yMPP`obu_i&i)fHkY&AiF6eg!g%>_;RsGN9!|zV z>;|7uBTi0Ke|vh-DH9XljrWS)4c8=KkT!>TH!Cy!-jObNA=05yzqK&W|JGOzoKW#A~6#UE12maTag- zz)GL<6L97#=dU(aUFY~T`Qk~uMu=+_i(}0S^^E7)gQZ{T+|0SYb>7{^^Nreg3pNAA znRAT4u*gPR^0WASCiGDE6FxnF%-i9<4(9LB#Wu@!fqgO~9FK$fLdOfFDRi3QTA$4_ z>ZSjqy`S(7|KfVsjCn%Du6S*#FJZj-9h^#f>T~p?uJm#3l~_tg*P`*BdG%2G{K9@U zICW!PG1e6Rp>FisC#6OG+$&K2bePAubSpXi+3kC6wbTbOs5mF**A1=o@f`NJHCN<8 z$?m!0_soOqyzByV4sC6`!#$SUw3)#V^N5mz+2s=Y&1bX6*lC^m)5-ZmTf1m0z*THX zuav~_%;WuxFZ%I@bR0e04~X-j!eh#b?J3(-y>e^lx2yhKF3~M>Fj?Mt%NR4`z14Js zzQr-{X6H83PrZ2Uo7q`9!?_aYUeJcvoBxsQ%V58l4IblDIq3nmnZ;Ij@{@UvZ?SJq zljd8sBk{($ZPSfQXR5Q4vh>e1msZgkNAk_-BR*%!$ZjXKVuMaFIhkD!fm;V@7g+2s z5C2==1GD9}cjderBu21d@%zwtT$~%ahKc_{AHSzs9D}>t4$!wT%9ZQGQvDvK>~ef$ zi_~sp^nkzdr@=P0H#@Xuw^y9|m-)nD+Br2BDpT~>`afBC9N*hYw^45odPyncSy*?J zSf|hDCPU(;q-Q>GIMOjJ8t%|{aVT@Ea~I$){#LG$@Or zhtd*tjP>bvVD{DjIQ|e0KFYVmfXLZK7?rk#5zMkna5>j>Zz_&q@!o58ivC}xPR4dG zeQ2-V^Za2a{nY;|u{qu&D8~C>{$*TB-Ju@bv)92ISK~8>%)u~{GDqt7G4h7!_u2Y? zmaV+T5_t{U`4q=-Iwj6bpGdyCCB5Km4i@h_XJ3c^HxmCUyl9NCZXkXi&K_^b zpN4A(k#mKF!}+P&aQ`Sj!F5<7*YqxvxkP-IGX=|nZRAyaew@8N=YOWnF&^-&bGChB zM&=FpOqPa{*Hik0-^CwJ$F)ykq;!pT#lHT}ZO&B({Ib_H)~>rH}0YNMBseoXOVJO)0MVO^9RZ`{{9nbO2orBPWho z3&fiD9UJ%J^=Kilt^X@8J|C@ud*T^oJbTL4H*qtKtMR^5*dAWjXm3xl`BZ+OHjj{S zD$f7Hf9dm$9$RbOE|Ze)LLGHydf}V%Q#<&*F~Yd{_QFrF2Uu)=`ac| z)A-gbdQN4}bLh4^eCQR|5EcJRDqiEoG4)Nc;a;-ZIA{JI@3qBy2$@<~WntCA{&fA= zLtihH`m1v+d>)2tr}d$5C*S_cJ(Om!F|b^Y@wbxfxzVlo2cAJ&<@k8TMeeoorvG>#y>L zX+t~+gObJn*2}`7a(n*%Bpk(t^qX|E%`Vrccl7@kdA~V#mpb07i_gB}bF_GWIJ-`s z>!uX@B~GW)*e0J(rRcU3edcMm3O7c<c(wruWKEfz=@V z*`Ge*Qk**%?so3Mx~Bj3Y5^P9DgpNbp2vAxe1@K8uL4eFPiCubbl5=my~!THUem>x zmg+>CJ%Ptl+3nwA%Tel9vQ=+w^q+ z{f?mDuJV%NJ z`0OGLtIS^IMH}S@IhTcBj2lw^a|sXP^V>LYt?H`&+jP2K{WFz`SX<`GmdtH#U=cC27GSApNI`VFNHy3 z1D&FO4--S~7i;f@X)EWND|3f)E6jl}AR9;0>&Q=$T~2m$Sm15E4oF3e#D?laj771H zg~n^Kq~r?zJ5=9Kw4antFfNSN{vFCKH}_hl9XxJrf5iglqfRi(H)!{5x`;W2C&`C< z7N3iA;TShQmQKKCi2Urd3==-Vv;}1K) z@1OS1)SuYLUC76eOtpSRAM%_a^?-6^@ExV>g=FqyU;N3gRc{0T#`DwwawjB<>$+>{ zQ+1-euD0#i^>Fp@xIuiZZtHl7di|x{;nWlF%&IfQl`%+zT{bMCexEpY)(>`Yb&ckv~>@*V^9b_;zhQ z=$H@3@6^O^tjBu{jXSW>&g8e!u5qdHVBEfxA7#kDm7S`a#)s+4j1dpA75+2~Q->b$ z{p7e_Gp=DwmD1}>d9GPPny>Gu--E^A8OG4t@OG}4a1mY~DPPJC6$h?|l`@U&6R+os z_wO&HZ`A)Y=?gx=R{5XkJw^W0+L|ZD>p1sO<6N!y&HI9To?mP8U~+n~^IPm*qx}8) zx`|vIh-*jVy`S_=beXQqg*ehj`%*YMS$zK?u~J#~DgGDA)B5&8UGdv#r3d7Ek595K zITHqxZDY)_9Xky!Yozzt;4@{OW~Z^R+k?+-t1GVaP5jq9Wk0xR!0@ zrRS&pn%>!)Yx|YH-7a;O;v8~{G?XrLlwYd9Qhp!%C9XlbuQ%6~evb!TN-9z>NA_-1$-BDbRn0*Mp=Hc^+ z`u{P#MoGs>nY!ZpT&cbFE8g#R4={5q`FHVkDO^YQ(dEVU>zT`JkC0c(Z%+~`3`!@TP~7Jx z)y?-_zF$n2a2|72^KNu8n0`+3c`}`x>NA}TJ;%WFoykyj7rkB0=jk!^8@~R=^H+5H zDVx3R^FHm+c^%!B?f~yAU85hIScJ|tbise4k0tP&CQHOiMn5$6i_+|vU+Ww^1@&EO zu=WiY;p11RTSNfDUDx>|>?&;-tyBuHbwKYz=zxQi> zrZeJky`u{r98o8U1$2_YhjGI2mE#>pQ|mo}Z|0ZKQPkU7_YHTHi9PHR&@Dt;(o=RB zz32ny*(L1d2=0$#CvhBb1ij>(YfI*X`OIl>%(wE_i#Ou)#@Ws-c5ab)#9k?Jr}hx~ zE1|O%eBI{W^z!1kU7VXJzMIz^RjN_Va|9nBlM7`JkbN0^!A?)LPx@HLnubuA>UaX4 z-*H5pT!+tg4aH}?GjHIr7r9Q*evHK<#b~jou#wE$;^QahZ*-*mXa97LSlmw`QKL<< zH?s*ZY?f+^#~I|rQ$~y`J(3M>VUrm-&!o`L`Hrr1^e(#pbnj;H^k2C7oSoD_X*?F+ zd$bu^m5xr@8^kVfT6Z`-45y!K>Ec4)&!o5W#VD~ndlW2n@X7DeZ?Ms7vb^QKm&pLr zMVk)N{=;1uP z@v+2*_}qYpO?ca!-smTjb4>SpAinOvYhQMFhMw=jZ{*(?Oa|S!?jSx>lz_3~ykr%c z>V&u!AbqDc7Q6OJN9>Dj=jh`5SnWOwKk`Mb`m0i|O5BO=S@`KpN6|J7?mfj(;#%}l zc!~4-aSSjwKpN?*;dz`BtW@|4xFB|KUr_Dd~=4qN8G!B4E6Uc<`*JmuJgFN9sSH=LdJcCM3ndIuWl*6xIl zrT$AhPRH|XcDlj$?(W&q^?kLoMMKCg!rRYyT}L-_-TR7|Gfi83r?#JCdl-5ST`?}M zDUE%T{8IP9cIH9XX(Q7?yZ@zwtj{lvZ*Ql~o794 z@E?6}|Ht~H@Ve_ZiA!R9{!Q)l;NyGK&pa`oC!2i_YVCo2`#Wzlj0r!nfdeH9eh3HwpRlj%0Bkfohma)X=9Gn}6Ryr{R6P zO(ExRKKH}x8xDD*6jm}9;0d17U*UJA`l=HhA3`sClWz>n)robdsyj1eDx>$K;r1|X z{-Ujs{(qD{KbH%)B-5aB>#1NEe#0-V@)t7d{_ELng8SGlj!(q?+MIXQZTI7SG8`-? z*KOHP(;(Mwx=AufD%N5@hUP@P$SBsll;p@NjbAmc&p8qbQ<7kuLJbOD) zj(^$t2lO-E*z*y~07xb`PWZ9o?LRSC}lmGq4w2 zEkeg0eJw3?{3ZOor_Otj?)PrpJHIdzkB^myMbEgOKSucqaGMniD?2AcgS{n(*~>Q5 z8D^Xhf8k?$`g{Y8)v$33{XIr^e6sEheUYE6OJ0oDK{@X+()L*mo|B=w?d;`C|LHbt z@)dpjRjx)O>oV8q2Q0ET-zRt4Bl;S9fW8bP!;{6@B`Z#6E+AKx&#n01Sl>_Mi)__1 zgU)_<68q{-fxFk;_hCb5YY*He`xBN0=dA2>1|MvYA zI;6kMb@YtCDtgF#qrHT^0)J$;N#c$@59io_HN7QSZldp}`HdJorLr+B9AYo%wa&-9 zbP+$fSH0NJo}#zgfBGo<_0ZCGTAC@q4N@h8FNM@E7)aQI2m9vmMFsV?!8uusxWM zv*$Itn|) z@~!rCcn9Bxvj%%$X6A@NC%fi|6`|9yXe_b+kblf0Frd zdg;rCVsYwF*IbA0ad31Y8NW5AbO8LN?Ik_ay8!GVUGr+r8fi7qMes6)J?^)s=qdJ& zo{+THeMP7}(cacau;)AULr)`nRD`Fq_KGK8e!Y6(I<#&?lTVh;L<6ofKZ!F7lf`!> zR_=+;aP9f58%~aU;QGY!FtpTuv$xsjo&7Tpt_TCg^V-q$H?7?MGGbh$Cl-u8!k*^# zq%2J5s|%xFi3tm|F~uQPXU|~Ud-WZcu|2*QUP}hHt-G4t=h!>cexaF58^WqKcv#P8 zyTRGt;^Gpzxs9EUfgg3z#*f6TliAe%)YWX%!dGfO6+5RTL#o8JJz@88?@ZQ7xu&HFxuDUGee)^dDQ9@f)WVH}^1zW%yBR@f`Pcc|em@u?G9 z$C9}by{+tp{gCfpv)d2sv|B4y!gKw?oG$j0<}a&uvDfQ&bUlThKgoqQlf|ed_Wkym zVTaUIzPgaD$MT<%e6GDcVngd;o)jN{u7+OX)j{9h&9XFWMh~<+a9Oq&~JNth{9;x zUorbSUEivmJip;D@%Gc(11FV+xfDJJwU9S!L8S;krVH~H8)oAWXCr^=6 zt}L)kx&yzynr!3odkUGlp)*;$=)z|fz-^h>AdW@<&aP)0HBRbX=da*fThQ|}?yvIy zsc6|(Gi>Jk^W^$bF1%0sRuSIWv_l$yx!{{L`#^mVl1^S+^)@|>T`_`vzfI z-{P1`iofPZl!pPGD?-n6D#D-x?fd;6Tf$vfNXOUmZ@Z3E#8hcw2>aLf!#jiCV!2QqKdq{h+_FB3kv~(xyvwZAhajk*ON1@Ti z{|E7zZ{+s(VB=5NJ{#Zta^ZWm>eRWT;qOo} z`Y3e>eAYaZEbies>IIlZ$JA*)<#Fl=JNUeJgxkXV2*))LHw;C6~%mxA-jQ6TiUYDEC#7`2u>rp4^38 z@m-Qbz1nR{I($)#UEv)V z@=xg=>ZsSqKbt-A7{^LNrFv$2dfQ6d$KsVtGsWDtebM~HxkYlFy0Q5;HfW39!|=?P zvmf}5e(5&q5O^$?Gux_1N>5LQ^t14%R!=9`iS0t6PwW0Yz2t|{jiI+%X4tm+C9AbV zuHWRR5ALu}?*Q*D+FFfD&cc)8(mL;(*vj?v-E|?1%@AwEiS8$RKgl-iHJ>bWThH&p z?rhe?2N#n6F#5Ow4%%z;MfZ&-!-0HiZ~FNgKl|GoSWK_?J)xdXO``{XlkV%&{9RlV zmN{PxgURpJF>}zWSuZb%FQZOD`ye&(Ia}^@qwKbXNFHz40`g9qxMk#QCd4iQljDKQ>z=J{RQGIJXqOP(%EwFMgTtLyX(( zC#GB{KEXw5B|5Lb;A`6W(*MSGVqIVRCb@@sKa={i5b-!g%>PV{e~*~{7W#|yeHVF` zCRq~lK>nY}FnS9z>)@*g;@zBSe8)-L zV`H1ry#j_>km7}vg-J61wGsyZhdY8GUrx-Qde}BZB09)tbeGVB$;n_U}xuX7! zq`F(}{%*3kRz8mD$MMtnzUKHIndTn+^JVz&!3S5Nbriclh<|x2oCKRUqjNdgW~qf1 z$RA^kAsi?E{H7h4&#$MOHEajpg(IB%hCZI7(~ZWh(s+f@#BO4}oEiIeYi4M-JFKa1 zV(c0C5L$zsJDv<`&v2XCOT8bTaf)kevOmDt-DJvY`#3yomn=R*nR>$Y1K8p;y6BxV z??(o9$bR9P+u8SR@?N3cGui2Aw*M05qy4}0-!*E5``G_wb;BgM+@Ybk?|Q1Y`bJ!f z?-kg{uj+z!_PkhW>)VmZ-0az`p>?lt#kGB z_+vY|3e(gt+VOC9(RT{--QUmqpX9|w2k5IVr@uSOL+#)A5qHAwN&R5=bw=wRHiDV; z$BIL9$*-0xd_w+D%0qEXt;Rk2IvKuEy}gL(TTI3S*@K=k`)PM1 z|6=>=!J8 z_c;@s??x9R=m39l&&|Yl_-oV;xR0O0bzEoL@-X^u!r%9fuibY)x^x=8gKyWRj&RS- zaMYe2R+oo0&3y87IJ_JV#f8iib?IH|gT0f*cT%p2K5{R*r_$l>+F2qFeFTG9yylFH zl*8CkSo~R^^<$q?UAL$I@@i|}OZZXhBKP%|=aR|d7)5-~Puai7+ei-j9GEbc!S6Py z;p_T2-^D%4w9(!F+x81pPmo2O7!LNHuS3M~3OQ*XIq`Qs-N&_R{2}l;?=Ue}-O)=9 zYwiI%Ys-scXK_9y|0lWEmxnogAZ1*yp{tswgIWOn26=Ol{FVBJ-S=Z(I8K+)+acOm z>~kGDd^!wfH?g3Ek5#{(3k%hx1C1$Vf1$4x?j6gP>>I}=>Su{nQONisX*%Qe4?_B7ij!PWN7tvbt zllvx-XA^qw<7-}dXcG!U!_mMCLLg*W*fG-58YRtJJP$$E^iE@ z${M{di+-;~Q_M??FNq)d>O{Ku310y%dd+0%41N*|;qzOu@?{5}N_!=X659`ij|H7`mNz4z^`4*etmStuLaF=0b1%_p-a_2krXL;Nv0pk9Kc! z-%xv#@1Kgl@A&k8oUg9j61`vizX?7P?9>&1m3X43^apfEmbgBr-H-eacB;Gc|4saX z+}+h~BVnfUx?FJ`XMtT>*r8>1E@T?Y!-h9n{V}d@4G+sdjpW#u?3I4Y+lkL%>J-<^ z!4KV3_mu;t!On%b;+mM|526LX>PtM6Uu6aGpLLJQ8qT9}IK2u{?` zI*V;#r&3)K_t!1Ggnq7f%o9g{)lYbrjN(&Wd-v`wh8~Td_Z*oOp}7rQ^S8ur+7zEN zgJJx6*L;rN5w5?{{}=Fy^3O&y9`4rk@|8-CAEIp79i9L0flK-!M-bK#l_2@e?og8nnNqgYG zy+tp7(bpXG_*2Zgm1E&#X)cuh&Hs%{4bbN(ea8PU)ARo1z0@MN-pJ3E z!^b`J&;|~!fV*+}i}HWZUiyjZ*02EobQ9k*Uf?hBok96d<)LYcc=Kw`GiQ9^W%l?X z7dq(QL|<(85c>_s&mr_QO`9W=_SMynTvQTc3A>b3!=89n{h~hAX6z!jcYWG5dugBU z<8vmZ{}B@(^LuCf_jfMN$=B)+-Xq57V^_*gy*e5P`$b(;qW1ASt#4ej8y-HOJFz@0 zY6#(f?lZq>;zBLUkJ&ZOw={R7Q*}$4PU2oS)z{L;A@m@ABwqCY_ULwX)Vxr9rY6-* zn{Bjt8GGZQk`Ki9=%&=}u`aFa;M_3r21YY~qpAJ$7Vf`6p6BDWk;XM>3?ip`JU+J? z_ri;7)Kecec&;60>R@VvnyFlT{RjQ>?~FPk)d!z=D(*|#3@=^KE|vEO>#Mycj;&?G z{gTCXm)XAf+)2D+ui9_uS`14WV=rvwp8spbY=RsqZImA1+MDqG09p&lb-i==iR*9@ zkJ6L46!%*Qi(6x8^p`noQg~L|W5`EG)uld%x@ME>e#UpQ#^NZ{yyuKJEA8> z#pibu>VvpPd)JR#x00Nt@H5c$yW?dHUiPLx^U#%L^fZ}#53|z^a3J=D%h;2@#I=s` zxtPpT^tTsZxJz5ltB=-;(eO~sKAB@(cV>C(yEz`?cW3dV6W|K=>*1@I7t38E|CDT& zG(Y3G8J%PByqqjwipf_wcP07gBF;Z#FQKPK{A$1OgL}VMk6g(YV7~ASU%-Ft!^Aav zVV9(}ZrZ!tv9DuyFc_3xAhJ?ebK@%eDOo=uXKJ1c~fW~DCE9B+w7 zpY!{pVCzYAelj1RZm(JH_c?xFA#VEK^-Vgc;|nv{v8V6GyNY|W{EHmt(cyz^hR#5E ziSwY9!;-~4kz&1+WxwX*@fdUKed6e)YNGaVvyctR8TV)#_$;0JEFGA$?-zbL=gjT% zbv58JHREbNxaeE*Ux>Cj`aFFXq7JL%nkQO)x$d5*OE?ve3OkT@i1ztLbx(4`PiPSP zu3`Ir_53^e&y0!(11!iSBCOhSwj(EV7pNXbfxMrn$0}ekI$6we(uK z+!&_zE_B5FvOt{Ko_r^&>2_qx71~=TW{icMZQ-aho{kgOYUP3#@UTBw2hrPjSU5$S zBiRt`(l2tM@HZSSXRoW(j2-ay3OUSoTkv6TQ~W+oSI;=$B6~Y*w8MkCDmw;t=Cj@1 z4s=o{xwp~11L)>NZGLJF1{Rw>p}$q=p*2t)GC<#;Wi8%s#>YC(Dn7~Q=WFjUcwCC_ z)qLPt{g34^k*B*Sedi1D{Ug=u(SMGt3tabz-?Pa&3}0_+BVo*g4rd<2X8dp7#f_oI zm3;BMM*F(6sTf%@2X12h`l9?F`_|Xs`)l=xnxp0m{F5c@Db|jL!)NgHvlw0OU8DVs z5B79TC;e9b(v#oRt5q_4spaq12Ux;>-;4VPlJ7))pfkM#da(C7^Zjw;?fD@5oJZcB z*-fm8&mH%ifbTQW-wMsIjZ^&!tBqv;Ub{2MIUZ)Vt_aIcR->M2oU%_vsQ=b~c{<*u zUvcevVxh75>0%w(vi*!DpKd;Y>&(p+(@Ebfm`zYs6(i+hyD zy)FwGa?aBBCVUweYvP}s_ELu(Y5Y>XT+05bh7s@^-qkJ6p zAQ!w0tmBvbuc~c@=R=GuCFBuvA1yGD*oSFkhhomVb2gB^A<;8dF1%8uXY+gxSQJyrm+6K)b&TX#^<9~5ZwZMkG>2vfs>g6%kkDLap zZTJg&)s<-XJ~}-Cy&Ku%ZlC&rp`ZV{Id-SBH?{X~_(7x6T7bANqQ&uRMeCSSA?Kby z-1Db)da@VYcGyvTyHKru3e2)&97hW);O1;`V`c;0njco{6!<_rEW~-$u(|6xmKW!H zhWwHY<*-t+r#j#eb(8VrRdUHVzFA=VGQ6j>+er*xPp$>y9W%&xm)MXdquQkM4c8pt zI2m609JRDae!acSDH8Y7yNE7j=lmb z?APG}G^RC%ZjU#H{an6~^0aK1EY9y| zcM<2*IBox7er%leKU3ta=`b^`B78ZwB21lRocwP*PG;*z8erPklrfj?;>`&19q}0Y zbI|nr`|aiD7jyO($+f;?=&$nPoJ83(?k8_t$J=r^UGjtVyYjpL%1>W8FV2lTpNtbK zLjPKMQ|^p?!MHD5=2Ld8Z1uyLBgphXW4LO8dXL$~w+Pp%!{MLtgT=6_oxi~WzVn|p7fpHun&bLf4?XHTc&UfL2*x;|^pzYAa7 z7gi6ZYh$l@JcbMTV21Cyr&niVRwv09H#LUAcajrc=PW1BkL1__HrJVtgO7S~yoGPa zxtzGhB=Z|yU^UiPWh>?07uop(FNhHi7;H+G?W1N<yzSbwn&|?>4;o?^1TX4EPpXe+`?Mk1Y$txMTaZ4C_ zA{jP`H4XGxk@24FbB!;LrO%hOx zXR8Tr6a!!;uHPz*mmenPifdZpxKiqWYSfGHdXxLboYKQ{AwSgpHDcQ}=nbV;z7xlg z>eY1lV=BTZc+Kuer^EOJKdT;=3tbM;Bk|C&_s=YtY&RKi{I)UmV>sXK%CEZ>2}^VAQYp z6HiARr|vkLy|0(2rl~_tg|qQ!jzV)?LntF-yWVn!_?CLUG3+DWbiYR3Bi=Oq#FpY* z3;h-M7kR;Wv-USkWJmcUyS}0Lj__)xt(Y_Lays3$wXSR1zR^2!&`ZGWm)f6CFA?MT9Q6%cRpY6mHTI=G z;uqV<`RIjV^m%thm_ASJN&1b)>O<(@PUCkS-1D~k)i=xU5Z6YdE7rvPK58o88ArFn z#o&9@wtk0lx`cs2JBma5v3(AHws1bvC)C!FlRVwVR)qUzk?%n^L_17H>rF9$j#A6< zT#(1lr^lJ%>2&?6!RR&Ne{V5hdwJ??dgR-2?mDiS%|0OZJY{})MXvaKU}9f(z0vvC zfacuwiOG$q|2k|?N~8NOd0hOSw`TuGykkHp37g# z4kXuZ`f-k$0d#nCMRfHF-B$1Ga}+@v@50@xF>Mfi7zuzs{*J zPsK+bHFmHsTx{?j=*_>*k4&sBuyCZi`dq^9xd=h5sTKks(1`dn--VUK-aAn@%I&^<~nK8+30Y1m0VX0NJSE5cd#irX;r z-4hkzH1algRO5UNqt$XET(>=;F^om;#}Dao1H9+p<|;Jz5bHY1C$E#^J~HmlUi4Qc zw!}SaGWV&un)`&BW_{z`;ZaSKrqdx4#WsF8kY8NHj`Oa;=U6tBgX43yi7w*HwT zN3C^wL+*HoULS&;D%jaa?MUz82)KdCxOY`?jIO6~mtXuo%-XBGbtOHuDgT{8{;oqS zLgN^9&a{d!_;IAl|h zXRW8*Q%!^JK?`B#7IpYP#EuvAx07(Yt%|5%JOj?z3b8S0+aHh(XLp-`bNc)~hK@iO)+ zMz)6?v_@Qr&g6>l249@B41TKVRs62ro<8Opt7@ljTG<$Gm@O}nZ*smd{9Nn%p^c&P zWAtuytkm|=?9g3bZM<03i++C~-&OQ*FkUv$*}nP}uo~;r2l-+rzVY7k*0G`6tDpFK zF&zvLZ=NG(uh!aa@Kb!`d41x0)aQqZvrnP5lVdo{7{kjSh(?8a#&~0XY(w$Aip}y# z=KFFn9S~ZGUvfSv-(AK>;dO{OJ^*HRn@+EA z+7Who9%(+kL19W<&d`z#U-;uG#@icqgqE7ui8D_Fq z=CP!6<@#dAPsgc2K4jY#cs_!B!sqC>B7y;;w@=yoC+ zefioFHWRB7E8$KK&+xDKo{rIcBD0^^dP7C{d5QL46YoBP*|#ggo_DhCx3D^lUUpew zy?)MnMEU(9`4LX<6YH9fLGLB@87!VY4L2!sI2+MAk^j#k&o=aXs=R^U@Q8d|qOCG@ zo_II<1bq!Lwf$4_RD!V0Kbp*! z_&%E8pDv+U~?V((CfO%eDUDM;+%FI-^s2JpY{;@x2gzjPZuM_lUli} z^f~^}k?-{(OPQEjSrKN^Vaq(W;#^|C#?bPuIQ=*|KUI4L_2IKH_YB`Ul}-P{XZj?=yzS5=*POi_XOL|s*&Y*n z`2Wvn_ZEk;PwV7-3h0QK8+ zwGBCUc(yStnItA`ryqB=_7Y;vW^lF-U+bd&XS0?o$v8;Nfw`7_@d8KbGhj-a)%0F= zp&AEvWg_R(LxSL|D>zB)#%|B8LtbkJa5364|$A_|FPTfJ)bZ%)( zepF-llHX58ci~y=w-uefD&M|Ij^*^9(e`)CTb~P@#+LLO#x5^Dr&BLqrk@c1Rywv< zLk_P9`;Xy|^xG`{l(KJaZ?Vxjrn+PKhjtgj<#M`Qxj^k-E9Rsc!<^sbl?J$(jouWr zVK((Be+XjgC&oo#;MV|ilkw7I{`>@S^con0t{Pws?A9ja!KUswDsar<(Xmacy&SjDg1W$d#^7EMPfB!74|aU zh?n?GU&#k&=>Lx=Yk%W7ZOFP*9IMFL4~~pIJdZg;-e^ltd_VmmtbFbKoz|3HmXx=( zw;w-;<+Yokv#&UFruw{6y(4eNF~amZwx6yxJ2e;9cjSXts}t$8f56sPbS1vVJptp~by#8i7p69f4RODaw0bYo zfu2LMIQ|_5p}~e@AC@a;iLv;Ib7i4FIgP8-vtcu=jGHM}@x^wN_~sxoZUcw!!s*9& zdW(z`v_HqQOk2~RIJ@R)*b)Cq_HmxB3a`=G1o6C^y5=%{n_6*odPQ-qdDH*I`rjSP z(QNCQtMsjo5NB?X^Uvj*JEKL0`uVV$WlM78ujCUe;ej3Fd`;#{aryFG@jWp4x5``h z7MRVyZ}ZI94&vzXeE*7yu=+GOMQ;?WR`O#LnjyUty?mp-9!Rds#hRlVi))>Rd`F+K zm{^?))wj~=uI5G_b58?4ThQpB?|6y$d^FqE$c^||GZ%K&!gPDNG1}E@ zWnPlYmyl(L#xQWO@uG{#c91+(5NDo8@0FZ=h3FiH@_eY!^$?~1VT9yIY7YqPk{CeG(qb`;x=q1W=(8m{Nd@ibkJ$JFes6=@=rf+jN^R!z)rR8xFyfktlFwYHuBkh`BDC98ZS|qC zPky|HehTN%k$qq`;J5x?`28~%){rgmhYdCI)V*|ChNtObn-~zTHr_U#ECby4h~Kx! zna8s806dFb@p+^8ZmG(%`OCZ7N4x7PI6IRaJ`v}4#Y>rct#3-{L)HHmJx5bLTC?1L z1N)Ww+=C5gtgxpPoh_lCWqj)l_gU+odV_3HKA$CLxQ=fp9>U*b^BLEYe@p+}&)yfY z-!E$VzV2&p&V-#38`uS%xIb8?H@P0-6K~`~%Q(NkQL84|YFaYn(Tj6ndATXQ4a}TO z7QZWp@W)={Im>am<2>i$??31wTTe&&oBN}ABpV#2-K*(^JQ?)jeixAzjzu<0bIp=NH?T*i>-6V_@q(*PrD2GV?cMeUdG$pONjz_LXuRT;~5lo|}EbUFIorKj-@+WPcV0 z7vtvv`D`ruBh*Sm#kk4Ze#j>|3+VS~qt@I;ty)@rsFi5 zX2~1lQ}a}IuW*#%ql@d@n?*Md*Q2J<-wSf(n`Bzox*lY-`lr5`{I8N9-R2a!@Eyd4 zId`+ures*WrSZY8#+AkTmfh6SrE<+)>OM5%8l!Ai^vIj9^z_-#1r#^{Aj5v3LM| zcBaGi8_&BJKs@e;q&ZR!U!=`vO3{;3Vcnm*16=O1w{ z{%(uzT%WhH+l%lW$19)md>y-0^SL;WUQNeYz8t#4#T4fkqOqH~fhYObGB%&Z9?|c1 zksqINP0l@HS^kiu=hONX$LY%^DV1_zPP$)8zp3tbiB;=y@lS7q3h1t{|CRG#V+}VQ2RdnU(f!ltTVikzddAJDWgumjcgI; zXKL5;O>xew31-%+d&c!K9-%(pc(wldV4u#_!e~OfagXNgK=EihdJs<{o(7^-$;aZ} zxf{m2PR%n!XFCv!P2heeaSv8S$6!IT==Oz zJK9NKTD_WuzqmFdoTqjc*Lt*9FAs7qtByHbJ8V&R2mZz4U-xSC3>o=eU<ChPN2)@?*CcWQn{-6^%4-h|>p!K$Vb-Or! zH{CCV!ClNjh>2xlVf824UJ5%s@IDRR(2MKvYuT}S4Lxp?v`4-EE`N{fV+a0`3>iLF zcdUNS?Y_qvs0l{Z%8M@NdsX@b;&sa_{(HkZlLh$yKlu&Kk-O35Z|u0g{+)iv+QDQf zbI6T>uHthunP14*A5We7hO*b>xD@Q4;+RD4dGvjt_1|>3=vRE*!)_CkA?{aE-ItvE zlVLgCz2<<^#P_g0#TY2P4rIp>$LYI1!RK~CN9@hKlC#F&x$j(?6*K?md7~rX@Evl$ zVjS`TZ63_ecSe5(8rSphdCAbU!udV)?Vl5?#LrrG%xs~}kK~cF*o^%;$UR+W@w1D? z@mklnQQzDHBRA9kmT>k}GHfuW&;%dxdF{ep+Bizg8lNo2sY-flHzQYkcV=c{xw&+) z`5^cAb6p#FTD~H*YxaK^b2=~+*YcOWq;Cf21DDc?`INYiX6h8R$o~8c?q~9`v^?7s zvHO2w#@ESEyAa;h8u7huCLO&)UA`%SuWI+s!^0!++z6lgtkpNtqoa-wCiq$EA7aan z+Im&Y%;!9>%wA&S+OhokLa}i+x&Kdp>DXj(Z-}NvZ1y-E?d#gh;DBwao?(wpFrq$< z&q!r@9Ol=X0%$+`X~`aIjQ6-*9gL-DrsCc4`Wtu^xDWU^Vu)ODRP za@eTsM2Da8aad};%>4;#A;tVWOl9ctSJ+s5wf_7*YJ&%1elziZu=pXTw!mWQW$PGf z=w%mpI=?kew0oKV(otdtKmXWTirpK-q7L{MD-u^Ye-nATix2cL=XCxjzBTt`hm~^m z@x~AiG|u%2UxxSc%lNpXWGC{GCk1nv?~Q%*W}9!|K@GKL1zs`frD}IwMvZ=bHgF-yAJmMleAus4?d2M zAL-y^IxDE34u*@L>Hirx{+`{`c;P5G*%6-4fr+i*vOPV1fM>G)+EJV2t$9<$}c=ep171V8h7>g!E# z-R*3+A6puisGF)S&&Gtoa+erZ?4P{Y&-(?%j2W)`vvnMxn(b0)|6j)sYVbEk?bFtn z+P>CikU4)R?7ryyqp;9q40b1a$SyCALH?Squ(vOn7Z``Qoy=^IUV<-lVoe?QC8_lp zZli-~j(PIx{%F%t?T&n-S-W*FgzQyf(jDwQ#P6fbi*3RW*?Y)6@j1jH4#Q^OZarP|I@pWc?tRKv$+9w^6mK<-8TK8_7D^E;$Zp? z_kAPg?u}P;qhHiD^Mx%ML+ShC?|10!%r4ur%X?&ak3U>O-|S)WR*3I<%g@B$hhh>e zmUd?2rSdr+jN>G6U&hq$V&1Fh9O+)Z5XX=*=oZGZ;bpl{{e>9Ak7_?R7N-sveBU`4(%szmbVI14&w-z^UlTlba2(DLzmM^e zE&p==+YPOC?UC9fOXeMQftWPp59^KSaicueU2Lq|lD>AcW@d_bHCfxGV#ijnu@J`U z;ayw9`lt>2w)Q8ohtZ>cTa4TJS0ekYlfq21V+~Y4b4u4`* zeh&H*toP-A)fegGve~FNwY#18+20&5e~ixt=8rIUHUS=1xKDfO&gv$+$pTlGqvHgB}*Kf|KGl$%T?jCUSHMuhK!Xmze&b&72|9Wz4^m~AL)98=Rl|G2S zBl*LJ{A?;)ye9s=N47WM{sQzCq045y<>!q%H-;8^OYL7??5C%;<%^r?Gr~{h7Id+b zzI#gh-N{gI?JC+M#mH5sn`2aGP1#cJSp_GL`TqdCsIjU?$QAdxSFM&8=d0GC{kPxR zOk9lq<>r6+QJ5qz{$x&YyT(vA3=cOp6xVLVxE1$0$&X|k^88A!Is7ssUsq2RXXNUp z*=m$wY`e8~juoTNX^j!F78&&nImx_eJp2rR=STQuO?k0S?D{+T_-7oa88VApSGfN! z;{hM{3+>3(@{Qvp=N7>P{e@b`VZJ}lXC9sMi}7Zb9N2b?Q`^18#)I^C=aTI({9o+8ljW}u;aAKlzPoi#Z5+oQ^WgV(dhMxhUrnxm z(w}&hca+X|-&;xbx;9?mi|iMl^=cRKeY@wYSvL6z?IZXH9Ot*g zi+mo(<+DSz(MR0fpFF?Op&YQWzdCr87_eW?9&g&5#NHkJ9)Nalwj3e{?&iM!_&FTb z+q!N`dVZb%3?$Q1`3{|MDF3)FS$wx^VIw=vGVakIum8a78OHXS_+~q~;5zNfl?gU3 zJsxjQ!Ur5@^=}H!#qq_=D*qqNZm^s^M@KxV z&(^?h<`llkzkAc|BK2wJ2>+=w;`~!fXS`%Q3%yy=J~Xa9%kTTO{Wr|*>i>?~ejk=6 zJMwCjQS`dKe9=wL#Y-@Mo+4LzD{bCIk4KpwMq}P^HC(lI8t_w{_20?nn&C8z(axpi z#ph`%wH?mmlZ&l^c$BOU;!{mmnCbX~@7KgyL4WFCG3GnhvSsznc#`8&Bk187*ON8w zrC6dq9w6`3Zeo+C`CPA@=L>xHL3=w#8jn-iZeO2|Xn!G{{=l}@s)p_`^RE7poROIX zGou~t_|H)E`29xs+32$c?QoVF=MMRZKI2|{Ef?fk-#2jpoBhYJ%rQYt)ycgF;D4_B zmf)2?7B*@BD)NuVcNco4{}}61hd94IJ8sLqBONEWeva#YR!h7p$NYp2?60{mSKQ|( zh4&J=OaJ0C;I+#2aJ7a%r{876d5*97bBdoNjcE*bz8<}Wum@9dtU90dpZ$7LgBwEj z!dw{gvig~=5(6D4z=^(RMvkwB&$xaozU!kYgFf8HJ@G3KLHB)hHi#kcSB*yg4n8fe zl>94cj-0OOEZZJ$@=D<#->;|Bt9|xy-yCx-)8!vNUw4Rgg=)3`sCsqazK8D<`9y~9sgB#W>5LquY*jmqeDG1b zoBwy!E}O+?x$|S`b2U6=`xMu&WcQ-0Y5een!9X*_2Vv759fBLn;;J?B^XhXpuLL(FQT8vN9L4BhfiZ+bi*M zxLC7`JWkf?DbA5K?q^-N#+b<3*7g^@ML%d%{j6QJ`Ns7=8(^KEMNAb=c8CK3e{r5A zj_YM^@jKRYFEtd`Tg3Mi#dUivjJ$w@D@X*Asj=}E?b~z6oUu}&?CC}2^ z0(x!Z_=+t5=fCZ>-&OkwG*_abhRSsDsh*DS?TF*d%~!EYmL1aWdqv#&x}o^2c&t$} z8TFP}u<;)C_S9C}#`jaC&W6dmwY`P555SZ8%(yl^{jIhy_k9q4`Bil--ZNzAL|4`z z#P#HbX>j$T>)NsJ`)af;>F^6vY53a3 zv6tWCT4qn5)>Fr4ons%cAP%>j2;VCjyqmy&3eOskI8wbkhb{k$r+?vx-3q;6<{-aa zJ8+)s>AD1tLcMo&HPfv)AICzo{3GrWTYUzfyN@0pV@Lj$*~amW_%_%7-_zrb{(lt) zu5-;t?jMe?`2IzEI>h&1W^RI~C+#C<{Hw+>C)Q`VTqr#hX1no~x9RmZJoh0B9hGj! zA1;R7E74}dxCdc)aC!0B$k?}Cluw4bSNIDow;RWPqw({DYhk=_nd_%44_R`qL9=QG zS+{4u)5!OuT7L)h3(oV`l2ZRA$Uhn{b$-)BY8(26uNYqv@31o*$7k@U~q;ZEHYU6*Qy$5~=`;55g?elqcl=k!J4I*pyabrq+H}$ccsTQenuH6d!@T0iC zp_$E#&pnS?9-79IiykZaZsH?;dYpRyMz#5+>Wq_p%3n>-)4>;Le&f1EG%M+Qf0zz1 zwR*GpZ_o+H!bTfDoXe=k0+LYq$(pGVv&SDgEZt+f@FtL0ea`{oBbC}4jx2vy zYlU0*-%)I}Pz=44oG;21>ioE_ww;{3cuzH)8ldG|bkAo0{d}M6y0-9XTrG|_h2hq~ z4}t0b8Fxqfn=xqLrN-7*>$IEtSDiQnZ*h;jA@D!&4gSbZ;d8ls3Lf5G?!AoSHEh-A z;acvmKfpK_pIf}Iv4rD{%^3&kBnH*O;G(2q{Ds~zC3PK;ahm33gj*dQMtWn3~n zwjwON%-m>y<4t=RSNKuv;Rh)`QFcH3Y>9qN-(p`OvkHEeu;Xv&>zfYiLB^dM#h+H$ z&$tFn{ee#ElNvfHnMwA`VDmzsfANuac>0p9!v5WPwD$w3j+<9L< zo$i{4@w&ig7xa(D`;Kh!9X-sGv;HIQY%cDoc}n?Pob#&bZ!Py7`t3I~hVDb@18;>V z{C5G2RI+ow4GFn3zlJOeN1TALx(O%W3+VPMTVx_^tk(`cS4$EZ!h zCh=gQF?O~e^*&6AF)6mLJc+!$#QWPC!{hU<)tlkj;0ey3te(eb<^e~3flrPCi73lxVp1opS z&-3tbw0Oq`>o4*=%cRE8W3>6*bI^wWa2&tuK=yO!|J69Y!PmRPSY?HECHn27eTTn> zoB7~b#(4A_7RfPjjZ>XGFeJxEqy0PZ*$=HP9WBR2tnG$I1zCrwearY8%++4W<{9-b z+8-GINnb(lr;8;QmWT8~FcWzvS64XeG}Suf2gLnl72(H)bbl-C!N5>FrFWo{*Ic(W zssG6SdAYR{{a>X&)Ug%!qyDY-?n1{AXCKn*6!E4jKcw@XXSU9XHq%o=%xuGG{Dr;HsFbogz-36t`$Oj$dpXdC4AiCZ7=-EEoz`!=SP}c|jQ(%9scz2R^ z`?A67e4GFOx~=|xAome+PYQiFEIkenZDC>zxqH+7QSRSp?w4Lim6*32K;{eBfc=M7 zo7X$Q_l<0Rk2v^yxw%ksUyJtj{KfZ-zFlgPwZP=8?M$~N##rfi=8>&+|G49=Nr$_N znVxCL7$Y7`7r*hl1-a1mUODMezPN>BxG~wbbS?H2F7=%IO!JD9jkOJ-13Zo9e}zBT z{4=t@3Wpbo1H0+V@8tW5V&8w|Uvky&&-cZ;G(YPt-VW&NnV7rz-#yme+Av;U$sJ>~2xeuyg{VMTyAG{n3e^LHyW9Wacxxt&9-&%ic8h!EqIBuNoXAZC( zzduFH9gp5q?6A&zXx?J`d&S@@#lU^UpTE)EN?zVvEpi2ZeAzyAl?Y*w-Z9n@;~X!IuVF?xUe5juaB{+EjT zHRL_p_*r{=HNwF=^!@?baz$|ui87e@c10LPmp$8~-HCk%iM=O@`Mx)$*x)X=xO#I$j} z+4lsoe;mAJj3x8=lF{fcK=)zKOWp^Q=Qf7aV)17uwD+g~JV_T~=_>0E#hcN0 zdgkT>*M`lY9`GhO#0|8Vr{=6fE7{xjYE zw-uSskTZ61|M}+SCd1WsWV{^4$^60d6``UL-tOWPXNp6;_}=&O{mbkw@6Q=SS54|* zeX?*UJ~p=|ZH{Ms*dW#&BTtiaBK^MN+^u2}zuO=7hFnh{Fp`;{6W?H99N!sE4{Eoj z)pFXA>W*7H-}3bv}JzvkUn8BxMy6CS}GUB8a|Uyzo;|TcZIzp=$D*rNAiWs%mL463?HFi z{}dkPu){INfS%>6=*Kk}(vxO{heqYucO9Qz-_B`cho~wRV9q_O{PVPqgR5sXG zT-sJ2C}LGVxOQ81d`^9>hFH{teuvQe<(>zuMc+|#w|Zk4e%|*C?Q7ye7X5=A2cTOm zW_}8PzpW_lxlnVNXSo)`{ReFRBf8&u{}KAV=J3Ny$hsI4HHO(U8pEFW=y5(C zK4LR_9E8i%tNbwT=^yvL9abvNvB5`oRfH`Uu{m9YDm=kO+#jV^Ti9E~2T!4gZ}9yU z+YQlw>JA4xt2yXmU=A-Is!4i_L3o*Ryf{SXQyyfGxsBl)yu{p_I-cKNBK~(~2Qet_ ze=%rx&kU0HwkOeUs_^`*7(7PZiKn(_;sf@YcB-)VgxK_NIY`Z&{Z{?9jxOc?_zZD9 zAISct{vvy)E9F@^c(&Nz>tQ~h_52S#tYWA1GCb~z_I-5tk!ND`E1CwV`zF!%<9y(a ziZJ|T&-k*(XgmcmaA7C0a6P(wr5?ZGV)^4ua{Ov-MV+yY?fBcSa=_u@Ejg>Ei1{T0rV>Qp?_OT#))zz+f z56uJn88f9f`whgg)WUD!5ROnVvo!f zYLC5q-p}_=hq?c_$Jk#!lk>h={&zhd{;=*~PqI0No*@2b#QEDB!)-O5$$ShB9_EXa z*q?1i&8PpHjN?Ze?n&<})HKJawML1#(>=rbgmnqehyif$>&@!#o5TY0*K8*yy+`)3 za{s0{pF@s4(eFe5@=ilSzS);=peNr00r( z>bO;1==ze1u)|#yq4T4BkL;Tk@UvUweHdta1p42h{W$pt!Jj_wkU8+z2*XdSVcLlO zJ=y;-F$T>Kt`cLTkNR@d`;XNpR_*|+uz%-nD679c&0lafQ9g=_%j0z*806SI{cvnUSiGH z&M^<|9&}K-qvH`iGZx<$x$n#6#XUCyADeeIJxr5>$=;0qi1T3JY&F@wu=f$1-X-Vu z#zPl6I1zqE7^farUR>)Q-?iGJrf>RL|Mv)3>(AfLv;WsbdcRBVyMs^SC(hxg)Vy)+ zTgDOJkCk}WGYRGBv3H%Avu-xOyVY@w*k8#n4iN{%yp}8-9Hj=`QV!DR$gEWVTBn&E zVO;A?IQY)`xWn|d`Tb<{hWm`UsQgy-$WZz?x-qO-1Gmq(*Em{yZY=WvEG;#kEViZw z8)ujZ|M&3sNj~Yn^fL9|xxViP5AWdN#H44*@T~t>U!#to$6+1FRw3UV0)uF5WdGHd z>u+2qFVg)mzq3d2%U$TAUd%Wcc5fy7g>pbIvixb^wIo~f!HO9bVF@1?I$t~*%`f0D z_%FSRpQh2C%x^l%H>=qCc{ZHrJN&1+uG5Dc=neUxOYQbZ`8uxg+sN~ z%~tuJLTk&TcIpbb>b6|gyc$XMUFW2(L6#TW*|JjNC1N;o-OWNG{qW2-St0+DL zv;HJL{{L9I_c*Jj_YdHkN)ura2GL2kNvT0)Xig4_B8;z)`#~6lK^TP7)pU_@DO19c z5GsSvWlj#lAPhnh4nhcnFz&ziI`jKuz4kf#vYzMpJfG)TYp=cb+BfO*P1N4#kZ_E)-QKHa++-+PX1{rE6&FOd#hvEITd;SkU1P*QRe;i%EbKNlg{=V)R_adtc3~Xy=y7$(Xu7k$bo#} zcYCESg27bwA13zpg2iGuyy4z!i8%U14DQDMedV(u__&FkFvzhvffHlNAC8klci{*8 zEP8~`^qEuj?B94$lKEhlyU7E6$nT}S+d=t}U!G-ig6s-D6L-;R>Z|9&ci{N}yIv(f zt1WyFuJTdU`(%A)KbuP(3vn~O(9Tf-Z->uqE02l+;gdt3P+ zyaU*rjYn0};!(|kWUq6NU8J6GjW@ieuKx5mj{Q53jeChhR!JW%8LugKb;;& z!TT$Dc9cB(sW}Nf;@%C$;pzN-I{S}-eM~MY*0zhU^vPtcq~p|q-nDiv-=yCbb2l5K z?E((m3d4SLM8;>fF=eJq5=R5Bk{*=cOAM(iw@Lt_A7GLm^`*69q_f}$XOYyJ~ z2J^|o|FEWFIlp8((WBONAHaI1-2N1we@c%(*!q(C7x=%H|HXZ^eT@&&sVyDnu(Qzp z!c;j&45t1w?xoHwyQ*Jd_m}R2#az`s`a5DV_cr_Qgm(%aH}Z{~7v{A@o|}brCpIp^ zvx)F5C4)`HGyJZW2UE5e&}Dqw^R&46v1GqT*WZGC?Z>V1PUu7Q!-ZgfcRDOH7Rj$o zPtXPKVLn87u9UjOb&o3gIjMWf@^gU#-X-#B#J9PHWR14%rt~3433)aad@{`TMCa)% zM`2z@DK4*KyXSP_TcFWz=DcL-@V5P1IOiff$M>*aNMeos`euzoT)(Zl&LIC!`a36l zyCC_L`_>)dy1@QkW!^*7uh_%64eDuJ9%b)W=Sk+>hkbYPbCY?oJgKiu7EzE^VtuR;QCG*}U;vL%>a4)=1H(2h?KYQC-e@qVE_!kbohxb3? z|G(_tPCKYCwy`l|ts8i{kB-h(c2v$^VO}u3d-KOZco2Ml4i4-Pw~n-VisCl*yu6BE zMGwNWPSM`w`siQu*Y546&D%l0hYl6`03F3ZRWsRZz57wn5|4#^kZXe<9bvx{nYGJ2 zCx$cIb1&I0!~2=y943w5uvb|-pHGf->^$e#W&qBt@-yfeqoe!jnqmC^fOy}H zUHZtW6#N^=SdY60@X2)ZE3Q}H2H$Y$sjo9k8+(|3#?JaYo%KI2hx2XjL8oaCuGR-X zSDSREzUV0Zf(!HuZHvkWMg8;-O5~-6Pxyo%YwqDQIU^>{YR;g;bIM9Ko<)z@@Z3Uv zT8y`wV7EpeX_{jj@MOHa{j6=NxSitMH16Kx*igSOp!YR+Il&xe`7F%g3T^9X7_Zg8 z={@;+;UEpnf+QhTqwuxw>iy+Hr#7JY&%Tzj0p5N_1)f0bBBh|k!2 z>aX&={{k4V^KMOR_gvrN75u{*o?$M1>;PjA-SvO*zVdHv<936h-h1ks;bZtl!P@6= zaXS0uu<*`SY?j=`j}iW^*Jr6d*11Qyez-mi9QR5Y*O+7bsBxyp21Og@y61y+ew6=}&GJ0kl+-^2rG8w+Nwv3sTJmEeL zo)?TlFdm_Adh4CBwHeFoFhcROW>APU@wzmEiJb4X9 zc$faidsF+kr#;X8^^NYa#=&QbwX`PUSCw3F8O&{C*Xj>mg`-y*|40ss%1(iWeQ!?i z`x1Cw2ge!Kz;n-3Qwz7d2Spuk)o-kDY>>QhF#HC?xYTy{mOgazi}C!k(~%#<^Xu&< z=F)E;*gh$iI?BuPdYC(#m;~!x@nexZ|CnRu6h&X-%2v*O*Z*R3K0B;<-Pz8>1l#4hBE!aSp-xDC&IlDojWA0Oc7=xJhLHr~!N7G8&|PZ$T059VG9d;Xg4 z-Yf;zw0Nj}*tPoN;rm2k?Yk%qm#6jH+GXQEPA(A-C7~^SoF5*I=hqboYk;rnhRW%Lc6`MHtlA=Kh(~-C&(Gs%6@78VD z%9hII?2<#9Iu43P4TUX^jXBltDqFed_G)82N;!^)ZwS!sF*yDfAM{Hi8Exk=%m?K6W*2jFn zz7_E(@vi=l_$k8E@U5oUD)>GEQ)7tf`@QS-2t7We>ohv;#wPEdR33=mgUdrRG96;Bg`_xUd_6AR<|D(a?3(H4WE@J-q9u1V1nvGEwct1I|0%vr8l zE2r)vxBNrydOqNX!CS(&i4IS}XR!Ua8n)$`j5XHa@;l7_^Ij@Hh54wP_mc1Bn)a>q zUEWs5%W&JoU*f5&7-({CskoaiKh=qo4#$YCfn@HZ&BcMxuL*NoYp1At7c#oSd4ct?eW<+hKRH_&BX1Rb2^Tr7G1HP;V%NcTyxhl+BeSsn z$2=20F8+fbo`Wa9hB57^tI`keZlkj{H9Q+{>ckc~KHTr8?$a*6&Cjj*oxihf+*h@N z{XBhtxuW)aa}32q7A|3a?|!3W{G++PgCrE>LjeyWkjd&7LLzSCy8r}R+goNavU zGP&zG`Aj@D@2nkweT*N%m`3(r`Q;oK-lTkIo=civKc*iaXT@6)--NNy1-EC6mD72; zxc2T)YP|cNi0xD3QPZRB$FJn|uwiTXE=A)>+JF`8Z}R*@4lff2P4H|ug+DHV_Z7yT z2lL6c_Ty^l&+2*~|7W}QO0jVe%yv>oO3uK`nsegjAeZS=x5PvEW@i)`pBN+eR4(&A zg}(nN*Wq|rOLeHaO8B*ePs4n-@V$ijL$vE{-RJRD0^bYfku{Rcp8oIb+HtTSF4k() z-5QrR$q}P*c7{0r6t6qsD~_i6$@K@p-2dVYVju@A_n{>N#Kqn4JXN^}PTzQLIu(X* zWunF(^-uXJj9u0qxH2l@zp8`X&+*|>ZF`OOr{r1v_jWDq!um3P8}1l?*Cg~ohiR+D z#(e%=@U-~vO70il5zyW>u4ePM)<}V6dK)?YL%AT`!p$)Lm>mtv;KI#O=R-(`omaTR(n!@K*o22bWv1&>w1S zue}I41lD2B)audN;tAU2vD%AKd?_x*?5l74Eg!tb2YgXgE!V6Nmv__gLR^{)lN9Wp z_5TnBzYG13CfRo$9?92r;=M$lB~_|#FVA${P5#*A_*?jU7YyZr-0g6j>Rendto2M@ zepzo)rto>bFwUhsMcOUgPtY3!V3_czR`{8_~-}JZqa(Y)WbO2xW5mPa_XKVH2 zK=W68a0Q$nWB-H|QRVgcNaygLY*K039>zPkmtsq_h#iZ?`3u_NH?__ z`vZO7to-}*iAmb z?~(Gy=wa@OW~aW3C^4q90tCWqnU z88~$-Oy%K_XKLUZ-nlN=XHe8$-VOIqYb*3IZ}6R$DTAyb$<``u-u^hZ9xv;09jB}1 z;;_a;>|yQP?x9aTz6noBr$A_n7~8z-yA@@@!3aoHQO1 zp5Y|U!BM%QL@o%=bF$OuI42XuRM(3k1@lsFlNzlAM+>)2K< z!1>fJgQA7_Uj^$s?aOWLzuXYs2P$8|Pc!hAZrP9J71$Q>dG-YOlphq86pO(tGg0ak%3<=CXD)Auql4-Hw{=s7$~~8Aw=c(ui}k}skdGH#`FNrBs)Ucj z+|SfXzJ1;`_xXJ#Oxlxoj~rAZCum#iPbTXYYuVp#p6x??d8a&)5-XR;FXE;Qe-l6P z=X-4K4O?8x!7wccH`#_~W1&A6-sy=A@EZriI@i&ac=)+~Mi=LPqdmCHJ>U{P79$&v zAtTw+u7tJKa^#HZ$=71A27ki)HHEE=Wy&WV50QV4lm`xj>tOv6ZE*R1_7$6NAU`ZD z@Ow2LFXZR%;3`K9W_!`b7EVXa%glX*AC6Y*A8(Qm5__|=y4)Q4{`Hald;aaWU%CFe_DjzPFduru7eY7lo)si395eWT;qU`1qm}oVR|Vf^Ch4chK@nchKTQ7lH=|ENkJIsOC%=2i^>T4tDI7{* z{~zq{u(bKJCiazo?90ZT z>%J{_hL~7I?@w{~19IpP)=jOLhR>(d+4@+qW8?WYp>kXDTFcku)QHc*1#Hkx)ZApN zzQ%s|vKMZh2It4TEY4a4`3 zlkT~iuFyAwQ%;Tx-x?_IY-^3CxP<))Mu32=QqpsuCJ(0e}o{1h`<{dQkjLqc7 z|C_ebeTeotdm=eSaMb?{YfVKb!Q8z_cxJpYB?jI%$8~$L zx0g1(M1N~ApPpho^n5w#1o?n(*DmGHzGAMo`w={Bd>(GQ%Q;8Lwk$qPts$9=+k=#Rv1#FLg%@~KvL^a!o zt#(Ijn&cWS<&!FP*B$^@vDR9wh4G_ezV%XRe%*+xepr(<@~pd& z?~+|`WdwW1=vz*Z%ctto&oHhzUW}aTK6j`x42Sz`!&|M)&#!FS8^(7UyZG3BTQ5HU zls?0aeYJwa-s&#Kk@57rSZ>Fs7;cAWn_=zt#JL%_ZsPs}@ra+RaW}E20_)Vr@EnlA zZ|%-UWl{BPalKi-W@BS_V>j@;b4wV1VVq?PJlYX=c97S_Pgp0d@uzrH(F3lB%R&9+ z9s6@v;jDa+dQmJt=bmT`u0BhL&ob7_!8OWWH7!$=MV<36|JY8NtaH9T`p-9}&fb^>M=ZS@a2gu9r{iVHFp* z-PyyYy2ZAu*}9aix59gjSSyc5*(UgZWM1PxZ0p9SgVlMm`lsRHo7OEX5a%7lowg%< z-zj{{tLhDU{HA>4-eDf>3)yO(QhrT|iSlA!v9W}Vf8|SYP$sXW-TRc_eB%fFink>P z;eR_iDap-v7C360G&fm`8Wi-^4;89vM;Pb zFp_N*{2JD8$-O1cE7)glP{f{^ZQxWY)+d*l>)?7EuR8?R;;XS0UiIdCF_)SrmjA$! zF3vf@K5?FY+cV;=^r_^ts<=FTkamI(EBP(Nf9z*<9tyYOjCKnb=CCWx9x)$_^O1HZ zv{M!GcTpW&$2q<`n|E-Gjo}^n^qXv)U@V7jg?G~FHTfk+_6A&7?|z5RlK2tR#zuGR zlX&)$8!N7HuOP(qw|KZtfp_Y4NeND@JhT;01(SGh<^(mUgLbH4j-5QTl%lU2*Joqei3r=j{ z!_(lq1sTV%;Vj$JU^jrhFweoTa0o2mnz)}XVmubFO{)v1hCd%K6Mh-&DCo=ud&9JYL-@YUB zd03Dg)^p7DVCQPGzvN4DlW)eO5;;5dD87!5N7?>L3SZvB#r^3S`j~Qf{vD)c;&7PX z`kOxHtbfh!napk;UccmPBTbXZz^6MjxJ;Uagl;8b-fo{`WH$@pDuYBnIhm_QT`F9I*8|=S9 zoZ-fBcoy!3D`F$8#}T^jr;`0(RtD3< z*;N8(=M+C^|FeAQy0zjby*nE{Z^{0k&KYvrBka0VxtqT(BV(%;zpwq#yd3@auEX_9 z4wLhDk^euEXBLw=i=4Ug@@;%JiY{cweTx7mFD%r3Ld*9}-S~&kKKSy-e?}|?6$J^xb zDUKcBoPX`}o@gZZgmI#y4mVCA}z%1mNlx=nmn+x>^wNrJ=TsP9bzV1H@*Z|A0hHovq*7hbt zJ}Ycu`)b%;8_$n7MRVlfZC!U9olk-h&V_eGlP9bH2z3Qc-f15lQuop4E9dG1*Z!fc zT-u^Xn2VUhwe&Ue*(R~C?|b_HU@DI`?g7uX`oJ%fcR1N^;$j)Uwi0(!#YHn8m8w5* zWjA$`nY!7Q{iQIk`QCfB+sSXu`1Gc8p3)YH!^U=S_iVRtf;zu3mZ*=hLBF~Qmf^Wb z)6;Qth2v48j6V{%Q0x3U<$3sJVK!Uca$9y7Y}wj$qV1LVn6VY_jT@BLT=$S`a4410 zH$N#Jh3}hB)Mv@|9Td$U08=(@>Zkv!eG2Q>R^e7+&$xS7F|;F2tR#O=vD}u8+RU*2 zPx)RjP2-0?T?szbO=1`B2AsoMdgZOi++bcyTr4aUb6<%?Hl^8__}1@F;?}+(V-QS3 z4EKQJ-}<)2WU!;ILLJwziO(9Av-KIi;?r0;|J{mDufTRa`#*I4tFY$RfWd%{0}^>90Ak!=;MANv9C6H z7yHhD<)zAzj_E%pW*ZAQAC|9@v7Pa^5`H_x_`GqOxyq8zS2R9U^bS8(#G_wVe`;TjW#4Hq({HFL^m{AYE%~UYedJVzHftoi;1RtG=kENl8csLj<`;5wp?h89 zY~k5leLMFhf6?OscD7@;bw%p7RYw*4^l1jSGtSf9eW$#$);;aqzKZ`H#6ZWk#u9dQ z57x=^7x#pzpJ4wuoMD;j&-Oy?&XfGs9FG=?fhuiom7G(GE4h#2(c1Cs6Q|ib#Dn}- zvo#E-!D*G8vxd(;)uw)JyN(@nX?|J#?)Sob9$_4}{AzgC!}>M%QGMc?5?F=$hr6#G z3BP0HvmxR_JWgb1Vij5XGKm}F`8BM5}Tck!tCOR41 zpIg*(Hyaaa34FL02S18O4R|@$xI~yQn-&L+`e`LEi2?0M z>>Rir71vg=oes&ie(M7y3guPpe|8i9>076lYd5=-$$w!CvF0WI8$y@m#-fi_bkOcRhA+-Zko+AqUs+ z&2;>z#_^l&v#ki6xsUvLV!*!A@s7hbypIxnDR*Y@XunK;ed5A1VfjQnDm5Ole(#ns z($nRX8unF+!E9EnTpKr^jD1hTZC^HC&4;J*MVLc%T3LSm`|Q_vUhmlJ&Ux6r8ovG> zk6}?L??hrGeD6EE#5u+4n}sWzY`ciTLE2g}!<^jI%k1pWPyLBDi24TZC8 z#a7Yn^nZX|FYwuVoD>5EyLnzxD%OuS#;$Z2Wc*34N&QH6nh#>O|Izmx_c8_QKN3f; z#FO*zVh>v}k+N1*RH`3R=)AegUP>pi^dsB0rB`UDs&Hjj966Qz2{;*IlP<{+^QYM2 zba+0Un28s!$Z5@dr!O%PN5gle3gy!B4e*{1*BQ7aFC?mPxh(D;j}Ch(yOVRFZ7bWQ z`s_jOSpVr%&iAqFVK9+RUD&jXcb@i#qxuT)KCBbbwZIsiF{j?f3JSht=O}fzcU}w! zU0ZoS&Md@}$6z|wKKu#K_o~ud)HuzT@9G7sfeQ7dt1n9huL;<#GMv!E)H$ zWH+#3tu3yE_As%Beq%4!!X>OLH}Y55$p47~Jhu(=rjqsr9@brs%lnFpzRo|*`Eq*l zYBJ=p?8n+Z*i=6WpLOy4bC0xf!PfAc8(kjW&iVd$|wT8HRqJmPs(>4_B zs}G~kTe*;L4~&~*h8s%aAO88kc9?Bz{3$gS6>@>L!elV>-}U+MrD74@!m??denCCG zrUqQdyxx7qzuvjQg@#r7Ok2rm>`QdkHnFw#NBi%MdvBSY`i@a6{r?l|tqEKoC2GXS zG+1ema)`*_M8Otc`YlF|HmH_lZ$#LJ# zwY`DQZrA?cUwI|l*pqsLPo8F*TwHV;{l_|Xg#W|*mTyyz4Sf%epW#oV?c@H7i^5X+ zB>2O4MEJ%~<6N&OvbVU3*z9Naino!6>+Z@&87Igiu7KmI() z?q|xP+)Ox(rsv^&ao<4eFgbRFeZP7~=Z<*(-PTYuNZAu4zzSh34@v8@U#vQ_YpxLYAQN>;QFR*L) zP8^DfwZ(<~w=6a5&CA!L}T~>-&xEso&RUrFZID=3g`f5$XaJ7f__fP(Pip+s9 z9%G#iSmyX9%tOfiCGX&5>O*U&ljyUT5cgE%R4P1E*#w^^Ru5m(aU z50)c`%b{nt$V`sV-_|}Q#7JrhJO+?AC5$m@18(NWg>vW1Z23YQe2y!)5x$w45bLRb zJbxAs^Y>ht|4vBqH$HG~7!S&Z{`S?{#QyPUshArn_Nw$fPZ#@}dh7qvqb`R_ljWL6 zv_Y@vYmwQ6N9Ci)*^l0@@!2i>)du(G`Tf3gj#U3Ojt_KR557n`?=07CL!VdV?w9qU z#>S({rP?9!ShoZF_;ZPS--+@~%}?^dvUq;XG}VQ@Yw&L&&eh`NRycJ^+`9m9-vobXTbOujnMzH|6;f_fI%ioGH@SN-Don%oxNw;8Ryuf(Sk$7*h2^J?-g zq1$D0&;RiE5%{i>2kP~C7O{V7JgSMaVFUSBvT-Li&SK;6c(mY2`y1l<_ovb)uz8(x zwpPZAlWywOXO0%KrL5j}QtWT#oL;N`Z$O*TwaX#4#aP&kvrBb{$F&kL z#mBxaxi5V$*~e$1#AMgL@B1lYAsKKbH$0O`y^F_>iI-dHpu}c~iOKdqByQHr56&6k zUaPKIEIkW@GvI;$v7f}yP&)pPem~*+_To2ib_;sVAS;Wvfm_vbyIfkgMjNKS@a{|9 zGw`&p@^yLm3o_m(Uks&xGB;SCs5*>UZLOcMfu1nQwuebrOB=6h@GG?4+|2FPMj?_JwWFBnW*IZjC*?9-(k<61@HN<)X*b5s=g*gj-W#fv$3ayz}q&mBXD73_FcOt+3lxe@rq7uj3+aTXur zbiv)~Jqqp(V*Y8RT74T2_PuDiu5Bhi2AMt+win33cfj-o^)|`X+VqD1?306Y+Pre( zKjC|UrQO`;!aw$m^TcDC{OAwkk=l;RQ~7u@uGPXBk7Aqb)6S;(JN2nJXmF45oa1xY zHHu!_$IY*!Pp;JatMvIB$8O;7r|9t{d*Phr*P0`gUiR(8-q24TiI*K*f3SLBnC!^r zo%|jck7}maKH>kH?EeM#@OmiBN8U-7y~(>r+%>{$u{pB~^cRoPx0xu<1P;a7GnlX8 z8pV{=WJT=z-1*k-is5|n9eC?+XZN$eopzwF`u=i!2iv7=DI05p^Z0qW&KB`zyIILkwg9dQ!Kr%9`~)Ocl0B!cm7jlE$>7cgN-%OwStZ~FmeXJ z(K$)iupVY?S-mw9=r&G09n{&R9&>W?&swz8X*QldIdJR^(kRx}e zr`j5m3E%ceov+@M^CrN6&4q_*18yd7rd%^OlmDJkxYrEN_p5GoOzz9c)fJO$%ffNj z-pUsBr`*d`?i#oLIbO`y*1Q6r&%~pAQ=^YN5=X}BD}{M+6@e@AR*jrg{Hv1V&*gk~ zqHFY>vpw1KrM7M}A9SS8NU|=0%P6{Zz>hGNaS8i3=oj%p^IhbKx8j%Z?`!e)2M#o; zOJ0iIgF~0_PuIBhLD;>uvA`GV&Aq_4^WY`c8|8ug`Xa_4=ANg|d4oKBl`)C4#KBR< z&wBg6t$yfwZRIWW2>dv+EUGz-oe!v+To2}>>c{c%5q2oqG+n9`F`k@A?ndhy4CX&J z6<(;GGz{@S@v1!Y6T8IV>K(+M{&#*|qdVE@zA5#z`_Wcxkgu2Ck83}uUw<P*{a3T~Zh7avxO*ws4~O&fWNa31FY5OURQEKT zc@(~{tN$18TWtkPZD_e|n4>>N?rHvmyw9EYb|xx$4h~D`<(dKOsa; za?0&6SSkN}=a~rp{EbU<-QTbMQrq+bTOa0+sr-Dj-+SO;q>~b@Qt9t9qBp}2D8}n7<=ZiXEr6H2~lUI;b7k|id&0M zo)=qT?nyxgAH-id-Zww3ezDw$|1}r2V3^*nMP|M&7*5_Q&xXp`fFn)yZ2AV*$jRyd zg!RoADx>wiCgRA_fPwteID`%nj(Vp&DF+8`H{Z_&d1mcP?7o*iGjN@)VU9>M`%7oC z^DMe*H}d_Q9IWsu|2>U!<(PHiaS!cce|nq==d1AW!c6|%%a9YpciB^OoDZk+ec_4s zVV+BN2@c}h(Dm9JZOW!ox-Ved2>bbb zempzf`-MJj_F32N2)AQ1)`V$^sj#M9elBULxI3~1(?l2hUUlvOWp_3oS05#Y*y?ZO z8u7KGI?LE|0gP+-n(gTi$$OWbbvShs`M4L}Sx=2u$M3k`o9^Tmo?u%J(?e{(aO_&g z4pz5zF@*zRy_L!WxD?43yTN5J3@VgSFgVmT?QNI4<`x*TC-H=GlzR45j#b>BnN(mM zf8{5>{MLUQNodn!6P-Iyxx&6hd|hvQq2fJ~s6@NjZbg1gf)pM^TPb7ht5#03{~_mW zTAu%YR(eWV%XeJFd$t`c%K2U_ZN&RV9H_v(aL*CugcNVU#gF{Yzy}BG<~oj(HKY9B z16I{#;!UiZyO{b}&S>lZ3I2B??;~<&8ux)k81F2?lQ6$D%*6`dIjp(P{?n8{>Dt@) z!7Z-+jcz!Ry2$Sub$V77)>ViO@!QI;uGuK5vXuA;~8bUcEM zqu6}D-)E6YZgM5L7vsn40V94pP#t@zzd#-Or&;_-%Ma;$>CmhXv@?C^7F+6={b5`@ zRY$Mq{QsZ-?O^t|v6W$D;8bYGLjNbcYa6~%n3_YTd|ckw?-kB{kgvmYd7Mh@O5dLJ zEwV3N>b_H*bHxJtb8s<4ec4>DU=)vY4=uh|Df9_YDm)qX? zKhW<1_3z@`vFg80F%FqpFWx4U$%kd;$HL)Fd1Pnxio1}vlD`|{i@Cl(P8|W)5q_Ua z#>wg(Aijbg^opKV@I5Dw#qM*xyp)=+|93wewqfrf+BWTO^t|7H!=i&ZHu{3a-Squ- zAC$ijD*6l;p5dRV_%tGJ{Ve*JYnr}Oz3dCmOTv7D>}GcS!XH~{`}iT`=)@KDxz_J< z9Pg@R$$wF3VX)_*uZb zuqPSfu<$%}PqD2fd!|w&_uQu)Tp`{XhzcR4!Jc(d;`) zyme5%f&D9vKdOu?Gq0Q9-M57`ty1B>r%cJ;KjUY|`Y5`GPqaNveaIO_x0F0Ei5{2o zPvGvu^nSp(){{%zD+WJsy^{El95&YU6tBm|JtN|Wk+%EOLEj?U?0kNY%~Zd>a~9r- z7i`z5?+a}*#4%r|64fx zBp=w8ycN%ny@u!WCHufA#NsiqXLsOCYBwe5>Ru zY_ogXC&o&~sBbbkQizlz9GopH1iCE#1;@s-pv3*tvEd+g`{-g-^MknSo0e z!SyUQ%Q;Oq!f&kOBke!JRxV1G3&_o%E`D&r5K4igLSs{-?jKH_w8<#ea4?_1}&A>&v2CYk2I%H+b0u!~DF} z@6@fIkn0%t9-Vk|Jn=Gojxbx+Jm|PadaAVKuj|?Jr5-#vf=npiJ*GOI?8^gCO!n2C(<7973w)sSksJpb*V68cn**H0fuhY|u%+OQq;#P2bRdggM0}>`5O-hCGtf_LU^m-Oj$J)iFr%95`jpR5aXm@^_dcnYx+H zZIy-Ma+Y}5f{lBqTb`?fZR)QUKc|Z8qwEd}Jo0@OHpXJ~Ca(!^a^2Y_Ucy|HREYHs z%5Dn%@@p1rLqfX~?ybW!sxW7uWEPGuAm?d)>P0ZUi@a)aF#)dH`f$&iI?cIkPVsFT z#wBdebyR-CyWiFMEBzX6<@DU0@IRP-+Q$4ni}p2*i@6ZT^i9DteBarCg?lrxevJM6 zm2Zn*f<GKbU_T$ZF(+BD#y6{Jr0{^u2+;U2)$%QRoLHe}WSm!@X~g z&tu!cfM0SA_8-qi?S9Bli4WAbk_`{?#ZtfjZfX0ocpv8Qq}r2N@4N#XTcFLooPAx? z&ky-~PMl7b$R|nVa=8WWVf}-lweB?*z;{!Mz#>^Jf;Jf^jyA)3jz{Bs= z^#GkNrCS@nS1-3#Jb8bJfunG6vNF^C01PT`qz|qnj>nrZuu1tX4odndTj5X015d$t zitBe)j_`XP`xeKOf!{rf{2kM8&$nm$Yja_c-Ho66@S8XfZEJRz>#|FI z_lB+b677j+gXn%F-RWP~+ZLz77<^Rfe=*#PGWm5a8r#_Ce;6-pa!q1{YqgPK96S3J z|M68ewEg@RUCOVgv-ut4ZelKagX{~){+rIrms<PcY05;u!(6a>?bs~WyjN!4 z4*uX=?q~nM;j?wFU2H3^v&XXkU3}e}{(P4Df$bCgUTEBFCPn^OXw;0M_cmCrm`q4SCyO;x1PLn4&|>_^btQ{>^$Fp z4Z1x{uWQ(P0NfYVyBCB5Zic>atTU{(g3m)_j<%nl!o0rxdWPrvKL=jHU*FU3b;l}| z&TvS{5uN-#&ABU9_1Lt!uDD+BPNw>qx+z0wk$MiyF zz5Rc~)A^AYt=U^WxDdw3qBEVpRQ(^;=jZv2osPBX5a`nuRzpPmU4?=}R*CwXhT2?AwX$+qCc^cdPnF)aU22hW>S`jd*DVpSRdO z%m2gJIt&lmkvCqM2iK?RE$@Uim%^OA@O{ffiF0pq?lH=IIE|Mh7Qy~J=go1=Q+)cn zF}E`DenE@hQVD+RBbLN}o&1zIi%$>s|37tpA+HtKx1VyD^A2(j&Lwa#^v&{me@FMW z@B8ARDWfkOjIZS!hL7W(c(AEdEPNK_1`c=`RpMpox(`@Iz5^+>JQSQH8doY>3 z$Kk9#V&#@(f32?du=$=2{-@|u*iY$9A3ls`k`wqaNniaC`itAd9yll8Brk#q+rs>g z+(Z0vmZDD|byW_6<4D|pOJPUs6TW#?c}$(pllKd~3dx{HB1WHoaZDR%k%s)eR~Rdg zUNK%hMV%Y#jmxmFfSmPoSmFPBwtp&eX5m5ju2lAt8{0dF?a590Bz~vFePLH6?ElpM z#q>`r*QvL?de+E)rDWemwtLX*ZjQ~92jr@#v-o19|1{-n@<-X8Xp3{v zPd#ISnfo$7{bVtjp+g+s{K*=6nl=uvk7tmu)r&v{RhAI9cxYM!O+U=R@yM=FXGmMd>4bPa(rrcMb5}|f%C57lT)>MxH+O{I=^^8ZV9R4QAj^Bwjdugnqy z1L|R`Ttjc$)E{DFy8Rveo(-QIEb%h8#DDxv?4XWY*|eOG_&@Opy~KO^d%vfvyFj00 zi0j}T+N#PUaXBTQ+##m#lS}S}<=y%?55W5gxGk4gmdP(!|JOP9bN!w*#(-XM-h9_g z%|taf^2NpYG$51jONCg<;bV3+9o`^2V)KD)KVLq$8KyP1)8RCM{S`39af2o1v)Jd{ zz~Qv}%G^piYYS3emFe3m@D4d6xk0^b3GH2KxZgM!xSriYUA_3{Qsa;6Pb(!il5wQE z3(5b~xgR-~pL5!_F#Z(A62jVNiT7Z#C9ZsAE4PIA7eaq1ysJ%DU>ZhDiCJJ}K?#QPq~ z*?6vxnC<`n=QQafT?|Luh&@2Ja_9D->wLIw1*2{_xgVT*!sh_LwOP@X`tQ~Ja*Hy> zKBZ)w{U<4Xo!iV$a%_5<`VLVhk+}p%>7G5ZK0j|O@iblEr2|Yuu8bOOzcYT+o~@m6 zP;7>A`!JU_l~f*PPnd)El)A2_<7?{OjUWH#K4P*m2}h0<8AnutddLlQ5>#K*3CpJ=_NdALcS} zq<>CZQMeVXex`R0M(dRC;rwNNett!6h5xhIb-C?OMZYrI1|RV&jIWgJMVA3&_lxKI zpJ9AFbzfQj`BwD1c{C^Tf3<$3{8RX>+_PHTy@MCF)vv;Ijo%;A;|+OAE=nzi@e=#x zq?|JJ;TAuZY@4xu8To7RU~97Fo~(S3tCSDmTAbE?-itrgaK)v%UD^91ToyX7iXSG3 zi+Qg5+!hu!gXnp&^Ta^Y1-8f7_ORWq<=QY-6g$%IqhLrzajp96;QNGpf1h*5D)M{C zX^HFE+ndj48dqpd&wlhDfk$KTXB_)0*d-T)IrmXtoRN15&+z*=obf-j*Xb=>*8ubD z`N3FJYC2tC7kfX`za4%ksWpD{U(`W=^i}P_5%uPfIv>s@Ta$sCxji!ae3|@Q=5qB% zJ?#HSy||xht^C4&d$?wA!vzM>;rPk6WLxD0@=h+x$E$}r=76c| zfqGoRpSkKQRL@BD9LO&XFetX~UjI)W*fPJWtLqO}_gwd6TjT2?FuVw+6Zz^k@*dXz zSpr|U*3N+`{+4uQ>yxfKRF1&CXa{x_vF+;?xw%i|o*nT7&e@}3J&e6az|ZgU^WDc! zz$xuk7(+^S;D^Yy-_jet(RBLtuno_QIP*>(7|Dke_=Sb+6C& z&!P(X`ULvyB6rAHxmAuY#jT$1?Qh5Vh5qAYv=z)dy2f0w)Je_{&y%*M_c6|y>iBBM zwE>B3#lc2x`k{Dm9v(~)bF=)u3ywAVGmm?wbq_pYS&1hFkKn^_*#4!x5I2?LvhH-{ z0ND3;Ex(lPA|}OcBj4ovxUa!pJT>83csC&Jcxn-!JV|zmef$~iK(~M0r*1E9mhr<^ z?#+&29~;9n_@$Y6RCgVlhsh!H#6UgV7TR}!^FOuj(JhXxbiP~`#stbo!*Zzqj%Vc= zNyI%EJ#abLn;*CB1Bb!(i|JG=I(2evCZGMouUoiYpCK)e)QLSGZqBcR5<64=5f`b& zu9>1OcncqU!tHTbm-53@{g?~u^L>`Jlh}0`9O2in7IsVJG?=E!;WytoPvP@YTO2iL zs7;~o_k0zJRa}h{%cDa1c){~*dzYP)V3DI=TY7hlN2Tl!YZnym$wvLarUIDUjmt0a zO^D+@d&hgH0kh^0Y=(iL0c*u>;o{FT<4-`C=)1nscsX&l$?Ud@662 z;C98tOqAujwHx$lKG4oSLC)QoD6HjD`U&oOx3Kt6?+lysxXPTfr1Qc%GKu!|yDpPo z>w566=AStyce8zi=#ME+J8td8>>YK&3+sg9a_sTuMwhP(* z7!36B)3239i5*@00*v&(%Xf#xTln-78Ef$i-@kgzJkWR$AK_p^J}7-1UOmm5^d8p6kKy;3CIrI5)r; zreS@!s#nF=IXG0C@l7c8yv&!CFsc`mHTb=ZJ%N7-_PvcOFW9#y*~RkQA^0#$tUc7C zL)}#ChZk9gWbc(x(J%T;bZMSUR%`w#z}x4PJH)|Mb`-(y>cA&k^{!=qSPNijGkGbP zRFDDhHC@bCeM}Bo4%>SCTmi!(9NdfEZIw&?K7&o8#hUr(W8&U9dxsrIllv-;-3^yL z_+wxE{8@a=^Un3pY=CR5llc!{ldHd*W#@G7NUe&z`&q(X&*;+5PnD2?U(xa6?Rpq} z?)R6OXu*2x?~%9USaT1{%)#vi^RC{DG+%W%tc(7}%N2Z4g&)_`yA@evG+o2C;e5SX zyR@(OTYJ;vP5#`APIwdMuq0>TqnN6=i|i}afw$oqd16u~8s3p#_haK*Fx9sR_uIuY z{m$@Z9sW<@i;32r8)okGQRch$!k@n0FCFE*iiy5!JHhXBtbq`0-`4wQ_!Pzhqlfrn z5ntZN&J)=Q)50bgn%~@fh`F7=*^eU=cQViNJU+H>RAk+gjqE&+%<{Nz&hzCS+JdL~ z*EGae z1D;Fq=WjgCuL-%qdcCc^qZ#xG_3M}A`%D8@bOuT1AhWKp3CG3E0Qa>hjiJ0_`L6!V7*Zk*7*EWjV)QjPK?|a=PZ@w?TnQvUW zBfiLQjrh{rod5L4@a@U|v*`8--@OmB0`)$@rpaPM|0Qu)CMr3ZZ}w5=-_AKwy;tDu z9Dbdvl+ab*IE??M*TLfy_Q-1;w=>7S#Jk@E@UzFDs6BaWH?nL5#7^8#?JM__Q`k*Cmygw-HFe&5#q0A1@1n~ zzl-^djdcf;k#b+OBfoEWqzJ;HQ9+r;4^^lKExGvm66xGpIkjudmP$Ec7|^Z)GngiE@jckDfDe1 zLy6t!x4wK%A0T&IChE84%BY_{?SfC?x)261-bhx5{lr9P?Ni9(SF(N7@~GyhxOHz~ z%U`KowS!0K2OQ4UAgdA9pNJL5vLSxH#MOhy>rJk0g3n6$FpWp0Uz5{F-qZHmhVLr3 zZY#gqpM!PDL$)Djgz>`$ZV6nt7q+tIQBewHS~F+EWiGJ!M(;~Ui8fj@waAc zw()0?oHLZHCcG)08jq4&lUJkN74wn%#zX;}6ENA!wmZ2O8t>bVJaS4mSQo!Q-sZ>H zdi;Gi6IH%RrygXhCwGKN6Inj-~E3L&R4Ka?#qwuoYTE`0^-Rr;G1U*qHuR|9cOy zf3UukzDD>iQ*<@`pO<$-ZhG5xfBrbr^>nYwdbkjfogpQkiBj6$2_%^OD@B3YQ;tiRj zFTs)72<><_V%a_<=Kt#a3~<0l2C6OYy3KZl+CnSGv|l>9oAjU(t*AP!E0pZpfa zL85Bczb9|IpHFL_if7A%_saqNynYLQ#M7F6_0Q#>nvdXcsAF65%^R*gW?+6D#qvM+ zRDXX7tgEMx6Y}>i+OBEZvq>;vXEI=$fa^eIg!|_v*!~HNclFzFD6C0X{k6Ku4DUHM z;ZEHG`9PjbKL8`VjTO3fdwSlbU-6x|Z{%aP)wLDloz=Ieaz0ynsCOs&y`?<3g1;TV z4-S{aqwG~>`8nN*OUOD--RiHv-xB@PwRM>&w~c*|=!4hDhd(cL;8 za!@fpSN2oa47xm{=wpQUCrjGk-T*pYY^}t(@hJKy9+lvr1u3*=?C;8^bL1Z!t@x>> zy^i=jrVo*Pmj8{z#v1kG_^PXWjoPm6qvW8fXVo!A$ypN-SJIclt6EIH#0EUr2(#vz zOn%N?HY3;m2mg0r5#A-151Qi6|3H6ItTc$7Ft5Ix9^tz|;aO&^J^wBCKED29y*@w{ zy~CQZwc;bZn_S4}se|-2$t?Oq{_5=BSL}s#$fAAao>A&}3g&&;Qm+2J=%wy3N2_pe z=k%;MrsKQ={pOFF>&bgfo@+0!c51no3u_f6_j1*mffGReoV(9sXsf zDQ)F3IWJME;8fu2$cNb^2Nl+leI7aE_#U^yeRXVOS^hicVGdkaKRxX}u|ZjYudz?~ zs2XSQf!F6^-ZQ2g8=_TY{wb%uCI&Ac6Yh1V!Ql#={NCC#;(kNdmiKW-Y>7L+!1z7# zpCF%Z4Y#pzBcA*kkDAC@*pn=6NxFl)6O#uvJBE+RW^$*%uA_ULQv88g;#hW_WuNvh z_oUJn&R-%=Uv=|9_unJryZ`BvAM<}S z-3y#ml8l-& zPDJqyUh&IYY`8~% z>n=L2H1`4Hz0PVHLq>;q{}lTx_$68jAAP8>7Nz}KIR8LC?tTd4^_|M1ijCUp8S1_m z#$DNTtabw@(#7gsf>)Q(r?>sP(&Z4mxt(us;OA$v(b#>=?Hr*TR&Rb?8`HJkH#uND zEE`oEO1Ar3#h0je1G)dmZ~PlupsqdDHB(<_5`VQMV-M%Yoxf48hfnI7MAXpDwxx5g zkPGlBH;BLQ`K$_1r38|EteJ*=)6JjHra zzDlO#(N>!h4}J zzr(czeoNF3*P6eL4_;IUETdiJr#)RWHXGG0qY?47ye}JVr+#6d>(YPWoZMYLoV*9wva^1jHoCmKzKDKh;}bH9OUo!Fc#HentO=D*$H$%n~x z`jqnQrh~N2Su55f1u6f)0*?bS~tbhA<5gtV zsQ*X4)DKC1gimjfyVS8K@qH^@Pr;St?EGE-iyt#`Uf@sWM)EG;pIy{1cV>iAOFS*!+~kv*y~ym$cT>dse6qIsP9pn; zmdkl^!Q_s{v5&&62f4!%h3{yEwc}C1^9B5cW#xNv$$xQf7M$=k#g6J1;r|J}+Q|id z&BymNZYH<+Zu$llWaD148DEO&!TLIz%m6g6|UQ9ML$1`Jz=o|KqWdAje9l*w0apni_ zUG9Oa3FVmjX!MEl;CA|#7vdg#!?VB1tJL|9YsF>wu5RWJ@rL`AL+}g!=||=7sd8F- zKHLqLjxvr}tyCwXV)CQnRfYHU)XswGbK2GRe0ijP>=1L2Cur9P>*E!fCwR^E_>jC` z+tgEh-OD#(ymAsQ>CZ&_z+jCzhZ^zsygu2#;_78>hFIPV_jG$c5XTc>ksKg59i^T+ z?afH_Zt`7wJPLEK8?~?F#7VTRw&5rDZ~Cy~G59qzx1x>-;xqWD(8oKNKjofqpC^1z zqp()?EAOwX*ADC|Ked3r_{t3?zkYysXBwvu)%PK<$T&8<*DI}0Ibm11b_JR5vSE&Q z4|gSVJ#2Q6%l~x!5@lb%mzyJz_tQVJtsDL?q3;IQ-NauH#-sH(8=mDzF4Yf%ckxV^ zird^*+D-C`j?#z4)e@X-PiCyIYv2rx?V9)KHwbsMo8$Gn%D*FbM9{-IJ1XP# z4R+E_v?Om0JNYoYzb8E35#IZfeqHX@ABp1HO))aLMB5d{@ZvOlyEgZO`7gF*LtLqLiFrDm)WZ&yO3Q2nA*gQx)lb5;F{**i{c9O@4bL~aZ z*ZM!WIviKScLBpUipRFZqoZ6qg5ICP=Vog?g>Ri|HVGMUBENYsc zEAPh6QvHJc@aG4-zng6ri<=YZ^EO;(8t>ffo6)`5wVW?r=0~xbEWxdP$-F=geb~27 zisc+WtUkp(nBn4I8=d;6DL=+;$Mwc|v}G0ScGO4jP!?^$*W_Q~WPzM}th(j8@T^~D zt0w!B`XI@j=y8)gFpbP&=Ul~y1Nm^iZ!Rt3LwRSRI2<=f-=m8-T+6Z70blzXN9%_)e4H|vKF5%b^hp*Sr1$Mqkx={d6Q!i@@bsz3FK*uEAn z$FlQE*BLV;_06NX%60tPi<~07kzY4I>zym))gCT?%je;no|U(d*UUNF+IkMFLET%l zADhX|)sl&uH63if$N6gYlhyB;Y&79saq+d^@5nglIBeSh?Ox!z3jL93w)K8DYb7Nbase;RYVV)&-!>XuCyR%_`?V@>z z*81gPOi(NK$BDzxhsnJyZ!O41Q(qu+5q(c`{UzDLTKCGG;VeFr!)!Y><(#Bk+B)vu z(&+kVt2|yL{=+(}=y>PdS{L=3ffvR+?GMpEXX`?Frw1FuJbkI$nm&Tu^YmAPeK--G z+sYlT4KW5tcc=3te2&PTL^yKqU~%HULv%$lC^%=2*AN&g>T zRtzM!IgZLfv2)}GT#ovwZ!=%X|6$x5##e>!lP_WSH}hoTP>?iHEa-A>H2YiyDB z|5tKf#ix#rnb(MdZkYjvHK%FZO-5{8#O4!~$zr*!yqwnNwUtkwlixbwOCSAJ{tWN; z4>~7<4+q4f$|`y6ak*-R*m%)(?`d1vS^T!ri@cX$_8xg7%%9y6FT8Iz-O2Bh zbv!y#{ItZ;8T<;n^jB=vr|E}h#cB2pfx|;EVBg3m_2FLOtCyQ>U5}roN)ef1tzfvf z8P>O@H^mEUI-*T->gW1wE8!^y@*CB2q;nSXVL#k`jD0)8w7s?hzU3pDFpsQPs*x+h zd%3DV;w$wxzE5_ZY}+EXrv4P$NAq1Neh$E~W&ua`d_msB#x*VQfM4?i*>nvoA5iz3 zkRcpLd)t?kSv`)cs9W~=*yyJ+V>)u&nNdh!AfLYvmGlpMZ_er2m%I=rj6 z?_+NHAThWx;Tvu7!h4h}N69Uxvw23`eFixnUy|m0(r5a8hQg=$9{h$I;Tt(&9l!+b zVEC@=aJ7hzToLuM zf28fn%B!&cO*@Pml`qQM@@Mmy@hQ$!h{5uIvhI7sbg10$F5UFYDmuY7DF$be`vR^! zPhQ~p9QEC&4{-_^?eE8hPj&TnN4 z9K*Xziph)JN9Ho}UdI1Nocjv@jEfiEB^%b4r+eXG9~gBduNxg6Bb*D&Cem?;*$bcHYJGkpnX$*|1if;w`)ruJR8tXB)ox72c7T z6p!hh`OzAs@GheKv-BUR57m+%9yGw5(X8Ri6X zSHS)S|HqB756VX6l`wmb9WRnQhc8beXSO@pX!}RZthUZ-I zT@Al1+vM)exLsW%HWtFThz{S2wX~RnL+vc*@8Bga^x^Y zEQj~n<;9bSJql|DqPA?8vMYAAarP3&*29o4v6OA?Glgg8g6{b% zjg{-jdQ-msFRtKf=1J|)q9#nkx~iz_fTm~1#dCR2I6MQNPxY(U;TwLoztdbwnr-4c zh96TmkpHgs{CW1lA*wwrs%fpBtNH5LL=^62)NI={mQVdgzIX`t-(&UgrB8IW`2Afx z@O4-R5!PuYf5LmVl;+@-*RRHzqGz>v&E#e6Ufx(~f>NU&GxgDI;htJF&>X~pc!DEg z-aEdH`6qptq58V5m2p4AcL}-Q$s778;n~9688GhW{L$nd4A%~DjI(D?T(limn{{6; z8@1K$P+f+)}-1w?vd>Eb;3-6&$%W>g*?U`n9ZfSl%g#Bm2v=@2fw2h<1+uQ7GG=BNDsozxl z3_17PcQ!lDf%~@3eGMPGs(V{;q~DbO7;kTZYa4cHYeL^Qc~n#WeoKFTr2hQcosDf)e59`j_~x&i+SW$DZ^a_@Si4YnaOk^U~oxkjay@1ue)6 z^Qmvy_o{pVx6MzoDdNW;#piV8ZF;8Zl$1NK)UN&{E_O3U>1f>IzGnL!@$^UBT}>A3 zqGn|Lfio%cPR3I)AD(w?Y_G2Q;vQy2cZ&6uWPfjcgFe!x1B{cz#>V&9H9-kJeoK3` zn%+;yi~lseJNdYs%6u=#*!l}{R?_1H+fn4~t4!j@?_ep`)3tQ|3Z8t^FiBl_lf;WK zuQgU*H;k)4?4|z++w=mQI^TKQIq!07F&2umZ;Y#PrpNC3gU0Z~&6CvNZK-4VytZMP zIJlC`b^O**VXtJPA3?78PcG7@phNjZ>V8^ZaNDN!gp+Y5tRYF>3gaW#*-@VY55xMG z#boqwZ|Dl+zs_yVJsC5Nd>$W1{+}Q92Xhr<9!^$!77Uxr|nD}h2a&u ziN8|)PGi7gIjCeQSqtT)fNSFb?``MD6=Lr#+h2T-ORfoPi~DUP>pGbBu|1exJrkbC zCG!;a&L*=npET#Uz1U?N9V>V8XT{g%4cm#qkZWG!=d0+`o1If}D&$kSBqi39UnShz zc0Zi05*Su};P)qVc#b`H;ms-hNKQputW5EHGMOWs z(~hpov{g5YEqOAm`w45d8vkLRd5Z7knznMz#wGSmq|-ncJY%lDE8R2fdt5$UVp~h@ zOR#+!rsP$K{oH3TJOFpJ?cv^9?i1Vh*l8XrcNU$OkhunLcEk;~M*Nuk!~frinaXTo zy?rL+ZgVOX=fG@(x?x(Xzc%t6IKDxLHDu0b=e6w7uZY5XC_Y?meXl-5SbuYk>%S%A zdVaeTUR5};fIq)yAFizJBxf5(#QtaBJbr|G`e3>|Z0tImJh51_Ui(XSNmgNN$*nk= zhUcMd5)%D8W}%MWKg2glx^U*j`T zDeg5qtKMz#()>h^F50I~a*p|tw0v`%{Tsg|^G-MnWUIbLt{R@7llg`6Q~$zxvBLL( z?hxC{-J>-g3u`4xx>i%%mb!F2%~+mVMK>1wi1)u-7+_LVT>r}p=- zV_nwwfqkP#42E@oVg32$d-3;h$EM-eLom9+*hO5_{3-@vTGN-@Qu(G>9{-7d*W&JD zbn2`0BQH|_1~MNoS8=QDcVrHw|4q2F6#v=TT5cO`+*$pp+_NEDc!zV%VCNX8#_IGD z`)iZtvg1Sev2D2iOum7vsr+^X|Ltu5t8&>~eV9|T=HPL?ExljI(@&It#09=?#*yL% z{kKopLstHCSS}OybDdiXPh;j7Ov4znxJvnf+*s51&VDhLZ)}A#t6@2l%oLgW898l5 zE}^cy$kpZ+p8FpWcQ59!!t;))DNXrp;~IVyhgE-*{g(2qYsS)(Kccc@r*o;p5xXdtY5)tzYp%KAX&*?cv)FpU&jpo6JX?WdAg|brst_ zpwqu%=2!7TUV6Us<%aYre0fH^fM0knWF9%24mLlk4Am}&Z^@;}Ozy|V2jO~`*b@V# zPpC`G7jMfq&DC*lop+GH_XM)=DD#N@&t;>L8`<_W8*jGneDbuTfpf`@P5hXrJsj6x zJA6bFf7XhVu$DPGjX#Zlqc7x&ZdvabC5z11Me6v54?m*EuKpi{r&aKL2}geFcE z%)hnztaJF6j=6r$bC0^=7X`! zcTA1-&F z;uQVkqsi9S32R74-ol?H?7afFn~^h|pZGC-Jb8!H=fBEg{?x}SeiQ~|rnj8!06tO3A^HFf!(jWi{;~eXyguf- z4wQRvDgSz+@c#RnV%zEJH5ZW&b{@@+mt6a;XCV%N!2tYv&hdx&754cGzN1ss6UxVa zzl1+a+2~k$2tTN+_;S~Mm?+q{wZz=)zGcy7b~ZkmX!^dzaQ)Kj$be_%O?17HZ{Qd; zH}A4Deg7h_2YdV4f3JK~!>4b+M4U9}9}i_?cpq`DlH5JW4P$7!)?~^3mGAyZM3wBT znoak=54{dNi8%h9$h=U=v@rm36Uehp;holB1} z_YvB!=s~z1Bo{oJh+%0Ivc{eWn)IoS&J^%Z|J+4rb6WSfL{ z?PzPJ({XAdN)08u@vy=gul#H_zARRL=Tm*iu$HoTCE2*1JXdVBlIt>JVl&%9->M}{ zKf-15a!cXfj(zm5rRx^_DZ$H_I>UYS@V?1ZCBA-1uT#bD@%&hq)xPQz=<95N>o59T zrR&(ZKskh5^F?9oU%Ub~Wc9<@jeA&I#Fyb+--UVq9oc2<5S}Hdk#kCqBr5?weZusi zbUKO;0w3@@yk{r13;ajZ@h)x1Q)IxnQe1|9W_X@CrVmw&Cyl?dQ=j0iZt|=)Y_!}E z=BDyRY!&bMXO(SmZ&x;ohw$!vF)FDlpDa#N&M^Bghz1bb>}w1QH*4^iXF1U zd{vS@7DyX=^4V>Cx)iqSaOk;2w0R*v^`W=>c##|$aBL(q3U;3Ce|F~O*RT#S`Ll8Z znc9h{9R5!`hO-+#gXM2@_y%_$wr_%K)sbwWU$8F>XQ>~S;oJ1Bwa@*w_`Qma;x2YO zJI3SW133D*|HqIqM?N~xIWzbj7aCk2?T$y=u_wb$G8_I<-0!YZa_`Bz%kk(UKDmvq zyYNZ(L^R<+{QEdz-X~F*YZ>{tSSU>11_P@iYd|Vv3S8m-zj9RUPNLORdIrD}D}Bl}22J(;`NxV<_%sk;?D zerx((Q*3P$9_g3$+t`_D;kp@h-j58qBqZ7Lb7`0NKVai?=zR83hc1KbAf=A%H|RKo zopdf<#)gaNA?~C1ajU<5!JqT|o-0mr-XABY7Y}4(cXAJ>$It3Gmp#w0>)Wh#Bksd> z!CCmW7BBe*KHdvw^$%n7@p57!s`@Muwcp>mjRE>Vw(0+|>m|1QmWbBM_o+<@@0ay^ zqyp#C*^a|Ec9P%g4{Lf>_YUpXcjANpVt6y}VB_cm%)zj=`Xzb{A-81~A8=x*I^=?d zaIM@CuJ7P39*6b1zjq<=*g2 zc$lBe<5R8_R{hvlnT^I}$rUGCTIqKghn2uLuKg@sAr~IW-`lWpPxo35f+@SMZ>w*h z-JI~F*sR82xgk7H+PJIz9qs!}Ul0$&{r7$|*h*%}-}(l8INlsZ z4S$x3)8c!{JSSUt4{&Zb`4g^1_3GuXJfEgl!jRu;$Sb+mf3TAO!5wy@SYymu${E51+CR(_&Bb9P1A>jt*g z{;R(4<@dMcZP*UI6}I$B{UjeZ=iB4yum`(WHw+jphmfANti;fF!uMNH@3!Daa|Jd2rHLeC>$2$S4u zTRbaD%UgNp{;IC8`3rwa)!WE-nJ#Rt?C;$Q@>KV1VJ&w4KjKOW&-$##h2&q_sJ79!W`j*@5ISBa8xSl*bajfyuzB?%zpmwsmKMP-KemyeBXp`!q}H^oL{4h z<%q}Fu$s>8#MtZhzi$wRxD zCuw6$=>O(QQoK%mK#n+s>>bH#LvAi^O~nA;uE*64Y=TQh-!PUYU!NkkpRMP}(`)z{ z-@-cv@)6vQS8n5{7hooDMB;d{n97?EkHIOd$toJ`_wf4Y`tj!IF7y8dVsDH!FeClX zcgLi)$@V7)%55FRKb)(p;oFHGd*H3{d%7Q8nvP zo>cAhAie z>#f?7OXT;I{Bxdu^x<;RuC_2AUTjNdgLnwf#(Hr@;T_YdS76&6Z>Ne`c{lwcJ8^K! z2KdPdxy9P_NbVR^7FC~tlaq}7?=6c)JXIEL`(j!2=ejbVohyr0Jz5rh`AAvRwFa(_ znJ0v4>uL5+#ovi#QGeG(m&!xO!Sh)6y-qMbI$8cb2Hr=Q)9hV_8~R7$EW}ghU0Cy9 z@>g>Y?L8+_D(3nsJ^8V@`JIR0e;r*@bleL26ZOlwW}}L+`kzmltNMzKd$Rc`n8J5l ze>nHSzvKPBqCQ$WM}P4doNd6(bueBn7p$m{zFA=3M199$+K+?q9d1QRIULvjku`TG zCiI6Q$BsM9w$yQc4DC&o_(&a$=X_e+j~{x=DUNULEU&e7eFuJ^Q|+sCyIu^^xA09y zxnk%Fc(;IYAMMf6usdCxUtbnob~8+_5bLLyKZDm`KG=ZISB!(hSjSGo@AHhoE+~sW z{Eu88$8ULH!h22mCd?Zq&x{woyAlo3KD6ZLz|G}wlcy_x#!+~dwAGL5L4GOTw}x*m zA1uLLz8HrS>p!r~%I^#HdFH6&CdbEXLp$)p7UP~FF#jB<**SPe>)*D6%l7cu$i`{f z`@p$3#Izh;yo=o2(eLBrmAmDnZTX_Fe)M2C4XTg&`G2o2w%zf!L|p6*Q@E|?gS}u} z8sk^o?sEm6r}Yufua7pL&5x(Lo=@8D?%oSOg>TJ;H3U&lx#kW1+8x*&SG2qN`ErZC zN^(q{nAV3mi>;@z=PH;yo$!6ZMB$wlZTG=nm^8}A;ThM>&%h!l_s{3E1rV>ANLa*2l;;>-}#-|SI*v>zqHkpcPT5} z^PY?c?U#wgXYl&0raT?q!B*adEsN>B)O^9y`Xzn%xPl+pl^i3tRLg;%SXZQ9Qlp)m z`eW9!8t{T&ZC4yV0T;)*M|=*fPlwYf@H|dz9OL*6`rG$9{urE}mY3F=TglZ&(`xFY z_ZQSh{co?2J{A`XFOrA;BR+%?xw!TdHgz*%u+s_@R)e} zgbqKD&DTZG;rC1&xYYIzeia*AzE$cRPs8_YIlsH@-tznGI`@$AeU*IkmhHCU9WTS$ z)=m2MlY!ppF};y9(amviKZ&SmyHrvkUPs3)hdIMnvIR(LFSHZ~VS z|HAZd`<+wQ6X)ff64(Et&T4YTwGj)j-(nl?8HaB$S1gz3l`Xf!9cRLO(lh#=#RoUV z{>YX3EqoC5)aLalixzjnKNuAs0_US)d=f1AA-9{~xEOr_uh;PL2|4)@|KDj_0Vi!n zcqdsUJjcz`r}n#MGCoeSZw!2o@_Q#ax}*O``u|k_7dig5vGt9{FE4p#ORKWNoLN|t z(D*R@ju)T$^{F>;|5fu%?OfX)Z(h?*#q`4-@Ov3uX3>MJ(BEy?%f5-)-Xq0I2^G z#^3pPbG9(gIqo6&&dZw9%zFO`Y`-O|QC+q(@Zh_B#ghD#YNkC{E$yOKe2&TwtVMcPt%sCG2YJ9d2=KK>W>;x4Qks;P!=SNIvvhUcJiDf{jc zgU{QqEr|HLQLJqK45r%HR0rGt>F2lcf9M+;e}p;i@NSRN?(Ew+TX^5^(AjX<;Qv3& z&F-Lml^1FclrIK|gY&cl({Osae*JZ@IUj#dz}*92y`$q%ec{{io3$M^+RtjSk+f|{ z)_dMl{<_LF7d!t9=k^g>+JP-a&fUTo}awl6F@ zyMNYF{(41TxDWSkf=gcR9co?VC^2@V-`DWrqhjMD{DkMw{q%JXR&$EAzU8|be)^oB-WCt*jDzmVMwO#+dT6$Azd5NN9@dG} z#Q69Y$FrV;Xw7f@*jAhjKNhA(k=tJ`+S~R|*w?E|o0GO$koHxJiRZIX<1blj z*yS<*XT(kBB$}?R zD`2xi{(2QY8x_2*TAPT5u5sN0T;9dLL-2HwI^>ax9r$QJb$4^Df^X_!y)8fNQC4`@ z$}esCb_;B^4gKbeyC)L9*&vrKC8yEvj`~E$i?_4I*!kwuhLuHA2iqq$Yxr=ZxN10? ze|oZ^h4K!(ZzVgSzwrP+EQ0xPJ~MtVy$PNlW((^=`p7%+6LA!dH8`D77IqR3&Efkp zpYT)c3Fm*tw_+-V>)**KVa{mm5P3=bOy-YyN|FE9%U}IYSBKoSwTFGXX=mDrqrK!W zzc*=*!uuye-ixi_|9kl23|#oDuJBxZ8vfz==M+3E-ZQt4x3S&D1$^@G%KQtTX7a*L z=A!n&;qKx>X?=+JfzRl3wZ-D;mt*u%_Y)s~^23jbXmUGaD12Xm_d}iki#BJ4b4td$ z=H{~Ks)=y)e{1zH(Snh&Q!xQSG>u;`)%F_Bj=ff7}BgIFLQuy*uSW~re zk$AxK@LrDe)%d8*3pq4A%N6G98b{;UeYlHv4eSeRM#3|T{oc3lEw;jLGrZqwE?0bl zhjK#f06cDOJAmz%v3(BS%jdQD-w3mj{Pi8|*Y3#&yZFBquKpq}l<@wkD}vu}c6=wf zj6ZTQIY>Ti|2=s>XnVgFS9~AF2GN;tZix@eae0f}aWcIo*?+V8MmTnuI7!g?2gkP& zo3G>eK=FPR{BO-h6Q;v|0{gGj50Mu}&UZ{Mj{F~cR17FF7=?M6ynK=T#JpWpA2pZT z7w&HSAP&OXpYX1~esWB|-^GF03Gdt~u5;bn@{^dD%)gs=t}ndDr3b&Z*PbliNo;JR zJzpnJUPf*Q*EA#hf;#gqa*AiX!Z&lHmVSrtlI$c;?3S?BSby)CMATkx-}p_!^QQWd z@R_=+IOmJXm-yj9$0ow%8vcPt@p zH`86oSKUhr2N2Ohj4?5V7)8YLp&25*qaUI-C#nDK37j+o2Czi@B(tZA*`47qtB%q#GDJdU=N zGseNAN7u4K-@XSd7Q$tm^TPX;Cdf6#+Zh+PlXv#j?{|K97vV@aPH^4YaP6UG(bB$R zq91>DlG`Hr2H&TW*&xqU20UNKbNAIE_u6uUZGSMgbb~b-{c!c9Y~gwS%6qd>&C9TT z9j_kGMyUt2op<`3mRqLbz5gfRdY&I@mu90X#~W6<=5N2-$_=gM`t9qZD!6Vv6n6(I z^3dRpd<5IdfTeLk+hc5x(gzwU2OS|VIk#v}zvZydhQ}^fy70puFm8~;XW{Z1Yp>R5 zBgJZZ3XWXBrUz{0kJL}N{VhASe?_b0iZzbq;r=2nPV@g6ICPM0A9>(V`^UOwjD1(& zc@>Nvk{fbx76V}oZ{u=x)T&GFs%XS_`KL(k>bD3VXY=a}`>&-3jz;bi#6p|6j&2KW zuhX7iiWk4g8C_x17KS_g-}VqV7iA02@r8F*=WpQ?eu;X8i>CTlGvKF(3MwxQu3xnwe#=a6}vr@quN>Z2oZF%t;kP-+^z%)9iD)NshZ&#DcJ4!tKVv?F4+>)n{ojf&)crXwyhP?| znz`H?;o?sm;jusDRwmHLQ#XU%=$`0et| zY-Ndl-}~%u6a#;=b1PhJqyMqpzUU9XKN1_yIY(O%8>(nG!W!(b9ww}L$!{yB_^aVA z7(OD#o>h;{vc1voss7I-qS{yZ;|JH_di6S6 zKFT}<$H)DCMjm( zAwF>+ZqEBnn093UKe!bzX@+O_J60kFZnCd0`zqjl2YjB-7S`Z4YUjcl;P4Kh{JXHI zZ#tgaAGUMw^8oeyAwD|lf40+(E`Y^)zW9L;wv~J2qvkuvD{u?%oGn_)kJaj_A?p=< zecSd;h2I)JgZGzkC%c?)@{{b_MO~h~i~VL@z|Am~6DmGn+ZOAL*x&dSoL0yOcjN7h zMB!PP@Q%gg0nR&9KAPt^+@go)79#qt{$a9Y&3LA6ux_t{y_eI!1($Y_5JGqo#WR0xW@6yQ~CTn=ME(AJaHu6 zGaa&p_v1xpvFSQC_qMe^>gnFyBtCdK?%5dEjmDvLqVWEY(qqYGOKu`R9ZuhcI4n1$ z&C}(+u>HoqkV7`Pw`v>~%c-ZGb1#x_1|d579}6kSiJCtag1biEL+ z@T*>cTbGg5fzCB-f_wSSu;~ONyb1Su%Wvezso5wqSjm%Zo-@@#{EdL$eOXO~bJmlS zcg<$|`8ZjbExh9={}tII<=iFaUEs2Le!|)$`C%@|X=kAPqKg&U*=mCq$efUtW58t_pc6V$9O!=dDy!d-C5jEmY zSbJY8KJvfYC*CSv_By!S;5;QZ2|lOtNx3>~8!o|-$#V1q z@)W$byu^2(JYfoUB~?|03$>R3kJ%k-MckJ^beJu}+D^mTL|VmqDQ zpU6!!`L3h9ehX~n`mi=XtQ9WRriOK@Ub0lkTcMAg?BcpA*R+Wj)^?}gw!MZNYxAOW zVYfGK{$_g{Y{uKdvmEBpZm?VK`lRdStYn4bxROjdMn-BP`O~#AxABX%JIyDV0of?F zopZM0*R!ts7N>$eeaN#OD<|gD&sslQtFF0Z-RB(hLB)8I>#kmXr?7rCYG(VX^XQkN zPtYamqV5C9pl?c?B|oFv&+4diZpf+nTNcPhx&Oqyqap6u9Da-VNDQR#KXbeN@?t*5 zPxfVg$MxM|K7XyRw~qf4N3}33EuLBmJ)M|7CnVnD36o`$5j##sBzH z-d8zZok?{ZN?wS$mgJR~FL{^!pTc?&413dck*&5Q%=e`pi@X2nJkR%9K%$qx=dj9M zVZZx0;T<{Q-2vg*rSME@{$cx%vQORNyQ0ww^IW}PvQ*#iV`3+L|qQ%U6@c%~;3(sxwDR*K+b-)Zc24 zr>C?37B((~MMiFcRam!Q+8t)viU=ktF%;~N?Pvu;-lC&tKZJXe8v{J_q1iV!KI|)o#Z_Y%NpB<$aAb{Q8uc!P5B+3 zvB=4VVf-8Wn|@g`&ayq9U&pZPA$j6HSjZt2o!H(BjwizEG`5!czqkE|*-q83Uk#UM z;J-*;=y7>~O`&JTH%N}s7Kz2oDEg;yO|GeULcV>MZTdYMj6cKt@#b$~ z0@HH#R$Rh%F&iDHj=gdILG{iO4{5(!I0v4w!?IE7SunhTf7Dqu&-p1>?W^u$*YE0h zWZ!DKEW-00?HdQjyYRKj^=GPQf4`j@y;J8qE^@*Xa{3S$Tn87i9Xk$g`{QV^?N4~W z5qG~)xkoHrgh$WWZpZevu=?BYFC1%do|sGHf3B-KL*46@(0;xst{Z%hC?^KbaBVj{ z=aGo=vi2PuXfaBW-hfu47wQ7v6&(d!;T) z_GEu=IK1rt3bx;;%&#kapVtFQ=3rgJhVb6f!uuPZmPdEa7M{~6nUO8r%N;tkiTmZJ zs;doNYF7(u*+L##!j7=MyuEs^q{DA?yhzTKW1=|RM!-Y7Zn+zNFD4521&jV<)5rP* z55mc@#zXPuGWblaD|}}z^w}B*^CNl5VgBdGij&AbLVP9pYN-DY<}d9_!_8vmVP(4W z*_!@BES$+cYcgWr8CQylp?4;{r&I2j4pZ_{XVOJnDxeoTNVfP68t>H}WhmWD(h7T1-s`qB`Q%TMgwx7y2oJsd)?~m{u zPEHGQ`YFrR*<3yD=SwA`5v{A*>ObMmv)dy4v}sqbv1kJ8Mw zV;pY@i*5;hG5G~HnX_Qj#=g~Y_dsB`H=pcc|FLj`UscFGS^b~&`16?9xF_Mg0QS!p zgQxRj;BFDw)%5rh=PUF%nq{qXqrX^Be@PFyrno(uis1D%J$8p38$62G zVT$KeV(iIlPow^H8ekh_ykgtN?{nGq03Y4LrrQ-ZroYu@?5Vzw;QO-U?~!Q?kd~Lj z`xKIIz;~s6fkTJ#QBU=}9d8<6T%hl(Ju4kAMs|n8mvR1gd>wgx*|Zv-FR2Hnh4*?- zcKuEKTH^Oi_8KeXPIde)@@^t0k2|OHnV1OgXfL10zESM{#_<~Rr^L;f!hdHNuVm+w zWW7Nb`=jUa5I&h!Y=K#RslvY4wtmAjHCG+-N>nM<)AY!=erDV|9_TTYKD#Q`ct!0T zyMrA?WF*AFwR|cj(j)v<@+l?6LmfW!a(y4N_4U*D#0%I*eZ=6?>X~4>Ub)c!&kTri zx6<`!=N{`fUl*Qbf5Z4>mbk;6)G4r>F2CT%$VKFZeu5JE&*A&Cxi83zle2t4;azLd z?XWvdyBxT^zdRzZl*2CE2d>o4hWA2;_ij~wmo2>iHujS?d6Raf)_Id)tj%e}u}H26 z@14jz$o`v^J^1{jI`_Nn$E)zXl8!|by+rPr{$WBrHR7(4N7b9XC8a?d&2i%Q@5*sw)#Hg*XRAN zRc||T;FH&mg?9j!i@mT;JNGKt)&+)dPGq#tIk_ULwk@?C3HvsVoujl|-Bh;s|0T|4 zXL)aJH-44KN8_f!@IqKkhR0oSlRuIt!?Y{x#76mEa#&G?K9s2SWJ?+QY#f<}wTXu7l%7eVk8mW`i8F*7hakl|)qXwC&79)NqCK zkAvF~=gT*_gZMyxYHZ>6{^~iNKZe$(c^UZ&4c5UwyTt5m4Mw?x?N7M zEWPgYdycXLZuhM#yo;_B4`U;d_wxT&w%zLJ=l@?;!ITZ(DSgG)1?rvX|E+L1o_u*Fd>bIVJ1e?f znW=>SNr=O}6m4LxySiW&dq#cQpzz+wT=3(o&f6DG8*Dq<{w+6uMuwQl;d(8Tq2)qECKxq0LKfYhQS-$8(VB83PLAxiE*A8|b>$ zN{RCAfI|Bg(>666$-igu??rO7xGC>WPKo`8iXps8pW}Rf5AOXgtwyM<48W|Npo ziIvoHy8Pt#zqadP{Vg53^H&druZ!VbJVHG9KaJDj-AvIQ{`WgJfp0Ic?-)EkU#y9@ z+^lW#tB z>?{9|QC7Q$d#m3&z-R!UO@!mauB(Tg7%P9r@2B+3=4jV%wQr2`){wCf5BF}0>r6Lx z?!cDM>)hXi<15OSFf0-8!(elfa*6)?ov>S(jW$23k5mPRs~m@6$Z27oKlfNXiv7uM z{K$xj^m^qsMH>)xm(ypeX9;W{ho9@id_?(FcwerLad5s+ERKNdp^nED`Kw49P!ar= zaP3F*Gk+F6r!6```y(G`>R`9l|F6RKOI(#_ik@xigBB0>yC2-T!Tcy#oTi))_i4sZ ze38E%HkUP(e3{?(z;O&-J*JrZOm}3*I{5QLBx9+t)R~_5C<|yay ztL~@B84242UHCb9v3+lNf7K3I>*ZlK#x?kwhF`c>lOL;e@>@PnK3pd!k$F5{%VYVy z$vOkRS1Px{^#Zcm)92ETYbrCpXm7=G=|OPE+4KbGUgO;Gyk&oSq{vyis*taWotGkK>Md|pk_()_ zGT|GbWKMx=SGxSw#G`0;^@#VVkL&f1a`T&P3-7o~4pVQqe|0GQe`Vv2FnPy0wf?`~ z@z7_ga$jqlIyT4olx<{J@?qt9{5g{Ux1nz{$9It@<&)%LuBU4<=h_bx{z|{ghj-id z@LS%^_0k`0$p_loN`4M`Ao+rRlyrr8Zt}(@8kH(WM1f+_vo|hfI{0A&8GAF zbUVqhFKnOECXL~H+(=g`rz?I3{-@7Z_#}CkzD_ILKb9OZ5DnqOy~x^u%o_Eap^iED zF6TBL!u%j)kTG)RN9uB96wlu9B&EaABA^0(ruDDiu zq9VuSk8k2%ZXf&KV%t$loomb=hwGCcx<673x99E0nIt|H#-!{|e?w+HP8rjM_)P9k z-b423Yb0a-58Rip!ni2ptK^YFyu1J%5mUtz&mO)+LU! z_GQHWumMf;pg5XY;+h_gy-QYG^(kR~DgTE5|5C(R^uB#{>}F5&kMlbDy+qxu;&P;1 zgTuK_>KVYV>zor}JgO}`kDFfT{G(v7R=i#5ycft^<=p+~IFCLn=_Vhh*_V=wBRL}t zr|>*cm_H2hFR>MJY_zh!Z_3Bz9i`5-UmLs0DPi0Yp6LqDrA3!1=E!1Xgf-3;+LQKp zkhe{ZzzJ<~Y4ZfE$v;;;N77{*M&K zrV?p$qR(8{0P~mGCT~@?b?q+X`5m62PQU3L((EcdA?y8v#s~|vF{|*r0k@wszx1>i zdrE$JJR4OnvVS5B@IU0O)Tuajo$D@Y;#x*~Rcv^i*`V-q`a#$O< zbymbxQ8i4L*ggz{na;n^@!kpVNreOM<@R*l?R>KnJ@Nwz@A*wVug;t7-^+1)OZ}_l z{Xd?*$2vFSv(s^;RbAo!MQ*We5&iqJ?NQg=2Ve0YzCV(lhhn#(un46+6 zGcOwz-64lu3~TY1lFv)ErD^@i%4kYFO{1oSZK=)JF@`@7tAf_5&R(d!*kA@8n7I)H)_Ehv~ zV%meDQ(!4q0-rtq=FSlBd%{o(SLH z&K(qYJ5FrvB!0Fh`w%$6IuFOp-L`T@Zf|w+W$jcl$MI=sgYY-GmK?qgJWeii{z7`l zfzg|Of9TpzTsw`Ozp!yA{hx=|ZSlf)@4|Z;LccT@XQRB6n}A1m*v^D)Y25sPy2#GF zrM|P}lG?a?A9Qtnct>q+WIReObj>v9ZXF=+DS_7~IrfKR9n{-j9LOu-Tgr`dv_Z?X zMf{l7e=3G=#eV$Ug5STR)6MGH29Ji)_j|g^Infg3IAyNim)d_6yY^8A)D_-|pXbZu zGj&bl&i-WItt_U;{^}ENVGcXBQ4uE|1}WSZ$;HG$84Sn5Z4SRYVEc$Xawlx%ldyJo zi+IV|mtQLHC=J#2KV%%?oaC*1?%HrKGK1r3^CUTWH~%7erEIKf7Ncav8MLyDVXX9H7fZZVM*V-eSzC4?Nol2B6o#*2oao0aliO<@i18| zh>b{WBy(bBolpLe_nfy!%>lA zazVI19({|;+pzI#*Wy@urhVP{prv}xj7QPsY#QqSWr0sPs6P@r8>Z9Lafh)ItV&nI zE-Qb-vSAQxcO$<9u1CRoxZn2W`Jz-mCXZubo+mbuoJnGB2X)^QFMKnxyc>Mvh6a48 zNhO-TJ-96nO{T|g>@%(pZC&VB72f}in;H4Gco1Hl4A&$1;!t($Exz`Fq52wz`u{Rm zj`jOueWjV|Td4kLU`GGSu1$F|HIMH2 znVT$T8kFsErLSYhD80n1Je2v%b&c#4+fh=#{1SDxA-5B|+R<10*svR&*%v*BFVEIR zsYBp5iY%pk4E!qmKN@}={Qt1J_%K#Yu9&ac1-9C;is0)`w)6{Yw+i{;M1H&#UiahE zxADR^F-n_}iK8_;;F0~&F66al(~0W7$o4w2ZswzFvxPBY_+Dk`?_^$4*0ANHx~LeZ zq63^yZf0NG-^h7RIiHQ&i;Z*RQRTjD8qUV?d~u`yr|37#BJ__ju796wGcW3Kjt z|3>m}c$dx88R|O1@ef?nS~*2NZ%@~Lb%nJpg?C@~$8&RV|G%vc->VDrb(!7SHju4@ zn=lUd&kFCneA)Hot~XZ9b*A?rbm?f@!}eG*4lrN4MSIad8|BY{<(d3)Dn6X_fBa~t zUNM%MPsR)I6o=t{aB?yqKH&dHv)%`a1Jn8A>TF@{Pg-72AFa6epI=M{-h}r%j+`bB zOodNRdEf>6uTbvf>o4Pl_ql{Mjp13snj2s+&;QP^IZrtOJ_jlAj_%Zt?4|Dg>dfo2 zy{-9z;E!w6^Rs#q{5B?m=kie6wR{@hMV6lE+BEEDvqk%w!GX+X^=J!ocdKh3$INj? zDQ(FUxQf3Oqu3-rj9a1Kw-(2q#i7Uip6l2ZY(EE1L*VAz2+q-7iavIjf6V-(pM!TP zrEyQVz%k4j)C51(I*%Q>V7pwJmQTXBHNu!MBD>K!`R;t7-q;&;P47d`=odfg{H?}^ zJ@D;RW71o2=6-fQ%*Ht|JqN#zQ%;7}DY%PE4gJ|Z0w$H_ah`V0GT6c<+)GUVgTv}f z-)4Ti9u{Opvy^giF_^41@xq$!lr}iLPct>qwPe;@3EzJFSnt}yl#OuPUun)C+tatN zy0-Y=yr@OKg>NCp_JM`GkebS_>l4Zh_0Ek)$=%^H8dkUA>1;N#H$2xJ*0&T7X78c!?96_A&i%y?@?d&L*ZdoI zKSk+DuV2JSFI+iQ`!a>^@8HW|7rPrqkhurW1i6PPW5kE{vvP0s@>N7eO*i#*vE`re zzM3$f8Fli18~otyW!P;v}e=cIKOFrF{~>{^(Oy4SPgVu zB|Eoq-R-XXR6P+pepTn|+VSPMu*7z?Z3DbNaL&EXz1#2K^#91r{a_zng!|NCjbVC2 zo$m;J;hseBWz>_5W5_+8PuZ7hm-WmFeF7Hl0g7gLC+J-i>qMScV zvxT{Wa33;#gjiVtr)KnRMfb1NPhR*gVR*JOYF}5lH)5bq(Us>NqG!z_}I`|>50d< zTn@*uPP^X}zh^slx^lMv%joHvh91r-!mSKFx6m^UzZU#-klz=w30@T))iKbyyE$)> z{h!E1A#ai2Fj-!ggR1Z1yNhsS4|=VH^_9w4KA7zMS?WtWe-HmJAY&kWA7Fp`Y}7EA zACHDDKZbW$q(k2W?uGVdZCxS%h54;8w-EbA5nuW5ZTUNlJ8H!AxOCQfG}pF;c@h>^ zD95u=jD$64sk_AFvGR==jKqI<-(p45HE}URhrIq$c-Kd0uhK`y3-d`~p1OQId*r+D zOhU1^OyWrLTy?IHTgt6h>&d?V!YFUw;f}@Vw3_bo>I(O93iBD^IRN9DbZ6(h>bfyx ziI1>$BI?}V_pa5kzxu^`$g|OaL{uvNbDuc>OZfpFd7MvwT~`=yCB@8C@wSH|+ox$qh%Z=M6AWBlHU{uk2QJ-!^Aq7;4F(m@W&Ok%@JZ0JJf zNpwF^+#PD$89&5D;8J)u%g{yQV+LK1vJa;V-@EEe&INoh8ZJ1R-$J*a$tl8-c8SWMb~-!b8lT?-a6d(jk=KA(Y4c7 zdpDim?bv)O+b(76D7f#JExcQ~Fqicm*{|t$@94a#tE`8P7dVi-o{Y=XVSjE0{BCx< zqY~D)X-~ph*c7{C!tli`22n?;>SS`W(n7Y5qAxT{Fo| zI{!`OQ*|z}-9-u4wP8b8vsO&rc*UGaY>{ifU?<*`wqS#t8ZC8fA#QA<_m{8|YoWg% zJwjeH+kMpg4i2#^{hH%+uEO`yYw>4KSY8&+p@+6R)SqW(Sl^MpoUBj9_#oW44R`O& z7QQ19*35==?EMzv(~I=@9Rf^^jbwJ^*N@?LHC@Ome8+DQdB5=4HF$X%{JxSev{~hHP8gHs zx2mIqI>xh|F6FzChtDKTPOvhdGs;dMkRVTh1$)j~fs8 zeUE%I%XTu^7icSvr^gAna*+~pj&?fN4MrEkEyMm0N3bXrQ{^}s{YsAqm22a4CjSBd z+ZXPY#>V3CS#*y1U%w+-$2am#l76v=`MAL~cwZQM;Zf|7rn)Lxv2_5v#X~V}hV|zm z#!{>J`Y~9_2~ijy4sp%h^m*KI*QekRogQS+bp-rc)iu3uyH3C9K)ReOFW^qd4WZo( z_JsFFhPAk_Z`W#h{$OA9gKFyD5^0#xmJADV^G7dM4fTK8G ze+&D_t+sZnqz^AMZj} zHJIJcY9sbh??^UZOy(K>@5eXtLAcKv)~!@NDi`2RQG+(*zfJeiLSG}SZ7tlZ?Lqg? z&vUH5b9Th1Z|U}`61E%Z_P2canE1oZ%tC$qW%}_?$_J0a23F-0*?u_r z+t|wAh36talW!j(m+a&$b*x_9^lXs+aCinRGuN@NZ236kqp&_G5>v6M&dt&P2l}5y zj@XDjs2^{en_>(h2i4BO+lTy5epuI^=GXA8$1pD&?q^4j=v$PlUu@@IRE!Z)C*jN# zGH|9}4Sue~>Brgr7!Kj^#z*L3fA~IVKbYihg3$rlLjF#RqtpuZ%7w*U$-&w5Fu%1U z;rr3K9sU2cK1MITIF3(_rfXTk`a#>^x1;HmgbSZUx9HCtN2k?r`9k@Ky*Jb~jd$Fy zDLg;nyUB(1;GxYw5MPd`2W}@XqSrC}^QZF%xNa)${i*E1$NSpH?&uX!orrZ5|C>ByzI;TI|=o=XqrgpOZOdTO6hib=;RQC^cQO%)n zyj&YmC3oLTkC}dtQd-k(AzKcjQ=HCe=U=YOfK7LGd>k))U#a3E_0Clm;O@2L^noQ= zp}&-r7ec=>zXCS<;o<04^nP2=Z?rKaxA!HrWuq%@g}y_@C@C>bwvi zF8+Tk-G6+Q^ZN(zo5D(138Qc#ERsdEv@=J-C=6kI!a*3q5QcF2Aw#lMnhHlhm?T3O z?aV_xrl8*Y&!t_pkeY-?p1@^$N1e$vl$0 zBj{5~N7q#iu_wQ1E9c*$!}hSaM_Wb?NshP4_hC#de`hlPq|fGb33+3P{TXnm_=rs!(s4Abr`xLNw}j7k5-+#e%u!^IbIm0szAtaz13%Af!Yz8N zbp2A>4t@`J?N0vR-~Je7q@8=1z6txYa6RDluK!;z$vqbp>eonnD||yDjGg4>9((fR zhyI^u3-Wr|50{vw}K4(%^seK+D~>4pJV&@%_pq~%a14e|4iGV z8DpSLxw(MwTv_(?j(AFlspvd0HXK&BIoB?}_94HNUi3}kbz+p`F>o7AAN)?>d6KPMhk)<^b#;8~Y=ZoH;^3)kQ0e5;%}U%Oymy75sMlM3@aiC#_WcYX1L zhnidVoYPGH_D)7LijH|~zTYMXM4RXc!!S1$I9$tDRWOPjLJl3n*lXyUW~aDzl`;;% zkHcYKXy1>FL+y{Tzsa@=PsMusUHrvo^-JM+FYb)bVVDMBOYtJDSIGa6xsLU2b@hEL-u)@ z-1B+i`QI>4&@zGF9w2{lMtupJ%UrXK>&M{x2AG}#`-|ClCVAz2VGG}yEu0JgN7Sba z)C2RJuX7Df7tV}FYij+T>bmRTQ|!9u=vVWc_xa%RjdH(()0Ohe@3whm9YXR`8u_`<6`xkvckI)(Sge7=6uTkQ~k$xp0MjE~SK+!ja*zBR#yN`TiTAnoe3!i* zrvv|o*^bRbMOWKg(kJ z<9qoC|LOna%h_q%4)t)7&28c&TR@*q@}b<59L`VV6y1k6{MIs!zedw1--a*AM`6si z>}g~l#e7PrfL zv;Dr`d0Y5qX6jmc?CJM3IP@3OGvJ_|5auCL7b<(X{%Ib(#d2ytHut4ZA6(tt?>%hJ zr{(5I{hK(PevaG4e)=Ef{7%3BD(h357>RZDpL>$S#7dca4sy>2WbA;qNxoRz)G-DX zeB%A~>`8Rs*Hmc#|IEf)T(blp)AsU4_)b-Hng6b_tuY>tx5@YM2R5xI)8%s8Ipo2z zy*qh-)8Q35jUf})a&h#NSPJdC5*$!&EiBUG@#P_Sz3licK6@3G%lv*ARtw-a*SX0V z&sgFxA7?+I&tCL-UVJW5R<*5CxhrkE(tl6#UU06nty~QCU!Gg*JaIn$zh}dP(4J`v zo1Bt}Wz2Vyb&1?J3t#9`Wed+Y)$(l^XAJ8@r!(5aFbc%M;-}{^$z0{iE+Jrt7Dx?pqW#ZfU= zexmIN$Gh0p_LGNt?;Z{b|c;PAcGIXJ3p-<_w~k?kgMgL zFg_gpCDuMu&H-edYCB8rIfehuw$ra#P~Sey@XD8@}qOfTOIRt!+~OF6Fe7? zY3x7s5d2P3E?lEIAb~^s-3x^D>k8^FcYgg0hS;z87)I2oz zeT(qiPU^?yx%W4s=kY+hBa0*1D@ydQ$eZgr&nu+PmHP|fD97YiD>vXil&w{^EBNAP z<(8|19`rrxuKaT+Uo_BT3O)X$!grQy)wA0VVol+7Vl_d2C0YDsd%@ z_NN0qqG8U%qv8d)s9!@Jk#${d7S~tfxVp7=2rQ4YztDY$xrT3}DfAERm~H6wf&4L< zZIAO8UW6@R5#}+XelX#$)^np$!skRMsnS4Y{FCyXFvO^-?TQ6PpOHCt*~83ty3chO!P3caPg%b}TMa^Z4l+@`t!C=DJ`0Eq<(RA3t{XN7*H#U8(-PxHgtHg6BWmdv> zcfO!c8{dWJO~bQK>A=yn{;T>vk%u?G^V`<$YjJ!Pdsg^=OZqA|HNUB&{+S%l&F!S` z@ZTOKQQ>S{YFEFnifg~p^(psm&Q4>V)!jj#oP#N#MKOg1eYT?7`$PLy;v5se08z$Tz)^Bb3!+N0R(HpIqQvM?! zJ_4h-GGUyZKp*|xmnFUnt1m-`bc=F7gVC3A*k|hCy~*q6o5aKUgMFwFhB4Zznt zeyZWK>*=x={otNn2rXsYZD*dv1V?6>$SH2q}~51J^n*Kx)i_Dp+_p;@9)T6$ZqTAC62dN@DbJ? zwmwh(T5HT$WA2BTb@u$X@nt#;;cwgv&$U#Qn6r4wW{tZx>zuacb*vRr`E4c|i(4)K zW8dj8k_*DKHR+e&bR_<2lSDWXz2iGr)(xE*w+89n))F0Vt@W!*qpmYbqaE+HcJ2i0 zjE=NUD-P80XLMCO_nw0XoTJ1W+Ro3Z%W!+;e%4$)$~wVAt;fpN+W)exhjmx2bKAHH zuRmw^T)NcbBb>unfAW4jo6Ww>tQ*L_jr1r=uoK=ht)WwibIJem{WCarBd&ddCu`i_ z%pU8EhVRIaInlbV7h1b@g!OdE+W5WrYR^O~_@Ji5x`CaobH07Qntdlp&rYa`^0~`qJ z_SRUtvAjX!{3oabTrsb}|rSz`a6`lP4 z$$d}b)lcfPVYoeBc@N5)&$4xrJUK`G`=z*R^ZRKSoXJM*w!}4X9wh(#r93ejo}nuL z(zm7$w6^ZC_*~fRTOM#d8sE-xZ0**WUGa{8%MXUZ;pAULk3MwJPfEy*xwXz0sS|%! zU&!sTe6c=IuBs+`fqG;S?mq-?zNqDswtw8iXVDOC#8UD26kP9C_NzD#gW>!?ioe5p z$>E*n?E9`A$zJl(%N$2!uNA9T$Qx{~u48Xny?X~agW(_7_IV;6EwNtHpfjyIT!MT2 z(`^g6j*rUuW8{|Ba&k?ok6d*EA5Y=;d1TAuOO6!d$Km&$)*hB)!n|{In7BHE-4p3l z(}6|eG`jpk4{hLNF&*Z!{r7mZsgrn9e(wXs_GnzMwr1vK)?7b`%-`sTeq{A1sqbe_y5+tKS|{CtbOAM(?ZkQ?Nx z8nTb1yVwk4MdefAAhuio5dZRdx4q!Jj$YGn1Mg#WOVcy4vMDNCjBm5~dkF5`mBANl zC>P78NAbJk&?k$1D^3q0Q#&j7{_z)lCFj)E#G_^TrP2C*m0!Teuw3GIZ67=vXn(3a zceC}R&)^4nF7Y9L-fsNj3^|!D*@?ym&V%cwOf-5Bzb4>Xf@3Ga{9MP@YEFJB_pvj7 z6>hGjqqbD8z5ObCf5zEc<(A9gU4d)zP1(!wsD4{~-x06apL`z9$Fcbr7#$|=d-^@S zNu2WKXX@&8nP|+`)`(W8)SaNsGSZsSC#!2Kd_UtDnD5@KJ**woK{1RN7RT>RT;d@WMcfR^-xYMgH5`P!*y*_7{GfJFI zm#^qz?e8CYSf_eh^~&bWQQ7Z%WK(WFH+&Cc;`ym7!Gr? zKAlk-?RIBr^w4COPr!XVZxDCsk$5iujM)z->6%XRhdx(A?1u07mF>a)Bghx`OXSVC=0JU z@1so-+7}1W<4-*QEfcNZf!t2=-U6K88|R*o-%}+~OD%rmSlLVJF!?)gd-m?lPBOw8 z?^*b_&@1^GThAo#7IAtzA9v2=-cKukG?V+@QT{kMkH_^ga(Z^GH@}j9%lC$PDL?nu z&TGT>B7Q!{cffbV)q1}EE*|y7yBKU&4pOfiN7hC7JzAZz8$X9w+l`G~#lC) zT~Sw9?ugfauuTkSacImy@xGT_x*5!uWujVnKddj3=tibzQbHdjJnvojNjxf1N7U_4 zj-1l@WEfv3&s^j8rEHeZTaL%I!_+B}_LM$D`##E>N&knH^#+^e^YH!Ko^V}R$j%Y+ zOG0k>hrAo%d!)MLcK)5g&%@kvCCu)Xr> zx}3u9zuVKu*Y<$~QKHHX@3v91xcSOy;L&Zm1HsQT| zIUA4CY?>_A#;ZTxX6rsUeQ}5H8~CJgRXq3JSCO2UC44J9 z^oJXU!r1t0qO<(nk1X|0SbHILCLQn9rhmeHeVqR{4!mHyt|T{qRy^OgB*aoNyEpMk zV{fsxAs#i(iF^M5E_3N|V;q0nlhyCLl8x7pbu3IDAfvnQC#h3<<3Y04`CT%(wszr< zuG>z2(Vp+?zwm9(+OFjHVM7!AKT*f8Ql8jtf)ly+4O;ai*oxPz}I^=M_D<(`W-yG3EsA_?n?>>YvJDtr?7@c(FpOqOq|PE zp=G1Y3V>%6&H{P3OdZ zejEGC$L-07>Z_60_W*IdgZ|;krO}gf^cUyTrG_qkuj?f4C(1Dkc=hZYvPfiy1m#R~b^&cOM5oe8y#QjG0UsYmlA^0wgNBJLXlZvO* zW$KVStgm{7+?wcU$CR*p$vAzcvrD7NJ;mYqur~MFI-Kv`#GhW|9k0DM27fAj>t<4O zbguer-v^qb0n^o^Fc@=2bF`ro?mfkB{iWP|-LrDtvn5ges(93S02%UFdKfv5Lpx>- zeOAMw<|y^aKI(G#v_`kJVHJ{mmX7^qYrMCcTQt>cQO4H zKKvy1#9v~Naa8t3zuVqbcRr@A+{)Mgv-N;GnJd`XW^37Bp0%~_?szNtt`XOcaNpT{ zwH<#?7F$0nyG%|^YA+76@5fHLeYLGvT-83EF`f_WKeczhEQw;r;_RJq&+g&u{_2&( z{g!9)p7#4y<){6=M!inf`d|3v4>A59GM{lgMvnQB&*o|~PZTq=lzq3nGS7aswjx`@ z_fx{0QF#6_fzOGhI3kyX=l;Wc$K&LX+Fj)BKjTr&6MQee5(ne^p5zXTNA3HOcRO6x z8=Fzzg*EHicEmOLB0Q^+d(Z!LoQ7vSGte4#DTa*zM`DJq~_A9^i=zj@LkdNj;uD^3;sM+|5~gm1=$t!67c z_=xN*eVg>r=o;Q%-S`Nb$=lcf&nx)*0cHOhkH+xFxW01wp6dARjnm|bz3$==AG7jI z;oGpmmoP7$(sl~ZTGsIWn!k-f70WMYl8Jw-@qPR#_1lTK=zP>o`;{-Uqv`R#<=&C+ zkXf}tc_DA&Rqgl2hq|fL_QQz-wIdFa+q5D3_ZM@ay^beUZ}HcoY(E|jo;57mGh@AG z-x9;`jX1wSzNxrDzByU^tLInrSI-Y<&V8G>IKs!{gAcSRE@Z!aQ+_KSz&!D}xbISG z4Q%%A40AEI9v;QN!F>~Ke!;_+;C_;8hp@d?zW%8xs(Fkr`MK-|7(a?jO4;@c4cV!$QI>BaqD~#o5 z#aDG_^_6&<3E#Zoa{69y{+0bN$OUw2IE?J|@{~4K>KE&|brQFI=s%Dhm$7p;Oz+S( zvb8_dkyjdyfyW-=&bc}^hi5p$v-H_kSkpB;8`<_6%&%jkd{Z|~PP>ck3t(Mu&-SV_ z?d#agu5!Mu>dT)=_>mEwl`USbz1V9178%pYzK~9GT3DYh;@g6IVE;6ka!X>2d*PAQ zw`rTg{s-lH?~kSFkQ@W=T0G|4#00ve@HZqCd|u(cgb_}oaeF?AKFLABWH=hd44Z*d@cUHLiT)Z z;hr$sS8V=GkBoD_+4h0iR{Z35XqzQIW6v7$`a)xPJ}CcYln7R7wbwlzoVyc>{atb_3Gk- z#Zf66?t{@Z^~0WU7?Cl@$Oktmqf%KByFX>iuCRw=>c8&4!+F?*x;FWFQ|=wH(0>YT z%3Ap5cZ1zrb58&0SLU&OgXa=nr4QS~7)W#^dD?HWjdXsJPHEiR9`+@;As)gyhz&>a zAv?22lk*Oaiq9}Nk~&>Efm3<>R!rXt_Z-J($M{Y6uj#$V|4k+@}B zc$X`&m*4*znp=ZCvC8oP7%X7VEdRfZ$9vIjKX{3w@C@IYT6_^VbqmN`;sD$SX z!uLy3`|#Tp8ErP(2g`G7-R0gJeZ%o#@Eb_45snMk@g#ii#E;+AANm^bH;L`EwoBIUCF;z{{F%}>xP$+S=u|8|VV?J(7DRPyPT{gD21-FuL-E)zd@+v9S}ZI16E)4ugcF}5w;Y}vJB z%K;(3R8Gr8=^}buFHS})rxzTvzR88#ZHJM~-W0o|k+y4b{UAEjk$Wn+7XF%``kf9tDw9vk zFJ#}-+74ga|Dp}^1YL%ZJqSOv8xpltsf6;9==EtGK^Kb#YfYENhLJ7jIG->`rV&3?~@!8o=bPq#d|^}Z6Z;CbPV z?CuBaf8+U9u8FzUeYrLZABMJQwy$d&;juN$ehb{kVfq*C&33p&+rzI>em_pxC%Ctm z4&B*%tLq=ZgRYKoq3sm0vA6QaDQ~^_5%)>4klcm-d|i8t@?eo|fX#Gx-tL+onmj+R zJvrO?r(D0>z30d;azbpIjJ)!^XXCX|?!xtIIPa|da@UB56gyIZcT=Cwy?4bYQ zU(qD5k;R7W`C>slB%V~Bak%VV9lj|l5f|6M`xJ8hAA74L_Z~=3IN57YqdCXx?_FvnQu z|KQhL9rI_C=Q=XcLgNm7ch~o{%{$OIld-Qsh2}T@)?R-ZE_7_0#^(FUe*q@7CAl?~ z!+T!k*DLQ3wrvRq_?F+SuKCJ5lD_B2uEzG?7iWvfTON-J*Tdg`6}SGsAC`E>eb|#iN z_XB%B5c?0}zzW>{1rBR)nZ9i`{y*5gNAlkx{Ggqa?L+n*VtTQB`vEzBW}=N7&9Uek zR%~NTLLW8ujz0UMjD8YbcBaEPb*6q^=r6R1p=$P({mwSyPR07-Q}w@l>W>cUt$&0P=TLCa%{#%>O^wzk~~8$eQH*TR8GP+t=Yq*0s(j z_#t{(%%7xGUzoIMG*#d-m3!#fhW=gYLO6XGQia?KBP zd{CX%AH-5_gs(zpU&d%F~{dQ zR)+@;gm-}x3)mzF#9pyqWIr3v54NA`8eEATNAHnj-V`?$hEH$9bCq-B=o0!E`@>P) zmwHKA0~{}h!6kCoV{#bWie{)!@1;vPhFQKG(mtAgA-`-zmp$q6jr?YP?9iWT?L(%R zs@gu@ky`@ChKM5^s^-JwuXwi3@8|Gow%?b+qSQTG(Csc|{mZ8QNobFSHLt=teW5K; zzJ`xp$wXzpke!d$zte9Hy=L?A3Y>p{UIXDZ+xUU@P3_=#)WGiS)!HkK_MiLR%C{|S z|5SY8Ro=hF`|JLDpFSVq+gEgkO?Yp&d_Tv%`D`yZU4#n{!Iz)vR`Io*libZSDhJ6o z6~=&!LG`~--r3ifRGzVrZ}@XMuJ4sGzTrMtv^*@QDu4ZN_}y;b#O@pEFoB$vp3^c0 z)hgynj62OEpu2NrZl8;dXQ;s2eCf&ajVbKN_F zz8i6GfEarX*KdS(MjU_0Ki}GSF&@uH8^Rd)t{vlYji2Djqd2@0XXM8A|7D`Q`yBUz z&B4ZuPJ+Wd@OdE~HU4hylf0OEpn@-29)Z<`xYHkYFbwaOCNE~kilI?^Pd*-+@oX)= zP7nuU(4{~B%4y*_ z`Xby2b8E%;S-iRVr>*(uZ*lad_M!9PUF7hLanW-7kLdXv-ahHtjQ??Jy?SK*JN)$! z|G}(n3%FI_@_RU0Lzk~J(Kut48(`JCCEggr9z>Tx{MPU({$9g|kfV2zr@APYtZ1pS z_L9w$K>rWnZuW`8`aIcB_5?dq_6+lu7{5p5B-RAf%_+_OXanwG!xbKrc)Jcp3CIw z@jPvcI=*UyO}l3m#?WW@e&TE^W8d$)ZYCe!gM%OAVlp08&FjFX{7+-+b0r0G4m_gyGo4pGS)B09Dg^y+-Cgy zdNDVJ-)5Neo9g)j`h_-FXy>QDVb55$vMuzf%E=kOz5F8f$KiE7zl86)hB@BRa!=kK z<~n<6e{Iqp_|*0P@TY5wVVXY#-}e_wuc{B;h0j~|zmUT>vD5ivA`C9|{G1%LUOpZL zlcKNi=3c%!gYN3cwtQtiK;~!m^k^Imi!x)y$7%Q3I?F-fd)I@=Y{Z*t_>8oz6o2iX z^N$z^YXqcEh0RIonw{lAv0Lyg-2W>FiK(&un&mR{Ahw!4aoW~c3bPS7gwOSB>2jOg zq5TuvhM#b;@-1buxeZS$ca`^XCgh-Ub;A#INzirmHs(lRR)p^%_Cr1o-@;55!uDM` z{$}NV?s zMY%G(&tCzfb$jD3J=*bRUZt2Sr^g9&7$x2gkssy5uvSB2l<~iZ)tTRmD|Q#aU{D|Y z#gUD>;Vhgs;&9@3`3Sd)U-kT@e3Rb=hw){7D_mh!!+%=b z-v|e7#y0Jo&Rb|p)2H$czM?~xE-BZfkR#hlg04S_AG_s9GxCnnCfP0&}k3pTH*uez!)#n0Mda^V=h67Pd1kWa6o$?~Aw zvxHuiJ2-wQllwMe*7!hM@Yj50iuo3DD}Kf)`K{14c{BXonx0#h=IZ-`*PVw)%j2+d zT-`};qnfD*2UES&K2!d8g1x{ zb5Utjb31*`kwa#Qt7qh%PvpbDJp0lGXYn_7A`T61j%N13n?vc56!+?nNd4OKwmS7n zI&CdB=je|g1|$3l&knW@rN`-bdodl(=EsA@lw8;(u7-Da9@iV{#nc!+iv?TM5l@&K z*;US&m+>7-d|Bmvlr3;&09^2PK&m2&>qK(Fc-yDcw31(z2%-XE|ne2Pbc6peO7EkPkwB{m9{53wlKH1@g;RTKDFG9 zJ9*CQZ`R^*^&GzXoz45<2u#9rGUJX?pT_ZLC_bIScW1+8FFc+^k7K-xaTKoLa>2i0 zvkBJx5}vQ@i_?ASHkuym_$?1l3Le7U55%_mt%^>q_|uYx&GYimD*TyCpO^HJwt>+N z%GY)XZPvo=aP>gGI*lH3bhkm;JL-#h{5O0A?EF{DS6TTptYa6&m46327l{)-h&{yz zpD7;}d0%ws8oqCwdN&^R?yMhy*LmZ7K^#54y8cnC0~Ww&u?KbW$cNs^zQII3f2IZw{NC zo1^00@R)v~Z_!s=RnTW+0o`yeS=W?XpDoOzYo^8#fJe1dX`U_=p%=gh%r;(VDl|zb(Fq`?~$q ztH(M%3y;ri_AaZ~e-fr$`0Eq7;vDtgKkS>xWe($!m9JE7eR4*Tti~GE; za*kZp&2h`8^u1gen;U<*1cw7Q&6%inC0!n4x7Z&q_RDZPJm;G(Qg`9@RQS~Qg%6#h z64x5Hh&~+}wc=xJh38!5m|F3*QEXModrgD==C@)xts%R&n6F(4k3GoNpA7HvrS^rz zA9!=V{P&c43l436;LZkkY}p*G>5jvD>!%M9Q?@d^DH~3wWAGeCv6s~oJJRPmZCtnn zzYJ$%+uk@#{`wJgk$)1y)S(B!0Edd-gVj73OrnRe*zitl>ScON5)a!smXpI=P*~5q zXclf>YfIsc?D7ixbMrTw>E0Wz<=iE zu=z{us*^Utp<0e<_?O>r8Vlx&um+q)M#p!k9yPu*K{>N*yW`B`<}BumcbJELn{lvq z^;iB~nW!KOGyV(fMdv+>yK6F0y|@eGKG7&~)m^#9o737)4M&KZo5k!5``hfVww+4P zOXPsL_;e@#jHK7~;^t^H*fX4{G zC*#m9&K*s^^E%>g4c~_6mBV^RiM^W4gPIFps;pi4VRSrdzmYF)p~oZidSCASR{XpW z_dbL3*Ra3VwU5{v>#Ev{y_aQtKb}u+!<90)i}UbYK?508hl-W`>F_-{`ghS6>R58a z99CExrocUU!LLWU?mFj(;9nRUIUn`3O;zT@=9J7wlo#=F!0spa;hRo!lz7OsJ?MN~CaUJA@Eq}a zdR6sQ-m@_3?*DsnU@!S+nliSf$58pDJ3MxPLq$`RTI-t5?)}X1sgAX4vdT@>$y*b( zy}QT_mGrGv*BnU)ehuGTYk+mzx60^Ol3SxUe6KAUWUPNPI4x_+ecLS&(d|Wgcy20vIGsPB-!0@kPp8k>wTk?=v~_;;yBB@v6y{B$$y)2Zi1GF#@MapD7Q_91F@gs*_u+x9>K+_DRX*7j zm%EGoojQD*`jYIgV1z6A2jJYD^7d?HoK26pbSN;dyoLP|*VM7$*mzV?hcAud9+#8v z$o)^_Gj63Wnx`PFhv_?CGqPBio(`!r>?%L{M{{LhYLhi5{< z+HKL%wj%OwAL_9aw%-`?7)(Qq!!V486}~H;zsKRP;<@**!*g3z)A->O|3~x~?R{~! zmesKPc5<(y#}sz4tsOQEVz?~^n~$1u>(>XYb93WIkUa@E4NmYXLj_Z$Bovpo0gMeF(QOTpzJ z_x2MbOVzjgWTFIH+Q+f`ZuJF>(-+aBNI7(grpaMTwGZyVrybyWfcuZ4hceP_^dE2g z2ks-ux~qSx zzsa*UbUZ5_wO`DKwXj=C{+sb={f{{H2|RErJQtUG#s8n-H=bqRh3D}l9czF5x5+mF zls7`z*YXp6a%a|*!s6~g~t80 zr#1{U&UJ)-xc=M{?ayj$;*DSW|5&)J_AJ9T>OlFUTQ6-l?eX#Y|FQkGgSDet{zK+> z?1n{HvoZY=yXC&rD*Ln5al`o`g_oDJtCC!PP10k{+w9&!JLNF#CSx_-&eN9C=k2dO zmEFhhuG-?TNwwf|XLzq;qxM_bC^}T?!zQ%hcCz2a_&!`#?@T8?NiXB8CGp&MXaeVw zTf%s2c07aA>XXpc&0iwFy+NlHbb5sz>pXu-mvwt+Q-*fl$8?_Io*n5c4)POZliy!^ zZ63Q*`T>*4Ycp08@ki@%#`T=5`2Y{@CI4YQNW%YXYdf3>n3%bxQvytdnfWD zYn;zjuN)$mKdP+n+5QiH|Kj*P+j!gl_;(Zx=oO8Df!~SE$qF&-S+3l8_yalSBboYc3|<==BI5zGyuWc@b2RO?=BRfxb3jNxd&C!l?o1?ww8H=!`@9_@HUHX_e>(`01l{i+xKgl9?_rUKxVZA_% zy`ZeW%rlT*Fci0LGA4LmX;kqz>@#A%9xmhX{V-UF|L8X{HvuHgR@N~7u#u<36+g70I)V6RRJ z&z^<#4D*!V0@I$#&x(bL&v4zjLcDCpzXEko{#ZW3{qSCDc(y0jO6EJ_Zdyr{{(~)- z;Q#M<(8u_kF^3feWdFg=$MNGaoPQHX@uY1W`R};C^Yc+&NRUo2TRC2OYXQ<-NMe|UHMX9d3|4f)86bWW%pTf?fBAY)HSdl zfD^b8+OXlBoba4b{t9{RH@Wi*2?hW;- z+!?(AQydDpd)}4oy#&^B%Pu&6#(bQ|yA4Y_;(pyRrRJN(`y+ClF^1v=xDM||7_YdZ zIl6t3xft>%eq?OoRp%bG-N1f+NOs4CYsr4evzz~jF|nSD**sj@AMT^@8pfk;DUIG( zR2prWEsX{=!5rs5sKtR{alY)>3vyBqiUFt^^{ zkK#vp$yxDeLoYe?G@QQ<2k*eg3+W~X$81H1Z^hdEaqAoFPgN-^t^FXU)E#I{{sQAI z*T|>m;zPVST8MMqaAQm)@8MnTv2sA6eP4EK>lPiLEVdWCYyXot2$+5z&&};_B(L*9 zY`2B6-!PvNp50A}`PM7#hp8)WljA-#r#z%NI(0&GG+)e39&7GmFkQOIYvQqH+vaH0 z)?)uTvDus4)95{%tOw#zwRo@jM{X;WR|fN|dS>|frTEHDxxMq{_Pffv{p03p;W9x5hjyj)6j{$s;2Y39)j`7aI7RtGcy&oA1 z+nv1OrBOZ3ZF?7d@6?uE~WA1`pjbCeb+{-uG(qWz7h5NwwVm=)w zzt_q!&v-{uykGwU`46b`aBlV0%~9o5>VLWo+Fbk{#@|4fXI!meeAHIS91%>HHK>rQ#@Y4*J&=RN2B)JK}5#q+f>Z1;%6ZsK9d zPH>pa?-M;+cq81ql}0^JQeIVQwDdNz?kfaf+2g|ACzr^02uQo^DJqcrYlwXL0r#45$Vxh%x|D$2DgX8&h znD=~Cp2$ z^k}vh;-**+b$mJAhv$V8=gJrIT#Wsdg|I(Md!<@@;n*6#%g77w54F6kej`83Lx=V5 zQ`K}nR-WEbyK+7Zzrq2sdmcuQF*wfdrSR|1_DZ-n?JdWv6KZ#M?V=L(rg5H5Y+y^3 zHf8aj^7e4?2Jf%usAKNd#^dMuz43iBy2!Epd*I%du=znd2w$UB`b~$kMZRg3=kt$H zhn2#6T~9l51VeYUyqwvc`*4b*;Cl8U7Y`%Ii!4Y3gj61eBIURl9}33{635i zM$>0Z6xkd7Te6W5nF1{t-48_x}ykjh9Cl=V$ zmm_z__bcGLM2>k`yI#yMy`OCIM;@zhgZIPtXpZXMhS|RCpP?^6|AvQg`G4Mj-kt5` zb-c4QbnemJJ;<@h+BzkG9@?&_utl?kk^-1cQ z>G)TJ^ObNvlFhL1wgVh`!=|U}K2s;kImr)kZ?@-M7l`?-<@=*cqd`~lH``NmXuk#D zZDAj&Z(8YBei6G@KA(GMvQE9x{v8e}JFJb@6mt2Ua9)7#b?Wx9@-R&5Tgj7`THh3J z&*0mg@EQvDcgU~yKK>;2$IqUdD3VW4;@?Z)e`^QlrrEb#zz@CUyYcakcNS-96I5%T z>IVlM^4YVnlXzp_>V#Z#QgiOT;CWl9hn}LJYZBzf8p!YGc%XVlotYdG_g-P#x>ojU zwORk8?)jN-)%AmVmPX_Hv-tqr6aU25&pkieyfzHrn`49+ok#k2a>ylU2DA;Om^G;=DY^V_hLKrnN!QPLCVw%M~T%s z?+ul}ZK3&!J+*6lDDwnkh3k}CCGN?s-&}nv4%XYo;#p%MfA0tb@s@ih3*7W2H58N?)Yc**`9x^02$+ov%TVAHuzb&BndLx}(Xd@`pB0+w*)*W>`O{>~CXan_z?o zjbg3%ah%u=2HFU*2b34qrmrrC_aqe7O+&Z`P4EcUv`aec~FL|>Q zUC0k>^aUMiwKJFH%Yl5bGE)D(POdmB(6-6VJzlKNxfdU9lW$*Ve-~J;Ft>3j{CA_n zT$q2(#((1+yXS3%^KwGNW@3*{;hn>_N8ERI2^;uG8DTCb-IYCq$-12^^;>wSCpkf^ zcVg?EcpqYQ3wkdi`%bzS`W;tJC-TL9;%&!|Io^rf$$W7QIfIoyoG$0s<9>1&{W`(J zxL`hC=H5-bO5bWbKE4tMZX@?T9Q+&(-`HR8nvmPP7nly5*>`Aeo-6epzMbPYnW=?% z@PYCox=(J(>5^YUUNQNbV05eNtUZv`u1MeK`a^8jiq~(%OyI(nwhx{An>}~oLO(uz znT@~M7r^=@Ws0x#ZOXZJdG5PIS?#0jWq6xr^Fhwn@}V3UzM0W>G~CXV%l6OYo^MWn ztek*X);gaF@iW-H<$jOS#y&J2<-@AsHo9KyST1X)cbJ#0QkR7J#_-*j=oxlDX6puL zc<0_(>&`dBGEuA>dGslQXVIzfnueok`zOT_EZgy=;#PHJt>gXZbSC-TmD8211H=X& zRgH^B>&a?a7LN+VZSqs`D^_dX^?xgWwbS8!`zvhc!D2pp=fWtVuhE6vgV)<*TQsPycCDw+24kX#KtXT%3b*%``zUH)7nt?W}>RiV6ns z*DJisS{}Ig7Ywd~@viA<<-^%`!xP?V%3%4K6?k={)^29FeVp9zpTg7TvN57t& z;u-9rL-=ov^Y!y!AZHhgquNRIfqBR=p}vVG+4qAV+Y=w*Uk@^$W78G*_k{VdYuGi3 zp3SZ;!o@S1doKQap&*aGZJN-_}hYQ8xqwId-|Npy+o%k2#r@}jS;eE8Mc46C-d_9P)JJ^O- zMf1sIXCC`EHaO4jhMi!rlH5m({qs@PPW*KtoZrIXE%o)(N9#A@*dOG{%QfnQjq0PY zMpEBA_0rq)xd-0okbfM#PIVn_ByNDyed^ki$*#j=K5ctb9q}n0zM{)Y$B*#w0{*YJ zr&pLyOT9vuyQ*axf8rWK$WiLEpFvzW?yiy(QckQ6K^}_JsX`8v|+_w~W zYKjudN?Zcl2h@>^l}}Fl624vP+#h%!d17W?W$yxy zarV!#^L2Z2TVHWa;9A@@o8kW8c$9w;KYU95<;wX=PU)iD1K~Y|4003Xx8hisv#OG( zV=Kg2mi-U;U%Z9+x3*@yIoSP&YFmAwtX|6h5ywV4PM9yhjE@ecPhaQd$ToR2_`PaB zy3jkU1)DgaBuaj#oO1GxA=kd*7F-r%$u(q)v-Vaw<{dgbZ!gx$@jX_Y@m{$5evwb> zjKA%VM-yOL!QMG+yoP;ykh?8^;9U5QOxiwG36n8?kBdiD6I=s_@?%_g3H`poLHMRF zqeCq}z`pH8@%9b9x@(hb3nyU^-XV&yzx+}x*Nc$7TawpN)_Toc~^wk|^WRzY%&bEC;CvCX5S=WDWk zT=N`Xovqv*;MZ*HuPklBFb^HpL~jdqTUS`sD}PJ(g)z31?Vl%?jbRQt7PEcgUYMtD zimSVE>@ZlbcHPy^AFjOqncTW4ZSRovsGKfehk2T!XSD_RJduPcT*EV3i6`*E7Ur>{ z+g<+>gwspNXn&m)l?C`_D4!ZQ~N!#e=rvcYT$x24i@RF1*j3J=48&vVWgzP}GI%jvQw{a#eYvgNthtHQbb zC&kv^=DBulj>eKz{%0my-LIp6FtTfNZXKTz{gakg;4^~01L-}({lo1;{(goJPt`^p z3!4w+oEEwSjBvj3Q$FcoeBy(+aS?n!m0uo(!$R}(W8r))UR@Z)ajeo2+ayY9Ge!Yi+la!}p0J#cnDS z)#7pcpiC6|QXj03zUGeF!D4LV1o$r%b5D_Zut*=jaz5Yt`t zt3&&{3*7&KDV%f9O_Cq_Co#6C&t$iJlY4hD^c`wFd(e0!xdZcc{e`Chin7x{;8b%Y~r!#46;69=WqP`7QNV>xLe*?L-tzwT}bwT z4y@Z3@VyvMc&;XOnK;-@8OC0-)8M_Ia@Wx3xJ;D35H2_KtsK|-t-Sk|V>;HpF8^%s z>^NPPZLWXXn8~dxoK#+<4sY#A|NfqF^)zqd-?Cnc`e57GbB7Y^S7Ol)9t6`w4_x#{%yjJ%KN(qa$S zux53^dGI`0zgJ(s(D=rZJ+v=uiLdznU^;t#t6@K7?a1yko1*e=I6X-_Z32J3>zVs~ z$STGy`$FR&l|}R$Ypipkv5%_eXyXWb`Xpz34x#5XM1@^ph(JjT6X68~^0z2Q#^EY_`4GWGxUrA4S)ThUVU# z=q3-2+8Ouu!M8){Io$Z`p7P`0{QsWz(W~-PJ!}u5*Ryz`4b*yQ+_(cDz9rskm3aq0 z+^7%qwYGvd%ASY^+O{drDO$WU*AHu>d(r81K3l9T=ku+MON-$!{~P9I%ckNe9_Pb+ zoUxvbv*EU-1sEyb_ff*F0H2|7c?_2Q?cH zZ;lGyhX3F4-~fEYh4Kf)es{bX(UkjkQajnPFFc#Gow1dkIA$NlIAZ*pgl&5v4jS)B z(yMqCJD#QE9dIn9$3$)9@04>EJTtZmSd4_%n2hhG===9jrx&Nv6N_D|uqkzFEpd*-M!y@v&Ia zPN2 zvsWB$EJds*2OGl|OJQs+t(qbCq}02(I8JQm|IW|$wXN{G%DVIS!ebM=#qke^@a6gZ zdV?`#`$6S4x~-+#5A+${OKgAd`upetv+ym_*eY?oNc&FiO3xRY@?XQTe08Tbj@;4S z1h1cPQC!yKi;150_*fwyFFOog^er1^u5D+SE_B@~+9UUfb9_jAsLtCx-tpYri|T~$ z_(@EJ`Nu~1g=fjq&)LLqtd-9k7vD;+9c_jDID(IR*lYhqH^?aq@UNXOaWXuM74Xa+ zSkm!*yF&UOOy)p3oI!_W@PTW^!D6{co)$Z6KKH-aXve?N`UpiI@Na+Tx_IYPT~;%N z4zKdF*jR&GS$c)~w@MDFly_?7pUT($j|&yI;hwxxxxoLGuINm98p zmHPsj;-LI1`+DuTlsre5YB5p19&RvQ^SEQYNW4O?*PNqc`FJ{r=k#oKG#%GZP}WE~ zehAxxv`4?E+y3%SwK!P}Bm6H?hqN8e-~77_hAHEZVSb_bJ8j?X@e~hZ^Wgj$-yAMB z9wA$dgl|%$|KK~vZFDTc|H8HK`^$gyjy*~*`m{}k&2+yVr^h&s=zLm9Zhe^O3iqAj zx`V~PBPVFT z4TND=I^t9r{^!A^ksf(+L<4-%8?0S`m#H1)$bZQGP`l*^7>oB!w$YpU?!vbu81M}5?A6QR%MOI^ z3+#E5eLL`xa_exfuXqmYHPm)8RwDOJJ;40QQRqxuy*^%^`+oVtNN(Fx9@$5IatOUDv=heb!^ksVPxTDP1@MFCn9ZBL zGtSpyzP5oq#!VV)_~{$(^K>(Z(^ET2-s`O1nAyeL5>)$rG1~dx;$J}~N-oSq`LC*nn={dx=V0=FCTgNX#ojRD z-<5kf-jp$qt-bTIcF?D;Ysy4L0rRg)@<*E%PTYnxpEFda{zPn&n@4#=1%77O~v$*1W%-*%cYgOB9fftlP|J;|%+ zHVvk*Y~;^zF?#jEJ9S?RjN7I=|B!xFi)&`U&$I7seZ?<%MgJ!24{}4!6C(}uOWh)F zn*E1o+1c{iq0Vg~|2~0VquFqX^K4A6z~j9#*3!`S>*abn#}f264-nQ9tlhL!$g^;FG4$^J3&h$BXz3=X2jC zox*4Ph|Lt=o)5omVYSpV({tpzYQJxEEuW^|UY>hjBXJ&G%GrA--A>X}V=kWc4&=ZsH;HH5;tx51=2eYDNgnYC-=_z7(4 zVH>BM-{FgoE%(u93waKHJ@r-AXh*E0Pu`E#tM4X%57m~?cBpn-R!7(EGr9HoBIADH z*`lhm=|hLs$>Q`w>!j=|j{BEJBkhaZ$&|}0v>E5gKP~cLdIfyrd@#U$bS?aVAD-mr zB%MS5eOK|l1Mc0zxAVwa=lL}8TYrkSs`hHl>Dq*T*YayvUu<4ixkjGMt%duo@v|%F z(xA*${PG(8p60u0%08FR?}HBVP_a#$1B;}o(qDX9ufvlw|%XZXrVH80^I+{4<|0k`BU zWFJDmq5g+)${a=N2r;uwCTcCq=*PkYexc8toapyE;kS0oZv3pCX`IaWo#AI+`vWXr z!M&%NjBSyH+huRitA(Gl^thKF`L~9i#qF&*okJzqiy;e zC-5;HQ+_As(ajic__kuIMqRRn^Viu9uwBlMedUnpnOr^F_^kV`%2?M&pLK0Xt{X+>VA0S2uxmJ)tb^bK%j6ey{6CiN1bH+gkVcbJF2*c|#h_{#U|E@Ft z^ZBgL-e>K-*Lv3P`906N?6ub3&i`ZaY^u0hVAaF%3gd$p$Ma(`xqFQL^`h^i^uO7{ z=*D<{f1K9)*~57E6vOZhb-lVEmmq5$TX{kp%#y!~?u6;3>eIKW8*KbHBjF;@A->{2*>&GxS-2FBB2_wkAuQE+y=fU2eU73FmQ`(}e z4=Bf;%K3C-{#)d+&Y8TgjmGi!4S0YfRS!BJpxnELH2fD||FAOCQE~<>@O@m3d*E2} zf_QdVzoTni9J`8#LqvZikHh^D$Q(T|D9XME%c;t@OgSqWjjh9RC>{#APs)4) znf@0$R>S2@^~g`=8EGT-)HZr=HyCz-XHWgW0s3HNFy=$Ms@rpo{MIvg{+0Cw+I8Vu zUqx%-`xu>lEv@~vH%EHr66uWP`!A-OQ|RGv1YQI z*ZvCoZ`HQ&+l%nxN*utU)?0D;Mtbi<@6Rh!t9OArDEAHOS2`R087%cTk}x``)*Q|U zwDr^G7v7=0aJ#n6gXT6r)f8XrNOe1`Vi6#s8?j<3-K z=i57~H`8PEd)`pCe_hML6sHSud{bxr^AlijLwWSit>!q+bbgz8mO{fc*w*Nyi#z`= z@s2GMw4bl>%=q%?l*!tzQ=MO-&rWCIdr9ru!IzE-wu1R5f=7z{4iK^0^hBj*t57PDiEJ=T*sdeJrZ}T+;gq@ zT`=847!KFuRAVQw-s>K7>*ty0Ioo=c8BNhFq1but9DUnc^(m_Pf9dDs6LpgAD)Nk> zU-M(a9?#jhc1U|Zqjx+?M>zI2Ke8(>&yGhWc-x9Y^;@g&x4^MN{f-j+JH9-sI}=vt z!Qet|(hFcR0-p!#d*ES30)B_!C(ecWL|uD2FU8ZN;5I}bA2$noNP~Y_eV{(VFj(Vl z^%?L!$9>Y=P%ZsyjgivTi7D+4de}HzdcANN-l@&$Y!kbn*TSvIeXI6uCpNk*AEOS) z@e3ta@WG34_jrqv8&5A6@DCR@Md6z^A51ZiQ2gM_ z;5nR+sGuu4YCcJO%6U7wnFQ0Y4lc}btk?gTaR412qpcwAO#?i$i+p~^>A&gTc|{j( zu+8XZF&PJwDWZoj_>XVYS^RwZ6#vJGAI8W3NIyrrMn|cPdh1Mj8G!rv750;vTT4Ic z!|?6Nq5*I@5vEn}I;}ifFq*Aj$d!P?{bC-rbxzn!|7UwnWM zDHq0QBmboD-=UFDUTF=xalw5;J9=sTKPw1m8YKpGDpTC*k6#a28|9+P_mcl^ibMI@4ews~J6X@d%HX^O{ zbiRP@8#ZO4LU~o5%%>0H*Se@Xrm}&BuuZkKFIIoeUq>+7iT}jk0SCa9y>~r<4d8e* z6gD^;^%d{hdxzqou(mraH}U~*X&?N@+6~XQb~EPI1HQ2AtPfluu6Y+al5T}(`bx9t z7s{ufQOo^LXouYm#I&=oeFcjPNJ;M<$( zt>wx(FCHbw``<&^llazC(B{Z?#?O92%r$jJET?WxXg}V~zr7~>s{b$lHM{dQ^qM-2 zp4md#<;HQYb$$zd-CiC&dmDWVNufKtX&K|5gu1%3XWr3%o+RHTIB&e7cs4$LV0~(V z`mh_jKd{Z0FF1xj$K!dG{K|+X>wEc<^Z9gmhjlkCqr5LT7xt&Y?G*7t;XMd``@^yX zU)e&*W{w{kS6BtZxoqT2c#fdk;m*t1OzSkYsjV{BhqB>~<_yj*%h$mh z8}TlplRfbfhDFDfM>9@l4=@@tiN2=8NjRn!X0xmnn^_*ca4Y_*V~3`2`vNv|CVj%b z^HKbNUzl#k2far>H^we{YMVo|-Yp20`CYhfUuWZew$}p$V znsxd=onEHn*?e~Vs&*|qnY0I9vAv}8wSVwq-_u{Huh~xM-2S+8Z-)f0QupW;_&j7J9OS zHKW8G%O-kzMmcid@H2~HbxquQVD@l2E-vO2ja58Mao6>&-&g*Q$1bFjsnaz$~;G)w^LX zZ|+st|D&!Ni9fgF4GhEgmACb;j>pclhqkSMTBauKqhN!TCvi z()uIRzbEk9N%ydgtmE)A)t&5PwQCInwA1%eCloeCML+Rv{9N*S9PNw;9p$aP75%FJ zmW4y49LH<#PUR!7CcAcF>|X7}3=TXjP8sU%*2eKay!*>up*&^rC@~)&PSIc7sVqMa zDBDFp()d*PUQihG3G=TLY$GYp#JQnx_?J%ZB->hbEt}42SA_j;LO-dwtMe*;2LB7txpVb9WR+ck?>2DS98{-XuO0?297@yYBg}-L#Fxuj-;+`H%dT z%a?p%UO@V5>wej6n44V-+tRM(_U4Dvfv`P^4bAvc>z1UoiCUTw^^|5;r~pb6I|cq2M;w4unhLA*;Z*h zs$Xl*fnC)P{iRE%#TW30{2i~p6~B&5 zY(I>#RX*M3OT#-bn-1sqb5B1Hmu=v&2u9{BC1I8Gjyj6ji{xebe4r230rzpW!{%+i zreR&?R2+f@~8f_*g8@jTeo z??$)M4eO1=ULGavIPnRa9cFy>LuF0#KP}4rbtW3T1)torDcaNz*YI#mSD2RYGx#>6 z7k^ZSdn47^mp1vrRF# z3}Zq;B|Y;kokQKTKaRRTVn117p7>aQb-`BJWrZ;BqD|J(^Beh_PwD<`7%x*N+~s(& zI$=-T-z;uV9I|aG?m7NeKRv%5aijBXTnlZlCtV-Omrfyj2YrIma7Eb?`e^lK@Og+o zdI5$n!r>FR&{-*aujh9f7Qk_({@ZPExtWi0Z}lqe0QhC!c8_ZXZ^G(N-zVf(YWC7E z6T*IY19oZC_1c)D^PZjQm`#kN#|6di>%mUk*D7v(ch9(Qy?Z*)Z}U2OSw;_!Nc&>v z-wf0TU<>2;_2qE?D;}lQqZ@(`fnE4!=umhU4u)@uxbAQ(QkS!8tj=~GzR{gs z3eSbGo64?^b!_kd8+81Zy2ks6NWGogE^fO!*Sf>~0Q?^2-u+;H0=sQym;0y>%R8SsX_z)SG-f9!L{9aiw!_p+NC`KnQHJ&Cida0Qpfk!SSJ#<|+@h3(lge>i#z{u%!&e^T}* z^G44LdTBHaPe2Oorhfynh>R{FtRx?KOQD+MmsE<#9+YxN&06L}DSPahe7sh(RczJcXa_`1Z{PR{r3cWR2p^@dG3Y)<1RE{5X;O;P=E;wqY=Rm0VHgB@X1yI)gOx;H#~ zsORvudQ1Pe5dN0lr~E*cueg!Ckc8jroYkiaP4;K z>?NI-LfuMs-^fh9PR?!F@KAYbuX>@IU%y_+7Sgzq)PBv+gJuhf>N4LXj8_~)l=%er1nwbHF=E|XO2i%dy{Ub%2Tk5Qi=}@T+tDc#}c1nkpM*|LI)3~s9J?_jWBe|0o!1fpEnJZmM_hG(Y`d%De zWBp)+`+eBKP<8V8+A=A&Bvg*)d!}gjPh(S4jrUAy@;yZU`RXR)Fl}wj@$iejgYm*l z)OtSLK510%<47UDbE$Ia10|Ft>;;~pzx3sBoTA;p7lvcl!u~%aci`Lh zVk>Y9b51vn;D1h3|7z=uKh_u$4AYMFt}o%E7VOKW*wgUM`Jz|a{C46s=d9;v`i|y{C+e3@#-}Ucb_#wS-DK@DJokWIJLlhKqMBy@;0ec> z8T&rM>`K166n~#+j8b12YdjWKE9Es%d5?qPH^#>f<%jVqSpuI~u7Ap2E>QO4JTtq| zUS;M#oJ+2H{^dR47y9MbN;+t-I&V(%N$ewhd#iq%w!FeRyYNk~uok-cFlp08$#K#@ zSC~LASHN(luu9%7^z%Rb{)cbke`fGMVIE}`zLhXa-{;yy*q=&=f0voZO2!Q<+t#To zUwG#n#^6h4X635T+=xy@NC966s_>#G}U+a2xwfGCf_4mx<ezhYO{75NwWeRIadYHP~zDn`Vc={8MeHLb#T|`jWOfBdl$xe@>nL zB44u9@hLv&hm3x)KG@c5=3jdxY~I9g;fT1=opFRe3hS0Th+kKr?%Kw9)c0_@6;5fG zz_PF%nJVylmU28xmKAiRTq*t`_9b5t{K%GM8-+j18>8HoWcra2VXtX^ZZVhpRIK*df)$glpU23G*(4FRxz*`z*XYpPG*AJ#pz}X+I#{ zrNT5}o5r?r@JjQV%rgk@hoaAniRY~A*%}YbO-KzQA6&wF#8&(%?1L}w!gVxko)vb- z^IhSyN}Tz%xtpciO}fRNFLB<*d3$p=PQkZ3>E%)PzpkzIw>~PL(#*$n=6g!`>oER2 z=^#F5Ke%;=C3~vaS(}z^)xbINEg$(V{F>C|PtiA@mK_UAb$9}1xfA%?nzk{3@ZGao z<2b8J;Wb=4@;n^6T6_G`rl{gXIQ4?vC+f9@csK#hN5QG4(f2Uu_%~$zeRce`w3xfc$imMNhgWdVDTg!Ehp1z_`Kx& zZSww3M>}cnvyFCiyI~Oh_SUD~lHTbvw8>WUNnu>9nV-o8yE~CSPsv0DwfrOB7<_fu z`!HFQ$$vMrHRj%a^4yo>Y;V2?4iR58sR!HZ37`ISr>&f$yP&_YKUL*7p1I!h z*Q;+2p!xE>VMqdMIU${{WI;? zW_GZFJ^T>-3f$&xt#80)YT#bK(R1pamIfF|D|;VKzRqWD-^i~hdk=Q54ca^r?vLO~ zowV_yL5NL*6`VsIm&WJV)1K8%O`PPpw_*N1U3cVj1}PJ+gncJtx3{%vQ#fRUnJBk^ zMjOvH99gc-7`~kl`WIoplSwn0qRtQTNA<=umfG{>k)~+=T>k1-e*O%&v4P5Fyqn?q z|B`nOxi_b?r2N&{;k(n#+mmw)j!nm(m*dfb&9&wDfmGm*HeI{xwOb~YM^{fbhE>Z) zj5Wq~i1tbF6ZllT)bpd1ai}$VN6`OcnJBT|@e4lTBeE~Sr|$AU$hv*J3G-*Nuq>p9 z8u>I1#?_(pP$Ex0Xi_(N!P(gd>tpQ658?6xdDYTMY(4Jt>#+x6eIo82>{ukde;f1P zVe34EpBbwTJ6qpsqaQ}pNUZ0liTiYxhp4E!3sGpsX?KeH*S8l#WK7t}qfEj6F4 zlkuw$eeT5HUBu4E;trjsFQt2WtytpxVK|YY@>yk>Fa8RA!mXHV;Tu@hYjE%<_uxWu zXXn~Sxm_|*eqBGm8RqkZzE>q1S^Yn@64B8H`LdDfD;yi_SAIRdHQ}8Q_H?cNO8Z+o zr~YU8~j+wipbMjTVZ!?x9`PgGx@dn(J{Dsz3`^`@)_l*c6?e}^booo zPHsGodf^ox8tV7pGjkvDP5e%xkR8!&?EreE>(Zop=n8Sej7U_sGnD#Geanx8HRR#jge_0UqiTGvn}bj5`QOKt?+njgD$O~bdylW8tFe62 z^5Oi_>Fn-&ercFE_1-4!h0y2AoiFS!-%Hrn^K4!FBYk*0|K028Yqnj5N4S%HUpeWs zva3FG8Ezk0?p-YYU+mpusyw<#xNS1bu3~Tc1)bStq6SV;+_e|Lu5p9D+C=@ho8?{Oy|B<-sPw<@ zC|v5pHkZP2j5#s8!<;PX@8rkc!&uhZW7+$e>Z!B%;gQCJM#ICg^k{99Ltw;DSL0E@ ztr`Evt-!IF&P(B;?GUYKjFQ)~VLZw5m(@5@^tk*U!X5uxzGiQ~X7~{2D_y^i9cn`- zE7WE17)KY0UHCk*j5`@G@pQQQAia}uAik%s`XbC}ult4EI2wCgp4xG-cCbjuBZez+ zygLU!uf$DxY--QH?8*1+Lnr&|gB{Rh%#eTH-hX(UD{eq{_|R8+m!|xF&ef+%&lpEm znVJjm<0N*U#+4V9m7T1ntFWe|ntg{o399*-IywyN;KMhs!g`PD1Wc4GJ(;e<{mbEe zm*?TG!q2adPYupkH_zTDJKm+f&sj^RzDSa#fox%2V^||G4(G%A?bfs4b!($K$~yJ4 z@VFb94wlDn>XS2JvAxhy9_o=+GSxoW<|m69@s7^cN9vAP8`sAlZhW6Us|w)z2AQY0 ze`hw)Mf#)3v;e0+vyNmZcpdCLVp2clO5-Qj!R=DxX>o0aZOQr!+;^qpNxt2qY+){U z!#py)soei_-mzR+=&TaA&ZEOiaO+xe6U(DZC)?+4LU~kh1Ma1?0mLt%_v#+TaN!)* zxQ1^&)y<~Mf3(?Pk~q`8W>d^}yNAx6F!ySC+aA6%?jYL@ZDSXm4<+yBO;L3n9#)Z0 z+cX-cAGsfYGn*|ghuu)J(o0x_GY&SRpYxyYa#zFiCjMbIoeCvg+_N=1uT;iIrS}qC zexoP2gnfA%j^l$)Bi9IZ85^sIO_6#p|1Fr0wZU%o+`h&sYs^P!U!LC=dj@`w9}b7} z)vFg8(^Q{_clO^*g+UE_n{NNDo7KzJ{Ue8V^@5i-I0z8)UWv5+>4(iYs0JL=mm@0U=i0>*+$vuDy+51vg7Jka9|}2lG1;} zI~1*V^;Rm;ZiGFc33OAlGM!uJH*=h9$^88WV*#e)hrSX;cSA{!V+ur|1JmQxVos|PV zv8n3goBTgQS_x@C=Y4N?zOKKrc3``kvE6-Ob&mX}@Y@UM>~mOdO;-VvV&NG4#iQAW zv9GRt5nNY)2;(QDgU8vc)cqHz&-#)9SCiyS@j=L^$7Y|x_eK2KrQ+JTHXSxY`MQA_-zgRf)n74zJR9k;axnd|r{+@jj_=hy#cd|; zc3fDbto_te#y3j_Nb5#<+#~HedDBH$^IhK&kLh&%{>J%_)W$qrU2+CS%SU zdGuRb>8RpcdpYjtU0QE>m1*bjD;+LpYwYS$Hde>p=H8^P=W~J$hOxgemeH_O4I6zp;iNn5zGM8UE8>*b6MI1#i8I z?(QMiCgTkI8gDui&puJUQRLj3z6LAz3CeveUCJ})F~5KD;q;rPn>Rg&x9RoL=mK-~ zTlPA?)%<#YZHJpApW8W>D+X*lCZyP^|{R$VDtT}{TRh36c zb$b;*)O-xPqnpwpbafP5j@I8e%sm6e?FXwp{cm5MU%y}RHeG$hH?E@VS>)fH+=b+P zmw!D0KXD?pH~HwKWQi~zfBB2#on)B`i+;-RiF>xDFMg}~5Mi%OetvE>dBc0F@a{3u zpqxv!B^I)kyQFbn#=Jw-n>!wUgsIHVL~V zTTJwl|8jY!$l2d&JViH_MLFecK85{UrtJ4A zGtL(C3H86Im4__nKbe~0A=flVgZdtw`9I#tbpi89FnC$mXn*1k+C{tR$FlcT?5RebFr-^y>`ZoEDF&i^+ZnnU3&( zOJOwM{3>p0Kdmps+2kRa3-pFQT_TlTwbAz zW%8~e*Tw$doQY~?$mK(zpIXb{o&DgL219Ydh&StMelHg!hQ+*vy==DE5(Y z&w_ZAR-W{?{!dj`9W5{It>`=F|KiJ!Y%9Do-p_N^mnO5?*dycYTi$e2zW_dTQ#X@N z?xNFs93NvR^^Wsgzm}}@l-iS?H}i~iv!M<jjbaY<%p6fqmqPlHz z^E-T7Aa!&+Dy7dF{;&X+Ip@vSklC>wzO{Ga;N1fGN8jxF@yf85GH>Vnb+WHFCqq9z zvA=w7CCB}6JzrjAPs%G%D6c)>_>}N6T-(8-dptjvF|2(pJeLmP65ewZ)X47!>0ala z8IEub<7V|=S+BTtxi$Cd;EnM885e)>%tvHj)`n|-FNWKVX@B3CA2+Q%DHE-|4Gzok zF$2HGj4eYlbOg_H$rd9gpPhhH3miwcGq*$krFCa*1pcIyABp&rRhz-}H)Z=?nVO|{ zC;fcR?jJGMTtfCybUuZBu!~|C1)QqLUGubSb;`rE2HP4~hIND4=jnDOc^-0pvG9p|7Yu6qhTw;d+S)j^1&%C{{?XDLCTws% zj9#mhdvC|BT@Uv@NVi+KUP%6nw8`%l_q_kxSl73^yvN9UW*hgTR~+Az-#g?I!rasF z-YtCZAk3#M=^Do&a_lLu7Pu68r!fr{ON6vG#8_oJRDRdVV}d-66{foH9q(c~(#16Y zPZ7qu_aFYOnM^ItYo3W>d{erwJS*jK65gFfC$I_c|5MZTKeF*WvNK$% z{TgRlGWmDv>8~=;>M!`Tr{RAf9PT5_xBMwg!oCz?PEqbn9D2w9SLygs_gpTnPsSV@ zd^-zw%IIkax-5nPyJ~p^Z!+p%*o69c<5S`vU}N*t3HSJqPtk$o>_E<5$~{w_Z}DYx zA9a%cFOF;BGGF=HyZ7C)C^3nBz2Ml3U0o>5Q0|oDQE;wM_Nk6^UnBkG4UQAo(Eaeo z)2bEn{El6>(}vu#JZkv|PhKPAU7oqlJ?es1=|M?u6l_a>?YEN%V~3mZ_Zb$ zhikOsHg2O`rybd;tQJV>6qS%?o)FFm6iRZpl7hm!xcl~MDyZF;O&D*cb*(Yny)mwy9n z8h*l|weqIR+R1Qh2cMzpwiDAFDFlN$obN!Ld`b)cNi)%;zuyZ-zZ`?$v z#HlJAPY;VniFa`Na^cHC_L3&c#zy-IiLuBb0Xuoqa~0f8xgGjeGXfj~WV_^NjtC(Jwehe@P!9NpGPZ zslxx@3&Xq8bPX=yQL-;wX2Iii`TQ;)oGzl9uy;l79at?9=89Pz0Nc47T{{Tw{zH&RcNYgC!NxYS`&J-@gtKhLLd4|>#Q zN^Rh8UuLuXf3k!8=`eRO8%sH#q#Wc*RgrH`a?K})c4o@jjNF^jJCk2oNuF=%D>Cl~ zN5VY5wcnFvH5nGi^WTa{o=uJ}Fgt{=n}sVy%Eg|Fmcio<91+60i`>iFo1a_DuFlTt z8&veyzbrRKQPHGbX!NGGw4X&5WXK2T?6AUgniWm6X@Vcy7}3AHTE=k0KY??O((Id z5&E?!7!%OfUBwTD^rTF+PdDW|h*N`o%E~BqHeyF8A zOdLB4CE^O7#qrzdxKBLF&47(He5n=6Nv7fl>FNbM`3N3As6*M-U~(n2y;jjrvXAkK z?#A5YU-_|o?^2fDIQ1WO;d1u%w|4lU>a4|d@HyXuKj&@_kKOrYe!6&Xb;Uk(=Kq*& zjRpKk)_1kh8gTz{Ha{Py_^t4sF3gFDO~mDo=K4oR<>5l zPi|aAk5AyGb7u|*R8(ll$48DXucFTAC(<^i<|4May zmMvz_680g_oiOUko^E9$`zho3Y)V~Q*@?aPlYR_VJ>_|hJSWiyE`>4dnw50RA0?|@ zI{}~17iwXApST%#Sb>B3c3uwVzo%T=m%UvYk5=D~w?bXu*@5I827}PH`VuGC@?U&& z`2Kh5PHnCA&*uAh`R{c4j$h(*K4F#6gsTa*TtMC>c+t`}c9<9{?;z(iaxcWe1!TI( zc`sOb9~9Osq-)DeU!j+~VDSPT@dLI0u)qKMPp4tOtm+KB=&a;19JH(4~yi#KMamn<}$kK>KtdXr^4?zvZ(J$jwFXVCU>-R_ofbZ?{N1HhVAC= zRZm7Y)8Bu{rY#VCE`9y9+_%d4xc~dZs1{EKv(+NF^l$V&%QKC_Zk|7hf1W5^*w@t4 zOM~?BD0zo?Itue?!?zz&^pt(dGbM1FC!G@M-KPvU@vj}};*5AScOjmvgTr6^G=7I~ zOjP0VCVin|zOuPBp5JS#6n?p6Jnth@-;l2hnU98rHf@3~6Hm*hw_tui&}q7k%x{QS z-fAH|(X~2l?pu^Atg%h0mygkQc~Q{s&2@>ZGljG9fB(=2 zz@z-U-4h-66!@pqi$XW}_SKf8%jj}?OG)!O`CcKP({Y%-DyzgfPsuAP5uTQA2lgNA z&U%fMwzfs4_C^#Q!i^&7rs(c;$3cxz?g@G90t@`j-JY>mGfw}6U;o1CcWnbcyZ*I| z`Wc2#!s}}HZ9~QkzTIHldrNqnf?s57o*;katUkbTYckS%Yk~iRUAqYmFiq9Q?a%C) zOX*)+Y_9tj#iNp?%HbI1%f(KDle#@IT{wl@&&lf*I2|V6apbvJIGZfPGEwaTnf$lh zW8KJg1RnIy2fYIDyO)`vdIckp{37n|jeTg6YqYCajsS~3t< zcg*DX4M|+ssL%dv{#(h(IqYl4Ho2PGq_O2ev0i zdsy_tE1~uv_`@Q6-(mD}=l@kdY6IuA$H!^UtWiI<>!5ztrx~j*dXG;Dd&5VklBu#R zN`1q3r(pIFtk_!37rsr@(YU;K7}+lBV&fsv|H$_e8=Qk<7m@QISal`S27JWL=sop> z{Z*qw>AfRgG7FD(qPs!zIiCK`q^oQ3X(5@{TVKJKookG~qNjF@zC-K(lw&o&2g@*D zFSQ0%mEN`K?^chcr+M;PN=EV}=&RsM`EL^1d7ttpe*(XjG_H+tPaitf28wNL>)Ypc z7Qcv$W3)pa^S-PQzk3RC`CLM-ab&tsV5hlT$xL^vAAsj=u3tbd<%r^Z<0^daAl*Zx ze;JwXp}$wi@)?<0#D7Dc4{#1n3I4A2K6g)XUh7Y| zy-7UZp4dj8lddLdOI2-v$G5Qij0~@_!TX(Gh3|*P^Xt>2h1TQzuTg)P46Erb(tp&x zeUHvI=zHfJ!~PQEy$1^Gl^V6@s@{Ud3^Hx)ct@K*iMks*Zs5mH=Z*GulOf6>G}_LdMRx1IDDHWt!%k7aRG0_TAk(e^#e?XYIAQY=99=$8swq7K0_H_(9M_t?2>Qb89cKGduFCO zsjMu@9mwCQ1ICf3`Dg3Y^#=;%J<@xn5^{AeG8cx8r}?D7sj9!^jnfU!(C-Xb(Q_^b zr=(yX@5CB7jmC`?aB9`BUQF}ITlY^Us(6zvPKE6bo|#5x z`}0A+Dc@D(dPyF5yaqN2eW|sBw4nwHhmfnkK0+^noFm&AFZd2NufPeuCF9v>U;h)z znAIj9q3rWB`8}e-oP{!a8bF@He)=i{n(}*jSHNzr`0(AdYH~OHtX_TsRzv7e|0%V` z+{s<&?QA-^h0WgsyL(PI&_+Z#vJ&e~Ei=srm-@p9(Y2rS-!jYiFb0$~l9+ zUUF=KkukP)JFb|~$@BuAKSXC2DeEidylkc1 zd*TaBM#k~yFn!KL^ey?KdNQ_>sg6v^1)2Oe4bzjzvj_jPk>YmLy+w2aoZg3z9WTRo$CKBn3+Su*|n)ku)z1g1gB3!E8Og*wP6Q!%&OV?pPy{KMYah7}<`5$()29LwK@gyA9@i%J< z@u`z>0^BP6-978bL++Nx>5h$s{iRyzuJ&NEoyH&Gb@Mp7Sfq}9nQh~Cj^Am8Ne;hP z>jQ7pPAUCK-QS=-o6aAV3d6{AG5>Q6tkoSk{G7W!?p-Dwd_{jB%CjjR705HpN5~Cz z?Rz-X`o1gsP95a=+4Q~~hj(Qo=aS(zfzJ*5mQ~sz5flLkd?mXX4uhET%Yd< zmqaxkclW${Cwy-!c@H@|vXjfn^|<^#AlFx9{ed6&$vL@le>wkye6PdiZup(%K0Z2o z8JUXJKa+5%6HLy)liT$9pU0E$;35>^QtmBb4f}eBeqI)yBJ-oJ<8kB|`lHPklW%wO zUB!2N#&5ra*MsolYV~@Wd>`5yar3sh9L4<5NH&(-l+pHs6FeL4Q17M4xIfu1g?DY4 zZ<KkPfq&k5_|>NmgzZwfzGw~?#(^|&zxe1G46afwFv*D6oU^Ic$sKZVD$ z`ML6dLHJHZ4bC*PtFZsU+P=8M=9cWIF5AmBoEnW|HBaI6h46bnv^!zdk8jkLO=;^# z1LZ@9)nnPt$uQ|EFZLYXQN|8{$6)zaIF`D$hx7KX|E{0>nd{p6(HGMCQ#F=LhkyM=6_9cxS|6~pmkm21VRo6&qRb7hKP-Hx ze>Pm)eeTt^jCK>&=)>V;>N@g_!5=o0?#35YX^Y@Sa}E8*w+`+FbZ-d;z9SI8^T_u5u!L z&-M&mhxgn`Wl8lZYkSA!8$i*BmG+U<4(Py^is5iDoJ#RUU7F62?Q&sHxcpbS%E&lZ zdB~a5zE19_Jcq$pnPO?j#dHquz`5p?@LfnBQ(QY!dWX8+UwL=&jPfR5z?q-g-ffjr?J@=tFSk7BRL>u-5& zE&g-ouPev1WSA%JA;)_iFBad`(f6Sv_L{11^zBw-%YE_mBsg7wJJ-axPR=AD4CgTOn!Wy&G^WwC9^Yh3K zbl)EXy}NW=E~K805_`b(QP}>51N&r*ox=8X7%Nkj|BUrko`Z0v$ThZ^e4O0NrMC+1 z;b%==C|CGKQS_V8UNDB0`d+}5SPgk|%GT=mw*PMl3+P9DVukR5F`=FCW;gl@w!4$( z#>(RfaxEbLA;Qc-`L*GRES=SI-`s_%Gq7sTWIDh3g+?&_s8|~wN>We-?h&B zlbwx3*9l2@ZjRd}^mlJ#6njs9cL%(}xdcw7?&iN9k?#sJKEcMxwmQV0?f=1K4t9H> z=Zo8XSD5FNeo*?2{Q9f#31LNBD0oMkeeNN3@hbnnCYv^0?e6+4y|sCJYLn~d4i?(!(LKzt6PGHzQAhaDZ?D zxyfALh0HtP(dOj*)crF(w=+zh#>1c5{AhH&w4auD=ZtnKz6QT^HLNBId{zk`7WR`! z^mV-}*?uDPAhN(W8}!6x6Cac57rIjZY^l7@z?&3KO~ads@EhBPU)WbV>3ZxyyzArM z4&+(_r`ggvjSL(389rts9ye#?{Q(YtK&VLI;?pufl)e1j#1=2*8eyR=`Ru5dPBUI&B^0*?QCUjX~^WU8U1}G znxS7b+L%((JHaYp9=i(PKuP@#w=cET`K8hKx&I1b4?0{(PTvJhKgdVoa5bHzuO-KW zuwdiG@5YU5`2V4{3S4q`k>_giRFMZJ)uBvRlBo=zjdkYmA-P}1o*!_i&iHOkCcply zV3z!*)6vZte4v|PYgfyg?@#k*$)3`>Bpz*?2a5)2Hq(Q=YrZ7IU*h!V&J`;E=f1V_ zen#9va@|SZ>Hd!)TW>mj1l9}K)jQIz$Y_r%_YydLB+oxG(OmtcFrF3Gqc$763Hzz9 z<%bHwm=aDEen`HD@tbcb?5+$~!8z1n;T_Tr(q4(*z2tYQyspx=qpP(wWRQO~ens!F z!FS#B6V9!7KikjpA*m5CIz<||5ysEcW8rc;zc?Q*58`YHi|Nv_ezNPOWcZui&ry!I zJa-#Ec$akB%V!84+<+Ss=;0>%QT{Ogxe<56+Kt?g>W<&Y_p9T#@OxYT<$1@nXYe_^ zvrerekGe8@T%-4&@}Q6W{s>pn3z=%4)L(gqOiyI&yGq9K&fKk)V;dDGp-4e@Asd*j8Ce)lKZ!WlY!+C7gc1KY};A_ROo!RH0@TA$Nj zD%T#ZX~QJ!6P?bI;U)R5rMsWyjo+1<)UiLZw@>s{$d|ZR?u$pg+QtG>cvZyy>fVLdQ|`z2NLgajVAM;x|5MIVc}{0nuf_A*2VLU8?h<4QzBj{%8(A{hD(AN@qBmtBU)kE{^btVVz*@ zt?@Lk->d*ykqJiC(NV$Xa^PwIy#;M|v9PJqu0_C-gn{}tF(srr0IjDKcZor{~I zp6dD~#+SnPj0%jMEH|Ds`r}NLeZ=##GrsRi-&@0LhEva6LT6z)(37 z1KA{O)2m=oK(4L%$X#Lbgz&Gj_lM1}Onwe>@KIrWFgsDac2Mda7`+Rd`-E`*2#lUl zK3q&IZ|#M!xCUQfHSS^jepYy$PWYmVujmS1>D6#z`=#_+nilRN(-q=-#P!L^vxl@- z@kQP7_Zpm-n#sR=ZVlys15egzt9^}UU%>8l*gThsiulWd8kioBOPdQPz-1A;|C+s> zL09Cdl27gJI5CZ0{15Bj8~l%Mf!idQTrB@?j{H}uKRM1DlrLxU7HREBXO~DB8)q4G?@;y%2n&qRgI{2)wn0UKON ztZ1u0R^Q?LatEXfZH;@3TJBPk#P>J_{utX<~*NcQ{g+w zVgId?liPGr1gmCTSv`*oOJMhebKGA2E*am3+3UESA^X$XDT{F(ze*;M`7E51M(YsI z1sl1K?EO}n(~IBV7`JIpcSYoglMPm(?_Y9dCd$IFgpOZBRD{BA5^ufZrwGI6E5@XxrxAJ~Md=-Bk_O{ILGwS)!hcfV_4@-|VWNDAj zW8|~c@eOjU!=JTe!l5ueTK_7ZKZ8#&4C@>*ATW$$?`j{yJJ9eZ0!{fInSi>8D`|4&6mp&+t93;Mtl? zRLb6BHTX@3m3`g!muE%@+q3z5mFaf!{Gweg|N5iJBhS2F#_JTFg?>P7oDPG$WC`_6 z^~LTP<-CM!Pm!lkcuE~|JDFZp=0Z61%;eXg)Z$E-s})TZ_?^&4E4Y{{VC|6h0Q zZ+>NSczY)76JNN4^x6pp__&%3`j{r3U5>3eJdy3s(%Em^CKhu4u zcqVXWKf0mMn3;T#9N*eR?`NBHE=ooUgC{J&k;ZMSzMWG#;4FC7@ACFS( zz3w4C`!V>fz?&!WT>Vm71H;SQTjAIbzB{`AGx((8vX^uR(&q_{=BM+ayJpNsC5w>n z2hd-oG9~*7U6sF+`2VpzHka5N4*LnK;I;x*GwJ4g0p|5EP6eO$2`pF8*L(6)ALrOZ z7<&(XEUhh8+gticxLmKEXG3deW$fR=wpQ}nugmK#aW7?}agXv-_mg1;%r1i6QJ&cX z#&6625;z^LUxX83%s2*{RvgMrz^5s=BZPK;)y-rQmpo7W0de2CB+F%O806cBz5Qno zCfeHD+;KX2my#Xt!?Xz$S)A zd}Z=q_r0ZzACYCD=lIe5dY%)ceT{IWw7WU>l>X(yS~`DE_)h32eiV7(5f$KSq58d( z|NKl!2>X-;I|^;du#P?XvhV}lD@WmAWx;`xz^{Yp74J+KjVkxensZpiX1PYjFpin$!w~0Zkh2mFE%3O(c{|4>`PLerAMCu&x&C2v z2R?42>{plN_tno%;ag@opN~&#o%4O!FW|%eQa{5IuWPr5T``@G;8$)?=ijETof(hj z&Z6%})GDm$T{CoZ|r>t-Q4sPqZc3)cGGuz%d-yZ$KrruMh zC`(x573O7T$x#w~V}Cd(Q;dI1Rg!5ueYVoyXtMQ&89B2-|Kd|K==2!rwktDs?El5C zUE#UiT<_p~8Eg;0y(`t-FbLyN;ag_mf0)}>KVKdHxHe%eoLtLw5g)L)&a+csJwZAP z*=f8izi(T_b_)5t?7A}JL+}}@d?hW(eE%>gk!sVepfhFySK?VTvy5iXA)DT5$yU(<$Ke;Uu#$F2;cMQV;-z$%X_$^ zXH!k`z2AN9r7==I+Mf9}Mf2HEJLT#C&ySSraphX4Tm^V?4Belf$$vXJyP2ahM=;Ee zriY#ApquMU#8twc-%9KwZN4xI@5J-u8YQIV^%=cfP1;^A-aS6|6*&vyM z4~cdYwwFiX{z1|Xadelg6CU;)3}VWiWQ*BG&+jNafRDka4uEk^IbZdkU1pnITP%I^ z{$gLcpRY}iz)^OaI!RhxT%YqS8*KD_PUT+H7^V4>?7_-)3H~d8^H|>jBHDVmxPKz=17w3ZE5zBN2R>BaJ)s_z4H3Z@fFt|(ANH@(HtSqoBNk2 zCNDo6*5szVQ%mA>6!;an{}Xb4>zOwMec>F=7vf)job5&Sfh*C~gQ8U9O8dZ&yPH72 z>7&~EA#=Z^{|E5oSXjjI;BIYzxwtVzUht1jB=>3jNR|tM8@EFn=6EQYIbA3{!5(f_^_}g8|VYi-N;VQb^PkM2i4&dl|$KD zhp{tdPPWKrlzbk90sY5<&D<%jNPgeQ;{j<+r>E=mDV}NM&-C}|+WN;~4ttcO>rTRd z-9Hi@v&nLSvV7-WYmCC$r?78WSTmc3S@ehaA&zs(qS!(3y*h49fqXM<~oyI%%88;zPZma1&cwhspC=~(8YGHSGw;q z^02+s*X&FgQ%_1yJr{e*eXk6PR>LImyScgMH8uRLzIhWDmg@5@Cqpx=#4R^=mVOZ@ zV43_4w)^2F9 z?rlwwneNkcnkXz|(}7FUWf!&lV5Jc3Kggf_OWr4tW2E?j@%;Cd)6e4r8_%82kL^RI zJ>@q>x^z+VjS% zbIa7npW@N;>Zuf+$)ggtN@mOJ3;WD&V-BjZ)}oE_cW>oWzGKm@++N+{oyV4veQ!AQ zB=0BoH5@1(d4#!vB{A*NY2<9w=Sus3d`AC{UanUD{jL9Wz4dhWpGU4O$oQV`V$oss zFx;Sn1fO1bj<7`BkL3AE8$$gV;dbaVM!(RFG2SpQ+s8ua$zG@C2aP|CM-)7A9%;fuQdH#RS-`*vkm1LeH{~O`;Ts)d>KI(dNQP=EO9xdr@ zOu9?CJxtBtJ;>U%ZspPJ&C8=IoLbPyT)K?1cxThRw{*9Z7rU={H4_#7kBl9>J21vu zWUh6?_vF2tzIwZMllxw0PdU08N>^|R`*CMslnZwBcUe?&2cP&K>mI#V*+^%3eVr6H zt__nX_(B+0ZUK*n=%6D%xD&sAH``Xm24gza#+#!}WHF}G)g06U?^DA1iu#{$xGs~Q zo047#|600!2miK(#Sl8$Bpdy+>^WEw4 zxOLvbLomD_xB8R0pX=&_=n%M(v;JDxy~o%6rp^4WermHmDO(S1f@nCsI&XQOJ_C0; ziVJgUuJAnkqUYEG8;M>kvo8W0<9|XMxb;G|)FaQOxqvTJkJMfS)4i2bTPw7AQ)Ofu zsqF82_AX`njXe9Z+s)ZEJtjMoX@PrRrrRtzH^LJp&F9ARbBDtFfmjEaULoyE9NAWF zC%#5r0h4iGl4Cg;?!{esXK^j+B9Ec;7L(5wo(Wj}O_l@U0ozJ)CvI-c*F{mV_i6a@ zr21;IJWI)-&0D<-9#!L29o%Np%gyAvP#Szm0spkty|M4f9l4*}>CKeoB^ZUaNe{gE zK%Kh>93pw|O}>L+MVDc0xMc-7_aMW)jp`hJYg#5sp0BQXi%iYh+T@9y!~ac{e$IIC z0eF22oTiZFG2CZ!=?~ZezQ@+NPd$;kgkF`Ub_@6INe=0TZx=WGmv8x79lTXe)XAXEGU^a-xK+^LCUAR z*|((qrgL^uH39ZFvzsTx^7Flpqpzv(bZ^+RFL8N1s;`ObkGV&A67A%- zt9oY@UzecwFXi`9IMBH#a}v`&}))zW68VL!uY z9^2em*&gTHeii?Y_yw7$_%UTBTkAq{)xvDB=kEW1S@148Ouy-W@b3m&?T0jMs*jNd zon=>QTW&?RfcsMQ%LShMoi0uiywA+4-$Gj_ypyPG@4g0UbtB7-gQBoDux4qS{?hlz zXES}B>3Dh(y)Sd5=crD(uE*0w>P@~c^f^PnHL89#3g50=r=Bf*lb^mrS#T=M35~jD z%)4^$6F7t)%_qtGMBF5QqCZ&<7k4$=eiC-m{U1ulj&na2UWa8@`r@PW@ZGDxsaOS>cYw_RzW-``SFX}UnW*+fyjdlv zD{|kfLzju$lPs6;6L<3qPw-KWVg6fXKVDg+c45@+M1_vKRj({#$9!lV5)} z6#BY{)7e(8--UD4p1Do>+U=<~#Lt$;0OK(^_f69VTZj`vc$Zr6A-rA?$M2l0PA}8` ztAk<7B0*f*J(WG-YRyCRjxuN;XYY{S+-H6FgPil>Glfp%9mzBHsB&w+rgtav$#{Mv zxzA&V{mDDKv27mnVV?g(I_KlSWAqecd4#RKK@ak5xEDW8@&7Ek+0Q*2@VkpR_7}#s z!uQ^DI1=Xfg!jf3{wKZfYZzos!WeywD)Tn_ST9kaz5Edz)8x1ccQ5cQon*sU)di6Uy7Zl4kmvgI~s^9JCg@D!Z+Dc zd|%byWNDSx>-4}6hV|v)U3Kb-#S+RBjX=$xO(!9UDH347Xvx;p<|5cx-o#ZP5VbK!(b z;r)9y7Gzl&Whc=AT_n2W#T5Fz4i8u9Kg%O367~`{(CG_~Bi#FMnRN{A9YY`Nw_-9Z z*mdapG?20RGJH9Kea}*!d(`)_c-uVp@AM`5(q);l#bMA6Cys~B!7v(5o||FTfo#?? z6p}4`1FVLvm5{aS4zl8O{WsS$fuM{l+RVtKb1T?!IUhkHwvra z=$`61;y)!%o%~-{hQZ1@i48U?+tJdU2}AkSy^Y6om(w4u#;KURtK;&laD-pYJ>s?` zYmIuRm$ZI>iFSJRBs%)eH< zm(aRO<@oo#qiv_|Ilx&VArWIAo&UM?Lp^V>%AY|I71xC<3OY@&itf32guXNUgjoIXSO}b z{~yX*=9uRjqOP7VW%sBJJ=XFkX`WrG+QaY^oc>5T`nYgEZwAl0u*IyWVelZ#>9!FL znX&NLjt=^-Z4qkM@*A$i7)sZu3cB)MkVft_eqEQGAqm* zn$1B|hr8F#ydum!ivxz@(D1kT1iOZNgObO@qs$`ZcGmtKw3l7dx3&6qcm6$iGQNz0 z-|h68Z@&(=MzZHQti|KVI^t{Rt(%9UUI16!GYu5z#HMsxF0&mG33;U2q|FT}=XI4za$8klug z_am@q2d_Kee~qzm9qzsXi@#xkJ1HEh!qJkY)^hYytK2u1hR4P={HuXpmy@0G_%M08 z(EBd-`UWQR%pbSa?(5XS*Bhm&p>#`Uqq<9Bwa9qjKy5wWxoLcypq{(==reG5O#H{m zaIZ`XCixTmHx3>T+LpiYK1^lj-=ud|`}NU<{$%TZ=A&$}o$|wb^lmWjJPXa{?+*JB6+4N ze><4n#ul&eH+?}RpGyy-=cqZxib#^P#!w!<%5wCfgM-D1y(%hoqC( zwNid@Im6$R#y9y!eBNGL^yRVl;S8gi&Tu-N4s2F&KfkZTpN4E;}KKbe&JPd3gSyd5^lo8e(*j_Vl;Cz4m^gUeZYKWJh{b+IQbm7#}unM%UBrm&5RR zm~CbLFiv?_`F{)T{KbDg=@^~?nn>?y`pMqveBUwphkLTam^|1;mxdR{Ov(H z@VRgwebX9TYEsrpb=@sy!#cgQ|97(8j!xodSPL!OH_$^_F?g3Je2dUrsJrpT0{*jF zT*Bq(bU59IOE^?bG`+?u(q08D0X~jf0;618`iy|QR4q}b!dC;d-i)wJG#K- z6t;p-;oAE``NB2OQ82j9d}B{-yFwf7CoiaXFN;2nO&i%Xwq>^U8b^~dJ88##QgJ8x z$9b=t&(mw;NILYO(*Szh$yRiW{#{<^vrE(&o^dL9R9SDqXcZmaq1zAiS#SG8Wx_5q zoc)H_AFtn-&>9O0-~Aj*$MfJdB<>zrIzDTyx2rm?Ro`i1Da?{*!va5&zk09R7(BtL z^2KzTAU-@S?^4@|M3gSoHvMw$QEiK53-{>PRI7hVwr~$}s-I)VBhhj4XMaU(d8_A{GbE8Efw*TOZw zgWH zmCBmV*B(&LOnQy7KM-a(AD&lD^U?4;Vy-hx>iF3bc)%|_*OhClT_fY>&bALpL>0%V zcY}N%;8qD7D%6WdtKKsn*{EOnSl|Ded>`S~%ZVtt8+pLFThNQ&<>u0DH2b`!zBoMG z*Ocs{{JR|&L&AMAxr6NgWDLN6QlAsL7BA-yU()?~7&T^HH`6z-CQs|T7waGO0d?oV z>S%2{lQ=iOy%>;YBe666wt3qR>@-(PlkWy62kJ1SXT<)8hRf z=JhQ-%;R0(DBsI<4DUd)eZ+1*& zqZ+mJ~emmpi{?bnIsQUzUvsFH; zZ=Rosx`>bAzS5eV*=sHv)x)K$IxkhucpRD}#if+^Q`J$O!H4OSo2|SCYr#S9-(mHE zI&ZYS8-1KNc%*#u>Bo+-o3n*)h=z9LVIBL)x&P(2Go?SdhQ`ktKM)Kp+1z6c{tWJJK60S zcEHm)>U@~}*dR6=2CuW(YHh@g;nUbo_h1mFoJiplHYq<|# zv)=#WN8w)K&6Mljlh|~4pTqaZB)kXL7{&O%(KQZO;-r$^adR$|j=t}QL8p`*iEyvIcel<_w`9vH`$X|^=#_-|Z zftF{);Fn;b?WJ3Iu5V}WWb&L%crQ}Aw`+O5%$vHqj%Us0J?q6o60Uc8zHOuD+G>6? z4rSA{cpq$6bsT=oG46gm5f$TeHC)2?LUX6WDPg-GJ;a3C?-Eh$az6JPe4ZB{--d&D z7T%8FpHCR?h?DBw)SG`@SQeEIF~`2t`>axYkKH16n>7!g2Gi|+SPg(3+l>al`{>2x1rT5_T>Mx>G_})xC3C}1tTZ?O6%TN0`_vL=p4&if; zdp+8D4pMwB-`~5CF5&+(%A#p^mql&v^lhh_vgnsF-u-oC>+^Ok)5HLMWZJkU7ses+ zR-bO%M6W;G?{B@W9tJggxz0f5m%!*S&uJY1AKV$^eu7W-#w9rBH?rrCY+THD)j9RJ7ZYS=702S%skQ7?9TOP-^|tZneR1B|X0Tj#M|e^`W= zGmj1DYU^mY;OgMCxF9}6Fk1${@>;f8Oowc?a4kFcE^Ney3f!wY*?Fs#C&tum$>;H7 z<0>{=qi^HuOOB@teb(c5`}19&zZky`rX$;Cu1XZ{tqx=9ni6H+%%2}tpExsAyEm}Q zP&l-QO_x5_DUNA~I-iD9XW~(X{WEZ<(z}x`gdd+9#t#SMR?!kzy;dKkS9s5UOg#G5 zyKlG08@6jy|6Vh3dpf_LqQ7OoQIpG}uJo*Ifg`M1Zh`9pcKe3ij^q1y9o`M~9x3L} zbK26!y2%*(aeCI{bq0@y7Fl=0 z<8yQwGus;OL|huD4;h7L1Kc~bh#t>~kvrBG-ftAf{IfbJ|3H|Wj4Rq*dKNz$K%b+; zn>bD=ND?-wdlkyRi+Q&al&v{c(s?_GP2P z;D}cxM|d7kzWMkzi2l{z(2H)V7jS5iajiDT-lkIzF{dBjKi542V{K2cJ*F($w;IRo zH;bF?**9D>j$KNp&iHp4zj+EqYw=;7Hq&cqd-s8S3Xiw=(@!vTZ2qq9ufpA0@n@s| zJ9lD7b_?(R%E2wQjr@!G?kS0=@gn`kTI;n3=r2muTV59RA1d}-0gn@{yA5PNHXC|4 z+kMFQkB8~nc$8^2?wF;#ui!2AZrYoaxo7D}K4W{9I(w4I;!j!}s^WV?I`Fd)qqm_; zv-rRls$pC)g56^JB=gGXR2YroV_V|w&UDy^Z|O6NuEd%CusTbe9)aVRi%;FlqIPZQ z{6)h1hGCTDXU0M;2jIvheC6(JVXd}CEXt*DM?EndNwdi+{`Ltw=6djdF(G^xYZHHK z+Jc>78H06rRwRs1bNYhZ<8b;xEZU2$)SaQjGU>44;?hL;T#Z|F?Md(Ot*3Or=|%nY zNHOqDKCkRCxH0fJxbUeZaXdNNv4Qw=9{ybFm>853k2dkc5;)fHi~sbj#qlWcXPovO z2P3-l->)p%bR_$*)4g|=MYl}FZ=7zVOV^oV!mZ?BTo2s;G*NhGSf0)epaqSNtw@GCdwLj@ci7m+JGMP29*NX@2ID95uFBPAS@zWb&V_cN}VR=-shw{gWNz>Hz z--I{{gRS{_TfFH?FTBZYhFALf!Z(1Ih|>eK!}?fyu`z8s@vS$zkHr~d#8ej7@4?Ui zYWwB%y|;Bd5at^-{4m3>GPs<4M0$gBI^mePO=OOh8HbPC(`B?i_PInfblWm>P`)k} zRV3KxD4gk27S(SrUg|R{KBM~s_`EGlefzTx51XDLo5V%7s^n9%zM#W9{O5bIk3TKN zlT~{)cu$f3tUJu$+5J~G)YliSqQeFB=?}Ys(r3*h;)%jN)z!7y-(G(TlT9$GV7pJ~ zvvCjOj!pjiQ;cTY+(bHcm3|4IT5En&we1}7_%ZF*zh}C^>jdo{X8%dptcJx~>cgM# zKIzyB`Y#Yi=Qw_f|BK}BC-1@d^h>|O`)b2|zma;v{SA%kY_}6T!KLUBoGRjL&FcS+ zo!(5ay}plaYs%=g(b{{yzVOc8aGya9{40jwc#Zb6Pj~UDn2m}z<4+y=(qHWQE*(Dh ze-qn2Ob6$M=a8dw$v|U1^TfE?)0(_5x!Yfh-ue~A3gZqaqOnAs(T$~V&EsimUPH1p^IaKpYvZeT%WRE zM;HEDc*g%(x*WpS9?JgKg|M3mb5bt&p1NPBR>|zWe22}9(CU%V73Lj&*@NKuo8|f1> zHls_XFW;X{k2HTiTix0}tRvq111q*^YM>{-tGFA_*eG8~ACljiPWrL%?aRWw0VUQx z!~Fm~?f)oN{$Q-VEzXQ5lh`bVFA+W3srwLXoJG!mNdAlDH-}EIhwEizTi7eVcqjUF z;%lS+AA?`S%4_uH2RZ(ieAeBfcH+dIj@KDSy{S&+N6$*r$`n76R}$mBaIax8sl(Us zj<0ZUbhtM@caro~vf6sYzVX6y*(IS2_uISi&HYsD-lL!I-pOOm=jPSIT4Q>9+vZ)- zxFe$6%D6Qq`Cp_%TUeb+zg-jRW#=xqGaaVO#4T8c|6(u6zm;~EicO2?wk2Hdwmsgs z`yjd<1FyEy4*ILpq|FT1fx;ok7e>RX@jn6Di-!}A{) z^;F+`>g!3jFvs754DVNXFJA6N$F0|=_fo&HUvfG>!sieZ!#yzJ-R#9;X30_X*;(DN zt7F4-q>Q7;1tiAi)08*We3~BN{4<9nGJI6i$=?BOLHfeEh%-Q}A9Ox{~!EXxx zT2|kBodmYI5zcAnI@xa8mY}~i%o^L#K>PZb=qj=EU|hkA#={&x1y{5q_lo(-F6wM_ zex3FWh4_W`7wFj|LV`TQNH!R*d}^iz=l_=Ti+2`+eyQ8 z*`4YuaqJ`ej;H&Dyts0BqHzCZ?)13h>W54CE>bsr+aNKj`n^QqUA86X!f6~G*f_jb zzvX;+`9}Hz$6SX?kL1_a_lxq@DLmX=cm_AuR=fJskuMmq=&$|vig<=&sgCshN59sK zj=RvOQl2Ild(T|zL)R|@erLi{`N?mT(;RPopHENmXry=qyVSAH4SrLt?w#Q^L4JHp zuYr*|GB8SCDjvL|?9&~asXiRb?dzPU{r7df`#6oy#rE7|j;*4{UwHQp9*P|$m*Qd# zJ?1(dY;_hpbWKFVtNGS^@%nk#d@l;J&D>F3#j4~AzdOYl8<6W>45=hTT=Yw7j77@K3eDr1#VbXw{73-au) zeWPJP@ndmN|wvU!Rwf3i_6 zo3dd=0ya(Byq--Ov(b55(?efV`U5@grQZWM|0%nDg6nKo70KUcdEpyPnU|FJF3k5- z|L*YEMXK%1S#kdDL^OCQ8`aykzicrqSBMWUX~TWmAXd~|LdQ3pUxWK?=r}4Km2^|r zLUm@?VvYC8nwP9}4}Z-!c$sCVX8##4G_RmD?u7R^rXF_wj@o=1jMNe8uKQU1#`{aU z8P6FT6z^cp*2$dPxS;ZPIDHM9pV_81%H>+ps@hx^59TDPHo=ibZMm*((&lz#xX$RW0#FE>b8sfT)LR&wKI@LZ3a&m%im=_uK_~7M=lX8Imo0|0ek&tiLnP4EWYK?(#zp9nUB5C-+PERE7gOirRMhY4^($w>l6nV ze;b2$W~=mxuqweNHm#nfe*8)P%NHi|g@f7t^LUi+t=_C>y0$eJIMDdtIBsaavS`*o zbMGU}>5Rpbhng=L|IXUmxX$=Iy!*d7L#K;idn~M%=s#n|iFn-fpgQn zuxpQ3bM}Q1-KsvJ|I_rjm7NFidGRnh8h0k)>iTTqTlYzG$qG1yck3@XnLg&58#mqaTWegv$9%K#&t1*0R7XB3B zS@bNvg>!axZYg}O<7+8C{4D%Gzy~%P){P&TOBR>Hq!(RmkFXuC18x+P=7>>E?}(X; z`PfIb_hSCZwvn9A9vm{+OWIWT%_E6 z`SEo4zY8xupJuNrx@=5Z%i&i;cCyC4QNI7_*V>8){H(ov;d#DN94gr_>%E3_JCJ{T zrSGXqcn=K!e;vQyYJGmFyLh;?3v6IjFO6+M*LSr8mNj>1%XGd@m&S|fF@b;8@%L}w zq<=5M<(@t87jI%^e7`Fl*(mdlyl@KFD(dcpWm{aT8eflJvSZ2Iat=?|z zv#u))dg9OF>KA*~9Y!bdXawwP|CJZtERGxhO5f$D!Tv{U`%JpvYIrU!FBVs^*YN$V zs~wIea@etm&s-mVS>@@JO*w z_?E?FSPk5f(7XH#7(NBdTj^72JoTgU`tuvOSE*+NeLjIt={|JQm)5dZ=rh9i$}4{) z@`Ul?tVMJ=S38Vple>u3e;X^B=T`OA*72~yrSyyJur3i*72&R!GXg%{%V2~{J^5Q5 zE|rK=MeMfm9{JnQiN7YlHQqe~7akX1#F!=gYwy)t+>x4v+nRb4-2 z->;qz>BlC8Z!#M941`ruUy@(WJxrq|$gaC}j|r^UyI={L%Ghtu_c#+$3zF04N+!%5?FH%dh@bC8+{ zr@PW^M_Bwz_doC?u73DM;zWKkxV#R}6|hu-(q)SJ;L!30!IzRJ@Z<%) zw*+QG*w#2V{ef$Y%19rnJ=c>(%Kpe$<6E)qYjyu)yow)n+CJ=n)-~-<;`+0FahZ+k zyTe9I>aq|1?8m=$=lkNpGUu1VDwh!_TIg+EGr9#A_Q#Q_?DnAg=i|&X+E2ey+{r($ zFMZN~v*|k8v2p&tl(eVwW^}*AvGH`jLHo{<$FcNB%6;DbPC4_cZI$&f{LEov_rcKm zO?shmGwu~{0r#VnagjWWov;7y{trGE;f$DEE&iKV)xRE|g9b2j27&JWhQFTZ&cS@?Jea;|9JT{{UCKvl zmG_N%9@>^g@8NHyIyT|$dEL~f|2*$VeaG>}8cA`8{p$1`tNd5ahUXc>#`Yxo{qkS= z+Q)csKfAT3`}lsY3Bt4^+$-sFAI$Kmbh$nQheQ899LG{`v_8vvP4MtRb)Z1kav=R~mK$q?@z9_mWh#6K{@(*|FL< z7H&_o85<4U4lX6^(qDgZf-%v_`iqo)_X^jsu6Ask|7ROF&MJ$xxXZYED!j&u5Awtg zC-~n-zgHBQ8@w*Avuovp%CAop-eWoorrk-+JL+C3eUfi2VE1MAbMnoD``IvO&+vR% z<~!q?)8R5+`|pK!mS1R7i+-qc2N>XN`EJHu2jlM9(wiEhw?;Qa3-2=Cm~Z}7*AV^w zL_^f;ar?ICKV>}qWJC1bB6FcRaGYjNJ*6S~bDa2ngK>&7>Q3MbhbUVd&3(r2-eNPc zY8mboUqBcAZ)852*@K<~$soGJuxLfXJ4rmJhEHA3F~+?E9%(V*W;`4wK2(YoaB9A; zENXyb&E&G^{z?8DZGLbQyyPp9zw2%0>bB#f%Ay~u_22TQZio8_@#Y$1p3{uy@phmX z)2F@vHo;2Fp1)O@XJP0A%kU0^(us+v;udmlqV@jiH|X~&J3C$jLp11W*xk|K{*MMaitBeaL>J6#h$hYu zCnhySA54I!;{(}Z#Bg!r5`E-}_StCzn|X0n)UpP*#kdwyJ`b;l@_`QaHR(Q z-L2d{%KSpS(jR61(U)4A%CC#VQoa65ul3(<#zS}N*FMmW6?A`qOe5vm_J%dc1GC+OTiAAR zZJ4y%-a3f1F2sO8;QWtxwS_VNj{fT{Z-3(hF(Z5nZ0LT*QtZ+d=ZoUz4EsCQMr>Iw zW*GC->`6zqNIgdy=-uoZ2i~{L#3%mS(v186!XCc@w_?E`&h+1nj?HmwF?&45w{dUy zM)>`OpC5`1Y*87G@%iw6{8{3_EXTt;*u(uajm!T(ZoKB4wq?=Kz4*mZ;`PaFcbu3b zmZ$pilL7qfTK6JNwHZaa7*f{+I9hH--RqmBIU@boSS0A$jTt63M zYQ*HVo}2Bc-#Zj`XPQ@Dq5m6-_t(NLEw)Z+h~5z|=1(^!o+{2bR>LQ1#f+Z(W7(C) zHhA7X#E_#M-$e}3SLRm1?^Q8;we8<=82=mDAk3%N@549PAl%z;k1N`pW{{XJv>htJpQH zJ>~nuZ#dkRXA9g$HzxJhLdDeRnZKwI~LHf2VuFQn*ayXwJkJ39i_a-`j zZk@dtM=IER9(!c@(gg8nA9nFyWSzHerZ@zA@aCYy8!n?f(C&Ur>RtKAiKVOc8 znK;vbTtl?lc50I2>{K`2+QjYbQYki_jOzy&oAZbAAF_q}Op{aD;ZVLakB&ps*%Qa^ zQ~&xzGps5zyW7l#FI)=2ba=k;a?4#&akmY6|Osn_c|x< z(#DDQzcoi2&EKsvr{0qC>GWFod1kZV??a5)D&%h~ZeJ*7j7vn#kH7?92hpQtKejjw z?~m924rJS-*~|XMUCdQJm+w(}^RJdA&KL9Rj?#vOxUs)@$u8-RICQrCW)IqSX>*KKh*GWJg$C8qGFLAUA;u3^g|>~@uSb6Z37`~?5s zWe&`C8}#3U&S;1##in5M5!)MkwqeVhSa+T>AE(b1u$`^V;z(>eSg_A~r@`n7ap4?t zB3_dszRt1wDv->2r)JJp?XG-aCx_*N6KbJ54N4&btzCM5cN%{@G6&I_* zJzmSc!xgbDT@Jf^Y1FcRR(vHtTaRon&UDe{-5a9P1GWEnvFKuJT{kvFr-?Uj;QXo) zuq2o1d#mqkh&t(WCrZD@`Q&wu!EgRyxDLB68^r!Bo9fp$^2@>ET=?#6^F;MsLD;?A z@i2GG-z3)XyJ!g?hIb>KitfUpYxM#65S|guyaxYA@S+<|J!VYY$o7XPT$j@x+)cwO za~Hf8!E-H)I+jHn#O?KmwDPy{^0Mflv~kP?_x+6*UvA}Bu$pnB@sKgkCu|t*!P^MO zZhgw4p6$f4I(ERb^h^BYeDzhhcKNk+o$2)8SK-;>s!DomTX@e&`Dn2SS90fS!!>v_ zoScB0tNB1@@uz`bx)xA%vohH++}mFJ6+XR^h`Ja<)Qx3p@u&qSx{T4DgXDWk-F>Z% z!Xn(4RP~K9;kNq7y zf?e6sO%PG3GFu+7U9Eij<}NS?7|H&y3FEtHFgZjU#J_YYyYENtRkyKVt8ZZv1Ed0s4{N_}kC^5v^m-=!7!7G*%jd<9x34SYxKW^~sxwnV-^mnR2El3h#$W zTjxl<4D%*_yR~EA+TM~KU5_k$$HnuAN&Q+QJyOTx*-`Y_oQ_xFSX!R-uBqRmjIL~P zAiq5Tzwn`@Gko+XQ8&V0W9y}>i8cQGC%AzRT|P5r-$Ea<2VXc+AA63mju_O3?~K!5 zOs?ijQ`k!U`DL=P(>Q&*|GJNoXSn{I?~P!`uKaP;PyA!C^3H1ceC|YX zu%b0Cb~#OK5)&Kuq|cx9d_egL^}o#??q{w!EF0C%7b`x2e>*sdL+x>OG7i`3L;Ig; zu5`I=*ldE?0hG?$|4beH`RK@k;&=7M4v1r*bV!1N&2%=@&b9yeqj!(o4n*fWMtS_{ir z9}4f8h`x(Qb=&Em`rzK#L>yWM$DT#T_PfFam)|JCRTvb*Y?yTLIpWU<{rec0j23s& z`qyEOUuORzTtC-*47Z2v*J{7yziezA5T1XlX7gE#*=&YBf!W^u+ zlQB`?^a646YJPW|w6pTX)8gQR>dYBSRGf%|=fkrS|Ax}JOgtv}5sr_>$E4$YJY2gD z-;IpS57JK=qlzbmZ<5T??oluZV+nJa@Qi6XX?yeKZ07im=1pUr|D(2F4qrad<#YIM zlJb{jKRKqaFYRjka4{&UU(h!sd)a5t{(G}ijD7Yom*#gvw&V-%@uMYt^FHVD&lKCF z=~=P|z4ck?`Sdd`%Y^=;pO^{LnulTWoOZ7kD?f!nlm5?sQ!S42`|wP_;Fsn3TI}~< z$vk;{2#6tWI~_WfTtuSPwMwK^zXd;xC#_va4>@{R6d6AUZ($w`~`j=Tc0zgy*#@?r_X@#S@8W_$2yWLAQ~7gH#Pl z6z-?W^>zFYTuHhIep`5*ll2Zi?K>6r6XCW(U-g4)Bio1_`plJLcjK|*@CmRRjMJAI zCtU%rE5(zc`q&Hb`NW1OUS>|!iyx5whr#k-*zO4Xf0V7f*yn7wjJ?=x)+9DNQeBPs zcri>*ksd}~!po=iAur(NKJ-oS#{*#91Aq3^{#~{6FzvY*9&pd#Y>PZCd^xuh>4kG? zdG3~fE}J}*Fb0?RMrGV0CM|;7Yp_`XN4NzXi`KwMj4ydveR+6(>b$4q8Sk9y_`+B= zzE@slRf#oq{giL*KK&Qpa{obihnkC2g*D)`cI1uGV%ub+nq#tscRhyZ;F7(_r8v+3 zYT9c1LAbOB+@I9;TmAQu^WK-<2!oTPdprJ&IBPtdt7R+iN6g?}csE{jhWh66q0Q*v zKGg7Tp3GQvnoH+Clg?1a7SbvD_06)a?|D0y&)h-I&w7T;v0~Worhc{$_meh_c3hs= ziS$0pvA%qeo-JF^b)E7KR_{yJQ|^tozT??*{ox)qFP`%*b9&G*GncMo=z2LB;hx6Z zotJW6`4PTDCQn!g54xWShX=JqyTdm_(=#0(r`#3txc4U9s}{W__7$-w9wbkSdk?Pb zqMNf%JGMR;CvM|wGuf4G!?Uf+Y7&L_H`KA~#`hCZBj3oeYx65?m1XnA&Sk@x{-Q?O zWhz@9i5u#Pn&3B!KFjF~zru5_d&6O%_>wk`xkrpzC|wSZ&tdpmw(u-)%^K;OS+BG6 z-y*SM0h@|T8TrC~)nxzO0KXxQRXBG5%rDHkKhbt5lN3*a`vmpyyJq?8lu`6rHtOEU zMtr4imUAkdUn-xzA-4@1Eu-rl^@aO4Lw^zOhbz28_D+46_?o;x8z0uTH*oh|ZT}(> zb>7TaXlH$^m_50#xI#vhnKzYMf6%`U6N~cw$bhn_&oSl=V*Li=rXkyjMeCIT(}>?} zT*g26P!YUi6>#1Kj-B}7GjLquKA)%IN5AMN=`M8r+4f|-ypqmuNOy%%PwkS%-t-?1 z~r z2>i<6&oixYBfMj3mHqUsIM&PY4)Wqy9Y4u3<8?@~(-d4^9& z_%=H`lqRA&x`gX>(UZzLAdbuG&+xCK_?a<4c-LWLT$^XW>k&9VOb`66eiLR-*uD>z z<6v_*%p2&oBb!cB#x}~-*1BY(aIL3Not3Z&Wx5fdS&fLr%%h=;vJpM_)zNz97w4|ko@eU|*V>{zrJK=rmHQkA!ToLZeXQC{TKWGm_uEk$x1#gWj&;W0HpG3=(JsopL>kWflKh7~|6>dQ=ky6|H3bLQBfRUZ z`}6Dpi}23ea4%%I&n3K)sxum8hLxm8-uSoT4oZxR`x5r z-z%)ew~We0IkqZ-Q=XkNUyB{<;qx=QZ3;Xx*8E$%`mf_FaB7aYGJ)Iyt6}~h0lPHb zmD~Rxe+%o^x%$Gpr_yI@+XJ?LbPS$(zL1}0|2%DCtUMfg;#o-l{3qH|7s3g6hu{mu3;3eT~Jb;fA1_TqDRpJ&lVT-~WGS}FE~ z``CtyMe7fmix~RZ5W7oo zH*lneK4I>S;8E-(xE%>U{a&<2o9E+By*~0a?S6}Vs*U3vzfYSt>924jeE+Pl-roTp zFsl-KTXuB*Zp!;x-UZ57(u!SGAGnOw{>9qoyxYHyK#X6W5w6iAhgRxZ; zd%WQP3>?`dN8g%u%A`wjf^whImOa(|I9`6P-z$dOsknBN^dk5jsqMSKa|`=Lq!T>x zr>Y#M4t9Jqxb%nnS$ti&C2?}Tdek*|j=FFuKVKg++c6lGl-d75z2ZZ7Z((xhc;TB8 z;oaovJ=EJ@`B(Dw(fG=@Q%~S1Za02|`yZ%lRU+E>ynf+H+$J?k{r{Zva?X34PGd zR0xv`^BU>epjpQGx*?0SX8Jpq5eMf-AcMnn;upFF2JVc6wCy27gaQ;t0fD>$|AjoMk-bhA81Io5%Q6vWneQy7S*$?8+_b~X@cGwrE zXTh*q45}f?7v+6Pnw97AY~i{>`tq#jJeBtg-{V86Epbq6N!`o;cBuF53jEj$cdy6& zsnRf(+?BMo-Ag)FyxZbxrNZs>=v1)2MJA`>o492*SI|iP| zYoAzDi6_aY@%4Q;Y;^sm$Q)LDDG{rOwH0q{FR^|a-u=h3A2yQ*mWHUt0hZcvZiFYwr-;iSVp6VBvTrYzD(Cd|xiSSElq% z*bIUP9|-qe*6@vREhoK$^M2R9XSGd?%HUZhqusM%cqc!Z?zmW#{KT>1Y-{`*tgI{G ze2enN=~M4f&OGH#vp=bH$wVVRRi_?yx@!CRf_-C*757 zAunzw)5_4lgm2iSts~{G)s9Bo>a3mosQ3ypOk2h0@VrsD?i!wp2=|S*JgT2tfPXM+ zoP;;i6NPUkRh@!&y>W0)SiY}4;k^$R(EVswG^?{Oz35VLTei@z=C5Vfv&kuRJ~>4(` z#Ex6r7gO?U$Q0+zpcf3od$=-+U3*Qcjs^f)gtLca1g>U?&52yE~wtErJP2~nF|G&!H zhYjQEJ)AG~<|`o$`#oW{Th`hO`G*e1uxVr7NPG#;?uG06;n}EMFX@HS(;UN@@UG8v z2X(xNOQpDF?wvdQB#gz$~^6n-;NQN893i^1*nNzLFeIKBxPh_>otZ`vn5_ z$w4ritDZa5Q>318+WnDw`o|03%BbUCv7OkX8!jA*Kd0Hh8kf>I!-vANt{G{q{qW9# z3jB)UTJmOn-bgmPvekBV&I|9P&%8+gn($s6{Mo=Zd$0*Vuc^Y9(fX~)_UGWxb6?`qQ{aQTw{e`@R5+FTni%$H)D(Itl8 z_#FD({OQ_4>JoGfTwAN35>N7Y7}f#2Op6b~gl)q0lgzd_t-g|W_#=KLx5NE^=>HDC zWxFs|%^9QRp0h396~3Le9XyMT<(uj93!mIhxmD`8k36P6b=Kf=)MnFb`Plh%IgU<;JHEH$c+k=YPM_253WDcR zH+76rZVkCj-Q^_AZ#?fEy`atiBVDv-2*Jb5YW04i&hKnDJN7jl{-Vzx%5yxd4~J*_ z()=qt9}wO>mb*xLta4m`$l+@4Rq+`9RReJ15_S+1!#zS3kCCinITHG*C&Z+O^jrFp z%nkA%ZNCIo``Zt;`v6W);Z9bWGwWN|vZgGjJ9~v^0B@q_Ji4$^Bqr7Ir@F&%XN0sG z9xw{myYu>-@-c97yy9Yh(ZjLOmcXMT=WeI0SH!u%%Li@0gPRW%bEjk*<>P9!ne;cQ z@l%w6Yxs7dzB-!57oS;fo9t|VmGc_NL2w&MzemUhnEqt{UfYw^mub~Id4cWJ;nw@L zZ(Kbc>Z5!SZ1#mgU+wP$lioOlOLfPP3j0HF{CZ>laj=?bOfVh4W;td*e1oiUgma}O zCuF1izsiJP=$CzzuJCM8`Uh?9D)t7j3lRw)mb;T_2tyef=oZiCGf91(LeqqH+E{)`ce zU{Eft8cW2eSySONzV-j`jAs52_yj*}fys*cD0y;y;Th`iF78;Cj&zF+pa;KdOpBEx z?O&1bt&c=hMUsOYmnZe1yl2xX&i~)A4tro0|JBLgYr0AkV&FyWbB66+>N|k#j?PB0 z^YQ<5sbjG{>8`IU5wlW3C-E^E(Z`x~TG{z$mA?}k9SM)K+2~etqj4~~2yT5~c!cfa z{UVA$bP%g&B3qD$aGe?D}i z`i7`mUm1P2yzs8yWSKg4BQ5H=jMVYzgT;@n9cz^5b=Y1>|GS(w)_EsMxAUL#qxbmf z?_xEdj82RfzLA)`!S*<^6B#K_SZ^sKrOLX@dHSF*rj8vh9$fDs?yhDZ`^DKpUsAQB?Y(TXVXTC&#pH9WhMy+k8{Yp|_)Z|-&g9`#0)yZ`H?mI+ zTpnPz+3>iRFD+!Z2XP*^N)C`u%nIxOVSW*P#_rSU8!$Q;Uc;p95xuG1kECCDMZ&YbTwpeZ%>{(ehb(|qR zO1cRq`s!p``FC(E_?!EHl5lQ})ZZ(?C-|{?htGk>{6yh; zqg@lm>U6q}4Q_{VZ`=Lgf3k9G`LudsqtvrddJkTaFkT9=DYeZ0M`EZL7~7ZbB)n6p zZZ9|$(fw2BjVEu>`SN~+Zy@BKh`TRQU2GYV7_P_Owf#1EFmA0?-Gk+yPtGL|(PNo3 z+^cerc9*O7US$TIW;r%Uxs&_(-x$DJQTSeFm^T*Qo7+*IidOw|JJq|_R7{+%jo+vT zKZ>*@bT(3;&DMafg0%s`1%GTu!saHT1cf9ydwF zfC~SI`xlbN8PSz=cTTvUCcK+F%;~~&E8*R&9JcUoo7ijC06O52zAD^z*n-zBm*X^_ z3u`G6{E{EV3*T@J-$M%PRN+3;bSK-vE_f8JCt>cszhf+?vwCA8)FOV3-jfiu|(#BdiSK07VBIvs0p^(q|dRP{0HB@^xw1cv40rv zM|;B@{^>Q#TiZqdT)8%%fLr^=Ti2)F;FFuFPd#~d&)`P5)|*Q56|radNM&EIF80ZX z?P|x_D}9MPC$r0u_V;mI%*t;qeG~6$lvkS36Jd3pI#==i?XCUlZ+Sml)~R|JvX|6boSp2 zcG*LEAh}9itCqLc-NyMrTI??*W5_Wi?_0{($hU{OlKww|45ZWD^m~~OD{W`tGn)=a zNWXB-Aw--A*MGwOG*w%`=}1^y&Byd#!>8f%T{tuve}=*F7W-G?+;R2~lJ0}++rsU; zxaV16_bt5JINqW>^R+Oi40wj?NKs!B<`%vA=Pqa{$ zj$n`d{l_+S+c-}@67Dz1f2B-Z&#fVBl{`@z#;u2{dk7Bq(hfe8X(a!PTSpWZcj5cE zmHWqk-^b0bwDbOWl-%8R|Ih3EvvZoiDveIx-&R=h|LuTU^P7e9lRarPH(cq@T*aK|T~4LJIfTmvmZ7 zo~~DRz3&XrE2X_Pbo)k~^Wsq~;PJ9@v$n;m^b$Cwr58vikTL4IhCav2gB$5<<-1QC z_(5_loqm;PgZ)?i_b{Pb@=*D^tLJX@Ei_gLaq~QVP*HvBI>Q5wA4~XVc)wI(Og#Y> zVf=VKF>Wt>TcDG)k*?uqJuv;@a_dv|t>5T)-u7Cym{9M1>&hKUmOHjdd5<08c>(8^ zkU6#wcbp$4d&qN^{A^XY|KK6GT&cXv>sz1s-OKhgd1Iuja&D#5>&gi8@+-)ZBuSq} z|Lw5c*pK`S`*+EF+bL;Sdk+2j?PRTdQ`Ns?KmO}De@}_u`Q_yM)^SHza}04c!#85m z5^E3P`eyQZI!>eC06M?m-20Vx6q%>Y4KV#pnH}Q=eigpq8+ftO{_F7P+o|34A$&j8 zFX3Kdu|nUR4|1T`(OpdKq#x49r0!y?x0F?^Onw`qU+y(He579eOa`xF^K1uhcXIp} z^;gP&Qa_xNc5;3P@`?QoWPkPJdalf|J#C*(C;W+x#gV{`ryZ~N{}c8+6jua_2pAPGzx!uL@E^ylsj`B2;9H|g9k|ed6 z{cnw(+lVLpAvvR-4W%8)7PjNsbC7x;pySVUHC9M&r4R0!a6c;yj}k+TiSv8FZ0AH2 z)=`rS;Wmw)=g9x5HV1yUb^Hj@+p$adMNWAiD>p;Vc09xY65?yRMg9yv?_FQ`mP6s% z^rf~Br%&B->#jIfgEv)lJ8QXTi*ffL++mC4YP=B>lYO+Y9B0lUH^AZ!v2rY2CfOgY zt@`CKM@sjE8Jv>;!t+;kd_(Xr7jU>ydXfF5>iC;Zx3Ni`w!KgOupMIOF?e!=akqYE zR$9MO1&gZ^g=@HJ|25)Sw43AY9B01*7w%HlY7%^Z5#9M!Vf?z$b$A%$VV#~L?*O=L zWqSw5rrMvc-s-sfOr*FH=JADS>Ybw<;k|j`{bE}lKBTn>Yqa=R`W_N1yzi<&p!t?R@z4>2X+c?sKL&dg>@u+GW|Gh`|$JlnVdX1B! z4KSK*d~$;JeXV?TCQs4s>tQh-Zx@>5uB6W!)Re5~U!-5bP5)B7wfOhDv2KW;o#3W_3GZ;ooR4p~9Nu48 zvKO8oD%FO9?tdxkV>&;s3>?TU(~c*|2jp|Hr;EJ!9}`pRoS%Vv%hj%_PbJfoFSNOE8P@EgFWI8I z^mujg%iKW!t;dgW&2}kHmxxm%ahhM`_($?oQmG8*r`oBv3)w?GB(pniOLIHZr8rS| zhBx|aVP3){ByH*{4ef(C+gl$o6jM`U~~-`1+xkE;n8>j{SJf+ z-Y5Uk9it*m1FPFlkSoD8OBu6Ed5}G^1m>5V}tPiy3*0?GK1gGq1$X6 zeFC4Jw_f`c9q)H+ctXG9*kJngmG>(;?M80VZw%AUx3#%540ciHu36vhq(d*;{aVws z7?t}(o~P(>7d^&Fzhhs0b8@sc{u_6HfI9laEhZ9IKOyD2BwU(ZaW3SP@nQW1WTC_Wi6*7BjZ#V5N)qd@*yIFdh|HS0sY*6!{ z`$X=R*09UHwik&%i{&S^8RMaGaJn2m<<31AMqQNo6I?TKb3pG1z0n@j-s9kI1=V( zL!@=eH>OK|io2WQ*8k)qVQsOb16;Pk%}<>7t2MS>usa8ymyohV6f3e1hhzu;hwGLv z^z+R$+g~elobqp`6I*8Xq}QKtxVpYDhKlZx=U#Q3Cml#Xu_dg{gt2S5CXs(Ydsf)y z^O-H3>v$dy^L!yZkC;0O&e|HDbqe#C%zT(M!D1W#J0AM36kn-oukMfiug^^SKNsSQ zxKh(s8DaYfbu4D5v*U$#n5NICQy9~Rd3_k`)!G-wO8RN%nPSOMd>G08lM=>3FbG)m zAUIL8AC8>D=f&gL9rpQLPW;P^glBJ3q^yIrx0t-=8i@E2uJ=?Vvr(~_lA&wvaqW15 zO%9d+TKRKuTm#1)=o#$BFOv_E_v5asu@(CiVm;f$W-2#EjK@77P`JM@D$IA8Uk5YNK^17`DXdYCrw6^I;Nw;#r0X%E!^<*0{Qs zogQH)JP7y4B(ETq>^Ojad?x*h_m++lTesndFt6H8?{}$t+Lgf601@pUEiIFGxs_^jy*1c!}&0{o^CM7-zmK* zYx$R6a13*`ur`yNq3$P1h(8Ib{wTHvUXix5PvA!GL{g0#`hwbtaJdkNx)VMY-d7n5 z`Sv0FE7ciBi|A~AoMW@(HT8uw8YCS8qjh+`2k!HOaIG<1r;GhgmkR&)bKXnzc$gk> z@-Mp|4UdJ6(J6Y1d||t*I`FyVYH}<+es?VJ?Fn4ji2Gsv<09KDNSJFR>)j7wTv((o zeQQ--*rN|RGbKx)5sz8*%fxd*YxqxfaN&p{H>*X;!&Hp`%mce7{Bb#!>{+*_*q0$C*sW15ko!+#s|0ppgO|wVr7st^eSq zlX{ksH`V(vJLs=cpW&*0Dvu-K-uGGK)jQgCxiPKd9LjakmJafX zjWPXl^bK6aq_B<<=J&}?u)>uLUGtZ#Ga+q9#D*~5NZlQG|DATtl5R&A>t?Byu-XPU zw7Vj317BKt(yyPo&Y;5`d~YhBOY^rQ=~Fe!NUvpysAiFQmN=A?hHH$4YeHgH;9l_C!n^y$g{U|E*tJAF z$Q?t6>*zGeb=AqPtHPxMhw=x&2_Csc^y*K)wzi9G2aZ>h+sHS{`oMcU?uEnKFnWdF zSH%nWa744@p9afDdBT08yDH;nb~;%3{3ds^_D{?fz5x{Oe+}1q8*_AFr_@??OPlNI z<-f*Lox{GV5Ia5BALcq?JvWBCF+LUjt6s4sb`2aB7|*@syJ75EadkEtKAV2{TyiH|2GRpAnMdhz z1xeE9a<;$C`KOaZZJ$h)mMJB`N9LEpFGjSm~74ETm<0ZI%`MmkA zYpY}7^EKV*le{cZcqXQtPO)ipsU%0xD-NsE>2b0=yZP@K`t%`hh#`@3PgLf)^@X^Y z915RLY?rdv6t-GQ$0u;-E-8K|yTGf-Ij6{TFg;3PI!W8ixuVr%XZi%&b<_3%>N|nJ zA-@ri#PPy7^CNr`i_+|yyoDZTJO2-32yv|{5>M38(v?r)a7{P+I5ij+#g91lBpukR zc@#b17kx;V?nEq(y+w9WZy%!XiGnQ-WsCnLqE&dZ>IJ@2&t~)4>&}GluCpPG8c%}{ zJ=4e9J_Lqa(su#9!Wg!u-ufxoUVS@>BYo(08}2+xpJ1oYq#xnWa_OCHcZ@tg$v+mR zkHII*Q_HmPJL57jC5q^C3f-pS@xwU#fIf6Ioz7GLaq2(Se{@O>(S{4zYOu6aJ37J< ze#zbNPb>swWHii%&;`eH_?G^X9^dfg$U=teI{U(l=zJgvEIMFXtM!&7?uXpZR6C5u%#2g!Eyl%fsE5Bco=L8S#qDe|p6|@oS1q&OWE}W8STyF*WpaK z_MPv`OesV{u{B$?Kp_HNFOfR9`7f*$=K8^}i+twY$Bu*zdnRvkUa@nAYQyH*c`97!7oH=m;m0)t)q4P2 zZNZn;sxza_MbeX;a~(UZG4|V0Ij7>{nAWjOOIrDtX3cYmxDxI`Y>dM|y*c&QJjfo? z9Iwo}Hbpn~$xnh!unAl;VqM*h>LvNH+W(L?zij)9L{$1s!uOqFv_`tzu?6x^gJT*- z^ex`jvHR(_NP8;qKMtFb^c*i1-z9w*HviRc?3XR9;k3|a)&gs8595%uYBs(8uK1eNJ+hCW2G6_?q|h)|3Dqbs`rY7_$BU)mfn#le7`PCWXa4g%``KsqWv%b}zTfv`l-Ihxa3qe zW3O`9hL57@Gw>ruBo^a#N}c{CTtSC7x!;&)LR_rxDDUAgjl<1Nv@?LF4|eRwQu9q| z=pq=d$BXjBelli#-bHp(u>h53@z*ZTh&ds?c$D%1F`-Ba@Z zQh7GwLTpWLrQfFU{5+_1@UMH6{Ym?mwV~;zf|kO2E#-7mc>_+8_I>fz3eI7r`8Gj9 zEY5vu`(D~V(9GwyPjCWHVM5-)$MG_E9^6^j>e;Cd-up7vp@Zvs9EuhBcW#WOL_6W7 zqSQO8FrLId6KQ&`dg}?;X2KIRJQ_#zlw_}pbDb}=-Giq}v8FSwhvRCpbZ6NXz(zM= zd^F4%O`n^|zav#K364i#m`OiXewR8&Hz{K<*#V{bxR&^=)O!DP(2adArHyLkrHb%5B}2O?jE6jm2e!!_rrbx+?BQ(F$>#qszTMClKeyS_Nt#|_ zv)FP8zU=2ZRvWm(VG{P-Ol7L29ra6?JCht)n(wdFUI`c7&V`}j5*X+<&8L#P+w{kB z55n>|dtc)IkMy$+lIK~R1OF#%q}G zkbOg%|Edp~DR)esbW<(wFkf~(e!{vLo9DrmhN(vUnPtOSq5p@oTX^p!)r5Y!N@w4? zD5XBgkEb`#fbr;ZA#r>2(+pM~Q+S51%tXTc#1~Q#vFNc!+o`F zD&5jnx|(gm7@qb-zF+nldo;tx-!%9bEnSAATj*gqOn=~tty1!;+{-mR@3xvq}A5C1o| z)*0XXw8b(}Wg+`cQocu|^Ew@|MXYID+4Y}W#Z~L_J6T@Gz|`6Q!QYRRulW)A`L93V zY;SoF#Z%f|zc#7-IXpDLQZa-r*lgp(Ms3&9c%qoLU`VJ-QuX>Hd$8RRINi?nsPsO@ z*O@kBk>Q=D#5ml|EN%4h!{Xirq%T~Ace1Jr;`!${$$^en;HZ;$RqT8Z935)gOL@MQ z#=$TfPYQkaT%AqK&fQn%`J-d&XfJq#U<~iP7n{2H6rrY|{%WldjR;O0O zLNn2Mejjer?vDn$UjHh(URyNu+1{}oDxGQ4Tj{=eeqUuf#O?bqEX1c2P73?5 z6Pu(%-oLnalyolT+x#A-vhk{k|I3 z=4^G0`$m^qtKPl)NM|Un7bv^BtmII7?kTT7VBa5?xALK8@%%jeXw!=PGp{ffljv%D z1TS4_^b}fXgPUDlcMu$~%)OUR7RRHF)sActiJ0A*NN`=PQL1~)SmKaZ<`Op zKK3W!NjYmC6N^`6jOD?zB@z6RGk+l8gp7B==EK85F$LD$irIC{+SBVZld z%QG2xH`?Fi`s*Dl@_+E1)~=a~zl3}ak#1M!zt5-0X0r_0mvO8d$Ly9JHi$)2^ioMju~`0?)hOWw2=`X8ZBl*e<8eREqmJcIO) z7R&c3?WB`voX)a$*d7qO=g`^QOw{l&p6_g!n*u3 zoajya?*8YK`MD;~8LwZY&C|mD&pWn@{DKXS^m~xHyxBCocZ+wpjy^2S z`*ikA`zIW~$UUoUL2pg$CrIaN$7wXI_mtX&-knd(bgs#YC`m`LZ>0TzYu-_x)VuB$ zX}#!ogk$N4Id9P$FnLZJ-owl78;{DzsE^0udjKAH!}XpvzL9^=p)>yJJjCSaM|Mrh z?{fJ*Os+o~L6q}a}8~#ifE*SokQKz0#4;je^DCMs|!lbf|cJ?o&ck3Y76x3)Q)U^A%D5t{+diwE2d;aoY~)X zwesJfKc-$tAMBp@V4AM{4>$Tu^oH}hDqnS-wl&_xk@QEn`Ha7)3#!DN)bow8r)q)y zG(La3V>BG$KE%fGeo0sdCSUjQ^$3TdUQa&=n=RD;)kpL5Q*qc#UT4XZPv+P69!=AG zNh2eThj9Cp{!ttMd;XDMSLZ0l-g0dx*mjjCJBPL16IbxD6W|!-7(W_59>4gj{-6JU zfuH~6eSZc1Mq3a4417GH?tCN@RXz>dJ7Vu_zpupC>2Tq-;SKR=9Ug}}e*m1VTyvc5 zGTfi&e)};0FMX18^ObWZY+=5+xku5#@E)ix>A=4I;1d(Vv%6G{ID1^&`j~hd7SE60 zhj$~xI79Xr*gD$SJ8@FLi?6rYXSRK3d{x2Mi!IqXMV~=WL7U+n`D{}fdB(kL6~+@2 z_m<|rhf`ZDpDtqcN%Fi5hD-4kY(@Wx-SM&x#(T77*>V}bDd`Vy;PMe|sp;^YX*0>#!~%7^|$wTgI|R;B}$%QYdDAA z%iiZIXU9h0sW=(lzBt_(_95;$UHY5(&0zRS;mpb7Lw?W%j=QycGq`2zWp8IZVl!?t zU*2;Y@rHLtLw}|uVE@l|XU@Ult@64^{_4QW0b2!d6$B zpNo^w_DgM0j+FL82k9Rq&9!y;XBx?0mGf&jl|B26-)x)?c052C)H`9$>F|kg90wx} zcTHIeq){%doBY33T0Kjn}}*Jm)pn-|2eyrZ&^gRcuvn3%<<$;oZQ>DKPYd;T{+o zv@vexKUrFMf-U(_E$)-2+TY5z)@Vcjr<~6_*V{2=D+o5Yk6xN7&xh)r2bBSTp?{V7 z%et_hEB$S4l~LBbtola3=Q&uH^oV!fA29F}DCS2x?^tm+?_uY}ork3=CmHp5pH|6Ihja4oeyP*~$Kd_S!G zP-|g!vqpa0I#2sq_v!ac^mk-^>H_Ozz6;NexOkFY=qWi>Ss#q&=U4^)qbqId#W43X zD?W!gN8y=pYJF+`TdL6_*Y{O_>^sJOFs|B2E1^6s-FGOP7qiDR^!|{%XexSG z|DXc?@$x#!eS6Z)j?x+8_vg~sXx}1~PrE~1laG6EtG|DzS9M0vTly!s4)I$oiXIfJ zM$$w}*bcWXbDj1=7>^0x^$Tss@}=UB^-Qb!T8G)%IpO`RbQ;b#;?WlC>U96k_2=(&tasW_+8$lMUH3 z%Z4>#Nhj+h66Ipu`zw33xN^5N#gx#;%|2>l!{V

a{z#Ck_W6hz^s^L~*kd-|mcOF{$!@bY3d09^|543qO+f=IygU*X!siDiYY`n{#;;JU`&-ch~&sd(zFUp=_{I*Sz_;Ki;001aahl_A03Yp7ub&B zD|8sGVXF<=u7BZBY`LDVg!tRvy2jhY#07VXNBk(P_muAC8gVgakI!CixTAOA~+>$F|`)*-(cM?YnpD{4R^2O>_dLS7s9tF7g)cvH%`0% zh|^z{qu%ws+}~B&L*-S(H!fGVh|lBcZ$qKjW4+?K-t^yPRkZA1oIQuXSNX|5>Yrxf z%|ci&>Xq*gXG5&^93YJEMQd!Uj1%5LBlHuVVQ&099)&d^*N0Ay`N#^Cmr@z z=kTT6_cYd4yQRRj>ZIHNWi8T<-6Zd|IC+%zf8@uw4dWs)ZK~*9<=@}`{$h9ge-Guk z08g8G<;Svzj$-HY*)z)I*H=yNDxG84;3j@P1pedsj&@0o9dmcUR>FqbQ?(_oxkAi? zwfpzJMTXM`+?EW{=fwJ6X(gT{O@(pTCCwBVS%N-aP~080r79;$AzNyIoz3&k)}R z@`H_hxB73#zl~e(8=sS4yCI&Rw_Q<;L-Dvl%u2YY`wRU1aQ666`{ioo?g>}mYZsh8 zKwq?;y~Ht`4fJZ<1%0*=H@EC*O z+>D1md{;-j3u|ZA{}neDDBcWEm#9zb4!0h#wKcFQUs9bab420tR(OZ)+vS{=nVu@Xocr2X|Yw9}cj8!8XEt=a$NPs%=7E)R*6Q@gIG{<46Of|gJk{T`p;o5XY(XJf7XU5w2rZJ<+c95 zhwsou_Fy`AMvUEq4a)phUxl&z*en>DWvo-KEKlQi9Go5CbUgh>U4A{ot+ZSIpKI<^ zu6oDo_}T(Eg1=qCKDdlsz>e8?G#8KM_^Y>N541k1|EqTL?T6OqO$ie_EpTLDLkL)Hsji}TIz!+Hg* zweHgvNWaN8 zm$9|Z-2y8uCLgEWR$?gMuU;aV&hFyyU%1)P0?N)@vWC|CU*IenwyX?Zb|5z{-!SR`YFo ztY{5?wfrBl_3oKp_n{g;vEQZHUiu;J+1g_I8}%@3{9S%6t&iP=eSZ+={`E~kzhms1 z?u<9Os~_gL_CR8hd+97yESBJ^u$A&Imk&Fq#I@91<2;ACz6E=HCjA}c+rU2I*x7Mw zR=W3O{0w*P7Io;s{NhNzcgN{b?0%>;AIjuo>yVxFc^>3@F~^#-LlWN?yJnp0f8sZF zo(Er1%HK-8v+P^#55=RR?P*oK*~niuf1xf~f^S>wJ$b)C7stc3Nt>5#lY^zTp5IA3 ztmV6LvAQuU?}hTZ370_^Vea`YzBSdI4L0ETFW1yNf2(`7|-hP8wo3&<%jpj;LImW-k_)hL4>HHu)nycK-|D9d?ierzJdgdapCyecW zt^V(V=TP1=*&wD}GoLQ=Xl&)>fW4mCmS<7 zqg0!5Wz;Z`f7i(Kdu`sG<9v`!`ARJ0U!d+j!F3O=$Uh%TxNiL>ap@OjdmH|V_TRGS zEPATp>n+{8kGvn3P76F*qqJgyxHm2C^N#HIVmvAs$(A%+SRT)RbETr2YoCR^i8Akt zL-j!ze@Jza|5J1_5_TF&;WGP-ItORlHn8`jxNGMg`iq_ty}v2(9zAb(At zM=xinzkA~i#xPf@dQ9AS%K!6n1Po$jcDcIyO6{Eo)q!dC54^Qvb@=vH`gQm&a@}G) z;4z~2M5s4uCgFJEAopJZ>n1vwu3b_D(|7*wZhM9HnrSD%p4g_&Q!nP!OX0ip#bVBI zdMuvDN6vs5{t)M*j6PwZbWg{XJc_@P|1VDwftnu1C3*%@uK1F`D z`fq$V5yr~4vlk2V>yYoFZ|~bL;hSM$J=}rwwb|IO;CnV)23sZmM!<0o?4$Jsy2x{I zJpXO8M3Hn3;G67NFkk*R(N(pWywvXvV%|Hra4rjP;#3^oD~3BCjdQ>DZ*>pH#gH&> zr1nJR>npEPdfQ806WMuXFPeAlPVNcy=@aG#?8ZLd_`gV7?h|RB<98WfSc?0@*&U~$ zjtTFCu5G5RcC@~?cH1EFw4gybR^ohCqwj@pBG%AKcvcggC-1iQd*W(e={<`l_7Ce; zRlKZBxK1u-``OC)sjazK)Km;z@7VRqaSJY9hoO+pwwG2@++D65GuUyO*up;|d4*@R zwTtolVsqCSK-Xi44g$UmK>>!KWXnbQO=WH)7oClOjpSJ5P7S=v+D6M zc3b{KV_zl>f9hu#zYr%sh+or#^YxsV2%{rX^ ziaQv>_*q!{H&JEV%k~5;N%%+Ff2l6xv*Fo!PJ1vFlkPs^=x(sV65>j3wm2g$72=_K z3Vzr-m$Jba+MQ7+Jh$}!A%4eU+$5b>r28A4ZI#DI`mYNd`_;FzcBiMS*zksUem-P5 zT*LWI>@YgGMy!N+nRf2LVr{j0_0nkm_c+XN^L3mSyb#a751Xci@LVE{JEUIY56{E+ zC40fLc{*R;$k%^?SDT}Lf9-PPQXPz^g!XS3GuikdZoj3CMX>KJjrKINKU`yBkyi;E z>-j;A*xiu!|JBZ&DDTtY76)qYWA|x(PmUYYjOXVR=I5f1#3kESJcx${_;@iBT_60k zD;(X7IciUq>w|UB7s-l;sefTz?fUawyPtmHFmXh>sY*IKLYW8Kg2tYTM}M<#t!?uR z7|*cLRakd3`70f~&Zor4z)uOj!dQwAs^y;@hI%F6Px5>G+jR+A8zk#^}{E zDQ&94Lgi{A@1|__qdNH@bz5j>?1G=$q_NIDFV;oF9~WO%WX$h!yj`8=h|bYT7*DAf zEE5@r7tZAq7vOER{J(_PvHG**QG?TE;t=lFi$#^U(Q$A4 zi|q%)+{``VU>K*5PNY*l6z1j*T!X)b^0^d_680Yr!;AihrD&vMUD&@Irc2A6#sLLChIg3+L2Kl)Kq> zf1R;ZHc-yA*pjO16(xS;L-H!TQNE7n4)(hR+Yi7+(8*)AMXkh5klZuOrRIDPyF$SsC@3Z$ueG>7YKID^7>+s3)G|7Z0=5Ol>*5)h2N{s;=?f z^$Gae-!?^z{X|-K^4C!?oDXkDzfZNFXM3K{%#k;ruHZ}g_XewaG(InTQT$s0!$M`6 zMi*D}&r$MY!*o4ec&?t-kIR)gJ{lkM#hSI5sPJvuN3QwMwK?_8Oa8ysMwi*M+!uH+ z6KkIoOP-T&jdJ5GcbNS?{y)p_yI>g#XJ5aM3UgMhC>Y2&PFf@~2OFg>?pZc7sJ>YynKL4CK~Vm`UV&_!1}yR z?5XFsh5NIA0-n))!d$5A<>JXOTH1s^K3SknDPB%r8|ZACyuXG4ZxOCjL*P4+Z``aL z3*55?f7N`W$oYxvJ%j!_IM>?$=G}%lwVUt4$Gl8_{3LM}tW9yYMme@;(-Zjhxp?gg z(>G%Jj(nv!lON9reVd#uHC}8QA?EY>+|zJt^VPPM=fU!6&xV8HdI+Wg?EJL&Sfjps zhV4Gl_u5N&yGb*|xMr?R!hehVu4v>oceHyiaV_0OP4qYC$*Yg+?}zzr*jmAR0G=n& zDPM~9c5a4v=Q%<0Blb8McK9pBnlPs*)}Vfhxu(LVtg(!1x~$B<*PQrNU5m4ttvGu{ z?4OBW{|7A>jiT3XY~F`xE4P{u)ZQTcu9?lU$V5ZbIfa`uQO(DhX!uXA+2s5qxa*tIG+|1PnGxFc+~I~ zUjK?mAGL4%e(&aX`iI7Py78F?{q1EL*Ig55Q}|cnd?78L0vBJ;euw)%>{m+rWj;cG zZ)=Yi8@El1izVvj+8mo^Gf|VsH~+-Q%D>?03zxYJVQyJ9escwMq3<5nUWj(1r>gJg!{ik!<++nUk@hcf))BMDJi6imao(8UVe1v@#j*t0D7Z}t5VeUbAKPu{J zD;6hi;NOoZ#|QK=So+(uDUH_SD11M=q+A>O7;Ux^-~8%oZ0fKwK5NWsNIXBDTzwV& z(nQ7Scuh%vF8@5tzLPrhf<~Riw12{Tbg>m|tbW<{r@HuAWq1*8zY}=f_yVjCX!8UO z&vM^mu741J(nzRxQdP>kSH_$yzsKtnp2zO})hlDvC2O@mg3r@v>|LBbXV33T3LLwU z4^}H{S7kd)UCM5?Gi@mx^UK7}&hfQc`G)sb!g%>0?VrsdF8-3q&yfo8uzn=Gr_29N z^$UBZXeT;`O^&6V4t~#6?iTjD+lTjg!n2+=d}j`S`5l+WYYUC%{asXCRxz*TSFZR=i5V(-4zBJ48*Sd$W3SJO97y{{~|mcuv0qd$3d6Qgfr!r9bh3 z#q0`K`EvRWdCs<9q%N8Y@AE8gUa;72Gi$h#-8aj%inX8;WtmH{)mtk952DKy0mfb_QPaco4Y!iXHhyZmT@M#?gK_qE*s7ro}5bZmhA=Z()jlON%4wz$1O9$&z-UjDeLgeTFS zFUq6gjCg)NSeXBl{!+gG!^tLGc|R)_IG-raXrG5~(N`SHF15ICAJ4D7oPQ_!MZDeP zI(2*M9Gp&a?~!o6Lcu~r^`6y% z?@H`an*Uxzs-tsBWtxB&`@|T0{4AfRfv3s(M9eH9KTyLO5= zd#U_u#E$>Te*z7*lm6lE=_mg)?Yqzb8--`^DRazQTAe-;Y zXqo zyY56~{lxgzgiJK5g}%>0o|D*brGdHX{wiB{dDmXX_WR}Gz^YE@M6dnP~bl=@LRJ=o}FY0t;UM|gP}PmeX)Hax!#>kOse zWy8m83te}8+|)enm(SQh{O#bIdduFEm;0A3l*akC3*7TBp7x~Yjr{Q}d5cfsnQRp5 zq0Z9Tl@6bW|4Md$5eGle^^fXa{k_zwzVm*&?J{++_EvaSQFxGhd#udQz3R|HjBn5O zp2_Fg^nXm_}KdsEKv(O+0Bs zCTec}Q1~w1P<3D0@BSz26P}{&t#6vkvgP6MEHO7}FJp(-mqlG4WXBn0(f(7*qT*57 zq{n&Q{4z}Yz|lD#4Sh}>VVpCe9MxMK`&L{Me`_}Iy_tOfTKfESWq#bHp3M>+jCmYl ze-8VlRz*A6TAis4;F;sw>VYsHuXcBM{^$AhuEt50;qLBCelBS4C%m&oYKG^DmD-(e zn#ZI*YISE>bX84R^uiSN(|9_)!LxeLtF}2GQ#VFCYCq`jHAHl~o$_tZ{(HcA368}$ z1F`vcLTl+c^(C#fhef?~8&1}1n+)=Qs;9omp^am8(O((k^z8jxCMx-v&DXi_JT}nR z3(w-_u5=vtVST;sI0*I7ptkCxbIPK9a9DLsnRYRK(!t#S;5mmar@41O>EJ4ieOAuk zPp`(KS-AYjbHJ_Yvs(2;m>-(eP6&PAqScwGRiw^j%MLA8MZ;)rt2nw0?uL8l@Djeo zuVQRJypB%a($34$!?TWUqv!p_CgltL(^NNUiesr7d9*SI=R)=UaAW?r!->y=ZhRl6 zB%RfF=XcB1H~rbZI&Q8_W9(h;8EdK7TmO|hfX-`X!`ipBam<=;43t-`F{T+eu8Jzjq2cA?6|B- z$@gaM(OdOFFU8lP+V|pPWkPxQ&xRKKW?wqC??bCicISKc>w^#V;Y)kMseMuMm3elw zxwIJ0{phb79DQij^OU#cAHJD5xxkpQI8eR=%p2G_X=}yS7x5>&b{D4%&_wHBP#+e^ zql-CB`0HA&T|d^G%3HKeucXsc%Az9mRp|fa#;O-`_>74|p$&JMtx(K=mQSsR@m+Py za@SlfuRlGrICfRE<%(725UaC?u;C3b-?b_#O~SUj*z+=bzb_8FK?95JX|Z8vJ~T-g z2V|^=?ikI~pXv7mZIO;_^@Lc{5jU5VMKf+Ii$1@b-C}Ks zyWl=W95|8BPjUa`z%|@qyr|fi;t{m=I)A0hR^rU$gW-j5>piQYmZMfhe;-4y^iZ&c zM)`Gx`n>j|Oyhckr*y@~E`OFA*uVVKb zY4of{Z6;PYr~N(jA$GY~dh=-dD{b9MHaUrwc9N#LD0>6E$9w-}2fo19*LS4D3b>A^ z%kKQ4uXuSizv&Mr{t8C9{{(67!PcL{*blD9)Mq=&Z=v>Wg_to>e&?tw#J}hZ>7Rw4 zrsl$&>^a*I`(ef#_*92VF`yLJ{3m)%-KmWk`v1``w&Aq+jkHT?rx(q(5*Pj{)xXEd zEi}e&Yw=cDn=$6YXLeF&icJ+=#n8WSxzsk_H4ABEB~F+5e>4riUWMnl8k2=9Q>N384l>W#*CG~ntXdGd-I|7RjZqNowN>=7eB3Ehnqje!U}$KUs?3TLuJw9Y4y_dvS`J`lfOCg25*s)J~Ae?C;q*6d$55O%r^bC9y9vv+4W>fCQF zr7*{*c&s=+jcrO{+Ko?ssQtWK+`L1!V#nHR#mE0_Fg3Zre2#Ny^i=&OHjj2T4%OMU z6YBEwmh$fm&eYDRWS6P(x{%J4fAjsYor@owgt=MUA~93^oLoek;?$t+@uxkRioq#f zR*6ZQ)j@?%(KGGW+=a(|ZQrqpvL`;aPaETTBpwa_H69K86ox zZOX(;{HX=~JwzM7DBIWgeZoEC9Xrjnt;Mk3?DBv-?tqIfL)*1>kpHiSqZFs?Re69t zJw&q``@)s0>EH`>-wUo?Ehg`g`+l@u+$ZoL`CW_ep1|bd39j_eo=~h($YU zkB+17ciDt?iXT<(+t{lsF7|fMD*YdIUd3c({M6RYGcWDBLOzxKOj)mme}6X7_X_hM zqk9|EOtN+Mp;Bx2iJ@a*hCj8NcsJSkPU6da`q+*x+rg-QY7XzvL)BG|RaDCVZ1;Mu z6Xqj?HhyAFo%ccD;M?K3WOj2VYIw)?l=%EAn~Rr2)R{wefiGw^_>lT@2H$F<9kLAm z@D5ef5+2w}PKJT6cb^rHYHD$|lorIj?sNH3ow6^{9$Uws;91sQT&Kw`+iM@M#O1}# z?~EJ$vFtbckjfs`Hw$xLV&BuDW62ks(+5tU594L*br>5Dg?%o*UZmw`)jf~c->*z! zWPNM4e$<%CuJm;rno@lf;+^yK+LAd3Sf4-sZ*RTg$kB;ZpnW=tKKKJ_n2K!-ry25^U{xE5!b-CH> zNm^e+M^DT54(Z`1#DFkXnEMF6Kjig`aSQcYNdnGc?y-e&J1?mjb9K*h_jp%0o#h8T zq*ui*scu91IRWq8iEj-9o~(i`dRL;Ky~ z=uQJ2q~A9P;4tAyk`p$pfr2Aa{N_LO+ND;yi-VNOC=gE-;2KzKK&Vi9}I&P282V7m}5 zI*I+No~fprS@!eYv%)iGZR5lV@*gPw3Ho|9Z1*z^${qSm`Sy5UF;Sge7^4?F7131n zOm*5sd^#5Jr_2vcJ}b>R(qC#TqNTz3d05`d)wi^if~&qA+l_SHzGBgBuB)K?TWJZO z9Lji)_65uZli=;=+Q;ki^ZR3e;^|&kM>hIkWlKD;OYQlMTbNTDu}!*`eQ=PtK_2E> zMsJCsxB7iJd~4nNjx>S~-R632sVtk8>=%zx7nkPeWrg=P(tYV{fB08OZ(L(LtrmZY zJEe0DAAHsJJf8kh?)Tl-AT747W~=ZHVxm@TeomUV;;X;^{VsgZ@3oFCW6x_GJH!3P zwUXUwq(6IgQr6$=^v(QFPdRl!?0lSv%h42VkG=7Hg#0@5iK%!LZ?YB6m9Tjy_Z{V! zxRIpWFjpgcxpU?k*B<1)3*>zT45QQ=HEdReJL#o*!oW`w>eGby67#!S+|ONygBQiI zdcScIO{B}-INQ;&@fqK}aI6Il6)Ow-r;gzdM`ohJ{ha$)yYCWt-V-+-;oLL0DikZ9 z!4rFhwti(%+&2xBrND-RS{kT4MR~^HL%o%1>b&|Yw+Z*nVOi;2?uX$QGm;lOcOop6 zI8V~xQW(ULSPz{3;@DWRv@8=PK2)9&Y`ur;={cqzvY<(nT!^3NdPUWH{lC4Qmd_}2 z#c*EyD?2>O_Uh_%8|7(>Q#u^@3C>4ktmDovq!;E4=D&$@sWhMQtdnn7?J*DA56o3z`z z_X74jt}eaXO;agJdTF#Gu(H9V-EhN7?;|~ zcz0|4)IGHSwy7I%+F%>FGHxAr{N53d>d&B+LveY&`}>Qho!KMBSD(k*WH|1_*Qac+ zoQWCAb{e}WOX?-tZT^2ldwVVXf56MP5_A@xJBDv2rS@Wz)7axF<)5UyBjh($nU8cV zDX%WddOyskDSLGfb9!+`AL$#EZzpLU&0o8~n}QYJ*{QDo0guh##o87O6v~I@WV#RKA2h3XLhqtKf6?>Zq)@z+h}-?QUh} zOyOY_{opaIHJdD^;R0oRmyMJ;_9h!dVx(h5D{=C%bO$L%0iM()(IkDV5(LYQ+Iz0N+Ln8WV+ZBN0u9*^w3@qOjHTD`X~{QA_@N9uFy zE7Xj1{C%2{Px4l6iPi9Rgl{N+`HTkjO)K8u*IQj9&Mlko_&YW{XA}HZ8?iQ$<_h@3 zy_L8=3f7(I;4XO9tgtQ}eO!je-Ie1!<>g1&Q|h9siOPAAbLYgPVRXN~m+|VD{`y(U zHqX3(e)bRIGidyFwirt{Y#-+Rr?xki%0BhVV*DaQK(MDV){*p%E zlHIcEoC3a7Z>*xSpL~ui^IZ^J^847MZ1jb4*3ip5`IX?kx#vcFw(??Qqc`YR^evA-p2{!VW~ak zwJg}nc*K8>y$(ZL7|()z7EYSLn!?jQ@P~MGmG;p$%B|12)HwIHhcdV8 zyxd&$9>ycY_+_JDXmHQi)Q93P8x&1v zvjw!F?^$R}^m?2Pf0YLLadMq@5c@CP8NYlw(U$hB^r7_EH|}UW_B>^1%Af9*zyG`I zBlqEBo4=1o73c7|Iecs{&kM!M!Z9#^g|DHdzL&wq57PUW%C(srCHnKXdPlGcE9ZAvKk++`_(mW8eb%Td041Upy+Iw-|lo*J|-z zR_f_q`FTNMUUot{-Hmx{Jl%7Sqm6yMCEc4#qw)~j%-PD1&A#H;@7i?q@^@ibR5Q)F z-?UplRtK+;Zie!Ku`xRGdPkyF+Tj-bmlaDIH*UpPwe;aG5{#lvL7`G z&oMD1aTm<=F_1?4*ypqpQpfYpzVRr1p7BUJnzbkYYVF#U^g@TXu~Fhme6_;$66K=N z&G@a)vN0Ybbz>Nhi?)da_tFNtSbS3dU0fOBc`99OJVM-{oX68l5X^^^q0G*JA6yzaTrZ% zs|Svv7TU;jOQWhP*PX#O^qFfee(WK3>wbLH_DG~%443P z+2-y>`_hlyD~~tClhw2|LH=j0)ZY>N@D$NoZJaJH%R~)(;*?#wpW*q`&$Q4^+4?xf zzY0E*k64`T%_iFO^;hwyHJPZ7nBI*hk_)Aqv)<H+8}9H2%Z}17CIB25pfkxKP#@Z56$&ecgb=KWY05oK)khfS={+ z^6ywLpvC&%<@2)VW%tLUjr=yei#haJIt;kXYZ>@~*pA2guJQbLbCUJAKS0?ZQ_d%q zZ=8G9iJJ%E=mA_PLjk@juD~DvjxJQsWyOaU>bIHV*FasxonWlNgoTMe|` zsuj(bu+QG??Y`7|^t-RJhZx($^Vd{aG+>lwGayQUxMDv>up?h{p z-%p2w)nRn8MV?{(siK*V&&O36uErZbItm~3UwJp%>}MPiw*%kgL*jA$(Re+dZy95b zy&~;B?j7QpI=dv6;%THgicPfD#Pt|2(+v^}MP=*=p#0o-*Mv zv=ySQV(le(J4`f|ta}utvz#rOrO1>t@LKQPh81r16Pl9 zk9d>N7p#37hc7yg*CBM>s%KeL&YvT3JK8Mfba&nJ{;%iHBjWk*edcJa6Ppwz_?0?+ z;Ct?eKXse3O_ui#uw;8g%c{M@PJ`vmwEyst?cn%X__|ZMPIl}f+NST4ByA5?-^-^# zT|L~fuugF{ZSD##HZ(I=u_OEc=Kf*0uE*;mVmJGR`63OSwB?_L;T#xx@ZtZ7XYadi zDf>NF8m*;`a_zMWbz}5;X?`u}RJ(ZooyY3O>6D)(Z)C68V#z7)xekxo)nQCKoR9T^ zWhcj`iSr|*J5IgUpk4?zXwA0l7vmez1Gt_`(*u>`0{x7y>G~<>ex$E4uJ5FrEBQtz zu~sY?{taKH`|v(Pcn7ECF87Uxah!4d7##hSWe@Yc&of`;SUx*0ZaoM5Zt3YW=VC(# z8r%lA=OPK$r^?yvIoEv8kKqX4eT^*?U+B4VfH-&o|LU)e+m?=>hT%&X@p_v$nI4P3 zGx5-%eq{foSd;4JSkuy|TMMy}UzKQIR}6)3h&4%fpodx}ON89Re z<^Em1E0ymgyv*}n=!ND;@vT-p%yVqbm*^m+uaP?(-Y=|$d8HB= zZ#)+2cxBLM$;%^! zajvO+nz8${uFt6Z4|lu<$BSTuy)xugBR)@b9c_fU0I4_4kxGc;_^R9#kLrJw;1$H-%Q7`QknTgcs3UuuU|b|9z(>2vbrd79v-KdCw!Ou z&sILaQxEG;{-fW}Umjx|ij`|S+HC5Y z>5X+>!2-6&VR(iS9f0EpRz`_>zI%##_DPt(rm=@$ejJ{1c=lxXW^l7bYJ1!sfiL>Y zcHv|DIetN%F&43QiR)MU{h9PSxsM&{yTL?TsVV#?%pV=$w|E(CXY4eBD{$~|UH)6; z;roci;zZ#=^8VL*9go`6N5l_Om#G7Hl-F^7iz&IL@^9hXDB64zrf;P?#&$FQ#gQ-; zKX)2V2C)@>qU~|DJMHm{Xsyljp^YiAl^<7${oxs7y2$pLeA?se2ze_{G(djeDocak z>y>{8_ueMYQ(?ZR)He{~-cOas^ZJhq*`lBFF4g|ORGLj-EQGB!UgQz_-q}(7@)*~5 zpyf(-m>-Y2r~ST_ZDa1G|46-M5{dN%*fA}Ceiz;mZwU9_3){Vod<~s%Zfc}2`UoC2 z8=J3pk9JG7e3QzO<9iJ|I9IpA^NDy=yqHgpid$nwe#R9>8SiNj!(&Cpdj3~tewunp zT#O!)e=A&nz|Jvgrj1#Yvkf2Z{;c>azcBwg-5N)8#qM?V?0A@)5#}01C*msD`%^Y< zt9;^2)hzKZYcIa8)pn>^L67I-YzF_G4$}e3J`{f!veO!z?Wo*)(c%Qvzz=*qPb)3|7M%ew{4E&VU1g1d)zir=H24@mN@9Bj3>$Od3DJ` zwmO97&X?9X%F|B#YNIUINtX@N@(r3uT}^Yx!?{G7eca#N^UZ3wU@os>$5GNv#?39m z*JwC?u+4MNEAFM|u=Zv5J@f~6(Ll@@kN#uzua4m`jB6ynaR1KA zu^r8M&QW-?Sgo!dbdWh{;!Q%Eq7NH}Zyv>-lsB#C#DrWJkDI*0H)WM$lzeYgt}F3& zyz&f|E*!P$ijAKrV>J$Maov8d!C`6)oAqFO?W5W`()yBZUQ<55L;Er%rlvP(*FOMD zP2Bu%JZRH|=YHW^Hev0l{P%1Qz?(P{zFo5ZXTMh{(-p9^g+UBS+z#U)b)@)V5InzD zZ~Zs=jHBhb%(y-I%D1oW zb?3$OL<{zvAgx8(LE@DG5YL6x6?9(yEjXS@V`JOs( z6`n2+oWWkFoYVM3uqo{)E|kyXw0d7@e%<2SWA1-V{LuzTo@y>Go%io;?z*;m_ubVI zZ{zdfc(h)7BRxf#F0(b`uN`nRRyooc-<_1MJPX+-tOr&8in4tpcHnZGdO7_t9P{Oy z#p42XYZL#!-z(bq7#;kLt6yzz&_k{59{o}LHDvI(NqK`!_lf7fuaxMkoS&QbbGPyY zzv(RQb!M+cbgJB8-K0cU`=l76P9HdrR$*wEBtOqw5_}=F(X&PFZ6m%Mg@XmQ?{U71 zb2qZ<&UkCaE^JnN9N$`pw*%$7&2^jA4ISc9g{^)7J|@Bs^XB_$t->|!Gf{~x`-U<7 z`C?wOG1W$K6u`ih!r7yRrx{8gTXw_3**H{wszd;?9V{^Wn+c6x8TX=@~#JGLv% z9@PG7A|J6WA1Co#NH?K98PQ{ojHA)f4!CKhoEPJ@hv!tYlddWiTA7ja;a#))`5)lW*F*z_Uslzqi#_n`}GzO;_Jcg{3DAJd3Y4jqUA%za`2z zijPmw9{Q1;=_?lOawN?^rOcz8KSf$|rE8oveDf=;IZ(0?_MoRZ^4=GQ^PF!1KVJ)T zavJuR&Mch&VEffZN8x+lsaM?JTWxjI}^m-6uV57FB^yX z>fxKGL+_U7v+Vw#_H4Zv_YzI~o3WOPKGnO*IKuh+>4v6DoL@%QVNLI_?pt^lBg|8+ z_*%ZJ+39Cnzp^NMt-A6!V<*Oxk~CReA>Zxd)>2jOd$iGZ#|189`?1k6_%c?LSj^T} zsJq7dUyQ05W8-7B>%~X5O|`@?UWZq)$vE2^csap+XDEO0t%c%VN4`(nq25cDx#tV( z*-ci4+0tnV??l%d_bszy;eH&}B<_d7 zzfwH^!gW2IKScT`(BfV4oQa=T_`ddjA7eeS(p6DSANvm4(W~S;0Vcez{{iPX&Apyc zU*dBho@p$lT^GhD^WWPE8vH|_tD`nXSM`>Da&P-+J8|(@IOnqIsR66l`*tR(+etmi zAHw@4Q6F{8b@aBVG(UeY)u65UmgASI8~d?4omE%J7q_+Nik2PYT>xWDeQdSHD#H2{1uwZ~ zAsw5`S9!R+_*3B(IJ(#P{+;;3W%3kt<5Bule5~O{JlzS$i}aA=+i%eAa&_3}+Kk)t zzd`VA6MNg^3YVkgQ*C^!)!}SsY^lWf@kh77Vf>`I@#9*2B`#y@d*B^G&vi8LApSD+ zvKOD{L)FhZKh!aOl;py={&hU+eK>92Ru+AmGUjkDjK>=5(%y=i(CwA+{Il-x+%?3)?79p9A1O8lQMv#`m^;XH3(%q1ui`%QK#*>EA!nxGs4l7G=kmML#@P7ImC% zEGBI%W0E<`SHt-e45P)-?ZvY8IK3|JeO|{thN%^wINSfd_|#6g5vLla8o%3-AK-Fp z!q~g9rsgo*c4Fh)|B42hypZin>4G+M+CjOkw6%%99HCB2NrPP~hw!fnp2PGImlxaE zu2>(V;2Q1LF~+87bn_kF?>R@?XjgdE!?AtYDd_VUTAYYOx=enceNZ9(zNa2r-RMiH zi{KX@mOZ9k#7+3lQmq&m*2@d;CTzSKPhwQ@H?%4ih4sqv^EJQZL(lvF4A*yL>ppN^ zMcedk0$l!ke%)7iz7%6)cK@6{H+WC3_(r~dsqIKQSSIhO$~9QoXNxQUv+bztyQuH0 zU>$+a1RaDr^)+oePp*PR9aQlFJaiGpuDd@? zlb8G7x#UXm^(UHL=U6$co=rDQ^L>kb=+U@QdaU|r1U_-P@k)L~4+ZbSnPT@l;k$yr zU&yZ>v`xbE`SJWS%G8&1+tPL}`?tZv>P-F}v)t}9S4fXtY4B39>1LRY7w^AU7F-W? zU2Q#F%fz7~eD2QvOZCtAR$_@`VqErcy2$;%z^g7y>EaWmFaEO2dDUpfEI_IfT@h(jldY#X%ZQ(hIt;NRJFQrj-i&&wpQpkrwdnzU&|Q zzM(E{!l$~3QG97zJMsQK`kfEYb&XhJ7r=O?d)hg+r+aSndwM3yU1Nha5z|NQW4uX! zqI*B~K2Lw0E^A<{;71Jy`wc_XlJ49ed?buXSMaUm;bPiYxPFCiYdor4Yg@rS`#7iF z5uQ_od1nRl)G>U%{}9h`Zsqr4KtASgqK~iC#|6gx+S+hFmv2=sai21V_?37c&VKSW z@1V8{Cwq!Z{HKV$Pq?ovdijB}=vemOru|g7JKg?=zxQaTiF?MZv<4J@*E_Z&J9ide zLqDp8xTU^NJ}b_$Srs2%|1I0H@30tuub|Dr-k}orm*I109ZsK8h75i1o7%ml{jONo zRNFny|CYjh8QmC92;;c9SG{|BFCJ)g_-Xh&zbqPcO__N(V!u9iPMauu4IJ8_8c6!8 zV$)36Uc)18*M8+U-OPO}o?kaIcBbR|!B-E%j$-vT@m{;4;F?v@!4tg0iPM7K;?qHJ zi{|N7IeR|{|BK!Mq~Y*vH8s|A`}^fnP!_eJ&8@@BqEDuJ#`!2+&hft7 z{bJ_@<}PT9R-6mNZpymJIt*{nWruiv9p>yNacOUyYG`^;j?=vydmD#$<872Weii%PgFEfa)M)KdI;{}{*3)_LtLPdwyta{( zkGjEgyZ8xfn}C(=mnCWT7Z@+W*~9R)i+fKLpG)IW`LmACiboZATyGmX3HIJF>np_G z#KXRxiFC!EdZ}AqG4rNX(TK5P{0Q-hMzeou-_I3i$I@dhKca!KzF`=PFFexyBkcX3 z{f`~D>FXr<(N4xshLlBz(&h^^n#ScbRbo?r@oG~%%Dp89X}2UUaZfSc?yya#g%x;& zuVRDPlo31DDRbodX3`&wqv3erOH~d0=}>-g3crUv^)nn#!#EuleWC8Zi+S5A*9)*d z=U&(6aK526JBS$tu1!u?A5Mu!HHT>{@udO$XL1d{n&w%77?s0w{WLf}rtdvzHN~Hw z^#9xNtrqV;Q*XXQlj7HUcyp~?bDp%n^sIoNcWX~){n&e?`e?kl9`>{Fo1o1K@qYa; zViVlyH~GyO_$;7@emK6%vF=G>$M9H!Q&$|qb<|GCv)v>+7f9t zdz*cmu=7H$4I!AqUqdpPa=f}kMp_Rk*;SOljOm-Li zeQs=fZK?5fe0H$kTR-CgX|r8u|86;*&3nRnJY9-Q8!FlNWd8mq9QWbrSo%ouwP*1u zc9wLZ%OULXl;1Q{@G(v&@w>9ze@y)J5GhVs#08m#KencQF51KY3Mj`9rIsPbPX- zn(c@2@hlyO_l3&Wvj0Q;`e__g>A$Mi>UUM%!TwkG74wIR|Jc26S@a-WGoCiiu(B+A z_X+s;{-zVkq5}49I9SY3=7P!WGFaJ*q}yK_3#|KpC=HxR3njL`$~@0_&YAp2y^{SI zSMTWW?##YD=v17ar9E;RJBPW#qGt&LcbstJoY)?#tmu@!g;Q3kbE&i5&rg^_H zcAU&A<2R$(T3qV=kh)16{rk?wXW%t-n8>kngs*Gj`FX+{m+22YCN3@K^AF)WX4?_Y zS;ijg)tj9>^X5O3)$6VJ`quk!dOw}s<9~H${U-T84AVJ{_HNh>e+6PtJL!BvM|cSD zjAVBetChdJjt$v8cL6`2tk1#kXI7iLE;el~psjj$e2f86%HdsWnP6n(;4#GcU+ z^4~#xJk`C0#`cUQR}7N&Oj;8EQitNS7AM{0TQ2`4_-HPMCTS9<8zy?D40EObtM|3% zFJaDOn7nG<-X_H$^H6iTNP9C!x=|UKL z!&)q!R?uh3aWuOUhB@k^d-=y*?6E<8`zjrl(m~*)Mj4FNhB+YNec9Ca;?q(w6uz|w zikGeI)s>ZE)D|2MbS%816lq_jf5l~I=^tg=BW@m>xO|`Ar@?ue^Mh!(itSI4?qkNZ zOX5+<8}Vr4QE;7Y-0l?px$gF~o8~9c<;pt^PgCJshXc=p!kBw_c9LCZ?DuGT@Z2O7 z+S1>e(;311zJ75tefS;KK{1E;(pkVyPJ%PWZ}bHdg*3P;&c?ww7N?W^ zzlXSRI*d6Qm{}TCihl$7)S&&u(82uuD)t|wu0IsFYu%%LR4DIQGUI&`dG3YB58ySA zJ~3RIYB`MNL8pgFm#sqEI=ovJzJFKJR6Vqr&uq&?-HNoCb`@`)a(|sTx!eEi`y)8# z@a?Z`t?=?a{MVbaauWZlf%6La?&tcQ`RiTEvd$daz030Rq~{){eb<^Vt#+=6O)iHk z{(tS=dAw%XVCek^jiwD{ZgbISa|$gw>J%qv8jUhWkT|9gV@ZrR$fLW_<|5{3jy82@ zlp(aPQ*mN!V(5sWgTx6UxQTQ`a&r@r_qU#^r|;9}R(JB=_xQCXLI zM&6h{=K)<`UQzf;WBDISe^zCmR=*o$p5x@@rGHdj|6KW+pH@~Y*CjgN!)p7><$lY? z+}A5_^ZoQTjj3Pgm{&K?oZLKApP8PrZ}zuN$9vqnAJe|~b?mK5|DMLl7pv?0a{aBs zrCWb~b3kK$d=_HQ18S%H)&^hde6`<}<0{|o=7mpGpMPu)|L5l2^&OLws^99RD)08j z^r!19U&-^iE#K04F46Iqt?Zv{{UV+74TbXGbH(B-=f<%uAJ}=GTz_c}p1eQP=Ev#n zT7N^&m3mIOepE&e%kqR=p4nK+X6Ntj=+9Ag-Vc^v<6+NXrQcRwAMZTxZCvc>*~g)! ze_%e3ubhpsjg9iUcbYsdHecm4T||936T{_e#1dsDNyyld&W=B#$i#zph|KxwC~AK!7$ z>N{QEu7BUWwtskIqwzC-pYjJU?*8Gmwd<3LzhP}V+Vw`&IO|;QZdoy?TxzuxhvGd-#K37;dWZz`9`DWU6U~;j-pVn4C z?)ZNAan9}l0(d*90R`qpn>oz5s- zuW85lo%UL2@}sqWZ>V#3T^aB5ZFKLke&PDk11sBAnnzwxo+G~-b-Q);uRQ*u@qJ|FxKc*7`R)r>#_zQ6CFOam z@_B9fT()!Esr9S&y1w(D(|DZTzVckIvW$Gc-8rt_SRQq*KW)8C`BtJ|2&^l`Cm|)uA}35(|B&Qe3z^;9e-12dAaR( zRKNVDKP-=Lbe^u`lVg@<*W&f7*Jpm7%kl01$I9`-(tNHmolqP7xNFD78fT*&8e8MH zf>uVKd~D$Z<*{6O9#Ps`b)GA9zC+8Wd1m^+!n6GgA@TJ*nr`c!j@6oxATI-qD zM`wRaWpYUSf2r-)RgSl|Jf?Ghxbz<{kH-~mT)Do{Yr~6Vc3S=5#LoYZ8IFGN$-SHq|J}cFFsa^e%HpHt{pQYl)!IJWjYCWGt6X7z-aR9oKA`nImE-iz{Ri#a+4kteeb#uqf3ZB?fB2ow{nzF7gF^jl za>Xaf2(qgGJLIL8rzf8 zOW(C%d3)=926OV7>Umn%?yfbfe^Q?RP~6R1ZWQWsD_w)fGrQ@r<#G4g?u5$xJ4@a7 zb-s%=AKrAw?6cxq?zdz1`(In`(tTRjlkpza>Ceyd4LfGn_vIs+kH$5s>(P3?)35e< zsjHUnm|I@lxw@yGoY~mCM)wUb={oo5`udUkCcAIc{&PC_U#v~esjqF^xpMxrvX6Q9 zin(to?%}n|ua(ywTK=T8ji>3J_8;2%m20EslZ}%)=E(ZMv7P%3o$Hq~{{3+;R-Zeg zxQAAs+GO^7d7rJGzfk|YN9DbC^}1gB-`M+em#Yq41IBk)ci*%5^mC;@qP&_*_B3Y3 zT)W)7wEIGpfAo{a$NIRQ+^oFwe)5jVYWEDY&%AU$wesxBdQ@fo zOy#*s;WwI#Z(3Y)Ul)MccK|1MF3*qm9zp$n@~GOYHWK^7E&0F0! zte#r@hsXVL=Xh#ms$KfyQhi3g{&9&N`|njR(%ki!_C39FH8=O8aI?>Fj=xKC*5R4o zwle0t+*q1jXQsLRQe`>0I{c_(UQ&2R_jbQpdG1~vF5kJkUm2gPS?^wH^=^%e=F;`& zc1-iydSh|@5uN92+Z$7vZY{qvy&1f;?wI{e?d4k)*L85^1I1mrvfjJ+%NE|)Yr0GC=zBDU#>(na?e?+GUl~^Z zq5Nu__4>|6=iBvLxxcj6#V@E&7sh)WlWbRRQrYV}9Uq`D?4$bJM%D?=c;FsY2~Kv$#d){jI!yTsW%u_tv(x<+yj69#WsZao30|V=7shWmO+L^V>Ad4J zCtFW#dt8%`T$_E4Xxzt4j%)wLDo=jnZ}G0*xBC4@dH+)7f5eX2-{~EnCtCSIZBSc` z=K|B`>~Di{tsnMV9#*<1)+Vp3Tx;e1;9m1KUe7tH{`1uO&6r~zSO30Gq5iP-8`UAt zai6|^x8|Wg$?PkwKdWPVb~Sxu^?gD0{(AN|to_EgxJvQE^6u5`+dV62-dX-qZQeYz z@!8J%xc0q0-|-yaiIsnAW$k)C`C04VE$#N^q(?U2KDv5!otiu;hhhKJ+W7Gu`?5m6 zNxAa&&fD1C@;mjPXSZw~+W10cTQ2QicHi*5&i^+Z+x_F@UCkqnhi&7YrFmw&mKvWC zT&=H-=dWWtZ|%No<2u#<+8ux8oX6N*KD~LMarcJGT_0R|er=QQM)S^==FOE?bPxKT z%DQJq-$!mc|EmO;~tqX5!POUw*-YECdPS+~u z^*hgXJOAgKlSe<@sPBEgvS+^QjLQCv%KO=#6*h*q-D}_e?|h$G8SdRNtNlLR3p(a+ z%6lxgREM)G@9XktY)nq-{6EU|VCscC_BT z#Pauw@7`^EPh|YA#(2Md*A24WS=sCJyB^zI+I4vH?9y&otFE1QcX@OjS?!$b*>A0{ zOn!_!&M7%x$(PttJ?1C#VwU?*V<&|4b|i1wOM`En{Q@w*Q2UybMtD) zj^DN1Xl&i^Wf^r{8K2KvzGdmJRob)0Z#dVMwqur*J<+7dsxt;U) zme(qLwle(A@GSjj_V(K&mElpX*PmCu)$-n@ZH#ZdOy`+o|CZuzv3IikppY2J~V!lYNfe z*3r*Ob5<6s*DFo=PLD1$_9mbT_|EbmYMp>UyS%%5Ai@RgXH@B=`uV241->G^W z-@V)0dhYOt)#d&BUn5VSSHFMbj@f6q&wPIAu2LJlCZqe;hu+kEfBk)2ceh-ra(Di- zuH5#Yb?!$OUYT{Dk(fNAwrjp0zu~j-^Nw4ue1F+9ycgyA-pbVVYvEO-Hia>MuHQMX zx4rkks!Oj;$KS;r->X=@W$_Qr@KZe-_-1vwb9HE*8^7bS`xh(!0}4Cyy>s=r_m0`~ zoAFF<^^wIrvu9rQn`7%U$G)uh+j2hZ>Gl2NGCrdImGjDJ<-a5AJ5=wVXYlu(YrGD< zdu{&Atn2${zp(yreB~c;g)tUZzgJnF-}ruC-g~onN!!gq%eSuX%hm51c{E2&PcO|Y zO4B@c`n32vl*fmw`@M?)NLK$?7;W~ig`X7nn(}#juZ6nyZ2YkN9#h(JKXbRr`D;tF zYw&vac{}U-XFVc=J5|@_+;I=G_3sL|+%ehsr?%gdSM$Z{>uZy@mG`OT`=jdhkZij~ zY;???`_va-)BCygz41Qbcug_ALncSoH|wwC8Z-II((HR4lYegvHwUe}t}mGPz%pYf0zmImE8e^_;Fs{E_|9ok( z^0DH7xHS7d$~4bymn;448YhjH*=LLXraWthZS}R?Ppd7iSDsg>U)8@(&2#4yYnN%~ zd{S-j(Zbhq+fun31JmZAEsc@!eei9|)#J$4uhPEj?CWoU)kp4JeSfR@s6ID+TKgW| zd#ESoaBAE8O81)Ppxc!$+vTTM&oK|(w7QM<7-Rj@mH!Vb-`U%HAF9{0_ig)I)uq0% z{E!`!J-=LCSGw-}e&v3DWqo^PtuIVI)4l0!D*yAU>oik)+e)9Nyw6OZ5cn%3`kA68kPTbo?EaHo#{X7keP zN}K=6Z7WOmE7z|a*Q`8O%klEXU8(Iuiht$){3qL6)=$QFPR8GcS#SJIo>sVXZT|=5 zyDgK|?seYOc{|^v^PMwk{&{Y%d5hnxGls{$%lgTKyVd)3+7gkn0h}U#zzOg&niczHij0CiRC=pOs%N?u4#e zFUk4|+1{^tzvc8r^_S+Me|bgqd~x;sy^cS%vGqZ?f|Ad>aodpUvROg~!#`-o4iEzU=GqasBDq)$iL`T($MC z9a}El@vWbe*UDd1@0G^x>$--0tmD4far?^Sy^W(!w*2$<7q{`p#owWDX6}uP-M6S- z53GHbtLx7F^Xi$^Y5LUq*Z)|WeNTE?8}7MF+g(>?e;@8!<+HvvduBE6WoGv_jmLLPWt#3PzH9IF zDuvq>K3&|KYNKt@6x0UxZ z%lAsP!H(MLj$KDC*K4!p{PBA#uX}lJFRp(VCclws;jDYN{M)s@OI<#@n%l0H;db~#7XuchP`*P)l-4E0UR_Z&ucDH;^=e~We zN7XO>t+M^w$fNo!SH>IHe}1JjjhB@h?C5X37aG&k%DmBi)OfBtIkfzT)#25xdF7l} zG^d=@Jo1S8!~@#CW_38U@;648|E2Q2t8mD^+28U$x_XZH!XNXR=AO6r9N^6@JAP|( z(qv~AI|}!x-pymHe_!1{ySMRo`s~@=^!2UZwAb#Jt?%EXeo&o`erbK-QPtz&U5lSv zS>N3HM~iE@=LL<6>V9hDW&95C`ibqkMEgFmG`o(U^QzJ}t|muUpOb30(HHN2U^!ls z->~)3r#{|!FIAiWY_xlQ>&?9;JTbS&6?(ohdsf{&@A|gV*WZ_~Puma)`Cer4YylbKR#OYe+S*e^)Y+rN6q|fY3e%|{ZFRNT# zzsJ~_zPw|;xHP-R+xT+pm2+EdacI}72cA+pjd|&${r5}f{7&=Ied<@QD6eOB&W-BT zJU4lL`8C&^{({Q?vgVz)7EZ4py}Qp@oLV3GM0IJ7ntZ5bedg5q&oc_+_Y7BeSJ(Q_ z@^d?;KC`WB#QH@GmnwdH8?XjoSPxYuyu9z9TAoZ9KVUX)fE`@Y0r_X#3F0eY@t*;~F1Vt{qP;{Y}f`V(mYz z{oM;sFWz?TzU?yg;YVlwqU!N?g=mcF|D>mTELo72yi*Xw&d@TAK4jLd3_)gP=)R-5~`)<2iWy#3{t z4=&%O`o+!5Z%gO>+}_#uZfEmr*UsfJCN7)LH46ET&r{8=XRq%1Kjx3d>+Z+Z-p%vV zqgytwtUSBW_+5T-bK;Xqb4;$6t1UiQxxZE0T(W#>kFE8y$z=-nt*m1lp4xo4r#jxR zI*dMjkH+6^^J^TO`KtQLi*o(_=9yFX^|#IH18->i)z#~vgqgh_)w2u#QaM{+ z|9SVohgH{I)#=^!nfElOeyH~_-&=orQ|m9T9iPx~^||%0mfwv^TfH}`^YYI6&BwF; zNa3*RalOj>h5S#fuE(y;-ea51J-6?;o_9@NmqqjOr)~dZWxIdnnzmd&WA@w8 z<9XS5{N0sJ_s7$LqiGy~gou zY5Dl_ePs3f-O73A&i{q_&gjp-Sv%dO^51bsztvX!)jQ_ZwNHI{Yjs#XrFe#;?~>M4wdiJF%LCvcNY$SUS)0Hc)mTUk8OEu zeek};{c>%0;p+de=AQb|)^}v|(oCM*HM%~v^)2<8lbdUcdtLqMtoqh!%fq{uI{baj zO>ZmxGqcS5tQ@ERw$|(3;+|SRyng1*`IDz^pFI< zwypNQN97&;di19sH^!Ih2ZcSCtj{;bH~xFBe^sB`TH1$K?p^J#A8hBbmzL*OvKZH-#`AbhKYsh|^f%^}@5-|((+x5_vi17wuI9v6Z{AyZp=TU+$P26yN-F*2T-?mX$f@vmRCY`pCF$OkYzUJEU{{dvnAk zD%T5Ie|DeitPE$qu=0Mi*Y}_3UgykSZ~jqzh_SV(y@V1w0m-65ETxHI5ye=5`nafL^Bj=qL>HPneXMKG2Z!7b63zccSA8^hq zs@w0ie0Ke$y6md&uN+%lyQe$*gdLMJkFO4+k6fubHMXYL?%3NFPA{*$OMT|1cKB{> zaNEjs-^%x(eUo#Jso(#sbH8S-dAQ|;>obpU%wM*=u2cTC_jtxQeMw{c(6!lji`E;v z>vt@!XL95Bzn5RuFFt~+Qtv<~uT_46Zc-q?NH z_j9~x^Ud?hqyDk=THPb&HlEE+o7*O1{;1sJZqK>SDp{9ZR%gMXLqA6 zyW7{CHf`KY{;9P0YJK>AwNU-HJT{x->q{>x|CW>I~=_mE6n{-U$X1rD#pKqF8Ypv%imGhm|V{73*T0iHbv)4i6+PnMa z_5H&tYxCmn`pw2~H^02BIp>4b;gijsA8#&tNB!%!_U}Jyq`6P~I(9rS9{G>w)8m=p zct*bU1GV$%Yu(1T{zskvjn%F3GQMN6`;wLEUX^#+vN3NomY&+<3USeh*Vtb5x_XZSzM_oT}5i-o&(&aQ2vzpY#%vqST0 zefrs@$wgw*(f&)f|BL1KjQoGH)b~g#-=8i`Hco5(qm})0 zo%2mCA6~d>>-X>Ye<`2lplSCjE5Bd-mpgV_`??;F_YWpLD_;MT+GnZq->Cc^QrwAa zvwpqu)|T7qi@#pn9oA;$-}aoI4b_KNUe?%qOkw-J?o~2x?z58leJ+P3^`0ViRE4J^4rKujTMyDyYs*R4I5E#04&PoGg(zevZw zrSO%?exu5A)eLqQZdI8sUVMFM{b7Zlw*N|NvpIF6d1L)|E6di}V70nmF1trp#*_EW z{{HzhUcYbl_nS8w16xO*zgA`c#06zq51itBroCIvstW&ed)5-%Hzd_wcvw znEc=~y@uSA{XGhws{g&VI^DNCo>Ta}!r6T`*8^^?ZQMqzr7 z`rl7lK4jlyqj565Z~I@;IrbJ#F8}eb`DywaJmv>bD<8uAM+GNW;>+28By*{&XlRPh5Xlzb8-{fl@cmGUY*m+LN^4pnxw&kI< z#|_J8wfK7%dM!WsV%NH!g|1(?*cdiSnXQB^5OhH zw6_0!&HDE86*|{)W#8TMlfA}0u6<8zzRPc0eP&x@b8MM+v9a^l>NBTxzw?(n zCTG=mj&5Gv__quiBa`=M^x@1N+4{>e{cp8xbINLS%j$Ism2#}vy4Ji` z_*7<%``P=LcP#yjiu+7ueL-dUT4Sg&J$-xmov=1DnT-B8-b3qI&GbbrA6q-zxMLa{ zlT&*Swtl?pn)Qz>@7Q0SV=K>(%j5Rd_piIR`qdqi)n``j>y5Tq+MmZSl+Sn`bFZFr z*H=g1*m9?RlWi|AoYMMB>MJW5*N4Vu#x@SG9j@Cs?@-<+)NYNH@popX4=UWG@GHf= zvGcvX^>O}7Z0|QKJ4g3%4|X0`*_-dT)=#!HFHP$g ztEblIk81t*vOlFh^VG`zx8-x$^6oP*vuEp{uOBpS_WV}XCsoEb*9Yo1=e(gh{ATgh zXZAUi=AB9XVa&_3&kEiuo6l6fSLL}k_pi6_u4}V<{b|p$X1_W8;M(nlwb4b3ziDmq zs;n;FzFX8!$DI9v!q&?1{r#_3_w1|=H*1c)cFsS`q4qfGMfIomRQ{J%ug1p4N2>q0 zMi(YoOs?JYulne6^UTVP>+27y%*R#!tJR;IL&s;b#%t{{w~gP*nS8GP`hm*)-z&pO z^|n_so3;5;b^4R?{Yc?As>81po=_fFs(-$=x^@koexiIHT{%Br9^dM? zU4`)+=n;j>m;ag7>q*t=IkmynYp-Xw|7Y!cNOQ#~`)zuS_MXmjtIGJ)%HJG6e&c@6 za|^#+cwuew()xY%nO?1PKcX`3tc-6he696QlwW;ixp`+i^VoIi#$EH;%1_Gs<+c9{ zTjn+0Q~KtdjmGD=za5_ipS+>hXeSnbp~hr=dbMla#yO>F{@eQc`pu=vr?M}fl>2h~ zPwTj^Rra@KIPUkKR-gZVuN9gj&uUINwtItd&p3V~Wy_ZOQFF@pEYkSC!Q}bbHMh@x zC-9^^@4q(t?f9+#qjCGiwja4x-3kxP_N8tARqLNAyuS4}v~2F*+HsTbG>5*X_4l>@ z_}2fRvR;2j-@&VV*QlI_Rpx(R>K>r=-_7C`*>@kj(tXDAN?v!&V%Yst$Gx|78(nj@ zSGI?j-+E=Lk1YRo>y>Buw3g4Q%)6V{KG-pxYs}jl8y)-I@~f|m*9OaPYgs$5KePPS z`&`+3*Cu~o4a;hs=S)B$M<*6d1ThVl706Elg8}i zh|18o7@xaasjTDkPvcrKsoyOBYRmiAKkJ9<-)_#Hw>Q^vi(11iT;YU{g| z$1MwufwQ_^Olz~rJqtHon$4LT@2Wh1*l|BDbj>>JX_foEU86qQxP4V~|Mney_P?^% zPd833yt8!2Ri<2)Z`vHQz4G6ydK}$7OY3L-a@%(=+_v(6vGXjiO*YWK>IFT81F$`w9t5+{ztyoY1|xIe(x>q=j&fzY57~F%Y6KOv*r5PxIY{9-Fj$c z`$}#5@6Df=sJ~ph@;;{LJg@A&zxig@opww%F54KmNIsXZZcFv0Unp+$o#oo=nVs{j z!jH@Mv*rJHE&rkXe^z*B=e$(qdPmp(_qKdU;pTh$jDGQ-EF51LZT^+wE?*w?@#P!j zd-dx5-RfA|EkCO?Pw2P@79QVveP;QHrGCRX$NJ>tg@wlzUe)$$^{A}l*}`~#X!*Fx zT>ZvtoAF-i^1YY(oJs4=zbmJ7pLJOF&5yf|Y+2Y@e;Mx&opasns>gU1G@c{PKBqDL z$ZSrVezdZ_w7NaIP+7)rc8WGr$LHjywfmm>`1m`7 z&uGrs(p)({^D|z9kKejq?>=z%wx;xjmR;J4qy5^71&#iB1ee{_<-E;O{@Z?$L zdqUfPT>n0#NoeTuT-Cn=HiX-bj-Utra5BFBeTD2_wQ?yjr#d?r7}M*@8dde^XTM(g_{*# zwbr$<^>}vve^qE4uV1+M zhgQFbSD#-le5U;)9A4aS7j~Y}v${T8xzW7!u+siXWxa6Y;F5*4&adp2RVKVc5=}SEBAPvvfTYj zUyz;6KU-Hbt8Z@oX61i=@!dbp?v1b5`XvhYE&WHT`%9|lA*~-(xL;{cXx~}IeWiW5 zZalZVk8Iz=i{I1s4_ekH<8w{@5y{3`q1RN?_m%(8Z#(;~^Q{|ev*$zST(q&)+`Q)^ zmHqo``^V**TaJ6K)!r|EWyhUXc@HhG8+QD=a$WA&V{*7m>9!P(X#1^g|FH4@C)NFV zZD&3EPSw>q<{F*9_Xfvzm)0* z3;&v9V{-j&mHCzB`^Mb=xbjv0@jKy@>l8MMuMNj{8OCQ7XRn9;TiZYCbjQ)PbLWYw&6kb^PQsMUtk1QOr*6*x# zOmoxtExPeO`1pRu7{9a6E&sUnA9fudedjHe^<|a)@%!^#Y5Z(_rh4oxe7$o1ynCOn zV_W}YY4*P8?3`aNpT~Cor9$~Hf4ebop~i3heQR#xb?Khwj&c22|5{}^er-0+#=Jk$ zkKcEn9#-5hw*TRU$5qZd7H*L54ck5`i%%5ZU)=X9`8z53xFZl6p? z|G9AC)vb^FhS4uhEHuY1kNIKL;Y*eKN7bV-u=Q2N)z_wD{JpR6)sB5=;kfE>jm}j+ zUVrS`Wb)rye`sYnw&m5@zIJ68<7KV$Jg?Av-o<%#Et`yMS>EFr^7Q?Mi&pLzT{Ina zx=j1WXUTd$ZPpG)wSB+xsm!aN?i^p~yk}LGvsUpQq{jBXB9rM1*{^R05 zQ`~LZKC9!$zDe7kZhd=US9QH*bs6n?gFK$FGpT5W*QQ@8?Q+N5b#2xMmz#4||E6~Q?pm*{i$AeE?o;|dIwQ;0FJCyl^1r3Hj~2$h zZ?ygH=G8GbJgD=m6dqSSn)k*SUw&!fR_*(<(%z%+KkE}amuBx7tlzTpyr(iWXDlC8 z8ETXDN3_1P_$PJ#D-}+ytv=OpuPt1n&}X%0pRxIV6I-HD_m{w>~EaRzR%Iv8TVO}S67D57EZ1$8iOluE$mtAJI(d4vF{6|sqai*U;3l6 zx>jWzmX~f{^&NjBdijXzUHh%yw&SMxpVIPWg)z22*m0*6x(67~NG5O2`esYB*9p^~ z7C&AitY$jqr2548-sSSk3r}u+x%!N8*O-_*wQzLdt(E1ag=@5aWZ@x|>F1s2Q+xZ& zM23%V`+9{dm+$McudT|B{xY+!>7bfM(wn zcz0>ftlUSod_rNIZ{*oEc=p-x+Gza#;;er(9wv9Ly!UH4>T{*-v+tYFo(mq{cE^m* zSdRPt+1z~5>iCM{ep*}a$Z|{J@}0Z+bM`r%ca-kO_1!-#|E`tO@|=BFd(3A&GaKJE zAHUH*yEgofmft9!#?KhD)B4`}VXdFm@vrIlzwA8kDx6gq&lg7j|4wx{ta42XqfUQS z++{k)9ov4yQm?IAW;VTQ>y3@c-CM8!kMEm|=lrwp;*RTS_rA;bSet#%ef=&i?^+$k zSZHjH?@3QCRQS!k`whQR+AFTre#MPzSz~|Wg>65vFv{GuU|QdrT&HlS^0{8ihji?? z*Vx{mB>X z!gZJSe`ad*rIG)Q_wK*nyGHA`$Z%hw`?c}6)F$64?l(K;SuNjM-?{Eu-;=1XKd&;s zvvR(p<+BQ-zV|BRvA$INty+I#`E=bH^UUN{g~wO^KWn*Vsc};{qB8xY?PnC;)V?up zEFEdB$n->GozLi5P-C5!v?*k51Ys9!#;^~)6=p6iv@X4lg3-RS8j_s+iOJ^j0u z%{7x>D_np3{`dKxRi7C3s=qBC(lNEkbffKY%*zY)naRDj_u8|tt@R66ruxisUbFW9 zUh$V$s^1oOp_aK%uGYT#&uqM%+OmE!@^dZ6eDvtTspWlKVT{%B z{Qj$Z`~B*?Ze6&3WxHIV_8-qzmakph=lAaaZNcZX{8VY{C(|1ju3nnv&GFmH)8>N7 zYYI|WuP ztykXJ_hznCT`#rNHF0V7-JIzk6`#j)anqNS?oxaAf0pkNE&rvu-LU0@3Rf?T*Ad&Q z=brpO*!H27w=p`N>raM%V|V$&ZU0&8WB+dze%djATj-d{HMh_1rzT@Qcvb6nC=9#t zTy#>nYU^)nc~apag`*3-guld`RI+g^};m3&l?!az@vLz574c zGs=9m!kA~qYrJDyo>6#w;VOG)&o0M%eAD&9=yM+~?K=v;UHEco)~jppK~Fy4`ccIl z-SXz!_qYAlmQUI~YmaIE;~F`x0pm0Gv)6ImUrg><7<0{Og{!q*n%VaNPi}p=xTDH% z^qbx*>LJno`Rz@`zo@djV(`bsT7Ub>65tWBmTw>-V@+15W@80D@nO}^Wh9&^uS z>Sy(#>D!CDO=0w%M;1o;$G@j+-+%w`h?c{w*AKI{SZ(>Swp$M4=@~5_U-*~GQ@<;q!%i7j{+NyX>v66t39%W6EQ^mRxH6(ZzkJFw8&G z^4*2EwEls@msmJubO-|9kM;Ti&&BpTcbm zcP>1%uvGZ|8MFJcaebS;UwpCRE>ieF+mphs>U*i%=GXGf!g67??QPrl_luji9R2o? z!nmf6GTpQ=yvMjbvoPlLF&;+$8D-okT<$>n`?bDxtn2r zu{RtKFWjlHd|-K0%R>s|o@QJ>wzNK$rx*4VRtuBD^fu*DJ{yJQ!YKRrx7zx&{UiPE z18IlZ*j_K3S{U_SE{yn<1KV3h+&H$dQ5gBm{vF-_3t_eO(JtExTMA=)y)f2C{8(-r zh#T=^eYG&s?;~qE36b&+aBed z6xPRjVZHTHpON=?mbtU_VR%+y)O~DE3ZuU3V?Ecg+*3HT_0bN){ReH2V^FBO3cD~$vo^!Vs@;f(f^U6YbMt&EV=YJ)?h5RoluM66@ki~gcHy^Wk zdn8_rTU?)Kv>3OzKHqc_l>fgyMCa2vlNT{YOy~aIDRqD&Fl00E-?P|&3pe>IsW%O z2iZ42ezBY#IIGV=%6NWdI@r1XpT;eoYq6~tH*FW}fcA@;v3=REEWU^Y!z~XP)im{hPOE={nCm zzxi?V9~l46leRRA|3>=x{>A0ye9kxTar{Ca^SsY<{N{5mY|qa* zKW@I<9KU&cp6+1F`MDR5na3S0{pPsE;}-Xg_=Dv$i(jnMZT6ck=CioInCEh%X!+dZ@#`cexCkKi{4`TR5;WE7!R@_OBc)Zc~!~^5*8e=G&XgI5M2?o3Ed{ zz34dF>LdG4KbEsF;tI2W8K2+3`EiT;4;FVp`{(DGFGt$*%VVBqEH|fF+&aI#A86afee?1h zIQ{=>+i|{mJI{BHxC8YbQDgrs9EcnH=KB}pXKBa21L^;>@jTKW?B6*4g8nV;pO<4X z{o?)+KTETzzb~ert&g@oaNc>I^X>DbUC8G=@dq~M$IS95&&7Z9eT#ADt}mp$z;x#x z@Sm(KYAA32X(Jl{NSG0l8^EH~#di#wn8TFmzX^Egn}&F7vUbAIvj{hODY z&wH>k&yQJ5ySP5vzsYcZ%;NIDn)l-MVe$CIF)}~@VxA*zY%j)*;}_G;*Uyvhe{tjd z^1YzL&vVSt`%})!c%UCF?mu_^K)S_z&)v5Wd2W42z32HISS}=+tkHB6Sv`>EeCu1{^V@fR@#o2Z^YNR@boA!b`?nYK zURKZ;r?*Zf=~pa1P#3w2veH$UgO=@-(?_no_3IM=yxn^!LA z_|0h#vOUUnZdo?%KR5osIW}+4lb;(uk62tTmTyyi&f~Ia-(nW?bo1rnzJtzX^8}0M zJ`guA>pZXda(>AF(Q>iu2RY{~&&4#GPBO}LzU4TO-@M$L>w9keraUij^8(6pfyd43 zws`zP+`JC+<$3Zt*fHlxaFC7vyT>f1U&wBAdCoOEpY#id{=c{SpPlRU^FP(RyyvOM zf&AwC#?j~5KhN%9=RI()aqK~lnIF5bTs+T0^#0XN=a}Vr;2h_<#xEW?-#?F==P_T- zQY;QWp~`he-!-}>y|d^t8o{QsSQi|H5F50=OI z?LT@U@#6YCdLFmw`190vp7w&4n~p!Aho&rQe7Ph&}d009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U SAV7cs0RjXF5Fl_t0{<5QoV7Fn literal 0 HcmV?d00001 diff --git a/utilities/test_suite/TEST_AUDIO_FILES/single_sample_multi_channel_src1/sample.wav b/utilities/test_suite/TEST_AUDIO_FILES/three_sample_multi_channel_src1/sample1.wav similarity index 100% rename from utilities/test_suite/TEST_AUDIO_FILES/single_sample_multi_channel_src1/sample.wav rename to utilities/test_suite/TEST_AUDIO_FILES/three_sample_multi_channel_src1/sample1.wav diff --git a/utilities/test_suite/TEST_AUDIO_FILES/three_sample_multi_channel_src1/sample2.wav b/utilities/test_suite/TEST_AUDIO_FILES/three_sample_multi_channel_src1/sample2.wav new file mode 100644 index 0000000000000000000000000000000000000000..4847f78cd4d98ebe897100dcc48c530dbc1acf4b GIT binary patch literal 647246 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 z zS3SBwlVyzc3@1qmwP#iiEwGll{Hd-SU(8g?s_L6QC{LK~K`|?+e*gP(qwkl;hVegZsnI39h)IR+rnukJReiq}wVwG_);27=r>?d%*Se{R zeL2MI#1q_lxsQq56!NxrS~O>vDmiaLeYanulj2S$%nf6F7kOt0zKQ~Mhs>s*m+H1Z znOA-G&CX_9QKtHW>bKU0SD2PKjWj2DzG>NqVr5>^r;Gv%2d@Y1=r&t{3< zYdFSr{%#MX)0M@|w(_dHn4G$d=ifZv7Jqs2Jn!e)Zxt0g+T%3`oweZH zG0yzADMKJdf1YEt|3Un=$QS596`Q90_EGJ;a@BC;+)Tljx5vCI3swiZS0O?Dl%u@Y z*`|pV329~zW6#3gm;R~Jo>L9)b%ccM4$12_XY zdE{?>4KciJ4t=k6GdZ$tx%H>A(A?F$f;lPsh6RR}^28mUA)S4;z+P?|lvdbC37M_; ztVmI}{oY7SZHnVBqq}0m9M73@6JhUatp^qI`=C|v)p4B}VXn{}BNB;tqKEaduB>v0 zZej_|ShaeAlHK!lH)zQ{tr+;tyo*dRoo@M6IH2@pdY^`f$`~@)r5&@8! zYr(oH25{lrx#Y(Y27GHLKc-874j3lXf?EvxkY1%d1)0BYD*oi^{1;Td3Vu|x)7Q5m z+SRF=BfZnsl`~znh#aR*Gp%l)V2H7GF)!tx;_y2y@@1x<2>3MhvU~l&MegW;{P2U5 zxAgb#r{i){A2Y=hvU*kv+wv<{+bjM}viR0zfP9C^ zX9YGQa2ry94WYZLE(k=Hd`~sk*EaxL=QiA75?)uYK>F#nvUXsZg-wkUda(zT<~NQR z8Suif$mb65tb?;?TH*?sSIigDW!Dw~n*|j9vomOH%WvX*KHo6@^D4FX2cz=Yk8h?m zs(QifpaZ_=N8j=tKW&2Ge*eC}qHYLhUjH-F;e##CIRt>;}exGev^_P z_D!X9U+A#=EaSfoo+;D0?{_(g30-(LyChY;P3WY}5`pA4$xeP0c3U{ycA68=v;ps4 z=}F{P4MR>f&gb2$i??p6($wv%a{aem)wiw$?BYi& z&q#+;70a4y*c1(YjWgJ9oBY^-J<{^g?*OK+NEZ?V8}1|)nC~W>Fpcmxw$G(a%97g1 zw#*+pHG!Wb~ITpAIUhf8~~5K9ty;7gs#1^hNf#mW_o^TYY~ote^a`MRhD&$@>LJ z0^2(vJ}-Q$g)JAiK0iWHPQn$n2!m+(-*KR$0u@T`x$VwMZnL1nqU<^ z)i%9dYx`;RK~qJ`_|+Z@1R7sZ(jg?rl{LxyxPAD(Dao^3IRP_7^DzVZ%3>uG8oxR^ zSBVv#|NO6w&uEHp~IHX)yF#JFANayjk_ld`FpKi&zbdSWk`^p_n z>_R^4QfDElb$o~Hqk!hT+wUwb6^A!kLcQ8*b!e9_KS8gb8mO{rqrIRuMl+%2p*;e~ z#qvWwU>*sz%&*vZz%wq8*RPuxw1j-K4C5ziQuLq90`neghH;`1Q-+xPw-2B$kuBU} z`FPQJ?-la;V7dH&Z&%SySrTuTAYXJ!GT!-@dpG_=*_l=jLE&24%AuOQ~@BqdL40u^rM=rTna_qE*9WnI8}-;fS5&Q_ia zGq`MG4`@3E?u3)lASJGXm zYCFmc!$(P_zRA8l2i@r)nsvwT+~_F&^XO>6KVT>NIJg-&E`8tnU$r@}?e)Uks1K3V zuPWl2=BVS;)9}$|fv}af`*oy71{^VXNNP3L;RQxFc8hl$vKYv~>j8oGDA#6KAgd$I z9%o)1_c-?bp9=tEQ9-8c(Z*ZSSl(+TqX_+TBwvnH4j`cYTlT;mV$U z!p=q|dDV-jOYb@ki|3doh$?iQVE+bM*Yj_`=6<Iz-0gR?*!b&) z>*(fuPd^-Vx@}Pdq5AvG56&ju)yNjf>%R5k4gF^zc-$W2GR2LSLJpwRa;w|j5Qlo5 zjnlBWA+#*FczI1>OPu}^7C_y14=@p&hjouN{j08MgO$-}n(emyEAT=(Kr;N8w1i(ho(#_Z@;xJJus!#(}(RL0j~n_;G1nJ9Q?WSDmk<*y5zX$F&fnW*3r_i4EF0W?z(OA!IVD{{T+{9}X>#A# zzh*rGpZr{n^v}xUP0BF~SNyvOA1L;4e6D^>j-^k?E_CYTb8%#wFeTaDvf4XDcg*9e zEh6Zt!ATh2;NH-;G&XZcrSZ#;>Qfo}tG<7hs69#!BQ5l7h0R;QO%;a`LooqAI((Y% z-9f3YPvZ`dHfD^&&$>jMF8Sfs&H1Nbrs*x%smg+eHSPd9G#u0)FS*#bAvaiw)c zM7d;_mq-*6Ty$~rpg9Nj%;w^`si)9{bihPC@0h}hHb*?^8?mycdM@YK-y@P|pu(5Jx# zdRNcgstu@HK}PkPn=v1w51x5?Io0h;Y*xpAC(YyQk6?J~Pmzn|rB4BGZs&F4n7DRi zyiCMyr=?*tsrm3?V~%xOEnv@TT*>RgToZle385qGR`pusx#*lE6pshUHpxc6OU zu!nG+&0zL#|5)pxiLA|}LMV_2{nY8+tkCHR1|A8=ASXkOEL^@g-z|1KlzsX zh4uU;*3SO3z3W1#2xWvdAv-R$U%#mBeU0+;&`V?yf0l#b%*C}lTvO}lQ(x9RqwS6Q zk-3gsZ-B@vO;MWA`qj$5jUx>+|IKYX|NC}b&%97=$J!ipfKKSW#gga0Q1B`?G$MG! zoL;_@oqD|K{WD>NZ{LK=g3&Pv1fvj?z9e41G%CT{o$5B-ds21pW5-IQkgA)lZc&co z^lSSeZm2nlUaeb#-f)ngZUIts3#f)iESv z7WpSPKyxVLw#NMRKG9aS7kx~62!)<^-T!nR9HAcDHF)sIUf8Tqj{XYL&6o#mbm*~e znjyMwC3iBH7Lw1rl;Gcv%q86d=CdKpK8W2RSl^JT$!j`MpVmB~DZzHm(Z%a3+ADS@ z=oz&hx)G7!dcEh54nIb!0^r1-f;B)En%(e@H@GT|_px+4n3`=sujG9a@@l6+8*1Zi z$&I_oFXS?$MG@ZK5m}Yn|;PQ$X9COuB=JC=p!KsNa^;;beC{>zICKGW5=piP zp)#!%PpL@NL%+XRy65G$*($60-UXTTyL9k zfe5-L+b$pFE0>k9RH=dNM>pvv@ZRJ7Ia2(Lpw=LDf+iqk6F2YWwi zxax#CIM=Cd_{(8>={qelp?E95utmybw59@ctXo8roC4*K{DQ&t(h8FYRBLNRW`hml zT~wl=*7h8kit*icx+$Za-G4?uaoQ6U=zKBoj>|2dhumWBAroIUNwuoHO1+^xyzM}# zYjcNkO7*BoLB1gl3v$G3oJYHuy>BZ<1`ZKzblcn>;_DaRhU2U-$-g}mZxYk3NOsv2iVX+1?AP<~@{Wy>|!a?t9w zGGoi^=8FchOi=5Zb@yvr?&zOEjc{H6rjspj4X4e+G(ez``*y?pQpcD2bel{BL(}qO zI8$~+m-fr_t@k)28m^j%b;&*jK(G3m3$BgVKD@HndieDx;BzTPkI=la6%hXjj&wD3 z)JtV>mi=kCKwW8wx54IO>;OH}xexB`B&5d35&n5UAIZ9aBv>deq24g>`QNzP<%kqT zx-)v4)eyj&#j6R>N39RoAKxy|48HB$;;(n#=Y7EG6*`FN({#apDNkW}mzmU@@;It0 z;a-7?|9uBKz>4vDIMq9F@k`>D`#hN~5pX-uwGHj>`;Lg^@}SwQlJ&{vWZ71q=UCcw zM6eSdDw+$Vl8E80PE$Y1GPI==bHsGZx<8oz;p0S-FRzQ!@7=B2VebGttI$087`8jPNA8|6rB3c!16x^w@b z9>TrS!vMs4P8w0OXtd`q7f0}DVZP@NEJhLN?g&rviHO;Zt#kgNUaNO&8{Im`RBn0J zdS5#x`(rWvCE;&%-ihX6|AdC2xi?iy{yDL}dyd4HJJvmsm6R4BZW_Svo_RuiH~Wo{ zhO*P{_tJ-it8>2f%+hR2-fCYPF`HZ*a$azy!@9CIU?{|3~Ut8yh=Tocle!Vti&rbKg8bgVn`1?QC+d%hn!lErH|B{$4bZ z8kNW$*XOwV?8#ByJ0?{)AMIZ46zQ|cYno(Z$bR&Z`&QKlVs=K7X2yMs`O4#BGVx2K z;lM9t!{efwYPcz>?v|;gHk{Pg`*X)N?w2pA?&UP3bPzPL;y?R--DCI~6)Eh4=Ro_+ zCet*>8_iz?F)S9|w#%eNobHmX@-jhRPd+ExeG)rIyXy5m9tf`OeZ*}>{1WV|;+J>_ zFVLUh7W((0dW(GyEm9)XEUtXdd~2VFy&{(}%|NP6 z$?p1F1Okr4yG2kQlL&84^0Z=c{q>-s@vfo!_3gSJHlA9b{2~?q)U@od(sA_NeTkGBSCTD%^w{MSYCg)t!pRGEZJRnLh&hkIP&kMFpIdgv!HtaqB)FcYuNKUJ6ewd%L{bJG{# z)Ai3QGe`X*|17D@EOOCXs!QR*)>wI8VqW+YY(`?D_+95%#nq&%!CSiQ3D1sL=XIWY zKz5=9bskZ?)-~oYJD>d$Kd^aHR8E*))E+*B0!GS1r9=7}nlsb5vY0#@9VF#u`(V3z&t)kC`#q zjqu#cYiANY8v>ZO0it5B%?SRrs&!8RsMk>#aKD+9hYP+wRQ4UUlCk zqN87V_JJ7{)>XwQaY`k&rCDC-Zjlarzw-}tQmBR=;#X^YE?jI2=JZEJ+(&3{I?q_y zaJkK#uP_D{4`+$V(-5XjqmDU(m@WK`;6a5u{MM%pSR4d{oG1a{6&r*f4R^Mz_X@Qy zlE0*H2xN|_)-v;qhI)HW`7HQFbzjjX3$VTgwh=ne?~Q#(0- zYU(UM*|1dfqJ6u-Anf4XJKQtsa@4k<+K|zrgWJe!yz4R7eKsLmhix#-uk z0FUesAx8@1{hR;Uy*^cS44R}hC0yno?>x@^Sx2qc&@j({`%x#NvSTL4X+w`hzIL(s zKH_NQ^X*-r2-Q~oTy@wpo?lom z?wNoX-gxh&`~j{S@GR$?cC9i>&e8!!T@~9%ZM$pKi3VGHi~DK*K(5VV z=5O0dYK3N@-Oqeh$;B%g&hciqM7ht`*9Y~)+dK3@mqk64uIhj&Vm)|nx3MD6>3ECx zMxD3k>Lw4@nCeWIzEuK`ISuQ4*Qp`{z0E#BBI=rd5JdVr^9}`t%j^Lyu0K7;yFGPz z>N-hG$gTp<&{Gy6A=WN4FH`qo--6fb1~k{{`Zhk%%}}4Pcd2<42W_w!G%QqEAvOKUM{u!-CSa3lij+iWhwPT{T(nH0a)&Mjm&`_arX#1^XH2s z=r&$1Jqo==WAAve`&|aoU$b0NT{cCwFR=O<57|m=J#2h3$u^nwPRAnsgf1eBbBpsV zXWHeA(^okr(n!*g?HoJM86JSYrH5O+sZf2g?T4YodeyO&n8ASbPgWyKVZM`@kOGvT zKaf_K?ctz;I7%Z8&e2GKiRu;fMeRypw00joM(;)W>V0jcrYENBl$Z6LXdDpf{*K%3 zQpwpSngN{`1#-@Ck8%#?6jK zq4+dgF}$Cw;b*c2Sf0HPe#m%?Y`5Oxb^?MWH{e9kX;3Bcg17jV39f~A6CaFvC{B+E z5Uq&9B%4E$c^egz=x@BQ_PwB+&7V4B>u>Y5?zF74-Ew%c>ADB3_%Z=1K}*q_+&R3z zJXpAjGg?pt^x&N%CSnby6;PbzG|YB8!AV3C`jDzd%JB)nFk3frAHJ0y!*dnf6E{kW z**+In_@gu(E^~GV7RZ0<&ZFUyg#V%?nDx4Lucj>g&M$HqMS zIMYVvv;7Zzfbs$6P!p|J@l(oK)|2(Fmc?~a+nl<3n|s4l`$kstr-;trA8`vO-t#5b z;CC8}3!2XP5bBF93$8(BUYno=l3Da06d-e$X8bGF$Tq}X2g?Oc+#hnCV1-+dFw%RD zu&bY4u+aMecZlmTTj|_)_!RkX~e9L(or)9WhcdNq8RqZv|G_;YnY&KtF{A^db zt@umvC;Egm9umqYah^G?;Eol)7nE=;e0Q4Ujx`@c{^%w_t4-0!T1OfBl}w!ACEdY`PQ$=@Q99#{QDh>%%vxNY3`>Gx}PnU-2_+w<&G zZ70Z78wn;jc5)uz$w;*Q3Zt^@Vd`uz8Li_6-Glh;n1j!>cOu{8&)7utD(DhzLB>;a z(Cc&zb_iI(J&fuEV=*sLC?*pT2q^fDgz?`YlXwf^f!s6TLTntVyn@0GD-A0J;#`4uC+3xgcU@t&^Guk z5Q6ETNPaC6%bSLfs3&W(o`DXr3GKzi0cHT+#$2Z6!KKV@qXMbvL?2R3 z2C+#=0l>B?GAUGdrhy#DS|1?|h$$GtEjy8Y_zw6xxrfOmda)AHTIK~D$xO!vP&UDOV%cGujL~#!15d~ zv~0uutb=f_jcq@$x8d{b84jMEwzt?u+Ar8&*w5jqcq9=*>~oxU^s~3xm)e)(1Mqt4 zEB=7VvX7%Vik1pSbJ*)0B8Xe|_gR-x}XFR+K44?Hd} zfOmtp606{aAw99J;4t(OAV)g^5PE^#tr`hTN5%sS;4@55HgT^4ufqwD5APv5ix&dt z@@|30dCg2JmQ0<2lN}wH3+AI_XX9ux#yFHpHE*UqTXbZw^*AN8cVi-m0w9yR2F#~E z(TnhSa=tZ|JZ+gwNvuA!%EG2}%@3&*^B5YiuAqx-JL$8IvGibk74^j72GHa;sGT{6 zz8^^NP zUTyWj-SGX6Klo(Zb4Rp2nK*`*QKjr(koWj>s*B?>KF6`#vEDJ+?uIX}qTKFj#fV=|tA^qVn&MEj7=Q}c#`w~8k4ManEE6{dsA^eJS3oL?1 zF++hnYwfYN(y^0@l;l!A7tI^@lP!D_{+GDjdxHhF;-q;tb~wM1LY0$b-#1 z?{hdoOKkugVcm%=vV|Z`Hk4x}I-^gi1SEy&%Su}?7|C=7ez79K9wLjl?BG)n{*qon z_|pnv2^B#2fsdKR?5XE8v>rwoBe0xxb&`So;1^c7x=+UfFNsA|F6(#pV%4b;v=@X@ zqoHxcDexDLgD>%mkc@Z?i}BCUMVkzmXmzLAO-42!`Vd|RR&ee>6m||+h4zPIv4cnr z=N!6?6VB?blh}@pCdQk%1%%_hpm~H4T1Q}g(f=?mPQ z#1tgi_6wS0ks!-#7^JtZVnS_fg4}k7^@i(!7r-K_hS^SxVnS$w)tsx)9l&tpB)J~g z%j838&~fxH@{oHUxPuO%^w1Te7Vu!(X)NR|P(`#e_wWw%Av~1YM{Hxo<^#+NU==us z{XV3D0Ba_$2Qt8L&;{PeIyX~U;iJfY%~5HR6VpsfsD)-OA$ zh(OAj#ONFj z5!M5B!WWXq@u!prtAIYHPJ^Wc!AS5{_Ol+$%GNZqi^^raoi2b6qh*%Bneb=$F+3Zc ziC#w|Q3e}|{opzAPGfI4Jvhrz2JMREVmHt;+*))F_W^pBvkc~9Zg5Y|5^yDYoEZ)e zA)BC2xEk`ogP~52C19u{0lIZs`uK`LMq#eB1 zADkHU0kRp+M^-`+s5_f;-^mO|D#>ux#$AH^CVqhNL;!f+@t4LNDrzo)Gp9)-Ya^wA zUFe^zI~2rP1o3Q#3j(agYaJ^44f`4!Wcz4)X3MgDw%@eevoE&}q{dlCF@@G6V4-~{ zo1}Yyx)YtT(+)cvgCBz3i9Dz$Nr0QFWgvT7Wm3s*%pq17HL_a9c92Hm;UicobP>A& za5)p1UkC(k#Y_mr{fz#=Ho`4%G86$_1KXJgP)Aw|ewgm>PP^6?IOlvxei>g zb6_F4ij`gaqXwWO=QG^Q8_X*ejN=awv|%TCi;+Ss7!2kvVrsEXWFWR1FG23wXTl+l z-e99$2zDWOU;{OuRUiA%y;vcS0ZPe0_!`*zKuD? zre$7Q=QA3%f2EQ-49y^}K%uOq(MDb^L= z4{cyO8!jQ=I8!-V-fMnup`S=7CdHv*NW4{;%a0YV=WP>YbG(HY&|%zidLk!=+y{@h z!^nHP6@G5xKzA&s0k!2T9biqN{p?TZkvPcOnu}Q#<1gz;rP0aAO=oI$o<%sRNd7WjFiG3$Bx?0@LUmQJc$-qqe6Zo3#A^+VcO@o+pVXa50x(J$x}K83F43!p)m0yu=( z0g}5O>chj4PicfQ=ibrz?^DlGeB443l)DbWdXT3VS6LQji6zOQUu%GH%=u0A+Q%(Nl zaOfm%6)>7Bfu>;X?CEGVkc;kz>W~bO9n=64cnz=&o&xPaY{+W(0J0l-gpEK#cx#Z6 zf?9A0ZwTAb^pbpovVt-;n;6MiYnLLU&BuX4!*RNsu``oxNTuY)PgGaKVp3vUMcpvD z(dE|rz)PHuw2%YPaRdksB;4qDGLdLt`)$j~xh4q?XkOTA+X!1`8{zn^-c3x>r4hT0 z>EvZwDBHF0h1txu9xVp;u*y#~@PYMDClgjC!?6`OfR{6W@R3j!FbM^?d~UI15vGy7 z#J(tKY>iuvz|9*IrFy}lSdZuY8hH-?pk#-jEB_hq7*N6)ZuNpksym`DlsC}fEjieS zwzZtAZQ-1i?H;`6=HF~b;tW9tW-;FcIAfm7EOZC85!pv9g#m{h=xC9UBHe%XT6Lba zm->h8iY~{VZ&BK=6Up{z$U(;qQK=(Wo^Sil`IEUw`oS!h4z}zUzcH`mJv95F|BS2X zC6-!h6#MTVIJ}8S;x-;Z?!W(mz3JRW!axLNZ*s^O*2axxg~Awo zqV===KSPrvL${JRqNAzHMk9%srZbG=732+_Lx1x6a4$)R@cdj=++dGl&NjD;=y*jw zI?s6+n&xy8I>@VLRzT|*n0A0NDh{&SZ$p=?!=Oe}GxXf}84;T-$WcQgT&2AROZ4C1 zS%&5C65|Un%vc3IvTi~ns0W_46v?9gN6}gMH?6;II7yqN?!L~A84MUQ+}$09|8RGggS+d&o#AkB8x9-W*v8zq zc3a&oZQA7R`zJJ?M!wH;-`AxG`hNz1PXA2cAl{zb?7tIy>+oPx&U8t|e+4PG!=f!i%x$r}wbKxYF;o!_(x zy<-@NB%8~r$87JRTlQyAmeY@1!oMRbd;)DHkWX_%(exzvJFSKK79C8vLTx4rpj&6b0&>e#gw8ULqAfIY8U1ZH7!w_%SNeI(=puVOxt#sSZ(+$|KAIG3_b%0Ui?EP#FgZ&#LVgs1VM zs50~iWeV{Jj`UJdr;|$0a-L!n3*ZD@guUD`;Ct5v za=q(zfbDuh5ZDNEbZ{G>2eO0Ir0HNSbu$FgAAp67J>+XfOW-iW?<+wbc=M{#!gCa;bcaFny;~_4gXbnIG?luYwioHbTZcXsHBst$Zz*GW*C94* z4|or~LC%3r2VF|dL2^~livZsAe+1`|Z_xpyg03P5GX=y~nv1BVEdbBce*!&VRRAIW z;AS_^_sWuu{r|@9cXP0D-R$u8YY7i_3ikNA8TVm#4WYq%`6YhH8H2~UlZmXrL~=MZ zikt|ilQ)p_q#sEFZ=+9usX+@CpR$hB23`|mgD08W0Uu=~Wh`=rAwnnfxoEVs7wxQ) zNBoYH8lmCjQm8WQYX-+BImh#DFA08DP~}Vfp(m{gk}b^q5a;uc#dZyw$V$)ci{1W z%eRc$2fKk@@lNGEz-6*;KD&IXuRyT@+ba3tp2#h6|AP*7`Eje`k9CY~P}6ExU-f!d za@{G9xS>~8PwrHb3<~FIrPlknZzBR$i4RMfWWbjZ12bi z?|8okCv+2#g=h*=$v}}Y>@&1Hfs8(1bdu?nKc)SW&Zm{jQCg9_1rC#(g<;VqWUOEU zJd*twiiaPAZ1Mr+t-lxS_r+1lTc{!9mae{D)j} zpVeCDwCXQfFKUWx`;DM;r9IZg!lK>Iz%T4ySm&|9Up#Uo#y6QZKe#J7f$aoqT_fD2EG%`z&oMe1AbUQ=1}hftB@Y(PqYi`B2z4OG83g3 z?Wu4)9L@P3@{tn}oVf~t=AcpHK+yk#KtGAsNI0b9bRvqGL;bUuNx(h+|9~dWaRJ(skkh!viq9Aur(t_@dWFP^ggU`XE)ZXZ8xF4er@`@dSyycCd z@0Imq^$4HO@khIPzgjI7_DKrbt79=%s-hE0V}$}=d|&V<<~H6_E$8q(+PD7s`VpkZ zdWqcTJPld!>9noLMzk#)i8v^|DXmEY;uF!pIqX=#=+wFI83fLmx~r}(<_De{$6rrR zYz+1}K*47sOz${^>6^&x<~j|3bKXZPUB7}HlAeqcUJd)FcOPpEet>nxn+#9zJ|x@Y ze*BH^v9kd0Z7as3ObLY7)Dt;`x#@5Hx7g<)nA4e3#{CYz<@|+w%)-DTG}rx?Lf8sH zx=lj8>CsW;foJe6N(B58&8DUBFVn1o?expyYWh=2d(^<6hrHuWp?+fxq{J~r&;a@v zXfH#KRP$cYPfH5u_asp;kNbggjad+6b9VAdT@2Sy6W>y<8fqS(8f4Y9Xl*QGp0m<1 z*nZt!=NRExY=7vivn4qe*;d=GSjtRH>oc>@lw-(s^mSjt+<~?Jdg^HZN%*2)jJS#E zwBbND8U|#;Qv&h8|L{hCSzuz2;k^LB|7SO#d(8`(Z>&Y^dG>8wvuhA<6V{$L+_#LE>fg)W?|seWdS?Z%>@uXr1H=1$ z8fcmS1!WtBP3ee2;B}ggD51?G%bAtLcP5H|Ly|ompnQjju-FmezI_0>(&d6bdjI1b zA|6YpQ6`5Qq4&xYz+kZge~EnaiURp|n*O25Q_V7cDT_5vDxGZ$sfw}Bt%>n`Zc+JK zOv4G>sSfg+t_3Pxr-^iI06E(mLX5;l5Tti%K;Q#|%-Q>tAIKWY6SN6_$D+bsW-zMD zYmd_T0ra`Bh(1}?iM~jlLANNW^jTp9O&RfywmbYM(lO*65-#f&WYYA53z_S|S3%3m zUC$b5o2!mBM^fw#OJIgYhX1v!_x7?pbtM`{yL_e= z*FZ;_>!hcnGZSyH)??Ql8w200M?4yPs&^{JBlh^G2Z@HgDT4y+&*T{0?Ia5rbxe zGvWSdFKQ_BI+VqfP`Ys{$ZSS+AeN!<-9(Oi!_krc6y_v<55^=in-dA`6C5F=96oS} zpAhK4IpPmx%e<-RI!_!t7KfMsK7kSEokmAI>F`W!8oJw=OZ0Y9@XZdX_)~ab(6!JW%JAmG zO*Sps+YrvynU3*D%MtaepdW}$p{he3l4E!^_->%PJJUScIY(7%>t4Rn)vGeuU)sd<&(Pz6`)(@s72D~k z3rsP~$g3?Uuq$f1GfyS3d~WJ**`>>}owvNf+Ii-Hv+xbbp}&iRyfy{Pc6}| zfPHnLoVKbq(wF-0@*S2KmTJj%?B5;?|-D?JByXgSe(T`l|=m)7?N9nh*F}#d`Pmx3jB3c0> z;#T`dN917P(jktyNFR&Eal^Dh-PiJ_?19ajzs=J-UqdV^T}s_o_nA7X=@d%0`en~RZDey-&oJ{G!s;6V$1#>L=+bNSS@K`>!cZ#hWXKz| zt3m}QNIFvf@UzI{Y=X?>$)P^7R^UuUC%A8n8}`JuhsDwPNSBDilqA7I=mhl~RPLcd zc0&SOszK>@bmuv_b|ZU<%gn66!qL9&hhSgp&A>MOKtE42z`wiYvwwuP!V74hc`q2Z zV_z(tT#e?R_A1i?yWW)JYU{Y-ndjc=qXoi(6UB#~+kU1??bWy>_;Fuj(1T!P%|~P8 zR#sx{NhTbJF=xd6rniKa(o_N+f>4(+W(IhyQ|{la@phCq+!Mn7?OebL^>XOZ-qT15 zo`P_K#@@b=91>8D2d7e~-w1BSyHiF0tJrM7%#9`{^LhiDCFMknB*l*juX^Y4KDjN- zXZA8`g7r9f&a{Z=Y|bUO8Z7=1=AO`S%OZ-!)rlqdFA(B^ae|9v9{0Jo6~S>cEe{>O zx~?{;=$W-^w#vRN`@8Q>SwEnz=^N#yV`wnVaSoh``>8>1DD6Hto*6U;v)=*7I3P5O zBcX_x$3Y>D4t9k%kmX1bwFC|}KpFYG40gF}Jv~FRp7u(bPMajfndg)d{HxK|1kv%8 zVtevP>9IDq1lQslIQ7Z{v;aMivejJ+tBD$x?Rk1#^CQxsj`754*}go}Ht?oRfO0){ZX|9Fas%OzE6lSI3c-(vR8A)68Y_j| zP0up!W0$V)D2-0AFHvqXmIX4=ua3#|8f!MUjr$R& zi?fV<$(6#&_gn}*>F0A}(Ue6UGaDK%>gT+ zL4qx4aac7nCMFs&#Rjc|5ohp?tlyX;NHw(^c6trxmT&kBH3XG~an`TW6|a zMiAS(-q6i*&yW=)6?U_vtB+frH>ylA>O4zsbBH5X)8xEm&xghSgQ8nNV>l0*8@s^2 zH;m`n$lq;~qqu1VUT#*p!|fkEWv*30JN6nx39b~@&{z@6IjYz?@vo#uQfcfx$<3fn zWEyo9C(hE9d7;)p>r>=p&ne5{_o^QziL#pHDu#`WiSUhZU(qcoq32mMxE%-X_yOvO|kGbO=q-| zxh?gE#SfO-y@b?p$Io+I_Wwu zgpl-Zp=Ly_90?x?{U2E@ToS0@=8!yr%OAmMOHAcM)c(rJ%-Zz{&|*2Y4QrTgCv?s1J?tfTISzoT;)MGYPSk3bY;2Wtx)&3X!@ z(3gU9X&k_f9--XfX4Ae&xA2-`G@@xq+eDPaB-!=k-9k;Mf+`hhY^jzp&_h#yYJq+=tkbVVE3`8yq+uX+r|m2H!99YtD{x8l3f>v+ zVpX*&6>8fImtSq)I&@EaM@UIRa>#**_Tn>~Hk@hxo9yeZNvzxEMcg*FHo~3mKVp;r zi!6@vR?!_!mJcTf$Od2?1-Y6!p0QrVHkF332N%C!?=D-;z{^k5dp3SUerjg0&iDzI z2F6(fxO{q?Ae}-NEcUfxjB+MWQ>`f=$E*aatn(R{eZ^sIfCI^&U{QK5NbfK*P?fUC zqX|214j}mktJkL~Hulk+*UxOKYWY>4(R@bDvUO;>=eTESMNM+(pv%Do-c)D4JI(A? z4Kcs1C^o&xGaJbtt!-%DY1fAGNZ*E*DsUnm27C#6+vf+*9-ZkNxR+3hEa91$1ri?n zhIB2B$xmc$lyTT{c@J(oWk=bnR?if^q{GVUudpxnX2P4Y;j@HK5$}_fEXE>_*NAs*9w>eSkbUT6x{{DDLRCl*UAn)_|IJL_xw{nN9j0!g8DpoC%C1$jIM{1METSnvNdp(;toA6 z@;Gy2^cq&D7@Xz^8%u4c7~ns{>i~WV{X;#GaGcq*b3H@QxrOn(BSeE!ev+5OZ?G?c zYmN=NG;2mpFB_|pa3XENZ4daJUNZZS^(PoMk(O<}?(7a(Z z#+p__Uib89!L&XPL|X?cg#G#{InA9?8Q&9=$q@eg0FHL{uJIr6eGFRr4#RJ$oB5T& z{YEomv&_e-l)KSnDoFOw&BrQ=8}+W&|EY5Bo@?y+;9&iT=kpt#UuQRVDH0f4TW^_L z{C`|!%uAjZ?0VNZG|N>2&2>QjO{Ph<4E;JI-jt#H$GG0#&3!|ZOD;-aFwS&2%uGuk z!5!1_2+gDHO5?G2!)9*=`K6f#PtsM=I#~NLxK1X22{BwU8C{})>E&Tt(Y+zrSZzp| z<(zO`jgigyo6LVy&EcGF$l!Ig{AL-PXISOrJ?0FmGnhSkPrpi8PirL0ko$o{v{Gno zkhPx}oRS^%-$E0C@rn)9J1M2`ru3oc=H73q#XY9^FSZ_T-7Cn@)4_+Ti>CDYX7zBD zL;J1enNwt#MhflMSpDtYm;!epy}$Dl{>%DPTd4KsziP~Xv$^i%lWVpAKDpYs?gQ4m zDDRTqU)$dGkLQZ70DeeJV?jVa<}YdjZzm$*Wzn;QqZwz#V;Q$)T4cQR09ze*RD8Cx zJv4rxF80yrg7`Bdmqt}~@2g0SQSi95>9jhl9k@`}1vplNGxpmum~8|d3XD{~ZOF?0=FY>fmy)uwru2M4<4kI%YR z-_Liid~_9b|NKmES3iq$()xkh>{W305W6__WCmk07GS+1GMSqKhj@*Qq5J~AjROn+ z#~LC!!qY{alf(BrUS&PMBIJRKSw z2t!v=Z;Bj1`(R@60yG5tZ7(F>sk?*I>tgVbyvd#iKff8xuL|_E&of) ztm| zqoax@tY86avd-Y{|Ne)|UTHynu7tL({rBKAJWIV+sI9rIARmHHSIjg@3ok5w$CHTo3hR~K&CN1^1@A*nyxee zb)~9BjU~AlFFpZ zyL9C|8iBJ*My==VoRG@DIyRZj?%x)jmHH9d9QlkOh5vc&RI4|Fy1?_&FA4mEK$LiH zGo=sxJjn3nI~SDnHD!HR+%hvWwz2qP8`aFKJ6hrQa6TNnc49hfE3E8}T)Cr0}Z5?eU9p^#^Iu zIa84ps^}4^sD-FzTPk{yMA826S0ojALn#OU^|iAf^-u6`b)I)% z_FcXK)&!`hbrtuDm9PA2VMi18$~G2f|90D4%TnuHOA`dn$4aItf_g=F&UK z(hoCrv~G89$F<(+;C$#e^E>c~0R1J}5$;ugJ^IYSB8*Uuh)&vgj>ZC-{%DLGq2gls%rD9bDPMqa{NOaW63H+LGak~AW?*u*4VBsJG$E-+2zsi z!@ZN+D_sLo`OVIqXn$D((BRvTj)gK99f*JAU*vm2J}Z_-m8ZnSY)PU;1(Yjf3I6@; zVf6}%<5wUs{!;{jeV^go`n@A@tARmYw(O+LqR{Dm_!=~y(-ui*yd%Hjx4ippdA9q_ z{~3=qZP6TP*`a-d{nV%^`>ju-hI>AyO>`ek75JB>zjuhj4mi@q^NcokgX&a+7Fj}+;@+$q3?!*V@fB& zuIARXQIQ@;`ONRx$MixZ1zi}kXI|7BbXaGLNX_5i!f4|%)%%?pd)&dms1R3g*iiA zzdyIf#CaxXe7?w;Rsnf_>b3{1ScfRX*hR=DQ4iWu#av=Mx)F;cJ-QV2AJy2}imD+c zH)1IF;xs$mL)HhWFt93tLrOmXYo8DhCRSJJbGe8LEW zP?CP1wi_L@;E}Er%`{kx?L;iisgr?cUzroB z*}Nv&zkCFaV2}0fpAx&oqMo^r(-?}^YHQy3*$yUDplbwjtO%3YmYv$_GS z4QTlFoo#0|CW=b`f-%I}izBtlDCG_aNWkN$tGqki9et$fF0MD6cl@k8Ztqkw)H_(M z16&R*?JRkmo{Q5s3V_9$<>9kMF0SCLzk(C(dB>j$?B-9TwH4-z=Sl8IU6mCkKMwho z)*$+c+UTZt{=!x=(3TI^e^S zot|R*JXc%2!Rct4VR%s#ZV4%qn?C&AVyO9Z)RkCU>aMNv+Gpn8Ft>X5U3>IVygBME z&0_sH*!cQ=ihkdRLrrJiYs^hmy`2M12|=f(lJrqKl5df>l;6C3>O$ce8YUkO=F>Mp z&$-8`hZQF|PdZGIH4JGRHfLN;XvJ`C$j?5;kd579#hN&cI3}7aPK?qEvtovdCnT@u zvf>C%kN5_JA=&A-1>*g7Y@+ucJ2$Y((+|2w+WZmD@t!%&&)j&^Q7cweXsfH~rH#w0 z)?Fx_W>PhqG%WR8{R{oG#;{tvzC*3DKD72j-L|jw&9CXN7-?xvv}=b4N)gyq7WK|K(nhp|nEQ z>%ffED`b%W%B__RwprA=ps#VAr-}5lIWF@d8c{8x+p9lwp6jDI7GsKVJHC>3THA+t09(zmqX(pIqte4x zwC$>NCVp0Qi|@!?z|P}L;Vor>tOtTEimRe2p%Mk0kRy8$+gElarbTuzeusEeI4IY} zucB>%e1Q|z%@(rahf!8{%${wJapbrY-TeriWw+&#j@2a6e{LCX7^a_~FKPbc+~r5@ z0@oF zbeIMZH@I6VN29Wcaf%I;;jv$dqtbc)j%=A{5&qkL-L%Jj&DPUyZEWinYvzzY++*px zkp;ANI7~UH+vz;>tJawRwwG0&J;ohdF_q}7J4M=cRN%CJ0r5{uE@&`0fOy>+_`Efa z@?GDSa?`|P?t@pee{lKS8M4>(+kynjN%kcwFC?24*0ES%?LR>f*|(e-o<`6gr>3BA zVs}br*jA#Fw-g8$t|zJ7_Yg;1h7YBl_D&9hhZ`9^DDx$)!EW3)p2wKljA(~xAJ+cQ zBC@AhqwLSEz0F^m@glg1`sbdJ*D%WQRU>fkZu)D^%=76Bzui?0d0D7x{0KIF`>fDx zE)h5mJNr+Wlr1h0X#03tB`+bSu}G(|LKHvvFGMSY>Fh4p3WD9V7XPC9 z7r1Jj#rjPrg!Pg)tVxIlz#W8hXUi57t!bO?pr*+(E70A2hQsqiVGFU65Zu{bKF9Qd zbx*erNz!(qgw|5@x5^gPIZKDsn^Y_xp-q5F%^bSMp3iVvgHAvlU`?*uQQfOSq1vS$ zs2SqxEgVe?jk^k0ivAGiz|Fp2&U)fCwghVBp~FhYU1)@wNlVqg;jHs`BsY);qL)A~ z(Q#msNJm|RR@rg`vy3mG_RwCzuegf1AH(z8ac2}HhYgAqJ>~7j_SGfW_gAurB>PHU zCHI0NQT{=)l)h6kIhd-LFYwCF@>yI8PNkexnSnG_TRg2+;2ov1+geo>nYSg6240EP&Va_ayE6w`#sEc{OFp+@7++;Q8GX=^+3K1j zJo*L}5)*^>iSFjzt+ytAZ7|A;98K%;hM3x_zF}H>8^##Ao3CW7;I8)_q&?U9eU?90yd}9hNB_^` z@V9@Dkzeb^lAD_z!6|qw>j!6wa9boGnHZ0X-^a$X-V2_>L+EX&B4#}EsXT`@C1inw zmwYy~w8Je$Mq-M@8BqZI>po{k8zLPpt%f#3dQdzg;g8^BNG40h`hxZ*U->8MPgp+| zpEI7yb!t_g+mNfxgIFWr_A)}8E$oNhhP&&p;^%8iTGnJuX?*mpQ5#vCV?|s=I3(aw z>*Mc%t77P2AiA@&J!_l!H&EDo+|r@>qQz@wQQCS=a6R~SF&n?cJ!HQT|#%aNR;Q>Vvznnc!e2o{u z=}2TC(ZPwSuy(iKSO*41s>j*ymNr;M)Xg`1uP>u06hP>NA@Abz#?qq5u3Z>ks6V}9 zTQ+JI{9J9iT9L`Zc{dW)bZJQ1)@HL($2dbjpV$BhUiZ0n zM9T={6k%~7A-x1G9#`);8|0xlwj5*P@E4vG_mWKhg1i1I^~{<=@<} zj@+xsfU@huAZp=jaOm%$=={q6iPyUm_#+LMSXcEnRB7A5>`ciL9ObSO4d+F%dGr~u z3z@{nVp1cS+<6P+xDHM-Kb;m%i=fkq0yxYUYgxj)*SWqecsXg zqsl)2c;pIkoQ7y%gsU2Rpj`*gG;WR1U~iIZeLodjT3q&4C4LTv7h#J}Ek&o~a#DGA?ItV>gY)qh<_}ukJiCvTK)_in$$jQz+svON9NUc62>z zFKr1$rIZ>eL#~rQRy^m7V73ifPOcJX^v8VXD=O{UZ{r;YexJhd%GH55?QfI`z2^wU zv*qKGR>@eg^8`84nE{5~WF4W}Yg^F_Q(e$9S#;=|sGSLUk>Z3jR)G37pf*|TtIOv3 zGU_)|ZfKhYGvG;zcapM@8{ukB8AA??cMb)HyL&Tw0bRNG@kF1cD9QZ2;43!PQN!mb zI>;l0dl;{MQ^=#_XM7m#xP$F{rdz05V%tOkY2jT~N@|DK!JiVFbsw028vhe6RNdzs zQEPk|njZKq%Ld^jPi)i(OEzs<<=KXuoZ3R}-wsU!4HobrHW_Zl=2M1QVRF1#1GucM zyt6I!O}!lDYNm5<<6G=V^Je$hs^gx2s(V3e&2Km(0$sRY?0=Evs^7qehP@=GDFJP5 zImI+P)(el&E{PuVUkM+H|CQ_tja2-OPLvN0>mt4=x)g#(u1(n4xw)gJe`J(K9LDJ2 zUP$L6^OPTBey5}+vlIW5TVush|3zmdE)w^pp9J}JlLEE%i;#_;6YL0olXrOWInBfD zMuS%So#=$Nqi>+>wCyk6Upe}#G>`dNTU7bGTZ6IEquH%{Y?+7r)`N7X+C#}J6NBSpn__zY$B#?>P6NKFT=3_0Y+@NnulYL&J-CucI+OJ-Qv_ zV!bKq6JUMbLuFMrMkKOnZ3fF9MfadJ$j|YA%RWVx3*_9*Uuj=LykUCaqOd8z=!n}; zhqf=!^j>YEeq`S4Qotk>h!(He5m*_ zW3%lpB5$x56SMm0Y~P#!Men44vzd`W)|besz;3=$ktvxPEuhHZQJ&H6-hmb(OW=^N z2sstqi%*6OqqkMg;f+n$BKe$PX8$KppcAPXoKV(a@fv;?1y#I0WW9_PH8<{I)Qa9QWJTE{WByu z^b+?K4i(lgTk|gXUdf|@g7~X^S%OFSBGSd$C21rhgd*Qw;dI9u(NJ?ncv&DO7Gge( zjTIdgU4Z_j|G|VD3o%oAjW&_J$qNKt>eg7_HoAhg@mTIp(L%;`;Tmg=*Ii!JFt=<< zU3jgj{zVg}Yvr&qhLVa@D%rXB%ZAb6tnbgUJK1rbn+^RLY}d)Klh(|z?B=S7b9EKr z9smAB(!NKjE`IjrJ*eci47IDlRPc>#s+-QcWnRUY)I7vd*fhI#l=WG89OX`PKd#u- zlQRJma6gbo*w_5akT89tPo3AB&8#(q-ZZpNdJ|wr@Ad=~P41fTGtl9f>+t`Q7jmRY z|Km#7xB(@d}`W2}&xg*TQA4g#!^G)?m#lRPn~w$*##{88L8t3tJVe`4@uTcr_7z?CrmOxYH#OM# zO}6xI8Pss3x@SdgzN@0!_r%SuF%NVJ+OTR`5(=RqZF5qC= zngyI*?mEFg*ksDT`aE}H%N;V-t71JtUa-c2J;1>Z5j54;LCe0R(_ zY8lgn#EaCD+fi8&)c6VUMCzP`!R@;ze(6vbIVpO!GD8*-@j-ek!pg0X8>oK4a-z4W z5J990_AusyAPFEiY_ykY3O!u=0YHi$bEoR#^*Qy%hSp_F?Kbre{dZND>f}GKt758K zY1NJo#zcZ%^V(?pJxYDEcs#zLVHD#+6$obLZ*Z05WB%%fSZSDQ27AQcN@tJ1nVzNk z4AB91kp!@vqIpdn&=h4cH7`z+ww(8#GZ9ia!J}I4~Sk!&$7}*c|T3A#N&+cB;U-?AyD2YS5I|P44t6R*H2uQS5%BE!n zukjwr4if`vqc7*yK=G0idK)%O&80YrUBn%)pDgjdgx0zp7_~|5>D)Ywh%*m_6pk+_ zLRh(z*&D1YC>B2OAD!(hIlspG*a*ZP}*GTYg%Qn?db*Xx% z8v{?F|Aee2*GSfwwzH(of4IvGJ3<^rQOIih=h$=RiIM-PECQr<5@&h&ZJ={wSLR3K zK3<|_1{*eck)w?(taG)$F_C>KM*24T?}FjLLjM5=>h5jWh_%s&A&-LoR0g@3-plyL z)vd6VEs(REnp)pg&b6*qelkB3f6(m^00uvrUiA|z`WENz^=+4e7MRy(Xj(>JX_pIv zDezy7q3#uSoa`Bu6YuKytTU3(GjXf5V{C%-VCzE8G5G}aBV#=>nR1N?j-NK4n25(h@9;#~59IMZB{=sSZ4OV)~C;OJ4y-E)L=4%dU<-8N7#q3#)W2uWP z@+gjmGvb6A3|>_bZY!*)0yAxA!ru6ixQmUM*vr4&%x_H#q{CRh+W(Iwi*I(^1~<4j za5A_vk~RuAM1)ZHP_{vj!7$~==*EuoOO#f-K-5I&`>PiPepG9L^n`&m}ls6^LyDp>fce$A`j?CIE$E9B{LZoNk@>u zSY@^vY=#VT2+_p2$A23`(k=^7bG-?x4y}LKsCVRG@`%awvaS-!xU}7RyQppTL;9}r z2lN$9jbUoDAfePcE4EwxWy;Xv%eLaGWr01-8!3dYC%7?~B{|&`Yul-9u?yUh$XRS8 z6!c=4t~D*LT-Op+<*~ogc7c@cZu}hTR?b}eNahjEW5%NTG;#2)E}C5Pj`=-X&0k** zg_JgxMd+==!nWA1Di?SfgGSUDvF~^~aeKd)GaY{;8qC}h@i6>L#HH|~vIOx}Nxbx$ zWQ4R(WD&KMKMrLnQbGqXf`&h^75}rhF ztklkQ+Kto5x!UzOSv|utxOl5pS$5CPso999XmdDotsP{Q#)<4psw+NaeW_!aRzyy9 zuVa5fY9iI#Zi(}`w`1j?oL%G`=-=c_CJumQ{1|~SVL-^~c3Q=?)(dC?rWCpWF6OM@ zR)BOBBT zN?yIjb*;=$|Gjum#jlnvj>ptpABJQY1OpJ&{Q#>*&%F+ zAU$L|JQO`&SLUtx)hF;iXM)6SWW=8Hbr0WU-ma{*EfkJ#HuChE)!|R5+mnw<`?l^P zuaMoss@cJ3mR!jyPBh1TY>&2|lJX&*7m+R*EBY6yVA#E5S#hL3)|7Opd*O&d?UK^p zG5>%HXQ=L`r<=1D>gw5b4_b?rPgcs05qBz%=*f4hNB-@p9?=}zh^W|bhjbPW74fZ z*_qWdJ%=>KY@el$r86BMdT0-r?-1kp55?cw+!5*$Dk+4h7FfgoNZrK`qrN~0Mh17M z{8Zee@C9v0iR=*vgjhsQD^vG<9H`EM|D!+Ms+QNvnfdk?H?{0uN1ZmkwSi&O!I`Hd?1>2WVDREcNeo zacIAYub!l)srtC$^S;}rZuG){i@wr7+WEfBN^aIU#QiBlq)=cjxxQqg)AV^e=ZUN9>nUR*N6W8CW+40M`7 zv3X$~lzGCnym-+PQL*^4n8!_G>|-04Bg8SG_n8UYsoog(5XTNn2r&(ag=h%X(|{es zYZ(;wt0XFNGJLVh-t?kqO7@iI(G9D8@&3!!M8}}IB#o*1kcC@QWLZ$ssqt4%^PjQ` zNN=!g;zjG{(QoEw*N^^^{<~j&d;5C#zl=gF0vgm)9UZhs@wu)W^a@uhsIsMDQ~a%I z2*V%pjy)!lOZ~!M?OhniC*!~d@%GSn(aKb_d`ZMoG(9*)uc2LvTo5`wK@pKBH&f~u zoej?fan5Uz%c!}LLTIwEmq|*0S6?r@ZS54Pfl3pDp8!z>%og52>mKx3Z4>=ag(zqw z2qcH{?k8NAj1fNdKfQ?lqCr-BnHtrT!nwB>N=la$omg<>a36k}9?Gv8{ta z$tx2*m0VNMfKzU>;~!NN*v52T&>!C}e+on^3($ILE{O00j)k0V`j7JA?t<9e)Yq*C zh}O2Qltsj5va}(813BW+mK?dm{wFdNSQ01ZybNp2*u<0KBSo*#s*v*nw{#1mKPNtb za|S?aNn8Fy<$};H|3}eTu(h#nVKnaUgcu>Xdx5%8ckij&skgM$-QC?db$6jk1=>P! zhY&RG?s{|o!OZhaGT-d|zH8BY8C&pAabG|MuGe<6Y^*!k$c1uY8?g(R6ze6 zCk~-&C;cZ(F{%IX8)jBqZYu0xYJOOUVBLXxjDI~;)MRa{?8B7@#85=(|c0+OzFu=&C9=W`$sS1cH_g%ak%K z*gp`^!Ol#=2g7bky^}<516>jL*$trtd@0gs{SMrs*-4H@03x=9m9yWHF?%A?7!~Mmm_NSJ>>=!`*tyBu`Q2fkF)M*@0kcdx4^i_h zaNkx&KFb-$17uvoOrZ93aca+3M}EuiKG>`9Or!{*)o}xDTt;g9zn0K%HGi`|Z2lEm zy1RX+;xbcWADt?cU7@Nf=4f($f9}>bZ85!Rt5Bco$koLv;ym%TOzd*?Nz04w8{JJR zlx}9QIyxJogjL%8+9Cc|9uSU6*hZO7rNP48LNMErfLh|?(Wm08m{QVi<_!E%Rxy4w z(+}OtI2+J~P5>g}7Sg{9Rzs(Sa4db;+kIUL#~CkE%Q=_AR)HrHv>G?EOkyGKw9bs* z7NPAoZ19>`F30VE({iBe`Q0~4*as=)5)hZQGUr{wn|KPCqb-nef8EsVZ~X1W8avVD z*qIn1)#@7!i&hg2TZ9DBlPDQp!W> zSx9>~d4%dB=5lKfVRmPI^!dQ&fosG6^c@#|iLudf-s@<_0hR4i<~=_?9E7_OMhKnF z3}ZIaBROf1PQWi)uW=ygFW?UTFnJ(`PJ8d(0gbh70`bi&y``EVjyAs`xF#7S>C zb*5=Dc8oF_dSAT}j910@Vp^&4;dRq`#&!?T2eGOEm;;J0wG1YVkuL>TH#g~K{>2I( zHSg>F?xG=15D8H`0AJYcEi3J38hT7B(<#`t03ZF(aRxfePC~s0pJ5ha%EOMs&xgzb zGI4XQ7HhtCsB{7-%8?}45OOX?7&Zj81KQ6r#BdI<*nUg^ru9k0hL$snF#s6bwHTS@ zb)w_V2hoX!24;QWJ^Kr=KT56p<9a3fjt5yVDR+p)5$_;Bz(eF!&LR;K-Xwd#C~@57 zWx!XkUSiRh3dm#Adet^%dFOR^hR(yBPgxcXi(i5*4Z%n>MrZ5tUY+u`JkEK?G|ji% zuLT3CwSde}ymXeor18CWgwo+D1&|4e&LsFSB@ggg2?mE*M&eo>NFvHwh!ty-pjQ+N z11ZYU{#4^r*h%Xf;Rvp(7Yg2G3nyE3dsKV$5EE%h`@WDx{ zIB03`d**Vxg0i*?ANI}Io%kKLg%_kfKxTJg&>gbSgt5@UeNcoJ-aS8?q;%DXeZilP zKOL%M-N&D&tRS6dCx?$<4~vF_z4$(=U9NKQ56+l~#e=_vmJBR4ETsQiwbG<%ZZRvY zLr`)4A*560=Y*%i<=!8S-#n1+M!><2Lw1~$4EiRc0-yI71F*Ulh2UFS-OMJJWS9Df zS*=1_kF|%&SPj2AB6=ipn65#$Pm`nCq-)coEVpe&Uo!NUBh@oc_t9KrbvZwRX2Hf| zz7SgBuQ9E#LAY4*&5#9xO)-~wd)YH^SuhEFZOlxE^HWUJRpky2Xin96jBy_ zm;i|2;19>{C4NkNLJAMtE8Io$dm9j-8bB?8*VcvoBw1giBn>7 zup8kiu5s2H?JVz3q2QSM(83t?VRtny3ka z5c%O38wYp{+t*{z=2!uu9)PjC>~26RDtGmt%MHz~8{0vP}Ij`UsQQ|)Od3Ox)o zj?wjs7V$_(!)Z5v}8=24WD<>fkpXR7(gqCl@>0rLVP26`}G`a&V#eG7p4q1&V=Jud2N5zufWT_)mDP1g2a63|DTh&CsjuF3S zrK+o!}|gvF4qJAD2w?HxB(6Dkg` zo?EN=bX5PQ>vHsV!9&6KxIgmqK5EGWv8~=`+NM4MyQEaYb{P9ImjcpL(_I%*gu*El zTv@okxeWl1vuQ*7d5-bk=|iZij1NOjm=4eqR0hP#+9Q&ZdVlvXo5!bN--{N9O-;0U zw!{0hu5O>wl2morQZ8ylWhmdWF1w?n5|PzB7ksPracgtSv=4uEQROGNDraZfVbWe& z6p)XY0-8&VC*7l*r1!NSwDeO49%yx#(gIw?n_5Vrx+m=ae;3D-rLC6U;)Z#i8S5{-snhsT+nYZ22AS+cdc*laSc#~;AJ`y<7|(c z5GonQSgN3h4wOhK6Iyu?P{(zsN|!+xtL}l^kuLBaR)}1kie=_%t=!b>y#V+TRDqs# zUNiZ`Ma|btgT%98uXV*ZmgN~~m1GC5<3DuXVSL#b)4uThrZoe*Nmoi{%mD7uD}8N9X{Gc;|I{UnxhqtG=iG zefJ;jE$bv8(<4G1^sFYhKtT3Q&1iL>#MJ$I?~Wxz1L9C{oTJZ*p1$T%T9y1`$R>wnh+V~7499)UQnU3 z9Y4@NI@}Pla8NZBI-tLP9pgyZQ{CmdB<%tFbl?Kca$ZYPebT_NBm6kqG25}mvigLE zdw>2~K8V(b?}8-e4z|cPYsrXLrKLH|r zi*f~|OVsM#(($je%yEp6Pu9k+COnMiXbz*d)PPN{W}Nl1VzT#>W}K6%iM9N6{RZst zJ_GIQX_nvpiT*9AFReL@4U%vJHNX`V?Z3X$|)z{Dj~u z?j-c0<9@HXZJAQu6@rTgOpOt-ZiN?cs;MHT2!E1w5P3C}?N1~w2srSoNmNdF^sdw@ z!ReGC#6Mx1Y#YHZ6xR(utXHi+=tiP5c}$dvcbFdLyKDa)xyUdgL4P(tuGDKA-~lFsr@ef+djxW*EkYT2AXla0;d}BS`OtAtD1mg zn}xv576uJOm=YJwz0d~4dbMFLZBx%b_};DnIZD?*G7W*^hv10F z>%d?B@4j9-ospedmcBjqS=u=2nTSR#o}U@AIH{JqI_m~CBoU1CbGM=dJUXW?V^(Cw z!2P7l35%^|*!98hwI^se_X;M46=oL!>8d)@c*kzfWY>Mys@~$Rw@qm^qZB(jt{EP5 zH#PP96P=3T^{XY@f)=KC_h}yx%vS`NxlT9m zf(GVRJ1!v#v6<}g;6r4)_BWuwyOC(%9!VY+eKTt|@&~gJ*i3#&o6R4cbS`sz#PS#@ z2}`*zSQnO&@g#08hfa74DlzmUeszRrWl<+&y&>E1FN_#)n*0W_!5GEQ3+y9|GwgM0 zMdJ{+bSGI0As?vGkXG9r%?Q<93Bn;T!~@RQv)n%ON9R+=d(Q~q49!AYST&)|R}%O4 zs=nQDloUxLL+Ok_+kDUC-yzzqtq_aKTngIhn}a^<$ss;+7SWy>j^p2mcYF7@kre%{ z$DAXH9>PY%RqP4pROoD<6LXg!V$1!15#3!)!Er2KbA-(dncOe0|I5hx*;8FWR$mzj zs#HbU?|Pn_FGjwlhWBkq+riC^5q3L`%<`5>swL3Y8uix&PAmjpqv*Y>tQ6&N)z=n} zQBd_5+tNNXwavdX@&};KwNNrd?ycJZeI`A?ePV@DDs|IAr<4!SSKWK5PB<1m(l-F~ z);E*z68|sT&6fb+_~XXS@H_A{-nYonL&Owm?qJ2o(9SkG{)GZc33G>V{NTBsOvQPe74-9xj3QFI~;+=3H!N7=`f6t*6$w$)9LziWv1WOnQTl!<3JLV80D z3q@%4-Magl{BoCW`OjS7m-;;FC>4`2$#E4DZD?^0QhC6aO&Mspbsqk;dn~_zx?zxS z(7=AkaY#%-tVLr&qOo^a1-W1PPf9tIttO0$xsU6U%%wME$lNxBTWenOtq-5uzZ)?%fQw}~?`2Xmh4 z{)?zqT#w=*h7H#-PEQX2-VJ%(D~VWR;U_gX;()K_gZzHc5@X4yYw&et15tu<0C4xO zU@oLA$Gf|N=#HpBL0`93&~})a#M`c0zD3rDPOW1l=nEttVZeZ~a~UXHEsm4uE+)Wnko>0YkzR1ICg?nXeG$=yTXu!R(Nb$b*r_q*iKiSh8~&++mb@rbEoI z&+Ky6I3|a8%_qj`+t=uyHpg_Ikrs8%bxSl{z$*I*<1p*UhWlNE{~8qxu%^NG0w;(Hsm+hH>$*>ggYR+tG5BEZ-jbx_B!$^25Sc-{rb_Vt+dbD%( zc1y0&B0}AYif(4h+QGNT}2){b~5Uo!?2(UTqmt`^K zlW{Oz7tG!kxcek6_3P3@K$~+`yN9LjR%61BcFn{IyQuJ4UE)BRdNi`dRzcir8;|Mf zIj7rQO|Q{%)@~95D%??!x%2>s81W|c3x}G#l`}p@Pq7oXoA}aoZHr5;T3@yn^Ud&4 zyx$nRWn>4l>)LCKYU8sLhT@NhEag?N;e+If)CYof%aEH4vFHa~N6_V}0qo2EgcL4#U(Oa?LA1Gh4(*jB4R0|%3~dJkGfJoz zM-p&dIjDe;d%+?=thN0F{p&A89`r{d4nXc8rxN0DxR5sLcT^JenboTJV`^&K4LI2S z7cx)!4lY&|;1&frRQFqOs-)sVb=@~PR-sjq z5BCDDK+i+ykzbKvgag=8{9Ggj^wy&XB7l6?&qCfT?%BBJtp_Fw2o+Xr&kzHv@MY z)9PI3bV+%L{>Ig*``Mi-#HbILM0mPyvwkXZy>|~AO1*&*(26m+?9(wtnNQO<4gZOt z@#l5VG2Ky5Qct866G2g1lU~Dakw;p!rXAj7*)9K5Nta&G#?+&l7m>?sYxqd`WWW?% zLPy-MA8K)#4l<%Q5~9`LF^vn-(#~l5A%?iOxj$O(bQ628h!zV+x=z_mpr^=xtea4U z3O=Yw2SMD``B4r<6Lzl|!7V|!a}0=6L*^Lrl92L$d0R{~xRLI9-UiPIJ{wdPok#kZ z$v_KZvuyRa6Y95Chda|6g2(we)FP+~X9lfCWVkOnqPvTAmF3ays=uT0!$gg=Ohq2% zwM5~)*?irWUDoc-FJ%(7ty{VM^+nnoC^6*KAkxous-~h)TR1>rE#-G8aN#aeOe+}zZG0OC&9gVTIj9)vdl3(xa(tXA{ zMm7G1oY&MEdwN0b9W@7pyUK3aWj)7<(GUO?8~Ot^hhO5G$@=7~rQY&{6R*H0ha4cK zM*taLl7_N@xigrYoYU~-;l;+;0U_LjxRcCEXwNMklFdm^eGg}c-iBYr1UbphZGlP3 zI^2F!pTrTA=C}vU0az(WuG-(U#!9cefRIg}7>) zigecoq}_GgU~4_@$N=a>YOFs$$)o3TQhV1xajND(j^BZPfk>v!hwY=E2VN!BI&?s_ zK2EpKNEBxVMyitV%iVS|5zz>{0VY^H#&w!4;t!7bib1F@ml}T?z8qVC9|61qzh!7M z?Nt8gPPRpf4`S~*UsKZ%YS1b_#Gp}6HwC0$eJ@l*kXTy=0a=qt68KL(ILt%o&+IkV z+3#y6i+A9TI?u!wP{(oWXj5>b@j?_AH61k{v;Ug* zA5=BW`mu4acTD|8$oobva(R0*lHEneuT*xx6MFZ#MfK}U@RBh9h^j%D4PA>U5w^9c zN>^WNln!i2)DQPRg=XUW2_C>s#9Z=hjC?3LI1R?(f@-LlASix%L%#C}^5QJF~o3RP# zR%|z$6gHOQBdgzF#BZUE!h{~ePNGviTJAzU>!)j?EIHD z%$$w?YKN1DLi6}_fTYku7oR)pNJRp^)4TkWvPMO3X7v>MnNK z5nzIGcw$&&SU8gN)jiqzQ@Xcxn0ugRA#92LFLvUMwWRXN@P=pzJEs~ zQ4HQpmth+NDei7R9xy57Apb3OFfYn-#h;+!zJhOvQp6h{y5}I=XdXAmhJ?pTDE1O(D?SRbk-OYGjl5rb5Y*^CL=2&-us{U(Y2v-AQ!;LofGUy%2wY-ofa@lD{v=Brx}adu0ZOHN7xYTSHd6v z22*$Y4JEQ#4Ll(~PG09)gd1%CjMF*yFhJl6YE&Q=bWY^~UejKsmBJpg-Q*oX+tg6+ zc7GJ<7snj-CX-Bgo3Ih^Fw_bd5voFSBYwdSvIj$Xtc{SpwEEyP`3hpj%|t#VO+eiv zRJbx+9m+z9Uiq{4h;4$=>;38W`tk#Rb(b`^g%9h_{2BXheS1s!65t0*Opr}zFg)*Q z>=;sdLOZaI>n-m>n@2T^%ncnm(7BEtlnnB~s4%D$3Zoz1&OXHbFhERW54a78iBp4H z6UCVNbS|6`&+$*?-2(66|3|G%dxM)Dtqk0x4R>uuy#|*Me}Fe(ui2iu<<7HS6Jadn zVR&;S3cm))R+corZA*CHX?qyG*4t_ z&Ci2*n65w*@DVJ{ndQxJOz_@xj`60uklufN3jhJaZw8*RAgl!5j7_wUa*RiSG39~{ zi3QPF88ptj7%nrLUqyQ#atpZ}#)BO6ItY*9wonZ58s!^o4^0KX7Jiy~ENm?S0-LP^ zDMtK?GL5bIOq%VogfF8@$X1NV;Ws>zOc$Q-1T~8^6zvb>HQEXMS$?hg3}|r6mu_5> zMtDq4)n7M2T`#P3K&-{%y{UMqyDK7hFYMhWAM5mk)DS)SqHiIV?Lfm8`H+}Ju6oEJ zHN&{eq_TcP<>M`BZzKCyoJkMYjq0kdwc2~7eM4rTvcuj`O!#j9KG0#! zQVXc%lVh340=ucl(m#L-D4BpGP_NF5@S36!CS7ois;&q$clTh9=~pp0-T};Z;49*D zPcCG>ev9*k1nOL%`o~-2_yPHXAw$0~_>R7$-KvSGWs(45uOWxspq#+4$*(gW+dJae z2hk53@g$H?faOI9=20M8(%TtiLt30n*vv z(e^3?-ro*LwTcxRn`_IzykM6tfBH>%uQ?5p;R8YLz)mZ-YTt_P^_)pzV4v%1QiR$oS{#R(WHq_qe zr~sxjPDlRa@{$Fl@w`@u4z=9f-&$^TcHg#$M3-qh0ofVVym!$9@BrJ<%FR86PeaY5 zFKPH`J@-l5G+7jp^&nnjIq!bgy<1z@q_*#qorQrsb%?V-F!;E?4%j!)1P%eQV1wX; z!MCBUuuAkr-&){PSI}_=ni<@24vl$CoSyi=hhv@eC31b3?xo+G*em-Cn?Y!>~ZjODaTVh$S0YWa=1+0@qTjGGkyZpAuqeKwpmX~2X zY&qLJ6Hp?&6*AeiI4+j6nqL}SfEyF023OK$;0uHp=NhNia#*{H8bMu`Ib$eKure2_ z-07%ovA2%Wz7mNb4*f>2No@dZ0?Pb1(VG>6?0^4Us%mfKG(CY#K`upqrV*4~4w~q? zI?5DuYB?-6OV6W*H06ZW@d&zm45=Fl@JGALG_#b|mi~H>^@-}P`L1 zBBt=~r5+D@ibaa$sswMHadUVUrJjq#oq$|5J-4zCc-;2!l$^{!Mx-PgG-bjpxU1ke&TX~1<);4H2@27GLzZ22j-*0 z(p$_2*fZ==+}EJ^D6xM&Z?bAWT&Q9orvgd@CxJ)IDK z-Z+H%#@vY;Y4!oOh_iwn+J_Bsma*+TWWKQkHqCI^pl>P^Zh0HjhrHNr-SGVp093!r zmnkGb8Vm_wi({(&vR2AUfQ~tjSVHK5ehFF= zp2TiQ#bm~h$)~g=MCcX=h~9eG;H1plwsh^#Q>4boX3zs_erSBmi_p?gAmEL07ucim z^VY&*V*ewoCXI9b3s$Nwc$bL!SkG1jRLj3=ERw3@5W4mxWVkO*JJWchKDwp7F}yjw zXL9EWom@Xz``rpO{etjy9Z;ew8O-S^wLK8s(=>LC)fKhmKIa4RKq> zMWqqm3=i^1`d`;gXXNP?U>9TOM#veI*o%PqNTSQ?!6IKmz=T?G6v&}Jik<1%#J-Ku z1f4jI`q_;k`h==$f0!1jVo}6 zs&8vU8^3~HNypHe+~N4g?yrIVwg8X%@j5)0m^c?0YP zX|bot5sYzxD%Z!3OXbPJjPEaXvW5#DYfl{Lo*3s}*!0Xgy!>KM?T4AoxVL)^Gevu0 zUN;-{9m2HT)kdh~vPAtF=X0l@Fc~&2ax;Mxw+)YrdH~A{d*%o8dG;RKE9+UT-20bY zhbf75U~wrE0q6PCJSN^+fIs##yd$%pmmJKEW&smXzsM7KJxTlN!?|01|7f1Mi`q8A zDtg``iL(8m&rM&ESq-%WX4^c_@~U0thd+P2f7j}86Lfc=t9l+<*Hr}ZhD|a|xAiEp z#zph5*Np*{n>w&;2pu*UIyvYi$%P>Ce=&>MeAqoU%QO{s&ITn&pljn+<2Db9L>l^6 z!;kgd0v?}UrCQfF~M(Ha(qbBwW&Sja_$ zkm+%V62cbO$k4C8DG|AllhGvXozVF{I_Z#QBkq%-6!J?k$q~}h1bM3FhsCp;(QT%MN!9w{|&9ipH0c21A{Zy@=rkx3JA8y% ze{LL}+?Tb>F#}TF@)A%X4EN{u78_yB=S+Z_lhFL$-?(HeK9FRbpxM*=z%@6aEHO%&n@x)?Ip@fkZ(DBGamMGd2+eKPEz!y>GEfx^0#jH=pLeeYaR(zvMk0|I; zyQV7e5EURd%0pb0SLa`mkl*_R;1ZryQxqa2*tOaxL+wDG$EQHA0@oXc7}p5}l7D{2 zs8{}&@1ay~Cht++AW5WifG1mb+O#!t@4)UVbf>ui|H8Q(Kg$E7oPZ9a=Mz2?4&qSg zeV9Y|<0JrcKJOIwO>7tYN}`DLN-!3&fO#5ngt7;81nrq&n(jIGbN&6SW9?u{Flh|Y=`$Wa(TI{Z0q-TPnOEletn^F?aKs<@E@QcPY^{@ z@#p9J_tkZSzg#wiw0aQ9wj$ztEXYOl?`lnw?621ei7KwP28Kii&;`Uxo(y=N{$*gT z6^6_6G*AnJJyxz2hz`O<`M(*P23#f84B!J^#b0-i;YBLFw;cdpR#^?AZv>36V7D!1o{R$5p%@)6nF%@61ADRf&GoKJtQ5{2Z}WOP&{?U8N1QT0!3&E zK!7L%7GOHDRTw7qzQJpr*NN&9O1}sXfGhkDSmf{^25ndl9+Frq9_?$YUeI>Ai`JeB z&UHLw4kSON&tRFXIA2}u+}1tis4~1}tfHDckvM@dk^L%oeb*Ea8$x~E%C*X^Mra<; zLs$hC;8y^adD`W015{Y$spy$TJM5#e0^p0#UHbn3H;e-)yU+~UN&q;)BvmqAG##nxIM)cCOBY<1z95Gk(KyhE= zbe;E%#^e#7lY5vG5mU(T4DlXm?`zF?U6G*#FxaC8lvz&L^A)$Xg~I-tC2hxzmd*_Z zspzNXR$HR#bz83itIl%zyFMnXa#ka02o zSEt0Z*L1*B#43n-mDx066X#}nd9ZP@xZ7f!rZYI}fmoP=%ZPuS4jg$U+}1xq4-G`M zUKj57G^;fHa^UK?sj%#jO5lI6Nwyp65u)}HW-vEb>#*Guu16W=s(omxclJ%^sm@U zZZiLrrjWkO)Gtg7`jdVX^ly5dttL7}J2A9H%cI8{77=yE_2}Qh9J#6MiNtMv=DJCW z3H^vgP>%OTb}jmu{~Fpn^V>G;btfUL0i}oUcKoM+i1?k(+B6aNhf96!_l=O-wwPou zK&pFn2f8i>D86^I<<=zz+hl$})oTC()RdT$fH zqt3?ci;@zR#5XdWVn)@fN^Z-ED!8*+sb?L-m(jxr_tj_huS$@A>nrV53N^lWn6KJ+ z(#LWYtF4w&;Uq&>lT=gJ^T>G2>HyDiH)5_>LD+f9<=`2b4bXe~BEU^+7a$(80=tuT zl2^@6i0(tRuv<{iF=wI0fM%%7H2}BO|1e0ke-OQiH!W&*A6Vvsd6Aw?=3S<%q zOoCDP0qsZxD>4qwai;Wu7cqNuEf9kYZ>zT4b1X&=h74jliMvTgOohAN9->~*ea`w> z+ywcmctH4VT1P6ikHzX8KV6$;-*lUWQtK6w6>YXwQ>O#lkcT~DTbA~TrP6RQ5ap)g zamXFiC-_CQiHs4184MUW3&XL4JZGINy#*LP8BS~BO+>ab;=LzHLa&Qzgv?}}1!qtO zIQ9UxxIRF-5o@VW@k<#e;VN{F^R<13TjDt9^;*^ds!c_RBhH6}^&lf?t97qpMH^9+ zS+-YaYe)H4s+InchDhslb&9FVkf@d^&r0jNYjnG$0#KX#AmSrr1^8bW$KK>*8*tV% z>r^)l{tG7}136o9dwC@&N#rZc+k^_t@3;r>(|i&98;6NTaP{CKN)PNY%|K%bhVd9N zS747|r#fH_uSKltHtcvnVqbdV_O$G%M%M)cqH#gZfyV9S1I&loPvf2&#)mdRZ;)Yc=Zkq;|m{eE{0Mj9KJ#ks|DckZMz{WwLy^HnYoZo!4W9FS8iPVF(pQZ(dI^TunQMx{*`-o8ogZoi^~NuY*E*)z{^`*k9R2B)75vjYbrXUV>FebS%o zM&dWR#z)M>Uk~d`w9$J=CFmH`JwT7!0UzOe&Kg8H#kcS_lHsA};7Hmf#C^tfbOHSx z5`+6q@Q_c2jO9cVp`;8?fpN9-w)8rwPk<89m-Zo)OTHW^a0PJ&){8cSet_eYHp#I} zj{)96Zh#i^4qFE@9@m+bze@+#YJ||vZ*Cia4!%g-prr!Mtz`YHh6i0*p|~kq)gj{g z&N_Y}`_QjC@VISV{Vc&e*=H1evs85)os1@yH11pg!Y%;`ZZ(i(HW#qSxp9K>Xi)z9psjdv7_ zaVqy`=2TEpNDj7^xPd$X_6uF?XfnX`3mW>`P}L{lZZU)s^svG^y=Uw#c9n6j?Wzw3 zo#FY%GgzA|KdJpk)eYT)r%)zDUhxC*1$wLZmpRoN;x2ZlnVS`>%?@RA;2Eemz{i&= zV?EDB^+s5*ef-wn#-9dZC9Sb;;c_H24p$wwjm8Y#=I1_-SdpH5qS`I z0|>zMdNyNbSy`lcjyMv;eh4$bJPc*C??+tn!x7^UwV;n^In>DvN5kSSf}{e5olP5N zdWt&YwGv}NHsUknsL=1!eF7YFVWe<=;_lU?r=NTor-x9u1E-3z-d&i0Nkc2n02@l=@(x?#(`!dkfm-H;mlt?=%HPsJhh0LcL zsjv}v3RLTuik4VwSrGKMa2Y3?@+%bXorr8PjP@n?WAF>X&j}5IiG+2gx4>I=2d2xl z5jD?;L9BD9y7ad78mlg<<(o3&&t6k<#nZt2uJ*uM`E>)UGo|-f{r8@t`gD^?-T{3J zeUAUjnhMA#Wm!H$hTH$~We2xoe~|wY5TX`HrJ?WjDZl12c+`HI4Sn~#x=zoU; z1#TnDyhi6Jj8$kT&XNr1Dr4-!H-p*wv-=NOUoE|ix{#&-R;oo*$^H%UDYYcrA z{1SzUodGcdrkPUY9bL!24K`i=n@5!BW`{ChAP~$oRQ5-9Nt5i_1heoC(avX|!p=$e zIO%MuF<8qmzXcy~&+%oTL~s)Q9cerbj8$PTc=D*Hz3+JGfRCgNvU1n&Kb@AXWhXH) zmisXmB7|v~1JKc??07^aIaon)95s&A6M^%5|4_%#dV^=`lN4FVG~;I_sdGqmn)qnV zK;xONdfmBhvDDt3AuH0)HEe|MaL;DRox?)&RAG?cBEI2UPoeR=KZ&%5;fs657%PYY z4GhlUuC;j-b1T0%Cy9D-KODR0!-Ly`N!~njUwyf5jj7NVkIAIQC1;1Q`>>&5+)CLr z>&uQm5{Leb#e=fotNGNpgPei9!AKyW)-yn*@codigKko!!M~^PNnvLMX;==uesq zG-6eVmjD#xz9rp1!t@0^#WRgzfF6kF`)5UJ3|Hyd%BfhIb#BNa)Q03O*p%3Nma%?u z-Ij9OU(Dyj!t}qS;OsHaUkdmD97PywNr!w^7+ebJTI*v)yZNjA3FH8}A4e8ipX7w! zN5M_G;(OL3!g}a}E+g`M^L2D_<9pg~@lTdqn@VJeFTi(q=HNG&s;RHQ_>eiYwL}dg zpYBLJ#z@Js;NS@)a1(0+U@7%1Zdmwb(l%Z)T!CEYALK>=A+Gz->+V|AAYca)0Q`;^ z0V!~yt-F;7Nw4&(RB0@C9fL37tbj(dZ$R$xAkY}jFpN2v18H)O6yK>i)ie9IQ{SiQ zA6srmlUdsxgrbVa%b=ZwEvDLthUs-@r4tOXL7&=LD-k;Q?G4)g?=r;M5dnoCx9Z1^h9K$$^$O_xbT^Tnnr;NWTtDX=O3Bvb} zmNDmK91LsE+JcHF6g#(A^37+&&z<$+S%3qIsZL#6yEC!t9%z?o6?|OqSve%F?9Ojq zqT*>s0rrt5q8>+n^yP%MNb+3{;chiqHp+CxGaiD2rz4|bVZcE?l%djKY)-LV7h1f8 zo@(HA6~_5l#xnslezy%?0ON<>hMkUIWqTYNtrFv4`WcivjwQ@X{=K0W@X7I?Nn}9| z^dYR%u~{7gW*A43w|VzrE*W09!#YIfneF%eOskAk7V?h1F!}^*e0C1CCv__P1!t<` zFldE2+q@Y154eW*k+hz#=1d`9g8gIK+cZS=uI!HUealefHO*~*k@SvzwL03p&NtR` z1Tn)t56RUO_zfzz->JC`7;hbi>Vl+jnUv6!C8z`rN0+RB(NSKB6TkcQpJTYlhg|Qv zMVL?GgK`MH)^K!%vk$2XSj#x)X+)hcTAU$TomQ_-5|4M^HVh8Ur}v5f79YmuGr54< zhLwRgy(7tuY81Q37)rlkdP6M)-eoniK$HSr6wpI<+u@jp_V37}Rswj8#S=K=U4;1z zqcW2~yU71Ky`V)w=KD(BI?)gH!^%v@q}D-@ftvToH2)mbCfowhF5GJONJOG*8RR$o zCiws_r$X~c3BY#d1PAXi}9W@ zopP&mXzy`doNJi2#q?9*lwFaei?rHwNg`0+RR*R5k@%IK?yEI*nY*mq}TDVjL>7qR8kJ{-?%fttCw_K0$PU8XGbIAulUDSXeQgzVM_02Ott$khT(b=wutsUi=Cd6GCg53%HnJ?U#@@a zZmb%I7k4}9BI|g1HF_-!G*BeKfVjUD2g>6#259-NGyKy?$}Vb&n+=yR|> z_@&;#z(~cgo*6B-OLWQ`O*bJJhZa=`&+&zTQq5#Xi54x}EFDw^^=xSwD6l~1B)w;j zq3Yp!ln7GFX$=*`Yzn`LBZGchQxqSa%Yt-+bek>+mw2LT0O~v!V+&nT>3Nb9+_;ub z)R4AeUPn!$aCDiVnBK(yft7Eob*uU{Z!n&a7Wi^qPTW+YACUt;i7-OAp{p1NQsL=O zGx)g;QMpNi*vfQa?7pNI;kP+ALnE;^=3A(kw$)>UO_Z$wqa{huwaNp&LYZB8tvRyy zWy@XZNhw~>4~G-IVZ@cjkAZCCFh{qxTs7KcP_Bj~`qpFo@K4To%M0-@VUD6$vy>O?E!Qh?Vo3>G_Ec&{N(Hoetk>Kg{0h3g!%x9|klCeVUUpjWkp_ ztm}6BgRikY&pwD88>`k}p~5HN+_rT9Pg@YV%}~JE2mTV+h8qyFjGYlA;!5=KHJro=X3nh;~1VXAoJ|2miTzx(^Doi#w2f5C9BcW?aH6R!xrI3?4LiaF8*xIi5?oMflIaFkLeYaYlffXs2Lb z!rWFF@0ENp{dns_fT7}-bnVYwb<<1L<$>+8rnKIOW?t8Z>Ll@jhA|Gg|IQ#-Loyxf z{Q*LoN%2APPX`Id3=jF5F%mmGbT6Wc`vAItA%IU}O`?YPUW7agBVXOBMMe`3S&vOodUucJP#sSvENz7X7XOzva4%(h7C!ocnvc}mIL zBVijyrIUqW@2O)M#VL;H)U+M^?x+UzmB?+-H$hEy7kozRSQGzyf|pmlh#arE3_{AX zt^4H==vU}DtdDjT{Fgw`|8$T|DfSU#MVsRjXy*`NKhlx-m{)strvdR zrX?+g6w@R)U2tmTtFXS*5maV$gX17>kNCA=Vb9}!h-j=Lr0;?;zC+>+2UzRuIMv9_p*WXSWia$M=xB74T&LgB-@y`9($oC!OhlZ?v?tHh2R zaFr1_EGR4>{y645Wr+F|BBu+E;B@T(pYM6@_}-Uk4KS1%n}Ie#uQ#hL7P`JQADhx` zV0`Jm%czkC2Nt^^F;_u{gDt9E<`}`sx={6*@^skD`oWa;#+?B#nn#Df7w5;SwLP2= z@nR}nGB3S>DVW?eJUjt=WT#xmf8e<-@&qgVdCopga`uzJsT?-^G`1c#!qMb?qbl*t>U-qfq`E}C zX~u?sl^PgBA$C~`1`qW6B#QTM+Psfju??Pm$;K?N8Gd12_p@?5mP{*Xq&qaGQ8H%v+I#m z*#DBM2L6oey7wirRPavsZ&q!6*A1&kLt+omRYgV_rX@=p*9YB2yc%AHxs$OJog7Lg z9b{Z(yYM%|qfoCRE_?6{uILoyc25HFXO9GvEq(`?qnPEC=qDN`Z!$^VLN-HF=^5}&?WsdJq5B{ zBo{)#?4T^P{X$43AG{gX{{oIv@&>=9tsim+wl(^Lb{fheMLCX%_9?2xC~=eSk7hfl z53Kj~fX54hM8TE1T0!-|=6{lfdVRk^cSt_Nc+9f`W)GPXm7WwDg$i%PFnNCF1Fui= zluc+lM#TTp@CB_C2cGnN7@5vFGT?3CP1etVUc>?Rd`NIK9@RSZiR<>D57LV0((Zg- zn`AGaCLV%sZJDON(PC~R3R`Q5>ZX4N=N^b>Li;<%$7a8Cw{5+N zDFmw_(r=>i>e!BalcY?eUHeYlpY-CglKST$Cav#g{7!RYcBSpi0FU(}j{vV@j`iD^ ziV1Bh2Kj6I3uasWESBKk9o~|<1<{(m*YQ(~$-Jey8~D4LDX2QzX$GElF?3~oU~ofn zAiFRgPZ-HN0Qw&))lpzuWn{?da$uX-utAiCk^vJK+ZkIBL+~qmgMl?% zbg`lbvB315v>e6>DyKXR^96k5*09dvQklD*zfiTEi`<`oK^*vR6~MZ`|44BPUchC@ zL24dt6#iUz5@C6^4sm#TnDZdx~pS)?eUKh_1ok-B1Sgl3O&3A9J1CoLDlNyx4e2(fn}^sOd~p6e*!#{<^$ zB7hC}b4HeSp>%G`G5L|kkERFhe9UXZ2<{p*C}1)%2YMex^?V9wg_UP+L`RO6_;w^y z)o;)dvb}bcr4#tUNpv3Zl}YDg3cC4BxZoaXN>eoqUp@sg|IZWZrcPK`sqL7_siR}sTsG$`<)uyAPktN|H8FQ0d0a=kk!UFPn zf2N@UquiG~LiI^QT9Z|V`$>|Ce&&eQmzDJHX?!hSpd@MEz*WkBt7F#w~??FX&en|xrLPqt(Xu}nx`JNlPz53TSjB^Wn zlJ{pc&KAO+Xm(>hI5#r)*i1n;9hj)g9tF1tRzq%gelpZcb(Q~?WljG%=bCK}C~ba!O+73tQ5 z5;P*H{x)Q1V*y}!OCZ5&C?b9W_+f^=Jktv>AF?GRn&{5D;M*2wRVOiv?d!rGpdSrR z1sY<18!5QIb|L7w3*tO0v9aD_n*Z1v$Dd(`5N0`#gB559>Kb7ImB znhQd7)Uy|wq=`~IK12r`M0}%JNn}`h>1@nRTold-8v&h5ok@DmHL}+bml2=2@Rrq% z21Ofah~|nbxL06g)Py*P)f+(3y@ei;=$5y_w9DU*lttktLV_qWC5{MH}}%^WL)2e5tv_u!^*YGdDIe8`;>ADuOyJjK7aZxL=pY;3#=iYU45n)_py zZ$te<*hf_sB*5jD)WUeE1N?cgX4C-@`zf8+z6 zf3O9LN66)dPo(XbLF8~A5gf}Ht9AIgMenttUE9P|;Yh=D5fb!3kO?Z0wTBu*xrCf!edL_e(qZ~h z#xTh%2KaXg3vHpwM)(1;h}t?Jk7^lspFBGGF&!WGgEKBFpBv7E#c<<%hq&H9YIcv0gN%rGgcmNXTTfJy|HVWxWm(5=#7ouh4JC$Z;OpH=?_e9I&yERdE!Hb^ZH zzSe`TGv39yH1nWp1=2f2L3RM73pDQ}U&J`$Awx2nMd@dCMK^L6#O!1hb7=H9qy>Z4 zSRt*QQ#?1DKIxEEYgCJx9ynGw{t_&4Uy0Bm9ymO;!8e#c(xHO=bZoVn0CQ|dkl~;c zpnbN9)?>nG}Ssbr0l}6Fq8izPVU> z$3E76nN)$ho7l}eK0=kqobn*UFlKPFJgkcYR<&XRzTHIbc@D!FKP|=9mk%PY?7vRU z08jH<%!_b2l_N_m z53?AdbH-i9O%4e4bC9;JJ02lmfMVKWmq!0c=Lh{uYJ-OpCg^E;k0@I}kX=!3R2{b?jX_9@jY%nk z(1L%XC?PU810F8F(>JPXSLGSW#r8tYc(ugR0=n){5_kAOyjjlC0fQ7O;Ni|D^{Vy~ zMTX#)>4Er&bDi-J?jgh-L_$sC-$OrU2naCBK4LLqmgk^&j}BGy()yuotVbaB-==70 z0eH49H~{__#zqKjSes4REgz@*VX!;mL5;ri=!0Ms;XGs(b^&lKXp_6lQtEoIF9pO{ z{(=|U&G@^hi>y4BD6A+N9Fi0MiWSdd;r}Ay;L)DDh;=>%rXIrdxBj=1MnRY0ra5ll z%8ZkVt$Gc-Mi^{AP`%6G_`Abt>6k98 zlja();2 zDQg;TGhv(im}!Mc9{8a}5%#)9>aNGGRThl4+J1H76l$41|3z-6;1p&OP z0?K{EnQhi*u+P#Lsuvx9T7+VZFwFABbOwP$`*>jyk5U3MN5yAG-X{NXVqh~R9k?j{ zU;0=-k#ark93vY&jeUwZnmvjz5Rdh)Gf(d<68!gjWB0<6fZohnk0ifuwwH*_X0Ve} zSh{2yat5{2wb9*ZA86=w&ow@B98zC#>eX<>d`}H&0%AO6JG>ccHOv8B({|Xdib>`y zS%9_1ssyx>4q+C@1!3Q%Wgr97OWji=ZkaPVJA^NMqnkO}YgIi0aQ89OUF~|9$k$0( zh2&D9Xd!$KWVy}&juhX)K9=JNmt{MU;@(rf;+Dk_gcyODVHtrH0G7j4pkww;&ZSD6 zac;+`etnn0^jgWq4F;fMJ5b8BF!Y^-H!v9Qxi=J%?({#u7Nr>KF-y8pNxFD?rz0(N z6uKv76(uraIbkCU2N95O09?rb*&jf^Im;0a*d!W@OJ}SPIt9N#*zOnsSt}`&$2Dzh zep_GDc&4_j=2@rR@6Aeb?Fk^qE*NlS{kq!4nwh*yKpJMCcr zi;uxzDpbz_YQwRK&V(ueXpl4a0l zyc&CjZ$l+Veun&uEVKS()OPN(46oeP7u#}L5!_GIzqed>Uxf`tp9$`Y*pb1?Afz6N zz7!Nh_(=d;Cy^B9kMve^A1~QADTa)TNv@;YL(ie7LD#A#ss6Ux#3$Mrosh<=inOxp zje@=?=YGa-%Ij1~+Mv`lbU~1dur?qLGZ2*ynq&mQSL?pvPOAqn{}`W8;^d>yS-qLS$d2E)Zb-X?POB{5{9@GnMlqZcmz8=b(s4Af0$t!X_#>uCQaAv zx+rUq()z|X>tv-(@#g&YOa2-18KPMx46u5-k}YgT_M*ryaV@N~bRqIJ{XSI_v@?7e zw<}~B`VW=wcnII2dh1%-p_Nrse(JnjHmQ|WKBeVJ)#|P@tz6k|BMH8c>^%c^y6=5A@fU55U=~0emgAel$2->rmw{Mx zt9^|RBtL5SAPq9jH)$LJ5T0u;W~j58)aCG-tt|VnwelL5wWX@>d*!OexXLfJ!1}dK zrzG*3OfZ=EIz*WoG(a^RpL%=fPX1lq1SHOV1~Oa+47lLMB_Af_417Ttk+=x9oNuxv zkmhJk`R)lhs;A8@y%jAldUr}fm&VlRAp(1Q)O&u_bs4`jcPIU=mF*YB8aFrtOuNA$;6?I;>{xk4q|5yjT?x4N2az5^xa#YAN z)b7YpbZF>q&Ruo_?}5Kpcg$!--0Hapi0nO2c&@kQ8e!u)_sBwxZjMy*0##!qDqqZ7h; z%$d>c{u~mm?$Awcsc8{ZDF5F5BPzd9eyw)A0Bc11VDyNPGec2B=gyrnnlyD{>a3{O zylBWyCf&B3_09a6{mIn98fe0Y?1cE2LV&UdTrl4VmD z99Cg?8%~C8&d!0L6QXVZ2vjLSHMWP?Ocrdbd8513nFn|1#xP&H?*vfolZd%~#@TOu z3%3fTrL3Hs=q%>O_gFIM3A*oCj4!ZHCN_>U19sk(tthCfe@sS-|`3$q@fY4>MpRkt?7CWU+lX zNU1*nvPt(kYr1#n$&HN?Zu2wcjE+URy?t}7=QJUpb-s%v7hM{a$IA~tz|17wM$fmw zF+(h4V1BZo<7!ideq4>-ktgT_98;gQ1ot(o^ZT&+7Trv^k1-rSE94e9n~DZY0~RuZ z2d+$T&6pehXfPVz5|HXJI0tG=RlmiTdvA(v35IE{x)ElAQ7pst4s8?syWjbz>52BZ zmgWoby$6l=)F2UHTtEi(W<+7IDoGOujJpyX#3@351HDvFRPJc25I*bdk^IqY5RWte z=$&dkAzSV5U0q2#N`E_CfeVTXcM1TVW`E@9zNDam8^!ksG}U+hPwTx{kvBW|r}h`^ zmi!PU+j5KZi%6sQ(8!>*Xq}-FNj4gp4kIWytG5JJQ5q&0{Nq>KsM6of=BnuWi)|J4 zwdUIj3+X?=sL+$>?!e<79m8UK#d!kD3OPm}7V##G8x|9n71o^*!CjC>A_T|mb>5)3 zWN&@k);#&pDoV$}iop#7s?Ck#S_gNX?VBRm=gEV>g2%=|hyTfaJrJ5TkypXOX)DS0b8N3xIfn)Ugh%*Vzp1ipTwQ)$6_o_JL|U*lb9} zR$C`hue(irBl3GjT(~Z)F%l6SNi8Dn1?)nN1D|j_x5Ws1#gAKyq^G6NAV4t!c&Vzg z|7aCU_1+l4JVCpc+JHDl0_!g*cdBCqg8)^U*|2l+5ts@^3>)pTM5>W0mfUdz*e&*f zgY6^8YiVoAN4Y~BgWy+`WYAJm6J?|qz+dQ;(OR@0K%e`2^*#Q(;oXj3jw66#`%~Z` zztiu9{vION^AD`Gk8synZn&epGhqAhvrr$YzrBZGE6fCEpyjUp2#^5Ef`)kx!uHyZ z0UfHN-e=OU?!(ekUV(;zJBf5*yK%>ngUM4-)!bh8uB>rEM~0Ok_wrNK7u?rG!CJL! znA$3C==dO8-+bTf>(Bvy^u{?;>Znd=!)xRY#XW8xd}c&;fGI2>XlT@nBt-o19A#AM z@KF4Tu$h*v*yDa1^2Yi};+#Lm+I2s^ly9#1Uj44Ft2V25Y1eG&dO?ylL3+_1XQbnQ z;v``)(F;-@W(*m$eVBZRdUSAB#4vLxH8hM=gkK7K2VM>=_Y!m)#@fC`s@n+ z-{hL6w*Q1!%RcKcVuklAlMeB50||qot?Wt3<=nXFOp=BW0^jHYqJ*};=-&pQ>tO42 z)6BY4?kR#zuuHn9)|x(}JV^jhCmOFAPeUR!_o1np-&l!B$iTYBab=KMAtSIyLvGT! zp;@#^)CrWI2n8wGS4j7haF~C6eCi+9EzB?LBM8Yd(X+_H*6-Jp_E#%DNml8YmVt1z zZy+HJWWiqm&BSCt!_hpr7*XII!=if8snz zd)MzSQPao9?1ry(TEW)7k9vdQ2$%xxp^KTJ;mq*bnER0vLhi8Vv#(H67%jv`ZVu-T zcO!QTJ|6elRA|W7behf^Hvx`Fi;cYvik_ZQT+_6sfpVo}xg**b<;S~j2Zj1jp!XOW z(h|6a_9PretqaTnGYPlVo1h1TI?NKClSptoA?qxkv>#+%(KC5T?{wY8PLuJMs2jS; zvppt?@@?cqd~W&(UlwyMWF~PAWhsGA!+X~vz6u5a?=}=cvsyM|>UxJFsDfnAsxGm$ zO~7?eHoXQeg0-N-_z$rgVxM6giF2?QlLisVNfYpdFqH2kEoV$`wK zyR|c02Wqzp3#DPg9#NinzvifY3y{rxkDeLRh`y1CL(PvnMHmv-L3|#FrbdvLuqR+Y zvUmE(B$_M}Tha9gHKmOM2&=j8pf&#R4%A3dCu#d3v%`OxUq<7@h(=!Z^Vw?jRbagKjd=nDf=T6*tZfn4}?aTWP3pgwP0*??b1-2 zba`@%yC!Bk7|xYIw~`j38%Z+*Yw(>h=V33CZd*d5R_d-rM(L3eOyyO|=-&C}d!4&G zFDtIK9kZOMKW9Ug+;dDVJ_#CHVk4m1o(6Z=0RybOAIV9{?vP2zMa-ee3u&KIPg6Ff zuYyQILbWFNhVBN{zsBqqLiOWcZ%YopyihvxDY1c4&?5L$wO$JCjB_M=q?A3;t3!)M zYl6gM4Q%-Em7Js5gIQbR#Z>>Qn6w6mB2PuM;&*s%f(vBd47SR>ved$TnvcIyfn|NO zkmb%sN1MIP^btY@Jm$~E^rQ!YdlD3u=%6p=6KthjLoKp$AxXvqx@PlF3D5eYm1~M9 zyJgQSd4>=*2T-3$htp#X(NwKtER6(*bL-i20wxEYWF1RHaK{XZCM`(2?#gA4*4Luz zOwUnUEa#y0@^Jk=!LGhm@gy-s0hKJ0mGpem9+Mq({k7+UFN0SDb^!Kxjh-9ebWkzw zIkqNH7tD*wPdXpII$E1HGF(6*dwnG>}ZR=A{0M6%b`zTc>HRvDBOo9j7^s z8zG#8Y-pV6?Ebe`ky5u`?&^G_<;ZW@*V@FeRth3wP4bqJb?H@Eu&5`DwH%10ntQ81 zEO2Dkw7~lU2v4LB;wZq$ejm(EZv(nW_Y^f+VDfd;-!fmWdS<*O{f}*iMUKp*UY`6N z28s_hcL8FJ9?5WElGu#FBZ0rrwX-D&R3cVhqg$GY`X8;>_MO{9fdY z2r7I;_&#Rjq zzZUa_yM?=DxQ~aLu!6W^024AM@Fws+r5{#D8iUCsZpO|-O-Ehwi~#LXzOe3UF4CW@ z%v3o_+9c0GqSnTO)F5j7d1!CeLO@KG#g{s0J1{wACum1l2{t+OSKy7v zn&3mULjecOThRPkHRNvLMd-+aT+)|XBpa`YqZ>^B0Od-B?vm!2iGh9QVa4C_?H{sP zw>@F2C_Au4be<8Tc2LuGa7d?Ot++@rta_bERk|6O*s_?BDCpsBlmF(0tC_s{);{tV z(Je?@IB3#RDv}&=8#8DZF4OG zzXwFvV$cN9K(e@4;|wxow54Xw#<$oXmCqxPi#9h{t)Gx8YIm+;9OM8B!N1T9k^LkY~e)bD`( zK_h`{nSlzre1HAs!X<6CBCu&y_Z>%)(5(Ak+Z9W=Iv+QJb&;8#^clA+>NbiSbA+@l z?HYPYnBDx`JJGn!avI8mjYlUm-rx0`Jz|lZLNtS4qnzUt-G;!h)pkVmKkuaQR;w1-CK}vn>iA#L9nrx8nf-VLmXaqK z8xm+a!coh|qJ}n(LgaU!qw9cG0h?%%1R(ntfs=BLH)8Iufc%+I=c0%hLAfWt;aj)w zU+S+tb>ZL6SepBFEFmU{8wYp*N4L+!zZAU=>i|p){qEU75Gt=@JMB1D18W`a8NUqn zDc}q2Sy%>vlR5!%Gw^3mdEe@qGZpmCgr*JZbm>!Ve}98HN52Ue3!)?I&~qVsVQkw& z^Dk|g^1b1#aSxP5y+>b^5E;B~aBke~@#E6&O&J?=Kb3}m1RSP&U-P$H^5K5%{zu~~ z&OPaFh^jDaFM|HK(Yz_ri{P^rpL+(Dh+DLs3dYoCs z84CE9aKcp)`oO$`E_JSE+=C`D+JQ`9t>vmPSJzZ^-vIyn+C^w9_Kgye-`i}A^F8cYMfzAFR z%%751Z-1l~K4^NSdfFe0+obwRAFJNO*kUaRx(NCju^-C!U!yN~*V#}a8UQPPOq80p z1s_Llj@pHHh5^uH*#b}s{F#2UqrqS>KLPqoOUUH@GE{8)QYcWcJ|IT-Jn^Fm8v9n6 zgnKTo)Enh<`jhk@yXTmL8a{)yU1*-jJs@i`ADv?l(#3_rzc90n-!Xr5yMR`MKy8p@ ziT5cl8^#kNq4uOD=(*|500-xh`mH{$3;nOC_hR`?cbGahG@TQcbu6iT(Aw~A1ITPi zWB_3Yb)9RBaYFOP&JAU=n~u~0n>E7h4uj>E`Ww^a`b%yVn+ih3g70sNq%noOyl2ps!5V2$#`+DQg4H&~HVV@J}PgIVprX zajSh^XPjlR@-1bh0}{5wcOht-XA5qlyTP&Dva}0jTvl<`nO(Vwa8}$GQ4Pt9-VHw# ziiNWR0ay_ug+@l|h{3i8=wt(%#Y#WE)0gG>>fTXqZrVkW}+ z)d(j>G_{{B4C1{z@T)%p#r-Tu+`AGMRck zVwk_&T7{a)$n<^$2FWM%pc*58cq>Z^pEPAvO_eq&s?0~czg=ip90W|dL=KL8%!dzx z234lD(cgwHMOTwBh%-bTbPaJDK!Eyezv(wbfK}7F;+t(H*WZt*82HXY`9Z8!aQO6QCw^DXE_IfVqy7LLKI3x0x+kFG3pao-brO;(KP=h6~y52l_L} z7uY2F&WMZbFDXgHh7h_f!3~q#=snf9!w=s(tAH9F>0p*q+PmHzw!iQ#z$aKPl#ib4 znvU9OJ%m~3YQfzB|Boi39*$fv@Mc`VI0&O5cD=I_5-w1PM*iDgnOL~u>#nb9#Sv8r zJx|+n%%s+-YN+IxJ;}S6S&v^8wGRr%Y=UOE2e5p!@RVm6b5rJ}tcs8@GWjFW52-)h zjo?%L=T+BA*K{|0df9d97eIDjc+<=Q8C)KU!<`opVrW7tWk(&W)gpJ6?+@h@#S^=V zy(6xiiRDz$Z0P@}DF0>FNuwDux(#c3R+yok^yRKSr)dfDk~5PvmKPiD%J>>AO82o> z_~#EBD~d3UN};sTb+{#%R^V34X8V8A3j1YMojOl2vhQAFr07-GeT~KTS>xAH^k+Er zG7?~>Yg}M0^nC17-w|fLhmW`qC!v>O$0PsvbG?aBt7IHzi)srzPIkt%t5dF*HbTj*@2q+z}-6uZ`BFxV_+B?gsfyM2@vKx>OxXKg^d`1 zSqRL5((E;kAj?IIL@iMiO2754(Oi{vdj97-hMa--K{`N7Z6)%#mPulnH_cp(xC+h0 z+wflq0@8o@R?;xY5O9HKh27_VWqshfZMx#BH9Un3_M({-&i_J|#6Dz?W%u9!pdp?T zsoHd|`;@Y&6)Sag_Vxd#nAPvFFX?rA5M2ks_j_*=4v3~Q5+xkk_=5 zZE8Y6$Mc|(UGF1Sb(e&E?3>4p)zDZsotr6{u=((_=mq*FR6_G{?8nlzR9rxp8s@s44yb}uALx{~--WaClg!i*4&WE@&0 z9^Kt<9ndSgADX9|$v_#BJTb-OP!^GfLb6LP7doE=) z=risp{t=>)^~EFPKGrW|9qE5gSt|@Ds>Ow5maLTUrkSQ-S8@K0ZM^eqtn;GsFy|8G zNDMU06_LQ*6LFa)j-E&gi+%?m5VpXR!QO1ThI^-+i&<*P$9#lN!UR&&JS#BU_1^%i zWyj2CigY(x+IBzp~@8=2{8u+Q@oU^juz zlYYJ!$QM#+Sd|6z(exeLJ(}VGM! z&7A_#P0_O69*t0P8hXQukAXoRjbGtoOing$87@#COxmEo9^PjCz}aW($3SdH+^h8? z#AhuX9WHQB?@vN;|3AE;rx+%vc7s@D1@M4s0_}%f78HzK6w(thi#vTFm988%6LWen z*jF64U0XrUX>_Unqb%l=7e82Il}YZTZ1QnudoIouM?WkFM#i1PaH=09@9z07Uek5Kf!tHp^m+p z*senLAkllnR@onuT=m?vSv^VZv<@-YktyIJ&Uxm(xakR~6kNvI=m9Z1*wcw;@PDkG zxL3M8kjbJQy7e_Cp|1Rh=x2vZ)#WJBJtbaIL0OA>Kj5A;WZB8>1(x-SMd0n`Q8=V| zHBMwtqnqiK!^)x;E}%qYPpzVqL~e&0y%$}ChOOrKR~=4Qz68YjSnbI#Ow%9!3NzlW zE>>uCQLA;S7TaYUvZ;ly;Fcxqee^NJm2D z8`;C!|LpY6efV;tI*5e?#^+FF33G`@lgqJ=DFyOw>`2r3)_vbi5ZW)LW(qsgk?!0K*sQ6@R@kzw(o{suGnyK|}-R}Ml+z+!c zf@~NS6|eB{{%W+`Csqi{<8Ptno0BXvT-OX;sPEnbEDrfmSY^mDo}TlM)DErpNxH__ zRu!$YHNV8W8{RDdJvUXR_Byo+8KhOjoYe-cTL0sP{-c6Q-swtnE8kZcdzX&u8K;bH`E zyrWrzQ0IevfenEp!-2S4toy*hl&8SS%!zI$^}Ko+Xu6=xaH_job*6n}-|u=(J*-32 za@*?j`?ya>^fL=mCXg9X!GyO|J1Np@3+U5w1Mf=11J;Wmgf4Lr5@+m2kkLHAf6U7k zchEjLk}q$5jOwVkX`Jv^Cmq!^R&}Lqr|L!r4jjV| zPQV16V&>C+8Ydzq)w~8T{vHj9`PuC76ra&!O0Ss<1gm{PkR&gSnrsnK?imZokDXqI z%R7cX#GQvr0Hl$npeyu3>w4H870>iri_nL;P0nrJ9>+-Mbz>=Tu5$}%3nnYj%uHuU z{pPV$*G5vN=@r9mtY@2S5{AR+Vw9tH1fCAf47`y#3|}2Xv%SLpPrO-S=$qM25Pq** z(!2NXAMxDI?d~+(RcvkgX!wuJPA4I3pyvhQz5o94y-QYVbz5J3Ayoc|47}KdqJ8PV zk27b-eg6o0$ z6SUf!O$vtQ5*HwLV1|)D;(7xHpdK>b+rJUs^i^VcEf5r=rWie-H4)h*BBM^a9^#*K z%5cu)ML=NU9c2>fS9g$cRma!1!?Gov5|y~)jpkfmzU`RZOk5cjz@3|gpmfLCp!4u- z+&V}xx!3#~FY7yp8PTJp3e0ijRlscDK8whduDk1*>9s-UARqeet@|uUb1UF2h=R!{ zMxeG3y^vwJ64)WqJkUMVGAG(S+cV#zgug>$(Jf@S=OQ@U{@JzHJVpJ(d_h1m#Wf6Y z5Swpb_&3f-%okmfcTWEh%S{;)K$CG1n>*Kf zBYMi=&onIFX3(hYv0iu@(pbt_=lEBen}Cy7J92xHdU6+Uxcyez&C5pAtHpSkj356aBSak^iuf+%oJr9V3o1O zHo=*#ZioF--l7&6W`|{iI4K#l3-KKkXvjs(UiuKgM$%!g2rYD3d?zgdp5wmpup(9l zoF7|Z(Q_K4D-n3rH&Bq}FkrIwWPgehSv%iV(Y~Fp#`PwvQ@@Ajq%0>KU=+A1PM_tN zhHCsM_+?(#^3b!oc{yLpT_=N%jZ--BiqeZnQFFsz$_1 zb+>1;`k48VimBZvpCXD<5jq3ii#2Jq9!^?E8ctFeA1c(MQu9jh5Yv?7VDrr_sr7Dd`m>ksUzDj%;@SATWh?45&~bi~r~pi|;UKn3wUe~iHI4oe zH5WA;yv#k+zvUhWAIG~DQx;V`ejuk~tQp>)T%}MWA2olIzpgj89B6AR%~KpG=YppT z+c|vPl8Cw(5bu1#Bh(JsWE;#Ftv=FV)o%EC4E*Qc*`Uw5)cA>n7SIo_2XeZ!ktErEL)wYKWGVYFU75d&5U?~Kb|3m6~}GSorY>68-at^wf21{G-qq^N+F~ueTCKh2udWT1%<^=* zDj>s1O^|waKQJK3?uG=929?DGpzx_g#PI0bjs(ndRkJcp8qoH+e}5%jt*#v9M)V#f zRf9+K_D9}fj~RH6cw^veY*hvrNsM1>$o7?YvuhrR=a;;41@`8^71pER0pMhB6LyVN zO?a=k1i$KM9!%~E?wG8(($fuwT3S(kz-?#>x|*<>GYI=Tu+kfW!B}3JVu2$qeduj| zqzl@N!J5>G#7oBC^gp1f#K(|Tz~gp`^@hgiSq9{QCs6LddLt8oixZjv`2#1pI@03R z0QT*+|0%yUZ7qAyySU(!VfnWMXhQq6nBBOBp-YGC82n=Lt(dH#Cm0EwALvikxjta+ zeV4QF8X)Ws5A?Kcg=?4Yo9+;BW&bJ6YvC?pgy;hKX|3WF0=R7yf##|=>EiosZG*I@ zTAPt;tmKeU!PcnjLrS^Q9EqQYGSz3|jMfmW%3fDBwtM4eyb$o=y=F}H4J%w_1|$(; z!9Rk1h@NB;@?`9NIE=9oTMWNJskReY9wUR})ie8W5- z(4!ws9wK}Tn_HU?Qq+V%4)m^t1lR@u{^F`^2Lp4J&w^m0iNVXezXeFTXAs)@cEJXU zKbW73r}jOURMd(cu|hfqY`RJb0jfzI5FiPLqOy7d{})cqDhvmW%Vf;VdI{784%Otj zC7pui$4#e;s$21&8~T2frb}10l=NSe#H!?u%gzA|HQ3K@^X0N+b~sq;x@>+4A8LI? zn(r$L2*rM*oJP(^z3?I7OWc)6yURbd*j`}M3|PW%-3`Jn?ONhP(`KUHSwQFlKY(`w zkAjXOet-as9PrnO$v}4M6GwCEL32rpOo8I%H4oQssLQMi7DiS7cIAuW5q%mbZkdxG zFcqr}(Xa_q(lj3I?0W&7(SOaskqQ+*^yPA>kEY*=SY;DoOI$5%5?gO2eg`EO=2(51c(Y(8*xu!^%eE;QE3AIZW{)8Hxe?a&Y8c<)7UwG3zr zX{|JUYRFS=`8&09c446)wR*1i76RipzlPlwzU|AQP6-bb(PUx8jGN(U(GUVFo;1*osWI_5iY9Ic!%gMemFLJZ-( z0#6Se?m8ZrX{n~EOv8vzOe3)Cl=nT6qFrjal%s7o!vLlBLy&WZ3^QMQPEzjtq+yZj zF~>s&M2!q5COimw7~!RhY41_vyy-BD?ik8tR05wUN14+FE0s3E7C%Lst6}5Ti+2-| zZCl`)Dy_xa;IUV?R#>Y$$E)Y`T@%$>R_Tr+Gk^z(54;cQ1s143(+>%G`+dQUVDD_ zg6hLRf>pXdEg(-ksBm|Cy{Nce!M~11e$X=vPVt{L@296`EJUW&+$4n4>zBvY8R*#E zq)6WJ+cn~7Y9q2VE@b76OVjsr+NiAjhMbrg&VT<(_}=&F-*4tUD}E|u*DN>`x=73; zE@xz@o7ME|T4vlf)J#}tJZ$_#V%&GEjfWy*nD6@GCPF(cwVAvs*6e%>wJkd78I}LA zp!8SgkI(IjFWba@_B7pgLQ>AhFQA{r-s)&YNZ&Cs1^uju=by3RsP@CH?o>X-asSCUY;YJ9~b+U3e->_q1PW>vL70 zKW<&Fdba3~j#o8}d!{G7?zSvN>M*rRUL#|)HEA@|TsJrL4_?kcg+~~Z{3Z*S)d#)v z<~y7J@;1Hbsc4^Zztx8>&w4-Yk(2-JyMKl61lS!OsPAq0l7!Tf(pxn8l~P%wMf|B) zI>{2ZBS{}WDXO+*T!fX@6n}xQ0*0fhbh?n^@Y_e_U;i@X=gp_!x3+iFvOSNt_zv4O z`cD~|QF)zDXz121V0ASCeqW^;F+W~pKhd;*=g&O$Mb;3kk3SZI!?pR=o>uH~dts2x z%W?npt}Z+9YqBAox>0Rkm2hp<@AFdDwmM;J++>!iZR2a$kCa-}Cb+IU;AvQyYyYpf zk?U^3-f&({8olj%O}FVwY3`V;IiG_iNpG9-Q9u4PpZ313R;h|=^eHveY+6HOs~&Bz zM!y=b&zP3dDds5IR$1wN1m;xqqy|+ayL7&eWsI~jYdgC6{a5th>s)Z|`-R}I9}7j~ z*932i%E6@`Dcfm^uclHoG1q6B?`ku#=Hj})V*axvSM&_Z9pYm8wdthq+c=D8R+%bJ#A11e-72|$8Gh`loJ)kH(6M_JSFO>EQ=?n~GO_ zf1C5Q@N>3~p8w@6mhxrsOoc?VF*odtbdyRzIapp6AuY z$GI)T-he8YBTA*M@#8;!j~`JmzIiLC{_o2)*XoB+Tdh05`1-$D+tvHMW@`MQstMRu z<4L+L*1F;iJM&kCzfnP#zzF*p9;$GLPZd{lHFft6UV!hBZLPl&513Y1&MF@8wNZWP zHZA17WeU?V#?@kxx*4p%Rob;dy(+qF2fVrb1(fICj8*rZ4HB-*+|F!`+&QMn?0;2O zScb;`XW67^D3l{BgCMyGyrVo~+<>H7j<7b9-FeFR&-aG-rpJi)XF^lVj1PNp~D)lHh{wvDdTfT2w#(F)t|98p`B$ay#>Y zUy!z0W=B=^%uOctLzAe(@65!2A4VagvJDrc=0q}_Exzm85AN71F6u?SYRKr{MB=x) zDivGnx-pb|+3?Ex+|)~9(JzOGSY}h-46e${s%iNP;mZXdkekIV@d+i-fUWql_eaH# zVl1%m*IIhcmnp*UFUJsrUU!d5$WO@F54TO7Zx)g^RIMGSYm^=Hqsv0w;!aiN9ku5< z|3Rvh+bWh-Y|Cm@n((|%@wux9?KiL03}df8v6Ftzk)!QyLu1YA#3{APZSCu}(D|#a zF^sBH$GW%KdA+iEIcUjfMKv@{^VP(~id)ps(p{x!`NGeODqRm+2HM?g3jXtYt_^ec zNS%vOY0*(rlSfy%YCDqlRC6&svPYEuK}<>A?;jZTsNe%!{Ardq_xbdnis!MJeLobv zjmur1Sx~y*#W-O=j>|eg{I}khw2RHzCOezHZ#=%%gVf~-d$qTW(cpU3YbFN09IOd9 zm)Zf%H5aM9kpXrKc*A#(oA|OYKm7gj*V+Y7KFS_rmKz!2e`C;KFD)Z=W!72dzig+> zlWgw{U8A=f3T>IHWwAH)f2EtNzfF&84A|CX+>H=i3>A}pt;o6dG%dUT-D%}NGY9(k z>}uRq|7vLxZbN=1Ao#wTvw-DE>zH23)jS6+P{8JOQ8_h^Cs%KMH7>c;2gCJxA#ham z7FR+*$W3}}{EnPW`?2d_Y5uJLw|tppn{k%w~GB4=$`#vh3-+yx!N)(tZyj`RrK}U;{hEbR-dv0~`O0 zzTK#!dPUqjt?yJnQ50=;1&#P+sJ14CHRyMkg>}$+Y^R22-GDx5! z70I#9QYXd#ma^ScP1Ob8=N$!nD{cyna85;%{RKj0ak{(Ro6ZHR?qAB=^D08qDz>|rNx8zwhg*PudU*Y zrDJE?f@Dp7??8;9i<343{{85y;c~--tC$C@F%PbjOtu8JfjJ+J0Pw}`SjFkz zbUW@%Fo$zLYNF{q+&xL}$U!drT8gQ%4x=-FEmalSk6E**5y_L_jy0R=do;VE&#D1J zv&3#p=C?=k-)}S3Q@(XHzRIJlF0Uu9op!vXYSLyPDz=Beg++2cF+imz2*^sPJX-kF zJzQF04e7MMO;yCEt^qcYW2NrFQZbajQkeekI<)SkNe#X4YZ_bhAg;Z7N8+)1URz=7 z*I@5@W%ljnIe9OHwFN~SSy>Ly{(Z25S|(ldTRcm>ZAvDEtVQF+l?4je`ct87oJ&Us zLeHz&tk>!uYV@u8m`<~zf3&QR_N&^*OKTrgULl&e6pAN4H*wiJ8p!wmEia+}24jT- zf{Q!mIYV9eVPzgZ-;Qwaw;E=a%W*C+6g^U_(cd?x0cEI&0d67DCYH|C=@sk#GcQ>~1tnK;?=yLF|fV~o?WTI9z2;mX{youey^}Hv2(^NA;#3`?H8gFG5L5wQ)FlQCm%_M^phD zXm@C%YS=8#nqM(=Xto~GC3Ol8122~B%=Z_y{#MNaWT$eMN?O3>l>^|bV8zc;+`!2_S>5?xnY5C$~~(8to`HGn=+#JYi?R@s4HzXb)BPr zGdU9WS*zA)7)vx>Y3=*lE#gwrvA`W!m)GM<;+MQzbH0zeF{+Gyxi7FXd!F#Xb6IZ8 zS)gG^bx5oB%1&hppDZ_$UP;%K%MAN%(^KxoIckLC>opjX=xb<+t6H7VR@G-pTK_wK zXwg7=)~7zc{HT~F2@u_Ib+7mTmlV!Hr zt&W)D(`SVX%JG>F zRm2H$!%C)(Pe^UlE8%$yCV6N_I=OZ0IZ4}obH+5QGSS-0lt{*US92de9SqffOR(EM z9;EZ$M}>}m9Tbi(dFX#$=y8uMDR(~dm(v|pS~eDN29xdm0hi{G87I%}@*{&SMQ^!*YanzJCh+(S?UfM{xj`HP^e zeMmf4w>xts^_BOn@gQ@|5X;Yo^i06fBI5CSg8x@Z#q|_tRS9C*NezjoQLRLU;gNR* zI=QfaxZU@xz=Yxl>>XK8jnedYp4Gmzx3**ihQ(T`fT^cLWcO73<#-?N=N*Kt;yl_b z=txtF{x{n(OSPEpmdV;FXr^)xR9kymJtpc~$~DXL8bu_Lz7q~4On`=4c1m3_zq48S z^kU=J3nh!*fAvqv$z+>WMDfGC1$1lo;qbhQR!mEKfB&Si(~dXgtt-0(zB<~#_kwv* zM}*O}ed>ChuNo>koz(j3EyfmT2H{{RY#kA7A4_@XSZ-9zCSPaQB|m46$C9(6fmOL_ z)bo-_uAeTZz~tVYHDt6v5f$6A!i!ZhAHa9;S$49fk2u7%3OtzX zC)%g~4btf@_Es7fI-Q~oT#wr01eN{EhZEND2W6%Dl45(}aA8(L9e*%N@0g`oTzX&H z_RHYgmb=IKHZN$O_G^3Dn~GTP9^Q(-!k!owDjdeu8mDEIZoRR&aky@`wubt-ezf_y zeo}NdB11P&@JaVQGb>)YJ-KkGS^mH|m|EuZU`cE@@=DBl z@{KNDb5@C(Q}MHwzQS!oBVRqu>dF*d*uiN4&j?j=I8&|`00WC0Vnw(NEyG>m;#J|r z*@LOh->Y&Ta?T@IVKu^7wvF(X{Q-~n+=re|7l|9BJ?tt#`2&IdmDTvRLSv!g@#vh1lJMtpnw zWNJanw>#{iJb`%u9>i``aT<;`y{m$2#weP_PBQ)-^)&fXQdWAaD*NMx+Ww4fVB8TO zr>dIt8XXqXS+p5Gg#QH&77Yl@{d~_2d|MV~T$x59zc zv(f~?;4p#B9liK6?*_IJ*ae?q`d~c}g<99^ViBJ%n%fq&D3Wx2mpv18OPpdkfm4Qc zs%_f$8l9rOzB#eUHc9-bZ|X=EpXIc2#(i}b{r$aq+1@Oh2QPNXly{VYqmoR`=u3EY z3TLHA+Gw8QsN6=I2Te3iBctPumR+eWV?2?0YfZyUVS_P~+mf&ZZ5-WGu8i<|mJ^%k z_Go8rp3s)DxMW{)`Iw-hqJ)XEyM)K3TiBarz4-qeYUy8ZBk7OuM~UV?NG-78@+Z|h ze!DT7-xjr6dJ_|rX2akAA5-#%9anZYG&s1P zor9kP=Gy**r=)&^N7Ot3O{nRY?j~*sVaCh@x~6)b z2bzMC&sfKTTZpASkQ&@i zE)2I(91iE>omnrjjcJIP>E&=uHVRn;{=griK3GefmnJFq^LsVl>F?^+{slx^`%7iH zYq{PTR2z@cE0zC*t|>`ztzsael@7}#_P@inibCmuFGV-l^HkH%u2$r@KB}5B&-Eaq zBWDIp@@sA+utr&oFSYa~)1n7ss#qhO8#7P35%o&AZd(DqiMm33)#o5{K^s?#J!J8@NWN6|!C4E)R+R)+om5l;gvU=k`;E>Sqhe%M0cD87%qW!eG7S!p3% zy~jJ3JndblJI6lK9AKBplYNbuJ%JdhL|!Z@(SWZ~aF&LtPZj6IPxk%5qP(WTX1Vu+ z4PBQIl1or^VP~TE_>WjxJg6TQl=-r0!U}S!&Jx!!rrDr8*e)~K9~hR z4Ap~HGAP&(%!B7C2Vzb2dl1Ib7cGmcLu4kd#$#jZg7rAoqX=QLl%2Jqc20Ri7V1I^+&bJyxOqL^j6tHc?7SC#3(*NImQ4sz_<;bYtRA1 zbs@fuW+9VqsKvK3&y!nf-NI0K5Y?V<8Oo+xQ1NUAzn7jTilI2Em-{h$xcqZyucHAy z!XMA?rs@fu=`YMXsWxX;{w^b?R!~Qcz@?E}!#~sw*}2x|V4bMH&>EJm_)pzj;tH__ z-wSmj{*=_pI?N^|@A{6lEb9$ltst@Iez$66_&@cdU_Ek;{{~!@X^-TKZn#Kl1ZcrB zaUOvJA2fr&4a67rF_affAcrt-H3x)D0%Ce`zk4FxsLw6eruK2igM9*vz5fJf2kTKY z>A{|dfuMU;s378+h&W`y=ANsJ+mS+_W*G>_HY%@?=T$e*QlgST6zhp|_y9bFXw(ad zQp-Z^8`~@GZS6uLQ*)MZ=r60%aS8nptj{*_Jf;o)eSFxvgDZ3&VtR&L!b|B-XtU@R zbNDW7EO43qh|~ORazGEHM`%)iEOL4vCIO9NThueZp!X?auz;pi{zZ5#h zyrXwW#=sS!pL-_%k?Dh_Bl+5qQY)oB*a9BUF2n)ofeH~6*iqIE`GFVsJ+vMvfMxJ( z^dovxF`8VALdYpDhjX##xN-P%O2!ix8TOH3h^2< zTQG<2FxkQ9jFUMi%nQWPy_}bQ!yG-mU8o9bB``=(Au3V8?u)tPYbj2*3|gQH$_+F# zp&6$7WQujXI^DQa^;2zC_0W$otk%vjH9}8m+fuV}$$u7;0_}+v;p^m4sy+EV5RYJ? z`k+Mhkf&oCvA=Y0Nw2m9Ij$Ni9mPxNVd`vloAwfSQWN>dqFqC3Zk~G(1-qNlu;0Lb z4A=0@3~Y2H``=W|_gA=g)9r&JggNwkS;w{o+Hjv`C0YXusNN_b{Up^>)godu(E}Z% zFykkb1IVSsX`&dqiZzFJ5wk&-{1<$poCb_jtp@9AhDeW;_V8vTAut)(6XfKM;t!-Q zn2yr$X(WxQCuJYihus*QDl51xBF%0IUkQI;wESy%J2aeCNHhKYm|TH?1UL=9C{_ou z!_S$v;x6$Qk&5JKx?w7PJ^Y%kDsD5l@eVp2epvGWcdGA`%@u!;{l(d!BiK;*6z(Z6 zWI1SfgjbR2e#36}RI*s$BzMEViZ1pZ3ZkJVp@IA;Y9LmNwq;Z)(aLI(LRO_$bL%-Ufp^QA8BcWzcg*auN$5caT=WHhz~eRuoE~T>O5O(YrHG&MJ4O3u1maxdg6BQi+{en{+`Ga{)Q6(> z-1~|HAXfH6o?fz5d|w#?z6XxrW`2+|S^lcrjL_w&w;(iOg|&cklqSE!>1_ z&nyoYh25Up{`?5Mv8D5@@3s98Z(VnL|5s`Xvl8}$`NUJCE+zvz;6(8ovPjsD>iFuo zn;T2c5ngJ0K>hSDkThcg@xl;N%vD7zb|bg(H{w9-G`A41&dei3p^m1BJWL-WZP7K8 zqjZCiCWbu1U@U?ERW`@gkp0vfm8`y-a<=vx5;EOIXU0VnneRdao3N7x_G z-7D8pPn_SFg8^Qc&IW-KvKIY;=8+o-TKN%uLk@(;6Lrxc$}BWT9R=N2#Y!`kTLqnJ zGCx;Uo7t{tz%)>vWxuN;JZ4hxwS%VyXb|Db(Uo!}SrbgbH{rX81pFith}4~NSf(&k zUj}bA$6@a^hol?2Q{u#^jd1_yqv&GwC7~+OgS|n%;axDr0(=J5SXjdr0!`&h^f0!8 z+v`tqPx8O_yFwd73T9O39z941^DnV6;8rpf+M-^J6zR`lI=uy5tguU8h+OfG4vD0~ zPF2oREIbsw0cV48$VGuf=h8{Y5^5Uq!>0lamG#*J6>4^nD_SIj+u;xXx!`3_ zbG|glaes@|z(L>=q!84=70@Yp2eL^>McQ&4iVLJ_2-s7T1vMsa3#;LWbPBedyG9ht z2DnhFDIVvo!Ub-)uu4d#H}ER@oHSkPD8k4sn z6VW5e%j6eic_dXg7hHk&Mvvh!XaaYXKNSL)Lb0#h2tP&EmtUe|LPPlaYy#5X!#fdr<_}j@v2DXXXfGa2?Y%xSZZd_u!^- z8tF0D7T6~Ag@y@Q@H=CYikYEup)>;f0WVXngBz-2B7ejfp$6g+_9IicFl=O}!FAbt z;C8Vc{AYy4{0|_(n#dC=kk$ch*>BuEsuoku)a5U71Ej^=KKW_*F4w{TJT%YSH*hDI zO`YcmX}S1Ko+*&RerXW*4LL0RrD%x$qv}Xnm0O7)SZgE2fX#}V=g!z z`Qw5`66D$4n@3*Uim!Q8#;`w7ux|bG)7IQ z{Jsq4rBA^}hgs<)Hx~HG{{b!&Ho@QJZp!wGed=;;9ej`~l|Ko52_(?>gS+XGd^4af zI035(jDWn{JDTMt1|LK9xgI11p{O8NKsLT6@s#hQ4$H~vQ{YbZ2&l8RKDZ69Pd^k5 z?ri9l|E#hTKUMKwP@pDu9G1YX!EW=}QdjN`BXK*qF2G`*f&ZX(LWRs~{4%skPbz0c zk4ER25Ad_e1rgOp3*N>XN{i94Y(x2_*j-k`iC{Bnw$PQ|z-^GmMUsH83bVqasZ8IO zKox$v7>_bU1$IfD0Xc~@ISOtUaX^h=viV-21XiR4z6G!q?jUUhpYboHlfX~tAo2!_ z64k(;zS#lZv(8g9G%8RgB#6_IJ=j@fHCh17mg1p4QWnrd`a!p&)c#nnm$A?|(goQ9 zS7Lhk0^ANcPkhEuRX6Yg(V4Y@ncOqr4Kj};v0VxbAFbG}>7t3UelXru@5RpmdDKH` zm#-7nfSQR7phu&L^r1+lT%-yKAMpr59duAWSi?^xtHa;muE1^ivA6~+Wb~|kC+QFPy#s|+(X=C8Uu-3J}_T64)x>W!8B@taGoyZ zSMYy||FP@2Q5?%n=gYXETqCxG{fkW$KS&+r#qf0Yto*0H7dtR;jsJu00@o4_Dh)!8 zYLswVIf|Qy9iUr*)x;^N8@Z-jhl|RkAP|2$gk?;wgAX+AVKq0fyNc#j*dkxDQAO9)eYb-=HahMkHXPX6qNxMu>V3j z(FJXlbI|EXC3z#lkg6XcVRK+RejKzC9IKp$H8))WF@qIYuj>Q6&`uNwsIRaK6suW@ zY(O1C204#W--;8Rqdh~z%Q-7_fVlyD@M^;!?J17y_Td%hE5}#d4@89ufOAk0G6J=U z_4z97!%&6fXFJHl`P*C`y?`wX4TjXhIa~>?!|Ne?6?2F*)n0NeauVdiw*vnJmA(o5 zdZs$K2Pl=-0lk4aax5|!EJyl7(MS(?o%C4D7anmNWvysMy1|hiM}0;gFl8G`E%%9I z$`U9S=|T=y{xV#$EHgn-rMicP8rtTn-&6z9o5~!xp1K42QF}Y`7J7j+qz>H~UBav+ z{n8`#DSQ`P2Y4RN4s`K!b9V3!_Uf5bsVRRDea426#=Zs2O6NEKE^iC!b-1TAD_FrF za_#nCa25**iy|~)TzcG3V#OfL!+=fav=$6Z!1tkXX35a2VEsw%70^nfhff#aEN9P+}e-} zvbuA8JlT+~k96l_(eb<;u1~iX?uYV2h3q}5ws@U>2J~RBV#(q#+|Rw25s!=IiWdPV zDvbt7B4cyayP`fRM(WQBht*R;2h5 z$Q7npaJsL;&IPvxnz2`a37nCb%uFD{!By}_KL}3nZkM+BHpx|kb3p~Q11qhEwynQ2MWxJ~)+U&sP@BRB@_iH#>KHMbN! z4Ki-hp1~ls57Lp@XfO3WB2)haRw`uiw)B7r1|M)js5^iPBvuCrB6Xl1Fd&@)%GgQL zdU~E*%$|il%PQg&u^o-a2S9r0BX|sG2$cfMppU={z9@Vm!kt~tWqXdxYN`v|M3@5( z=8D9L;SoYYs2cb}jDz>1zsd24mraq6Q?a6vnhsPAT>^g#{snaotwg?sv$54-4C_o4 zBd3Ku3OhJOdk1)?m?)IUO5l?`j95l?)vVAjR`gbG2Sq+d928Nes`F12!xh7noi%=Z z1o=DaM7)p|9t9i&hyCBa3}nP)Z~#6@hS8I9U+fupO)(AXqMj~~CBF(Mk=g8ZsTp&U zcZKWFUxM`lp8|;IOyCdaN#dnJOrC+)<)80m#7D;=9AIH322*gH|A6Sq1vxHubQAtRHj7sjBBetsg;0EYDug7 zHgSE8zBB1+#oBv6YVAa+-aRkm|{V=LYf>V|+)k zhE6m0#5F4H@r((jgyztP#fNe&Vg~t2)k4W&b}<(9hR&;|^9_t^ke((b)>IcOf76-d z^M+DbXfrpxZ^tM3Vd!xxiH*sPr7E4_-#cATOb3;2E(E{||eUBAE76FMg$v z%C!>zVV3d>*h|70;R1LVZlanYE<(>x$N6ocUd%80fcTOf2rOoErT20MIuofH*`D|Z zF5=V0<;WzwrNL*jne(FeDC#SWaBFD;dI~OA{?cYESj}J@!A8SZgxxSg)Kfz{NiP%>L3*gRY-a3GN5s~$85r?H3Ga_F7-4($Pj zutI!*;-PY~`k88=MkK7t^UzNu7HAB&0NZ0E$!mvd0;V+0d_x}vuHJ?1RoL;i+BV8) z^EkYU_LbxTjkJ?~OSzb?!XtSXpn?QsHh2@(@&7W_TzR4Pj$X``KqG7*98~dGnAk12 zBAI9xpqo@W8u8bnv*1pMU)}*{2#e%cx*70{dl^w{CMXvxk`#q#bKn4jGMvv5-W0q; zzhWcbuqiLlDreSURI0fGt6J3E+(ks%9DDTs+i{ko1~wi=JXV5CZLx8 zQ}+VuE9**$&>cD^l3_KACW1a;QQ(PW^i%9VrDVmHe6-+aNoGY~Ut?+%cbgx?O$kh8 zPS{rkJCuCz9V_|BI6XD7e*7kN9?y|~`;6o<&t$_N;`r!uj|rzpBcz8npH;bVv*-EwZY#+*h24u3dP%;D-`89YoFqwuu|mG_8T2h0O)G7mK3hXb+FICLd(TsKL* z#PpWvrJJglWgK9*7Bk1zG`WMZZ%h}mLi+~msl1GBb zE5r0~N6i@D{>THqiX0t7c*hW3?TX%OYz365VrrleLX1)f9+G z@AtXS`2KJ$Ob8s5`@3Rpp(fqJguk@c*QjCCK}7PMf$?^$)Czonxl$diru6G_o-)-ZFEXWyyeV505)$Q=1(Jsd3(GY}*hm{7bDA4~2%ZyL_3!p&>2( z7xW1kqH3@Cs0gVo&_9eD%(jM(m|*S4*+^#A@xP$3nON& z0-b?*|DFKojdpe7hK6-=G<})5-bNlEjT4%PN1>*uhxDp%DtGD|V=Yx(q!S3rTo;w%D@cvERNAnYWN*1Sa+(<< zHQ~;J7XUla6ltO%;Z#ir@dWuY^d~qkcnw&|f5S(hS9R^cfeM@NF>Q-f!D-Z0=Adks z?{ih?Ho*?w$MgXIddlH`!j%TR(xcE$=nBI|=5iw(H}c)~+rQp1rOqDMJ~omq!_^W8 zhjxo7eFJ$e7hw0`By==V3dBJRh3`NL(1iSrSYlpoh^>;Xy`Qog9v)M`T{Y89ZE>< zXVH9Muzj2QF+Im{g?~Xd3dV{Whk_sJ{SFP13$X(71~3C}!5gv0Tzkb5E?K{jooOki zlcMH@gVxc3*5*0E)0SfXbzBnKEG15kvM!{$D^>nnXcl84_Q2=VQA9IkEoC%5j~FfA z!ww2B@b{uoI~7%FrU5CE*>l6)qM$r@*wIW`3Nhv!e6oIo*a#_guaL~{ZQ%>{Dd7{| zt5Pqz8M2ukCLi!*gl3dYV`99kWi^v8dzj~;`mSe{V~YA$_AdS4%k~Y1YQT$hLsV@I zIEiD?f|*W;JWEPw1U6Rp#q;$S6eA2e%^OplsMM5jyr#wh%fhsH?4fmZuq#o`JDhw* zUo#%TO5*&Q)-j+WO?@1?7hzI41w>2&?EF}M0J}ffg=z2hgw|KQ<_36bA`mlK*9*Q# zRHcWxt-suP=f71i9a{E)Im&y)hHN?yd;jFRI&@q$R}o|Mo)p%HeuJA(OTZ|PpFL2P zC-!ouMYxkG$zu%qm;l}%eH^?QPIjxQFYFPqJ=unsZK~8(v6{8hjC!Jp?oYIqr6VyR zehm1{vOAK+Z}c2N9#O5eov?ZFm?}NdsmO@&p>IuD+*tL-NC%PZo=bN31r>Yz2eCiA z^W-_9m0%fARWSwu@#*r9NRyT5a(d!Qng({1))Qi!{SA}3Z80Mlm+ED)R&4lVF+V0h zUlm7p)=Z_VfCZI%`4eR@Q0o6qXkj&e1O17T7zJ&EzJ=?sV=6BDQP)CIfebX)H==R( z6n)i?#P4zj*9v?g1j(ghthzkHxxO0F;~09a_=Y~-?i(&dA63uLTA&=L3cDxb zXZ()TAlK_l_07ynEp-itjE@z^^fMI2+PBIf+7;@^PB~eK^p=#u!_a&&j=6~Mg7*Bs z9^w$sa~bweoHDRXx19;3-!EWMfuq_JH+u2jm0rET}~6j!zNKsN&ikW35TptGy`M%XklG{@IUMlp93<&8@VdjMK(jDq_N^! zs6t3X8VN;;$f3+ML?xNcs#4WwfMe%*yZc+aa>9w>DRNzT1wJ2sitZJ=!!!A{-~?%X zWLVLjT%=7w`zykHu3Q+@u=}|c@N`8hQ$4NM{E5)1s)^TuqpS>`qkAF_`Vdwd+@yYm z!J0H_GL(5Ivgr`69DLk#_OCJTz~Af^X5hyUEedsXD{nnr8}f0?KBG4#Y-nTJs@krep)4coYjg2MhMMFjV-eIx>EIWlz1VeF zFR_X?A8Ke#1;dsX!5`$65+mO{Z#tD#rhuxkjZB-xwMJ9$4RXysnGbq4!?RgJ^DA^5 zIq!YJ%=R4h)d*$zHwde#_UJdx5Y>t}k=TGZqCFnb(@TneBbPb)Buo-*DJGt^v~aF7 zKd~>1dlFs{e@HNz|6?X7I`~tN?e3GpS!X;o&1IIS^V^kA6^Y7&s$KkgaJOdz|H!ik zY~w$MxAT7>)=^K?`^AQ)3sNJ?LH?$tG#DEJbzLUMm(K>Lmz|R+-z%&E*w+xR%(G-E z#~KHM*=QrqB7%IBa1uBm9#DjUf$C#|O>5*ty^rr?{Q*t1(eN(vZLkURqbS$cBsV>@ zs9+2ym43w^2Hxwd2qUz`T)aHYo8doQi3JWtuGr_E;m&a6I1ZKX^>%gb;}!ffU?f5V znfNWH7kDI)D;*0AhGZ&@)PdQCJNO3cc4eRF56Y70Jf$!8GYQ8qcz>Ib>}I`0-ZyR6 zbhf_K*0E$nPfLuAS)Oo0n_;{vJp~hjJ?XwwJV$Yz1t&BfY=F4LdGIwpU0zCCI8A6Q zvpJ$E*}Pdi>isI5c1@8RdRR0z{0DiJeFF6fdBW+AWfjl!fznX^Eoac)m$5Rl#d$(w z*2mnY3fbMEzP!`df$i!j^X+&1a=-I8_A%U@@E2^6Jks=2*(++H_L06f@c>^AmLi$p zbwx)K(%;Z#n5P+QMeVk(i5nTu#jZ{I-L^Dws-YydyWwiw2wkg~E2?B`9o1M%h5CWD zK;7875h_ty0~3Tp6}f?FE{fS5S__cDnWED^J{VoOE&w=|h9h4kl~dluf1vCyS5wC_ z*H7ncN1WH;a0fm*CUg7UC!}0gB-^KWMqpHK4}N~JN#_ZHF+0RVhDct&a;+cNv22F* zDbmd_0Dee%Ltwe@@FMQDxK#~IjnHS&`i~VQG zd;TWm{%`}8mwBN%#a7oe;;*P6&W1DWbSPSU28_YBAZfZ>Trdnqt7*@O?UZUdLA{Y` zZZ755MlBF8MeXLNM1AHC#Ng7#goki^!fsR_GY@uKbHJCT0^o;scVybvn&}86hR=bO zj8gua^@KZzn>!u8LVHA!b=?qiOV;z>vS-oW?@qdDmP7cOHB#RG65>^rzwLvkEdP~d>rjrTbo~j&fJDDI1lvh$3&J=bC z)wykO2dEIJ12Mur@VuKJ;JgD3OI`tGb~&?NVs1;t)3ljS3fGHp-~XW~LCI!vy5zR$NSrI>L4(kZ5gHdo8d53Hm=|W}(mP+Fs$N4302Iv<2j@|Ke0K0kLfdl9YvZ2^U z?+;Q6LrDYiQ+@^W<=34soOjDVFRz8SrZb<#L>2z8_zv^ae?Zm4Dw*XcL87z`I0E*P zCa8I+yJ0QpH#+6f=8eF&_$Ndtxr@RVeG3YhK8lacFQpSP%aEUOz44sHXG$UQq^dls zF40Q69(;oKw=bRL!z0C zT)=~p`fpkh* z9+?6}sw&I{ZK?{YskO0qIB5)GN&k}|(-sq_6Go%=<1gS}5@##bDUUUt#3$+}@rTqM zlI9z9$#X1w61G|0whpES`sLb4fB{DG6Xj}5wA_$u1DA0Co)i9wP4k%0cco{6x4Ez| zIlGci%G)X(FJ1~acFBtLaG@^Z|JMx<=M$fO{iS?+9p4z&24^VP+xbLPdW`5#Z$44r z_3B&DpABOerTTC%AKX%TN@!7R0W-=+BPSg&vD|xB-H+;R_{>XMtx%sdFc(oJRg8^f zyQ4LDP9Drnmaj++;b}y5bckU-P+|UqUSU}2zoN!$nJR6Pa` zPx~pGlX?hPR5$*m@sTv!co0lAq`=R#)4&47C;0=q9LR%@A#>4mWFr`q2e2!|Eq({I z!M|0FGw<{tnG#c5#;TXSR&_~bYw~+ZC!(}iOFBy_w4&63mpaA}>wT+8o<56L2%W&% z!U0N0ZK_Z>4JDiH&nn{mV;w`O;xb)mX1P1`)w@v~7#syv_tpTqJF4MGYWj{Q;R!G zngp5^-1PigR-LlBzDPpxIr`oA_748j`jTZ|zL!?~NOzVMvRjpf*=e zN{ESztrC6MkZBx5{HJ;hzgAp<*Qh%}wE8}?7(MUbD(M5erQuWB^T;&ns+ zB_GB`u6p+^e9YSuA;UlB4IA)dZ2EU`o6?8HpAVh*^Q}E9?g`dT?xAbpXWA5y-nBTm zfyy5E$+>P{Pnc&}vG@Gb;$Md@Of4Ld!NUWj5^4kui#wAchqri+ZNkcu5d-{u--?@; zuVUn`_hWEDn0=lYpD zq)ytqsG`o;Y_n4PWh|ALAtW{-o!><7*}xXA!s*8Zf6w?O>_UcN{wm;uU04RYLP!Uk z6s;mc+yx?vS;67!s8RS&{XRoZ_{v$|tr3U3|AjqB`4IjfrAx%_w1q*XQ~J8IB<*%R zPm$_HT4CSAlpXQECSLrpJ!$Y)kvjK%$+SIjWglI}`_+@d*kgvrPTg1*unVXQ#SJ?MKY*f$vR@ztmYTGkiG4ekV$I1T3 zkw5&mWv?CjDtB^ljU0ttOS2bNt#b{vGZk7LJg3-y;SCD42@c6s(p4u*JSNFjzq_)LeIm6t+)7%i zevj*IM}KXgp1o=7ZS%H!TH>dFOr@CPRaKM6)X6!zbHJ*-K3Mg)f#f{`t|kz0a!uEFQfexyr|kDU&{qig$l)|Fd>dt+YTrSjPJL zDo6?TB_*y%_&eDXt9@nS(z}NxEzYpj+dJPJ**niT7@H~5V`XfdvLWkFZ*QTY>aMl^Gj!<_0E}~oTe&Y#=O3feA zHMW1?mYB*xLu0lF*Nj^dkuUjfhPIwYSth1c%epeIS%!RH{|V{yzN9_n<2iWsWsB1& z?wU8v`@y-!>65$G0E`!zI0e@-xwUI+a+SbO$z}ad#U8cOeQXgp{A0b0$v8f$I*RP|@lCJajL?Hk~k?>nMf>!)%X&v5Vc z?Kh|SmruTuaf7Y(DLOcN!u`Ob-yhqTzhzb@W7qjb$GL-6B=ihOOwQ(x^5%9`m+6CJ z0#YMKMU;%n7BVYzTVOLkPnht3o+UN(bbnI+Bq1A~haf-j8qaYFGTe*BCeUZU6W#AGam@|5&Xn{FL{Wpdc4V#f+Mf!c2re*vki_VZUx92;G4`JFO$=KZ2l^i_if2aosPs^;0P*lBHn znLErwO$NlIUcrZpruKAfi)9b|lGT%&UpLt%Al_@o;QsyR}>lxR3$A>mdUg19~zC^(8 zWDNO+Ys25T3We_W>u6t-1I$JI;{8GEd>gE#y0HIsC>$Cphegi7nvo|wUqj>5WY`8z zd>E%XLyhr%u6VwfpLZ@K;@T=x^SVbMh zKHb{z_V_7empS8C%UcZ!B$jb%{v7RX{`0*vD{+~D)YeXql+G!I6Z-zF@WU5FG5+5w ze;@O$VeCIYN++g^d!5!ME{9(Gb(D8~biS0r@9w4qy}g%O?0p5_sShQcr{7|zUHlLG zYs&F}f}Tu)c~h6$pFJ*XqyEJ@ZB6wPfu#fYMAQoXHA8$@^~n7}vEi5e?}ZQaYaR72 zxMG&>VF_8RurgVXh1QBX$mf5{2EU2C5Rfgrm0$JX=hn7>FtsW0U;9)*Hg{+LgYJSd zkKE|2(WTS=^zQe(bgt+ZuuaFotF$f7uEgt{oS~F~DbGCx(`*)@7j;?i91+GAL}tn#roIHx4@Aw>!?H`t7}Y0fjqLn$AnNarbm7=R^gZr} zDxO%%fmyvj4YESTr^m8YHE&CVB_ByEu33RXU6MK#u$j8O0%Wh_(i} zU!ie8I|5v-@`Uyzo7cwm;iU$o6wSaDx=-J5p~4lAYtD5mGLzRxNZjd zccu(}lklU;=_?}kru}WUrc5;Pspn{(?=^jJB20H*fbSoV@l|yeIw@wZlZih2HsGVw z|9r`*%YCDrMC?i%XwMT%C*vgRl9}n6WEQ)BHTC_bnJEA5xWX?R z6%OdhDY`Yx%v(V|>k^c+*tui9?1|drQewI7akk2b-n*h|+HIJSl1#poVQ@5M8_1N? zP&_FE%ub3BDrvQtk$})IzBcTRUk;IpH^kG#+>(;QWm*U}ca&HN}kJeyTw5BI}<2P*v33SAJK) zV!Rq9a;Pujk?bIIsH!TXxF-W}rr2g;#qVZ`EJv%Y2&!uzcQ&Xf9bhd)Z9k>Yu6Y#d zYJwH59#~QFD<)MbbzeEwDb>ZkC*!P{g4G53Q?^7>ku=_#PQ|S`{H{izapFGiRG$Iu zO6oW3f?NUJAjteQm-S*ZjY?4iPS-xd+PK3^Gh20GBg{E-+ILiU_twz&(tbF%Qu;eZ zQhVz#&q^$smX403_NQX02WVc(6B?OfsB6+JESY=`V^X_9nD>(S$CFv?@hkwx8wVGC zKVhCT4oYJ_aT9!^v(-x#@Qb(Z`c1O(1vIt(2@0|w1}3W+0oCLy|E!{i|0ek4Z;P}3 zr3AX(Qg^#Pc@@xm`2l^h4UJL(Fi>@b%c3=9RTA!7xy3YlhREb@By+nqa(1M?=;^v8 zn%YeT&jSOu*p8i`2cCmid<|vk9F(G5vKYJ*gRTAmRunOC-!$7K<< zKrNKLRS~Pcb>13i1zHnTU-g@8W#5-ct|983dx3iFcU9&0tE1Msz4D%GmCSG76zx??fi@ahi|MaU=No=PPVjF8UO(0&ZqkJMGe1O%kANq-Z;J(NSqeXKPVj;T4 z@Av{L;3}w%+bIl}nA*mrAM0sOK@;ob!1KBZT{JVn!m_OL--gP%0km}HQV-v5oa{Yo zR(U??VV)!Uk|)TZ=O6RUEOAXfsdbB*WyG5}(%I&eW1h1O~}OyL|`NihW8 z!7A7e>!2R=f;KP={^kFg0o@@Co>6YtKxg0@trqEFx>!#eL|sZ0;r!1YI9GVg9I@A2 z5eLmvandvv!%Z6qGY#pgj>cfK%AD5koN&F}>8?-f8K$eLitEik%r8sRBSu+{iNh3K z5r><-SOvS0*4yx#6N$lk09NOB3mT;M4|Di^-9ad8;6y~SWL);X<$!v15 zj1yPnF_BlMz$Vy9|4|C2!4pa+AM=ww2)Q5xE>I!(PP^ebpC!FwR#O#>p(mIfCgXTY z#ouWFyrQ*&C*aEt5HCkSf^wjsB}7$K2@*vS($Elxz-BWD>X^);xj8G^8IQlEc3oD5a4ndnT_#Wl#nDfb(&Lad;v zwAh5IV#BMvfOO{nRP4a|0mGf`qUmXS3myL!#Fvp&3#H9*4zszoZR94}&bxb_yvQ|eJw-!pnonnO8xFzsxRJk3<2<~9pD;6B zpo{c~G-aTN^bte(yDWzhTvJk=*Lc*&uO@Z2;@_q=%`l&^ml=(J<6S&NE$I_Ypys?c zV{rmKG?A21SHjg!dW_Te@rMbg^tc~KVKelDt$0=xq64xI<&%k6L=47?kez#V6z~4> zxX4t*hUN$!G~;PM&g1i@6GeZhBSbsd$vrw(&FvXHgKWWyIMCo?AR!*}ecZ z>`u_k$_Ry3C~OmMXaZSbKMjZZd?(7nAEGf&b}B0C%gpk-h!GP+kgUb~tcd6*!^L}9 zPyC^l@V?k4vT=2d0hidzRbvJ&hZNr5O;L%tbWHrm*V0s!;Z@l{Sj6Wqa5|keSA;UFMxrXGD7r}&*`M-$KCp{=?+o21d36h@KP=@4idSW&4oCa&An|6 z)FJ>!m!V$#tp0V@(NBFDc4H=4076uEh*Z~Uy1a@9#d5A?DOg5aNxYN`%{DG3@=S8*L%h-l-$ z8(mh6&)VoDbX?TFwd{>%DJ+UF5 zuMVN&W(O_C^kO=+l;xyX{-P{(PesdNs)$@7JBZ%gEggDHXRrfp!*{frQlSH!7qcO| z{6V2|1?~|Q%wOW3-X}VllK<~BawheW`yfQRZ#Z}=4xFM@(0I@KXyT}3P3H{+IA=Rg*v;}j)SXw16 zL0wr|d7ia>s%{vsaEiI?Jz=q!$Mjrz&E zD;KZ&A`l3M&QL+F{(E5s6&I^$woni#XTW$l4{FGYFjLe7B^JRtGc+q3h67-!63fR$^1`&^WD#ir^PJHz7Gysm%6N+txinSc4} zM$!)M?EopYqy`67%sZbC`Slmfb>72uF}VzQ!OthJ*1e`mhkQx0Q?u zhvHj`p>&MlD~o-MR5ySZBxBS8lt}$}U%wD7MKf8H@Aw~ZTJ(l~vXiJMSM$y+CO%Oz zpo-iA)7Y2Ys$M`K zW6QdHR-_wO*WR#O%;z<79COQ(*h!L^B3qg};-$_nYMWrL-F3LrRTVFI-)EMUg<}2^ zu8N3D(#=eIs7RHe@{yd$Cs1a|jlx!?#ZV;x)D$cz%bMb%kuC;9oVWPhnU3wvCY(=$ zXo2_*2FSU5R^<|(44DBnAejy_hWt!<`0Uj=dO7YXCcUHsKN!ykGlEj0haD6B60 z=n8l-9b_eklIa(?!JqLkjH6aCh8psEPNoW6Z`#ok3V_2jg}Z4r$WA+HCD(V&r-J~W zVg%O?GEeZ5xrcYTa*W4F=t!qQ!9uu0Bj^Vv;WPY$I`KZM#>k)~WATfaM!*<+7oDUn zRGOBPqU-b-4K=_m~n*SZ|=R;+|RjL!FS z|EUD+f#@_vQC8wZUO2{Fp;P8>h%px+&fFHoslChytHm!+AA;dNWBe2~OAnTcP6kVjUK z8Pr~(c;o^4c4GjxSHMRYjho-P(vyX>nJPirv20vJk(Y+XFR{1(Lq7@ zCa%*3-suNLE?!0Hm|+FN5atD6C=*=99b6|HGV5qW4b4>?ZRVoDw%jR#xL!WQ7Lwme zt&-`JY)^URN#12Ptr06Qzo>x&#Xp!P%2F5pl@pSAB@(apqO^#+;B7Mo>zMf_#%wbw zc*Sg>iDonGG?zs%_7~kvUvZTAgTnost>`c2Fng6`ixza2zTql7jLWbwE#w~94)aq( z^rycufJW0ZdPDD6vG~NiWG+9aIgD@I;s7(01jbLtX%p9%zhn%2k&)0qhETlNi>pOu z+ykS{XUc0{^Ysm)?BvBbUen)bGalg%=r3bgHwu9=vI<0q46uN^-(B)hA;!5ca2#!* zQqYYVWlg9Isqj0`w3^+!h1_xf(o&aa{E(@+WD+Yduo56}PDu9L9;@ zV~u42HWw>RESxrJT%AjahWG+tGnmgeDeu{rloG8J4;6A2fW)>y3ah-|ctGJ8*GCv&2 z{W>%6C>M<3wSEewgC*|5RIW(lXfk!;D<3ESWTfoR`+yO;sxON1439MGWIj?kEH8p7 z3rsf_4%5xWW4tfs;Xo)(cetXCmB)CG-lz4fIyt->)13b19IyUR(MDXwi5RZ`Horj< zje=cx#+2qhlnyJ3W9Uc!n8$jC=95s^7(1Hf_yrZLqRKFxSI;&&OpDILB4!95MFzN`P zYVkeE#aH;8 zyX6vS2?x2)EnwYbFY8Gc7+r3~$K07J$OOhE@9;g>m6OcKU&2COb&-r+EXc-OyBTwg zMrJ4fersNfgJ}}A5gBA%=AR?stXM$)>;{Zt-1r#2LON!jE#SV{fJ^mo)7u;|$9WBx zfNZ?Z9#M1glJ+yIZ!FS_1@H!1QeoCqyE1obz_m0hbfqy|)w)4Ht`wV%J^$#@SSsiz| zEB+&f!AMz4EKy_Vo_Gf>)e|AD*U(QzLTQzs+;Rw36|w9D6~F|@0JY?9#(x_SIU6yS zd2l^=#7td^f0+#i$a-Ae?$aemN3pcc{JlpvkhDq>|*~Dt&U=#*IBS!fy ze)AQ-bjYeDk6Q(q7jQ2V{U|~t;Q|;=!J>m0EGDTM@|G+mVnq`e#m_v7Re;KJo#@It z^CE^*2DlGbp{aPn+T(TRJfr9d3Nqx65wM3D!h#WNIq z<~j|-_=*ZM9vepeS>ZW_&!`1!wtHw5jb{}vl-YYID=r&_7Z*!^?!(FiK`E0%-p3PA z96j8#28m?8>-kjm{Q_5saea{PmetxU6u@bfCg|HVo6JK!&sFe87T0{DhgkyluW=*S(fvp8$s zlOL4j$v;0u0KZKj9du*g(@!;}X1q`KLu>9QA6bFUMMWss;-j^2n-!cYf^a-um3QSK z{z;$3csW9p5#8Vj_q2i7gck7gY{!-QI#rQPm`7bTTD+jkw8b>%`Z&&9(3KcbuSAFI z$|o}e>vEroF@G~A%)|Y=1$AUZRS;KEARdQ&Tyw54TN_DtMI#YSV=1eM67}&pyJ6Sp zcc>=I@*C0eh{bXjcb=)t%|PSh>fe^q5vQv3S-yA6MPpv6W2vdi$Jp_TiIg8$Pi+7t1fS~T=W?G` zLWn59{pllIW8C;eSEE)=eH_A7y@P2l)|tiPfgTMP#cb;ueG-Sb$1Y@bWP!Mk}%V9_PR-a%LQ&O%sPr3f5lll0J ze_{6WLWBqYH3L|Guf@DF0f5zuB*qDstt9o0x$iCZO>RPWu@R3k-q;}?I7!^C_KEpU zGR5FJxgC#-LLykDGQS+fXlyc9x^L>U{K7780hL+ql@rB3{JZt=jyc8%r9KVjbw{# z^|1$j<;2lb*Ut;A z^t|U?(h!$ZF=&nhS&jG$zG5V9GVfSlyu!6&6V1f&x;93cPimE1D+PC$fpmpC+HV%h zBZg^>tko9z3(wskW~ zav?sZ7kUEh!Cj&N92Pd?+sw+S?Uh(>He)GP0UmHQJI_kZ zPiE%(F_I?O+wC%R+zeGC)lQzWA*d^Uz;krLG+`dSpE<#8?%!QSP5h3<%|!k*Bhk+p z$<-#KY=;+cH+R4PSoyxi*YHAwL6YDV!5n^vsKNYbChZZ|#W`lZy~JhF4qGxJoh*9k z_jsL=)-W@k`{*bUqCasDD#!hK1FLa2MLqb)dc%6IzzbPX91I>(Vud)y%4P-DM{?0N<|7|q39q1aYMoBU6!5 z#Bn)Z9po&>9RfZCl8>RI&omI`^Y_@ps40!B@m^-Td0>mV&o0V)aZO%fzIp~;sH~QYF0lV{ zi#6dwtTJ=$);CN)_7ff2$O^`7c7#{TAV%h2n7^H1wmyk#^D|wBr-$U@tDd7it1z`+ zv=-G_t%{-|+`S%i?}<=3vA!szcQCdKS7o?o=8=uq zi&s4?ZFciylx-GLAN*BywU#rU_yrGBb=kmr%&y)Qo;A}>Hs<&F&gZ*aTpcjA#Xvou z`|@s)fVJd)-IdPp3Ruf{NN}d8gGu3;j??8^3@|xtt%Bh^PqO$`{$L*{7k<;LOlxK# zIaql)E8N`kD;Q!e<_9Bg#AIJ{nQge?&S^ZndZ!GR^BE%%QgmXr%AXwa`G_imyz)ZQ{TIDP-Nsz-zZ$9fob_-5A zc=cw^bbJz@j0e(uBk7n{!s{#&C-Ev|(D!Jk(els#Pj;iq#;Z4)zwjz6(cM@pN^`u< z74|<0xH`%ddD-lcpaEb6))Uqj{nZp}hKMDvYpVMswls5?)g8dsyq^Ey*%Tky34LLF#6uGy z2j+m4y!XbMtL(fzgT2t%%;Ehth!fz|M7*`Z%E^0ufP1?89oiun$he?9(HokL{6q`z=5);oNskAf3hOqLFQw>ZWX(~*C`Vx zLI&eV`An8%|1nn7m#58Mvlq6DUCd=xniAY=o5&~VVLoj0=gTF46DF*rQH*-X+C1rI zFdI`DK~^y{z1u7;`spK{mhvQfjvI9ttDv2notme?;XvPA(~nh>G&6+NBh9>S5jNyh zPc){--{g7d%=~jcBaiYfM`eb$+E2ZbU@aG#Ir0ly19fz1Q(0_Ky|~YB$GnWNPEsr< zOa8*MdY)XzHNTu*#tD%9;uQ9hr)UAKF{fFH&LCrX9Gh@u9_dA{SRK{C}SPdJ_ zT4qjYZeo1n+3}nzM^iDi40gdjOqAiwX#1N|Dhp&&H{dhA;9cJX_o~r6`>%knA8RYS zu@gJTKJ#2p((SoJXgbBJz!%n%-@!Q?#mvr!bMu9roWGcRc9ugKrw`=(OhMj{zr#WH?=MLs^DtKY$Zl9m zkxsOtV*LMZf%ov0rpjxKO@75{a;LcNd+GdTZeTt3eGBm2tjYMWC{%@k?A)|9^>lw; zL75pd_lMtjpZJ{Tb|!_g7=*bNNrn85T`LJrSfj)*X20Vw=9>aN=>j{*zhf--+s%-j zndCRDjLBxXY3f{XY}G~%H{(qNYft3_d!wQ)YfCpwyiTv5iYM^WhrWe+gU-h~;Xu~+ zyTMF~mj~gNY{#Cv+Y}VZSXvkR05v;K&|?0E#rBluiyGvj$0{%v+Qrf}No8uN!^oYxtShs^*z&Z;kd=R`_fu3%fR zv##aNV6|2VA9+^nJvD;oo@Eq!c)syy#}9k)UA%*t#C`gcJz5`?bKIsfCD3qYb?MXy z!E@5RSFBR1j?S$;Rztg!FTf1o8SZ05f>nck&)if(&2e(lEA`EOz`HuL`Y6j|Yd$}p zTc*Jf(^KE`zIT;Wg)l^G`>`sj|8%CPTIz*}kX^)Dd4YS`aVLcGv&M7ZA>3#mao6^( z*PEqKU9h*wXH{g5JB+z3rxxrPYO(p@JY|+V%)B?(ppE=ao5cp1!Mfs`t*by)QA%Wy zO_=UV1seESbv5Z&Z- zc9OrDpV&@s$BVKa&z8OK{II=tYpiJU;!0<$d%HCjI9aDMvIEuG%%uf-9<}EE|B0sr zC1G1%WuKqj)$YnnHH~+PrK3z%S%9bHoyYvfMh(&80P~n{daWvx4Z@B*&zD@6Q$w61_Ei7c zdIBezYEgAYm@DZn>~I%!WlFo0(%9YJRb1s4r-XzF@}8K=$nA&8Md?_<|B!an3~^Tr z9GCXl7hqp-4fED^D$2a7jCd%jdF%Q1iQ2NWozYq%hw}AT=V_8cb(Dix6LireT@{~; ztUTq)>%4?_%1O6A>a2Cw*=3f>6>3%Tiqv4Mg=+`%oI9K|e6B8uZ|-PoG$+OC z+Rx=~<`*+KEp=0UwW|6$=)HIzidbl;!zG-+IV;9`zdK=2TzZ_k%w_^1Nsh4QGv7_H zMyvW-`^HG*-0L~L6#piEM~Xesr+l^9v#urwhz@$5(;C{dcj`}*?CENU^VSoITXkue zfJxk&BUEL`qn^_aNYTStH+;y|EF%xgZpM5UwNmY zxG$Tqx)Y-RFvF-Ddm<5h->$-U=x8dd^~|{MIr|j5y6l!NVRn1K)zoryHf=;z5dp8+ zFibeg%fE1iDj%r-GP3A!+cTZQZ3 zCiSqIT2aib-l)a$t`o+}@Ey69`~#1x7nViT6+_`o5Tdw(duWt)eH1EQ-k`LZIr`a z!T4mKUgc}4FM3b=R=9T9Z~1xhgmLGZ^FpuT8Nkb}i>fP6J)a~`aI*HTRfm~Mf&Ty_sbC z2!!FTvesTv1fG}?dKLQy8(l`$@P&9z@fnABX2G11a#9%0uX9Q}{3dug(6`Y0kagTu zRD(QrkUib>H&fL*PJfgW+njICSCz*as?(WsVm|oO7*o}3*LhWX7~*~DS!^|tdDt(U z>h<$>a`m^qd2V|*$OB@r^{Z9W^ucYaiI;>t2ECsaWImbpB;s_aZCXFE~Y0)7^?|PFISx`lzGW51aUwIGuPpdz!w(s@HO; z!aCI?{lXEfS?^F+WM>S)>zrzsD1MQ#*ps!__wWb{@}IuqY0)LD5u9CUExOCAdMM{) z`pegx%e}y9uK@dwmCl?nhdCosQ(rej%_L^GALK>$T&1qUnoKLTnxYvMMTwDem(__= zG8gne_&3~_xAa{y+KVsAlA7K6)7B|#3A;_LR5eR*s&lgGN*By>I_{0<6Bi$tbrvI| z>Z)q$q&Up#^GE%E74WQFtBTqU9K-qHbLlC-R+8@8K9FQ6lcA39S5-mRn>Ot2(P${p41wvgrnEFug49v}A=n zzeTKl?(^<-Cd>4yIV+p8fTkJS&q}`Pfc> zu_ODLO5$|0nw6!u-br3RbqdzV0I01qIk8lLJzbx9&9!H<=WlNvGZ|~L=i|UoPO=YT z4E_tBwLHtJ6eoXJk$mO&>CILi6(*L@aJ|^+%=y20tkCatB}!vHI+bxZbCD*+*wsk7ZtI#Ns@(xBln1I?9WVc9y^V7V{^?Kss7?*R*0%57J1{m6Raa* zw9~}*#!{^M?Z=j^uupZ?dviNKyaBG}svGU)EKM$UTxY{kGYp za>`wD8L#|Qm<(xx)gALe=d`QH7P2{~^uBSzY^$zed(>GuQM&loR$ambpa}!DyU)whZp^_TSWgd{5KXI8e@u9BF)=V9z%d=}znceGKP>I#avf=}$oxaId zqJsF9Q(CP}F|f^STQSs z>>d^tXW$NNL%&+1;{>PQScBOjdOLmjG|4=y&*zB7vVR}PTKH4f0K2jI1xGnu^lW!`m*Qkn zqGzD5sQs4FW-eKqYiUpYQg7zF(n*D@+njIerf1+ac3ndG-D0IxCHu5~4plkvuXz5r zaEj3vpN$puT>Qr_Wrs2AbND?z$j);wzgYW(uf21O9r2f(a{bpkO|QfJtT1GfBh)3k zHapa-qvU+kj!rUri?@EW$FoCw-Zzll*En`n zzla9TIP9TzSxfM>9O1O(^wkDtXpNu;R2RG9n)oO>a&{;ZChB753!}yn+##;g0lY33 z@tK1HqMl)<>1*se>#m{Jauy*El%odbnaN4d%?(Z}jl{+5mwuw}zT*15swo$wfwKs{ z;2}k789TOnL__(;bIC#1Y1NOhgTLAj4@Iij%GtSSkzLedrVuUbix8)Sj%D|4g5JjL z;DcEu-otWzNiSlRu^^|74$u=5!`}QdD^;Xde4fP=W9;WgLpV8gL-5%>{X&;;ceM`D zP|*Qb;87Eb@0_*17{!Q2KBlwsE!9okm73AMg83|4WQV!N#l5r{_d_9nhow43|Hfwy z{^ry~f}Ui0a$l^;nSckPBWIAtVJg3wxif6-XeOz%JsSI{foFZOH^U@x&wh{=p8 zJHmYL9OlgB#b^9~;-ooi2ZGwN$1@bRagt;&HssS30n7=?^L@ymS33mha4+YbNBEz% zZ;3f-l&qyH@ms1IvTK>$WWy3Nm&m6ktF4^6Ek)xwadwyI6>SsGea}r@_9w^bVC=>F zGl}Lv9p;e*oN4-|X`u_L9?*ufKF>rCW^zl-1l`QJ#TdM^n$M?fF2g)rN<}aoXAsZu z9^B3;sh)7lUe6~Y*Q#dh>vZL8=U7X~f_4v{OaDJW*^(R#F}kGD^9Em7NB*xqY)fX6v0 z`kJ|F38%6X^$2|Ji^mndrtX)F`Ggv(2kM`k7{A9!wN%E1vst^mZIDiLkNAyRh(Su( zr%gUiJN#xHv3|OLlT%$E@r=srZtGvuuIk^NLaldBMUYmSwb9klZv`h4io!K^ZcfN- z;Z1ufG1TvKVA>leCfuh!G~?ln=&?u-@&<&*!Dyn=-x{_Hvp|d!6jw7s(||#gswh@@~X9Zv;;y zuHz}2yg?rEzQPUO%AN;Fzv9%?qOt=&#{@Hj>ghBnijP=#sxQ8P?fd2wV{FpF-!G`I z2nY<)18v8&wxk^zbViL0?TV2>XJ|&iJS#3}wC?1Nrbd3v{N9J9*uLJI-Czfxafu-cM8btw`^@ zv*VwNN(qO=<%E*RM30qN0{fg?;A|!_(-UqdR+&l?Dy=88-mRe ztI?3;FdUo`ttTZ{l%GA*Ai=xPIhQ(y(TA6DLNmF~)tm~rYKsegyPVE;J5ed%y6=!X zm-Gv+r;3FI+hrmynp1)EW#zy)c|GWy$Q!uLPlwkN(}MnUWeXi>4Glg883V4`eS&Mq z=zx5*(0#=&7O-FS3^;6k;Q0qrt>R9I-s4@9vdLUcy-%%tXDmgn)NpK_&&>o;HO-mj;8cYmz$43C}R>l?QLVpGdIIa1en z-Ta=nzI--5$QSF)?Dg}#^SJo@&&N z^P-q*oSn{nHmF9(ZTHi_`F0yWvirOH`)%@X;hz@tA>c;X@t|vw1KqK~1+2|}^Hq%9 z+f~^w(H$OG$$w4Iefx`hxn-$d?zPrZS8qGsa@%L^^!7FP8P@G5D(|w^Kf~p6TM{bIqw!J@eC&^jIfY zEwo;#8h&r}a_C};a0YZ4zQxO&LY!$e;j7K#=O5Tc4R?hT%62l^ZtU(7Jl7r(HWNw& zJ*G8&%Sqca_!Rhd>tpCE|Huse{c1+W&=yx8U!=}srC0A{b5{}B+OMvi?7q&P%m%a6 zbJ7=(!U+qfj@?WAX)luvSQV^IC6l&d;?D+9IN_Vxn&xsZcFwCAsk4M9eiStMd5MO{ z_m!2>TIp8F%W!B)QbbHM7#LlGp1|>*%&TOBsBlJudUmlgrK`iuk7nZkFc* z!tjMvOU1Yj%DMh`boRg*Xoc>Rk0P#%^bzMZzv@c6f`q$y z9amW+UyJ|JU%@-!VIEeP(wfr6Outvy6@+>)L3!wo5!{ zaCdiihrtGSw;6nJn8Dp;U~q@v?(Pmjqn)%@m)m#WZ)N3gek7f$d(U~Ez5h}w$7rQV zXeD6!t(02^hv>Z`v(ehI8R#_bqyC@2uo9nlR~nzwQNJC~v~H2M#w_k1Xd71%Iv+U< zY>>0zqI`yt!yVKcL`bLwHy&Oh48=$5DD?r2F^%acv5I_ZoB?~SG%zJs=&nrp_(Sab zl-2a#Nm-T_NfyH4euLg}rQ$(Pj2f3zmo1)pn+>FVB?`wQL{ayA?4qj-6tvHSCOP8J zBhF<+bx#o@!!<*jO`ew@n=>@s=%h7<7AlxIOunEL6=!pQijhz^ZnS?>aB;39@=tCy zU#*}yUjqnAE@s+;$=_*yPiBEUzChq6`s#$sXHJU@{63aT`PoiNDp)B`h-}d)eu{wr zugcDF5y1!yllMm#74_ao=S8xj+pt{H0?X2BPgCqm!+m!zOdWvb&0}s7#@R_(uW#j!8s<3E=A8% zW9hRD#5%B|AcfdkNJ6restD+5V=vJ;=nMTjR9Ps8t&`{CPNXo_9WRNA$YJP;<~8h+ z*LW&7H6H_FM;WRT-i&%?+%TG}W5kE@I-xemncYPjk)6qxjGw$f_C&IcJK9b0hFVrQ z1NI7u#0&H;u@voqy$6}oF@P*FNp2}ml3&ZbGF!vJPJIOS5!pam&8KKh`I6E>`Y1F} zXDHvacG?SMFF43iJRY z=@lI_G}@Car#g4@%@~ebjvwUT6VIhGmNs&P%@z`fnS3YMOYY(Wo(v`(1k@ z7Xv<(rbc(=PpFN2Mn5kPQtt!fNt`sAJ0`D#$7+Dy#AT4dozDP zMg1sxC*mac#7a@mxUSgp;3bpu#mwymhwus9Vr$U2WZQ^mI^w8U-)xj$+KlAo z!EeJa&{6zGG$%@8)q<5!&i|+Jn}4L)Guluu6n(CzMt2#lVpG-j-0xC;*eWfLOwy*S zdyHksV0{4EQHeJmD{TO`Wjb6~ZHQLUo?}TyJh2;E#I%Ad*`mgI%OmX>xj=1??$=>r zF#OH3AMfPxl0&_vvF+Ax`cdUF}aXVaYi zfbFNPXJ!KSc)YBPS7RK~wnei3M7j#m5_O{8JBF#>6+ zcQfCL9`$~#ntn`a1`kC^yb=8zO~-ozCPt$9QfsL5>TY-%7AE3tO{k)d<#=iO19A)` zm=~j`;Kyhj{2Tg_cnYYGFAQrGd1v`evJO7YNS^@iV6O6HHzX9emb?_+bJ6Wk*xI}&G33v|%G z=ck#ufl9{t;C9%@t-^OIG;Y@$!vBerbRts0I26r;>jT>*ux4Tfz}7Y!%(WjG;Pb|e zq!xI-5n*>RT(W|y*<|098E4U{~|ya2I-^ik{hVQV~4fr{0n`K)JxZe=St;J1LatLAEixx zt|I&6w27gjM%PF=g9#(bggi+)oNdv%7U)oEAqyHQozTBVE@}${c5_p-u_;R%jF{5E zj43w(^JWR45}kxbqh+A0;4JDUKcY^+_uFqtMkOX2zhgU1zI6>J=Xkv|nz)woB=A^K zR~*{QwgO+~en~z{_>a1sbO*2Ey^d_Lj>WQo8Fz}cJp76FnG$IJjt2><=IB~@C+P1t z0du0cVqIeeUs*-NMV0G;Mf%?8d~heufcLAX6(e+%pOpJCb}FZVI3i$`n?$dx?}eM{ ze4&z5Gg^dy98Qj%jjZJZe7t;3o3C^M_vSyK9NC6E6U)QrWu2&^oTDgZE;UPC&$QBJ zvkpVFHP#1NP_-;|T3t`N)jimGJwRSCzfyN0JG~g6V6Q_P?rgfMCxpcCCPpQlgQvn% zC?`|b=5kGBs#D$Z0mfbUAF(G?UO>=o%1FY{!t8f+6}u4n7h{AAW}i?A^GA?Frt=lZ z&ZO@koeHgrl_0hd$1n=vr~>L7zmw>A>G4L0vXVLu?*#Gs9U0kIkE zagQJ^q2KVC$N@STt!_DERwS3JXW@R@X3TEh1@^~O=8(RI%-8FZ7mPDxDeW%OP&se> zp(cT}d_}-MsbCb=#*378obO_!i}@hsy9DnD^3avVK5|k2Y+3UEfIn+CN+C?*2zCLg zD;FqD!*1n7q^!0@@PT}FDp?-SCCZ`gA*Xy@X%J1;2T3VtA>=bTiO!|kFsXQdOaOhn zeR_^wV4lEM6R=}8)z8%ppJvT~Mv+U+ALKcxH_MxC87o3qd!n_izmUZiCj{87+D~-6 zb`I^Y%jh*|DZLdQNw+ngB3AXeHcOQGib8iTD1GGDnq1q0;_b?W||Ag z8psbeiuSe5!n)ZGf_uweFh?nX@~k7V@$M}0W_&ssAKwBW;BJF;a@|G|*Ewi`cl9UGgHRN@5^9bv zjP@cfh)eMh*A2N5bYgkY_sEtg=n4gw=?h5Lqn`ea*{o%g!}LGNk@_rhyZQo|u3j)RjpHCk z_6Tg$0{TAXc&xU%i~CEP#I@7LMONtTqPeCc=0PQCCj6Ceq2CTg)ail8+J@jmvwBQ` z4~qZ6|C{xtihIosd>Oqa#~RJ}@{lQ2LyBr|;FBt1x}=6Cp=5xD!v=Icb_~Bn#o=D6 zA5sq6fy~7x;k7M2$;!YM_0#ngZ(;3+@>B>3Q;lJW90mBGqo~oYZq!28986-qo8^(h z@CkGc3Jg4GV|+Q<4e1C!(lE%YG&7F?kIrrRompOI5)uu8ZaDx@?KJ{sGNRQ-)QSe_V56E+0+s{#vnoQlqUP48PQph#(A-0e%OrEAM;>)N6^e-aQoPt(UUmh;quc|tDKG&nQ+T?!@{24c3Q&wc3M@}O z6edu%Ajkpt-rkdlG#0AtRbsznk zmW}V_P9k0X5;iMbf!rnJ(-~Sd%OQ9y{mp2PkCn$FO@w9m8a+xMA-b?P=sfllGl600 zDr6?M7T<;ZOW1LfX=^>m-nWZ%ZCg9~qRmRKwC=>lu@lfX%uu3(!^?b(kCCOk3R1~Z z0_sMj!FFmPw#C{Oe_}m?6eXVkQbrBH^!N%|+mM;1bv1U#(~UaPL%qGgE8oI1#BIJg zV(q*N^4t7(QlXv?rP=wXVpX#Tao>Km}i4yWSho($Z)&<5wp>oYnH2Y0 zYy`0ksb?O-hC?bnf*fzPFx}aUh(sI|x1e`I-C;{XDmu}x60aj!)Wg_XqHIKmcIQ>l zw`Rs^>ocopC$i&BtsoCs5u1lR5yl&?s3>&E4aM4Izn6vvn*n;?6wqM2rjIcs`IWLm zSSOv~rzx8975`~0w9#f?M{D&pLr8~+b@CUch*s9I*SzoD4sVF>W1e-b*CfjU^)R!@ zcwmbnn>`cpHF0U=p14VPMdxM2%J>j)4#r99G_iuLL|((f)K%;ln?^38vq5^Oo=^+^ zJA4gmDFmt4dW4>24kXVhtC1(s#)j-~p)D`?OMe!80k;;8q5I@MaC3pttAt<67yQkY zOQFTUF=^302>n0`zc?})%=!Dk5#al|$)6UF%iBS&<1}*`;;h4=4;IMCrA7k}aw)ky z+EZ;uRxwLh51I|EQ;lKlOno?m16c@a^tANW)7T~YNhY8-W+oa0)4}{mzt$T8`_UvQ zU!AH?*7|Dy=vMG~DhqNbKjZ@43ryqvIazrexutgJSo5wl0eY^a8kxdEZFg+A)`)i* zYouEsPu3opWuybX&18cSt7)}jE`6A=3QE)B5!$GQ;^rg721o;|rBm8&K4f^5J6Jt* zKFGIh!sY|A%5k*;(nKGI`b-kL1$D(g!|}vdxILIIa#THp`{m>Uo z2Y4U58eVL_L|n5MCRSNXB0t%e<{ajukzvijb8Q$Mu^?n~_6fd>?1tRI|3iMEOOb`> zIP7o2WcK4_*~RcFVzSm2c%NgYQx=dHvYULZIM_LooBk(O7xzSNBKbiE=@ROVy$vJe zyiirFc3_bi%x|tP%rB5Vez!UWO#Oxh7D>GW9-)y>4IIlon18=uQJ9F{kluq`7!^Cj z-wnRYUmbd%ABnY$R!}?0P4#$**9LIafI;V?RwQ&!+ZN14N{Wq{ui#YdL13z{G86A6 zo+3AaiRB)2m~9R{$^MynZF4jAZHE}t-oRGZ-p;Yp{@gj$QNlCFiNud|{ET~HUFpGX zPvg?;?xcV0CzJcyBgqx4w-XYW`kqdd%M~J%T&w9p9*U{$=|RnM)FQ!CLjaWy0FB7b_*v4=?;F(RcRwmM}OIyt2WMivqX zd$D+oP5p#yO}c~DPA-N$OG5BRN#l^m9s@4zs*H4YOn~F9wUGPZ6HSiqlG|6 zs+TlN>l4k;2SqzT61UPs!>6=l-$borIs1Jxz;=Tt*teor-QS7z36*JAQftEF z8jL)k6TyCG9pSclEYsaREt70b8J5^fb%u1DREA>1g~Rv@v8aVXYC853t*qV5YQ&f5 zM{}XCnVC_bz@cb+;<|F3RtzioM%-t7&a1Bs$hxQ34elWh8+$EYayxlJIS*Y9-q0Qu zgbXRR5o?7w@!bf5Cm^S={h%=)1+C|QqzcL}#bJ&i?jRGam7pSYeLWrjp)!O`(Q#b* ziIu3U_E zM3;(_=t0USW`TsE0lup`B9<>A!ULrwNMpTMf0)bFDO!20nO0mIqh_d=6;%Bu<*WJf z5N)IUS!Ja`+HvswC?nNV8^p4;bpiw3RgNJyv}ELmR2Q1eErlP(z9Ezl!uKg5a)wq1 zAI;~WRxTTVEPf;>s-@}jI!fEMIJ$${n;x#>w4khGSDUNt^YBz>Gvcvh5SD9CM{M>_ za83JvXczlxe3BDqC1)XPQ+tq}X^E$Tj7W`O8(3#DPTM!ChjjxLv|Xe~=P4@F)tV6O z47S5s1Tol~NLTwdte591TGYMN^jf}2m*De!4|BBG3tub$pl?W}$y$6@vr$;&lLJ*E zhy2|me+Kd*r$fuR-=pn#jBCcpp?U?40`0S>2hy_7hYE5xMSA-VN3Fh&G0pcNR?k zCcLi&0`tCwbZ_@m@}}bidCvWmE}Yby`JU2|ty|=VwP%UxwzVZO>)NzKOzolvEHg{| zvJWp?+;Ob*18ccr1FTmHkF$w|fiEs;7Cp^nL1#qpH55;u>TUU-{zQVH5Nq(pgZMhmR(ktrM2Y}d5-0=c)Fh%A@^%Jba}|2?i%aKl4>2| zxEMkvMYcd|{ac|CeiHv4%V3V0Eg7F)6kiZsV=l|>qVrjOAfQjd|B(f10aS|kswTig zxf_NOK4ud9F^HC2D64Hp8NC2a*KeRd{>OzB+@Fin8(E`f0yfw?)3XI;?bE-}al*bW0#E;lPu?hKDerLHS^|G86 z3ekV@m&nW*M0Mt}@bl4iSQqX*KAqoA?-WL|XSf(PIP%2!65S8=je$mE>;cj<8dJ}P zI`h8Jm)HWXlzLaZ0w0$fAs)G--blC1KwI@Dvi%6UwPOlWpTRLi@y${;M*^+4OEKA(6 z7odOJEU0FSCuZAk(odbs96oo6_>Hc{@mAYY2gI~tX?lufAp6)o#=bsvpgpbdLDo#j zCHJ`pV)2gdSgxxP-a38w|_ao_sN_ikMmuZ;&WK3f%A>oRwa7uBeX>4-?Gr8fz8F{c z<3v7^ag|^8Z79co_Hge$50CZ!_DpP-jjM$Vo@$Q+*UeSYKcFVDyHI6*16oM!hF5_a zkl^M{#?$4%?KXRICt9_4+L&2I575Sh)_Lq^GX4Qxe|2jEz z^6UKQ_1v@K53awoOV|?~5DeyD$#Uc$$>RdWVhNFBYNu#OFB`q2Zw_PHO@DuJv|pA6 zMt{SmOF?T?EXj6{-9sw~O-V*xZ(*e7%pJi(Hc)P}MU8I`&^EMv)caV5-KKFM}}zY5ij6gP})}HKkZ*MQ(uEUH0EOE4Hvpi9Rv@Rk3)=76i^g> zP#cg$FN(5o1FRfi7@yZgw7%8=`wJuw`e+lW1BTT)$t-6(pjIRE?De* zFNhiHT_URYWnSvb>EBd0K1kV)TIIFyR!IjxeGR%)orJH_my+YP1Z=Xh-dwBTW@B}X zc|xh8mz95$@5{5~p<0T*L#wHU6j?kkj*MIqvB(j1q_`5e^TwD5WK;8U2ju$x>Jpwm zSw8M}>&v5Ep_9TIQ{k5DWx{LqI+5!7k4R6mvv3@Z>YWIXIv{Gpn=y|u6&a~cMJF0F zDJ#|2N;%Hi499jhh5baApa-y-*01a^M|dU@wpYapBdXD zKRyo-T4W{Z??Pwbef%o;RsM_3<0`nir2g#~mArx}<7TO*uJugSq*j*dg(q427Q1VmUVM-BNbyQk zpXAQyNzVi9bwWNpx@b9TLE2g7Na|%`mFFoUSdJQTL>Ki6G*7R9{f_it2P56+s-TD7 zfjb;@2EXO9p=AFi?g+43%@u2MokQD$cd};|O#k8a9nVP3UGb4D*!=Z%#F3lNrRTN@ zHTpUvpL&}WDEy^9H#PgNa5MjJc~78^GB;38E?zKAVX`zrS``&RD;SHsjB?g2%to@qsTc;*!` zTyUYIjxLG6EZ>|y_Kkh6{dt^WpO9c!GMyu+4Zu2i3VVe=CoUii+7Jdd1nf9@k8EVG zg+@RYr(W!f@Vh^ttmbDMpFnRZ0GO^Bay30ss43GSGWJ_`Rqk~rC+zXBkOoBa`RBn_ zv5o#_+>$^#M@CLYjj$)OKe#AbIr^15C)DFtEB|tZr3uled_%65M8p{Nuh`#O6_7&n zfs8{j`9IvNTqde1ZsMBq8OQZFI;J)!AiXqE9ZF^sk)gKh$nUlsxHkI&DPVVCybZyA zx6Z;2TL$8jtrhWmmiL&0^#dD6b!;%{!C#XNh;39D?3zl$D^(hw0C%HPm=^56mdaFb zEQ)lL2sA3jQ$8*~Ff=*eLIG8Sqb>4t2GMR8I)jW^Q#$Wj5&t@(e^ zn=*-gQL~T<@(=W$(uQOaf%=2EOQZox(j?_MTvL*vCz1=rL;*qDs?l) zC`AC{d?!{P{1!Olv^i4r>l?Uy<1+sME~eVBy~e*-SulHXh*yo%p>fcH$bGcCxQ~p} zzf-&PO5oHKz?Q~nY*Oqlc0{Deo%%bn3EY^N4dGZ_1H+a=YXI@P9cU8p$U2bPif01U zYx`AV3i|`QM@+@*Q>-ZE$ZFmNK!I(%qG`}*bP{_K#n9gEG zA*Q+Qh zFJlzqei$QSL!gb~W5lbeXwcY>tpFM3E9eC53TSpd1@0igvB!JU?lG^TS z%yfz?M?G@)Agm6SD(nWE>*Sr5o2jemdGUit#WjU&=P5)k_Kw25&IGK2qc^e6+YJ~? zj}o5vzmQYbMDtJlPva6=*XVL$Bb684a_O-p;ZZ!8vhpH-m|Gbw zA2map!dZcm!Hd4`LBDTWu&0joDBfpt(#w57`-~`?VxAZG&6{RHT*a0@F`kT5& zN)ca#Dd9rswfHKwL3qtQ=Bt2;Daap8-t$U^XR5< zJ;@qzN$Y}BBX0r|L(ju5p418#?1yhC^RR`W1^F0i3Xj%HL9f(bW`gz{Fhx_4m&i0c zg+4%Br2hei_9Qb?tf-%lZ87($Jy8r_j8&#Eq&M0`pQOH(_ehiFH(EobDDsC^otmbt zqXx+xk;}qe-Nz-#3;1uERo;a@QEK9(+7_jhXXbwCi{_F_XceR+eUDrb8l8Yo3xsimp;fVbBTt!SP_C!53IUZ7F#HO4E&0f%ojRNedzYyiKY zvHCmY71R^!1V|H)4KF%Q-;5nG((%Ti8<}Q|C&ufKsR$G#n;UiTV^Uw-Czqt_ptFhO?!5{ic`z<*jcU`^O& zNE@;hplr0&g61>@Z0ME0kTLpFD#f@=|57(#y@g}alvpvosPI_6A(T|N2@mCuQbRo( zG|i4kD^yQxTVyT=g?CAIrK(;BnP$v^>l-UHSc77JDG!4wYHqNE!E%2f8>MyVc5x+C zHk4&_D%fkn!O!qN+z{-HQ~~cK#}UPqX2cXFf~80Yv5jH@_D)-EI7%iaMnp0EDcf_yuAf zb(J1WjK@;(w+Kl!AUj)1S`qs)$7IJ4SBB%I>%09o=O}v_*GOB?vCKBa+1wFu$6UkX z)7`$fXHJW&ja|0fu)Sw&wu@wU+g0MVa~eCt)sZPL*08mIa5 z)Sp5onH^~XC5B%Z!=nGelvIY^sl{7QKocE7V=`S&u4XXuctFqEhV4Wi5!=x7*hp+S zb^xS^FQUsp8+3^N2c84}qQBy!s0-#N^0e`o-U^+iGxP>jNhOP3sJ*i_M4#JALWLMp zDnehAgKUmbm?d>9qifA+QyWf|)RL$!dUFakJ2KVKFZ4gKm;9`6!RzRE@s-AV{HE!{ z%fMZ58Fu0;(FWKEOod~B)KLu;p*Xw%Zbr_4PGcK^`=Yt|9<2sV$NE9dv5RI7AT1R^ z)6K>pYf#_FllCgZ2 z2(UBWAnS4k;f2yb+^DCjx>2ABs$IgQ?OZ+CC6(0g0G=73(P~k3iL_a0AoF0R9|w9{ z$KZoz5cmgdfDxEx6aoB}4#rA2SN|P;YtF(q!V9Ru&|c!GaSs~;^#jJQ6MbV>}3+x0B;_az7*bgEdFtMs3)36#?gnU3ymW#w5_6S}P>Ql0)1@ZqQ7#i2pOalIF^Tv=_51SwBO^+Ru^ z>Dp6qka|wqtVLx>exV?sZz8z3jlgzxLe z)V}HoeuVNe`d!`0RnQ+s3m~1ZL=*;n_9==B*$}O3-V63cw#2Fu^W{X!P#(~Ybk;Hp zYRc|6`cs?bnN(1|%C<1B+3TZSow=CRk&IrmZh&CRdNTo}iuOCMvo9U1trhG6OIJ%Z zb{l%uN4n%)(>!U}aTLV3P6Z6r`@Ra*$4 zg(a+1Hgg5QcDvDdCZ=N@;3DJ~>^$)dT||sR2NJW;Rm5BLAa#a#X}xLt>B@}boL#&X zZC3kCHo&a1KDP~a7W3Y4mq|e5!bwNmH{wP*oX+3u%WZG$g>6;bN1f&3x_Pd9<~UsT zeEbVj(^zVqft0YO!|xbbLoD-*WA+_*)V2@*PV|Yqx2Wl1E4?)ph(Zf<%&}jO~R{??Z z`Ou7DOZ8}8H?C*iW9~+{8!}E9U}5=j%<#w>?6d!t@y181?ejOQyQ8hBVMdpvujcQ` zL!~q;5ou{&j|fIh2`9tG5$i@`pZ7S~*0UXML%mW;fbB-QR0FscZ_)MH7M7ltCUjeT z4wkN+0)EQN2ro9l1F}Xf)k|BN!A~sda3A`px)a?NDFGMwi{oDIDpOhe+g1fhvOR)d z(N@t5>=K}WSCHy)QYH%TJhtY;y4-LgCDs>@< zE2j?%R#Fc7+UdbSD$!6IW|4?YvL}?OzYJfOI_A$;8iW$yfZ`;NWAkYT-3-q~kLek5 zLun8WPi-%WFZTM#CQ8ueK^4?$#%j>!yU2^b_wKq?2u=Hi`m&L!yf&SYY_5r;XusF5-_7?+TWx?{kkx z+4+9`LU;}?MhBAp1DX1*Y>_+l!}M4CA?GJ$7Wc2pyC1&bPlz=tSQy%uGbvBbKAYP& zH;^mkoyomhkdXg4aG~H_C^_f}mkRa_z47-94#__qT+L_m?? zS0jJ$C-Hm2IC{SDiT=coVQvdwtxd#q`%`|Gty!#-wKX@yVvX&wmJ?b!Qk7}m1;(FA zZ`A4TH+%(J=7!-N<@d}P^Dp}Y)6107H=!BIH~qd$D`(V^%0OTZynwbeHKTXzkv!R7 zRM#Rk&|cCnoRm*sQcOauQ3e-BfQZ495!5C%%S$SS_`(F)|^c+`dB>15n7XJ*dp%&4COdnL0VD9U zqFmSKi5rbSg@ed^r8Ti$n~dj4BodAiW`5wPvCp3d&G4T_%)lSS{m5SWee4jklCMP` z4oyd3-*mWN-bOqlIEy_bCR$0Q4HFi(lk>$Z#7y}ro}vIpt@0PXSkE9Ep&@b_a68^Y z5|E|nIP?$d5ITT40Wxo6&EC`}xRq@klH!RK18aM|JX1wYB|oVxshQ>q zYaMuuoq`@&7n@D3T?~WCk=tT>#nW(G`7Y*BuH!kfil0(j)3fwW>;QQddMjE)ZX7u) zJQQ+_-Rc35-R+4@6DV+^kYXi+LxQ9HO+!X#i5Q8lP;YX7t2(z&m7;D%3$5nw2TDbg z!@039F}qS*n4-{prZ9;=9!nLk$8w}k!VKl16tC}4t{7Y7CT0^U8QLawgPMrL(ZR}V z^0DzRRaDkrn{W+%kvN#5O)B39v>qrByOQX ziTmku@ehghar22nV1leCPO=9QacAZDj@EsNh2u7s~Q z|6hJ>WqiQ|oyxB%SI+Gl*_c(NAoJG@-@RXR3-rulfe|@Ua9iG$Q0d&M1)sCcyhzT{ z{DHpp!TkJ#;SU9m!hZ*>ky)Wvk?crY{!FZ|d`x(%?2x9bKa^+M6f+I2h-@b614XKj7LzDs|46GYl}YlpU~YJ8GIZQ>c3AvGE0grgb~mN3V?v>*?OS3+ zFjI%wR}Qee^IW#qOW0;(ynrjZdLOT0HUk7R4>b?HW7$BxvAjpu;oHD&v}JZS z6v}-|mW|bAK1)TZE76-+v)uLYsP8ZJjEuH=-(MjJD>#eZ4<19V`VIYc_EUND&s=3; z?nA9~Xs>>nn{K`m+Cv@08qjEIulk*vB=?U!(Squ8XfKunSEhHu55TQz6|)Cw&y;~; z*4NNZ*DfRwM)Ke1s6;BVKQ-|p5(L}P3)LiV4ngv^gKs@i~9v{ zuy-`75{35QyH(`4-XSNSAV&c7y7wp25D$?+ur(8TBv$KT4LR+F}2g%gw9N z1gKG{JUl#s?@!#vt*PAR)>j5z>Nn`xAxULa>_ z8m5`$<}oH_Br+G(=a!jzsuPCW#a$-0#NWg{9@4DmzG7VVUPOAu??!LM|Bf_B?1_&~ z+D&y%Od)5*MUeQo!dRokoy^gs;g+(ADDymS21U8AU8yHdg@iHKn|C%m~j-)N{pY&tB0l7q42*LazSL_C);ph zv$HOq<*0=mxBh~TSkGaHykV+j%2|4Uibifp`WFu+)I+PsbwSU2qvY4*X_j9_7J%Mv z1!AUq46?!|B7N*jP{?`(sX>*+WhO+Nwp_+u5wf{lyAJY$R&$Yb$k@PzbT#&<^H4TE%vhx#aC_ zspwfmd?D}a`SK-kZe)nmDbm86CM8jWkz!02q&74$(vpk+ULp*CohL5L-EZjr#&EsB zOf$E@rc}<|%c0-zh9jSU#Gqd(TH(M*BPG08-4@s<&hp>nmj`Y9iBLU`3v7uU=JqJZ zfICYE(-#8o5KY&sM7AJqVYhX;T+~%kx$By%jEt+S%t$N{N_&q)XW4#nH=O^-_mfcl zbLvu6NuZTyaamGTFC_-;4a9zyTS`q^3nR&K9pr9!l|%F7?z&xBschBiDWjmE(jL2` ze!}ORW|k7G(LEl+b!d6Xlb;3aq+mq^sklQQ6iOa#*XQz1V-TD%R0-fn%v- zp1W$?EN4~E54OK`Bt4iN#=N&Bu!CF<_N6<6!90Fuf(NHko$V2XU2Xgz2bwCAi@bDR zL}=Gm=$`GRzJpGYO2DsT*}4)NZ$1-$!w~r`W{;gxn})0M{{%)yt`$g;c7bt1|8Qxw zRaDX%h1!VMe1XvBoIm`xb5Dk`KvOj-TpAh}e5R_tC((X6Hvlwg+qZK(gkh~qRVdfywn}9C?AD;Y5NgU{R4U=ozfR8Z44T%K)t0Z zS<~_Q#5F|LyP!Li%lH<37(EzWXuV1fbq=8hIu^lWZMQXxy`(yD!P?CXrew#EkIID$r;4Aasz z-;!aU4H~k8fZP79_7F=)a1vrO$WgZ97)>3Ap1{*}P9u~rN+bE6dR47#4hJOqY;~;K zitioH2p{v=qu2eHxfzjlF_mi^sTjaRRr9_Dx8|M?e)F9TJ}9Uh8c}c}`Yt#?7#K|! zu0&380|QdDbb$~{4D#{^;eYPAE`Sl%518kGPe_}i3&th=3lfC7Fdc}F?kuWuyqB2Z zZi-fMOhk*iwxi{}_pvvLG7(O_PC1K2$;E}L;Ukhup{o;rLzILd)IWYJaw2gDektWG zS`hz3ziZ*;Y`~-6Nw|zK{a(+cZUfS&E?d>ELUC>&mmDe^n;R}C*5HncPs3WQvTq?r zWVPhB{%jXL^?f#{{%FoG`}t1{`nG^8^W|}D@z-He+pI$Jf}HhY&FliHN3Nz`@PE;f z=nFGdOo7MAjo{+41<{oq*c&KH7&uEEpn6c(=;cfbm`hA|3}FtruG;P<7j_>nPI$_f ztnV6KJlj66@J8pAq7yy!N?!HaOaB|cztmrG&Z5mdos&*D>w0F|PT4TqC(C2UX!|+$ zOxIl(Z12u=hOQwmx$nsI*j{3y)|0Y8Z}5?zv9K_N7{{`8x$w_S`C(>1jm+zb`x!+KJV|GPheEx0jN?x02IPV+h3%=*?2xnq-<@V9}(z469jI2;yUqODl58E(_&o`bA`WC zZ0fhd?WKPb-*E?>5$;d$pq=9>FVA(Yh&7@M#ady5_?qy4vG#g}m{mE%KNov~`!A)} z6K7~_w4xI7&6mA;Fv@jI7F{#+My?U?Cr@`8OQfAG63;pdJjX0+ zT$k7d@s~YGNovAN?;}^X`?mc-+!S}=_|={tPOtr^^&j@D!|q(~dJOK>4Q*|SMpO%Y zEVTiD!la@5Xcp>Dh{hc>LC-S_DZRCs;_q?~zLv0`d(Ul%*5U4Oe+aL_1Xsx4I(VvJ zOSrZ_%3b&6Mz`cPiu!zQ#4UkbEz|c{%>DHwn4EPuV#~Yye-xcnbQD?Jg-g1syQ|tg z9%4WsxHE(M;O_1W&fxCut{*VCyASRf+~V49<@(oun~Tm`XLVPdbKbq5hX&nV_NBWe zzr^p92Zqu?B(Pho>HW#g_IH&233q_Ikrg%9*^|0%e0N-8E~@esl12f&SmC7Az|5+L zhH`iuc0_T3Po7xNL>^(ocI5Fyh(J zKCNCJsoAGwg!@U)G!c28Iu@9$?h7u^c0&N{I{H%c7s{dMR4$Z-`)I0aGBg!66nYL7 z(S_(>^dj;ZU8`QIu!D0{lhv$7Wf-HWrLTY(v~$5C*riMZQI)8kf(+Jf&~(9XX{%}O zBg++<{&Kn|c$4@5Jt9rW7-jCXgzk*y5F^1kzI2`}E@oyF#|i)Q9+qc>cR*^ghtjL7 zBB9xw(F?c+04jcGw)yzwvM2U5Sn1MhV-Y{_zS+H13j=9CK6}5!(jRCHF&&sT@2k zsZ2WP7$fwwD1W!xLA~odygcSAG|<{pj8VT}{+3pgRat=ghaJRPmH+sN_0Y@0b)xgi zP6aOH4fDyret56{Z0(Qx)jFJ*doR52SAp;Q$NlBWZ<+En?{oc;@3kT~^1l)0k_7UP zl6j%qd7J%){FLC3vO#1P(NpLr$0;4rW8x*b0slr=%{K+QDRgHq>^8kor#Q5_zv4dY z=O)b1?TEjGuSx)oPg5IO_f*z6(yJmd#aZLxhGtDo=vVbt+`IIUD>tDehK@ZI-##`z z`CaVX?GWLFI^Jdx^9`k3qQ`66cr4?}yxjfJfxr(W!i*(9xri z-QBx^PvuwT{_Y6yuI#>it;{8__Kt+X;7#?Ou%z7@{TDk(UDNeqjfQs2CM``afKDqt zh3-;U?Hjm?QH^>HW8r7$ONHV)L#oWq1kQ8y)OOg8e?e(HsQQc!<2c}D@C^8OC{NX% zT7)&0+vAM9M_rlI!xag)R2*t2cPER$9O0B=Na_i%Qw3#MVLF$}ZYEFcM(>oSu=Q0v zglkx1alf8r9Gc6~Z@?y^H(bCZ>TU|vt)E4!?EqiTc#PHKtymS-g)`!!*x!%|^)P>f zdK(f!4(%zKrJ2%4_BNnmr^0)g%IJ1lujxw0YLq+|vdx`4kZK$hB z8xZsZ$_w$)#UiFFPSgJ^HyYx6f0~y^mf4=M4J_Z-OZwi_-&jv_J%;f4xy&BG(3Fev+T>EcPQo|3O-wVcYvK!O zZAPlRwc<3cUeX>CcQhss*=EwqoRisKuDk3yJIH1mYY`7rD}rY3dQhZVM6=l2WIFql zD2}v=boX2c?k;@dH|E?AWc2nf7M}MS+#(rxTdiC{1u;bT+K!eYJ`=)=i2EToC zMu0qLB)8ynNME=(7+*9$w5ePSJ@GG%V8p+~DK3lt4?M!OQIDXzXtvP-j9|taQ}}p0 zBW;cE2i-_nuj-P~9nn;Lq*|5kLn>r6)1Ir`R)0Ecfq7?*$JPVYE85u1<+fn@eQTqn zSJo*po9%x(3Y`J#=-7Ma%=lJ@M)9>YYh%aAO`H*;mUDdQbo>TVm#89`xRJj1j#c?> zt$+R)Y~B9jhBf(D(CYtH)ms18Lxbk4ppE^w66yNk7X0c{1LWiHv*^VVr)p1GU(r>x zlzv`7lgrCz(oTY>#|UrfR0yJesB*&1RbPBxpmeWAy}_?D>mq^plaZatO~Sh5u|aiG zvVUfREnusV6RMpN6YXCKBo9}*M*!*nhR4S53GHxBiS%%Op$xHi*t4$n%qL?PQl(m> zoDEW_1;PjJnBrG{B!;=((P>N{&vEvld!Uj9|4XduT_;{IkCl3rS*7Nsiv+gl2!E)E z7oV1Im7aSFgr@E1H%u6E)*bb;zskmnTO0h>MU=R^ThqgK}qQe ziH!Pzpw$*juM7q9KuerzRqSc?qoiGE_4ui(hR(&X$MzLn8-wF1iNAGK6K)zh$Eozw ztd+61*i_v${2yZteI3&j?OaoyYJ~+*?X*pVBj#FsXVWZlilrYl%VwhUETM28^M3zl zOXJ`+^F!Yl{r1vIxWCwm<(Gik&1F?I%RPT-+62w$_uvT7;ZK$C1P9BjsD|P$<^YpI zO`)H&8YThwgUSZc=o26#QV+fn{(x)eqhZ)eQ+W=$Gm~L z<6KKKmi^=aU3F?Vwu*stm$;9*qx=9&mNETK@EdknAvZtdMOLFQ9}`ra;Z!AyXwX!E z+9Ut5Z@{d`ExCU1CO9uTT}dam(DKr9bO1X~c^2N~^4+EUo6vGOgKq}BkhaQWWrvt8 zUSZa8%cFL>Zg>+zMwfzvX*)Kb*{9E^jJhGA+0YMv0dOMt8+{NB7-~_Bc{K5_E-Cs| zvnP5{BN7SN5Q@@PWgObN%qrDbHVX=KH-R&JmSU9a$hVY^P>LfxDu8^rEtKwuprd6d z{H3^)=7rm4Pz9SAY40@s$l~sXaN#f$RXpD^z3i0zgLiX`Ic$o%8yVz!7g*v%LzK%v z{fxUI4Tx_Azl)u(sui;x{o(A6-E{^`gB)eHfOVx~t0gY>nQ?wxHQkLkCpIpz3D!HU ziDpy!CP#^y9K>N@96$s8M->Z<>38yT5OR+vTrWI>L7=f2QZ(A5*-k-$(l=f1m8X@TGFF z=htDOb6>&8^Y2j9`*Tpl{;M#;JTv9f#qW6O;rimuZ z0;a26oP8s^$S`Bo|8Vv5rx&d9!%7l(oj)#X- zT&S*{sll_V?82I+=b*D=2BW<#weh3Y6hoPLps}vuw0<#C0rzvmF(PsjKOMl$^CCB_ zry>hYuibim%lw7-&+pao`JX`D;Otw**7 zGyjtQd&wqjeOV*4q$ExiTh<)O^Y76-W`}BO!sqy5;<@-&(zL_`;6hS0 zDKEB*R4FDEq+@5p%j0Ay)wu#-3=vt@Q~^68I5Z!8foy^IYA2wbwTmDMdCJUIy$fAH z>jc_sJw62Q;hUtp<*TAA_FU9VFRHA4UHD43x$K(Zq34eNgQp0aR$gEGsO-M>m50Nx zhgTY#3w|9VB&+Kwtim141EiMl9!&ywtHY>Kn`bCT>Khu%|Dct`kV*s{%B;GIYX`C; zhJ-i965x8*Evb>En)q68l2Ky-p<-658z)SKzSwJu?R3}Ke5gpVu2>WT?lf?<#txX& zid0DD6OzCXXXCrFgUOHF6f$1?LZ9VplTRqzkI+5*Jl7$b&OHfdQnWXl*x=bg83VcW zs_=5EFg%lfOQlhN)A?a3B1G=eRq2^v5xZX-LxbAJk$S4+5D8|64A2GQe^?2--TsX2 z?OH=zF$)2&Iv9L~&LjdD#^qbegc9cq_Ml}VF;DG{7=VAtHc|t=F4RgQ;nU(fpd;^Q zC(+9SZ>ctAcUZdQynM@BNxhm{p=rsqgwa4{X?%eSn4H^A^R_f-SP;}&E|6MlGP}#H zrN8S^{3mq9?h@Nc@=-zyWNcEZE+^)P`i-qUWVX!&3vGUAYfLwNkEEpd%Zb?)c!wr# zow0)Dg|3oek)f4&w25`>v~H;|#oDFfHf>_u8sL+@P^_vs4|Kqf!w*eq$Z*F7xX{4} zv@VFz3ygQabeHFbJ+|Bx!A?c4NafPU!HWfkz`)$F z@5!&_p7CEp?jE0}dN+M~AKsVylD_QCBTK#7@S&2Yf!~E2!#~_Ds0+kNW+$J=bp`EW zQ_U)_hgL&x)fkvJ`hUdwF&lwr$v>ns$u-1U$-Tt*l$GN1G=~tA`drLOOM&t;d#a9C zvqPTDLGqBa9nzU3O1_nN1lo~2Uk#*>!Yt`C(GfANfj8K0-Y(tc&QMO^9m}fUfs?T< zzzrn&|DFAkM$C@i@r>)|PN7ClEmcDCbM%j*snGkM`?#s^RSft}!`;n}lmGX9u4-Uj zGP*r~gX&3synNudU0C>giTq#j0i<83O!rutY|KDIcq+0+Jr}-*+(R#Fo*KIwI>+9# zfGGvG;~AsP*0ff5$HZ*SHihx%NXs&nRK9N+T{UcNQthO9PL+*#)zmI%mAD(IIo71R zkhD#|Hqoc4W_82UH1DOx@(}T)_(NPSewM3<=Yft~3n3$1LbY>iqWYqzVJQD;tG{V@g?oG8TX{50 zghp|r0V7ZozaznTHHL*NM)juPb;Qvv>ReuI_^00C@WQcrKlG=;(nd)-%S=C;%9o?a_pex`m3RN;& zKh@x|-O=f+hcpunPR$PEO|8{-PW#P9Xl3g={ZHq0b9TZAQ$oTZ{GH9KzNq_C{Zunv zU03~9yH-0}w*#+_A6GY28zBJP#kP~vlsUvw>Y>zxTn0v%^YReVrEqi>lVi#|h7T4^ zBi4DE)4M}`nCH=w=ty5eU{{GLv>|Xn>9=kOw_%rr##2MXTDDFU1IogkVMlNXh=xL7 zX(UzMnv6G`B@0a7qAm1E;Y{_^P#ju6dJbpEpN136Mbm74jkT2f&)kuT*H5P&Yqlu+ zl^bFgeVkm5Iiy{xt%{4cfM3qF<5$tGg!sOP*w#&#__n1;+3B&W)|EVQIZRB68Jg?-r?xeJ8m`NO521#V$u&TFpu&%R9F z*XHcrA75GadlUBL*FyeqPMpk?CIb=AC<$~Q6<>N2fKs9*3<)h%Rm8gLwuldd%oXtx z>))Dn##!iW1FKcXlo>mxJvSXrX`x>h_dr*ibVFxI%`luuEjPSO9%d3!Zd-e0*0Kyt z?`Opkeme_z;i36yI2!e-w zU)f;p9c3vJ_!cE$DbsyhT3yna{ghLaT$6JodL!=vajUQeqjP5|ne(A65@|(_3Z{k1 zJ=Meh@NRN~FpTaczoM;B4SKY?DbZAOHvAhM5%ue0=y&#|${PPmRdIBV;=kNb4Nrn!XLv(J)%O%>LXMm)OXnPfRxLbD8y*ZND{$ zey{q8`jNH-MfD!dIMYMjJ$<&)g}qF-hteY|)m?IhCZ8RE4X3}Vz2ScmF5-aZgeaj+ zSzWG8VMkspT>x|>szVo;dqODm7rE4(7+K@p7tIS5P#`gb2@{*yr`%)un{bxsz>f+K zqEnUjb`$!Nx)#62c!b|%9z>aOIpkFPf;TjC!d0*_(w8O&@CPZ9P} z>tvWdC?`fwO3{#4tP@@;bO6@3G`5G5!5RpBB8Dp#pv6dA^;9KQMawBX zCO1&}@;>~TX1-&EW}3~4W|^v}su~NxCAtn^cl?uTmU%JOCeDaw#2!IprBiSdDN?Au z-=Ty09a_vaOkXwbj*`Z?i)s|Md2w~k5pCmHv;+6r|^2u zGWC0373@!c2tN@xgLU=2P>BV1fTzF9V7}z4rho7vb}G_EJ>0(??%+KOd4tt~6@hDV zhtOPT9h0XT3N%DMtIh%@fDk@Qr9!^SAm!uBCDimwTxUs<8pdo8w#0p)a~uy97<%96 zZ3jg+Oc~7HPW>OT%rzvk%U&bW((y8+F?R^>G3+7wnFsRi;;xIn*tJX{z970*x#>GV zmxry)d%C64sM!oQRvgla3>0Y|Dk8JEB_t6rE(H|vGMdR>qf41TxE7g%osA!{x0IR z?ueYVza*c<&10)pxWrdUW%;@(OWEG>ujo?eKdk7wAjq-xr8HNzc;2#FXrnLWuV}lo zFsNn|#4h3ps3s7CQh@Jbn!-;W#kUA9k(|+>v^FqMKI-WqH!bT5^ef*El$L3wy9I>Q zu(*NzuDGi7ttdv0FGqmkzBkZKVk5+m2C<_G>8Iga%L254__tVT@}*gwp9{0wzabKd_H4ZF{wLp@=& z%O9gX62=M z63V$l;tSxBPzfH!k3r@LlXW&xHhp8C=#JBSuo28`LlQUKx{X8Z^VkgQ8E&?nW@+m- zCT#kH`)ctEJMELi{?p^+-vW<-YB>H$abhnyMy#`{!VfX_M>>Eh_B zX&TcBxuEox3XClg$kGS3TODYzp^LhMuBmQ{DZ$XpWW%N-CpAaKv)Zqm8`trN^;fxH zhUTnj5}9n>r(i8DUEWz&H=r@jiB2$=Q3EY+>2@YI`b2lf|4wtV{F7QJ|EhZsIc9vw zRx^l_M(TZ;-a~M1?Q>0X2kj$QWOtmrY+u zFszHqQu^K}boY(@^_L8t3@3GGP4(~?TM~B8;)Cw!DpH*=BG3b05m=7@&woUZhi>Q! z{C73GOZDiP!W&4#Vj3M;wiupU@B#4s-UM;^Goe>Si{u3bhr~Vk`^ED`7lb;cJNOUo zZ9*_qD4k^g6B78zjGM`1R*4aMH?)(!foi$KhA+ZU$1Q<#eq&fmI@#Oso9bh^$8xS+ zT*tV@0+}$2s}ft0ed`>U%_E;Q_XLFSl!sH5FKO(BJ`SR2!%H#E&!YaoHxwq{#AJCSS zZA16wnXslMyY!QN15Ilq*DN)dGv?+@2A&kkh98$sP^EhgV^f)%`h~EB^+Xz|PRom> z|F~S~n_|t|qEVQ@hB~VAwuaz7%Vyz>?izbTvxPsVi^$XL9f19=mSUOx7k9_foZn_m z=bKx5^4qOD_>I=4!UF36KE)(a50P^ECw!jIRDTeAYOk~Dpo3^ZHXsK?=g?=PrHq@X z!9FMF&`+YT$!DRX5uaNZnO6E=^nPg{qH5VhYNRhdGPCSfAXM})yw6iYHXuZzBGoYT zB+Q07Q!NR#G=wMzK1PQ^FQ^19%ogfLF`e~KNKp;aE7dUnH{MhpXdVxAvt}sSQj0Jd z^K%fY><`d25NyoQ7Q}YeHi;jqVl0<|^XlV@E9w*$R{Dau>b<7v>W8KPoMdhTcnlz& zX!s{M!SY9#un!|DJFXFnElq;8EtP|f94pCQ&SvyA+seoS>xf{v#qBG!T=Rx44qrRF zIKE*dZUKhf3S&Gg2!qRX!sk@&rKfplVCOhPtL; zf?)@6&5$7bbajE{hPF_WNvj@WjA$&F->ma8b@@?!W4&qMZTA9b zL2#1#z0gs;6`l(hs%}c_p(O$csiYbT{rsizzN)|T7&P2@M;v2*#m>jt@I&yW;-3aP zP}Md-Zss`5{cD~?CFqLCPuLBviDej{Yq`n{HEgEq?lX^P7f zSDNBi_~DdZJV8zq*G6{>i-WK@A@B&06s}K$a6i%DT_F$k{|~tDzb3cyPLtl2mrGH1 z9cXXpEI2GO8oWYIfWB}8rF1%z-%KnQ-my*OnNUD3)@a2F%GC1$4zUUNzf`=|O96O0 z_OwtuLqGM9H@3Cv(k ze|9YLnOg@P6msQV!fCdmV2#Ad)k8H@#gUHKME06)0@o8?PW;ji@PEO6x~uD}xbGMx z_dhl=ILlR+JYYNK-)aO(R+=s4O&oWE^<3YHEB1**GsiCWmZQ5g+?>uqhA(VI(=@Q6 z<*??4X)c~>nqfkWM$1^;NQH-%icLgk>k#artqMjsYpQEFo540)JlNPeRxVZc?DMR% zrJME;a5wg~+&QKdS7;0q0QxGbIR5DV=xu%;-jwGxU8vpC-sljfVWbK%F7hq%G~6{* zDY`z~lIH2##GL54z+?9cZ%XkKMP zZPAN}sraro3L4E* ziqva_&Q=2GY+A{@#b)?YaHA*7x{~-F^Orc^)mz!A^$Uiq`Mx!_UcQdD)n1cxU??-r zOuORmu&taW#6|P?;6h7nLT|CqdyE5_3l^&ibu=^@tVfL}H80?f@KI&gB`Nc}3wi-5 zG!&`2nBPJw^L4SaPDc@NUU(c3Bx-2P%p=oAs+MJZq@STf;Id|lZxyoHy;oje)|z{x z>@3!W_QIVa@hV^77T?@k7;fh;4zVFP$|`h)icA6HWqQ&lnVSSdjtq1lH+m~GaRHNf zf*|Bs3?Q8%64@5MV!DIpjDSUdf%^qzHV@E%S-PpXq-sec#r8^1w@7}gN{0Y!E|jEG zL&x-W<*nF2ajNE}(nq<*=b(`C6jrG~XF2%FHjocvRhUI6&)(BI<>!{W;8{Go5+Uk4SA7V?*h?2g44=hzIRCn>-{SnBo#)sB zebhY@C!z5|ZB<8Uou(`DkL`!{aBMTxa^pj;hJ>=s*x{liB!Vr0K47-g5PT}M0sHfR z$#>|k{IO6mHz#mdaz}V*KRXPfnMUGvB^itOSBN*Mh5|?aO9kbCq9ffR*&8=mEMhR7D+2Wg1Ar zgAWOPMD_=0cyuU1b0>UTS0&ugSQI>G%=K5&4fGC2uDfxG@Qx4;g)f4gqP@XQk8fU*Y+i?VG_rq4E?P?o|CY!(fKM!BE z$uI$Wr1gnz5R-ynRHC6dqF-6Hr>tW0BwNxOh^5rNNax6K@AGh+_i(g#aCjsq&^3_f z#yrytoA^GJz#+(AIao8W*gL^f%hTCC*BAA_^fe8>@J#n_@*RobL76%2@65LHzvs>2 zo2t9f4p@aqd(GzX-|7s~jn`y*m@_$>bp-d*+J&2Dxxr30KIL?#v4Y#2DMHpI!ZgbQ zVXAeBw7|IsXcYHSzVA9I@zz*5VmuA#^i{x}8iiGijzKPI6!t$d9-b`6fB-E(9Z9{q zH-n=$qiXa~WV7ZTS*V>v#c7*Ix2kXZ?b<265xS27oi5wAL02iDHqMQv83kfJ{wdg1 zGuIQ;4Ug`&=7SN-81$TOFE9bSBkfdJuaEVR>W)4QwHan>5yKMQK&-F!F!C?_0-27; zn#uZ)=xcoxh-z+%>(rIxVfyz#SKBCYhh-6C)BQpB(Y~MuY2GlP_7b%RzDl+Q2x=j) zn{EvhFhTGGGX)q*FXWd~52(I$fT+UnVx5vlw28fi&FmdwH~qoCgnjN4L@vBk?nQhS zPerN<<)N8EL3p(&M30MQ#0E*r{3llv-b?vHrqo%gB41M2HHP`A~%`I6dG~0rHFWgf6bnyGb8WWb;M&nk=!TTA*TsT z$#+5?nJKNNDQ-dNIP3FO7UzWBaxdz&yq_r+A?ATtS26Lv;hswixrU%y8iVveS#*as z8@a4rjGRNdY9_01W34o2affD+el0f4Fd6@dk4NicBj7A-2J{Q743o+Y{(R%#rjbUQ zwIc4)byFXMCn!9boeEEL6TT3Fb)R58J`^6I#lckcJXan18BPY10%KLbqQkWoxlHpN zT%zhEK9C!dA4F&9n1qH7f-A|(s{6u8__$~X^!zH}e{^%+P9Nq^DIDA;Qa!nzCJWS? z*GY@a_Zb`hjmSebQS-Eq*mC1jp0-o`Ef>drbWA2r>1zf{RlftxRf8k5uy4^vhL_>v zhKqsDx|iPDn)&WjWQu#I>WNz+Zg_3*|9mTy-P>-duX_hwUi`$PE{}Tu3qB$)lUw<> zL=jap)#K&+6{CUgd3($Az89Ac{xQk(PvNA%5noMzuEJDI3SIFGjlymsGRX5UlMtDv zIYIU{q!1N#6C$PB8pIg988gUKmx&s3g&z(V>`poaw2dw0ODqsyY8ou>a4c2*O1y!b ztuRSlH|?T2K4mUk*;Ny$sd)JecokJ=T@Uq8!&`JPo`y_DZD0eTv;2TMD@{{;HOoQ- zP%}&^Yy3ZWX>=r%AFM9-FCQ#!Ds+l`?j2b!D1;;B8_|P-TB>Q@!4g|IOITfiK+XJ* zkP@X?+?~x=P2xSsC0U150WzUp3eSgxGPTXHPuK(fag9kgLwx|RuU?NADDP|xt)<_K zlE$IvGxKD1D`zD%;`|$`X{`hHvuuH`+d`@`XFVv-oGQ1(tID4=oMOBP67sJRip|!fJ)DLeey}`5jwc4k`3w=%Cg>@N_Z>cSkc&x&9v$;1t4Xo6Q~hO{D`lJKNgHjqLD6;w^jZ!H%M8k$H@?)@+)y#R*|eDMW17$G*JVb` zc#Y6_ZQtMvw36?OW_5TZ-h)N4h1^cKNw^-kIJjQ5jGKnEP;AnGV%z4$La`|{SUj)B z#re7xQdR2>>6x=WH^UMk%W*TcRezg)XW76Gbd}Q;ovCDFYu#`&z3jVzUhs`lckwOL zVE!w3mEd9X(12j>=lP*UO707}g`0^-B^9XAWlg9{<*DRA?`rB#e>FPYv%-I)#FW>& z{6o%_AXa{d>>Kt_d`KqucxO{W`88^7X$|&X86i&bhXFeD2#z5)!25{L5D@(fX+~Q# z6GRN_2#vvA=nvgHY`dw7ZLw*ABg=5zvex+A_QU)uW{P!R!fe~*q_K{Ylxp@#$sf$x znBHd6G1K}i_OyLN(hghm#02Z^xTDr!{5sP)XKyp$+HUha+89Q()Anz@V(%U^e%sgcqT7K8dOZhRjW zZ2P8Fq}iu3vT|N!I$CNYUYGcT#=-`H_C=$8p5ptS*iy*<&<}+ta+yRr`Zf|&SMuBB z+Ww1D$EXt@Mo+NiGMIBE*FR>GXiHixyiADYUOGSXZ(L`<@{}g3MU~D%WZEXxt&CMj zuZn%(hsk@P!dOIoJn;x#lDa_~j{5^{fwfS5L56D@V2PRn^geo1KB789pH$)GVPq%y z4K{@PfP38Wz{ldv*8G%?@vkNmI#j=Tyhzhk-#`k$3|uQ<~BzpyT*bRRlk(ny>L9)zv

Q$GU>GQHI?am@MHHkRe^i0x*#wQ(-MsgYW}JIDnCNAI=U4) z>|O&bDt!ny4g8_~OZXcb26t5t2X})v*{f0s)m=2vUxe<=ENCWj8MRtYAR}%4l}7wo zx{~mdc_$6!|3gAzu}%QvoqZ+9_LM%ZeM5v*eW+&|QS9n$AU}@T%%3ukWoi5YbpWZs z)JBrIY}IofMtVv!G@HaeXf^JNI9c)7S((oS$rtkdBtgE*_vEfIspJi+UUV`U4YiK8 z^xlcQ@%*N)P(HQ`Fo|(VeB@hnT#ydl4{nGa43|-(jWkfed2FVYD8`!*{ znjJ@E0WY}%ZDr}3ez#Z~U&+Qp-{~~5oN2`G7Z1rFkY&0vy6vvBxJ5%Y z=RnKwimKp~7{8jI%9V6Ig53>&gs<7gvrl6&v1|Nrenm`swxhEEZIt{%cGvAxv%gR z4d6GR99j&|!sn_7I`TFC#OcW4#Q$--4Yd@TTy+A}B`^(b*Myq!Gq|m>rIBaWQ|?^# zn8F};wy0caOa5--hVVAFaK&axRviDL(4IM87ia(Wf z%XNS4`n$&aoy8Zv{SnS6<=F1w7y=qfrl&J7KhPPs0_C<*=7lbE+zsmpXO?cYu>!u|>^01AUbWRo^2DsI?1}wVBjgxe z?W!p@?XqrZd_XrmK5FWd(#f%_irUq;MspidHCEpvxr262%oQAuKdyJhj?vGvHP9#7 z*68wWb2UC~DNv25D-0^@BJcNIMb}d|u^&_`bdRT0H0AW6TYvn_96K z;QC4mXkfSqUKg69nGs%(cZ=3AJf*{~Ab%o#Cs&YmfW+edCho=Frpi>$Qp4Z}_cd8jyt!l7hfM@H0AGHQV?OE-{w?sHvsG)Xw8kV;50l9xq(L-w3U- zRl<3!fp8VC$=B0QIeaqd{nprvFrqHF#RfAMCSVg zG!V^U>oVQgmJG-|rcwwvTsd^hlO8dI_fU7Gk92?JWpskPHZYz(%MxNy zZ?q<9^|o~N2u-F!R%nlWAv3XB+%RKPIm5OVF0~U7W65MIo5loMnqoWyY(0a^;>*QF z6=tY=CS`*sV^>o~hv?hsoD}L5SI8VlXe!r9910(c?E)4%iluKBfRDG_7l&J?Ag8T6 zb!W}9jei+(jhpp%?8oqFt~ZF@yad7w1@J^?F(PIWu&lrYILjb3dSN(|TE3*)*; zk*UV>(OdRmA&YgFTcge`9xIW>*X8AQGR^E*l23u>u8;#x@2koB;WDhy>go7 zh(A{5AIOa@ypszRR{F7^q~KS(awutrpmx)qhpMt%_+8D2^AdwrZ%?crHr=UO&jfC zD{Zi9(jMF1rhj!^tnP?=S?^^GQm4IrZ02tB#MEEL3KhKORT)~>o7&alb~HL}UzT+Z z>tcO~G(dUv1Z|S8it&^FjeZ|C2kwK+p&;N-_bu-1Pnuiwb(l2x*FP)@#4ic%uHZ;=iijahHL`hNtj6!%nQdE7Kg8 z@|Q6^<|y(`j#n&g!{O;f1@%gHFMdso(K&rhG^u^6!|4^9gBdPt=^3cn`s^GA|OX4s`bNSdQ zvCPV`dgJ9tCNwH61NDep&2j3mVJchSR>19x`6?VuuFLxq8d53dRn%+!Y&Orll0R!b zAsjNd5qjwfev)8yZ#v&%iTW9@|oE4dudjOgpva z1XjH=_8L&xki#qj2GF87j*S6!2>FVc;SYQY@G2QEqH_WcZ%Haws#PB5jee3hgir zvrxx%&w~fx3FS7)7i@yyoEjvTl3=k~g8 z@%QbkA|^9k?lHA2k2o%ddnWGY|E^F+I$UA7L?uq)>co$y{}8=F)FZ>!J| ztDOw%{Bc{fey6B8WU3=22T3aWj;_vNU(3RHq=sf2@^_jSi zT6;P_+4n?|aFQFW)NVX8-!Lux;L=l4wEmqJzKs6>k4=x8TE<#rcUJ z%1bVPvv|AzeiTT|M$G1DujNAiqFjybf+ooSVx8q>_zV7;dVctX z*z$J_t^N>Vw|qJek11%cJzKH^WpaWt`SBskzKEgxkMii~Q=R0>E`w8kzktMF7kKCA z3MBBp8~Nxt^}2m920M3_jeQxe*H89jTSSVEW5*PxA3fk_WIY|o_gwxC=R z`-j{kZaMebI+NXJ!$4n}MZ2(8o~A~PrEq4&O5o(QQfO#KB~`7oTj;s8418>**827p zpKA5-W0Bvc1CXfx1m9L{&Q{!Q;7!jAsk#yB1v}1`Np;=9Y~}Xbck#!yiBbP_TWPFMaD_v zltj%XZ*oEMg|wHLtkBbLbN8Y&_>CEC&~od|FcrWbMm}MKh-;QLbk~@D^e5+Px~ofK z{*M35S`z9pYUgX^^zw=9XV}eZEF**-=AC>sYzf~&9p#3?SJ^nx%R&mJH9;s<#USt0 z^%TzRK8h04y!C{cWu2fUfeQMCT$;79gc)H1RZl9<2B#EuQz^w)U2^D(wL1gZF9>=I zDlRaN5qlW+@HyDr$bP&bdD@%^OU?&|#;zv%RLe-DA)W)G1^k&B6+K-66=uHP_b+^_8IdC7z)osC+SD9Qps zz!N&iH7e>MO)g)d(M1IFQhJ5GCUeJD%r>*?xV`3f(Y>ah-nsUlk+}G`!lk6zz_!G% zVzW3|Ng2HY+QqepxVSV&QT+sBPcEh>kIn^IzAMhbrOUcFL zY3ot7G=qHih;jK}^1?YE^BR>UM8&KVItUfP}Q7U|FJqqh?c!j7QDQ!ShlT*!ZxVNG}Q zOWgxU8yt`Mh7NRXf-~*2)a_&27%HWt+6$|`a=omb=Ga;DsyUKXYG_*JZ~fhhy-hc( zthdgnVYjcVlWkGg;&eAF&(?%e`ys#MSEve|Z_w$kQP}kO?%H<_6zr}#%Pb(r5xxD# z$QhnJ(v#>_WCG`fMnz1N?U&%rcu9MG?+#FVeteSt_xlm_pkTasJLms6It%Wo&bDoD z*Kvyr!QI`hIK{QNyE_!u;zf!>aVzdnpg26Z1_&XZjLUX?_xJsQtXV5Fw_Nvm9>>$j z>6euEw|i6kl^<3Tt(iArXCV!j%lAs{v-xP&_oV28?3&`$;znR$>drUjcBKZ z(1!d=t!`0Mr<%F?+v?k9 zP;JS*YAvitEKM-_SZWfogfv0biP2CT`UjNv|IL$sOKY`1)x$srx)R{=ugYh5n@B^4 z*kk%G<{i@u zJmH7o3em%neL@A{w2^FHsppHQ)Y8l{rAxS(HY%J9{4badWrQx{{Wu%-QhJPUV5_6u zLU~yA*h|`}Zn5@(P|Ihvf%$gajqZsa(2X)X>D$E zJC{4RCU*1;Nju{bll_j9N&nhQCl9x+O#IcR#OGQE#MQAah>0;{Rc1!1LTGupV~@YM^eFD~E>1MrWRmmCAIB6N>_3t0JDM zn0X^q{_X8xhmU)MWj~*h)wTmMKTc4nTKDO>myO69BkTC_AAh+%rW*i%Pv9CYGB)dn>1# z4_4noB~_|R%qVk}T3TV9xqa0g<|~!jnckKyO%EvZf*M-pI$kfiC)&uh5!q~)VZquN z3)w+znPnKT4|GeTV{OGYVT(4E|3h!XU6WEueEf;Lr7V*BDYEP9%JBRTNX(L%&f0(G zL=S%N5fVQ70(l?12iAYK`oDfa1Jys>3(o((C4}XI5mS*nwk&WY`YALkd@pb%ToT&J z2x5@y2D}k!BD=*p_zx+?v_np^WU6ayhk=H!40u&s3RX4AOBSYGH=|{rS~itQwrQoC zJEd})Jyj}giOVj(J#KO7{Dh5V7A6lZw<_Uq@`HquxVgzE5x13t zS_@;U@^{=~tuVd5u!EGM+7rXETW!6?(nM)FnUu25aQA`oJ>I#uVvCfI3Zj%E@}{3T9` zmg47yUkQUkxVD2E3EWmlHD1D{X&fv1m``$m8Diu#{{dDCEunJCJaC+1_$DMupUhuW z>qaf$1ZE%(s3Yi3$X4EKTH66CbYi9B|k12)@ND#INID(uhv*CSsIQ|W2pDzb>}2_6fbW8MD5Vo!8=(ZAZo*b8j5b^~#%8S3_EEqPsF zs5Z^t3M%v+BNAgTEFhqm5%f0E2D}D!6waeX(%;l=~E9e`bdT2P>}Fd>B@5}rm9r>IB*3Z6y94xGjM2feo6|+}xE8ZaD{#OuO?rRs**OJMmze0!5Y+n`d zL2+$;O8x>cIsYAbH`K|I14iAQ?GG(>YfHoj-2peK_emTNJFCat_f#y^)Umm=*R;O$ zZfs%lN#v&I2+1c#Y+Sil4y{^y%c5!_yiG+PjFdhNu1XpJ9ggdPR!BUD@hMA@(y33R z?Y4L}A6>)UfSU>%z$L;VZMv{S{iamFzDTL?{?Nfdd0&ITR(<@|`k#^U#)zHHNc zD)RTwx4zn6{_=+3wf47sJ1kP?%PY2RZVhfs@s;rE{1zpUb=z zbYMZ9G2sJui1NfV}vWdsA?9Y z+G4G)+)G&~%u+t`?e(Y3D&^nUYopmT6*(_fHRlNTtXE<$$#LPn*zNFeqC#w}(be4G zI>T*=E5*%?gV{swdy)2*-Qg$X$JkJFMe$enOX;=e5&y5X4RaJHm_j6KOnEl*BeA-2 zPdY=bZyqKuBzU&2(wRLftQHQ*o25fa19cBD0vb)7M7!E1>6@WGoINCSHv(O?0--rn zTHgrG2VBq%;G`BWO%%2U5}4O{Bg99(GEh)Df~OkBnK5V^^++th8eT-tl_D-snOR3At5(5r@K zI4s9K3>s;T*ZYuTfn<{xx#1c{rl-!woymK^hmMX~hWV(r!Q4a7Gj|1P`~Scn_IF?x z$3Eb;t(trr-N4QiCv#uLRCNUQ7#w01lr`9c7{=n^k%7`-r{5869PGo7$_u^36N->t%m-X7AXG+#k}w&{J&+H&;F%avFE?)Cl-Bl^dDUPo3@0ftw4pvAL=n z9j~+nXR?j8i9sK@B({WnuLtdKtxH_T-PP?=Y(32*$&hIy4%jc5yLv31+KIJOt|bN1 zFD3L#EppvFn-$p|&~i2eo%y4q-Td!jOT%xX zqrzQ6=X~2s>gBb_AN|dpcRMpwaQ(+=@8#l${@cM&$xCnfqL+nQey`k@g*^)5y@=1} zF9@j((RWps`46qEZ8}iO{Rv!XoT$pX&q`(J8r%cq0DqgTEP>XM z!g1;_>qKF$7M9LWB7Bh?CBtB_ZH!)1DT$>@%f(az`$$fSHZc4q$0H+{tITIEOL!t~ zkh?4C>NM#ycZhZQJ*>l9)i7U1v`n$Oeu&?rePx<~zltZIu5yw-GG$3BzGkv#mN!8dpWN6d|pjrPGvHD@)r ztAo=MEG^ZB^aSNGy}Fg`1B&3fxg@I3*uNrI zgA4P@1X}&9AA9KaipSV~;*!WkrfuP~=;qw(Y?^ndI5?UqB2lOOKDtu*ojEOKg_jA< zgPBrWW+srVvk(h41e5hm;17KZToaywEJAvs@mNPfppF`usU;@ZKESlWw%R0GA6srZ zSJ|t?cXHNEOm^iP*^})a+ST84%Y8n+aU7cXB+i;J-Lu8j-+jR@xw33UZr#z))6ZGe zb-}`0wj!nJC)zL8lcd#caaVKBv9={Wa#s)w$ol$#p#%?i01hx#a4Ba2hA~Yf$%jOr z=iClDat?%m!ky8H!6%Vt!K#5!QTdV!dA}F^o&Tj+@)i~E@lPxs>$iHVgv%Fq3G^=9 z>mN~6Ct~$)lPZNC>s|eIq*s9r8XEKC&sd2*7{l;?7&mcOtYK}hEU+7118YNNhBXen z=Dq>d_EZM%I6gr(cQ!(Jrl8y0oeckBm~zJeVht?^$G z(*2@1CEP&YZ`fTYs_npBwHmZt?+a8{%joab1%MZfq0LQUypE+l4x1n1w=Ge!yJIcc z)qVoYr4#Th(-ZQV;o#1+-NdJx*J3y6B7B(T7wj*(5j+-u4sJ%9fV~j{d~M{$w*qlW zy!t}EsgzaDt7X(@dQ{pfmEmtke=?7Q^VlC@vrvXRC;ZMe;+}>VF)aginR$T%W@_j? zA7U2Br^PG<5ywg6q9??-NS1tw0rcVGJRl$~g#J`lA>Dy(=vc$0Gg=Qq?STMdfY`8c z_#o^bavsi`9CU4$My+vvMaNO2!KrXxXc<<5HnPx|Y8i`cGF?Dsng_!V>3!PoXj^$1 z^ilhd@+-?E!T+lS6eeR z^?$hoz;>=P)RKPr68DxA}-q)-3X?bGv=52lw=I4Rf5aU$AD_TiVOolU*ZC<1G{LZ^Rkm zw&fyO&p83TYQaE=rnOSUugVxa!Y9BTxJxiB{f|zRlIT%Pf3Q*DEqm4<UHn^x^%xiRTsYpoeDd%W|3oNzTmGdX{OblPS$M+ zPHWjXv#GOv2K~E1J8l@K*e=CYcRY-%X|LxjZy#>IYJXujAW&xB+QdBALD(cmfn}Rr zr8?VNQv;n>Oc~B5)Kk+vbr-RKKTP(NDp4KfJp3)sBWq$la8|H9FeT7L8C7?L58o1Z7NZ>1&~)=v^mmgJ zolG8qn_{hz@_2Rp6g39FPpn5g@CxXxJ`Ct4|E(=I_z#VhZAf`&GxT0su1LY(S^es`O7QwzoZzf&~L_V<2f>N z7DrBqo5ggk7uZ`LWqkI@U=3|3SQqR_oQ8JLo8Wfl*Vt^wL}RDbOOYa2Ck`{N+RN6^VA@d=uIZ0!0sXvLuwjT6VmqM(y?uQN`r+_^$0xm|+=;dHa zZKt`FOR`@PWkfDAm@m=jI(BbxR_u(o0#h%53LJAynlBWwmf)~pa_+34T+okAXHN5_ z`N51F`W$;5e8rT6T18v?4ee*~xM*s)qF5;25%wCZO-@i|%0z|=4Y;uUR2J1@b+^`C zegY&Y3Gfmv9qkCXhydiL7h~-#$@m@fYq*kW6|mjX2(9R}m^V5OQpX&F=<1$C$Kkl` zPT5t*n&l{KkVn4Q_ImztwsSwR_je{(>l%jiM)tF&y_Sd619J;gp=qG$GI@l^#fIUx zkbGXS4_JhT7@* zzE$F8-w3f%;JZA&WG1t(cwo#KaEfv`OP(5eDT=|av3lVuv2W4GOa&vF^&;|Xs5%2h z?{jO|e69j_j42gs$-ZVjaSAt6SSC&o)(e-#C*mr(vT;*et^jI@v|s+px%8m?5)5e) zv;)Y64?=$;9S{lWjhf&((08alv<-hrb)t4yIdY_}8d=)bn@q4V#3^$N@`wqbOIhAp zPq}qlHlz+kCxAaFiXJ2EJAEzmDg9Q)3 zM*~O0%g{m0C;FVCSy1Q^y<0gBS$%^3J?{eA+8dy6$2QU1**kbR`)5prWfZ{5fs_1bb4!k&dQ7(A*r7%(w8hE)Pk#OjwfnFL1Q+pRH@~Kpp52>^}Av zqQNVnZeS(&0<;#mteDi1>}{oaELqzTtEz2@{v`(j7DWi2RlVWWaz+0=Ze-pW7SHJ{ zrWg67Z0~yca_CQScc`pzD^#BUGc=qv`ljr}(7!?}E+RkBCdn{(Sg5FX;wxx&@fUEm zG!Z_i#hJ3u%)|_$S^6VrS{$Yatc{_E_8`6{?jZFl(P5gNddJ)+<16(lc@fsrwHJ-q zNFv+OpB@rVP?zGala<;t;;u^u)zfZk&nIM1cj z2%gcjSa&6k`6*6}MZ|~3**?H#N(RMN`)rsdCLqc14RjOaLEC~40KqVhY((z^6^J=d zp}7}*$6nV?I!4;(S$>e|^bGL0nSv`iT96|>vb|P(YCPjQ;L5jsF)uSeM!n|c@O8%r z@~5Y!{fcL_BkFLOlgu?CFF9TU>ATWNvkjPPorQHZO+zPOW%O*_#a)$KhdnwXPJz0^ zcfifKNv;Tdh#{OkGCg`IbSq*GUtwECN@Qy^1+qonAPc>3U6j5sLzH1mvb36= zER_+Iq@``_~y%tJ=N97toMX@gUN<4;))_$Nb z^$nOEoJ7n-22hjmAbAwcCVoJ@sdY#_%Vm0_b+@&TWrF1`J(GM$|BqN`U0};_j!XFI z@FeEi+r*uhA-(_WSIsox zTG-~%TbPTqxkRo?!q@a%I2#y)G=p9teP9u(3S)3O@(Sz;#mUdXs$6a44YvW!SOr`ei~-XFg{W2R zMGS@-;Fpk!$TYAOjDrK9RB*kvPVJ?4h3a9ooI&hJLRIL!^NzZO-lz?r>wv#m8vtpR zN08M4;T7V)pxa${!Lig9a5Hui&7m?d2UQ9B3eJO%LL$-K^o1y8?glLbI_Vqusi4TG zK)(o8fl6#SpgfZX`Plk;i;!PJ3T;YUVJG05e-rQ|&_GQsE-N3*Yc8+Oo2ir(4bp~$ zrt1GN#TvmaQI5wd8uq1C@>Y(Mx(fA;b{nPF!g~Te%_p^A%?G8n_*S_$Syg{!FNdV3 zHbaMHw1<<@216T@+Cg~<2Laf##hC3RqNh^o5|_(#Mq8x+r9XCkmy_v!YM6egHMgGA zr#q?vGo1NqeG4qc!&lhB(j<01Kbrf8f5k_{-o`DnnkHCa{}3W!NcC6(mOLX1$0m`Ef{`<(;or<%VhnOdUBpkSqRO@|)b$-&9*18w3`} z)!`PP6}}1`1S8-g@D5ZS&O*B&-SK_cA?gCT$Lga=XE(Zrtt~MJFHKHH+gfui)!dB| zFL}%#u5qqe;kpW&{mY&&6o>!{>Ni-Y6!`1Hi}&eFD#W&&+yIt$*juEloP%MnfN zmC#pKMUS&gQyNf!FrT=`EyZs$JJDm|7ig2%Kd3>GL#NBzfH3z!d>u&V276mE?|ezz z9_B5-K>|2c=o@(w4S7fU_Z9u^U*f}rGvP3t5lbYf&_iH<(E|2E;eY(R;$B)GZx~n~ zXalwkZvhuZez=vIRz(o8-8uVGkjS@d?aoxn>o z^f2lN2VmcT%0PW>uGm4^5R z5!9RqEu(7cDVQb=gr^Iq@EgEz^GzzlG00KH{+D$U)d+1wj7Q95WpX>6Zb`5oan5lK zbKi2h9Zu_Y`VUe-s*pqA!{#_ra;&wja`m;>Gsw9F(OMmgeb*kKhGiH14d{;F0@e{e zAQw&08tLWu|BOB3ka9X!Mp+)|rXGs!)Q-ih+WqJ)A;UL6x;l4EbYR{_!&^H=k+`cy zKQv3~&CF&a{^l_t*o0AIm-!=NCv`iJp#KZCP^JU@_{M5;rm6ZT7lBPu7Bx)nWge=O zv+h=xxQ>cd9kEy~`X=Kw6(|oACPPfA*4l>nzeL%TC-$N9#KWc`#!fLvZ)vw<|GArC zSq>YJOjVM`03~uGkk@S(i)7K6glhf`TY@$L>PnrZLy>N>7L)XShM8cOF$u;flf z6ZEfv?Q#=el9b|Yq|qT6TpBw7kLCJ8gV8`ZTmbrG}^k${0n zUq#jz2r+e)unAl%MKM9MTbjcs9kt-C_Lq7$b47(ByD2Nka=M>h1U)gY!8+Og!V|4$ z;l8*IEQR{QRj~2IUQ+|=7M)B~f&U~0uo3wfsAiaBm!i$Z(ZnZlt*Mu~h@!>8SYnjI z(!(u~Z2t-9lJ`EcFK~~*V)w{{F*^o?2nhEc07rVqLrTDl6vVnv^VA6@8JvS}RNm;V znAb`VW&>c+=c5k#F@D}=#(UY00WkTyl#M0{r-@@qs`EMgGKE98rf=>&YgkBVl3ZE^S6rEXUVp0nm$0ih{hcj~yMfCiR z%-!OK+z0O)F4H?o7#SF>q_K$FO?WGOjBXR2MEj~ul*!;+)D735zC+ciuh1E?8@$_; z2Yt7!#U8tMQYrD>P3Pifn;_3k`i}DmJHLyxz(}U*~`Amv%>Xf(#wQv39zfTqa6O!6t6WiEmIZqO}(kLk3n%brTD4(u@z{N zKL|DVD`&NC;_Zrnh+M=&3_TU;ol1g-+BB4daSk?F*e$XaX*f5!y#^QhgS zi2xNc2#MTrQdQFIdEyT88h74k4%bD#NSn~3LJ@=symnRH4ljTaY9cre+o#l5XDc4* zh?c5+(ca3twWp#DUap?RjEOZeN1mc>jxJEghU+8g@-t#GbQNE%&%}1iCvaU|h1UdE zBTayo@HTxRUWjVcJ<~$`A=wF@g1&*uV#|;X)EmTWnhbZKB50CnFWQI9hH9dd!RAI@ zdM!{B9tu^$6&xfrG6A~|F~AFh1A`g->HGS4q#Ae~O#%UImUamKC@6Y3)<|m=#lg`m z50BwaKocVfsQR7Yb-xY_57>YK{t=p1d{66E+#TK?o{S_gRp9v87jS0eoPI3$O`j1t ztaGt;kX`a4Yqep}TbWfAevYciyY!yO2E7b^LwSc(*Cvpq;Qg+%aEpY|+CE2`T*}-> zonTAV6I>>Jj_VZg)RhAncLgZZ-c)@>C8%NQAT-SJJNnc$9PVm`fw#D*&WAB=6>=Wz zXu6GN+U}#@=r($mT28zfyCat4M#|%b5h^HV=(G9RYWv7aDc`@8Pw-`Ot9^5Xpudfn z7-%og3nxqMLwVc+|3Ee&FqJJI9?Uk2_TidxQ-!8VM{&RYmHS6)8SAWUiT$H@<|bhy zgjzJE{ArI@+8UjKF6K<34E>FNNsbUNQj3*pW*r*uUXR_4n*p`7{I0G*hG-Shb(V{M24t=bQdPj=rn1Ct z6JWYdwK3nrADC~$8%?i(eI{BTYVHsIt)LhO%oaI;1m8Fi> zVX|yNA|FrB!-c{dc2an|JXV?2mBsj7}DDO>TCgg93T+f>ltxzNJXXxRtcl>U#EY;y zVF^&m`Awc+JaCv;zDu8YkZUP*V4dnjt`(3W zl{YB%-?g927KKLFq!t6sj(<7l7*nPR8x|LZOnZ;ZRc9mwS@5m4MB->3pW3Fe8!!xlbP#*RXJc%WbBE% z!;520{Lg}Wie3j-7atEhe0`ac$Qgc_n8Rzz9VR5T3t#1yhIR?KW3WoJWt3{~fowE}=gh6jI7|1qoXBBIV5gBC<(`UzzG_ z&CpTu8t8+31ZL!Rs3w=|xqfK6x9YQ+aNwB2KLcMDBblZ(pBxbAgO)$R#I_jnyC8cNwfWL_#H)k z`89Qp*9i z!DR9%QfLoAqa2+9&^ik&W7`RvoTHILu7}7XmjxT|2FcwC&+&}-v(Qy*E#!rD7rxB- zm;mB>;fp=zp{-V%LH+Lqm6#T5NAOPCJZzF?LvP8W0i%&APvJ(eU-=?-q98LjnU}#c z(Uv8Rnd&8ec9ZYF*udgS5ljA(ShGTrEh!lkD_3+bI<0UP_rYL_c|s}dTHn-Ye&IR} z^j}owaj&!t?V(apyQYlM&T1tvb|#ySS@Nt&_WpLsc+=bBbU1oDbDay_&zvpY*DbK6qUpr{n@FHHOoiw{ zb5r8ACEYZe_Ty_2UEUAWi|qw}8k4aX9D}5YYv5aA40z5xmCJ?N@Xw2G36DxvD}5v9 z4E9foScfsOox+2naRD}5!QVSvIxs&{Dbg>-a-*0+vNfleUf zVG`W}P68ik)8t`5BV{PKPHqEa2^)Y%d^cb(+YpR#_w-RrP}v)*D_{5is;uxm2f8xZ z&{c5)cvM6*F1A%ojIC9lMknbN_$mktw#1W(nb=Zt6nF_*s`)e>oPbuqyV?d5s%sC? zEv_=vBxwz?I{qtC(XkdOvBpy`JYjSHBtP9TZh`4k+#_>R++gytDFZzRcfvQJTP+^D z-xhXHpwdi}(0z~_38^o^QQ`%_BTNAw7%SyN@v#0l_F33i{G2_OTb7@lw_4m%lrKCk ze8V2fdB~tYZ?P5f#xZ2x+-UopebElN@m#3n8h~x`y zXaU!1R`Xiz59jfIo>KV>qQrjO&| z)mqFPu|oJ6Una~OPPN7SRxX{NFT9tx!MD_AWV(?_l=vlR1!)?!LEUK^spMEjXu89K z>d8g;_Vk_5CwH-0o_+xNt?h}W9*Eo;*PoDF%ZWSo2IO{IQ)~xS1JlTFq{-Zf>P3|$ z4kN>G5PXQ`C{<7=-vW9XdIPTYmqS_wo1lk7m!Q_Zlj_ABuQ=uFGiAuHA1c@)y(~H>HSyIp9EeX1{(Y)4$MD2Xh*puBu!od1WxrM*ex#|`3E;YU zA5_oT3Y_IA(#P8eLhs$9(5{JZv6SQp(KqcqwLLw7`j|}OtK5~ylDLMZdPyLy#Wgh@ zO&n(ZH*Kdilvays?=ho~O(T$Q26N0rO-I{N&yoAYDmWYYQ)?;p6GjDlbCCBrx8C3- zryJAgJU`Aa^Fgum`HOt)=dVTC?*@BEe}SVHi@(M;1?vS0@@to5{{XzUoLYfBC8vW0 z!Rx_h;S0>K@)^dgSi^()?vcgvH9iNcuN`op>QWml_czHZXFjfNGBwv3({PBh?!{la zQ|a&VnM74*GrWi8E-}k(96aRCf$D&Fc~C1oAe5c zso%k}!X@nh^H>|lIh7^MDt= zuipXE$qtmR1Q+ssO7@DE{86Q4jFhLxt_ZVZ z-3>OHUFl_Xm0Kup`PxDyv66I3d8Kz&egcGA7Uh*WSdkhg56W}#8{%?wl*XB70!!?D z^|SULYCY>A?VY8j{+nsImW%HKPZ~)c%+?=kWws(Sa1+)SpGV!H29fvC{a9mt8tDRC zSsxOYExm~D6bD*JMJ*=V%Rcf?p$p-QO{RD@+w@78L5*gu=qi5|xP4I^_Nin$Q8ri> z%k&>WHU{=0pA2VaS|F%o6r~&Pz*V3xk`Bj!rz{a}N(Fp#zA##BWL-OG{~~>m zsL5Fg<>ny*IBpxgK$`M1{GT^4$px*7aE!=f!u4GLM#+e|7xQjky)tYW`|jZF9o zWH^2ZbC6|1q2^Kt0Yh{I>3tSC1*7|CjZ^lTlLK>sbNEm^Xq)av)tysab zrOFvnEmIfy5tj*@Y+vM?}8Jyr4@IOp$*6vwWB z>toZU6}~o%l2bdPf9)Kt^z9_G;OA)}G4M)MxZ%;ok?r0gMeT~YpHZKd*CBk%=ZaO} zZm~Jg(r7DWhxfEp&1e8E57acW$)C|0(sfH)v6sCXH`dfVwh5lfwAa7NPf!LXZAtih zcMtfi?IA$WH{ri%7JEsLqd?3$W01TJ3K6 zs;{x1M7P);AdTrN%64pU^f?Yh2U925mGm2tpo*lXI3aFB-9l4%DU%1*idv!l(VlQI zmu&nBufb0M4=_XfpHMwEmR}#epn7!>{lnG(dmm>~OVf+_T%(hJ26D*VkwF?lHiX;T zz1X@q3G&#+iYK%a+%Nnk?K=1cO*dZAnp+~UL_gC1L0ZeO@>F=i6)NqOPl$%c&?o^w z72x}FK0isU6n!cuFz2;}{AFOSWCMPPzi45BlNWYeA2QoQ8`dH;~n_Aa<7BNF_=Q9oLj6 zZbtZN{w?%BNe(2l@A!t`ayY|&483Q6qTPm4g4OrPX9;c#t=9%I_OH1LkNs0Yx+8#M?UKowh^MZc*T+n0N!tQi{Qa^iRDc$Ht z%r<9;RgAV%PbxvQn|AAW%@@#WCK^9X>_7*h2}oC{KeQbxi(i60X2S;Vq|xVbso-3f zUHQ*)i4POiM4S1O^3gd}ZS7txH+TFeuC}b@f>=DW3fLX1rvRoXh z{T`henjN}UG?aZ7TCC2NuY!%hDrze4<57P-rfKd4c4BV2oL$mH{}SvC+zD+~XL+B9 zj(nCY{E^Kc`ngzzeZ9fiQH!=WSRgg>A5qlE8Fdp|OTEc=RjbP#^x9xO@G(9FI7`(6 zPFl(X9ygkQX`R8rK~8E)*gGC zwv8xAcM}(rXCQ5z#@n0iH*~J07^`CGjV~}&!IzWG;XJLXewrDlw~7X!OUyNN0@oVc z>6ginnP^vj39mei<&T{ooX8e1w#~KYjviaR?~odm}x{ zYsPH+cADRse^YG{aR5(*GI}q0x7tv7qjb;=ei$%cd5U(^51MO%Yn_9EU)(00^rUFj zJx{dS@yCEqNpFA)Nkc$A34%YT)Q0{}8~|R9dkA+*{6>V*Kaqj7$yj210ldJTh&(Yk z{WmO&$kDDB=E8&_^i;=XBM;L9_$~&ZpHgq~CL~ibw4HdSbVctlQ=!d)OCag{1&Z^5 z#v4Q&RN4DQTU>Zu?Nju-Hr`iJjryv|-+e8l!-2=*j}Xk?3%ZyyfsX9?*jMhb*o^C? zK+$=^kkBX29Kn=6v98d)SY4`{F zkHubiy3(H*pkB1Ad?wzLsY%@62qITtkZWu?sCBd% zx=g%n%*_`fg6@Rx8JW@-;0a(4VD$9W^;(WT5t48fK4r=Wt`V(4ifo}*#_XyH9#Faf z6|~+E2``}jf+kXnbpgp#&0v~ZTbJc~%35W%GF&~Tz60vQgP?g>OEpfLB5mc@$+d<4 zdQEMIK3Mx#E0N2C!}Qm{82z)lMOr2QU^#WakwO@!X9A7E8^Ac|qUzM2NiXH&@^?+r z+Ysr{FpJ%oz3x??lQ(4_UPo?7EEC&dmF1RXO{JXako1V!%e_Wy(OT-@Sc%q+Gal$ig~hmhw>lBCk^zi7?JV-J%&{1H&E4#R$XH`VCqs z{)BglHe|n$1s~vgpjS8^PZmd!*ToK|?~2i5hAP{GaAWf+WiIuBn`|ZZ9nLz$3;Rxd zvb7WHvXvtLvX!;$wM?~iF?BW~B0F634oK#y<_p@!UGuoKUMH#o0;E5fohLN9~Q!l|L=OnNMV z!6W~RocDf=EGeE8`&v>yw!C;qw0A*iW>(>KF27_ASEl4<^k~jac2WLr$>IM;?C2fL zj?VeaDLDnIJ$OQ27rm`63JumKg)#6qZWL6dSWzI>CeOsu`7ZwN zf?3@ATnE?W=U1-x&lcQ;9}c$ax2?>qFRQsVU)uu_v2$`q=7TIo0qq$hYunkOvMIES z?Uz438vkQ5doHh!^f>TVu`*Yc_G~}F9XcDEU%Vl*sIVzB&;LyNSE#IhQ)j4gx>@Wi zRABsJH+w3!SN^150P2wmU`wjM`V|=^WdkGRFK{2#LevL(o3?GX5a!8wm zjnwyI*Wd-FB+PBSMl5mkBOv=H1fo|#tMD$+OWcl@GhrlaZ%1`?9>X7*w}CIAi`r)O ziuPVf1+vsM9LQCUMOCnr`~uEWr=t`Qhc}0+V()?OI?DYi z{^ifoaJB~a#vm{hqbu-y@Ehb7A7}%kr{vec1M2@#be7Rk+;1Bm_w~3C61=!eaVuIJ zTHK|@3KVwR$Lcu!_z{{%|%29}vaLcNQPvu~fmLL**I|pvrK7=!I;s zX4+x!l%n&MxT)SSzabE9cG34*?5$OBHK3FJC;QMUY&#U)_ff8Cd4N7gV63Hf2wSV( z1kQy2r}5qnM)P1zU20PqyTnVW!nW@lpx02?bnkI`2@!(Emni^Yo+Pmq?ERkU)`KWm@; zZ`EerE@H!P<08nXtnl0HXF`i_x~h~dQ1Iee!h_sZY_m^h_`B?Fd`W&SmAANy6@vBD ztL06^uSI$C2VY(DnfL@auTBJE-9ReCweUIkIpj3b65av-jNhl)Gnl70Q|_rkzjqhW z2cyp0dc+;Gw@i#M-Qwrjxx_8bVJSmg`4#IrdM9TwTHG8vkXXU~B>og>x@^=rm(0|T z4lzBVR^UzOr|?na6mlL3Lsx)D#sYaYut`0ETm=V!ZaqWV9IDTsFE5gJgqExGB7`{B zH9avNTDpWa8Ep*18 z8}1Z7FRYO_2zI4wB%aF;E0Oj>E9sG16G*jo!Nc@3XujSFU#ic+IvE*QPY|RwVeMQY z!XLF2yXIPm2)1olKgSvBji(EJ*Xm>WA@gg3_!hZ)KUL1 z4#?AVQ5d7m;mYf`7=lBp~y6?AA45Y z$=26-i)FSqQd6(YpXR<_B|T+5~1HcCg{ciJJ2)r+DkCDGzMHS4 z*AR2%_3UdYJ~C6j5H1tedR+ona!(oL4_o=NncDTx3Nfv`ogC{sY+Q`&*Dr)(wA#Ut z5z7sLZpl;ON7^#5g?b0*qfEC_N1Ktw=0)pj?<9ueHSkAxFYCSZ0G^BZP>P5rrZE+W zkM`p@;pVDW+Yt2Ssz~ESdT7n{f-tp=D^Vm3I9O-3pFNo z16|=K<}qLrxEH)>Bxn%1MV0$8nHWTw$vnJ>JyIKWNI`)joStv=sB*=Q29 zfp@stASS$*PnMrx!Mst@sBaD6j8J7PM(hZFVHav(@Oynhu#$No^e0d!QVw^PRuYAv z<;j9TAVaNgBrE-_zvx0@kWwU#T!S5RCg7IH337W5nNKX|LZWLpD#rH4J0zuJ_mg$( zbww1NS>X@xNZe3!ho>jhF6JiED&7gdjC}`QjU5eqif(H>aGg-bQ2#1cw@{xwZ&?$ti3Va;G)g$n``N~?w{6en{nOJ@kZ%Lhw0{H1cm z@Bu3$eTI8t-Lp&cZ?OmS*C->)Dwy}fC)K!MtmOB$mG=5F6(hJ^dl7kVs?sfF5wsk6 zWxbY#dUf-THU*WDOmZ-_nQTw(q?|T|2|H1`ug!ES4hdF)C|%y%|P=)uhM^dbfOU(`$|Pa)1}WJOyXwhS*pf5F>e zLkR=kfqV~4(>oZGr7Gq(=_~M79cfOKTN#7I-RjQp5#fBvBW`oy6`^%$7iqjVOKk3o z<_DMEiZm@o!uJY32Zw)4VZEgjxlnm8u7MZh7JC=6Bg<3SCS|uHr6r%aQ{G3?(nuTS zGCy7##14`AaW&*bfz&=&nVbahl9h!`0cm^`0AoAM#^^P3Gdj+CT8Y7Xc!rbLW1C^4 z+;`vs_H#(A)8g*AF)}mu1br&0j_rAchvb{szc9{K4bO7bBYSw3P(!0`QlC6wa=vQ? zI)a!9)&Lpk7iclsj2MC>U=ct8aC4$jYPx{)z$0+8eo}p+EZ`SN6N0DYE1`|*L3Wxt zCK9Fm7xetZy=<%AHRMzq`u>u>meTUAvgUH%vWaTLK%#y< zTxfn4h8QcjU$tkEShKU7XLa#;;Hy5!9H&))6sRjUitdRz>8D5wrUvoO9Yf_rufiX@ zs^h)gD*Yzmo4tEVh`ygNhHMZUBy(b;>2LAdsP+l#h`F&1@Z@L_s~)`)Ya5-34v0#D z@7n(d{6eMy6Yx`DHF7MJMqbw5YonxW_K@<_%B}aeo|nf+9*eK?mvGCwoUc*(FFT?L z6(*LuRD!Lj^a&k`bSQZ0pZ~c__~_S(()&O&gL(fm^7D=tEa;l8jHHh9~aAo5nsz#=7ItO`aTl zT>NHoXL1Y~PTokO6+4nSDc@s_61o5}+iJ#-+NKrFM2LNS#3UjoX1Qckd?}L~Wy! zEoSqc_yih@pH1O$H3=Z<1-ze$1ux@GVTevceKrK1Nm1Y>e3vO8nd)SHvG6B*lJ6hs zt$3AxRmL(Wo>Y5rnUR;l&gF&vTg89*uNU8lghC#E9lw)}VY$%Zz!3lBk__+dZ$156 z3vRN913$CiVNNt+UAB#p9mR?AAqnn@7_jFQd*w7}_5xJX`Jc0h0x{398~U3AT2 zDPOiYt}Cw}d8npY<>P$KYon+8h=6Mebnb08$HjiFXUWQ{Q`s0+YlH zXumNA%r=gz8vo2{WR&Xj^#HH|-46AkwnI-WGW$vA2jqdr56yGB;6{$W(PU2|aXNMj z;fjkUU2)mem4uzt$@mdO#V8Q}+fkL?5%a{}tb&i3lu(x#>ZpR(qW>m$InI#*`)o3b zap7S^w+L#}pwZI5rXFevehQBPRt28`vxAMzPQGKBqvX1xf4eT1Z{z%rh`2J)cJvmg6}$wBhWdgGP|ezm zjgnsnaOG^^u(}~~M!M<(QBsbpMCpe{`y0_8i zx;`xTr{K`yKg08UA@*4q5{?SD*?6{Yc((r&J1ZP5r>c2cJd~}W;AG<%v=nHDT?P^2 zEVPlRg6^X`5HYTrWR^RQni3VD4n_ZDyAm(hh9um#|D2#OU8BQHRZj&+7wiAgKk6S_ zJ!b<(q#D{<(-2dJ&!gv|f~_0ru+6|^syArm`OR`F3Q&oDS`gbIjVHSsGSvtAlL#5< zaEKQGE&L2H*#W=^K?0U4%fSJ9t}cm7=jljSCsC`Le=8)N>#)ug20_- z+w;fy_0mHvNjYwQmR}gF#Wu=JVZ8KCcrHKZD@d|5#VE0!i<8X%5neUQ+L}*LW-AY^ z^iOSLiXJjj%;rF6Xc}S%mjTU(LJkc98e^6sm*t zi5w^oCI>3tqm}rk(C0`Q*j@MlQCffKPoolu0IRJDWnbf0>tvk?{h`&v!`fS_mNC)M zNB_?eqvhL|Yc*WE)HcqU$|-w$`5ZG)O?9;ZJc%x_TGBS%?-?LFsJW7fS5s%&_UMmY z9W{-4q%^}vDPbf_%rl;Gzlkt^g0G@{(E>_ibtd1%-zR+GTOiDQyUCs?yvfcfNEVWd z)5X~0F(O&mk3XF^ho|zY3#oaF#TWVCX|2k40yiR^foEY;``0^D9~=0~M0gbHp>2m@ zXn^%hS)DAl%nk#X6UYi%d;D$GY4T1&N9u7BLtRUHP1mkipQ)I-i2kkO61q*rOj=Hv zL_e}}T*K2Kdt&95wk@eo$w>ShG{XsD3th1^n=r^;BPB>CyDLF;ja%k&VFJjCnc#3? zJhX%T9@-M1t^9tPcI(Rpe$}gK(!uwWfLnzvp*AHS)Tr#r;=oLwnEIxPIQ^~2?|r*n z&ip*gh!nlh>_zMN&7YQpk7l*te#}SZtUxa%kIzs}$x{?wEfwtYNKTc~gdV^xwV|z= zc`@p#F)Qk;9&igrpXg}Q7V|GqCw>~zDWx8HzAC}&`ED3>s!EsuQb$ul>KDdexuZR% z${u^Cv>bc&l#})iiR+j^R0VPgeG{j#6#57?$Pw?N>~`jgMV9oy-$zVnbYvu4jcWka zj^uzT;XXjez#;W>@hJZGmwMqlAA7Q3zFquS-ko1x-YHbSV5t9}{9*oXMJc|?C2PI2 z%EkrigngkjsaLqMI>Ud1zvQjQ{^O6AI)>{3{kZ=ySm;lFliu2XlqcI)3Ac%c@?Xp{ z^G<9c3Z`~No+bSZ4Ty%29nt?G?V@)gz1$=49iAL|QyfXNp3ztf{0CUl4`H{!UStM3 zlGp+MMhrC|VzF9-0u2+dFBijbuo^lqu!%~MZZbdW`zg2dk;saSC9~K8I2R5>kXOeZ zMcUgsKwjn=8c$R)4nr~g0q`mR0kkVMQ5mX4tBw=2?p}kY6ZL@c#zWv0a348Cd9jhs z%6Jb~SF%z}3w&7gG_W31$$+rS=6|FgdgCJC=AI7FMAsMdPv)9(1j-kS)!x!Mb&$Fo z$k1j%JLO60Gs|Lrj0J*cBVmhF=n2?_)9g>uNvRt@mc1CR;+q|MR#rR0`=i-amJ{Wd z(0uNGWFr5PU&z+tl;EmB=kTSlZjGXE%g6ECVso?^cfpv%wlfB@V}NxL5*W#EMq0`* z=^gSeW|k;pQ~0gGDxo28S_TkUCy7(QLwW+b!Sz3j-ZccNZ#9N|kc8xb0)b=i>13jX zV^aUx9VWuf8H)rd!$9r?`P2~7zZzN5ugd{G6z1ww^A{L0tggF?Y~kshV( zBKFe3q2h1P{L1HyP+ndMd!T5t@Ud*PIIZ0J+@QQ7tv{>}Z3925VAyp>Roc~YT?<4WZ}9P6sIvsX$R>^PV<&U3oP5>H-@Jok;N z?>&W8n|TgYQJiGzITxLJC_2Vsj>|R1yU~ic?U8l=d`B5n6S^(Em>Ny?w$3M?6^kRy zo&vex5o1!>UhQDP3FUU~VflQHE;YW2m`Y9@RQ8O;hry>@=HEUkTUXo z;*q>7{LRl3Su(p$Yd~>|(Kzwog5buh${_P3?=# zP|w*aD;N_}n%Q@2M_eSZEw%#GJMj)!7JmwEm^2m1OFDtvOyrQ&@m}Ixa$V|7g=R$K zxVHFEcN%`sz8g!Wqp=1!MYbgCF(;V;)DHYJa!o0NZbb&5lem-Q5;dD_ra^c`p)2|% zR0G;qKFh?4p8}IgFThj~MW#ij8+W{Y)qN$kjC_AkKOXs8Ensgd_qdO0L-~!Gq@S0z zYfVK?+a(xrQTrD=t|91TqZvBN90xBl=9ybHPOfBBx8?!&1e=x`k(GLZiALMdM(8;& znc3_NwcNK>J5n|S$o0lTo?t%oC7c2$MOb)B_-ABe_!FEN&cxnZmfl8kb7GVB199BA zj8_Jp5jWwN-#NgcXVC6vB%2DxlfZPVmgs)V&@==>oD*SHQ3s74@Ul`wt=sSMfzO0rFvZJuHKQ) z%ioLb#Uorl@njV7MPj9j5L1O#)K2~_-IG7aJm>e?+lcMl%hbj0F4_xcyyCTg;s-kXtjCqfXSv5I zy`vn!X7@+nnw6-xh&V<@AnkE+gNQ@;eNE^|4DnMnZHb+(UJJ%Vht395NBHFUw!#&wP&`{wZI?`$< zbK$;5$8cTwY+yoomG2ktLx11$m!b9kGvV0aZr_!X%#!%r>!pvgYkKj|SG`)_jO z8zb&gF4V2~p7->ZS>6vHqgXa?i8P|@h4Onis67=f>mF%@R$Hj0-Q_vJr*+2tI7_v5 zA0tCi6{)K+LF%X2qg1chB)US}S%<4aji{Mb-gp{T%W__?G{t44cJfS5d+v-+Np@aL zc6u&XY!-*r*d5!Xmg;O?Ww%34d1-Hx(2M@d<01#!*VDf{M%hNY>Jx9MI_7Ten{qGM zP5a{Ar8n{~&@TpC%h~0>2-$^)*af*yLr1gkMH=S(!FT#Pgg;qei-7rYq47EAL)o9D z(2Ja5k(ytRil}#-I*#ilmPS@Ye)iX4FZy0dfAE^7S$lJx2k=Y-<4}Tc6L+uGdqor&L+sLm`(COP;a1mFbtv`k9{@-Vk4T4)PU9+=}J$P5pJno z$!GKfe}~W0lVO2*udha5iMutO`%luuiRM+Uh!|%4X$xyf%w*{vvQ+p1nkrR5hbTjc zrP_Gf(CtiXEecL$tcp^?LeXB=B!e&dpKTua#1~*gEkd4Yp;Af$>Ig&q)UN=Y4 zGlNyR$=1@QGskI_XhmK^tI?}1r+Fvm^q3#wpT-=BZ|YR+vGh8uHoYCYYHx1u z=Ux}HH2O#~7F8+n7v{ZVAo>*5k!0*Pv7ML)VL`##R zfS39=^}2YMo#t&6Zc;LtOZVk*Rf2sZll}c89t*=|?asLs!DGR!^0Hu&cRIT}^sg8r zXG+Q1E9s&Bn{-_p#e?!=-lhemc<7XVnx1FOww0<1^+oQ6*RlA&e+vdQQreBZ)Y{u( zjRW>#WhdD{On}eG>DY9Y$FIu$F)Kk%Ts7}7`{4h%Za|b{gE^g;taUJdRl~|+zz)_X zWa=u_l9_Mqy*2P}F$NGqCbXJ6PaM>~Fb$xtOrp6TZzc@F-m&?3nBPupks_o^lj)OY zC1x$qndqoh#!A&a#4>O>@hdE%D)bEb0se!SM2loQM<3)Z$%CT_46!JvSR+>wcHZhv zG;!XBmf8241IRLMJl?_BOm(!bOx3`h&i23_#~E!pNvj*N5~UfsL7oq-Q>wvH`d4J9 zz8=0Qw^dhj)x!0-`hi94j`Aa%m)G7dp9Y7H=eOX8l#LYo z`#TD2${(|@3rAXR)=sQh@DD$=w4r(>Tn=nk9zqV|p;<0})qWJ3fHq??_8A*Mg7(qO z2v5L%A!fbphR05s)-_?1tK4aiKjK-G9C6!{7rE&q*!3yyfPF$tp<{ePnx}uor=Edn zfU{AuN6WXwr7}xC#Ez8~g`(spVN+ff zStK6}r*Ioe2Lxv3J@Dn`6b911ZeV?771)2v-UKTamH4jZ_3|Can-b_+Xq`{I9oVIT zHe4V?bMwQk!sUTMY$E64f0o8eiNFB)FQ`Zu478GTs9f~Gr{qbvtaK)~s{5#KS~krZ zC+ug8_qHUnpY4kIi5U(Kv69R+qW;0ZL`R4~v;$9cKF5-60_AmHamRN>zXNt|g(A(Ta zxN2kz+=uH5zYtEtz2#T%@9H&}(-{Mha^$J(D&=o}qBd0h%_7_^G}^%@4Gnpz9t6{+ zy?PUo(Y(@W^PGN&7--C(AuUK$lb%7piW2CT1f-3UiH}oPkSDZzRJm$xg{}VY5~&V2 zQ}%#v^#Ft^=giYm8_j7s&sGSv#awO#7t4CWx40#2q0m6wBdu0`6$eWn+4JESp+Vl! zk*&V!Qgi;gdRG~*r)zoo5!I&{e6H9uv_`i}EwL8Z@Awk(7CHv&fo?$#VnrB@{ecZf zzen3phw0U}^UfhQ&3S|=w|^yY;uKyDZAn(byD)c{$*%6vrLIRYRhd}(JS+vNj;;n< z6S-JVdLZMZOX)H)i)e^81P)tds8Uc7T}VIWf3PkMfqvp;^JM6`u^{l;Obs zvHUmXe#sbRL1~6I$p53hHh4?x7rdz?`xZ%1Sx;?QPyye{0id=LtFPmpsaGST^={&S z#!hXAVHhZQ2)PR^#pz7x9Y_-ajB+0L^53&ivBAK04#0+GKBA-hN2xQS2%K;@zqgJ z|H=Tb6uzqyv>e*dT`m$ zWUe8+glmnM{2wSGf%qQ^K{hfn$>G3paxi#_s*ZHG-6a2EPEcu7F@A(vO*XL~bLzH9 z?vvC6dotORIr#tg5wf>4g_#(gYeV8cQ$wO}VEY{t(QCF`G|rKP)U`oqUq>|F)KiG; zaK`HSFexW#dFnkg093L3fNQW~ZI<~#oGbjnjt|;6CfG$N3^B?hAw$?38Nfd9Q{fk7 zY+y*yve1f>S?qjYWARPoC|@=5HnPzVN1FOJgpYg2MJD>^2)tC3P zyf~R_uDs-a(0&rDgS7T5RU)RKPa?ARmWu&u%I(mr$}!w0KSYPC<=8%TC-F=VPzu<} zJ{5dM4K!My8^Ai$|ERGsrS`E2Ur4v33USo3EDd8?Fg59__Gi>K_hoy(==$#JuBr4f zYKvY%O;p?3>jEPk-N6{gZD5_90Twe(V>oe7Jb}rPiTHIEA-W3``9Zc`Y;_^JPk_w$ zzytk>|CaevWHGczu8;IKQ=sJ*_Zm^VNJlLL9U?q2Qh@$2PpksAW1Kb)mXtx@Ect}l zLRk$oF=pV|P}un^aMLkZgQ;`!NVJt)0|_hlF-=dT#~A4}tsvNYDFq?q&CnWYhdGb0 zBfpd?8P|0Wwppd10)CRHv5>XTIlxI=Gj@((5gpV{DyUB|2g*(4UxZGP$uh$~(sa3# znXbPFHkmW5ROBUaHr&&=t9LMW8QY5(jPA8w3jp#7jHN<863|z)P8?WF+Kn4~; zzIUv{<*0q=Gk0sSE>lOlfQ+#|zxPapIso@}j)B{{a)Dp%gt3imtLy~_NoQ1CD=|ld zPP{WP4uOpe<}5u*D^ON*_a!_qL_HK}2SP#@pbd9kmjk=Cy56zsfRfG1(!v+Uva(#v z!5i3Hz8Gp2Yy}vW5BFSIKJ?b_z)x@(?baUu{}}*zFIqD%VHS+amyk=^Eo>RojdIds zh%nU~ssleX8XE7wmGEO^5t)rtrd5Qptw3H|3Dj+Lp-~Ut12trRzu?R$I})ev_OldJ}RKP1bVE3w8xj5q(bl3A6&O5$W- z1%Ds>Sv(8=DqaKPc(>(NIj{B4 z&lL%)&$x`s<|=TMFjJhR{iO$xUoMx+tAkezK^Q-Rjr zR*LO;RgG0bNR(DYyX9zlA72fB%{GAliPSOQN)apsHi~Y9)Jp7XU?bs&+d4Catg#z=gc7-#+F zy@ZPcsVwdpeN6mFHMgGBPw`dJsL%nVBybPk!oDPa61L(4#2LtC-Va$*XSj(}hRjw6 zA+xoMAZ(>8?Fs=*R`)`SfTPfQsFB$lIHo@XKANY|y}&Vivw0M61*B6ufKsM`j*)Yf zH^@+3#Z#a)_6z1WidNGQTrMzIs~f>X`e+C-MuS6i)ygvS>N0tw^j;n>3|G!^_mu8j zrn-mssr~rpN-F!O@@F_f_p_4Dv7J;hSf;KCP6X$OTakaXK@hFZ09&hfKx=FQ7AYs- zOpE+6iNNS@wgK2fDgjwc#$d~tCV0Gk20quZm>A&!h&nMYtaj{M|< zUb<-AgVpWqe_=;(VtIP-UC9VxrGJ%DHDt=W{F}w4Ws8JG#f9Rv!Vk)>qThgYpOx;sxd zPC?@7OlUn-7kp1lN6$NIkqu+(5_jTuV29(kTC=x1MBC&L@-{jSzY(*7xtRpm8&~j= z^JC+P-R=%#sq-F@$}A^;CzI$lWJd<0s#A5biFlTI5`8akuvqp5`Hlu>=l-!bjYHT^H5f-_#gT=)y3%Av;ii_ks z{KQB-|L)MS^4o%gZ>tQ~Q^ke)MvgYShb!wnLxXj1Xr3W+6VOUhXWLtD8a+1BnyMKA zsWXvxL^%tQ8^j5=8`3cQbM8NUN2DiwhwF_@6i&cT_;}#CxC3;`3&GjK3YFv!h?}H~ z%3X`{6qK|1Y3hA`p`O8S)yJ`))p`M!SuZ>k?#;8%rZ9@cM(p@fz6)6_ZXip=k@S1{ zAk#*!#atD7IZkTfs50zj%v`FarwnQ0{tDl4S41v(wqaV-IJ#179e1zTH_^OxMS0~Y zvS&MAxR<&*MGtkJjn1@f^BB|;XFM^*mWrRWt-(7w)}b%xbHF9|KkIb8LOW}q>QU{n z{6y_2KU60cfxCYk0TNPgGjpn8oMC4g(ujs zu#(@%m4r5M+rzi`mF!iaCBIE7m#53c>Kb{RR>mLWn+TZLTW+b}lE)i^)O`53R*GLy zOR+S0DSStI4nNhuw|l^v(KPT&)IBpHdZzKWYo4};8L1Dq9RlXKK10tuo58xyLBKDJ z&x{auGaBh+J^}lJaWDa?;9W2cm;?8LiqI=aTZ{jA8CoDy$TRsHw$6Gc@@eIGsk)i0 zYRsfg8577FS~}6kVmg)^-EF<#&$clr$CM&Fm`Z4MragL@+y#yx?gFo<)%YW(s|}#{ zFeH|R-h#iuL*QEIWAHcRD@YP`Ec^OJU>TjG_aO}>3$@Hs$V&MQvRAqSH}Pn;^g`El%!gY@(OvD zQ~!Ta^XoQrefsXTeRfsOHmGutUYXLDxt`L%_N`)F`a;r2bd38l6rmNv|)_=^H5 z8R|E+qKU$DwGtf`R)vp*+7*}kzvcewznarNSU-Pnm@AA9UHoSErhWRO=%37nMf+Y} zD0`IE&_DM}Lg2Uj+P=ixR^G8+YWRHp}5VvdWX0~q%S z8mGL3PXSG#tza|I4K3I2YO~~4a!Ba_Y}1;ql5oL-OMDv$ZonG+pxT#WkY>K47oEk&($&T@Tq3~}^uedpZj6m5C7!z4oo;L-LG zy>Ik><5e~TsT7@@83 zW4Lz68R%VZ_}-QtEVq~4E?*P`y%Qpl^0Se}Wqm`b#aq1Yq8;9y#X~}O%Xq1VZ>}-V zx6#<<7mRj+a$}LNqxR0%TA#%BBRL=v|lPPtCzsc1tHtiMgs`-TIgFI(4 zF*m&$*$oT=8wu~g4VJ-ZgE$WFXLP4$z?Y~vV*%k1E~43iAF6JH^d5ij6KWV!L`yp$+OZK6JOQ! zJdw3kiHoC(J+X8swzDm>!fj@J+CF-4r3KW7ig~!1I0;URDS~Rp4ac6RfcX5>c2Lu} z3A%&%Pq_M8t9`_#YPgNzRG7+1VL3d!$|6{h> zIO;l_N-a?j;u(A*in41liW^LoiMz-xTmzzQ_&icjib1^!2r&3fHJ21@gw~huhpKr& zAg1)P*0kUkbzVU``Dnohp=n_aslE4*n#3JZyu6>Q6kHLW<8?>KU~WX_kFnYMJMJ9R zUr0wY1RYz+%|RDLQV=iSpH^hAd%991DoQQ!oYTVY3cBVTV|7NC8(*A>(0Hp?Imr`( z(rwM4UHE5sB-#X>f!snb!$nvu+=KWZI0)mEFIEm~4SX=1MOV?PSmdH&GFeLn9scLQ z-O_ltpwx{G3+=}J+#LM5cm!=KBmnDzZ;VyJj$k@_AAP1jKx={L;Yo01C=uRk-T}v$ zet15x4zGrcb?!x=sP&LDrYqP!CKU)pw>EcM7Q#ERec&k-F2L<74uWQ-t}|OC=V}>o z2aP%LzX0nJmY8+oS8L6pf=U_1;E zKTA0ZG>yywV#LYdTcta+LR$)qQG)s!@jJMkxrtszy|Lvvz2qhPPdLNa$+?#AVuD?> zZSvG`wTV07jwGygmd3uOk2w8IOJ^@fp5v+u@x-{i&U%iD7Smi}Dm%iYPP>o-(qp!y z|1shn`OpJLH{>?u*H@uUgmq|hZZ_uNW)a7&)9(Xo+EgZ|!JPHsw*v=evp`S|AGMrf1wv_8?d-MAj?fczZ3 zOgsszjH+5V3o|qo+(dSz+6uNnS-%QvF{v9(R;RM zOta`&_R%pFh&_%^;GgI=urgQ?PBJ@Kteci#f?5W3QIDA8`TJ5|Z(|`+^pCQ+teIZf zS5*Q^I`c;g>xmzV+(OU79^BAEIlTJoA{H+i$_j{}W*SU58UZ{O02d>ibsE&541FbB zL8GvN+CgNZxC5X<$-oicM5vE%F<7H)G5EY}G8!Mu!T*hPgXj9|>0;4mLn^rsw+S>x zJF{c0spbIqFL5yRUjEHoC_Xaw%lnXe$awNM`#gM{^E&vHt^m%nEkxeB3((@|yJ%5N zf9%)zTiA%iLvZ8R0?V({9-AHi0@vcZpy8-)a0k~0q?RiiwK=z;`>k$9SM-#X$$JDf zGP1`)%ND*D9dtpDKEd=QN^4tdY{~C=J>*5 zJy5t&`R!|-yyn|ewLxi~*2?><*1$(fPutgW^v31;A?zuXls%Py-fN5_e(kfFG*|) zy^5P|LhjkdJi7@LI1AyGp5E{ahua*9?^Y*)|0+Kkj}^D_NNp`0(4&<4S}Spc^mizm zKGaELS!II8y2 zS1P;ZIBAQ#Q(I&87SmJ%>nbSFFWf$~1Gk?X%>GDTjJzUhvCEm>+#y$fC7#yjkw+XMSI{UN0(sZ0z@qwR$-l z%=V#;I_AHvj}5H^Kgx%pdDdrpuJQ>SYR(1!0Ji{Ef(e?5Zp7O;7Lfxy2N8pc14f}3 z+R@pPCgS=tKujj}+C2xK>G%$fW~}TiUXBkYcw3@twDX9kzOAvX5k3-H3=dX^;HlNw1lZ?wK!24&2;_&* zA4B)RY`3;YUHVk-b?{8@c*TDYRh@<3Bn6oaij^^h6~b{`8o7IY*X}2$RKJc zEo?<%1ewGhQBH7q>L9r#@JVT^T~QW@ZPmtNsl|+0sZzXC>OM>%-~GRWc|JT0!q>DgJs%naH;77d&4t<`3M6X zz<6k+{a2(}R8?rFC(8U{z4O4R-H@CxA3mP+5w4!R3<@S*0$d4k02y}y$cnMS!{|+yHm{)(igcTRc*^@H~Wl8v>N&VF2;4XbT6tAB}8k?V~Si})M9X%0$6>JhS(kO5T^oO2` zpyg%q&(`r}(EzC&yx~qaz(06|)y=5qsK%oQuqXb{33rAJn&#hhC) zKnvn$f#ddkV5frxUOHBpV{KRT{r}27r1PNf@%oP0| z+6nr=)S@TZopg|X0)M6c15Qv^%v{_irPJG`>7GH*de436Ji~~s=+W$KCP5fQ$8xxh z;ilP(g%Vq-OcQt5Ef~i3CqK)_(T8FSm=fM0htwNbYor!33cyQpZ1^O{Gq%}uN_1bt1u%E3il;!vcp0_^$;ur?3U`@qgIvV^$ya8roryz{z zgiI$Nf;bWYCIBp01Gt4YK{5~*umXA`+t5eqzj)Xfh3BfpXoP=?{m!o?x`}DT7H$I3 zHWEucWnGkwBZ=QaDpogem5gI=QLThrVhuL|e{Q|j4|xo0BPF2;au{1{yvA9$E?OTM z05Pxuv_=|2L&(FxDl!88VJm>=cmVidbPMyU3)COmo0?PH1$sv(r`@$xx4fK<%qZ74 zWe4?`uM2XLYR#{HCe|wd!PSLgMHDr)y1K};GMM}p_Okzq)HiZb%M{Y(tf0WpEAfd) z=?Udh*&*dvafULWaG_SC_?@=6I9JdajHdBZgdo);YtvF@MD`BwhmC;A%L!nVUSu@wD_ zdEP8E&%s{kKcocuACRToH-8p}n6_}b@u0jLu%gt3bn>>sW&|dHM#&2Gd2U2Kn3HW@ z$lD9GF31AEFFdY$zqV6%ehsN}3xme-@-J53YnR!IZLI&v%}`uizB)?U0!#-F!+vrY z_>j&q8T(`~#S;xbiE*Np5>BHF5_h7FlYT{;CN;;RlSN#qu!v}wG6Bm-T#uB+R=_sI ziA2}LTw->@8MI#XB{<7EPsO|1A&r>c$S4xQrjUz~Of(xz1j_W@;#43*oCj&5-}n^H z(O(9g0L(r#m$EHX#rLP&sJw>qS9v2P%8QHFOWIjH&v9x+4iXb1Gg&RToxK^JChQi6 z3)5waE0b*euli@f0WT8sv4&z-;;e9vXf56%*Gm-ble;jN)Oz;EYPqe0x{~oJv#AFP zPB@GW)N^w!oo5XFdJ(UIE?o3_C`CEyYP_TBw7A7wMAQi z9aL+A9mVQqEPo&9FLs9Q+A7q9+FPu`MCc>AL<=A<<-dSEdOai+oJAx+i|BOlw(XwL zoB3VM#0xBHWOsEgSPxi9QB>rc3~D$XTW&J=G72&(tiwxw@LK zuH6?Ks6!;XvO=CLuU7w$qO**SD%qlN$h1GrgO368U@9<Z*|tHlkVClIxKjZbPmiWcLNg`4-{6C ztht`u+IL6sP)W5(&@a}~&WpXRfyxZh+cAz}*F}Epb@cZD8MDb|YrCDB9ie~V?OYXJ zK`0G6f-R)5S(dKmLWOw!xiD4dc^GDM)u3CXuU0%h7D~s%{E8eC{Hz|(4Agl=)xw%5tr zuuKaC?;2ILv*vhXv~@yrhqi?J`F4d&@3Bx;=D}dU)P#WXD?KzdX}<1Dy38~E-Ns8! zsXzYxozd$@WqZy~f#m(UpS1evWsf*#b6o0N_A152cBQO_D>7nmy01GD0u6*^29$@x zI${vjyB&65Tg)kB zXK)v56S~Q6`Cgl=CbyHJXh2`ObXx^(DETsM#lfTr-p}H7(=o1H0bO zn%2KRw;J(@70i1{?|9u|r-?J)811~Pxvu(>Rlt<2-u8C0K8?2)p_(*Y^)uc5n#~WJ zz-op63#vq&fnT!~Lw&Lr7RTmlDzD2sU22_YpJ3&`Gch1JU5w!oQ>l>7ne9c8WKIB*>M0NRrCJ1F)}gmR9vOf>i^9kuzwcPr;wKcW4i& z;uDCOR@a=D6iK_M`{6r(X;#)(j1=(qhpVe}=Mveie(`yTO6b zGI}&%&^6pEbilT-0mg84?lX20wBjVz7a&2HhUzQ*;B0v~m?hn0x1?&I3-6vxRo;T9 z@*~hwPG<+j)9{4MgxSsv?ssjCx{AwiWpNXts2g_zHj)~OS<0VkWx2VuLl^}&NPaX{ z?uk{Y8K@$k0L>g@#L3D;yjz$?4x(m89wDdQOWZ}vqZ4K^?(oXN6E%y{K2|JItSCFl z6zx3ZgArvrjiMwFYG+*xsP zfj)<-3orF#VXpZGwhjj1yFh=bgLPS1!{QfgIG+7Gn`PDh}C<$w8k~4yzew7N=|G6i0_t$f+VDd_R zZi>U)l=jU^=X+1iUb6D|589K1#n@T19$E@x(Iw$4jFlR}bg7Hrb)`x15u3$v5ii6+ zQQzdxIq&eE&2h1RjvM0m93$n=(LQNf^e?e#&co9B=r8iF+#~RRk)7Z{cTgx6UPY=F zUR}uL+6fy;CGi_+CCZ7;l@D|`~;rE8X-v636roXbX0q}ma4j|k5FHH52vz)LJJ^CD_Ksl zmpxRO$rb*e;8sYrd^EzF1)h0J;C8-bnC{Jk;`|7wXj9moz%d>Fo?#YC&Bi=gPFBs| zh7H#cm}u9aUv1Gy4s_5TW(h2p`HFMD3d7&f;0m7&;I>$m4aM(Bh?Rn?@hZ*&SSVc% zJBPNo5OTSqgi@Zn!WVa2A>h0q-gkeNzeHS;X=F28+SMC+S`7+dT6EeJi%<*bYG%Y+`mdM z7AR>J)vN0bLt^N)|6s`QFVva_s+jflnpQ4zw>i&jtA7l6we`Va)^Vd5>2LQVZ%G&H zq~#>**c_fIxYhb(N7E#BkKIM_;GlSo9z}eN7v6$lLT*q1t>)E>lEQa!mDo!ugkyzL zxUg_WT)_FsNNO#%5)$PfGIc)l;65$=bCvtwz4D?ZshY6A&XH%Amxg9Og4#@}eNS~zUj-}!sN-PW$7Nb7+kT_24 zjhFKt`x^ETMX+Z=MQ~EM2v(vwv;@zvQNe8OIe4z$1j@W5Qp{?T{XmVc)`+P{k2 z3d|%OLwW52!L8Pwz!IxXAl+OTm}ayHyyfia3nta385gzPdO>}KdD7}*Ph&5wnjo*) zjt;P@v&NkK9YdO+<#q!!nB5ZVqa|t$*i4!rnjvueRxxi1st6gEj72u@1Hz!C8jt%Ug=oO{llVL5BPB_=`H0psbD@B}nteB7NE@v)^=dO{ZtcCbFtFNeCXB=9@c^_==mD3?FU7LTe5I|NU#+e9)v@YRhoG)< z-j|Cy!_*|M#5FxHlxH5l@=w?}#TllHH=TEc+>U^l&9z$E;U0~LI$pClaSb>nUZ&mf z1M?x9#9!yFXh_X1AXOhq=W9=`RiTRdg5c0#DSw%)Qas1tRVdv5S8$JagKu(b+pNV& zUHwH<0>K{XAN6(q9@^Y2Z*X+R^U#y@#d=xqK?{Tm(oyCJ>ar%2&bmsxp{bk!u@5$* z)9^V|4$tM^W-{sy_kuF0Eb1%NmP!kQ<H&5 zg$AyLSaSgBZ&z38r0Y96svO4eIqm3-(<#q$Pm+*lv-HvZUi|DRj|FkHkY8l-3%Rh8 zAm^9riT#9o@FgzBHgQEvHGGmx6~3`|cqXS3oF@_Mx zvnDoQ>yz7L0aFFt0p@hr)bfHY#yXN_+$X)+CqYINR6p$^@8j%}e%5ZP(y??S zgDe)b0!L6@JO$2!tL@QdXR^%r4uV#1*umbw9-9tWf|$Z8^bIWoyJ$5lmd!GDpcQ6s z;iCOi!sxX6MLxypUEe^M{WrR2B`9lQhU2h!U2Q5~b^PTRq}ElM2?xOl@iRzt>T;{F zJf7~31C9bxj5Jshgz54}{79ZGE|JGbr{ptoYq6e)`8Ded*02lg71;v|gPgcKPDJCy zXY?&7XBFl73L^r|%&vh2q=o*7EH{^1A>)GnBs56d5V#&p@m2{A$edyb!KZd1>w*zs zt`5!C;-K<|U05 za?pb)Cuz+SQg-ntJd6|rPAfO3b7u-0NN%ooe1TH6aG|Uw%09h~d{TcX)zS;7rdeAJ znr+oI>mBFTbWpq7lbmbWD@P2d>F5hrI!6d2owcPqj#F|T#}B21+D$F(80(s){&4qF z3WU9v2Zc}KeD)t$@Z{%;sA_m=STs5q_K*$oG@`@Z`|WPdXls{xT`w;UF*hrV&Cg0# zZLmoFO~5#ReKH_ulc&MYq+O^O+aGL1$^i2rcP2mh4hg&}`RN27lF69Z=+(;XS>j2xM&(TXQ}*GivcUCHcBiw63$8k!4U zw+g{Igq6b063($8x2&Yl5=MJxO`uzNYpFE9EF2p3V6yBA+WY zDwnff)J?~bD4%0Y)LBPLmt7NJ7i#nz>0cz(2m|$)|7Pa9#6|| z{76};uShYCrfEZrS829(KFz7u$#`NodZ%^^nvx5CK)YFAX& z(F9Ld$D;)C5_uw=uuIG5*+g|9UZW)A77)JU0(SzV1CzAep+m+qt&-6zG+Ddvs}Sm!IXrYV{k#5WW--h1+N4V01X=4( zv$|x-c1%`0Z54P6+w1+{4E-X^W-h~}$r0R{)3l-2Ohjs=* zXiccAu`1Nc>Kkle9}B*wRf5p~hf3koT4C<%cMB^IWLD)Z65}IgrP51-}nF0lGN+ELwK6B!0A=$N_2^bwol2+`%w2%Wx&2nW<`lnM;2!$eQuHL57}KDf4k+ zhHp$#Nq_raao$efOM1_JEgqPfST$Jkrx?8Sv!+%tWskKWbGK1BV^%0R)vLeF+(4MmuUQ+u$ci~!QG2uhj7*KH5aA5J=(*~+ z?rEb`4-d-6J;#KTu5xg->pE-Wj3F`VHKT_NwQ6FK0QZ|^CBvziVdz!nO|(CYk_s86 z^Z_aDwY(|IjM8bv%>x z#&9?AOZY_FV3&P}Ua-sAt!Xjy6})K8M@y_;FxK>eYepU9GP|Nfx{Y$_?S=b#PFzUq zDc&{4h#AItG0gfZUa(e*meo<3NZyKTNharb-ct7CAM$^~Ch;;JC+!g1D?Jrij#SP| zP1U~2Mps9*QdoBhxLs0NcSE_ZCxJh^EjUs9z2J8|l2&kqZj57s@It`?Cj{Y1(i@y# z?2Z@W1~5CwAdk&I$tNwA2%(B}YfxalLUZj5|1Yz=Z=sewy=`Dt(nT#IC1AnyvsSB& z=Ej5ct3fa4EFVhF$MY}4%&_#yRQG?PPqajRYM`)o(7)f<8(eKa)vJO7bOkt$ZZjxx zUA*+d{Dq$qm+S$xticEt!4)iuI8nb^?9rBKX$cA?@RxsUUtK{s8$Q z=6TK~jGG`OG!GpQC8B#F8_zRZq5g)4Yz>s=x-388y71&-_49)=qg>rBWCgcO2$1{^}lT#vRVW8gu z4J`7eiEaJOCO2MeJcvIAGAzKcY z)GRt4@5}K94bL$`s+FgwTrK855SL@86&^l-B}QyRb)!DeE}nh%1Lqn$%hA|8Dg6w5 zB6oas^zXb2@jzQ{-0)rXyS>Sol2^!ZX4FXe^1JAd3K^|`_V>+9>F6u>yJ&hSae7LV zuU~$D`*J3u`uACZEy-uJu#9=3g_*fCrzE${te<>6#4_^J=2{|~Y)v9zb`!e<>1r0Y zo>>KWrqdVUs#4vxTrB5I5Z=3viE*BvvNPf@MT#ix9FeVS*zsHoJuue_cPQtdVbyaz z3p)^9$@NcUx3K%!;v(a6T#aawtz-D6h}vO=!q#|BaI)zjdA>`OVm<##9bFx9Z*@JB z9S)G{7z2*U$X+hw(_@5n+8Uf0nvdIRZ-E-@!!8Dj(e43}I0BFDU?9rg6KrU03N1D! zhYo6ggtmsZg;r`qcpu`r`IUEoiwAmJrr)rS`9wne1^GJf3+R&-U^%nygV(R2 zB^!`Jb~$#}ZboVv>2|vInpH4gvQ&L8+ow&XOM)46P_PcWALz--1=gVpnu*&OM-kS$ zz@?!9_z|zQmN&;piX9<0AR84wEALo_40$|=R_ek#>Nfnsc}jZbdZ?6kZ*WX?H+Ri* zMYvWvS~zMsr#P>L#YEf=Pl$|i_YaF#^SCZJUb)IRYq@rEhvY8jHfN&RPrW1p;R9O2 z=Ho2-uTYGg5XRBUXu9PmlR`I*-`*DHGH+{A&(E`qeO~SX>TB%qLSwym3HOUX@g*fM z*G6Y-Hu_~9;of)<+>vo5v?6PD5P91MZ)IK$uJtCF$F)k__tszk8fvFs(Y#uMHo>6A zDSfr^%A7!At;y^wxq*kU6VgnwKuj?t^xQryX2TC$^@LuY#^|l9DtPPY4!1a0!TgT3 znCqCO?d~Y~io3N`))g)cQ0@y4<;7BVWhv($UlL1-i^XfgennDhJEp6r(P?s=__!YFpq<_RX{TD} z?Q|=Q6ecC?ANCQwlJOw;J=ijsFL*6{2` zV3}+v>TYMJg^Ytn3G&=-1*Xx@d=yV$`E3`kbrr(5c|9h#k-!r5Ch(#$2+lTUpjT!A z=|5Ifeg|XmUz}_5%qW7!kO*-j*uc~5UMP9x*|JOSg?r$MAizorNQibkaV$`FtJUQ@ zsz*NHXf8oVf}qP=#P7;?rKx*|^4`5oT^hu$>(avX;el>}^1*%F z=~34IJZn*=kySpkY37O4I~gB-*Y};x*cv#PW%_4jmE)N#+cH0<{qR0a@8@slO$ZkC zFEuV{ZM6--Y@x=1SZz}9i#{s!#GY$52a{+S=w-9{*fNo3C-LYQEQn=v5WRsD@TkGP#m+M%}OGa>gl4z2MyHjt=V_(ZCgOmr^y=@A&BW>i+2Z zPzacdmDb>%+7W$Mx8rP%M4_dM#j|owp@uR=jCSr(=X-W}65SocvK&?1lN>GFkC^!OLPO|Lyvi?Izl_JW{1&#b=4@V z@6o2|wY9qX*3cHKn>m?tP`etxv~|8KndNgnMd<#Pf`2 z6s?ddg+G-Rgu9g|5u7&^K1}5HEaA9I6?ZwOpfz$1lrEMPkepr8<;_AhF+cc8UCgv> znrT=hzm}7J3nsE3p?fSmblnPii)wjOFKb_Z-!#vrM_Sb~R-1h?hFcZA{k5rS(|ntf zHfEuuZNVaGN37a`r&iw(F=uOyjCY}G!4%)#;8cGO`?h(JCphc^+hJ~co$V$ISYPgY zt_v(U0n|i$@l&z0)KGOxz12$MA*GFYMtLG6%h7nd_z)Ys^1aH@m*-uDNu`tkZXwP> z$tV#GLk-1(LN(=^)J!=g%@7Ru5_M-|u$OifDzj;_4bLc1IIp}IUclRlBIagqB@_G* z*MU*eCWz!p_^cR)-{VY}hijagOZ%lI+=(3nKOqOYCal9ds#{zOX(C{Muzbe71S!y<-RUFvy$svt+Qkoc}|{KXN*kCr+u(bXuFA^m1l9G zpLnnNQS4^VLW6Y-QUljfvi4exw+wNFJyaC!FmbotLu^E=@~Z46@dV2+rZGwW3l~({ zig%@F!aux2a)2k-zmyZ@J3KqAxVp^oL_Ou4pxk$?kP?+ka+3P5TE>;bRWZ!vyy@0mNT3B|Gdkqj;-o7M*(HO@}K;NLgY2_WM!?KM=2w16Z*p^urDcvzT3m_TG9ZY zveV!~^9kJ@8e|9k2h8JHe^^6&*~sUBZuaz#(pP5X37yOQFL=#cOl#twt0e_$h3*A< z_?`Yv{uzPvKrd}xu&$9kbe9uK?%Qj$d9;0Sv%NVqjt(%-BJL;_hnc0ZS04(Ga<=10 z8}rPylk#GgD(zzFQi!w^HqcE%cNQb$WE1cq&{kN=W}|ns1FXQ#g7c7~IIc5G1sg$i zwv8tbv?O)F3~~W<;wjy4cun^*8;FY2PvEvy4pk$c#1_ygZUr9UD?23o1doKW$SWw= zB|R7RNW-Kw;T7+}M2eHe-pUubxGS&JzLgqa64F`KZ7dJFryw#vL_tg)t;+pJ{$gPy3* z)Xr)z15sKR|6+Z*pBS82ZyfT~Hm+xNGxPawT5bIMSsCpmyBzvS&IHQx+RS3oBCs4d z^{M!h^$6Xx;^1n_N0%80RJEswE%A9#6dPfNhX5J%qvzl|po>j}FOCnwPuErW(9x7N zQ3ZBST?~r2ilCgH7~yPqDq0_wo%VAaqbnVsKtUIWAG&y6x8opO;Ao8hbe4xlG7DlPTMtFayEeZr2ps8;uUFvny z4&Fwrx$hb~;NMLz`k#{efwrW3FsFSm_})woj<Ydfnotx zQ)&fwJ5It!u6l5X`y`w0if4=6;qYRZ2?s?Chfl(vup^$!RC9^!ovRD@;vNs@cxJ)9 z?tQF+BS1x-E;@#+yKE`!ZO^fSdIRT&Bf?3uxt#&HgirK$Ua{ zxoK}u0IUL|5rXx^xnQpp0}3h>c%0Q>d3Qeex91c*5ndZ#iE4)iL|p-|BPM{J5wW0V z#3oogQbmaov(W5_zVKhqYu44-3;;(im`^uIR5(E=Sb+oD9y5GczMU<y6$MO#gPiWs|`?s%Jl;BWUvp92SZ>{kVt2O8YBY# zZB2p2&8wh})}3wf_h47Dey|(fF(9wEGh2{u(u!$$*y&U+?VQ?=C8ZVybHg2AVY)Rj{GOS~|1K1{&8{02Lwr$RNW*N)Xvb_zXiSucriH(vDPf0z5dIjJ4SNs9 zIxE5$&SeRc#)1Xt1}qMF?mwc!FZLNzYqe0*oFKf^nhOVl<%N0vKg4qWE8>5?(cd;yCam{065{=(@T9;G9H*^D)Ag;ews{M3y$-w%!ud=* z4%882z)P9Xk?J`z$I*lS?LN=eL|mkGBfF7|i2C-(h!@s|h%$D|$YkqhgkT?u7+_D1 zxMe*Gn`esd4dxE#a;v11_kPto<}|6g^+{-C-9$~T)u5R@gFUh)+Q)br#yN9;=#1qL zp11!D7AK_xi;3#*M`mYrAica7>?au)$HLMBIp4ykiXWDgMch}~hJOpI@jY}GzXwE+K_|ho z&!RF$7gR{QA*|PZ;#fVMJ01_?3I1p3O;$l1?#qp3o?tM<_Z4}3U(i9{H`v721?|rn$-5=aVm+A5JtC@qgeY*zv-B>ywzudB`)& z36kGfB9$<6$ycp!iqpQTd^ZnEH;oO#67#$;&{`+lH)GKPD*ywe0M15h!vy;qIc@*6 zR?&*~1I7~<0W}7(3R)gkHh7w?4SWJ01O3tF;3Tv=Py+4a`LdUJzR+|3Ok5ziS@Z3ox+;FSsIq-z(Y?>#5j&$c^Z{3HP$9e1HGSwt4nmF_urO!8QdU%o8%>SGx5eI5Sroc^6-C?6h3sj0I180Xn z1Sy`{u$m_tfA&nojoeG&59K|mEcHTZq7!!&DBJ-)qWY{Zinj=m^qFu|s0?ZtER6>R zmZ3XY*WiH6>~Ko@XxJb<3T;c@1wW*zut!>Hkd*p`?M@p2_Ga`26}@l4CZCTj@b{o{ zpc3g5EJa5fqj<{Q9lDr3Az|>dy&Oq=kME=(m9=!Z)1U+04`~n25OUW2-OhBErzm_M zyB|@Ng~AK5LE(e=_j0lAo-s7RwT$j?jsg{3onU`w1_&vgK~ZTB%ZF>T>7WwNQ>z08 zlKbG3H4CgX3W9!GG}{%3Db$&ib!&&+P{CGc%P=%gSV$ zuQ|Kw+s87vE_OtqGMVSkV<-C)>=~hnv??D-}PIOsayi$;E}Koc&u< zJOs$nrM&43wc6Lv|UUrV7=s@bQg~_3y9~;4dPm(sL;|_hu53Sg(22Cu43IN?6Bg| zQ1d72Z+4=Q)^_sT`e@%E!$?~;mt>Jr=4|_Ss5EIF@={g1!tRIS0SPsRvqCBy9DD~Z z21bCN{egOTS9?&s-^Y*%~u$XOdMa-KqouEVI2 zt0+9BR^^?X9nh)xfJ52@ng}le#=XI7ke^p9YtvCy5`AD+VDZKZme2UiYvO;>}Qt%4eX+D3mpObfJCqiZez7!5%xFiPAS~QE(=$|cX=OhstakF^nv@P7SIP$ z5B5;m%revzGFvW3TTA`vG4Td1B@Lp}#mzKUIKyeE^+7CN%A!#e{lqgG(nx>iw=2*S z=1SVyxX<%cFR~lDKzjtw&;^0P?0KLDfT1~HX6PMT8C=Z<1xF4$0=h_X9* z7^tHsEbjOWyy|%n<){uWs0%ocB#Z4)CPC5RgI64-L0zQ>4C8$ACAykT!KC)w}K=JX6HKu^;zHm2FgpY%K#&b|-^y4mGHs+}Ej;sVmiRy>y8 z6ry<^*fQ2xn#~GJpJ;cn6B{OaKtOB`d&sBZT6qZ=Ej|UUgfnmOu|31oYL8!xL#kw3i%0g(*P2hzA`a6S-z9 z0iK|@;Y2nHw5GMeSQ^hJ(qSx;`MGZI3Uz}A)CL-BjJI+o?LS1s1;}tTnsmWs$q?Z_ zvBi0GuzblLE)KM72>b2U!V&wr@W{R|JS9EE+vKot%WjUA+7CckvH_H)#o#1*hkKx2 z(@A7B*Z0|GesaM`u-E9>sKwWCC5$b!t{%ajYD4JwkeiMRnj{bik<`FD`YO1SZVFzZ zyMnQ-ZRjQ_rB4M*bV`4OT7z8r-<&V{1D3FB!2i@&GqKwn^u{m zYXj&cqZXCS9CkpvZTf;w%%tEsi)l@)k2I-bp2L~a z6L?WP3(pIWP(g7cdXBrH^QZ%Q4FfO^3`Sdlh}JL_-XId_YcGX6NKRyvp)i_!;k36u zplJ;P(8>=snPb6H^9FloWUxWzpX{b_g4Qqwvwh}1R@?fA0s9vpmz-cJ*~v6Amu;j? z0b{S(Xi$c>=QV`6tT0^<_A&?l%rba2EE6}Rv8X2hqzY^So(v_a5M0g)#eWK2*=@9z zkD{+=8(0_c>|?kac|l3^0chvwIQEWHOG=S% z-~t&36h5wOunU2f_6v5@I?O6tvstuNfr-{6cHgSYep!RqB0CCr$-kWZ`IIJ*akL2K zx?6tE>!Si(SG|grLnqk@REI6&cl}7Xm!@*HZF`i-U6XBrL%6{1p;RWk;zjgnEKKXgNEIRQ3^lql-{Q`h-*1+rvS&1#0tEb8S)q z4kU|#ZqET7NIb|QIpJzr9ef}InS*?1PWqK?po{3=>?dUms1~!q&Ms? zbcj8W=CO}bpEZNFw30|Uvm@~sU1*{)hkY<3XfB?X&{*q2^BV)fX3NL6SkqZGOXXV8 zR_wi11Z*ZXflgAvWL642hXf!vi+x~;U<<$EkMTk@T=)~!67uq&7r-9)Jv@(_pi^8S z@EP|K9*TX%IoyA8U+9WnaT4|r_!{Ry<%Jfgfsg?!3KL;}+!Ms1x@#aXfOO1 zOGLluGjxsi;*8)U%rd95>trYp@2w64{at+jKq7Nj4i z7SE>P)Zz?|C@QcFyDdFNF0wmh9k@XnK?hk0TJrfP2Q7|>{RXVIDU0JtvjJKW{XxHg zCPZbq$Pa?(K7Rft(=Bv8*}`7(XY4N5nH(eA*jcMRn_)g?-^>AEv6Yk4a{ADBx(BE{ zGpmrjiN%{`nPdh*Y5OJ^WVfLkxLWs+UYc{+Ei%fiLZhv6JV)6gx$J-VagLSJms!E5@eU@4HRUL1f9+oCURHGUo5v+krv_O-6C8beBfTyf2CP`+!)IB@=>rn z&xffkZUU9?Qdk*pLFe!h?%rC7%5e9=7B~lwgSGKK@E8vQ6NP!8zfcyG$Af7++D8It zH*s?2QEilA-#`aQ6=51{giq3?V3gGgl(MEl&5i?)?2Di)IR@r(y=w*9l@+4J*c5t; zS*$6$16s3Z@B&xU@1P7-WgCSLG?{nfk+_@Q5_{1Eu_4Le*>qQgU8I*-i8hp~P>=MQ z4w5KI6iU-CLO6YcYmmNZ1dZWp>hriH*ZBbqMRk%17EYh z!J@4ewhI~pCf3!syB74+De z44?8uk=|TWzKHs9C)QVpB~SRjAFwO-Lk7uL_7`!0!JK}%pX(4QtpK;PV(=UL368S` z;1r+9%7R$1fu*sRtTp%tL_i&kfd%=wa)CTxDA)}C;ZD`XFgsrn$gmzb22O#wFdtlo zio%1);3Mf>;6w9341UD-zaJSvm%&i3Od2hgfd|A>KolcEd*L`s!1q9=&;Y!}aV!;e zV3bqhCZbBP7=8-g!UG@y)a6Ii2~_5N(C+jXt3>92q2w;;LxzAAb`1DtwE?fJ>M)V7 zi?3M&cq(jXK3+^@%dN32*;>H**uB|hyE)_Op6np6>&37-v@u;|k0$YUkj|#ZIE87f z@RIcubk6F&Pc{f6DG`&%WAQr~C0(Zpav`=_nN6R`&FND49m}U40yWiHthjuOei0KX zSHZEG;$HTWSF_sS)!-p&12>^&oa1+w&n*0=L?_S)nwzyDIoKO=4YZ(N;Sq8G)@6}GS@sIQCCR+2kpd+$g3s5P zxH6y9-}2|J0d0gL=y^Dsu7h`I0CeFi4Cnu6Zk9?3{gd`%`}tkco~#8PG91bz7WT1M zgTKuRP_#zD34A<$ZWMxJjY}}a2teH^fr^@I(MEGW&ai$Vm(>vL)?33wlfm^?H0o@p zqWdHRFJms;nO%S>bPc@1Yx9|4249tRglA!p4TaxXZ&VXB!!v-z{WDvI`@k)B2Fb!| zFkDP#ON9+=kZ_p|5n|XlT#I%^`B@>J$@Uu^=QG7M)&wQI$41$(NBDxA1@@^-Gnxzk?148#A{@%_=5Bl$FtW` zb?{oM3yMj(VJE2s>?#Uy2zO03}& zNQ?kKh3|BbP=}rpCei+!COKJzY=ju3wWR>_iF4UF!9i=_7_t=mcrCRd#W;gB{3zrtl8?YFH5mdGfoTCG+%(7q}gpk8aREQBm*{4*;BO z&bw5}^gTRAr@|U66>g>T!E3UZZ6nbeNi&*@uBFT9R=SlGC->|;Hh2HpFYU6{ zW&5Z3p6s-$(XrML+Rv&;|2Ah+{r{{8;~>dzwxAcx-mIv7h7Pq>k$6+4qP>8=x2LkE zv^`u8!ntd3ESv}%feT<6cmVr?6gZvlGJ43rd0!rh_|p5;XI;_?er zNnU`qOO3f3{3EmljWs|K{GDo|`B>*;`5Rad_JzekGw$=u3F62O*2SI$*4icbTB0s& zZa)GMR#lMQTmh^=_{|VWoz{v;Ea(Sv@=3HFTtdD^?S6i@tUR?HEFETiOw|( zu}FIiD@`hK=KUaY!LCcTleMG+Tf=9W>0~V585PIR=vIEku1M9%J@GIZBM+w66~qcS zrqPxvUjwLxSUE>a8dUzFgsbERsB_>R$8k=v%FDI;32d6w9**Z4jbid05G&|RM@xBi z^*gAHc7wH`6pZ38u5jfncQZx<4Hv@nvEq0D}=;p{rA z2pMP!YXHWp04{cu)14~O`Y@f0g1yK9xZi#T3fqs^dozu$GE5e z27dAMnnq|SIDk5UrYN25hVNJ#I0P(#w|VA?07`;=U>o1HW$;m>5s2VB{-?YSJQX~l zkHJmOLViGs0%{lGZjUAK60d^3C56#1z8|S!zGbD&Hz1kQ5$2oQIQzXg=x=7QY32mB z(>%vA%$cl?l|p-2#!S?br$7X!)tdBRb z^QbRq%jeB^=m;pvS2s7&W^@nnekYg+HnLaX5Sz*8(X-qoJC7qR3&D7n#{1Ig&;=7w zQB)tTf&!ln>w$aR*SnjIU|rcl+KcuC{{k29p?2fv^&^-E*TAhP0**wDc^BjZI|L>6 z7tG1uB_FSCENAh&7VX9J!9-jZTt<&UT|AtpXVwD+P;2&%&xpm~TQ(8)WPgL#4D;uE zF|=41?9B3mocuGhfg@lXxB;%RXY4b*P3Q5s?E^hQTe2^-0w1%l^Sh}fQ`saI$CmQf zGQP*!Mys%qtRN`I!of8XPiwG);2E#!HDNX3V|Jd;!%;XAJU~a;4fGZG@&8CV3+O76 zrVV$`jSB=wkPuvgySux)+u|;Z`{HhkyL`C2ySqC8^UM zdfuvfF7ITXqozEwo=O|=M{bur`i@I;-N@yg3UxHs-yLi9SVspmgTtJ|wn>Gnow1L-mUKHYcgAV%0gJzce>9>E0t-igPkW;x|BpcCM8baO&+6jBoDW|QieN9 zfUhsJcC#hlSLc$ht0_tMc&_(aRV%5hY)dSviYIT>e$K5r!uiYON*QKPL8G1Qd_^^R zBxCU;imOx79POyCPDiD@Yd6&$%^+*A`C`S|L5>5ahl@WPAzvK! zY1TM$%V&oJ4h*Mr98y0Wg_*5A4;xqlHfsZdTdZ>G5!z30)?-wpZlyR&(414H&3fIy zJkegT=$>XCXkxBPVh_xAE>)q69-*;gfpIVb(hR5hFX5NWQO4`!~M z6koMLd8q7quw>C$WtgsS(rS0(rRRh3-@-=bt9X}^Qs1Sc+3V z&PYF(%~FO8PY=gy?$ubm&?Q1$rmnoScFG-k(@j?HCbdJYQ>oQ6siiaihqzWtIaWb_ zxx(o;Z>6|dfpbw)1(+o=%U&pR&~K{APLRTG)mozDyzv!npn&!hxy$<6XS$oOW*yA7 zkmS%^QGaR*c^@h1=q|=;ZaC`99;Lt9d9{c6%rs**%a;?)uhB0Tn-!#T8(HW)jz&t@ zC*66ng3)tjIIMZ1xJU`k_^2zdS>=AJty!z~nJPLSeX=p=d%DSjXFggU(se+TosLM$Mt<@=g9haPqt^Up+>fl;wle|*OCFfJUk_)RN$#0}w zN-?$C`9q4^E98h>pWZq|HsRu)VLue*H$I}WU6G!48u)Nc=}x8WCV{%0+|ozEPCbl^ z-exB;qge$f?*J9`AGOw?tjHv)YD=z3u$+)8u!G-HUawUR)L+s>8kjaJ&iq#CWSG>m z%g8fl8r=;xG02RRHO`VMjr~aXH?evl>nb1TMT9!%D}UQVt#l^JR5?} zR7+%$?2_Vgo5}2Y^4ffo;j&NVlP4<5#Hj`{UH@agtNYy1nr578YKEyNCW&hGk-NHH ze==kBD0!rt%3r#nDX6v>O{FWNI)nPQm?!Yaz7nK1Nm+80J^ATX)Lhvi$z})jWP$o1 zb9J(c7n^@SEN<|dX8MVqsXJK~dBp+pKV42Op{}NKbW#Nzw^gDeL9KQ%lF#Lp8RuvW zrv4@qU7AZ)mwBq2>ln4r^@0>}%`5jwA?|TGC$TQ6;WqDSeir1YCWEb$ ztg*G)&GC=!0TN72&*CA=DnR`7J2L`T!d(xt*Xl)fvendV27w-w?kUez31_m7b6(W% zoDsUS{esMFJ9Ws}0mr+SCZnzo@FbF1_Gfj>c2$M!k?3z_<(u=GdG4IY^?uJ@oyXlv zCws+i%ugafSDr?y}VsQV&glYG<61%A{BC$Pyi~uj^@MI*Gg^ zs;b>i5>kS6inFdY*c5%h(R&Py7WtlGGWpay~*<&`^XY8tm6S8EU0d>(ktH?3- z@oeQQb<}29(-)Hi^>Mi_C#AI)b*P{im0(_}7}HdbmB!W%)!8bqCt5~ZdYoP=@91p< z(MyY4t-*7N(#}y^mN=%$-!4C-hU-r`?%GpMy7mE;~GlN0?2d&fQfc|c3Fblm(jiyc(RZcaH*K-W~ z-boQT93;GeLb%)!^i)-tg@{_ImJh zb3NEB*Y8b)9xaV@Bk7^;()H`p!RJzy+o~CQILPa;I;Q?rKUBObN!s_Ms;u){=Pb_3 z)NX30o+oYfPzgd$zM+Pw75c4Yg|B5%#Z(y`q_60es)FvIeDyLA-4)YEj>%&=tNN*6 zbr()ogB{vYM1|0QqogktYM+{H8mR5;i+RrRJPmuLu5HhU?atNFu-@|aV10u$%o(Sj z)zY4CeYFGh3tn4C=M5chhvHQZp+o$Ys%T7GRSO|YUYkv zZr3nX?Ez+(T?>tIgMHJP4mLE(yr<4S;DnSc&IV59Ty1ihc5(ro?7o@D?%HUAVM>v< zJL~_5Sz?Eq^LBM{n3w!ZEtOpssyWgNm8G@XCr6}&%#xh44K=W|_(}z-3JMZwtIksq zPNRg}Vhz=_Jk(k}TxxKg{;}4pgVst;A?QfmTPwj}?oROEmDXsT=%}YZJ7Q#&mDikC zuBHwu|0CT^h3ZUP^U2DoKdGix9koFZk)!IRNu@4HsOn3tA7R!@yj@sUnM>4&m8zTS zr30SIhJ{nWja4=(F6FT*gx!HlwKQ zXVe3**eA5PdG!O?|b>SZ#F-9jhY!Y>6!6jD$;SoSH#Th~nHBqk{BB^+k1%4U%03%UOw+G;o7e zY7^+IvFguX_e>Im`6uq%@|D=!@5R-%2K$APF?% zrH-i}pKN1h+p~2}<=6{@Mq zhqiZK9g$R^JRkJV6sw2c>{v=4TPgjm0^s8(=7KJ53g}{zhKe-_#dxV>hODzHs+M>_ zx2zCzR@XzRIL`Ncl!n%86GRfqU2C<9zBpPx2HU5|8+PSXRTF1sv}{MmzKMfOghQRh ztqE3D*$&COp|N~4ugwtt@1{h8sp`6rJ z=Wu;iNt}8I>kUws!I8uD3D)!`2`Bw>T=!Ms))Sdw^#q4`D0kA_zpV2Tjt^AaF+i@d zH!3@v^Z@pxHD9zNhZ^HBQrGc70vvIsG-ss#c};QpmyELZfm3IISf;Uh)`F21$^kIc zTGd5@*Z7_7nX!MaeBdD6%y;XMBwHJ#k4|Ge^m%G}3v7as6n>B_BIuDZ}S1wZ~>@lE_&q@YI<80!n$o_-pemjiK_4! zMABFun1!aJxglF5+>W%D)8jA5Yl)Uj>Z&OsH|!ytjL}ov<)(b)IeO2`Eh&#`dkWQd zyLlzwS?xQ_Pgy7j!E)`@V|k(CjSH&oAZc#eNDFpJIdM@rOrp7LAET0HrR$EA(e^m= zz?opLGJ9o<*&zSev&~%oFUs8Jcm3}Vro|PkWYU^eoEVf-{llJ|FAnPJOPQr_DRNY( z5Ork*Od&z{*U?rxvaelr2`hlpV=7r5Rz54y%HfF8^{p({UMr{d*s5x|J8tM})=Yic znr(e##_pnHiSFY#u6|oinQeW7!?Xn-HB%iOSH#mXMPjYvQo+$)K3FcY7@ak{l~w+= zrkW64i_ZDXM8OYcTibBZ7D=?uqgq-`r4x7VgZeC!*~!O@G|-2K8i$wLSl&wx z83&H3#9eDmdM+QQW38v3be0RU6Hj)o{Ka2(1Prr5FOZx%(#%uM%t_VHtW)Jo1UZvf zJyM+N0KQ2#T;9P{_j6SGR0ZM9i8D?e3Ry#>QRWOek%tMR5H=Eha_ zqkA<_pJWugq8+uj8r>i(h@`lBsVo(wT2Oxj<)qppGgTwWu20H*ZS&m6-Ap9}somZA8tjdV6gebv#b#pzp>)kW^DzZJ+| zT|o79#7cihBi!Zm=+u|ZDW1`K$r?cVq`F;GSH*|)qV{$$FZ3950`&1lw;|K>-IPMZ zO3jpOu&yGDxiXzqTex&5iNnEI&iVTd>8T}Ed9_kiguOS__jPp@#){vl{3MC5$*8tb zRg0@4@S%39CkdD9a!DPRt!f3FG(s*bLr-X|V(1H{mA@LHGV7|GQ8xpXs0Tm4Fa6{n z5WyY!f=j+%CsTC?$SE-G0V|{OvWiKp4l&IvR}gnL)80B@j-ebEwK|(y+SOFBrkncK z5tE{qn@eP^LX-NdeVPJlQjYd8@7Z@ZAs0dz{{{FvcV^M|`A~tTB^hFFRwF z6w=?tM{P34Oa(mptF{PkJQd}cdFi}_Hy&p`JG;|^lg&+MA>-xDA}LOXymWrC&!n_A z`JKfj$vF|UGmo!%ZDu&fl7lWx{ng;j=~B+#DP!%w;Wvxb9P>tfGKF+AiB)Ckw1apX zFOg~_{o$*;(G!)2zAX9C-4@b?PwBJjG%CSQT~Z(A?6D_Qsp0IPhU}FS^ujRsdP7!U zZna%Cm*1QKy#O@wR%x`j_L5gcf{3?rAD_!ARYN7H39NuneRvSH2an6XfA{5 zBdx{wyXDP!GIEEk8s?4;GXLte#@%{vs$1=t?1?u8tPb+G)d@~G%e2wbposO6)PmWF2o8QsQal9xTfGbI`ti8>oRJ$c4bC#g351==O+~7bj6x5u?;9a z8`M&?%HP&gPU^0rzgZJhRck8B=Upj^*K~%}T}_SUcLeKqDxE&Tp4i83xknYf!$+4) zvRpCAT-hwDg^8jcwqPZ8;Ayz!R6*lLrEaG#*=0x;{3{MT=vPjqYT5PFNc#|dIYMPJ z1=Lu(fkZj8s)zO}{yzv*;c4}ie)8V#r zeyf+tXmwZbRU0|3j)Fqop{q4w_1~8gY9clE15Q^VSa&-0QyeOSx?hqVw1xGM9sg?= zJ0a0*lA6?nzv!_q?HeY6Uh)b|)k>PEWo9=OxfhDrY_;9wg(uz>H&ob0D8*T2D4C`e zu*J&i1h4odYWOG98+7~PKP4+OYp^QX-f!~}d{$PEqdSa)+nz>G>W;!(*mP2t?R0$K zFV#>o=~Vyqx8|VpiW-lZD!yMWHd*;utJ%kE_}NYn)qWV>UHW$h^-DVOntWl9+o@s| zbWs@M18T%R`2KjEnqA~ig}y9HRC;)1RaX8U)kfFg*@NwQ>fmh^BbJUOj})w@TlZB5 z*5F7m;2qtQx5~0d@0Tk&6?piHoMF9GM}r=#Lr~+6vlnuyS17#AbzfFMHSK{`VX4gi>O010e^Zyc#?zI@@dZk>W%6zeB*^SIZ`#uOI#8kGgnx9Om{ACZ4LG}Uj z&bi)PaTb!Iwo{Vr*|N;;DxK|o%pjHr)y#mC521^HP^*m(TFDd808jAbPGm%{>0^9! z1=F3s=zxBO+gYB|&Mum=R$Zo4I!Yd^5_S0k?pIs6&6VB>N6*FA%+jk+#U`=VUfNDr zV0xX~+)y7`pHX%uUDn)EF=)&s>}yiYp2Ip#rKZ_4z?_Se7mP8x=?V{?Y6{qU%qshD zP+BV~O+%thBA%yJpgr+)NqPa0qX%t(!+&SR zE<}MVDSPCwDFlMPD81>lt!1aw2NecLPkzHOQ&~339eF3I&?+8*?fQUfe#5LbNmG7~ zmO8S?xJeJb?jKVORdODzZ8vwK4s~}LQ#;`*0}kRhcK0t7h5)r%rJ{@XQ33jw+Jzf> zgw#hL?O`3%+bm_(bF|SB_-a?J73#3{o9X!uI@IB-&pAe^9*!yGVK*zwB}4`})~W(7 zE%a-bZK^K5x|?GYeSMB9;c`s|JF3c6YpguQ&E0~BdXpail{Hq_YAuDV1yT!*uRL{W z0zOGky+|&iuD3>!+b-oyf}AteRce`xg4#=UlI5V)K>bY0>8DaeyP$40HD{zZ?)5^$ z*$gne7BJ{WoQIUCl=Y4M_fFF4o9aF6_=_G)PGhgipbzONU0U~}qJCBQpW4-0qq|w5 zdI(<7AiamWyMXV|x`ow1x3;otPwS4Vp@Y;y-9*)cM{ZRa<&*YT6Rp88tpk#Qb=Vl3 zwN zp)8Zx=p0LAo!Mp@p(!_qul`{Jx1^Jd=i`^Ey7I(HY6Z6{MU5*;p1-S{MwjuHQ*r~n z>Y2%{GD{x*#-;p}N-Bpq`TTTzaa9F)E5y|IA>6h2k-`xMa;GwpX59PWiOnM^v>_Pct zp2;P&y<|}MDW1WT544)iERxFhcat04rW81EGN-+_2dy8F%-p@r>bB_*V&A9E$#0ck zRnoKIv%}#QC*(Q)(i2sV6|j<1qYvq&)WkRHizs}61>j1D&H)m?A~CR)hg9Q#K`HS# zZX2bGI?X;yfKyDSYq;}Qw1@k?U{{|se~E3U2A|hLmEQqV?*z-appKb5sJ|0DP1R&UaGEIZfSgwo<#C1JxDh7=4w@cxF>uKZTPg zGF{Tj{!LwV)%ndgRnL5dqnu#)+^8{*MnFyv3dr<=+@(e*TAFRL@%$6Hu{Zq z8-my13ch(q_eLS-GiTv#2gzOal0)3rx&J8*W9W&8(E_i~bIP+SKXC#}R%&k@T+q}Y z-fl99y>W%BSDbnqVh)+K(g82OkWAqEXmwapvBUbp5B^1~8^>DCOFyd*mY%4JNe4LO zetzysH5J5K9-Vf)@`vY!=xFh@hElJ7N+~pzUe*EewNRR@qtvy_d~TL_Ta)Cwp32vb zW#&7NDs7#RlR6O%u!_EEg{lEo82q+?o@^C`KiyLix+VJMc?qE|Pu6+$bNv(jC?|;T zsLp7O(ZBQ@RZ>S&i4N+*^zD(j@_F@BbrJok13twhaIM4Yqi*P}Dwh?e##u4wpr^?J z|K#_3=nd8jvIlXTg;hme)9$*9^^S8qa_aWhe0|KitKV{N>@5C{Sn$IneNOcQd*{~g z)g4xNJ>>=x*(KLOB1cVUwcCWkk0aG-YFjSqj0d&nUmJ92`%%69c!I@g=|+tiZNDTd zHHLLoPz9T&oCotvis4tBp~|O`(d^zOu(1j3#7rRd>}rjCgAX5IEmT8wb*j#)G=AC( zHI%=hFS_|b=28xTKRf5HWz@JR+JUcids7xZ$Bd|tRB766Mi+2y)&D??*MC~vKocv zmP8f&SC+D~AE?T#mnHH;g;M>0kqh?*3spqxs|bI*Yq~2Z{9y{+A-g)y^GVEq81N>( zsXP24Msixqscl&~dN?T52)N&2HQ48-p#t-8u<^g&!E>f<(;J++m!OzK1Sva2G< zFczU+kJN3@riW7Zo|yq$p}+Nh^_f)A2=L!nIIn^ic%v0AL*W>r8>xEMCRDsPbh&4! zY-8k-?h7WYLTVK5t}5c7OyL?WGgooFYe`4*-4r5`S=0oX(IBCn=Bu3*UpWtWE(>d= zx(v0m@szan<{voc2aD}5y<{R_%tzqWEvUPb^e~x+ zIy#>xSdG)4sZrJO>Cf4@U~&HXmpxuJv$v^!oPROQUa8vI-Bo3~3km6M=q&m9{1}p= zwZ+%2EajOD*ljNXw~mv%roFT>xj-e^$z)tJ6LHF>n}()738ES1IN9l$W}rzU&rMEw z#n;_NtJ`dzn+b6AxAfMu@-GU-EYzti)ciH5MGK@1YS9yuNpAApt#IK-nUZk$k$mrZ zP|r~`f()RCLU=2=`JQE{?#xV~umonBY6uIQ`Q0==FL z+6gOCr*k~ksU3~!unDnmS?y>Sb1XJ;Jh812Exk z{RqEnqMTD3_xzm5aOxK~; zzJSx!2m7BSW9*B5wI3a)CKYT1p35M$lj_wBj1o(Id`I`&26ycsou#Er=WP$(*fo6X zXt3E))SfN$P1{{P!ykTPx8MZ%J}M61*#TE@m>BTjUuc{o z*ue|cd9y}^o1rS&bOmLEuvY(7W65Z|$HO^<0=Af*8U;3;uU>(Tw&HbkQSbC&dJ8kX zdL-+mpDIGGtcw-He92sTVHgZ7tKzJ6yxsF;pAyt|$3!*P@m0z=GO2Qoyec!(Y3Us) z^3mdXVb%wkNrq&wHAoB@+=Y6VY0s6Of$Dlz-!#K@24==enWFldeS_JAt}wSVHIkxQT6Ps%nm$8*9_+BFH*5gY_w-$VVPNnQ&dwm2W2_UbTvTks1nrf z>!7cCXvT9)elj3SQO)x+)xH7bHlI3Ip7V-Zp^+3oCvwNziBnbRHpN&^g;-G!P;QsO zDGKXHAhhndwNr8M8uIZekVF?yYhM|p4}$rgN=tBG39eW+>QXbNEV#R*d?&D`&Y;a* zMCF@8%49OtdcNF4M{bEbd6?_pQ{4i0uZ8zj2V3_0gO1q$xx|(Gw3NSi9-oVpATVe( zw2seagq$(&Bp!|C4?o;xzM0PEl?gBr=8auKE;18v%>E^h>{qf9Z`Yfo<_TvtY32+w zPg2s!*_3~nGde37oj%Mc`OBM>o6-Q!ZI098Jcw*6-1$tNJ4?t2=UiFp3}$i>HNZAf z5fwhK9VfF%2tS86S1~=*1XCOAHy3V_1&rH3mBtYp!46-~u8oi|khhEe3$3pJn(_#= zzG3PN>#Hcr*_CTeIr|%t-)u6&n z;LG7hEpg0AdLg;lu~FvvrRNiYb;!Iv+{vC<4f~z z|ES~i#=|%$huGCQVU43DH;6q5f4(E$MH!u1^#zB8>E|f(9n=&3Q3hzvzSA@Dhu5LJ zyr*Uc=y|a0uJF@oda9m|S~pM+#%pP%%TZs7=u$cb{xDmOB2PCBl-HHl-AQ|Z|Ncx9 zRncuhJ9}7RyVWoFdL?~dRe{4U(L2>PaNz^?TpSAOEqz2zgA*ECW7Ht4A35bCW)Qu) z8j9;Qc+`0vPXBJFa#(@v*H$>hedN1JVjY(TLo`sS^j6g8#b5@eJW(Vzb;JI~I=W3Z{tcO@LYyDfQZ2M=s0sG} z)M5L!I>gLL8~ZUI2ar7BIiu(;x9t@5oqvDHuFZoEGtzWLUA?1v z9#G@yZuilE>!Tr$k*r|3Y-Dp%laM_?@}M2wYj_~P{4GCe#MB_?V#QV2!{ED#4Y8fLB&@bAUd}zqk)js=-R3lLm%-Y%w>OF~#W-;{#gbRmHQ5N#W%sn_CAgwhy#ARXZg{WmF$f@-C_W@mgjm ze=vVI+11S4OE0pbW%W{$y6c$Po=i_2g)&i39np``bRUwk*@wnEUCpu@s)4*ej&ge4 z@+6})ne!}f${K5#Ot5Ck5^IZWw5IX#e3?id=rbD2b+Fzjer3Tv52v&;N2P04NS0E_sNeSB;FHH({^@L%T#0WcfB-C zNY4eDIp#aFbrJS(bJyO&Ya3t^?J2fZdS`Hv>gvP*h;R) z4bako{}^gs*hf`x?_YQ+3&|iI#BZ6*%2_56YB!9+o%$L`E+iO+ohTzz7gkMKCZNla z10F@@>dOdWtHCpLgDRsh(L&$OpfZ9##mas%mlszN(0$t(xx;>En1Sy&dlA zm}9pra^&KPVP8xp$3fXdcHo-hCTGl@k)n=tGSR-Um*@-GvP}VbT(^4`}kv-`TJxQ|7pi(8tP;gFN-p@h(IWK#t z108Y2;y_6q$xy5WFVl-r$e)sRSpkbbL%*B`t6u{8Jt~h>S!(N6UTw6(!v^(jR6X=5 zc1}3SpSn7$)sQUBK;6{Jp=(fr znOXftx$k3zOLgncf2^n$ydnTRxCD;!H}`D{xp{{gX2wbyx==B59geVv^}S8{qq}tl zuhlT=Ip_1U@h~TtyQyJT+JWY8yOrT&64D5ui||PerGeZ$#iNy)oCgk({BEjA80Wy;EPv0BlA9A7lxP9 z00k_UG*UmoePmVm+<2kLPqUtwZq`dOhoL-8UdtTol4)gS zHjnfWlcc+&;P*H8^-mLEJtSM%%kO3DA94pmT<0Cm4072vO;*fR~(LN!3$K!GElhB`5xglIvXplZV(n&=;@yY{C0 z_~^;(r`|YtjagYa{?k#eDIZ+4cr_CBqBe*niR2G?H^n)$sP~omy?yDhv#2~&dGi)c z`>GrJD7*k=bs3p({t2cE$rg zH!Ewcj|7o#NVJpq_yt(c$X2@>`I|NBJo;P+*_-=z75&iurG}ED>1pTF)9sw(aq?+$ z0m`zEG3WY3-DV!>g0q&+WKYt0>YL*Mi%uozTYlI z7v%1YM*p70-D!uiRtZlctEvsI7z-o2&d2ZJ5PT<`>?;24U#K?0WTawc1HGj!T3E24*zEmQ~i~F$cJ1FlFuw*}Sb2U^~Dost;UPUTMdGr#LTRhbm zd5Ei)f!^8!U1ST-p??YXa$4Eu?$vCy~`S) zA6c5y_EPE9Rx!O9&F`c&Lvwb1~3&Bjfw>}dWBBliVxjcRpu@= zfko$5%TSfZ&|7X$Ujs>*wbSc(p9i&k2j`&FW&)t5@zj-!)(&%s4Cxnq-#{jKN^`o_ z5glWDSV88b4z-(+#m=ht*hTbvyR$BeMx4S-<$ZgZdThUA>f5O4oLb;b?@BU4mfk~` zkx|MUceXA*?<}~{7wW$^9PIZWR~HOhm%pqDS;_*evMTB%uXP+=?R<2AQCtT<*2#4C z*(ko|H;%`CbC^1@0>^GC)p!b%kSD=?hh!yHd6wBB zbg)}-nGcshylRhT{lQ=_9v7`~pH zy3IaF4X*Q7t(h$PTlJ?aH=%QNrw;U1dBCVc=uX3Mbh{{KL{wY!iNEwtD)Vl9t(PfJqOweT5*ohRt?}4piSZeEdTifUz=yISbGWdyy+B zLN%VRZlV>RrU%YowQPq8{zHeT0ROo~|E!Kq;$fd$q z4nAc#RcASlPF?tipZq4da}{OK4?V91)hZ*NvZl5rpyD*b;hVxb`3G0}Ae!R`zS??9sCCFt}CtbZkrbP@FEW-0;Blb*hKRCba0UV;O( ziv2kd^u0{YB>grNM`#S(Cg`)u{lT?yzaMY);!Z2Kf6U0 zrx||(okf#zD5HC$JC>l9mPNCiOKvfZRYI@UOcv62X2H2#m~wnZPR>XDrYnCTKYfRk z(Fe4I^Hj<6eHP)7j{W?f>vH)r%xj zW;Ka@UY4Y1Y1UCibdMAC!TY4xYH)>z!DaiAYw3y>T}?{rlg3StFfG}shuN8tY9R{M z3bPGHH4Sz;hE6!?Km73?1-ChUXb<_NDcqO4XtX|7ZXA&!%;deK9_&#+>0-56?PLXX zX56GQXbCo|)ov8586U`EFoUtKVXsG^_UEpgq)S~w@1CdzN?BfI9_0ms z4FoIX#@P`ZgA1lJcVZYjI#|uNSIJj93`HY7simzXJra1O)p4^X%Q;-EB-=}Uz|mZ1 z-)G0ZW9EG*iq;S&Lh6$>?MS7ntA5-4NvPLWl}V*fFvmz{zEvN^*G3|dj1u$cvgU05-&P}(*+J4sA!Y&Z`^Y3SMuwVy$erAxrsA~WOdT|tSmy(o zaCiZasKzuvCwO*U5^6Wt8;caD!l1~+tHJ0q+0gqkt8d_no4AbsBZU{HD&cCO*Mhn_ zkmTErYq6Q$@`uya#<499pKD9C2v$wynM8q<&x7{=JQHAw8BWJOh?4URuX`?D`>3On(fsC<5g5rl+yWDXx8RMFRGPoM1Jj6e;i4|OCV%-^ zw3KYDxF2|9chpDJrV8-m=2khpjEs5(pI>O*WVU3Wnqt*KXQ``JF>61}%7Vw6npu)9 zQvOriuQS3c3Pn&=NQRrkOJ8%50>iC*3hC8P|Q zzbvGfdy_@$$-hk{J9`4|os6efTb+UL`&vEOd+ZQvtQw6kGm&K7Y^w@c#lKWLtEqB< z|2NWm^CPN{-n%BqQtXxbq^j-}B9zl+WgON;C0rZWljiHr2~HLEUoBRME~ps+^q}?JyJh z{j{7>lUEfc1CRqeUms0wFA15i^u<7&5jq11z1db`Sl z)42jQZMXghw>+4;T1IUGU7ca_=bi3FTDh^hfWCNY8ZpRU{8r z@RWLPa*_Q$&-6t{S%%m51Lbcg^R$QY#^;bQXpBmf87FV8#PKhQF#KpRqr}=Q!W138|bybo8uDtrsE%SXS1e61UKW(U9WJ zc2-&=Fji&qEP=QtPuXABK+H!$(r-{sC;jo9I0vZ`ue3N*QjY zct|DEFPU-c3USuMR{C~t6%FEv$JM?S-!e??{+T1S=znuSp_d z@*UiL1=M<4tpq`}W%tyAm zA5rz~Nve_E7|yKFxn0x?+mi_mKfI1u@i#{}SG0$$w-=)rFC<5GS{~vXr$w`CZXBE* zl8Kq6^!hrPvCHV1sc{m{gUAY_;ywqBEhZ7V4)(haPsf0;og|tMOHC#rZsGU(!d7mh zJ-Sin$}+Fe0LBt#%9<|bqn+7gFbz-w(xAAyGv6Cz3gApvljC+nW}ElY*%MGMnOdXX z@_4d7^MJYQqm1XvH%hT3*Fk z^;IJE?y*%!?M4ZkXq8Ymtl}!(8m<~}M$K-=Q|9YWkqMlt#=7|M^tD`Sn@ef+!X-fM zb;+aVyF^J@m;Lg_6$51*Js*To4^@!KG$>KG_1ZHr$^L1+ut7R zg=%qMYLn65x)8yJobL*Bx9M| zo=qCOfGTBYQ-OACRofn^I^&yFwtJC1(W(+Vwv+A8{M%HLjAWDGt8d7{c$h)Ff32#T z!Fnh2@RQ73J&Y-YE6keIm8@L*1l>l8TmM6SeTx&g2Tb`L1Q86vj^xVBB=z&j1Z!%# z{>X&md=sFnn#<~*&1ABjOEtCcN)Fpib>e+7`v_+Uc9$Y{8YxIMnL{>vzU?kk?0TFd zQIxZvn=`Yyh@DKUsw_+2@Zq$) zd1N3)$aOd_A`i(cPc*C)oTMlitHu94r$eN}4JPjkUR(lFUadOoSfG(fjqcp9id=y^WJ7AgOa5qv<0Kb&9fyvNHG?qxR+U2kR&q>DQK-VQ6^rZWQ^3e$k^m2 z;XT<5)ve5Not9HXuG@|9W%>fl=j$TW?zmt8Qy);gZvN;n3w%5%L$Ho1CQ`?EosPG*FnU*Xdo9UyR zK#I$*ACgf|s9=ugH#;Q33^} zGzrv>I)mP=2kGm2soth%>kIlKXBL#S9Gr{fX*IGENzXsmjV&j$B&5Hst#G40%n`gL z|1ju3pZzqeY#jBk5PReks{D%o@=jyOwv~}s_@ghMDM=D@AKuqOy3_}B2y|6>L*jD2 z$%emG1NXcm{jQK~U@l~l-BDWN!lyWM$wxG{hTP8{Ow)|FYcg}xo#f9C^|#5#`CsGN ziN}~;8A`9^oGoTV3P>P5D4D8#2^KV$q<0%qmnW#+ML02_0ZcBBg$t}x(cepQj(9m; z8PwdDzCKO|>yBI(H$9(x*cehl-N_$ZpqiAx{Z0nSfBH|;{2K)z3p2`vm=(DoGr=EO zsGU{pugta-B#rbxIqNJV?U{9H;q;b3XK6Ck&83EOmCSXHl10w+GRFDQY;#^Vx1CyA zF!6ev=Q~`r51O3jvDs|~kYL`-+PsM~Tm%>8kFF8VIV1H+XOZtG{l5#8_(uJY6ReK% zellzIAh;SVp9`kf4S<1ngx?k>>o;64=M2kreC`xp-Zngi`Q%p6T+x@a zkbml`$#T)(8leUDrSDB=4r4VMbOx)N;?z#n+Nw{V^dYa6i2iqslCh1HtihJzrCuS?tkLz?N-in#M?DPcuyaJZL@vumUTE$Ect2Adh73OV$ zxo*ui$E`Z}g_?QvE_`l^>1r)ERjm!Cp!JzEYE$Dc7H77!HVHf?UBGX@&^a&azscVo z0=NA@E7xRb-g5TRJ2bp(+5>ds398MGgL73J)&!V!Q_`&8nKlh$>NMPhk?ftV*PGsO zg1KZwH?afvqL}tXy-MKZow+1~8lcg|OKTEDJ()(yVupdimVl}Y@jkz#W)`Oz=fZXe zznvxTc>-6UJk{hrz3wdiEtW3iB>$XK^-$rQqVWGch3g4Jss|b!LY3Tus~L?WmW+Pg zl!WF9-l9k;7DbC_r;l^bE`ZNEs_MEkS-eL0jsEDqAMnwyfizyy<6e_*c};(N^Is2~NzMTCL z#7PA1_G**UK5M$z7xAP6=;cMxg|d+IXn_K_oVppxEBFl7x`NBR7vF9Zip@E2W;xW> zJ#?wd%vpq~rM!mCoUQg#e_;;NLwj38@x0og*?Q_~An4k7Y1OP`5aTQ|sd@RHK(eYq zq%p7JBuwMyHboKgmp_WrR6O2MXaapWb)pemJQqCt1e|lbi7`F#{i@=P*5m*C;j?ci zjoZ^yH(g0wbTf}&P36ex4&hveb|%hLGX*6d>6IKX*qrRMt)?-x)(aNgnwh?V`U~s# z&p9%jVF6of%M@!MS-{71&>83so#~~$adSH3pv^|dG9-~I;{i|8D^MIxk~q1>8Fb53 z5Za2b#dA$`7IhTm?;+~MBVC@XSPU9XH11kvQtc6(>Jrb~S4leNC|>CS^~lTw^X*h$ zZLN2s7!lm|^Gq*T?RDPwdJXX>VLPSi!5?Ksb|tRCphr*}DH)eGl- z<%Wt`1%LL5eU3A?>Ql2i;-xGkal013WChh?Ewe_a@Vd|QT85*lG{LW(@*i6M7l)w( zIf^<|8*jQ$1lfTou0|So_7_y%nh1m8V}Pk5a4 z@hwiNI)xLr2rZ!v8J=9IS*cM?OY<5B^7&=T2mYIp{EZ(g$A?tkGUH$}ERu6bGs{f+ z^*0=n^yH(jz!^%aN~Cq}ai1=cyl9Cx@E3`T2)mDDge4DxC4V-LV0#}}gZH(?d67%; z#+U)XulUTp%udhkgil%?^}ja0TrGUh)+mtE>HnyDyxPm;;all=>ziup2;j76H_l}J zn-eT_`Yi{$b5$@sA%dM($b=_+Ux?Iua zTpPPocKhO5(Y=9dYWGjpW0zo(MJH3*I(Ip{ru0=?IFtDUD$*T#d3(oo&Om)_T&zfQ zmmavmpgT4V8{gQBR$>rxc7E$#cCMraX(g!*dYINTZb8sPGY- z3DXe7SQ`vd1)LLQCz{F3@7!dfubN{r>7Dzguze?aoU=pXJ{6x>%WXo+P49d%GF5f! zf8J%Zn`>6irTok@s;0-Cb97CJcbl5>#bvp3o9gZix3f7p%hj2OWXKNELoVbsE0{r! z#pWN^1Ifo6g%h^w&53;+BklF>7xhw~l8(`-=e;;**QIqt0}{HV$W8W=LsjQ`>`$coY;c;Nb(IAPs{T5&~<%2CFk^<+z zU&=`Le$HsOSt;9HZ#bX2y_W`FMRY2k5@xPvwUnA}dF_pEzw{N4`Chkux2BrsciMZu z?<)5+p2r;T^a$5+_5{xZ&PeYWDFc0`rVRCpOv>hQHhzIy?O2Cr(b(F)DxqcSOG%D2 z%bZF6W%StqV--*9(A&HVI)}RMjj!+c5_`>YDK5a{08c%8W#81pO#=|d!lXI&*o2qP zvGL{YhVlDspO^#A8R4!;Il}kH+YuwftMXzYX92b4P4Q_}8Qj(N7bL#nerx6cd+}KJJ{9N~)?- zrQA*VkQAJllV_Q_I3p4sn!5?U`kzEEmp94zJ>MsJdCyGf<+U&&lXt14gyd|#Z^Pc zW7n;EVyb~ItNaGK9QIr17!y#!eRifZUPm&zct1?P-^<7Ugr_4-uxEGQs_s+$o_o9t zIPKd%{kYW4{NJUzmTH+-;ZzMh>iRwNxa*tUb&cb_vt9Cw*k>jnZk^Zkl=K0^^!~un zu7O!zxxLP|$!&PfqArWG&Pw^5eo|DAbTfW!N_YO}#&peo-%oY)w})4)2oJB{aVb8N z%^06mE_vPlJloXQ%`>KnZvC@Q%EPbelVHd*Ff6WqB?&GR2LGNdLs`;V#r<|WIho-#0@ab?!^2aJ4hI~%^ z+$3zz_bO2Xzb}pt|6D6M_ou2ROXzS%j?Y0J<3hu|f`bqYq^j?m@OzFM)X8xQiS5O|$jTy?g)Jb>1vvk1Rw6ii5@plWH=Ud(XuT*`~ z%=HgQyER>RpM0tA>Fhq8l8*bYPmIo)>`YT&zFjN$QIc;^x#(7DuKw`w>-z0ux>;e% z1NTHH=2&fS%vHlBEby)VoUV(rXvWUY@441kR-rfUa|&d92ARTN-3r|ICS%4L zZ%(GY^JI{>k4`(hDK0WimFO4$138|ju;pf}|*?(@~bEmSLiTpR)wC}qEkAEr|Fgmn$ zx;*bM`Cfa~)#LH22Ci2>2D=4?&T~Y4YU;GU9*)lxzCG?*!s__TiCJT+CzXh-?evU( zWe3L|OYR?gJz_v)`mhX<&m%`CWsP5KO^Q3=?i)Sd%m4dB_Yoho%gPtpp8xPrT)`K& z6LWnyX9oRP>asIDv&YYfjP7}&uDLp+!mMpEU8HN&p5#hVe({@9awPU}M#ff*?ES6S zkAZJmhLw2c8kzIy$+&S(k0b^^t!tlnk-;q}q)ottZwqqHirQQtLy~K$p}K2@5$+)s zTs(4@@o*_zqLF+r_%^9v_P&vAvrPF}B6xVzn^K+Z>DBsr#a8k2J5_YFPujfmy?*3b z;kzPt!!#MQK1e$>LzQ%1Sr=yx&a*hTTlRl)WeW7pkuP1UY$yEd=DgxxF;Ay7-E!|t z*DK%Kv^@%}OB0yyxo^&#bA5AU9vK)ClsA9V?Ee%ioOOH&$vD60_tbd`t#uooqhr!} zzlPtddpG}hG*#Bm6MVOQtz_K}ofY}^P5nGW=Kl0ZmFdex*UfKywcisaJRhWX9sBgN*Qd9)J#T%?sdIc9 zmU1T4)vg@oD?u?w6FVd}i|FZ`_`QeY#-}%4-tUT}Ir`{ey5rY&1kAnoJ#+gT$-%{* zB$b{TlA}h>ALkmz{qSwP;-hEn({FNC8uMv?`8qKZE5DRgmD@O17he>=A-7w~nXFS~ ze}>?VV;}M03A{-`+v#&kRy>=&Q~8w3o$+$;n}Gh=9{7LtADyPGmBk~=@6G1a=k{{&(|yOLH@z+I=hG~=m%TmY z-7&vDA2$Z{ct6(v^UDuuvc347Zed97OkF}tX6pR$W4iJ0f>H&4nC`Rs%Vh7Q?9x`6zMp>VpZ>rm|1Ue*r!BhMEnWEGs{wf~1!wGk z|E~<;Pxhwj_xzV5cZjy@{c4u9DrIE+TTkDZ)R}{0e2X?rm{MbWNZc)HygZ~G^vNy*eD)y=GR zy;HJ9Iiho~QaSUlG#m28Cr!!kowzADf2>#D?$Kik6ioP3cz;sA;EVAOvQ3IR9OReq zHbc(D9v;)9y2m)bmi|@a`{1apQSDOdCC|f$yX?FtbK)IVaHOB>%^zN_$G(pCNE@2b zJIm+jR5wBo`o)K|@NN+D)}!vbyRNfB>R87^+Q{SA0~1@nN{OBMN@CVMn)%b^#-h+# zw;z2u_WE+fo9K1+Jbl&*bjhji>51fCV^T`Rmxvh^_Ue1lUvs|AP5Sk_i);DF8mY!c zIQ&aT+)SS%szipXv1`+2iCF>ax{0hX-i0$ZAOqmaf1TtPeJwewIZ{WA8-om79W)BBW?qP<}(^O ziZ~1T3ey2z5B>(*4De8M;ouM>>UdNvROatv(fAybPCyHKGVF|HnhuOt;6)V4pY?bROSjNkY%vV@k3cBv;Sww z@Q<pabsBk?Wy^Pza3eXN3Mko{e}#j3w+PZKkg$PV%EuV?#ePr^G{i zFQy>zZxXJ7F2t;WF_MGHzS*Z(jNt{e{`3o^t0|AE)*%>mM*LZ{g?q~TnY6(F%@si#C4Sr@}%@Nbg#?SUw z9WMK#-ru^c-d1_E;Eh5hJD~>|H)uKLu|lG5dzaskwX)szPS)qVCEI3$NZy;V%H4LZ z@vG~WZofq?@X9~8r;9!9X_6z|0g{4&lkz=-pXK?IeVPWv91~Vz(%Ifa#Iz-PM zOAr5xbFd%j>>s=Yu&H|CRW=ds4de+W5P!(GhH}~ex$m#wSBy15l}IhK&(=hIV5%ZU zIG$5u?c2#1(>EWs*+S{I!kF`HTwjv$Je{X*pgmI`Wj-{v`z4ssz7Mqpq%&#?ZoW1h z@yS>SsJ13pRc?Xi7}}|f@f)F_MKp*mClQ2))7yF?GuzuorUx_wl0Mb+56ua0N<}t2 zO3!S15r4m)6v(Rfu;$er36AZY7F{DChja@-eosVhs$20HouM3Jy(ooZN*`=Z;7nqpaoj>TW4Wd$Qxi0B8@x{xm@4ehK0N1boV zXYf?(nOg>{Xd`>)5n*i+l#6W(m^(XW(YLnwFa~>$u+~XheAjCoWW9xt9SaD@oWz%* zCb4(9X9qS(e1p#Sj)@u5e~{KLu0|FbD4qvpwQOg%Xh)WA*->n=^r zQclXKG~G-FXm5r!i1aK~-!<~1o@vRCm2o>@zDU#c+L}MrHsRxTo1@-zQxZe9bwf-dC zHPA_&axbQ+e=+n!?{M%>@p!0B7Vo`1Fv^hGjglxjHuvr0pYHmudeEV9m^yyITf5&- zMS@VjX+i>}rfVjCamR4-=bpz*NdGV2x}FLCeZATkx9HWd`HGbz-bHkDCej3|Le< zeND(){0wG3uoFu$mO=t$uK;mEJD|Q7<~`f-uSwj9(wH0Qx)W_>x?ep2?c+g&il=_3 z2zDM4MM0pvE0AHo=7QM8-{B{ITL|gZk>tc`7{OT?j(J{}i%M&*1~05bn)lWsRXOdM z$}I|nw!~~yPSP$G9@ol+hwK5;E#4|g0FWn+1ndxxz~FTM^POm05%SLE!^PWi^vTwA zW{Mlj9R|t^xef~o03uYre9RsC0rCl-;j|fW2E*iBWI4lBaFNG)UFN9^%!8uNs8 zenK;M(bPsp<9H&ZI_0|!6WwP81*@%EdXw+QEDTYW>6 z@L-4featY!h0qzQ8tOlyUY`=lzi7$eK{#jd5-?AQ27C}*a37Zno$uvKt@jj%48K$e z^Hfu{>!SOnW1e@5KF|ACVFR+%Jj6A%4MkI2M)?hXKyDJ1;WRy7#DkW@;Q8&xVTZe; zVek7EK<9TTTnk!Rw#@zpXPadO_&w@4jDbH53dOGQoFF`NXRro6MD9NOz1ShmIQurF ze{>@>W4s3b@2G5OROTkIFzD>z?liGJ4{F5ic)k4&|9Dwzo6lh(pNz)wQ505o`!Yb0tO z`~l?{n#~M=UZjV(s%b_`9L?)k#(3)-Nf}a17*1RPb29!lWj1LWxr_J^yMz*g+Re#9 zDIyo6EHU-a@{mX;!tb0uB51dvFy^gpY-*cEnYK?!h(98F5Y;R!2;SD+$K2o2<#)M# zRU}66CH1NNdDculJb9i88y)T}V{Wq<9X!=*b*iU{AE4yfhFP#mhKtA5#61KXI%PvBe zYQ?Dg!Z5(X&Iaef?mEXt#bGZVB!vm#lR(FDPhoQ0I9Q|4T0|}W9AY{u9GQvuMA%4L z#w}v}7d@LeJZX&EoYbS3oks4xoBn{8oM~=;GVEHtItyJrFXPakz@%lx9l?ON1GLO{ zAVOhzfX|tZdICrM28YsB;pTfT5o4hm{6Q!dMTM<^Nnm9lgAWVZO+5yfMgQ&0WlXk0 zn1T8W0T|uu;46xS(KuClTCd)eBGB#(0*N1x-t~uLn)!F}dg%FI@;MbKR7$%uJ@LG39_!#h5l7pNgIRQGaTFrkhZ%5Acd~G z&h3CDhHXHZ{vE1C1@Ix5asKxlp760IOGL9}ZNh8QxWwts_;i>#AOWe-M@&`i4gJUT zEG*tu6EszwOY7@oVcsMpTTnC-SZ$O+bWL$L!1oNnrL*{veyO2-qM z-NUu)u@5NHjbHg^06Rr|pRbB%ej7CxsoP{p@D732Me5%M7&$n?^Kcd*gYAwNsx0czUbSl4%)cA&c;4q1D-G z3A=ur>)li|v$^-zzb&X%X%|hKDNROwH}c3=&94}hmWY6zj!~Hc9h^Lr$}91dbt|XIElsm?E&6G}qjX zjMq$q{VSO2I@oc;{7+53@@H9>_`}}@>76xpSA!PNB#*4Cb*#y*dwUb;Ekw{ z)-?2h>?cxL7wvBPfwEuxRB9epc+My*8RdCY$^xwVa}G4C)&eW66+-Uw=Afqc=+N9g zB05i?M;GxM;Mu|pkdX=-Bv!u5nWs0~FS?`b8eE`jYTyANF?JhpMcOuSc;*Vwyo`K+ zG3#G2Az`7182-f*z(Tr9$ln3EL>l5JT8K6Q_G6ElLa_N77=DusfI~@tVi(D5*j;)6 zDN!Xy?H7YUkNEwz-F-g8FiG{+9O^^u}W>X}-WUav=MU%CHS=j z3Hcf&bZYJ)II~Pa6ZKeO+F}$@)R^rIt}(qnS}mh{ui$kL%qM-ej6m!J<`;s zBuR4f$KI%#OAR9$SJkC-%&XZYPiVNSVN|X&|MPbr&{$PU1GMgqd(opQ#>LpYpcIb~KNXO=~C^h^_m@zu!MjGgdXpoHLZdh;p7A z>IS?7_akxW$?OA^V=*PZ*VC_Y#$}D*EXsW6o0ZW_c^zE|4UXOclqa_Vf$2*;GZJg9 z=R;lE`@uQJ|Upm6D*!PBWTHtZFHK5w_ zPjI>=gY!~%z%N#9q}OPS)J5tHlE$=_cG!A~`c0dP7YUw$>1`p76+Hp2O3@SNOC4q? z-8vuk2u?f;)p_@5G0{wO%|_7H}&05c6M{(H64rMUw6SGBRkVVs(T)VtE2(Jy{X0XNar@ zH1Fzwrv21Fw@5a?G6#$9z}n=;2{1L7GtAZ+cMigd@BuvXuK+$J>j0aGixFcP>7-Ud zh0kbsA*BPpjco&+WN!!Maj{+x`<3MkbBA+3dm%7~o#p&aouVCs4IS7F-p(H)DfYxW z;&{7_$QGC3d^g{oEjZ`;pKKM#Em;oSpn@Wh!1>fqfOwzp&_L=K_f)I`RPM7DJCF1m zIe=(G!4X-|8=g2k4ovgg0M!Mtp>#%*V>zrq)8*F7{S2r3=gB8@EbrGe9_ZWEI;tbT zxs~_1Rn~H;V?_Pdt_kgXrHEFW^m#YlJgtjr?Ub)VFbq?173PmV=dF9l$INv;4Et;1 zK~FAW8*(M_J`{jhjs1xrVJCZEkq)>{_yHU`_F4V5s85z9DM^+`*%bS*?B!N?%x-lr zt4sP4_jsTKvR-%@RwbW~m}Mw{y>pg9=rFDK5H`>arLJ=puu46LgQb9fB1gLyMgD7} zMa1f71-0mx1ztB_=9bx4`v0d(r|z@tW@?c)f`3qshwr0biLjxc2F!#_33vluyOV7_Y_LCaM%d$YVnwLrvH zNF`#?Pw}qa;i4asN4hgAoTXEf=Nc|Q<~k|%c!tZ%AfrvcF>`EjKKtw{>KjV{c;w(}J0vVEL;6puy-ln=s&MUtrqW}IvV?PvS z3yY7!pNoF9-?mujja>xBPJ02;UE8FAZ-Qj=!oL zB9^G)Ee|x^>NaDqGE1+OuG8(2^Uc$=Zdr*RDm7`DHc4mFKDwNOFC?n6`cc&8NFL*ANZdc?<9Ek8s%+T# z7osu$^^L*9dI;P);feU4a%F6xl971K_#q9d@fYJ46b|0$_djO>NvdW53$+y6BExU>bm%;j&PQU~MEmQx z!p?#JV$VnQvl1{>)FY@jC^QrY-2#~bCP0q?mGDH1AADv1P(QUx2P*9Xz%n~mp-A0I zBDn1r727qF^P*!XyQr2=&aGGb1l9dU+^p{aahjHUj@8Vu_VY5l++I5LReK0>=ihjQ z;Cn1O@8>Y$#Y#U`XDu+Wu}u?mPhd?+lV+yP(iu`eskmQMy?N88Mi0Mk~Y_`EH#fTjw|*_2{$k{1}zVD`U|2K(x0R- z$+;=l5l6C{!G_#r0QTfWchZClw&3h7T5;-8#jAu_B6j50J`DGIhl^O%s0J;mIPV?z z=c#$)5507Bu}5GnS|?zZTu_u%`D<>sNUSNMN6zi~d}owX;Q9}YaR$N_P+w9!W&`sc zs*w|Ajb})7e8y{eCRr&K`|KDr;XkM-^h#^7f0=nR*QxL2EY`mDeWB-3$6I$1Elw|X z5#$Z-8*D1t2%7=#cb;)5)Va!;vXcIrCU~F8nbf`Ah3q1O7Wa`LC-|wb4+GmgV1e9x zga66ANgU*f)c-*Fft?T`x*c+oIR*P7d>nB`q8tfG5P{-jQ&I4EDLp0WtN)sWUi#{= zgNQq{3BXk3D#&|}0MusO;{~hpJlhoa?2TfneV_P@QOX~0c|3pxnH0$wyYUpJ!N!BY z?e`o6OSkd7ae{7?v4iha_;wFh8+)PVyMtc=OgRU$ey|;zBDqLfsDm@(ZT&2fnMu2# zEyWaQ!XWMHiH>3!UtJ+SE!GWU_~R9k!VcpN=_%WB6&C%;!=V--r!vGi0fXohNE(Yi zL3xMiqxPcv>B%@bVIndS_Xhb0z5)6Uxds6mx^8w4rJ*8$L4a|tgVq{kmbc00E-;5; z1Vz&_AhpDAfZs@)!w4K}o$JkV+&2Ad`)GoID`autv+~XO9?e+44JvnFn{98(B9A%e zDRTG3rL@KKmXqJkdO{DI)5W+yZ4W+k)E`8jTGo(|&-Z3X!h6qHJKH;HnGOS7lw*nXMhsj+a6dx%x*# z%--wtZ$5);0X>Dhp7acVn5aQg@OOb*(VsnKID*lE-X=bY=opxQDe7gRG400?^&N2Z zy}p_Fzl!S&isdf%JSZ%3Ja$9ERlGWGEPg@c7=kzuj~`8s#v9Ng(gIMa&oDzac~D{@ zjqY-gzBSCH!)mXvZ`Buv&Fs>|1WKF3j%jvsLe06v8cT`Wrgdr;E8lBeYM|+-anVrE z>^iIO9xy@M9T^uA@{roJPso;F9riavLHrS5#^ zD4?k2HfBxrFQ0-cCWFHRguD|+C+)Pq80Cg!=AH6cFr|+;Gq;N58Gat6ijJZrL?2>N zBlh}r1z+|n4nX=B1}IoL>`2ldaujM3X1Hq(;IpdU_)D?H1QgJ;+7_o`awS?e?6b1p z^lC!S!&eo3M?W8tdmEA98(mFUB7YVIrzrB9uRg#!V)?>Z?s~z&z=j9EfjkWGr~`3L z{KWu$!(G*zN?)O}VVIE8_n%BIKCU`s*=_-Wa_tRpt67YYDtE9nx_!a1>g3R45>n`8 zzL|sIP4_)jdx^p;Gttato7nrRmPgQdL0LAjdtA1$e8zL&-kBE2`1xBg7p8oMQby*x zLFsZkBz~2Bf7mH!5~Iz*#Wr}3579u>CLp|C6O1#fSJ9wmcVMacWav{vKv1$&Lp~*i zpjR7puoi2S`?*c74}{$^Tt=PI97Pu@q26%ee>Q!;7qm;6gWc<3pfR8e5Cg2)a{)CG zK7w`^CTG$C-x&yOa>yo1TudKD5sSji4S(&Jz&d8kq(-WQxU=e~xU;gC$mAjKSs*o<5(0oZp(B07Uq0@ud{udd-z~^)$=PnUU)Wf#m7el6k$2-#uJ2VxV#Y$0sc3(}; z@y?e5YsWGXxMP|41P{-DQ9nZnZ)}rgcPORty%#jG$|LgeMwxsB@SS)is!hZb%X>}|<@88}?t)&7>0>uZ`?>F-{L|p}!AM-Kqm_na51dPsdY)XQXdtU&Dv&wEoLbq1n?o`t^6DJGr@#L&J3_|bUW zZ&Wy&NpjMU;a2%I6H@)9K0@kt)JqZrao5pmGU&dmTeS++7UK?m&`|s270QEl5m(XI zlND?cR_pf?97o3?y}mW*W4@ujy8==E|KrYLa;RnOOag+_04)tJ13<%M_L)&u%iq*> zt_iUQ6Wc#V2|(oal$$R$6*`u7ECO8T9|zh+`*69&kv?r!5kuxZg3dA(pr;rE;0@|> z3f9&d#DTnECxUW=T2asGuc4uSUJQ?MAM-5mBDEk~%sd`)mlhCyl=_H^z!)e+E;r7s z`-PNC!U54eTkW%WK)b!os7Y@rHxT-^4)k=LZ=cxnuHiWUT0LC;q;0ybwC2Gij-yj&vq)}j3u6X-I4FN-SdvF1-FVYKp4E}018BPfX_{S>FSA6(|``P&MpZ9yeKPw3q3rj2GBuoXF; zawLFB+Zo~Da#K%+)@Hno%*cEliiv;4ZsxxB+fQTQssVavtIh=GOLjO>T?cH3n(u)A zblkyN1uh@`U?HtYfhQAWn=m{17l#ZMU*yu}UexO9LZYBzHa+1_1m(^5@6_h6k<{+u z#=v70#ZkGfS5l6O*JnrDzGi5_FO%?CcH{!$T2?teikymngHvN`iQUAx*e$rNkOD-7 zwcG=6%E0^WnXn_464Y=<6784%kME*EEGviqEvUO`X~6r26T$bp%yAbw$HerhA7>Cu z8`AO-%;Aejw}(BW4@+AcbUS5ha9PYpzn}gv`X?#^#(?x#LQQdE@jz6QqTzPK(rRAQ zkxF?(U#YGCbM2bJ(0aAJpee~p>nX66_2oFn4BW6A#GhPGv;bhYLu!n2r14i8s(Lln zH=U#G#=)nM(YodM7Zxt51tsDnldc4i=-vJs2y{{nAp+Ay8V!Ts{&7x6J~R&XW0eNy z9Z8vCf}leg()U88=QB)WWLrI@#waktDFB}xB3fSpnC!!cl15T{hocN|#kScChnz=g zy;j642nqiNd=pm-Pa7Kn?SaoAW&;R5^#Bek&Gic&=4=2yv&!93=0Nu>W4!*X%qsfT`=CF$?QGA#O&dig z+Rt@pKfLV=aZPSBn7VsBH* zM>jVa;7E#nX>1J2ANpt7}1ObKE9Jxmk1GCVi- zbJ*;dz0sTEL!#MH{_%?N1JT1c+OYo-LD6cAf686Vn}j@wCT=I-dqj*Yh`reOfmorQ z>+@FcL}Y1G5mv)TZ@k{|h_7OQDApqc zqFIjL!V>*7*>&AL$!P^o43gfHx5_b^2WpP>hjp4kVZ%$>jflRVdQKBYxutG}lGC!* zbh5e4n#_CTjq2Qj%;{Z4IwH8k8ZSx=Ht`Px9o8>RdZBAcyeZxr%InYMM08#uKI`kl zwRar?&*;77mMff~9o8f`#dR5O0m)Ei&;&#mL5RP=_4C~nyq)-KDZ0xzqiQErOV+VQ zsAte0%VmhS-M6fa8mTJ&$6ht@E5qpe8ep-1D+E_pPD9Wd*TW#K8)2EIhti271IOch{2P$wkonlaz+dpS^zW{2V!w5^$5)bV zj}Y#1{v$4N+?9+1l^GrZ)%GIzdIS@mK-9ppSqDJ50Xo2}FoE3?R%;s*^~9=;32~lE ziswr3gs8ydx!#^f+par*+_#9Rn#Nq!&7 zOL`J)i{C;i=ai7bXe-EH2n^~5R26+D;s+M&qM$xm*TY-QE9|G`L_^+StqCmh^ESx0 z!hWl!qXyNBF=X`?!acQ|oT3}adTE&&;C36>6TQFv{)Ijz{(>GDT0Wa@O$8US2B$>lfY#ym+A!n|`Yg6odz~F3pW>e*!*bi@p8|es z)-e86)!@nM*{C?<5cR`U?tE#DG9WFZ6p6-ma<`?q!`AleZK9fMei z*?^fclu4P0&cpem4udUTAyfhtKtICJ*cMa}b_{$9W(qh5zSOl9lwwUo0RSAt89N0B zcYKCV*Q6kH@&x27*-l$!tB>P5Z>jcN)dJa-U)2LQN`eKvA4ci!>i44f+N*;PTUHOq zdR_@rqzC&y>E3p?*|2;d;#QY0k|>x*%j*4y@w)v9bweAMIiUl=3F%!Jcw4+NVzd3f zj1Zh*Y&+{^{trgg@VUOLGcWsm3g_Wye!mH+qzb}WAdvV{_kx@!*@|my--f!@cnG?p zK@3r~29f3}pZUG;ZVSTUfnlrIWlXH!Q)+AQSNJmSaW~ml1-Q#5JKqwU?d8bN#!_#x z0%-!PR#^|JEv{hmdN|Pe4Q~P#GsE0E`c_>6VWV&}G`U0K2yKniZ*MLfREieLJaS7{ z)X=Fl%kA5$^)}Q`giLP$gHr1GurIB?xRTy~CyjgbhHp!NuWviCkT3`Q1m0pVfruPf z#Bf&^qzyO^bc8IxZez3}&vVf(o^u-L{z;)q=xR&tO0sn>H;A%quWe0Je zunSnPn3E}!Xf@b2dIu^ZP~~$Xiby$^ykF;04YqAuDFdEMlKZtD$)R7tL&aezl22Iz?C2Q*1} z4Rvr(f;c^hM56@vVfRGep<&7-Xr(a^t~L~UzS=VY2V4t064*pY8X*)Nh#3!V$1a36 zBbP%j5A{Z&L!`P7Hn!(1^4RxSZ44Nr zllF*_=G%^oB(H&?e7<<+63RWt$ZKu$h;H=@spT zFQ*FQp>eh#66a-rg#C*X%sfUtjTsy8j^4neV$S)+5nj^6iG74PR4rjQ{w(A=bOvM> zWQJ>`_n0xo)S>%fG>g)t4oRnMq;ipFndzM|&ZaP>d8XUy;Zr@Cm~u}wB@MJAU>!Uo zWF)XO?lAm*92fj2c@*qV3>bJdc)fijNuZ!XYX)vPclBrLUvym3t?$N2a$3krTkoR5 zpFN4PHIhKX&LNe=>D=Oo#MC$q)I>Lnt#s}Ry{w0TE-8@PcR>vnSe&-`QSd?9O?I>C`Dr@REJ2*iY z-hV*$qw&=E?etaVUeSW$P=ttq`M(P3N~su@qWZR*jY{=WSk!l63I*? zl?74=Q^zicwlrVpj*;9r8%g+rLOkxe--sV!YT*8hIW3e*f6lPAzg8&$*Mij+F-=;Xuwee zNX%(vK6QldQ-IzvGH}3gpLxc}@tfd!?Azn0j9E%RW=j2FnM-}IjQ$uEJmzq6(#UYBNz6$P+Ak%koQiuth3fwUNB@Ql*VjPd789$OA+lX9;eP;MtEz*BL zmmR!LvpOt8NMRglL!fTe&aoYAinHA4_+?w%x>Dh3NDwS-%@kMgt;YE7e$9UIIHyKw z0^$tEQB$>Tm^s2jo}=B%Z5JALYBqM~IG6Uyoo)T!oJ~E8ovguGh*=6GB}ecHBkvo7 z?CKf|o-?oy@l)x>wiy>~ZGNC^O(9ve387O3SbFUFMbDtnivqn1?GYR^9`cwH>CR_HJRyWwn0LmUw zSn^!*W$j30sp_CRUq;h>>c1h{-__DLnTKmomn~>imA-6Nmi`)aG~blBv_s@*o-zXk*u%T_Prn`TtEmwXTdc)2`Ee7>q zZz0k#AoO4A8>SKU$Y(q1GAWjj#ySHzNDw(IkQ&=-1k}yMOmf#?bG^F>J@&WAc83tX zO$l;CWjXere1oR3zeDj|DK%F}OzPW%zocjQG?9$&7}zFRthl1NtvA~Lah@7#iJrv% z@}Xg75^ws>58BL{6taTb8SV;^#Ow)nhKB^z1qvwZ@&4?KggM-U7|syVK@wUGPK|yB zW+x89l5z^kZ&OiNUfh0!J8C8JT=Y7^1~wATz@Bm5LhNxRKXcHP;&J+zIc%sOTp-l@ax@r^lYt@P zT&^ldg#5WVQx>Se3=ZY^`*eaV<($TG1Blvhl2es46vCgr!oK?PnwFN`Ds9&>sZ~Ul zmq=~=@j7pRk~y;fgh}2J;0)wHF*f&{(BBr8o39!k@yANV9kHsbb>*r#Klh7{mKAB* zf0w9C)faR=t#`}?byvh6c$MPjo_-NRvPKNCEz?`wUHU>milNxcF)y+O8-i7bl`mzZ zH7gAH?xW5%=v+t~BMvzsU?CPA(Mt+Uk}-Li=E%&vzlnSENon{AfGqTcvuTP^sfnwy zio8$Om5#U4gC<Eh*6UhbLL482YB5(15GHgsP_Z4ePpq{K@Qhl;$ zGcg*%x}jTO3Y-l-k6h@jMs0K!LpPfupm}DK=bE3+CAwW?s78?0E00Ykr0>ej!Z%4usr-7~{6(`1#f`+=;&P7zs||30~gP^{}fD15EVy@=%%2exB9J%s_+=L{NaO8@vcm_ssF$==xR2P3u@Eu%3WnQvN951Y#Ul)?RU>ZGZKFzK+MpyTUFL^N0r}U zGd2%iFicaWIdbf60L~C=?mc`xdOpVjjR>j-cZC&$3!~l>Y{PPhMLAdSmoxuRZe$NK za9OpXm&Se$Pa2sJdMF7K9T;a1{TXyU;1JVJ|AJgVg#gWrLhoPpQ>c#l6k;OY_k6%x zfO}v=8>~a5o|DcOwkCV8ev+4FpaaFaPk`ZSIBcSJKQ_X$kQxCfA}<0iMZ=tQ4^E$F zTBN3mzYj)s{q5S%``DIPyP$4(-HYbdADqfl#c6-CKll7bzP(y>tYl=_pX#9M(zeC* zeW@tH`^6ZrVFi5OoW+oc4gVfT0MwM@sXj?Wl5dus0(_UzcPt<$21otq>|nUw2^bB@>?eJHUopf##DAdjQs+=B3NPF*6@ zBOK-u2^M$~_?MjzTfEY#Jz>%virv}-{YA|IK$G>d^M!l^`nY8hYM$j0q}ZZ2gOrV` zE@_ESGPr>suE=ejDw^2vS+Jvvt{v9<-H;>Gdv=H)Sl24Q*{BAi6QirP=~aJBRf8IZ zttUw0XcI{`Rc#U)zX$cEd^y;A@7E*Ek2085TAu{#tiKCU_ipj=QR@7<6~k$BU3&w5 zIG57C;L?KQ>Fx+Dd1T;kMtsO;QW{%AM6+j;M5xt|>7 z^dX0Ul$7OY8WDy61RI8k0VF|JdR{;o2qnQtNMi10&gXW8OpYoG`Cnv6P*jA1@tIRW z$8a?4>mfTB2LnVX2Wge}1(N9mBI|57hSZ=;?<(aPn_KzZu*aY?&(XxHw<}J!MONlB}SF#ku9u^O>WbCm>#$N*BrU+5ba?c^Q zj4p+ZN*(9E9T(}LhWWd`(qHK!2{0L!I9~}wtq@rOWnHzNbL~;~vbu4=g*>4?s_cc{ z^Xr*z{?Ak936)!&DBcb8mR6$f3h%UPPbW{hzyDwU$6mLzR7n;*787Kbb-+Q01|s^Q zEma}yuT%wAlqJDyu!8~rGw-yuf@VN(4Ux&7fi^)dK`y|?fwSRmSQ|DL{)RXMUPl{+ ze8mdKW`y*E&#~uY=0|8@(}GidzQsPKbtH4pdx8keqWBbIR0xB4K57T2G`53zKQzL> zD`FJouOEEq?<@c|91{y6p|WhKAvT7=epg?io~}D14Rc)5#p}4j(EzhnV*w0I9?}|l zu*150gjud4`gcS;1&VAU=HcH$&cnaM_fnQyF_?3P-drnK-504eXd>knW1^3h|Lo9BY#Mi6@R>k&=BY8-6T(B2Xhavu^7sD?BG?jfzt3CL}R z{ooyzXUI}L9Dcxb47qhk@nh;E0azy&I?J-$`Pg>enrY3@*4zImzqlghb3GN3Y@kGf zba48Cpe2&op!>2f;Qv$>?_||Gcb>)roNEPnLmlTFPRC)#ZLfCdJCxb3!46x1@M}60 z=&|b)Mrs4XFFQgYTY<%pB*+jcmwEzqh{1yY@_Pem4$VV84`M+64a@)?^Is2uv&bH` zUl#Z=d7Otx=>hHb@dZI}{{gkowT@yp%P`WNr`5vzEr+nR_PH3f8G!t)`vn`OL3=Y~ zL8k3|mSw}>UDMscMK-J=)%;$bujvxsRF;aa>qJVqL7>5z4(qC%9NSB{0NRWggGz?3 z!uYsxs76yPa)u6!d8=7S^a`J#Ria}g6@NFevI~kYZi*x|ns8Ws8uQXC!(D~h>*4a_Kp{Yl}%RcVU>kK^Y!uZMqijtDApPGq$M zW>Q;_>q%sc8o2{?$GsM|O7{rJ5~F~(_<64Qu0?KPR~n>zpxH6GugJWt7e4s0{y_h! zn*9oC+a$%amL;~*ZoPX!*G9zMJ`CX{e*wc+oX@=`CqxwM5@SAD4BT^?jjV0jV}vux zEW!^XAJnF~;eMdI;aX(Qce@>5;10xfNG1F)2n|aE+yQMvWTO_M=Arlb*7`1GjrB`n z3;gfg{>YH7)5YupZy_EB>2P+q6tMt3-g^R7V_AYqR6j;I_|t*)9cx@? zI_9`qnoCV9c{h!JcxWBD2Wprph&B=US^Bg6QM$1$)5MhxA4Nmvy}(@ldthpXT&^e& zP~9o_(_w#AX*9pD8TR}wvE(+L@HV%O_nz*a1H33iL(eVXDFQV z0g)a%0wRx7f>TmJ$f?n{L58p&p~#F6A_^C76q*VE(ne7Kb0T;&vE6?x<^_EjdKra->GENtgRpbqQ(#+%c7FGJOinT2 zp=+Icuhj~i>pbSYV08kQI%-@`Om6216T_`Dm4U+?cK9|o9)8fxLwy8Kz=XilFk?{; zs0a>&1fzC%FCtRx$jkg--I^o->?B-S(yJlzxtxvrlCnx%~Pbc<3P zi^O2p4tcd#BU|acFM9}ZD1p#t8aI5Y>J7}GI0pMH3x>YcU{IBY2k6_T|IiTYP0Vcb zd&Etb0TbrIAz#40V>Y1TP^}mZdC<313>;sq$mq8W!5cp7T5H-fM0vl;fL@l;F zgIlcMy#A(z)~C8IwL)=I!BEVU=gG$y^7ZS?DaJx)vZL1)WB;q}GAz=@*(T`sIA$8{ zZl&c3NM|)eS6T}YCjI}QXyX;cK?@VT)~-QM0rwGwAYc4d@OPwtXqBtyq-y)v8alu}~6Az7rZ6~wD%@vBX}qOa~~In+FwUvG*QYK@@+jdi*RV}2|I>bm%+ zG(iI@Q-WfRZmaC6JX8AbV1*=KdQvkW=NPLb3S*pbnrW11vFn{c?kem2;7D&lI3Cm` z+1<@1!0om(kSXmjIH+?Osp7gW1L>52uOf5pq)cF`S|RWR0tar?Ms9FFBZnbNod?OuH&)L>30 zRye{!Rd&$xq2z#rDEZ)+R!Vba)cE~$=K#Dq@PkBAWth?k z0SFVJE4hAJc!VT+t9sLR8xyFmi7zNYTr!jpdpPhsx`RJ1;bJH^X)d@fnFDi@i{Zy< z8>n!80Du!pu*I=DY<1)dcvs92G&y!Zv?*%5_d)D3Z|md&-VJja_koog}%yC%0< z=egA`JCxjdn>QyD_tP`l1l(z3gYKjc!JfL`j^Xn24yUZEZ=NO@bSgc;^U4s&m+yk6 zDVveqc~X!~v-^+Wy+cE>7SIyv6ZR_1c0NZh4m+1iXdIM7-uC^4{dUa5W6hJXr_Rl+ z<*qFD9;=m}&~%9L#4?q$%zsUC5}YL+O%7I!1s*6r&_^qe0DjqOQZBB>I|#xIeG$gG zF8+sqOboES>`y?LY>6|7w?reBjt9ZLA%CTc7NbyyK)78d5=jid-qGi|KJrnLy)93_C?+mu}W^i zM@2leyEu&)EgeXIB)`dAru;(Bl=a8AisF%DLe#g5?QqX!-gggX{0>p<(X?4YA^k8f znt^if(avx!)KFfx@J6&VD?xUddr!HKds>~xtWylY7mA-kh+qf^^9qT5qH&Cy!oQdh zCogPB(S-LDOT&Z_(3$A{ZX4+A?p*1<>P_;^4($(YMz=vP;5(sFa0uKRY!6=d4h>rD zUwv^lm(Soj5LzFq!dAjdu-sx}n^1j6n`}ffkLKWN)a+`kvAHmHf6x0Ab(N_hHckLk__@{H6XuddwRj$tGrfZ@_ zEM2NBLcc(frG~W+Rm-9zs+i<5r7ESbWKco{d!KP2!PB?LR_av9ZKE6w#?PiYCEcW6 zq;eUVaoJ=~V*=Je^9lPTAA#Ocz9iBVpNQ?!E!a)bKwQJ0hkjyBgTGV3&`u&EWX7UG z)xyzcSE#Jg)Jq~B3y*9S{t96SFw~VOo*7UzhSL2*N zw8lVT&-y-pW|%)$e|3H|8GUEWTED^c*z>^j+vl)JAk=@B5Fkm6Ik1=o`vx(Y&c)0Q zwi;%EP0XqG7K!NiTlN3Av!Xf)+eBUGHrK79@06dRCW{9$hKf1d3*t$_HIfsuTMCAD zwq}m5LiJ4*FY7J$ij2zk(iH6*xme#-ep=rk8=}pT#;YcX?#dXvA@Y8lT+K#)YUJNy zSIkw3De{rIi3&jK)(i6gOS)^cr^M0ngTZm$Aj;KwE>6! zh_|aiW_q`|2uCM!EoXoK36vY0^u6Hgp#5G5;m{<@QKB zB9~QT>9Bq(lVhx=TIy8r3RO4%OT{fOqN)z8H;e<@MVW(lqg=k75lm0DHr{EI^>y47 z-1aQx{e&L!A5zrnef?~-J{%_c*;2iQX><$NXr}0`4HKGa>6ORt`<{fe@ zq7&8x^1LfE`~qyHc4J;bMNUFv$Y-I|Xp-wl;C#b;Px~s!ce3g^+Ph&C^Mu9A+iq(s z6xeG-cWefU$iflFHuRSCs>_!{byro_>y~H|YmaEMt6FN$Rpjdat{7?TP;u9|r+kEQ zMujo*ZZ$6|rY<{jSbbMRVLhz7Y1*ovVOyvF=FHXSdX;)ksI}&AXs+xabdld1?8wrA zJvlziBQ9k`sw4TYwSz?cw0p%3x_@L3^bh1reJlAob*^lSlqc)Y6G$fj&qYVkbb$?g zCvb*mNe_HLIu~CX=KdX28#wv896npm=DbzTW=LeY3`F{xds-0`Db@WYuT)dT>r_d6 zx4b!hvY-!|&Kwn-N`CZf@x;JgR2gUkx%}ILKYVR{Cw(#QX5Je6U8l$V(N38sI}+{B zU7g+U-5y`OYg!<~(KB@2u>v0ImErD6v_}r;m73^r(Hy){84<0x^LobMPj^B)GBf(f0+I`Z;<-6Fi$x^c2rd`&kR6;QX2MwTo@JeVN?hh`; zvLJ}K0i>~T(Fgtxm6v~3Lvr?M&a;N9hcRv_kA!!lx2YVBhE6vmvrb1way$`sW;oSM z|5w+HQLG!qtTY^9A2!5sZWtDG>vSY*~6jSCPoTWW`GslT|!BnJzxe zj8_fh57nIE|0fr7?g&_{j%rOv_mj0*E1fSX!iS8)=hMeYZ&O=Yxe~I@?+rbkQDqDxF2ZaTM?*q zJqi3}9~u-`k3fj|C_cX_n|8i#DD6YVHgaXz1&UR*P_LNDrOLEjoy<2jbaz&FQXR(sDn{(FCwq#+Qm=%LWi9#d@e!I1+?O7Wvb~E!@9_5+@;!aX*wV@{Ut& z@^)3GyYI-WTqor@9);{57f0C13UJ#u3Ajxr5pP`MX5OyaYuxh{?FF<7MDncSjcRR0 zq2_JrNOgU2yz+7pO**e&wP@V$UJ`53N)@BxuZW0xGIDc+M!UTxTQakHJE*^Y)1rw=EOU}dHP@hlXI7s#Lr@T1l8m^ej&Jk z_shS7pAniPPQWRJjqzKvoZm_B6P+|5;yZ@Ll2yhUF(+b@cueF-X^+^k$~KAZRJ{|& zONPW0@ERieb1y`+;5{_vv0G_|Gv>-*>ZkArp2THg2pxrT@V;;ba+e%Wlyhd%x{D6c z0{mMy;7hb<3yBj27XtzMx%T2q-Zt zi9E!5isrH|fW4Th0S*12cM{plH5i>_Uj|p%Pa*%f>F8xIH+b4T%~9s8vt05T9Z67s zABm+y2gv34E!s$cq!%+X=#K##ev1e~4~ZP8gmD>36uv}z$!5b=d2Z;H>}Ozy=)HF? zXO=6OdEI4Zee)5#o}f^;9xC8fgx0fHgj%pVL#;SJ5t927W$>1uk=$Kq3L8Qi02EwE zW`|;^i{J$2F7%jSKG{`q2NK6%N!lJ&gmE&B~ukgsoM4z}*T3enY+v8!o$o4U$a7nuL8&pP(h`;5VTfVHJKuY$k_GPf^EZeSs}< z6{0}%Kj++Iin_b*6ji#pWncYpWnyS))yhz-Dm8SehKb#;qZ7KiA6QELdi-SLB=VW* z7SX>^g08I_0lusGU+7R>Dx7Mmz^^$^P_sSVfq%SL88**c)@s*g)+Z;Q(?urOSt{_X2zlrL>u|PWzTpenstKJky}MW;_8G$;(fe`_-R~E+$?Ud z_+8xJaV*aF*h#D%u>|v6w3vR@n1SbOH$i)KBf>nwbhLZY2IP6_$)GoRsQd5uFugc- zpc#wKZp5N~*N%vqQqwDDLfzzqUybV$J2cwkuGh6SuCLCL%FE@9}{YK*mLRcinsN_p(dxry~2_0n(1xj z>k08gi;yUAC(;_6j4uRd(w2kE>6yU=z?wiirZZ&WXTyLv7fqMk!p}$}X_?BAtRC9q z+;y4{oGpr*Ot)0U*f0IeERxB&sLak6%Vvr;%KYLJGMku?aK*F5%_Nkhv%H()mwdi_ zh&VwskCVac1+cjk8P8+ThVx^APJ9`?pP-(O3t!Sw1y7L|tUkU*;G_E)%k4`Pt_YQh zu7OR$fq^Q1v1S@TzDkaRW zJ^?n?rojBBz4$}hOe(?7CXY5fMcdbp#OBqlptd*mV`N#=S?66MjwD#jL*SddHE2&( z5A;7kjBN=UnSG3>K!4^gU@K5V6p{&H6Z}(rA7c*jAEP_DgRz%NW+A`ce#{Z`nfZo!K!tNMGVO(PhJX!lRl&4q=^^iToUP&KVTFg4{xW)Qt&0|_Dljx5vcc^Gf9g$(#NA$5tsh7??s;lc8KFKy6j57V} zRo7R#ht})7BkS}1uDV?CY6Cw!XN=PX-LzbROgT|dEPEju zAydevN=elq>3!`(ah0}Sz*QgTypTKq?s6#{Vyz%r@wd?LNCj+;awl`QTn;Q2bs{ga z&1eJdE)+qY0Aq-`;C{jsYERhwL$QtS9!RR=E3(O6Ksud$nYAvMD|R0f?)Ml(m7ayX z{w^8gpnWLb->!m=IopF%eJ2nI`W-gv?P4xt7BEB1DZoOe18Gkm5m*4c_fKV=3`uys zkwyGSY$vY@Tg}s8fAJBV{4)`C7dlsQjx70*!)fQ;(0U_fUH?l;a0<{Dc0*X#CqJQ}GhS{3FhNv~Sh z3lgjf-YmP3r*;3~)_Bs`tv#iTU9QiJ&5qg3&Nd~pzqu1*h^Z&@rpeBBTek5g+YfP9 z*{8Bb*c#{?%qu8+y&GXv{|RQ5r}-C@t?=J3-{iMe(F2R?ngxfLf+4Xr8Jgkv3e~$I zxRt*T+Amay^1)hoYv6W}@UHXE@c$b;0{#tl!xZ2Y+E(y1>mdA{Pe(%{3p7ds2LF`| z2|SQ;1H%;m_#ssowyVWGtqt3J=BU4e)p6HCO$oa~0}`bml`tH7o$w7>p70!OpO^!_ zOpbz9HH(HCT4aFrnN(n9R&wBKRv+K-mTMh7l1Wn_;zfPA`fdYF-N!=HA9b1|UVBDH zg^xKA>AsV?AD%<1|2)eT6MW@LIONlQ!EWmdh>hw^Sa;D8n8TDKbfQ1D9=75wKn3+Q z1kyW(rm%+jcQC#=Pf{z*Es3QK;|RHFKkb#RD|4*d&b;kzPrvPGP7SaG@b{(__*v^c z+8g&mraiEiMS~WxenG8RGoeD}H}ET?HMD@ihA?^%97cZ(*?_Zf9N>jolFy)l_<58| zrjpTABP~R90v=!s$fd|wG!f=PMGzXghWry!;AcYx5+QE%8Izj(nkf zLX6aSF@bg|`coT;Pc&X4SP@2Ih;BE2UtNXuQ60tGL01IrgYysdpDUHx?Ac7j1X>eWpbMJ|abO>KAuu$w z)|(q>a_sf+TPq8BKTMy~94b z25bOuAHKl26k5q<20HPh{QbmV{Yv@u;6kMoJSE>6N|ug>Y?A-*fb20HQ!==RHS2}7 zx@EF|buE;8HRqHxRY18x{y>FE*Q$#p4JwE9n93!KR7#ZXM*sPw^&J$;K!OG!IWM*s%}hm zS?%DOevRV#XVy$prW0=RIQ5o`_E(nKO%WDuZKkEVf^9D^x41i1?g)OYZiD<=I~3p8 zAg8S{nSuUhHX~$h&x&y!;?51q#l=WJ*?fYhK*^uVw^V~FmY%2S%%67w4gKOZQkPplUSB9Q}b$$Xo>-z;a zcxRxayfkdRI}+RE{15x(tie%dCb8PRlsM?EBKG>X5`+BBu|Hl9^gsU!=rME@c}wB= z5N1zO$H*tTl38Sbcp~*IIG_I9r)B^0T;oGtLe?T+*DMRj^tpaiFY~uFJo2|T+JjEx z7-)_$6JBG`L+^A`L+dnEepD&+9+MCEERwJB%T%Ah$(n3*sdhAWL-P?$Q`bQrxzB%3 zl;Qrs)jO85_S>Vv@4_EotoIU)^7o@SU=F2+n^Cz)6UD=h0!y*pj3w9tR&Tf~t8-uj zW50VUJ<{=;mTw=T1u33m2px28V$OFRWhFRYFsIwQG0gUfj250O_S?`a{$gx-7-i5-_M5g% z@h)tV*+q}m&ZZ~oe=^QS^kyB7QL^5|4W)03Q;?@)n&WxV#rVLONwht&X2!y}GWL$R z6P(1@;mq3+{{ZQ_pTGvqD7IUh#CxlI%XMfrvYV@VGM~%Mz&FVU$}BudKI5y&L%a=C zF7G=P&6`F3#R=OWm>q-v&<41c;54%yzFB`WbiM9bsA~fbo^QMjwJ@i_+w2#Si|)DT zcyBRW;&KO0+55ULTF=}1*zM-`_JNJCeO&D}*Ny6-!2`8dab06Ioo_zFk=y3--#IZJ z=>Cf%^Dbkq@MSSB1P{{}z^ecWmKb(Cw*n4O(aZw+c`m@V3664>3HP#(isrEFVi!ZL zIKlX%VKB{+B6dc?EpBbHjK3vqoZwB`Na4uTH$rh@J7MdnM?AHb#z|0GSg|TTr@h9& zJ*tc59@a70bF@3@owS#zLe)BKglq^HX25$(nX8;f>Hl-|V)S-xVP5haWU~Ez=*$3) zb@L&?)$SZG$5rZTa=x?6ock=>?I%qZYnOVj`D1OM>1xf1rkRyvOk*o%HNC9JuvS-C z?AOXBI3JgIoVt>so;9WUftS?)dbY8Va$A})H#^>N@|+4@U&me!-8ztY-Kt|Gxpp&W zhMTJ^2`BFqV=TV~_Y{vO*w0B2GMSj@U*Lj_2WT~C=-Ul^W_zQU@mMbeE^5b9`*a}+ z*6#uyMu?c3W6yG*C0d2gl4B%ok}ip_CQcAblVhb3sj>1~DdA*o(iYi_c&1bs{X;Zb z-=5D_pXDI(>Fl|Zr_6_k)chQxjvj=`L$zV?KLb z!)G>8=Vcii0<3lo39JY8QH-8-Hrn;ti5X%c%@Gie8Xh1dj_8;V!b)y@cP>HBhv~9Tcy0=L#|%HsM!C7aqr^;S4c% z;$>Lo@IIOr39mN(5V7k|i0)M;N-N9RGWnmq(q#olR6x;G#kOC3ZFGTAJE0&+d#j+m zW@Aydx}>C1F{_j#xmKDaWmdDrhid9XvGofiPnsIIgByM`qZ-|e$(CoVdWV-g%C}MQ zztA4R8hEqNLUiH0BF-{iQ1P^@Kn;5(KT7^W*f3> zmejBik4ZtkHyyy(=1%x|^HyT1BZ_WwuV;1gTw`7I`MAdLR!S256mD)`<7B(e@O17w z{HDMgk)PbGET`PkOY}0CgmXyUlF!r`go6!#u|=AR%q-0s?p~vmU8>#9{jOUs@ab~| zKFx0Bmq=9hO4m^})G$LaSpQKlPcfg9F8_-v6iz_eawp+01#<|T7eSEhSB!Up2+nfh zT;V=RTge!iPjEqWDC}o@L_flfAXhQ=A$B|(86D;{l!S_i$KZ7QxbF)#(Op7Tc(2jM z`%;Kcu71dG2N`f%|MJbU>H;6_kI^;W?d1P_cG@rhQ^qRrIPPrw!1D4yHaC^tDis%u=W zbPCTG?I!mV<7@v-WB-87_%N8I{l{M*9pPRkP4<<`_6KGwM~1G;ItSjW@?eGL8va1W z$Nm%L5V3+0z-abcpo&RnWdkpn2-+QB!Wy8huMq>FRG>c8oV2?qhc`_3_n#*`(vvZ@ZMS?B$rMv@mV@1arR>^MFwid6c zZzkzuS|us4Y!`R2PZw6&;yK6MdF--)izN=vHos^9^EP`ZBZ_$tf51$^6zopn9z{1W zj;0KpVNHiF2_U4SaqMZZHhPths4duJV_pP zS0p1(^S9yw?k@aa&foYNZYH@|&>a{h+CbmU?@F7&y+|z+iP#*`7`9NNA|e~5m+75!TcIjh7wnpPBA%dchx$}(ytifq^jSI?IV^q$-sJUy zZ?i7qS6H_IHERVUnZadz4tsE~Qnx87g>pV~_lBGJnZOI~b7T^yU8pPfjB7VLrr`u_ zR1=#$*0P;9)jm#;YtnFXYW}6Qs;Q!JDyzurMN^@PRiBCF)hCG0wLUDrsTr`vw4D56 z;t`+g=VN0`yKtob-|#MKIlQt#kLc?6fX5nlLy=+f!>^`(&^LDhvCUsXWBHmBN@yCr zk5h#V^c}@~fl}IP_Z#G3fF%A0ouQ8>&#|8YINuFC;M>?faT>c`ynvS{eaT-Z3re~v zW@r<%*R(0BeoDEB)Lap@)BMHXZ`j4(7Nr*+F??h8(}vBU+9=Yf?SQ}3^h7D008KP{ z;970D|5fZ#I3dmp&QIDETHAapLdKe$*62ajpfa{LFG^xAh`4ONuNqlZr2MyPkvP7r zNWQCTt58zeg?+bpDuY*?L#;0;B;pIy$i-hz;Mu>vlgTB+8P_XV)T^>e>}1&=;z-RR z@^s@EV6S~GR%dhL^Idz%=Yc~|A8!S?IDADr6Iw)m!Q;ZtUlr{>Z5dLDQ=l8$MvP$v zX#{@{Gg{J(F+qBil8O!FAxQv>mX4$#g^|%y^Iozq`mB^0eM)gA>Y{R1^ciVyLvQuy zsHghAaY02F{T^9A^+0`A#D|Duk+alv^=HjqRhn+3YKkmPm?_@KEfB0{Z5J7tjq;J) z58P+uCe}n$&tDGoCgkvBwgre}1Kewf4~MC59AoG)Gsi`e1DkqLpPN1c7i|@s&!*X| zl}*jrBWmUWc(tE~R(EAYm2SgRYTM8;(+tj*@-N8zn#1_@vLPzcL)m z?S`GOp2p*Bm$5AO0N|kYJrU>Z1RQdAW|up^Gb!HyKEtiy7I}&|*>Iw?f1r#v1|KNq z(oe|Wqe9LsfX^={l(8e-7Ko{OOrb4<#cv7I|=ZYVMFMVfZ z7e$2Zx>TSI2)3v%2=8mY^Q7AUF>>W<;X8ejV6whRn62F?^r-9T`}ofovpDPMEtm_q zPWmRvGiD#bQ}lT_-`80=7N4v7A9_;!6nrR*0~d*}W6QapQ90uPY7Co==P_@w3XvLG zA=DhW7iv#8Biopxupo0I^@M4{p5q*JRj41X4Kz{NzTMPgM=QoCyGD4*UBd6?*u{)6 z*=c9%SFyzASNs^~Js#b8oHxpOLCEwz6HND(ag=TqqsT76ubBA2H*0%lj#EUhwOQ%c z94DzR_V47s_S$e}a5@sQ3?<85Rpe$*D%#rh+CRlQEco4C5G-;wfW@93m>!&iwt(mQ zV81=s3!dY<554j}fLXyB@@n87ur&0EEkZ1!Sgfz&65OCaLs#qV}y&Cqn!u@wSErW;AGdRjN)vqMh0to$k(fT$YEtSQGf9P`9&$kU&h@k z>c{P^dM5s)WQaej?cs0iQQ<1tf861c2aFcHeB_dXMkQ(1()LRsgrm{XqLg9Nx-5Wq zmq_pst)75gSA9@ zoZcWRW1JVqal+-o=Rdj1~GZv^~0J)Jc6h5wD+0nIcNi zT*D8rtL_jy%rKLf8+9shLOsK~Nxs=5lOFRt5>4?G3O+iIaR2rGCpZn7Wo>-j#WeR! z;Z@fKq1z_nEoeMJAJ){CajEVcncp~{wyfy}FrX$LO{#l=yr@1AY%)Cu8|(Y{&A+R*AeSuTf;rlC)4th<>_0VBFb)uzgU06mrQDCpS>@! z$dODt*976s8YW{8Y&{wCt-t7U8_MX?!~?oJFSEY~3q^gMW|qSHm=ouF$!P`k=fB50 ziN^*X`=TLX)8DSH`3;HE;tzZHDBLfHh97V`4o&q}gO1Dj{aDS42 z@f7PUA!T%TvYTN9xl1J@rz<_c5eb8SMZHtBRz5-2jel3xoy-xN$nlC#07w4>&DD&h zw~al+nVU9=u`M-$kR^^nU&VN_wNW}|e(WjM(wKd0ck~AF(4^y1eM%q6(xi^;Wl=5Z z*Y$R;KU$3SQ;Wd23e4SAHZ?Fy%XRnC8r-W5ArBS3G0Yu5;7?Atl8e_kjKv8s@#=6bH6C>&PL{ zV0L#hk6Ht^CNjN?xnq#`a)8-UJCqlz`NSO>y+Cn3g%hKR`ED@l<|!(p&S|@+4vp`W zu{fnoQv0X{2~V}DQGobsf=2i*1?J|ZpJnShlnNWOMsQxYE~4e6M?zT2eNS@6^1zCW z^Py&`;Wl>4f8g|l`Owd}ScI*w_x+IGv{H(rj%eu)+cRN=c^N;`MDe?r8+dCim+7DD z|HhA2{R|E$HF`BA58azf=i0867TJ-SO3y>bKb|lY)7C49TfRZ8DxR;RqQ*O_^sy(u z@TK!-*@FO3;`VR*5@^c$^rr6NkE2ar3p+UfDjMd9EB<5em2WT${`~D&oqwQdYr&?b zl2X`-muY?0N+vkGWR~yFul4o~C96GGik0rwb)&)VCK2+up*Yyw0)+ggOYZOP`F@pq znERNcm!*qET6eaws(hPuX7xJzo!WMR-`2a>xqy>;jcj7a&_;^0*b$m^;UxJl##2o# zKtu&urIAMfNjgoKkqEHn#l9xXjW6KKYPU}laRts-Jq&&`l;gO1Guc|Pk36liGT(@b zXfn}P0OtP!GI=TVXj&WW4t57TMVishj6HxGJr%wI9173%^T;;nZ=${bPAC!EMDXxj zx*hG#EQj(L2G?nPmtz&t*@EI*>uQja`WNIvOC0~U%c!~MeHnGDiKPozjYd91rm~RO z^ikg8*kWI0)JUi%t_Na{+vz{8`-@75T|!%sP(s%y)zhaYvDlr`vIRXeNAlaW0mYe} z;)H*)zjJza>O`+;caL$Z!(sN-&O_i~Ep}j=(oZ>X<8_l!+`^A4%Kf?0)}TOK=%2}Y z>TZjlaht#l+c@WRo5mVxnPQUEl~o_Er)pPQYOT-hZM}`QRDX>5wWrWmiS7Ys(6%zO z1l?rq)oW!vlr-4}ag^$u;Fq#1i>vuby^+2P)GONf+9jmZ&?q~eA2SE<+I%8+So36I zd5Zzk*6l86W3z7Q&$kmt-RbZ)4$0sf^V@unF3#E;SJdHK;`(+&;%=lbRkdx`ORG;= z&N^>sbS;X$ZbM?PTe~NhIFcfB>IrQ{<;RHq4RP8Db;p%;)mwx>Sx;=kx4YP`?;v*b zmk#-s-yBsI-zU3NuO>S;Y@<#zJtvklF%U)ldZeVTMetkYI>)X;)a5CD;{91M4&7#b z$%;nTa(^%~MT5m(Bn#D36_&_6oRO#B zJlDbg=XKXv#YD%#@}V8krbXTO&Xrvj1>a|HaL-N4^y#BTKu*Fojwo&!BSFO^mNWk$ z-;z)0+sQnF4^F~w`L+`${R@yHj|M&A9~2nljtGQ(3of;rVcBB4+tkaBH+^spuD@ez zUtepx`Nv-a6iqG=7OgRPrzfPt7&Is|L~tG95TLqiXw??mUc&0Mr2@v5(tbN zecyc}s*gD~waW1=vu|KxtF7)qEj!p)*@!=uYL za1bD1#7|kKBAQwT94KFpJSCT>b*~%Wg}OSwkZR9$s=LdK`aRWRf?SoZ5xJYoc)2M}G${TSRBG61JFaeC+cz@8M2mXUcu7B|dZ>P0<(B9{4VeiE zHhp5fV^+#9U+0vFP-LnXITeNblU2{{Y~?Lion($@q@bsdLtp29i!b$7QI+^aayH8w z+RqwlJ4Q8YtfquDP0t15PlJwe89kb@ zCbiqkewkUrYnItsbTrc-8qiWN%u8Rb_}wN_-zVCL37#EXI z+GUHd{X!0c^QOATP_HeW;F(R;;CovKe2y!;p)idCNBxO5H~VF-82Ig5;kW1ZHwAY~ zAN>8u@sxVY`LgI;v%Fs~tG>7S*rqJ~=d7lWU*9(@eex(j_sy>2zl(L|7j;Wr-CbM2 z&a@w_9Muc$_t^JwmW&I{zog$!8JGDyWmL-!35FJ9BQIuL*MG`FB3oy(6Z>>Erp)Y` zm%6uaY3ql5hqhbXbydqh+3^`w8I3Vl;+Lof#e9@hko)Q-R5!rZdDfK8_z?@x|PUH)p=y71P|7*Q-hsoUsypw zNGK4SL{YqziksY(I*h$Ybr*X?TT?p@9F*6M{Pu%G)qR4=nD<=}|H}x5;L~Gf{8q}U&ne6{K#_*%wK~IGKopAuXS*^SBS>b!dF3omv|!o6!<2o zw0U{`t(^qvSX|^`R(0AI;7DpYR2%O=H>W^8LEKlivbtCTdVYb@oTBCW3BkSR z{;c@etzb{pu(~E}G%`+H#O$Oq^AE;li zEcx4(UAHv!%2CbXQ$0i({BqTH^>?Mi_=bO9-AF&B7!fqH^L&L&YdCFl7P5&_;9H88 z)a-~RSxi=~BG73zb6v|TuAhdnCbi_Ssc+by%%NSk@8T|o)+*MpmPIE^Iq93Z++-eK zp8AnG289 zlJ`lxao?8;5{jSln^lez^UTTeLB8kWm;fot2Qf(sK26jLUq!p_odX;TgjjxTHoFgP zChK2TZ_Z?Kwt9Qwlh|X~U87I;jMNqOyswzu)1ezbe+`Hd9+U}GuQUi*%|r4FQ?G*l6n>n1~QYX|!#o7ej9IFAQvENgAK4eZ)$ z_UuM0RSUt)T4EAZ=UL#*wT|-Akxi(ixdMq+K6q?`lty=j<%nFv*AsUm3W>ymC%NI7_kc+p;dWAkp}-W+3ALV zG5MF~fe$Zy{@YJq0mzp>%*_0`KxF|&~RI%>$Z28 zqnp$%M}4k`QQfn5q^MPwG^{-BHEc>s3ap7vLGbwVV13MYBscaa{yYAjd$>FtFcHxl zX`GAZX5{_a=-}~!)(xlfCRR?)*VimAxn~|+%(Sv9%e?~ACcI_!f#CbXBy&|sOk-p9 z$;Pa@n^oh?Gs_FTdn)QVXKke67@QLo11^aac*vAw@O86)z;njMjr){I6_1UFO)pY* zK{t|{Q4tBJm^TtjB)gIr`m88(*dgj+b;6RV-aZMu&Dk>KHqG>A+lbI~JY95$`_R}- z@H2)^TdV3pgXJ2;##K8~!M0Uz8}~IG3e#0q;SIzx(Gtq9E@GUIxuHflVilq9txZpjW(5aDWcvqS%Iq+j2>+5?b zP4q^@EBtmqH@;@9Qc<^8wddBbOS6Drr)RSIN80Y%Lhb-pK38dd@_F4J;w+u=Im$grQsHGGlE_y{3Qk z|3tsFGJ0?EC(D@-yYi6bOZ8&QNK2h_mnGL8(TJKlnxB|)%Sp?l`l9;L<&Fwh#op>& z1s6-te~$V6`_=mI=-Zrv3qQBiHP!A7%IlsYjnzr`0NVh5l$TN*0ACp^{l&%|u0Hyy z9$S5=ZB9X)0o6Z%`T1csJ@iDaaaV?>@x(L5ivBmjAc(E>x*56aa zdx}hvP9{gm_K2SvjH*)O5M7?0t(~sORPW+XNv6vWwU{Qmm+^{Qls#H>pvxN$V{oL% zIGEz(4T)nKMu-{Athr`K@`KW^NxYKy)~{+>c01~*Z2eE;rqr71-N`>{X>rGDKj@xR zjZ*HY{%m+{yBeDg)`(M`HJpRaLhkh79ns&^d|?J#jSMD;hTY*^L}%ZjDn7cR>Kt&Y zVY#@EeVK8WZEbAdn&pw{b^YTXHatrysqU1N`}KqB>x)I)^4HCI?Z2OtiONXByFY7m z>l-e|Q1%~5>)q2+TGdWBOscF^O{;;_to*l}#?RNt%{AYpKg6xucZn}A(j5AHNdX8bBa-#m6VyhMwm4=C?Ou+^zL)0mX zQYq3d8);b&Vw-0+8Oi1^l{Jygm}%VS&V{sA4Pwe%eV>Cjv}Qf4Rf(g_?X;KNfIQEt z7k+6tBOTf_UT1Vn(q6Onmh7l;Y5SSjiNjre(-OU9Ndd=;c*629WxeB4qRO@-BDJAV z`@h;%v5EHo#YDNLMg!h+QR%^Ji7&_p@!jbgwC(W0>iOgW`Ac$~avw}Y@3*O z+36Gc?Go_|TaB>D@|b_2^b@+LK9Lr0Wil3cKC(84+Hg-WB4njZpCpsH8V4N7NZ6L>$xB8UV#Z z%@qD!HH-1bNM{_596~$U>?v2@aw@-NOC5)b^}>f07pxBjuDTN1u+q7}&oT@Tlp2V3 z6%OW?rn|g;o(GC7;*<6TXP;;ZBl-wOD&JC5vSe~;_yF2JvUZ*--7-|aZ{wa^<|+=src;a~0k`aO}ArP(?#@1U&m z`xM!gKenihyji*lUl8fTpV_L^io(eE^-+oZ`trEf4rNNRe}1#xjvldj&KXf;=vDkx z`uOHI=$l@RCMJ%8+gZILeK20v|Dte* z&i6Xf3jhvtB9p<%vD1+_zbZ7sp5dIRIj%I-Zf(E$=Rix(@2)oVk8SPLA0Wqv+R@NM zS|jzPCrC(e+(GnGBS87mWx=1-BO%VFkr-M>9|A)@gYsSZobFIhXXEsLcywzY)(!nq z)-G)exlC>(=Cxm@i`9fUi^7BMd7c%nm=VjEvss4y&v2BAY`)-SkTl5#B867 zs!^XIy;iOwy-*s7+ccla0O#wt#o=YCn&2%_E_7Aq5ZJBEji_gtPhrN?bmE1~D7R;i zSG>t5BePh z{nw*3h{)P&Qs*tR3`tp_6teRgeiJ`cBw#<5UP9|iwQlmeRP(c^JHo1Oor&%0e-Ys3 z8<6Ja7UW4847#-Aw>PKxlkRzCt?orF-#n?kz^u>;?GRUo`x@Y`7lj^e+>iX+dK9Em zY{H9Wcq&qLGJc+1mAFj%EPc0A+H0^?*XxO;IzLYLA@7YQI}4@F%hb1SNYC&hG+rC07Dc2}k2%!>OMm~jB{h`WYeY;GgZa-FC3wv~`7T(e2n zbfvI^9kcukHSFL3#SiCT+p^FZ>w@5cU}|h*pguBH-=gm+%WfsMPj5M{#I(Qec+nQ$ zmLU0UzGFxWd=7N;?FbFEw7HhbFK9uEEt(Rg*zn45*T!?3{QXhS(1)3Cnbn+Z)(OTp z;!ipRJ&jxntVeJ3?82XQ4WMhh>r+laGIFQk4)>Z(*7v?cdemzt&fjes0+d?spUcZL zKNDSd_U|zqd}i=v!i#Y@u6BYnzHXF?NRH{&QV*H?@ms^t zcsihOA_KV&+cgjZ^tJBtuQt`W(u@-02hHgYPumP-g5pujMd_<%pX784y#2mJ(JpQv zNg#D`O~}fIn(CidN(Ci{yiiW-Ix0UnMS50GF^}#RR6@V9^f1yKT z`%y!{#kfh}RJ2|2--j15(=ce(8Tu`Lasn#3N9I}a zE)kNqExnnwgZ}{8#2*D*9T)O1iZ626b8O`4qTAnxzU68}U zp35DHRpk^T_K82m_9pc3@fa3!3wohB0x$HA$6JH93C!?OY_~uTEaLqUwFc)$+r1E9 znY-M6Nq1g8rIk@LqUusHE#HOO_9$IVGChuw~jzka8Z0xUD2 z!DM4E;AqVpTcw<7Y>+BY1SqXu{;gpOAU+>9Hc-BH)08l^}{J0ijQL z2*zc9Bb>{QkQ0S+1eW$O_%m9s*7^SHc;R5nUix0^`g_#IA-3^)mUFvpp2=w0uXkGq zwir|$-p_!gQGk_5t6O&B274S2kIi`{hxI~n2bRLh4UzJ@& zfaUU;qWmNLF$1f)fj&sQICCEMc-j`+^fWLwRm4Fo;$MNBWOc`hd0Gl9k&=KFA4{z6 zR9#9F2XUD64E6)uD)D4iPET0EzrByg-RyCmT$O17Zp$tT7o@1|zXb8x6^Xx;7M`{B z0vFWu5@-6=fOLIb46ph;J67|*4gN(hZv=pErT}+*>556J=z$(yQvknOvj}>vZZ&L@ zWHInrTSu^@-RSS8Dhyf8AmIMc#aI`p3;Z8xd2Aa!0E+U9y|;K4{a@BxLp0uGU7S{6 zd)H;L-kBAz{+s^9mXViggLWUNkLFxc?@4>q(U;#SKgIReY{Z^usl~ZFo|9@!N7<`& zxpa>DJnp)x1DT?}01p~B;UUIC!cg}QdW*d$`K4_auH7^cS*V`?k!aTdZz)OxldSbX zGGG>QSl|T~Ztohqt4XqE8>E)G%DE<6(*RYLWWI8A^WKi#t((+>T9Ry3U7_rJ<41+M z@v-VnQ(w(Zna5z!LL7%&px~}pI(PwPCCM(l&HEyl!Ty-^fP7Stj!G0{L6wQ~AyDC5 zuqkgY?s{%-?4jHhXiL{c=-kXQXjx`=_y`dkJV6KszZ0#19vAP$Y!-*{yTlqiMtleV zF5?v8T*@shh`$JG=V?G_VuptU&DGC=eA3Lt9_*}{T<~m)zB66%FLrNucS+x6PvAc=4915E@VmEJ@S@&w|3v`x!HASa8I}S zf$h1QLWjFd4xP*rhBu3|VdR{@;Wx?ay&KuHor4KOyo>P^AcwIQ&`1}ex^hbK$2nQV zBWylYhCA+@9T;t2;edKKc!a^Zk((ZQ;8G}BbS&^b@JQdTwJATeB4vA; zmeqHyF0O}G;go$_e!JmDzPHfwHa6IK8`mDSkY_#4DDoeS zlScFTt0MHI$KkO&wbvZS@rL8ozS-O!z8@5`Z2+;=xQ~)(Eu!9V4x^p(9$;S&e`lvg zfgDG42J2EZiIE&d#w#HG;u!EuCLB^jnG~Bz`5S%CB*7eHF*HQGj5IOtVUKd3l4Ddn zaXz>mlo%Wnir2IoQcz1)QAt7>w@@zmJ;|{>?QNG+=p^i9*a<7)|wEtOk&+nYATdzzxu*7^kU zwZ@fyY@0Re&gBVbl|41gBR4W13Ij`?GOFgSV~%!KG5gCRQ*F!*kQ1+$ej z6+4C%ptxw.?z+Gk3Pd@tNR@+VSX<{To1bDCPkpTv7B?!qt2B2zbu7Q?OF zaiD)0ZBQzs7wQh}G`Wp2D?Y~lDxAYUB5q|}7x$(964hYda7IKAk$OA#;9i@CQGQs| zEV*O2a7O61Fh6oN>2Pc%&mH|rDGZ=-8~tF!1n(2<`sg}Lx7ZfMdv#w4dl2{C%gGNSQGqsio;}6Aj@DrB zPpmb8u;cZUa5D^fIJQaTfeL~|ojXS@pfqGdpa8J57dnVvvg#=U_Js_u4r z`)A9t*0q+dttpQCvY6|zqTRk+{=&Gqy_@__Gh04LLQ~w6iWKKsvo%jTc4~Vn2iv-s z7I{`V2X)ehk43&lcLr5au?HX7YkwR(_u0qTh@M_&&u zMokP(LIVPeF!V5(*knJ0+-Y8f0QvHXFM}17c_B3YeQ*V%A=;Pw9C#&u7pM#02fm)r zD_X@#4TD(+!Vei2p;P1bAdv9^@C3FXR^Q1+<&t;1oVXQ^@0ceJ5C&#B1nZ@8g=ZSJ z$HurGfSZE1p}D}LuoUQAXfg6N*n}Ml+(+&YNM_%T$@#CMZ3%;e`h*_d8425*1Cp|x z=abIaGm=>jPSPyfSMFRRnm$?^X4V;&CG2$UPY!sE32x6}?mM@D8})wUwgy0~?7({J zao<7QN0$P%(b)~ku;U|9Qv}%I*bjW`+5&WXXZY{9dV8LE&WHK2=b^cvqmkbTm75RS zX8i+wpiT!KR@i_ulo&{kDiL~1aRefgH3LscqtV(%R?yyJ3-)bSg&ZwIyr)_wxo6Aw z1il#e0%0~dj9|G2UuD^bo@Bg*N!1uJO7#VTOI=R>Wr$~$+9xI~bn`{)g2|a@Lbch| z09?22;eK5{`wnLG_fJa4hJ?E$&#+h4l_8(Q9@y;t;kzCI`;W6P>$!$6Js@JG!fzz>`2;3L~FU|*`h z#Gsx|O0f{A*PL5fV**|>+P4im%QG5#+V_XDGIpA+gjH~aXgl*9<`YLqQgI*AR&q)i z`?=Kee1Wiy`7J;Hr5c4u?09{)xSybBFo?cb{AUufp^Kyo3&po&k*j zE(c>HZ=%E8{e51y*gr7%A$&Ee0NA2yL4}dSpdZnE$UtvXc#t{K-DU~7FL{|EQ~($1 z<2d1b=i2CA;s^Wit~~oSW2r7^SgmU{-q4*_yq2k332k$wYug7je`u>~oZ4|r@?HPE z{f9%XoFAOqAr4+@TM;ah_6odH!GI5~QUuxu#d0A7sPTjlYdkxjH zp9~u(l!m8`5{dD(!hUFxs0wvexB_vT&jmwxMZj`_05(gQgM6Jf4xcHO5VmCWAyp;g z&_CJhqaN1A$W-prXd~AX>COHXtc_b8%jX=8poq_0GvR$KFM%LaMg(o_AGm0=c;;EQ zd#l|Q&Y}L-=6S(2ia|c36cu>U{vUXH!_!#rs@bt+f4Q;zzxP4LUrs>u$Br1R!jG(} zyobszONI^lwHE*{ONRn#KcN0Jda!9NyYYisFA~k|spKW?GQz5k;lx%=59$KP7jDcy zkdN`(*^RM@yiD|kWB|UO@E0aI{xniezmABJ_JS889|BK96wn1QJ@h-64_gY_4tx>@ z#~K4&0KP zr@N78S29`pYt&teLfR&Uh^mv#B4DIw?1kn&=!4Bz6tU$a+}HdA+0pis_)<5XvD!Y3 z8nS}1Y5HQ!8^Z>Cd#BSA=g=}KzTt6uLoedU;St=z&=2O?KrsUv>`oU3fmA`TD_-ht z#`N%SA#W#o*U~?+~YfCsVJ)K$I`xB=Q#LJLDQ?KKg|D z0c4%!6LgShNh=6NV6l#Z6bv|%`G8Q<2c{L2DZCf{dW7~rryrF2B_6k z{YSgB?z1i+&9_#n`nX@}n>=~8!+~n=iO4ztAG{6P=~E;85BZ+UCFP0w&>5nK#Ez7H z_+D8$;-Q=pyuHhB?5f;LXk6|vWNBs|I4}DVM4nrK$myPi$;$k`zR zaJdH@_-YqAr&_w3j~e?Js*O5rk!iZ(rhaGpd0l#|UN>FB*I#Z?>*uv5SXiwKEGrsb zXkm3G^_6;uc0*IGVRZX^2T3u~TPyeY_NYHZUuymb-fgVF+|$$XA9WGZUF{Ou1yxVF zUru2>P>$lv*4<6GX8@a%~Yu0*ss=fHPf1&~4qzz(;b=1R9ffJHhcS&I+!^ zzcc|G9+@Z&7bKcPI|Tc^9bAL8nu;1-WS*f9ubs= zTii7^i(`Riu$w0D?dd1!BtF-4^*Ji<_|au0!PljNF#Pwt*!I_Bg9eockuUE&)5imOElZlJ=ERy#FtGu=8KS?)~|ZInbi zu6OL$^_BCDc`Axsr`+bcrP}E~q-+f3X+vPA=?+$EDkOX~oh0#XHMEt1$viJ;a54(L zIt@>lkoJ>Sk~V_lOj*fe3&p~Ng3oDBc^5PKvM;7y!haUJAkz~cg-OCL0dfX6V(VrH z1N*E*jOnu$5$-k*ydYZ_m5X~sr-)ww#A)@w3n>r5EMYx(VZvGP5msUhNc`=8ft=%R z05{tg2G;Om*Rv z@%}*_(*u)aoG`T=5mmNL20ZEDK+AL`ID<(^-fEglxntTwP1i~Y%e8ljS-KKZk!da+ zVBAS9(ET78bl*wEhU?^|Mh_{@0;Q~R9b#N?Y^Kz>Zc<7;Hz?!?g%tq|sX-bRsGwlmjSf>SA zJ)}@1GAuG3bTG6DblW3=&2(E4V8?WPfwO^9=5mrATW=HMjB^R6_4~~3iRfa2)w5N$$7eOz&m! zVs~Y#-+m}1-7XNuS+67pt^0UAtUM;y^pN_mc@4S524aFj*W%{D=JSd8W9%%v6Tb@i z6LtZ568t|{YvdoufKczwLbVh6F+ha%_q+r7EbqexQ(Sn77VY0A(>V?__A?op#@Svp zw>axtfWC<>u7IZ|(<}eI-L|^;t?BHq)lOBp!EdkZ9XwJqF7&V=G4ej-mumPLTw>}H{%brO%CydmN$o#CQrBwOXwM16q|iIuaacSv zm5|3jOFu09#+a6Ljsq0VW()az?yR^8Nksmdj46rNyDt+R=s`<--?fzk&!`{_OBx5I z3VVauDLU|kv>gy~`WDEFto;aC&Q5ewb~}1zW&!%&)b+^f_!{6C(hA=Y^uNyT_+Gwk zc!e($_sk1Ly>u!e4=gt$hqT878VCwkhE3vCbKS^8U$eBB-RLG%31j5v{76;=zc0V5gHK-?~6QBMvfLdZ48 z)ZG`s=l16#XakQ!2lU?^YtH`>OzhUjhwfr^Kgb;IJernnDoxm{dC#(|OK4j)y~uH@ zW0(iZRQNi@C%~bOE`d*~fVZdVlkbpE9sU(S1YQN!x$1)JY|YU#)_(wvrrhXZ?bP5f zd9(jRTbGDMHV|+`eg=>u9|bUVoQd7)mcCF|-z9znzaojie9C^1fV@0bLFzOmkiQ*4hW6)6MB;o2@gA{+CoS~`xu<60m0Yk$08)g18}bSIP|x9C#b=E22f%N z$DZ4YLQgDp-aE!wE|DJWEiv};tu$5nhnPivyy>W)YdRlbn8%0KS>2&R`@>+lqb5l7 zZ1TVLMnc@^>8J^^DAF6TGBOiW9=MA+5F`Mn$mb_7vJdxJT{$|1gwQ4f~H>4%*2&9yvyjxsDLV+XC3`#+RtBS`q@FYJ|>G-GZI% z@Pi=Iagkutmq2S>vHL)s%$ZSl#Gcp~u%o2KPGLu1_ZroG_X%a#7F3=wH>-CUf2me$ zI#h2IJmu839!jz#L;a>XNpq_4tTv@VZ!|QHvE6GXIh0KS*Q91u;Da zKSY;9oo=jV7MNvm65C=S$D5eeJ%~K1eMXQ{1$kYg3rsOZ3K^=4wN0-3~3SZkqOQ=D&{Fy|53}l ze_qL_l%=SWE7Y3uipjcHHFc&~J;*k=@r-S^;hMY?qha>TJeRj9|RAQ zNxX}GhaZi7ifhK!U}h1MaAfiY>|1&sVFw3JuH)UJdPF@r!W0)PF_q0;lKh39nZjbi z)3NM$ae%crqltAkeFFWtxEHN!hJjp=s=%0&O|a3z5@1Q?6`u3C{w%8 zYYcA*1~Z8=#F@<;Y{wji z#;_?+5vd8D$^{c23KFQlh3jdvQxX}^QYSL2MN)c4B7-W7A4S~Aa^W_yphO%CNBYHl zLi)l`5zX{M!XJtsy_mcYQAJLI{UWJ>gGuP9`v7sar=pB4UlpjkAi30G@H_xK*F6YTelHD0uWnUDVYxx)s8=m_U)y)o@ z{F0d<>%5aYlsdWGr8COmy3MWU6#JWAwwW55S{s@=WEstc^7^J)`K9L53ZnF*D!H{t zEt0HK3fmIZIN4FnR^?y4KtIEJ-+aL7u>af1cij*^=e z_1`~NI-XZlwda<b4z}XLv32y*$o-sWgc>%Ebcd?O zHe;_K$XEe-IH5Z!$ebCcWAJz#Bt8p-htaC=m#ALG8;**t<}Ra6qQp>NAzh)1gTvtm z0t0cgqw(ZNKsosgU=1-A&cd|?3UPBo{qf@HG#oEB7vqWk#u-5^7%5na9teGf9fO*I zT7wz{)IsL^QGhA#?=hk0Iz(vS1Uamo6%8nQg;~ntXoqe#jBBhw-O}ENU(vpVktZ!@`#s^P~9;0AMZsaF|Bg6x3rTgm5(CCCF$<0TMPQBQbBXw8S3Wl(e?I z-P8qLHj^<~lZp8B|8Q@FeiS553DGi2fvuF|F$#He^eeF}@|utz$tT~7^*}84Es0*T zo(^0${?B_>e=Bg;G|JUOuQ&Bo1uSc|I~{1#BF7!`OxsE`&IB_4HB2z1>gu#K14{SE z_0VeYpzQh9srutOi~NSwq)rG7vt0K+G;tjZb#(I)b;!`BYBo63Yt$^I%JkcS^UQOX z1U?2G-nt;o`PBb1gaDPoH{p({O}+zn0$FsU}{4Pr?0({R=x2egK4r9kIpX)iGX(9rby^p}p3@ZnDvAFVZwy z=4ir}4o!lsL;l31SKqLXGH!IiObB;@rqEWP+F*${PJ7Rm#|AlO@2jNe!xzS6ogCQ*VQ1CqP0eB3O zOL$6ok3LU&7JY)46Uc^^fJOLmC_a4>xP^>~77{-L6|@hK+3bIU*_1wZGG?NEEat8+ zNX(7&qCNsxsdh*atpIj{(gM7RegJ~O7NV!ZN0FZ)81zpt8TnD{4Q_>R6W-x|j$h~6 zOWf{8P`>*hgqL14GUTj)8J*RL`QBFeTHhiV+^2=Mc|XAa`o5Bf0{XCTK;g_gpaKla zw-JiA4Z?kN@1VefPBJ(6f}r%5VwUv==$>mIapgW}{K&cx!&vLkVj*O7S)pIAa$^E~t)K7){|-oo8e!uWMXU z<_&6L$~E-2cmVtgD~+0(*ok&bb1>f~gQyDyvQB613)*eLB2s%C6?~Zh_3i~P^?m{5 z28#jDVpTvw^m!!W{q45fmYNjS!=1LX#X5Z8m7zSm-Lx7IwA>9D4M^u#Io~u^GSy;} z=zUX_v}mi23`#Ne_hZ$?>h$`TnsK%J`~t;6c!9kqXn^g$CqYMYp3}j7VB2<2SNjq3 zQqu`*)Sl|O6Q1o~20js_!S}i@LKf+*kvL_QUuzlkuIO2Emwe*g5J0jF%n5_Tj!oLs>xNcWNT&0=6=!1&4qK;G^lQS!cw_C@$6 z0yHK@>2m0V>1PCcYMhHX=yL4fo;t@;m)yP#rSZjgnoub0C z!afbq;cNpfF!c>jY)9D|WC8OEWsT*%_LrrnL2V`&hL~>X=jp9_lv->Vsm!&#lt1%s zP`!*X3^BkQ!@piu#~Rm43CRDvO&%=o(1w4?r^ODc`o(bCm4W-p1+F7)D}ylQ65<8l z(4-p7=D0NUIwBAV#cu(OB7h+?NkgD>sSn@-d2h)w(cJhu2`^Ym)_cNBS`<~t-h+M3 z-$U@Ft)P9)tYPlSxWrhVxEXgKz7=*qBZIgwi%P8#W#OhKUPM+U_r-n9x8+8#82HhPfv(0cd>ze^{T)mMWLjyxsI&JmQHd1R& zGfbgv!?kHzW;OZh5}Om6S84hgy6B+}YDbgN+dM({v~`+oo{Z?d(Fm|#YFupl+`7ld zm*GNX4e@qWxmeYu>6b3W^2cB5x*P(US@xhNRrlIG+5wLq@ox+6b&dec_AEqh2l6QK zxRu08%)gid#5D9iRDYs`h^1eqvuOX(H&TYtMWlDM>8uT$r}5)>)$AOO1pkU~7}H5~ zqxB+vP8P&Z7QW`5W= z7n%YQq~{9UV*3b9)N~8pmaexH${v}=`imo(uqE&-kw4*l2g#zgg|vx)Z?>KI1^$r) zyf1_u;~5HLJJ5h{rrhvm-GuNu{Rzk@R|KXC3Sn0xze3-9R|BuSn?ePF^#E$r48eoo z@b{3d5D@qj?*?IJBS+YO=Ir^uNU1T zOiO^^iilVsm1K(v85CGL9R^RuU}FP1$=X=vApB*j3_l!-1IirfUn5o(AzO5 zAtj)mfjDT1ZwXNdyp5;D6rp<4R~K7Z65eZAkN)9*4cGWL`r=I$HoZ#hY|!rU)SF`d zD#wN3R}Uoc(s$W3*g8;_t<<;flwVX`Gmfw?3Ek3<2{y=1yN*b6?dj5U_F0l<=jGbJ z*12WB4K-D7ZSICzPfP2q@J`A0;5td3e}-~Ww9XoarvX#w*MJM@3jh%EA^^Q}vo!#- z1-1nP#NES}#(!fKCm)J;@YYixbT3$$Pyx;EI)>cZcOqv=Zx~aNdldI1<1?&h#vkZ` zypx!t{V%cJ422|>_jttVov1)I(aDh=yv5M3=`B>Ja5Y^)u0RS~E0ZmX*E}-ww79`SC!SQ@37EZQtmrG*$o}ST}vM54M?|%dA;ep|M=EMv0PLk$#XQH#DdL zZ5|KS^fa)`w%I6B98jVg6{eP!^3YY?4sf!=5xHYo?nJ8y=3{MroDc;SJlwGib1gCw zw8THtQ*7Spe`fwl+6C?}SVc3i50F!^<8kY>X@?b$kF#_m(_I(IVjmX$(Xk$$ zYAXTlHthjwO@qKw>}Oy?w-CwlA0__);>o3et&nrBr~Z@LF|n71k&J^tAR_|vfu?&k zzV*g8!08SFG$nux-|>2)wLt`O9pV$T8dGjlL}uIIkulJCii)sC^bG_{ta2}7jPk)* z(m*P2kmqsS;9v)T3<4+a4!9(oW1dO4thyD+1CGH_l2X#g)BD8NdVm47m7$pk^V*~F ztq39SHxh=bb-nlb<@sTw{2FS2Wj^$bc~kg-Zf+<^KMTCtz9s-LzSrNA3gnHoy*qB! zyA;Ev_d1NyIr`6v4BJ_~#qdu3wdrR4xeE24^w!Z$XxCAA)s`jw_f zCaLqg`%f$t+Jjt%3-A-cXF20s-|<#Q7sAT$%eV(9ST>tFqZgiiqi=+=sM|9{qo^yM zn+D~T|=*Eciach^zzLGcovF3l)>p4FBl$tX=wq})ts6y>tmf-vQLoRnFf(8`%4 zgp&qy2SzO@RDcCjg%@I-u8#<3$8wLWdAy0;mTlkBy469DzBS)%_^n#n_*}8O{!_>G zvT&of&emL`*ra@*yRIg;8=4OMUiEEG<(-mJW0ib-kUI&r{8xz;EAKF|BZH+bGmYe$s^Bq9W;pWQ-Cb~L;M(a9PA-sy?-WYMQAK%G3qk! zHWAO|W3KRyqvs~|B5;%7#C{oNw3=Rz`J21l;WQ`D#26SCq9T4ed{EazrfhBP65Z@UvOGRFeUru-TV6BOWNXg$GE7C7-Jn}>U!W_P z5&#`D!`mM)**rclB}j)pL_H$WarJlyt`WWpNsZpd+=wn9%0YSfi_zPpE#c1hc(65I z4lHII3hl!@wp_=bvhumr;i}}(@RzLmAf1?LJxYUk2GexGnaq*V-pm)_!>o+(BNi>v zLhQtBBi2}<$Q|}Qgz165tR>())+11au^VuLItd^~Tf%#hpE~zPc61@Do>oqH)j98i zfrlbPK;6Loa8;;R3<@HRwi`4EpC7Y#TC1+2C%XZdR%Zq_BXQUCzozd*}SplEi35;1v@x`t>@;Cc->_FW%h_u}h?a|=^U)Sx$ zg)PGqPfG32l`#`hO5Eh|9mW=TzZ4JaZ_c`eFWKqr(FVm`#@pq1YKzPlcAU?+4n zhL8I|9RQdL)#whH2FsUg-pI?$UfBi9e6_&hwqJLI-MbzC)9B;{l6iGyO=D{E^(=Xn zbD4gbu~%z*>zF^X=7qoVRBIcU#{IJGmLIYY&av_W??TNC`)_r-xl(O$Ni3IR?ZLmO zA&~K?`Jijiy*M{+^ZBf;&Y4@^wlTuzjmkth{h zNpQt4rH>~(A#8wVk!QiOupr<8@Fv$uK+NcaQY>QV1XF2fgWPHSSW~S%QWddkBsBM1 z`ABD=^`UdGB*WRi&8@GOZmG|&np?Z9dX1K(EpSR)b5+HvXSLgE6IyE9vMfgfFP#NI zs;!?7YTC|H4=P2G!UuAo#)|*CCQsW zNalY&KW=&?%p}2krYK-@L{9h-z7Vx1J{egXCjhrH!>$wz5Kv7_L77;G(5LC|g3H0_ zR*cu{699Jw5)j2;4!Rn17_%356%~iZ!!coObhhb_%VjX;$p4|wV&28@v95u8!J@#+*bK;c1@ZIpEfGr~M>jKT* zDu2j*CpOg21Q@+X0RUG`;Eicuz+>nM5;{mgy!}e-nIS&1RXqjJM_U2BqI1S3s5jW* zP3!e_l}iFk+Xd0Pn#X~y?Ra-)u+2y~aYvR;|2T3Ow&v@I&pZKe&$CHQgQ?oCKG2MqJjuTG>{~-KzCBnXY znWPu6$qAE@uennIMAUzP1>mQy2@#%#;JUBk*?D%2j}Q6Q$t=Trl=8Ob9`%fhnT_(s zc^$hHhn11`4cetmK*t41o%3Z|zt;2ROMZtw*c*TS?Qo^(z0k08wRKU`+|~`nK{=>8 z(?rp(3GR13gC2CP#Xof?pp%?i1K0EncdJ6-=%Q2~YWYn^lP54)hjZeq0*yFR!63LTMj z_@OeipVXe~Q_2nmpfz0EuwR=s^Xl%q&Z@s5KHB@@!-k1~^U}SRcP%Syeq~i>`f~(v z9@Ib`3g3=024{FneF4|%;O6K}G#fXU9Y@XOwxdmqIKXgPFThN~2+%bIJ#rgEiCv4A z;xCDJv2F9DpuGOOSEEOTbaye}FFkM)+gUPWU}wH&pi!nIsOE zcd}GE$c6svv{m5<^Fp*;Bu0fY-;m1F58~>$zX3Oy3J^DLA1Ri6hyN#87XO1ACRX#t z(~OM$tUc65_HXX~q-tJbT0SpXv<2UvL61}-b)hAAFZ^4=XT<3QG-y0g=6MZ#Vow82 zGA)Mfl+TFu*E|8F>mNhLtH%Kx_2+CKY66zhwl=_|rg5<&<+CkUexlVKe{wC0DsOsb zeg3VCz5Cj*^V11wN3m1+=2w>T+ApkBTyvn^+1y?IRk~1J-bPaV(*C2%@XT@(yl@xY zzDJiAyltBU5dbFRyP*#f-XR~rrpMB8zmbn{OKClE*O_ecKF$O7?j%@ZofyoMirR=W z#u>^$Rz}kJ40EsS0V{{D={GEAM7%OF9ivOAr+&)7rv2<&-F51?i9ID_`exL1KTE5P zKL{(OpTP9siQ@Y6S8~P(UK3Vx`#@rJMXZ!CBN`9M_P!1;wH83nd5;rjgI*wjzT1wT z(qp=BwHf-lc9-F)dapT4E^w5!+MQ0x8PlfvsWSDS2~D$qK5e^I)!CD4yrJsdut0k1 z&t}QIKhN6~^)H(HG_7mxCLt%koZV`4NN5h}NGrGYz%QMYf8N(fbRu22zB% z7wbd=`DEc^uD9U`D4%qhFiy~jnar93U4X6z#E?|jbb1!-A}0+po_-qln&YF_Ce^b> z31{Pt^tI55*fogFl!+K6r_L#2f+73jueBshm;_1WPNl?@Lud`s4L6_dWAcKC`J^8F1wE?Dvke0 zZkxKO7j-H}gHbY2=Qi7et^{Me>xap&eWb2wf215EKW-mloC2P2%7m233tUCgV$-PB z1CBu*CBY8eFX(w^0Kd#phU};P>@91bW8NWIYnvop638)p#a{62Vx4i{BJOlnLPMVC z@bSPp`s7a8^(|~i@_0sV7Me0KB@Hu$a|hi!Za#HkRuz}qr;v5Hdm3R>iXM3>VIDS^ zQpW)GoKN{bhR%Ya$u+WV7V*@rC=@bhUvAerIySuwv?CuU!3_uYTr8~!98ykZK z>&}lq@jmal&wZ|IK$3@86Qw0d!|>#N{L#34mKHOTevfEmt|iQ-9YM`QYyrHrj{>~6 z6@tflQf#O7r>w{N9=dWY7ffIJesr@$x>ibcHU}5 zx6P|%G!n{7YB!X%3+FdoSE=P%MOw#f(f*1O@yBYU65I(eWGaQ$bK2idrU3z;;Tj2g zWDatCRnl!J?MXM%3r6&Bw{UG#4RRl57{VWZ1bYIzkp&7^;{PO&&(8CI9?0R1;6nTn z6eVUY@eJxbuZG(hHZOI!NzU#Kv=E3eoz^U+ykeP6p2kU4somH1w?&=C`XYEA8 zUJK3n-m@4K122aD2RjeW^u-(U)Y;Z<1I7Ch;Dla*ZpQqBABHBmH)5%tUt|yX3F@8A zjm0}3GrHlB$nOkD(0t-ZSd3x6Gq3la>w{SX=>nj^CxLmspRR|HIeCw9}vM*EXKv1~9dwGgPJorR?lCV|bQOjra5$6&Do*=Ym=;Uy3bO2eH& zAEBIO?82idTafEwD}8bAWv$nMHVuMo1MPG^af+=JW2N_=E0$h^ zKgXyc9))jqGihT%wy3+zqY?ioOiHdR4u>$ca&%De0HB{NvXk^ZYz!7FNW+ihU&q%a zWHOb>ZT=V1{_woRenuxJ$aw>KmvC=59^BcubKEb(1xb68w?$M&%w(C1Zq_1T4pEx0OBX)r(vzPQj>=qV;3N{x|Ttc91FaH{x3ke+8|pb@2&mV zvb<@2=iyegHb@v|TG2SpF#UJB?9t!GuDtS%s`T0(wY?hDx3FoW@mSqzT};(PRo!o< z0m;;jU){2pGb=4g13yh0z9e2UKtQt_*( z>!@$>NvIC|Rm1{(0z$)BNze!~xtg$@fy1cJF;}4P9F@=)&SmKJkbU$`q)Wt?ge9mB zBnt2WbPK!?a1LvN-9RfN3vVWrL9@WYj(yNz`x5MW$TwUzv;@KN)qyuSZ$U0O_WMd~SKWO^nsbLC)0<

VAFM3(4>9{SsYQ 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�BuN78Ne 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 z zU&;lcOFM3vol{r2IwpsBnxzy{ex?o8nrEn5ql`HHTV^x-JGUVG;BLpy^UfEJdP)nOT_YHu zFI@_8pR{dOS~yP_?VLUFOnY1W-8vY*w4NoIw&HN1eF68FQQU4>3tC!PN7+hQFFCHr zQ=BE_*6caj74S|@37%{{8rH=+DqOX!2=61d4=c;B4tdSxhhF6`Mbs4v#^_w*g73iQ zXlkAfudELav1tPXfmS!5kro%wSu+E#sda*)mF@n;y&r86p3TxOPg7xyw-49G>!B9U zK=Tk|a-H{-VhLEq&EvjseUSH=_nceHd*Ggs6Y0y(sjPj^i#2#xN23$VVIGltP9Ktn>4>9EWT==PeiXF`byHV>ivYj5^nh~)DB~XkcLWNsaqxdMIq)@J=X_^s zjL8O=ZsQ359#?>;%xYv5Q|MR4M@S;pNjN5EoW4MKak2&u(E@z5fGW)W=G%LbboF$p9vn%4-IWgozP7NyOC4(`pn<&iN zo*$tc7uIU^#rb-1k!1vlXY|IFR=B*iISjO&;!9XfM!)&VC-OhwZNw6JQE{>a9R^O8 zqx=-rwzh(^90$kw$F;_g7&$Jfz>(lXm-{~8l7{3`scqQl{{`U$J<`7;;pA%WNhvX_XkEO+N#!K*=%la zA72lpJkyw6WVwa&w9E8{nnnsJoVmw$K%1^c=tGQ0=6HOP29R`^kE?OtaWif|k+>*O znA^lW(&L%3KLZu#k8sS7#2*lWC|mA}iIy?aFS(K>$i~Ti?3}fPbD#A;zZ`j!-!sd1 z=PQfkpCwB{7pxCMfHf}knB)y!%K!3Dfwyhj8Fgt5cqo*Dv&D^YuEhk0sfYBkN*lF=d#ZPR_CZg6`UGFO45TGy ziF)1KR$8~blIqMnMrX|}taiv5sGZ2(sh`cRY+T7+#W=5n%&^>dI4kcTy4f`wB)U(* z9$tY9R1WbawCiF+v%V#sRJTl`RFXiD{1{;?7VY+q)^@gCHb41^b(470;^Tjb2l;1W z6`_NCSJ>v*B+!6Ge0azPv^Jz6SQONimJF;8tUy~ zU>o@u_{BKrOwzLDP<@xw-kfKdMpjw>BQxAu#v! zWb(tTOs445NHJBQzrAscDS8+jcmD^Adaj`y&wB2)w=0J|5oow;4dY6VL;dp~b1mF5 zKi#tpCAlq(cfT7q$q6zeGQY80x)tWw%qTn{C&{dzf7N*Dx}=qIy;OSUol-{UVfCnM zlh((xR(<4IqLlQxl*w8T?W{RbA4kXMJ?3DS49-#gC(Lj*m=?KeI zs#+-hZc*WRc_SZhD%>LQL(&JoM)F<%&sJt8v9}ILx2FaCaoh^5;75Yy z`0ohW=Knclir?knGtPa%1^l{&`ut)GT=i>IV3ng)Xawu&GsPl)g$2=`$7fmx3!`ki znO`|TkR5xtAGWeE#FEPLD~1pqM6d~VAv%G)!cpcZM%l2K7mbC?N88_AsXV(KJ|}lUb55O=I;>~NP3)qETMJ& zpoF;m35g3`o07V^SO1kf&ytfoyHi{EveJ92LiPfEV%`bkovVcT(9;qZW9+cnxC+zu zEafT)A>3GTEo>_u0j-$-FVd3EUADP}BYr_r$Dn~y!_Ww6TG%LYP-rW$PRItSLTEYp zXxKt|P}oV!#L&T(?qN&h_2JRB2mi;>S%*h)y>0l|=eco?n%&Ht^S;k>-?@`qvvQ4>a^`r;*NuweS4X@M zenl3O>&NVuo5psPTE%7wf5#3I>cxH#`o!E7Z$wv>ibu~DOGZ`_Oiwc&xV~^D#D&~z zQi;0;ZE~0DrBOc|2h%oy!Yvnwh(t-xr1f0p2(~=kdlZ_EgQiJgh<9P*~mk$2`UJ|B_4Q{VwFm9maQvd&+?v!}*9DCjUMM5dMj) z%qQnqOwyzGq1oXVq3OzoJ}De&LL%#FRAIScon9mLzzuSgR$_*uYW7-VgnCZ<>5tXF zd0!YoZ&T};uZ(re_tTi?U8E;vz1NPWm(n+;YWmDy6^(f*bMz`d_h=oHTWd9wCu+@; zUu!**JL&m;h8ZtXIFnD~t-={Mt>~;fRQukuRl8LnN9z1)EuEBHBa zV}wpQ^9!Hjj&W-2K=L@+hhIeIAeY03lP8{AWPv+|yXhLw6=uKRSL7vpillSvg#{!R znTK1#%eWI5!hUKc$xgVMtW38Z$1a#SZFF7 z5XOpUg?SPZU$WcdA~)-eg{6vrhCLQ)gn5KnVHJh<;ah}lkv2avY8uHMSqL@=+s|Bs z>GpYPjk8NSNI%KL!7g^ToaGUy$KA}HBQCWR($2n!#yR8RduJ!O;+$riGy%P$S8xpQ zkf+W&xYPP+=Vi>5Y36-(t6fR^K$*)1WSL%?Xti*@8XfIN+6%jzI*0aAUw}+?DA=T? zI$K#YaEPGXr);ES`Eu~?_mw=~H)1Qs)E zu3~*)jkr^AI(?2-!QXH%R2cP#d%*U)=^l6o6i1tAX}H{qajxkDjO*Gyb$~ulnQcr_3YnwSD08!xWc<*=_2KGU zH7xW<-4@ux%)#aKIRQmG84#I+r<9Sc-ZwuPyI9Y=koCljH#tKxXK632`&ueZV2rT| zj3t)Lc;M&ZW4H%aLLpe6(R_dMhxkY_Q|!y0Ij#AVQbGQJbc}B)^%YKwhA=~1CkDhW z(gmruyjAwe39g&+Vc9R$liEp+a9qkKzLSqjrClypS80s=i~AxxV@$1?(1Xvy?Wh3C zi$5}UPAXVV#!_bWu@}R#R#j(`Io=#%o@3e4liC%dx>m_pt>raN>$#XMqLjWyk5!i_ zH-gjs+XGdy*%UPEpmHL+y_V|htFe8r^2mQGG}MbJ6N7?e9r}lF$@bXw#1Q{TdQ1LhT$_gCE_h#9jfzS( zZs%HzAGA1FJqv3lW{^XXXRF3W_d#gGS3H5 zMnW(xZA$P%TE|dYdN<`z=1MiEx1f#!b6IAiuz5s@G*>E$5vD9QODbLLZ)!)d(#(l3 z(TZdy+Kv0+6lV4LgfDS-c$b_hTZ8s)$1Rw-U(b**~g`wRrYH|b-!NKN;CHv zAHvv-0{D*?o%JNea?ns)Vf5c|tP!`J$7qw-g}H{Bpx-1O9TKjxhI?03n0>#JNG*Of zcUoA*Y?JMTPSRK5mXs-6m+CO@RuTR*JAGFbyOCpJe@>G^!dkhe{78y+)fV5&6@`JB;Nou2tbotL#*^<`~R zif6e)QpTmgmel8gb-(0Lp43`Ov9yy)N?KR7M#gPzT2`X5$6Lb`{PWH2Y%6owzsBqy zh_a7|7SW4(X*iV8Wd5f4!Flk6F-C2$mP^F> zdtzE6P%LW=_?TUmrf09Uk7TP>U2hczdcA1R3r=CZ(=D_S`?j!a0`S6x;5?qsnxkKx z6f%uI;EO;a4?MYxalXs1twUlR>!*-xbr2c7R%%1ByoNrJ6o(VpPKxVf zN8t<3W0Vgb!1tMvIRUrF7g=L4Kteb-|CkKot8tgO+vFTMfEzIqUVipphxu~M-hRq8 zl|SbuoZ&7{=6kM@<>6)cYiw(x#Z=%I#5`b@^2M-9_%<-ta{yd-KLLf^pTSU93ARUM zMsevHC?HOy{kcu{c-Y7~W6!qoTHhJV>xpy9bTLwOvROr`tS|AEWm%7<%EI&?%Bi$n z>X@{q+S;_58kaUqZTRb6XiM^+!Cc>u28(|SQx1O{rOx=?NUQjxw|+jEH4IYfSnEILPkVaaY)p7>1NDgId9xZSGinq?&rDNxOc^Ct_SfwT+8Cy%89vKOP6xylBVWd zBh}2MO7C*Dlg{PpCltzggOrIKfJQ_a;90~7AVhQm&%;ZCli_)2?J&bCPZ)d@=HP$i{iU~lNCw|?kd=B&`q^mWSobf8^HzpwR6 zzokt`8?ALpy{36mn;6H^E?aiyFlVOsi~YCv6+4dCH;QG|HuS74BjlZAb`4O|46!VN zmcsfMiWO)7XU%ZRS~hD4Or;7V(*DE9IhX0bBsVa~7MhD}b4*y*=?8u~c|j472sX2J zyM!;pI;0i4OrF66(h$7G51ngdpR<2 z?-;(Fe-XZi?-x;%pB3>Bmn&inDI5NVIjdEG+_tk*8fs4!zE~&t7uH(7g~j@;2E~=M ze}NFXX#VYArgrt^3U%~d41D#q3bgV!2xz|C{`=l5**UX6WE9Q%EA433>QwAKpZe0< zD>c%$>eoBp!(R&mT-w0UnDhh6;*4f$cE%vJTgFYbQAS1fyS&q^>$`1N4(@fzC|{jR zj0=2DF9_?|YjHX($0c#m+-RPVZv1)dXLIqFVk+}=+!E(`y2)L_kGp~qyWEYVs(2Ej z=X?H)?&X;hHOMnKa&y?L$i5LjqgF(Yk8U4{qdSE^ikRh|=;7WIXJ-4V@Diie^k%G@Va$xw*#6;kHmcdpwEOS4b@-rbET52rP|uPSj+Uh*DHnBHL8TS z(HD4js#oM2$_25$x=BdaWZ`!+S}17O5}w(^`7nDlxoEzFE6m%hH55;u)A@`L_Qkpb zgGOT%V?<(PTxa&?*5tUpj(pLIlaA_STt!L2A!R3*S8u^sXHNyzPZK)YdxaX*5;vl^ z%z@Fzby0XD{mGva9+3n5NVb*8&s`J_a36$$9ODykobWd%@{~JIlDW<}L{eZG907m8 z_Am@ZF@j4GREe=aT7r;mS=G(O`d593${C%N3TBux(5j_8u_h~$)kvvr3=bt}TA;HU z9%!qr519Id;0t3_@S-s;m|~0wtuTL6|F$CZcxJ|UVqxQ)d0G2l6xFVpZ*{{yZ~aT( zIo;_J8ttUgKK2|~!Ffhr(Z9tNptU@czLc)nVUlBQlup_8UHxfsPj0v-tUMYVz73U) zSdP?)GtBK+01HtNzm4#r?cr~6O8B2#!N@-Rf03)WIT4$2%`gX6cXwcJut~6$oQSST zt?&TmNjoUsLD~FeAduBgBI~gYvxCkp(+v*kX|$zMjPij9TFf_}rm<}8qpaPaedcQL zF6{_in-WC_CP#zr$=%WTpI`CkpSy9npMRkl$nX61LD~Exy`|HWx+xq6fQe%fwfHk{Ym{+X7%)EfNmg3shKu)qga*@`0KE^&K zCefbh1SNe(s zd;9Is*1$C-E?7_*;|~v|W_Jn=&hDa~@V3>nyv>Y8-V?@DZ$tB(Z;$moFwluq2GJ~~ z0UfSvah%X8C!d-^H#6>YnmK_n$#(JvqUV zupJ;X{5h-|iE-YjpLkDHJeMQpKmJZ2_^A>6iqM!~WjZ;1tX1Kg#fdt{JuAl=Kr|RN5lCEwzi2kUG(> zoLbzjoF>}W(u-PiGx``uGA3%HGqaSpS!+Ui_RiowU*2HjpdOf~)(AE<{|Lr9^#hQ~ z{(SV9FA=~%L7Ws?%&$@BO2@R4uC7{|TvjbDHCNbnNjb$)HJKZ2tQB5akEGUY&oIon zA@8vdh$rpRLVcRT_lM(niJ6FFNJY|+8%#3z@!U>vAU|6&xyDi{azbp1K8Z)5Oa2=* zV>k0Rt}f(|t1Q>d)ti4PHxm}g_1O)~mRh>LxdhimH^1bfdB93Aj%ZVKC+O7= z`pcPK-!QA9Kg{0m|7Z>He=xUs-x~2*xy&0Gm92gmy7eR7vD&0pu){NoIi0hL(=*`wOlkB@_-}LsiyLc75r0=Ig{bOjWP!+mIUEmn{WP3AXYi_jmnLq41W&zfSkHIyp z{@h{{3onhPVqYUc>SZWWQFE|sj(yupu)H= ze1@0O|L|iw3BR;9;0MepUEkhHSo509G4tUD`f;>GWqdA$5M3EWM3p1Ql-xKJ%7bD< zi{XF4g-{Bm!2!wzI9ipk81**+(}q!fXJ^_8@T78so4%t~1F=cji$)C=6=h7qkv> zoNM@~^NY3Z5sCv6jE6me0>i;qG#sSj_V68}%yi?1pvuf;@r~H@3!8rS3@t8XAZ z^z!6ituvXR73aF^fZuKW&aYy06wRDM!mVt4(JDtKIp2u`{@^;`S!6ruforo4_D${s zyvD@K zgS51Jk{LFmcU!e_ZI+Ly#axXS)nTxOIvOrhpMa%m8~RQ;W!Gda#VN{F_SP5dqdJ>S z8;#75#tFTLFXvJ#O#OXIqzzEf(V}FtV!Z9JZH$IA;ZncLu?t&NA@EDbDCe zy+Chx6zoUUVKLGkrE*!gj_`!UiD$_nu?V4J3EWPqjtViyQBPMNJlXA#t8On>)(!Xx zEb%-nd8~-Rw(5WWKeRZ%#f;CJ^s4@k zdWvtIe%Kq(E@x$Edowv>Tvk8xckecS&dh5=~pkXI>L7 zm?y>F)=6oG^{-0y-+uJH32g>)WWEgWa5!|l#+={D;|7N>pX6SS4Ql%A7D zI_JdsR#U;$hw$~Z$$UwzurOHfAWSe?^7)O^#G|*yxwJFL#r!T=+ClV2ccD2(Q`pU9 zY%o)CKAB9NW}UEWGn(g5r;Hs5mRbnjF)za}MiknuZ-B?O2GFmqLAqX;t72^Azi8XI zSxPFJAFK`1|yPIlnDJUUO$iZ{Y+-r4sxs_X5uL_;K~H2e7T@84Y*ObXvQ9bMCo@Iz2q?omFAX zu@@F;4fRwrMAt=aj5tZlFLclc3yDT*iVvV7#beO{^!%kiEgtJb|pf%JMu&?4nl@yIQ$_Jj=vPDyCC6(5jNh7r{Vi&cn zSY6pJYzs{gK8FOMit>e%m7ZjCh~P1yKhV3-IM`K50^^lBbhA>#`KZ`dg!;^^qV6}w ztM~MHt)5<2@1rM}@y2(%vT1=z%;j>~%E4p%m@v&QDs6JU$~EW_SDFpvbR#EUNQ*(& z)Dd8ZUIym2E+U_ufis;EP5uCplQ!WhjahPT^|OT5i6S#%cUQMn9SlCNc--OERA<6PL+*@_((VKTj@r!m99rRyRGeEmX-_7 z1#_UCtrfIpDRWIN*q)il|1(zlKWjg-HRWT5FSIo6TPR0re&uBfR2u%gAA0tqqcZBp zSQR95TDRm!YU|{=+T)+C&3x%IX&>J@{82s14Yd?5?irVAq9P?fRF$4Kuk?nAWh#}~C#6S2qt#$8vjPR#wfLk>^BL(af~}uNMDFrYay~kyUp*?E()c!dSYMovA9z?DK-r? z5N`Nea(TRu@VqQYx@WiK4BuWZe^4OPf*(NVz&*Q?KcCgt-_M*77-rNDp3&Qe;`PBw zLG7_}OX;MP4>bvG4910~hWaWO)$;mxRuElcPIf+78^H;?BD3CA!p!}P%UTq+G1`Lc z{~6M>+fF@gs*|l|*?(!Vj2+pQKDUa&2aHI0*SQ9w?fLdLbAyrF()Ac-5f}-6*^eM$ zgr99N0o_5Pp^MSKg@7H zh+Y%1C1+yPxcDuRE8^#dU(I#ZeJ@82*XEdpt_Cq%+`q@p_xv4;J^5l(*Q3aduBYMM zUE4joBsSd_a&kY&Z?HVB?4-f`Ru^VV=;D;t?wKz`Z?x#Z33g|Q3{=Ui;47Ry#+xgR zdb^|*@QG<(v&CO`GebYZGa7$8l+ond+-xEFbl_NO53OZ(C96)b60NG8VwR~v%&Rex zp3>`6TfYN(FcZu>+M0Wg9&uiLgDXeUct$0cV#HDMHK~~No8)H`so^Lmvp&2cGVR8v zImM*Lw1)e=v&d85UhSS|JeI=Le0-K)>wZb6~Ia zI`r9YtGnQQJ3#WInc^t^U%8;(})E^y%hI{i{i|UB>g^d9AN+zIq_LlN!u! zs{P@ArF%l7&B-du7itf!G1@~jT2+nB$_%r=wv*-FrZU!06FbcwV{Ndl;tbCr*OYq9&Wd*7dOgvgU{!B zB2Jah$( z=#*Cy%{IznW3JZL>SRr4zL6fNK7NQ){1A-9>+HQ~pK%}d(7uCB%4ZO*_+T|#e#=|a6|1czW62C4+f+McY0J{}h z#8rUyly5qthY8%l$u-Ia2?QA_=uk{*X)Gwba7?mI;m4sUnwSPu$UwA8Gk*TaQ(u*;RT+>Bs%Oq zzaadFsD$T|pN6p`qkEV5QE0&Pcr>2QPVlcy=F>5Ug15#jIz(S&PgmX>d;OW(sqF6B zq%5l4%X+TY%=Q>t*uNLesHSfC)i4y7ydkjo+kn8}Zy$qae}riTQgc}KvR>1>{+8%| zXfhth9M#2{$6pUjpKLUq~PTNCRG59Arr4)+0<$5Y?k(RD>` zDE1SlbCrbo|Y zu?{lU<0~@2`6%S4Q2y#nm5H4o-O&B~ROK9*7~Fv;1|2+HSx7c%Z?Q+81xu-AXk3WV zteICJU0DPQ>P6u#;}_`5?gm?pvi3NwjZsheL)#fzsWwo*X_7hL%%*}Pk~y?2-xc_I z2{sYd!*Rk?_>Erz26Jy{KC+vZ!Y1v*NQOHY!>k1yj~75683a#r!@xOm(Vm4Oja8tb zdYo2QUeGJb0s5PIiWwm;*=}W&T}k>T-ko^wn((RMkT3}`G?kA&ugPWX2P z`}?j0m-%*t&iUIa%>#{;j{fh#q1meMSz6ufH$O{cHA=pfT_WX=K%w*_%Ga!I`aEBf zwJtD?Mk)}+Y2$Ef{U!dPcf}v|&bYlXfP6J0c-i^=e>*+-5o+MxPI`I%;^IAQqvcA$ zGvxWWr<9+J76)*P|Ccr7n~Qz83(_0{T>bD-*D%z^y&QgX{{}aE;$RY+^OR!qo(}Gg zRt@QmUY;MSjUqj@y5xX1m~_)GkVx|_H`PuOnu6zI82Tc;yK@>C4_a4wWDzoeaWo`i-c;RiLlh($z9aH;seU>_;e^QuB@CwdlUmcP@>^UB?5F)?m7oU z+w6WJw_RFUW_Q;r&|~IAFxJ_?+TSg#Fe^d(p&bYbTE&p5$15A`ed>8wTW`vJHymNJ zl`eg=f3fGyeL2;pQg{2iSlIRo^=wI)%p9v@oc3HxFqLbGR&v+yBa(ubpmG0i-&<_| zjxU%FDqw6!%e5-#cQqM)4JptF7C}RU9Z<#K3A8Y{1wRWJL{WONn!Z=|WF_B7c>9BrVZVW+d$b zZkPidTg$Q)m1PdJGRzSVX-{pA*)jOL+BnSLsOlh3cb6frDU;e;obcE96x2 z6|vL2j8y3B>2wJe0`=9?;FZ>mj?~UG?ruq=LuiKP4PH?nhxVxF)E?SqBgRN_c38`i zOsn%(!Ba64u8|=s;Ccc)avR!Ml<9K82UIZ|S9Y!C_qm}s(H$pll?Ac7*n}A>H;aAA zIZ;Iq1q7$@Z=D40v-KNkWY)uljr^#9UL79NIGCUxh7Sya>RXJb&EDEgtoK$K^SS;= z&#gYyCWT7rYl9n%zk;W%BB2&Ehmr#4s*6cQLlr()wOqUGq3+e}pC61$QV*lGSj}24 zt)Yo-h^6pcT-}HcT<&m-TyWnY?bwZfkhqb|;$PryWDq`vsE@Qt{J!eIV6 zPXwMHBgAkog^_rW&7e*ix+$;*Cl}8BiR&YbW0}w6E-b?L z$Kh-$Hjx?dnsR4AL6&(Sn6b)WdGj8dhMl8_^yl^zZL9G*q$_XzM&O%wlmCqOz90IB z2Mz_+2R;Qy1{Q|K2L4dwKzXIT?|$%W76|Oji1eRH-|1hGu{C%jYl)idt74uGCDKHF z37TYP;p)~Kyw`k*+$Mz&*_0#R$w%h0Z^l-l3A^}^aF^M|lEhEkOYuA@ByDA`wNL1y zbOb@U4yqzu1gnJ=&ROoFb()m1Dstg=Z@!sRRe)@AdWj~9AHY;`CA=xLhHJSX9gn6s z9qAgo3?tTev_3dlRs#It93n$uCGjdVrpI#i-2&Idy$2U@)kme|uds!@8&z=SCzk6r z%S1014!KK8bKEDTi*mB~r!Ze=MBedpQFY-qTrUg&4cHxGJC|T?#1pj9C{?)(pNI0o z+rf>XZg2$H9vlnWhi=fcV3K{ue@rjwbt@CH3I$GNcJZCayyLx=HQiUvS0>Ol*gw=& z9j3m~J8N~#9cpQ_h;qcJ9ZE6_gg#nJLoJxwz z4L5X_pw=Ismbq^W*Iobdd0jH!z~$q@-LZUe zPhWmv*js)=_(Xnc_-C>sY$clMSq7$fs(>|N;m`~_4yJoLI+5}n;~dvj?S}@07JxSN^@hbV{PW%VEqGn)y39+wxxuPz<>v9# zktT{~q&WG6xJn++=aKK@c)0;8=Sqgf++P^rdWCaDzH7b`8|r@x|Ef)eugWUnw(>%_ zr(_7Pl=Z?MB~}=ql;huq(ny}rRJ<^_04@#Wpke-H)<$n5^M<#A)i5y2S)^QG8TWNC zL!ZQW&CG^wO3WpGj@?5rsNj@hw(|W>EpW)02k$u}S;F}s8e`W$+pN-Pi{-{~%xjWl zFCmuIkxVn|vlG){SVC<8{GkXiKsgG}smE~{o#)=`3c0KY@n3oxs;6^E(TcJs<5&7p zNpOlQ%k3|02N1^E`YoJM%pWwE9|^1SZ(#zT1?%(cVPn20^zut#32`J^A*JFIaxw0j zyq?=2HDo=3XXF9*f&3z^xxbl3BooK+`EfSuq}(Pg=`IvwMS%)>QHQFd?6KNHyNQ0v zPSlg^4E4SxD2J@fU|CxX6|!FjyP5a=XSL$q7`0pWGR9a-)t>})tE-kyf!PxE{C`hi zee&JhkCV)Q&{z|r%Zv_uoDN})zrjL5GE^Lh`-{t9F0m|l&)(jX1(PCS6`0RgVV;U4 z7|DGEoA4v5!zj8J)TD1{EI3AoG0VmT)Q_%W){9%{3*F387$r#_+8?A2o zowU#du$48-IvSV7QPv*0xQ*pkRvmV?(D^=WuF%-*A$~E(%BAdP?k5iK`3+QZBREf9 z315owXuHr74dc6`Qru$n8`*SLT@W@FIK>IwbUW!Bt( z1_wCP&UQkI&d;z;5$^eONDPjn-c7a>DzkFE$j zO6TvufA|}WtzH%t=bxjiZ08n9-U1$OcJi}RTYIaA>9U|X*P3cHvuyn@bDf^VJTZp$ zQcG3c+HIw^!iU-flLBe}6aMr5)qxj*9ib(m2kLJ1C2PnxHCGt*%p=Ao<|talycRc@ z!#dnqW>)}}nG5U}sD^4G1y;i~Sc-T97)eHgbg~ot&2cb_Zv;#8UT}dEz&Apj?&Q7G znI#chlg7+8Fcp}LIbV~sgr7+lafCnRc+U zHpzc96!N|f{OLX7zwB+|KkE|%%K{Zc&6Q*7TrF15r$_3WwXa&Xwnoow);4E5@%AT} z$2oyrEdL$u^u)iM20DMf}bi)%R!qocSOea}2Dm4M6CoLa_X<{py)ODrSZ$zt>E`g{dY zkgq_$G9Pkhtg`*dBiay`zynEJekcdTY|dbYG@bv%C373OL~cH}g1g5JI+nN^SGVTP#vjI33IX4oY`Zbtw$nG=q&T1?SE#wm^H)zr3H z)zDz|U7()YhFO*iDBX=*jHXagzrp?v8f&x{dM$0S{*QLT=&7G$evs9S&wrh{mL`IV zjHKQY+@jUsUvwOb2M#U)%d)Q0X|4`@$gKh1}UU1Gj5-83XxB= z6}JIa;4h;(>|6gY7lj^>B-kET0|&r)$HzG3<*h=rnl&E2v1c-eMJql(&E{U)4M=tC z720b~$1|*Q{9apQ9@LZa9{N_E4_--KV3PO_CiBBkEq(}Y#vdlX@e{ZUWE58vdALdR zBqI^7C-GJpLX8IajNS>Y)(WCR+GF&W)(daag6NTY0*+P6fD)k=&Wk{_wa3r$hW?J) zDgQAwInZAF6gsLG&^*j)G2FasV6&)M-h?)L0)a<%VUmmX5dhf3*eBEEOj<-By2EthYiHz-Iq|Lyb|qTAHgUwH*U`;k5vQ}0Io1-h1Y{S%yBXZsc<>W zff|DOFle_0kBmvqc-3Ispftw&Y@@FYY%s2~-G4((b!O?WX+wQ2b0MWTscJswm^O)- zfzH^^Y@V_d2Uv*n!s9p_tVBD(E#`b{gsP$2crNb2^8|SSmT6trsQd_I5EK>`q1GG=t z6}_g>%_wd(G@9#A^jTU9eT=q6^J`hEsSBFdbnEfXJYyp><&Fl4_B_zq`3GdtBzO-l zWpmDUJeZ)I{(0rq3kk2w~P)0HFvBx5(Tc2@=qz#X>bH^CcgJXp^Xc4M{G&Shnd zb0s8DGq{rW3U&gq!Ixk{;2LP-N8quys&gmnwV9eB7{xM<=&_mojXK%Q&3V3B)}cTl z`$TA-{kz)5uB%nDKj>fWYt|n6i7{TTlPRc)P!07I%d+qBU2sIqjW)=6NL9}rvN7xl zE)f=myL!gq5}ui)rKc-5!qbi`>A6Jya#v+ELl<$&eMmtmo_j8qN{s?V|xy>M*8f$%vaC?d|~_d zCbSv@w>Bh=oSk^5vy3tFOOhD4hb)Kx62|Ps4bV&+N8aEq+(Y~aUjbL-_COuwWZte= zdlzVFRfb2cqG+pq4n4NBQBgY*@Pn`cPUlrBo8ext*NLG_h%t8N@SYRG5?F>W<%(HNoUJYib5C)V@ z@QDI&9$%sRXG?cVkZ=N~o+v{;H5Sq-f#=31+}HNr`@hJXgFF@A`-E6O>0NU}4P zTSWyv4lLmpf|^2U_*Q6*HZv#0NvSuVDlZiux;{!LTvH_|Ul9HfqWGQUJU1WTL5A#>IbrH#;Gr!jnPduhlXNy|__?F{?Eu2@AZ-GdXEQQ3{2fpe@&`WL<66m+_? zjM*{gmz@aWX;0<@oPrab-1xc`jjCEHj2-e5#j-oga66HEX7}RTJ7w6-{|?)!=Mk^a zU&1(ANw`4w@h`zXemTl5%q1IzyId!sJ|D-coQ)&7YA}v0b*AE_j3s~8?8tStatY(@ z1Hu~nBwxi^NDk`+`IzTd4vlrn2G7|uf)DN2p>oa`wTiP+YiRG*{;>LMcg!rUur6jWs`j=ow{e0-Gj?^~BEG>qmmp_|3%&BZYbjr%*T(Dj{ zE@u3>Z(9J-iRck%NzS2gelF=J+~fknPR`(ukN~-gKeJQ#e%OzzgZc>zaZB+%)`WNH zD1U@m3Jv=VYGhsparzC~S}O#K>oY)tVbjjWRcE*Ew}xrSCi}yfvfkSIZiHKl7~^J) zJ=2JDju>_65c4MZ#^ydT)^#+-YJ-c}_t>4W6Isksfe%4XmW{i_T}NqLPyCS!#|5|x za1QPR(&0N=hUJduGgrJRZDtC4-~xiLj+738@~6T7^ABM?7z#=njHHas~*B ztKb-M2C66yW1mzaStCp(3;FB#FH)A}5hk;<;0gNGI!E(Z6+p;r1rC}g=sqJ4-K5uW zHfR;?Tk0g1`|HEH9nGxw#z%9uHQmhXu-q${WNwGsjBsS>A^3+;3e__2qU}~koa)pd zy-|L?EjvMQd^x@y7lUuHUGH6XuXsW3I}yw>_>04EAU_t(;VgINZ_A%KaOXv@L%{e_ZF4m{)3B285qNLhAa7Ru!d;D zlkC}@DC}bC?5gZ%l*ALMD4$2D#T~_Wv7ZiQf4;S_oAnl4u`=iqd#ockH?3k$mO-3H zS}%K8=$Fwh&|j|__}3U49AZ~d=7Dk=dmHK^+xIB2i++ISw+6$HFq+*nmU_a4%3&?} zqOL*w2Jsme#m~nF*$M5q^BNwvMu9haf^#d>&PfPfa=d|ybY1Ww{Hh!$dyMPcG^;Qw zp-r^6`0867yd`N5MTUp1O!i66WB#_*@Hu#D)iauztc6M^nN>(U-ph65{b&p7#%Kda zVPX21u5+qd1+AWDU3-|7!8#uj-@`d9Kcfj@SDi%97xS3-m)V8)(k%H2SsrIf# zz7Ve0=1{Me0Atxx`zbrYG?5C^*9n$I>>{>~1WDI#wGKl=M!)EUk91 zw*D~~%W@Lo`ZwhtWlm^Q&>fl_9HmYT9yQwd*BPt5CGm&)wCvAuPhPKKzA83+w70=ej8UA4TUFAXoBs@xpauCW9CgZoIKE zaW=MXY;4=+Zjuc**x0s{e{9>CjJo^!R@GbYhkT2=r@L-F=Q-zhMoIhC0pfjsY3-yh z(YHvctuzzQ30$@G{%1uQ_sxdJaL4ccOGEe;@1kmEwQ}?6{|h~{;|&J(vT{PASO;Ig zb%gvluX0g-svY(h(7FWHD?fcLQS%S)1HX|Mk62>VWs*U;L7o^3U7+p(URi z>P>!Tw+E(8_gWg?NFApt9ZizR7m$lpks(+btPJnR^A63dakOuiICoe4e0yF@$c{u8 zqDx}GNHek}`99}d=s%iuhFUj6UvZ0cO}Z)k>*M?dghS-V#ad*Z&Bm5L2_UJa^X{knM%#r=jzYkX1qrEWnU3zMWVza zk#q<{OX!K@d!&C-E@mX%qmPr`x)Z+NGFyL|WfcB+&JKMqM5cr~lDbv__lrH+{AAq- z?=)M7`#agptY{I5_HPs##b;2rX6Y-Ah>0d0@fN3%TLE}%2%m>*V^wSjC-PP|jn(3Q z?{@exXo7yw8{i!G@O9+wlNzB~c82uHmOp)f-8VdzGpnYU{UYPc68u^H(7Nah^d`A4 z`3ATo^hi0}4kpRBKhQC~t78bUSW}^e)qPSUvWrcZTE8FH22H zYxx_=A=l#x6NyAv0q?D|k^Jtgq}zGpYMlAZ7@w9i{7=#MS7LGXq|(r9=r44!XNZ5shKUBa@Gx|XCY_OQr)4+pX?Psc39%~;cn;Tm)^E;z{wZMYh{Yu zw4<#9-b0exE5P-W-n;`hO}^-R6U?FY@Fz&!#ELTS6$lg${1ZJcw0_qGi*)TXgz{|TDjQ2=4)5hZ|Hl%pVEpO^+UOwsl2neD=CUx zlvU^|wg%-m|6z!gOq)B_a?qg?914{gJae6!2;sOxNE*rSu)1o$efV5b6njx zCvY-=wY9!RQa%3-p1He6?x^{^Md~iMkJiz7uYQj-#>am(HGltZqetuh&o{*H;+aB41r@GN%Bl|ybR3xL4JN&2rvT-On-Fp-L zjz0E3<$q&Q>${rC{jP-pHwQ}H)O+$+>AuuoI3pDjcB^e*Rjq{gOcHEc_=gkh67^Z4 z65cPI3f~diMv$~F6pLP^#5sA=vKY0Ug`}pKN0EHQ1Cn+X51hl62u8KIi}huYNM z5M1Y^#Ex_FWtSA~6KNklC{*!=1ryktsM}s~xff|q>v3;s%>dVIgEjDP z{xp)T?lU`SO(XyMUWflwSESz&zW-VS^l!bu`>#G&`+G;){o7S<{P&t(&0m8#TjHeg zFl}x)k?XC4oy*}w#FCGrvR{kQx?eCm^b^UsQzr$-r^ZK{$+;0OY%kJ5k3hPRxerkwd}^9QNSw@^Bm5LdI;`nW1X|o|3Z_6|0UN) zqkd(BXVZG&s$OwnwB(WQVpy+3Hibvp%go1o_9)G{p~YeclT&e)-91>=zAQE%mryR; zTzV?~={qmx@LA#pMc~N-G0Ig=1#bv>f+gYBC;}QpZv*q9Eczyphm`l{^fo97Hblci z7YIwaM~!eMu*`kq{`5q>yVWCoPGm!PpAoQTkO}q}T-n6psBhh_@)x58_-t$^m2WR< zvLH}Ew0MNoS8ltK^t)LH7SXHFt;S25(-Jtrye}JR#jq(Z0EuKDz2jYU=8#zXJla5i zR|_aTv`zkcQVDes`~r8whqSGD9s1<^{B}}Ic_aKQw-rx{Bh|4|lJAvtU7d|}=?E(& zmLSJOofMLK0^TnRw$m)$EN8hf*h)&zVjf5tZ%j(gqxbnWIF#eZ*OVcj`ld;rn%j4h zGoyN53A_q*=XAga#+%R@t9JSln%x$JhMXqzKKeKGHN#?1EU*+^R^D^U!&W?*rvZKm z4Fy9vA@Pnv=~&b-*iKta_6n8BLfnIvmA27~>R5WvKabuIM7b;FqmjRyi|H)Q39nA; zZQj?*nsIhM{hYNUQrG;?7+^ehXK>HtEtZN};!fy4-pCw8{glnPsBe>yQ!9)24Zp%GOy8$eZvCx;;$ku1Evc-Moo*()rSC?rAT90Xu1b@KVD!L1Sx!^ay8B zt^_)vjltLUUipxbgpN8LqcD1QGTVEKzlAHN>#{CITPIrX43?)~~} z;CS-y8LHbgef{i2{64~;vt}Lsy2nXJgGJE6xXVn<+83@(_yNb{T}8vWj=KJA%bb*q z=dAu2x>%h9vF_kNFBXX^1y@A1pcj-|?qzV8Oyi`lWcrW15gw9TvutT8z?mnv@ zmmeLDe*`YaW+YRCOC43+z)9rqdA`atbnAqD+{y;BkqlxS&wz)m9d6xUBi)Bza&R{M zcdb?UP_VhPM*U{Y29tidUY2i_*s-6@L2}wRTH5$XyLdT4L3Dx^!mr#Sa1)=!6}ney zN`I=u+!bn~GfImhtD<=4Ylb2Z^#JSVg$x%iR|19!Mt;!u<1)XECqmxJ44{vG}xNFo1F7Tp9sJPq@-(C!MV8Ne&1Q@dyQlGP$~!~Px_#j@F3rQYslEu&YJpYqE%>+&<# zu2TbLq_n^viV!TWZ4a#1YWNDNy`_xu4zN(V@9k8!dSwE9FB`QE_Vy*XhO{iSS~1cR z0}b`k!P!=2f0{i;8{_`u4z+8_b+{gvN7K9zTV|?kh5ig2h;+npdPk{|xkfeYx7u#I zl$_gS?5pwFIql?hSAgv-L1=@^3Zpr_|EF`rjS7h*Ijtm|t(QZ;n-)7CUc-K*X2O+H z4XJ48gRJYXrQ>ER`Klem&x})ivzd!`@m}YivLw(ddKit1&23kW8LcmiUaIGfo@;c7 z?rqMBK5aLOo=u~p+u*%X{e-*z7I3xb5|J!qij!G9MmoxV5QQ%~JxF5u0dH;6-(Y)k zU(_bFk^72!ky>f*Si|(qxU^XoFC`a2MqCaQRvxk;zGN~nILZ4K8%xh+%?_&Os!V$4 z=wh|aRKyscA=MP4@_6T?f3bwvCmEFgZ&zX?ONw(x6;}@PS-qXtS(Ktd|)Q%;dmC@<(hJ5o8-H!^JSv?hQgO%hwxVW5^UBt6EwZ+vR;Ns?3sSz0{Timhw0Zl`Nn1$A{ z)nXN)rqEqXVrOB9o}!O!sJq zIl^b1jp!m-!Fy6?ibu5<+9OUL%qCVqNw9%eQDAPOEHOuX2mXg2vF_p@^sD@W+>y3= zvjx?yDH_gLrL(uzcaV+oPshXk1EtOWV(Mb`quLLBlT4=~{$Q*?m(7n-e(wzDmE_5| z)9oEI(Y&aZardf=g_bd?a*mAu!%d>&z-hS?%!w=EyXZ0B{qzN6a0j>rj^&=pHC{sG zh+8_XDF5y?7TQLz>^DMEPW?AIYa~HodJ(0*(?+ht-ir_LX?R>n@k02KGoL4Qwks_C zAufFZo^MSEz=u#B`iB79csDu=mT!>D)69hjK+4CT$Ma z`99Hj@;zeL``N}Tlyr;z_%%tGmDWwZ6fUS7&=Zwq<}s;~HCDK86_;MK?14T}AEKsa zEv7EYbQHFTehVr^Z%5PPHltmccEcN)&%ys?Isu=?ZJ_@|mGE}@mXU3~KJ0@}Cx6Me zo!nrwb=_KJ2Et>kmuac?k2K32oL<;Fo|@mem(K1bh9$CF#KQg>>ex7hdfzh1^E({`TI#ZAZ&|DCM4g`^6~ta+Ce; z?R~H-sVS}=ImpUHx_PfTvqg)nL!-QvQnZ|jcTe2VP+S(RU3_V2Y3yR&S2x1z8C>CJ zi4M8>Vu8CX7F#u=#_C92s6Q4aS}lckUPJK=^>B80f^YdUbNbE|I2lLtyTux#3v|uj zg;ehlx^c))^rAlXS|Bi3Gx%S@Y1{nWUhGt&9DzhD?IKzbT$g7^`>IA$SP%( zIYWKnP!ZZI;OX#9wlnP-C>`nrUq)tvdirnhuKpY*7;o9uaFVwwZKt;_{U{q}ena!Q zOQi#6noku1-~uY^edM&i(OxU7hL_3O&XtwCU@JQ<u{Bkq1UfNLlS1%6O7j8_s(L2Y}h~EaAO;PI@KQmk#l5?LzXO(Aa4yezsmnvz$Rn z2C_jm-JyctEQ4!DxSF7U!d3L&IiII3lEU%IG3UG1j}u6nxQw8x4iXsj@nvz>2(tJ1$xHEmSTr)G*7Ep&@6 z0(AchPt@X_BI*UZny<7wIH(bKdbZ|&pN$*Qr z+|i(}_l{(y&&WMKm;E$fq?fevraU1MR}CJUQ_wN<0^ORv$UFS27EMd}fr?ty<>9Ei zGE~;ZtWp6q7?lG%VKjSyO0eC+P?#onMn{xlG>FDoeXJ8^ID$OUZV7tOai9zx#AN3w z$YW(dhMB_dM2dNbQyRKoe!itGlCQ#X=_5ce{dXFZV$)TeA2m4guQ0+n%h|jwz%u(D zfG)waU@3W{+Em#T%)&Fn%e3dQ&D2QjXmMq9PTV;-5+_Er7JrMmD&CGggd1n*40rku zLcw<&_4IuMMU@d=Q?STs$vrLOyuIiU_nH7W(YtFeuivPtN5SPbJ!~>!R!YE%8^grK5Au)Qluqs1GTp(%+ zo)Ty&_yTdLq^i;yrpai=8%^JtKdYf z17`(466ZzT7FI>q2BUqy(>0O{=E}tdpD&YG#jlF??k+TK*2x@dxJ-ia`Z zT!%Y674&jfknV28^+*eH7d)c{Sw*LjQ!y>gu9Q@gRZ0B|mJYS2w~|M@1-^G8bG~PW zzLdczd-wrNkL-iB_5a`}JqU-J(}CiMV6c}R5Sq#^L5EtnG;Jl-A#*rSdYX2@%N{82 zbq-c@Cj0Z+4Yd*8Yky7ncZQ#EbM!~nT$=zQB1K;Wk^3%pvg>?5dDdCWy>NxJ;W(%y z!Vc(=^@LPUb4XljAAWZ_Dy5V9N;~*cE(~9aXW2JQ*fpr49PBz4$$YVeyF;FA)mJt| zUQ4aR9pn=RZ-#X?#^iPL@lK%>f3$l*T}R)mW8mN1*_@)Rh2@3ea1QgKB4jLj=DvZs z>@2W~eh2OfO+&ZS(%_fmfvD-Psp8_4RZ7j!cQrT{B+=!eT%?dbfCa2nwAng=-`v8&d%LuYq6Y+Kp>W74Tiig+6eMi z$pd24Sa_N%8O!h!Hkn=qjh$O)wzWdcZ=aQ>TcgDfk=FQE+ACBetvB8p;%SD+1yt2M zExdC_NdJMHB7x^&PR^|8%Pe>gWkPGj)+B(kTYyuGv$>b8EVPq#k4-a|vleE63g$?6 zyz$W*XJLD?mzh&{MYlW85Pk&<_}%^^*H+f0J%L(yr1X!iDF2e*h5OD-_C;U8t{MZd zM*otgi5=ywiZ0hy8)#>J&$Q@Zs{G79Qmo*cB~J1~sa(`e@pXne!q%92FdSu&jlR8J zP4x_Eq)s9+avLuOm7u5CZ8Vc_>p!AHVlB9vGe;NTHQYm*V4Zi%M}|1Dk(=D5|D7)8 z>E$^jw|&cMXe}~|cqLrMRzVY#78ZbG_yf3vtD$w$ZM?u&8RrZVcFecKJ1$>$r%R2z zj`DanMk?ve5JGH;IFjb} zFNmb~VA;~%Q&7PJ`x&(|DiTsPx#(02jZMC$?TN$vU5+ySU16&ONww}VrOpy zw7m(q5*Z-0BVUE#T+zSbO%w)s_wZJdDCTB8<&t!{bk8l0TYKYBDVAL<4?^N0_8BjL zHF0_Foc~jrAS@9^fNn6}xxuRGuRsHRIZQG(uqry|%ccHn4EWJ1GW=_Dr0n-o#)+gQ zX4d2ZR`q1j-I&^tpl}XSDw2bg)jx6u@!xP1t;r%Z)_X$glHqU&JgUA%O`^8IMf`l6 z9e4|J`*Y((fveKD=>Dn@(^pH1>Z}I*Z>1%&EY23*35A4%Vkz;W)LD|Gqv8+v6x{Tl z*^{`>GTs|yB#<-4Rg zNGG>+&038=hI_+0sf%&9v}k3Uu4p3Pdu`Xd%P72D`Vu}ZdPY4lVkZfI^Yp_!_bJ%y zzMwV9M{f;1?>MB4&FMh)NAHl+jID6Hz>J=PveS2X8LXzHp}SfNI3#zV$GF$IJRQyW zRt|jgFnsD9Ld@=r%Q`z?ZhIWh__{P*&j<>e4beEKiCBsal`G&l<*e9A>8G4j&iart zkax$N_FY3`m1(emd>npK#=+0pa8TXXg4xtqa zF@|$*W;rL_s-z-q2!_KkoCI~6jUeZ}R(7JBY%OuCx&qII9`GdhB)#f3O3U-tIfl))OY%m|2krs=l$EL{maB)oPO3N1)+@jF=~ z6{Euy#8sX|yg@TXOG}X__zGzOUxI&+BKm(5PpO6R6lE;uqAkab{UW@sp7j{2>dYr6 z+>hietBefpa;_}Q#h-9GI1C5TFs;m4=gXZx`3`g>t>~_$yZEG#jr6f+xT*SL`)tIq zx9NvC@oO3T$7%(uIrA~{^2;MUpZ3vxqp4nQ-zf5zzX)mU-{uriDp*HRZSF2?OTKYh z*%Y||Xvv?Bb-5FK4)dcZxK?P%+tlobEi{2u4{D!wiFQh_@`)5QB{IV{lM3qXDeGubAVrZ!tRK> z=@GGocR@;V`$<_zClqlHcq!&8yPICnX>Zna|8nj-Z=7sSF57dCa*peJl8e)hC!_L8 zEOO;^_J=62nqmc3OUX+osq0-^a_v?^J||7+R^K=9Wnp+^G|zbQYP-h0F@Bf`h(X0x%LV}=~GY*>Ocih#g zFZQyd#Ld=iyhzWFuZGUz^iWBGMkWc*jK#t((?d6m1aOgGAj7;XuR}PySHdjIpOb~{ zS59igGunku>c8oOoFCR5wBLQ8q`Q5T32ske0&l(hmqH;2xGGFRSa{C8-g%T~=(bWC z72%G^+T5R?g!Y@ua2v}L7Q0`>1iDNb!|uqHd4gm#j^QAO%Hk75gw^Pf&;u{R*@c$q ze?kmgDO&W2_|sLzVm20vm=ISrSK#;dTj{3PLDT6L-xUznuENafNd7Ng6R#7YDc z=!vUycgrVadq3e?PXZI%`!wkMq;G7_cC@EE|8TEIA$^s%-I94L(=d1f?*f&Cee`$4 zJK{i$_X1UP^NI0xMj_f*z@~?HIJZK3tcH=Y&MIS$H^IKeDJc6`8$Rh2hCkUzR>=Ly zidl_OL3`r+&NcjqyRoj>JK$1_kj44|FBINOhU*g7{#?HykIe>NHxB0c? z1n3GIfx-9?ZG>c+4)(L_NX8F&IycsL1r=2W!0V_l{ssq2E5s_wM&-B))oT9A>YYFl zZLn=mrm>F!<25*| z*T?7d7%`8rQ*2@iJgJ>WI%5tHTA6>qm-bvRlhga!z=vX1?t8qz(?zw>3!aEL#xrUU z;63i8JEOEk71cy|Pd-2sq_OT+At&#wJ)rj&HtU^)Mn*1pBfp0>CV2W_xUtB!zt0EEqA5ym9VBxB7 zH(Vu6Uq!;@29YUHWt&t1O9n0Aup72DgC4tQY{hVn!;4@48LRNxNG+t zdcp>SL~jypVdV#N?6I;R3S zZQk}~8a>?J=3MW(y?{}7KdehPpmksdZi|}p-2OB{6oAl8h{u+22>GOwIKZ=r%lJvy z2d@G(aRaasex!5AKKrF}GP25@6S+(K+NWV3RvfK_Tlsyl1>6lRkcg_of?`=nqywzK zc!YTHy{q#?<$Z5~Gt67;)ubCK=Xi40E?4jXbAhnlhYC&K|{zO z$Dxm0WRu)X)U=O!*Q^b0Ppg+R#hPq0>#+U8sq9Q8m7ET&rd^WlG>eeS<`_cZAW zTd^%FId#U$>Z1f9k%1ZDo*(V_v93cIKydw=JiwD^- zp|00k*yVH+=eujf*G?vR_3V+Q=1rpt z-&>z@_S?t2GVWv=&nb{^>1=cfP7?jnGbxXHOth6MsK1z(-G(LDJcQt1(s1-eeSxNE zrLm?B79MGTa-LPZRMhX6fAf!#_xkEd$JGP4ptK0)!J9!Wn#-EQ!`uO0+vOB~tEc(c zB$4*E-&pA`wqnUwI}2^#RG_(?5N+wofF~2dFz}Ug+BipDYyk#IHtEA{J?~L@J2T8{ z4~9M`4qtRjh$l%-e!|UHK7x3)F>1{-%$wE!gk#DOA+Iz`Sc5~t7YM{0V2*f_t`to# zztGOU1G`7UtWw&0rlp2Ko3xYQWLh>RrH0AdSm`HEYL(@zf_k(UPg4xz1fx-CIvdAXbq`?~ zF%}e*Hjz$JjQdb(X4R4t^j%Vk@H|Nf7f~{Yuc&833)CIqyy^jCjW)x1Z}n0xSLw;L);7SUhMF6XVe+RR~e;-o$jnPgNkepzj;2ku^{IUVBlU~TDEmI00g zYlVU6iQJ1PUmggJv>P~|))AfK)P`u^5qySEs~hB=V7n;s_JKuYwD>1?(@%%1#4miZ zIRN(ywRy8pA6!W2Cw3El$qjIX=VluyWod0G&6$VaSvTN0s|dPfKfs-wD#9A46dvxj zLtA;ywl>Hoo`vJYKagL@fKzyv<1oH=Yl0>VUyvcp!0UtxIElNnJFoz`?+&sWIy()= z9%*)Wy4ZvGmb{Zaz*%KQJ5ly%x22OnFSrXpGtv)zp$wTb_v)D>?Z@wvvAXmkE`%x#))43LN1Cl42Tfkk+=~uu@1I zBTf*?!cC}&=dwXOY||&Q#%&mBOq%G^!Bl+)Iu?n*F_C;A7iWrQv75l$-eKIF<`&cF zXkis?gR-*Xa0a*q=fUHsC~{CE^bY#b3U&cudI&cl<%EB{Fi);l5pTOYgg7@HKXuyS zzxh0M%;J4^f2pjlUbcMW;vwqRe~Zt#a& z3K#PV2)~haoSt1%Tmjy28fkfHD()v9$1VBYeK~lAMv*6QIG@RzTi-z&llKA}<0*}7 z^PY#Mxo+BAcTSo}I)+l{Vto;?tYlc(8wz)j+jO*7lRS23l6T}kvKmhDehB^SCE|Qz ziIA+H<69$5{$&-=`Z+s%ZQPAoe}dHCpkHk&Zqa0QF()nm6`1O8;a}{tIT^o}I8z;o zV%1yVoRZGkD9zbH=?^lM(@HAh&E_za-=HYQmhTvVX{-Jft=QODG38lbZG+=ej}61CcfQ#&D@fNqwsR zw^hjQ?VjdDz>TypoMhm>S*-MJviZO5NB!$5oY4c%@}BBiYgB)fH*cbt46UpNPA zo4b?FbGxwyysK-yTNEwvzT;R*g#K)kaFT_1hxR#6Q@u z**$2KunXGbo$LHuI}NJC5<)g{fn-Rca$By*J*v;;(MldURldYaP`eB7cv^XySW{Re z#fTC4m!NTG>U$BOq4)`^h6{^T#SL;9rHry!Jt`$C&#@yU0RgFOAIM9_vHYBIxQx#= zmALOb;)Fcendr{uO^==@d+*ra^c)-t=Am)GL{mUHoC5fy1^?!m=?`cMPKPS?SRWW7 zi&;m)Ph9#0RA9WFj^2V9NEJ}tJIaZF_sLSP6t&y~q=BP5h3y7bcdLqV$xMj&ty$sf zcB4ow2Smm@_d`AG+i5MV;wcO5;wjs_S?RMtCF4)r#aS+dyv$-hT2Sz~8!o6T0zM0(bn}%u!7r`IF+@OB29Q)vJ3T%G@&J%T)?+Ay>#iBK3Zm@;? zN{i?8f;K!OTSF`fgHkk@ERAI6MT6|dx1CAwf94%<&!~U~Sa}8BBQBiqOk9z7JJ}>Z z4zSt$Q#qe!>NM691KtHQ#9Y9J>f8AD@D`Y?=fscoCBl58ld#RYChT<;DIasBz344x zP3Ke!$|13WyoB%nKd}@kOkC-Jw@-vF#?QlGpK&UNz6jHO%kEwoK!A?q1w0kJ-XZ>hTrz4fp7fpHEGv*U#? zJWn(M_LPrEJGIZ+82>;1S3c8+)Mmc_iLL$Th4O*QQ}N0RJBalV;F z{ApGeuUjR>HqKG5g&f8?ywa!w=>^u%m2?R!?VV;HtTpsAC&`e=Ws=p{3VNF(@nmz3 z(BAAN+&4LK!LGrTBqrXctK~FULX8q8t2xBx$~R6?e=T+wpNR#yt8Y1)DR)7iq#i&O zkCN(mJ!j7pb}qxOwggA;$!4!piZ$iUQ>*MK@2llF53L8zV>`Q3&dFuHx4Ig;{-1tm z7B|LP_YKWiYHW7y8QYxR)=~F~bBh$9@4y?lO-K-GNRN4js<+SqZ^m&jTBrsZimPB< zsWE;ij^IwmG`I=$=P9B3WCW*!s&qQPO_Txcl%HwnDt&PvuEn zzhr_rLIGBccNX+R%pC=FcNbgcHX;?BVZ8G_le@yK;U!zO_+-C_lMeQw8TbIYDqH|9 zcn+}~d_k}A1XTqzf!R1h<_LMbW&Bfb!kqRdHo<)5tuu*}+bQP$AOndGe&_%HM`*nG zkC2-ugMl(eswVFi?~7;fT457B%jca@xDXKVBk&PMz+sPdE#`6elMQ zc&oq^S{)yT^MwpTGA=GS=mqM4`oJm(!{=x?y2G<*Ti`9>G%F=sAbxz<8-QAQD^W|Y z9L`HB3uP(i08v?d!&{%G5X#Aq<5^jrmTnCV&LWWLX7D%P30^U?(N&QvbXoWicp0gU zZW^bMXI8~GtlGkDJ1Ay!uZqduYOydqFHEN=@Of&&w{#}B&K@v;LUf7n(pxEZaq5cE z_7fq-xh1~z9xD@A2LCx&Ay@zx;*7?Mep4u=0ja0bUTV&HnYjcG@8XHerK~G{=Cy$d z&NepBtVb*A*GQhoWm-Z%3yNDWP&;oWe$V#8$>0{%*f~zkKkpPEIjjZVe(qo&9~r`b zw@I6YYlF<8iC{};71*zThu`exLSvdyZUl)8acilR*g%lDj=5etkHfxrA&c)Uic)5B zMRbex511I%>8Z4eta!QvR)uRaGjf5%>Z=IR-_irtK3*I+pPB@bt2C2Wo(*wZgQ`vh z_OpKzR@jH6+IA-8FKdJ{)T*ZZZ5L4bcv;l*;FqtZ*f=T&_iDZKjg4s^XprIe;O$_o zsCoXx=xf@)(XzTEdV+i_>b5vNa2~~J%W0zg)hQ>&Si5k0V>`-eB%(O8J-WxY5TEUI zx`=o0zO|mXgROM#Vk1rmXP?`GtaPWceVo+V#ohvjaI$_odkU!QPCy;Wb)g8GAYEep zr0KjnHH9ri6Hz(-WV|E3l5)v;#g$w~cmQoayMJak-3gqgdfA)E`@#P+hue~I+ghlX zv@aWN?F?31JKd`4lyNpVhaFA{b&A;)?Az9I>zdt+8>UK1E3kUle~6Ye@UW{PIhotSsYiVon&rIoJcZfiwjZJe4~U z-jm;WRwOr=#d%OOg-^nDsl8;$2l(x!hBQN*EuO=+Fch5>HN0FpCgkJ}=y4n_QG%0a z=aEZp3Qgd-VZu71d8iq_%AMSjFcEXNEpEj1=1#aj+J}yS%y0$eQkqxM`_CS3YxX3o zlwHU2*&WQK_8#M{)7?Piv=IOUEI(fFtQN<3b2yFSlU#@nl%{&cge=Y}^ufxBirOt; zj8l&p_Crs%Cb$Q(PaLlbg@k%G-4_up2IbrM>g0n0F3$cL(x` zM8(&g-*Bp(4L#)Q+gxiV73>)#n>&nu(zBsh+(|klMmQDosM1>OBb5_d30Wl@_mvaG zKFTHTfNdkEiAajYM{s}sR31UIfiP(c&d}dbX|@n|rx|e_G8^V6wK?4_7OVy*;8?^N zEoeM?il)Q7_%fKmZ;dx$0-X*wlkIQ;nFa@tz2G~aE+2a`-#B#@cEbH4!*j(+LQA1I ze}2UCrsrj7J#RC32aDhmoM{#Dc)O3=it!`~OS30|#r9v^`>O)ip2!R*nX3G(%L6uo z#wZIMhH^3u)%Uid`Ob0t%kGK~SS8>_y*cX;ie_2<@gN7PLiiY&rWJhF%cO){?Yi?ZP^h=3NbC$9# z-YRy8>1-%gV7k;5ZB~E7Lwr7bg*Vbo_Vs5mz6&I*K6h6sSsg)MViDn?u^xSmWC3}@ zF*G`Kl*EU>(#3r8t>jFiM_tLw#oGhI&N8Q|SHx8~->W=+K>jCf@(Rd_c7CCku@O8n zG*HZ%Hb`5* zIb4FQgvri8etPKMSKfWOz&z#dv9`Gv?0C1RliOY6MELjou9u6?0z19zqy$;PZx`!G zK6cXkhyCkbVUL{W?4z?940j(u&iO%G-8=BD_X<9y%ei*nTeyTPNmGOsQdQ1A+Kk%? zyHIvK9@a+&+sw&ye}mrcNKR6+oj7BvwUsxaEOb72VRtMmz}1P$P6e-++u7+vUOE#P zA|A^{uh5s?JMX9c!THN*@8s6^yG@L7C={Pj2`0AV6@-|x5U{X zpG;sco~97^_Gy_oMJR}K;wab<20#u_8)WB6>5}j$qNs>)TIj`FGW$v?QZ0F&TvVy6 zJXEr(e=03hMc$+2;*OXRD2EuwLeTT>vDN(N-OK9y6RU*{Sy?lZ|prc<_P-H_(uO{v}ZFc2Nd;A2wj-Sm6%$-XKbj}gq@N5us6bT)|)rR^Z_OtMJw{} z|2@2smf$<$ymCueO>PaUD+#QV7GUrFx51ns?>Y#!6c+f;@+QssaJ_h!CkxZbJNS+c zWn0-U?<70wOk@2Vl@l-GP)o8>m_n1qXDko*T)Yu$Qt^*-$ZfX5xxXR-~zZQn$Erbg?M7| z8ouv+1(x}cnxW$~A?+^r|2*eCl;u#NNL?If>_?)p5{4qZ;h&L=sIgubXRvDFjBaZ< z!yCeya$4Ff+K7|_&%B;!C|7VNdG-12sJvVn%v9gPZoZ{>y}yB2GB8K}92li84PH}0 zu)G@Y@1_pb&Z~pf7YgB7-ln1|yn}hrWO|>KcN=gwabHSpi6yy>SwDJ`_Hg^7WD9VfadF0-)9kwS6d-#%dTvqFg@3kMxeM_xQdykCg3@PjLgfA@ z@q+k7C@oWL$PZCxwGKM0M#DPFPfiFN>%NAX*@F9=Cz9w;Lw8ns*eaR+KjTYUJv}8Y zE%IAvjJ_kX#Q0_ww3fR^?96PAvmXw0K5$oVBkpq@3G3Q9(OBmNj&b{mRXH)evNxWu zjBaqUUOPE}=PI$%ICX(COs%f%Q5N|AC;#QQCF)OuEKeZ{hYPDH7KX6n;|!&`H5DtZ^AEb27H37LCItlZwJcCIW{giW<2*) zV;{L_#;`R`Pqu<5=i@keVx~9Sd*asc9=T<`E?#ACuh-N&=CvY)=y3KIo}=(pyc!k5pTG zDtgLGai+YC^P=WS+{YxulWZv6cGy=lj?FL%v*r3`7SQ)HQU8ni^*rob~a&)KJPA$=i9_X?jJ&u{Yq@;$Vz{2j`k0m z=DP{cXxCvi^))CaHw8O{Ah^SmE5GPHV7p)W#%>h6Y;1?EBcG zuQ}7S1UO`OLnFKd;a~b$Xw8B`0)5C+JzK~~x|To5f3RG5B+tY>#VMSUS5_R3k=$PR zBsUeRs0)SCzG0lYmW?OYx=JFs-4}AObxZ$ zI1?1-x0|PEg;b6=$T5`DR~63C40=o%NIJ+NubjNvTP8o^?aQ~FcsaN8kEl8mIgz9y zzU$0Im)yPFRkn*2Cc|hB){=dLcj15dKCX#x;6G3UG#Dm=D=at3Pm-;c?p{5{y%?_V zJqg#O(~K`XpZI{hGd{Qpk-YB95Fl~-EtcOY2anMour$hmu5qeaYcUHmgbMt#e$80~ zH@Yw25U&+lKt6L#+`<>Z@0_akkC4W@f9HxNP@FuIQ`pm4$oCMY1lNkYf;Xf;co*Ij zH4%4_vTy}HK)ccZ+_Bt1e9PKy*0c^=&CPT68l$lz8{?duMkD8&F~iwyc629LLGPMf zgVc4~vzy*Uu6qT9lbjW~$UA^;@>YTNUM04gPGm!PhN-+T1h$c@qLZqO=J@|XnW9y3 zcZNe^Y;+kM zvo#UUw~oP&W<~JKY6ONmAHWv34$oZ0!mCbxP}y4qKeGkmO1^U!@hy1(YAUtCi^a84 zJvpm3S55a1@SO;*_xFfu;I9`I(Fz86y22O53F3n|sc@$Ei2Hpyqd)Aj|Hsi;Mn{o# zUHDp6Ye;Z+4LV4W;O_2DaCi6M?gV#tcemg!L4qYnfDj^WRdwY%@Arc>vu3RU(p`1$ zk-eXd%No5JO{|lJY$C#ovb`&!E8l zRFc^-^47}QZ>_c2ia8Thn(? z2d+T#Q6?Z`-UP1wLZDH8gbm(rv_Lz93h6J_i?{MP8H@XA0|?ef;Tpi2bO{vL7#*`f9^^_-;$5TRDfqtlh_<+}VI6Y(P6mA*GA4Lu{0zo+#{?&CR_oYBjZ)BCEW z?(r+HVYM_lXoHW@C88aBCQi^ElF(v6h~BL3knJifd8+2)fSQP!!CbO9YeUA^=Cke2 z6uq5xN0;p^Z3X3!qSeV?MZHtwm$^y}Z8)iK zyMj;YIdC3*EFP_Ir*G^*ww>;6j_}}cXSLv*jsxzEws6O6eZIaKJkz?G%Xjm&MnSR1 zxF;uC!_-9nUAWEP{29#SY=LNH1iqq)W;9O6yOLm0l$;U$(K&uqJTNq(R(R?Y}V;yH-%=7Gm`3~~O4rt$DKmV6sx7C(g?JMOTTTxkGtF2nF7`&TBu)6OQ~M?nz0Mz_GQOiJUfZB)l z#wU;lJU?93hiNErJb~&uzBoH9lPxvT^($RuIZ3H-kB2jJ3P|uA{T?)tX#T( z+A{bK2RIHfk7kl$q!OMaAb-`kFQl)8-0kTnbETy5_K9VU;|aIDOA<2r%Kn*SoKMOu zN2JapFTDM=(t$92ggHP@<3sfds-k`n4b;9P0XYU0P$#lVP618K1ltUG&h-Ut2#zIB z(+{QJGi0V?GgQN#;4CuOy~C_)&l|X=qeaLHfASI$%2b0&4P=Xy$c z@9>mSzUHYj0*})AnVRn!F9pYHS*FYZIA= zUc>8fGw}ml&oAUc|7!W$S6IdP7pkd&7HEU<22Zn20C%M-{lk~i&SE+32gxIGGMt@M zhjAYfDozI~7;QaU{6*8Q`@eZA`eVG+eDA!ce1-ih0?&=ZRtPBcDv=E+9lM1V&|%0$ z?w|?y3!Y3a(Oc|@zQR7!QOup)*~mT7zRA8y=a2|2!+?|Hk(D3u%V~eYBjG)0RiAb1o$Lg66YqL4R48 z(@QhM2CNBMO1c4YP&Xp*a^F(u+#`tc=B3AdZRu6meMb9Y=~4f1*4Id&;pQV?7c^7C zUk5Z2udE;=&iG_}^4X1!X}SEzlAXRY|1$cYB;PPSX(?#7zmjdNdCt{`9}bEVQ-gZT zT<#O9xa%n%;@U)KxF%?8U2(QL?pQ|&_*KC%-tMK3Y`2wV4^q^17kOOCxV@_z4hL7o zHK#&(%DZsxk#K)oce2mO3N&~%qh(B{6v&ZEPO?{enFlDFbUP?7z*3`fLlWDrO z*|$wCHj*JhqLA+4VbHNmbbQ6HoC|>i{1b@!Qx!s;aR?g7`jTR{E^LpzKO5?3K?gWD zkio8jq=0)SdEs)BK92F~tLB9iobARLRMa>wyBb}12BU#_ATT(PHE`P(=BK`RUoKxW z|37aDf1Eb}w4u@dnf|*#a@z^dSRPKTT=F&dqM>pweXDkA-S9ly7aVOni@Jjftqm?H z_K88_HNUF*sC^^@ZK&0UwBTR1+j>8Jht`Hp)y_f6kezhYCqi;n4#)rs0s{YUoJM}D z(kO_xlSPc(asf-)hmySOdq_YcdNGtM6g(^3#I!7o#y3}!2k%nIa zQ|1HgQkt4M$X(+y=7CD6TOeHCGj_^>{0*8Z3zC1R1C68AwcC0xQKpGHnIF+a%ZGmRY`Byxg7X3!JD^^nCg`zRpxVe>ax(7# zyNZuSIsaGRVNVlJ`LwcWUDMim57WK;G7atCtLYkDa7a@#FFRw6w^2uolYEcAq*)F~?wdTy+aq;j>fn^a$pcdFr!?}+@C^11@qh9+G0qul zt-m}*Nd?k6++EK}>)DpknzpB~Qz^{0K?c$|V5#2Fw`fQ8^!gP&zwMSSV0#2^@-+K8 z+aUXHeU+^PuoiF7+2AmHM=PlPur2K@qXU=CM*b{Det&smw6AWUruUk6nx{?L4Nt4o zxxQ{`odf$lT>#5l-yG!4YBlzSbLC$I2?o`1C)AiuU;|hI+Ys2MeI)C2t|+}DGNazY zQf)ehgZ|BWuTSAuwQ|-#met%!51NyqyMBn)0+}~VEa1f?Gw;YA z{yRX0-=RKxYU3$s+i`TtB-AX$4tk&}q@PdM_Zolf^}!!LO#W~TL=_zQNV4rX9SX$j z3G6xhgTFAy`DUv{Keo>*$y%5LnA5z?rkR|%t?}%+*@t5DCUKh~WTsgIrWp5y@;|T& z`41Y~d`|x$$O^9LX`i;+lhKpnAL(lb%DdvUAHQo`Alf*j_-+qXZ|wijT$m$FbVjmy za2phK{;=(KMmy4+>0Q;G<6KR_QMyv|IG@snu6ERPo*-SFfLsO&`bfP$c;th5ZW3)i zf;w=8sta5F5TlW`*tab(3p%|ADZhQ$Q?*4lMbQxAdv#+(+sLvY(F2K$7$jIj>CWtB0)4OM*7$BJ6I1XkT;_G;>k571(e4hp26`N@R8!L+*%nWV0McYon#wc!KSU z)^sGW2*)|CuOmvo>8NkZ?3`@7;Am^xZoj5K)}L$JSs}Q;ma&Rh(D`aG`y>ZxQfAaY z$Vh#FtZVBfiT#wc*)Kvu(~l%tzyiJS(2ZcR()A39#%l(94}ujkp5k&s835T(C9EZNA^0U7n$7 z(}C2o()-$9+P}y85qKb*na9vQ>px<`pW9N*r17FTjZrn&4bon}uC2EZv)6U@bKZAm zawR+LuCMk-&XM-U&K~xHZ(8s zsTW`wV4HN@_JRDittZ_6gx+-2g~ZEqT7SnRt&n4>*1_=$l-Z-~`)#A_pxxK2(fZ&` zaRKGIEIrTf;l1V?wcD5}gN&7;O`siL>0e-K{$YV${!0Ep;JQD^Ds4RH8Q~c}XS@TJq9Ldyn-1Ui5d4x{K^;I3a7JxK!=)R?3loRPiJ(rpp+%x@_Dtl2 zvj@%N4rQa=Pg#9;Kkb)mik1qr;CYTWY#2_5YY`D^he{)|>;-wb1^=bL{^+HBvMG|OAn zTi5r{kNsE7kiZ#H!|6G*-QkRYpg^Ok|qXHhpNOfqeCnfWz;s}G?<0efpfVlO~4h%GTZ@=#;4FBoC%an z6IBe}DO=%k;uh@EwFZ@1EkgMr?be@$X z9ktSQhL%DnjppO(=zRd4OusONM#^se^uaObaL%QO$&3GPl;Uv2CCroRu;M%l8TorKRmNr^#QalB)^ofN7!`7bbEe>&2ipd#8J#X+a79b z3ERAT+5`rkGN9vJB$LQ6QWku7UDZ+54!)i3R!-}%dCCYk-vlC!dH&IX%if0m)U+AC zf2ogso6a$S@+`U|XQJowp6Z}xs84FR`lfzJ zt|mwqsvMuQr&?jpGEeNTLe~fA=@hh)Ttv>GTVbX+PdSN_E$K&qY@#G)+CR;5xJ#L zCJ|a9{Y_hoC%59w2^PufZ|NDF~1 z;#!a>-^c1hukgosf|#gQi>th^m}$Nc-vaS)N>WH_UXHK(=h6*<9$E&oo2@xN;E0y1 zUCC&X`z+b&uEsLB=V(P-M>V^n6=+Gkpxhs2+pNXdXX%X{d-X~7u38P-8rn}^PNdd^ z{MG7`t>A$G-5DxKE6OK0mRCiKtTnKWUn-)F-eQfpK;+|-#AR_z>`}o$^hto6gd(B< zxxpjxGO-iqQsJaHaK0LX4kr{6PWC{K=@VN#OXs+u9e4cFnmUr$Z2M^%V((6MyAAd| zA6T-!kM-8((G|2hIRVK@E6^@91pPu|;pD(593{&TwL!#-UA(*a2suzgtfTyu6)sNk z1G1NBfX<8KcmvE?K66GYfnr_bg>X^O7>4l^it^4fJ>Mnz!i;tbZz^~2-_qnSR3;IH z9`N*-TVGLWAns&>S5gvrHLatgq$Sg6ekunFLB6{-C{3E|*?GvZK zpY+Mfqz+o^)Ld&hY(XC2`{Dv9jQdd=kj=WHXrk0*yjn#8Eq$(9DmTmQP*Fh|o2U-j zn5sahyn^nE*W@N7Axu>(bqDHV+lG$Wvf<{o&-jl1hZNB7(RZL$`3=n21&}HHSyZRf ztueHm*^~Vw6~m__v`yfpKJ`*^%w!Fyobpwub7aEgm?A zXV7o$0B)r%CI`XO5=A?MnyM3>fzweC&O@bnnIxeQ!XQz6xN3&8tL4Bw8m|uUhVs4H z1{CINc)36}{?K2Zmk%WHea14e$a2UvqPZLaijG+*NtDFdWi+Tayf{J?gzT(oq%NsJ z3$Pi?uVvAJka@fI0|NL6#rnqcMvf#9d3p}f{;wQQ~kx~Q9oP@hoX;Yy-ZRgL>cv*-;h6fc{L6c$u;5cSYB0N_f;-^2m+xe z?&H{i^E+n{$O56Gojutj#}`)H{uR`gL_1B#gEBr|>x~BLDNq;x7LRRf#TxrRvDqFY zd^R1Dy%B$-c|iAE)w}~P?$R{aj3eL7isXZ3$9s7`wF@*r&G}X<3jBx@L6l>@9^ zu>If07JsxxtF6Z?jiWB zD;C#s)*$ulYaweZFHC@QvcqJAb{%-#^>JDIOLWNI7EQPBQafx*;$574Hl7yS=)p>@G6QV(6CJ~fG^Q;mSVIS=jS&*Ty=MHfhY3zH9o0hvQfluyi2 z^Pg0=4U~y=_0=+c`j=e&tc`_^{qM9BP+A@fLrEY z@t;*dO|^!iht@%S*(y&8TE}r0b395jim2)4Ou5ps%S*hyxD779P4b!b1vC*?Wtx#m zwK4LecE%X|$mm4!m>Wr9b2e!Y^Nts0TinO$ffibsmBYF$W}932K@;(7)(Y?o<$#kb z!Mv+7TIooCYd@=JHPmh38vS8bvAL{nw$;{hs6lGjnuv9}6rHu^@(-;p3z6QCKUh(1 zQ(aMtT!cph&0(QvL)P$`z#l0^9$Q7p70W^Tf~ujEwGQ{N;?Z&I0_4_Cf;;xI*vbb9 zuLu#f)Fs{qP2@1^hxarF6uINYCT+I7u1``WZ1qq{TL$d5J%CNXdU8v22wkSlAR+QSiYNWB9~+pXnIt26PUeBjaFWUo4!cx7a+B8k3Ck@45$R^5x3qY!M z4n6=pSi@Aj*+kwn%Zch%XV52|g{-9cpi=T%5#j~!s78w*{0@>a!enOHt)8XDlKZkD?JS|zfvmJ?(nsQjz}LAS z{j(C)V(YeSX$=R5au}ZiC%D@xW-aBf%>wd>xeN#!7J6*fBS*~q)NSQq&3UAD6I^+_ zId~`Z#5Hqp-&*&IS#c^J3tAQ z9aPrm)n~Cq{esRVTwXyPWnLUBa^nBQb+nQ%L_PQ+G=~2}<6uryn%nRPD;Y7UP~Y=d zJW%cj27*qP!OZ+D8brRrwyQjj#_jP^$g3Iz#F-AbEgFIYXgv1fLcqe9hbEA(Dv}IW zFG+tjnBGvyv_8tguAvOB4i6LO$S%=@MvJk~ zgA51#ZyB0Sa8S|RCp$!c(q7!hk9aWNz$c+>;)}W{&d3!aFHoYQtfKskxg9bWzK9fa zl1i`!;a$7{y}$>6)8C<`=i{`7e3iDC|6>oqvs+4ZB5&YnTqZB0CMpl4qK!~<&?>nX z%@omS3vY-U@Kjt9=op>hj@S!yvz#I?5Y9>xFE4}N@%|_y%+ThE_wpsAWcHPh#388v z^W!R_5^!LAB!#=!T+tDEDm1sZfGH&1AR>p{tpsEhw@T%HUCK8@^P%2aA^!Cs!_6_CS*1? zQr#oDAuW~R{wO_Zp^DMQunU_kvTM(Hv{s*o=!>j(+I+Kzw!h^PLF!q3 zJX6$z4bE+}T0U3LgbP9IooBt z$`%Ghq*-LR{)lXYN%(GP4j_^i1f|U!nBrbUpD05MXM zioi91g>gYv05!uEa#!}E#nlfw8E&0D>OOEvm(Zc8J>7;TlB;lvG=&qP8>x-wfs3OH z3nvd*M_`mqft}ta;H_*RU+G+MxLzZe7NV8GOWP3NrDaes6S6tGB4)59d?$;vp0FLJ zO)F=v1)axmeUVw#cEW69J7Yf4O|y``-ipw|c`*CJ80+zYHfUX?o~o^98M8iYE9&==i`0(%N_dDTWFOD_#{9=VeQIL!4AaM0dQNUxW&! z5v^=(qLr+QK;+D=z2#3dzsRY#Q(g3}sJVUzKhX}r&0if9pW|qMJc#yF4e31LqMt1% z{b*LD^I$SN!YoY(fr>iP96(N(KX7JiA5OMf;urh{+94_emuIsoul&&OK|clAIknI} z-VY7s*HI_#Lo?xIzRxA9E54#1;MTb=hrw<$4Bdq3S0rXC4=FA8k)cA6ecVeZ=E+!Ps4 z??Dc65~#0)B)RX6s^CJw@--*|oRe<4G8HZW7 zQ8Vig>`pSMW!4Zmh$o80qMjHDJFq))kX2bJQ>u@^;SaN>;}=$Ga+-f2U&Lk_s!GAm zbQQacPs3!sB?|>YLvxs86oYy)n07?KPE~ctI=KNyi&PXQCLx!|kMf9Xs<7y;N{P&> zmv||+i>uH-Op&EzkaR;=p~<$w6fTh_-tr`IlE*-%sUgaW4v=*ETF!>5sg!C3`on$- zG%S!>zF##YUe%b+McJ4e&tc7RZ>U}O(=qVp#{+A2lPZT7t5yi~y=u0KhI?dyT!3=P ztoWj6ibseD94U_C7-1s?C5BUKEuJKQp)F7q-IJw&5?Vw?r~$%(4893X<~cEBb>h#~ zRZ^WF0`;0nAM;H#f@h?m{0f-_2`AmfX3|wUh(|Vo$^T(g7!`u~?l=XGZh0Ip6=lGY zoe?URR9aCiWF18!J1Ht?Ib}|5p4`rU$`6o_T8@@R@W}zSN1_>O6>clrlOgafuIICX zC3A!-^9|i<)?ta}Eq2P1Yz05WN{fH=i13n9F!MYGCv`;?FW0IlQ5E|B-uMo%7H;!V zG?^D=S>Q=4C|a;k@tI~7;k29hLjDNI)szyZ83LV=m(_LX=-$h6Lduf-tIPwu$$aJl zxz2bb_ZULHGy*ah?x^ji4|oZwaudHK4~T~Hf0@PxOnGa=uA?it$Sc#P{12tTdi`#_ zW!ZTN?JQpo=T0SkvAU)UbU_azRrSoE>H&rzTg^tn2CyL+#a^P@v;(M=YDh(HiLIoj z_=J~2T~&hrLhboq@c6|-a`XnYQPe<*LaJ6WpuWm@)k7VJdS{*rfjg@i{F)0+oa1PL zx(siyfqJ28_#(=Oe?t;;4d5fB0*U1uSpg2~f#A2Q23<-v)E77pSLk`Uj%|Q-$e~t<-Rd&r{Z)`PAX7X8IRQJPRzSktiF%Ts=nf9Y6>%iq zhBo7Pbqtq>_n@$9LYJ%RELI(57gaQH;m@*`YC5Z;im>L;%Pjy^=nu#ht&c9^gD5Z1 z|AwP2c!7$8=jIn~3#{Z}yd_DsKEYYOlnSdJ>%(8N|5bm}ASJ1_v}<+LH}*}{WW7*V z`Www6V<4MC2kyaKk_G($g+pf0YImS5YBrgrs$z5_Q(PqdPBM>(+r z9Z)~iFc}1uUu$$3KJAHoBkm1z=>|LvYQ{CVHqUykbfV+xK*dbOyeOdsAKw52k?uI&bKJF$Fi3E@7Md&izBn~&Ei*ON^hL*9y z=mlE{3Clt*WXKcvlvk|lp+%j>Iob zAKq(?AlvwMGFR*&LuF@DKrO|KR3G#OreyokMMwZHA^(vpkbT`(v|;_kEzo?YunpoZ zoOgRzyy(x?flIfmD$Mq)aJmC_q>Es>as*EIhpLpEqnzL(bMPOslNAH{!Gm&#X_qz4 zd_owJyt!#uNoJJw&01_V6j!X*G7E2jX7lOT%a;)!FHBGKUUW9!OIPyz&^6s=n?(z4 zhCHUhUQ+9enrovVk*FuB!V1xKu;oc1*;pP@idDdWDR_e6yDU%6ieG3C|E9|DP}Pi2 zl~JH^4)Aeeq^K=|WJz&JR)D9xfGCNA#Z^=m?vkExk1P>y@nLZb@=lN7Me+b{3%tf} zsy9vtKH}miT8%-WDhDXZUSgNpLdvK*w2+!lcLQP3A*1M0k)7rcJ;*CatGvk9!#Q^X z3c46sP1KRM#49mC_7Ii~8 zSxiKSgbOE%OE^r{g8FJb+}u90Q*@yFMLY0@eFPQD98yxwCsOVupTJ|(9$ka8F)!YU zx}e)=j!H$lWqp_iTmy%77t%n)kx0=Sw76bsK}~&Gg|k`cI}OJ@C}cj9K?IZgK$@#a zccNwgQ;*T^Fe^VOv(i-H<#&bZsTA;=_K0|3aL2(ueKTIBD&mVO0ZG*!LQX6=cVDSDS|uj5Zn*WoV&arD0i#ihoU&{E+s0e?!ta;96F0UDg+l*`JnTv zgnNj7_zm9)|L1KymcPV(;NQb|Rcu%X(K{;`If483Vs zqT@&~tpc3F>v#kz1zW6fXo38x-14=`4*$$1KdS=*oZ6xi`Um`^AN&z`EK1?0;xs-9 zRI@G6OLj!%VB*vnI?3o?K_FjN1s6slP9g}pvTmdhy+DF!N&1Ssrd!EA z)}6G};_x-lKmXA-qR&8RT%y%fUbbF_vE1<7EEoT94$wbYycKF7;?+}e9QG`qR6CUe zWrJt*I2wS0VZzx2CqNgmTfM-IK|huVPy2IVD!+kgNM<#ev{qF>({Tj%RUD0kYVfx5 zsQT~;twgJ#!_BL_@Ra{RLYxIY*(8)hgre-?AnZnRLkG1?))oo~GY!NtU_|T?305Zg z#tO)eycRqkOYl{=1&YHyU?M20ZpfAJS+6I4xCK1&46y8PlJh`!8-jL_!niAWgnf7w zIfe(*RhTl+A+r#iiS2`4xgVNHE5Ux9p`yfwmf-Thr)h@ zKcKohB-^1`vIJTrbHn=*r>etE^PkM8DuVL7gIpwQNh*Jd%3`CK2o!$PIwN!!hgs(t=qeI;Q8g1Ps1`60%?EGCRoJ=KKnds@s*RW7mM~j(;ULh@zlTp@8U6`A zqqFKK+M?E>?`kkqZItSJv{|L) zBA8k%!|9-Bz;Y~n#`ENJX^7KmuNa3aik~o1Yk(QwjjvnhL47hFFSIB=Xw85ba+0bJ zn!N!$y`0KnOARioNYU|s`VQbQo#uBysk9k?2QTkxnLr-MG{~#GK`zS!@a&v|+jIdb zsw8k0`{0`}eQ1J0&`&fQ+(P+PH6Yh`$VaF*K1ncVEL`pk~JGzyKU1%P@V zg`I?uX?P9EfGg1TXeYJQ1-eLGrzO=*K2|v+S1wWM( zd_QOn%5%d?G5c5_jU+RZk--WCepyS5GGdU~TMDzfDs35Rj5Q2>w`RfTFc4+{6HpPg z2JJ%=VRl;!l_917mp28cf>4K`x^=LY;QP&n`vB>Ao>q$l!B(RPvjH2Z5zLFbA_f!s z5OqnmlAYu+(LiPuMPc)NT;#C|i()1bHnWP@WsVUOtOue$-z$%bG!?3VEr9wvvLfSx%Xo{TDrqOv?BDHCafeNyP?E*JO5}D5ooP{Nz zbuexELVn5@__WvtdfoZznH2$K$wK0w*_EF*yYSV(tOT#8C@8CeOEwl%JpI&Dv`tOK z=b#I{ud2{H$^)F)T5N|Z&45lu>%pXrspdpe=WrWv>CIEo=#(;5sw$&uz<$3Yx+Y2^ z0_WODeoj^3>r_^#kAGR$|@1H4|V`8Gb1XA=8BllPa;m$5*Q zn#aehmOK~@;bVYXvI2+%Yfx@+7cCNL=)E|N?uc)y5zGj@{I0Ad{>pD6LLHWN)Iyo) zvI>C>LNYl8v&DiiU&*ExMx#;y*UBH^3PqhiP&H3N2?&*47I3bf{4EE2Z-jZj|pT}`F))G-nPtfC9DW z@F~0#vt_i*As4A30vKyNGcE(udpB=I9Kg8^;Ty<*{2`giZ;?1&mV}6Q;4g29KJYbA zOB1z9Y?AfmI$2O9$Y7Y9Nc2&y!RysRoIw@C?`3{qj19-D;CoCDys; z?G`q8)}G7LKnXvt9BLz~uSVi=@TBcg)uCQKPWQvMI2}A`OK>DDM_K|Q_5{pcf5Ysx zFD?yL^<7p357C~Wty*`~0kT~z7LE>rda?@C{>x}zAWW}QQ^_Xf!y5GIPep%lz3&ps zttR|}In1gHtnS9ZAUqGOv07vC%SZ48#^NFH zHk?*%unqapaAY8cdqPixVaM={q@$x~S$Y*F?Mg0sLavsj)(d1P6% zR}4^}cvbn;DlQsY&3Lf2-O6nhw}x3|EfC1bpj?*GcgO&O@nYdu?2S!`N z^tNnGy|Og@BR7yQ@-@z=8o_M+4(hD_L(gGib`O10@z_uU$X+#;2)P6l47*_JwUHE& zy+|k7i5!z{plbSnBV`i$C?2ZZ;-Or~y`na6BO3DB;sksvjYI|cRHT6peV$4J{zrQC zRb^GbRZW!*Erq&sH=J(kR7SX~#zFUR4Nj;3?W6bMm9T3t)Cf8sQD(sGwGHf;cL1wc z!pv?y$-=VGj_&o*svLDmUzoegYBro`{7FUlGzvJi+teXWuR= z;8y}@lG2NIKreqvRzrhf0{vT@m4`%#%p%$Y12_m+ouH=>9Om)WL|@qerZ-DPlzJjQ zsEqPBe9q}`s+x&k!mMU7>?_~lFK8n$+#}$lr4an1BYCe4JZfbZq~zm z=L(z#SDD0kBUXBV3s)r zCPD$#f)KQeyjKE#6`=>zd-5K(Yd#SJCvqd`_IIJiG9Tjd5ImK`U~@@SalB9t#d*PJ zcMEieBZUW4CM)R=o|E0=Gk}(PpUvk3fzL34dVmG(1WrOz-U+5Baj2+R2J`w3aIWWo zeb5e-9yAauQ3S+LW{1;1i#&p>%1_YGrQxmeEuIaxLK9gV7=2%0>M<7m6+x&VJiVFJ zbM;F-g{|{h_{1iwY|#C7CQqPV9w#qA2ddGtu-&aED5)qO;7TG4mk?Re6xf{Qkqy*- zU^|vpG4M>z6#LP2sJds!(j<#oOuDLzBub5=tJaixlq5Z)B-;f+5PV&Dhd=;sOPmly4lP-m-Ny5gXJaoWKWe7eXGNSJMASlSY z@VQnMe$J}H|5#;sgf-cG!#e>>DuOQ;LwO;{VJs1Lf!f>I-+4CSi{vf{|B*17Yz7bYJ~QPZh>)sHs{ITBJpzmHK1IEZBg4 z(g1K<(%?;uf|*QfoEcRmxsZ$AQxD*TXakd{)htY`XHR)=_JUVq(_tQv2y><)7Q;Wx zDX56GQ*}2l$x+5hvD@$A=e)7Jk2jaN>MbT#c~9|qp0c8zH&Gn)Rgx|IQF313xC}G8 zsmW$I?1`(Wj^;Cw&R+!RxGy1#$quA~Oms7FDbK5HES-vA(^V7AOQJNV{*#rn?PaSR zG3>Lu8Jm$VGZ`4P6+I1#R=I*3s+}Pl01kt z^wtQJU|l8#Z>-G}QTiLP%r;Q=vOj_Rv;(rMJ*RABt1H5^YJ4gwZ}ovs0`U;jVU#uV z`V!2(Y3HoM$$hP2zk#tAcgkAy<+?ciHCAN)63L%_Abk0|Ho_e{Rkr*Ba;x|p%KLqb zy#GDBI2qsE$`E(eO8CB1F8KEs^$W~`U4La@y|33YYAyAFw#vHU_@?C#>Z&~t@zQ@8 zXVE&@ce14XyR|2wZrj%XI@gI^DRnF#iw9h`%c_{mPNB2zo^osU$YzMzf zZ}~S-o3A>~nvx(_{h2TK{pu-e|AHi|gf~{qk9meIp89ir{+71&!^M=;_h(b`e!i31 z?7JtmO2V1cJPA)zi~PKsawY!LziOXXCYAq~Kk44b`RJ`OGqmDZEW(IA6rt_ z{5qEU=x3Icm0w>a@BR2FW#GqyDf45`q^yo@>}l{de<1B=A!~2qDW3GVuBeoFMnwJ| zA*23Wk>=kp)h9(mJG`xNM{_kRN$%S=ItJKQ*_W}J_$U1eX^J82jXurU$(9;?!CoWt zeWxSGCHL?=<${{!8|+TZGuKrrH+D|R8Dn3OQ+G7U+tL|cINa4JG}L{j#Fn5drJ~bC zlwKSBU+IY8ktGw;6)s*g*bF@soVmn`bbUjU-3^QMbeAvO-Mz8!2UpL+S6%xGpLd5A z&6)0Cv137DMWS5$^KNmy%C#yeIPbt9lBc9ATej7XaT(g$M+9ZlkJ~oVbHKaaB#)@O z#!HdTdxEHZ->!+jtIxJfYpvxzv9-B`NSa@WZ$y+gjQ56+C~s{bE{{@9K3v2Td!{Tl-PInO?Bc z7#pjSjiI+e3Up+#s2G!TBY7pzGRrAB-Rk; z68=~>zK56-uRmQsKl+{T)3VtUuTGLJ`FzU0 znhVamd>HihUpMG}HmFfS6b_%Ih?6hloo}>ECj3e0HbT?>F(0^o(eLPx-mAn+l z!v`e}2rT&A$NTJ6)3mn_ucutNeIO(M2`q_?Gmd=QXWdGiB)WL|0S~V+8h~q{soGYY;*OyqSq@N| zBNFR5%HvbHyVCE4PqUmQPthYK&*1i<5vWd)eX3~T1i7?OH4u`7%Z~Z;sR#MKpp*G$ zkOTS4;Qcv>fLu~Dk`6MusHVmT-oj`ORO#RT8)oIS8^*yus{_ZrWe!yP%mVfgkNq!V zUI&W4tzv!pa6zp5(nWRt))O`Sxe4d`laEeKj-k1|3#i|plkPPiz@|c{Ibaex)&?mt z?xwc&>08PmELDd3wAiqX6WJip7Ez+Nbq%AlB2bKnDdYGb#OCxcl3+L00XAP0e@Kpn%=HFMkxUZ;O@=A@^9OnMgdwv#lkI;)pZ zUK>_v_M;*eLhMJ8(7<+a!W$dNlIBmVnUW!8Z_0?&+o|h3X{p0JYg7L~guvOnycyJuhT80OgQd}rTl|7hE<^|i$@13U_$K#)vi^R?Wpofge%+FR<6-AURx z_j;J0lvXX}NzuoeE%sQ?#azB$uIJ~~8?%Jso;030G17FzuMZ6SklnxZ^%38j7dZm| zz4||n&MG{LrCY<@)!yS#+=2xQx^Z`Rci6bQyGtNIaA)K0?(V^zpb5mrTdTVJ)PFAW zaK{sdo|&q(zVCfgwZiW%=zZV)0~@@HMGfD#Gmd@SWp@91*mD1PVYU55SUZ0=FciJfS|uO{Pj0U&mB0>*wZFZo+T) z=O??q(imoA!bN&_*?jbsG83ser7KZJyh2@zU(LKLb%>o-sv^^AFl3*R@I$}cZ*`A-s|n-vZAWnCn@`C*XumBmFE@NY|-( zXbjVt$Ye7>ezrcQ*B8UiqDHVh@fPJLGpw_Co_vIKFeiunx&0IkME-_OE)t8EKSvmo%n3x?opu2g7AAM6_@%1ClF}@;aW8gsltl zgLe{T`8z}+Kb;&Yu)t+Y2iF}f>Fe%%%nHv5>bXN8S7HamH8wA~iJJt->l=Q<{x&!o0HjVv{E6ogL8R0TJjZQl>|*es$*4?FOt04 zmwKSS05NJqvV^jbI4{Q&XXJg>MTI0kYnSNtsIZV>0{d?3uC1KO^9Rs=x{Ps}?q^+R zOOoTc0c2a&PEKV8kOP=~;45YaJ|xS6%}}I};H56}bsAL!3Hv#87r zg8K8v$*jmAgsnMGZL$7}wrk!3{LHLqHh)%4Zo03qm?bs0r@?>hHHc;6Na}=enA;%6 zJGR@7c%p1%REjV!W}@KE%ZS|z3F6_n6a40)1=)LXHK_tco)KjVm9~x)m}+(_aNHbN zu$r~0&Wo0~5k-lqhq+VKvoTjdn_e&>3 z$GxVnW_l6tgKyV-`qwMLv8j&m_pgORT|aZdS08GI&VG0<+dk)ok5kVZy?%(s#P7*^ zx3B5i#4rD$$nX1!!s&KubygT;dQ-?RevPaZ%1bB7z1ZT~b#{(6leIKEKg4(|GGMu# z!4_6hKjl9R`)Y$XHugHa_E8?NqFmi+yjOu5eiy8tC zc{-|#9F>&O;$HQQ&>p6VwNM^0uYQ$Dm2XslT4T-GG*FD9Cl1V{AJbf%U@Ey8EbKVH+C z`ZtES^1B{r{d)#oHBDrOr(L9;{z7E`A2hiBeKH;KYZvz`{TP4uua|xG=M()XeH_y! z;|G7lH_RTXTyaz~R@rltvbd4vZPNt1{g?B&?QlefkP}@%*p=5K9*K*#6)oLJT%53o zdr`g?{crgc@_0frF)hJPR4m`vDpH}Y*}P($@ucEfIHtl=^>CRx(wO4S!@~=^!vpj0 z4yESW9!!gz9^C16g@?PQ$w!=@l~cA%Ig+^??u}Z7oZ%ax0^T=L#jJD6l#KG~#6M@0 zx4$1KcYfZ}4*Z;9B>%ooxYFN|`O*#&U49I=7JdCiEckkmR=@A#*8VQXPfq8!Pw7+H z?SIB{Y{q!Le?}U2Px=W*57fq4#hmDDXtuDgG;##OoG*;EYKYs3B=Ms) zjIUxeqA%!4#C`3FxmVw6)kh4Nj3**j3>JSoe_|3)1x$M1W870cT2(z#oq#r~4UET1 zej}fpW2}+VET>!o4411?SHt~5TmN2SZDuqvD?O2%m^Oqul7=Wx+6L5J-WOvo)w ze;{T6kt#^uVwRJ4#gbH0&kL$|OclW78e+|eeTeqOeAkD^$l8clr~WPXYMsu1U%ye% zr)@4YNoiLgE_^5VqTrmE%As4)?ZTs@r-k1{{tkDEa4YX4R_I@%nj06Q7Z^VxDAdJK zQ!mHO)CPfZ`aeVltcMe$vN07WFjtvRVGm*wY)=hDci2b95?)4IxP$6lrgG>JGtHmL zwF;yP-r!d8Md*~^55D4V`Ek?DH=fJuKZ~D>o9s#Ne72*vEPu)0QY;##ZH46R!c2+h zdWBZfTLR^&GlAdWR0vQvk#W4NIc0FaX2o zBlZvvG~ZB<%;_v=6l3FblD@2z1T~aRpu3uvnV>D>#%OhUPV;f~wfo#&eJwxEki?0^ zZpUA;kFze>&t8N$Bs3xB@rTJ0f(aOL2=z%2sP+60(2l!I**HIKV7^^JW(Rei?1Wn? zar7zcC0!6(QUziw=Fg^CgJCCgwO+wYfnTsYWs?<;8(4nO*h<6+!j@Dyyd6%4H;e+P zh*8Sij3+{l$=a)r7yKcc}F;v+2#ki ziBVkLjvDA~;dVG%8;rWCcnhr#Ad|Epb4n{C6jGM)Lqi$NHh(TU#dnTA;XlD8240HO z0*UsM{_pmdzFD@aIeGcpSsUm|*(8;kBZK|EM%48{9DP4rmF=r4{B~H_*4Z${l7^3~ zjn+~h;T`K7I&G{m+u#gEcjFV8j!cjTx7^}kH8ugR7h;Vb_N`{BeXrrP4}&Lc3Hk^- zfO8x+-AUYRj;6#D#WIa zhsr~Bh+JD+FBQ~sg+D0&23pEjyh&329H;EcnXEMQMrlWV8}wiP`>=K34_xMpf@QL6 z!)BSJu`d&uNm*x!L)q!ziT4Quf)YPQnq%9h%&>n|&f8|od&COTZ}GQe+B<2ZU8{_@ z?z===PbL`XDN7&olwyJrRk_zurNyPudF&}s5A8=IZH`dHb;qs<$=N*OANNR4DbILU z70)&M05=f(yVAHAS0T2&t2{l^RSP_H%_X|HV=U;-Ft&P1qY|D;+DKO=xqxG2sGTie zu!qeSd~W|1xaoN6Z|cbJn`nEVoyN_{oI~x(*h^H;Tx3qOJz#V29pSt&kWVL?@{hq}?ggeLY1C_a4ya50A-(|{ znS#?x3ON$!xREP)vTXEK;!DI{LUUIn33o2A$2Arx&QIhbM>R6r z){1;BUL(H=JIU(&Eh3xQXPuNjo73Ei z$*ON2{2OJi`P16^{`UtFpY@Aukuw+c^D$JGzc2o5PNHXqCUE1GIpSUDwD&g??2W7k zwq@1@+bE)}Juf(HuShqrN3t75k(K0^ufehm_W8e&B-{V5|{KM z|1;czo$6zHruK+!q}#cEnv)%a36H-dFWpU&=<(7?`jPaQ0`ewMNj^$WkWUh%e9S5# z8Rn|+OLJH_)_N9>BFf40$r@^Va8UD-+q9EJfAzFATCo#-)!}5eJ{#aG}c4SF+X`-t0ul3npj+ke!MZCA~ zu-Z8^vx2j?dDaE!*MBje0n12w+ z_B8}sy~oH`*<;C@Sp`7<>_yZq?@{_hK&7?Na@r}?q{m66m=*F;E>>G6-bL%}uPoM4 zoQ!fjArCqBfWgj<)Fx*l9q+uu6mgW`F4z+JH3B7^WykZy=nDKG@P_Y9b`h@<|Jk<_ zdt8-?sEDKH;s`f7;vTF0b%<&$dn5I^-NbjRM{0g|in7K1P*z;0q$Ed5*bv@_@323m zv-AYz0u`&ZrxIWmwZu7*D1Ki%?2frk5zonGE#>Jx5)LO@F&Vd+7n_E~QW%l@Zvk;->GwlhjgU zGleOExXIiLTu1lGqHsRx(A$!ewc%tAo^J#MCaan-(v?CX3*)%QGS98oHBHtGi5DRK)n$TN|u;!dS9U2eLN z+oFQ*Mbr^bR}kk}KnSi4rqga9LAV9Svyy(Ep08(NV#^h3tyYhksQx8ml{Z!?8K;lr z`bGogo$&`dTaGE!O+qPQtd{?SBjqdFeEF<$M1C%=sZsWc>N)34#pNy`pL2Pntd>SSv6E2+f-9!$-xt{8vj?oc!{=Z@B%ttB;w+gGHwoGYb05jc~ z%KU3oVy_xExd^L=@Q^4fddZo>A+ivEm`LDS;FkPP;vO4~3Eab}dYB#5hj~t~#eUP7 zWIE1IIC1`@6Fz|t!bH!8x|665mk>ixSz_YpDwTL&q!;g9bY@!~~i^whX9pMDs8(O1}3{QZi%nETVGhJ*%7Z+Ag1^KH~S$;j; zPr9NJd*hCaULwODn+CgnO|AEw6CW z+9(Vlcrl8+Bo+p}Y&EF2wu$sq`y}?geJfwqzCxHUvY6&wkpIID=lU`nhriXh+Eg50 z3UkaZ6BmT-W?3NvZsLwkPZ}zNuhg+t;=BFz|_y{?R6(kSSC;S1N54niOp`OOT z&@5OryidO>oz*ugjbH`s02KAS_!VEIozvV(V{KP>rdBcZuWkm0mP-;LXNes1AK0&`%hB6cI3G;x;vbVH0oQxe@^~?{#Dk9nz0xxYx=wr5YdXD%n zRX~_RKILBFb1{L5OiQdk>>9E-7fW|!CoolMg>Fp7;QVJgwgp@REv+nig7us|VD{x+ z8Qr-gqZK#VILkgp1hWio1TFP3#D7{1>y=g$lm2oOd0z_H*bwm41I?-HB! zenbt3oBL=pPMf8G)5ar;HS5ve%y?!xA+xPPj4+oPBR-=RiTkOS!WQZ`c1b(SuBRXhQ-$OFLaq^)Mr~nItSH)vGi(m61Ng2y1~=6TR0Vw==%*hbo~eV(u5y%d zDU8tOa0{cc6m8s-TB7IDIY`QbU=ul0=jCFU2U%S^5iYNK!n+k$_>1C@UZ|`hY4x@F z`dmFq#~vzeqqSY}Ie5RFW@?yfF@@_1 zZtzJ|SFtn`XLoa-9YutmuIaX!?hlSD?!K;Hu63?)&Un{l`#I+Yv8MABU(7j)o8Stt zvd7Cjj+{-6h}5h`o(HImD-ND;7J!+q?r^y0nx5lXt#$V-R)4ylDYG52EQqR9l&vFu z1gzAFNR)P%iE>xtm{J1WQvG@lO~ccOhtgDaVsNlp%3oX?>g%eX^38;`{QsaC{?SPE zFFt(spD3+ZC z-EH0=BAN;L7M}v$VxOI?ZS=4iD z9P`V1z?3KYGb@NO^c$SYeo6RoN9zW7M{raZGMj3J-3$GwX9QvZs@+UW6)ccGnaR*b#e+yG(xu*T7*+bt{D%V-w&^q6if5oNo>qFK^cp zgQ`-~-$_mMCu?1TL2XSaN=pp=RI-B&Fio9Mwgh_1&9Faeh4*`KZT4&b$;?^4DH*kV z<1$|RR%M>?yR&lzZe%a;f6AKgE09^n=gFw%f0Gdx`w&%2@+pG4dt0T%WTd>2~C0rVK^%3>$50FII3Cak<=y5oxX_kqw*~p3(M#?iRMv zu6JTr*G)0m{Zd>Pu~5t%HAEny=5v)Ijxu@OEg0xp&en+N$?<#4IJ_DbGr{Ii_g=U0%qV=KQIv*UOCHgn3Pkb-bQT}gQ zaxkbTNLTervZ#Ft-<0EnZ^NT}A3|qyzK7=LtPh{?c9I79CrdR0tHSmCcY;@P#swZ_ zy$f{C{t+7Ms~`^ueN`UHrdnSUu)QivCty8zN2?4AVctn^B?jG7+8epGY}`G)j9Z3D zpaxDf5jfS|3S6WPkfW&o$j0g1J z_T4eFY-?j$iT0S;!pZ0+!r$m$LR@S$TYT=t_Ahx(+Q;M>ZEF@gLKquSlcOE8nAZGM zx)hU-zKK)hg|P?yHNIig!m|S>dScGda?JDUAM3UDoA?Ark`IiLUtiTYn@uofxh(%e#0ts~~*=a!KAB$QvB8)%IIGuV)tGhVUh1eH5E3suo~ zSN-HWt6uc2Q`5Y4wHsa$Hue8NdxOu71!0_Xl#b!8@CNg(97Ck4???{Kpt7u0n54gk zzD7Tw+Rz(u@;w^UGd5ZQD;YN)3gHYdV`hR!hKf^No2VafJdj|2uo`!cUs#j)5#)5c zmrQW|Agj3DAi_No)O96-dd`7hnu7;V@vW}A{W~aR_t4q4cxIIC3e#8|%@pQ)({1tl z7=pZ1U7TZUKz+kr@@Z5Sb{K7CR$yC87+a{^I3JDYyX01K7Fmfrjm;)Kv29r*>fyBG zK%B+>L=*<=$RBvB_K7CR+PDpy3#U&D;I<8qPcl2SVyKl0&_?AUyeT6+J)ETZ1I^V) z-~Sxrk2S^jAM6x*iH69N5Y6x+?6&2D97r zL;DR1-%P+}yGT~BUm|AM3G$#Lg?#9`2rQ2RE=P0%2_6S|&aumyFN`+tF>{PqY8RSH zvgj7^3(oj|irF|lAGUnu=+*T4`Z+iTRxkz|zi}cx4>kn;!v9z4*4O_fbn*MKs&NJz zcpe#zamMhE+6$G!)1zbR4eVCgfEi%@%z^s9#z^%ZN|Hn9hP2wKAQv##V)rmoYnkt~ zN)EPr$&RL(BYlOlaAzW+?Vm;fRSjrtGpYo09k3wgT5PJ&EghN7A zy#N1&ok~5J_jC%*;Np}bh$P#CLPTj0GMkcDaS|VQea)K2Ewd$Nune(EgEZ?ZRg$<) zClV!@wL}uFS`k!kYdEn93u*0KfUG_>{Aa7{IK;%#gcyXW7`iK%T%2@quWL>D6g`t80n# z<9+oOs0M<@L$fbt`_3jRfG#)}{*27BcreUp1?t1YAX5v1(pp{0P^0Nv+F+(79Ks$! zaqJDuRNad$g=6)6R8yQlIRFVd#)N7M(j1#bx8qLG9r=CK zRDKy~#h1o+*|DI3_!=~^7oe6nzXHv*kDTOsV7;^FHLD50xWr&TJ7@!I6YcbB=1grB zdagdxpD2yg%W`jNy4*h0RrwsuQFB6r^z%|<%;HPIPUV*9Eq+e^QQyE6nTG?VX8NM= zer-@#Q(uJlsfFYtY7upk`cz9)YU!Qjt=d2-QLQFP$~S4CN-04NDIehxwU==a^R44x z7po!m@J8c|^CxT*y+?0nUNQ!An!U%=1lU9`0=FgSEYU0ztSVE zjr>GQRSIgUYLxm?9i_O`>&j5&p4vgltH-Ks;Argw9IoGmN%{x42%lYCaIrBLO*Idh zKQQ0nrg;h{-+NID@cXqq?zsIyBglRznz#-(nk`{D%!s-UJL^BRF4_X+tePy9(LB;& zy@tFLtySYO{kW19XA~uhn#0J+<~ZD`ErA=|f2ca>3q1zCX4)D%*`4N0ZY@!TzYCi3 zo#`!H4xNmjimQx9FK50oxmbbU%H9{}uuew|JI@)(PIS#=1$PuT(|wz(;z{E!cyib% z&rBxSl};abj$q2TYO&kg3)skrNcMF^Nv2^$Jl)jYhZ=<^DXqkXWDaY?=~`f|Ct8@* zu~j-5j)v7Sw|IHDqBEYhN7E)$NlD^{o>slp4 zuBkOqi^6<*d7~&AYBe_hl40zA_(|kuwqj?{2~eGFN5A9>v2Dcr+$hHjez4mqbczV_ zg(KhdMI$%!%OXy2c25&lb5>>QIR2$C*fvmQ#k*h!e~Y}srV}6NEMg0V$hA}(suf+D zPRHFX9kcY0(%%_~4c%iwaZH<=hiz%!Sg*O14H`F@8_3PPfmP{L-3#VwZO9xY(OM*b zHU>)T(a-Q(SVxM1>5`=tmcy!F+NS=MbhVcJUgMRIdKGm(X1Z^M-SH1n^Pn8Hvhh?~ zYVL>AtWU-{oT?< zq_J9~@Kb%S)B}xEiyH!5f$1haFi&Ezl@E6yA=*cbgKcoPJ{HW>4}xeI1PxIf?t~-k ze8fZyqBDu}VJ#W)l7E%}LI=iu~<-NltWi1Vh}%!646a zkmX4L6(VW@BjPPs7d3|(5%Zg}=Q={|%*9e)ViQ5#n5IC8dP?gW84q4}f9+u9Q zu~yUTFweG%@!41f32nXJI*eyEfsg2}|C)I>kZJu4E+pE9N|2%8Q!+6S1B(0p0k^Z4 zf$3RiL8+`BpmWwb@@>{L;&pa3VdT`b{(3u@2YpS9-2T$2wtoUV?4JaAY`V)8_Cc3i z4OPcn-Oc(3;|r$44#2w_3%6!8?44}K2-G&V6}^?uVHVrUbBCQLxz3&k+{DNqT)yZ` zu4v3QZdA-^_I`9MqeUiDUQarB=-vUkxPOqRT>XjM&f#WV+h_EPJA^hd7mT8eZ2n=U zTdUbI)=c)AC9?epL_?wzwVV7xP6VaNZ5~xE&Z|?t!*{_ zQHP+8$`E);{-B?bXXzrIw-;7+YIT(x+HNJcPOGQ!{b(Ib*4m-D`WUoL?||y*N6=9H zkZ}T@!MmsWxCPPAx`r9kpTS*B(*6(kvOAdRWH;RV?u+^wA|}?QN$`&FKxBd%GJQ{oBnp!DZI*&;g=F_!fCFbO+1|7NeM372w~PfI5s-~#hekaU`}KGM0P{1cDAmL z%^t5^&nc;A_|ED>f^qO(cnO><7er^27Dg^?y{ZMLVY7>e{Du1|EeQZ(0EKz;)o7Y8 z!CbR7X6`y);#}HvIwqnOof2`D>L0Ngq`Dz_)l~$Ha3z63uKD1Q^8h*DK9^`MIEa7o zw9d^;1PvK4^$&ZLKFwBS9$|OQL-sD~XF71#X@Mu`Tl`__0iS{mG6HF0Q*Sc+)EvMD z%`~P9KC44>Fj!|aCOG7>)?>EhXtdtkWsqhsvzRf=oP$c3+tE;Sjj;@yqbrb0tYV;^ z<-^R#HTYlQCwt?z$TN$;w5kVeqV*5&H=~4q%znaPLlE+yY1{z)6J1W*0q(2S$tmhv zYqPS&u*p^Q_TlPszfi$YS|~2qNxB+5FK-L&SG3T6H8%WS`xyG6zY4PGL}0Pu2sE=I z16PUozzm$ZE(zZFi&8fNh3G1wo%H7LAbPGegSsOv#ygS)pq9D-w}f`nv4lz&qejq6 z=^4}(+KJE6AE~zN0481-#NM?PXKBYw=83d zt(YKvCwc%~JgNoN&odRQbjAb279`sVHOSA*X{!<@tW-jUj3;V}@k8lpJypLE4fNAw zs?LJmdP(qIjRF(oTA*YY0XdjM?Fq)y&fswBj{g}b?#~8(e+jB*@CKM3YD&%u8Rpoa zitYz`pfaJ~Xt>*t}=!E$$o3QbsiTW?yO-^9mhKe$2{@ToM zZ|U#89|{UN*OF1Lyu=h|SM#gA zknx{w5=s{}*inpw<%KocS@w&vg{qe2wz??AwhEc{7pSW932Np#h>E#; zp@HtEsJDAH&inL7Tb%EqV!IEQ3Hh++cpADw_d#pP%W$<(10K{)z_LnHW0pM5`YO*Q z+bFSANFG36m!2^7!+YX18xYQ#bUUSuSVN<G=oj&+5>ePQgNfzCz&Lg@ zQH%Rytr6mhWsb!}?uY>dh&gAS%(dSvnP-K;=Us$G=4}GE=E0})+?sYSS6{tvuB-aO z*be&C=$hJZPib|VBdB!7`{m92IDH)#gi~1DZ=%Ox(vW2V&<(duyMo=ASGO4rqN?Z! zBq)e%9d1E>4Av&S!7AjVlErd~l_FA%Ul^W@Pp3WSqbL{1=Ls8r$?-I2V? zo+69$t;m8x9>OVRnv5-ItgxLz{cSCAvgDMWV9NuG*Z`U&`VlL1HWIkpMk;gE*vYU2 z!xo@!F?J>%&$Ls?X;jdP1bwXYpcL_xF^R&$IAWu?%A6uDLZ!s{dM)RiQg%UZLVMKT*T7BIqtT z$&~6X2oinOi5k93W;@?nb3$OLl}jpuy~xw7{i*|7M-vRc^3r&v;n&V+huIg)$w+!N zv4P%ewZZ%UPTar5C9w{<(wRf1drE^EQ4h(!(Zk6OG0Vwqv0F(pS0D1#-3_T zu|GHB>?NVwwni-}wo*O|m6hGXTjexALfy^IQ(jULQV+67XdE#*^dG@Worx4lGD}Mx zjh~^hs9InLPX$yyGFLhs;1w1bZECus`VbVk}$Ev5Ohy_)7hxUOeOS=C+#pD_OsSNoJ*R5ZwvYhWSH%^>3j)`Zakq ztO_5(*X9a6XzftFRwG3xiYP3ds6_Cam4&wQ$`{8xxuYvh8tzV&GCfgp{m2&*h)j~m z2ui-@G38gDTHqnG@9RFA)cH%l!|>^?KzQ}%xeFQzeU=Et*|P% z4+oIb^wor49Yb_bTa&%C<)8<|pJ6C3NYNi+qlbr>qP8JaEt>p^CXqWa>0&6knOF`! zS|h0em^J*ztj+u|&eBg&GQNEmp(>#!R04{n@Wg;Tum7)o+6$Yx#_F&1#aayNqP;La zXosvMOw**{4d8-9DVu(hnxR_MaHTP=$|luGE=MIxa{x~5gE+;H^CPRtGVmbwqx7(5 zqHg9pY;V|!DS+wNFZYz}iYaizu!E%{I!;nXVY-UBlsjf#5;BdG!X9*!zX>Ptm*7&N z7+PW*gZeo(pjXbB=#;A|^0<4VIqq^Om%AFg>ZqY(x48C;pRA{G)nGAhE?mcSf!Dwk z_}cmh-NO`}V`!^Y6Xzn+@b6p;Hf0{@95+*s=G$v8_&>@~p_9^DwB%Z1LHV#yOKKrB zld1@nW8eg&`-8P zP3THSEZg14#T7+C?v4J1udOEtqqQ@WfM0;+snC7dk$M8*j3gVdM9Q; zmLkrBSEL(LGM?c**%+$>)fp4$|6(?AU2`LQ)x6KoHm3@>1;!skJMiCLk}HSyaAVOf z{s=lDd_w2MZ)k=s1*O~e<8#ql*jYTK-{3^&a{vbE@8#NYaM^?9HNE!rsgnooAn7M|P&d^3RmMd^shW=j9b#5vefelqz%0 zvBcK(+BMgxez3NL^W3=(wavN<) z6%Hq#>+MKCcB5|698^E;K22zy*%|6d4&f*AnX*A#r<}&Q^;x!=@;mX192B1^3v5r+ zS+;hXD6ZBfa$apY{Xwq|cA@f^&e4s$ic@&K=@YVsdvHe7AY^RLFwq&b{%|YH4{t~OW{+KHkWlp7=nQ`

kxIH*oE)eZN5nwQR}KBFVmC}y^nh~2rXF%jkt-NouoO|rZ==@upi z5OpzIX@a#AQy1;jd}AO*7%*5kh$_qk@qSoSQ6WpIOxeuQ4pjg8;T zd7}tt8uj=*rbqZ-xCEE+kV`)LuxXS3QIjmA*VymG9>{l$q_^^HEw{Z}xFe1Th zqY`l8`~6`v9{)@t70izcA~(?({jmn3u+QdO36- zGJ+k7`(S0Pa@=Nv#{RX6+yL~NvzvAJImCT#BN&VgTnDk=yFK-YUIrd9x5-cJY2q|D z&T7ijW-tB%a`Aal1m6^$;ZLH8!ZtKX2*A-i4|lL*FDA7nU+?d8E6xwbB!tA&s?lmbZ!hO+t@x5W41OXVundSs|@&qZ50=BR=QMhoG+F_+t56kreG)L{)wbt-A~!Zi8{AdJbHF=R7LAFPdcWf{gP zs|qGtbvDZr8JM?J74vW}pz%ga)D>mJ3GflD4`0A1@HpI!w-`l@_u6-KTLsjN(Gn?5lTs$_UrZKE-H$yml z^hoDJ3OO%>cvl0k(6tjRc6XzGcy>^GBjTu95v{;q_X@J2%OGYue8hTtGxDZ=9l6vo zn8f*1;)Ua+S={b1?g&3&6RseX=u5hjnypVDBlNXaDV)NjR6(nu6p(r=-arram+!E4 z-dh|t@xDS+z4Og?-f~2oFN+-I8%_=JO`!jJYcM^$Sxj;71~$>#jr;2R$vq5Ya*snN zIlok!bE{+7$J$P203?`FMqBy`p1K~lW|Qx%!UV*A3?HFe8DJ95sMW#jlnR(jeb`VK z5^bgr=#3~{yM-O`O{i3DC%s&YV;8ATuAVZ2t0gCM^QEy|RjCBGK#JgWDTU?blT4zt zm?|bI#72p=iYxWZ(OP#i1@18$nvF4qx&yX#^&~4YWdXre1)cal#PojJ1>DjjyzOl`w*&t?E@t}I)H>&`Ud zVwp2s8vO=mYg%#DsWR+K@-JPDSc|O-9q|5tJ=p+rlQ-b=X*)QPT&+DOt|&QHL7BH+ zhFOyd+lQ#eN)abx2DZ#%v*u_85zauc;H#Ah(H&v?P`>K@k_tNhN4x^Ew zmFE2L18Yop8<8AZPa46GATrc}{uH{!G?!kpb(H?xc5MvT0k!11TTxtpu!BW(JUfg# z#q1Rfx(B|8wz5A4SM0?=e@8#?*(p#L+|wz0L|Lk0L|#zDbC77~8ep||L|PGck|<-} zK>q7^3?4Y&gFdcLWWd>)*yOlqF0~CaUh!X02{szRguMeKyYJT5lafgcpw z!IzT8@g0?q+*D0x>q9qA#5H6(nD?-mxFLO!+(SiUyTnrZH)zNzpbuY`S|~!0Wh(?q z+s_j-ZH25p;wz&YZo8!MuThL}8NCqdqD|sIFxHl-^{|arJvLFPCyH_j;jYx0_e(3d zeNrkjIeZLIp#x@_pr$7W=cu^!FCUe5NvVoU8mh05RCGvoSk06T#1GjHLedkel~kI& zA<2AEWt&Y>mpg9iO`VbGwc`T%YcFVI+s5Jac((Cad}7WQ^APpLPvi)pIu+zTQXN={ z5*dmfM)#q|;*Qf2`U+E-zQuIF&MA|eOy43NQZC{ebr(DOW?3)j&t_-ln32ddLi?FV zdJ;2MtHvx=-_tHNnI5mCP!;8$WUuf8^L(&3tQHL5Pn@61yzswDjLazivuoed{7M#V ztfd$%W(6$NDig)k(WFP|Pc>KeFvHYU+(qp+AJ)_P-*7Omqnq3q)5Af$rCCL0GEJ#` zjKGNWC3Y^hIA0-_@a?Ta!a=i{c*+dfewfo7$!4^(y;0I}01maS)H!jrzF$}ZONuJ0 zXNxgA*%z5Hj>2XchubJ*{|b4r5M08Qh0U4A*iJeD&B27=tL74D>Z|lZN}T=_@7R6* zys(0|Hu{+*8@Dsd6GgMyfuh;Bs9D+bXgRAGGczldnVofq4Q9z)FgseP>3t|<`hr6B z;CdlD{E^?IyyfEbxol-rnMp7k;%Ux4OkpTT?Pd;uBU}@(Uuc16-G{(hXEExzyAJim zlLY#BCXo^DMMQ?PG||>MmT2Pi604j+;)FAjnCu*2{&uuMS@se7DI2AA5nHJBgiNIk zAE6v#+e#NGGx*kO5EzE;`-|w)1Gm+S!Ep*77Ua27Z>gE`Uc$K|*#n=+e^3EA+Bznk zAj`;$=~>DmuCo>tKIuhmi(xk#fjszTaR9gc>xsXOTS9ZQrQkQe@Qn$UKSb_hdjkR6 z&NpJm+(qyb%mSyVE}#Tc+1P0CK|qVrRS)`QG2FXwL15y};r50AC zQj@%;ECdCW!PGu!9=$$nFoVKZxm)4o!Wbz{Y$;E%El@h!+G-!ftuUYX!N@P%wA}nj zlIK29e;FH_ME~UysF{Kj#M(xYB^{l}ldewWch5`WMZ_wrO+>&DJg3nwS4T9=^#ZMO z-8KrkhnrX2HB6f)-uU9)2pw)yOLneR``LFXUZJ6KjVquWVz$Y#)HG?6RU&)>whI+i zV?$=RU+7byO!&F?x^z3+rPj=TsQ<~XWz5PEtoWR9#Ki2=WLj1p>Q2^ETFZLRKFUtv z|M3ZSl|;5f`h_fa6wo^W(swQ@4`p3iLk+F!l$Fl z+%dF`tAJ8jL;pX zR|O!yR);RDuVkme|M({;EZj5di+#;h;k(&T=w|KbuUc_@TjCMdi5$zF1}SVIdMm@@ zZGAna4RA6d>7z&E9rg$!nHfXeV*;3epU*mhiO&i2Z`7BX1jA%c{WLZuO(pW{{m5GS z6Of_3r4+RoeOSp)kB}L9nzVv?7Onvr;C9aU&;jE_XdrwOTBHpN%gPQZUGAw2lly5s z<@4~ZESfEqUsgzNL_U(vg2UlibaZ$$`#02&FCNY#UJuLoHIK5rk-muel=5DOFMByhmV4DGoIG&UH91d~-W|rl1+$SbE z;z;1^OV)SZARjn80pz*|dU%q-FV7pYp63XW+D3iZ|8aB{z)@sf8@|@vGZVwz-CcqN*To4A!3i#lFYfN{?(R--C%C)2CYhP; zzV@H*udOUaZEXc6-B->lkDWZ26r7V7VjunU#V+)Fg&XyInaJ_yg#7b6LB{;brk?#c zsT%xvqp$s#fb;$8M)Ur;%JL;NHX@QL8<_$JnG-xlqn#s=OGrn0i`)2`S_O^%P4Oq{ z!v)O@c&}#>o*$B%qzi9Ennl<+N5lf$HGDWu2-}HYg}uTX!=B<`=oh>+^anl_x&?m> z%>pyz5vWe+5j`;End;>$sup<1$-$s3PcQ@SEZW{Fi|W|JF96HUInt4?}LS{{`N@gq`lGV?3}eq zyIZYm?tj)W-pX1J^OIOr!s>}OnXmCfV>c13IBm@y(PZol`$cCOE9pri0`!(1q_{B= zUuCt?SL)M#G7wsl$E#xOs8Yryb<}FBj(PF}r{^#~Zyj(OS*hH3bFj0(SZ4R5TY|Sy zmEcF!Blu0e3FeS1>rUfG)aoo*FX}2<4 z+7HeB_7$_K(-K-`CK~B^ZWhBAk_9{pj~0E=bahjwz-e`73jJtC3iZ}HDV4XW91(Iz zTn+Ja>088e_`*a@UzqfUJeDm&x~l>qA-ZeUY%=t?+jr_y74OqW>O~)&B04iNDLq zw?A9R4L_=@EkE|?Mn5ay;=c})cE9(~oqsT634%^dyh#5f<)e4~wMg&4Mm#q-9&d5( z;uYc_@>~Z7}huJ7E2!9%6J_<+{hh~-*^-Lf!zr| z$67=zVd2SIvuVkG)4s`)NRtS7_QFP?+@Txv6W?Lbv1iKtW_=*(Ym{ej}RZtw;A z5L|#R+YGgL3hAxRB-O+%4HVJGz`V^POUTi{-_9(yLMFSl`d75m4@EYVOtu9@vKEku z${`KD4%(K?MjP2eJj;BCXIdqJZJ8dGF{cAvJx13s%Ijh5w`xNt zLsxov^$q1#=}-YxK=)7?RVLsDRfG1-88Cc|1M0_FYKRpq7aw8ta7&vjoTKJ;yM~qC zPPDSw^F0gg$DVx7RnJGKif6Jb&7E#_V~=~6w&Mk8aru<|r|XiDcsgzXxn|QyhGv4X{N$OaZhDvKslME3y{|dy;X96ILk4zO zNF@Clx{MVIZ*6Q2A8E7^HJgis9Z0hkXrowZWezfM%)n*9IY}6t%X$<}j3S)JY zpnpQkab9&EB?7VGt*lA9$dzQQ_(|sTI9ih%#yH;0yaMaXcmBnC$CY)SFSZ78pVfqq zH{0?JMshxkZFXnUYwk@_j$gy|pwrz8nXEXsJ`h0P11A}&4&d5|mM`TNiDV1;iC-3e zH%6?01Yss{@irBAAeowyY*!^f7rkd#da0R3z!5F3itSp z!4}YyOp1T8qUtNX#H-QwPC9zPj-`$4c-qq5Mw5aU$<4re+|2(3Wls8r;u6tq^81xxzC>a_=IUE2M?Qq1Qx{(AzvN zdEcf~P@^;V%7Va_KHfA-*$P#Be?eF|0gWNS_4ev`fh@8+%+YS80 zb%6_1TCdT!)O4IdccuU8V{C$+Yz)`8jm|pWsHLwPm0&i6pu?#!a0vXuB?ZMQ5+*tl z%{iXKH{nzq`osBMyql*c4a66m4>+pHxUB~|$#gC|HB9|{XsW#!N4TYEDIoPMR)-jL z4YOgS7~4gU(p;<<{X}!nWAq%jIR>%2kN`+!^kpa5O8SV#k^7`FFj$5||9>PMhEuSK zcma#xEWE_!=}5R}ieK{0I+X8{#C^rnJKfz8b|0sw zozki7e6Y8mO&KHO3ig zI(AAUoBf=&4L&D#10_j(AQjmi>`4A|x{^Np3Vs0W+K=)wDhSMgz34AaMGla+JH{@tlq^rqCGkHh~rnoM@gv70nO2gmGD~V-0{_yb=*3 zEgHcMS46&JVKgh0M2!7(DNRt6!MHB>agPK zr#b+h$IW^IkPj;8X$laoYQJg(9K7y=iyb_rXv9zO()<-~%o~Xge3xj+UD1V)kkfc( z)rFT-Tiud!gEOC}c4FKW&M>z;=e(TEt{$lJ(8ld0C-g!(M#rxP&Oz{oHk5sg*CH>b=mC--BNj=MI#Ms>ZGS7o!|Jey&6riJLyw)j9TLKkh_7Ox`r>~ zvBJk2N!y*QGVoct3TG%gKcItdh|a(_!146=zKt}yv#%0~~_=WQYt#%Hh)6NPs*a8n*&#qbEa0-YddfdMxT{3tC*GxmvOH{Oz+ z;4MgLp2OWtjiSsvXeg`}V_~L}2Kw)_u&(Gjwa^n%Ko7$$RVH*rV!cu}R9S#KSVs3# z=YaZBj+6)Hb}X=Aj_WDV&wigYS2uv;c8C3=_JBUr*sQ3Qo9)zabB>Awns`TcQw{_& z?r4;mC)eHG-fE1STP3>ZWiwt=g6bgZi7Fyq4CJpwc{fsQvoE_Xf*qZ-!5nbgOY81) zUhvlZrJOI~bZPky?jsM79`Yg0Dyy>7A~U-zvch-3KwN2O9!0e*2c@(s!X2)cZpcdO zZuGv+KvUwpbSs%kvoV)C;MjK9JDQ(8gHDY(_yQRY8t5whgM0xZQKaI)ZoUMq-;v}6 zaFv^j-0+qpsM`FJeC>V{hz}6EctJ5*T;>_&Kz>J#=Z91}*jvAfE5NAxfLhAbsIdI4 zR)UZ6y4tDA0mo($&Vcrl%y<_3l(MpT$Qu-g`OyQT9ldP4At#J;kqx)j0=yII#6Rlid?F-g{?!+t8|WbLYsQc{z(CooyBojsRx=7M zu(G4oRy*(`{|kB9f~qf@2TZLD&`mG_h%WE-B31;wU^x&n;`B3CLI1;^ssCu4ItjEc zSjmBxa9B43FIG-8SuIk}Wn1}9LfQ-5|6BBRxe>(zhc1tf2Ci2u`Jyp6q$JLvUy*6L z7|V;Q8yir9@f~$H)8mnFE98(Bdc^kVdK3ZUJ^)>MMck~qnZs2>Cl_QWtLoY=(wE(~ zD#86ves#w~N5T;P+G*&nwP!g8gC`-Y{mS)&GI89U4{7wCs=vCVq~4(-aa&c9WPzV{ zF0~tIXRFy9$b#=em94%wyQd=lWOYLE=4QReIHt22cTqE=CAnjqrFqOhY^=GZh|Hil;^Ni7BP+&%4;$yJ#61kCtB zB33jLKuQp0)iM5DHR7>wlS_f3`5e@gw?$#RvwjXOPUZMuSr&Ac!SbhE2ega1&~;xP zST_5C=Xe*bAfwO)lBfs3TUdsKqt4_wdJKL2*`e8d6KRFI;dMZDsi*ftw&=86q;2t9 z4->6WOK}QS7mv|Tei!xRrEpc=k$mIVDXi^mm%Pmm%hfDej%2SzCpJt(u;gM2jR*Ga z06qzq;_uKYeh)}Nf6zB|70m_p_bX105bzOFvVYJwRt}XicIutrwL3}os*LoZvPntc z&Ck#&*hP(v)B2pzQ71E#RBCezc;A<+W5x-!+<=sXkzBVn64iC!9F3r3<$9a~NSZ@r zG2o!p*2{E2Pe*T2!T;Y86L2})4BtUTfK@P9+jy6bq%+VD+6gO~gzwO1WCk5X44Q?c zB}E~rFi;ECLB`8tysu2d*T{DK9o)E{%j@t{xG7+k0sVaW_&3OaJp{h}T0S+noX-n{ zL#B_5e8C8{#tzYA!D~@fJkcxUY8?X&_brgdUFw}wYV4}UE zl3pXSsTl&x^P+)l-D|vr zS&Nr7>+;OzVE)~B#U~n*#9o$3)}u{9@yRQtE&xBx=aK?bF`#xrHbns2)_`|#J}B3h z=xtyH-;rnNUfGxSmpW(IA-t zXOS7mcyWa6;E%~K_a0g7hR`|gP&(4x3Q62W(9S-KR(6L`>3k=yf{tc_;T~Qz3l%OC3mw2^~Mf1@&eGos>pGZ-lPOd^@fEB!xokT-eT_oso z9Yb%aJp{^Z$q-OJ%gT1ZglYh1{z%+F{Xo?e5aZ-L-AtG|Kfj?`yGPV@=ds%5q}IQj zL3)x4bR50~EfK}>YH%@mfbN?QlGI&Qf0*8V#xbZFd5?zzqozA)$f}cKhQJ$)uDGGG z33Y=f`XhzilpVm)MkA8kTtZr#he#dsJ;?|<;U?n~dBLuLGkiCxNcWO6H;A!r2lvk`mH-LDa6|VwTNpT=I{zSiN7a%tELyb&FKQV>+&#JA8cwWi8 z9>_*n@7$MGc6Yw#BB*WKL^mJ!qkLCU7EcHCj8#$9$rmvP!d3w=?*W!73 zOXn$1YmZZ{ooB%C9z>st+H?)4bch>6d%I8QGdGHDgzoKuVjF!Xa*))bG@9!+)M4&& z{oCyd{?C&5l01m-tNrK#c)p6Y4{zqAuNd6 zhE^tdL#wgSuuH64XiaK)TjS@zBBIYEF>v25 z!`);PTtTKm6T}l0D&DJJ@~j>M^wsC|9m-?vK_k6|^eJz4wa@XL&BpV=eE?` zo$`};E5#rqTf}>E#=8bDG$zo=MkRB&RnNR&E~iU?B-9F;kXndOx-tj7#aSr5!7#bh z|3{Sd*An-VI`F8Z4{qh874DrRAD;#1msXJbYsF*1gV4im!+V4Ga)tN>zM-)+oX)d0 zu%X`av>n`8>yr%77YY<`b&+hr18G6%!;RF7^-o?ypLgSQdR`c95R#gIhFk0x#9#R4_mc7Z&0ZvVkRLgL84?!?-`W=R#C{DDZ>$(?~`>*=&T zIYM6J54aRCj^@&0##-x+vBYN>>%qk`E@V70L#kn)FAPO_rs@i2oazN6;@3a|Ob(q- z{eo+Q^AchLn}3%H(m$7-a*3hhRG_v14>L~}h;eEsDm(h`c77tE8%}ALw+g6j-W6!N zCr+)f3|ZcrM;{2;NWX=&F*EtjnDabqtlL%wU%>nrdd_$iUYBi(=uI+3tUxKkXQ`Ob zmLlFe(lN~KfkYhVFN#tGSKuplfd1p$V5jX1^hj_xra_<+1i#2TE|lB@IcXZ6Y;?k# z=t{H#)xisOe(;fYX4k<_xDW0kh4C`F6GhRC&`&a&45j0M=(K`9BOl>YL98VH3|zKf zx|XO8EeLhpk^H9{FFuO>GPAOw5n`-N;M1UEI7zGs#G)^DdgG)#WTi#N%zAPlYh!Pw zul<|Z$G{cijXl_`<;Iv-+#v=ew^>GaIy>Upj6wQfhn#Puf&@+hXx^Fy496k5mn3Q& zU!v;3392w3Zq#x!Sf!nk*3aNAV|L&d*%i2pt~j*_SC7pdWUaRkeQWt?TjP;2!pP#O zY?bkTu)cT>nUS74#&-ywowhm~ZLM0y6>~I`Mm>7X@IZepf?Ru3wu79(C*dagkvA86 z+(zoFa}tkpCKz3vYToC;>b?m{U(B0-qe%9|tN3E@sxg??^n4H_&1o_Se%2GX7o6 z7bSe)*ZeufL?T(cut~Dhh3qX|%{~D`yPHT!t2v=Gy&X=m?PXt_Xd_yF zWLPgDtK>*@h|fc7L?hsP9j3WyUpkzQB_qflY~y}-8Fb1$rhic_$Ygb)e&CabNr}FQ zd#IAAt#|X2V!t>64IER%Yvh%W@DIM5YIE;0)Bfzbhh3SRgj+~y`~~j-Ug{9I^_5e7 zfb+c;W=i#;!>EYS!&vbucrvR_MhV`Nrg!g? zt$YvAljj3lvNp6}%|=J{LYY&f=htk)vpZ`=f{2yX(JxrTCprz)B)hs=#ib`-p31Q zFZ4Ox=A%)6U@Q-JE6LKq!t#CKnd;<@0@`?16pE<&PbCvy#T-6W?hs9YAH9eICD15< zwi)$t9`i3L3H{gm%<`Z%e1SjvB3c<~S|28x1%VLS7TVsvJBj+XJzDP%wnrK55EAYV zBeUE~=y>pys+Sb69wzOCR(0S>>MW!-I9`XdjF5>s;dW%R-R#y#$m1>Nw?n1t3r%u^ zzCFCZZWR9`FFGBcqd(aavLEemg#8KM2|h!4 z{9W|1zsdF1KgrOygbMg@U;!=x^V<1hu(~GCiCvn=%51Pq>uo5e`kuKvy=iz(-#Jk_ z^pLC;8Y#EJ`?-uwQElmF6v3vD&Fnnw%lgu(q$lpHdh2vvxa zzNG5P|7W>c`ll}Pf&cNQ{~GEQsI0R2dx;qTR8i77A`^fQT#L3+Z;ZlvH_WTg`lf2X zH(a-{GQdf?0hw%Fq8UAVXgM<#{g3v9DN-D6t5f4aatwYYIs={g9%~5G;if8rba3vV zSbs}=KdA)G82rSjD_CdVl>Ts^LyO{W9I2w9`>8ZJYi`5CymfHJ&~NBzI6?^#=T!HI z6>4Dw)oYSj`bDxM>UTs%)iHdj>=7Cv9(!gv1?fNbcy+?LC5wu1eFsSA=jAT9x}4_E zriLYaKz9?Svzq?j=Jh~U>$$&&*(9lkxi)E&xhoJbea?SY93SbKpo@4*(2Jhm%(3bl zmw-Zd)w*n@vIcwF7&EQ)bh)`6A2AxMpX9RpMMXLpBzMliG!^JEhrR-7t24L^P78Ed)5rm?SnWkdCSMw3d&n-@Bcu^V-qw1(IbQ{hM{2tnfPBp-`5O8st0~jTXIsuo ze-GZ=PAfzBNAU}iVj0{|;v%mtr>W8+yI#wE`lav!+42LOsY2L1>7aQsx7wpx$z|Zu zZio`aHn=D5CmUe0l2UEc3!&GeyOTnGa~8-Rz)f8TP3U#hC0>*NcIVqG`3ZZYSPeSJ zW%rsJ7i{hb*O@n#Fr$o%Y1H-GV|;J?@t_Eyf0aAb~%t*Th~ZZ$GAAanYdTJCwJ8+h;I zS-#h}qxV0w(8#8H;2o-tZlkZmZTt?}i28#oeubMPoB124Yl)>$hrmrd)#*VFxtf&c zgXvUp3S5Bu&{Xh4yjM&wL=}Lkd>k@Qb5w5{qfY>L^APZt?~o=a6})$aNpms?_?)r0 zE;3;rcG$u4X~2~I0?%YrFqMi9#0&Lz6#w-@@ZR6I%Edn~szQI7>cf9apz(>1QM+%yEAIr=DI^=(9kLOf z@;*d6%tiPVJ4&AzKg<`NNbfyYD0hvpG0LfW}&y=~og-p6hV-w1b<_o$QK z%I#!h=k0Ac%E^oOxrN9weh|`zS=DTJfRh_M7&pX$09NsVbLx`62+Hhljg$L*cv})i zIg=*o-APOIbjY>8usiEfu;!Q1C-7sKBs675(OEhdb)>8DG4_O9Fq_li)*ljY6oc7K zW!*yxwG#3v^MEM2N?+6EWnRjC5K)k=R_UBiDt&+}K;C;bOyC;uR^ z$)8IshFjo9AX+-mVDlEHDyCUhC-XMceS9-?WJpm|EA%N^6jmMY4F3mz4KIQ!g&k6U zUo<$7Tk0;McXa)*NcGO!5;P>i-|5AWGb$%dSyJueTeZh+j;V8()OX&~X6`talW&5x zt{N-DO-RSAVB6(DXq83gPu$*|Pu7_$$S!jv8Ed_unZ1w9Ti(N-(w_8IE2A^54&?J= zWIGU7s~bbn5B68~$LDx8a1lIk410QTLU3Fllbt(|-1!bvqiz15&K7?d^gC^Jz64&| z>w@R(QO*SCj41BD({tR9*mmEL?p%^j{1MDZf6**xpxK`Mu(raC#{`n}3DSlhWh2Zx zMmFzwgL(%WVV*O_WGljGWA>n5=>&2Z?}5D8Lb6Ej1FCBXZY<9Nr=088aGEBfb-IBwejEYNGjE-)8yoU(%EG$LT?J3N@8_V5L&w z-ZrwIcNXkJ)kS|#LpjSkSjG61?CjYjUNci%C7px-$Ie8G#B1`08zfdN#YAL6*W4)C z$bIUj=g__*mOC}%9_N`F20O|+z8rGGVQ@~F3)H)>q#~I~wt@l}3*9X>tRMKSwFC_@ z<8&=hy_T5I$x%;rn#nU7blmT7W4($yqlS30-i9_qi`@YkjtYsbss+&XiUfL#c1b%$ zv&3WK1ZNP;chJG!Ef!NZce9;`_$IXK>LmJ+|J35Icek%=dyg{tdbYqnd*dii6*Ic z(3})TSLsLCK<`j}v;d7q&(K{|9ois^;hgv^`iNfW(P#-UIr7Wjpu*kOm7L7zdhi>n z5d4a(1-OsrX(R7-Tg{H7RM;nl~F5Q zO7{ff{4PCQztQDKE-M$j#^b@9Z(&ndN!-w)^OF!=&s%Zncf3Q{{cD~%BCiw=CDrA z7179X8|%^b6SX0bQQzO4u0^!cP8sAvEh*@N-8vb~U`ahtH+@}4mXYvU$N zF^;mej2YQj8v`aVW)U{RD#}_xFJo4qeIP46S!wLXHP{3kP3z)W|V|fl&RzzetY=%+{j<8&v@~mzPh`M3XX|W!km;FFd9E?xt z(>NAqBu!{}LX0Ok2(zkXCiG`o&!PEq54vI1M>DNBeb>yRFB_ND3zkCPW8?KpR$ZT? zpH(i>Lyy7>;H=GXMm!$n*S*mr83l~@U-*IgjjQMbc)9)$OI;TCMd{&0UKB@>GT2M+ zL#s;_w2$1@HAr2(7H?DEQE#Q-Zg~Ly@8qN&c%uf3N?3sk-j9FML)~=BarQwfy}L-u z?}$b4`7Y*{#A@C_GzKNCElk)et3fDUB_oT}M98td#i?a7{8H>e6{Q!t1eW1k>NT_# z#6!Q#B2+?cQs>n!SqT+a>#z@e4lk4qw3P8=rbc0MDdWG5K-_|f%FrbPy*kmPV+yYnkVqg@+?oQ zmO#hBB{xnbbD^ouIiiz0Z*+dU3fd9Oh`$7@ki+(0lHKtWzx{~3wgaS@)0zI~25CM~ zfGv_g=nmD7PSUC9G!!JO@Ey_!)`(sticBLpNni2-_QDHz81{g+Ihnk~7m2`apegk& zzKIm};9TIV`Hpv^rQk$3421cnqy_p-cB3ZH;rX2oz*AX4vY*W(4}fu%+E~r*voetT zsAl{j>5a^g*X<2DMk2b-ir_&;7rX%aV-c$XC)ZJm>#=Z4I1fL|Me2==QK0Oo!g8Z* zCC-Zi{3CzhOyen?&%B0HTa0s{>&ZFGZTkT42EX^am1R4bO({K2MM9_E8=6v0G2-QO zvpS@3SBU*qYH{3J$-7y8cd*&Ut#9;l&oI{=z$){;G>mV--`yLKML(l@i(B#&%xI(J zdiS8r0MnUE!B1*xppCBPf2SKI%|bU5x8bfy8R!FlKQ=j7%}BC48AqJ~#wquO(Na*z z>wGl!s{-b9G{%f2B~0klHCE9bEIW$zrg7Jk`Ba7-Xtefwmq(x!giO%ARbY+{&;V48E)h?3P%^ zu82M?5}Kfz^0zq7jYEgris+boN*{8oYvq=J_KFrduc)b8i#}?+XefU{A8t1(+>i2^ z(@QE{UC)CnPLooQseOKE#vf%?Q?`ctf+r)36u zK$aqHA+Tx*zOZz-h*r*3L$7Y6(5YHQe)JgA*$jLmS3lXREB`=26+)J#x7-2AcD)^Hi=WYVvo$ zt}CZ{tJeCo)_N6st9{te*YQ@B6B?AKg8!j2d@_f?$9LJ-E_WNxp}BIR*l4U5M+{T0 zHzvtE#&Ow|-H`)nyqrry)nEKbEe2XgRoo5ED$`*K+>!3pyTC(M(QK&aSh@5)k5Z4k z57jc?T=mmeOx^WmQ*V6x)YOo?dUD83b=PaD*49Ls+Q;HTCF(0=$~y<*Rpme>eIf8dpAQ~IgCI?IkN+U& zWLY|1rKh`9D*6T3M?!C6^KcJi9k{#F(?iBZ@{l#d+vs-vfjm`X$Qsa!&jT;Az5W0` z;L11)$_md>ew_i7vVPzrL!jVmeN)OTC5VlhTp;BWPX{?(IMRW!u7 zgl3zA@EOa&Jw12u6{`^BM*5)&26(X;)$2%0H31h^^Bz#hPgQXdnx2|c7;Q35@Le$i)W6zz;O@#}b!q_@IJC7O)W*+@O` zg)f9N?FHS3WJU)`I1YzNTO-;B607xCFVdNP)Q?@pr2olCfsa~xH7a-z%*)5q+wa*5pl+RPV0D{5I@+g<5Cf$4g89%cXH z9|J?hdjC`zTXN{AHqR2*)s+g@fIchz3)j&??U?9Q;xOpOk<_3@sNq`&U&%tz!{MAUlL0F z=p1gQx1b`R-NwoVYM{s}Bl%4@6(;AGoa^p$=egU~t;!?$8vc?`fpdRtUVuZZlG{Lx z;eF%^u@9O6F6%G4AF^-~x`TJ&v1B(XP2<43-=7Kk0vzYXja}3<0wgn=j}xHL?hR_2J-`aprsuC(>p7>&dt0fA-hHyRH=VrXnIoQCg+#o0nh!F{@%QvOkX~lE z#c_;V40VG(h%s(necC0uFi)%Ja;&fOIqDB&YibEoW|U_|74=Rm(0$}_^i3|oIn@;C z^j|~Yt4{1A_@mdU>_!`CEnBW~n(x(bzwebPpPxBE(eGQJ#lxv(pH;cPIs_hEw2|Faughu95&;o9Ky4zVw-rBjz0{bf-WA6nP(^C8srkwMgha_vXkkT33v)QVXgy_q&%b7bZ?4tUM?9;&X*_j2@2n+e8*3RmWbP&v z%=-AO(GEFmvQ7=p^Dk0L<$~#4YTW_$hV-zej0QGtRi_!R?o{VPfT?iXc>pUcoR;0+ zq6L2~dy29;g&Ky=>wn;5UEIU*nowXcW<(jfZHoIhsJu4CXQISOc>)i(_TjUlPlP;mM4lk!-ih%NhVV zs-|c_WB6XO&dosbx@U2DcLCnx*2TH`B9xO;RGUxJ%^}m!4EE{qyr*s}hM=o(?)(>g z-#=lG%TI2w^t6Ssf-W`A(DTMq>W7=ZGJ3G(u#(%XF*uMySrknIeH&~V#+(EROdx0Ex_F%_ug|fkl-7nZ$ z4Gm(I7`!g`+1KQ1=bKy(x8eyrAiu$B(j%tIp~99c(R5_2wHIEGg^|t@Ts>KsDpX)B|^i%IXeQ zE5Whb(&?_2I`1L3lo`F@-SBtOhg_5?X<1c>c7{Im4QeSVu1}J8x-eaUZi0WfBRKun zv2a|5wLqolDE$rJhGa}5by07DIl(*83*NIBVTzs5onDIn3oXtmWNv-{$Rat^JGY8A<>ZIL=J(LARnnFQ|Bmb@SHiD+Y&$ZS@WpWqf=#e#Rtid0w33aXshSsge2 zs!B$JUd?jjgS0xyLvDfd^b4t~9C8Sr*0uaIJ>!mK+_}#tI+>03PK>b=+LW@p?~K## zTjLT>XBLvP%)=_lgrTfu;8muVm}X|$%Sg>uKrZGmG=j_}xy%Zp?nZLo@q$~k9CWdDkWKBoyo!AT{GN^6X-+bCg8R+s4OEp9pjY_h zH8%p3fwa1`_^5A+$>4Zxif5{xkXtxF6Oq?wK}JG@-Y}~*+itCA8LeF`gSneMWUJT& z8q3O%0xTfUMqx}cKbvU)e(q4UFOU_aT63W3+J4Xp_~XBiC5x{zmDgg%jx=pkv1W|BWT zH5skP;xPRkT~xWyTvZ7s0Rz-!wL+HEr^PY7ntRa{w>^5}q{Y{r#-xb*m~L?M7%6y4 za}U36wi3mx%(8>^Np`b7tC1G4y{-Ci4hJua)splyHZ!_ip+)W?6y+{}?~osL1D!uDjd-H{8pG`s~8Hc;fe6InC=wc=_7HRUI(AjO93P_@c~~E`Ee9|pdZlNkv{N%op0qg~)el*(a%5w@L|xbAbz$T{kL+jE3wz;g;h`_dJ(`@hWuM7;wjMfQtC77h z(|Jah!g_E>Y zRn$p-N?zspJwRydPm;l%cBWd6KdPL#oW2N|t0U->K8B(}QEP!F zqDp8ivcP+BOJ6|?^i$MGJJ7J61zJ)E;U4-pn&J;S5eX&wgc*)yPzVWUxmZ!%hQX~gl#W^<9#x+B_Ig{8+@Ec=;C z?l4xU5CiLsthRnl=INR6o$`Ta^P}pHmdcfAmUw_*B8wt;M!d!);KjOx;+DOi zoJ)EdbT9vMF6*f-*Qt34aG1A6OL)){Un2@C@r~&ALAT&FrI``;2bC!Ca5>$H!tEeC>x1_IbJNNbW71Lat>0n zm(VeC53ME-Pz&Ii6(I+3GZIH`kT*0vy~P~T&1gsdx2ieDCrBAzLu1WPXs8*23!AC& z4&x7c%oddw7X1M&|1Iq`Ur2Qt2qVTJ@z`uBU_Ke)?H#r`^R48U?f53L=&^ zhbLo}7)f4>(>PMzLd(EUk07Z&UplgSRbq+JR1^?wUady5M ze{?V46nrDj1D{R`-ULC$RDW~-s#v~NRTlkKKA9ILAn!mKxFQdL`}CQ*CqJlH@~ujy zufxYrED{edf23Jr(!#8x~X6tm>| z98kxu;VLR6sijVlIcf_{fQ+i4(;C;6&lm?8$*wSM+Nx%<%K99W`Z4>0p0fnJfgL1g zX)4;A3YNn>RPO!HqRZZk$YP+qP{x!;INJ+-HB!`&DWxl}i3dcc0$- z!CJpHU7xPJ!b^cG{RQTHL%_2iqXpyR+C5DJCt)+V(MCez!d84<4FkXPHyt*8WG1c+ z-{YCcqpv}y$rN~f9S}uTM!Trms4{E~uF?BZc_sx-U~JR~hJ*Rh3DkkE52s=xNk*GU zTR2M`=qAiPfm{!#GDddFN+rXr^*uU4DX1uD5obarah%>my`axipXtq%51zrs%rfdU z%ol^9yXX(oz{zYqsysUfor3*v3}XgGSDOA0-3lrNLZa!rC?2LHr_eZRHDm&gfi%{6 z*iXIC_R~>XIcA}{0$8%Qp>96T3{x6Fy6-P~0(iu-6%V~iwKI^#&H$&6d5RN&0x^i@ z$WPb@ccb#jWTb)nvyfEO(@8LX1GnKz(n9r-G^II8QPv;|bkG!duaO#y%Bl}YAGJAb zbW(K<>b3RSf4T#noVK{J-UbiRd&9T4A-=Brv@HE1>c#D(c&-#ZiakUx1Rmf`^p_tA`5M`=lsrW}7n{=@07sF%(1Ep;V|SF2eJ^O1I#VdN*y7{$4$=w^4uSXO-_d zQugWH}Ym-0tH;L1G!Stseum^Jf|D-tsmH6NKR(+oSTF-;3W(_${F#Iy1A#mQLpl@Un zb%!X_S(qVjB4_ETB$;kbIQV~8V}9w&m_nTa_j()~Pj0e1;Y26}8PDaovqNjoKJ4!zWB%g_7 zDDi;0_=>)lNbpW?AQP!Z=n#DY9R%-Nd&na@%Kkwo*+Xa)I|G$s|3l&6axBKSq(VRu z^n$5Q_huf${nZ5+9SO`rY8!kP$8xQybgnjK;AND=oq;_dpypqRyMo%fJ?exT0vAgozd%Esp{<5j zv4(8GTi_;G4L;?eWTh_Yhd@XESud-XB&FeXZO|K|7GyR0NQOhjcaUs=`Y%cUgxBiB z@ew^1_zZnTtbSA>qC7u;`kP)RDCOrv&_+t3pj>8fNJ z-Gsn>MAk8hBcyQcH&&BHQq*T#I-3eCTO4j70n@oAjR@L zSq|RoFlw9rh^nfOq|f0ybT#avPirpVASKeBKnc(d^5++659yEE7kW6hz|MF8b4TCA zbRp-MO=K=}m{2fpXhK&e&7c}-j~KEVZvS6;nl9ppdU0HlywHA-m)dajUAqB#;J1(i z{2%(L6-RS4mGskUp?%tYcsEB;B_J*0Eo^bq^eE7luY(%28cGERc^|DKY};<4n_2~G z1ik=ukC(#wFKPwZ2D|mXph-(aS5Peaf`*fPbXDgm3v{ika4b~=H>FC!)Vl*V(bMs4 zdIUaASHef&HEw~|vViUl?@m9UUwy(us3D-mc&m>>1K@Kvfs^ST>aU-m-ry_r0=$H2 ziOsA7Phn;4IIC-Muu;xn(qYc|QtL$fHBfHgJ#bgIr)oldkw$Kk)+k=Dgl=E~{Rhv< zZTuL$#XYH~pz(Nxo74Moe|k2qPp`#A{+EnNchQ^EIiS8c0Q)aDnMfzVr~8>Cfh)2m z(AZs&{#yr9!q3Au-9jy6T2ZT*vA{0sOs%6C@ESjb+xiBgsk`U}+~l{A4-^+x>JKtd z82&s6{2{NQ8#BNJsyKa>^oHHxeMn9#&NTSnZkYUHwh#;Zl6aWs!2I7v+A^KVMf#VX z0-Z!@>JGjK^-Vl_fj0tudl$_6|3U%s4yOD9+?Jr}r{eJ#ipH0LpBxM|^Hd-?U7_!* zr|F(*TRK*KN_9|&QWsP^WQQuK7(9J1v5H#h&mc{pE4reeB-iwB`VP=C{0&p8X0TH% zs&i^%eFDr98YlzFRE0rqWhz>!#vuog1!ia*%F|#@hcn4!AcK!5wa_NC2i>G(bdYXI zRb!^X6s09qNDEX2x)!yVN~OT{KsN==+Z3QXUZg6sZfZ1Ji*Eft6(G|Alt9htr{GGT zNDrr*(+6N9@t7`2{SB2uAtl0@=putC2lQt3&?TxT>lF&)%Okgt4*E~*TK`K<%y zxbvuf>T(pMO(Hjd2hs{p!29qr?I%8@=3}R7(iNq*URJ%PPgF~iW$NGLKXo_g?%%;C z)_}sbnP{mNOr6m-QM-V$G7a>`?X{ECJZ&lU1iAzZ=ztEv``uc1BMvIwhom|c3Vx&- zC>Hv~r@-28j?U?MWV)UK4x*YcRXPcoYmI>1b%;7bIN*7VqN`KWpkEtCpQJ0$1DOO$ zV7EXjS$D_?DoSz|zx7V^CVdh;Sf2$O`%wBT5V-DR4wB(PgM*_{ zas3MEsZW5Lw+^|jmnGMMoU#ej??d!suwTp4;$fpu3ATA2tx)->T>~!8ccnV6s}94h z)p%T6-G$#Mr}1p%GoG#}_=M6xZ>sKtn%S?{#+5*0+zD=C0;xa?zDX* z9!~gheKkyZ2y8+IP(RRkaP{|v)b0jU7ub-Wh3w_pbRqOn?@(3d0@}+gMvs_jFlk?g zs<8)vi258&V|BERtxcVUG=ifrTUZOM#KFLkD#Bi%zQe3!3zJ6GXMR)j=p5=EMbQCB zm2QgW&~M3SdNI6@MM()}t=^IWbqG^gFAB;iff=N~fE~8hB&D$WGgxe z{m&z^jf{aaIGjAz1(=_eA>;L_q^W+IMC++U!Uovr*G0!Mi`w9k5fz%dLNnxiP;P2J8)-hBa`T-;QR8DGIVQn zmx@Jgsh7~(O$L4x+(<~%KfuK3Aap6C;r8o9Xy8mP2R_FWv|1lQjRh6NB*-R?*H5u~ z_08OF9dm>AHNXws$%g5_K=INJ*zT!xC$bHuN6#sVWJ0cbGvHF~CaDOK->_pmj?Unz zs3Y(vTVNWs!na`VHlNhPc5+F3s{@%(@2Gv!t7zGJQH>#1@Qwx4I5I~|A!ghk{e*q$ za=kh=fWQWtyoc%}1Sb6q=oASR2TGY7VC)ppw@?~B16z=L)KmQ|RReT^i%B?qPCL*} zc%7Y4B=VwDWC+Y{+EYvQmY`f%2nyMgR5);^~Y2(aEi@_Ge;pS zL4nYKE{|?dz0p6^3v?aQzmwrPjHXVYwWJNwU_bFmw^FV3*Ju`=LJiZ$Q@!=dlu7Rc z_bZ}4Ks957s$wZPZJ!Yq?usgqm)jaNK5g|Nv;-IE6mF{D#@9$VD0OGxrldOPt119D zra7p0pI|Tam1lv~u^B&vy2YihMMHH1DW?wrhDcN02+v9`a74#oPTLDLb0WEI=_-i*l3o)O{dzWRVus9yoPB!E-;Ee!wu0 zjXj)x3XH08Y%#{j7~tOr&?cCqI_VwMdZs(OjEfOOE&(X|UAVSv6|NfdnB{=E9YL*T z?ok`TxqTgKbT*Bp%M!W7wZ(MWb1W!jL)z@0d_hl%J0`bb{K!$Q&dZ}c~<&~bw0`)j% za9?;TQn)xK)EdrDbVl8%<`ppDT||M zlv$46XIc~W%rr4_mZ@2IStAabC-|+O`32^mToWV9nS^-S3FqQXIbA&$uxK&jRINiG zUi;v^r$iR0;-t({{>`cDyswfsdE=8$`eIUun4Pu*Pt2>u)bP#VKTE>}UaiA@k=IZj zv9tbE?5I7Fx@nS3@(6qh+5?BI#oB2prW-WAmb|9Q-OHhAqF}2L_FMZwAhV5@- zc-d*?hX&Q--a7BlS+*9CntN9YLp#Ox&`&jk{;7{rQ|ak{CN0ii<=>OWdOId{_ViAW zU0Z%EakcoC>%IJ|sQfc^0$!5kK!fulNUhus%8vA|{_&}rC;87lUzzMUsa4^8T+08G zX4NKq7^!Sf>5@jw3kKlYbNvjZz?X0t^|lRSD%fvuKlyi$FSWp2&JcCF?gyIQ@Tb$G>A<|1XAS+19xXeor>O{Ke7PnR^> zua~Iicu;J)eMihn^VcAT8^Oh)M6En3P-erG^co(HFaPLb$TbP-)D!=icBDsah zwX#QOd_nFL|iM_HMiH))&5^>JfqzQRVlmE#dk(^PmE@hv4TAJ7A z&wM35$?;1lw~rE;cR-)&8BVVdOR;yQ>wKJg4G0ct=CjmeOGzf#To2xzZ}=3~1ClUH zp{mAT{1?+0Qya@E>n!VNXM1bukQT; z-HiGcU&@fulMUIGk}Qj=@37CTK|AMFcRRdQrrEnztZBpLQmqALb8HD^i#aEkTO4$@ zOqr15r7nh9N}Y%}SK>&-<08$&)+!`F*`v-fnKh1w{b3LFO?Dq#kzDJ<_mperE2kd6Jmyc~wX}>wcjo1~ z9*4TVyl&_n{%MN0@zxS5YGOGYPJbrPO|$6JK}XoAC_C>dR-PYR zrW^~;2Hm5gfxA|-sd-M*z4mRbx7lm8EMoiAq`f`2>2v4IRw2Qs+I|n&-XSSGv~$Ji z5uJO)Djk}{^lSAnY-GI?4yN)b>)SFu^XU>dO($bq#xEf@bCUIy^*_UY`%b!weXzRA zJjgSWJC*eX{Ye`~dSvC3)PlQ&cq-{Ly_In(-vKQsfVA6EB~VGtQ?}!Lr2{yW645*S z89e%V>I!X}cu$S>-BBXkot2Y?J5-B1ia7l$6)T>j>ibThDQ*${?O9Ew_;wQnIpRB9 zFXW1akK_ifAMz2GQyy6OQ<_(BRz6q2sxu1X)P;o(IXv%*&zXtb3)1Amj~U}!2{~0= z9r7j?Dmk74IcskL{9U0fb5CK7tStpXrXinAZ;-E~H!AdJFLnOwFsV9 zZF*4G>S4iWYYYwQQEjQMplk=jmFPZnoMV;V(3qx3kY@XrTqUr>vpAsTRuUhiEfiNL zJoEMaw5D*~vk$qK@3+cbaDRJVxkn50jgL#^e|pd{zta8vg)bjo^^Se z>8GrHH)^APCu!>wYT|N94e;>PfAQDMO1Nu&ZLOC3vAWN9UV8&HYJm!~iHTv5)r{NfPzBITm59jYY{

    TVWHBM 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

    j>Gp=T~s| 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 From cfebb413225815069b530fa8f6b058ce8cf1b03d Mon Sep 17 00:00:00 2001 From: Snehaa Giridharan Date: Thu, 22 Feb 2024 05:47:17 -0500 Subject: [PATCH 28/66] Modify HOST to use numThreads for openMP parallelization Update doxygen docs as per latest format Includes cleanup --- include/rppt_tensor_geometric_augmentations.h | 57 +++++++++++++------ src/include/cpu/rpp_cpu_simd.hpp | 1 + src/modules/cpu/kernel/remap.hpp | 49 ++++++++++------ .../rppt_tensor_geometric_augmentations.cpp | 24 +++++--- utilities/test_suite/HIP/Tensor_hip.cpp | 20 +++++-- utilities/test_suite/HOST/Tensor_host.cpp | 8 ++- 6 files changed, 111 insertions(+), 48 deletions(-) diff --git a/include/rppt_tensor_geometric_augmentations.h b/include/rppt_tensor_geometric_augmentations.h index 293ad15ec..73cb395b6 100644 --- a/include/rppt_tensor_geometric_augmentations.h +++ b/include/rppt_tensor_geometric_augmentations.h @@ -482,24 +482,49 @@ RppStatus rppt_slice_host(RppPtr_t srcPtr, RpptGenericDescPtr srcGenericDescPtr, RppStatus rppt_slice_gpu(RppPtr_t srcPtr, RpptGenericDescPtr srcGenericDescPtr, RppPtr_t dstPtr, RpptGenericDescPtr dstGenericDescPtr, RpptROI3DPtr roiGenericPtrSrc, RpptRoi3DType roiType, rppHandle_t rppHandle); #endif // GPU_SUPPORT -/******************** remap ********************/ - -// Remap augmentation for a NCHW/NHWC layout tensor - -// *param[in] srcPtr source tensor memory -// *param[in] srcDesc source tensor descriptor -// *param[out] dstPtr destination tensor memory -// *param[in] dstDescPtr destination tensor descriptor -// *param[in] rowRemapTable Array of Rpp32u row numbers for every pixel in the input batch of images -// *param[in] colRemapTable Array of Rpp32u column numbers for every pixel in the input batch of images -// *param[in] interpolationType remap interpolation type -// *param[in] roiTensorSrc ROI data for each image in source tensor (2D tensor of size batchSize * 4, in either format - XYWH(xy.x, xy.y, roiWidth, roiHeight) or LTRB(lt.x, lt.y, rb.x, rb.y)) -// *param[in] roiType ROI type used (RpptRoiType::XYWH or RpptRoiType::LTRB) -// *returns a RppStatus enumeration. -// *retval RPP_SUCCESS : No error, Succesful completion -// *retval RPP_ERROR : Error +/*! \brief Remap augmentation on HOST backend for a NCHW/NHWC layout tensor + * \details Performs a remap operation using user specified remap tables for a batch of RGB(3 channel) / greyscale(1 channel) images with an NHWC/NCHW tensor layout. For each image, the output(x,y) = input(mapx(x, y), mapy(x, y)) for every (x,y) in the destination image.
    + * - srcPtr depth ranges - Rpp8u (0 to 255), Rpp16f (0 to 1), Rpp32f (0 to 1), Rpp8s (-128 to 127). + * - dstPtr depth ranges - Will be same depth as srcPtr. + * \image html img150x150.jpg Sample Input + * \image html geometric_augmentations_remap_img150x150.jpg Sample Output + * \param [in] srcPtr source tensor in HOST memory + * \param [in] srcDescPtr source tensor descriptor (Restrictions - numDims = 4, offsetInBytes >= 0, dataType = U8/F16/F32/I8, layout = NCHW/NHWC, c = 1/3) + * \param [out] dstPtr destination tensor in HOST memory + * \param [in] dstDescPtr destination tensor descriptor (Restrictions - numDims = 4, offsetInBytes >= 0, dataType = U8/F16/F32/I8, layout = NCHW/NHWC, c = same as that of srcDescPtr) + * \param[in] rowRemapTable Rpp32u row numbers for every pixel in the input batch of images + * \param[in] colRemapTable Rpp32u column numbers for every pixel in the input batch of images + * \param [in] interpolationType Interpolation type used in \ref RpptInterpolationType + * \param [in] roiTensorSrc ROI data in HOST memory, for each image in source tensor (2D tensor of size batchSize * 4, in either format - XYWH(xy.x, xy.y, roiWidth, roiHeight) or LTRB(lt.x, lt.y, rb.x, rb.y)) + * \param [in] roiType ROI type used (RpptRoiType::XYWH or RpptRoiType::LTRB) + * \param [in] rppHandle RPP HOST handle created with \ref rppCreateWithBatchSize() + * \return A \ref RppStatus enumeration. + * \retval RPP_SUCCESS Successful completion. + * \retval RPP_ERROR* Unsuccessful completion. + */ RppStatus rppt_remap_host(RppPtr_t srcPtr, RpptDescPtr srcDescPtr, RppPtr_t dstPtr, RpptDescPtr dstDescPtr, Rpp32f *rowRemapTable, Rpp32f *colRemapTable, RpptDescPtr tableDescPtr, RpptInterpolationType interpolationType, RpptROIPtr roiTensorPtrSrc, RpptRoiType roiType, rppHandle_t rppHandle); + #ifdef GPU_SUPPORT +/*! \brief Remap augmentation on HIP backend for a NCHW/NHWC layout tensor + * \details Performs a remap operation using user specified remap tables for a batch of RGB(3 channel) / greyscale(1 channel) images with an NHWC/NCHW tensor layout. For each image, the output(x,y) = input(mapx(x, y), mapy(x, y)) for every (x,y) in the destination image.
    + * - srcPtr depth ranges - Rpp8u (0 to 255), Rpp16f (0 to 1), Rpp32f (0 to 1), Rpp8s (-128 to 127). + * - dstPtr depth ranges - Will be same depth as srcPtr. + * \image html img150x150.jpg Sample Input + * \image html geometric_augmentations_remap_img150x150.jpg Sample Output + * \param [in] srcPtr source tensor in HIP memory + * \param [in] srcDescPtr source tensor descriptor (Restrictions - numDims = 4, offsetInBytes >= 0, dataType = U8/F16/F32/I8, layout = NCHW/NHWC, c = 1/3) + * \param [out] dstPtr destination tensor in HIP memory + * \param [in] dstDescPtr destination tensor descriptor (Restrictions - numDims = 4, offsetInBytes >= 0, dataType = U8/F16/F32/I8, layout = NCHW/NHWC, c = same as that of srcDescPtr) + * \param[in] rowRemapTable Rpp32u row numbers for every pixel in the input batch of images + * \param[in] colRemapTable Rpp32u column numbers for every pixel in the input batch of images + * \param [in] interpolationType Interpolation type used in \ref RpptInterpolationType + * \param [in] roiTensorSrc ROI data in HIP memory, for each image in source tensor (2D tensor of size batchSize * 4, in either format - XYWH(xy.x, xy.y, roiWidth, roiHeight) or LTRB(lt.x, lt.y, rb.x, rb.y)) + * \param [in] roiType ROI type used (RpptRoiType::XYWH or RpptRoiType::LTRB) + * \param [in] rppHandle RPP HIP handle created with \ref rppCreateWithStreamAndBatchSize() + * \return A \ref RppStatus enumeration. + * \retval RPP_SUCCESS Successful completion. + * \retval RPP_ERROR* Unsuccessful completion. + */ RppStatus rppt_remap_gpu(RppPtr_t srcPtr, RpptDescPtr srcDescPtr, RppPtr_t dstPtr, RpptDescPtr dstDescPtr, Rpp32f *rowRemapTable, Rpp32f *colRemapTable, RpptDescPtr tableDescPtr, RpptInterpolationType interpolationType, RpptROIPtr roiTensorPtrSrc, RpptRoiType roiType, rppHandle_t rppHandle); #endif // GPU_SUPPORT diff --git a/src/include/cpu/rpp_cpu_simd.hpp b/src/include/cpu/rpp_cpu_simd.hpp index 9cb3075d8..c33319760 100644 --- a/src/include/cpu/rpp_cpu_simd.hpp +++ b/src/include/cpu/rpp_cpu_simd.hpp @@ -2897,6 +2897,7 @@ inline void rpp_store8_u8pln1_to_u8pln1_avx(Rpp8u* dstPtr, __m256i &p) inline void rpp_store8_f32pln1_to_u8pln1_avx(Rpp8u* dstPtr, __m256 &p) { __m256i px1 = _mm256_permute4x64_epi64(_mm256_packus_epi32(_mm256_cvtps_epi32(p), avx_px0), _MM_SHUFFLE(3,1,2,0)); + _mm256_storeu_si256((__m256i *)(dstPtr), _mm256_packus_epi16(px1, avx_px0)); px1 = _mm256_packus_epi16(px1, avx_px0); rpp_store8_u8pln1_to_u8pln1_avx(dstPtr, px1); } diff --git a/src/modules/cpu/kernel/remap.hpp b/src/modules/cpu/kernel/remap.hpp index d08e3eddb..d69034241 100644 --- a/src/modules/cpu/kernel/remap.hpp +++ b/src/modules/cpu/kernel/remap.hpp @@ -13,15 +13,17 @@ RppStatus remap_nn_u8_u8_host_tensor(Rpp8u *srcPtr, RpptDescPtr remapTableDescPtr, RpptROIPtr roiTensorPtrSrc, RpptRoiType roiType, - RppLayoutParams layoutParams) + RppLayoutParams layoutParams, + rpp::Handle& handle) { RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; + Rpp32u numThreads = handle.GetNumThreads(); __m128 pSrcChannel = _mm_set1_ps(srcDescPtr->c); __m128 pSrcStride = _mm_set1_ps(srcDescPtr->strides.hStride); omp_set_dynamic(0); -#pragma omp parallel for num_threads(dstDescPtr->n) +#pragma omp parallel for num_threads(numThreads) for(int batchCount = 0; batchCount < dstDescPtr->n; batchCount++) { RpptROI roi; @@ -241,15 +243,17 @@ RppStatus remap_nn_f32_f32_host_tensor(Rpp32f *srcPtr, RpptDescPtr remapTableDescPtr, RpptROIPtr roiTensorPtrSrc, RpptRoiType roiType, - RppLayoutParams layoutParams) + RppLayoutParams layoutParams, + rpp::Handle& handle) { RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; + Rpp32u numThreads = handle.GetNumThreads(); __m128 pSrcChannel = _mm_set1_ps(srcDescPtr->c); __m128 pSrcStride = _mm_set1_ps(srcDescPtr->strides.hStride); omp_set_dynamic(0); -#pragma omp parallel for num_threads(dstDescPtr->n) +#pragma omp parallel for num_threads(numThreads) for(int batchCount = 0; batchCount < dstDescPtr->n; batchCount++) { RpptROI roi; @@ -462,15 +466,17 @@ RppStatus remap_nn_i8_i8_host_tensor(Rpp8s *srcPtr, RpptDescPtr remapTableDescPtr, RpptROIPtr roiTensorPtrSrc, RpptRoiType roiType, - RppLayoutParams layoutParams) + RppLayoutParams layoutParams, + rpp::Handle& handle) { RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; + Rpp32u numThreads = handle.GetNumThreads(); __m128 pSrcChannel = _mm_set1_ps(srcDescPtr->c); __m128 pSrcStride = _mm_set1_ps(srcDescPtr->strides.hStride); omp_set_dynamic(0); -#pragma omp parallel for num_threads(dstDescPtr->n) +#pragma omp parallel for num_threads(numThreads) for(int batchCount = 0; batchCount < dstDescPtr->n; batchCount++) { RpptROI roi; @@ -690,15 +696,17 @@ RppStatus remap_nn_f16_f16_host_tensor(Rpp16f *srcPtr, RpptDescPtr remapTableDescPtr, RpptROIPtr roiTensorPtrSrc, RpptRoiType roiType, - RppLayoutParams layoutParams) + RppLayoutParams layoutParams, + rpp::Handle& handle) { RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; + Rpp32u numThreads = handle.GetNumThreads(); __m128 pSrcChannel = _mm_set1_ps(srcDescPtr->c); __m128 pSrcStride = _mm_set1_ps(srcDescPtr->strides.hStride); omp_set_dynamic(0); -#pragma omp parallel for num_threads(dstDescPtr->n) +#pragma omp parallel for num_threads(numThreads) for(int batchCount = 0; batchCount < dstDescPtr->n; batchCount++) { RpptROI roi; @@ -802,9 +810,11 @@ RppStatus remap_bilinear_u8_u8_host_tensor(Rpp8u *srcPtr, RpptDescPtr remapTableDescPtr, RpptROIPtr roiTensorPtrSrc, RpptRoiType roiType, - RppLayoutParams layoutParams) + RppLayoutParams layoutParams, + rpp::Handle& handle) { RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; + Rpp32u numThreads = handle.GetNumThreads(); #if __AVX2__ __m256 pSrcChannel = _mm256_set1_ps(srcDescPtr->c); __m256 pSrcStrideH = _mm256_set1_ps(srcDescPtr->strides.hStride); @@ -815,7 +825,7 @@ RppStatus remap_bilinear_u8_u8_host_tensor(Rpp8u *srcPtr, #endif omp_set_dynamic(0); -#pragma omp parallel for num_threads(dstDescPtr->n) +#pragma omp parallel for num_threads(numThreads) for(int batchCount = 0; batchCount < dstDescPtr->n; batchCount++) { RpptROI roi, roiLTRB; @@ -1082,9 +1092,12 @@ RppStatus remap_bilinear_f32_f32_host_tensor(Rpp32f *srcPtr, RpptDescPtr remapTableDescPtr, RpptROIPtr roiTensorPtrSrc, RpptRoiType roiType, - RppLayoutParams layoutParams) + RppLayoutParams layoutParams, + rpp::Handle& handle) { RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; + Rpp32u numThreads = handle.GetNumThreads(); + #if __AVX2__ __m256 pSrcChannel = _mm256_set1_ps(srcDescPtr->c); __m256 pSrcStrideH = _mm256_set1_ps(srcDescPtr->strides.hStride); @@ -1095,7 +1108,7 @@ RppStatus remap_bilinear_f32_f32_host_tensor(Rpp32f *srcPtr, #endif omp_set_dynamic(0); -#pragma omp parallel for num_threads(dstDescPtr->n) +#pragma omp parallel for num_threads(numThreads) for(int batchCount = 0; batchCount < dstDescPtr->n; batchCount++) { RpptROI roi, roiLTRB; @@ -1363,9 +1376,11 @@ RppStatus remap_bilinear_i8_i8_host_tensor(Rpp8s *srcPtr, RpptDescPtr remapTableDescPtr, RpptROIPtr roiTensorPtrSrc, RpptRoiType roiType, - RppLayoutParams layoutParams) + RppLayoutParams , + rpp::Handle& handle) { RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; + Rpp32u numThreads = handle.GetNumThreads(); #if __AVX2__ __m256 pSrcChannel = _mm256_set1_ps(srcDescPtr->c); @@ -1377,7 +1392,7 @@ RppStatus remap_bilinear_i8_i8_host_tensor(Rpp8s *srcPtr, #endif omp_set_dynamic(0); -#pragma omp parallel for num_threads(dstDescPtr->n) +#pragma omp parallel for num_threads(numThreads) for(int batchCount = 0; batchCount < dstDescPtr->n; batchCount++) { RpptROI roi, roiLTRB; @@ -1649,9 +1664,11 @@ RppStatus remap_bilinear_f16_f16_host_tensor(Rpp16f *srcPtr, RpptDescPtr remapTableDescPtr, RpptROIPtr roiTensorPtrSrc, RpptRoiType roiType, - RppLayoutParams layoutParams) + RppLayoutParams layoutParams, + rpp::Handle& handle) { RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; + Rpp32u numThreads = handle.GetNumThreads(); #if __AVX2__ __m256 pSrcChannel = _mm256_set1_ps(srcDescPtr->c); @@ -1663,7 +1680,7 @@ RppStatus remap_bilinear_f16_f16_host_tensor(Rpp16f *srcPtr, #endif omp_set_dynamic(0); -#pragma omp parallel for num_threads(dstDescPtr->n) +#pragma omp parallel for num_threads(numThreads) for(int batchCount = 0; batchCount < dstDescPtr->n; batchCount++) { RpptROI roi, roiLTRB; diff --git a/src/modules/rppt_tensor_geometric_augmentations.cpp b/src/modules/rppt_tensor_geometric_augmentations.cpp index abd849a93..0698a29d4 100644 --- a/src/modules/rppt_tensor_geometric_augmentations.cpp +++ b/src/modules/rppt_tensor_geometric_augmentations.cpp @@ -1049,7 +1049,8 @@ RppStatus rppt_remap_host(RppPtr_t srcPtr, tableDescPtr, roiTensorPtrSrc, roiType, - layoutParams); + layoutParams, + rpp::deref(rppHandle)); } else if ((srcDescPtr->dataType == RpptDataType::F16) && (dstDescPtr->dataType == RpptDataType::F16)) { @@ -1062,7 +1063,8 @@ RppStatus rppt_remap_host(RppPtr_t srcPtr, tableDescPtr, roiTensorPtrSrc, roiType, - layoutParams); + layoutParams, + rpp::deref(rppHandle)); } else if ((srcDescPtr->dataType == RpptDataType::F32) && (dstDescPtr->dataType == RpptDataType::F32)) { @@ -1075,7 +1077,8 @@ RppStatus rppt_remap_host(RppPtr_t srcPtr, tableDescPtr, roiTensorPtrSrc, roiType, - layoutParams); + layoutParams, + rpp::deref(rppHandle)); } else if ((srcDescPtr->dataType == RpptDataType::I8) && (dstDescPtr->dataType == RpptDataType::I8)) { @@ -1088,7 +1091,8 @@ RppStatus rppt_remap_host(RppPtr_t srcPtr, tableDescPtr, roiTensorPtrSrc, roiType, - layoutParams); + layoutParams, + rpp::deref(rppHandle)); } } else if(interpolationType == RpptInterpolationType::BILINEAR) @@ -1104,7 +1108,8 @@ RppStatus rppt_remap_host(RppPtr_t srcPtr, tableDescPtr, roiTensorPtrSrc, roiType, - layoutParams); + layoutParams, + rpp::deref(rppHandle)); } else if ((srcDescPtr->dataType == RpptDataType::F16) && (dstDescPtr->dataType == RpptDataType::F16)) { @@ -1117,7 +1122,8 @@ RppStatus rppt_remap_host(RppPtr_t srcPtr, tableDescPtr, roiTensorPtrSrc, roiType, - layoutParams); + layoutParams, + rpp::deref(rppHandle)); } else if ((srcDescPtr->dataType == RpptDataType::F32) && (dstDescPtr->dataType == RpptDataType::F32)) { @@ -1130,7 +1136,8 @@ RppStatus rppt_remap_host(RppPtr_t srcPtr, tableDescPtr, roiTensorPtrSrc, roiType, - layoutParams); + layoutParams, + rpp::deref(rppHandle)); } else if ((srcDescPtr->dataType == RpptDataType::I8) && (dstDescPtr->dataType == RpptDataType::I8)) { @@ -1143,7 +1150,8 @@ RppStatus rppt_remap_host(RppPtr_t srcPtr, tableDescPtr, roiTensorPtrSrc, roiType, - layoutParams); + layoutParams, + rpp::deref(rppHandle)); } } diff --git a/utilities/test_suite/HIP/Tensor_hip.cpp b/utilities/test_suite/HIP/Tensor_hip.cpp index ee7007446..3ba8d9f93 100644 --- a/utilities/test_suite/HIP/Tensor_hip.cpp +++ b/utilities/test_suite/HIP/Tensor_hip.cpp @@ -312,12 +312,12 @@ int main(int argc, char **argv) input_second = static_cast(calloc(inputBufferSize, 1)); output = static_cast(calloc(outputBufferSize, 1)); - Rpp32f *rowRemapTable = (Rpp32f*) calloc(ioBufferSize, sizeof(Rpp32f)); - Rpp32f *colRemapTable = (Rpp32f*) calloc(ioBufferSize, sizeof(Rpp32f)); - - void *d_rowRemapTable, *d_colRemapTable; - CHECK(hipMalloc(&d_rowRemapTable, ioBufferSize * sizeof(Rpp32u))); - CHECK(hipMalloc(&d_colRemapTable, ioBufferSize * sizeof(Rpp32u))); + Rpp32f *rowRemapTable, *colRemapTable; + if(testCase == 79) + { + rowRemapTable = static_cast(calloc(ioBufferSize, sizeof(Rpp32f))); + colRemapTable = static_cast(calloc(ioBufferSize, sizeof(Rpp32f))); + } // Run case-wise RPP API and measure time rppHandle_t handle; @@ -356,6 +356,14 @@ int main(int argc, char **argv) if(testCase == 82) CHECK(hipHostMalloc(&roiPtrInputCropRegion, 4 * sizeof(RpptROI))); + void *d_rowRemapTable, *d_colRemapTable; + if(testCase == 79) + { + CHECK(hipMalloc(&d_rowRemapTable, ioBufferSize * sizeof(Rpp32u))); + CHECK(hipMalloc(&d_colRemapTable, ioBufferSize * sizeof(Rpp32u))); + } + + // case-wise RPP API and measure time script for Unit and Performance test printf("\nRunning %s %d times (each time with a batch size of %d images) and computing mean statistics...", func.c_str(), numRuns, batchSize); for (int perfRunCount = 0; perfRunCount < numRuns; perfRunCount++) diff --git a/utilities/test_suite/HOST/Tensor_host.cpp b/utilities/test_suite/HOST/Tensor_host.cpp index f5e1cc30b..be78afb3f 100644 --- a/utilities/test_suite/HOST/Tensor_host.cpp +++ b/utilities/test_suite/HOST/Tensor_host.cpp @@ -310,8 +310,12 @@ int main(int argc, char **argv) input_second = static_cast(calloc(inputBufferSize, 1)); output = static_cast(calloc(outputBufferSize, 1)); - Rpp32f *rowRemapTable = (Rpp32f*) calloc(ioBufferSize, sizeof(Rpp32f)); - Rpp32f *colRemapTable = (Rpp32f*) calloc(ioBufferSize, sizeof(Rpp32f)); + Rpp32f *rowRemapTable, *colRemapTable; + if(testCase == 79) + { + rowRemapTable = static_cast(calloc(ioBufferSize, sizeof(Rpp32f))); + colRemapTable = static_cast(calloc(ioBufferSize, sizeof(Rpp32f))); + } // Set the number of threads to be used by OpenMP pragma for RPP batch processing on host. // If numThreads value passed is 0, number of OpenMP threads used by RPP will be set to batch size From b69456e1c8e2b68a1202383fe92b2031bf98c6c5 Mon Sep 17 00:00:00 2001 From: Snehaa Giridharan Date: Thu, 22 Feb 2024 09:22:57 -0500 Subject: [PATCH 29/66] Add tableDescPtr into doxygen docs --- include/rppt_tensor_geometric_augmentations.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include/rppt_tensor_geometric_augmentations.h b/include/rppt_tensor_geometric_augmentations.h index 73cb395b6..722556421 100644 --- a/include/rppt_tensor_geometric_augmentations.h +++ b/include/rppt_tensor_geometric_augmentations.h @@ -494,6 +494,7 @@ RppStatus rppt_slice_gpu(RppPtr_t srcPtr, RpptGenericDescPtr srcGenericDescPtr, * \param [in] dstDescPtr destination tensor descriptor (Restrictions - numDims = 4, offsetInBytes >= 0, dataType = U8/F16/F32/I8, layout = NCHW/NHWC, c = same as that of srcDescPtr) * \param[in] rowRemapTable Rpp32u row numbers for every pixel in the input batch of images * \param[in] colRemapTable Rpp32u column numbers for every pixel in the input batch of images + * \param [in] tableDescPtr table tensor descriptor (Restrictions - numDims = 4, offsetInBytes >= 0, dataType = F32, layout = NHWC, c = 1) * \param [in] interpolationType Interpolation type used in \ref RpptInterpolationType * \param [in] roiTensorSrc ROI data in HOST memory, for each image in source tensor (2D tensor of size batchSize * 4, in either format - XYWH(xy.x, xy.y, roiWidth, roiHeight) or LTRB(lt.x, lt.y, rb.x, rb.y)) * \param [in] roiType ROI type used (RpptRoiType::XYWH or RpptRoiType::LTRB) @@ -517,6 +518,7 @@ RppStatus rppt_remap_host(RppPtr_t srcPtr, RpptDescPtr srcDescPtr, RppPtr_t dstP * \param [in] dstDescPtr destination tensor descriptor (Restrictions - numDims = 4, offsetInBytes >= 0, dataType = U8/F16/F32/I8, layout = NCHW/NHWC, c = same as that of srcDescPtr) * \param[in] rowRemapTable Rpp32u row numbers for every pixel in the input batch of images * \param[in] colRemapTable Rpp32u column numbers for every pixel in the input batch of images + * \param [in] tableDescPtr table tensor descriptor (Restrictions - numDims = 4, offsetInBytes >= 0, dataType = F32, layout = NHWC, c = 1) * \param [in] interpolationType Interpolation type used in \ref RpptInterpolationType * \param [in] roiTensorSrc ROI data in HIP memory, for each image in source tensor (2D tensor of size batchSize * 4, in either format - XYWH(xy.x, xy.y, roiWidth, roiHeight) or LTRB(lt.x, lt.y, rb.x, rb.y)) * \param [in] roiType ROI type used (RpptRoiType::XYWH or RpptRoiType::LTRB) From 608225bd852fd813bfbd01dc0593cb403667ab64 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 23 Feb 2024 15:57:06 -0800 Subject: [PATCH 30/66] Bump rocm-docs-core[api_reference] from 0.34.2 to 0.35.0 in /docs/sphinx (#313) Bumps [rocm-docs-core[api_reference]](https://github.com/RadeonOpenCompute/rocm-docs-core) from 0.34.2 to 0.35.0. - [Release notes](https://github.com/RadeonOpenCompute/rocm-docs-core/releases) - [Changelog](https://github.com/ROCm/rocm-docs-core/blob/develop/CHANGELOG.md) - [Commits](https://github.com/RadeonOpenCompute/rocm-docs-core/compare/v0.34.2...v0.35.0) --- updated-dependencies: - dependency-name: rocm-docs-core[api_reference] dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- docs/sphinx/requirements.in | 2 +- docs/sphinx/requirements.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/sphinx/requirements.in b/docs/sphinx/requirements.in index 73bd847dc..8ecbd3663 100644 --- a/docs/sphinx/requirements.in +++ b/docs/sphinx/requirements.in @@ -1 +1 @@ -rocm-docs-core[api_reference]==0.34.2 +rocm-docs-core[api_reference]==0.35.0 diff --git a/docs/sphinx/requirements.txt b/docs/sphinx/requirements.txt index 77ebb5580..ea1c7619a 100644 --- a/docs/sphinx/requirements.txt +++ b/docs/sphinx/requirements.txt @@ -112,7 +112,7 @@ requests==2.28.2 # via # pygithub # sphinx -rocm-docs-core[api-reference]==0.34.2 +rocm-docs-core[api-reference]==0.35.0 # via # -r requirements.in # rocm-docs-core From a7ef385e6435f8641e79f7af9d22a8f842e882ad Mon Sep 17 00:00:00 2001 From: Abishek <52214183+r-abishek@users.noreply.github.com> Date: Fri, 23 Feb 2024 16:08:02 -0800 Subject: [PATCH 31/66] RPP Reduction - Tensor min and Tensor max on HOST and HIP (#260) * Minor Change * Add Validation check for DST_FOLDER path * added water HOST and HIP codes * added water case in test suite * added golden outputs for water * Add Validation checks for all options in testAllScript.sh * Add sanity check for dual Input cases Set Max Dimension and Max Image Dump Replaced Fast DCT tag with Accurate DCT * Regenerate golden outputs using accurate dct Flag Add golden outputs for some new augmentations * Fix Flip golden outputs mismatch Fix PLN3 variants mismatch in QA mode * Add MAX_BATCH_SIZE check removed Augmentations function calls for failing Qa modes code cleanup * Add crop and gamma correction augmentations code cleanup * Add comments to functions in rpp_test_suite_common.h * minor change * code cleanup * minor code changes * Change roi and Image sizes for crop augmentation * Change numIterations option to numRuns Addressed PR comments * added omp thread changes for water augmentation * experimental changes * fixed output issue with AVX2 instructions * added AVX2 support for PKD3 load function minor changes in PLN variant load functions * Add turboJpeg header to update maxHeight and maxWidth values * nwc commit - added avx2 changes for u8 layout toggle variants but need to add store functions for completion * Change the performance Timings logic * Add Avx2 implementation for F32 and U8 toggle variants * minor change to support u8_f16 and u8_f32 cases * Regenerate LUT golden outputs with ACCURATE_DCT tag * Minor code changes * Add AVX2 support for u8 pkd3-pln3 and i8 pkd3-pln3 for water augmentation * Made changes to the runTests.py in Host to remove testAllScipts.sh * Made changes to the runTests.py in HIP to remove testAllScipts.sh * Initial commit - Image min and max Reduction kernel Includes * u8 datatype for both min and max HOST Tensor of all variants. * Testsuite changes. * NWC -initial code for min max PLN3 - PLN3 * made changes to split min and max kernels seperately * splitted kernels for min and max * made changes to print final max/min in the R,G,B channels * fixed inaccuracies in min/max computation * made changes to typecast intermediate output to output requested by user added comments for the code code cleanup and minor changes in test suite * fixed build issues removed image folders used for min, max and sum reverted unwanted file changes * minor changes in test suite * removed support for unwanted test case in Tensor_hip.cpp * Adds new option roi * remove testAllScripts.sh * Adds roi Option in HIP backend * Implement f32 variants * Implement f16 and i8 datatype variants * change F32 load and store logic * Add build flags in CMakeLists.txt to set AVX/SSE flags based on the system configuration * minor code changes * Initial commit - Image sum Reduction kernel Includes u8 PLN1 -> PLN1 conversion for HOST Tensor * Implement PKD3 and PLN3 for Image sum Tensor HOST * Support i8, f16 and f32 datatypes * Initial commit - Image sum Reduction HIP kernel Includes u8 PLN1 -> PLN1 conversion for Tensor * Implement PKD3 and PLN3 for Image sum Tensor HIP * Add support in testsuite Revert normalization for i8 HOST Tensor variants * Fix HIP testsuite Remove additional blanks for 1 channel output * Modify print statement in HIP testsuite * Improve readability for testsuite outputs * optimized the store function for F32 PLN3-PKD3 * reverted back irrelevant changes * minor change * Fix HIP to support larger inputs * optimized load and store functions for water U8 and F32 variants in host removed commented code * Cleanup * removed golden outputs for water * minor changes * Cleanup Support Reduction QA test in testsuite * renamed few functions and removed unused functions updated i8 pln1 load as per the optimized u8 pln1 load * fixed bug in i8 load function * Remove unused variables and C style casting * changed cast to c++ style resolved spacing issues and added comments for AVX codes for better understanding made changes to handle cases where QA Tests are not supported * added golden outputs for water * updated golden outputs with latest changes * modified the u8, i8 pkd3-pln3 function and added comments for the vectorized code * fixed minor bug in I8 variants * Optimize u8 datatype further * Fix static_cast * made to changes to resolve codacy warnings * changed cast to c++ style in hip kernel * Initial commit - Ricap HOST Tensor Includes testsuite changes * Add QA tests for RICAP Used three_images_224x224_src1 folder to create golden outputs * Add three_images_224x224_src1 into TEST_IMAGES * added rotate case with golden outputs changed generic bilinear HOST codes to match with HIP codes * Add golden output for remaining all tensor augmentations * fix python script issues * Optimize u8 and i8 datatype Uses uint and int internal processing instead of float * Fix testsuite build errors * minor change * Fix QA check * Modify api naming from image_sum to tensor_sum Includes changes for both HOST and HIP * Support HIP Backend for RICAP * change rcm and rmn golden outputs * Fix HIP pkd3->pkd3 variant * changes based on review comments * change test_suite folder to tests * Optimize u8 and i8 datatype of HIP Includes modification in naming of shared memory * minor fix * changed generic nn F32 loads using gather and setr instructions * Optimize and cleanup U8 HIP * regenerated golden outputs for RICAP minor changes in HOST shell script for handling RICAP in QA mode * minor bug fix in RICAP HIP kernels * Fix i8 datatype variants Includes cleanup * Fix the issues with color_to_greyscale * remove the empty folder creation * reverting back the folder name change * minor change * added comments for latest changes * minor change * Improve readability and Cleanup * Fix QA for HIP Includes cleanup * resolved review comments * minor change * Modify api naming from image_ to tensor_ for HOST * Add support for QA tests * removed range check for RMN U8-F32 and U8-F16 variants changed from hipMemset to hipMemsetAsync for RMN HIP Kernel removed multiplication by 255 for stdDev in RMN HOST U8-F16 and U8-F32 variants * Modify naming of shared memory with _smem in HIP Includes cleanup * Typecast and reuse markArr for HIP U8 and I8 * Cleanup and minor optimization * minor fix * fix codacy warnings * Additional cleanup * Cleanup and move #define * Changed the complexity of if statements in runTests.py * Cleanup testsuite Includes new golden outputs * Additional testuite fixes * Minor cleanup * Codacy fixes * Fix codacy warnings * Codacy fix * Address other codacy warnings * cleanup * Change Image functions to generic * Update ricap.hpp with reference paper * resolved minor issues happened with merge * minor changes * fixed minor issue with getting profiler times * minor formatting changes * resolved build issues in test suite renamed the min and max kernel file names * RPP RICAP Tensor for HOST and HIP (#213) * Initial commit - Ricap HOST Tensor Includes testsuite changes * Add QA tests for RICAP Used three_images_224x224_src1 folder to create golden outputs * Add three_images_224x224_src1 into TEST_IMAGES * Support HIP Backend for RICAP * Fix HIP pkd3->pkd3 variant * regenerated golden outputs for RICAP minor changes in HOST shell script for handling RICAP in QA mode * minor bug fix in RICAP HIP kernels * Improve readability and Cleanup * Additional cleanup * Cleanup testsuite Includes new golden outputs * Additional testuite fixes * Minor cleanup * Fix codacy warnings * Address other codacy warnings * Update ricap.hpp with reference paper * Add RICAP dataset path in readme * Make changes to error codes returned * Modify roi crop region for unit and perf tests * RPP Tensor Water Augmentation on HOST and HIP (#181) * added water HOST and HIP codes * added water case in test suite * added golden outputs for water * added omp thread changes for water augmentation * experimental changes * fixed output issue with AVX2 instructions * added AVX2 support for PKD3 load function minor changes in PLN variant load functions * nwc commit - added avx2 changes for u8 layout toggle variants but need to add store functions for completion * Add Avx2 implementation for F32 and U8 toggle variants * Add AVX2 support for u8 pkd3-pln3 and i8 pkd3-pln3 for water augmentation * change F32 load and store logic * optimized the store function for F32 PLN3-PKD3 * reverted back irrelevant changes * minor change * optimized load and store functions for water U8 and F32 variants in host removed commented code * removed golden outputs for water * minor changes * renamed few functions and removed unused functions updated i8 pln1 load as per the optimized u8 pln1 load * fixed bug in i8 load function * changed cast to c++ style resolved spacing issues and added comments for AVX codes for better understanding made changes to handle cases where QA Tests are not supported * added golden outputs for water * updated golden outputs with latest changes * modified the u8, i8 pkd3-pln3 function and added comments for the vectorized code * fixed minor bug in I8 variants * made to changes to resolve codacy warnings * changed cast to c++ style in hip kernel * changed generic nn F32 loads using gather and setr instructions * added comments for latest changes * minor change * added definition for storing 32 and 64 bits from a 128bit register --------- Co-authored-by: sampath1117 Co-authored-by: HazarathKumarM * Fix build error * CMakeLists - Version Update 1.5.0 - TOT Version * CHANGELOG Updates Version 1.5.0 placeholder * Boost deps fix for test suite --------- Co-authored-by: Snehaa Giridharan Co-authored-by: sampath1117 Co-authored-by: Snehaa-Giridharan <118163708+snehaa8@users.noreply.github.com> Co-authored-by: HazarathKumarM Co-authored-by: Kiriti Gowda * Documentation - Readme & changelog updates (#251) * readme and changelog updates for 6.0 * minor update * Documentation - Bump rocm-docs-core[api_reference] from 0.26.0 to 0.27.0 in /docs/sphinx (#253) Bumps [rocm-docs-core[api_reference]](https://github.com/RadeonOpenCompute/rocm-docs-core) from 0.26.0 to 0.27.0. - [Release notes](https://github.com/RadeonOpenCompute/rocm-docs-core/releases) - [Changelog](https://github.com/RadeonOpenCompute/rocm-docs-core/blob/develop/CHANGELOG.md) - [Commits](https://github.com/RadeonOpenCompute/rocm-docs-core/compare/v0.26.0...v0.27.0) --- updated-dependencies: - dependency-name: rocm-docs-core[api_reference] dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * RPP Resize Mirror Normalize Bugfix (#252) * added fix for hipMemset * remove pixel check for U8-F32 and U8-F16 for HOST codes --------- Co-authored-by: sampath1117 * Cmake fix to prevent warning * Fix paths in new python scripts * Sphinx - updates (#257) * Sphinx - updates * Doxygen - Updates * Docs - Remove index.md * Test suite fixes after tensor_min / tensor_max HOST merge * Fix max case * QA tests fix for hip and host * naming convention changes as per new std * Substitute imagePartial with partial * Substitute imageMin/imageMax with min/max * Replace hipMemset with hipMemsetAsync, and replace hipDeviceSynchronize with hipStreamSynchronize * Use variable instead of batchCount*4 * Use post increment effectivly * Resolve codacy warnings * Additional cleanup * remove unused variable * Documentation - Bump rocm-docs-core[api_reference] from 0.28.0 to 0.29.0 in /docs/sphinx (#265) Bumps [rocm-docs-core[api_reference]](https://github.com/RadeonOpenCompute/rocm-docs-core) from 0.28.0 to 0.29.0. - [Release notes](https://github.com/RadeonOpenCompute/rocm-docs-core/releases) - [Changelog](https://github.com/RadeonOpenCompute/rocm-docs-core/blob/develop/CHANGELOG.md) - [Commits](https://github.com/RadeonOpenCompute/rocm-docs-core/compare/v0.28.0...v0.29.0) --- updated-dependencies: - dependency-name: rocm-docs-core[api_reference] dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Remove auto merge boost * Spaces formatting * Bump rocm-docs-core[api_reference] from 0.29.0 to 0.30.1 in /docs/sphinx (#268) Bumps [rocm-docs-core[api_reference]](https://github.com/RadeonOpenCompute/rocm-docs-core) from 0.29.0 to 0.30.1. - [Release notes](https://github.com/RadeonOpenCompute/rocm-docs-core/releases) - [Changelog](https://github.com/RadeonOpenCompute/rocm-docs-core/blob/develop/CHANGELOG.md) - [Commits](https://github.com/RadeonOpenCompute/rocm-docs-core/compare/v0.29.0...v0.30.1) --- updated-dependencies: - dependency-name: rocm-docs-core[api_reference] dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * add support for mi300 (#269) * Documentation - Bump rocm-docs-core[api_reference] from 0.30.1 to 0.30.2 in /docs/sphinx (#273) Bumps [rocm-docs-core[api_reference]](https://github.com/RadeonOpenCompute/rocm-docs-core) from 0.30.1 to 0.30.2. - [Release notes](https://github.com/RadeonOpenCompute/rocm-docs-core/releases) - [Changelog](https://github.com/RadeonOpenCompute/rocm-docs-core/blob/develop/CHANGELOG.md) - [Commits](https://github.com/RadeonOpenCompute/rocm-docs-core/compare/v0.30.1...v0.30.2) --- updated-dependencies: - dependency-name: rocm-docs-core[api_reference] dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Cleanup by removing oneliner functions as inline * RPP Tensor Audio Support - To Decibels (#258) * Initial commit - Non slient region detection Includes unittest setup * Initial commit - To Decibels Includes unittest setup * Replace vectors with arrays * Cleanup * Replace Rpp64s with Rpp32s * Optimize and precompute cutOff * Fix buffer used * Fix buffer used * Additional Cleanup * Update testsuite for Audio * code cleanup * Add Readme file for Audio test suite * changes based on review comments * minor change * Remove unittest folders and updated README.md * Remove unit tests * minor change * code cleanup * added common header file for audio helper functions * removed unncessary audio wav files fixed bug in ROI updation for audio test suite resolved issue in summary generation for performance tests in python * removed log file * added doxygen support for audio * added doxygen changes for to_decibels * updated test suite support for to_decibels * minor change * removed the usage of getMax function and used std::max_element * modularized code in test suite * merge with latest changes * minor change * minor change * resolved codacy warnings * Codacy fix - Remove unused cpuTime * CMakeLists - Version Update 1.5.0 - TOT Version * CHANGELOG Updates Version 1.5.0 placeholder * resolved issue with file_system dependency in test suite * Doxygen changes changed malloc to new in NSR kernel * RPP RICAP Tensor for HOST and HIP (#213) * Initial commit - Ricap HOST Tensor Includes testsuite changes * Add QA tests for RICAP Used three_images_224x224_src1 folder to create golden outputs * Add three_images_224x224_src1 into TEST_IMAGES * Support HIP Backend for RICAP * Fix HIP pkd3->pkd3 variant * regenerated golden outputs for RICAP minor changes in HOST shell script for handling RICAP in QA mode * minor bug fix in RICAP HIP kernels * Improve readability and Cleanup * Additional cleanup * Cleanup testsuite Includes new golden outputs * Additional testuite fixes * Minor cleanup * Fix codacy warnings * Address other codacy warnings * Update ricap.hpp with reference paper * Add RICAP dataset path in readme * Make changes to error codes returned * Modify roi crop region for unit and perf tests * RPP Tensor Water Augmentation on HOST and HIP (#181) * added water HOST and HIP codes * added water case in test suite * added golden outputs for water * added omp thread changes for water augmentation * experimental changes * fixed output issue with AVX2 instructions * added AVX2 support for PKD3 load function minor changes in PLN variant load functions * nwc commit - added avx2 changes for u8 layout toggle variants but need to add store functions for completion * Add Avx2 implementation for F32 and U8 toggle variants * Add AVX2 support for u8 pkd3-pln3 and i8 pkd3-pln3 for water augmentation * change F32 load and store logic * optimized the store function for F32 PLN3-PKD3 * reverted back irrelevant changes * minor change * optimized load and store functions for water U8 and F32 variants in host removed commented code * removed golden outputs for water * minor changes * renamed few functions and removed unused functions updated i8 pln1 load as per the optimized u8 pln1 load * fixed bug in i8 load function * changed cast to c++ style resolved spacing issues and added comments for AVX codes for better understanding made changes to handle cases where QA Tests are not supported * added golden outputs for water * updated golden outputs with latest changes * modified the u8, i8 pkd3-pln3 function and added comments for the vectorized code * fixed minor bug in I8 variants * made to changes to resolve codacy warnings * changed cast to c++ style in hip kernel * changed generic nn F32 loads using gather and setr instructions * added comments for latest changes * minor change * added definition for storing 32 and 64 bits from a 128bit register --------- Co-authored-by: sampath1117 Co-authored-by: HazarathKumarM * Fix build error * CMakeLists - Version Update 1.5.0 - TOT Version * CHANGELOG Updates Version 1.5.0 placeholder * Boost deps fix for test suite --------- Co-authored-by: Snehaa Giridharan Co-authored-by: sampath1117 Co-authored-by: Snehaa-Giridharan <118163708+snehaa8@users.noreply.github.com> Co-authored-by: HazarathKumarM Co-authored-by: Kiriti Gowda * Documentation - Readme & changelog updates (#251) * readme and changelog updates for 6.0 * minor update * added ctests for audio test suite for CI made changes to add more clarity on the QA Tests results * Cmake mods for ctest * HOST-only build error bugfix * added qa mode paramter to python audio script added golden output map for QA testing of Non silent region detection * minor change * Documentation - Bump rocm-docs-core[api_reference] from 0.26.0 to 0.27.0 in /docs/sphinx (#253) Bumps [rocm-docs-core[api_reference]](https://github.com/RadeonOpenCompute/rocm-docs-core) from 0.26.0 to 0.27.0. - [Release notes](https://github.com/RadeonOpenCompute/rocm-docs-core/releases) - [Changelog](https://github.com/RadeonOpenCompute/rocm-docs-core/blob/develop/CHANGELOG.md) - [Commits](https://github.com/RadeonOpenCompute/rocm-docs-core/compare/v0.26.0...v0.27.0) --- updated-dependencies: - dependency-name: rocm-docs-core[api_reference] dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * RPP Resize Mirror Normalize Bugfix (#252) * added fix for hipMemset * remove pixel check for U8-F32 and U8-F16 for HOST codes --------- Co-authored-by: sampath1117 * added example for MMS calculation in comments for better understanding * Sphinx - updates (#257) * Sphinx - updates * Doxygen - Updates * Docs - Remove index.md * updated info used to for running audio test suite * removed bitdepth variable from audio test suite * added more information on computing NSR outputs in the example added * Fix doxygen for decibels Also removes extra QA reference files * Fix build errors and qa tests in Audio Test suite * Remove auto-merge repeated funcs * Improve clarity on header docs * made changes based on review comments * stored golden outputs of to_decibels in binary file removed golden output text files for non silent region * removed unused parameter in verify_output function * updated list of cases supported in python script * added error handling for opening golden output file * Codacy fix and tests warning fix * Codacy fix * Codacy fix trial * codacy fix for checking boundaries of fstream --------- Signed-off-by: dependabot[bot] Co-authored-by: Snehaa Giridharan Co-authored-by: HazarathKumarM Co-authored-by: sampath1117 Co-authored-by: Kiriti Gowda Co-authored-by: Snehaa-Giridharan <118163708+snehaa8@users.noreply.github.com> Co-authored-by: Lisa Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Documentation - Bump rocm-docs-core[api_reference] from 0.30.2 to 0.30.3 in /docs/sphinx (#274) Bumps [rocm-docs-core[api_reference]](https://github.com/RadeonOpenCompute/rocm-docs-core) from 0.30.2 to 0.30.3. - [Release notes](https://github.com/RadeonOpenCompute/rocm-docs-core/releases) - [Changelog](https://github.com/RadeonOpenCompute/rocm-docs-core/blob/develop/CHANGELOG.md) - [Commits](https://github.com/RadeonOpenCompute/rocm-docs-core/compare/v0.30.2...v0.30.3) --- updated-dependencies: - dependency-name: rocm-docs-core[api_reference] dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Adding issue template (#270) * Add files via upload * added ROCm v6, MI300, default component * Fix cast used in testsuite Includes minor fixes * Fix displaying f16 outputs * Optimize HOST min/max reduce function further * Fix spacing in HIP kernels * Fix PLN1 outputs for u8 and i8 datatypes of HOST backend * RPP Test Suite Upgrade 4 - CSV to BIN conversions for file size reduction (#293) * change golden outputs from .csv files to .bin files * Changed comparision funtions to use .bin files * Address review comments * minor change * Address review comments * minor change --------- Co-authored-by: HazarathKumarM * Bump rocm-docs-core[api_reference] from 0.31.0 to 0.33.0 in /docs/sphinx (#294) Bumps [rocm-docs-core[api_reference]](https://github.com/RadeonOpenCompute/rocm-docs-core) from 0.31.0 to 0.33.0. - [Release notes](https://github.com/RadeonOpenCompute/rocm-docs-core/releases) - [Changelog](https://github.com/ROCm/rocm-docs-core/blob/develop/CHANGELOG.md) - [Commits](https://github.com/RadeonOpenCompute/rocm-docs-core/compare/v0.31.0...v0.33.0) --- updated-dependencies: - dependency-name: rocm-docs-core[api_reference] dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Store reference outputs via map for min and max kernels * Update tensor_max.hpp license * Update tensor_min.hpp license * Fix output comparison check * Merge branch 'ar/opt_tensor_min_tensor_max' of https://github.com/r-abishek/rpp into sn/tensor_min_max * Modify exit condition used in outer most kernel * Modify srcIdx for HIP Tensor min * Using maximum as 255 for HIP Tensor min * Modify srcIdx for HIP Tensor max kernel Also fixes build error in testsuite * Fix corrupted outputs displayed for Tensor sum * Fix corruption issue seen with tensor sum kernel * Fix minimum for I8 Tensor max kernel * Modified HIP buffer initialization with a common function * Fix redefinition * Remove additional variables xAlignedLength * Remove unwanted xAlignedLength and xDiff * Remove redefinition of TensorSumReferenceOutputs * Fix for CI issue * Add parenthesis --------- Signed-off-by: dependabot[bot] Co-authored-by: HazarathKumarM Co-authored-by: sampath1117 Co-authored-by: Snehaa Giridharan Co-authored-by: Snehaa-Giridharan <118163708+snehaa8@users.noreply.github.com> Co-authored-by: fiona-gladwin Co-authored-by: Kiriti Gowda Co-authored-by: Lisa Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Lakshmi Kumar Co-authored-by: abhimeda <138710508+abhimeda@users.noreply.github.com> --- include/rppt_tensor_statistical_operations.h | 72 ++ src/include/cpu/rpp_cpu_common.hpp | 282 +++++- src/include/cpu/rpp_cpu_simd.hpp | 28 +- src/include/hip/rpp_hip_common.hpp | 21 + .../host_tensor_statistical_operations.hpp | 2 + src/modules/cpu/kernel/tensor_max.hpp | 847 ++++++++++++++++++ src/modules/cpu/kernel/tensor_min.hpp | 845 +++++++++++++++++ .../hip/hip_tensor_statistical_operations.hpp | 5 +- src/modules/hip/kernel/tensor_max.hpp | 400 +++++++++ src/modules/hip/kernel/tensor_min.hpp | 410 +++++++++ .../rppt_tensor_statistical_operations.cpp | 256 ++++++ utilities/test_suite/HIP/Tensor_hip.cpp | 96 +- utilities/test_suite/HIP/runTests.py | 34 +- utilities/test_suite/HOST/Tensor_host.cpp | 124 ++- utilities/test_suite/HOST/runTests.py | 24 +- utilities/test_suite/README.md | 10 +- utilities/test_suite/rpp_test_suite_common.h | 43 +- 17 files changed, 3390 insertions(+), 109 deletions(-) create mode 100644 src/modules/cpu/kernel/tensor_max.hpp create mode 100644 src/modules/cpu/kernel/tensor_min.hpp create mode 100644 src/modules/hip/kernel/tensor_max.hpp create mode 100644 src/modules/hip/kernel/tensor_min.hpp diff --git a/include/rppt_tensor_statistical_operations.h b/include/rppt_tensor_statistical_operations.h index b61af9dde..3cb49a82b 100644 --- a/include/rppt_tensor_statistical_operations.h +++ b/include/rppt_tensor_statistical_operations.h @@ -78,6 +78,78 @@ RppStatus rppt_tensor_sum_host(RppPtr_t srcPtr, RpptDescPtr srcDescPtr, RppPtr_t RppStatus rppt_tensor_sum_gpu(RppPtr_t srcPtr, RpptDescPtr srcDescPtr, RppPtr_t tensorSumArr, Rpp32u tensorSumArrLength, RpptROIPtr roiTensorPtrSrc, RpptRoiType roiType, rppHandle_t rppHandle); #endif // GPU_SUPPORT +/*! \brief Tensor min operation on HOST backend for a NCHW/NHWC layout tensor + * \details The tensor min is a reduction operation that finds the channel-wise (R min / G min / B min) and overall min for each image in a batch of RGB(3 channel) / greyscale(1 channel) images with an NHWC/NCHW tensor layout.
    + * - srcPtr depth ranges - Rpp8u (0 to 255), Rpp16f (0 to 1), Rpp32f (0 to 1), Rpp8s (-128 to 127). + * - dstPtr depth ranges - Will be same depth as srcPtr. + * \param [in] srcPtr source tensor in HOST memory + * \param [in] srcDescPtr source tensor descriptor (Restrictions - numDims = 4, offsetInBytes >= 0, dataType = U8/F16/F32/I8, layout = NCHW/NHWC, c = 1/3) + * \param [out] minArr destination array in HOST memory + * \param [in] minArrLength length of provided destination array (Restrictions - if srcDescPtr->c == 1 then tensorSumArrLength >= srcDescPtr->n, and if srcDescPtr->c == 3 then tensorSumArrLength >= srcDescPtr->n * 4) + * \param [in] roiTensorSrc ROI data in HOST memory, for each image in source tensor (2D tensor of size batchSize * 4, in either format - XYWH(xy.x, xy.y, roiWidth, roiHeight) or LTRB(lt.x, lt.y, rb.x, rb.y)) | (Restrictions - roiTensorSrc[i].xywhROI.roiWidth <= 3840 and roiTensorSrc[i].xywhROI.roiHeight <= 2160) + * \param [in] roiType ROI type used (RpptRoiType::XYWH or RpptRoiType::LTRB) + * \param [in] rppHandle RPP HOST handle created with \ref rppCreateWithBatchSize() + * \return A \ref RppStatus enumeration. + * \retval RPP_SUCCESS Successful completion. + * \retval RPP_ERROR* Unsuccessful completion. + */ +RppStatus rppt_tensor_min_host(RppPtr_t srcPtr, RpptDescPtr srcDescPtr, RppPtr_t minArr, Rpp32u minArrLength, RpptROIPtr roiTensorPtrSrc, RpptRoiType roiType, rppHandle_t rppHandle); + +#ifdef GPU_SUPPORT +/*! \brief Tensor min operation on HIP backend for a NCHW/NHWC layout tensor + * \details The tensor min is a reduction operation that finds the channel-wise (R min / G min / B min) and overall min for each image in a batch of RGB(3 channel) / greyscale(1 channel) images with an NHWC/NCHW tensor layout.
    + * - srcPtr depth ranges - Rpp8u (0 to 255), Rpp16f (0 to 1), Rpp32f (0 to 1), Rpp8s (-128 to 127). + * - dstPtr depth ranges - Will be same depth as srcPtr. + * \param [in] srcPtr source tensor in HIP memory + * \param [in] srcDescPtr source tensor descriptor (Restrictions - numDims = 4, offsetInBytes >= 0, dataType = U8/F16/F32/I8, layout = NCHW/NHWC, c = 1/3) + * \param [out] minArr destination array in HIP memory + * \param [in] minArrLength length of provided destination array (Restrictions - if srcDescPtr->c == 1 then tensorSumArrLength >= srcDescPtr->n, and if srcDescPtr->c == 3 then tensorSumArrLength >= srcDescPtr->n * 4) + * \param [in] roiTensorSrc ROI data in HIP memory, for each image in source tensor (2D tensor of size batchSize * 4, in either format - XYWH(xy.x, xy.y, roiWidth, roiHeight) or LTRB(lt.x, lt.y, rb.x, rb.y)) | (Restrictions - roiTensorSrc[i].xywhROI.roiWidth <= 3840 and roiTensorSrc[i].xywhROI.roiHeight <= 2160) + * \param [in] roiType ROI type used (RpptRoiType::XYWH or RpptRoiType::LTRB) + * \param [in] rppHandle RPP HIP handle created with \ref rppCreateWithStreamAndBatchSize() + * \return A \ref RppStatus enumeration. + * \retval RPP_SUCCESS Successful completion. + * \retval RPP_ERROR* Unsuccessful completion. + */ +RppStatus rppt_tensor_min_gpu(RppPtr_t srcPtr, RpptDescPtr srcDescPtr, RppPtr_t imageMinArr, Rpp32u imageMinArrLength, RpptROIPtr roiTensorPtrSrc, RpptRoiType roiType, rppHandle_t rppHandle); +#endif // GPU_SUPPORT + +/*! \brief Tensor max operation on HOST backend for a NCHW/NHWC layout tensor + * \details The tensor max is a reduction operation that finds the channel-wise (R max / G max / B max) and overall max for each image in a batch of RGB(3 channel) / greyscale(1 channel) images with an NHWC/NCHW tensor layout.
    + * - srcPtr depth ranges - Rpp8u (0 to 255), Rpp16f (0 to 1), Rpp32f (0 to 1), Rpp8s (-128 to 127). + * - dstPtr depth ranges - Will be same depth as srcPtr. + * \param [in] srcPtr source tensor in HOST memory + * \param [in] srcDescPtr source tensor descriptor (Restrictions - numDims = 4, offsetInBytes >= 0, dataType = U8/F16/F32/I8, layout = NCHW/NHWC, c = 1/3) + * \param [out] maxArr destination array in HOST memory + * \param [in] maxArrLength length of provided destination array (Restrictions - if srcDescPtr->c == 1 then tensorSumArrLength >= srcDescPtr->n, and if srcDescPtr->c == 3 then tensorSumArrLength >= srcDescPtr->n * 4) + * \param [in] roiTensorSrc ROI data in HOST memory, for each image in source tensor (2D tensor of size batchSize * 4, in either format - XYWH(xy.x, xy.y, roiWidth, roiHeight) or LTRB(lt.x, lt.y, rb.x, rb.y)) | (Restrictions - roiTensorSrc[i].xywhROI.roiWidth <= 3840 and roiTensorSrc[i].xywhROI.roiHeight <= 2160) + * \param [in] roiType ROI type used (RpptRoiType::XYWH or RpptRoiType::LTRB) + * \param [in] rppHandle RPP HOST handle created with \ref rppCreateWithBatchSize() + * \return A \ref RppStatus enumeration. + * \retval RPP_SUCCESS Successful completion. + * \retval RPP_ERROR* Unsuccessful completion. + */ +RppStatus rppt_tensor_max_host(RppPtr_t srcPtr, RpptDescPtr srcDescPtr, RppPtr_t maxArr, Rpp32u maxArrLength, RpptROIPtr roiTensorPtrSrc, RpptRoiType roiType, rppHandle_t rppHandle); + +#ifdef GPU_SUPPORT +/*! \brief Tensor max operation on HIP backend for a NCHW/NHWC layout tensor + * \details The tensor max is a reduction operation that finds the channel-wise (R max / G max / B max) and overall max for each image in a batch of RGB(3 channel) / greyscale(1 channel) images with an NHWC/NCHW tensor layout.
    + * - srcPtr depth ranges - Rpp8u (0 to 255), Rpp16f (0 to 1), Rpp32f (0 to 1), Rpp8s (-128 to 127). + * - dstPtr depth ranges - Will be same depth as srcPtr. + * \param [in] srcPtr source tensor in HIP memory + * \param [in] srcDescPtr source tensor descriptor (Restrictions - numDims = 4, offsetInBytes >= 0, dataType = U8/F16/F32/I8, layout = NCHW/NHWC, c = 1/3) + * \param [out] maxArr destination array in HIP memory + * \param [in] maxArrLength length of provided destination array (Restrictions - if srcDescPtr->c == 1 then tensorSumArrLength >= srcDescPtr->n, and if srcDescPtr->c == 3 then tensorSumArrLength >= srcDescPtr->n * 4) + * \param [in] roiTensorSrc ROI data in HIP memory, for each image in source tensor (2D tensor of size batchSize * 4, in either format - XYWH(xy.x, xy.y, roiWidth, roiHeight) or LTRB(lt.x, lt.y, rb.x, rb.y)) | (Restrictions - roiTensorSrc[i].xywhROI.roiWidth <= 3840 and roiTensorSrc[i].xywhROI.roiHeight <= 2160) + * \param [in] roiType ROI type used (RpptRoiType::XYWH or RpptRoiType::LTRB) + * \param [in] rppHandle RPP HIP handle created with \ref rppCreateWithBatchSize() + * \return A \ref RppStatus enumeration. + * \retval RPP_SUCCESS Successful completion. + * \retval RPP_ERROR* Unsuccessful completion. + */ +RppStatus rppt_tensor_max_gpu(RppPtr_t srcPtr, RpptDescPtr srcDescPtr, RppPtr_t imageMaxArr, Rpp32u imageMaxArrLength, RpptROIPtr roiTensorPtrSrc, RpptRoiType roiType, rppHandle_t rppHandle); +#endif // GPU_SUPPORT + /*! @} */ diff --git a/src/include/cpu/rpp_cpu_common.hpp b/src/include/cpu/rpp_cpu_common.hpp index 86391108d..1e748cc86 100644 --- a/src/include/cpu/rpp_cpu_common.hpp +++ b/src/include/cpu/rpp_cpu_common.hpp @@ -5996,4 +5996,284 @@ inline void compute_sum_24_host(__m256d *p, __m256d *pSumR, __m256d *pSumG, __m2 pSumB[0] = _mm256_add_pd(_mm256_add_pd(p[4], p[5]), pSumB[0]); //add 8B values and bring it down to 4 } -#endif //RPP_CPU_COMMON_H \ No newline at end of file +inline void reduce_min_32_host(__m256i *pMin, __m128i *result) +{ + __m128i px[2]; + __m128i zero = _mm_setzero_si128(); + __m128i mask = _mm_set_epi8(0,1,2,3,4,5,6,8,9,10,11,12,13,14,15,7); + px[0] = _mm256_castsi256_si128(pMin[0]); + px[1] = _mm256_extracti128_si256(pMin[0], 1); + px[0] = _mm_min_epu8(px[0], px[1]); + px[1] = _mm_unpacklo_epi8(zero, px[0]); + px[0] = _mm_unpackhi_epi8(zero, px[0]); + px[0] = _mm_min_epu8(px[0], px[1]); + px[1] = _mm_unpacklo_epi16(zero, px[0]); + px[0] = _mm_unpackhi_epi16(zero, px[0]); + px[0] = _mm_min_epu16(px[0], px[1]); + px[1] = _mm_unpacklo_epi32(zero, px[0]); + px[0] = _mm_unpackhi_epi32(zero, px[0]); + px[0] = _mm_min_epu32(px[0], px[1]); + result[0] = _mm_shuffle_epi8(px[0], mask); +} + +inline void compute_min_96_host(__m256i *p1, __m256i *pMinR, __m256i *pMinG, __m256i *pMinB) +{ + pMinR[0] = _mm256_min_epu8(p1[0], pMinR[0]); //compare and store min of 32 R values into global min + pMinG[0] = _mm256_min_epu8(p1[1], pMinG[0]); //compare and store min of 32 G values into global min + pMinB[0] = _mm256_min_epu8(p1[2], pMinB[0]); //compare and store min of 32 B values into global min +} + +inline void reduce_min_96_host(__m256i *pMinR, __m256i *pMinG, __m256i *pMinB, __m128i *result) +{ + __m128i px[4]; + __m128i zero = _mm_setzero_si128(); + px[0] = _mm_min_epu8(_mm256_castsi256_si128(pMinR[0]), _mm256_extracti128_si256(pMinR[0], 1)); + px[1] = _mm_min_epu8(_mm256_castsi256_si128(pMinG[0]), _mm256_extracti128_si256(pMinG[0], 1)); + px[1] = _mm_min_epu8(_mm_unpacklo_epi8(px[0], px[1]), _mm_unpackhi_epi8(px[0], px[1])); + px[0] = _mm_min_epu8(_mm256_castsi256_si128(pMinB[0]), _mm256_extracti128_si256(pMinB[0], 1)); + px[0] = _mm_min_epu8(_mm_unpacklo_epi8(px[0], zero), _mm_unpackhi_epi8(px[0], zero)); + px[1] = _mm_min_epu8(_mm_unpacklo_epi16(px[1], px[0]), _mm_unpackhi_epi16(px[1], px[0])); + px[0] = _mm_min_epu8(_mm_unpacklo_epi32(px[1], zero), _mm_unpackhi_epi32(px[1], zero)); + result[0] = _mm_min_epu8(_mm_unpacklo_epi64(px[0], zero), _mm_unpackhi_epi64(px[0], zero)); +} + +inline void compute_min_48_host(__m128i *p1, __m128i *pMinR, __m128i *pMinG, __m128i *pMinB) +{ + pMinR[0] = _mm_min_epu8(p1[0], pMinR[0]); //compare and store min of 16 R values into global min + pMinG[0] = _mm_min_epu8(p1[1], pMinG[0]); //compare and store min of 16 G values into global min + pMinB[0] = _mm_min_epu8(p1[2], pMinB[0]); //compare and store min of 16 B values into global min +} + +inline void reduce_min_48_host(__m128i *pMinR, __m128i *pMinG, __m128i *pMinB, __m128i *result) +{ + __m128i px[2]; + __m128i zero = _mm_setzero_si128(); + px[1] = _mm_min_epu8(_mm_unpacklo_epi8(pMinR[0], pMinG[0]), _mm_unpackhi_epi8(pMinR[0], pMinG[0])); + px[0] = _mm_min_epu8(_mm_unpacklo_epi8(pMinB[0], zero), _mm_unpackhi_epi8(pMinB[0], zero)); + px[1] = _mm_min_epu8(_mm_unpacklo_epi16(px[1], px[0]), _mm_unpackhi_epi16(px[1], px[0])); + px[0] = _mm_min_epu8(_mm_unpacklo_epi32(px[1], zero), _mm_unpackhi_epi32(px[1], zero)); + result[0] = _mm_min_epu8(_mm_unpacklo_epi64(px[0], zero), _mm_unpackhi_epi64(px[0], zero)); +} + +inline void reduce_max_32_host(__m256i *pMax, __m128i *result) +{ + __m128i px; + __m128i zero = _mm_setzero_si128(); + __m128i mask = _mm_set_epi8(0,1,2,3,4,5,6,8,9,10,11,12,13,14,15,7); + px = _mm_max_epu8(_mm256_castsi256_si128(pMax[0]), _mm256_extracti128_si256(pMax[0], 1)); + px = _mm_max_epu8(_mm_unpacklo_epi8(zero, px), _mm_unpackhi_epi8(zero, px)); + px = _mm_max_epu16(_mm_unpacklo_epi16(zero, px), _mm_unpackhi_epi16(zero, px)); + px = _mm_max_epu32(_mm_unpacklo_epi32(zero, px), _mm_unpackhi_epi32(zero, px)); + result[0] = _mm_shuffle_epi8(px, mask); +} + +inline void compute_max_96_host(__m256i *p1, __m256i *pMaxR, __m256i *pMaxG, __m256i *pMaxB) +{ + pMaxR[0] = _mm256_max_epu8(p1[0], pMaxR[0]); //compare and store max of 32 R values into global max + pMaxG[0] = _mm256_max_epu8(p1[1], pMaxG[0]); //compare and store max of 32 G values into global max + pMaxB[0] = _mm256_max_epu8(p1[2], pMaxB[0]); //compare and store max of 32 B values into global max +} + +inline void reduce_max_96_host(__m256i *pMaxR, __m256i *pMaxG, __m256i *pMaxB, __m128i *result) +{ + __m128i px[4]; + __m128i zero = _mm_setzero_si128(); + px[0] = _mm_max_epu8(_mm256_castsi256_si128(pMaxR[0]), _mm256_extracti128_si256(pMaxR[0], 1)); + px[1] = _mm_max_epu8(_mm256_castsi256_si128(pMaxG[0]), _mm256_extracti128_si256(pMaxG[0], 1)); + px[1] = _mm_max_epu8(_mm_unpacklo_epi8(px[0], px[1]), _mm_unpackhi_epi8(px[0], px[1])); + px[0] = _mm_max_epu8(_mm256_castsi256_si128(pMaxB[0]), _mm256_extracti128_si256(pMaxB[0], 1)); + px[0] = _mm_max_epu8(_mm_unpacklo_epi8(px[0], zero), _mm_unpackhi_epi8(px[0], zero)); + px[1] = _mm_max_epu8(_mm_unpacklo_epi16(px[1], px[0]), _mm_unpackhi_epi16(px[1], px[0])); + px[0] = _mm_max_epu8(_mm_unpacklo_epi32(px[1], zero), _mm_unpackhi_epi32(px[1], zero)); + result[0] = _mm_max_epu8(_mm_unpacklo_epi64(px[0], zero), _mm_unpackhi_epi64(px[0], zero)); +} + +inline void compute_max_48_host(__m128i *p1, __m128i *pMaxR, __m128i *pMaxG, __m128i *pMaxB) +{ + pMaxR[0] = _mm_max_epu8(p1[0], pMaxR[0]); //compare and store max of 16 R values into global max + pMaxG[0] = _mm_max_epu8(p1[1], pMaxG[0]); //compare and store max of 16 G values into global max + pMaxB[0] = _mm_max_epu8(p1[2], pMaxB[0]); //compare and store max of 16 B values into global max +} + +inline void reduce_max_48_host(__m128i *pMaxR, __m128i *pMaxG, __m128i *pMaxB, __m128i *result) +{ + __m128i px[2]; + __m128i zero = _mm_setzero_si128(); + px[1] = _mm_max_epi8(_mm_unpacklo_epi8(pMaxR[0], pMaxG[0]), _mm_unpackhi_epi8(pMaxR[0], pMaxG[0])); + px[0] = _mm_max_epi8(_mm_unpacklo_epi8(pMaxB[0], zero), _mm_unpackhi_epi8(pMaxB[0], zero)); + px[1] = _mm_max_epi8(_mm_unpacklo_epi16(px[1], px[0]), _mm_unpackhi_epi16(px[1], px[0])); + px[0] = _mm_max_epi8(_mm_unpacklo_epi32(px[1], zero), _mm_unpackhi_epi32(px[1], zero)); + result[0] = _mm_max_epi8(_mm_unpacklo_epi64(px[0], zero), _mm_unpackhi_epi64(px[0], zero)); +} + +inline void compute_min_float8_host(__m256 *p1, __m256 *pMin) +{ + pMin[0] = _mm256_min_ps(p1[0], pMin[0]); //compare and store min of 8 values into global min +} + +inline void reduce_min_float8_host(__m256 *pMin, __m128 *result) +{ + __m128 px; + px = _mm_min_ps(_mm256_castps256_ps128(pMin[0]), _mm256_extractf128_ps(pMin[0], 1)); + px = _mm_min_ps(_mm_unpacklo_ps(xmm_p0, px), _mm_unpackhi_ps(xmm_p0, px)); + result[0] = _mm_shuffle_ps(px, px, 39); +} + +inline void compute_min_float24_host(__m256 *p1, __m256 *pMinR, __m256 *pMinG, __m256 *pMinB) +{ + pMinR[0] = _mm256_min_ps(p1[0], pMinR[0]); //compare and store min of 8 R values into global min + pMinG[0] = _mm256_min_ps(p1[1], pMinG[0]); //compare and store min of 8 G values into global min + pMinB[0] = _mm256_min_ps(p1[2], pMinB[0]); //compare and store min of 8 B values into global min +} + +inline void reduce_min_float24_host(__m256 *pMinR, __m256 *pMinG, __m256 *pMinB, __m256 *result) // TO CHANGE +{ + __m128 px[2]; + px[0] = _mm_min_ps(_mm256_castps256_ps128(pMinR[0]), _mm256_extractf128_ps(pMinR[0], 1)); + px[1] = _mm_min_ps(_mm256_castps256_ps128(pMinG[0]), _mm256_extractf128_ps(pMinG[0], 1)); + px[0] = _mm_min_ps(_mm_unpacklo_ps(px[0], px[1]), _mm_unpackhi_ps(px[0], px[1])); + px[0] = _mm_permute_ps(px[0], 0b11011000); + result[0] = _mm256_castps128_ps256(px[0]); + px[0] = _mm_min_ps(_mm256_castps256_ps128(pMinB[0]), _mm256_extractf128_ps(pMinB[0], 1)); + px[1] = _mm_min_ps(_mm_unpacklo_ps(px[0], xmm_p0), _mm_unpackhi_ps(px[0], xmm_p0)); + px[0] = _mm_shuffle_ps(px[1], px[1], 34); + result[0] = _mm256_insertf128_ps(result[0], px[0], 1); +} + +inline void compute_max_float8_host(__m256 *p1, __m256 *pMax) +{ + pMax[0] = _mm256_max_ps(p1[0], pMax[0]); //compare and store max of 8 values into global min +} + +inline void reduce_max_float8_host(__m256 *pMax, __m128 *result) +{ + __m128 px; + px = _mm_max_ps(_mm256_castps256_ps128(pMax[0]), _mm256_extractf128_ps(pMax[0], 1)); + px = _mm_max_ps(_mm_unpacklo_ps(xmm_p0, px), _mm_unpackhi_ps(xmm_p0, px)); + result[0] = _mm_shuffle_ps(px, px, 39); +} + +inline void compute_max_float24_host(__m256 *p1, __m256 *pMaxR, __m256 *pMaxG, __m256 *pMaxB) +{ + pMaxR[0] = _mm256_max_ps(p1[0], pMaxR[0]); //compare and store max of 8 R values into global min + pMaxG[0] = _mm256_max_ps(p1[1], pMaxG[0]); //compare and store max of 8 G values into global min + pMaxB[0] = _mm256_max_ps(p1[2], pMaxB[0]); //compare and store max of 8 B values into global min +} + +inline void reduce_max_float24_host(__m256 *pMaxR, __m256 *pMaxG, __m256 *pMaxB, __m256 *result) +{ + __m128 px[2]; + px[0] = _mm_max_ps(_mm256_castps256_ps128(pMaxR[0]), _mm256_extractf128_ps(pMaxR[0], 1)); + px[1] = _mm_max_ps(_mm256_castps256_ps128(pMaxG[0]), _mm256_extractf128_ps(pMaxG[0], 1)); + px[0] = _mm_max_ps(_mm_unpacklo_ps(px[0], px[1]), _mm_unpackhi_ps(px[0], px[1])); + px[0] = _mm_permute_ps(px[0], 0b11011000); + result[0] = _mm256_castps128_ps256(px[0]); + px[0] = _mm_max_ps(_mm256_castps256_ps128(pMaxB[0]), _mm256_extractf128_ps(pMaxB[0], 1)); + px[1] = _mm_max_ps(_mm_unpacklo_ps(px[0], xmm_p0), _mm_unpackhi_ps(px[0], xmm_p0)); + px[0] = _mm_shuffle_ps(px[1], px[1], 34); + result[0] = _mm256_insertf128_ps(result[0], px[0], 1); +} + +inline void reduce_min_i32_host(__m256i *pMin, __m128i *result) +{ + __m128i px; + __m128i zero = _mm_setzero_si128(); + __m128i mask = _mm_set_epi8(0,1,2,3,4,5,6,8,9,10,11,12,13,14,15,7); + px = _mm_min_epi8(_mm256_castsi256_si128(pMin[0]), _mm256_extracti128_si256(pMin[0], 1)); + px = _mm_min_epi8(_mm_unpacklo_epi8(zero, px), _mm_unpackhi_epi8(zero, px)); + px = _mm_min_epi16(_mm_unpacklo_epi16(zero, px), _mm_unpackhi_epi16(zero, px)); + px = _mm_min_epi32(_mm_unpacklo_epi32(zero, px), _mm_unpackhi_epi32(zero, px)); + result[0] = _mm_shuffle_epi8(px, mask); +} + +inline void compute_min_i96_host(__m256i *p1, __m256i *pMinR, __m256i *pMinG, __m256i *pMinB) +{ + pMinR[0] = _mm256_min_epi8(p1[0], pMinR[0]); //compare and store min of 32 R values into global min + pMinG[0] = _mm256_min_epi8(p1[1], pMinG[0]); //compare and store min of 32 G values into global min + pMinB[0] = _mm256_min_epi8(p1[2], pMinB[0]); //compare and store min of 32 B values into global min +} + +inline void reduce_min_i96_host(__m256i *pMinR, __m256i *pMinG, __m256i *pMinB, __m128i *result) +{ + __m128i px[4]; + __m128i zero = _mm_setzero_si128(); + px[0] = _mm_min_epi8(_mm256_castsi256_si128(pMinR[0]), _mm256_extracti128_si256(pMinR[0], 1)); + px[1] = _mm_min_epi8(_mm256_castsi256_si128(pMinG[0]), _mm256_extracti128_si256(pMinG[0], 1)); + px[1] = _mm_min_epi8(_mm_unpacklo_epi8(px[0], px[1]), _mm_unpackhi_epi8(px[0], px[1])); + px[0] = _mm_min_epi8(_mm256_castsi256_si128(pMinB[0]), _mm256_extracti128_si256(pMinB[0], 1)); + px[0] = _mm_min_epi8(_mm_unpacklo_epi8(px[0], zero), _mm_unpackhi_epi8(px[0], zero)); + px[1] = _mm_min_epi8(_mm_unpacklo_epi16(px[1], px[0]), _mm_unpackhi_epi16(px[1], px[0])); + px[0] = _mm_min_epi8(_mm_unpacklo_epi32(px[1], zero), _mm_unpackhi_epi32(px[1], zero)); + result[0] = _mm_min_epi8(_mm_unpacklo_epi64(px[0], zero), _mm_unpackhi_epi64(px[0], zero)); +} + +inline void compute_min_i48_host(__m128i *p1, __m128i *pMinR, __m128i *pMinG, __m128i *pMinB) +{ + pMinR[0] = _mm_min_epi8(p1[0], pMinR[0]); //compare and store min of 16 R values into global min + pMinG[0] = _mm_min_epi8(p1[1], pMinG[0]); //compare and store min of 16 G values into global min + pMinB[0] = _mm_min_epi8(p1[2], pMinB[0]); //compare and store min of 16 B values into global min +} + +inline void reduce_min_i48_host(__m128i *pMinR, __m128i *pMinG, __m128i *pMinB, __m128i *result) +{ + __m128i px[2]; + __m128i zero = _mm_setzero_si128(); + px[1] = _mm_min_epi8(_mm_unpacklo_epi8(pMinR[0], pMinG[0]), _mm_unpackhi_epi8(pMinR[0], pMinG[0])); + px[0] = _mm_min_epi8(_mm_unpacklo_epi8(pMinB[0], zero), _mm_unpackhi_epi8(pMinB[0], zero)); + px[1] = _mm_min_epi8(_mm_unpacklo_epi16(px[1], px[0]), _mm_unpackhi_epi16(px[1], px[0])); + px[0] = _mm_min_epi8(_mm_unpacklo_epi32(px[1], zero), _mm_unpackhi_epi32(px[1], zero)); + result[0] = _mm_min_epi8(_mm_unpacklo_epi64(px[0], zero), _mm_unpackhi_epi64(px[0], zero)); +} + +inline void reduce_max_i32_host(__m256i *pMax, __m128i *result) +{ + __m128i px[2]; + __m128i zero = _mm_setzero_si128(); + __m128i mask = _mm_set_epi8(0,1,2,3,4,5,6,8,9,10,11,12,13,14,15,7); + px[0] = _mm_max_epi8(_mm256_castsi256_si128(pMax[0]), _mm256_extracti128_si256(pMax[0], 1)); + px[0] = _mm_max_epi8(_mm_unpacklo_epi8(zero, px[0]), _mm_unpackhi_epi8(zero, px[0])); + px[0] = _mm_max_epi16(_mm_unpacklo_epi16(zero, px[0]), _mm_unpackhi_epi16(zero, px[0])); + px[0] = _mm_max_epi32(_mm_unpacklo_epi32(zero, px[0]), _mm_unpackhi_epi32(zero, px[0])); + result[0] = _mm_shuffle_epi8(px[0], mask); +} + +inline void compute_max_i96_host(__m256i *p1, __m256i *pMaxR, __m256i *pMaxG, __m256i *pMaxB) +{ + pMaxR[0] = _mm256_max_epi8(p1[0], pMaxR[0]); //compare and store max of 32 R values into global max + pMaxG[0] = _mm256_max_epi8(p1[1], pMaxG[0]); //compare and store max of 32 G values into global max + pMaxB[0] = _mm256_max_epi8(p1[2], pMaxB[0]); //compare and store max of 32 B values into global max +} + +inline void reduce_max_i96_host(__m256i *pMaxR, __m256i *pMaxG, __m256i *pMaxB, __m128i *result) +{ + __m128i px[4]; + __m128i zero = _mm_setzero_si128(); + px[0] = _mm_max_epi8(_mm256_castsi256_si128(pMaxR[0]), _mm256_extracti128_si256(pMaxR[0], 1)); + px[1] = _mm_max_epi8(_mm256_castsi256_si128(pMaxG[0]), _mm256_extracti128_si256(pMaxG[0], 1)); + px[1] = _mm_max_epi8(_mm_unpacklo_epi8(px[0], px[1]), _mm_unpackhi_epi8(px[0], px[1])); + px[0] = _mm_max_epi8(_mm256_castsi256_si128(pMaxB[0]), _mm256_extracti128_si256(pMaxB[0], 1)); + px[0] = _mm_max_epi8(_mm_unpacklo_epi8(px[0], zero), _mm_unpackhi_epi8(px[0], zero)); + px[1] = _mm_max_epi8(_mm_unpacklo_epi16(px[1], px[0]), _mm_unpackhi_epi16(px[1], px[0])); + px[0] = _mm_max_epi8(_mm_unpacklo_epi32(px[1], zero), _mm_unpackhi_epi32(px[1], zero)); + result[0] = _mm_max_epi8(_mm_unpacklo_epi64(px[0], zero), _mm_unpackhi_epi64(px[0], zero)); +} + +inline void compute_max_i48_host(__m128i *p1, __m128i *pMaxR, __m128i *pMaxG, __m128i *pMaxB) +{ + pMaxR[0] = _mm_max_epi8(p1[0], pMaxR[0]); //compare and store max of 16 R values into global max + pMaxG[0] = _mm_max_epi8(p1[1], pMaxG[0]); //compare and store max of 16 G values into global max + pMaxB[0] = _mm_max_epi8(p1[2], pMaxB[0]); //compare and store max of 16 B values into global max +} + +inline void reduce_max_i48_host(__m128i *pMaxR, __m128i *pMaxG, __m128i *pMaxB, __m128i *result) +{ + __m128i px[2]; + __m128i zero = _mm_setzero_si128(); + px[1] = _mm_max_epi8(_mm_unpacklo_epi8(pMaxR[0], pMaxG[0]), _mm_unpackhi_epi8(pMaxR[0], pMaxG[0])); + px[0] = _mm_max_epi8(_mm_unpacklo_epi8(pMaxB[0], zero), _mm_unpackhi_epi8(pMaxB[0], zero)); + px[1] = _mm_max_epi8(_mm_unpacklo_epi16(px[1], px[0]), _mm_unpackhi_epi16(px[1], px[0])); + px[0] = _mm_max_epi8(_mm_unpacklo_epi32(px[1], zero), _mm_unpackhi_epi32(px[1], zero)); + result[0] = _mm_max_epi8(_mm_unpacklo_epi64(px[0], zero), _mm_unpackhi_epi64(px[0], zero)); +} + +#endif //RPP_CPU_COMMON_H diff --git a/src/include/cpu/rpp_cpu_simd.hpp b/src/include/cpu/rpp_cpu_simd.hpp index ff30de027..d03ec0e79 100644 --- a/src/include/cpu/rpp_cpu_simd.hpp +++ b/src/include/cpu/rpp_cpu_simd.hpp @@ -75,7 +75,7 @@ typedef union #define SIMD_GET_PS(name) (*(const __m128 *)_xmm_const_##name) -const __m128 xmm_p0 = _mm_set1_ps(0.0f); +const __m128 xmm_p0 = _mm_setzero_ps(); const __m128 xmm_p1 = _mm_set1_ps(1.0f); const __m128 xmm_p2 = _mm_set1_ps(2.0f); const __m128 xmm_pm2 = _mm_set1_ps(-2.0f); @@ -243,7 +243,7 @@ inline void rpp_mm256_print_epi8(__m256i vPrintArray) printf("\n"); for (int ct = 0; ct < 32; ct++) { - printf("%d ", printArray[ct]); + printf("%d ", (unsigned char)printArray[ct]); } } @@ -1271,6 +1271,20 @@ inline void rpp_load16_u8_to_u32_avx(Rpp8u *srcPtr, __m256i *p) p[1] = _mm256_setr_m128i(_mm_shuffle_epi8(px, xmm_pxMask08To11), _mm_shuffle_epi8(px, xmm_pxMask12To15)); /* Contains pixels 09-16 */ } +inline void rpp_load96_u8_avx(Rpp8u *srcPtrR, Rpp8u *srcPtrG, Rpp8u *srcPtrB, __m256i *p) +{ + p[0] = _mm256_loadu_si256((__m256i *)srcPtrR); + p[1] = _mm256_loadu_si256((__m256i *)srcPtrG); + p[2] = _mm256_loadu_si256((__m256i *)srcPtrB); +} + +inline void rpp_load96_i8_avx(Rpp8s *srcPtrR, Rpp8s *srcPtrG, Rpp8s *srcPtrB, __m256i *p) +{ + p[0] = _mm256_load_si256((__m256i *)srcPtrR); + p[1] = _mm256_load_si256((__m256i *)srcPtrG); + p[2] = _mm256_load_si256((__m256i *)srcPtrB); +} + inline void rpp_load24_f32pkd3_to_f32pln3_avx(Rpp32f *srcPtr, __m256 *p) { __m128 p128[8]; @@ -1478,6 +1492,16 @@ inline void rpp_store4_f64_to_f64_avx(Rpp64f *dstPtr, __m256d *p) _mm256_storeu_pd(dstPtr, p[0]); } +inline void rpp_store16_u8_to_u8(Rpp8u *dstPtr, __m128i *p) +{ + _mm_storeu_si128((__m128i *)dstPtr, p[0]); +} + +inline void rpp_store16_i8(Rpp8s *dstPtr, __m128i *p) +{ + _mm_store_si128((__m128i *)dstPtr, p[0]); +} + inline void rpp_store8_f32_to_f16_avx(Rpp16f *dstPtr, __m256 *p) { __m128i px128 = _mm256_cvtps_ph(p[0], _MM_FROUND_TO_ZERO | _MM_FROUND_NO_EXC); diff --git a/src/include/hip/rpp_hip_common.hpp b/src/include/hip/rpp_hip_common.hpp index a7412aa2d..d9c0ce02d 100644 --- a/src/include/hip/rpp_hip_common.hpp +++ b/src/include/hip/rpp_hip_common.hpp @@ -184,6 +184,13 @@ inline void generate_gaussian_kernel_gpu(Rpp32f stdDev, Rpp32f* kernel, Rpp32u k } } +// Retrieve Min and Max given a datatype + +inline void getImageBitDepthMinMax(uchar *srcPtr, float2 *bitDepthMinMax_f2) { *bitDepthMinMax_f2 = make_float2(0, 255); } +inline void getImageBitDepthMinMax(float *srcPtr, float2 *bitDepthMinMax_f2) { *bitDepthMinMax_f2 = make_float2(0, 255); } +inline void getImageBitDepthMinMax(half *srcPtr, float2 *bitDepthMinMax_f2) { *bitDepthMinMax_f2 = make_float2(0, 255); } +inline void getImageBitDepthMinMax(schar *srcPtr, float2 *bitDepthMinMax_f2) { *bitDepthMinMax_f2 = make_float2(-128, 127); } + /******************** DEVICE FUNCTIONS ********************/ // -------------------- Set 0 - Range checks and Range adjustment -------------------- @@ -1560,6 +1567,20 @@ __device__ __forceinline__ void rpp_hip_load24_pkd3_to_int24_pln3(schar *srcPtr, // /******************** DEVICE MATH HELPER FUNCTIONS ********************/ +// float8 min + +__device__ __forceinline__ void rpp_hip_math_min8(d_float8 *srcPtr_f8, float *dstPtr) +{ + *dstPtr = fminf(fminf(fminf(fminf(fminf(fminf(fminf(srcPtr_f8->f1[0], srcPtr_f8->f1[1]), srcPtr_f8->f1[2]), srcPtr_f8->f1[3]), srcPtr_f8->f1[4]), srcPtr_f8->f1[5]), srcPtr_f8->f1[6]), srcPtr_f8->f1[7]); +} + +// float8 max + +__device__ __forceinline__ void rpp_hip_math_max8(d_float8 *srcPtr_f8, float *dstPtr) +{ + *dstPtr = fmaxf(fmaxf(fmaxf(fmaxf(fmaxf(fmaxf(fmaxf(srcPtr_f8->f1[0], srcPtr_f8->f1[1]), srcPtr_f8->f1[2]), srcPtr_f8->f1[3]), srcPtr_f8->f1[4]), srcPtr_f8->f1[5]), srcPtr_f8->f1[6]), srcPtr_f8->f1[7]); +} + // d_float16 floor __device__ __forceinline__ void rpp_hip_math_floor16(d_float16 *srcPtr_f16, d_float16 *dstPtr_f16) diff --git a/src/modules/cpu/host_tensor_statistical_operations.hpp b/src/modules/cpu/host_tensor_statistical_operations.hpp index dae3e6236..32b8b62b5 100644 --- a/src/modules/cpu/host_tensor_statistical_operations.hpp +++ b/src/modules/cpu/host_tensor_statistical_operations.hpp @@ -26,5 +26,7 @@ SOFTWARE. #define HOST_TENSOR_STATISTICAL_OPERATIONS_HPP #include "kernel/tensor_sum.hpp" +#include "kernel/tensor_min.hpp" +#include "kernel/tensor_max.hpp" #endif // HOST_TENSOR_STATISTICAL_OPERATIONS_HPP \ No newline at end of file diff --git a/src/modules/cpu/kernel/tensor_max.hpp b/src/modules/cpu/kernel/tensor_max.hpp new file mode 100644 index 000000000..0380f4ef6 --- /dev/null +++ b/src/modules/cpu/kernel/tensor_max.hpp @@ -0,0 +1,847 @@ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +#include "rppdefs.h" +#include "rpp_cpu_simd.hpp" +#include "rpp_cpu_common.hpp" + +RppStatus tensor_max_u8_u8_host(Rpp8u *srcPtr, + RpptDescPtr srcDescPtr, + Rpp8u *maxArr, + Rpp32u maxArrLength, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + RppLayoutParams layoutParams) +{ + RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; + + omp_set_dynamic(0); +#pragma omp parallel for num_threads(srcDescPtr->n) + for(int batchCount = 0; batchCount < srcDescPtr->n; batchCount++) + { + RpptROI roi; + RpptROIPtr roiPtrInput = &roiTensorPtrSrc[batchCount]; + compute_roi_validation_host(roiPtrInput, &roi, &roiDefault, roiType); + + Rpp8u *srcPtrImage; + srcPtrImage = srcPtr + batchCount * srcDescPtr->strides.nStride; + + Rpp32u bufferLength = roi.xywhROI.roiWidth * layoutParams.bufferMultiplier; + + Rpp8u *srcPtrChannel; + srcPtrChannel = srcPtrImage + (roi.xywhROI.xy.y * srcDescPtr->strides.hStride) + (roi.xywhROI.xy.x * layoutParams.bufferMultiplier); + + Rpp32u alignedLength = (bufferLength / 96) * 96; + Rpp32u vectorIncrement = 96; + Rpp32u vectorIncrementPerChannel = 32; + + // Tensor max 1 channel (NCHW) + if ((srcDescPtr->c == 1) && (srcDescPtr->layout == RpptLayout::NCHW)) + { + alignedLength = (bufferLength / vectorIncrementPerChannel) * vectorIncrementPerChannel; + vectorIncrement = vectorIncrementPerChannel; + Rpp8u max = 0; + Rpp8u resultAvx[16]; + + Rpp8u *srcPtrRow; + srcPtrRow = srcPtrChannel; +#if __AVX2__ + __m256i pMax = _mm256_setzero_si256(); +#endif + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp8u *srcPtrTemp; + srcPtrTemp = srcPtrRow; + + int vectorLoopCount = 0; +#if __AVX2__ + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + __m256i p1 = _mm256_loadu_si256((__m256i *)srcPtrTemp); + pMax = _mm256_max_epu8(p1, pMax); //compare and store max of 32 values into global max + + srcPtrTemp += vectorIncrement; + } +#endif + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + max = std::max(*srcPtrTemp++, max); + } + srcPtrRow += srcDescPtr->strides.hStride; + } +#if __AVX2__ + __m128i result; + reduce_max_32_host(&pMax, &result); + rpp_simd_store(rpp_store16_u8_to_u8, resultAvx, &result); + + max = std::max(resultAvx[0], max); +#endif + maxArr[batchCount] = max; + } + // Tensor max 3 channel (NCHW) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NCHW)) + { + Rpp32u maxArrIndex = batchCount * 4; + Rpp8u maxC = 0, maxR = 0, maxG = 0, maxB = 0; + Rpp8u resultAvx[16]; + + for(int c = 0; c < layoutParams.channelParam; c++) + { + Rpp8u *srcPtrRowR, *srcPtrRowG, *srcPtrRowB, *dstPtrRow; + srcPtrRowR = srcPtrChannel; + srcPtrRowG = srcPtrRowR + srcDescPtr->strides.cStride; + srcPtrRowB = srcPtrRowG + srcDescPtr->strides.cStride; +#if __AVX2__ + __m256i pMaxR = _mm256_setzero_si256(); + __m256i pMaxG = pMaxR; + __m256i pMaxB = pMaxR; +#endif + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp8u *srcPtrTempR, *srcPtrTempG, *srcPtrTempB; + srcPtrTempR = srcPtrRowR; + srcPtrTempG = srcPtrRowG; + srcPtrTempB = srcPtrRowB; + + int vectorLoopCount = 0; +#if __AVX2__ + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) + { + __m256i p[3]; + rpp_simd_load(rpp_load96_u8_avx, srcPtrTempR, srcPtrTempG, srcPtrTempB, p); + compute_max_96_host(p, &pMaxR, &pMaxG, &pMaxB); + + srcPtrTempR += vectorIncrementPerChannel; + srcPtrTempG += vectorIncrementPerChannel; + srcPtrTempB += vectorIncrementPerChannel; + } +#endif + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + maxR = std::max(*srcPtrTempR++, maxR); + maxG = std::max(*srcPtrTempG++, maxG); + maxB = std::max(*srcPtrTempB++, maxB); + } + srcPtrRowR += srcDescPtr->strides.hStride; + srcPtrRowG += srcDescPtr->strides.hStride; + srcPtrRowB += srcDescPtr->strides.hStride; + } +#if __AVX2__ + __m128i result; + reduce_max_96_host(&pMaxR, &pMaxG, &pMaxB, &result); + rpp_simd_store(rpp_store16_u8_to_u8, resultAvx, &result); + + maxR = std::max(resultAvx[0], maxR); + maxG = std::max(resultAvx[1], maxG); + maxB = std::max(resultAvx[2], maxB); +#endif + } + maxC = std::max(std::max(maxR, maxG), maxB); + maxArr[maxArrIndex] = maxR; + maxArr[maxArrIndex + 1] = maxG; + maxArr[maxArrIndex + 2] = maxB; + maxArr[maxArrIndex + 3] = maxC; + } + + // Tensor max 3 channel (NHWC) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC)) + { + Rpp32u maxArrIndex = batchCount * 4; + Rpp32u alignedLength = (bufferLength / 48) * 48; + Rpp32u vectorIncrement = 48; + Rpp8u maxC = 0, maxR = 0, maxG = 0, maxB = 0; + Rpp8u resultAvx[16]; + + for(int c = 0; c < layoutParams.channelParam; c++) + { + Rpp8u *srcPtrRow; + srcPtrRow = srcPtrChannel; + + __m128i pMaxR = _mm_setzero_si128(); + __m128i pMaxG = pMaxR; + __m128i pMaxB = pMaxR; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp8u *srcPtrTemp; + srcPtrTemp = srcPtrRow; + + int vectorLoopCount = 0; +#if __AVX2__ + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + __m128i p[3]; + rpp_simd_load(rpp_load48_u8pkd3_to_u8pln3, srcPtrTemp, p); + compute_max_48_host(p, &pMaxR, &pMaxG, &pMaxB); + + srcPtrTemp += vectorIncrement; + } +#endif + for (; vectorLoopCount < bufferLength; vectorLoopCount += 3) + { + maxR = std::max(srcPtrTemp[0], maxR); + maxG = std::max(srcPtrTemp[1], maxG); + maxB = std::max(srcPtrTemp[2], maxB); + srcPtrTemp += 3; + } + srcPtrRow += srcDescPtr->strides.hStride; + } +#if __AVX2__ + __m128i result; + reduce_max_48_host(&pMaxR, &pMaxG, &pMaxB, &result); + rpp_simd_store(rpp_store16_u8_to_u8, resultAvx, &result); + + maxR = std::max(resultAvx[0], maxR); + maxG = std::max(resultAvx[1], maxG); + maxB = std::max(resultAvx[2], maxB); +#endif + } + maxC = std::max(std::max(maxR, maxG), maxB); + maxArr[maxArrIndex] = maxR; + maxArr[maxArrIndex + 1] = maxG; + maxArr[maxArrIndex + 2] = maxB; + maxArr[maxArrIndex + 3] = maxC; + } + } + return RPP_SUCCESS; +} + +RppStatus tensor_max_f32_f32_host(Rpp32f *srcPtr, + RpptDescPtr srcDescPtr, + Rpp32f *maxArr, + Rpp32u maxArrLength, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + RppLayoutParams layoutParams) +{ + RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; + + omp_set_dynamic(0); +#pragma omp parallel for num_threads(srcDescPtr->n) + for(int batchCount = 0; batchCount < srcDescPtr->n; batchCount++) + { + RpptROI roi; + RpptROIPtr roiPtrInput = &roiTensorPtrSrc[batchCount]; + compute_roi_validation_host(roiPtrInput, &roi, &roiDefault, roiType); + + Rpp32f *srcPtrImage; + srcPtrImage = srcPtr + batchCount * srcDescPtr->strides.nStride; + + Rpp32u bufferLength = roi.xywhROI.roiWidth * layoutParams.bufferMultiplier; + + Rpp32f *srcPtrChannel; + srcPtrChannel = srcPtrImage + (roi.xywhROI.xy.y * srcDescPtr->strides.hStride) + (roi.xywhROI.xy.x * layoutParams.bufferMultiplier); + + Rpp32u alignedLength = (bufferLength / 24) * 24; + Rpp32u vectorIncrement = 24; + Rpp32u vectorIncrementPerChannel = 8; + + // Tensor max 1 channel (NCHW) + if ((srcDescPtr->c == 1) && (srcDescPtr->layout == RpptLayout::NCHW)) + { + alignedLength = (bufferLength / vectorIncrementPerChannel) * vectorIncrementPerChannel; + vectorIncrement = vectorIncrementPerChannel; + Rpp32f max = 0.0; + Rpp32f resultAvx[4]; + + Rpp32f *srcPtrRow; + srcPtrRow = srcPtrChannel; +#if __AVX2__ + __m256 pMax = _mm256_setzero_ps(); +#endif + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp32f *srcPtrTemp; + srcPtrTemp = srcPtrRow; + + int vectorLoopCount = 0; +#if __AVX2__ + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + __m256 p1; + rpp_simd_load(rpp_load8_f32_to_f32_avx, srcPtrTemp, &p1); + compute_max_float8_host(&p1, &pMax); + + srcPtrTemp += vectorIncrement; + } +#endif + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + max = std::max(*srcPtrTemp++, max); + } + srcPtrRow += srcDescPtr->strides.hStride; + } +#if __AVX2__ + __m128 result; + reduce_max_float8_host(&pMax, &result); + rpp_simd_store(rpp_store4_f32_to_f32, resultAvx, &result); + max = std::max(std::max(resultAvx[0], resultAvx[1]), max); +#endif + maxArr[batchCount] = max; + } + + // Tensor max 3 channel (NCHW) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NCHW)) + { + Rpp32u maxArrIndex = batchCount * 4; + Rpp32f maxC = 0.0, maxR = 0.0, maxG = 0.0, maxB = 0.0; + Rpp32f resultAvx[8]; + + Rpp32f *srcPtrRowR, *srcPtrRowG, *srcPtrRowB; + srcPtrRowR = srcPtrChannel; + srcPtrRowG = srcPtrRowR + srcDescPtr->strides.cStride; + srcPtrRowB = srcPtrRowG + srcDescPtr->strides.cStride; +#if __AVX2__ + __m256 pMaxR = _mm256_setzero_ps(); + __m256 pMaxG = pMaxR; + __m256 pMaxB = pMaxR; +#endif + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp32f *srcPtrTempR, *srcPtrTempG, *srcPtrTempB; + srcPtrTempR = srcPtrRowR; + srcPtrTempG = srcPtrRowG; + srcPtrTempB = srcPtrRowB; + + int vectorLoopCount = 0; +#if __AVX2__ + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) + { + __m256 p[3]; + rpp_simd_load(rpp_load24_f32pln3_to_f32pln3_avx, srcPtrTempR, srcPtrTempG, srcPtrTempB, p); + compute_max_float24_host(p, &pMaxR, &pMaxG, &pMaxB); + + srcPtrTempR += vectorIncrementPerChannel; + srcPtrTempG += vectorIncrementPerChannel; + srcPtrTempB += vectorIncrementPerChannel; + } +#endif + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + maxR = std::max(*srcPtrTempR++, maxR); + maxG = std::max(*srcPtrTempG++, maxG); + maxB = std::max(*srcPtrTempB++, maxB); + } + srcPtrRowR += srcDescPtr->strides.hStride; + srcPtrRowG += srcDescPtr->strides.hStride; + srcPtrRowB += srcDescPtr->strides.hStride; + } +#if __AVX2__ + __m256 result; + reduce_max_float24_host(&pMaxR, &pMaxG, &pMaxB, &result); + rpp_simd_store(rpp_store8_f32_to_f32_avx, resultAvx, &result); + + maxR = std::max(std::max(resultAvx[0], resultAvx[1]), maxR); + maxG = std::max(std::max(resultAvx[2], resultAvx[3]), maxG); + maxB = std::max(std::max(resultAvx[4], resultAvx[5]), maxB); +#endif + maxC = std::max(std::max(maxR, maxG), maxB); + maxArr[maxArrIndex] = maxR; + maxArr[maxArrIndex + 1] = maxG; + maxArr[maxArrIndex + 2] = maxB; + maxArr[maxArrIndex + 3] = maxC; + } + + // Tensor max 3 channel (NHWC) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC)) + { + Rpp32u maxArrIndex = batchCount * 4; + Rpp32u alignedLength = (bufferLength / 24) * 24; + Rpp32u vectorIncrement = 24; + Rpp32f maxC = 0.0, maxR = 0.0, maxG = 0.0, maxB = 0.0; + Rpp32f resultAvx[8]; + + for(int c = 0; c < layoutParams.channelParam; c++) + { + Rpp32f *srcPtrRow; + srcPtrRow = srcPtrChannel; + +#if __AVX2__ + __m256 pMaxR = _mm256_setzero_ps(); + __m256 pMaxG = pMaxR; + __m256 pMaxB = pMaxR; +#endif + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp32f *srcPtrTemp; + srcPtrTemp = srcPtrRow; + + int vectorLoopCount = 0; +#if __AVX2__ + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + __m256 p[3]; + rpp_simd_load(rpp_load24_f32pkd3_to_f32pln3_avx, srcPtrTemp, p); + compute_max_float24_host(p, &pMaxR, &pMaxG, &pMaxB); + + srcPtrTemp += vectorIncrement; + } +#endif + for (; vectorLoopCount < bufferLength; vectorLoopCount += 3) + { + maxR = std::max(srcPtrTemp[0], maxR); + maxG = std::max(srcPtrTemp[1], maxG); + maxB = std::max(srcPtrTemp[2], maxB); + srcPtrTemp += 3; + } + srcPtrRow += srcDescPtr->strides.hStride; + } +#if __AVX2__ + __m256 result; + reduce_max_float24_host(&pMaxR, &pMaxG, &pMaxB, &result); + rpp_simd_store(rpp_store8_f32_to_f32_avx, resultAvx, &result); + + maxR = std::max(std::max(resultAvx[0], resultAvx[1]), maxR); + maxG = std::max(std::max(resultAvx[2], resultAvx[3]), maxG); + maxB = std::max(std::max(resultAvx[4], resultAvx[5]), maxB); +#endif + } + maxC = std::max(std::max(maxR, maxG), maxB); + maxArr[maxArrIndex] = maxR; + maxArr[maxArrIndex + 1] = maxG; + maxArr[maxArrIndex + 2] = maxB; + maxArr[maxArrIndex + 3] = maxC; + } + } + return RPP_SUCCESS; +} + +RppStatus tensor_max_f16_f16_host(Rpp16f *srcPtr, + RpptDescPtr srcDescPtr, + Rpp16f *maxArr, + Rpp32u maxArrLength, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + RppLayoutParams layoutParams) +{ + RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; + + omp_set_dynamic(0); +#pragma omp parallel for num_threads(srcDescPtr->n) + for(int batchCount = 0; batchCount < srcDescPtr->n; batchCount++) + { + RpptROI roi; + RpptROIPtr roiPtrInput = &roiTensorPtrSrc[batchCount]; + compute_roi_validation_host(roiPtrInput, &roi, &roiDefault, roiType); + + Rpp16f *srcPtrImage; + srcPtrImage = srcPtr + batchCount * srcDescPtr->strides.nStride; + + Rpp32u bufferLength = roi.xywhROI.roiWidth * layoutParams.bufferMultiplier; + + Rpp16f *srcPtrChannel; + srcPtrChannel = srcPtrImage + (roi.xywhROI.xy.y * srcDescPtr->strides.hStride) + (roi.xywhROI.xy.x * layoutParams.bufferMultiplier); + + Rpp32u alignedLength = (bufferLength / 24) * 24; + Rpp32u vectorIncrement = 24; + Rpp32u vectorIncrementPerChannel = 8; + + // Tensor max 1 channel (NCHW) + if ((srcDescPtr->c == 1) && (srcDescPtr->layout == RpptLayout::NCHW)) + { + alignedLength = (bufferLength / vectorIncrementPerChannel) * vectorIncrementPerChannel; + vectorIncrement = vectorIncrementPerChannel; + Rpp32f max = 0.0; + Rpp32f resultAvx[4]; + + Rpp16f *srcPtrRow; + srcPtrRow = srcPtrChannel; +#if __AVX2__ + __m256 pMax = _mm256_setzero_ps(); +#endif + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp16f *srcPtrTemp; + srcPtrTemp = srcPtrRow; + + int vectorLoopCount = 0; +#if __AVX2__ + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + Rpp32f srcPtrTemp_ps[8]; + for(int cnt = 0; cnt < vectorIncrement; cnt++) + { + srcPtrTemp_ps[cnt] = (Rpp32f) srcPtrTemp[cnt]; + } + __m256 p1; + rpp_simd_load(rpp_load8_f32_to_f32_avx, srcPtrTemp_ps, &p1); + compute_max_float8_host(&p1, &pMax); + + srcPtrTemp += vectorIncrement; + } +#endif + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + max = std::max((Rpp32f)*srcPtrTemp++, max); + } + srcPtrRow += srcDescPtr->strides.hStride; + } +#if __AVX2__ + __m128 result; + reduce_max_float8_host(&pMax, &result); + rpp_simd_store(rpp_store4_f32_to_f32, resultAvx, &result); + max = std::max(std::max(resultAvx[0], resultAvx[1]), max); +#endif + maxArr[batchCount] = (Rpp16f)max; + } + + // Tensor max 3 channel (NCHW) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NCHW)) + { + Rpp32u maxArrIndex = batchCount * 4; + Rpp32f maxC = 0.0, maxR = 0.0, maxG = 0.0, maxB = 0.0; + Rpp32f resultAvx[8]; + + Rpp16f *srcPtrRowR, *srcPtrRowG, *srcPtrRowB; + srcPtrRowR = srcPtrChannel; + srcPtrRowG = srcPtrRowR + srcDescPtr->strides.cStride; + srcPtrRowB = srcPtrRowG + srcDescPtr->strides.cStride; +#if __AVX2__ + __m256 pMaxR = _mm256_setzero_ps(); + __m256 pMaxG = pMaxR; + __m256 pMaxB = pMaxR; +#endif + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp16f *srcPtrTempR, *srcPtrTempG, *srcPtrTempB; + srcPtrTempR = srcPtrRowR; + srcPtrTempG = srcPtrRowG; + srcPtrTempB = srcPtrRowB; + + int vectorLoopCount = 0; +#if __AVX2__ + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) + { + Rpp32f srcPtrTempR_ps[8], srcPtrTempG_ps[8], srcPtrTempB_ps[8]; + for(int cnt = 0; cnt < vectorIncrementPerChannel; cnt++) + { + srcPtrTempR_ps[cnt] = (Rpp32f) srcPtrTempR[cnt]; + srcPtrTempG_ps[cnt] = (Rpp32f) srcPtrTempG[cnt]; + srcPtrTempB_ps[cnt] = (Rpp32f) srcPtrTempB[cnt]; + } + __m256 p[3]; + rpp_simd_load(rpp_load24_f32pln3_to_f32pln3_avx, srcPtrTempR_ps, srcPtrTempG_ps, srcPtrTempB_ps, p); + compute_max_float24_host(p, &pMaxR, &pMaxG, &pMaxB); + + srcPtrTempR += vectorIncrementPerChannel; + srcPtrTempG += vectorIncrementPerChannel; + srcPtrTempB += vectorIncrementPerChannel; + } +#endif + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + maxR = std::max((Rpp32f)*srcPtrTempR++, maxR); + maxG = std::max((Rpp32f)*srcPtrTempG++, maxG); + maxB = std::max((Rpp32f)*srcPtrTempB++, maxB); + } + srcPtrRowR += srcDescPtr->strides.hStride; + srcPtrRowG += srcDescPtr->strides.hStride; + srcPtrRowB += srcDescPtr->strides.hStride; + } +#if __AVX2__ + __m256 result; + reduce_max_float24_host(&pMaxR, &pMaxG, &pMaxB, &result); + rpp_simd_store(rpp_store8_f32_to_f32_avx, resultAvx, &result); + + maxR = std::max(std::max(resultAvx[0], resultAvx[1]), maxR); + maxG = std::max(std::max(resultAvx[2], resultAvx[3]), maxG); + maxB = std::max(std::max(resultAvx[4], resultAvx[5]), maxB); + +#endif + maxC = std::max(std::max(maxR, maxG), maxB); + maxArr[maxArrIndex] = (Rpp16f)maxR; + maxArr[maxArrIndex + 1] = (Rpp16f)maxG; + maxArr[maxArrIndex + 2] = (Rpp16f)maxB; + maxArr[maxArrIndex + 3] = (Rpp16f)maxC; + } + + // Tensor max 3 channel (NHWC) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC)) + { + Rpp32u maxArrIndex = batchCount * 4; + Rpp32u alignedLength = (bufferLength / 24) * 24; + Rpp32u vectorIncrement = 24; + Rpp32f maxC = 0.0, maxR = 0.0, maxG = 0.0, maxB = 0.0; + Rpp32f resultAvx[8]; + + for(int c = 0; c < layoutParams.channelParam; c++) + { + Rpp16f *srcPtrRow; + srcPtrRow = srcPtrChannel; + +#if __AVX2__ + __m256 pMaxR = _mm256_setzero_ps(); + __m256 pMaxG = pMaxR; + __m256 pMaxB = pMaxR; +#endif + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp16f *srcPtrTemp; + srcPtrTemp = srcPtrRow; + + int vectorLoopCount = 0; +#if __AVX2__ + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + Rpp32f srcPtrTemp_ps[24]; + for(int cnt = 0; cnt < vectorIncrement; cnt++) + { + srcPtrTemp_ps[cnt] = (Rpp32f) srcPtrTemp[cnt]; + } + __m256 p[3]; + rpp_simd_load(rpp_load24_f32pkd3_to_f32pln3_avx, srcPtrTemp_ps, p); + compute_max_float24_host(p, &pMaxR, &pMaxG, &pMaxB); + + srcPtrTemp += vectorIncrement; + } +#endif + for (; vectorLoopCount < bufferLength; vectorLoopCount += 3) + { + maxR = std::max((Rpp32f)srcPtrTemp[0], maxR); + maxG = std::max((Rpp32f)srcPtrTemp[1], maxG); + maxB = std::max((Rpp32f)srcPtrTemp[2], maxB); + srcPtrTemp += 3; + } + srcPtrRow += srcDescPtr->strides.hStride; + } +#if __AVX2__ + __m256 result; + reduce_max_float24_host(&pMaxR, &pMaxG, &pMaxB, &result); + rpp_simd_store(rpp_store8_f32_to_f32_avx, resultAvx, &result); + + maxR = std::max(std::max(resultAvx[0], resultAvx[1]), maxR); + maxG = std::max(std::max(resultAvx[2], resultAvx[3]), maxG); + maxB = std::max(std::max(resultAvx[4], resultAvx[5]), maxB); +#endif + } + maxC = std::max(std::max(maxR, maxG), maxB); + maxArr[maxArrIndex] = (Rpp16f)maxR; + maxArr[maxArrIndex + 1] = (Rpp16f)maxG; + maxArr[maxArrIndex + 2] = (Rpp16f)maxB; + maxArr[maxArrIndex + 3] = (Rpp16f)maxC; + } + } + return RPP_SUCCESS; +} + +RppStatus tensor_max_i8_i8_host(Rpp8s *srcPtr, + RpptDescPtr srcDescPtr, + Rpp8s *maxArr, + Rpp32u maxArrLength, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + RppLayoutParams layoutParams) +{ + RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; + + omp_set_dynamic(0); +#pragma omp parallel for num_threads(srcDescPtr->n) + for(int batchCount = 0; batchCount < srcDescPtr->n; batchCount++) + { + RpptROI roi; + RpptROIPtr roiPtrInput = &roiTensorPtrSrc[batchCount]; + compute_roi_validation_host(roiPtrInput, &roi, &roiDefault, roiType); + + Rpp8s *srcPtrImage; + srcPtrImage = srcPtr + batchCount * srcDescPtr->strides.nStride; + + Rpp32u bufferLength = roi.xywhROI.roiWidth * layoutParams.bufferMultiplier; + + Rpp8s *srcPtrChannel; + srcPtrChannel = srcPtrImage + (roi.xywhROI.xy.y * srcDescPtr->strides.hStride) + (roi.xywhROI.xy.x * layoutParams.bufferMultiplier); + + Rpp32u alignedLength = (bufferLength / 96) * 96; + Rpp32u vectorIncrement = 96; + Rpp32u vectorIncrementPerChannel = 32; + + // Tensor max 1 channel (NCHW) + if ((srcDescPtr->c == 1) && (srcDescPtr->layout == RpptLayout::NCHW)) + { + alignedLength = (bufferLength / vectorIncrementPerChannel) * vectorIncrementPerChannel; + vectorIncrement = vectorIncrementPerChannel; + Rpp8s max = INT8_MIN; + Rpp8s resultAvx[16]; + + Rpp8s *srcPtrRow; + srcPtrRow = srcPtrChannel; +#if __AVX2__ + __m256i pMax = _mm256_set1_epi8(INT8_MIN); +#endif + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp8s *srcPtrTemp; + srcPtrTemp = srcPtrRow; + + int vectorLoopCount = 0; +#if __AVX2__ + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + __m256i p1 = _mm256_load_si256((__m256i *)srcPtrTemp); + pMax = _mm256_max_epi8(p1, pMax); //compare and store max of 32 values into global max + + srcPtrTemp += vectorIncrement; + } +#endif + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + max = std::max(*srcPtrTemp++, max); + } + srcPtrRow += srcDescPtr->strides.hStride; + } +#if __AVX2__ + __m128i result; + reduce_max_i32_host(&pMax, &result); + rpp_simd_store(rpp_store16_i8, resultAvx, &result); + + max = std::max(resultAvx[0], max); +#endif + maxArr[batchCount] = max; + } + // Tensor max 3 channel (NCHW) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NCHW)) + { + Rpp32u maxArrIndex = batchCount * 4; + Rpp8s maxC = INT8_MIN, maxR = INT8_MIN, maxG = INT8_MIN, maxB = INT8_MIN; + Rpp8s resultAvx[16]; + + for(int c = 0; c < layoutParams.channelParam; c++) + { + Rpp8s *srcPtrRowR, *srcPtrRowG, *srcPtrRowB, *dstPtrRow; + srcPtrRowR = srcPtrChannel; + srcPtrRowG = srcPtrRowR + srcDescPtr->strides.cStride; + srcPtrRowB = srcPtrRowG + srcDescPtr->strides.cStride; +#if __AVX2__ + __m256i pMaxR = _mm256_set1_epi8(INT8_MIN); + __m256i pMaxG = pMaxR; + __m256i pMaxB = pMaxR; +#endif + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp8s *srcPtrTempR, *srcPtrTempG, *srcPtrTempB; + srcPtrTempR = srcPtrRowR; + srcPtrTempG = srcPtrRowG; + srcPtrTempB = srcPtrRowB; + + int vectorLoopCount = 0; +#if __AVX2__ + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) + { + __m256i p[3]; + rpp_simd_load(rpp_load96_i8_avx, srcPtrTempR, srcPtrTempG, srcPtrTempB, p); + compute_max_i96_host(p, &pMaxR, &pMaxG, &pMaxB); + + srcPtrTempR += vectorIncrementPerChannel; + srcPtrTempG += vectorIncrementPerChannel; + srcPtrTempB += vectorIncrementPerChannel; + } +#endif + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + maxR = std::max(*srcPtrTempR++, maxR); + maxG = std::max(*srcPtrTempG++, maxG); + maxB = std::max(*srcPtrTempB++, maxB); + } + srcPtrRowR += srcDescPtr->strides.hStride; + srcPtrRowG += srcDescPtr->strides.hStride; + srcPtrRowB += srcDescPtr->strides.hStride; + } +#if __AVX2__ + __m128i result; + reduce_max_i96_host(&pMaxR, &pMaxG, &pMaxB, &result); + rpp_simd_store(rpp_store16_i8, resultAvx, &result); + + maxR = std::max(resultAvx[0], maxR); + maxG = std::max(resultAvx[1], maxG); + maxB = std::max(resultAvx[2], maxB); +#endif + } + maxC = std::max(std::max(maxR, maxG), maxB); + maxArr[maxArrIndex] = maxR; + maxArr[maxArrIndex + 1] = maxG; + maxArr[maxArrIndex + 2] = maxB; + maxArr[maxArrIndex + 3] = maxC; + } + + // Tensor max 3 channel (NHWC) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC)) + { + Rpp32u maxArrIndex = batchCount * 4; + Rpp32u alignedLength = (bufferLength / 48) * 48; + Rpp32u vectorIncrement = 48; + Rpp8s maxC = INT8_MIN, maxR = INT8_MIN, maxG = INT8_MIN, maxB = INT8_MIN; + Rpp8s resultAvx[16]; + + for(int c = 0; c < layoutParams.channelParam; c++) + { + Rpp8s *srcPtrRow; + srcPtrRow = srcPtrChannel; + + __m128i pMaxR = _mm_set1_epi8(INT8_MIN); + __m128i pMaxG = pMaxR; + __m128i pMaxB = pMaxR; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp8s *srcPtrTemp; + srcPtrTemp = srcPtrRow; + + int vectorLoopCount = 0; +#if __AVX2__ + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + __m128i p[3]; + rpp_simd_load(rpp_load48_i8pkd3_to_i8pln3, srcPtrTemp, p); + compute_max_i48_host(p, &pMaxR, &pMaxG, &pMaxB); + + srcPtrTemp += vectorIncrement; + } +#endif + for (; vectorLoopCount < bufferLength; vectorLoopCount += 3) + { + maxR = std::max(srcPtrTemp[0], maxR); + maxG = std::max(srcPtrTemp[1], maxG); + maxB = std::max(srcPtrTemp[2], maxB); + srcPtrTemp += 3; + } + srcPtrRow += srcDescPtr->strides.hStride; + } +#if __AVX2__ + __m128i result; + reduce_max_i48_host(&pMaxR, &pMaxG, &pMaxB, &result); + rpp_simd_store(rpp_store16_i8, resultAvx, &result); + + maxR = std::max(resultAvx[0], maxR); + maxG = std::max(resultAvx[1], maxG); + maxB = std::max(resultAvx[2], maxB); +#endif + } + maxC = std::max(std::max(maxR, maxG), maxB); + maxArr[maxArrIndex] = maxR; + maxArr[maxArrIndex + 1] = maxG; + maxArr[maxArrIndex + 2] = maxB; + maxArr[maxArrIndex + 3] = maxC; + } + } + return RPP_SUCCESS; +} diff --git a/src/modules/cpu/kernel/tensor_min.hpp b/src/modules/cpu/kernel/tensor_min.hpp new file mode 100644 index 000000000..15b9b77ba --- /dev/null +++ b/src/modules/cpu/kernel/tensor_min.hpp @@ -0,0 +1,845 @@ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +#include "rppdefs.h" +#include "rpp_cpu_simd.hpp" +#include "rpp_cpu_common.hpp" + +RppStatus tensor_min_u8_u8_host(Rpp8u *srcPtr, + RpptDescPtr srcDescPtr, + Rpp8u *minArr, + Rpp32u minArrLength, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + RppLayoutParams layoutParams) +{ + RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; + + omp_set_dynamic(0); +#pragma omp parallel for num_threads(srcDescPtr->n) + for(int batchCount = 0; batchCount < srcDescPtr->n; batchCount++) + { + RpptROI roi; + RpptROIPtr roiPtrInput = &roiTensorPtrSrc[batchCount]; + compute_roi_validation_host(roiPtrInput, &roi, &roiDefault, roiType); + + Rpp8u *srcPtrImage; + srcPtrImage = srcPtr + batchCount * srcDescPtr->strides.nStride; + + Rpp32u bufferLength = roi.xywhROI.roiWidth * layoutParams.bufferMultiplier; + + Rpp8u *srcPtrChannel; + srcPtrChannel = srcPtrImage + (roi.xywhROI.xy.y * srcDescPtr->strides.hStride) + (roi.xywhROI.xy.x * layoutParams.bufferMultiplier); + + Rpp32u alignedLength = (bufferLength / 96) * 96; + Rpp32u vectorIncrement = 96; + Rpp32u vectorIncrementPerChannel = 32; + + // Tensor min 1 channel (NCHW) + if ((srcDescPtr->c == 1) && (srcDescPtr->layout == RpptLayout::NCHW)) + { + alignedLength = (bufferLength / vectorIncrementPerChannel) * vectorIncrementPerChannel; + vectorIncrement = vectorIncrementPerChannel; + Rpp8u min = 255; + Rpp8u resultAvx[16]; + + Rpp8u *srcPtrRow; + srcPtrRow = srcPtrChannel; +#if __AVX2__ + __m256i pMin = _mm256_set1_epi8((char)255); +#endif + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp8u *srcPtrTemp; + srcPtrTemp = srcPtrRow; + + int vectorLoopCount = 0; +#if __AVX2__ + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + __m256i p1 = _mm256_loadu_si256((__m256i *)srcPtrTemp); + pMin = _mm256_min_epu8(p1, pMin); + + srcPtrTemp += vectorIncrement; + } +#endif + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + min = std::min(*srcPtrTemp++, min); + } + srcPtrRow += srcDescPtr->strides.hStride; + } +#if __AVX2__ + __m128i result; + reduce_min_32_host(&pMin, &result); + rpp_simd_store(rpp_store16_u8_to_u8, resultAvx, &result); + + min = std::min(std::min(resultAvx[0], resultAvx[1]), min); +#endif + minArr[batchCount] = min; + } + + // Tensor min 3 channel (NCHW) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NCHW)) + { + Rpp32u minArrIndex = batchCount * 4; + Rpp8u minC = 255, minR = 255, minG = 255, minB = 255; + Rpp8u resultAvx[16]; + + Rpp8u *srcPtrRowR, *srcPtrRowG, *srcPtrRowB; + srcPtrRowR = srcPtrChannel; + srcPtrRowG = srcPtrRowR + srcDescPtr->strides.cStride; + srcPtrRowB = srcPtrRowG + srcDescPtr->strides.cStride; +#if __AVX2__ + __m256i pMinR = _mm256_set1_epi8((char)255); + __m256i pMinG = pMinR; + __m256i pMinB = pMinR; +#endif + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp8u *srcPtrTempR, *srcPtrTempG, *srcPtrTempB; + srcPtrTempR = srcPtrRowR; + srcPtrTempG = srcPtrRowG; + srcPtrTempB = srcPtrRowB; + + int vectorLoopCount = 0; +#if __AVX2__ + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) + { + __m256i p[3]; + rpp_simd_load(rpp_load96_u8_avx, srcPtrTempR, srcPtrTempG, srcPtrTempB, p); + compute_min_96_host(p, &pMinR, &pMinG, &pMinB); + + srcPtrTempR += vectorIncrementPerChannel; + srcPtrTempG += vectorIncrementPerChannel; + srcPtrTempB += vectorIncrementPerChannel; + } +#endif + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + minR = std::min(*srcPtrTempR++, minR); + minG = std::min(*srcPtrTempG++, minG); + minB = std::min(*srcPtrTempB++, minB); + } + srcPtrRowR += srcDescPtr->strides.hStride; + srcPtrRowG += srcDescPtr->strides.hStride; + srcPtrRowB += srcDescPtr->strides.hStride; + } +#if __AVX2__ + __m128i result; + reduce_min_96_host(&pMinR, &pMinG, &pMinB, &result); + rpp_simd_store(rpp_store16_u8_to_u8, resultAvx, &result); + + minR = std::min(resultAvx[0], minR); + minG = std::min(resultAvx[1], minG); + minB = std::min(resultAvx[2], minB); +#endif + minC = std::min(std::min(minR, minG), minB); + minArr[minArrIndex] = minR; + minArr[minArrIndex + 1] = minG; + minArr[minArrIndex + 2] = minB; + minArr[minArrIndex + 3] = minC; + } + + // Tensor min 3 channel (NHWC) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC)) + { + Rpp32u minArrIndex = batchCount * 4; + Rpp32u alignedLength = (bufferLength / 48) * 48; + Rpp32u vectorIncrement = 48; + Rpp8u minC = 255, minR = 255, minG = 255, minB = 255; + Rpp8u resultAvx[16]; + + for(int c = 0; c < layoutParams.channelParam; c++) + { + Rpp8u *srcPtrRow; + srcPtrRow = srcPtrChannel; + + __m128i pMinR = _mm_set1_epi8((char)255); + __m128i pMinG = pMinR; + __m128i pMinB = pMinR; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp8u *srcPtrTemp; + srcPtrTemp = srcPtrRow; + + int vectorLoopCount = 0; + + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + __m128i p[3]; + rpp_simd_load(rpp_load48_u8pkd3_to_u8pln3, srcPtrTemp, p); + compute_min_48_host(p, &pMinR, &pMinG, &pMinB); + + srcPtrTemp += vectorIncrement; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount += 3) + { + minR = std::min(srcPtrTemp[0], minR); + minG = std::min(srcPtrTemp[1], minG); + minB = std::min(srcPtrTemp[2], minB); + srcPtrTemp += 3; + } + srcPtrRow += srcDescPtr->strides.hStride; + } + + __m128i result; + reduce_min_48_host(&pMinR, &pMinG, &pMinB, &result); + rpp_simd_store(rpp_store16_u8_to_u8, resultAvx, &result); + + minR = std::min(resultAvx[0], minR); + minG = std::min(resultAvx[1], minG); + minB = std::min(resultAvx[2], minB); + } + minC = std::min(std::min(minR, minG), minB); + minArr[minArrIndex] = minR; + minArr[minArrIndex + 1] = minG; + minArr[minArrIndex + 2] = minB; + minArr[minArrIndex + 3] = minC; + } + } + return RPP_SUCCESS; +} + +RppStatus tensor_min_f32_f32_host(Rpp32f *srcPtr, + RpptDescPtr srcDescPtr, + Rpp32f *minArr, + Rpp32u minArrLength, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + RppLayoutParams layoutParams) +{ + RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; + + omp_set_dynamic(0); +#pragma omp parallel for num_threads(srcDescPtr->n) + for(int batchCount = 0; batchCount < srcDescPtr->n; batchCount++) + { + RpptROI roi; + RpptROIPtr roiPtrInput = &roiTensorPtrSrc[batchCount]; + compute_roi_validation_host(roiPtrInput, &roi, &roiDefault, roiType); + + Rpp32f *srcPtrImage; + srcPtrImage = srcPtr + batchCount * srcDescPtr->strides.nStride; + + Rpp32u bufferLength = roi.xywhROI.roiWidth * layoutParams.bufferMultiplier; + + Rpp32f *srcPtrChannel; + srcPtrChannel = srcPtrImage + (roi.xywhROI.xy.y * srcDescPtr->strides.hStride) + (roi.xywhROI.xy.x * layoutParams.bufferMultiplier); + + Rpp32u alignedLength = (bufferLength / 24) * 24; + Rpp32u vectorIncrement = 24; + Rpp32u vectorIncrementPerChannel = 8; + + // Tensor min 1 channel (NCHW) + if ((srcDescPtr->c == 1) && (srcDescPtr->layout == RpptLayout::NCHW)) + { + alignedLength = (bufferLength / vectorIncrementPerChannel) * vectorIncrementPerChannel; + vectorIncrement = vectorIncrementPerChannel; + Rpp32f min = 255.0; + Rpp32f resultAvx[4]; + + Rpp32f *srcPtrRow; + srcPtrRow = srcPtrChannel; +#if __AVX2__ + __m256 pMin = _mm256_set1_ps(255.0); +#endif + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp32f *srcPtrTemp; + srcPtrTemp = srcPtrRow; + + int vectorLoopCount = 0; +#if __AVX2__ + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + __m256 p1; + rpp_simd_load(rpp_load8_f32_to_f32_avx, srcPtrTemp, &p1); + compute_min_float8_host(&p1, &pMin); + + srcPtrTemp += vectorIncrement; + } +#endif + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + min = std::min(*srcPtrTemp++, min); + } + srcPtrRow += srcDescPtr->strides.hStride; + } + +#if __AVX2__ + __m128 result; + reduce_min_float8_host(&pMin, &result); + rpp_simd_store(rpp_store4_f32_to_f32, resultAvx, &result); + min = std::min(std::min(resultAvx[0], resultAvx[1]), min); +#endif + minArr[batchCount] = min; + } + + // Tensor min 3 channel (NCHW) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NCHW)) + { + Rpp32u minArrIndex = batchCount * 4; + Rpp32f minC = 255.0, minR = 255.0, minG = 255.0, minB = 255.0; + Rpp32f resultAvx[8]; + + Rpp32f *srcPtrRowR, *srcPtrRowG, *srcPtrRowB; + srcPtrRowR = srcPtrChannel; + srcPtrRowG = srcPtrRowR + srcDescPtr->strides.cStride; + srcPtrRowB = srcPtrRowG + srcDescPtr->strides.cStride; +#if __AVX2__ + __m256 pMinR = _mm256_set1_ps(255.0); + __m256 pMinG = pMinR; + __m256 pMinB = pMinR; +#endif + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp32f *srcPtrTempR, *srcPtrTempG, *srcPtrTempB; + srcPtrTempR = srcPtrRowR; + srcPtrTempG = srcPtrRowG; + srcPtrTempB = srcPtrRowB; + + int vectorLoopCount = 0; +#if __AVX2__ + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) + { + __m256 p[3]; + rpp_simd_load(rpp_load24_f32pln3_to_f32pln3_avx, srcPtrTempR, srcPtrTempG, srcPtrTempB, p); + compute_min_float24_host(p, &pMinR, &pMinG, &pMinB); + + srcPtrTempR += vectorIncrementPerChannel; + srcPtrTempG += vectorIncrementPerChannel; + srcPtrTempB += vectorIncrementPerChannel; + } +#endif + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + minR = std::min(*srcPtrTempR++, minR); + minG = std::min(*srcPtrTempG++, minG); + minB = std::min(*srcPtrTempB++, minB); + } + srcPtrRowR += srcDescPtr->strides.hStride; + srcPtrRowG += srcDescPtr->strides.hStride; + srcPtrRowB += srcDescPtr->strides.hStride; + } +#if __AVX2__ + __m256 result; + reduce_min_float24_host(&pMinR, &pMinG, &pMinB, &result); + rpp_simd_store(rpp_store8_f32_to_f32_avx, resultAvx, &result); + + minR = std::min(std::min(resultAvx[0], resultAvx[1]), minR); + minG = std::min(std::min(resultAvx[2], resultAvx[3]), minG); + minB = std::min(std::min(resultAvx[4], resultAvx[5]), minB); +#endif + minC = std::min(std::min(minR, minG), minB); + minArr[minArrIndex] = minR; + minArr[minArrIndex + 1] = minG; + minArr[minArrIndex + 2] = minB; + minArr[minArrIndex + 3] = minC; + } + + // Tensor min 3 channel (NHWC) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC)) + { + Rpp32u minArrIndex = batchCount * 4; + Rpp32u alignedLength = (bufferLength / 24) * 24; + Rpp32u vectorIncrement = 24; + Rpp32f minC = 255.0, minR = 255.0, minG = 255.0, minB = 255.0; + Rpp32f resultAvx[8]; + + for(int c = 0; c < layoutParams.channelParam; c++) + { + Rpp32f *srcPtrRow; + srcPtrRow = srcPtrChannel; + +#if __AVX2__ + __m256 pMinR = _mm256_set1_ps(255.0); + __m256 pMinG = pMinR; + __m256 pMinB = pMinR; +#endif + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp32f *srcPtrTemp; + srcPtrTemp = srcPtrRow; + + int vectorLoopCount = 0; +#if __AVX2__ + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + __m256 p[3]; + rpp_simd_load(rpp_load24_f32pkd3_to_f32pln3_avx, srcPtrTemp, p); + compute_min_float24_host(p, &pMinR, &pMinG, &pMinB); + + srcPtrTemp += vectorIncrement; + } +#endif + for (; vectorLoopCount < bufferLength; vectorLoopCount += 3) + { + minR = std::min(srcPtrTemp[0], minR); + minG = std::min(srcPtrTemp[1], minG); + minB = std::min(srcPtrTemp[2], minB); + srcPtrTemp += 3; + } + srcPtrRow += srcDescPtr->strides.hStride; + } + +#if __AVX2__ + __m256 result; + reduce_min_float24_host(&pMinR, &pMinG, &pMinB, &result); + rpp_simd_store(rpp_store8_f32_to_f32_avx, resultAvx, &result); + + minR = std::min(std::min(resultAvx[0], resultAvx[1]), minR); + minG = std::min(std::min(resultAvx[2], resultAvx[3]), minG); + minB = std::min(std::min(resultAvx[4], resultAvx[5]), minB); +#endif + } + minC = std::min(std::min(minR, minG), minB); + minArr[minArrIndex] = minR; + minArr[minArrIndex + 1] = minG; + minArr[minArrIndex + 2] = minB; + minArr[minArrIndex + 3] = minC; + } + } + return RPP_SUCCESS; +} + +RppStatus tensor_min_f16_f16_host(Rpp16f *srcPtr, + RpptDescPtr srcDescPtr, + Rpp16f *minArr, + Rpp32u minArrLength, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + RppLayoutParams layoutParams) +{ + RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; + + omp_set_dynamic(0); +#pragma omp parallel for num_threads(srcDescPtr->n) + for(int batchCount = 0; batchCount < srcDescPtr->n; batchCount++) + { + RpptROI roi; + RpptROIPtr roiPtrInput = &roiTensorPtrSrc[batchCount]; + compute_roi_validation_host(roiPtrInput, &roi, &roiDefault, roiType); + + Rpp16f *srcPtrImage; + srcPtrImage = srcPtr + batchCount * srcDescPtr->strides.nStride; + + Rpp32u bufferLength = roi.xywhROI.roiWidth * layoutParams.bufferMultiplier; + + Rpp16f *srcPtrChannel; + srcPtrChannel = srcPtrImage + (roi.xywhROI.xy.y * srcDescPtr->strides.hStride) + (roi.xywhROI.xy.x * layoutParams.bufferMultiplier); + + Rpp32u alignedLength = (bufferLength / 24) * 24; + Rpp32u vectorIncrement = 24; + Rpp32u vectorIncrementPerChannel = 8; + + // Tensor min 1 channel (NCHW) + if ((srcDescPtr->c == 1) && (srcDescPtr->layout == RpptLayout::NCHW)) + { + alignedLength = (bufferLength / vectorIncrementPerChannel) * vectorIncrementPerChannel; + vectorIncrement = vectorIncrementPerChannel; + Rpp32f min = 255.0; + Rpp32f resultAvx[4]; + + Rpp16f *srcPtrRow; + srcPtrRow = srcPtrChannel; +#if __AVX2__ + __m256 pMin = _mm256_set1_ps(255.0); +#endif + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp16f *srcPtrTemp; + srcPtrTemp = srcPtrRow; + + int vectorLoopCount = 0; +#if __AVX2__ + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + Rpp32f srcPtrTemp_ps[8]; + for(int cnt = 0; cnt < vectorIncrement; cnt++) + { + srcPtrTemp_ps[cnt] = (Rpp32f) srcPtrTemp[cnt]; + } + __m256 p1; + rpp_simd_load(rpp_load8_f32_to_f32_avx, srcPtrTemp_ps, &p1); + compute_min_float8_host(&p1, &pMin); + + srcPtrTemp += vectorIncrement; + } +#endif + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + min = std::min((Rpp32f)*srcPtrTemp++, min); + } + srcPtrRow += srcDescPtr->strides.hStride; + } + +#if __AVX2__ + __m128 result; + reduce_min_float8_host(&pMin, &result); + rpp_simd_store(rpp_store4_f32_to_f32, resultAvx, &result); + min = std::min(std::min(resultAvx[0], resultAvx[1]), min); +#endif + minArr[batchCount] = (Rpp16f) min; + } + + // Tensor min 3 channel (NCHW) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NCHW)) + { + Rpp32u minArrIndex = batchCount * 4; + Rpp32f minC = 255.0, minR = 255.0, minG = 255.0, minB = 255.0; + Rpp32f resultAvx[8]; + + Rpp16f *srcPtrRowR, *srcPtrRowG, *srcPtrRowB; + srcPtrRowR = srcPtrChannel; + srcPtrRowG = srcPtrRowR + srcDescPtr->strides.cStride; + srcPtrRowB = srcPtrRowG + srcDescPtr->strides.cStride; +#if __AVX2__ + __m256 pMinR = _mm256_set1_ps(255.0); + __m256 pMinG = pMinR; + __m256 pMinB = pMinR; +#endif + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp16f *srcPtrTempR, *srcPtrTempG, *srcPtrTempB; + srcPtrTempR = srcPtrRowR; + srcPtrTempG = srcPtrRowG; + srcPtrTempB = srcPtrRowB; + + int vectorLoopCount = 0; +#if __AVX2__ + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) + { + Rpp32f srcPtrTempR_ps[8], srcPtrTempG_ps[8], srcPtrTempB_ps[8]; + for(int cnt = 0; cnt < vectorIncrementPerChannel; cnt++) + { + srcPtrTempR_ps[cnt] = (Rpp32f) srcPtrTempR[cnt]; + srcPtrTempG_ps[cnt] = (Rpp32f) srcPtrTempG[cnt]; + srcPtrTempB_ps[cnt] = (Rpp32f) srcPtrTempB[cnt]; + } + __m256 p[3]; + rpp_simd_load(rpp_load24_f32pln3_to_f32pln3_avx, srcPtrTempR_ps, srcPtrTempG_ps, srcPtrTempB_ps, p); + compute_min_float24_host(p, &pMinR, &pMinG, &pMinB); + + srcPtrTempR += vectorIncrementPerChannel; + srcPtrTempG += vectorIncrementPerChannel; + srcPtrTempB += vectorIncrementPerChannel; + } +#endif + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + minR = std::min((Rpp32f)*srcPtrTempR++, minR); + minG = std::min((Rpp32f)*srcPtrTempG++, minG); + minB = std::min((Rpp32f)*srcPtrTempB++, minB); + } + srcPtrRowR += srcDescPtr->strides.hStride; + srcPtrRowG += srcDescPtr->strides.hStride; + srcPtrRowB += srcDescPtr->strides.hStride; + } +#if __AVX2__ + __m256 result; + reduce_min_float24_host(&pMinR, &pMinG, &pMinB, &result); + rpp_simd_store(rpp_store8_f32_to_f32_avx, resultAvx, &result); + + minR = std::min(std::min(resultAvx[0], resultAvx[1]), minR); + minG = std::min(std::min(resultAvx[2], resultAvx[3]), minG); + minB = std::min(std::min(resultAvx[4], resultAvx[5]), minB); +#endif + minC = std::min(std::min(minR, minG), minB); + minArr[minArrIndex] = (Rpp16f) minR; + minArr[minArrIndex + 1] = (Rpp16f) minG; + minArr[minArrIndex + 2] = (Rpp16f) minB; + minArr[minArrIndex + 3] = (Rpp16f) minC; + } + + // Tensor min 3 channel (NHWC) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC)) + { + Rpp32u minArrIndex = batchCount * 4; + Rpp32u alignedLength = (bufferLength / 24) * 24; + Rpp32u vectorIncrement = 24; + Rpp32f minC = 255.0, minR = 255.0, minG = 255.0, minB = 255.0; + Rpp32f resultAvx[8]; + + for(int c = 0; c < layoutParams.channelParam; c++) + { + Rpp16f *srcPtrRow; + srcPtrRow = srcPtrChannel; + +#if __AVX2__ + __m256 pMinR = _mm256_set1_ps(255.0); + __m256 pMinG = pMinR; + __m256 pMinB = pMinR; +#endif + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp16f *srcPtrTemp; + srcPtrTemp = srcPtrRow; + + int vectorLoopCount = 0; +#if __AVX2__ + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + Rpp32f srcPtrTemp_ps[24]; + for(int cnt = 0; cnt < vectorIncrement; cnt++) + { + srcPtrTemp_ps[cnt] = (Rpp32f) srcPtrTemp[cnt]; + } + __m256 p[3]; + rpp_simd_load(rpp_load24_f32pkd3_to_f32pln3_avx, srcPtrTemp_ps, p); + compute_min_float24_host(p, &pMinR, &pMinG, &pMinB); + + srcPtrTemp += vectorIncrement; + } +#endif + for (; vectorLoopCount < bufferLength; vectorLoopCount += 3) + { + minR = std::min((Rpp32f)srcPtrTemp[0], minR); + minG = std::min((Rpp32f)srcPtrTemp[1], minG); + minB = std::min((Rpp32f)srcPtrTemp[2], minB); + srcPtrTemp += 3; + } + srcPtrRow += srcDescPtr->strides.hStride; + } + +#if __AVX2__ + __m256 result; + reduce_min_float24_host(&pMinR, &pMinG, &pMinB, &result); + rpp_simd_store(rpp_store8_f32_to_f32_avx, resultAvx, &result); + + minR = std::min(std::min(resultAvx[0], resultAvx[1]), minR); + minG = std::min(std::min(resultAvx[2], resultAvx[3]), minG); + minB = std::min(std::min(resultAvx[4], resultAvx[5]), minB); +#endif + } + minC = std::min(std::min(minR, minG), minB); + minArr[minArrIndex] = (Rpp16f) minR; + minArr[minArrIndex + 1] = (Rpp16f) minG; + minArr[minArrIndex + 2] = (Rpp16f) minB; + minArr[minArrIndex + 3] = (Rpp16f) minC; + } + } + return RPP_SUCCESS; +} + +RppStatus tensor_min_i8_i8_host(Rpp8s *srcPtr, + RpptDescPtr srcDescPtr, + Rpp8s *minArr, + Rpp32u minArrLength, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + RppLayoutParams layoutParams) +{ + RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; + + omp_set_dynamic(0); +#pragma omp parallel for num_threads(srcDescPtr->n) + for(int batchCount = 0; batchCount < srcDescPtr->n; batchCount++) + { + RpptROI roi; + RpptROIPtr roiPtrInput = &roiTensorPtrSrc[batchCount]; + compute_roi_validation_host(roiPtrInput, &roi, &roiDefault, roiType); + + Rpp8s *srcPtrImage; + srcPtrImage = srcPtr + batchCount * srcDescPtr->strides.nStride; + + Rpp32u bufferLength = roi.xywhROI.roiWidth * layoutParams.bufferMultiplier; + + Rpp8s *srcPtrChannel; + srcPtrChannel = srcPtrImage + (roi.xywhROI.xy.y * srcDescPtr->strides.hStride) + (roi.xywhROI.xy.x * layoutParams.bufferMultiplier); + + Rpp32u alignedLength = (bufferLength / 96) * 96; + Rpp32u vectorIncrement = 96; + Rpp32u vectorIncrementPerChannel = 32; + + // Tensor min 1 channel (NCHW) + if ((srcDescPtr->c == 1) && (srcDescPtr->layout == RpptLayout::NCHW)) + { + alignedLength = (bufferLength / vectorIncrementPerChannel) * vectorIncrementPerChannel; + vectorIncrement = vectorIncrementPerChannel; + Rpp8s min = 127; + Rpp8s resultAvx[16]; + + Rpp8s *srcPtrRow; + srcPtrRow = srcPtrChannel; +#if __AVX2__ + __m256i pMin = _mm256_set1_epi8((char)127); +#endif + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp8s *srcPtrTemp; + srcPtrTemp = srcPtrRow; + + int vectorLoopCount = 0; +#if __AVX2__ + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + __m256i p1 = _mm256_load_si256((__m256i *)srcPtrTemp); + pMin = _mm256_min_epi8(p1, pMin); //compare and store min of 32 values into global min + + srcPtrTemp += vectorIncrement; + } +#endif + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + min = std::min((*srcPtrTemp++), min); + } + srcPtrRow += srcDescPtr->strides.hStride; + } + +#if __AVX2__ + __m128i result; + reduce_min_i32_host(&pMin, &result); + rpp_simd_store(rpp_store16_i8, resultAvx, &result); + + min = std::min(std::min(resultAvx[0], resultAvx[1]), min); +#endif + minArr[batchCount] = min; + } + + // Tensor min 3 channel (NCHW) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NCHW)) + { + Rpp32u minArrIndex = batchCount * 4; + Rpp8s minC = 127, minR = 127, minG = 127, minB = 127; + Rpp8s resultAvx[16]; + + Rpp8s *srcPtrRowR, *srcPtrRowG, *srcPtrRowB; + srcPtrRowR = srcPtrChannel; + srcPtrRowG = srcPtrRowR + srcDescPtr->strides.cStride; + srcPtrRowB = srcPtrRowG + srcDescPtr->strides.cStride; +#if __AVX2__ + __m256i pMinR = _mm256_set1_epi8((char)127); + __m256i pMinG = pMinR; + __m256i pMinB = pMinR; +#endif + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp8s *srcPtrTempR, *srcPtrTempG, *srcPtrTempB; + srcPtrTempR = srcPtrRowR; + srcPtrTempG = srcPtrRowG; + srcPtrTempB = srcPtrRowB; + + int vectorLoopCount = 0; +#if __AVX2__ + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) + { + __m256i p[3]; + rpp_simd_load(rpp_load96_i8_avx, srcPtrTempR, srcPtrTempG, srcPtrTempB, p); + compute_min_i96_host(p, &pMinR, &pMinG, &pMinB); + + srcPtrTempR += vectorIncrementPerChannel; + srcPtrTempG += vectorIncrementPerChannel; + srcPtrTempB += vectorIncrementPerChannel; + } +#endif + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + minR = std::min(*srcPtrTempR++, minR); + minG = std::min(*srcPtrTempG++, minG); + minB = std::min(*srcPtrTempB++, minB); + } + srcPtrRowR += srcDescPtr->strides.hStride; + srcPtrRowG += srcDescPtr->strides.hStride; + srcPtrRowB += srcDescPtr->strides.hStride; + } +#if __AVX2__ + __m128i result; + reduce_min_i96_host(&pMinR, &pMinG, &pMinB, &result); + rpp_simd_store(rpp_store16_i8, resultAvx, &result); + + minR = std::min(resultAvx[0], minR); + minG = std::min(resultAvx[1], minG); + minB = std::min(resultAvx[2], minB); +#endif + minC = std::min(std::min(minR, minG), minB); + minArr[minArrIndex] = minR; + minArr[minArrIndex + 1] = minG; + minArr[minArrIndex + 2] = minB; + minArr[minArrIndex + 3] = minC; + } + + // Tensor min 3 channel (NHWC) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC)) + { + Rpp32u minArrIndex = batchCount * 4; + Rpp32u alignedLength = (bufferLength / 48) * 48; + Rpp32u vectorIncrement = 48; + Rpp8s minC = 127, minR = 127, minG = 127, minB = 127; + Rpp8s resultAvx[16]; + + for(int c = 0; c < layoutParams.channelParam; c++) + { + Rpp8s *srcPtrRow; + srcPtrRow = srcPtrChannel; + + __m128i pMinR = _mm_set1_epi8((char)127); + __m128i pMinG = pMinR; + __m128i pMinB = pMinR; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp8s *srcPtrTemp; + srcPtrTemp = srcPtrRow; + + int vectorLoopCount = 0; +#if __AVX2__ + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + __m128i p[3]; + rpp_simd_load(rpp_load48_i8pkd3_to_i8pln3, srcPtrTemp, p); + compute_min_i48_host(p, &pMinR, &pMinG, &pMinB); + + srcPtrTemp += vectorIncrement; + } +#endif + for (; vectorLoopCount < bufferLength; vectorLoopCount += 3) + { + minR = std::min(srcPtrTemp[0], minR); + minG = std::min(srcPtrTemp[1], minG); + minB = std::min(srcPtrTemp[2], minB); + srcPtrTemp += 3; + } + srcPtrRow += srcDescPtr->strides.hStride; + } +#if __AVX2__ + __m128i result; + reduce_min_i48_host(&pMinR, &pMinG, &pMinB, &result); + rpp_simd_store(rpp_store16_i8, resultAvx, &result); + + minR = std::min(resultAvx[0], minR); + minG = std::min(resultAvx[1], minG); + minB = std::min(resultAvx[2], minB); +#endif + } + minC = std::min(std::min(minR, minG), minB); + minArr[minArrIndex] = minR; + minArr[minArrIndex + 1] = minG; + minArr[minArrIndex + 2] = minB; + minArr[minArrIndex + 3] = minC; + } + } + return RPP_SUCCESS; +} diff --git a/src/modules/hip/hip_tensor_statistical_operations.hpp b/src/modules/hip/hip_tensor_statistical_operations.hpp index 328a232a1..c79e0a951 100644 --- a/src/modules/hip/hip_tensor_statistical_operations.hpp +++ b/src/modules/hip/hip_tensor_statistical_operations.hpp @@ -23,8 +23,9 @@ SOFTWARE. */ #ifndef HIP_TENSOR_STATISTICAL_OPERATIONS_HPP -#define HIP_TENSOR_STATISTICAL_OPERATIONS_HPP #include "kernel/tensor_sum.hpp" +#include "kernel/tensor_min.hpp" +#include "kernel/tensor_max.hpp" -#endif // HIP_TENSOR_STATISTICAL_OPERATIONS_HPP \ No newline at end of file +#endif // HIP_TENSOR_STATISTICAL_OPERATIONS_HPP diff --git a/src/modules/hip/kernel/tensor_max.hpp b/src/modules/hip/kernel/tensor_max.hpp new file mode 100644 index 000000000..b47fce024 --- /dev/null +++ b/src/modules/hip/kernel/tensor_max.hpp @@ -0,0 +1,400 @@ +#include +#include "rpp_hip_common.hpp" + +// -------------------- Set 0 - Reduction Stage 2 -------------------- + +template +__global__ void tensor_max_grid_3channel_result_hip(float *srcPtr, + uint xBufferLength, + T *dstPtr) +{ + int id_x = hipThreadIdx_x * 8; + int id_z = hipBlockIdx_z; + + __shared__ float partialRMax_smem[256]; // 1024 floats of src reduced to 256 in a 256 x 1 thread block + __shared__ float partialGMax_smem[256]; // 1024 floats of src reduced to 256 in a 256 x 1 thread block + __shared__ float partialBMax_smem[256]; // 1024 floats of src reduced to 256 in a 256 x 1 thread block + + uint srcIdx = (id_z * xBufferLength) * 3; + partialRMax_smem[hipThreadIdx_x] = srcPtr[srcIdx]; // initialization of LDS for R channel to start of R channel using all 256 x 1 threads + partialGMax_smem[hipThreadIdx_x] = srcPtr[srcIdx + 1]; // initialization of LDS for G channel to start of G channel using all 256 x 1 threads + partialBMax_smem[hipThreadIdx_x] = srcPtr[srcIdx + 2]; // initialization of LDS for B channel to start of B channel using all 256 x 1 threads + + if (id_x >= xBufferLength) + return; + + srcIdx += id_x * 3; + + if (id_x + 8 > xBufferLength) + srcIdx -= ((8 - (xBufferLength - (xBufferLength & ~7))) * 3); // using difference between bufferLength and alignedLength, where alignedLength = (xBufferLength & ~7) + + d_float24 src_f24; + rpp_hip_load24_pkd3_and_unpack_to_float24_pln3(srcPtr + srcIdx, &src_f24); // load 24 pixels to local mmemory + + rpp_hip_math_max8(&src_f24.f8[0], &partialRMax_smem[hipThreadIdx_x]); + rpp_hip_math_max8(&src_f24.f8[1], &partialGMax_smem[hipThreadIdx_x]); + rpp_hip_math_max8(&src_f24.f8[2], &partialBMax_smem[hipThreadIdx_x]); + __syncthreads(); // syncthreads after max compute + + // Reduction of 256 floats on 256 threads per block in x dimension + for (int threadMax = 128; threadMax >= 1; threadMax /= 2) + { + if (hipThreadIdx_x < threadMax) + { + partialRMax_smem[hipThreadIdx_x] = fmaxf(partialRMax_smem[hipThreadIdx_x], partialRMax_smem[hipThreadIdx_x + threadMax]); + partialGMax_smem[hipThreadIdx_x] = fmaxf(partialGMax_smem[hipThreadIdx_x], partialGMax_smem[hipThreadIdx_x + threadMax]); + partialBMax_smem[hipThreadIdx_x] = fmaxf(partialBMax_smem[hipThreadIdx_x], partialBMax_smem[hipThreadIdx_x + threadMax]); + } + __syncthreads(); + } + + // Final store to dst + if (hipThreadIdx_x == 0) + { + int dstIdx = hipBlockIdx_z * 4; + dstPtr[dstIdx] = (T) partialRMax_smem[0]; + dstPtr[dstIdx + 1] = (T) partialGMax_smem[0]; + dstPtr[dstIdx + 2] = (T) partialBMax_smem[0]; + dstPtr[dstIdx + 3] = (T) (fmaxf(fmaxf(partialRMax_smem[0], partialGMax_smem[0]), partialBMax_smem[0])); + } +} + +template +__global__ void tensor_max_grid_result_hip(float *srcPtr, + uint xBufferLength, + T *dstPtr) +{ + int id_x = hipThreadIdx_x * 8; + int id_z = hipBlockIdx_z; + + __shared__ float partialMax_smem[256]; // 1024 floats of src reduced to 256 in a 256 x 1 thread block + + uint srcIdx = (id_z * xBufferLength); + partialMax_smem[hipThreadIdx_x] = srcPtr[srcIdx]; // initialization of LDS to start of buffer using all 256 x 1 threads + + if (id_x >= xBufferLength) + return; + + srcIdx += id_x; + + if (id_x + 8 > xBufferLength) + srcIdx -= (8 - (xBufferLength - (xBufferLength & ~7))); // using difference between bufferLength and alignedLength, where alignedLength = (xBufferLength & ~7) + + d_float8 src_f8; + rpp_hip_load8_and_unpack_to_float8(srcPtr + srcIdx, &src_f8); // load 8 pixels to local memory + rpp_hip_math_max8(&src_f8, &partialMax_smem[hipThreadIdx_x]); + __syncthreads(); // syncthreads after max compute + + // Reduction of 256 floats on 256 threads per block in x dimension + for (int threadMax = 128; threadMax >= 1; threadMax /= 2) + { + if (hipThreadIdx_x < threadMax) + partialMax_smem[hipThreadIdx_x] = fmaxf(partialMax_smem[hipThreadIdx_x], partialMax_smem[hipThreadIdx_x + threadMax]); + __syncthreads(); + } + + // Final store to dst + if (hipThreadIdx_x == 0) + dstPtr[hipBlockIdx_z] = (T) (partialMax_smem[0]); +} + + +// -------------------- Set 1 - Reduction Stage 1 -------------------- + +template +__global__ void tensor_max_pkd3_hip(T *srcPtr, + uint2 srcStridesNH, + float *maxArr, + RpptROIPtr roiTensorPtrSrc) +{ + int id_x = (hipBlockIdx_x * hipBlockDim_x + hipThreadIdx_x) * 8; + int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; + int id_z = hipBlockIdx_z * hipBlockDim_z + hipThreadIdx_z; + + __shared__ float partialRMax_smem[16][16]; // 16 rows of src, 128 reduced cols of src in a 16 x 16 thread block for R channel + __shared__ float partialGMax_smem[16][16]; // 16 rows of src, 128 reduced cols of src in a 16 x 16 thread block for G channel + __shared__ float partialBMax_smem[16][16]; // 16 rows of src, 128 reduced cols of src in a 16 x 16 thread block for B channel + + float *partialRMaxRowPtr_smem = &partialRMax_smem[hipThreadIdx_y][0]; // float pointer to beginning of each row in LDS for R Channel + float *partialGMaxRowPtr_smem = &partialGMax_smem[hipThreadIdx_y][0]; // float pointer to beginning of each row in LDS for G Channel + float *partialBMaxRowPtr_smem = &partialBMax_smem[hipThreadIdx_y][0]; // float pointer to beginning of each row in LDS for B Channel + uint srcIdx = (id_z * srcStridesNH.x); + partialRMaxRowPtr_smem[hipThreadIdx_x] = srcPtr[srcIdx]; // initialization of LDS for R channel to start value of R channel using all 16 x 16 threads + partialGMaxRowPtr_smem[hipThreadIdx_x] = srcPtr[srcIdx + 1]; // initialization of LDS for G channel to start value of G channel using all 16 x 16 threads + partialBMaxRowPtr_smem[hipThreadIdx_x] = srcPtr[srcIdx + 2]; // initialization of LDS for B channel to start value of B channel using all 16 x 16 threads + + if ((id_y >= roiTensorPtrSrc[id_z].xywhROI.roiHeight) || (id_x >= roiTensorPtrSrc[id_z].xywhROI.roiWidth)) + return; + + srcIdx = (id_z * srcStridesNH.x) + ((id_y + roiTensorPtrSrc[id_z].xywhROI.xy.y) * srcStridesNH.y) + ((id_x + roiTensorPtrSrc[id_z].xywhROI.xy.x) * 3); + + d_float24 src_f24; + rpp_hip_load24_pkd3_and_unpack_to_float24_pln3(srcPtr + srcIdx, &src_f24); // load 24 pixels to local memory + + rpp_hip_math_max8(&src_f24.f8[0], &partialRMaxRowPtr_smem[hipThreadIdx_x]); + rpp_hip_math_max8(&src_f24.f8[1], &partialGMaxRowPtr_smem[hipThreadIdx_x]); + rpp_hip_math_max8(&src_f24.f8[2], &partialBMaxRowPtr_smem[hipThreadIdx_x]); + __syncthreads(); + + // Reduction of 16 floats on 16 threads per block in x dimension (for every y dimension) + for (int threadMax = 8; threadMax >= 1; threadMax /= 2) + { + if (hipThreadIdx_x < threadMax) + { + partialRMaxRowPtr_smem[hipThreadIdx_x] = fmaxf(partialRMaxRowPtr_smem[hipThreadIdx_x], partialRMaxRowPtr_smem[hipThreadIdx_x + threadMax]); + partialGMaxRowPtr_smem[hipThreadIdx_x] = fmaxf(partialGMaxRowPtr_smem[hipThreadIdx_x], partialGMaxRowPtr_smem[hipThreadIdx_x + threadMax]); + partialBMaxRowPtr_smem[hipThreadIdx_x] = fmaxf(partialBMaxRowPtr_smem[hipThreadIdx_x], partialBMaxRowPtr_smem[hipThreadIdx_x + threadMax]); + } + __syncthreads(); + } + + if (hipThreadIdx_x == 0) + { + // Reduction of 16 floats on 16 threads per block in y dimension + for (int threadMax = 8, increment = 128; threadMax >= 1; threadMax /= 2, increment /= 2) + { + if (hipThreadIdx_y < threadMax) + { + partialRMaxRowPtr_smem[0] = fmaxf(partialRMaxRowPtr_smem[0], partialRMaxRowPtr_smem[increment]); + partialGMaxRowPtr_smem[0] = fmaxf(partialGMaxRowPtr_smem[0], partialGMaxRowPtr_smem[increment]); + partialBMaxRowPtr_smem[0] = fmaxf(partialBMaxRowPtr_smem[0], partialBMaxRowPtr_smem[increment]); + } + __syncthreads(); + } + + // Final store to dst + if (hipThreadIdx_y == 0) + { + int idx = ((hipBlockIdx_z * hipGridDim_y + hipBlockIdx_y) * hipGridDim_x + hipBlockIdx_x) * 3; + maxArr[idx] = partialRMaxRowPtr_smem[0]; + maxArr[idx + 1] = partialGMaxRowPtr_smem[0]; + maxArr[idx + 2] = partialBMaxRowPtr_smem[0]; + } + } +} + +template +__global__ void tensor_max_pln3_hip(T *srcPtr, + uint3 srcStridesNCH, + float *maxArr, + RpptROIPtr roiTensorPtrSrc) +{ + int id_x = (hipBlockIdx_x * hipBlockDim_x + hipThreadIdx_x) * 8; + int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; + int id_z = hipBlockIdx_z * hipBlockDim_z + hipThreadIdx_z; + + __shared__ float partialRMax_smem[16][16]; // 16 rows of src, 128 reduced cols of src in a 16 x 16 thread block + __shared__ float partialGMax_smem[16][16]; // 16 rows of src, 128 reduced cols of src in a 16 x 16 thread block + __shared__ float partialBMax_smem[16][16]; // 16 rows of src, 128 reduced cols of src in a 16 x 16 thread block + + float *partialRMaxRowPtr_smem = &partialRMax_smem[hipThreadIdx_y][0]; // float pointer to beginning of each row in LDS + float *partialGMaxRowPtr_smem = &partialGMax_smem[hipThreadIdx_y][0]; // float pointer to beginning of each row in LDS + float *partialBMaxRowPtr_smem = &partialBMax_smem[hipThreadIdx_y][0]; // float pointer to beginning of each row in LDS + uint srcIdx = (id_z * srcStridesNCH.x); + partialRMaxRowPtr_smem[hipThreadIdx_x] = srcPtr[srcIdx]; // initialization of LDS for R channel to start value of R channel using all 16 x 16 threads + partialGMaxRowPtr_smem[hipThreadIdx_x] = srcPtr[srcIdx + srcStridesNCH.y]; // initialization of LDS for G channel to start value of R channel using all 16 x 16 threads + partialBMaxRowPtr_smem[hipThreadIdx_x] = srcPtr[srcIdx + 2 * srcStridesNCH.y]; // initialization of LDS for B channel to start value of R channel using all 16 x 16 threads + + if ((id_y >= roiTensorPtrSrc[id_z].xywhROI.roiHeight) || (id_x >= roiTensorPtrSrc[id_z].xywhROI.roiWidth)) + return; + + srcIdx += ((id_y + roiTensorPtrSrc[id_z].xywhROI.xy.y) * srcStridesNCH.z) + (id_x + roiTensorPtrSrc[id_z].xywhROI.xy.x); + + d_float24 src_f24; + rpp_hip_load24_pln3_and_unpack_to_float24_pln3(srcPtr + srcIdx, srcStridesNCH.y, &src_f24); + + rpp_hip_math_max8(&src_f24.f8[0], &partialRMaxRowPtr_smem[hipThreadIdx_x]); + rpp_hip_math_max8(&src_f24.f8[1], &partialGMaxRowPtr_smem[hipThreadIdx_x]); + rpp_hip_math_max8(&src_f24.f8[2], &partialBMaxRowPtr_smem[hipThreadIdx_x]); + __syncthreads(); // syncthreads after max compute + + // Reduction of 16 floats on 16 threads per block in x dimension (for every y dimension) + for (int threadMax = 8; threadMax >= 1; threadMax /= 2) + { + if (hipThreadIdx_x < threadMax) + { + partialRMaxRowPtr_smem[hipThreadIdx_x] = fmaxf(partialRMaxRowPtr_smem[hipThreadIdx_x], partialRMaxRowPtr_smem[hipThreadIdx_x + threadMax]); + partialGMaxRowPtr_smem[hipThreadIdx_x] = fmaxf(partialGMaxRowPtr_smem[hipThreadIdx_x], partialGMaxRowPtr_smem[hipThreadIdx_x + threadMax]); + partialBMaxRowPtr_smem[hipThreadIdx_x] = fmaxf(partialBMaxRowPtr_smem[hipThreadIdx_x], partialBMaxRowPtr_smem[hipThreadIdx_x + threadMax]); + } + __syncthreads(); + } + + if (hipThreadIdx_x == 0) + { + // Reduction of 16 floats on 16 threads per block in y dimension + for (int threadMax = 8, increment = 128; threadMax >= 1; threadMax /= 2, increment /= 2) + { + if (hipThreadIdx_y < threadMax) + { + partialRMaxRowPtr_smem[0] = fmaxf(partialRMaxRowPtr_smem[0], partialRMaxRowPtr_smem[increment]); + partialGMaxRowPtr_smem[0] = fmaxf(partialGMaxRowPtr_smem[0], partialGMaxRowPtr_smem[increment]); + partialBMaxRowPtr_smem[0] = fmaxf(partialBMaxRowPtr_smem[0], partialBMaxRowPtr_smem[increment]); + } + __syncthreads(); + } + + // Final store to dst + if (hipThreadIdx_y == 0) + { + int idx = ((hipBlockIdx_z * hipGridDim_y + hipBlockIdx_y) * hipGridDim_x + hipBlockIdx_x) * 3; + maxArr[idx] = partialRMaxRowPtr_smem[0]; + maxArr[idx + 1] = partialGMaxRowPtr_smem[0]; + maxArr[idx + 2] = partialBMaxRowPtr_smem[0]; + } + } +} + +template +__global__ void tensor_max_pln1_hip(T *srcPtr, + uint2 srcStridesNH, + float *maxArr, + RpptROIPtr roiTensorPtrSrc) +{ + int id_x = (hipBlockIdx_x * hipBlockDim_x + hipThreadIdx_x) * 8; + int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; + int id_z = hipBlockIdx_z * hipBlockDim_z + hipThreadIdx_z; + + __shared__ float partialMax_smem[16][16]; // 16 rows of src, 128 reduced cols of src in a 16 x 16 thread block + + uint srcIdx = (id_z * srcStridesNH.x); + float *partialMaxRowPtr_smem = &partialMax_smem[hipThreadIdx_y][0]; // float pointer to beginning of each row in LDS + partialMaxRowPtr_smem[hipThreadIdx_x] = srcPtr[srcIdx]; // initialization of LDS to start value using all 16 x 16 threads + + if ((id_y >= roiTensorPtrSrc[id_z].xywhROI.roiHeight) || (id_x >= roiTensorPtrSrc[id_z].xywhROI.roiWidth)) + return; + + srcIdx += ((id_y + roiTensorPtrSrc[id_z].xywhROI.xy.y) * srcStridesNH.y) + (id_x + roiTensorPtrSrc[id_z].xywhROI.xy.x); + + d_float8 src_f8; + rpp_hip_load8_and_unpack_to_float8(srcPtr + srcIdx, &src_f8); // load 8 pixels to local memory + + rpp_hip_math_max8(&src_f8, &partialMaxRowPtr_smem[hipThreadIdx_x]); + __syncthreads(); // syncthreads after max compute + + // Reduction of 16 floats on 16 threads per block in x dimension (for every y dimension) + for (int threadMax = 8; threadMax >= 1; threadMax /= 2) + { + if (hipThreadIdx_x < threadMax) + partialMaxRowPtr_smem[hipThreadIdx_x] = fmaxf(partialMaxRowPtr_smem[hipThreadIdx_x], partialMaxRowPtr_smem[hipThreadIdx_x + threadMax]); + __syncthreads(); + } + + if (hipThreadIdx_x == 0) + { + // Reduction of 16 floats on 16 threads per block in y dimension + for (int threadMax = 8, increment = 128; threadMax >= 1; threadMax /= 2, increment /= 2) + { + if (hipThreadIdx_y < threadMax) + partialMaxRowPtr_smem[0] = fmaxf(partialMaxRowPtr_smem[0], partialMaxRowPtr_smem[increment]); + __syncthreads(); + } + + // Final store to dst + if (hipThreadIdx_y == 0) + maxArr[(hipBlockIdx_z * hipGridDim_y + hipBlockIdx_y) * hipGridDim_x + hipBlockIdx_x] = partialMaxRowPtr_smem[0]; + } +} + + +// -------------------- Set 2 - Kernel Executors -------------------- + +template +RppStatus hip_exec_tensor_max(T *srcPtr, + RpptDescPtr srcDescPtr, + U *maxArr, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + rpp::Handle& handle) +{ + if (roiType == RpptRoiType::LTRB) + hip_exec_roi_converison_ltrb_to_xywh(roiTensorPtrSrc, handle); + + int globalThreads_x = (srcDescPtr->w + 7) >> 3; + int globalThreads_y = srcDescPtr->h; + int globalThreads_z = handle.GetBatchSize(); + int gridDim_x = (int) ceil((float)globalThreads_x/LOCAL_THREADS_X); + int gridDim_y = (int) ceil((float)globalThreads_y/LOCAL_THREADS_Y); + int gridDim_z = (int) ceil((float)globalThreads_z/LOCAL_THREADS_Z); + float2 bitDepthMinMax_f2; + getImageBitDepthMinMax(srcPtr, &bitDepthMinMax_f2); + float minimum = bitDepthMinMax_f2.x; + + if ((srcDescPtr->c == 1) && (srcDescPtr->layout == RpptLayout::NCHW)) + { + Rpp32u partialMaxArrLength = gridDim_x * gridDim_y * gridDim_z; + float *partialMaxArr; + partialMaxArr = handle.GetInitHandle()->mem.mgpu.maskArr.floatmem; + hipMemsetAsync(partialMaxArr, minimum, partialMaxArrLength * sizeof(float), handle.GetStream()); + hipLaunchKernelGGL(tensor_max_pln1_hip, + dim3(gridDim_x, gridDim_y, gridDim_z), + dim3(LOCAL_THREADS_X, LOCAL_THREADS_Y, LOCAL_THREADS_Z), + 0, + handle.GetStream(), + srcPtr, + make_uint2(srcDescPtr->strides.nStride, srcDescPtr->strides.hStride), + partialMaxArr, + roiTensorPtrSrc); + hipStreamSynchronize(handle.GetStream()); + hipLaunchKernelGGL(tensor_max_grid_result_hip, + dim3(1, 1, gridDim_z), + dim3(256, 1, 1), + 0, + handle.GetStream(), + partialMaxArr, + gridDim_x * gridDim_y, + maxArr); + } + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NCHW)) + { + Rpp32u partialMaxArrLength = gridDim_x * gridDim_y * gridDim_z * 3; + float *partialMaxArr; + partialMaxArr = handle.GetInitHandle()->mem.mgpu.maskArr.floatmem; + hipMemsetAsync(partialMaxArr, minimum, partialMaxArrLength * sizeof(float), handle.GetStream()); + hipLaunchKernelGGL(tensor_max_pln3_hip, + dim3(gridDim_x, gridDim_y, gridDim_z), + dim3(LOCAL_THREADS_X, LOCAL_THREADS_Y, LOCAL_THREADS_Z), + 0, + handle.GetStream(), + srcPtr, + make_uint3(srcDescPtr->strides.nStride, srcDescPtr->strides.cStride, srcDescPtr->strides.hStride), + partialMaxArr, + roiTensorPtrSrc); + hipStreamSynchronize(handle.GetStream()); + hipLaunchKernelGGL(tensor_max_grid_3channel_result_hip, + dim3(1, 1, gridDim_z), + dim3(256, 1, 1), + 0, + handle.GetStream(), + partialMaxArr, + gridDim_x * gridDim_y, + maxArr); + } + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC)) + { + Rpp32u partialMaxArrLength = gridDim_x * gridDim_y * gridDim_z * 3; + float *partialMaxArr; + partialMaxArr = handle.GetInitHandle()->mem.mgpu.maskArr.floatmem; + hipMemsetAsync(partialMaxArr, minimum, partialMaxArrLength * sizeof(float), handle.GetStream()); + hipLaunchKernelGGL(tensor_max_pkd3_hip, + dim3(gridDim_x, gridDim_y, gridDim_z), + dim3(LOCAL_THREADS_X, LOCAL_THREADS_Y, LOCAL_THREADS_Z), + 0, + handle.GetStream(), + srcPtr, + make_uint2(srcDescPtr->strides.nStride, srcDescPtr->strides.hStride), + partialMaxArr, + roiTensorPtrSrc); + hipStreamSynchronize(handle.GetStream()); + hipLaunchKernelGGL(tensor_max_grid_3channel_result_hip, + dim3(1, 1, gridDim_z), + dim3(256, 1, 1), + 0, + handle.GetStream(), + partialMaxArr, + gridDim_x * gridDim_y, + maxArr); + } + + return RPP_SUCCESS; +} \ No newline at end of file diff --git a/src/modules/hip/kernel/tensor_min.hpp b/src/modules/hip/kernel/tensor_min.hpp new file mode 100644 index 000000000..a883c4f3b --- /dev/null +++ b/src/modules/hip/kernel/tensor_min.hpp @@ -0,0 +1,410 @@ +#include +#include "rpp_hip_common.hpp" + +// -------------------- Set 0 - Reduction Stage 2 -------------------- + +template +__global__ void tensor_min_grid_3channel_result_hip(float *srcPtr, + uint xBufferLength, + T *dstPtr) +{ + int id_x = hipThreadIdx_x * 8; + int id_z = hipBlockIdx_z; + + __shared__ float partialRMin_smem[256]; // 1024 floats of src reduced to 256 in a 256 x 1 thread block + __shared__ float partialGMin_smem[256]; // 1024 floats of src reduced to 256 in a 256 x 1 thread block + __shared__ float partialBMin_smem[256]; // 1024 floats of src reduced to 256 in a 256 x 1 thread block + + uint srcIdx = (id_z * xBufferLength) * 3; + partialRMin_smem[hipThreadIdx_x] = srcPtr[srcIdx]; // initialization of LDS for R channel to start of R channel using all 256 x 1 threads + partialGMin_smem[hipThreadIdx_x] = srcPtr[srcIdx + 1]; // initialization of LDS for G channel to start of G channel using all 256 x 1 threads + partialBMin_smem[hipThreadIdx_x] = srcPtr[srcIdx + 2]; // initialization of LDS for B channel to start of B channel using all 256 x 1 threads + + if (id_x >= xBufferLength) + return; + + srcIdx += id_x * 3; + + if (id_x + 8 > xBufferLength) + srcIdx -= ((8 - (xBufferLength - (xBufferLength & ~7))) * 3); // using difference between bufferLength and alignedLength, where alignedLength = (xBufferLength & ~7) + + d_float24 src_f24; + rpp_hip_load24_pkd3_and_unpack_to_float24_pln3(srcPtr + srcIdx, &src_f24); // load 24 pixels to local memory + + rpp_hip_math_min8(&src_f24.f8[0], &partialRMin_smem[hipThreadIdx_x]); + rpp_hip_math_min8(&src_f24.f8[1], &partialGMin_smem[hipThreadIdx_x]); + rpp_hip_math_min8(&src_f24.f8[2], &partialBMin_smem[hipThreadIdx_x]); + __syncthreads(); // syncthreads after min compute + + // Reduction of 256 floats on 256 threads per block in x dimension + for (int threadMax = 128; threadMax >= 1; threadMax /= 2) + { + if (hipThreadIdx_x < threadMax) + { + partialRMin_smem[hipThreadIdx_x] = fminf(partialRMin_smem[hipThreadIdx_x], partialRMin_smem[hipThreadIdx_x + threadMax]); + partialGMin_smem[hipThreadIdx_x] = fminf(partialGMin_smem[hipThreadIdx_x], partialGMin_smem[hipThreadIdx_x + threadMax]); + partialBMin_smem[hipThreadIdx_x] = fminf(partialBMin_smem[hipThreadIdx_x], partialBMin_smem[hipThreadIdx_x + threadMax]); + } + __syncthreads(); + } + + // Final store to dst + if (hipThreadIdx_x == 0) + { + int dstIdx = hipBlockIdx_z * 4; + dstPtr[dstIdx] = (T) partialRMin_smem[0]; + dstPtr[dstIdx + 1] = (T) partialGMin_smem[0]; + dstPtr[dstIdx + 2] = (T) partialBMin_smem[0]; + dstPtr[dstIdx + 3] = (T) (fminf(fminf(partialRMin_smem[0], partialGMin_smem[0]), partialBMin_smem[0])); + } +} + +template +__global__ void tensor_min_grid_result_hip(float *srcPtr, + uint xBufferLength, + T *dstPtr) +{ + int id_x = hipThreadIdx_x * 8; + int id_z = hipBlockIdx_z; + + __shared__ float partialMin_smem[256]; // 1024 floats of src reduced to 256 in a 256 x 1 thread block + + uint srcIdx = (id_z * xBufferLength); + partialMin_smem[hipThreadIdx_x] = srcPtr[srcIdx]; // initialization of LDS to start of buffer using all 256 x 1 threads + + if (id_x >= xBufferLength) + return; + + srcIdx += id_x; + + if (id_x + 8 > xBufferLength) + srcIdx -= (8 - (xBufferLength - (xBufferLength & ~7))); // using difference between bufferLength and alignedLength, where alignedLength = (xBufferLength & ~7) + + d_float8 src_f8; + rpp_hip_load8_and_unpack_to_float8(srcPtr + srcIdx, &src_f8); // load 8 pixels to local memory + rpp_hip_math_min8(&src_f8, &partialMin_smem[hipThreadIdx_x]); + __syncthreads(); // syncthreads after min compute + + // Reduction of 256 floats on 256 threads per block in x dimension + for (int threadMax = 128; threadMax >= 1; threadMax /= 2) + { + if (hipThreadIdx_x < threadMax) + partialMin_smem[hipThreadIdx_x] = fminf(partialMin_smem[hipThreadIdx_x], partialMin_smem[hipThreadIdx_x + threadMax]); + __syncthreads(); + } + + // Final store to dst + if (hipThreadIdx_x == 0) + dstPtr[hipBlockIdx_z] = (T) (partialMin_smem[0]); +} + + +// -------------------- Set 1 - Reduction Stage 1 -------------------- + +template +__global__ void tensor_min_pkd3_hip(T *srcPtr, + uint2 srcStridesNH, + float *minArr, + RpptROIPtr roiTensorPtrSrc) +{ + int id_x = (hipBlockIdx_x * hipBlockDim_x + hipThreadIdx_x) * 8; + int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; + int id_z = hipBlockIdx_z * hipBlockDim_z + hipThreadIdx_z; + + __shared__ float partialRMin_smem[16][16]; // 16 rows of src, 128 reduced cols of src in a 16 x 16 thread block for R channel + __shared__ float partialGMin_smem[16][16]; // 16 rows of src, 128 reduced cols of src in a 16 x 16 thread block for G channel + __shared__ float partialBMin_smem[16][16]; // 16 rows of src, 128 reduced cols of src in a 16 x 16 thread block for B channel + + float *partialRMinRowPtr_smem = &partialRMin_smem[hipThreadIdx_y][0]; // float pointer to beginning of each row in LDS for R Channel + float *partialGMinRowPtr_smem = &partialGMin_smem[hipThreadIdx_y][0]; // float pointer to beginning of each row in LDS for G Channel + float *partialBMinRowPtr_smem = &partialBMin_smem[hipThreadIdx_y][0]; // float pointer to beginning of each row in LDS for B Channel + + uint srcIdx = (id_z * srcStridesNH.x); + partialRMinRowPtr_smem[hipThreadIdx_x] = srcPtr[srcIdx]; // initialization of LDS for R channel to start value of R channel using all 16 x 16 threads + partialGMinRowPtr_smem[hipThreadIdx_x] = srcPtr[srcIdx + 1]; // initialization of LDS for G channel to start value of G channel using all 16 x 16 threads + partialBMinRowPtr_smem[hipThreadIdx_x] = srcPtr[srcIdx + 2]; // initialization of LDS for B channel to start value of B channel using all 16 x 16 threads + + if ((id_y >= roiTensorPtrSrc[id_z].xywhROI.roiHeight) || (id_x >= roiTensorPtrSrc[id_z].xywhROI.roiWidth)) + return; + + srcIdx = (id_z * srcStridesNH.x) + ((id_y + roiTensorPtrSrc[id_z].xywhROI.xy.y) * srcStridesNH.y) + ((id_x + roiTensorPtrSrc[id_z].xywhROI.xy.x) * 3); + + if (id_x + 8 > roiTensorPtrSrc[id_z].xywhROI.roiWidth) + srcIdx -= (id_x + 8 - roiTensorPtrSrc[id_z].xywhROI.roiWidth) * 3; + + d_float24 src_f24; + rpp_hip_load24_pkd3_and_unpack_to_float24_pln3(srcPtr + srcIdx, &src_f24); // load 24 pixels to local memory + + rpp_hip_math_min8(&src_f24.f8[0], &partialRMinRowPtr_smem[hipThreadIdx_x]); + rpp_hip_math_min8(&src_f24.f8[1], &partialGMinRowPtr_smem[hipThreadIdx_x]); + rpp_hip_math_min8(&src_f24.f8[2], &partialBMinRowPtr_smem[hipThreadIdx_x]); + __syncthreads(); + + // Reduction of 16 floats on 16 threads per block in x dimension (for every y dimension) + for (int threadMax = 8; threadMax >= 1; threadMax /= 2) + { + if (hipThreadIdx_x < threadMax) + { + partialRMinRowPtr_smem[hipThreadIdx_x] = fminf(partialRMinRowPtr_smem[hipThreadIdx_x], partialRMinRowPtr_smem[hipThreadIdx_x + threadMax]); + partialGMinRowPtr_smem[hipThreadIdx_x] = fminf(partialGMinRowPtr_smem[hipThreadIdx_x], partialGMinRowPtr_smem[hipThreadIdx_x + threadMax]); + partialBMinRowPtr_smem[hipThreadIdx_x] = fminf(partialBMinRowPtr_smem[hipThreadIdx_x], partialBMinRowPtr_smem[hipThreadIdx_x + threadMax]); + } + __syncthreads(); + } + + if (hipThreadIdx_x == 0) + { + // Reduction of 16 floats on 16 threads per block in y dimension + for (int threadMax = 8, increment = 128; threadMax >= 1; threadMax /= 2, increment /= 2) + { + if (hipThreadIdx_y < threadMax) + { + partialRMinRowPtr_smem[0] = fminf(partialRMinRowPtr_smem[0], partialRMinRowPtr_smem[increment]); + partialGMinRowPtr_smem[0] = fminf(partialGMinRowPtr_smem[0], partialGMinRowPtr_smem[increment]); + partialBMinRowPtr_smem[0] = fminf(partialBMinRowPtr_smem[0], partialBMinRowPtr_smem[increment]); + } + __syncthreads(); + } + + // Final store to dst + if (hipThreadIdx_y == 0) + { + int idx = ((hipBlockIdx_z * hipGridDim_y + hipBlockIdx_y) * hipGridDim_x + hipBlockIdx_x) * 3; + minArr[idx] = partialRMinRowPtr_smem[0]; + minArr[idx + 1] = partialGMinRowPtr_smem[0]; + minArr[idx + 2] = partialBMinRowPtr_smem[0]; + } + } +} + +template +__global__ void tensor_min_pln3_hip(T *srcPtr, + uint3 srcStridesNCH, + float *minArr, + RpptROIPtr roiTensorPtrSrc) +{ + int id_x = (hipBlockIdx_x * hipBlockDim_x + hipThreadIdx_x) * 8; + int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; + int id_z = hipBlockIdx_z * hipBlockDim_z + hipThreadIdx_z; + + __shared__ float partialRMin_smem[16][16]; // 16 rows of src, 128 reduced cols of src in a 16 x 16 thread block + __shared__ float partialGMin_smem[16][16]; // 16 rows of src, 128 reduced cols of src in a 16 x 16 thread block + __shared__ float partialBMin_smem[16][16]; // 16 rows of src, 128 reduced cols of src in a 16 x 16 thread block + + float *partialRMinRowPtr_smem = &partialRMin_smem[hipThreadIdx_y][0]; // float pointer to beginning of each row in LDS + float *partialGMinRowPtr_smem = &partialGMin_smem[hipThreadIdx_y][0]; // float pointer to beginning of each row in LDS + float *partialBMinRowPtr_smem = &partialBMin_smem[hipThreadIdx_y][0]; // float pointer to beginning of each row in LDS + + uint srcIdx = (id_z * srcStridesNCH.x); + partialRMinRowPtr_smem[hipThreadIdx_x] = srcPtr[srcIdx]; // initialization of LDS for R channel to start value of R channel using all 16 x 16 threads + partialGMinRowPtr_smem[hipThreadIdx_x] = srcPtr[srcIdx + srcStridesNCH.y]; // initialization of LDS for G channel to start value of R channel using all 16 x 16 threads + partialBMinRowPtr_smem[hipThreadIdx_x] = srcPtr[srcIdx + 2 * srcStridesNCH.y]; // initialization of LDS for B channel to start value of R channel using all 16 x 16 threads + + if ((id_y >= roiTensorPtrSrc[id_z].xywhROI.roiHeight) || (id_x >= roiTensorPtrSrc[id_z].xywhROI.roiWidth)) + return; + + srcIdx += ((id_y + roiTensorPtrSrc[id_z].xywhROI.xy.y) * srcStridesNCH.z) + (id_x + roiTensorPtrSrc[id_z].xywhROI.xy.x); + + if (id_x + 8 > roiTensorPtrSrc[id_z].xywhROI.roiWidth) + srcIdx -= (id_x + 8 - roiTensorPtrSrc[id_z].xywhROI.roiWidth); + + d_float24 src_f24; + rpp_hip_load24_pln3_and_unpack_to_float24_pln3(srcPtr + srcIdx, srcStridesNCH.y, &src_f24); + + rpp_hip_math_min8(&src_f24.f8[0], &partialRMinRowPtr_smem[hipThreadIdx_x]); + rpp_hip_math_min8(&src_f24.f8[1], &partialGMinRowPtr_smem[hipThreadIdx_x]); + rpp_hip_math_min8(&src_f24.f8[2], &partialBMinRowPtr_smem[hipThreadIdx_x]); + __syncthreads(); // syncthreads after min compute + + // Reduction of 16 floats on 16 threads per block in x dimension (for every y dimension) + for (int threadMax = 8; threadMax >= 1; threadMax /= 2) + { + if (hipThreadIdx_x < threadMax) + { + partialRMinRowPtr_smem[hipThreadIdx_x] = fminf(partialRMinRowPtr_smem[hipThreadIdx_x], partialRMinRowPtr_smem[hipThreadIdx_x + threadMax]); + partialGMinRowPtr_smem[hipThreadIdx_x] = fminf(partialGMinRowPtr_smem[hipThreadIdx_x], partialGMinRowPtr_smem[hipThreadIdx_x + threadMax]); + partialBMinRowPtr_smem[hipThreadIdx_x] = fminf(partialBMinRowPtr_smem[hipThreadIdx_x], partialBMinRowPtr_smem[hipThreadIdx_x + threadMax]); + } + __syncthreads(); + } + + if (hipThreadIdx_x == 0) + { + // Reduction of 16 floats on 16 threads per block in y dimension + for (int threadMax = 8, increment = 128; threadMax >= 1; threadMax /= 2, increment /= 2) + { + if (hipThreadIdx_y < threadMax) + { + partialRMinRowPtr_smem[0] = fminf(partialRMinRowPtr_smem[0], partialRMinRowPtr_smem[increment]); + partialGMinRowPtr_smem[0] = fminf(partialGMinRowPtr_smem[0], partialGMinRowPtr_smem[increment]); + partialBMinRowPtr_smem[0] = fminf(partialBMinRowPtr_smem[0], partialBMinRowPtr_smem[increment]); + } + __syncthreads(); + } + + // Final store to dst + if (hipThreadIdx_y == 0) + { + int idx = ((hipBlockIdx_z * hipGridDim_y + hipBlockIdx_y) * hipGridDim_x + hipBlockIdx_x) * 3; + minArr[idx] = partialRMinRowPtr_smem[0]; + minArr[idx + 1] = partialGMinRowPtr_smem[0]; + minArr[idx + 2] = partialBMinRowPtr_smem[0]; + } + } +} + +template +__global__ void tensor_min_pln1_hip(T *srcPtr, + uint2 srcStridesNH, + float *minArr, + RpptROIPtr roiTensorPtrSrc) +{ + int id_x = (hipBlockIdx_x * hipBlockDim_x + hipThreadIdx_x) * 8; + int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; + int id_z = hipBlockIdx_z * hipBlockDim_z + hipThreadIdx_z; + + __shared__ float partialMin_smem[16][16]; // 16 rows of src, 128 reduced cols of src in a 16 x 16 thread block + + uint srcIdx = (id_z * srcStridesNH.x); + float *partialMinRowPtr_smem = &partialMin_smem[hipThreadIdx_y][0]; // float pointer to beginning of each row in LDS + partialMinRowPtr_smem[hipThreadIdx_x] = srcPtr[srcIdx]; // initialization of LDS to start value using all 16 x 16 threads + + if ((id_y >= roiTensorPtrSrc[id_z].xywhROI.roiHeight) || (id_x >= roiTensorPtrSrc[id_z].xywhROI.roiWidth)) + return; + + srcIdx += ((id_y + roiTensorPtrSrc[id_z].xywhROI.xy.y) * srcStridesNH.y) + (id_x + roiTensorPtrSrc[id_z].xywhROI.xy.x); + + if (id_x + 8 > roiTensorPtrSrc[id_z].xywhROI.roiWidth) + srcIdx -= (id_x + 8 - roiTensorPtrSrc[id_z].xywhROI.roiWidth); + + d_float8 src_f8; + rpp_hip_load8_and_unpack_to_float8(srcPtr + srcIdx, &src_f8); // load 8 pixels to local memory + rpp_hip_math_min8(&src_f8, &partialMinRowPtr_smem[hipThreadIdx_x]); + __syncthreads(); // syncthreads after min compute + + // Reduction of 16 floats on 16 threads per block in x dimension (for every y dimension) + for (int threadMax = 8; threadMax >= 1; threadMax /= 2) + { + if (hipThreadIdx_x < threadMax) + partialMinRowPtr_smem[hipThreadIdx_x] = fminf(partialMinRowPtr_smem[hipThreadIdx_x], partialMinRowPtr_smem[hipThreadIdx_x + threadMax]); + __syncthreads(); + } + + if (hipThreadIdx_x == 0) + { + // Reduction of 16 floats on 16 threads per block in y dimension + for (int threadMax = 8, increment = 128; threadMax >= 1; threadMax /= 2, increment /= 2) + { + if (hipThreadIdx_y < threadMax) + partialMinRowPtr_smem[0] = fminf(partialMinRowPtr_smem[0], partialMinRowPtr_smem[increment]); + __syncthreads(); + } + + // Final store to dst + if (hipThreadIdx_y == 0) + minArr[(hipBlockIdx_z * hipGridDim_y + hipBlockIdx_y) * hipGridDim_x + hipBlockIdx_x] = partialMinRowPtr_smem[0]; + } +} + + +// -------------------- Set 2 - Kernel Executors -------------------- + +template +RppStatus hip_exec_tensor_min(T *srcPtr, + RpptDescPtr srcDescPtr, + U *minArr, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + rpp::Handle &handle) +{ + if (roiType == RpptRoiType::LTRB) + hip_exec_roi_converison_ltrb_to_xywh(roiTensorPtrSrc, handle); + + int globalThreads_x = (srcDescPtr->w + 7) >> 3; + int globalThreads_y = srcDescPtr->h; + int globalThreads_z = handle.GetBatchSize(); + int gridDim_x = (int) ceil((float)globalThreads_x/LOCAL_THREADS_X); + int gridDim_y = (int) ceil((float)globalThreads_y/LOCAL_THREADS_Y); + int gridDim_z = (int) ceil((float)globalThreads_z/LOCAL_THREADS_Z); + float2 bitDepthMinMax_f2; + getImageBitDepthMinMax(srcPtr, &bitDepthMinMax_f2); + float maximum = bitDepthMinMax_f2.y; + + if ((srcDescPtr->c == 1) && (srcDescPtr->layout == RpptLayout::NCHW)) + { + Rpp32u partialMinArrLength = gridDim_x * gridDim_y * gridDim_z; + float *partialMinArr; + partialMinArr = handle.GetInitHandle()->mem.mgpu.maskArr.floatmem; + hipMemsetAsync(partialMinArr, maximum, partialMinArrLength * sizeof(float), handle.GetStream()); + hipLaunchKernelGGL(tensor_min_pln1_hip, + dim3(gridDim_x, gridDim_y, gridDim_z), + dim3(LOCAL_THREADS_X, LOCAL_THREADS_Y, LOCAL_THREADS_Z), + 0, + handle.GetStream(), + srcPtr, + make_uint2(srcDescPtr->strides.nStride, srcDescPtr->strides.hStride), + partialMinArr, + roiTensorPtrSrc); + hipStreamSynchronize(handle.GetStream()); + hipLaunchKernelGGL(tensor_min_grid_result_hip, + dim3(1, 1, gridDim_z), + dim3(256, 1, 1), + 0, + handle.GetStream(), + partialMinArr, + gridDim_x * gridDim_y, + minArr); + } + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NCHW)) + { + Rpp32u partialMinArrLength = gridDim_x * gridDim_y * gridDim_z * 3; + float *partialMinArr; + partialMinArr = handle.GetInitHandle()->mem.mgpu.maskArr.floatmem; + hipMemsetAsync(partialMinArr, maximum, partialMinArrLength * sizeof(float), handle.GetStream()); + hipLaunchKernelGGL(tensor_min_pln3_hip, + dim3(gridDim_x, gridDim_y, gridDim_z), + dim3(LOCAL_THREADS_X, LOCAL_THREADS_Y, LOCAL_THREADS_Z), + 0, + handle.GetStream(), + srcPtr, + make_uint3(srcDescPtr->strides.nStride, srcDescPtr->strides.cStride, srcDescPtr->strides.hStride), + partialMinArr, + roiTensorPtrSrc); + hipStreamSynchronize(handle.GetStream()); + hipLaunchKernelGGL(tensor_min_grid_3channel_result_hip, + dim3(1, 1, gridDim_z), + dim3(256, 1, 1), + 0, + handle.GetStream(), + partialMinArr, + gridDim_x * gridDim_y, + minArr); + } + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC)) + { + Rpp32u partialMinArrLength = gridDim_x * gridDim_y * gridDim_z * 3; + float *partialMinArr; + partialMinArr = handle.GetInitHandle()->mem.mgpu.maskArr.floatmem; + hipMemsetAsync(partialMinArr, maximum, partialMinArrLength * sizeof(float), handle.GetStream()); + hipLaunchKernelGGL(tensor_min_pkd3_hip, + dim3(gridDim_x, gridDim_y, gridDim_z), + dim3(LOCAL_THREADS_X, LOCAL_THREADS_Y, LOCAL_THREADS_Z), + 0, + handle.GetStream(), + srcPtr, + make_uint2(srcDescPtr->strides.nStride, srcDescPtr->strides.hStride), + partialMinArr, + roiTensorPtrSrc); + hipStreamSynchronize(handle.GetStream()); + hipLaunchKernelGGL(tensor_min_grid_3channel_result_hip, + dim3(1, 1, gridDim_z), + dim3(256, 1, 1), + 0, + handle.GetStream(), + partialMinArr, + gridDim_x * gridDim_y, + minArr); + } + + return RPP_SUCCESS; +} \ No newline at end of file diff --git a/src/modules/rppt_tensor_statistical_operations.cpp b/src/modules/rppt_tensor_statistical_operations.cpp index f17028e5e..28313a88f 100644 --- a/src/modules/rppt_tensor_statistical_operations.cpp +++ b/src/modules/rppt_tensor_statistical_operations.cpp @@ -107,6 +107,140 @@ RppStatus rppt_tensor_sum_host(RppPtr_t srcPtr, return RPP_SUCCESS; } +/******************** tensor_min ********************/ + +RppStatus rppt_tensor_min_host(RppPtr_t srcPtr, + RpptDescPtr srcDescPtr, + RppPtr_t minArr, + Rpp32u minArrLength, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + rppHandle_t rppHandle) +{ + if (srcDescPtr->c == 1) + { + if (minArrLength < srcDescPtr->n) // 1 min for each image + return RPP_ERROR_INSUFFICIENT_DST_BUFFER_LENGTH; + } + else if (srcDescPtr->c == 3) + { + if (minArrLength < srcDescPtr->n * 4) // min of each channel, and min of all 3 channels + return RPP_ERROR_INSUFFICIENT_DST_BUFFER_LENGTH; + } + + RppLayoutParams layoutParams = get_layout_params(srcDescPtr->layout, srcDescPtr->c); + + if (srcDescPtr->dataType == RpptDataType::U8) + { + tensor_min_u8_u8_host(static_cast(srcPtr) + srcDescPtr->offsetInBytes, + srcDescPtr, + static_cast(minArr), + minArrLength, + roiTensorPtrSrc, + roiType, + layoutParams); + } + else if (srcDescPtr->dataType == RpptDataType::F16) + { + tensor_min_f16_f16_host((Rpp16f*) (static_cast(srcPtr) + srcDescPtr->offsetInBytes), + srcDescPtr, + static_cast(minArr), + minArrLength, + roiTensorPtrSrc, + roiType, + layoutParams); + } + else if (srcDescPtr->dataType == RpptDataType::F32) + { + tensor_min_f32_f32_host((Rpp32f*) (static_cast(srcPtr) + srcDescPtr->offsetInBytes), + srcDescPtr, + static_cast(minArr), + minArrLength, + roiTensorPtrSrc, + roiType, + layoutParams); + } + else if (srcDescPtr->dataType == RpptDataType::I8) + { + tensor_min_i8_i8_host(static_cast(srcPtr) + srcDescPtr->offsetInBytes, + srcDescPtr, + static_cast(minArr), + minArrLength, + roiTensorPtrSrc, + roiType, + layoutParams); + } + + return RPP_SUCCESS; +} + +/******************** tensor_max ********************/ + +RppStatus rppt_tensor_max_host(RppPtr_t srcPtr, + RpptDescPtr srcDescPtr, + RppPtr_t maxArr, + Rpp32u maxArrLength, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + rppHandle_t rppHandle) +{ + if (srcDescPtr->c == 1) + { + if (maxArrLength < srcDescPtr->n) // 1 min for each image + return RPP_ERROR_INSUFFICIENT_DST_BUFFER_LENGTH; + } + else if (srcDescPtr->c == 3) + { + if (maxArrLength < srcDescPtr->n * 4) // min of each channel, and min of all 3 channels + return RPP_ERROR_INSUFFICIENT_DST_BUFFER_LENGTH; + } + + RppLayoutParams layoutParams = get_layout_params(srcDescPtr->layout, srcDescPtr->c); + + if (srcDescPtr->dataType == RpptDataType::U8) + { + tensor_max_u8_u8_host(static_cast(srcPtr) + srcDescPtr->offsetInBytes, + srcDescPtr, + static_cast(maxArr), + maxArrLength, + roiTensorPtrSrc, + roiType, + layoutParams); + } + else if (srcDescPtr->dataType == RpptDataType::F16) + { + tensor_max_f16_f16_host((Rpp16f*) (static_cast(srcPtr) + srcDescPtr->offsetInBytes), + srcDescPtr, + static_cast(maxArr), + maxArrLength, + roiTensorPtrSrc, + roiType, + layoutParams); + } + else if (srcDescPtr->dataType == RpptDataType::F32) + { + tensor_max_f32_f32_host((Rpp32f*) (static_cast(srcPtr) + srcDescPtr->offsetInBytes), + srcDescPtr, + static_cast(maxArr), + maxArrLength, + roiTensorPtrSrc, + roiType, + layoutParams); + } + else if (srcDescPtr->dataType == RpptDataType::I8) + { + tensor_max_i8_i8_host(static_cast(srcPtr) + srcDescPtr->offsetInBytes, + srcDescPtr, + static_cast(maxArr), + maxArrLength, + roiTensorPtrSrc, + roiType, + layoutParams); + } + + return RPP_SUCCESS; +} + /********************************************************************************************************************/ /*********************************************** RPP_GPU_SUPPORT = ON ***********************************************/ @@ -184,4 +318,126 @@ RppStatus rppt_tensor_sum_gpu(RppPtr_t srcPtr, return RPP_SUCCESS; } + +/******************** tensor_min ********************/ + +RppStatus rppt_tensor_min_gpu(RppPtr_t srcPtr, + RpptDescPtr srcDescPtr, + RppPtr_t imageMinArr, + Rpp32u imageMinArrLength, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + rppHandle_t rppHandle) +{ + if (srcDescPtr->c == 1) + { + if (imageMinArrLength < srcDescPtr->n) // min of single channel + return RPP_ERROR_INSUFFICIENT_DST_BUFFER_LENGTH; + } + else if (srcDescPtr->c == 3) + { + if (imageMinArrLength < srcDescPtr->n * 4) // min of each channel, and overall min of all 3 channels + return RPP_ERROR_INSUFFICIENT_DST_BUFFER_LENGTH; + } + + if (srcDescPtr->dataType == RpptDataType::U8) + { + hip_exec_tensor_min(static_cast(srcPtr) + srcDescPtr->offsetInBytes, + srcDescPtr, + static_cast(imageMinArr), + roiTensorPtrSrc, + roiType, + rpp::deref(rppHandle)); + } + else if (srcDescPtr->dataType == RpptDataType::F16) + { + hip_exec_tensor_min((half*) (static_cast(srcPtr) + srcDescPtr->offsetInBytes), + srcDescPtr, + static_cast(imageMinArr), + roiTensorPtrSrc, + roiType, + rpp::deref(rppHandle)); + } + else if (srcDescPtr->dataType == RpptDataType::F32) + { + hip_exec_tensor_min((Rpp32f*) (static_cast(srcPtr) + srcDescPtr->offsetInBytes), + srcDescPtr, + static_cast(imageMinArr), + roiTensorPtrSrc, + roiType, + rpp::deref(rppHandle)); + } + else if (srcDescPtr->dataType == RpptDataType::I8) + { + hip_exec_tensor_min(static_cast(srcPtr) + srcDescPtr->offsetInBytes, + srcDescPtr, + static_cast(imageMinArr), + roiTensorPtrSrc, + roiType, + rpp::deref(rppHandle)); + } + + return RPP_SUCCESS; +} + +/******************** tensor_max ********************/ + +RppStatus rppt_tensor_max_gpu(RppPtr_t srcPtr, + RpptDescPtr srcDescPtr, + RppPtr_t imageMaxArr, + Rpp32u imageMaxArrLength, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + rppHandle_t rppHandle) +{ + if (srcDescPtr->c == 1) + { + if (imageMaxArrLength < srcDescPtr->n) // max of single channel + return RPP_ERROR_INSUFFICIENT_DST_BUFFER_LENGTH; + } + else if (srcDescPtr->c == 3) + { + if (imageMaxArrLength < srcDescPtr->n * 4) // max of each channel, and overall max of all 3 channels + return RPP_ERROR_INSUFFICIENT_DST_BUFFER_LENGTH; + } + + if (srcDescPtr->dataType == RpptDataType::U8) + { + hip_exec_tensor_max(static_cast(srcPtr) + srcDescPtr->offsetInBytes, + srcDescPtr, + static_cast(imageMaxArr), + roiTensorPtrSrc, + roiType, + rpp::deref(rppHandle)); + } + else if (srcDescPtr->dataType == RpptDataType::F16) + { + hip_exec_tensor_max((half*) (static_cast(srcPtr) + srcDescPtr->offsetInBytes), + srcDescPtr, + static_cast(imageMaxArr), + roiTensorPtrSrc, + roiType, + rpp::deref(rppHandle)); + } + else if (srcDescPtr->dataType == RpptDataType::F32) + { + hip_exec_tensor_max((Rpp32f*) (static_cast(srcPtr) + srcDescPtr->offsetInBytes), + srcDescPtr, + static_cast(imageMaxArr), + roiTensorPtrSrc, + roiType, + rpp::deref(rppHandle)); + } + else if (srcDescPtr->dataType == RpptDataType::I8) + { + hip_exec_tensor_max(static_cast(srcPtr) + srcDescPtr->offsetInBytes, + srcDescPtr, + static_cast(imageMaxArr), + roiTensorPtrSrc, + roiType, + rpp::deref(rppHandle)); + } + + return RPP_SUCCESS; +} #endif // backend diff --git a/utilities/test_suite/HIP/Tensor_hip.cpp b/utilities/test_suite/HIP/Tensor_hip.cpp index 48537de29..7bd46b39e 100644 --- a/utilities/test_suite/HIP/Tensor_hip.cpp +++ b/utilities/test_suite/HIP/Tensor_hip.cpp @@ -68,9 +68,9 @@ int main(int argc, char **argv) bool dualInputCase = (testCase == 2 || testCase == 30 || testCase == 61 || testCase == 63); bool randomOutputCase = (testCase == 84 || testCase == 49 || testCase == 54); bool interpolationTypeCase = (testCase == 21 || testCase == 23 || testCase == 24); + bool reductionTypeCase = (testCase == 87 || testCase == 88 || testCase == 89); bool noiseTypeCase = (testCase == 8); bool pln1OutTypeCase = (testCase == 86); - bool reductionTypeCase = (testCase == 87); unsigned int verbosity = atoi(argv[11]); unsigned int additionalParam = additionalParamCase ? atoi(argv[7]) : 1; @@ -323,23 +323,20 @@ int main(int argc, char **argv) double wallTime; string testCaseName; - // Initialize buffers for any reductionType functions + // Initialize buffers for any reductionType functions (testCase 87 - tensor_sum alone cannot return final sum as 8u/8s due to overflow. 8u inputs return 64u sums, 8s inputs return 64s sums) void *reductionFuncResultArr; Rpp32u reductionFuncResultArrLength = srcDescPtr->n * 4; - - if(reductionTypeCase) + if (reductionTypeCase) { - if(dstDescPtr->dataType == RpptDataType::U8) - CHECK(hipHostMalloc(&reductionFuncResultArr, reductionFuncResultArrLength * sizeof(Rpp64u))); - else if(dstDescPtr->dataType == RpptDataType::F16) - CHECK(hipHostMalloc(&reductionFuncResultArr, reductionFuncResultArrLength * sizeof(Rpp32f))); - else if(dstDescPtr->dataType == RpptDataType::F32) - CHECK(hipHostMalloc(&reductionFuncResultArr, reductionFuncResultArrLength * sizeof(Rpp32f))); - else if(dstDescPtr->dataType == RpptDataType::I8) - CHECK(hipHostMalloc(&reductionFuncResultArr, reductionFuncResultArrLength * sizeof(Rpp64s))); + int bitDepthByteSize = 0; + if ((dstDescPtr->dataType == RpptDataType::U8) || (dstDescPtr->dataType == RpptDataType::I8)) + bitDepthByteSize = (testCase == 87) ? sizeof(Rpp64u) : sizeof(Rpp8u); + else if ((dstDescPtr->dataType == RpptDataType::F16) || (dstDescPtr->dataType == RpptDataType::F32)) + bitDepthByteSize = sizeof(Rpp32f); // using 32f outputs for 16f and 32f + CHECK(hipHostMalloc(&reductionFuncResultArr, reductionFuncResultArrLength * bitDepthByteSize)); } - //Allocate hip memory for src/dst + // Allocate hip memory for src/dst CHECK(hipMalloc(&d_input, inputBufferSize)); CHECK(hipMalloc(&d_output, outputBufferSize)); if(dualInputCase) @@ -1044,6 +1041,30 @@ int main(int argc, char **argv) break; } + case 88: + { + testCaseName = "tensor_min"; + + startWallTime = omp_get_wtime(); + if (inputBitDepth == 0 || inputBitDepth == 1 || inputBitDepth == 2 || inputBitDepth == 5) + rppt_tensor_min_gpu(d_input, srcDescPtr, reductionFuncResultArr, reductionFuncResultArrLength, roiTensorPtrSrc, roiTypeSrc, handle); + else + missingFuncFlag = 1; + + break; + } + case 89: + { + testCaseName = "tensor_max"; + + startWallTime = omp_get_wtime(); + if (inputBitDepth == 0 || inputBitDepth == 1 || inputBitDepth == 2 || inputBitDepth == 5) + rppt_tensor_max_gpu(d_input, srcDescPtr, reductionFuncResultArr, reductionFuncResultArrLength, roiTensorPtrSrc, roiTypeSrc, handle); + else + missingFuncFlag = 1; + + break; + } default: missingFuncFlag = 1; break; @@ -1071,33 +1092,41 @@ int main(int argc, char **argv) if(srcDescPtr->c == 3) printf("\nReduction result (Batch of 3 channel images produces 4 results per image in batch): "); else if(srcDescPtr->c == 1) + { printf("\nReduction result (Batch of 1 channel images produces 1 result per image in batch): "); + reductionFuncResultArrLength = srcDescPtr->n; + } - if(dstDescPtr->dataType == RpptDataType::U8) + // print reduction functions output array based on different bit depths, and precision desired + int precision = ((dstDescPtr->dataType == RpptDataType::F32) || (dstDescPtr->dataType == RpptDataType::F16)) ? 3 : 0; + if (dstDescPtr->dataType == RpptDataType::U8) { - Rpp64u *reductionOutPtr = static_cast(reductionFuncResultArr); - for (int i = 0; i < reductionFuncResultArrLength; i++) - printf(" %llu ", reductionOutPtr[i]); + if (testCase == 87) + print_array(static_cast(reductionFuncResultArr), reductionFuncResultArrLength, precision); + else + print_array(static_cast(reductionFuncResultArr), reductionFuncResultArrLength, precision); } - else if(dstDescPtr->dataType == RpptDataType::F16) + else if (dstDescPtr->dataType == RpptDataType::F16) { - Rpp32f *reductionOutPtr = static_cast(reductionFuncResultArr); - for (int i = 0; i < reductionFuncResultArrLength; i++) - printf(" %0.3f ", (float)reductionOutPtr[i]); + if (testCase == 87) + print_array(static_cast(reductionFuncResultArr), reductionFuncResultArrLength, precision); + else + print_array(static_cast(reductionFuncResultArr), reductionFuncResultArrLength, precision); } - else if(dstDescPtr->dataType == RpptDataType::F32) + else if (dstDescPtr->dataType == RpptDataType::F32) { - Rpp32f *reductionOutPtr = static_cast(reductionFuncResultArr); - for (int i = 0; i < reductionFuncResultArrLength; i++) - printf(" %0.3f ", (float)reductionOutPtr[i]); + if (testCase == 87) + print_array(static_cast(reductionFuncResultArr), reductionFuncResultArrLength, precision); + else + print_array(static_cast(reductionFuncResultArr), reductionFuncResultArrLength, precision); } - else if(dstDescPtr->dataType == RpptDataType::I8) + else if (dstDescPtr->dataType == RpptDataType::I8) { - Rpp64s *reductionOutPtr = static_cast(reductionFuncResultArr); - for (int i = 0; i < reductionFuncResultArrLength; i++) - printf(" %lld ", reductionOutPtr[i]); + if (testCase == 87) + print_array(static_cast(reductionFuncResultArr), reductionFuncResultArrLength, precision); + else + print_array(static_cast(reductionFuncResultArr), reductionFuncResultArrLength, precision); } - printf("\n"); /*Compare the output of the function with golden outputs only if @@ -1105,7 +1134,12 @@ int main(int argc, char **argv) 2.input bit depth 0 (U8) 3.source and destination layout are the same*/ if(qaFlag && inputBitDepth == 0 && (srcDescPtr->layout == dstDescPtr->layout) && !(randomOutputCase)) - compare_reduction_output(static_cast(reductionFuncResultArr), testCaseName, srcDescPtr, testCase, dst, scriptPath); + { + if (testCase == 87) + compare_reduction_output(static_cast(reductionFuncResultArr), testCaseName, srcDescPtr, testCase, dst, scriptPath); + else + compare_reduction_output(static_cast(reductionFuncResultArr), testCaseName, srcDescPtr, testCase, dst, scriptPath); + } } else { diff --git a/utilities/test_suite/HIP/runTests.py b/utilities/test_suite/HIP/runTests.py index cabc4015f..2e8054332 100644 --- a/utilities/test_suite/HIP/runTests.py +++ b/utilities/test_suite/HIP/runTests.py @@ -315,11 +315,11 @@ def rpp_test_suite_parser_and_validator(): parser = argparse.ArgumentParser() parser.add_argument("--input_path1", type = str, default = inFilePath1, help = "Path to the input folder 1") parser.add_argument("--input_path2", type = str, default = inFilePath2, help = "Path to the input folder 2") - parser.add_argument("--case_start", type = int, default = 0, help = "Testing range starting case # - (0:87)") - parser.add_argument("--case_end", type = int, default = 87, help = "Testing range ending case # - (0:87)") - parser.add_argument('--test_type', type = int, default = 0, help = "Type of Test - (0 = Unit tests / 1 = Performance tests)") - parser.add_argument('--case_list', nargs = "+", help = "List of case numbers to list", required = False) - parser.add_argument('--profiling', type = str , default = 'NO', help = 'Run with profiler? - (YES/NO)', required = False) + parser.add_argument("--case_start", type = int, default = 0, help="Testing range starting case # - (0:90)") + parser.add_argument("--case_end", type = int, default = 90, help="Testing range ending case # - (0:90)") + parser.add_argument('--test_type', type = int, default = 0, help="Type of Test - (0 = Unit tests / 1 = Performance tests)") + parser.add_argument('--case_list', nargs = "+", help="List of case numbers to list", required=False) + parser.add_argument('--profiling', type = str , default='NO', help='Run with profiler? - (YES/NO)', required=False) parser.add_argument('--qa_mode', type = int, default = 0, help = "Run with qa_mode? Output images from tests will be compared with golden outputs - (0 / 1)", required = False) parser.add_argument('--decoder_type', type = int, default = 0, help = "Type of Decoder to decode the input data - (0 = TurboJPEG / 1 = OpenCV)") parser.add_argument('--num_runs', type = int, default = 1, help = "Specifies the number of runs for running the performance tests") @@ -334,8 +334,8 @@ def rpp_test_suite_parser_and_validator(): validate_path(qaInputFile) # validate the parameters passed by user - if ((args.case_start < 0 or args.case_start > 87) or (args.case_end < 0 or args.case_end > 87)): - print("Starting case# and Ending case# must be in the 0:87 range. Aborting!") + if ((args.case_start < 0 or args.case_start > 90) or (args.case_end < 0 or args.case_end > 90)): + print("Starting case# and Ending case# must be in the 0:90 range. Aborting!") exit(0) elif args.case_end < args.case_start: print("Ending case# must be greater than starting case#. Aborting!") @@ -349,7 +349,7 @@ def rpp_test_suite_parser_and_validator(): elif args.decoder_type < 0 or args.decoder_type > 1: print("Decoder Type must be in the 0/1 (0 = OpenCV / 1 = TurboJPEG). Aborting") exit(0) - elif args.case_list is not None and args.case_start > 0 and args.case_end < 87: + elif args.case_list is not None and args.case_start > 0 and args.case_end < 90: print("Invalid input! Please provide only 1 option between case_list, case_start and case_end") exit(0) elif args.num_runs <= 0: @@ -376,8 +376,8 @@ def rpp_test_suite_parser_and_validator(): args.case_list = [str(x) for x in args.case_list] else: for case in args.case_list: - if int(case) < 0 or int(case) > 87: - print("The case# must be in the 0:87 range!") + if int(case) < 0 or int(case) > 90: + print("The case# must be in the 0:90 range!") exit(0) return args @@ -458,8 +458,8 @@ def rpp_test_suite_parser_and_validator(): if qaMode == 1 and case != "82": srcPath1 = inFilePath1 srcPath2 = inFilePath2 - if int(case) < 0 or int(case) > 87: - print(f"Invalid case number {case}. Case number must be in the range of 0 to 87!") + if int(case) < 0 or int(case) > 89: + print(f"Invalid case number {case}. Case number must be in the range of 0 to 89!") continue for layout in range(3): dstPathTemp, log_file_layout = process_layout(layout, qaMode, case, dstPath) @@ -476,8 +476,8 @@ def rpp_test_suite_parser_and_validator(): else: if (testType == 1 and profilingOption == "NO"): for case in caseList: - if int(case) < 0 or int(case) > 87: - print(f"Invalid case number {case}. Case number must be in the range of 0 to 87!") + if int(case) < 0 or int(case) > 89: + print(f"Invalid case number {case}. Case number must be in the range of 0 to 89!") continue if case == "82" and "--input_path1" not in sys.argv and "--input_path2" not in sys.argv: srcPath1 = ricapInFilePath @@ -491,8 +491,8 @@ def rpp_test_suite_parser_and_validator(): NEW_FUNC_GROUP_LIST = [0, 15, 20, 29, 36, 40, 42, 49, 56, 65, 69] for case in caseList: - if int(case) < 0 or int(case) > 87: - print(f"Invalid case number {case}. Case number must be in the range of 0 to 87!") + if int(case) < 0 or int(case) > 89: + print(f"Invalid case number {case}. Case number must be in the range of 0 to 89!") continue if case == "82" and "--input_path1" not in sys.argv and "--input_path2" not in sys.argv: srcPath1 = ricapInFilePath @@ -696,7 +696,7 @@ def rpp_test_suite_parser_and_validator(): f.close() # print the results of qa tests -supportedCaseList = ['0', '1', '2', '4', '8', '13', '20', '21', '23', '29', '30', '31', '34', '36', '37', '38', '39', '45', '54', '61', '63', '70', '80', '82', '83', '84', '85', '86', '87'] +supportedCaseList = ['0', '1', '2', '4', '8', '13', '20', '21', '23', '29', '30', '31', '34', '36', '37', '38', '39', '45', '54', '61', '63', '70', '80', '82', '83', '84', '85', '86', '87', '88', '89'] nonQACaseList = ['8', '24', '54', '84'] # Add cases present in supportedCaseList, but without QA support if qaMode and testType == 0: diff --git a/utilities/test_suite/HOST/Tensor_host.cpp b/utilities/test_suite/HOST/Tensor_host.cpp index fd198ba23..b698a2def 100644 --- a/utilities/test_suite/HOST/Tensor_host.cpp +++ b/utilities/test_suite/HOST/Tensor_host.cpp @@ -68,11 +68,12 @@ int main(int argc, char **argv) bool dualInputCase = (testCase == 2 || testCase == 30 || testCase == 61 || testCase == 63); bool randomOutputCase = (testCase == 84); bool interpolationTypeCase = (testCase == 21 || testCase == 23 || testCase == 24); + bool reductionTypeCase = (testCase == 87 || testCase == 88 || testCase == 89); bool noiseTypeCase = (testCase == 8); bool pln1OutTypeCase = (testCase == 86); + unsigned int verbosity = atoi(argv[11]); unsigned int additionalParam = additionalParamCase ? atoi(argv[7]) : 1; - bool reductionTypeCase = (testCase == 87); int roiList[4] = {atoi(argv[15]), atoi(argv[16]), atoi(argv[17]), atoi(argv[18])}; string scriptPath = argv[19]; @@ -140,6 +141,11 @@ int main(int argc, char **argv) std::cerr << "\n Batchsize should be less than or equal to "<< MAX_BATCH_SIZE << " Aborting!"; exit(0); } + else if(testCase == 82 && batchSize < 2) + { + std::cerr<<"\n RICAP only works with BatchSize > 1"; + exit(0); + } // Get function name string funcName = augmentationMap[testCase]; @@ -310,6 +316,24 @@ int main(int argc, char **argv) input_second = static_cast(calloc(inputBufferSize, 1)); output = static_cast(calloc(outputBufferSize, 1)); + // Initialize buffers for any reductionType functions (testCase 87 - tensor_sum alone cannot return final sum as 8u/8s due to overflow. 8u inputs return 64u sums, 8s inputs return 64s sums) + void *reductionFuncResultArr; + Rpp32u reductionFuncResultArrLength = srcDescPtr->n * 4; + if (reductionTypeCase) + { + int bitDepthByteSize = 0; + if ((dstDescPtr->dataType == RpptDataType::U8) || (dstDescPtr->dataType == RpptDataType::I8)) + { + bitDepthByteSize = (testCase == 87) ? sizeof(Rpp64u) : sizeof(Rpp8u); + reductionFuncResultArr = static_cast(calloc(reductionFuncResultArrLength, bitDepthByteSize)); + } + else if ((dstDescPtr->dataType == RpptDataType::F16) || (dstDescPtr->dataType == RpptDataType::F32)) + { + bitDepthByteSize = sizeof(Rpp32f); // using 32f outputs for 16f and 32f + reductionFuncResultArr = static_cast(calloc(reductionFuncResultArrLength, bitDepthByteSize)); + } + } + // Set the number of threads to be used by OpenMP pragma for RPP batch processing on host. // If numThreads value passed is 0, number of OpenMP threads used by RPP will be set to batch size Rpp32u numThreads = 0; @@ -321,21 +345,6 @@ int main(int argc, char **argv) double cpuTime, wallTime; string testCaseName; - // Initialize buffers for any reductionType functions - void *reductionFuncResultArr; - Rpp32u reductionFuncResultArrLength = srcDescPtr->n * 4; - if(reductionTypeCase) - { - if(dstDescPtr->dataType == RpptDataType::U8) - reductionFuncResultArr = static_cast(calloc(reductionFuncResultArrLength, sizeof(Rpp64u))); - else if(dstDescPtr->dataType == RpptDataType::F16) - reductionFuncResultArr = static_cast(calloc(reductionFuncResultArrLength, sizeof(Rpp32f))); - else if(dstDescPtr->dataType == RpptDataType::F32) - reductionFuncResultArr = static_cast(calloc(reductionFuncResultArrLength, sizeof(Rpp32f))); - else if(dstDescPtr->dataType == RpptDataType::I8) - reductionFuncResultArr = static_cast(calloc(reductionFuncResultArrLength, sizeof(Rpp64s))); - } - // case-wise RPP API and measure time script for Unit and Performance test printf("\nRunning %s %d times (each time with a batch size of %d images) and computing mean statistics...", func.c_str(), numRuns, batchSize); for (int perfRunCount = 0; perfRunCount < numRuns; perfRunCount++) @@ -1050,6 +1059,40 @@ int main(int argc, char **argv) break; } + case 88: + { + testCaseName = "tensor_min"; + + if(srcDescPtr->c == 1) + reductionFuncResultArrLength = srcDescPtr->n; + + startWallTime = omp_get_wtime(); + startCpuTime = clock(); + + if (inputBitDepth == 0 || inputBitDepth == 1 || inputBitDepth == 2 || inputBitDepth == 5) + rppt_tensor_min_host(input, srcDescPtr, reductionFuncResultArr, reductionFuncResultArrLength, roiTensorPtrSrc, roiTypeSrc, handle); + else + missingFuncFlag = 1; + + break; + } + case 89: + { + testCaseName = "tensor_max"; + + if(srcDescPtr->c == 1) + reductionFuncResultArrLength = srcDescPtr->n; + + startWallTime = omp_get_wtime(); + startCpuTime = clock(); + + if (inputBitDepth == 0 || inputBitDepth == 1 || inputBitDepth == 2 || inputBitDepth == 5) + rppt_tensor_max_host(input, srcDescPtr, reductionFuncResultArr, reductionFuncResultArrLength, roiTensorPtrSrc, roiTypeSrc, handle); + else + missingFuncFlag = 1; + + break; + } default: missingFuncFlag = 1; break; @@ -1082,33 +1125,41 @@ int main(int argc, char **argv) if(srcDescPtr->c == 3) printf("\nReduction result (Batch of 3 channel images produces 4 results per image in batch): "); else if(srcDescPtr->c == 1) + { printf("\nReduction result (Batch of 1 channel images produces 1 result per image in batch): "); + reductionFuncResultArrLength = srcDescPtr->n; + } - if(dstDescPtr->dataType == RpptDataType::U8) + // print reduction functions output array based on different bit depths, and precision desired + int precision = ((dstDescPtr->dataType == RpptDataType::F32) || (dstDescPtr->dataType == RpptDataType::F16)) ? 3 : 0; + if (dstDescPtr->dataType == RpptDataType::U8) { - Rpp64u *reductionOutPtr = static_cast(reductionFuncResultArr); - for (int i = 0; i < reductionFuncResultArrLength; i++) - printf(" %llu ", reductionOutPtr[i]); + if (testCase == 87) + print_array(static_cast(reductionFuncResultArr), reductionFuncResultArrLength, precision); + else + print_array(static_cast(reductionFuncResultArr), reductionFuncResultArrLength, precision); } - else if(dstDescPtr->dataType == RpptDataType::F16) + else if (dstDescPtr->dataType == RpptDataType::F16) { - Rpp32f *reductionOutPtr = static_cast(reductionFuncResultArr); - for (int i = 0; i < reductionFuncResultArrLength; i++) - printf(" %0.3f ", (float)reductionOutPtr[i]); + if (testCase == 87) + print_array(static_cast(reductionFuncResultArr), reductionFuncResultArrLength, precision); + else + print_array(static_cast(reductionFuncResultArr), reductionFuncResultArrLength, precision); } - else if(dstDescPtr->dataType == RpptDataType::F32) + else if (dstDescPtr->dataType == RpptDataType::F32) { - Rpp32f *reductionOutPtr = static_cast(reductionFuncResultArr); - for (int i = 0; i < reductionFuncResultArrLength; i++) - printf(" %0.3f ", (float)reductionOutPtr[i]); + if (testCase == 87) + print_array(static_cast(reductionFuncResultArr), reductionFuncResultArrLength, precision); + else + print_array(static_cast(reductionFuncResultArr), reductionFuncResultArrLength, precision); } - else if(dstDescPtr->dataType == RpptDataType::I8) + else if (dstDescPtr->dataType == RpptDataType::I8) { - Rpp64s *reductionOutPtr = static_cast(reductionFuncResultArr); - for (int i = 0; i < reductionFuncResultArrLength; i++) - printf(" %lld ", reductionOutPtr[i]); + if (testCase == 87) + print_array(static_cast(reductionFuncResultArr), reductionFuncResultArrLength, precision); + else + print_array(static_cast(reductionFuncResultArr), reductionFuncResultArrLength, precision); } - printf("\n"); /*Compare the output of the function with golden outputs only if @@ -1116,7 +1167,12 @@ int main(int argc, char **argv) 2.input bit depth 0 (U8) 3.source and destination layout are the same*/ if(qaFlag && inputBitDepth == 0 && (srcDescPtr->layout == dstDescPtr->layout) && !(randomOutputCase)) - compare_reduction_output(static_cast(reductionFuncResultArr), testCaseName, srcDescPtr, testCase, dst, scriptPath); + { + if (testCase == 87) + compare_reduction_output(static_cast(reductionFuncResultArr), testCaseName, srcDescPtr, testCase, dst, scriptPath); + else + compare_reduction_output(static_cast(reductionFuncResultArr), testCaseName, srcDescPtr, testCase, dst, scriptPath); + } } else { diff --git a/utilities/test_suite/HOST/runTests.py b/utilities/test_suite/HOST/runTests.py index b40a0bf01..b08c4d5e8 100644 --- a/utilities/test_suite/HOST/runTests.py +++ b/utilities/test_suite/HOST/runTests.py @@ -244,8 +244,8 @@ def rpp_test_suite_parser_and_validator(): parser = argparse.ArgumentParser() parser.add_argument("--input_path1", type = str, default = inFilePath1, help = "Path to the input folder 1") parser.add_argument("--input_path2", type = str, default = inFilePath2, help = "Path to the input folder 2") - parser.add_argument("--case_start", type = int, default = 0, help = "Testing range starting case # - (0:87)") - parser.add_argument("--case_end", type = int, default = 87, help = "Testing range ending case # - (0:87)") + parser.add_argument("--case_start", type = int, default = 0, help = "Testing range starting case # - (0:89)") + parser.add_argument("--case_end", type = int, default = 89, help = "Testing range ending case # - (0:89)") parser.add_argument('--test_type', type = int, default = 0, help = "Type of Test - (0 = Unit tests / 1 = Performance tests)") parser.add_argument('--case_list', nargs = "+", help = "List of case numbers to list", required = False) parser.add_argument('--qa_mode', type = int, default = 0, help = "Run with qa_mode? Output images from tests will be compared with golden outputs - (0 / 1)", required = False) @@ -263,8 +263,8 @@ def rpp_test_suite_parser_and_validator(): validate_path(perfQaInputFile) # validate the parameters passed by user - if ((args.case_start < 0 or args.case_start > 87) or (args.case_end < 0 or args.case_end > 87)): - print("Starting case# and Ending case# must be in the 0:87 range. Aborting!") + if ((args.case_start < 0 or args.case_start > 89) or (args.case_end < 0 or args.case_end > 89)): + print("Starting case# and Ending case# must be in the 0:89 range. Aborting!") exit(0) elif args.case_end < args.case_start: print("Ending case# must be greater than starting case#. Aborting!") @@ -278,7 +278,7 @@ def rpp_test_suite_parser_and_validator(): elif args.decoder_type < 0 or args.decoder_type > 1: print("Decoder Type must be in the 0/1 (0 = OpenCV / 1 = TurboJPEG). Aborting") exit(0) - elif args.case_list is not None and args.case_start > 0 and args.case_end < 87: + elif args.case_list is not None and args.case_start > 0 and args.case_end < 89: print("Invalid input! Please provide only 1 option between case_list, case_start and case_end") exit(0) elif args.num_runs <= 0: @@ -302,8 +302,8 @@ def rpp_test_suite_parser_and_validator(): args.case_list = [str(x) for x in args.case_list] else: for case in args.case_list: - if int(case) < 0 or int(case) > 87: - print("The case# must be in the 0:87 range!") + if int(case) < 0 or int(case) > 89: + print("The case# must be in the 0:89 range!") exit(0) return args @@ -381,8 +381,8 @@ def rpp_test_suite_parser_and_validator(): if qaMode == 1 and case != "82": srcPath1 = inFilePath1 srcPath2 = inFilePath2 - if int(case) < 0 or int(case) > 87: - print(f"Invalid case number {case}. Case number must be in the range of 0 to 86!") + if int(case) < 0 or int(case) > 89: + print(f"Invalid case number {case}. Case number must be in the range of 0 to 89!") continue for layout in range(3): dstPathTemp, log_file_layout = process_layout(layout, qaMode, case, dstPath) @@ -397,8 +397,8 @@ def rpp_test_suite_parser_and_validator(): create_layout_directories(dstPath, layoutDict) else: for case in caseList: - if int(case) < 0 or int(case) > 87: - print(f"Invalid case number {case}. Case number must be in the range of 0 to 86!") + if int(case) < 0 or int(case) > 89: + print(f"Invalid case number {case}. Case number must be in the range of 0 to 89!") continue # if QA mode is enabled overwrite the input folders with the folders used for generating golden outputs if qaMode == 1 and case != "82": @@ -412,7 +412,7 @@ def rpp_test_suite_parser_and_validator(): run_performance_test(loggingFolder, log_file_layout, srcPath1, srcPath2, dstPath, case, numRuns, testType, layout, qaMode, decoderType, batchSize, roiList) # print the results of qa tests -supportedCaseList = ['0', '1', '2', '4', '8', '13', '20', '21', '23', '29', '30', '31', '34', '36', '37', '38', '39', '45', '54', '61', '63', '70', '80', '81', '82', '83', '84', '85', '86', '87'] +supportedCaseList = ['0', '1', '2', '4', '8', '13', '20', '21', '23', '29', '30', '31', '34', '36', '37', '38', '39', '45', '54', '61', '63', '70', '80', '81', '82', '83', '84', '85', '86', '87', '88', '89'] nonQACaseList = ['8', '24', '54', '84'] # Add cases present in supportedCaseList, but without QA support if qaMode and testType == 0: diff --git a/utilities/test_suite/README.md b/utilities/test_suite/README.md index 76ecd9551..067bedb1d 100644 --- a/utilities/test_suite/README.md +++ b/utilities/test_suite/README.md @@ -94,8 +94,8 @@ The image test suite can be executed under 2 backend scenarios - (HOST/HIP): The image test suite accepts the following command line arguments: - input_path1: The path to the input folder 1. Default is $cwd/../TEST_IMAGES/three_images_mixed_src1 - input_path2: The path to the input folder 2. Default is $cwd/../TEST_IMAGES/three_images_mixed_src2 -- case_start: The starting case number for the test range (0-87). Default is 0 -- case_end: The ending case number for the test range (0-87). Default is 87 +- case_start: The starting case number for the test range (0-89). Default is 0 +- case_end: The ending case number for the test range (0-89). Default is 89 - test_type: The type of test to run (0 = Unit tests, 1 = Performance tests). Default is 0 - case_list: A list of specific case numbers to run. Must be used in conjunction with --test_type - profiling: Run the tests with a profiler (YES/NO). Default is NO. This option is only available with HIP backend @@ -121,7 +121,7 @@ python runTests.py --input_path1 --input_path2 --cas - QA mode (Unit tests) - Tolerance based PASS/FAIL tests for RPP HIP/HOST functionalities checking pixelwise match between C/SSE/AVX/HIP versions after comparison to preset golden outputs. Please note that QA mode is only supported with a batch size of 3. Note: QA mode is not supported for case 84 due to run-to-run variation of outputs. ``` python -python runTests.py --case_start 0 --case_end 87 --test_type 0 --qa_mode 1 --batch_size 3 +python runTests.py --case_start 0 --case_end 89 --test_type 0 --qa_mode 1 --batch_size 3 ``` - QA mode (Performance tests) - Tolerance based PASS/FAIL tests for RPP HIP/HOST functionalities checking achieved improvement in performance percentage over BatchPD versions after comparison to a threshold percentage of improvement ``` python @@ -131,13 +131,13 @@ python runTests.py --case_list 21 36 63 --test_type 1 --qa_mode 1 --batch_size 8 Note: For testcase 82(RICAP) Please use images of same resolution and Batchsize > 1 RICAP dataset path: rpp/utilities/test_suite/TEST_IMAGES/three_images_150x150_src1 ``` python -python runTests.py --case_start 0 --case_end 87 --test_type 0 --qa_mode 0 +python runTests.py --case_start 0 --case_end 89 --test_type 0 --qa_mode 0 ``` - Performance test mode - Performance tests that execute the desired functionality and variant 100 times by default, and report max/min/avg RPP execution wall time, or optionally, AMD rocprof kernel profiler max/min/avg time for HIP backend variants. Note: For testcase 82(RICAP) Please use images of same resolution and Batchsize > 1 RICAP dataset path: rpp/utilities/test_suite/TEST_IMAGES/three_images_150x150_src1 ``` python -python runTests.py --case_start 0 --case_end 87 --test_type 1 +python runTests.py --case_start 0 --case_end 89 --test_type 1 ``` To run the unit tests / performance tests for specific case numbers. please case use case_list parameter. Example as below diff --git a/utilities/test_suite/rpp_test_suite_common.h b/utilities/test_suite/rpp_test_suite_common.h index 2bc914af9..58fee0c5d 100644 --- a/utilities/test_suite/rpp_test_suite_common.h +++ b/utilities/test_suite/rpp_test_suite_common.h @@ -99,11 +99,27 @@ std::map augmentationMap = {84, "spatter"}, {85, "swap_channels"}, {86, "color_to_greyscale"}, - {87, "tensor_sum"} + {87, "tensor_sum"}, + {88, "tensor_min"}, + {89, "tensor_max"}, +}; + +// Golden outputs for Tensor min Kernel +std::map> TensorMinReferenceOutputs = +{ + {1, {1, 1, 7}}, + {3, {0, 0, 0, 0, 2, 0, 0, 0, 7, 9, 0, 0}} +}; + +// Golden outputs for Tensor max Kernel +std::map> TensorMaxReferenceOutputs = +{ + {1, {239, 245, 255}}, + {3, {255, 240, 236, 255, 255, 242, 241, 255, 253, 255, 255, 255}} }; // Golden outputs for Tensor sum Kernel -std::map> TensorSumReferenceOutputs = +std::map> TensorSumReferenceOutputs = { {1, {334225, 813471, 2631125}}, {3, {348380, 340992, 262616, 951988, 1056552, 749506, 507441, 2313499, 2170646, 2732368, 3320699, 8223713}} @@ -1118,11 +1134,19 @@ inline void compare_reduction_output(T* output, string funcName, RpptDescPtr src int matched_values = 0; T *refOutput; + refOutput = (T *)calloc(srcDescPtr->n * 4, sizeof(T)); int numChannels = (srcDescPtr->c == 1) ? 1 : 3; int numOutputs = (srcDescPtr->c == 1) ? srcDescPtr->n : srcDescPtr->n * 4; - std::vector ref; - if(testCase == 87) - refOutput = TensorSumReferenceOutputs[numChannels].data(); + std::vector ref; + if(testCase == 88) + ref = TensorMinReferenceOutputs[numChannels]; + else if(testCase == 89) + ref = TensorMaxReferenceOutputs[numChannels]; + else if(testCase == 87) + ref = TensorSumReferenceOutputs[numChannels]; + + for (int i = 0; i < numOutputs; i++) + refOutput[i] = (T)ref[i]; if(srcDescPtr->c == 1) { @@ -1148,6 +1172,7 @@ inline void compare_reduction_output(T* output, string funcName, RpptDescPtr src fileMatch++; } } + free(refOutput); std::cout << std::endl << "Results for " << func << " :" << std::endl; std::string status = func + ": "; @@ -1172,6 +1197,14 @@ inline void compare_reduction_output(T* output, string funcName, RpptDescPtr src } } +// print array of any bit depth for specified length +template +inline void print_array(T *src, Rpp32u length, Rpp32u precision) +{ + for (int i = 0; i < length; i++) + std::cout << " " << std::fixed << std::setprecision(precision) << static_cast(src[i]) << " "; +} + // Used to randomly swap values present in array of size n inline void randomize(unsigned int arr[], unsigned int n) { From 473cde482c1caad2dff753ccdcfe20af7538bb31 Mon Sep 17 00:00:00 2001 From: Kiriti Gowda Date: Fri, 23 Feb 2024 17:12:55 -0800 Subject: [PATCH 32/66] CI - Update precheckin.groovy --- .jenkins/precheckin.groovy | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.jenkins/precheckin.groovy b/.jenkins/precheckin.groovy index 663d3c085..0d7834e2b 100644 --- a/.jenkins/precheckin.groovy +++ b/.jenkins/precheckin.groovy @@ -47,7 +47,7 @@ ci: { def propertyList = ["compute-rocm-dkms-no-npi-hipclang":[pipelineTriggers([cron('0 1 * * 0')])]] propertyList = auxiliary.appendPropertyList(propertyList) - def jobNameList = ["compute-rocm-dkms-no-npi-hipclang":([ubuntu22:['gfx908'], ubuntu20:['gfx906'], centos8:['gfx908']])] + def jobNameList = ["compute-rocm-dkms-no-npi-hipclang":([ubuntu20:['gfx90a'], ubuntu22:['gfx1101'], sles15sp1:['gfx908'], rhel8:['gfx1030'], rhel9:['gfx908']])] jobNameList = auxiliary.appendJobNameList(jobNameList) propertyList.each From 368c0d5e41298c79646e3b3e371dbf1c79ccb910 Mon Sep 17 00:00:00 2001 From: Snehaa Giridharan Date: Thu, 29 Feb 2024 03:03:49 -0500 Subject: [PATCH 33/66] Cleanup --- include/rppt_tensor_geometric_augmentations.h | 8 ++-- src/include/cpu/rpp_cpu_common.hpp | 4 +- src/include/cpu/rpp_cpu_simd.hpp | 1 - src/modules/cpu/kernel/remap.hpp | 24 +++++++++++ utilities/test_suite/HIP/Tensor_hip.cpp | 43 ++----------------- utilities/test_suite/HOST/Tensor_host.cpp | 43 ++----------------- utilities/test_suite/rpp_test_suite_common.h | 41 ++++++++++++++++++ 7 files changed, 76 insertions(+), 88 deletions(-) diff --git a/include/rppt_tensor_geometric_augmentations.h b/include/rppt_tensor_geometric_augmentations.h index 722556421..22f5bae7b 100644 --- a/include/rppt_tensor_geometric_augmentations.h +++ b/include/rppt_tensor_geometric_augmentations.h @@ -492,8 +492,8 @@ RppStatus rppt_slice_gpu(RppPtr_t srcPtr, RpptGenericDescPtr srcGenericDescPtr, * \param [in] srcDescPtr source tensor descriptor (Restrictions - numDims = 4, offsetInBytes >= 0, dataType = U8/F16/F32/I8, layout = NCHW/NHWC, c = 1/3) * \param [out] dstPtr destination tensor in HOST memory * \param [in] dstDescPtr destination tensor descriptor (Restrictions - numDims = 4, offsetInBytes >= 0, dataType = U8/F16/F32/I8, layout = NCHW/NHWC, c = same as that of srcDescPtr) - * \param[in] rowRemapTable Rpp32u row numbers for every pixel in the input batch of images - * \param[in] colRemapTable Rpp32u column numbers for every pixel in the input batch of images + * \param[in] rowRemapTable Rpp32u row numbers in HOST memory for every pixel in the input batch of images (1D tensor of size width * height * batchSize) + * \param[in] colRemapTable Rpp32u column numbers in HOST memory for every pixel in the input batch of images (1D tensor of size width * height * batchSize) * \param [in] tableDescPtr table tensor descriptor (Restrictions - numDims = 4, offsetInBytes >= 0, dataType = F32, layout = NHWC, c = 1) * \param [in] interpolationType Interpolation type used in \ref RpptInterpolationType * \param [in] roiTensorSrc ROI data in HOST memory, for each image in source tensor (2D tensor of size batchSize * 4, in either format - XYWH(xy.x, xy.y, roiWidth, roiHeight) or LTRB(lt.x, lt.y, rb.x, rb.y)) @@ -516,8 +516,8 @@ RppStatus rppt_remap_host(RppPtr_t srcPtr, RpptDescPtr srcDescPtr, RppPtr_t dstP * \param [in] srcDescPtr source tensor descriptor (Restrictions - numDims = 4, offsetInBytes >= 0, dataType = U8/F16/F32/I8, layout = NCHW/NHWC, c = 1/3) * \param [out] dstPtr destination tensor in HIP memory * \param [in] dstDescPtr destination tensor descriptor (Restrictions - numDims = 4, offsetInBytes >= 0, dataType = U8/F16/F32/I8, layout = NCHW/NHWC, c = same as that of srcDescPtr) - * \param[in] rowRemapTable Rpp32u row numbers for every pixel in the input batch of images - * \param[in] colRemapTable Rpp32u column numbers for every pixel in the input batch of images + * \param[in] rowRemapTable Rpp32u row numbers in HIP memory for every pixel in the input batch of images (1D tensor of size width * height * batchSize) + * \param[in] colRemapTable Rpp32u column numbers in HIP memory for every pixel in the input batch of images (1D tensor of size width * height * batchSize) * \param [in] tableDescPtr table tensor descriptor (Restrictions - numDims = 4, offsetInBytes >= 0, dataType = F32, layout = NHWC, c = 1) * \param [in] interpolationType Interpolation type used in \ref RpptInterpolationType * \param [in] roiTensorSrc ROI data in HIP memory, for each image in source tensor (2D tensor of size batchSize * 4, in either format - XYWH(xy.x, xy.y, roiWidth, roiHeight) or LTRB(lt.x, lt.y, rb.x, rb.y)) diff --git a/src/include/cpu/rpp_cpu_common.hpp b/src/include/cpu/rpp_cpu_common.hpp index 060636bc9..8976a39dc 100644 --- a/src/include/cpu/rpp_cpu_common.hpp +++ b/src/include/cpu/rpp_cpu_common.hpp @@ -5072,9 +5072,7 @@ inline void compute_generic_bilinear_srclocs_3c_avx(__m256 &pSrcY, __m256 &pSrcX template inline void compute_generic_bilinear_interpolation_pkd3_to_pln3(Rpp32f srcY, Rpp32f srcX, RpptROI *roiLTRB, T *dstPtrTempR, T *dstPtrTempG, T *dstPtrTempB, T *srcPtrChannel, RpptDescPtr srcDescPtr) { - Rpp32s srcXFloor = std::floor(srcX); - Rpp32s srcYFloor = std::floor(srcY); - if ((srcXFloor < roiLTRB->ltrbROI.lt.x) || (srcYFloor < roiLTRB->ltrbROI.lt.y) || (srcXFloor > roiLTRB->ltrbROI.rb.x) || (srcYFloor > roiLTRB->ltrbROI.rb.y)) + if ((srcX < roiLTRB->ltrbROI.lt.x) || (srcY < roiLTRB->ltrbROI.lt.y) || (srcX > roiLTRB->ltrbROI.rb.x) || (srcY > roiLTRB->ltrbROI.rb.y)) { *dstPtrTempR = 0; *dstPtrTempG = 0; diff --git a/src/include/cpu/rpp_cpu_simd.hpp b/src/include/cpu/rpp_cpu_simd.hpp index c33319760..9cb3075d8 100644 --- a/src/include/cpu/rpp_cpu_simd.hpp +++ b/src/include/cpu/rpp_cpu_simd.hpp @@ -2897,7 +2897,6 @@ inline void rpp_store8_u8pln1_to_u8pln1_avx(Rpp8u* dstPtr, __m256i &p) inline void rpp_store8_f32pln1_to_u8pln1_avx(Rpp8u* dstPtr, __m256 &p) { __m256i px1 = _mm256_permute4x64_epi64(_mm256_packus_epi32(_mm256_cvtps_epi32(p), avx_px0), _MM_SHUFFLE(3,1,2,0)); - _mm256_storeu_si256((__m256i *)(dstPtr), _mm256_packus_epi16(px1, avx_px0)); px1 = _mm256_packus_epi16(px1, avx_px0); rpp_store8_u8pln1_to_u8pln1_avx(dstPtr, px1); } diff --git a/src/modules/cpu/kernel/remap.hpp b/src/modules/cpu/kernel/remap.hpp index d69034241..a35a38c1f 100644 --- a/src/modules/cpu/kernel/remap.hpp +++ b/src/modules/cpu/kernel/remap.hpp @@ -1,3 +1,27 @@ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + #include "rppdefs.h" #include "rpp_cpu_simd.hpp" #include "rpp_cpu_common.hpp" diff --git a/utilities/test_suite/HIP/Tensor_hip.cpp b/utilities/test_suite/HIP/Tensor_hip.cpp index 3ba8d9f93..cf112f156 100644 --- a/utilities/test_suite/HIP/Tensor_hip.cpp +++ b/utilities/test_suite/HIP/Tensor_hip.cpp @@ -924,46 +924,9 @@ int main(int argc, char **argv) break; } - RpptDescPtr tableDescPtr; - RpptDesc tableDesc; - - tableDescPtr = &tableDesc; - tableDesc = srcDesc; - tableDescPtr->c = 1; - tableDescPtr->strides.nStride = srcDescPtr->h * srcDescPtr->w; - tableDescPtr->strides.hStride = srcDescPtr->w; - tableDescPtr->strides.wStride = tableDescPtr->strides.cStride = 1; - - for (Rpp32u count = 0; count < batchSize; count++) - { - Rpp32f *rowRemapTableTemp, *colRemapTableTemp; - rowRemapTableTemp = rowRemapTable + count * tableDescPtr->strides.nStride; - colRemapTableTemp = colRemapTable + count * tableDescPtr->strides.nStride; - Rpp32u halfWidth = roiTensorPtrSrc[count].xywhROI.roiWidth / 2; - for (Rpp32u i = 0; i < roiTensorPtrSrc[count].xywhROI.roiHeight; i++) - { - Rpp32f *rowRemapTableTempRow, *colRemapTableTempRow; - rowRemapTableTempRow = rowRemapTableTemp + i * tableDescPtr->strides.hStride; - colRemapTableTempRow = colRemapTableTemp + i * tableDescPtr->strides.hStride; - Rpp32u j = 0; - for (; j < halfWidth; j++) - { - *rowRemapTableTempRow = i; - *colRemapTableTempRow = halfWidth - j; - - rowRemapTableTempRow++; - colRemapTableTempRow++; - } - for (; j < roiTensorPtrSrc[count].xywhROI.roiWidth; j++) - { - *rowRemapTableTempRow = i; - *colRemapTableTempRow = j; - - rowRemapTableTempRow++; - colRemapTableTempRow++; - } - } - } + RpptDesc tableDesc = srcDesc; + RpptDescPtr tableDescPtr = &tableDesc; + init_remap(tableDescPtr, srcDescPtr, roiTensorPtrSrc, rowRemapTable, colRemapTable); CHECK(hipMemcpy(d_rowRemapTable, (void *)rowRemapTable, ioBufferSize * sizeof(Rpp32f), hipMemcpyHostToDevice)); CHECK(hipMemcpy(d_colRemapTable, (void *)colRemapTable, ioBufferSize * sizeof(Rpp32f), hipMemcpyHostToDevice)); diff --git a/utilities/test_suite/HOST/Tensor_host.cpp b/utilities/test_suite/HOST/Tensor_host.cpp index be78afb3f..5588230d1 100644 --- a/utilities/test_suite/HOST/Tensor_host.cpp +++ b/utilities/test_suite/HOST/Tensor_host.cpp @@ -879,46 +879,9 @@ int main(int argc, char **argv) break; } - RpptDescPtr tableDescPtr; - RpptDesc tableDesc; - - tableDescPtr = &tableDesc; - tableDesc = srcDesc; - tableDescPtr->c = 1; - tableDescPtr->strides.nStride = srcDescPtr->h * srcDescPtr->w; - tableDescPtr->strides.hStride = srcDescPtr->w; - tableDescPtr->strides.wStride = tableDescPtr->strides.cStride = 1; - - for (Rpp32u count = 0; count < batchSize; count++) - { - Rpp32f *rowRemapTableTemp, *colRemapTableTemp; - rowRemapTableTemp = rowRemapTable + count * tableDescPtr->strides.nStride; - colRemapTableTemp = colRemapTable + count * tableDescPtr->strides.nStride; - Rpp32u halfWidth = roiTensorPtrSrc[count].xywhROI.roiWidth / 2; - for (Rpp32u i = 0; i < roiTensorPtrSrc[count].xywhROI.roiHeight; i++) - { - Rpp32f *rowRemapTableTempRow, *colRemapTableTempRow; - rowRemapTableTempRow = rowRemapTableTemp + i * tableDescPtr->strides.hStride; - colRemapTableTempRow = colRemapTableTemp + i * tableDescPtr->strides.hStride; - Rpp32u j = 0; - for (; j < halfWidth; j++) - { - *rowRemapTableTempRow = i; - *colRemapTableTempRow = halfWidth - j; - - rowRemapTableTempRow++; - colRemapTableTempRow++; - } - for (; j < roiTensorPtrSrc[count].xywhROI.roiWidth; j++) - { - *rowRemapTableTempRow = i; - *colRemapTableTempRow = j; - - rowRemapTableTempRow++; - colRemapTableTempRow++; - } - } - } + RpptDesc tableDesc = srcDesc; + RpptDescPtr tableDescPtr = &tableDesc; + init_remap(tableDescPtr, srcDescPtr, roiTensorPtrSrc, rowRemapTable, colRemapTable); startWallTime = omp_get_wtime(); startCpuTime = clock(); diff --git a/utilities/test_suite/rpp_test_suite_common.h b/utilities/test_suite/rpp_test_suite_common.h index 94cbbdb3b..93cc4160e 100644 --- a/utilities/test_suite/rpp_test_suite_common.h +++ b/utilities/test_suite/rpp_test_suite_common.h @@ -1259,4 +1259,45 @@ void inline init_ricap(int width, int height, int batchSize, Rpp32u *permutation roiPtrInputCropRegion[1].xywhROI = {randrange(0, part0Width - 8), randrange(0, height - part0Height), width - part0Width, part0Height}; roiPtrInputCropRegion[2].xywhROI = {randrange(0, width - part0Width - 8), randrange(0, part0Height), part0Width, height - part0Height}; roiPtrInputCropRegion[3].xywhROI = {randrange(0, part0Width - 8), randrange(0, part0Height), width - part0Width, height - part0Height}; +} + +void inline init_remap(RpptDescPtr tableDescPtr, RpptDescPtr srcDescPtr, RpptROIPtr roiTensorPtrSrc, Rpp32f *rowRemapTable, Rpp32f *colRemapTable) +{ + tableDescPtr->c = 1; + tableDescPtr->strides.nStride = srcDescPtr->h * srcDescPtr->w; + tableDescPtr->strides.hStride = srcDescPtr->w; + tableDescPtr->strides.wStride = tableDescPtr->strides.cStride = 1; + Rpp32u batchSize = srcDescPtr->n; + std::cerr<<"nstride: "<strides.nStride<strides.nStride; + colRemapTableTemp = colRemapTable + count * tableDescPtr->strides.nStride; + Rpp32u halfWidth = roiTensorPtrSrc[count].xywhROI.roiWidth / 2; + for (Rpp32u i = 0; i < roiTensorPtrSrc[count].xywhROI.roiHeight; i++) + { + Rpp32f *rowRemapTableTempRow, *colRemapTableTempRow; + rowRemapTableTempRow = rowRemapTableTemp + i * tableDescPtr->strides.hStride; + colRemapTableTempRow = colRemapTableTemp + i * tableDescPtr->strides.hStride; + Rpp32u j = 0; + for (; j < halfWidth; j++) + { + *rowRemapTableTempRow = i; + *colRemapTableTempRow = halfWidth - j; + + rowRemapTableTempRow++; + colRemapTableTempRow++; + } + for (; j < roiTensorPtrSrc[count].xywhROI.roiWidth; j++) + { + *rowRemapTableTempRow = i; + *colRemapTableTempRow = j; + + rowRemapTableTempRow++; + colRemapTableTempRow++; + } + } + } } \ No newline at end of file From c33af2237cd671e047a493d15ab546f24206d0b5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 6 Mar 2024 11:14:19 -0700 Subject: [PATCH 34/66] Bump rocm-docs-core[api_reference] from 0.35.0 to 0.35.1 in /docs/sphinx (#319) Bumps [rocm-docs-core[api_reference]](https://github.com/RadeonOpenCompute/rocm-docs-core) from 0.35.0 to 0.35.1. - [Release notes](https://github.com/RadeonOpenCompute/rocm-docs-core/releases) - [Changelog](https://github.com/ROCm/rocm-docs-core/blob/develop/CHANGELOG.md) - [Commits](https://github.com/RadeonOpenCompute/rocm-docs-core/compare/v0.35.0...v0.35.1) --- updated-dependencies: - dependency-name: rocm-docs-core[api_reference] dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- docs/sphinx/requirements.in | 2 +- docs/sphinx/requirements.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/sphinx/requirements.in b/docs/sphinx/requirements.in index 8ecbd3663..4a2931c94 100644 --- a/docs/sphinx/requirements.in +++ b/docs/sphinx/requirements.in @@ -1 +1 @@ -rocm-docs-core[api_reference]==0.35.0 +rocm-docs-core[api_reference]==0.35.1 diff --git a/docs/sphinx/requirements.txt b/docs/sphinx/requirements.txt index ea1c7619a..004edc682 100644 --- a/docs/sphinx/requirements.txt +++ b/docs/sphinx/requirements.txt @@ -112,7 +112,7 @@ requests==2.28.2 # via # pygithub # sphinx -rocm-docs-core[api-reference]==0.35.0 +rocm-docs-core[api-reference]==0.35.1 # via # -r requirements.in # rocm-docs-core From 14f63346e82f3d709316d76cf03dfb3772666989 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 12 Mar 2024 09:37:32 -0600 Subject: [PATCH 35/66] Bump rocm-docs-core[api_reference] from 0.35.1 to 0.36.0 in /docs/sphinx (#322) Bumps [rocm-docs-core[api_reference]](https://github.com/RadeonOpenCompute/rocm-docs-core) from 0.35.1 to 0.36.0. - [Release notes](https://github.com/RadeonOpenCompute/rocm-docs-core/releases) - [Changelog](https://github.com/ROCm/rocm-docs-core/blob/develop/CHANGELOG.md) - [Commits](https://github.com/RadeonOpenCompute/rocm-docs-core/compare/v0.35.1...v0.36.0) --- updated-dependencies: - dependency-name: rocm-docs-core[api_reference] dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- docs/sphinx/requirements.in | 2 +- docs/sphinx/requirements.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/sphinx/requirements.in b/docs/sphinx/requirements.in index 4a2931c94..2ed812e2a 100644 --- a/docs/sphinx/requirements.in +++ b/docs/sphinx/requirements.in @@ -1 +1 @@ -rocm-docs-core[api_reference]==0.35.1 +rocm-docs-core[api_reference]==0.36.0 diff --git a/docs/sphinx/requirements.txt b/docs/sphinx/requirements.txt index 004edc682..85a0624d9 100644 --- a/docs/sphinx/requirements.txt +++ b/docs/sphinx/requirements.txt @@ -112,7 +112,7 @@ requests==2.28.2 # via # pygithub # sphinx -rocm-docs-core[api-reference]==0.35.1 +rocm-docs-core[api-reference]==0.36.0 # via # -r requirements.in # rocm-docs-core From 641f653087f4e9cc32795e1ca44ee66b9d310db0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 20 Mar 2024 08:00:32 -0700 Subject: [PATCH 36/66] Docs - Bump rocm-docs-core[api_reference] from 0.36.0 to 0.37.0 in /docs/sphinx (#328) Bumps [rocm-docs-core[api_reference]](https://github.com/RadeonOpenCompute/rocm-docs-core) from 0.36.0 to 0.37.0. - [Release notes](https://github.com/RadeonOpenCompute/rocm-docs-core/releases) - [Changelog](https://github.com/ROCm/rocm-docs-core/blob/develop/CHANGELOG.md) - [Commits](https://github.com/RadeonOpenCompute/rocm-docs-core/compare/v0.36.0...v0.37.0) --- updated-dependencies: - dependency-name: rocm-docs-core[api_reference] dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- docs/sphinx/requirements.in | 2 +- docs/sphinx/requirements.txt | 10 +++------- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/docs/sphinx/requirements.in b/docs/sphinx/requirements.in index 2ed812e2a..f8a4c5b50 100644 --- a/docs/sphinx/requirements.in +++ b/docs/sphinx/requirements.in @@ -1 +1 @@ -rocm-docs-core[api_reference]==0.36.0 +rocm-docs-core[api_reference]==0.37.0 diff --git a/docs/sphinx/requirements.txt b/docs/sphinx/requirements.txt index 85a0624d9..a1eb4c892 100644 --- a/docs/sphinx/requirements.txt +++ b/docs/sphinx/requirements.txt @@ -96,9 +96,7 @@ pygments==2.14.0 pyjson5==1.6.4 # via doxysphinx pyjwt[crypto]==2.6.0 - # via - # pygithub - # pyjwt + # via pygithub pynacl==1.5.0 # via pygithub pyparsing==3.1.1 @@ -112,10 +110,8 @@ requests==2.28.2 # via # pygithub # sphinx -rocm-docs-core[api-reference]==0.36.0 - # via - # -r requirements.in - # rocm-docs-core +rocm-docs-core[api-reference]==0.37.0 + # via -r requirements.in smmap==5.0.0 # via gitdb snowballstemmer==2.2.0 From 5568573901bf2a86161e9c176c9ac5a7f2f94921 Mon Sep 17 00:00:00 2001 From: Lisa Date: Wed, 20 Mar 2024 09:02:13 -0600 Subject: [PATCH 37/66] Link cleanup (#326) * link updates * update tables * pare down index * API cleanup * consistency * verbiage --- README.md | 24 +++- docs/conceptual/what-is-rpp.rst | 164 ------------------------ docs/conf.py | 4 +- docs/doxygen/Doxyfile | 2 +- docs/index.rst | 56 ++------ docs/markdown/design.md | 3 - docs/markdown/misc.md | 135 -------------------- docs/markdown/mivisionx.md | 3 - docs/markdown/prereq.md | 45 ------- docs/markdown/prereq_test.md | 49 ------- docs/markdown/release.md | 20 --- docs/markdown/supported_fxn.md | 19 --- docs/markdown/tech_support.md | 5 - docs/markdown/test.md | 65 ---------- docs/sphinx/_toc.yml.in | 59 +++------ docs/what-is-rpp.rst | 218 ++++++++++++++++++++++++++++++++ 16 files changed, 274 insertions(+), 597 deletions(-) delete mode 100644 docs/conceptual/what-is-rpp.rst delete mode 100644 docs/markdown/design.md delete mode 100644 docs/markdown/misc.md delete mode 100644 docs/markdown/mivisionx.md delete mode 100644 docs/markdown/prereq.md delete mode 100644 docs/markdown/prereq_test.md delete mode 100644 docs/markdown/release.md delete mode 100644 docs/markdown/supported_fxn.md delete mode 100644 docs/markdown/tech_support.md delete mode 100644 docs/markdown/test.md create mode 100644 docs/what-is-rpp.rst diff --git a/README.md b/README.md index c69887221..872c8888d 100644 --- a/README.md +++ b/README.md @@ -73,7 +73,9 @@ Input
    (nifti1 .nii medical image) | fused_multiply_add_scalar
    (brightened ```shell sudo apt-get install half ``` - **Note:** Use appropriate package manager depending on the OS + +> [!NOTE] +> You must use the appropriate package manager for your operating system. * Compiler with support for C++ Version `17` and above @@ -85,25 +87,31 @@ Input
    (nifti1 .nii medical image) | fused_multiply_add_scalar
    (brightened ### Package install -Install RPP runtime, development, and test packages. +Install RPP runtime, development, and test packages. * Runtime package - `rpp` only provides the rpp library `librpp.so` * Development package - `rpp-dev`/`rpp-devel` provides the library, header files, and samples -* Test package - `rpp-test` provides ctest to verify installation +* Test package - `rpp-test` provides CTest to verify installation **NOTE:** Package install will auto install all dependencies. #### Ubuntu + ```shell sudo apt install rpp rpp-dev rpp-test ``` + #### RHEL + ```shell sudo yum install rpp rpp-devel rpp-test ``` + #### SLES + ```shell sudo zypper install rpp rpp-devel rpp-test ``` + ### Source build and install * Clone RPP git repository @@ -129,7 +137,9 @@ sudo zypper install rpp rpp-devel rpp-test ```shell make test ``` - **NOTE:** make test requires [test suite prerequisites](utilities/test_suite/README.md) installed + +>[!NOTE] +> `make test` requires [test suite prerequisites](utilities/test_suite/README.md) installed * Instructions for building RPP with **OPENCL** GPU backend @@ -140,6 +150,7 @@ sudo zypper install rpp rpp-devel rpp-test make -j8 sudo make install ``` + ## Verify installation The installer will copy @@ -149,11 +160,12 @@ The installer will copy * Samples folder into `/opt/rocm/share/rpp` * Documents folder into `/opt/rocm/share/doc/rpp` -**NOTE:** [Test suite prerequisites](utilities/test_suite/README.md) install required to run tests +>[!NOTE] +> [Test suite prerequisites](utilities/test_suite/README.md) install is required to run tests ### Verify with rpp-test package -Test package will install ctest module to test rpp. Follow below steps to test packge install +Test package will install CTest module to test rpp. Follow below steps to test package install ```shell mkdir rpp-test && cd rpp-test diff --git a/docs/conceptual/what-is-rpp.rst b/docs/conceptual/what-is-rpp.rst deleted file mode 100644 index d2c08989c..000000000 --- a/docs/conceptual/what-is-rpp.rst +++ /dev/null @@ -1,164 +0,0 @@ -.. meta:: - :description: ROCm Performance Primitives (RPP) documentation and API reference library - :keywords: RPP, ROCm, Performance Primitives, documentation - -.. _what-is: - -******************************************************************** -What is RPP -******************************************************************** - -.. image:: https://img.shields.io/badge/license-MIT-blue.svg - :target: https://opensource.org/licenses/MIT - :alt: MIT licensed - -.. image:: https://img.shields.io/badge/doc-readthedocs-blueviolet - :target: https://github.com/ROCm/rpp/ - :alt: doc - -.. image:: ../data/AMD_RPP_logo.png - :alt: AMD RPP Logo - -AMD ROCm Performance Primitives (RPP) library is a comprehensive, high-performance computer -vision library for AMD processors that have `HIP`, `OpenCL`, or `CPU` backends. - -.. image:: ../data/rpp_structure_4.png - :alt: RPP Functions - - -Supported functionalities and variants -========================================== - -.. - image:: ../data/supported_functionalities.png - :alt: Supported Functions - -.. csv-table:: - :widths: 10, 3, 3, 1, 10, 3, 3, 1, 10, 3, 3 - - **image_augmentations**, **CPU**, **GPU**,, **advanced_augmentations**, **CPU**, **GPU**,, **arithmetic_operations**, **CPU**, **GPU** - brightness, ✅, ✅,, water, ✅, ✅,, absolute_difference, ✅, ✅ - gamma_correction, ✅, ✅,, non_linear_blend, ✅, ✅,, accumulate_weighted, ✅, ✅ - blend, ✅, ✅,,color_cast, ✅, ✅,,accumulate, ✅, ✅ - blur, ✅, ✅,,erase, ✅, ✅,,add, ✅, ✅ - contrast, ✅, ✅,,crop_and_patch, ✅, ✅,,subtract, ✅, ✅ - pixelate, ✅, ✅,,lut, ✅, ✅,,magnitude, ✅, ✅ - jitter, ✅, ✅,,glitch, ✅, ✅,,multiply, ✅, ✅ - snow, ✅, ✅,, **fused functions**, **CPU**, **GPU**,,phase, ✅, ✅ - noise, ✅, ✅,,color_twist, ✅, ✅,,tensor_add, ✅, ✅ - random_shadow, ✅, ✅,,crop, ✅, ✅,,tensor_subtract, ✅, ✅ - fog, ✅, ✅,,crop_mirror_normalize, ✅, ✅,,tensor_multiply, ✅, ✅ - rain, ✅, ✅,,resize_crop_mirror, ✅, ✅,,accumulate_squared, ✅, ✅ - random_crop_letterbox, ✅, ✅,, **morphological_transforms**, **CPU**, **GPU**,, **logical_operations**, **CPU**, **GPU** - exposure, ✅, ✅,,erode, ✅, ✅,,bitwise_AND, ✅, ✅ - histogram_balance, ✅, ❌,,dilate, ✅, ✅,,bitwise_NOT, ✅, ✅ - **statistical_functions**, **CPU**, **GPU**,, **color_model_conversions**, **CPU**, **GPU**,,exclusive_OR, ✅, ✅ - thresholding, ✅, ✅,,hue, ✅, ✅,,inclusive_OR, ✅, ✅ - min, ✅, ✅,,saturation, ✅, ✅,, **computer_vision**, **CPU**, **GPU** - max, ✅, ✅,,color_convert, ✅, ✅,,local_binary_pattern, ✅, ✅ - min_max_loc, ✅, ❌,,color_temperature, ✅, ✅,,data_object_copy, ✅, ✅ - integral, ✅, ❌,,vignette, ✅, ✅,,gaussian_image_pyramid, ✅, ✅ - histogram_equalization, ✅, ❌,,channel_extract, ✅, ❌,,laplacian_image_pyramid, ✅, ✅ - mean_stddev, ✅, ❌,,channel_combine, ✅, ❌,,canny_edge_detector, ✅, ✅ - **geometry_transforms**, **CPU**, **GPU**,,look_up_table, ✅, ✅,,harris_corner_detector, ✅, ✅ - flip, ✅, ✅,,tensor_table_lookup, ✅, ❌,,tensor_convert_bit_depth, ✅, ❌ - resize, ✅, ✅,,filter_operations,CPU,GPU,,fast_corner_detector, ✅, ❌ - resize_crop, ✅, ✅,,box_filter, ✅, ✅,,reconstruction_laplacian_image_pyramid, ✅, ❌ - rotate, ✅, ✅,,sobel_filter, ✅, ✅,,control_flow, ✅, ✅ - warp_affine, ✅, ✅,,median_filter, ✅, ✅,,hough_lines, ✅, ❌ - fisheye, ✅, ✅,,custom_convolution, ✅, ❌,,hog, ✅, ❌ - lens_correction, ✅, ✅,,non_max_suppression, ✅, ✅,,remap, ✅, ❌ - scale, ✅, ✅,,gaussian_filter, ✅, ✅,,tensor_matrix_multiply, ✅, ✅ - warp_perspective, ✅, ✅,,nonlinear_filter, ✅, ✅,,tensor_transpose, ✅, ✅ - -.. - csv-table:: Supported Functions - File Version - :file: ../data/RPP-functions.csv - :widths: 10, 3, 3, 1, 10, 3, 3, 1, 10, 3, 3 - - -Samples ------------- - -.. image:: ../data/supported_functionalities_samples.jpg - :alt: Supported Function Samples - - -3D Samples ------------ - -.. |logo1| image:: ../data/niftiInput.gif - :align: middle -.. |logo2| image:: ../data/niftiOutputBrightened.gif - :align: middle - -+-----------------------------+------------------------------+ -| |logo1| | |logo2| | -+-----------------------------+------------------------------+ -| | Medical image | | fused_multiply_add_scalar | -| | | (brightened 3D image) | -+-----------------------------+------------------------------+ - - - -MIVisionX support - OpenVX extension ----------------------------------------- - -* `MIVisionX `_ RPP extension -* `vx_rpp `_ supports RPP functionality through the OpenVX Framework - - -Latest release -==================== - -.. image:: https://img.shields.io/github/v/tag/GPUOpen-ProfessionalCompute-Libraries/rpp?style=for-the-badge - :target: https://github.com/ROCm/rpp/releases - :alt: GitHub tag - -Release notes --------------- - -All notable changes for each release are added to the `Changelog <../CHANGELOG.md>`_. - -Tested configurations ----------------------- - -* Linux distribution - * Ubuntu - `20.04` / `22.04` - * CentOS - `7` - * RedHat - `8` / `9` - * SLES - `15-SP4` -* ROCm: rocm-core - `5.7.0.50700-63` -* OpenCV `4.6.0 `_ - - -Technical support -====================== - -For RPP questions and feedback contact `mivisionx.support@amd.com`. - -To submit feature requests and bug reports, use the `RPP issues `_ page. - - -Documentation -================== - -You can build the documentation locally using the following code: - -* Sphinx - -.. code-block:: shell - - cd docs - pip3 install -r .sphinx/requirements.txt - python3 -m sphinx -T -E -b html -d _build/doctrees -D language=en . _build/html - - -* Doxygen - -.. code-block:: shell - - doxygen .Doxyfile - - - diff --git a/docs/conf.py b/docs/conf.py index c4a9f4749..71cdb936d 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -38,10 +38,10 @@ if not match: raise ValueError("VERSION not found!") version_number = match[1] -left_nav_title = f"RPP {version_number} Documentation" +left_nav_title = f"RPP {version_number} documentation" # for PDF output on Read the Docs -project = "RPP Documentation" +project = "RPP documentation" author = "Advanced Micro Devices, Inc." copyright = "Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc." version = version_number diff --git a/docs/doxygen/Doxyfile b/docs/doxygen/Doxyfile index 0711109e7..f77dd11b2 100644 --- a/docs/doxygen/Doxyfile +++ b/docs/doxygen/Doxyfile @@ -1782,7 +1782,7 @@ FORMULA_MACROFILE = # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. -USE_MATHJAX = NO +USE_MATHJAX = YES # With MATHJAX_VERSION it is possible to specify the MathJax version to be used. # Note that the different versions of MathJax have different requirements with diff --git a/docs/index.rst b/docs/index.rst index 22be7064c..cefda18fb 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -2,62 +2,34 @@ :description: ROCm Performance Primitives (RPP) documentation and API reference library :keywords: RPP, ROCm, Performance Primitives, documentation -.. _rocm-pp: - ******************************************************************** -ROCm Performance Primitives (RPP) documentation +ROCm Performance Primitives documentation ******************************************************************** -AMD ROCm Performance Primitives (RPP) library is a comprehensive, high-performance computer -vision library for AMD processors that have `HIP`, `OpenCL`, or `CPU` backends. For more information refer to :ref:`what-is`. +AMD ROCm Performance Primitives (RPP) is a comprehensive, high-performance computer vision +library for AMD processors that have HIP, OpenCL, or CPU backends. For more information, refer to +:doc:`./what-is-rpp` -The code is open and hosted at: https://github.com/ROCm/rpp +Our code is open and hosted at `https://github.com/ROCm/rpp `_. The RPP documentation is structured as follows: .. grid:: 2 :gutter: 3 - .. grid-item-card:: Installation - - * :ref:`install` + .. grid-item-card:: Install - .. grid-item-card:: Conceptual - - * :ref:`what-is` + * :doc:`Install RPP <./install/install>` .. grid-item-card:: Reference - * `RPP File List `_ - * `Top-level RPP header `_ - * `Typedefs, Enums, and Structs `_ - * `RPP Tensor Operations `_ - - * `Color Augmentations `_ - * `Data Exchange Operations `_ - * `Effects Augmentations `_ - * `Filter Augmentations `_ - * `Geometric Augmentations `_ - * `Morphological Operations `_ - * `Statistical Operations `_ - - * `Deprecated Image Operations `_ - - * `Advanced Augmentations (Deprecated) `_ - * `Arithmetic Operations (Deprecated) `_ - * `Color Model Conversions (Deprecated) `_ - * `Computer Vision (Deprecated) `_ - * `Filter Operations (Deprecated) `_ - * `Fused Functions (Deprecated) `_ - * `Geometry Transforms (Deprecated) `_ - * `Image Augmentations (Deprecated) `_ - * `Logical Operations (Deprecated) `_ - * `Morphological Transforms (Deprecated) `_ - * `Statistical Operations (Deprecated) `_ - - * `Deprecated List `_ + * :doc:`API library <./doxygen/html/globals>` -To contribute to the documentation refer to `Contributing to ROCm `_. + * :doc:`Modules <./doxygen/html/files>` + * :doc:`Data structures <./doxygen/html/annotated>` + * :doc:`Deprecated functions <./doxygen/html/deprecated>` -You can find licensing information on the `Licensing `_ page. +To contribute to the documentation refer to +:doc:`Contributing to ROCm `. +You can find licensing information on the :doc:`Licensing ` page. diff --git a/docs/markdown/design.md b/docs/markdown/design.md deleted file mode 100644 index 9ccc61ffc..000000000 --- a/docs/markdown/design.md +++ /dev/null @@ -1,3 +0,0 @@ -## Top level design - -![structure](data/rpp_structure_4.png) diff --git a/docs/markdown/misc.md b/docs/markdown/misc.md deleted file mode 100644 index d144f5589..000000000 --- a/docs/markdown/misc.md +++ /dev/null @@ -1,135 +0,0 @@ -# Miscellaneous examples - -## RPP stand-alone batch processing code snippet (HOST) - - // Initializations - int noOfImages = 32; - int channels = 3; - RppiSize maxSize; - maxSize.width = 224; - maxSize.height = 224; - - // Allocate host memory and/or obtain input data - unsigned long long ioBufferSize = noOfImages * maxSize.width * maxSize.height * channels; - Rpp8u *input = (Rpp8u *)calloc(ioBufferSize, sizeof(Rpp8u)); - Rpp8u *output = (Rpp8u *)calloc(ioBufferSize, sizeof(Rpp8u)); - // Get the data for a batch of 224x224 images into 'input' here - - // Initialize values for any necessary parameters to the RPP function being called - Rpp32f alpha[noOfImages]; - Rpp32f beta[noOfImages]; - for (int i = 0; i < noOfImages; i++) - { - alpha[i] = 1.75; - beta[i] = 50; - srcSize[i].width = 224; - srcSize[i].height = 224; - } - - // Create handle - rppHandle_t handle; - - // Set the number of threads to be used by OpenMP pragma for RPP batch processing on host. - // If numThreads value passed is 0, number of OpenMP threads used by RPP will be set to batch size - Rpp32u numThreads = 0; - rppCreateWithBatchSize(&handle, noOfImages, numThreads); - - // Call the RPP API for the specific variant required (pkd3/pln3/pln1) - rppi_brightness_u8_pkd3_batchPD_host(input, srcSize, maxSize, output, alpha, beta, noOfImages, handle); - -### RPP stand-alone batch processing code snippet (OCL) - - // Initializations - int noOfImages = 32; - int channels = 3; - RppiSize maxSize; - maxSize.width = 224; - maxSize.height = 224; - - // Allocate host memory and/or obtain input data - unsigned long long ioBufferSize = noOfImages * maxSize.width * maxSize.height * channels; - Rpp8u *input = (Rpp8u *)calloc(ioBufferSize, sizeof(Rpp8u)); - Rpp8u *output = (Rpp8u *)calloc(ioBufferSize, sizeof(Rpp8u)); - // Get the data for a batch of 224x224 images into 'input' here - - // OCL initializations, allocate device memory and copy input data to device - cl_mem d_input, d_output; - cl_platform_id platform_id; - cl_device_id device_id; - cl_context theContext; - cl_command_queue theQueue; - cl_int err; - err = clGetPlatformIDs(1, &platform_id, NULL); - err |= clGetDeviceIDs(platform_id, CL_DEVICE_TYPE_GPU, 1, &device_id, NULL); - theContext = clCreateContext(0, 1, &device_id, NULL, NULL, &err); - theQueue = clCreateCommandQueueWithProperties(theContext, device_id, 0, &err); - d_input = clCreateBuffer(theContext, CL_MEM_READ_ONLY, ioBufferSize * sizeof(Rpp8u), NULL, NULL); - d_output = clCreateBuffer(theContext, CL_MEM_READ_ONLY, ioBufferSize * sizeof(Rpp8u), NULL, NULL); - err |= clEnqueueWriteBuffer(theQueue, d_input, CL_TRUE, 0, ioBufferSize * sizeof(Rpp8u), input, 0, NULL, NULL); - err |= clEnqueueWriteBuffer(theQueue, d_output, CL_TRUE, 0, ioBufferSize * sizeof(Rpp8u), output, 0, NULL, NULL); - - // Initialize values for any necessary parameters to the RPP function being called - Rpp32f alpha[noOfImages]; - Rpp32f beta[noOfImages]; - for (int i = 0; i < noOfImages; i++) - { - alpha[i] = 1.75; - beta[i] = 50; - srcSize[i].width = 224; - srcSize[i].height = 224; - } - - // Create handle - rppHandle_t handle; - rppCreateWithStreamAndBatchSize(&handle, theQueue, noOfImages); - - // Call the RPP API for the specific variant required (pkd3/pln3/pln1) - rppi_brightness_u8_pkd3_batchPD_gpu(d_input, srcSize, maxSize, d_output, alpha, beta, noOfImages, handle); - - // Copy output data back to host - clEnqueueReadBuffer(theQueue, d_output, CL_TRUE, 0, ioBufferSize * sizeof(Rpp8u), output, 0, NULL, NULL); - -## RPP stand-alone batch processing code snippet (HIP) - - // Initializations - int noOfImages = 32; - int channels = 3; - RppiSize maxSize; - maxSize.width = 224; - maxSize.height = 224; - - // Allocate host memory and/or obtain input data - unsigned long long ioBufferSize = noOfImages * maxSize.width * maxSize.height * channels; - Rpp8u *input = (Rpp8u *)calloc(ioBufferSize, sizeof(Rpp8u)); - Rpp8u *output = (Rpp8u *)calloc(ioBufferSize, sizeof(Rpp8u)); - // Get the data for a batch of 224x224 images into 'input' here - - // HIP initializations, allocate device memory and copy input data to device - int *d_input, d_output; - hipMalloc(&d_input, ioBufferSize * sizeof(Rpp8u)); - hipMalloc(&d_output, ioBufferSize * sizeof(Rpp8u)); - hipMemcpy(d_input, input, ioBufferSize * sizeof(Rpp8u), hipMemcpyHostToDevice); - hipMemcpy(d_output, output, ioBufferSize * sizeof(Rpp8u), hipMemcpyHostToDevice); - - // Initialize values for any necessary parameters to the RPP function being called - Rpp32f alpha[noOfImages]; - Rpp32f beta[noOfImages]; - for (int i = 0; i < noOfImages; i++) - { - alpha[i] = 1.75; - beta[i] = 50; - srcSize[i].width = 224; - srcSize[i].height = 224; - } - - // Create handle - rppHandle_t handle; - hipStream_t stream; - hipStreamCreate(&stream); - rppCreateWithStreamAndBatchSize(&handle, stream, noOfImages); - - // Call the RPP API for the specific variant required (pkd3/pln3/pln1) - rppi_brightness_u8_pkd3_batchPD_gpu(d_input, srcSize, maxSize, d_output, alpha, beta, noOfImages, handle); - - // Copy output data back to host - hipMemcpy(output, d_output, ioBufferSize * sizeof(Rpp8u), hipMemcpyDeviceToHost); diff --git a/docs/markdown/mivisionx.md b/docs/markdown/mivisionx.md deleted file mode 100644 index b6530dec9..000000000 --- a/docs/markdown/mivisionx.md +++ /dev/null @@ -1,3 +0,0 @@ -# MIVisionX Support - OpenVX Extension - -[MIVisionX](https://github.com/ROCm/MIVisionX) RPP Extension [vx_rpp](https://github.com/ROCm/MIVisionX/tree/master/amd_openvx_extensions/amd_rpp#amd-rpp-extension) supports RPP functionality through OpenVX Framework. diff --git a/docs/markdown/prereq.md b/docs/markdown/prereq.md deleted file mode 100644 index 6b4ef0d46..000000000 --- a/docs/markdown/prereq.md +++ /dev/null @@ -1,45 +0,0 @@ -# Prerequisites - -* **OS** - + Ubuntu `20.04`/`22.04` - + CentOS `7`/`8` - + RHEL `8`/`9` - + SLES - `15-SP3` - -* [ROCm supported hardware](https://docs.amd.com/bundle/Hardware_and_Software_Reference_Guide/page/Hardware_and_Software_Support.html) - -* [ROCm](https://docs.amd.com/bundle/ROCm-Installation-Guide-v5.4.3/page/How_to_Install_ROCm.html) `5.4.3` and above - -* Clang Version `5.0.1` and above - - + Ubuntu `20`/`22` - ``` - sudo apt-get install clang - ``` - - + CentOS `7` - ``` - sudo yum install llvm-toolset-7-clang llvm-toolset-7-clang-analyzer llvm-toolset-7-clang-tools-extra - scl enable llvm-toolset-7 bash - ``` - - + CentOS `8` and RHEL `8`/`9` - ``` - sudo yum install clang - ``` - - + SLES `15-SP3` - ``` - sudo zypper install llvm-clang - ``` - -* CMake Version `3.5` and above - -* IEEE 754-based half-precision floating-point library - half.hpp - - ``` - wget https://sourceforge.net/projects/half/files/half/1.12.0/half-1.12.0.zip - unzip half-1.12.0.zip -d half-files - sudo mkdir /usr/local/include/half - sudo cp half-files/include/half.hpp /usr/local/include/half - ``` diff --git a/docs/markdown/prereq_test.md b/docs/markdown/prereq_test.md deleted file mode 100644 index a1ad31d51..000000000 --- a/docs/markdown/prereq_test.md +++ /dev/null @@ -1,49 +0,0 @@ -# Prerequisites for Test Suite - -* OpenCV `3.4.0`/`4.5.5` - **pre-requisites** - ``` - sudo apt-get update - sudo -S apt-get -y --allow-unauthenticated install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libswscale-dev python-dev python-numpy - sudo -S apt-get -y --allow-unauthenticated install libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev unzip wget - ``` - -* OpenCV `3.4.0` /`4.5.5` - **download** - ``` - wget https://github.com/opencv/opencv/archive/3.4.0.zip - unzip 3.4.0.zip - cd opencv-3.4.0/ - ``` - OR - ``` - wget https://github.com/opencv/opencv/archive/4.5.5.zip - unzip 4.5.5.zip - cd opencv-4.5.5/ - ``` - -* OpenCV `3.4.0`/`4.5.5` - **installation** - ``` - mkdir build - cd build - cmake -D WITH_GTK=ON -D WITH_JPEG=ON -D BUILD_JPEG=ON -D WITH_OPENCL=OFF -D WITH_OPENCLAMDFFT=OFF -D WITH_OPENCLAMDBLAS=OFF -D WITH_VA_INTEL=OFF -D WITH_OPENCL_SVM=OFF -D CMAKE_INSTALL_PREFIX=/usr/local .. - sudo -S make -j128 - sudo -S make install - sudo -S ldconfig - ``` - -* TurboJpeg installation - ``` - sudo apt-get install nasm - sudo apt-get install wget - git clone -b 2.0.6.1 https://github.com/rrawther/libjpeg-turbo.git - cd libjpeg-turbo - mkdir build - cd build - cmake -DCMAKE_INSTALL_PREFIX=/usr \ - -DCMAKE_BUILD_TYPE=RELEASE \ - -DENABLE_STATIC=FALSE \ - -DCMAKE_INSTALL_DOCDIR=/usr/share/doc/libjpeg-turbo-2.0.3 \ - -DCMAKE_INSTALL_DEFAULT_LIBDIR=lib \ - .. - make -j$nproc - sudo make install - ``` diff --git a/docs/markdown/release.md b/docs/markdown/release.md deleted file mode 100644 index 837196ff5..000000000 --- a/docs/markdown/release.md +++ /dev/null @@ -1,20 +0,0 @@ -# Release Notes - -## Latest Release - -[![GitHub tag (latest SemVer)](https://img.shields.io/github/v/tag/GPUOpen-ProfessionalCompute-Libraries/rpp?style=for-the-badge)](https://github.com/ROCm/rpp/releases) - -## Changelog - -Review all notable [changes](CHANGELOG.md#changelog) with the latest release - -## Tested configurations - -* Linux distribution - + Ubuntu - `20.04` / `22.04` - + CentOS - `7` / `8` - + RedHat - `8` / `9` - + SLES - `15-SP3` -* ROCm: rocm-core - `5.5.0.50500-63` -* Protobuf - [V3.12.4](https://github.com/protocolbuffers/protobuf/releases/tag/v3.12.4) -* OpenCV - [4.6.0](https://github.com/opencv/opencv/releases/tag/4.6.0) diff --git a/docs/markdown/supported_fxn.md b/docs/markdown/supported_fxn.md deleted file mode 100644 index 6971bed94..000000000 --- a/docs/markdown/supported_fxn.md +++ /dev/null @@ -1,19 +0,0 @@ -# Supported Functionalities and Variants - -## Supported Functionalities List - -![supported list](data/supported_functionalities.png) - -## Supported Functionalities Samples - -![supported samples](data/supported_functionalities_samples.jpg) - -## Supported Variants - -- Packed 3 Channel (RGB) - PKD3 images -- Planar 3 Channel (RGB) - PLN3 images -- Planar 1 Channel (Greyscale) - PLN1 images -- Affinity - Host and GPU -- Batch Processing - 26 variants -- ROI variants -- Padded variants diff --git a/docs/markdown/tech_support.md b/docs/markdown/tech_support.md deleted file mode 100644 index 36b8ad38d..000000000 --- a/docs/markdown/tech_support.md +++ /dev/null @@ -1,5 +0,0 @@ -# Technical Support - -Please email `mivisionx.support@amd.com` for questions, and feedback on AMD RPP. - -Please submit your feature requests, and bug reports on the [GitHub issues](https://github.com/ROCm/rpp/issues) page. diff --git a/docs/markdown/test.md b/docs/markdown/test.md deleted file mode 100644 index 6b7e48565..000000000 --- a/docs/markdown/test.md +++ /dev/null @@ -1,65 +0,0 @@ -# AMD ROCm Performance Primitives (RPP) Test Suite -The AMD ROCm Performance Primitives (RPP) test suite can be used to validate the functionality and performance of the AMD ROCm Performance Primitives (RPP) vision library. It can be executed under 2 backend scenarios - (HOST/HIP): -- HOST backend - (On a CPU with HOST backend) -- HIP backend - (On a GPU with HIP backend) - -## Command Line Arguments -The test suite accepts the following command line arguments: -- input_path1: The path to the input folder 1. Default is $cwd/../TEST_IMAGES/three_images_mixed_src1 -- input_path2: The path to the input folder 2. Default is $cwd/../TEST_IMAGES/three_images_mixed_src2 -- case_start: The starting case number for the test range (0-38). Default is 0 -- case_end: The ending case number for the test range (0-38). Default is 38 -- test_type: The type of test to run (0 = Unit tests, 1 = Performance tests). Default is 0 -- case_list: A list of specific case numbers to run. Must be used in conjunction with --test_type -- profiling: Run the tests with a profiler (YES/NO). Default is NO. This option is only available with HIP backend -- qa_mode: Output images from tests will be compared with golden outputs - (0 / 1). Default is 0 -- decoder_type: Type of Decoder to decode the input data - (0 = TurboJPEG / 1 = OpenCV). Default is 0 -- num_iterations: Specifies the number of iterations for running the performance tests -- preserve_output: preserves the output images or performance logs generated from the previous test suite run - (0 = remove output images or performance logs / 1 = preserve output images or performance logs). Default is 1 - -## Running the Tests for HOST Backend -The test suite can be run with the following command: -python runTests.py --input_path1 --input_path2 --case_start --case_end --test_type - -## Running the Tests for HIP Backend -The test suite can be run with the following command: -python runTests.py --input_path1 --input_path2 --case_start --case_end --test_type --profiling - -## Modes of operation -- QA mode - Tolerance based PASS/FAIL tests for RPP HIP/HOST functionalities checking pixelwise match between C/SSE/AVX/HIP versions after comparison to preset golden outputs -``` python -python runTests.py --case_start 0 --case_end 38 --test_type 0 --qa_mode 1 -``` -- Unit test mode - Unit tests allowing users to pass a path to a folder containing images, to execute the desired functionality and variant once, report RPP execution wall time, save and view output images -``` python -python runTests.py --case_start 0 --case_end 38 --test_type 0 --qa_mode 0 -``` -- Performance test mode - Performance tests that execute the desired functionality and variant 100 times by default, and report max/min/avg RPP execution wall time, or optionally, AMD rocprof kernel profiler max/min/avg time for HIP backend variants. -``` python -python runTests.py --case_start 0 --case_end 38 --test_type 1 -``` - -To run the unit tests / performance tests for specific case numbers. please case use case_list parameter. Example as below - -- To run unittests for case numbers 0, 2, 4 -``` python -python runTests.py --case_list 0 2 4 --test_type 0 -``` -- To run performance tests for case numbers 0, 2, 4 -``` python -python runTests.py --case_list 0 2 4 --test_type 1 -``` - -To run performance tests with AMD rocprof kernel profiler for HIP backend variants. This will generate profiler times for HIP backend variants -``` python -python runTests.py --test_type 1 --profiling YES -``` - -## Features -The suite includes: -- Unit tests that execute the desired functionality and variant once, report RPP execution wall time and save output images -- Performance tests that execute the desired functionality and variant 100 times by default, and report max/min/avg RPP execution wall time, or optionally, AMD rocprof kernel profiler max/min/avg time for HIP backend variants. -- Unit and Performance tests are included for three layouts - PLN1 (1 channel planar NCHW), PLN3 (3 channel planar NCHW) and PKD3 (3 channel packed/interrleaved NHWC). -- Unit and Performance tests are included for various input/output bitdepths including U8/F32/F16/I8. -- Support for pixelwise output referencing against golden outputs, and functionality validation checking, by tolerance-based pass/fail criterions for each variant. (Current support only for U8 variants) -- Support for TurboJPEG and OpenCV decoder for decoding input images diff --git a/docs/sphinx/_toc.yml.in b/docs/sphinx/_toc.yml.in index 758c386bc..182f7e7cf 100644 --- a/docs/sphinx/_toc.yml.in +++ b/docs/sphinx/_toc.yml.in @@ -1,49 +1,32 @@ # Anywhere {branch} is used, the branch name will be substituted. # These comments will also be removed. -root: doxygen/html/index -subtrees: - - caption: Support - entries: - - file: tech_support - - caption: About - entries: - - file: license - - defaults: numbered: False -#root: doxygen/html/index + maxdepth: 6 root: index subtrees: - entries: + - file: what-is-rpp.rst + + +- caption: Install + entries: - file: install/install.rst - title: Installation - - file: conceptual/what-is-rpp.rst - title: What is RPP - - file: doxygen/html/files - title: RPP API Reference + title: Install RPP + +- caption: Reference + entries: + - file: doxygen/html/globals + title: API library subtrees: - entries: - - file: doxygen/html/rpp_8h - title: Top-Level RPP Header - - file: doxygen/html/rppdefs_8h - title: Typedefs, Enums, and Structs - - file: doxygen/html/rppt_8h - title: RPP Tensor Operations - - file: doxygen/html/rppt__tensor__color__augmentations_8h - title: Color Augmentations - - file: doxygen/html/rppt__tensor__data__exchange__operations_8h - title: Exchange Operations - - file: doxygen/html/rppt__tensor__effects__augmentations_8h - title: Effects Augmentations - - file: doxygen/html/rppt__tensor__filter__augmentations_8h - title: Filter Augemntations - - file: doxygen/html/rppt__tensor__geometric__augmentations_8h - title: Geometric Augmentations - - file: doxygen/html/rppt__tensor__morphological__operations_8h - title: Morphological Operations - - file: doxygen/html/rppt__tensor__statistical__operations_8h - title: Statistical Operations + - file: doxygen/html/files + title: Modules + - file: doxygen/html/annotated + title: Data structures - file: doxygen/html/deprecated - title: Deprecated Functions - - file: license.rst \ No newline at end of file + title: Deprecated functions + +- caption: About + entries: + - file: license.rst diff --git a/docs/what-is-rpp.rst b/docs/what-is-rpp.rst new file mode 100644 index 000000000..d68d75d5d --- /dev/null +++ b/docs/what-is-rpp.rst @@ -0,0 +1,218 @@ +.. meta:: + :description: What is RPP + :keywords: RPP, ROCm, Performance Primitives, documentation + +.. _what-is: + +******************************************************************** +What is RPP? +******************************************************************** + +AMD ROCm Performance Primitives (RPP) library is a comprehensive, high-performance computer +vision library for AMD processors that have HIP, OpenCL, or CPU backends. + +.. image:: ./data/rpp_structure_4.png + :alt: RPP Functions + +Supported functionalities and variants +========================================== + +The following tables show the CPU and GPU support for various RPP functionalities and variants. You +can view image samples following the tables. + +Image augmentations +----------------------------------------------------------------------------------------------- + +.. csv-table:: + :widths: 7, 3, 3 + :header: "Type", "CPU", "GPU" + + "brightness", "✅", "✅" + "gamma correction", "✅", "✅" + "blend", "✅", "✅" + "blur", "✅", "✅" + "contrast", "✅", "✅" + "pixelate", "✅", "✅" + "jitter", "✅", "✅" + "snow", "✅", "✅" + "noise", "✅", "✅" + "random shadow", "✅", "✅" + "fog", "✅", "✅" + "rain", "✅", "✅" + "random crop letterbox", "✅", "✅" + "exposure", "✅", "✅" + "histogram balance", "✅", "❌" + +Statistical functions +----------------------------------------------------------------------------------------------- + +.. csv-table:: + :widths: 7, 3, 3 + :header: "Type", "CPU", "GPU" + + "thresholding", "✅", "✅" + "min", "✅", "✅" + "max", "✅", "✅" + "min max loc", "✅", "❌" + "integral", "✅", "❌" + "histogram_equalization", "✅", "❌" + "mean stddev", "✅", "❌" + +Geometry transforms +----------------------------------------------------------------------------------------------- + +.. csv-table:: + :widths: 7, 3, 3 + :header: "Type", "CPU", "GPU" + + "flip", "✅", "✅" + "resize", "✅", "✅" + "resize crop", "✅", "✅" + "rotate", "✅", "✅" + "warp affine", "✅", "✅" + "fisheye", "✅", "✅" + "lens correction", "✅", "✅" + "scale", "✅", "✅" + "warp perspective", "✅", "✅" + +Advanced augmentations +----------------------------------------------------------------------------------------------- + +.. csv-table:: + :widths: 7, 3, 3 + :header: "Type", "CPU", "GPU" + + "water", "✅", "✅" + "non-linear blend", "✅", "✅" + "color cast", "✅", "✅" + "erase", "✅", "✅" + "crop and patch", "✅", "✅" + "lut", "✅", "✅" + "glitch", "✅", "✅" + +Fused functions +----------------------------------------------------------------------------------------------- + +.. csv-table:: + :widths: 7, 3, 3 + :header: "Type", "CPU", "GPU" + + "color twist", "✅", "✅" + "crop", "✅", "✅" + "crop mirror normalize", "✅", "✅" + "resize crop mirror", "✅", "✅" + +Morphological transforms +----------------------------------------------------------------------------------------------- + +.. csv-table:: + :widths: 7, 3, 3 + :header: "Type", "CPU", "GPU" + + "erode", "✅", "✅" + "dilate", "✅", "✅" + +Color model conversions +----------------------------------------------------------------------------------------------- + +.. csv-table:: + :widths: 7, 3, 3 + :header: "Type", "CPU", "GPU" + + "hue", "✅", "✅" + "saturation", "✅", "✅" + "color convert", "✅", "✅" + "color temperature", "✅", "✅" + "vignette", "✅", "✅" + "channel extract", "✅", "❌" + "channel combine", "✅", "❌" + "lookup table", "✅", "✅" + "tensor table lookup", "✅", "❌" + +Filter operations +----------------------------------------------------------------------------------------------- + +.. csv-table:: + :widths: 7, 3, 3 + :header: "Type", "CPU", "GPU" + + "box filter", "✅", "✅" + "sobel filter", "✅", "✅" + "median filter", "✅", "✅" + "custom convolution", "✅", "❌" + "non-max suppression", "✅", "✅" + "gaussian filter", "✅", "✅" + "non-linear filter", "✅", "✅" + +Arithmetic operations +----------------------------------------------------------------------------------------------- + +.. csv-table:: + :widths: 7, 3, 3 + :header: "Type", "CPU", "GPU" + + "absolute difference", "✅", "✅" + "accumulate weighted", "✅", "✅" + "accumulate", "✅", "✅" + "add", "✅", "✅" + "subtract", "✅", "✅" + "magnitude", "✅", "✅" + "multiply", "✅", "✅" + "phase", "✅", "✅" + "tensor add", "✅", "✅" + "tensor subtract", "✅", "✅" + "tensor multiply", "✅", "✅" + "accumulate squared", "✅", "✅" + +Logical operations +----------------------------------------------------------------------------------------------- + +.. csv-table:: + :widths: 7, 3, 3 + :header: "Type", "CPU", "GPU" + + "bitwise ``AND``", "✅", "✅" + "bitwise ``NOT``", "✅", "✅" + "exclusive ``OR``", "✅", "✅" + "inclusive ``OR``", "✅", "✅" + +Computer vision +----------------------------------------------------------------------------------------------- + +.. csv-table:: + :widths: 7, 3, 3 + :header: "Type", "CPU", "GPU" + + "local binary pattern", "✅", "✅" + "data object copy", "✅", "✅" + "gaussian image pyramid", "✅", "✅" + "laplacian image pyramid", "✅", "✅" + "canny edge detector", "✅", "✅" + "harris corner detector", "✅", "✅" + "tensor convert bit depth", "✅", "❌" + "fast corner detector", "✅", "❌" + "reconstruction laplacian image pyramid", "✅", "❌" + "control flow", "✅", "✅" + "hough lines", "✅", "❌" + "hog", "✅", "❌" + "remap", "✅", "❌" + "tensor matrix multiply", "✅", "✅" + "tensor transpose", "✅", "✅" + +Image examples +--------------------------------------------------------------- + +.. image:: ./data/supported_functionalities_samples.jpg + :alt: Supported function samples + +3D images +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +The following is an example of a 3D medical image before and after ``fused_multiply_add_scalar``. + +.. list-table:: + + * - Original image + - Modified image + * - .. image:: ./data/niftiInput.gif + - .. image:: ./data/niftiOutputBrightened.gif From a6749bac7447033b2e534b0c1e65ceb87fdea953 Mon Sep 17 00:00:00 2001 From: Lisa Date: Wed, 20 Mar 2024 12:06:52 -0600 Subject: [PATCH 38/66] Update notes --- README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 872c8888d..c9349c394 100644 --- a/README.md +++ b/README.md @@ -92,7 +92,8 @@ Install RPP runtime, development, and test packages. * Development package - `rpp-dev`/`rpp-devel` provides the library, header files, and samples * Test package - `rpp-test` provides CTest to verify installation -**NOTE:** Package install will auto install all dependencies. +> [!NOTE] +> Package install will auto install all dependencies. #### Ubuntu @@ -120,7 +121,8 @@ sudo zypper install rpp rpp-devel rpp-test git clone https://github.com/ROCm/rpp.git ``` - **Note:** RPP has support for two GPU backends: **OPENCL** and **HIP**: +> [!NOTE] +> RPP has support for two GPU backends: **OPENCL** and **HIP**: * Instructions for building RPP with the **HIP** GPU backend (default GPU backend): From a2559066e25158cb64fc68cbefd0fb7477d85982 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 21 Mar 2024 23:22:03 -0700 Subject: [PATCH 39/66] Docs - Bump rocm-docs-core[api_reference] from 0.37.0 to 0.37.1 in /docs/sphinx (#329) Bumps [rocm-docs-core[api_reference]](https://github.com/RadeonOpenCompute/rocm-docs-core) from 0.37.0 to 0.37.1. - [Release notes](https://github.com/RadeonOpenCompute/rocm-docs-core/releases) - [Changelog](https://github.com/ROCm/rocm-docs-core/blob/develop/CHANGELOG.md) - [Commits](https://github.com/RadeonOpenCompute/rocm-docs-core/compare/v0.37.0...v0.37.1) --- updated-dependencies: - dependency-name: rocm-docs-core[api_reference] dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- docs/sphinx/requirements.in | 2 +- docs/sphinx/requirements.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/sphinx/requirements.in b/docs/sphinx/requirements.in index f8a4c5b50..faf8fc2c6 100644 --- a/docs/sphinx/requirements.in +++ b/docs/sphinx/requirements.in @@ -1 +1 @@ -rocm-docs-core[api_reference]==0.37.0 +rocm-docs-core[api_reference]==0.37.1 diff --git a/docs/sphinx/requirements.txt b/docs/sphinx/requirements.txt index a1eb4c892..b3be4570d 100644 --- a/docs/sphinx/requirements.txt +++ b/docs/sphinx/requirements.txt @@ -110,7 +110,7 @@ requests==2.28.2 # via # pygithub # sphinx -rocm-docs-core[api-reference]==0.37.0 +rocm-docs-core[api-reference]==0.37.1 # via -r requirements.in smmap==5.0.0 # via gitdb From d3df76124c3cd4f314edaea404a4932d94329324 Mon Sep 17 00:00:00 2001 From: Abishek <52214183+r-abishek@users.noreply.github.com> Date: Fri, 22 Mar 2024 18:04:40 -0700 Subject: [PATCH 40/66] RPP Voxel Flip on HIP and HOST (#285) * added support for flip voxel * added test suite support * added golden outputs for flip voxel made changes in test suite to run QA tests for flip * updated golden outputs with correct values * minor bug fix in the hip test suite * made changes to variable names for better readability fixed comments in test suite minor cleanup * combined the flip axis factor as ternary operator in HIP kernel added new enum for error handling when source and destination layouts are not matching * RPP Test Suite Upgrade 4 - CSV to BIN conversions for file size reduction (#293) * change golden outputs from .csv files to .bin files * Changed comparision funtions to use .bin files * Address review comments * minor change * Address review comments * minor change --------- Co-authored-by: HazarathKumarM * converted flip voxel golden outputs to bin files * changed copyright from 2023 to 2024 * Update flip_voxel.hpp license * License - updates to 2024 and consistency changes (#298) * Match all CMakeLists.txt license as per RPP's outermost LICENSE file * Match all python files' license as per RPP's outermost LICENSE file * Match all .hpp files' license as per RPP's outermost LICENSE file * Match all .cpp files' license as per RPP's outermost LICENSE file * Match all .h files' license as per RPP's outermost LICENSE file * Remove all rights reserved as per LICENSE file * Remove double space in "Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc." * Match all .cmake files' license as per RPP's outermost LICENSE file * Match all .cpp.in files' license as per RPP's outermost LICENSE file * Replace 283 occurrences in 282 files - 2023 to 2024 * Add "MIT License" title to 281 instances * Add missing license * Test - Update README.md for test_suite (#299) * Bump rocm-docs-core[api_reference] from 0.33.0 to 0.33.1 in /docs/sphinx (#301) Bumps [rocm-docs-core[api_reference]](https://github.com/RadeonOpenCompute/rocm-docs-core) from 0.33.0 to 0.33.1. - [Release notes](https://github.com/RadeonOpenCompute/rocm-docs-core/releases) - [Changelog](https://github.com/ROCm/rocm-docs-core/blob/develop/CHANGELOG.md) - [Commits](https://github.com/RadeonOpenCompute/rocm-docs-core/compare/v0.33.0...v0.33.1) --- updated-dependencies: - dependency-name: rocm-docs-core[api_reference] dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump rocm-docs-core[api_reference] from 0.33.1 to 0.33.2 in /docs/sphinx (#302) Bumps [rocm-docs-core[api_reference]](https://github.com/RadeonOpenCompute/rocm-docs-core) from 0.33.1 to 0.33.2. - [Release notes](https://github.com/RadeonOpenCompute/rocm-docs-core/releases) - [Changelog](https://github.com/ROCm/rocm-docs-core/blob/develop/CHANGELOG.md) - [Commits](https://github.com/RadeonOpenCompute/rocm-docs-core/compare/v0.33.1...v0.33.2) --- updated-dependencies: - dependency-name: rocm-docs-core[api_reference] dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Update doc codeowners (#303) * Documentation - Bump rocm-docs-core[api_reference] from 0.33.2 to 0.34.0 in /docs/sphinx (#304) Bumps [rocm-docs-core[api_reference]](https://github.com/RadeonOpenCompute/rocm-docs-core) from 0.33.2 to 0.34.0. - [Release notes](https://github.com/RadeonOpenCompute/rocm-docs-core/releases) - [Changelog](https://github.com/ROCm/rocm-docs-core/blob/develop/CHANGELOG.md) - [Commits](https://github.com/RadeonOpenCompute/rocm-docs-core/compare/v0.33.2...v0.34.0) --- updated-dependencies: - dependency-name: rocm-docs-core[api_reference] dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Test suite - upgrade 5 qa perf (#305) * experimental changes for adding qa mode for performance tests * made changes to add display more information w.r.t QA results summary for performance tests * minor changes * Add changes to dump qa results to excel file * Add performance QA for three new tensor functions * update prerequisites in readme * added changes to handle unsupported cases * removed treshold dictionary and added performance Noise treshold add new dataset for performance QA * RPP Test Suite Upgrade 4 - CSV to BIN conversions for file size reduction (#293) * change golden outputs from .csv files to .bin files * Changed comparision funtions to use .bin files * Address review comments * minor change * Address review comments * minor change --------- Co-authored-by: HazarathKumarM * Changes to the performane summary dataframe * minor changes * Update CMakeLists.txt to add ${CMAKE_CURRENT_SOURCE_DIR} for CI * Update CMakeLists.txt fix * Update CMakeLists.txt fix * remove tabulate dependency * Update README.md to remove tabulate pip install * Fix for CI machine failure * Add note on performance --------- Co-authored-by: sampath1117 Co-authored-by: HazarathKumarM Co-authored-by: Abishek <52214183+r-abishek@users.noreply.github.com> Co-authored-by: Snehaa Giridharan Co-authored-by: r-abishek * RPP Color Temperature on HOST and HIP (#271) * Initial commit - Color Temperature HOST Tensor * Initial commit - Color Temperature HIP Tensor * Add color temperature golden outputs * address review comments * Use reinterpret_cast instead of static_cast * Combine templated functions to support all datatypes into one (got minor perf difference of order 3%) Also fixes indentation * Fix i8 datatype * Cleanup * RPP Test Suite Upgrade 4 - CSV to BIN conversions for file size reduction (#293) * change golden outputs from .csv files to .bin files * Changed comparision funtions to use .bin files * Address review comments * minor change * Address review comments * minor change --------- Co-authored-by: HazarathKumarM * Fix PLN3 variant outputs Also modifies reference outputs * Update color_temperature.hpp license * Delete color_temperature_u8_Tensor_PKD3.csv * Delete color_temperature_u8_Tensor_PLN3.csv --------- Co-authored-by: snehaa8 Co-authored-by: HazarathKumarM Co-authored-by: Snehaa-Giridharan <118163708+snehaa8@users.noreply.github.com> * RPP Voxel 3D Tensor Add/Subtract scalar on HOST and HIP (#272) * added HOST support for voxel add kernel * added HIP support for voxel add kernel * added test suite support for add scalar * added Doxygen support and modified hip kernel function names as per new standard * added HOST support for voxel subtract kernel * added HIP support for voxel subtract kernel * added test suite support * updated the golden outputs for subtract with correct values * removed unnessary validation checks * Remove double spaces * Fix header * Fix all retval docs * Fix docs to add memory type * Fix comment * Add divider comment * Use post-increment efficiently * RPP Test Suite Upgrade 4 - CSV to BIN conversions for file size reduction (#293) * change golden outputs from .csv files to .bin files * Changed comparision funtions to use .bin files * Address review comments * minor change * Address review comments * minor change --------- Co-authored-by: HazarathKumarM * converted add and subtract scalar golden outputs to bin files * changed copyright from 2023 to 2024 * Update add_scalar.hpp license * Update subtract_scalar.hpp license --------- Co-authored-by: sampath1117 Co-authored-by: HazarathKumarM * RPP Magnitude on HOST and HIP (#278) * Initial commit - Magnitude HOST Tensor * Add QA reference outputs * Update runTests.py * Initial commit - Magnitude HIP Tensor * Add dual input support in testsuite * Optimize HOST kernel further * Optimize i8 datatype further * Modify comments * RPP Test Suite Upgrade 4 - CSV to BIN conversions for file size reduction (#293) * change golden outputs from .csv files to .bin files * Changed comparision funtions to use .bin files * Address review comments * minor change * Address review comments * minor change --------- Co-authored-by: HazarathKumarM * Bump rocm-docs-core[api_reference] from 0.31.0 to 0.33.0 in /docs/sphinx (#294) Bumps [rocm-docs-core[api_reference]](https://github.com/RadeonOpenCompute/rocm-docs-core) from 0.31.0 to 0.33.0. - [Release notes](https://github.com/RadeonOpenCompute/rocm-docs-core/releases) - [Changelog](https://github.com/ROCm/rocm-docs-core/blob/develop/CHANGELOG.md) - [Commits](https://github.com/RadeonOpenCompute/rocm-docs-core/compare/v0.31.0...v0.33.0) --- updated-dependencies: - dependency-name: rocm-docs-core[api_reference] dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Update Copywright year * Combine templated functions to support all datatypes * Modify format of reference outputs * Update rppi_arithmetic_operations.h license * Update rppt_tensor_arithmetic_operations.h license * Update host_tensor_arithmetic_operations.hpp * Update magnitude.hpp license * Update hip_tensor_arithmetic_operations.hpp license * Delete magnitude_u8_Tensor_PKD3.csv * Delete magnitude_u8_Tensor_PLN1.csv * Delete magnitude_u8_Tensor_PLN3.csv * Update rpp_test_suite_common.h license * Update runTests.py license * Update Tensor_hip.cpp license * Update runTests.py license * Update Tensor_host.cpp license --------- Signed-off-by: dependabot[bot] Co-authored-by: Snehaa Giridharan Co-authored-by: HazarathKumarM Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Snehaa-Giridharan <118163708+snehaa8@users.noreply.github.com> * Bump rocm-docs-core[api_reference] from 0.34.0 to 0.34.2 in /docs/sphinx (#309) Bumps [rocm-docs-core[api_reference]](https://github.com/RadeonOpenCompute/rocm-docs-core) from 0.34.0 to 0.34.2. - [Release notes](https://github.com/RadeonOpenCompute/rocm-docs-core/releases) - [Changelog](https://github.com/ROCm/rocm-docs-core/blob/develop/CHANGELOG.md) - [Commits](https://github.com/RadeonOpenCompute/rocm-docs-core/compare/v0.34.0...v0.34.2) --- updated-dependencies: - dependency-name: rocm-docs-core[api_reference] dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * RPP Tensor Audio Support - Down Mixing (#296) * Initial commit - Non slient region detection Includes unittest setup * Initial commit - To Decibels Includes unittest setup * Intial commit - pre_emphasis_filter * Intial commit - down_mixing * Replace vectors with arrays * Cleanup * Minor cleanup * Optimize downmixing Kernel Includes cleanup * Replace Rpp64s with Rpp32s * Cleanup * Optimize and precompute cutOff * Fix buffer used * Fix buffer used * Additional Cleanup * Optimize post incrmeent operation * Optimize post increment operation * Update testsuite for Audio * code cleanup * Add Readme file for Audio test suite * changes based on review comments * minor change * Remove unittest folders and updated README.md * Remove unit tests * minor change * code cleanup * added common header file for audio helper functions * removed unncessary audio wav files fixed bug in ROI updation for audio test suite resolved issue in summary generation for performance tests in python * removed log file * added doxygen support for audio * added doxygen changes for to_decibels * updated test suite support for to_decibels * minor change * added doxygen changes for preemphasis filter * updated changes for preemphasis filter in test suite * removed the usage of getMax function and used std::max_element * modularized code in test suite * merge with latest changes * minor change * minor change * minor change * resolved codacy warnings * Codacy fix - Remove unused cpuTime * CMakeLists - Version Update 1.5.0 - TOT Version * CHANGELOG Updates Version 1.5.0 placeholder * resolved issue with file_system dependency in test suite * Doxygen changes changed malloc to new in NSR kernel * RPP RICAP Tensor for HOST and HIP (#213) * Initial commit - Ricap HOST Tensor Includes testsuite changes * Add QA tests for RICAP Used three_images_224x224_src1 folder to create golden outputs * Add three_images_224x224_src1 into TEST_IMAGES * Support HIP Backend for RICAP * Fix HIP pkd3->pkd3 variant * regenerated golden outputs for RICAP minor changes in HOST shell script for handling RICAP in QA mode * minor bug fix in RICAP HIP kernels * Improve readability and Cleanup * Additional cleanup * Cleanup testsuite Includes new golden outputs * Additional testuite fixes * Minor cleanup * Fix codacy warnings * Address other codacy warnings * Update ricap.hpp with reference paper * Add RICAP dataset path in readme * Make changes to error codes returned * Modify roi crop region for unit and perf tests * RPP Tensor Water Augmentation on HOST and HIP (#181) * added water HOST and HIP codes * added water case in test suite * added golden outputs for water * added omp thread changes for water augmentation * experimental changes * fixed output issue with AVX2 instructions * added AVX2 support for PKD3 load function minor changes in PLN variant load functions * nwc commit - added avx2 changes for u8 layout toggle variants but need to add store functions for completion * Add Avx2 implementation for F32 and U8 toggle variants * Add AVX2 support for u8 pkd3-pln3 and i8 pkd3-pln3 for water augmentation * change F32 load and store logic * optimized the store function for F32 PLN3-PKD3 * reverted back irrelevant changes * minor change * optimized load and store functions for water U8 and F32 variants in host removed commented code * removed golden outputs for water * minor changes * renamed few functions and removed unused functions updated i8 pln1 load as per the optimized u8 pln1 load * fixed bug in i8 load function * changed cast to c++ style resolved spacing issues and added comments for AVX codes for better understanding made changes to handle cases where QA Tests are not supported * added golden outputs for water * updated golden outputs with latest changes * modified the u8, i8 pkd3-pln3 function and added comments for the vectorized code * fixed minor bug in I8 variants * made to changes to resolve codacy warnings * changed cast to c++ style in hip kernel * changed generic nn F32 loads using gather and setr instructions * added comments for latest changes * minor change * added definition for storing 32 and 64 bits from a 128bit register --------- Co-authored-by: sampath1117 Co-authored-by: HazarathKumarM * Fix build error * CMakeLists - Version Update 1.5.0 - TOT Version * CHANGELOG Updates Version 1.5.0 placeholder * Boost deps fix for test suite --------- Co-authored-by: Snehaa Giridharan Co-authored-by: sampath1117 Co-authored-by: Snehaa-Giridharan <118163708+snehaa8@users.noreply.github.com> Co-authored-by: HazarathKumarM Co-authored-by: Kiriti Gowda * Documentation - Readme & changelog updates (#251) * readme and changelog updates for 6.0 * minor update * added ctests for audio test suite for CI made changes to add more clarity on the QA Tests results * Cmake mods for ctest * HOST-only build error bugfix * added qa mode paramter to python audio script added golden output map for QA testing of Non silent region detection * minor change * Documentation - Bump rocm-docs-core[api_reference] from 0.26.0 to 0.27.0 in /docs/sphinx (#253) Bumps [rocm-docs-core[api_reference]](https://github.com/RadeonOpenCompute/rocm-docs-core) from 0.26.0 to 0.27.0. - [Release notes](https://github.com/RadeonOpenCompute/rocm-docs-core/releases) - [Changelog](https://github.com/RadeonOpenCompute/rocm-docs-core/blob/develop/CHANGELOG.md) - [Commits](https://github.com/RadeonOpenCompute/rocm-docs-core/compare/v0.26.0...v0.27.0) --- updated-dependencies: - dependency-name: rocm-docs-core[api_reference] dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * RPP Resize Mirror Normalize Bugfix (#252) * added fix for hipMemset * remove pixel check for U8-F32 and U8-F16 for HOST codes --------- Co-authored-by: sampath1117 * added example for MMS calculation in comments for better understanding * Sphinx - updates (#257) * Sphinx - updates * Doxygen - Updates * Docs - Remove index.md * updated info used to for running audio test suite * removed bitdepth variable from audio test suite * added more information on computing NSR outputs in the example added * Fix doxygen for decibels Also removes extra QA reference files * move tensor_host_audio.cpp to host folder * Fix build errors and qa tests in Audio Test suite * Fix build errors and qa tests in Audio Test suite * Add reference output and test samples for downmix * Add down_mix in augmentation list and supported cases * Remove auto-merge repeated funcs * Improve clarity of header docs * Remove blank line * Improve clarity on header docs * Add Doxygen comments * minor change * converted golden outputs to binary file for downmixing * removed old golden output file for preemphasis and todecibels * modified info for downmixing as per new changes used handle memory for temporary buffers * formatting changes * moved the common code for SSE and AVX to outside * Update down_mixing.hpp license * Update rppt_tensor_audio_augmentations.h * combined the srcLength and channels tensors into single tensor --------- Signed-off-by: dependabot[bot] Co-authored-by: Snehaa Giridharan Co-authored-by: HazarathKumarM Co-authored-by: sampath1117 Co-authored-by: Kiriti Gowda Co-authored-by: Snehaa-Giridharan <118163708+snehaa8@users.noreply.github.com> Co-authored-by: Lisa Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Sundarrajan98 * RPP Voxel 3D Tensor Multiply scalar on HOST and HIP (#306) * added HIP support for voxel scalar multiply kernel * added HOST support for voxel multiply kernel added golden outputs for voxel multiply kernel * merge with master * RPP Test Suite Upgrade 4 - CSV to BIN conversions for file size reduction (#293) * change golden outputs from .csv files to .bin files * Changed comparision funtions to use .bin files * Address review comments * minor change * Address review comments * minor change --------- Co-authored-by: HazarathKumarM * converted multiply scalar voxel golden outputs to bin files * changed copyright from 2023 to 2024 --------- Co-authored-by: sampath1117 Co-authored-by: HazarathKumarM * Test Suite Bugfix (#307) * experimental changes for adding qa mode for performance tests * made changes to add display more information w.r.t QA results summary for performance tests * minor changes * Add changes to dump qa results to excel file * Add performance QA for three new tensor functions * update prerequisites in readme * added changes to handle unsupported cases * removed treshold dictionary and added performance Noise treshold add new dataset for performance QA * RPP Test Suite Upgrade 4 - CSV to BIN conversions for file size reduction (#293) * change golden outputs from .csv files to .bin files * Changed comparision funtions to use .bin files * Address review comments * minor change * Address review comments * minor change --------- Co-authored-by: HazarathKumarM * Changes to the performane summary dataframe * minor changes * Update CMakeLists.txt to add ${CMAKE_CURRENT_SOURCE_DIR} for CI * Update CMakeLists.txt fix * Update CMakeLists.txt fix * remove tabulate dependency * Update README.md to remove tabulate pip install * Fix for CI machine failure * Add note on performance * Fix segmentation fault * Revert QAmode to restrict HIP bitdepths * Use Rpp64u for HOST while comparing outputs * Fix ambiguous abs call * Fix for SLES CI HIP fail - error: incompatible pointer types assigning to 'unsigned long *' from 'unsigned long long *' - refOutput = TensorSumReferenceOutputs[numChannels].data(); --------- Co-authored-by: sampath1117 Co-authored-by: HazarathKumarM Co-authored-by: Snehaa Giridharan Co-authored-by: Pavel Tcherniaev * Bump rocm-docs-core[api_reference] from 0.34.2 to 0.35.0 in /docs/sphinx (#313) Bumps [rocm-docs-core[api_reference]](https://github.com/RadeonOpenCompute/rocm-docs-core) from 0.34.2 to 0.35.0. - [Release notes](https://github.com/RadeonOpenCompute/rocm-docs-core/releases) - [Changelog](https://github.com/ROCm/rocm-docs-core/blob/develop/CHANGELOG.md) - [Commits](https://github.com/RadeonOpenCompute/rocm-docs-core/compare/v0.34.2...v0.35.0) --- updated-dependencies: - dependency-name: rocm-docs-core[api_reference] dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * RPP Reduction - Tensor min and Tensor max on HOST and HIP (#260) * Minor Change * Add Validation check for DST_FOLDER path * added water HOST and HIP codes * added water case in test suite * added golden outputs for water * Add Validation checks for all options in testAllScript.sh * Add sanity check for dual Input cases Set Max Dimension and Max Image Dump Replaced Fast DCT tag with Accurate DCT * Regenerate golden outputs using accurate dct Flag Add golden outputs for some new augmentations * Fix Flip golden outputs mismatch Fix PLN3 variants mismatch in QA mode * Add MAX_BATCH_SIZE check removed Augmentations function calls for failing Qa modes code cleanup * Add crop and gamma correction augmentations code cleanup * Add comments to functions in rpp_test_suite_common.h * minor change * code cleanup * minor code changes * Change roi and Image sizes for crop augmentation * Change numIterations option to numRuns Addressed PR comments * added omp thread changes for water augmentation * experimental changes * fixed output issue with AVX2 instructions * added AVX2 support for PKD3 load function minor changes in PLN variant load functions * Add turboJpeg header to update maxHeight and maxWidth values * nwc commit - added avx2 changes for u8 layout toggle variants but need to add store functions for completion * Change the performance Timings logic * Add Avx2 implementation for F32 and U8 toggle variants * minor change to support u8_f16 and u8_f32 cases * Regenerate LUT golden outputs with ACCURATE_DCT tag * Minor code changes * Add AVX2 support for u8 pkd3-pln3 and i8 pkd3-pln3 for water augmentation * Made changes to the runTests.py in Host to remove testAllScipts.sh * Made changes to the runTests.py in HIP to remove testAllScipts.sh * Initial commit - Image min and max Reduction kernel Includes * u8 datatype for both min and max HOST Tensor of all variants. * Testsuite changes. * NWC -initial code for min max PLN3 - PLN3 * made changes to split min and max kernels seperately * splitted kernels for min and max * made changes to print final max/min in the R,G,B channels * fixed inaccuracies in min/max computation * made changes to typecast intermediate output to output requested by user added comments for the code code cleanup and minor changes in test suite * fixed build issues removed image folders used for min, max and sum reverted unwanted file changes * minor changes in test suite * removed support for unwanted test case in Tensor_hip.cpp * Adds new option roi * remove testAllScripts.sh * Adds roi Option in HIP backend * Implement f32 variants * Implement f16 and i8 datatype variants * change F32 load and store logic * Add build flags in CMakeLists.txt to set AVX/SSE flags based on the system configuration * minor code changes * Initial commit - Image sum Reduction kernel Includes u8 PLN1 -> PLN1 conversion for HOST Tensor * Implement PKD3 and PLN3 for Image sum Tensor HOST * Support i8, f16 and f32 datatypes * Initial commit - Image sum Reduction HIP kernel Includes u8 PLN1 -> PLN1 conversion for Tensor * Implement PKD3 and PLN3 for Image sum Tensor HIP * Add support in testsuite Revert normalization for i8 HOST Tensor variants * Fix HIP testsuite Remove additional blanks for 1 channel output * Modify print statement in HIP testsuite * Improve readability for testsuite outputs * optimized the store function for F32 PLN3-PKD3 * reverted back irrelevant changes * minor change * Fix HIP to support larger inputs * optimized load and store functions for water U8 and F32 variants in host removed commented code * Cleanup * removed golden outputs for water * minor changes * Cleanup Support Reduction QA test in testsuite * renamed few functions and removed unused functions updated i8 pln1 load as per the optimized u8 pln1 load * fixed bug in i8 load function * Remove unused variables and C style casting * changed cast to c++ style resolved spacing issues and added comments for AVX codes for better understanding made changes to handle cases where QA Tests are not supported * added golden outputs for water * updated golden outputs with latest changes * modified the u8, i8 pkd3-pln3 function and added comments for the vectorized code * fixed minor bug in I8 variants * Optimize u8 datatype further * Fix static_cast * made to changes to resolve codacy warnings * changed cast to c++ style in hip kernel * Initial commit - Ricap HOST Tensor Includes testsuite changes * Add QA tests for RICAP Used three_images_224x224_src1 folder to create golden outputs * Add three_images_224x224_src1 into TEST_IMAGES * added rotate case with golden outputs changed generic bilinear HOST codes to match with HIP codes * Add golden output for remaining all tensor augmentations * fix python script issues * Optimize u8 and i8 datatype Uses uint and int internal processing instead of float * Fix testsuite build errors * minor change * Fix QA check * Modify api naming from image_sum to tensor_sum Includes changes for both HOST and HIP * Support HIP Backend for RICAP * change rcm and rmn golden outputs * Fix HIP pkd3->pkd3 variant * changes based on review comments * change test_suite folder to tests * Optimize u8 and i8 datatype of HIP Includes modification in naming of shared memory * minor fix * changed generic nn F32 loads using gather and setr instructions * Optimize and cleanup U8 HIP * regenerated golden outputs for RICAP minor changes in HOST shell script for handling RICAP in QA mode * minor bug fix in RICAP HIP kernels * Fix i8 datatype variants Includes cleanup * Fix the issues with color_to_greyscale * remove the empty folder creation * reverting back the folder name change * minor change * added comments for latest changes * minor change * Improve readability and Cleanup * Fix QA for HIP Includes cleanup * resolved review comments * minor change * Modify api naming from image_ to tensor_ for HOST * Add support for QA tests * removed range check for RMN U8-F32 and U8-F16 variants changed from hipMemset to hipMemsetAsync for RMN HIP Kernel removed multiplication by 255 for stdDev in RMN HOST U8-F16 and U8-F32 variants * Modify naming of shared memory with _smem in HIP Includes cleanup * Typecast and reuse markArr for HIP U8 and I8 * Cleanup and minor optimization * minor fix * fix codacy warnings * Additional cleanup * Cleanup and move #define * Changed the complexity of if statements in runTests.py * Cleanup testsuite Includes new golden outputs * Additional testuite fixes * Minor cleanup * Codacy fixes * Fix codacy warnings * Codacy fix * Address other codacy warnings * cleanup * Change Image functions to generic * Update ricap.hpp with reference paper * resolved minor issues happened with merge * minor changes * fixed minor issue with getting profiler times * minor formatting changes * resolved build issues in test suite renamed the min and max kernel file names * RPP RICAP Tensor for HOST and HIP (#213) * Initial commit - Ricap HOST Tensor Includes testsuite changes * Add QA tests for RICAP Used three_images_224x224_src1 folder to create golden outputs * Add three_images_224x224_src1 into TEST_IMAGES * Support HIP Backend for RICAP * Fix HIP pkd3->pkd3 variant * regenerated golden outputs for RICAP minor changes in HOST shell script for handling RICAP in QA mode * minor bug fix in RICAP HIP kernels * Improve readability and Cleanup * Additional cleanup * Cleanup testsuite Includes new golden outputs * Additional testuite fixes * Minor cleanup * Fix codacy warnings * Address other codacy warnings * Update ricap.hpp with reference paper * Add RICAP dataset path in readme * Make changes to error codes returned * Modify roi crop region for unit and perf tests * RPP Tensor Water Augmentation on HOST and HIP (#181) * added water HOST and HIP codes * added water case in test suite * added golden outputs for water * added omp thread changes for water augmentation * experimental changes * fixed output issue with AVX2 instructions * added AVX2 support for PKD3 load function minor changes in PLN variant load functions * nwc commit - added avx2 changes for u8 layout toggle variants but need to add store functions for completion * Add Avx2 implementation for F32 and U8 toggle variants * Add AVX2 support for u8 pkd3-pln3 and i8 pkd3-pln3 for water augmentation * change F32 load and store logic * optimized the store function for F32 PLN3-PKD3 * reverted back irrelevant changes * minor change * optimized load and store functions for water U8 and F32 variants in host removed commented code * removed golden outputs for water * minor changes * renamed few functions and removed unused functions updated i8 pln1 load as per the optimized u8 pln1 load * fixed bug in i8 load function * changed cast to c++ style resolved spacing issues and added comments for AVX codes for better understanding made changes to handle cases where QA Tests are not supported * added golden outputs for water * updated golden outputs with latest changes * modified the u8, i8 pkd3-pln3 function and added comments for the vectorized code * fixed minor bug in I8 variants * made to changes to resolve codacy warnings * changed cast to c++ style in hip kernel * changed generic nn F32 loads using gather and setr instructions * added comments for latest changes * minor change * added definition for storing 32 and 64 bits from a 128bit register --------- Co-authored-by: sampath1117 Co-authored-by: HazarathKumarM * Fix build error * CMakeLists - Version Update 1.5.0 - TOT Version * CHANGELOG Updates Version 1.5.0 placeholder * Boost deps fix for test suite --------- Co-authored-by: Snehaa Giridharan Co-authored-by: sampath1117 Co-authored-by: Snehaa-Giridharan <118163708+snehaa8@users.noreply.github.com> Co-authored-by: HazarathKumarM Co-authored-by: Kiriti Gowda * Documentation - Readme & changelog updates (#251) * readme and changelog updates for 6.0 * minor update * Documentation - Bump rocm-docs-core[api_reference] from 0.26.0 to 0.27.0 in /docs/sphinx (#253) Bumps [rocm-docs-core[api_reference]](https://github.com/RadeonOpenCompute/rocm-docs-core) from 0.26.0 to 0.27.0. - [Release notes](https://github.com/RadeonOpenCompute/rocm-docs-core/releases) - [Changelog](https://github.com/RadeonOpenCompute/rocm-docs-core/blob/develop/CHANGELOG.md) - [Commits](https://github.com/RadeonOpenCompute/rocm-docs-core/compare/v0.26.0...v0.27.0) --- updated-dependencies: - dependency-name: rocm-docs-core[api_reference] dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * RPP Resize Mirror Normalize Bugfix (#252) * added fix for hipMemset * remove pixel check for U8-F32 and U8-F16 for HOST codes --------- Co-authored-by: sampath1117 * Cmake fix to prevent warning * Fix paths in new python scripts * Sphinx - updates (#257) * Sphinx - updates * Doxygen - Updates * Docs - Remove index.md * Test suite fixes after tensor_min / tensor_max HOST merge * Fix max case * QA tests fix for hip and host * naming convention changes as per new std * Substitute imagePartial with partial * Substitute imageMin/imageMax with min/max * Replace hipMemset with hipMemsetAsync, and replace hipDeviceSynchronize with hipStreamSynchronize * Use variable instead of batchCount*4 * Use post increment effectivly * Resolve codacy warnings * Additional cleanup * remove unused variable * Documentation - Bump rocm-docs-core[api_reference] from 0.28.0 to 0.29.0 in /docs/sphinx (#265) Bumps [rocm-docs-core[api_reference]](https://github.com/RadeonOpenCompute/rocm-docs-core) from 0.28.0 to 0.29.0. - [Release notes](https://github.com/RadeonOpenCompute/rocm-docs-core/releases) - [Changelog](https://github.com/RadeonOpenCompute/rocm-docs-core/blob/develop/CHANGELOG.md) - [Commits](https://github.com/RadeonOpenCompute/rocm-docs-core/compare/v0.28.0...v0.29.0) --- updated-dependencies: - dependency-name: rocm-docs-core[api_reference] dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Remove auto merge boost * Spaces formatting * Bump rocm-docs-core[api_reference] from 0.29.0 to 0.30.1 in /docs/sphinx (#268) Bumps [rocm-docs-core[api_reference]](https://github.com/RadeonOpenCompute/rocm-docs-core) from 0.29.0 to 0.30.1. - [Release notes](https://github.com/RadeonOpenCompute/rocm-docs-core/releases) - [Changelog](https://github.com/RadeonOpenCompute/rocm-docs-core/blob/develop/CHANGELOG.md) - [Commits](https://github.com/RadeonOpenCompute/rocm-docs-core/compare/v0.29.0...v0.30.1) --- updated-dependencies: - dependency-name: rocm-docs-core[api_reference] dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * add support for mi300 (#269) * Documentation - Bump rocm-docs-core[api_reference] from 0.30.1 to 0.30.2 in /docs/sphinx (#273) Bumps [rocm-docs-core[api_reference]](https://github.com/RadeonOpenCompute/rocm-docs-core) from 0.30.1 to 0.30.2. - [Release notes](https://github.com/RadeonOpenCompute/rocm-docs-core/releases) - [Changelog](https://github.com/RadeonOpenCompute/rocm-docs-core/blob/develop/CHANGELOG.md) - [Commits](https://github.com/RadeonOpenCompute/rocm-docs-core/compare/v0.30.1...v0.30.2) --- updated-dependencies: - dependency-name: rocm-docs-core[api_reference] dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Cleanup by removing oneliner functions as inline * RPP Tensor Audio Support - To Decibels (#258) * Initial commit - Non slient region detection Includes unittest setup * Initial commit - To Decibels Includes unittest setup * Replace vectors with arrays * Cleanup * Replace Rpp64s with Rpp32s * Optimize and precompute cutOff * Fix buffer used * Fix buffer used * Additional Cleanup * Update testsuite for Audio * code cleanup * Add Readme file for Audio test suite * changes based on review comments * minor change * Remove unittest folders and updated README.md * Remove unit tests * minor change * code cleanup * added common header file for audio helper functions * removed unncessary audio wav files fixed bug in ROI updation for audio test suite resolved issue in summary generation for performance tests in python * removed log file * added doxygen support for audio * added doxygen changes for to_decibels * updated test suite support for to_decibels * minor change * removed the usage of getMax function and used std::max_element * modularized code in test suite * merge with latest changes * minor change * minor change * resolved codacy warnings * Codacy fix - Remove unused cpuTime * CMakeLists - Version Update 1.5.0 - TOT Version * CHANGELOG Updates Version 1.5.0 placeholder * resolved issue with file_system dependency in test suite * Doxygen changes changed malloc to new in NSR kernel * RPP RICAP Tensor for HOST and HIP (#213) * Initial commit - Ricap HOST Tensor Includes testsuite changes * Add QA tests for RICAP Used three_images_224x224_src1 folder to create golden outputs * Add three_images_224x224_src1 into TEST_IMAGES * Support HIP Backend for RICAP * Fix HIP pkd3->pkd3 variant * regenerated golden outputs for RICAP minor changes in HOST shell script for handling RICAP in QA mode * minor bug fix in RICAP HIP kernels * Improve readability and Cleanup * Additional cleanup * Cleanup testsuite Includes new golden outputs * Additional testuite fixes * Minor cleanup * Fix codacy warnings * Address other codacy warnings * Update ricap.hpp with reference paper * Add RICAP dataset path in readme * Make changes to error codes returned * Modify roi crop region for unit and perf tests * RPP Tensor Water Augmentation on HOST and HIP (#181) * added water HOST and HIP codes * added water case in test suite * added golden outputs for water * added omp thread changes for water augmentation * experimental changes * fixed output issue with AVX2 instructions * added AVX2 support for PKD3 load function minor changes in PLN variant load functions * nwc commit - added avx2 changes for u8 layout toggle variants but need to add store functions for completion * Add Avx2 implementation for F32 and U8 toggle variants * Add AVX2 support for u8 pkd3-pln3 and i8 pkd3-pln3 for water augmentation * change F32 load and store logic * optimized the store function for F32 PLN3-PKD3 * reverted back irrelevant changes * minor change * optimized load and store functions for water U8 and F32 variants in host removed commented code * removed golden outputs for water * minor changes * renamed few functions and removed unused functions updated i8 pln1 load as per the optimized u8 pln1 load * fixed bug in i8 load function * changed cast to c++ style resolved spacing issues and added comments for AVX codes for better understanding made changes to handle cases where QA Tests are not supported * added golden outputs for water * updated golden outputs with latest changes * modified the u8, i8 pkd3-pln3 function and added comments for the vectorized code * fixed minor bug in I8 variants * made to changes to resolve codacy warnings * changed cast to c++ style in hip kernel * changed generic nn F32 loads using gather and setr instructions * added comments for latest changes * minor change * added definition for storing 32 and 64 bits from a 128bit register --------- Co-authored-by: sampath1117 Co-authored-by: HazarathKumarM * Fix build error * CMakeLists - Version Update 1.5.0 - TOT Version * CHANGELOG Updates Version 1.5.0 placeholder * Boost deps fix for test suite --------- Co-authored-by: Snehaa Giridharan Co-authored-by: sampath1117 Co-authored-by: Snehaa-Giridharan <118163708+snehaa8@users.noreply.github.com> Co-authored-by: HazarathKumarM Co-authored-by: Kiriti Gowda * Documentation - Readme & changelog updates (#251) * readme and changelog updates for 6.0 * minor update * added ctests for audio test suite for CI made changes to add more clarity on the QA Tests results * Cmake mods for ctest * HOST-only build error bugfix * added qa mode paramter to python audio script added golden output map for QA testing of Non silent region detection * minor change * Documentation - Bump rocm-docs-core[api_reference] from 0.26.0 to 0.27.0 in /docs/sphinx (#253) Bumps [rocm-docs-core[api_reference]](https://github.com/RadeonOpenCompute/rocm-docs-core) from 0.26.0 to 0.27.0. - [Release notes](https://github.com/RadeonOpenCompute/rocm-docs-core/releases) - [Changelog](https://github.com/RadeonOpenCompute/rocm-docs-core/blob/develop/CHANGELOG.md) - [Commits](https://github.com/RadeonOpenCompute/rocm-docs-core/compare/v0.26.0...v0.27.0) --- updated-dependencies: - dependency-name: rocm-docs-core[api_reference] dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * RPP Resize Mirror Normalize Bugfix (#252) * added fix for hipMemset * remove pixel check for U8-F32 and U8-F16 for HOST codes --------- Co-authored-by: sampath1117 * added example for MMS calculation in comments for better understanding * Sphinx - updates (#257) * Sphinx - updates * Doxygen - Updates * Docs - Remove index.md * updated info used to for running audio test suite * removed bitdepth variable from audio test suite * added more information on computing NSR outputs in the example added * Fix doxygen for decibels Also removes extra QA reference files * Fix build errors and qa tests in Audio Test suite * Remove auto-merge repeated funcs * Improve clarity on header docs * made changes based on review comments * stored golden outputs of to_decibels in binary file removed golden output text files for non silent region * removed unused parameter in verify_output function * updated list of cases supported in python script * added error handling for opening golden output file * Codacy fix and tests warning fix * Codacy fix * Codacy fix trial * codacy fix for checking boundaries of fstream --------- Signed-off-by: dependabot[bot] Co-authored-by: Snehaa Giridharan Co-authored-by: HazarathKumarM Co-authored-by: sampath1117 Co-authored-by: Kiriti Gowda Co-authored-by: Snehaa-Giridharan <118163708+snehaa8@users.noreply.github.com> Co-authored-by: Lisa Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Documentation - Bump rocm-docs-core[api_reference] from 0.30.2 to 0.30.3 in /docs/sphinx (#274) Bumps [rocm-docs-core[api_reference]](https://github.com/RadeonOpenCompute/rocm-docs-core) from 0.30.2 to 0.30.3. - [Release notes](https://github.com/RadeonOpenCompute/rocm-docs-core/releases) - [Changelog](https://github.com/RadeonOpenCompute/rocm-docs-core/blob/develop/CHANGELOG.md) - [Commits](https://github.com/RadeonOpenCompute/rocm-docs-core/compare/v0.30.2...v0.30.3) --- updated-dependencies: - dependency-name: rocm-docs-core[api_reference] dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Adding issue template (#270) * Add files via upload * added ROCm v6, MI300, default component * Fix cast used in testsuite Includes minor fixes * Fix displaying f16 outputs * Optimize HOST min/max reduce function further * Fix spacing in HIP kernels * Fix PLN1 outputs for u8 and i8 datatypes of HOST backend * RPP Test Suite Upgrade 4 - CSV to BIN conversions for file size reduction (#293) * change golden outputs from .csv files to .bin files * Changed comparision funtions to use .bin files * Address review comments * minor change * Address review comments * minor change --------- Co-authored-by: HazarathKumarM * Bump rocm-docs-core[api_reference] from 0.31.0 to 0.33.0 in /docs/sphinx (#294) Bumps [rocm-docs-core[api_reference]](https://github.com/RadeonOpenCompute/rocm-docs-core) from 0.31.0 to 0.33.0. - [Release notes](https://github.com/RadeonOpenCompute/rocm-docs-core/releases) - [Changelog](https://github.com/ROCm/rocm-docs-core/blob/develop/CHANGELOG.md) - [Commits](https://github.com/RadeonOpenCompute/rocm-docs-core/compare/v0.31.0...v0.33.0) --- updated-dependencies: - dependency-name: rocm-docs-core[api_reference] dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Store reference outputs via map for min and max kernels * Update tensor_max.hpp license * Update tensor_min.hpp license * Fix output comparison check * Merge branch 'ar/opt_tensor_min_tensor_max' of https://github.com/r-abishek/rpp into sn/tensor_min_max * Modify exit condition used in outer most kernel * Modify srcIdx for HIP Tensor min * Using maximum as 255 for HIP Tensor min * Modify srcIdx for HIP Tensor max kernel Also fixes build error in testsuite * Fix corrupted outputs displayed for Tensor sum * Fix corruption issue seen with tensor sum kernel * Fix minimum for I8 Tensor max kernel * Modified HIP buffer initialization with a common function * Fix redefinition * Remove additional variables xAlignedLength * Remove unwanted xAlignedLength and xDiff * Remove redefinition of TensorSumReferenceOutputs * Fix for CI issue * Add parenthesis --------- Signed-off-by: dependabot[bot] Co-authored-by: HazarathKumarM Co-authored-by: sampath1117 Co-authored-by: Snehaa Giridharan Co-authored-by: Snehaa-Giridharan <118163708+snehaa8@users.noreply.github.com> Co-authored-by: fiona-gladwin Co-authored-by: Kiriti Gowda Co-authored-by: Lisa Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Lakshmi Kumar Co-authored-by: abhimeda <138710508+abhimeda@users.noreply.github.com> * CI - Update precheckin.groovy * added separate kernels for doing flip when horizontal flip is not set * fixed build issue * Add supported case * reverted incorrect changes happened with merge --------- Signed-off-by: dependabot[bot] Co-authored-by: sampath1117 Co-authored-by: HazarathKumarM Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Sam Wu Co-authored-by: Kiriti Gowda Co-authored-by: Snehaa Giridharan Co-authored-by: Snehaa-Giridharan <118163708+snehaa8@users.noreply.github.com> Co-authored-by: Lisa Co-authored-by: Sundarrajan98 Co-authored-by: Pavel Tcherniaev Co-authored-by: fiona-gladwin Co-authored-by: Lakshmi Kumar Co-authored-by: abhimeda <138710508+abhimeda@users.noreply.github.com> --- include/rppdefs.h | 4 +- include/rppt_tensor_geometric_augmentations.h | 66 ++- .../host_tensor_geometric_augmentations.hpp | 1 + src/modules/cpu/kernel/flip_voxel.hpp | 420 ++++++++++++++++++ .../hip_tensor_geometric_augmentations.hpp | 1 + src/modules/hip/kernel/flip_voxel.hpp | 254 +++++++++++ .../rppt_tensor_geometric_augmentations.cpp | 109 +++++ utilities/test_suite/HIP/Tensor_hip.cpp | 2 +- utilities/test_suite/HIP/Tensor_voxel_hip.cpp | 24 + utilities/test_suite/HIP/runTests_voxel.py | 6 +- .../test_suite/HOST/Tensor_voxel_host.cpp | 24 + utilities/test_suite/HOST/runTests_voxel.py | 6 +- .../flip_voxel/flip_voxel_nifti_output.bin | Bin 0 -> 4377600 bytes utilities/test_suite/rpp_test_suite_voxel.h | 1 + 14 files changed, 898 insertions(+), 20 deletions(-) create mode 100644 src/modules/cpu/kernel/flip_voxel.hpp create mode 100644 src/modules/hip/kernel/flip_voxel.hpp create mode 100644 utilities/test_suite/REFERENCE_OUTPUT_VOXEL/flip_voxel/flip_voxel_nifti_output.bin diff --git a/include/rppdefs.h b/include/rppdefs.h index b0baf7d34..a44590f10 100644 --- a/include/rppdefs.h +++ b/include/rppdefs.h @@ -116,8 +116,10 @@ typedef enum RPP_ERROR_NOT_ENOUGH_MEMORY = -16, /*! \brief Out of bound source ROI \ingroup group_rppdefs */ RPP_ERROR_OUT_OF_BOUND_SRC_ROI = -17, + /*! \brief src and dst layout mismatch \ingroup group_rppdefs */ + RPP_ERROR_SRC_DST_LAYOUT_MISMATCH = -18, /*! \brief Number of channels is invalid. (Needs to adhere to function specification.) \ingroup group_rppdefs */ - RPP_ERROR_INVALID_CHANNELS = -18 + RPP_ERROR_INVALID_CHANNELS = -19 } RppStatus; /*! \brief RPP rppStatus_t type enums diff --git a/include/rppt_tensor_geometric_augmentations.h b/include/rppt_tensor_geometric_augmentations.h index 267293c9e..8193a7d6e 100644 --- a/include/rppt_tensor_geometric_augmentations.h +++ b/include/rppt_tensor_geometric_augmentations.h @@ -448,16 +448,16 @@ RppStatus rppt_phase_gpu(RppPtr_t srcPtr1, RppPtr_t srcPtr2, RpptDescPtr srcDesc * \details This function performs slice augmentation on a generic 4D tensor. * Slice augmentation involves selecting a region of interest (ROI) from the source tensor * and copying it to the destination tensor. Support added for f32 -> f32 and u8 -> u8 dataypes. - * \param[in] srcPtr source tensor memory + * \param[in] srcPtr source tensor in HOST memory * \param[in] srcGenericDescPtr source tensor descriptor - * \param[out] dstPtr destination tensor memory + * \param[out] dstPtr destination tensor in HOST memory * \param[in] dstGenericDescPtr destination tensor descriptor * \param[in] roiGenericPtrSrc ROI data for each image in source tensor (tensor of batchSize RpptRoiGeneric values) * \param[in] roiType ROI type used (RpptRoi3DType::XYZWHD or RpptRoi3DType::LTFRBB) - * \param [in] rppHandle Host-handle - * \return RppStatus enum. - * \returns RPP_SUCCESS \ref RppStatus on successful completion. - * Else return RPP_ERROR + * \param [in] rppHandle RPP HOST handle created with \ref rppCreateWithBatchSize() + * \return A \ref RppStatus enumeration. + * \retval RPP_SUCCESS Successful completion. + * \retval RPP_ERROR* Unsuccessful completion. * \ingroup group_tensor_geometric */ RppStatus rppt_slice_host(RppPtr_t srcPtr, RpptGenericDescPtr srcGenericDescPtr, RppPtr_t dstPtr, RpptGenericDescPtr dstGenericDescPtr, RpptROI3DPtr roiGenericPtrSrc, RpptRoi3DType roiType, rppHandle_t rppHandle); @@ -467,21 +467,63 @@ RppStatus rppt_slice_host(RppPtr_t srcPtr, RpptGenericDescPtr srcGenericDescPtr, * \details This function performs slice augmentation on a generic 4D tensor. * Slice augmentation involves selecting a region of interest (ROI) from the source tensor * and copying it to the destination tensor. Support added for f32 -> f32 and u8 -> u8 dataypes. - * \param[in] srcPtr source tensor memory + * \param[in] srcPtr source tensor in HIP memory * \param[in] srcGenericDescPtr source tensor descriptor - * \param[out] dstPtr destination tensor memory + * \param[out] dstPtr destination tensor in HIP memory * \param[in] dstGenericDescPtr destination tensor descriptor * \param[in] roiGenericPtrSrc ROI data for each image in source tensor (tensor of batchSize RpptRoiGeneric values) * \param[in] roiType ROI type used (RpptRoi3DType::XYZWHD or RpptRoi3DType::LTFRBB) - * \param [in] rppHandle HIP-handle - * \return RppStatus enum. - * \returns RPP_SUCCESS \ref RppStatus on successful completion. - * Else return RPP_ERROR + * \param [in] rppHandle RPP HIP handle created with \ref rppCreateWithStreamAndBatchSize() + * \return A \ref RppStatus enumeration. + * \retval RPP_SUCCESS Successful completion. + * \retval RPP_ERROR* Unsuccessful completion. * \ingroup group_tensor_geometric */ RppStatus rppt_slice_gpu(RppPtr_t srcPtr, RpptGenericDescPtr srcGenericDescPtr, RppPtr_t dstPtr, RpptGenericDescPtr dstGenericDescPtr, RpptROI3DPtr roiGenericPtrSrc, RpptRoi3DType roiType, rppHandle_t rppHandle); #endif // GPU_SUPPORT +/*! \brief Flip voxel augmentation HOST + * \details The flip voxel augmentation performs a mask-controlled horizontal/vertical/depth flip on a generic 4D tensor. +
    Support added for f32 -> f32 and u8 -> u8 dataypes. + * \param[in] srcPtr source tensor in HOST memory + * \param[in] srcGenericDescPtr source tensor descriptor (Restrictions - numDims = 5, offsetInBytes >= 0, dataType = U8/F32, layout = NCDHW/NDHWC, c = 1/3) + * \param[out] dstPtr destination tensor in HOST memory + * \param[in] dstGenericDescPtr destination tensor descriptor (Restrictions - numDims = 5, offsetInBytes >= 0, dataType = U8/F32, layout = NCDHW/NDHWC, c = 1/3) + * \param [in] horizontalTensor horizontal flag values to set horizontal flip on/off (1D tensor in HOST memory, of size batchSize, with horizontalTensor[i] = 0/1) + * \param [in] verticalTensor vertical flag values to set vertical flip on/off (1D tensor in HOST memory, of size batchSize, with verticalTensor[i] = 0/1) + * \param [in] depthTensor depth flag values to set depth flip on/off (1D tensor in HOST memory, of size batchSize, with depthTensor[i] = 0/1) + * \param[in] roiGenericPtrSrc ROI data for each image in source tensor (tensor of batchSize RpptRoiGeneric values) + * \param[in] roiType ROI type used (RpptRoi3DType::XYZWHD or RpptRoi3DType::LTFRBB) + * \param [in] rppHandle RPP HOST handle created with \ref rppCreateWithBatchSize() + * \return A \ref RppStatus enumeration. + * \retval RPP_SUCCESS Successful completion. + * \retval RPP_ERROR* Unsuccessful completion. + * \ingroup group_tensor_geometric + */ +RppStatus rppt_flip_voxel_host(RppPtr_t srcPtr, RpptGenericDescPtr srcGenericDescPtr, RppPtr_t dstPtr, RpptGenericDescPtr dstGenericDescPtr, Rpp32u *horizontalTensor, Rpp32u *verticalTensor, Rpp32u *depthTensor, RpptROI3DPtr roiGenericPtrSrc, RpptRoi3DType roiType, rppHandle_t rppHandle); + +#ifdef GPU_SUPPORT +/*! \brief Flip voxel augmentation GPU + * \details The flip voxel augmentation performs a mask-controlled horizontal/vertical/depth flip on a generic 4D tensor. +
    Support added for f32 -> f32 and u8 -> u8 dataypes. + * \param[in] srcPtr source tensor in HIP memory + * \param[in] srcGenericDescPtr source tensor descriptor (Restrictions - numDims = 5, offsetInBytes >= 0, dataType = U8/F32, layout = NCDHW/NDHWC, c = 1/3) + * \param[out] dstPtr destination tensor in HIP memory + * \param[in] dstGenericDescPtr destination tensor descriptor (Restrictions - numDims = 5, offsetInBytes >= 0, dataType = U8/F32, layout = NCDHW/NDHWC, c = 1/3) + * \param [in] horizontalTensor horizontal flag values to set horizontal flip on/off (1D tensor in pinned/HOST memory, of size batchSize, with horizontalTensor[i] = 0/1) + * \param [in] verticalTensor vertical flag values to set vertical flip on/off (1D tensor in pinned/HOST memory, of size batchSize, with verticalTensor[i] = 0/1) + * \param [in] depthTensor depth flag values to set depth flip on/off (1D tensor in pinned/HOST memory, of size batchSize, with depthTensor[i] = 0/1) + * \param[in] roiGenericPtrSrc ROI data for each image in source tensor (tensor of batchSize RpptRoiGeneric values) + * \param[in] roiType ROI type used (RpptRoi3DType::XYZWHD or RpptRoi3DType::LTFRBB) + * \param [in] rppHandle RPP HIP handle created with \ref rppCreateWithStreamAndBatchSize() + * \return A \ref RppStatus enumeration. + * \retval RPP_SUCCESS Successful completion. + * \retval RPP_ERROR* Unsuccessful completion. + * \ingroup group_tensor_geometric + */ +RppStatus rppt_flip_voxel_gpu(RppPtr_t srcPtr, RpptGenericDescPtr srcGenericDescPtr, RppPtr_t dstPtr, RpptGenericDescPtr dstGenericDescPtr, Rpp32u *horizontalTensor, Rpp32u *verticalTensor, Rpp32u *depthTensor, RpptROI3DPtr roiGenericPtrSrc, RpptRoi3DType roiType, rppHandle_t rppHandle); +#endif // GPU_SUPPORT + /*! @} */ diff --git a/src/modules/cpu/host_tensor_geometric_augmentations.hpp b/src/modules/cpu/host_tensor_geometric_augmentations.hpp index 1d7c9d1a3..174b418e8 100644 --- a/src/modules/cpu/host_tensor_geometric_augmentations.hpp +++ b/src/modules/cpu/host_tensor_geometric_augmentations.hpp @@ -34,5 +34,6 @@ SOFTWARE. #include "kernel/warp_affine.hpp" #include "kernel/phase.hpp" #include "kernel/slice.hpp" +#include "kernel/flip_voxel.hpp" #endif // HOST_TENSOR_GEOMETRIC_AUGMENTATIONS_HPP diff --git a/src/modules/cpu/kernel/flip_voxel.hpp b/src/modules/cpu/kernel/flip_voxel.hpp new file mode 100644 index 000000000..0a8ab0439 --- /dev/null +++ b/src/modules/cpu/kernel/flip_voxel.hpp @@ -0,0 +1,420 @@ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +#include "rppdefs.h" +#include "rpp_cpu_simd.hpp" +#include "rpp_cpu_common.hpp" + +RppStatus flip_voxel_f32_f32_host_tensor(Rpp32f *srcPtr, + RpptGenericDescPtr srcGenericDescPtr, + Rpp32f *dstPtr, + RpptGenericDescPtr dstGenericDescPtr, + Rpp32u *horizontalTensor, + Rpp32u *verticalTensor, + Rpp32u *depthTensor, + RpptROI3DPtr roiGenericPtrSrc, + RpptRoi3DType roiType, + RppLayoutParams layoutParams, + rpp::Handle& handle) +{ + RpptROI3D roiDefault; + if (srcGenericDescPtr->layout == RpptLayout::NCDHW) + roiDefault = {0, 0, 0, (Rpp32s)srcGenericDescPtr->dims[4], (Rpp32s)srcGenericDescPtr->dims[3], (Rpp32s)srcGenericDescPtr->dims[2]}; + else if (srcGenericDescPtr->layout == RpptLayout::NDHWC) + roiDefault = {0, 0, 0, (Rpp32s)srcGenericDescPtr->dims[3], (Rpp32s)srcGenericDescPtr->dims[2], (Rpp32s)srcGenericDescPtr->dims[1]}; + Rpp32u numThreads = handle.GetNumThreads(); + + omp_set_dynamic(0); +#pragma omp parallel for num_threads(numThreads) + for(int batchCount = 0; batchCount < dstGenericDescPtr->dims[0]; batchCount++) + { + RpptROI3D roi; + RpptROI3DPtr roiPtrInput = &roiGenericPtrSrc[batchCount]; + compute_roi3D_validation_host(roiPtrInput, &roi, &roiDefault, roiType); + + Rpp32u horizontalFlag = horizontalTensor[batchCount]; + Rpp32u verticalFlag = verticalTensor[batchCount]; + Rpp32u depthFlag = depthTensor[batchCount]; + + Rpp32f *srcPtrImage, *dstPtrImage; + srcPtrImage = srcPtr + batchCount * srcGenericDescPtr->strides[0]; + dstPtrImage = dstPtr + batchCount * dstGenericDescPtr->strides[0]; + + Rpp32u bufferLength = roi.xyzwhdROI.roiWidth * layoutParams.bufferMultiplier; + Rpp32u vectorIncrement = 24; + Rpp32u vectorIncrementPerChannel = 8; + Rpp32u alignedLength = (bufferLength / vectorIncrement) * vectorIncrement; + + // Initialize load functions with default values + auto load24FnPkdPln = &rpp_load24_f32pkd3_to_f32pln3_avx; + auto load8Fn = &rpp_load8_f32_to_f32_avx; + + // Update the load functions, horizontalFactor, verticalFactor and horizontalStrideSrcIncrement based on the flags enabled + if (horizontalFlag == 1) + { + load24FnPkdPln = &rpp_load24_f32pkd3_to_f32pln3_mirror_avx; + load8Fn = &rpp_load8_f32_to_f32_mirror_avx; + } + + Rpp32f *srcPtrChannel, *dstPtrChannel; + dstPtrChannel = dstPtrImage; + + // Compute constant increment, Decrement factors used in source pointer updation + Rpp32s srcPtrIncrement = (horizontalFlag)? -vectorIncrement : vectorIncrement; + Rpp32u hFlipFactor = (vectorIncrement - layoutParams.bufferMultiplier) * horizontalFlag; + Rpp32s srcPtrIncrementPerChannel = (horizontalFlag)? -vectorIncrementPerChannel : vectorIncrementPerChannel; + Rpp32u hFlipFactorPerChannel = (vectorIncrementPerChannel - 1) * horizontalFlag; + Rpp32s srcPtrIncrementPerRGB = (horizontalFlag) ? -3 : 3; + Rpp32s srcPtrIncrementPerPixel = (horizontalFlag) ? -1 : 1; + + // flip without fused output-layout toggle (NCDHW -> NCDHW) + if ((srcGenericDescPtr->layout == RpptLayout::NCDHW) && (dstGenericDescPtr->layout == RpptLayout::NCDHW)) + { + alignedLength = (bufferLength / 8) * 8; + Rpp32u horizontalFactor = roi.xyzwhdROI.xyz.x * layoutParams.bufferMultiplier; + Rpp32u verticalFactor = roi.xyzwhdROI.xyz.y * srcGenericDescPtr->strides[3]; + Rpp32u depthFactor = roi.xyzwhdROI.xyz.z * srcGenericDescPtr->strides[2]; + Rpp32s horizontalStrideSrcIncrement = srcGenericDescPtr->strides[3]; + Rpp32s depthStrideIncrement = srcGenericDescPtr->strides[2]; + + if (horizontalFlag) + horizontalFactor += (roi.xyzwhdROI.roiWidth - vectorIncrementPerChannel) * layoutParams.bufferMultiplier; + if (verticalFlag) + { + verticalFactor += (roi.xyzwhdROI.roiHeight - 1) * srcGenericDescPtr->strides[3]; + horizontalStrideSrcIncrement = -srcGenericDescPtr->strides[3]; + } + if (depthFlag) + { + depthFactor = (roi.xyzwhdROI.roiDepth - 1) * srcGenericDescPtr->strides[2]; + depthStrideIncrement = -srcGenericDescPtr->strides[2]; + } + srcPtrChannel = srcPtrImage + depthFactor + verticalFactor + horizontalFactor; + + for(int c = 0; c < layoutParams.channelParam; c++) + { + Rpp32f *srcPtrDepth, *dstPtrDepth; + srcPtrDepth = srcPtrChannel; + dstPtrDepth = dstPtrChannel; + for(int i = 0; i < roi.xyzwhdROI.roiDepth; i++) + { + Rpp32f *srcPtrRow, *dstPtrRow; + srcPtrRow = srcPtrDepth; + dstPtrRow = dstPtrDepth; + for(int j = 0; j < roi.xyzwhdROI.roiHeight; j++) + { + Rpp32f *srcPtrTemp, *dstPtrTemp; + srcPtrTemp = srcPtrRow; + dstPtrTemp = dstPtrRow; + int vectorLoopCount = 0; +#if __AVX2__ + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) + { + __m256 p[1]; + rpp_simd_load(load8Fn, srcPtrTemp, p); // simd loads + rpp_simd_store(rpp_store8_f32_to_f32_avx, dstPtrTemp, p); // simd stores + srcPtrTemp += srcPtrIncrementPerChannel; + dstPtrTemp += vectorIncrementPerChannel; + } +#endif + srcPtrTemp += hFlipFactorPerChannel; + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + *dstPtrTemp++ = *srcPtrTemp; + srcPtrTemp += srcPtrIncrementPerPixel; + } + srcPtrRow += horizontalStrideSrcIncrement; + dstPtrRow += dstGenericDescPtr->strides[3]; + } + srcPtrDepth += depthStrideIncrement; + dstPtrDepth += dstGenericDescPtr->strides[2]; + } + srcPtrChannel += srcGenericDescPtr->strides[1]; + dstPtrChannel += srcGenericDescPtr->strides[1]; + } + } + + // flip without fused output-layout toggle (NDHWC -> NDHWC) + else if ((srcGenericDescPtr->layout == RpptLayout::NDHWC) && (dstGenericDescPtr->layout == RpptLayout::NDHWC)) + { + Rpp32u horizontalFactor = roi.xyzwhdROI.xyz.x * layoutParams.bufferMultiplier; + Rpp32u verticalFactor = roi.xyzwhdROI.xyz.y * srcGenericDescPtr->strides[2]; + Rpp32u depthFactor = roi.xyzwhdROI.xyz.z * srcGenericDescPtr->strides[1]; + Rpp32s horizontalStrideSrcIncrement = srcGenericDescPtr->strides[2]; + Rpp32s depthStrideIncrement = srcGenericDescPtr->strides[1]; + + if (horizontalFlag) + horizontalFactor += (roi.xyzwhdROI.roiWidth - vectorIncrementPerChannel) * layoutParams.bufferMultiplier; + if (verticalFlag) + { + verticalFactor += (roi.xyzwhdROI.roiHeight - 1) * srcGenericDescPtr->strides[2]; + horizontalStrideSrcIncrement = -srcGenericDescPtr->strides[2]; + } + if (depthFlag) + { + depthFactor = (roi.xyzwhdROI.roiDepth - 1) * srcGenericDescPtr->strides[1]; + depthStrideIncrement = -srcGenericDescPtr->strides[1]; + } + srcPtrChannel = srcPtrImage + depthFactor + verticalFactor + horizontalFactor; + + Rpp32f *srcPtrDepth = srcPtrChannel; + Rpp32f *dstPtrDepth = dstPtrChannel; + for(int i = 0; i < roi.xyzwhdROI.roiDepth; i++) + { + Rpp32f *srcPtrRow, *dstPtrRow; + srcPtrRow = srcPtrDepth; + dstPtrRow = dstPtrDepth; + for(int j = 0; j < roi.xyzwhdROI.roiHeight; j++) + { + Rpp32f *srcPtrTemp, *dstPtrTemp; + srcPtrTemp = srcPtrRow; + dstPtrTemp = dstPtrRow; + int vectorLoopCount = 0; +#if __AVX2__ + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + __m256 p[6]; + rpp_simd_load(load24FnPkdPln, srcPtrTemp, p); // simd loads + rpp_simd_store(rpp_store24_f32pln3_to_f32pkd3_avx, dstPtrTemp, p); // simd stores + srcPtrTemp += srcPtrIncrement; + dstPtrTemp += vectorIncrement; + } +#endif + srcPtrTemp += hFlipFactor; + for (; vectorLoopCount < bufferLength; vectorLoopCount += 3) + { + dstPtrTemp[0] = srcPtrTemp[0]; + dstPtrTemp[1] = srcPtrTemp[1]; + dstPtrTemp[2] = srcPtrTemp[2]; + srcPtrTemp += srcPtrIncrementPerRGB; + dstPtrTemp += 3; + } + srcPtrRow += horizontalStrideSrcIncrement; + dstPtrRow += dstGenericDescPtr->strides[2]; + } + srcPtrDepth += depthStrideIncrement; + dstPtrDepth += dstGenericDescPtr->strides[1]; + } + } + } + + return RPP_SUCCESS; +} + +RppStatus flip_voxel_u8_u8_host_tensor(Rpp8u *srcPtr, + RpptGenericDescPtr srcGenericDescPtr, + Rpp8u *dstPtr, + RpptGenericDescPtr dstGenericDescPtr, + Rpp32u *horizontalTensor, + Rpp32u *verticalTensor, + Rpp32u *depthTensor, + RpptROI3DPtr roiGenericPtrSrc, + RpptRoi3DType roiType, + RppLayoutParams layoutParams, + rpp::Handle& handle) +{ + RpptROI3D roiDefault; + if (srcGenericDescPtr->layout == RpptLayout::NCDHW) + roiDefault = {0, 0, 0, (Rpp32s)srcGenericDescPtr->dims[4], (Rpp32s)srcGenericDescPtr->dims[3], (Rpp32s)srcGenericDescPtr->dims[2]}; + else if (srcGenericDescPtr->layout == RpptLayout::NDHWC) + roiDefault = {0, 0, 0, (Rpp32s)srcGenericDescPtr->dims[3], (Rpp32s)srcGenericDescPtr->dims[2], (Rpp32s)srcGenericDescPtr->dims[1]}; + Rpp32u numThreads = handle.GetNumThreads(); + + omp_set_dynamic(0); +#pragma omp parallel for num_threads(numThreads) + for(int batchCount = 0; batchCount < dstGenericDescPtr->dims[0]; batchCount++) + { + RpptROI3D roi; + RpptROI3DPtr roiPtrInput = &roiGenericPtrSrc[batchCount]; + compute_roi3D_validation_host(roiPtrInput, &roi, &roiDefault, roiType); + + Rpp32u horizontalFlag = horizontalTensor[batchCount]; + Rpp32u verticalFlag = verticalTensor[batchCount]; + Rpp32u depthFlag = depthTensor[batchCount]; + + Rpp8u *srcPtrImage, *dstPtrImage; + srcPtrImage = srcPtr + batchCount * srcGenericDescPtr->strides[0]; + dstPtrImage = dstPtr + batchCount * dstGenericDescPtr->strides[0]; + + Rpp32u bufferLength = roi.xyzwhdROI.roiWidth * layoutParams.bufferMultiplier; + Rpp32u vectorIncrement = 48; + Rpp32u vectorIncrementPerChannel = 16; + Rpp32u alignedLength = (bufferLength / vectorIncrement) * vectorIncrement; + + // Initialize load functions with default values + auto load48FnPkdPln = &rpp_load48_u8pkd3_to_f32pln3_avx; + auto load16Fn = &rpp_load16_u8_to_f32_avx; + + // Update the load functions, horizontalFactor, verticalFactor and horizontalStrideSrcIncrement based on the flags enabled + if (horizontalFlag == 1) + { + load48FnPkdPln = &rpp_load48_u8pkd3_to_f32pln3_mirror_avx; + load16Fn = &rpp_load16_u8_to_f32_mirror_avx; + } + + Rpp8u *srcPtrChannel, *dstPtrChannel; + dstPtrChannel = dstPtrImage; + + // Compute constant increment, Decrement factors used in source pointer updation + Rpp32s srcPtrIncrement = (horizontalFlag)? -vectorIncrement : vectorIncrement; + Rpp32u hFlipFactor = (vectorIncrement - layoutParams.bufferMultiplier) * horizontalFlag; + Rpp32s srcPtrIncrementPerChannel = (horizontalFlag)? -vectorIncrementPerChannel : vectorIncrementPerChannel; + Rpp32u hFlipFactorPerChannel = (vectorIncrementPerChannel - 1) * horizontalFlag; + Rpp32s srcPtrIncrementPerRGB = (horizontalFlag) ? -3 : 3; + Rpp32s srcPtrIncrementPerPixel = (horizontalFlag) ? -1 : 1; + + // flip without fused output-layout toggle (NCDHW -> NCDHW) + if ((srcGenericDescPtr->layout == RpptLayout::NCDHW) && (dstGenericDescPtr->layout == RpptLayout::NCDHW)) + { + alignedLength = (bufferLength / 8) * 8; + Rpp32u horizontalFactor = roi.xyzwhdROI.xyz.x * layoutParams.bufferMultiplier; + Rpp32u verticalFactor = roi.xyzwhdROI.xyz.y * srcGenericDescPtr->strides[3]; + Rpp32u depthFactor = roi.xyzwhdROI.xyz.z * srcGenericDescPtr->strides[2]; + Rpp32s horizontalStrideSrcIncrement = srcGenericDescPtr->strides[3]; + Rpp32s depthStrideIncrement = srcGenericDescPtr->strides[2]; + + if (horizontalFlag) + horizontalFactor += (roi.xyzwhdROI.roiWidth - vectorIncrementPerChannel) * layoutParams.bufferMultiplier; + if (verticalFlag) + { + verticalFactor += (roi.xyzwhdROI.roiHeight - 1) * srcGenericDescPtr->strides[3]; + horizontalStrideSrcIncrement = -srcGenericDescPtr->strides[3]; + } + if (depthFlag) + { + depthFactor = (roi.xyzwhdROI.roiDepth - 1) * srcGenericDescPtr->strides[2]; + depthStrideIncrement = -srcGenericDescPtr->strides[2]; + } + srcPtrChannel = srcPtrImage + depthFactor + verticalFactor + horizontalFactor; + + for(int c = 0; c < layoutParams.channelParam; c++) + { + Rpp8u *srcPtrDepth, *dstPtrDepth; + srcPtrDepth = srcPtrChannel; + dstPtrDepth = dstPtrChannel; + for(int i = 0; i < roi.xyzwhdROI.roiDepth; i++) + { + Rpp8u *srcPtrRow, *dstPtrRow; + srcPtrRow = srcPtrDepth; + dstPtrRow = dstPtrDepth; + for(int j = 0; j < roi.xyzwhdROI.roiHeight; j++) + { + Rpp8u *srcPtrTemp, *dstPtrTemp; + srcPtrTemp = srcPtrRow; + dstPtrTemp = dstPtrRow; + int vectorLoopCount = 0; +#if __AVX2__ + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) + { + __m256 p[2]; + rpp_simd_load(load16Fn, srcPtrTemp, p); // simd loads + rpp_simd_store(rpp_store16_f32_to_u8_avx, dstPtrTemp, p); // simd stores + srcPtrTemp += srcPtrIncrementPerChannel; + dstPtrTemp += vectorIncrementPerChannel; + } +#endif + srcPtrTemp += hFlipFactorPerChannel; + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + *dstPtrTemp++ = *srcPtrTemp; + srcPtrTemp += srcPtrIncrementPerPixel; + } + srcPtrRow += horizontalStrideSrcIncrement; + dstPtrRow += dstGenericDescPtr->strides[3]; + } + srcPtrDepth += depthStrideIncrement; + dstPtrDepth += dstGenericDescPtr->strides[2]; + } + srcPtrChannel += srcGenericDescPtr->strides[1]; + dstPtrChannel += dstGenericDescPtr->strides[1]; + } + } + + // flip without fused output-layout toggle (NDHWC -> NDHWC) + else if ((srcGenericDescPtr->layout == RpptLayout::NDHWC) && (dstGenericDescPtr->layout == RpptLayout::NDHWC)) + { + Rpp32u horizontalFactor = roi.xyzwhdROI.xyz.x * layoutParams.bufferMultiplier; + Rpp32u verticalFactor = roi.xyzwhdROI.xyz.y * srcGenericDescPtr->strides[2]; + Rpp32u depthFactor = roi.xyzwhdROI.xyz.z * srcGenericDescPtr->strides[1]; + Rpp32s horizontalStrideSrcIncrement = srcGenericDescPtr->strides[2]; + Rpp32s depthStrideIncrement = srcGenericDescPtr->strides[1]; + + if (horizontalFlag) + horizontalFactor += (roi.xyzwhdROI.roiWidth - vectorIncrementPerChannel) * layoutParams.bufferMultiplier; + if (verticalFlag) + { + verticalFactor += (roi.xyzwhdROI.roiHeight - 1) * srcGenericDescPtr->strides[2]; + horizontalStrideSrcIncrement = -srcGenericDescPtr->strides[2]; + } + if (depthFlag) + { + depthFactor = (roi.xyzwhdROI.roiDepth - 1) * srcGenericDescPtr->strides[1]; + depthStrideIncrement = -srcGenericDescPtr->strides[1]; + } + srcPtrChannel = srcPtrImage + depthFactor + verticalFactor + horizontalFactor; + + Rpp8u *srcPtrDepth = srcPtrChannel; + Rpp8u *dstPtrDepth = dstPtrChannel; + for(int i = 0; i < roi.xyzwhdROI.roiDepth; i++) + { + Rpp8u *srcPtrRow, *dstPtrRow; + srcPtrRow = srcPtrDepth; + dstPtrRow = dstPtrDepth; + for(int j = 0; j < roi.xyzwhdROI.roiHeight; j++) + { + Rpp8u *srcPtrTemp, *dstPtrTemp; + srcPtrTemp = srcPtrRow; + dstPtrTemp = dstPtrRow; + int vectorLoopCount = 0; +#if __AVX2__ + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + + __m256 p[6]; + rpp_simd_load(load48FnPkdPln, srcPtrTemp, p); // simd loads + rpp_simd_store(rpp_store48_f32pln3_to_u8pkd3_avx, dstPtrTemp, p); // simd stores + srcPtrTemp += srcPtrIncrement; + dstPtrTemp += vectorIncrement; + } +#endif + srcPtrTemp += hFlipFactor; + for (; vectorLoopCount < bufferLength; vectorLoopCount += 3) + { + dstPtrTemp[0] = srcPtrTemp[0]; + dstPtrTemp[1] = srcPtrTemp[1]; + dstPtrTemp[2] = srcPtrTemp[2]; + srcPtrTemp += srcPtrIncrementPerRGB; + dstPtrTemp += 3; + } + srcPtrRow += horizontalStrideSrcIncrement; + dstPtrRow += dstGenericDescPtr->strides[2]; + } + srcPtrDepth += depthStrideIncrement; + dstPtrDepth += dstGenericDescPtr->strides[1]; + } + } + } + + return RPP_SUCCESS; +} diff --git a/src/modules/hip/hip_tensor_geometric_augmentations.hpp b/src/modules/hip/hip_tensor_geometric_augmentations.hpp index 429e6db10..3acdf4cfb 100644 --- a/src/modules/hip/hip_tensor_geometric_augmentations.hpp +++ b/src/modules/hip/hip_tensor_geometric_augmentations.hpp @@ -34,5 +34,6 @@ SOFTWARE. #include "kernel/resize_crop_mirror.hpp" #include "kernel/phase.hpp" #include "kernel/slice.hpp" +#include "kernel/flip_voxel.hpp" #endif // HIP_TENSOR_GEOMETRIC_AUGMENTATIONS_HPP diff --git a/src/modules/hip/kernel/flip_voxel.hpp b/src/modules/hip/kernel/flip_voxel.hpp new file mode 100644 index 000000000..83eac8d22 --- /dev/null +++ b/src/modules/hip/kernel/flip_voxel.hpp @@ -0,0 +1,254 @@ +#include +#include "rpp_hip_common.hpp" + +// Flips a NCDHW tensor along x direction +// Also Flips along y direction if mirrorYZ.x is set to 1 +// Also Flips along z direction if mirrorYZ.y is set to 1 +template +__global__ void flip_xyz_ncdhw_hip_tensor(T *srcPtr, + uint3 srcStridesCDH, + T *dstPtr, + uint3 dstStridesCDH, + int channels, + uint2 mirrorYZ, + RpptROI3DPtr roiGenericPtrSrc, + int batchIndex) +{ + int id_x = (hipBlockIdx_x * hipBlockDim_x + hipThreadIdx_x) * 8; // W - inner most dim vectorized + int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; // H - second to inner + int id_z = hipBlockIdx_z * hipBlockDim_z + hipThreadIdx_z; // D - outer most dim + + if ((id_z >= roiGenericPtrSrc->xyzwhdROI.roiDepth) || (id_y >= roiGenericPtrSrc->xyzwhdROI.roiHeight) || (id_x >= roiGenericPtrSrc->xyzwhdROI.roiWidth)) + { + return; + } + + int dstIdx = (id_z * dstStridesCDH.y) + (id_y * dstStridesCDH.z) + id_x; + int zFactor = ((mirrorYZ.y) ? (roiGenericPtrSrc->xyzwhdROI.xyz.z + roiGenericPtrSrc->xyzwhdROI.roiDepth - 1 - id_z) : (roiGenericPtrSrc->xyzwhdROI.xyz.z + id_z)) * srcStridesCDH.y; + int yFactor = ((mirrorYZ.x) ? (roiGenericPtrSrc->xyzwhdROI.xyz.y + roiGenericPtrSrc->xyzwhdROI.roiHeight - 1 - id_y) : (roiGenericPtrSrc->xyzwhdROI.xyz.y + id_y)) * srcStridesCDH.z; + int xFactor = (roiGenericPtrSrc->xyzwhdROI.xyz.x + roiGenericPtrSrc->xyzwhdROI.roiWidth - id_x - 8); + + // To handle the case when trying to load from invalid memory location when width is not a multiple of 8 + if((!batchIndex) && (id_x + 8 > roiGenericPtrSrc->xyzwhdROI.roiWidth)) + { + bool yCheck = ((mirrorYZ.x && id_y == roiGenericPtrSrc->xyzwhdROI.roiHeight - 1) || (!mirrorYZ.x && id_y == 0)); + bool zCheck = ((mirrorYZ.y && id_z == roiGenericPtrSrc->xyzwhdROI.roiDepth - 1) || (!mirrorYZ.y && id_z == 0)); + if(yCheck && zCheck) + { + xFactor = roiGenericPtrSrc->xyzwhdROI.xyz.x; + dstIdx -= (id_x + 8 - roiGenericPtrSrc->xyzwhdROI.roiWidth); + } + } + + int srcIdx = zFactor + yFactor + xFactor; + d_float8 pix_f8; + for(int c = 0; c < channels; c++) + { + rpp_hip_load8_and_unpack_to_float8_mirror(srcPtr + srcIdx, &pix_f8); + rpp_hip_pack_float8_and_store8(dstPtr + dstIdx, &pix_f8); + srcIdx += srcStridesCDH.x; + dstIdx += dstStridesCDH.x; + } +} + +// Flips a NCDHW tensor along y direction if mirrorYZ.x is set to 1 +// Also Flips along z direction if mirrorYZ.y is set to 1 +template +__global__ void flip_yz_ncdhw_hip_tensor(T *srcPtr, + uint3 srcStridesCDH, + T *dstPtr, + uint3 dstStridesCDH, + int channels, + uint2 mirrorYZ, + RpptROI3DPtr roiGenericPtrSrc) +{ + int id_x = (hipBlockIdx_x * hipBlockDim_x + hipThreadIdx_x) * 8; // W - inner most dim vectorized + int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; // H - second to inner + int id_z = hipBlockIdx_z * hipBlockDim_z + hipThreadIdx_z; // D - outer most dim + + if ((id_z >= roiGenericPtrSrc->xyzwhdROI.roiDepth) || (id_y >= roiGenericPtrSrc->xyzwhdROI.roiHeight) || (id_x >= roiGenericPtrSrc->xyzwhdROI.roiWidth)) + { + return; + } + + int dstIdx = (id_z * dstStridesCDH.y) + (id_y * dstStridesCDH.z) + id_x; + int zFactor = ((mirrorYZ.y) ? (roiGenericPtrSrc->xyzwhdROI.xyz.z + roiGenericPtrSrc->xyzwhdROI.roiDepth - 1 - id_z) : (roiGenericPtrSrc->xyzwhdROI.xyz.z + id_z)) * srcStridesCDH.y; + int yFactor = ((mirrorYZ.x) ? (roiGenericPtrSrc->xyzwhdROI.xyz.y + roiGenericPtrSrc->xyzwhdROI.roiHeight - 1 - id_y) : (roiGenericPtrSrc->xyzwhdROI.xyz.y + id_y)) * srcStridesCDH.z; + int xFactor = (id_x + roiGenericPtrSrc->xyzwhdROI.xyz.x); + int srcIdx = zFactor + yFactor + xFactor; + d_float8 pix_f8; + for(int c = 0; c < channels; c++) + { + rpp_hip_load8_and_unpack_to_float8(srcPtr + srcIdx, &pix_f8); + rpp_hip_pack_float8_and_store8(dstPtr + dstIdx, &pix_f8); + srcIdx += srcStridesCDH.x; + dstIdx += dstStridesCDH.x; + } +} + +// Flips a NDHWC tensor along x direction +// Also Flips along y direction if mirrorYZ.x is set to 1 +// Also Flips along z direction if mirrorYZ.y is set to 1 +template +__global__ void flip_xyz_ndhwc_hip_tensor(T *srcPtr, + uint2 srcStridesDH, + T *dstPtr, + uint2 dstStridesDH, + uint2 mirrorYZ, + RpptROI3DPtr roiGenericPtrSrc, + int batchIndex) +{ + int id_x = (hipBlockIdx_x * hipBlockDim_x + hipThreadIdx_x) * 8; // WC - inner most dim vectorized + int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; // H - second to inner + int id_z = hipBlockIdx_z * hipBlockDim_z + hipThreadIdx_z; // D - outer most dim + + if ((id_z >= roiGenericPtrSrc->xyzwhdROI.roiDepth) || (id_y >= roiGenericPtrSrc->xyzwhdROI.roiHeight) || (id_x >= roiGenericPtrSrc->xyzwhdROI.roiWidth)) + { + return; + } + + int dstIdx = (id_z * dstStridesDH.x) + (id_y * dstStridesDH.y) + id_x * 3; + int zFactor = ((mirrorYZ.y) ? (roiGenericPtrSrc->xyzwhdROI.xyz.z + roiGenericPtrSrc->xyzwhdROI.roiDepth - 1 - id_z) : (roiGenericPtrSrc->xyzwhdROI.xyz.z + id_z)) * srcStridesDH.x; + int yFactor = ((mirrorYZ.x) ? (roiGenericPtrSrc->xyzwhdROI.xyz.y + roiGenericPtrSrc->xyzwhdROI.roiHeight - 1 - id_y) : (roiGenericPtrSrc->xyzwhdROI.xyz.y + id_y)) * srcStridesDH.y; + int xFactor = (roiGenericPtrSrc->xyzwhdROI.xyz.x + roiGenericPtrSrc->xyzwhdROI.roiWidth - id_x - 8) * 3; + + // To handle the case when trying to load from invalid memory location when width is not a multiple of 8 + if((!batchIndex) && (id_x + 8 > roiGenericPtrSrc->xyzwhdROI.roiWidth)) + { + bool yCheck = ((mirrorYZ.x && id_y == roiGenericPtrSrc->xyzwhdROI.roiHeight - 1) || (!mirrorYZ.x && id_y == 0)); + bool zCheck = ((mirrorYZ.y && id_z == roiGenericPtrSrc->xyzwhdROI.roiDepth - 1) || (!mirrorYZ.y && id_z == 0)); + if(yCheck && zCheck) + { + xFactor = roiGenericPtrSrc->xyzwhdROI.xyz.x * 3; + dstIdx -= (id_x + 8 - roiGenericPtrSrc->xyzwhdROI.roiWidth) * 3; + } + } + int srcIdx = zFactor + yFactor + xFactor; + d_float24 pix_f24; + rpp_hip_load24_pkd3_and_unpack_to_float24_pln3_mirror(srcPtr + srcIdx, &pix_f24); + rpp_hip_pack_float24_pln3_and_store24_pkd3(dstPtr + dstIdx, &pix_f24); +} + +// Flips a NDHWC tensor along y direction if mirrorYZ.x is set to 1 +// Also Flips along z direction if mirrorYZ.y is set to 1 +template +__global__ void flip_yz_ndhwc_hip_tensor(T *srcPtr, + uint2 srcStridesDH, + T *dstPtr, + uint2 dstStridesDH, + uint2 mirrorYZ, + RpptROI3DPtr roiGenericPtrSrc) +{ + int id_x = (hipBlockIdx_x * hipBlockDim_x + hipThreadIdx_x) * 8; // WC - inner most dim vectorized + int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; // H - second to inner + int id_z = hipBlockIdx_z * hipBlockDim_z + hipThreadIdx_z; // D - outer most dim + + if ((id_z >= roiGenericPtrSrc->xyzwhdROI.roiDepth) || (id_y >= roiGenericPtrSrc->xyzwhdROI.roiHeight) || (id_x >= roiGenericPtrSrc->xyzwhdROI.roiWidth)) + { + return; + } + + int dstIdx = (id_z * dstStridesDH.x) + (id_y * dstStridesDH.y) + id_x * 3; + int zFactor = ((mirrorYZ.y) ? (roiGenericPtrSrc->xyzwhdROI.xyz.z + roiGenericPtrSrc->xyzwhdROI.roiDepth - 1 - id_z) : (roiGenericPtrSrc->xyzwhdROI.xyz.z + id_z)) * srcStridesDH.x; + int yFactor = ((mirrorYZ.x) ? (roiGenericPtrSrc->xyzwhdROI.xyz.y + roiGenericPtrSrc->xyzwhdROI.roiHeight - 1 - id_y) : (roiGenericPtrSrc->xyzwhdROI.xyz.y + id_y)) * srcStridesDH.y; + int xFactor = (id_x + roiGenericPtrSrc->xyzwhdROI.xyz.x) * 3; + int srcIdx = zFactor + yFactor + xFactor; + d_float24 pix_f24; + rpp_hip_load24_pkd3_and_unpack_to_float24_pln3(srcPtr + srcIdx, &pix_f24); + rpp_hip_pack_float24_pln3_and_store24_pkd3(dstPtr + dstIdx, &pix_f24); +} + +template +RppStatus hip_exec_flip_voxel_tensor(T *srcPtr, + RpptGenericDescPtr srcGenericDescPtr, + T *dstPtr, + RpptGenericDescPtr dstGenericDescPtr, + RpptROI3DPtr roiGenericPtrSrc, + Rpp32u *horizontalTensor, + Rpp32u *verticalTensor, + Rpp32u *depthTensor, + RpptRoi3DType roiType, + rpp::Handle& handle) +{ + if (dstGenericDescPtr->layout == RpptLayout::NCDHW) + { + int globalThreads_x = (dstGenericDescPtr->strides[3] + 7) >> 3; // W - width (x direction) - vectorized for 8 element loads/stores per channel + int globalThreads_y = dstGenericDescPtr->dims[3]; // H - height (y direction) + int globalThreads_z = dstGenericDescPtr->dims[2]; // D - depth (z direction) + + for(int batchCount = 0; batchCount < dstGenericDescPtr->dims[0]; batchCount++) + { + if(horizontalTensor[batchCount] == 1) + { + hipLaunchKernelGGL(flip_xyz_ncdhw_hip_tensor, + dim3(ceil((float)globalThreads_x/LOCAL_THREADS_X), ceil((float)globalThreads_y/LOCAL_THREADS_Y), ceil((float)globalThreads_z/LOCAL_THREADS_Z)), + dim3(LOCAL_THREADS_X, LOCAL_THREADS_Y, LOCAL_THREADS_Z), + 0, + handle.GetStream(), + srcPtr + (batchCount * srcGenericDescPtr->strides[0]), + make_uint3(srcGenericDescPtr->strides[1], srcGenericDescPtr->strides[2], srcGenericDescPtr->strides[3]), + dstPtr + (batchCount * dstGenericDescPtr->strides[0]), + make_uint3(dstGenericDescPtr->strides[1], dstGenericDescPtr->strides[2], dstGenericDescPtr->strides[3]), + dstGenericDescPtr->dims[1], + make_uint2(verticalTensor[batchCount], depthTensor[batchCount]), + &roiGenericPtrSrc[batchCount], + batchCount); + } + else + { + hipLaunchKernelGGL(flip_yz_ncdhw_hip_tensor, + dim3(ceil((float)globalThreads_x/LOCAL_THREADS_X), ceil((float)globalThreads_y/LOCAL_THREADS_Y), ceil((float)globalThreads_z/LOCAL_THREADS_Z)), + dim3(LOCAL_THREADS_X, LOCAL_THREADS_Y, LOCAL_THREADS_Z), + 0, + handle.GetStream(), + srcPtr + (batchCount * srcGenericDescPtr->strides[0]), + make_uint3(srcGenericDescPtr->strides[1], srcGenericDescPtr->strides[2], srcGenericDescPtr->strides[3]), + dstPtr + (batchCount * dstGenericDescPtr->strides[0]), + make_uint3(dstGenericDescPtr->strides[1], dstGenericDescPtr->strides[2], dstGenericDescPtr->strides[3]), + dstGenericDescPtr->dims[1], + make_uint2(verticalTensor[batchCount], depthTensor[batchCount]), + &roiGenericPtrSrc[batchCount]); + } + } + } + else if (dstGenericDescPtr->layout == RpptLayout::NDHWC) + { + int globalThreads_x = (dstGenericDescPtr->strides[2] / 3 + 7) >> 3; // W - width (x direction) - vectorized for 8 element loads/stores per channel + int globalThreads_y = dstGenericDescPtr->dims[2]; // H - height (y direction) + int globalThreads_z = dstGenericDescPtr->dims[1]; // D - depth (z direction) + for(int batchCount = 0; batchCount < dstGenericDescPtr->dims[0]; batchCount++) + { + if(horizontalTensor[batchCount] == 1) + { + hipLaunchKernelGGL(flip_xyz_ndhwc_hip_tensor, + dim3(ceil((float)globalThreads_x/LOCAL_THREADS_X), ceil((float)globalThreads_y/LOCAL_THREADS_Y), ceil((float)globalThreads_z/LOCAL_THREADS_Z)), + dim3(LOCAL_THREADS_X, LOCAL_THREADS_Y, LOCAL_THREADS_Z), + 0, + handle.GetStream(), + srcPtr + (batchCount * srcGenericDescPtr->strides[0]), + make_uint2(srcGenericDescPtr->strides[1], srcGenericDescPtr->strides[2]), + dstPtr + (batchCount * dstGenericDescPtr->strides[0]), + make_uint2(dstGenericDescPtr->strides[1], dstGenericDescPtr->strides[2]), + make_uint2(verticalTensor[batchCount], depthTensor[batchCount]), + &roiGenericPtrSrc[batchCount], + batchCount); + } + else + { + hipLaunchKernelGGL(flip_yz_ndhwc_hip_tensor, + dim3(ceil((float)globalThreads_x/LOCAL_THREADS_X), ceil((float)globalThreads_y/LOCAL_THREADS_Y), ceil((float)globalThreads_z/LOCAL_THREADS_Z)), + dim3(LOCAL_THREADS_X, LOCAL_THREADS_Y, LOCAL_THREADS_Z), + 0, + handle.GetStream(), + srcPtr + (batchCount * srcGenericDescPtr->strides[0]), + make_uint2(srcGenericDescPtr->strides[1], srcGenericDescPtr->strides[2]), + dstPtr + (batchCount * dstGenericDescPtr->strides[0]), + make_uint2(dstGenericDescPtr->strides[1], dstGenericDescPtr->strides[2]), + make_uint2(verticalTensor[batchCount], depthTensor[batchCount]), + &roiGenericPtrSrc[batchCount]); + } + } + } + + return RPP_SUCCESS; +} \ No newline at end of file diff --git a/src/modules/rppt_tensor_geometric_augmentations.cpp b/src/modules/rppt_tensor_geometric_augmentations.cpp index dd0464ef6..178ce2323 100644 --- a/src/modules/rppt_tensor_geometric_augmentations.cpp +++ b/src/modules/rppt_tensor_geometric_augmentations.cpp @@ -1017,6 +1017,63 @@ RppStatus rppt_slice_host(RppPtr_t srcPtr, return RPP_SUCCESS; } +/******************** flip_voxel ********************/ + +RppStatus rppt_flip_voxel_host(RppPtr_t srcPtr, + RpptGenericDescPtr srcGenericDescPtr, + RppPtr_t dstPtr, + RpptGenericDescPtr dstGenericDescPtr, + Rpp32u *horizontalTensor, + Rpp32u *verticalTensor, + Rpp32u *depthTensor, + RpptROI3DPtr roiGenericPtrSrc, + RpptRoi3DType roiType, + rppHandle_t rppHandle) +{ + RppLayoutParams layoutParams; + if ((srcGenericDescPtr->layout == RpptLayout::NCDHW) && (dstGenericDescPtr->layout == RpptLayout::NCDHW)) + layoutParams = get_layout_params(srcGenericDescPtr->layout, srcGenericDescPtr->dims[1]); + else if ((srcGenericDescPtr->layout == RpptLayout::NDHWC) && (dstGenericDescPtr->layout == RpptLayout::NDHWC)) + layoutParams = get_layout_params(srcGenericDescPtr->layout, srcGenericDescPtr->dims[4]); + + if ((srcGenericDescPtr->dataType != RpptDataType::F32) && (srcGenericDescPtr->dataType != RpptDataType::U8)) return RPP_ERROR_INVALID_SRC_DATATYPE; + if ((dstGenericDescPtr->dataType != RpptDataType::F32) && (dstGenericDescPtr->dataType != RpptDataType::U8)) return RPP_ERROR_INVALID_DST_DATATYPE; + if ((srcGenericDescPtr->layout != RpptLayout::NCDHW) && (srcGenericDescPtr->layout != RpptLayout::NDHWC)) return RPP_ERROR_INVALID_SRC_LAYOUT; + if ((dstGenericDescPtr->layout != RpptLayout::NCDHW) && (dstGenericDescPtr->layout != RpptLayout::NDHWC)) return RPP_ERROR_INVALID_DST_LAYOUT; + if (srcGenericDescPtr->layout != dstGenericDescPtr->layout) return RPP_ERROR_INVALID_ARGUMENTS; + + if ((srcGenericDescPtr->dataType == RpptDataType::F32) && (dstGenericDescPtr->dataType == RpptDataType::F32)) + { + flip_voxel_f32_f32_host_tensor(reinterpret_cast(static_cast(srcPtr) + srcGenericDescPtr->offsetInBytes), + srcGenericDescPtr, + reinterpret_cast(static_cast(dstPtr) + dstGenericDescPtr->offsetInBytes), + dstGenericDescPtr, + horizontalTensor, + verticalTensor, + depthTensor, + roiGenericPtrSrc, + roiType, + layoutParams, + rpp::deref(rppHandle)); + } + else if ((srcGenericDescPtr->dataType == RpptDataType::U8) && (dstGenericDescPtr->dataType == RpptDataType::U8)) + { + flip_voxel_u8_u8_host_tensor(static_cast(srcPtr) + srcGenericDescPtr->offsetInBytes, + srcGenericDescPtr, + static_cast(dstPtr) + dstGenericDescPtr->offsetInBytes, + dstGenericDescPtr, + horizontalTensor, + verticalTensor, + depthTensor, + roiGenericPtrSrc, + roiType, + layoutParams, + rpp::deref(rppHandle)); + } + + return RPP_SUCCESS; +} + /********************************************************************************************************************/ /*********************************************** RPP_GPU_SUPPORT = ON ***********************************************/ /********************************************************************************************************************/ @@ -1752,4 +1809,56 @@ RppStatus rppt_slice_gpu(RppPtr_t srcPtr, #endif // backend } +/******************** flip_voxel ********************/ + +RppStatus rppt_flip_voxel_gpu(RppPtr_t srcPtr, + RpptGenericDescPtr srcGenericDescPtr, + RppPtr_t dstPtr, + RpptGenericDescPtr dstGenericDescPtr, + Rpp32u *horizontalTensor, + Rpp32u *verticalTensor, + Rpp32u *depthTensor, + RpptROI3DPtr roiGenericPtrSrc, + RpptRoi3DType roiType, + rppHandle_t rppHandle) +{ +#ifdef HIP_COMPILE + if ((srcGenericDescPtr->layout != RpptLayout::NCDHW) && (srcGenericDescPtr->layout != RpptLayout::NDHWC)) return RPP_ERROR_INVALID_SRC_LAYOUT; + if ((dstGenericDescPtr->layout != RpptLayout::NCDHW) && (dstGenericDescPtr->layout != RpptLayout::NDHWC)) return RPP_ERROR_INVALID_DST_LAYOUT; + if (srcGenericDescPtr->layout != dstGenericDescPtr->layout) return RPP_ERROR_INVALID_ARGUMENTS; + if ((srcGenericDescPtr->dataType != RpptDataType::F32) && (srcGenericDescPtr->dataType != RpptDataType::U8)) return RPP_ERROR_INVALID_SRC_DATATYPE; + if ((dstGenericDescPtr->dataType != RpptDataType::F32) && (dstGenericDescPtr->dataType != RpptDataType::U8)) return RPP_ERROR_INVALID_DST_DATATYPE; + + if ((srcGenericDescPtr->dataType == RpptDataType::F32) && (dstGenericDescPtr->dataType == RpptDataType::F32)) + { + hip_exec_flip_voxel_tensor(reinterpret_cast(static_cast(srcPtr) + srcGenericDescPtr->offsetInBytes), + srcGenericDescPtr, + reinterpret_cast(static_cast(dstPtr) + dstGenericDescPtr->offsetInBytes), + dstGenericDescPtr, + roiGenericPtrSrc, + horizontalTensor, + verticalTensor, + depthTensor, + roiType, + rpp::deref(rppHandle)); + } + else if ((srcGenericDescPtr->dataType == RpptDataType::U8) && (dstGenericDescPtr->dataType == RpptDataType::U8)) + { + hip_exec_flip_voxel_tensor(static_cast(srcPtr) + srcGenericDescPtr->offsetInBytes, + srcGenericDescPtr, + static_cast(dstPtr) + dstGenericDescPtr->offsetInBytes, + dstGenericDescPtr, + roiGenericPtrSrc, + horizontalTensor, + verticalTensor, + depthTensor, + roiType, + rpp::deref(rppHandle)); + } + return RPP_SUCCESS; +#elif defined(OCL_COMPILE) + return RPP_ERROR_NOT_IMPLEMENTED; +#endif // backend +} + #endif // GPU_SUPPORT \ No newline at end of file diff --git a/utilities/test_suite/HIP/Tensor_hip.cpp b/utilities/test_suite/HIP/Tensor_hip.cpp index 00b7d45ac..d72f49b4a 100644 --- a/utilities/test_suite/HIP/Tensor_hip.cpp +++ b/utilities/test_suite/HIP/Tensor_hip.cpp @@ -1068,7 +1068,7 @@ int main(int argc, char **argv) default: missingFuncFlag = 1; break; - } + } CHECK(hipDeviceSynchronize()); endWallTime = omp_get_wtime(); diff --git a/utilities/test_suite/HIP/Tensor_voxel_hip.cpp b/utilities/test_suite/HIP/Tensor_voxel_hip.cpp index 749f51edf..8e52ecd62 100644 --- a/utilities/test_suite/HIP/Tensor_voxel_hip.cpp +++ b/utilities/test_suite/HIP/Tensor_voxel_hip.cpp @@ -298,6 +298,30 @@ int main(int argc, char * argv[]) break; } + case 4: + { + testCaseName = "flip_voxel"; + Rpp32u horizontalTensor[batchSize]; + Rpp32u verticalTensor[batchSize]; + Rpp32u depthTensor[batchSize]; + + for (int i = 0; i < batchSize; i++) + { + horizontalTensor[i] = 1; + verticalTensor[i] = 0; + depthTensor[i] = 0; + } + + startWallTime = omp_get_wtime(); + if (inputBitDepth == 0) + rppt_flip_voxel_gpu(d_inputU8, descriptorPtr3D, d_outputU8, descriptorPtr3D, horizontalTensor, verticalTensor, depthTensor, roiGenericSrcPtr, roiTypeSrc, handle); + else if(inputBitDepth == 2) + rppt_flip_voxel_gpu(d_inputF32, descriptorPtr3D, d_outputF32, descriptorPtr3D, horizontalTensor, verticalTensor, depthTensor, roiGenericSrcPtr, roiTypeSrc, handle); + else + missingFuncFlag = 1; + + break; + } case 5: { testCaseName = "multiply_scalar"; diff --git a/utilities/test_suite/HIP/runTests_voxel.py b/utilities/test_suite/HIP/runTests_voxel.py index 4ae869b75..b25040b8d 100644 --- a/utilities/test_suite/HIP/runTests_voxel.py +++ b/utilities/test_suite/HIP/runTests_voxel.py @@ -144,8 +144,8 @@ def rpp_test_suite_parser_and_validator(): parser = argparse.ArgumentParser() parser.add_argument("--header_path", type = str, default = headerFilePath, help = "Path to the nii header") parser.add_argument("--data_path", type = str, default = dataFilePath, help = "Path to the nii data file") - parser.add_argument("--case_start", type = int, default = caseMin, help = "Testing start case # - Range must be in [" + str(caseMin) + ":" + str(caseMax) + "]") - parser.add_argument("--case_end", type = int, default = caseMax, help = "Testing start case # - Range must be in [" + str(caseMin) + ":" + str(caseMax) + "]") + parser.add_argument("--case_start", type = int, default = caseMin, help = "Testing range starting case # - Range must be in [" + str(caseMin) + ":" + str(caseMax) + "]") + parser.add_argument("--case_end", type = int, default = caseMax, help = "Testing range ending case # - Range must be in [" + str(caseMin) + ":" + str(caseMax) + "]") parser.add_argument('--test_type', type = int, default = 0, help = "Type of Test - (0 = Unit tests / 1 = Performance tests)") parser.add_argument('--case_list', nargs = "+", help = "List of case numbers to list", required = False) parser.add_argument('--profiling', type = str , default = 'NO', help = 'Run with profiler? - (YES/NO)', required = False) @@ -264,7 +264,7 @@ def rpp_test_suite_parser_and_validator(): subprocess.run(["make", "-j16"], cwd=".") # nosec # List of cases supported -supportedCaseList = ['0', '1', '2', '3', '5'] +supportedCaseList = ['0', '1', '2', '3', '4', '5'] # Create folders based on testType and profilingOption if testType == 1 and profilingOption == "YES": diff --git a/utilities/test_suite/HOST/Tensor_voxel_host.cpp b/utilities/test_suite/HOST/Tensor_voxel_host.cpp index 260ccbe3a..4c18c4013 100644 --- a/utilities/test_suite/HOST/Tensor_voxel_host.cpp +++ b/utilities/test_suite/HOST/Tensor_voxel_host.cpp @@ -283,6 +283,30 @@ int main(int argc, char * argv[]) break; } + case 4: + { + testCaseName = "flip_voxel"; + Rpp32u horizontalTensor[batchSize]; + Rpp32u verticalTensor[batchSize]; + Rpp32u depthTensor[batchSize]; + + for (int i = 0; i < batchSize; i++) + { + horizontalTensor[i] = 1; + verticalTensor[i] = 0; + depthTensor[i] = 0; + } + + startWallTime = omp_get_wtime(); + if (inputBitDepth == 0) + rppt_flip_voxel_host(inputU8, descriptorPtr3D, outputU8, descriptorPtr3D, horizontalTensor, verticalTensor, depthTensor, roiGenericSrcPtr, roiTypeSrc, handle); + else if (inputBitDepth == 2) + rppt_flip_voxel_host(inputF32, descriptorPtr3D, outputF32, descriptorPtr3D, horizontalTensor, verticalTensor, depthTensor, roiGenericSrcPtr, roiTypeSrc, handle); + else + missingFuncFlag = 1; + + break; + } case 5: { testCaseName = "multiply_scalar"; diff --git a/utilities/test_suite/HOST/runTests_voxel.py b/utilities/test_suite/HOST/runTests_voxel.py index 998d9d33e..8e8696125 100644 --- a/utilities/test_suite/HOST/runTests_voxel.py +++ b/utilities/test_suite/HOST/runTests_voxel.py @@ -101,8 +101,8 @@ def rpp_test_suite_parser_and_validator(): parser = argparse.ArgumentParser() parser.add_argument("--header_path", type = str, default = headerFilePath, help = "Path to the nii header") parser.add_argument("--data_path", type = str, default = dataFilePath, help = "Path to the nii data file") - parser.add_argument("--case_start", type = int, default = caseMin, help = "Testing start case # - Range must be in [" + str(caseMin) + ":" + str(caseMax) + "]") - parser.add_argument("--case_end", type = int, default = caseMax, help = "Testing start case # - Range must be in [" + str(caseMin) + ":" + str(caseMax) + "]") + parser.add_argument("--case_start", type = int, default = caseMin, help = "Testing range starting case # - Range must be in [" + str(caseMin) + ":" + str(caseMax) + "]") + parser.add_argument("--case_end", type = int, default = caseMax, help = "Testing range ending case # - Range must be in [" + str(caseMin) + ":" + str(caseMax) + "]") parser.add_argument('--test_type', type = int, default = 0, help = "Type of Test - (0 = Unit tests / 1 = Performance tests)") parser.add_argument('--case_list', nargs = "+", help = "List of case numbers to list", required = False) parser.add_argument('--qa_mode', type = int, default = 0, help = "Run with qa_mode? Output images from tests will be compared with golden outputs - (0 / 1)", required = False) @@ -216,7 +216,7 @@ def rpp_test_suite_parser_and_validator(): subprocess.run(["make", "-j16"], cwd=".") # nosec # List of cases supported -supportedCaseList = ['0', '1', '2', '3', '5'] +supportedCaseList = ['0', '1', '2', '3', '4', '5'] print("\n\n\n\n\n") print("##########################################################################################") diff --git a/utilities/test_suite/REFERENCE_OUTPUT_VOXEL/flip_voxel/flip_voxel_nifti_output.bin b/utilities/test_suite/REFERENCE_OUTPUT_VOXEL/flip_voxel/flip_voxel_nifti_output.bin new file mode 100644 index 0000000000000000000000000000000000000000..0f5a8f1c4bea31eca9256f99c90d3c3738712e79 GIT binary patch literal 4377600 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 z6o>**APPi*C=dmrKop1qQ6LILfhZ6KqCgag0#P6eM1d#}1)@L{hyqa{3Pgb@5Cx(@ z6o>**APPi*C=dmrKop1qQ6LILfhZ6KqCgag0#P6eM1d#}1)@L{hyqa{3Pgb@5Cx(@ z6o>**APPi*C=dmrKop1qQ6LILfhZ6KqCgag0#P6eM1d#}1)@L{hyqa{3Pgb@5Cx(@ z6o>**APPi*C=dmrKop1qQ6LILfhZ6KqCgag0#P6eM1d#}1)@L{hyqa{3Pgb@5Cx(@ z6o>**APPi*C=dmrKop1qQ6LILfhZ6KqCgag0#P6eM1d#}1)@L{hyqa{3Pgb@5Cx(@ z6o>**APPi*C=dmrKop1qQ6LILfhZ6KqCgag0#P6eM1d#}1)@L{hyqa{3Pgb@5Cx(@ z6o>**APPi*C=dmrKop1qQ6LILfhZ6KqCgag0#P6eM1d#}1)@L{hyqa{3Pgb@5Cx(@ z6o>**APPi*C=dmrKop1qQ6LILfhZ6KqCgag0#P6eM1d#}1)@L{hyqa{3Pgb@5Cx(@ z6o>**APPi*C=dmrKop1qQ6LILfhZ6KqCgag0#P6eM1d#}1)@L{hyqa{3Pgb@5Cx(@ z6o>**APPi*C=dmrKop1qQ6LILfhZ6KqCgag0#P6eM1d#}1)@L{hyqa{3Pgb@5Cx(@ z6o>**APPi*C=dmrKop1qQ6LILfhZ6KqCgag0#P6eM1d#}1)@L{hyqa{3Pgb@5Cx(@ z6o>**APPi*C=dmrKop1qQ6LILfhZ6KqCgag0#P6eM1d#}1)@L{hyqa{3Pgb@5Cx(@ z6o>**APPi*C=dmrKop1qQ6LILfhZ6KqCgag0#P6eM1d#}1)@L{hyqa{3Pgb@5Cx(@ z6o>**APPi*C=dmrKop1qQ6LILfhZ6KqCgag0#P6eM1d#}1)@L{hyqa{3Pgb@5Cx(@ z6o>**APPi*C=dmrKop1qQ6LILfhZ6KqCgag0#P6eM1d#}1)@L{hyqa{3Pgb@5Cx(@ z6o>**APPi*C=dmrKop1qQ6LILfhZ6KqCgag0#P6eM1d#}1)@L{hyqa{3Pgb@5Cx(@ z6o>**APPi*C=dmrKop1qQ6LILfhZ6KqCgag0#P6eM1d#}1)@L{hyqa{3Pgb@5Cx(@ z6o>**APPi*C=dmrKop1qQ6LILfhZ6KqCgag0#P6eM1d#}1)@L{hyqa{3Pgb@5Cx(@ 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

    U*e*-IjF1z@$NoK@ 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 zRG+|S;r%n;jz6%>ah9mR;v+4q7SXx+oBtLcZ&AOHy3LaDk+qm?S$^{l=|Mg<_2lY5 z*YP3tv!p*fU!MofeH%! zzvD#MEonj@Yov5h5i)QXKB3qB*)CT$X%S#t0FM12nDN)J2_`}0~HFY0@{pPkP? zEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%G zEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%G zEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%G zEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%G zEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%G zEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%G zEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%G zEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%G zEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%G zEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%G zEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%G zEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%G zEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%G zEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEf5P_vfpYIu9qHelpd~?9uAZq zF5Y*w3U5_=*daY!AbqgDWxrKeou~G2i1e_J^pNXVo&!#o9xjv~PLdwpEj_$NdibF9 z@P6sxaOvTA=>hk@I!f)~C!~k>N)Ja$4>`AG&TV-F_^|YFsr1464%sR^EPb##S$)Et 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�wE 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 t}m-=~^whlFy@`LlL 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

    9KpXh(BcYi43^o38 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 augmentationMap = {1, "slice"}, {2, "add_scalar"}, {3, "subtract_scalar"}, + {4, "flip_voxel"}, {5, "multiply_scalar"} }; From ebecb427cb1433527c23bdd5d6a3320bf3f58bae Mon Sep 17 00:00:00 2001 From: Abishek <52214183+r-abishek@users.noreply.github.com> Date: Sat, 23 Mar 2024 00:32:55 -0700 Subject: [PATCH 41/66] RPP Vignette Tensor on HOST and HIP (#311) * Add Vignette Tensor HOST and HIP Implementation * License - updates to 2024 and consistency changes (#298) * Match all CMakeLists.txt license as per RPP's outermost LICENSE file * Match all python files' license as per RPP's outermost LICENSE file * Match all .hpp files' license as per RPP's outermost LICENSE file * Match all .cpp files' license as per RPP's outermost LICENSE file * Match all .h files' license as per RPP's outermost LICENSE file * Remove all rights reserved as per LICENSE file * Remove double space in "Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc." * Match all .cmake files' license as per RPP's outermost LICENSE file * Match all .cpp.in files' license as per RPP's outermost LICENSE file * Replace 283 occurrences in 282 files - 2023 to 2024 * Add "MIT License" title to 281 instances * Add missing license * Test - Update README.md for test_suite (#299) * Bump rocm-docs-core[api_reference] from 0.33.0 to 0.33.1 in /docs/sphinx (#301) Bumps [rocm-docs-core[api_reference]](https://github.com/RadeonOpenCompute/rocm-docs-core) from 0.33.0 to 0.33.1. - [Release notes](https://github.com/RadeonOpenCompute/rocm-docs-core/releases) - [Changelog](https://github.com/ROCm/rocm-docs-core/blob/develop/CHANGELOG.md) - [Commits](https://github.com/RadeonOpenCompute/rocm-docs-core/compare/v0.33.0...v0.33.1) --- updated-dependencies: - dependency-name: rocm-docs-core[api_reference] dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump rocm-docs-core[api_reference] from 0.33.1 to 0.33.2 in /docs/sphinx (#302) Bumps [rocm-docs-core[api_reference]](https://github.com/RadeonOpenCompute/rocm-docs-core) from 0.33.1 to 0.33.2. - [Release notes](https://github.com/RadeonOpenCompute/rocm-docs-core/releases) - [Changelog](https://github.com/ROCm/rocm-docs-core/blob/develop/CHANGELOG.md) - [Commits](https://github.com/RadeonOpenCompute/rocm-docs-core/compare/v0.33.1...v0.33.2) --- updated-dependencies: - dependency-name: rocm-docs-core[api_reference] dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Update doc codeowners (#303) * Documentation - Bump rocm-docs-core[api_reference] from 0.33.2 to 0.34.0 in /docs/sphinx (#304) Bumps [rocm-docs-core[api_reference]](https://github.com/RadeonOpenCompute/rocm-docs-core) from 0.33.2 to 0.34.0. - [Release notes](https://github.com/RadeonOpenCompute/rocm-docs-core/releases) - [Changelog](https://github.com/ROCm/rocm-docs-core/blob/develop/CHANGELOG.md) - [Commits](https://github.com/RadeonOpenCompute/rocm-docs-core/compare/v0.33.2...v0.34.0) --- updated-dependencies: - dependency-name: rocm-docs-core[api_reference] dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Test suite - upgrade 5 qa perf (#305) * experimental changes for adding qa mode for performance tests * made changes to add display more information w.r.t QA results summary for performance tests * minor changes * Add changes to dump qa results to excel file * Add performance QA for three new tensor functions * update prerequisites in readme * added changes to handle unsupported cases * removed treshold dictionary and added performance Noise treshold add new dataset for performance QA * RPP Test Suite Upgrade 4 - CSV to BIN conversions for file size reduction (#293) * change golden outputs from .csv files to .bin files * Changed comparision funtions to use .bin files * Address review comments * minor change * Address review comments * minor change --------- Co-authored-by: HazarathKumarM * Changes to the performane summary dataframe * minor changes * Update CMakeLists.txt to add ${CMAKE_CURRENT_SOURCE_DIR} for CI * Update CMakeLists.txt fix * Update CMakeLists.txt fix * remove tabulate dependency * Update README.md to remove tabulate pip install * Fix for CI machine failure * Add note on performance --------- Co-authored-by: sampath1117 Co-authored-by: HazarathKumarM Co-authored-by: Abishek <52214183+r-abishek@users.noreply.github.com> Co-authored-by: Snehaa Giridharan Co-authored-by: r-abishek * RPP Color Temperature on HOST and HIP (#271) * Initial commit - Color Temperature HOST Tensor * Initial commit - Color Temperature HIP Tensor * Add color temperature golden outputs * address review comments * Use reinterpret_cast instead of static_cast * Combine templated functions to support all datatypes into one (got minor perf difference of order 3%) Also fixes indentation * Fix i8 datatype * Cleanup * RPP Test Suite Upgrade 4 - CSV to BIN conversions for file size reduction (#293) * change golden outputs from .csv files to .bin files * Changed comparision funtions to use .bin files * Address review comments * minor change * Address review comments * minor change --------- Co-authored-by: HazarathKumarM * Fix PLN3 variant outputs Also modifies reference outputs * Update color_temperature.hpp license * Delete color_temperature_u8_Tensor_PKD3.csv * Delete color_temperature_u8_Tensor_PLN3.csv --------- Co-authored-by: snehaa8 Co-authored-by: HazarathKumarM Co-authored-by: Snehaa-Giridharan <118163708+snehaa8@users.noreply.github.com> * RPP Voxel 3D Tensor Add/Subtract scalar on HOST and HIP (#272) * added HOST support for voxel add kernel * added HIP support for voxel add kernel * added test suite support for add scalar * added Doxygen support and modified hip kernel function names as per new standard * added HOST support for voxel subtract kernel * added HIP support for voxel subtract kernel * added test suite support * updated the golden outputs for subtract with correct values * removed unnessary validation checks * Remove double spaces * Fix header * Fix all retval docs * Fix docs to add memory type * Fix comment * Add divider comment * Use post-increment efficiently * RPP Test Suite Upgrade 4 - CSV to BIN conversions for file size reduction (#293) * change golden outputs from .csv files to .bin files * Changed comparision funtions to use .bin files * Address review comments * minor change * Address review comments * minor change --------- Co-authored-by: HazarathKumarM * converted add and subtract scalar golden outputs to bin files * changed copyright from 2023 to 2024 * Update add_scalar.hpp license * Update subtract_scalar.hpp license --------- Co-authored-by: sampath1117 Co-authored-by: HazarathKumarM * RPP Magnitude on HOST and HIP (#278) * Initial commit - Magnitude HOST Tensor * Add QA reference outputs * Update runTests.py * Initial commit - Magnitude HIP Tensor * Add dual input support in testsuite * Optimize HOST kernel further * Optimize i8 datatype further * Modify comments * RPP Test Suite Upgrade 4 - CSV to BIN conversions for file size reduction (#293) * change golden outputs from .csv files to .bin files * Changed comparision funtions to use .bin files * Address review comments * minor change * Address review comments * minor change --------- Co-authored-by: HazarathKumarM * Bump rocm-docs-core[api_reference] from 0.31.0 to 0.33.0 in /docs/sphinx (#294) Bumps [rocm-docs-core[api_reference]](https://github.com/RadeonOpenCompute/rocm-docs-core) from 0.31.0 to 0.33.0. - [Release notes](https://github.com/RadeonOpenCompute/rocm-docs-core/releases) - [Changelog](https://github.com/ROCm/rocm-docs-core/blob/develop/CHANGELOG.md) - [Commits](https://github.com/RadeonOpenCompute/rocm-docs-core/compare/v0.31.0...v0.33.0) --- updated-dependencies: - dependency-name: rocm-docs-core[api_reference] dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Update Copywright year * Combine templated functions to support all datatypes * Modify format of reference outputs * Update rppi_arithmetic_operations.h license * Update rppt_tensor_arithmetic_operations.h license * Update host_tensor_arithmetic_operations.hpp * Update magnitude.hpp license * Update hip_tensor_arithmetic_operations.hpp license * Delete magnitude_u8_Tensor_PKD3.csv * Delete magnitude_u8_Tensor_PLN1.csv * Delete magnitude_u8_Tensor_PLN3.csv * Update rpp_test_suite_common.h license * Update runTests.py license * Update Tensor_hip.cpp license * Update runTests.py license * Update Tensor_host.cpp license --------- Signed-off-by: dependabot[bot] Co-authored-by: Snehaa Giridharan Co-authored-by: HazarathKumarM Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Snehaa-Giridharan <118163708+snehaa8@users.noreply.github.com> * Bump rocm-docs-core[api_reference] from 0.34.0 to 0.34.2 in /docs/sphinx (#309) Bumps [rocm-docs-core[api_reference]](https://github.com/RadeonOpenCompute/rocm-docs-core) from 0.34.0 to 0.34.2. - [Release notes](https://github.com/RadeonOpenCompute/rocm-docs-core/releases) - [Changelog](https://github.com/ROCm/rocm-docs-core/blob/develop/CHANGELOG.md) - [Commits](https://github.com/RadeonOpenCompute/rocm-docs-core/compare/v0.34.0...v0.34.2) --- updated-dependencies: - dependency-name: rocm-docs-core[api_reference] dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * RPP Tensor Audio Support - Down Mixing (#296) * Initial commit - Non slient region detection Includes unittest setup * Initial commit - To Decibels Includes unittest setup * Intial commit - pre_emphasis_filter * Intial commit - down_mixing * Replace vectors with arrays * Cleanup * Minor cleanup * Optimize downmixing Kernel Includes cleanup * Replace Rpp64s with Rpp32s * Cleanup * Optimize and precompute cutOff * Fix buffer used * Fix buffer used * Additional Cleanup * Optimize post incrmeent operation * Optimize post increment operation * Update testsuite for Audio * code cleanup * Add Readme file for Audio test suite * changes based on review comments * minor change * Remove unittest folders and updated README.md * Remove unit tests * minor change * code cleanup * added common header file for audio helper functions * removed unncessary audio wav files fixed bug in ROI updation for audio test suite resolved issue in summary generation for performance tests in python * removed log file * added doxygen support for audio * added doxygen changes for to_decibels * updated test suite support for to_decibels * minor change * added doxygen changes for preemphasis filter * updated changes for preemphasis filter in test suite * removed the usage of getMax function and used std::max_element * modularized code in test suite * merge with latest changes * minor change * minor change * minor change * resolved codacy warnings * Codacy fix - Remove unused cpuTime * CMakeLists - Version Update 1.5.0 - TOT Version * CHANGELOG Updates Version 1.5.0 placeholder * resolved issue with file_system dependency in test suite * Doxygen changes changed malloc to new in NSR kernel * RPP RICAP Tensor for HOST and HIP (#213) * Initial commit - Ricap HOST Tensor Includes testsuite changes * Add QA tests for RICAP Used three_images_224x224_src1 folder to create golden outputs * Add three_images_224x224_src1 into TEST_IMAGES * Support HIP Backend for RICAP * Fix HIP pkd3->pkd3 variant * regenerated golden outputs for RICAP minor changes in HOST shell script for handling RICAP in QA mode * minor bug fix in RICAP HIP kernels * Improve readability and Cleanup * Additional cleanup * Cleanup testsuite Includes new golden outputs * Additional testuite fixes * Minor cleanup * Fix codacy warnings * Address other codacy warnings * Update ricap.hpp with reference paper * Add RICAP dataset path in readme * Make changes to error codes returned * Modify roi crop region for unit and perf tests * RPP Tensor Water Augmentation on HOST and HIP (#181) * added water HOST and HIP codes * added water case in test suite * added golden outputs for water * added omp thread changes for water augmentation * experimental changes * fixed output issue with AVX2 instructions * added AVX2 support for PKD3 load function minor changes in PLN variant load functions * nwc commit - added avx2 changes for u8 layout toggle variants but need to add store functions for completion * Add Avx2 implementation for F32 and U8 toggle variants * Add AVX2 support for u8 pkd3-pln3 and i8 pkd3-pln3 for water augmentation * change F32 load and store logic * optimized the store function for F32 PLN3-PKD3 * reverted back irrelevant changes * minor change * optimized load and store functions for water U8 and F32 variants in host removed commented code * removed golden outputs for water * minor changes * renamed few functions and removed unused functions updated i8 pln1 load as per the optimized u8 pln1 load * fixed bug in i8 load function * changed cast to c++ style resolved spacing issues and added comments for AVX codes for better understanding made changes to handle cases where QA Tests are not supported * added golden outputs for water * updated golden outputs with latest changes * modified the u8, i8 pkd3-pln3 function and added comments for the vectorized code * fixed minor bug in I8 variants * made to changes to resolve codacy warnings * changed cast to c++ style in hip kernel * changed generic nn F32 loads using gather and setr instructions * added comments for latest changes * minor change * added definition for storing 32 and 64 bits from a 128bit register --------- Co-authored-by: sampath1117 Co-authored-by: HazarathKumarM * Fix build error * CMakeLists - Version Update 1.5.0 - TOT Version * CHANGELOG Updates Version 1.5.0 placeholder * Boost deps fix for test suite --------- Co-authored-by: Snehaa Giridharan Co-authored-by: sampath1117 Co-authored-by: Snehaa-Giridharan <118163708+snehaa8@users.noreply.github.com> Co-authored-by: HazarathKumarM Co-authored-by: Kiriti Gowda * Documentation - Readme & changelog updates (#251) * readme and changelog updates for 6.0 * minor update * added ctests for audio test suite for CI made changes to add more clarity on the QA Tests results * Cmake mods for ctest * HOST-only build error bugfix * added qa mode paramter to python audio script added golden output map for QA testing of Non silent region detection * minor change * Documentation - Bump rocm-docs-core[api_reference] from 0.26.0 to 0.27.0 in /docs/sphinx (#253) Bumps [rocm-docs-core[api_reference]](https://github.com/RadeonOpenCompute/rocm-docs-core) from 0.26.0 to 0.27.0. - [Release notes](https://github.com/RadeonOpenCompute/rocm-docs-core/releases) - [Changelog](https://github.com/RadeonOpenCompute/rocm-docs-core/blob/develop/CHANGELOG.md) - [Commits](https://github.com/RadeonOpenCompute/rocm-docs-core/compare/v0.26.0...v0.27.0) --- updated-dependencies: - dependency-name: rocm-docs-core[api_reference] dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * RPP Resize Mirror Normalize Bugfix (#252) * added fix for hipMemset * remove pixel check for U8-F32 and U8-F16 for HOST codes --------- Co-authored-by: sampath1117 * added example for MMS calculation in comments for better understanding * Sphinx - updates (#257) * Sphinx - updates * Doxygen - Updates * Docs - Remove index.md * updated info used to for running audio test suite * removed bitdepth variable from audio test suite * added more information on computing NSR outputs in the example added * Fix doxygen for decibels Also removes extra QA reference files * move tensor_host_audio.cpp to host folder * Fix build errors and qa tests in Audio Test suite * Fix build errors and qa tests in Audio Test suite * Add reference output and test samples for downmix * Add down_mix in augmentation list and supported cases * Remove auto-merge repeated funcs * Improve clarity of header docs * Remove blank line * Improve clarity on header docs * Add Doxygen comments * minor change * converted golden outputs to binary file for downmixing * removed old golden output file for preemphasis and todecibels * modified info for downmixing as per new changes used handle memory for temporary buffers * formatting changes * moved the common code for SSE and AVX to outside * Update down_mixing.hpp license * Update rppt_tensor_audio_augmentations.h * combined the srcLength and channels tensors into single tensor --------- Signed-off-by: dependabot[bot] Co-authored-by: Snehaa Giridharan Co-authored-by: HazarathKumarM Co-authored-by: sampath1117 Co-authored-by: Kiriti Gowda Co-authored-by: Snehaa-Giridharan <118163708+snehaa8@users.noreply.github.com> Co-authored-by: Lisa Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Sundarrajan98 * RPP Voxel 3D Tensor Multiply scalar on HOST and HIP (#306) * added HIP support for voxel scalar multiply kernel * added HOST support for voxel multiply kernel added golden outputs for voxel multiply kernel * merge with master * RPP Test Suite Upgrade 4 - CSV to BIN conversions for file size reduction (#293) * change golden outputs from .csv files to .bin files * Changed comparision funtions to use .bin files * Address review comments * minor change * Address review comments * minor change --------- Co-authored-by: HazarathKumarM * converted multiply scalar voxel golden outputs to bin files * changed copyright from 2023 to 2024 --------- Co-authored-by: sampath1117 Co-authored-by: HazarathKumarM * Test Suite Bugfix (#307) * experimental changes for adding qa mode for performance tests * made changes to add display more information w.r.t QA results summary for performance tests * minor changes * Add changes to dump qa results to excel file * Add performance QA for three new tensor functions * update prerequisites in readme * added changes to handle unsupported cases * removed treshold dictionary and added performance Noise treshold add new dataset for performance QA * RPP Test Suite Upgrade 4 - CSV to BIN conversions for file size reduction (#293) * change golden outputs from .csv files to .bin files * Changed comparision funtions to use .bin files * Address review comments * minor change * Address review comments * minor change --------- Co-authored-by: HazarathKumarM * Changes to the performane summary dataframe * minor changes * Update CMakeLists.txt to add ${CMAKE_CURRENT_SOURCE_DIR} for CI * Update CMakeLists.txt fix * Update CMakeLists.txt fix * remove tabulate dependency * Update README.md to remove tabulate pip install * Fix for CI machine failure * Add note on performance * Fix segmentation fault * Revert QAmode to restrict HIP bitdepths * Use Rpp64u for HOST while comparing outputs * Fix ambiguous abs call * Fix for SLES CI HIP fail - error: incompatible pointer types assigning to 'unsigned long *' from 'unsigned long long *' - refOutput = TensorSumReferenceOutputs[numChannels].data(); --------- Co-authored-by: sampath1117 Co-authored-by: HazarathKumarM Co-authored-by: Snehaa Giridharan Co-authored-by: Pavel Tcherniaev * Add Vignette Tensor HOST and HIP Implementation * Address review comments * Update rpp_hip_common.hpp * Update vignette.hpp to add rpp_hip_math_nearbyintf8() * Update Tensor_hip.cpp to add hipHostFree * Fix init * Repeated initialization bugfix * Add host case 46 --------- Signed-off-by: dependabot[bot] Co-authored-by: HazarathKumarM Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Sam Wu Co-authored-by: Kiriti Gowda Co-authored-by: sampath1117 Co-authored-by: Snehaa Giridharan Co-authored-by: Snehaa-Giridharan <118163708+snehaa8@users.noreply.github.com> Co-authored-by: Lisa Co-authored-by: Sundarrajan98 Co-authored-by: Pavel Tcherniaev --- include/rppt_tensor_effects_augmentations.h | 44 + src/include/cpu/rpp_cpu_common.hpp | 44 + src/include/hip/rpp_hip_common.hpp | 16 +- .../cpu/host_tensor_effects_augmentations.hpp | 1 + src/modules/cpu/kernel/vignette.hpp | 1321 +++++++++++++++++ .../hip/hip_tensor_effects_augmentations.hpp | 1 + src/modules/hip/kernel/vignette.hpp | 306 ++++ .../rppt_tensor_effects_augmentations.cpp | 130 ++ utilities/test_suite/HIP/Tensor_hip.cpp | 21 + utilities/test_suite/HIP/runTests.py | 3 +- utilities/test_suite/HOST/Tensor_host.cpp | 17 + utilities/test_suite/HOST/runTests.py | 2 +- utilities/test_suite/README.md | 4 + .../vignette/vignette_u8_Tensor.bin | Bin 0 -> 273600 bytes utilities/test_suite/rpp_test_suite_common.h | 1 + 15 files changed, 1908 insertions(+), 3 deletions(-) create mode 100644 src/modules/cpu/kernel/vignette.hpp create mode 100644 src/modules/hip/kernel/vignette.hpp create mode 100644 utilities/test_suite/REFERENCE_OUTPUT/vignette/vignette_u8_Tensor.bin diff --git a/include/rppt_tensor_effects_augmentations.h b/include/rppt_tensor_effects_augmentations.h index 514326ade..4822a3944 100644 --- a/include/rppt_tensor_effects_augmentations.h +++ b/include/rppt_tensor_effects_augmentations.h @@ -418,6 +418,50 @@ RppStatus rppt_ricap_host(RppPtr_t srcPtr, RpptDescPtr srcDescPtr, RppPtr_t dstP RppStatus rppt_ricap_gpu(RppPtr_t srcPtr, RpptDescPtr srcDescPtr, RppPtr_t dstPtr, RpptDescPtr dstDescPtr, Rpp32u *permutedIndicesTensor, RpptROIPtr roiPtrInputCropRegion, RpptRoiType roiType, rppHandle_t rppHandle); #endif // GPU_SUPPORT +/*! \brief Vignette augmentation on HOST backend for a NCHW/NHWC layout tensor + * \details The Vignette augmentation adds a vignette effect for a batch of RGB(3 channel) / greyscale(1 channel) images with an NHWC/NCHW tensor layout.
    + * - srcPtr depth ranges - Rpp8u (0 to 255), Rpp16f (0 to 1), Rpp32f (0 to 1), Rpp8s (-128 to 127). + * - dstPtr depth ranges - Will be same depth as srcPtr. + * \image html img150x150.jpg Sample Input + * \image html effects_augmentations_vignette_img150x150.jpg Sample Output + * \param [in] srcPtr source tensor in HOST memory + * \param [in] srcDescPtr source tensor descriptor (Restrictions - numDims = 4, offsetInBytes >= 0, dataType = U8/F16/F32/I8, layout = NCHW/NHWC, c = 1/3) + * \param [out] dstPtr destination tensor in HOST memory + * \param [in] dstDescPtr destination tensor descriptor (Restrictions - numDims = 4, offsetInBytes >= 0, dataType = U8/F16/F32/I8, layout = NCHW/NHWC, c = same as that of srcDescPtr) + * \param[in] vignetteIntensityTensor intensity values to quantify vignette effect (1D tensor of size batchSize with 0 < vignetteIntensityTensor[n] for each image in batch) + * \param [in] roiTensorSrc ROI data in HOST memory, for each image in source tensor (2D tensor of size batchSize * 4, in either format - XYWH(xy.x, xy.y, roiWidth, roiHeight) or LTRB(lt.x, lt.y, rb.x, rb.y)) + * \param [in] roiType ROI type used (RpptRoiType::XYWH or RpptRoiType::LTRB) + * \param [in] rppHandle RPP HOST handle created with \ref rppCreateWithBatchSize() + * \return A \ref RppStatus enumeration. + * \retval RPP_SUCCESS Successful completion. + * \retval RPP_ERROR* Unsuccessful completion. + */ +// NOTE: Pixel mismatch of 5% is expected between HIP and HOST Tensor variations due to usage of fastexpavx() instead of exp() in HOST Tensor. +RppStatus rppt_vignette_host(RppPtr_t srcPtr, RpptDescPtr srcDescPtr, RppPtr_t dstPtr, RpptDescPtr dstDescPtr, Rpp32f *vignetteIntensityTensor, RpptROIPtr roiTensorPtrSrc, RpptRoiType roiType, rppHandle_t rppHandle); + +#ifdef GPU_SUPPORT +/*! \brief Vignette augmentation on HIP backend for a NCHW/NHWC layout tensor + * \details The vignette augmentation adds a vignette effect for a batch of RGB(3 channel) / greyscale(1 channel) images with an NHWC/NCHW tensor layout.
    + * - srcPtr depth ranges - Rpp8u (0 to 255), Rpp16f (0 to 1), Rpp32f (0 to 1), Rpp8s (-128 to 127). + * - dstPtr depth ranges - Will be same depth as srcPtr. + * \image html img150x150.jpg Sample Input + * \image html effects_augmentations_vignette_img150x150.jpg Sample Output + * \param [in] srcPtr source tensor in HIP memory + * \param [in] srcDescPtr source tensor descriptor (Restrictions - numDims = 4, offsetInBytes >= 0, dataType = U8/F16/F32/I8, layout = NCHW/NHWC, c = 1/3) + * \param [out] dstPtr destination tensor in HIP memory + * \param [in] dstDescPtr destination tensor descriptor (Restrictions - numDims = 4, offsetInBytes >= 0, dataType = U8/F16/F32/I8, layout = NCHW/NHWC, c = same as that of srcDescPtr) + * \param[in] vignetteIntensityTensor intensity values to quantify vignette effect (1D tensor of size batchSize with 0 < vignetteIntensityTensor[n] for each image in batch) + * \param [in] roiTensorSrc ROI data in HIP memory, for each image in source tensor (2D tensor of size batchSize * 4, in either format - XYWH(xy.x, xy.y, roiWidth, roiHeight) or LTRB(lt.x, lt.y, rb.x, rb.y)) + * \param [in] roiType ROI type used (RpptRoiType::XYWH or RpptRoiType::LTRB) + * \param [in] rppHandle RPP HIP handle created with \ref rppCreateWithStreamAndBatchSize() + * \return A \ref RppStatus enumeration. + * \retval RPP_SUCCESS Successful completion. + * \retval RPP_ERROR* Unsuccessful completion. + */ +RppStatus rppt_vignette_gpu(RppPtr_t srcPtr, RpptDescPtr srcDescPtr, RppPtr_t dstPtr, RpptDescPtr dstDescPtr, Rpp32f *vignetteIntensityTensor, RpptROIPtr roiTensorPtrSrc, RpptRoiType roiType, rppHandle_t rppHandle); +#endif // GPU_SUPPORT + + /*! @} */ diff --git a/src/include/cpu/rpp_cpu_common.hpp b/src/include/cpu/rpp_cpu_common.hpp index 1e748cc86..cc9a6ab99 100644 --- a/src/include/cpu/rpp_cpu_common.hpp +++ b/src/include/cpu/rpp_cpu_common.hpp @@ -5996,6 +5996,50 @@ inline void compute_sum_24_host(__m256d *p, __m256d *pSumR, __m256d *pSumG, __m2 pSumB[0] = _mm256_add_pd(_mm256_add_pd(p[4], p[5]), pSumB[0]); //add 8B values and bring it down to 4 } +inline void compute_vignette_48_host(__m256 *p, __m256 &pMultiplier, __m256 &pILocComponent, __m256 &pJLocComponent) +{ + __m256 pGaussianValue; + pGaussianValue = fast_exp_avx(_mm256_mul_ps(_mm256_fmadd_ps(pJLocComponent, pJLocComponent, pILocComponent), pMultiplier)); + p[0] = _mm256_mul_ps(p[0], pGaussianValue); // vignette adjustment + p[2] = _mm256_mul_ps(p[2], pGaussianValue); // vignette adjustment + p[4] = _mm256_mul_ps(p[4], pGaussianValue); // vignette adjustment + pJLocComponent = _mm256_add_ps(pJLocComponent, avx_p8); + pGaussianValue = fast_exp_avx(_mm256_mul_ps(_mm256_fmadd_ps(pJLocComponent, pJLocComponent, pILocComponent), pMultiplier)); + p[1] = _mm256_mul_ps(p[1], pGaussianValue); // vignette adjustment + p[3] = _mm256_mul_ps(p[3], pGaussianValue); // vignette adjustment + p[5] = _mm256_mul_ps(p[5], pGaussianValue); // vignette adjustment + pJLocComponent = _mm256_add_ps(pJLocComponent, avx_p8); +} + +inline void compute_vignette_24_host(__m256 *p, __m256 &pMultiplier, __m256 &pILocComponent, __m256 &pJLocComponent) +{ + __m256 pGaussianValue; + pGaussianValue = fast_exp_avx(_mm256_mul_ps(_mm256_fmadd_ps(pJLocComponent, pJLocComponent, pILocComponent), pMultiplier)); + p[0] = _mm256_mul_ps(p[0], pGaussianValue); // vignette adjustment + p[1] = _mm256_mul_ps(p[1], pGaussianValue); // vignette adjustment + p[2] = _mm256_mul_ps(p[2], pGaussianValue); // vignette adjustment + pJLocComponent = _mm256_add_ps(pJLocComponent, avx_p8); +} + +inline void compute_vignette_16_host(__m256 *p, __m256 &pMultiplier, __m256 &pILocComponent, __m256 &pJLocComponent) +{ + __m256 pGaussianValue; + pGaussianValue = fast_exp_avx(_mm256_mul_ps(_mm256_fmadd_ps(pJLocComponent, pJLocComponent, pILocComponent), pMultiplier)); + p[0] = _mm256_mul_ps(p[0], pGaussianValue); // vignette adjustment + pJLocComponent = _mm256_add_ps(pJLocComponent, avx_p8); + pGaussianValue = fast_exp_avx(_mm256_mul_ps(_mm256_fmadd_ps(pJLocComponent, pJLocComponent, pILocComponent), pMultiplier)); + p[1] = _mm256_mul_ps(p[1], pGaussianValue); // vignette adjustment + pJLocComponent = _mm256_add_ps(pJLocComponent, avx_p8); +} + +inline void compute_vignette_8_host(__m256 *p, __m256 &pMultiplier, __m256 &pILocComponent, __m256 &pJLocComponent) +{ + __m256 pGaussianValue; + pGaussianValue = fast_exp_avx(_mm256_mul_ps(_mm256_fmadd_ps(pJLocComponent, pJLocComponent, pILocComponent), pMultiplier)); + p[0] = _mm256_mul_ps(p[0], pGaussianValue); // vignette adjustment + pJLocComponent = _mm256_add_ps(pJLocComponent, avx_p8); +} + inline void reduce_min_32_host(__m256i *pMin, __m128i *result) { __m128i px[2]; diff --git a/src/include/hip/rpp_hip_common.hpp b/src/include/hip/rpp_hip_common.hpp index d9c0ce02d..d894d2efd 100644 --- a/src/include/hip/rpp_hip_common.hpp +++ b/src/include/hip/rpp_hip_common.hpp @@ -1603,6 +1603,20 @@ __device__ __forceinline__ void rpp_hip_math_floor16(d_float16 *srcPtr_f16, d_fl dstPtr_f16->f1[15] = floorf(srcPtr_f16->f1[15]); } +// d_float8 nearbyintf + +__device__ __forceinline__ void rpp_hip_math_nearbyintf8(d_float8 *srcPtr_f8, d_float8 *dstPtr_f8) +{ + dstPtr_f8->f1[0] = nearbyintf(srcPtr_f8->f1[0]); + dstPtr_f8->f1[1] = nearbyintf(srcPtr_f8->f1[1]); + dstPtr_f8->f1[2] = nearbyintf(srcPtr_f8->f1[2]); + dstPtr_f8->f1[3] = nearbyintf(srcPtr_f8->f1[3]); + dstPtr_f8->f1[4] = nearbyintf(srcPtr_f8->f1[4]); + dstPtr_f8->f1[5] = nearbyintf(srcPtr_f8->f1[5]); + dstPtr_f8->f1[6] = nearbyintf(srcPtr_f8->f1[6]); + dstPtr_f8->f1[7] = nearbyintf(srcPtr_f8->f1[7]); +} + // d_float8 add __device__ __forceinline__ void rpp_hip_math_add8(d_float8 *src1Ptr_f8, d_float8 *src2Ptr_f8, d_float8 *dstPtr_f8) @@ -2499,4 +2513,4 @@ __device__ __forceinline__ void rpp_hip_interpolate24_nearest_neighbor_pkd3(T *s rpp_hip_interpolate3_nearest_neighbor_pkd3(srcPtr, srcStrideH, locPtrSrc_f16->f1[7], locPtrSrc_f16->f1[15], roiPtrSrc_i4, &(dst_f24->f3[7])); } -#endif // RPP_HIP_COMMON_H \ No newline at end of file +#endif // RPP_HIP_COMMON_H diff --git a/src/modules/cpu/host_tensor_effects_augmentations.hpp b/src/modules/cpu/host_tensor_effects_augmentations.hpp index 9bb30e6f0..8d50fa213 100644 --- a/src/modules/cpu/host_tensor_effects_augmentations.hpp +++ b/src/modules/cpu/host_tensor_effects_augmentations.hpp @@ -33,5 +33,6 @@ SOFTWARE. #include "kernel/non_linear_blend.hpp" #include "kernel/water.hpp" #include "kernel/ricap.hpp" +#include "kernel/vignette.hpp" #endif // HOST_TENSOR_EFFECTS_AUGMENTATIONS_HPP diff --git a/src/modules/cpu/kernel/vignette.hpp b/src/modules/cpu/kernel/vignette.hpp new file mode 100644 index 000000000..4043588a9 --- /dev/null +++ b/src/modules/cpu/kernel/vignette.hpp @@ -0,0 +1,1321 @@ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +#include "rppdefs.h" +#include "rpp_cpu_simd.hpp" +#include "rpp_cpu_common.hpp" + +RppStatus vignette_u8_u8_host_tensor(Rpp8u *srcPtr, + RpptDescPtr srcDescPtr, + Rpp8u *dstPtr, + RpptDescPtr dstDescPtr, + Rpp32f *vignetteIntensityTensor, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + RppLayoutParams layoutParams, + rpp::Handle& handle) +{ + RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; + Rpp32u numThreads = handle.GetNumThreads(); + + omp_set_dynamic(0); +#pragma omp parallel for num_threads(numThreads) + for(int batchCount = 0; batchCount < dstDescPtr->n; batchCount++) + { + RpptROI roi; + RpptROIPtr roiPtrInput = &roiTensorPtrSrc[batchCount]; + compute_roi_validation_host(roiPtrInput, &roi, &roiDefault, roiType); + + Rpp32f intensity = vignetteIntensityTensor[batchCount]; + Rpp32s halfHeight = (Rpp32s) (roi.xywhROI.roiHeight >> 1); + Rpp32s halfWidth = (Rpp32s) (roi.xywhROI.roiWidth >> 1); + Rpp32f radius = std::max(halfHeight, halfWidth); + Rpp32f multiplier = -(0.25f * intensity) / (radius * radius); + + Rpp8u *srcPtrImage, *dstPtrImage; + srcPtrImage = srcPtr + batchCount * srcDescPtr->strides.nStride; + dstPtrImage = dstPtr + batchCount * dstDescPtr->strides.nStride; + + Rpp32u bufferLength = roi.xywhROI.roiWidth; + Rpp32u alignedLength = bufferLength & ~15; + + Rpp8u *srcPtrChannel, *dstPtrChannel; + srcPtrChannel = srcPtrImage + (roi.xywhROI.xy.y * srcDescPtr->strides.hStride) + (roi.xywhROI.xy.x * layoutParams.bufferMultiplier); + dstPtrChannel = dstPtrImage; + + __m256 pMultiplier = _mm256_set1_ps(multiplier); + __m256 pHalfWidth = _mm256_set1_ps(halfWidth); + + // Vignette with fused output-layout toggle (NHWC -> NCHW) + if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp8u *srcPtrRow, *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; + srcPtrRow = srcPtrChannel; + dstPtrRowR = dstPtrChannel; + dstPtrRowG = dstPtrRowR + dstDescPtr->strides.cStride; + dstPtrRowB = dstPtrRowG + dstDescPtr->strides.cStride; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp8u *srcPtrTemp, *dstPtrTempR, *dstPtrTempG, *dstPtrTempB; + srcPtrTemp = srcPtrRow; + dstPtrTempR = dstPtrRowR; + dstPtrTempG = dstPtrRowG; + dstPtrTempB = dstPtrRowB; + + Rpp32s iLoc = i - halfHeight; + Rpp32f iLocComponent = iLoc * iLoc; + __m256 pILocComponent = _mm256_set1_ps(iLocComponent); + __m256 pJLocComponent = _mm256_sub_ps(avx_pDstLocInit , pHalfWidth); + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += 16) + { + __m256 p[6]; + rpp_simd_load(rpp_load48_u8pkd3_to_f32pln3_avx, srcPtrTemp, p); // simd loads + compute_vignette_48_host(p, pMultiplier, pILocComponent, pJLocComponent); // vignette adjustment + rpp_simd_store(rpp_store48_f32pln3_to_u8pln3_avx, dstPtrTempR, dstPtrTempG, dstPtrTempB, p); // simd stores + srcPtrTemp += 48; + dstPtrTempR += 16; + dstPtrTempG += 16; + dstPtrTempB += 16; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + Rpp32s jLoc = vectorLoopCount - halfWidth; + Rpp32f jLocComponent = jLoc * jLoc; + Rpp32f gaussianValue = std::exp((iLocComponent * multiplier)) * std::exp((jLocComponent * multiplier)); + + *dstPtrTempR++ = (Rpp8u) RPPPIXELCHECK(nearbyintf((Rpp32f)srcPtrTemp[0] * gaussianValue)); + *dstPtrTempG++ = (Rpp8u) RPPPIXELCHECK(nearbyintf((Rpp32f)srcPtrTemp[1] * gaussianValue)); + *dstPtrTempB++ = (Rpp8u) RPPPIXELCHECK(nearbyintf((Rpp32f)srcPtrTemp[2] * gaussianValue)); + + srcPtrTemp += 3; + } + + srcPtrRow += srcDescPtr->strides.hStride; + dstPtrRowR += dstDescPtr->strides.hStride; + dstPtrRowG += dstDescPtr->strides.hStride; + dstPtrRowB += dstDescPtr->strides.hStride; + } + } + + // Vignette with fused output-layout toggle (NCHW -> NHWC) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + Rpp8u *srcPtrRowR, *srcPtrRowG, *srcPtrRowB, *dstPtrRow; + srcPtrRowR = srcPtrChannel; + srcPtrRowG = srcPtrRowR + srcDescPtr->strides.cStride; + srcPtrRowB = srcPtrRowG + srcDescPtr->strides.cStride; + dstPtrRow = dstPtrChannel; + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp8u *srcPtrTempR, *srcPtrTempG, *srcPtrTempB, *dstPtrTemp; + srcPtrTempR = srcPtrRowR; + srcPtrTempG = srcPtrRowG; + srcPtrTempB = srcPtrRowB; + dstPtrTemp = dstPtrRow; + + Rpp32s iLoc = i - halfHeight; + Rpp32f iLocComponent = iLoc * iLoc; + __m256 pILocComponent = _mm256_set1_ps(iLocComponent); + __m256 pJLocComponent = _mm256_sub_ps(avx_pDstLocInit , pHalfWidth); + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += 16) + { + __m256 p[6]; + rpp_simd_load(rpp_load48_u8pln3_to_f32pln3_avx, srcPtrTempR, srcPtrTempG, srcPtrTempB, p); // simd loads + compute_vignette_48_host(p, pMultiplier, pILocComponent, pJLocComponent); // vignette adjustment + rpp_simd_store(rpp_store48_f32pln3_to_u8pkd3_avx, dstPtrTemp, p); // simd stores + srcPtrTempR += 16; + srcPtrTempG += 16; + srcPtrTempB += 16; + dstPtrTemp += 48; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + Rpp32s jLoc = vectorLoopCount - halfWidth; + Rpp32f jLocComponent = jLoc * jLoc; + Rpp32f gaussianValue = std::exp((iLocComponent * multiplier)) * std::exp((jLocComponent * multiplier)); + + dstPtrTemp[0] = (Rpp8u) RPPPIXELCHECK(nearbyintf((Rpp32f)*srcPtrTempR * gaussianValue)); + dstPtrTemp[1] = (Rpp8u) RPPPIXELCHECK(nearbyintf((Rpp32f)*srcPtrTempG * gaussianValue)); + dstPtrTemp[2] = (Rpp8u) RPPPIXELCHECK(nearbyintf((Rpp32f)*srcPtrTempB * gaussianValue)); + + srcPtrTempR++; + srcPtrTempG++; + srcPtrTempB++; + dstPtrTemp += 3; + } + + srcPtrRowR += srcDescPtr->strides.hStride; + srcPtrRowG += srcDescPtr->strides.hStride; + srcPtrRowB += srcDescPtr->strides.hStride; + dstPtrRow += dstDescPtr->strides.hStride; + } + } + + // Vignette with fused output-layout toggle (NHWC -> NHWC) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + Rpp8u *srcPtrRow, *dstPtrRow; + srcPtrRow = srcPtrChannel; + dstPtrRow = dstPtrChannel; + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp8u *srcPtrTemp, *dstPtrTemp; + srcPtrTemp = srcPtrRow; + dstPtrTemp = dstPtrRow; + + Rpp32s iLoc = i - halfHeight; + Rpp32f iLocComponent = iLoc * iLoc; + __m256 pILocComponent = _mm256_set1_ps(iLocComponent); + __m256 pJLocComponent = _mm256_sub_ps(avx_pDstLocInit , pHalfWidth); + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += 16) + { + __m256 p[6]; + rpp_simd_load(rpp_load48_u8pkd3_to_f32pln3_avx, srcPtrTemp, p); // simd loads + compute_vignette_48_host(p, pMultiplier, pILocComponent, pJLocComponent); // vignette adjustment + rpp_simd_store(rpp_store48_f32pln3_to_u8pkd3_avx, dstPtrTemp, p); // simd stores + srcPtrTemp += 48; + dstPtrTemp += 48; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + Rpp32s jLoc = vectorLoopCount - halfWidth; + Rpp32f jLocComponent = jLoc * jLoc; + Rpp32f gaussianValue = std::exp((iLocComponent * multiplier)) * std::exp((jLocComponent * multiplier)); + + dstPtrTemp[0] = (Rpp8u) RPPPIXELCHECK(nearbyintf((Rpp32f)srcPtrTemp[0] * gaussianValue)); + dstPtrTemp[1] = (Rpp8u) RPPPIXELCHECK(nearbyintf((Rpp32f)srcPtrTemp[1] * gaussianValue)); + dstPtrTemp[2] = (Rpp8u) RPPPIXELCHECK(nearbyintf((Rpp32f)srcPtrTemp[2] * gaussianValue)); + + srcPtrTemp += 3; + dstPtrTemp += 3; + } + + srcPtrRow += srcDescPtr->strides.hStride; + dstPtrRow += dstDescPtr->strides.hStride; + } + } + + // Vignette with fused output-layout toggle (NCHW -> NCHW) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp8u *srcPtrRowR, *srcPtrRowG, *srcPtrRowB, *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; + srcPtrRowR = srcPtrChannel; + srcPtrRowG = srcPtrRowR + srcDescPtr->strides.cStride; + srcPtrRowB = srcPtrRowG + srcDescPtr->strides.cStride; + dstPtrRowR = dstPtrChannel; + dstPtrRowG = dstPtrRowR + dstDescPtr->strides.cStride; + dstPtrRowB = dstPtrRowG + dstDescPtr->strides.cStride; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp8u *srcPtrTempR, *srcPtrTempG, *srcPtrTempB, *dstPtrTempR, *dstPtrTempG, *dstPtrTempB; + srcPtrTempR = srcPtrRowR; + srcPtrTempG = srcPtrRowG; + srcPtrTempB = srcPtrRowB; + dstPtrTempR = dstPtrRowR; + dstPtrTempG = dstPtrRowG; + dstPtrTempB = dstPtrRowB; + + Rpp32s iLoc = i - halfHeight; + Rpp32f iLocComponent = iLoc * iLoc; + __m256 pILocComponent = _mm256_set1_ps(iLocComponent); + __m256 pJLocComponent = _mm256_sub_ps(avx_pDstLocInit , pHalfWidth); + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += 16) + { + __m256 p[6]; + rpp_simd_load(rpp_load48_u8pln3_to_f32pln3_avx, srcPtrTempR, srcPtrTempG, srcPtrTempB, p); // simd loads + compute_vignette_48_host(p, pMultiplier, pILocComponent, pJLocComponent); // vignette adjustment + rpp_simd_store(rpp_store48_f32pln3_to_u8pln3_avx, dstPtrTempR, dstPtrTempG, dstPtrTempB, p); // simd stores + srcPtrTempR += 16; + srcPtrTempG += 16; + srcPtrTempB += 16; + dstPtrTempR += 16; + dstPtrTempG += 16; + dstPtrTempB += 16; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + Rpp32s jLoc = vectorLoopCount - halfWidth; + Rpp32f jLocComponent = jLoc * jLoc; + Rpp32f gaussianValue = std::exp((iLocComponent * multiplier)) * std::exp((jLocComponent * multiplier)); + + *dstPtrTempR++ = (Rpp8u) RPPPIXELCHECK(nearbyintf((Rpp32f)*srcPtrTempR * gaussianValue)); + *dstPtrTempG++ = (Rpp8u) RPPPIXELCHECK(nearbyintf((Rpp32f)*srcPtrTempG * gaussianValue)); + *dstPtrTempB++ = (Rpp8u) RPPPIXELCHECK(nearbyintf((Rpp32f)*srcPtrTempB * gaussianValue)); + + srcPtrTempR++; + srcPtrTempG++; + srcPtrTempB++; + } + + srcPtrRowR += srcDescPtr->strides.hStride; + srcPtrRowG += srcDescPtr->strides.hStride; + srcPtrRowB += srcDescPtr->strides.hStride; + dstPtrRowR += dstDescPtr->strides.hStride; + dstPtrRowG += dstDescPtr->strides.hStride; + dstPtrRowB += dstDescPtr->strides.hStride; + } + } + + // Vignette without fused output-layout toggle single channel (NCHW -> NCHW) + else if ((srcDescPtr->c == 1) && (srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp8u *srcPtrRow, *dstPtrRow; + srcPtrRow = srcPtrChannel; + dstPtrRow = dstPtrChannel; + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp8u *srcPtrTemp, *dstPtrTemp; + srcPtrTemp = srcPtrRow; + dstPtrTemp = dstPtrRow; + + Rpp32s iLoc = i - halfHeight; + Rpp32f iLocComponent = iLoc * iLoc; + __m256 pILocComponent = _mm256_set1_ps(iLocComponent); + __m256 pJLocComponent = _mm256_sub_ps(avx_pDstLocInit , pHalfWidth); + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += 16) + { + __m256 p[2]; + rpp_simd_load(rpp_load16_u8_to_f32_avx, srcPtrTemp, p); // simd loads + compute_vignette_16_host(p, pMultiplier, pILocComponent, pJLocComponent); // vignette adjustment + rpp_simd_store(rpp_store16_f32_to_u8_avx, dstPtrTemp, p); // simd stores + srcPtrTemp += 16; + dstPtrTemp += 16; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + Rpp32s jLoc = vectorLoopCount - halfWidth; + Rpp32f jLocComponent = jLoc * jLoc; + Rpp32f gaussianValue = std::exp((iLocComponent * multiplier)) * std::exp((jLocComponent * multiplier)); + *dstPtrTemp++ = (Rpp8u) RPPPIXELCHECK(nearbyintf((Rpp32f)*srcPtrTemp * gaussianValue)); + srcPtrTemp++; + } + + srcPtrRow += srcDescPtr->strides.hStride; + dstPtrRow += dstDescPtr->strides.hStride; + } + } + } + + return RPP_SUCCESS; +} + +RppStatus vignette_f32_f32_host_tensor(Rpp32f *srcPtr, + RpptDescPtr srcDescPtr, + Rpp32f *dstPtr, + RpptDescPtr dstDescPtr, + Rpp32f *vignetteIntensityTensor, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + RppLayoutParams layoutParams, + rpp::Handle& handle) +{ + RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; + Rpp32u numThreads = handle.GetNumThreads(); + + omp_set_dynamic(0); +#pragma omp parallel for num_threads(numThreads) + for(int batchCount = 0; batchCount < dstDescPtr->n; batchCount++) + { + RpptROI roi; + RpptROIPtr roiPtrInput = &roiTensorPtrSrc[batchCount]; + compute_roi_validation_host(roiPtrInput, &roi, &roiDefault, roiType); + + Rpp32f intensity = vignetteIntensityTensor[batchCount]; + Rpp32s halfHeight = (Rpp32s) (roi.xywhROI.roiHeight >> 1); + Rpp32s halfWidth = (Rpp32s) (roi.xywhROI.roiWidth >> 1); + Rpp32f radius = std::max(halfHeight, halfWidth); + Rpp32f multiplier = -(0.25f * intensity) / (radius * radius); + + Rpp32f *srcPtrImage, *dstPtrImage; + srcPtrImage = srcPtr + batchCount * srcDescPtr->strides.nStride; + dstPtrImage = dstPtr + batchCount * dstDescPtr->strides.nStride; + + Rpp32u bufferLength = roi.xywhROI.roiWidth; + Rpp32u alignedLength = bufferLength & ~7; + + Rpp32f *srcPtrChannel, *dstPtrChannel; + srcPtrChannel = srcPtrImage + (roi.xywhROI.xy.y * srcDescPtr->strides.hStride) + (roi.xywhROI.xy.x * layoutParams.bufferMultiplier); + dstPtrChannel = dstPtrImage; + + __m256 pMultiplier = _mm256_set1_ps(multiplier); + __m256 pHalfWidth = _mm256_set1_ps(halfWidth); + + // Vignette with fused output-layout toggle (NHWC -> NCHW) + if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp32f *srcPtrRow, *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; + srcPtrRow = srcPtrChannel; + dstPtrRowR = dstPtrChannel; + dstPtrRowG = dstPtrRowR + dstDescPtr->strides.cStride; + dstPtrRowB = dstPtrRowG + dstDescPtr->strides.cStride; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp32f *srcPtrTemp, *dstPtrTempR, *dstPtrTempG, *dstPtrTempB; + srcPtrTemp = srcPtrRow; + dstPtrTempR = dstPtrRowR; + dstPtrTempG = dstPtrRowG; + dstPtrTempB = dstPtrRowB; + + Rpp32s iLoc = i - halfHeight; + Rpp32f iLocComponent = iLoc * iLoc; + __m256 pILocComponent = _mm256_set1_ps(iLocComponent); + __m256 pJLocComponent = _mm256_sub_ps(avx_pDstLocInit , pHalfWidth); + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += 8) + { + __m256 p[3]; + rpp_simd_load(rpp_load24_f32pkd3_to_f32pln3_avx, srcPtrTemp, p); // simd loads // simd loads + compute_vignette_24_host(p, pMultiplier, pILocComponent, pJLocComponent); // vignette adjustment + rpp_simd_store(rpp_store24_f32pln3_to_f32pln3_avx, dstPtrTempR, dstPtrTempG, dstPtrTempB, p); // simd stores + srcPtrTemp += 24; + dstPtrTempR += 8; + dstPtrTempG += 8; + dstPtrTempB += 8; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + Rpp32s jLoc = vectorLoopCount - halfWidth; + Rpp32f jLocComponent = jLoc * jLoc; + Rpp32f gaussianValue = std::exp((iLocComponent * multiplier)) * std::exp((jLocComponent * multiplier)); + + *dstPtrTempR++ = RPPPIXELCHECKF32(srcPtrTemp[0] * gaussianValue); + *dstPtrTempG++ = RPPPIXELCHECKF32(srcPtrTemp[1] * gaussianValue); + *dstPtrTempB++ = RPPPIXELCHECKF32(srcPtrTemp[2] * gaussianValue); + + srcPtrTemp += 3; + } + + srcPtrRow += srcDescPtr->strides.hStride; + dstPtrRowR += dstDescPtr->strides.hStride; + dstPtrRowG += dstDescPtr->strides.hStride; + dstPtrRowB += dstDescPtr->strides.hStride; + } + } + + // Vignette with fused output-layout toggle (NCHW -> NHWC) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + Rpp32f *srcPtrRowR, *srcPtrRowG, *srcPtrRowB, *dstPtrRow; + srcPtrRowR = srcPtrChannel; + srcPtrRowG = srcPtrRowR + srcDescPtr->strides.cStride; + srcPtrRowB = srcPtrRowG + srcDescPtr->strides.cStride; + dstPtrRow = dstPtrChannel; + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp32f *srcPtrTempR, *srcPtrTempG, *srcPtrTempB, *dstPtrTemp; + srcPtrTempR = srcPtrRowR; + srcPtrTempG = srcPtrRowG; + srcPtrTempB = srcPtrRowB; + dstPtrTemp = dstPtrRow; + + Rpp32s iLoc = i - halfHeight; + Rpp32f iLocComponent = iLoc * iLoc; + __m256 pILocComponent = _mm256_set1_ps(iLocComponent); + __m256 pJLocComponent = _mm256_sub_ps(avx_pDstLocInit , pHalfWidth); + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += 8) + { + __m256 p[3]; + rpp_simd_load(rpp_load24_f32pln3_to_f32pln3_avx, srcPtrTempR, srcPtrTempG, srcPtrTempB, p); // simd loads + compute_vignette_24_host(p, pMultiplier, pILocComponent, pJLocComponent); // vignette adjustment + rpp_simd_store(rpp_store24_f32pln3_to_f32pkd3_avx, dstPtrTemp, p); // simd stores + srcPtrTempR += 8; + srcPtrTempG += 8; + srcPtrTempB += 8; + dstPtrTemp += 24; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + Rpp32s jLoc = vectorLoopCount - halfWidth; + Rpp32f jLocComponent = jLoc * jLoc; + Rpp32f gaussianValue = std::exp((iLocComponent * multiplier)) * std::exp((jLocComponent * multiplier)); + + dstPtrTemp[0] = RPPPIXELCHECKF32(*srcPtrTempR * gaussianValue); + dstPtrTemp[1] = RPPPIXELCHECKF32(*srcPtrTempG * gaussianValue); + dstPtrTemp[2] = RPPPIXELCHECKF32(*srcPtrTempB * gaussianValue); + + srcPtrTempR++; + srcPtrTempG++; + srcPtrTempB++; + dstPtrTemp += 3; + } + + srcPtrRowR += srcDescPtr->strides.hStride; + srcPtrRowG += srcDescPtr->strides.hStride; + srcPtrRowB += srcDescPtr->strides.hStride; + dstPtrRow += dstDescPtr->strides.hStride; + } + } + + // Vignette with fused output-layout toggle (NHWC -> NHWC) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + Rpp32f *srcPtrRow, *dstPtrRow; + srcPtrRow = srcPtrChannel; + dstPtrRow = dstPtrChannel; + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp32f *srcPtrTemp, *dstPtrTemp; + srcPtrTemp = srcPtrRow; + dstPtrTemp = dstPtrRow; + + Rpp32s iLoc = i - halfHeight; + Rpp32f iLocComponent = iLoc * iLoc; + __m256 pILocComponent = _mm256_set1_ps(iLocComponent); + __m256 pJLocComponent = _mm256_sub_ps(avx_pDstLocInit , pHalfWidth); + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += 8) + { + __m256 p[3]; + rpp_simd_load(rpp_load24_f32pkd3_to_f32pln3_avx, srcPtrTemp, p); // simd loads + compute_vignette_24_host(p, pMultiplier, pILocComponent, pJLocComponent); // vignette adjustment + rpp_simd_store(rpp_store24_f32pln3_to_f32pkd3_avx, dstPtrTemp, p); // simd stores + srcPtrTemp += 24; + dstPtrTemp += 24; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + Rpp32s jLoc = vectorLoopCount - halfWidth; + Rpp32f jLocComponent = jLoc * jLoc; + Rpp32f gaussianValue = std::exp((iLocComponent * multiplier)) * std::exp((jLocComponent * multiplier)); + + dstPtrTemp[0] = RPPPIXELCHECKF32(srcPtrTemp[0] * gaussianValue); + dstPtrTemp[1] = RPPPIXELCHECKF32(srcPtrTemp[1] * gaussianValue); + dstPtrTemp[2] = RPPPIXELCHECKF32(srcPtrTemp[2] * gaussianValue); + + srcPtrTemp += 3; + dstPtrTemp += 3; + } + + srcPtrRow += srcDescPtr->strides.hStride; + dstPtrRow += dstDescPtr->strides.hStride; + } + } + + // Vignette with fused output-layout toggle (NCHW -> NCHW) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp32f *srcPtrRowR, *srcPtrRowG, *srcPtrRowB, *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; + srcPtrRowR = srcPtrChannel; + srcPtrRowG = srcPtrRowR + srcDescPtr->strides.cStride; + srcPtrRowB = srcPtrRowG + srcDescPtr->strides.cStride; + dstPtrRowR = dstPtrChannel; + dstPtrRowG = dstPtrRowR + dstDescPtr->strides.cStride; + dstPtrRowB = dstPtrRowG + dstDescPtr->strides.cStride; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp32f *srcPtrTempR, *srcPtrTempG, *srcPtrTempB, *dstPtrTempR, *dstPtrTempG, *dstPtrTempB; + srcPtrTempR = srcPtrRowR; + srcPtrTempG = srcPtrRowG; + srcPtrTempB = srcPtrRowB; + dstPtrTempR = dstPtrRowR; + dstPtrTempG = dstPtrRowG; + dstPtrTempB = dstPtrRowB; + + Rpp32s iLoc = i - halfHeight; + Rpp32f iLocComponent = iLoc * iLoc; + __m256 pILocComponent = _mm256_set1_ps(iLocComponent); + __m256 pJLocComponent = _mm256_sub_ps(avx_pDstLocInit , pHalfWidth); + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += 8) + { + __m256 p[6]; + rpp_simd_load(rpp_load24_f32pln3_to_f32pln3_avx, srcPtrTempR, srcPtrTempG, srcPtrTempB, p); // simd loads + compute_vignette_24_host(p, pMultiplier, pILocComponent, pJLocComponent); // vignette adjustment + rpp_simd_store(rpp_store24_f32pln3_to_f32pln3_avx, dstPtrTempR, dstPtrTempG, dstPtrTempB, p); // simd stores + srcPtrTempR += 8; + srcPtrTempG += 8; + srcPtrTempB += 8; + dstPtrTempR += 8; + dstPtrTempG += 8; + dstPtrTempB += 8; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + Rpp32s jLoc = vectorLoopCount - halfWidth; + Rpp32f jLocComponent = jLoc * jLoc; + Rpp32f gaussianValue = std::exp((iLocComponent * multiplier)) * std::exp((jLocComponent * multiplier)); + + *dstPtrTempR++ = RPPPIXELCHECKF32(*srcPtrTempR * gaussianValue); + *dstPtrTempG++ = RPPPIXELCHECKF32(*srcPtrTempG * gaussianValue); + *dstPtrTempB++ = RPPPIXELCHECKF32(*srcPtrTempB * gaussianValue); + + srcPtrTempR++; + srcPtrTempG++; + srcPtrTempB++; + } + + srcPtrRowR += srcDescPtr->strides.hStride; + srcPtrRowG += srcDescPtr->strides.hStride; + srcPtrRowB += srcDescPtr->strides.hStride; + dstPtrRowR += dstDescPtr->strides.hStride; + dstPtrRowG += dstDescPtr->strides.hStride; + dstPtrRowB += dstDescPtr->strides.hStride; + } + } + + // Vignette without fused output-layout toggle single channel (NCHW -> NCHW) + else if ((srcDescPtr->c == 1) && (srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp32f *srcPtrRow, *dstPtrRow; + srcPtrRow = srcPtrChannel; + dstPtrRow = dstPtrChannel; + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp32f *srcPtrTemp, *dstPtrTemp; + srcPtrTemp = srcPtrRow; + dstPtrTemp = dstPtrRow; + + Rpp32s iLoc = i - halfHeight; + Rpp32f iLocComponent = iLoc * iLoc; + __m256 pILocComponent = _mm256_set1_ps(iLocComponent); + __m256 pJLocComponent = _mm256_sub_ps(avx_pDstLocInit , pHalfWidth); + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += 8) + { + __m256 p[2]; + rpp_simd_load(rpp_load8_f32_to_f32_avx, srcPtrTemp, p); // simd loads + compute_vignette_8_host(p, pMultiplier, pILocComponent, pJLocComponent); // vignette adjustment + rpp_simd_store(rpp_store8_f32_to_f32_avx, dstPtrTemp, p); // simd stores + srcPtrTemp += 8; + dstPtrTemp += 8; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + Rpp32s jLoc = vectorLoopCount - halfWidth; + Rpp32f jLocComponent = jLoc * jLoc; + Rpp32f gaussianValue = std::exp((iLocComponent * multiplier)) * std::exp((jLocComponent * multiplier)); + *dstPtrTemp++ = RPPPIXELCHECKF32(*srcPtrTemp * gaussianValue); + srcPtrTemp++; + } + + srcPtrRow += srcDescPtr->strides.hStride; + dstPtrRow += dstDescPtr->strides.hStride; + } + } + } + + return RPP_SUCCESS; +} + +RppStatus vignette_i8_i8_host_tensor(Rpp8s *srcPtr, + RpptDescPtr srcDescPtr, + Rpp8s *dstPtr, + RpptDescPtr dstDescPtr, + Rpp32f *vignetteIntensityTensor, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + RppLayoutParams layoutParams, + rpp::Handle& handle) +{ + RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; + Rpp32u numThreads = handle.GetNumThreads(); + + omp_set_dynamic(0); +#pragma omp parallel for num_threads(numThreads) + for(int batchCount = 0; batchCount < dstDescPtr->n; batchCount++) + { + RpptROI roi; + RpptROIPtr roiPtrInput = &roiTensorPtrSrc[batchCount]; + compute_roi_validation_host(roiPtrInput, &roi, &roiDefault, roiType); + + Rpp32f intensity = vignetteIntensityTensor[batchCount]; + Rpp32s halfHeight = (Rpp32s) (roi.xywhROI.roiHeight >> 1); + Rpp32s halfWidth = (Rpp32s) (roi.xywhROI.roiWidth >> 1); + Rpp32f radius = std::max(halfHeight, halfWidth); + Rpp32f multiplier = -(0.25f * intensity) / (radius * radius); + + Rpp8s *srcPtrImage, *dstPtrImage; + srcPtrImage = srcPtr + batchCount * srcDescPtr->strides.nStride; + dstPtrImage = dstPtr + batchCount * dstDescPtr->strides.nStride; + + Rpp32u bufferLength = roi.xywhROI.roiWidth; + Rpp32u alignedLength = bufferLength & ~15; + + Rpp8s *srcPtrChannel, *dstPtrChannel; + srcPtrChannel = srcPtrImage + (roi.xywhROI.xy.y * srcDescPtr->strides.hStride) + (roi.xywhROI.xy.x * layoutParams.bufferMultiplier); + dstPtrChannel = dstPtrImage; + + __m256 pMultiplier = _mm256_set1_ps(multiplier); + __m256 pHalfWidth = _mm256_set1_ps(halfWidth); + + // Vignette with fused output-layout toggle (NHWC -> NCHW) + if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp8s *srcPtrRow, *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; + srcPtrRow = srcPtrChannel; + dstPtrRowR = dstPtrChannel; + dstPtrRowG = dstPtrRowR + dstDescPtr->strides.cStride; + dstPtrRowB = dstPtrRowG + dstDescPtr->strides.cStride; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp8s *srcPtrTemp, *dstPtrTempR, *dstPtrTempG, *dstPtrTempB; + srcPtrTemp = srcPtrRow; + dstPtrTempR = dstPtrRowR; + dstPtrTempG = dstPtrRowG; + dstPtrTempB = dstPtrRowB; + + Rpp32s iLoc = i - halfHeight; + Rpp32f iLocComponent = iLoc * iLoc; + __m256 pILocComponent = _mm256_set1_ps(iLocComponent); + __m256 pJLocComponent = _mm256_sub_ps(avx_pDstLocInit , pHalfWidth); + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += 16) + { + __m256 p[6]; + rpp_simd_load(rpp_load48_i8pkd3_to_f32pln3_avx, srcPtrTemp, p); // simd loads + compute_vignette_48_host(p, pMultiplier, pILocComponent, pJLocComponent); // vignette adjustment + rpp_simd_store(rpp_store48_f32pln3_to_i8pln3_avx, dstPtrTempR, dstPtrTempG, dstPtrTempB, p); // simd stores + srcPtrTemp += 48; + dstPtrTempR += 16; + dstPtrTempG += 16; + dstPtrTempB += 16; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + Rpp32s jLoc = vectorLoopCount - halfWidth; + Rpp32f jLocComponent = jLoc * jLoc; + Rpp32f gaussianValue = std::exp((iLocComponent * multiplier)) * std::exp((jLocComponent * multiplier)); + Rpp32f srcPtrTempI8[3]; + srcPtrTempI8[0] = (Rpp32f)srcPtrTemp[0] + 128; + srcPtrTempI8[1] = (Rpp32f)srcPtrTemp[1] + 128; + srcPtrTempI8[2] = (Rpp32f)srcPtrTemp[2] + 128; + + *dstPtrTempR++ = (Rpp8s) RPPPIXELCHECKI8(nearbyintf(srcPtrTempI8[0] * gaussianValue) - 128); + *dstPtrTempG++ = (Rpp8s) RPPPIXELCHECKI8(nearbyintf(srcPtrTempI8[1] * gaussianValue) - 128); + *dstPtrTempB++ = (Rpp8s) RPPPIXELCHECKI8(nearbyintf(srcPtrTempI8[2] * gaussianValue) - 128); + + srcPtrTemp += 3; + } + + srcPtrRow += srcDescPtr->strides.hStride; + dstPtrRowR += dstDescPtr->strides.hStride; + dstPtrRowG += dstDescPtr->strides.hStride; + dstPtrRowB += dstDescPtr->strides.hStride; + } + } + + // Vignette with fused output-layout toggle (NCHW -> NHWC) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + Rpp8s *srcPtrRowR, *srcPtrRowG, *srcPtrRowB, *dstPtrRow; + srcPtrRowR = srcPtrChannel; + srcPtrRowG = srcPtrRowR + srcDescPtr->strides.cStride; + srcPtrRowB = srcPtrRowG + srcDescPtr->strides.cStride; + dstPtrRow = dstPtrChannel; + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp8s *srcPtrTempR, *srcPtrTempG, *srcPtrTempB, *dstPtrTemp; + srcPtrTempR = srcPtrRowR; + srcPtrTempG = srcPtrRowG; + srcPtrTempB = srcPtrRowB; + dstPtrTemp = dstPtrRow; + + Rpp32s iLoc = i - halfHeight; + Rpp32f iLocComponent = iLoc * iLoc; + __m256 pILocComponent = _mm256_set1_ps(iLocComponent); + __m256 pJLocComponent = _mm256_sub_ps(avx_pDstLocInit , pHalfWidth); + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += 16) + { + __m256 p[6]; + rpp_simd_load(rpp_load48_i8pln3_to_f32pln3_avx, srcPtrTempR, srcPtrTempG, srcPtrTempB, p); // simd loads + compute_vignette_48_host(p, pMultiplier, pILocComponent, pJLocComponent); // vignette adjustment + rpp_simd_store(rpp_store48_f32pln3_to_i8pkd3_avx, dstPtrTemp, p); // simd stores + srcPtrTempR += 16; + srcPtrTempG += 16; + srcPtrTempB += 16; + dstPtrTemp += 48; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + Rpp32s jLoc = vectorLoopCount - halfWidth; + Rpp32f jLocComponent = jLoc * jLoc; + Rpp32f gaussianValue = std::exp((iLocComponent * multiplier)) * std::exp((jLocComponent * multiplier)); + Rpp32f srcPtrTempI8[3]; + srcPtrTempI8[0] = (Rpp32f)*srcPtrTempR + 128; + srcPtrTempI8[1] = (Rpp32f)*srcPtrTempG + 128; + srcPtrTempI8[2] = (Rpp32f)*srcPtrTempB + 128; + + dstPtrTemp[0] = (Rpp8s) RPPPIXELCHECKI8(nearbyintf(srcPtrTempI8[0] * gaussianValue) - 128); + dstPtrTemp[1] = (Rpp8s) RPPPIXELCHECKI8(nearbyintf(srcPtrTempI8[1] * gaussianValue) - 128); + dstPtrTemp[2] = (Rpp8s) RPPPIXELCHECKI8(nearbyintf(srcPtrTempI8[2] * gaussianValue) - 128); + + srcPtrTempR++; + srcPtrTempG++; + srcPtrTempB++; + dstPtrTemp += 3; + } + + srcPtrRowR += srcDescPtr->strides.hStride; + srcPtrRowG += srcDescPtr->strides.hStride; + srcPtrRowB += srcDescPtr->strides.hStride; + dstPtrRow += dstDescPtr->strides.hStride; + } + } + + // Vignette with fused output-layout toggle (NHWC -> NHWC) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + Rpp8s *srcPtrRow, *dstPtrRow; + srcPtrRow = srcPtrChannel; + dstPtrRow = dstPtrChannel; + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp8s *srcPtrTemp, *dstPtrTemp; + srcPtrTemp = srcPtrRow; + dstPtrTemp = dstPtrRow; + + Rpp32s iLoc = i - halfHeight; + Rpp32f iLocComponent = iLoc * iLoc; + __m256 pILocComponent = _mm256_set1_ps(iLocComponent); + __m256 pJLocComponent = _mm256_sub_ps(avx_pDstLocInit , pHalfWidth); + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += 16) + { + __m256 p[6]; + rpp_simd_load(rpp_load48_i8pkd3_to_f32pln3_avx, srcPtrTemp, p); // simd loads + compute_vignette_48_host(p, pMultiplier, pILocComponent, pJLocComponent); // vignette adjustment + rpp_simd_store(rpp_store48_f32pln3_to_i8pkd3_avx, dstPtrTemp, p); // simd stores + srcPtrTemp += 48; + dstPtrTemp += 48; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + Rpp32s jLoc = vectorLoopCount - halfWidth; + Rpp32f jLocComponent = jLoc * jLoc; + Rpp32f gaussianValue = std::exp((iLocComponent * multiplier)) * std::exp((jLocComponent * multiplier)); + Rpp32f srcPtrTempI8[3]; + srcPtrTempI8[0] = (Rpp32f)srcPtrTemp[0] + 128; + srcPtrTempI8[1] = (Rpp32f)srcPtrTemp[1] + 128; + srcPtrTempI8[2] = (Rpp32f)srcPtrTemp[2] + 128; + + dstPtrTemp[0] = (Rpp8s) RPPPIXELCHECKI8(nearbyintf(srcPtrTempI8[0] * gaussianValue) - 128); + dstPtrTemp[1] = (Rpp8s) RPPPIXELCHECKI8(nearbyintf(srcPtrTempI8[1] * gaussianValue) - 128); + dstPtrTemp[2] = (Rpp8s) RPPPIXELCHECKI8(nearbyintf(srcPtrTempI8[2] * gaussianValue) - 128); + + srcPtrTemp += 3; + dstPtrTemp += 3; + } + + srcPtrRow += srcDescPtr->strides.hStride; + dstPtrRow += dstDescPtr->strides.hStride; + } + } + + // Vignette with fused output-layout toggle (NCHW -> NCHW) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp8s *srcPtrRowR, *srcPtrRowG, *srcPtrRowB, *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; + srcPtrRowR = srcPtrChannel; + srcPtrRowG = srcPtrRowR + srcDescPtr->strides.cStride; + srcPtrRowB = srcPtrRowG + srcDescPtr->strides.cStride; + dstPtrRowR = dstPtrChannel; + dstPtrRowG = dstPtrRowR + dstDescPtr->strides.cStride; + dstPtrRowB = dstPtrRowG + dstDescPtr->strides.cStride; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp8s *srcPtrTempR, *srcPtrTempG, *srcPtrTempB, *dstPtrTempR, *dstPtrTempG, *dstPtrTempB; + srcPtrTempR = srcPtrRowR; + srcPtrTempG = srcPtrRowG; + srcPtrTempB = srcPtrRowB; + dstPtrTempR = dstPtrRowR; + dstPtrTempG = dstPtrRowG; + dstPtrTempB = dstPtrRowB; + + Rpp32s iLoc = i - halfHeight; + Rpp32f iLocComponent = iLoc * iLoc; + __m256 pILocComponent = _mm256_set1_ps(iLocComponent); + __m256 pJLocComponent = _mm256_sub_ps(avx_pDstLocInit , pHalfWidth); + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += 16) + { + __m256 p[6]; + rpp_simd_load(rpp_load48_i8pln3_to_f32pln3_avx, srcPtrTempR, srcPtrTempG, srcPtrTempB, p); // simd loads + compute_vignette_48_host(p, pMultiplier, pILocComponent, pJLocComponent); // vignette adjustment + rpp_simd_store(rpp_store48_f32pln3_to_i8pln3_avx, dstPtrTempR, dstPtrTempG, dstPtrTempB, p); // simd stores + srcPtrTempR += 16; + srcPtrTempG += 16; + srcPtrTempB += 16; + dstPtrTempR += 16; + dstPtrTempG += 16; + dstPtrTempB += 16; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + Rpp32s jLoc = vectorLoopCount - halfWidth; + Rpp32f jLocComponent = jLoc * jLoc; + Rpp32f gaussianValue = std::exp((iLocComponent * multiplier)) * std::exp((jLocComponent * multiplier)); + Rpp32f srcPtrTempI8[3]; + srcPtrTempI8[0] = (Rpp32f)*srcPtrTempR + 128; + srcPtrTempI8[1] = (Rpp32f)*srcPtrTempG + 128; + srcPtrTempI8[2] = (Rpp32f)*srcPtrTempB + 128; + + *dstPtrTempR++ = (Rpp8s) RPPPIXELCHECKI8(nearbyintf(srcPtrTempI8[0] * gaussianValue) - 128); + *dstPtrTempG++ = (Rpp8s) RPPPIXELCHECKI8(nearbyintf(srcPtrTempI8[1] * gaussianValue) - 128); + *dstPtrTempB++ = (Rpp8s) RPPPIXELCHECKI8(nearbyintf(srcPtrTempI8[2] * gaussianValue) - 128); + + srcPtrTempR++; + srcPtrTempG++; + srcPtrTempB++; + } + + srcPtrRowR += srcDescPtr->strides.hStride; + srcPtrRowG += srcDescPtr->strides.hStride; + srcPtrRowB += srcDescPtr->strides.hStride; + dstPtrRowR += dstDescPtr->strides.hStride; + dstPtrRowG += dstDescPtr->strides.hStride; + dstPtrRowB += dstDescPtr->strides.hStride; + } + } + + // Vignette without fused output-layout toggle single channel (NCHW -> NCHW) + else if ((srcDescPtr->c == 1) && (srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp8s *srcPtrRow, *dstPtrRow; + srcPtrRow = srcPtrChannel; + dstPtrRow = dstPtrChannel; + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp8s *srcPtrTemp, *dstPtrTemp; + srcPtrTemp = srcPtrRow; + dstPtrTemp = dstPtrRow; + + Rpp32s iLoc = i - halfHeight; + Rpp32f iLocComponent = iLoc * iLoc; + __m256 pILocComponent = _mm256_set1_ps(iLocComponent); + __m256 pJLocComponent = _mm256_sub_ps(avx_pDstLocInit , pHalfWidth); + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += 16) + { + __m256 p[2]; + rpp_simd_load(rpp_load16_i8_to_f32_avx, srcPtrTemp, p); // simd loads + compute_vignette_16_host(p, pMultiplier, pILocComponent, pJLocComponent); // vignette adjustment + rpp_simd_store(rpp_store16_f32_to_i8_avx, dstPtrTemp, p); // simd stores + srcPtrTemp += 16; + dstPtrTemp += 16; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + Rpp32s jLoc = vectorLoopCount - halfWidth; + Rpp32f jLocComponent = jLoc * jLoc; + Rpp32f gaussianValue = std::exp((iLocComponent * multiplier)) * std::exp((jLocComponent * multiplier)); + Rpp32f srcPtrTempI8; + srcPtrTempI8 = (Rpp32f)*srcPtrTemp + 128; + + *dstPtrTemp++ = (Rpp8s) RPPPIXELCHECKI8(nearbyintf(srcPtrTempI8 * gaussianValue) - 128); + srcPtrTemp++; + } + + srcPtrRow += srcDescPtr->strides.hStride; + dstPtrRow += dstDescPtr->strides.hStride; + } + } + } + + return RPP_SUCCESS; +} + +RppStatus vignette_f16_f16_host_tensor(Rpp16f *srcPtr, + RpptDescPtr srcDescPtr, + Rpp16f *dstPtr, + RpptDescPtr dstDescPtr, + Rpp32f *vignetteIntensityTensor, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + RppLayoutParams layoutParams, + rpp::Handle& handle) +{ + RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; + Rpp32u numThreads = handle.GetNumThreads(); + + omp_set_dynamic(0); +#pragma omp parallel for num_threads(numThreads) + for(int batchCount = 0; batchCount < dstDescPtr->n; batchCount++) + { + RpptROI roi; + RpptROIPtr roiPtrInput = &roiTensorPtrSrc[batchCount]; + compute_roi_validation_host(roiPtrInput, &roi, &roiDefault, roiType); + + Rpp32f intensity = vignetteIntensityTensor[batchCount]; + Rpp32s halfHeight = (Rpp32s) (roi.xywhROI.roiHeight >> 1); + Rpp32s halfWidth = (Rpp32s) (roi.xywhROI.roiWidth >> 1); + Rpp32f radius = std::max(halfHeight, halfWidth); + Rpp32f multiplier = -(0.25f * intensity) / (radius * radius); + + Rpp16f *srcPtrImage, *dstPtrImage; + srcPtrImage = srcPtr + batchCount * srcDescPtr->strides.nStride; + dstPtrImage = dstPtr + batchCount * dstDescPtr->strides.nStride; + + Rpp32u bufferLength = roi.xywhROI.roiWidth; + Rpp32u alignedLength = bufferLength & ~7; + + Rpp16f *srcPtrChannel, *dstPtrChannel; + srcPtrChannel = srcPtrImage + (roi.xywhROI.xy.y * srcDescPtr->strides.hStride) + (roi.xywhROI.xy.x * layoutParams.bufferMultiplier); + dstPtrChannel = dstPtrImage; + + __m256 pMultiplier = _mm256_set1_ps(multiplier); + __m256 pHalfWidth = _mm256_set1_ps(halfWidth); + + // Vignette with fused output-layout toggle (NHWC -> NCHW) + if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp16f *srcPtrRow, *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; + srcPtrRow = srcPtrChannel; + dstPtrRowR = dstPtrChannel; + dstPtrRowG = dstPtrRowR + dstDescPtr->strides.cStride; + dstPtrRowB = dstPtrRowG + dstDescPtr->strides.cStride; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp16f *srcPtrTemp, *dstPtrTempR, *dstPtrTempG, *dstPtrTempB; + srcPtrTemp = srcPtrRow; + dstPtrTempR = dstPtrRowR; + dstPtrTempG = dstPtrRowG; + dstPtrTempB = dstPtrRowB; + + Rpp32s iLoc = i - halfHeight; + Rpp32f iLocComponent = iLoc * iLoc; + __m256 pILocComponent = _mm256_set1_ps(iLocComponent); + __m256 pJLocComponent = _mm256_sub_ps(avx_pDstLocInit , pHalfWidth); + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += 8) + { + Rpp32f srcPtrTemp_ps[24]; + Rpp32f dstPtrTempR_ps[8], dstPtrTempG_ps[8], dstPtrTempB_ps[8]; + for(int cnt = 0; cnt < 24; cnt++) + { + srcPtrTemp_ps[cnt] = (Rpp32f) srcPtrTemp[cnt]; + } + __m256 p[3]; + rpp_simd_load(rpp_load24_f32pkd3_to_f32pln3_avx, srcPtrTemp_ps, p); // simd loads + compute_vignette_24_host(p, pMultiplier, pILocComponent, pJLocComponent); // vignette adjustment + rpp_simd_store(rpp_store24_f32pln3_to_f32pln3_avx, dstPtrTempR_ps, dstPtrTempG_ps, dstPtrTempB_ps, p); // simd stores + for(int cnt = 0; cnt < 8; cnt++) + { + dstPtrTempR[cnt] = (Rpp16f) dstPtrTempR_ps[cnt]; + dstPtrTempG[cnt] = (Rpp16f) dstPtrTempG_ps[cnt]; + dstPtrTempB[cnt] = (Rpp16f) dstPtrTempB_ps[cnt]; + } + srcPtrTemp += 24; + dstPtrTempR += 8; + dstPtrTempG += 8; + dstPtrTempB += 8; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + Rpp32s jLoc = vectorLoopCount - halfWidth; + Rpp32f jLocComponent = jLoc * jLoc; + Rpp32f gaussianValue = std::exp((iLocComponent * multiplier)) * std::exp((jLocComponent * multiplier)); + + *dstPtrTempR++ = (Rpp16f) RPPPIXELCHECKF32(srcPtrTemp[0] * gaussianValue); + *dstPtrTempG++ = (Rpp16f) RPPPIXELCHECKF32(srcPtrTemp[1] * gaussianValue); + *dstPtrTempB++ = (Rpp16f) RPPPIXELCHECKF32(srcPtrTemp[2] * gaussianValue); + + srcPtrTemp += 3; + } + + srcPtrRow += srcDescPtr->strides.hStride; + dstPtrRowR += dstDescPtr->strides.hStride; + dstPtrRowG += dstDescPtr->strides.hStride; + dstPtrRowB += dstDescPtr->strides.hStride; + } + } + + // Vignette with fused output-layout toggle (NCHW -> NHWC) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + Rpp16f *srcPtrRowR, *srcPtrRowG, *srcPtrRowB, *dstPtrRow; + srcPtrRowR = srcPtrChannel; + srcPtrRowG = srcPtrRowR + srcDescPtr->strides.cStride; + srcPtrRowB = srcPtrRowG + srcDescPtr->strides.cStride; + dstPtrRow = dstPtrChannel; + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp16f *srcPtrTempR, *srcPtrTempG, *srcPtrTempB, *dstPtrTemp; + srcPtrTempR = srcPtrRowR; + srcPtrTempG = srcPtrRowG; + srcPtrTempB = srcPtrRowB; + dstPtrTemp = dstPtrRow; + + Rpp32s iLoc = i - halfHeight; + Rpp32f iLocComponent = iLoc * iLoc; + __m256 pILocComponent = _mm256_set1_ps(iLocComponent); + __m256 pJLocComponent = _mm256_sub_ps(avx_pDstLocInit , pHalfWidth); + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += 8) + { + Rpp32f srcPtrTempR_ps[8], srcPtrTempG_ps[8], srcPtrTempB_ps[8]; + Rpp32f dstPtrTemp_ps[25]; + for(int cnt = 0; cnt < 8; cnt++) + { + srcPtrTempR_ps[cnt] = (Rpp32f) srcPtrTempR[cnt]; + srcPtrTempG_ps[cnt] = (Rpp32f) srcPtrTempG[cnt]; + srcPtrTempB_ps[cnt] = (Rpp32f) srcPtrTempB[cnt]; + } + __m256 p[3]; + rpp_simd_load(rpp_load24_f32pln3_to_f32pln3_avx, srcPtrTempR_ps, srcPtrTempG_ps, srcPtrTempB_ps, p); // simd loads + compute_vignette_24_host(p, pMultiplier, pILocComponent, pJLocComponent); // vignette adjustment + rpp_simd_store(rpp_store24_f32pln3_to_f32pkd3_avx, dstPtrTemp_ps, p); // simd stores + for(int cnt = 0; cnt < 24; cnt++) + dstPtrTemp[cnt] = (Rpp16f) dstPtrTemp_ps[cnt]; + srcPtrTempR += 8; + srcPtrTempG += 8; + srcPtrTempB += 8; + dstPtrTemp += 24; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + Rpp32s jLoc = vectorLoopCount - halfWidth; + Rpp32f jLocComponent = jLoc * jLoc; + Rpp32f gaussianValue = std::exp((iLocComponent * multiplier)) * std::exp((jLocComponent * multiplier)); + + dstPtrTemp[0] = (Rpp16f) RPPPIXELCHECKF32(*srcPtrTempR * gaussianValue); + dstPtrTemp[1] = (Rpp16f) RPPPIXELCHECKF32(*srcPtrTempG * gaussianValue); + dstPtrTemp[2] = (Rpp16f) RPPPIXELCHECKF32(*srcPtrTempB * gaussianValue); + + srcPtrTempR++; + srcPtrTempG++; + srcPtrTempB++; + dstPtrTemp += 3; + } + + srcPtrRowR += srcDescPtr->strides.hStride; + srcPtrRowG += srcDescPtr->strides.hStride; + srcPtrRowB += srcDescPtr->strides.hStride; + dstPtrRow += dstDescPtr->strides.hStride; + } + } + + // Vignette with fused output-layout toggle (NHWC -> NHWC) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + Rpp16f *srcPtrRow, *dstPtrRow; + srcPtrRow = srcPtrChannel; + dstPtrRow = dstPtrChannel; + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp16f *srcPtrTemp, *dstPtrTemp; + srcPtrTemp = srcPtrRow; + dstPtrTemp = dstPtrRow; + + Rpp32s iLoc = i - halfHeight; + Rpp32f iLocComponent = iLoc * iLoc; + __m256 pILocComponent = _mm256_set1_ps(iLocComponent); + __m256 pJLocComponent = _mm256_sub_ps(avx_pDstLocInit , pHalfWidth); + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += 8) + { + Rpp32f srcPtrTemp_ps[24]; + Rpp32f dstPtrTemp_ps[25]; + for(int cnt = 0; cnt < 24; cnt++) + { + srcPtrTemp_ps[cnt] = (Rpp32f) srcPtrTemp[cnt]; + } + __m256 p[3]; + rpp_simd_load(rpp_load24_f32pkd3_to_f32pln3_avx, srcPtrTemp_ps, p); // simd loads + compute_vignette_24_host(p, pMultiplier, pILocComponent, pJLocComponent); // vignette adjustment + rpp_simd_store(rpp_store24_f32pln3_to_f32pkd3_avx, dstPtrTemp_ps, p); // simd stores + for(int cnt = 0; cnt < 24; cnt++) + dstPtrTemp[cnt] = (Rpp16f) dstPtrTemp_ps[cnt]; + srcPtrTemp += 24; + dstPtrTemp += 24; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + Rpp32s jLoc = vectorLoopCount - halfWidth; + Rpp32f jLocComponent = jLoc * jLoc; + Rpp32f gaussianValue = std::exp((iLocComponent * multiplier)) * std::exp((jLocComponent * multiplier)); + + dstPtrTemp[0] = (Rpp16f) RPPPIXELCHECKF32(srcPtrTemp[0] * gaussianValue); + dstPtrTemp[1] = (Rpp16f) RPPPIXELCHECKF32(srcPtrTemp[1] * gaussianValue); + dstPtrTemp[2] = (Rpp16f) RPPPIXELCHECKF32(srcPtrTemp[2] * gaussianValue); + + srcPtrTemp += 3; + dstPtrTemp += 3; + } + + srcPtrRow += srcDescPtr->strides.hStride; + dstPtrRow += dstDescPtr->strides.hStride; + } + } + + // Vignette with fused output-layout toggle (NCHW -> NCHW) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp16f *srcPtrRowR, *srcPtrRowG, *srcPtrRowB, *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; + srcPtrRowR = srcPtrChannel; + srcPtrRowG = srcPtrRowR + srcDescPtr->strides.cStride; + srcPtrRowB = srcPtrRowG + srcDescPtr->strides.cStride; + dstPtrRowR = dstPtrChannel; + dstPtrRowG = dstPtrRowR + dstDescPtr->strides.cStride; + dstPtrRowB = dstPtrRowG + dstDescPtr->strides.cStride; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp16f *srcPtrTempR, *srcPtrTempG, *srcPtrTempB, *dstPtrTempR, *dstPtrTempG, *dstPtrTempB; + srcPtrTempR = srcPtrRowR; + srcPtrTempG = srcPtrRowG; + srcPtrTempB = srcPtrRowB; + dstPtrTempR = dstPtrRowR; + dstPtrTempG = dstPtrRowG; + dstPtrTempB = dstPtrRowB; + + Rpp32s iLoc = i - halfHeight; + Rpp32f iLocComponent = iLoc * iLoc; + __m256 pILocComponent = _mm256_set1_ps(iLocComponent); + __m256 pJLocComponent = _mm256_sub_ps(avx_pDstLocInit , pHalfWidth); + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += 8) + { + Rpp32f srcPtrTempR_ps[8], srcPtrTempG_ps[8], srcPtrTempB_ps[8]; + Rpp32f dstPtrTempR_ps[8], dstPtrTempG_ps[8], dstPtrTempB_ps[8]; + for(int cnt = 0; cnt < 8; cnt++) + { + srcPtrTempR_ps[cnt] = (Rpp32f) srcPtrTempR[cnt]; + srcPtrTempG_ps[cnt] = (Rpp32f) srcPtrTempG[cnt]; + srcPtrTempB_ps[cnt] = (Rpp32f) srcPtrTempB[cnt]; + } + __m256 p[6]; + rpp_simd_load(rpp_load24_f32pln3_to_f32pln3_avx, srcPtrTempR_ps, srcPtrTempG_ps, srcPtrTempB_ps, p); // simd loads + compute_vignette_24_host(p, pMultiplier, pILocComponent, pJLocComponent); // vignette adjustment + rpp_simd_store(rpp_store24_f32pln3_to_f32pln3_avx, dstPtrTempR_ps, dstPtrTempG_ps, dstPtrTempB_ps, p); // simd stores + for(int cnt = 0; cnt < 8; cnt++) + { + dstPtrTempR[cnt] = (Rpp16f) dstPtrTempR_ps[cnt]; + dstPtrTempG[cnt] = (Rpp16f) dstPtrTempG_ps[cnt]; + dstPtrTempB[cnt] = (Rpp16f) dstPtrTempB_ps[cnt]; + } + srcPtrTempR += 8; + srcPtrTempG += 8; + srcPtrTempB += 8; + dstPtrTempR += 8; + dstPtrTempG += 8; + dstPtrTempB += 8; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + Rpp32s jLoc = vectorLoopCount - halfWidth; + Rpp32f jLocComponent = jLoc * jLoc; + Rpp32f gaussianValue = std::exp((iLocComponent * multiplier)) * std::exp((jLocComponent * multiplier)); + + *dstPtrTempR++ = (Rpp16f) RPPPIXELCHECKF32(*srcPtrTempR * gaussianValue); + *dstPtrTempG++ = (Rpp16f) RPPPIXELCHECKF32(*srcPtrTempG * gaussianValue); + *dstPtrTempB++ = (Rpp16f) RPPPIXELCHECKF32(*srcPtrTempB * gaussianValue); + + srcPtrTempR++; + srcPtrTempG++; + srcPtrTempB++; + } + + srcPtrRowR += srcDescPtr->strides.hStride; + srcPtrRowG += srcDescPtr->strides.hStride; + srcPtrRowB += srcDescPtr->strides.hStride; + dstPtrRowR += dstDescPtr->strides.hStride; + dstPtrRowG += dstDescPtr->strides.hStride; + dstPtrRowB += dstDescPtr->strides.hStride; + } + } + + // Vignette without fused output-layout toggle single channel (NCHW -> NCHW) + else if ((srcDescPtr->c == 1) && (srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp16f *srcPtrRow, *dstPtrRow; + srcPtrRow = srcPtrChannel; + dstPtrRow = dstPtrChannel; + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp16f *srcPtrTemp, *dstPtrTemp; + srcPtrTemp = srcPtrRow; + dstPtrTemp = dstPtrRow; + + Rpp32s iLoc = i - halfHeight; + Rpp32f iLocComponent = iLoc * iLoc; + __m256 pILocComponent = _mm256_set1_ps(iLocComponent); + __m256 pJLocComponent = _mm256_sub_ps(avx_pDstLocInit , pHalfWidth); + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += 8) + { + Rpp32f srcPtrTemp_ps[8], dstPtrTemp_ps[8]; + for(int cnt = 0; cnt < 8; cnt++) + { + srcPtrTemp_ps[cnt] = (Rpp32f) srcPtrTemp[cnt]; + } + __m256 p[2]; + rpp_simd_load(rpp_load8_f32_to_f32_avx, srcPtrTemp_ps, p); // simd loads + compute_vignette_8_host(p, pMultiplier, pILocComponent, pJLocComponent); // vignette adjustment + rpp_simd_store(rpp_store8_f32_to_f32_avx, dstPtrTemp_ps, p); // simd stores + for(int cnt = 0; cnt < 8; cnt++) + dstPtrTemp[cnt] = (Rpp16f) dstPtrTemp_ps[cnt]; + srcPtrTemp += 8; + dstPtrTemp += 8; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + Rpp32s jLoc = vectorLoopCount - halfWidth; + Rpp32f jLocComponent = jLoc * jLoc; + Rpp32f gaussianValue = std::exp((iLocComponent * multiplier)) * std::exp((jLocComponent * multiplier)); + *dstPtrTemp++ = (Rpp16f) RPPPIXELCHECKF32(*srcPtrTemp * gaussianValue); + srcPtrTemp++; + } + + srcPtrRow += srcDescPtr->strides.hStride; + dstPtrRow += dstDescPtr->strides.hStride; + } + } + } + + return RPP_SUCCESS; +} \ No newline at end of file diff --git a/src/modules/hip/hip_tensor_effects_augmentations.hpp b/src/modules/hip/hip_tensor_effects_augmentations.hpp index ee62ee4dd..25cd9a863 100644 --- a/src/modules/hip/hip_tensor_effects_augmentations.hpp +++ b/src/modules/hip/hip_tensor_effects_augmentations.hpp @@ -33,5 +33,6 @@ SOFTWARE. #include "kernel/non_linear_blend.hpp" #include "kernel/water.hpp" #include "kernel/ricap.hpp" +#include "kernel/vignette.hpp" #endif // HIP_TENSOR_EFFECTS_AUGMENTATIONS_HPP diff --git a/src/modules/hip/kernel/vignette.hpp b/src/modules/hip/kernel/vignette.hpp new file mode 100644 index 000000000..06e9995e3 --- /dev/null +++ b/src/modules/hip/kernel/vignette.hpp @@ -0,0 +1,306 @@ +#include +#include "rpp_hip_common.hpp" + +__device__ void vignette_gaussian_hip_compute(float &multiplier, int2 &halfDimsWH_i2, int2 &idXY_i2, d_float8 *gaussianValue_f8) +{ + float rowLocComponent; + rowLocComponent = idXY_i2.y - halfDimsWH_i2.y; + rowLocComponent *= (rowLocComponent); + + float4 rowLocComponent_f4 = static_cast(rowLocComponent); + float4 multiplier_f4 = static_cast(multiplier); + + d_float8 colLocComponent_f8; + colLocComponent_f8.f4[0] = make_float4(idXY_i2.x, idXY_i2.x + 1, idXY_i2.x + 2, idXY_i2.x + 3); + colLocComponent_f8.f4[1] = colLocComponent_f8.f4[0] + static_cast(4); + colLocComponent_f8.f4[0] -= static_cast(halfDimsWH_i2.x); + colLocComponent_f8.f4[1] -= static_cast(halfDimsWH_i2.x); + colLocComponent_f8.f4[0] = (colLocComponent_f8.f4[0] * colLocComponent_f8.f4[0]) + rowLocComponent_f4; + colLocComponent_f8.f4[1] = (colLocComponent_f8.f4[1] * colLocComponent_f8.f4[1]) + rowLocComponent_f4; + colLocComponent_f8.f4[0] = colLocComponent_f8.f4[0] * multiplier_f4; + colLocComponent_f8.f4[1] = colLocComponent_f8.f4[1] * multiplier_f4; + + gaussianValue_f8->f4[0] = make_float4(expf(colLocComponent_f8.f4[0].x), expf(colLocComponent_f8.f4[0].y), expf(colLocComponent_f8.f4[0].z), expf(colLocComponent_f8.f4[0].w)); + gaussianValue_f8->f4[1] = make_float4(expf(colLocComponent_f8.f4[1].x), expf(colLocComponent_f8.f4[1].y), expf(colLocComponent_f8.f4[1].z), expf(colLocComponent_f8.f4[1].w)); +} + +__device__ void vignette_8_hip_compute(uchar *srcPtr, d_float8 *src_f8, d_float8 *dst_f8, d_float8 *gaussianValue_f8) +{ + dst_f8->f4[0] = src_f8->f4[0] * gaussianValue_f8->f4[0]; + dst_f8->f4[1] = src_f8->f4[1] * gaussianValue_f8->f4[1]; + rpp_hip_math_nearbyintf8(dst_f8, dst_f8); + rpp_hip_pixel_check_0to255(dst_f8); +} + +__device__ void vignette_8_hip_compute(float *srcPtr, d_float8 *src_f8, d_float8 *dst_f8, d_float8 *gaussianValue_f8) +{ + dst_f8->f4[0] = src_f8->f4[0] * gaussianValue_f8->f4[0]; + dst_f8->f4[1] = src_f8->f4[1] * gaussianValue_f8->f4[1]; + rpp_hip_pixel_check_0to1(dst_f8); +} + +__device__ void vignette_8_hip_compute(signed char *srcPtr, d_float8 *src_f8, d_float8 *dst_f8, d_float8 *gaussianValue_f8) +{ + float4 i8Offset_f4 = static_cast(128.0f); + rpp_hip_math_add8_const(src_f8, src_f8, i8Offset_f4); + dst_f8->f4[0] = src_f8->f4[0] * gaussianValue_f8->f4[0]; + dst_f8->f4[1] = src_f8->f4[1] * gaussianValue_f8->f4[1]; + rpp_hip_math_nearbyintf8(dst_f8, dst_f8); + rpp_hip_pixel_check_0to255(dst_f8); + rpp_hip_math_subtract8_const(dst_f8, dst_f8, i8Offset_f4); +} + +__device__ void vignette_8_hip_compute(half *srcPtr, d_float8 *src_f8, d_float8 *dst_f8, d_float8 *gaussianValue_f8) +{ + dst_f8->f4[0] = src_f8->f4[0] * gaussianValue_f8->f4[0]; + dst_f8->f4[1] = src_f8->f4[1] * gaussianValue_f8->f4[1]; + rpp_hip_pixel_check_0to1(dst_f8); +} + +template +__device__ void vignette_24_hip_compute(T *srcPtr, d_float24 *src_f24, d_float24 *dst_f24, d_float8 *gaussianValue_f8) +{ + vignette_8_hip_compute(srcPtr, &(src_f24->f8[0]), &(dst_f24->f8[0]), gaussianValue_f8); + vignette_8_hip_compute(srcPtr, &(src_f24->f8[1]), &(dst_f24->f8[1]), gaussianValue_f8); + vignette_8_hip_compute(srcPtr, &(src_f24->f8[2]), &(dst_f24->f8[2]), gaussianValue_f8); +} + +template +__global__ void vignette_pkd_tensor(T *srcPtr, + uint2 srcStridesNH, + T *dstPtr, + uint2 dstStridesNH, + float *vignetteIntensity, + RpptROIPtr roiTensorPtrSrc) +{ + int id_x = (hipBlockIdx_x * hipBlockDim_x + hipThreadIdx_x) * 8; + int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; + int id_z = hipBlockIdx_z * hipBlockDim_z + hipThreadIdx_z; + + if ((id_y >= roiTensorPtrSrc[id_z].xywhROI.roiHeight) || (id_x >= roiTensorPtrSrc[id_z].xywhROI.roiWidth)) + { + return; + } + + uint srcIdx = (id_z * srcStridesNH.x) + ((id_y + roiTensorPtrSrc[id_z].xywhROI.xy.y) * srcStridesNH.y) + ((id_x + roiTensorPtrSrc[id_z].xywhROI.xy.x) * 3); + uint dstIdx = (id_z * dstStridesNH.x) + (id_y * dstStridesNH.y) + id_x * 3; + + float intensity = vignetteIntensity[id_z]; + int2 halfDimsWH_i2 = make_int2(roiTensorPtrSrc[id_z].xywhROI.roiWidth >> 1, roiTensorPtrSrc[id_z].xywhROI.roiHeight >> 1); + int2 idXY_i2 = make_int2(id_x, id_y); + float radius = fmaxf(halfDimsWH_i2.x, halfDimsWH_i2.y); + float multiplier = -(0.25f * intensity) / (radius * radius); + + d_float24 src_f24, dst_f24; + d_float8 gaussianValue_f8; + vignette_gaussian_hip_compute(multiplier, halfDimsWH_i2, idXY_i2, &gaussianValue_f8); + rpp_hip_load24_pkd3_and_unpack_to_float24_pln3(srcPtr + srcIdx, &src_f24); + vignette_24_hip_compute(srcPtr, &src_f24, &dst_f24, &gaussianValue_f8); + rpp_hip_pack_float24_pln3_and_store24_pkd3(dstPtr + dstIdx, &dst_f24); +} + +template +__global__ void vignette_pln_tensor(T *srcPtr, + uint3 srcStridesNCH, + T *dstPtr, + uint3 dstStridesNCH, + int channelsDst, + float *vignetteIntensity, + RpptROIPtr roiTensorPtrSrc) +{ + int id_x = (hipBlockIdx_x * hipBlockDim_x + hipThreadIdx_x) * 8; + int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; + int id_z = hipBlockIdx_z * hipBlockDim_z + hipThreadIdx_z; + + if ((id_y >= roiTensorPtrSrc[id_z].xywhROI.roiHeight) || (id_x >= roiTensorPtrSrc[id_z].xywhROI.roiWidth)) + { + return; + } + + uint srcIdx = (id_z * srcStridesNCH.x) + ((id_y + roiTensorPtrSrc[id_z].xywhROI.xy.y) * srcStridesNCH.z) + (id_x + roiTensorPtrSrc[id_z].xywhROI.xy.x); + uint dstIdx = (id_z * dstStridesNCH.x) + (id_y * dstStridesNCH.z) + id_x; + + float intensity = vignetteIntensity[id_z]; + int2 halfDimsWH_i2 = make_int2(roiTensorPtrSrc[id_z].xywhROI.roiWidth >> 1, roiTensorPtrSrc[id_z].xywhROI.roiHeight >> 1); + int2 idXY_i2 = make_int2(id_x, id_y); + float radius = fmaxf(halfDimsWH_i2.x, halfDimsWH_i2.y); + float multiplier = -(0.25f * intensity) / (radius * radius); + + d_float8 src_f8, dst_f8; + d_float8 gaussianValue_f8; + vignette_gaussian_hip_compute(multiplier, halfDimsWH_i2, idXY_i2, &gaussianValue_f8); + + rpp_hip_load8_and_unpack_to_float8(srcPtr + srcIdx, &src_f8); + vignette_8_hip_compute(srcPtr, &src_f8, &dst_f8, &gaussianValue_f8); + rpp_hip_pack_float8_and_store8(dstPtr + dstIdx, &dst_f8); + + if (channelsDst == 3) + { + srcIdx += srcStridesNCH.y; + dstIdx += dstStridesNCH.y; + + rpp_hip_load8_and_unpack_to_float8(srcPtr + srcIdx, &src_f8); + vignette_8_hip_compute(srcPtr, &src_f8, &dst_f8, &gaussianValue_f8); + rpp_hip_pack_float8_and_store8(dstPtr + dstIdx, &dst_f8); + + srcIdx += srcStridesNCH.y; + dstIdx += dstStridesNCH.y; + + rpp_hip_load8_and_unpack_to_float8(srcPtr + srcIdx, &src_f8); + vignette_8_hip_compute(srcPtr, &src_f8, &dst_f8, &gaussianValue_f8); + rpp_hip_pack_float8_and_store8(dstPtr + dstIdx, &dst_f8); + } +} + +template +__global__ void vignette_pkd3_pln3_tensor(T *srcPtr, + uint2 srcStridesNH, + T *dstPtr, + uint3 dstStridesNCH, + float *vignetteIntensity, + RpptROIPtr roiTensorPtrSrc) +{ + int id_x = (hipBlockIdx_x * hipBlockDim_x + hipThreadIdx_x) * 8; + int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; + int id_z = hipBlockIdx_z * hipBlockDim_z + hipThreadIdx_z; + + if ((id_y >= roiTensorPtrSrc[id_z].xywhROI.roiHeight) || (id_x >= roiTensorPtrSrc[id_z].xywhROI.roiWidth)) + { + return; + } + + uint srcIdx = (id_z * srcStridesNH.x) + ((id_y + roiTensorPtrSrc[id_z].xywhROI.xy.y) * srcStridesNH.y) + ((id_x + roiTensorPtrSrc[id_z].xywhROI.xy.x) * 3); + uint dstIdx = (id_z * dstStridesNCH.x) + (id_y * dstStridesNCH.z) + id_x; + + float intensity = vignetteIntensity[id_z]; + int2 halfDimsWH_i2 = make_int2(roiTensorPtrSrc[id_z].xywhROI.roiWidth >> 1, roiTensorPtrSrc[id_z].xywhROI.roiHeight >> 1); + int2 idXY_i2 = make_int2(id_x, id_y); + float radius = fmaxf(halfDimsWH_i2.x, halfDimsWH_i2.y); + float multiplier = -(0.25f * intensity) / (radius * radius); + + d_float24 src_f24, dst_f24; + d_float8 gaussianValue_f8; + vignette_gaussian_hip_compute(multiplier, halfDimsWH_i2, idXY_i2, &gaussianValue_f8); + + rpp_hip_load24_pkd3_and_unpack_to_float24_pln3(srcPtr + srcIdx, &src_f24); + vignette_24_hip_compute(srcPtr, &src_f24, &dst_f24, &gaussianValue_f8); + rpp_hip_pack_float24_pln3_and_store24_pln3(dstPtr + dstIdx, dstStridesNCH.y, &dst_f24); +} + +template +__global__ void vignette_pln3_pkd3_tensor(T *srcPtr, + uint3 srcStridesNCH, + T *dstPtr, + uint2 dstStridesNH, + float *vignetteIntensity, + RpptROIPtr roiTensorPtrSrc) +{ + int id_x = (hipBlockIdx_x * hipBlockDim_x + hipThreadIdx_x) * 8; + int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; + int id_z = hipBlockIdx_z * hipBlockDim_z + hipThreadIdx_z; + + if ((id_y >= roiTensorPtrSrc[id_z].xywhROI.roiHeight) || (id_x >= roiTensorPtrSrc[id_z].xywhROI.roiWidth)) + { + return; + } + + uint srcIdx = (id_z * srcStridesNCH.x) + ((id_y + roiTensorPtrSrc[id_z].xywhROI.xy.y) * srcStridesNCH.z) + (id_x + roiTensorPtrSrc[id_z].xywhROI.xy.x); + uint dstIdx = (id_z * dstStridesNH.x) + (id_y * dstStridesNH.y) + id_x * 3; + + float intensity = vignetteIntensity[id_z]; + int2 halfDimsWH_i2 = make_int2(roiTensorPtrSrc[id_z].xywhROI.roiWidth >> 1, roiTensorPtrSrc[id_z].xywhROI.roiHeight >> 1); + int2 idXY_i2 = make_int2(id_x, id_y); + float radius = fmaxf(halfDimsWH_i2.x, halfDimsWH_i2.y); + float multiplier = -(0.25f * intensity) / (radius * radius); + + d_float24 src_f24, dst_f24; + d_float8 gaussianValue_f8; + vignette_gaussian_hip_compute(multiplier, halfDimsWH_i2, idXY_i2, &gaussianValue_f8); + + rpp_hip_load24_pln3_and_unpack_to_float24_pln3(srcPtr + srcIdx, srcStridesNCH.y, &src_f24); + vignette_24_hip_compute(srcPtr, &src_f24, &dst_f24, &gaussianValue_f8); + rpp_hip_pack_float24_pln3_and_store24_pkd3(dstPtr + dstIdx, &dst_f24); +} + +template +RppStatus hip_exec_vignette_tensor(T *srcPtr, + RpptDescPtr srcDescPtr, + T *dstPtr, + RpptDescPtr dstDescPtr, + RpptROIPtr roiTensorPtrSrc, + Rpp32f *vignetteIntensityTensor, + RpptRoiType roiType, + rpp::Handle& handle) +{ + if (roiType == RpptRoiType::LTRB) + hip_exec_roi_converison_ltrb_to_xywh(roiTensorPtrSrc, handle); + + int globalThreads_x = (dstDescPtr->strides.hStride + 7) >> 3; + int globalThreads_y = dstDescPtr->h; + int globalThreads_z = handle.GetBatchSize(); + + if ((srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + globalThreads_x = (dstDescPtr->strides.hStride / 3 + 7) >> 3; + hipLaunchKernelGGL(vignette_pkd_tensor, + dim3(ceil((float)globalThreads_x/LOCAL_THREADS_X), ceil((float)globalThreads_y/LOCAL_THREADS_Y), ceil((float)globalThreads_z/LOCAL_THREADS_Z)), + dim3(LOCAL_THREADS_X, LOCAL_THREADS_Y, LOCAL_THREADS_Z), + 0, + handle.GetStream(), + srcPtr, + make_uint2(srcDescPtr->strides.nStride, srcDescPtr->strides.hStride), + dstPtr, + make_uint2(dstDescPtr->strides.nStride, dstDescPtr->strides.hStride), + vignetteIntensityTensor, + roiTensorPtrSrc); + } + else if ((srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + hipLaunchKernelGGL(vignette_pln_tensor, + dim3(ceil((float)globalThreads_x/LOCAL_THREADS_X), ceil((float)globalThreads_y/LOCAL_THREADS_Y), ceil((float)globalThreads_z/LOCAL_THREADS_Z)), + dim3(LOCAL_THREADS_X, LOCAL_THREADS_Y, LOCAL_THREADS_Z), + 0, + handle.GetStream(), + srcPtr, + make_uint3(srcDescPtr->strides.nStride, srcDescPtr->strides.cStride, srcDescPtr->strides.hStride), + dstPtr, + make_uint3(dstDescPtr->strides.nStride, dstDescPtr->strides.cStride, dstDescPtr->strides.hStride), + dstDescPtr->c, + vignetteIntensityTensor, + roiTensorPtrSrc); + } + else if ((srcDescPtr->c == 3) && (dstDescPtr->c == 3)) + { + if ((srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + hipLaunchKernelGGL(vignette_pkd3_pln3_tensor, + dim3(ceil((float)globalThreads_x/LOCAL_THREADS_X), ceil((float)globalThreads_y/LOCAL_THREADS_Y), ceil((float)globalThreads_z/LOCAL_THREADS_Z)), + dim3(LOCAL_THREADS_X, LOCAL_THREADS_Y, LOCAL_THREADS_Z), + 0, + handle.GetStream(), + srcPtr, + make_uint2(srcDescPtr->strides.nStride, srcDescPtr->strides.hStride), + dstPtr, + make_uint3(dstDescPtr->strides.nStride, dstDescPtr->strides.cStride, dstDescPtr->strides.hStride), + vignetteIntensityTensor, + roiTensorPtrSrc); + } + else if ((srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + globalThreads_x = (srcDescPtr->strides.hStride + 7) >> 3; + hipLaunchKernelGGL(vignette_pln3_pkd3_tensor, + dim3(ceil((float)globalThreads_x/LOCAL_THREADS_X), ceil((float)globalThreads_y/LOCAL_THREADS_Y), ceil((float)globalThreads_z/LOCAL_THREADS_Z)), + dim3(LOCAL_THREADS_X, LOCAL_THREADS_Y, LOCAL_THREADS_Z), + 0, + handle.GetStream(), + srcPtr, + make_uint3(srcDescPtr->strides.nStride, srcDescPtr->strides.cStride, srcDescPtr->strides.hStride), + dstPtr, + make_uint2(dstDescPtr->strides.nStride, dstDescPtr->strides.hStride), + vignetteIntensityTensor, + roiTensorPtrSrc); + } + } + + return RPP_SUCCESS; +} diff --git a/src/modules/rppt_tensor_effects_augmentations.cpp b/src/modules/rppt_tensor_effects_augmentations.cpp index 63780adba..706040d17 100644 --- a/src/modules/rppt_tensor_effects_augmentations.cpp +++ b/src/modules/rppt_tensor_effects_augmentations.cpp @@ -596,6 +596,72 @@ RppStatus rppt_water_host(RppPtr_t srcPtr, return RPP_SUCCESS; } +/******************** vignette ********************/ + +RppStatus rppt_vignette_host(RppPtr_t srcPtr, + RpptDescPtr srcDescPtr, + RppPtr_t dstPtr, + RpptDescPtr dstDescPtr, + Rpp32f *vignetteIntensityTensor, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + rppHandle_t rppHandle) +{ + RppLayoutParams layoutParams = get_layout_params(srcDescPtr->layout, srcDescPtr->c); + + if ((srcDescPtr->dataType == RpptDataType::U8) && (dstDescPtr->dataType == RpptDataType::U8)) + { + vignette_u8_u8_host_tensor(static_cast(srcPtr) + srcDescPtr->offsetInBytes, + srcDescPtr, + static_cast(dstPtr) + dstDescPtr->offsetInBytes, + dstDescPtr, + vignetteIntensityTensor, + roiTensorPtrSrc, + roiType, + layoutParams, + rpp::deref(rppHandle)); + } + else if ((srcDescPtr->dataType == RpptDataType::F16) && (dstDescPtr->dataType == RpptDataType::F16)) + { + vignette_f16_f16_host_tensor(reinterpret_cast (static_cast(srcPtr) + srcDescPtr->offsetInBytes), + srcDescPtr, + reinterpret_cast (static_cast(dstPtr) + dstDescPtr->offsetInBytes), + dstDescPtr, + vignetteIntensityTensor, + roiTensorPtrSrc, + roiType, + layoutParams, + rpp::deref(rppHandle)); + } + else if ((srcDescPtr->dataType == RpptDataType::F32) && (dstDescPtr->dataType == RpptDataType::F32)) + { + vignette_f32_f32_host_tensor(reinterpret_cast (static_cast(srcPtr) + srcDescPtr->offsetInBytes), + srcDescPtr, + reinterpret_cast (static_cast(dstPtr) + dstDescPtr->offsetInBytes), + dstDescPtr, + vignetteIntensityTensor, + roiTensorPtrSrc, + roiType, + layoutParams, + rpp::deref(rppHandle)); + } + else if ((srcDescPtr->dataType == RpptDataType::I8) && (dstDescPtr->dataType == RpptDataType::I8)) + { + vignette_i8_i8_host_tensor(static_cast(srcPtr) + srcDescPtr->offsetInBytes, + srcDescPtr, + static_cast(dstPtr) + dstDescPtr->offsetInBytes, + dstDescPtr, + vignetteIntensityTensor, + roiTensorPtrSrc, + roiType, + layoutParams, + rpp::deref(rppHandle)); + } + + return RPP_SUCCESS; + +} + /******************** ricap ********************/ RppStatus rppt_ricap_host(RppPtr_t srcPtr, @@ -1322,4 +1388,68 @@ RppStatus rppt_ricap_gpu(RppPtr_t srcPtr, #endif // backend } +/******************** vignette ********************/ + +RppStatus rppt_vignette_gpu(RppPtr_t srcPtr, + RpptDescPtr srcDescPtr, + RppPtr_t dstPtr, + RpptDescPtr dstDescPtr, + Rpp32f *vignetteIntensityTensor, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + rppHandle_t rppHandle) +{ +#ifdef HIP_COMPILE + + if ((srcDescPtr->dataType == RpptDataType::U8) && (dstDescPtr->dataType == RpptDataType::U8)) + { + hip_exec_vignette_tensor(static_cast(srcPtr) + srcDescPtr->offsetInBytes, + srcDescPtr, + static_cast(dstPtr) + dstDescPtr->offsetInBytes, + dstDescPtr, + roiTensorPtrSrc, + vignetteIntensityTensor, + roiType, + rpp::deref(rppHandle)); + } + else if ((srcDescPtr->dataType == RpptDataType::F16) && (dstDescPtr->dataType == RpptDataType::F16)) + { + hip_exec_vignette_tensor((half*) (static_cast(srcPtr) + srcDescPtr->offsetInBytes), + srcDescPtr, + (half*) (static_cast(dstPtr) + dstDescPtr->offsetInBytes), + dstDescPtr, + roiTensorPtrSrc, + vignetteIntensityTensor, + roiType, + rpp::deref(rppHandle)); + } + else if ((srcDescPtr->dataType == RpptDataType::F32) && (dstDescPtr->dataType == RpptDataType::F32)) + { + hip_exec_vignette_tensor((Rpp32f*) (static_cast(srcPtr) + srcDescPtr->offsetInBytes), + srcDescPtr, + (Rpp32f*) (static_cast(dstPtr) + dstDescPtr->offsetInBytes), + dstDescPtr, + roiTensorPtrSrc, + vignetteIntensityTensor, + roiType, + rpp::deref(rppHandle)); + } + else if ((srcDescPtr->dataType == RpptDataType::I8) && (dstDescPtr->dataType == RpptDataType::I8)) + { + hip_exec_vignette_tensor(static_cast(srcPtr) + srcDescPtr->offsetInBytes, + srcDescPtr, + static_cast(dstPtr) + dstDescPtr->offsetInBytes, + dstDescPtr, + roiTensorPtrSrc, + vignetteIntensityTensor, + roiType, + rpp::deref(rppHandle)); + } + + return RPP_SUCCESS; +#elif defined(OCL_COMPILE) + return RPP_ERROR_NOT_IMPLEMENTED; +#endif // backend +} + #endif // GPU_SUPPORT diff --git a/utilities/test_suite/HIP/Tensor_hip.cpp b/utilities/test_suite/HIP/Tensor_hip.cpp index d72f49b4a..c2f7665f2 100644 --- a/utilities/test_suite/HIP/Tensor_hip.cpp +++ b/utilities/test_suite/HIP/Tensor_hip.cpp @@ -346,6 +346,10 @@ int main(int argc, char **argv) if(testCase == 82) CHECK(hipHostMalloc(&roiPtrInputCropRegion, 4 * sizeof(RpptROI))); + Rpp32f *intensity; + if(testCase == 46) + CHECK(hipHostMalloc(&intensity, batchSize * sizeof(Rpp32f))); + // case-wise RPP API and measure time script for Unit and Performance test printf("\nRunning %s %d times (each time with a batch size of %d images) and computing mean statistics...", func.c_str(), numRuns, batchSize); for(int iterCount = 0; iterCount < noOfIterations; iterCount++) @@ -828,6 +832,21 @@ int main(int argc, char **argv) break; } + case 46: + { + testCaseName = "vignette"; + + for (i = 0; i < batchSize; i++) + intensity[i] = 6; + + startWallTime = omp_get_wtime(); + if (inputBitDepth == 0 || inputBitDepth == 1 || inputBitDepth == 2 || inputBitDepth == 5) + rppt_vignette_gpu(d_input, srcDescPtr, d_output, dstDescPtr, intensity, roiTensorPtrSrc, roiTypeSrc, handle); + else + missingFuncFlag = 1; + + break; + } case 49: { testCaseName = "box_filter"; @@ -1211,6 +1230,8 @@ int main(int argc, char **argv) CHECK(hipHostFree(roiTensorPtrSrc)); CHECK(hipHostFree(roiTensorPtrDst)); CHECK(hipHostFree(dstImgSizes)); + if(testCase == 46) + CHECK(hipHostFree(intensity)); if(testCase == 82) CHECK(hipHostFree(roiPtrInputCropRegion)); if (reductionTypeCase) diff --git a/utilities/test_suite/HIP/runTests.py b/utilities/test_suite/HIP/runTests.py index e5be154c4..4dc9023f7 100644 --- a/utilities/test_suite/HIP/runTests.py +++ b/utilities/test_suite/HIP/runTests.py @@ -21,6 +21,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. """ + import os import sys sys.dont_write_bytecode = True @@ -324,7 +325,7 @@ def rpp_test_suite_parser_and_validator(): subprocess.run(["make", "-j16"], cwd=".") # nosec # List of cases supported -supportedCaseList = ['0', '1', '2', '4', '8', '13', '20', '21', '23', '29', '30', '31', '34', '36', '37', '38', '39', '45', '54', '61', '63', '70', '80', '82', '83', '84', '85', '86', '87', '88', '89'] +supportedCaseList = ['0', '1', '2', '4', '8', '13', '20', '21', '23', '29', '30', '31', '34', '36', '37', '38', '39', '45', '46', '54', '61', '63', '70', '80', '82', '83', '84', '85', '86', '87', '88', '89'] # Create folders based on testType and profilingOption if testType == 1 and profilingOption == "YES": diff --git a/utilities/test_suite/HOST/Tensor_host.cpp b/utilities/test_suite/HOST/Tensor_host.cpp index e93eb143a..ffc9c0d3a 100644 --- a/utilities/test_suite/HOST/Tensor_host.cpp +++ b/utilities/test_suite/HOST/Tensor_host.cpp @@ -832,6 +832,23 @@ int main(int argc, char **argv) break; } + case 46: + { + testCaseName = "vignette"; + + Rpp32f intensity[batchSize]; + for (i = 0; i < batchSize; i++) + intensity[i] = 6; + + startWallTime = omp_get_wtime(); + startCpuTime = clock(); + if (inputBitDepth == 0 || inputBitDepth == 1 || inputBitDepth == 2 || inputBitDepth == 3 || inputBitDepth == 4 || inputBitDepth == 5) + rppt_vignette_host(input, srcDescPtr, output, dstDescPtr, intensity, roiTensorPtrSrc, roiTypeSrc, handle); + else + missingFuncFlag = 1; + + break; + } case 61: { testCaseName = "magnitude"; diff --git a/utilities/test_suite/HOST/runTests.py b/utilities/test_suite/HOST/runTests.py index 9aa92d9c4..f106a9649 100644 --- a/utilities/test_suite/HOST/runTests.py +++ b/utilities/test_suite/HOST/runTests.py @@ -281,7 +281,7 @@ def rpp_test_suite_parser_and_validator(): subprocess.run(["make", "-j16"], cwd=".") # nosec # List of cases supported -supportedCaseList = ['0', '1', '2', '4', '8', '13', '20', '21', '23', '29', '30', '31', '34', '36', '37', '38', '39', '45', '54', '61', '63', '70', '80', '81', '82', '83', '84', '85', '86', '87', '88', '89'] +supportedCaseList = ['0', '1', '2', '4', '8', '13', '20', '21', '23', '29', '30', '31', '34', '36', '37', '38', '39', '45', '46', '54', '61', '63', '70', '80', '81', '82', '83', '84', '85', '86', '87', '88', '89'] print("\n\n\n\n\n") print("##########################################################################################") diff --git a/utilities/test_suite/README.md b/utilities/test_suite/README.md index 067bedb1d..41ee5109c 100644 --- a/utilities/test_suite/README.md +++ b/utilities/test_suite/README.md @@ -127,6 +127,10 @@ python runTests.py --case_start 0 --case_end 89 --test_type 0 --qa_mode 1 --batc ``` python python runTests.py --case_list 21 36 63 --test_type 1 --qa_mode 1 --batch_size 8 --num_runs 100 ``` +- QA mode (Performance tests) - Tolerance based PASS/FAIL tests for RPP HIP/HOST functionalities checking achieved improvement in performance percentage over BatchPD versions after comparison to a threshold percentage of improvement +``` python +python runTests.py --case_list 21 36 63 --test_type 1 --qa_mode 1 --batch_size 8 --num_runs 100 +``` - Unit test mode - Unit tests allowing users to pass a path to a folder containing images, to execute the desired functionality and variant once, report RPP execution wall time, save and view output images Note: For testcase 82(RICAP) Please use images of same resolution and Batchsize > 1 RICAP dataset path: rpp/utilities/test_suite/TEST_IMAGES/three_images_150x150_src1 diff --git a/utilities/test_suite/REFERENCE_OUTPUT/vignette/vignette_u8_Tensor.bin b/utilities/test_suite/REFERENCE_OUTPUT/vignette/vignette_u8_Tensor.bin new file mode 100644 index 0000000000000000000000000000000000000000..a650144f33dd100fe77b6e795bdb4d9e08206d1a GIT binary patch literal 273600 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

    #7o$CxZ+6Z%-IG&|B)FIWjn&L@niR$;oV-rSwP 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 WAIK0bOOQqCWjlNY77I8@N&i1+Er~+_ literal 0 HcmV?d00001 diff --git a/utilities/test_suite/rpp_test_suite_common.h b/utilities/test_suite/rpp_test_suite_common.h index 58fee0c5d..55fc90abf 100644 --- a/utilities/test_suite/rpp_test_suite_common.h +++ b/utilities/test_suite/rpp_test_suite_common.h @@ -87,6 +87,7 @@ std::map augmentationMap = {38, "crop_mirror_normalize"}, {39, "resize_crop_mirror"}, {45, "color_temperature"}, + {46, "vignette"}, {49, "box_filter"}, {54, "gaussian_filter"}, {61, "magnitude"}, From f9519be842e43677ae5405221795568f9a793292 Mon Sep 17 00:00:00 2001 From: sampath1117 Date: Mon, 25 Mar 2024 07:38:44 +0000 Subject: [PATCH 42/66] added missing outputs for image augmentations modified the description with correct output names --- docs/data/doxygenInputs/img150x150_1.png | Bin 0 -> 15182 bytes ...ithmetic_operations_magnitude_img150x150.png | Bin 0 -> 12056 bytes ...or_augmentations_color_jitter_img150x150.png | Bin 0 -> 9710 bytes ...gmentations_color_temperature_img150x150.png | Bin 0 -> 8412 bytes .../effects_augmentations_ricap_img150x150.png | Bin 0 -> 14345 bytes ...ffects_augmentations_vignette_img150x150.png | Bin 0 -> 6477 bytes .../effects_augmentations_water_img150x150.png | Bin 0 -> 13491 bytes .../geometric_augmentations_flip_img150x150.png | Bin 0 -> 8304 bytes ...geometric_augmentations_phase_img150x150.png | Bin 0 -> 12366 bytes ...mentations_resize_crop_mirror_img150x150.png | Bin 0 -> 1203 bytes ...tions_resize_mirror_normalize_img150x150.png | Bin 0 -> 1597 bytes include/rppt_tensor_arithmetic_operations.h | 12 ++++++------ include/rppt_tensor_color_augmentations.h | 8 ++++---- include/rppt_tensor_effects_augmentations.h | 16 ++++++++++------ include/rppt_tensor_geometric_augmentations.h | 4 ++-- 15 files changed, 22 insertions(+), 18 deletions(-) create mode 100644 docs/data/doxygenInputs/img150x150_1.png create mode 100644 docs/data/doxygenOutputs/arithmetic_operations_magnitude_img150x150.png create mode 100644 docs/data/doxygenOutputs/color_augmentations_color_jitter_img150x150.png create mode 100644 docs/data/doxygenOutputs/color_augmentations_color_temperature_img150x150.png create mode 100644 docs/data/doxygenOutputs/effects_augmentations_ricap_img150x150.png create mode 100644 docs/data/doxygenOutputs/effects_augmentations_vignette_img150x150.png create mode 100644 docs/data/doxygenOutputs/effects_augmentations_water_img150x150.png create mode 100644 docs/data/doxygenOutputs/geometric_augmentations_flip_img150x150.png create mode 100644 docs/data/doxygenOutputs/geometric_augmentations_phase_img150x150.png create mode 100644 docs/data/doxygenOutputs/geometric_augmentations_resize_crop_mirror_img150x150.png create mode 100644 docs/data/doxygenOutputs/geometric_augmentations_resize_mirror_normalize_img150x150.png diff --git a/docs/data/doxygenInputs/img150x150_1.png b/docs/data/doxygenInputs/img150x150_1.png new file mode 100644 index 0000000000000000000000000000000000000000..2e8aeff305774d8921ba306afcdc97a2c0670844 GIT binary patch literal 15182 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 bx?Qw-mM;sYS8ju4o^soyNB;3wx?B1`;#N*+ literal 0 HcmV?d00001 diff --git a/docs/data/doxygenOutputs/arithmetic_operations_magnitude_img150x150.png b/docs/data/doxygenOutputs/arithmetic_operations_magnitude_img150x150.png new file mode 100644 index 0000000000000000000000000000000000000000..ac5302c8314ed064302ed2a44027d910d6d636fe GIT binary patch literal 12056 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 literal 0 HcmV?d00001 diff --git a/docs/data/doxygenOutputs/effects_augmentations_ricap_img150x150.png b/docs/data/doxygenOutputs/effects_augmentations_ricap_img150x150.png new file mode 100644 index 0000000000000000000000000000000000000000..5a747c7f0c5f4f035c0d2008f474c083f7a48919 GIT binary patch literal 14345 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 bAPB%}Et0SN(&E|ZNH4oqT}i;$?fm}%U$cV< literal 0 HcmV?d00001 diff --git a/docs/data/doxygenOutputs/effects_augmentations_vignette_img150x150.png b/docs/data/doxygenOutputs/effects_augmentations_vignette_img150x150.png new file mode 100644 index 0000000000000000000000000000000000000000..da3f3918f59a45fe1faad7c02a260b5aa7171b60 GIT binary patch literal 6477 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 pP((YuXKwCJo(5M|j_ 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 Fe*iTP0o?!q literal 0 HcmV?d00001 diff --git a/docs/data/doxygenOutputs/geometric_augmentations_flip_img150x150.png b/docs/data/doxygenOutputs/geometric_augmentations_flip_img150x150.png new file mode 100644 index 0000000000000000000000000000000000000000..8671415334f472ebdfe110a28bfd7df46b735afc GIT binary patch literal 8304 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 literal 0 HcmV?d00001 diff --git a/docs/data/doxygenOutputs/geometric_augmentations_phase_img150x150.png b/docs/data/doxygenOutputs/geometric_augmentations_phase_img150x150.png new file mode 100644 index 0000000000000000000000000000000000000000..53838f3dab5d9f86c5b380b3f5e9e2efcafb2b3d GIT binary patch literal 12366 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 literal 0 HcmV?d00001 diff --git a/docs/data/doxygenOutputs/geometric_augmentations_resize_crop_mirror_img150x150.png b/docs/data/doxygenOutputs/geometric_augmentations_resize_crop_mirror_img150x150.png new file mode 100644 index 0000000000000000000000000000000000000000..61daa3c3161a6d492f6f6ad6563b26f84ffad10f GIT binary patch literal 1203 zcmex=iF;N$`UAd82aiwDF383NJD#LCRf%Eivc4pu@E@&5pWAP0jtgEupy5(ASU zBeNjm|04|YKzFi&odL?6mQqXwbzED#l4gO`Kd};u4Zls%q*Qnp!5NX66=_R?aT2 zZtfnQUcn)uVc`*xQOPN(Y3Ui6S;Zx#W#tu>Rn0A}ZS5VMU6UqHnL2IyjG40*Enc#8 z+42=DS8dw7W$U)>J9h3mboj{8W5-XNJay^vm8;jT-?(|};iJb-o<4j2;^nK4pFV&2 z`tAFVpT9u3cne5k^_L*fUreAlU=!0ld(M2vX6_bamA3RaI<`QU=MD`Upa-#eCyowEC|x=rTuw#NKj-D*ZFn{1dWmxx{b z=Cw`t^8u6p45}+OF(tCpGAuQFzCb4Q{${a5&*tbdypNLkzR@$`c%h%b%D2Bl-*4)7 z{uz*a;J|Iq)zjvligSBs_+wVWwmTkbTV~zJechFR^YZmCOHUcw+!83TpUQNj`Mm$q z_}^OJ?Y*j^*XLcCwc(V~1tz|GTa9is8UM|?u|?v9slpbCh1%USf-@Fh{UY&^UFtf!xlMkl{hQ?9i$AS+%EYgbF0ouk{t&~n<;&ggt$mkv zwd-|GNHS2tznd#xMsL3~VSN%yLrTqZQ=77dySirae@%ZG?EF1bz3}dY?zlq#Xovd; u!^Bto3R!)j)|D%&^W>sMQ4AGKb8`C=e_dVjd+pcd>m8lTQnfe#zX<^9;r8eN literal 0 HcmV?d00001 diff --git a/docs/data/doxygenOutputs/geometric_augmentations_resize_mirror_normalize_img150x150.png b/docs/data/doxygenOutputs/geometric_augmentations_resize_mirror_normalize_img150x150.png new file mode 100644 index 0000000000000000000000000000000000000000..ead14502c592ea5392878efde5b17845bf368119 GIT binary patch literal 1597 zcmex=iF;N$`UAd82aiwDF383NJD#LCRf%Eivc4pu@E@&5pWAP0jtgEupy5(ASU zBeNjm|04|YKzFi&odL?6mQqXwbzED#l4gO`Kd};u4Zls%q*Qnp!5NX66=_R?aT2 zZtfnQUcn)uVc`*xQOPN(Y3Ui6S;Zx#W#tu>Rn0A}ZS5VMU6UqHnL2IyjG40*Enc#8 z+42=DS8dw7W$U)>J9h3mboj{8W5-XNJay^vm8;jT-?(|};iJb-o<4j2;^nK4pFV&2 z`tAFVpT9u3cne5k^_L*fUreAlU=!0ld(M2vX6_bamA39@@b}T(+Xt? z`=}egC2T8}?d=wxBDt>Rw&j(XlXhk3NHa}|DQn|5$=+%7GqZf5Y1{Q} zlCjWP4|&CJD_JK!o@zfeW9>Yv70bJIdL9JIww_n|aQVRdqsozj$IkpSUAHZ#YWZuw z-;(Uog~zXLtC@b~+3S_v-xRl(opMe+=JZcuZE@-g&1DzMQ(IHs1Wk5}*nHw?=F2pW z-&ys*wJJ_-$TGj2!ftIZ_0nyc<1;I1&y(k;M_I%SS**q6@1BnrtUX~8?o=%J z-D2frw`p!16NP^SRWnW6*_*#?(vb%LFRKeOe%~i-kMS^*TpYBTj&_Q zmVErGD*SRii+y6WwMy52hNHJCra3Sw#kKr3%07GaS%r^GzNPYZ{>CGZ;&=5=w6Xti z_^6!5%%qDZ(zDxbm}O%4kL~3<{Y~%3VcR9e^@og=-o-p@dJ=xWPUMH>!}Hv?mssUZ z&*up2aTj3QRk7uuNRp{$gT)Ea&!Rup?yR18;d{mt!>8Y$uKZc}w|!oR`;~wafy1o! zUN2(!y{eRqwgt%W8ELg=@=GSY6A?TN6;^Ns&t^`XRWbEw-l z_n9^3e|zdQYaCMN#mfISy4avwyrO1l`)}><{g2qM?Y;kS{Ttl}_3Y;+{g~OdUXAU6 zvf--v%RH6#KK5pCY2dqB>u}ub&u_^i6@PqY_3zrP{I=kxo>1%T@AGF)Tu|YCxJq|P zRbB5Q=S(5Js}ae!8(&6WczNNF+qFY|hPxK{En9p0lUuF!^VMN1HM7pgnLLzu(aBS& q$m(c!V@XEDoHs{x?l?u1GCa8Cwknxrg-YL&aGRK=S9VAIzX * srcPtr depth ranges - Rpp8u (0 to 255), Rpp16f (0 to 1), Rpp32f (0 to 1), Rpp8s (-128 to 127). * dstPtr depth ranges - Will be same depth as srcPtr.
    - * \image html img150x150.jpg Sample Input1 - * \image html img150x150_2.jpg Sample Input2 - * \image html magnitude_operation_img150x150.jpg Sample Output + * \image html img150x150.png Sample Input1 + * \image html img150x150_2.png Sample Input2 + * \image html arithmetic_operations_magnitude_img150x150.png Sample Output * \param [in] srcPtr1 source1 tensor in HOST memory * \param [in] srcPtr2 source2 tensor in HOST memory * \param [in] srcDescPtr source tensor descriptor (Restrictions - numDims = 4, offsetInBytes >= 0, dataType = U8/F16/F32/I8, layout = NCHW/NHWC, c = 1/3) @@ -232,9 +232,9 @@ RppStatus rppt_magnitude_host(RppPtr_t srcPtr1, RppPtr_t srcPtr2, RpptDescPtr sr * \details This function computes magnitude of corresponding pixels for a batch of RGB(3 channel) / greyscale(1 channel) images with an NHWC/NCHW tensor layout.
    * srcPtr depth ranges - Rpp8u (0 to 255), Rpp16f (0 to 1), Rpp32f (0 to 1), Rpp8s (-128 to 127). * dstPtr depth ranges - Will be same depth as srcPtr.
    - * \image html img150x150.jpg Sample Input1 - * \image html img150x150_2.jpg Sample Input2 - * \image html magnitude_operation_img150x150.jpg Sample Output + * \image html img150x150.png Sample Input1 + * \image html img150x150_2.png Sample Input2 + * \image html arithmetic_operations_magnitude_img150x150.png Sample Output * \param [in] srcPtr1 source1 tensor in HOST memory * \param [in] srcPtr2 source2 tensor in HOST memory * \param [in] srcDescPtr source tensor descriptor (Restrictions - numDims = 4, offsetInBytes >= 0, dataType = U8/F16/F32/I8, layout = NCHW/NHWC, c = 1/3) diff --git a/include/rppt_tensor_color_augmentations.h b/include/rppt_tensor_color_augmentations.h index fbc6e10dc..b01a12dca 100644 --- a/include/rppt_tensor_color_augmentations.h +++ b/include/rppt_tensor_color_augmentations.h @@ -421,8 +421,8 @@ RppStatus rppt_lut_gpu(RppPtr_t srcPtr, RpptDescPtr srcDescPtr, RppPtr_t dstPtr, * \details The color temperature augmentation does a image temperature adjustment operation, taking a pixel adjustment value as argument for each image in a batch of RGB(3 channel) with an NHWC/NCHW tensor layout.
    * - srcPtr depth ranges - Rpp8u (0 to 255), Rpp16f (0 to 1), Rpp32f (0 to 1), Rpp8s (-128 to 127). * - dstPtr depth ranges - Will be same depth as srcPtr. - * \image html img150x150.jpg Sample Input - * \image html color_augmentations_color_temperature_img150x150.jpg Sample Output + * \image html img150x150.png Sample Input + * \image html color_augmentations_color_temperature_img150x150.png Sample Output * \param [in] srcPtr source tensor in HOST memory * \param [in] srcDescPtr source tensor descriptor (Restrictions - numDims = 4, offsetInBytes >= 0, dataType = U8/F16/F32/I8, layout = NCHW/NHWC, c = 1/3) * \param [out] dstPtr destination tensor in HOST memory @@ -442,8 +442,8 @@ RppStatus rppt_color_temperature_host(RppPtr_t srcPtr, RpptDescPtr srcDescPtr, R * \details The color temperature augmentation does a image temperature adjustment operation, taking a pixel adjustment value as argument for each image in a batch of RGB(3 channel) with an NHWC/NCHW tensor layout.
    * - srcPtr depth ranges - Rpp8u (0 to 255), Rpp16f (0 to 1), Rpp32f (0 to 1), Rpp8s (-128 to 127). * - dstPtr depth ranges - Will be same depth as srcPtr. - * \image html img150x150.jpg Sample Input - * \image html color_augmentations_color_temperature_img150x150.jpg Sample Output + * \image html img150x150.png Sample Input + * \image html color_augmentations_color_temperature_img150x150.png Sample Output * \param [in] srcPtr source tensor in HIP memory * \param [in] srcDescPtr source tensor descriptor (Restrictions - numDims = 4, offsetInBytes >= 0, dataType = U8/F16/F32/I8, layout = NCHW/NHWC, c = 1/3) * \param [out] dstPtr destination tensor in HIP memory diff --git a/include/rppt_tensor_effects_augmentations.h b/include/rppt_tensor_effects_augmentations.h index 4822a3944..8e543a264 100644 --- a/include/rppt_tensor_effects_augmentations.h +++ b/include/rppt_tensor_effects_augmentations.h @@ -379,7 +379,9 @@ RppStatus rppt_water_gpu(RppPtr_t srcPtr, RpptDescPtr srcDescPtr, RppPtr_t dstPt * The RICAP augmentation requires dimensions of input images to be the same across entire batch.
    * - srcPtr depth ranges - Rpp8u (0 to 255), Rpp16f (0 to 1), Rpp32f (0 to 1), Rpp8s (-128 to 127). * - dstPtr depth ranges - Will be same depth as srcPtr. - * \image html img150x150.png Sample Input + * \image html img150x150.png Sample Input1 + * \image html img150x150_1.png Sample Input2 + * \image html img150x150_2.png Sample Input3 * \image html effects_augmentations_ricap_img150x150.png Sample Output * \param [in] srcPtr source tensor in HOST memory * \param [in] srcDescPtr source tensor descriptor (Restrictions - numDims = 4, offsetInBytes >= 0, dataType = U8/F16/F32/I8, layout = NCHW/NHWC, c = 1/3) @@ -401,7 +403,9 @@ RppStatus rppt_ricap_host(RppPtr_t srcPtr, RpptDescPtr srcDescPtr, RppPtr_t dstP * The RICAP augmentation requires dimensions of input images to be the same across entire batch.
    * - srcPtr depth ranges - Rpp8u (0 to 255), Rpp16f (0 to 1), Rpp32f (0 to 1), Rpp8s (-128 to 127). * - dstPtr depth ranges - Will be same depth as srcPtr. - * \image html img150x150.png Sample Input + * \image html img150x150.png Sample Input1 + * \image html img150x150_1.png Sample Input2 + * \image html img150x150_2.png Sample Input3 * \image html effects_augmentations_ricap_img150x150.png Sample Output * \param [in] srcPtr source tensor in HIP memory * \param [in] srcDescPtr source tensor descriptor (Restrictions - numDims = 4, offsetInBytes >= 0, dataType = U8/F16/F32/I8, layout = NCHW/NHWC, c = 1/3) @@ -422,8 +426,8 @@ RppStatus rppt_ricap_gpu(RppPtr_t srcPtr, RpptDescPtr srcDescPtr, RppPtr_t dstPt * \details The Vignette augmentation adds a vignette effect for a batch of RGB(3 channel) / greyscale(1 channel) images with an NHWC/NCHW tensor layout.
    * - srcPtr depth ranges - Rpp8u (0 to 255), Rpp16f (0 to 1), Rpp32f (0 to 1), Rpp8s (-128 to 127). * - dstPtr depth ranges - Will be same depth as srcPtr. - * \image html img150x150.jpg Sample Input - * \image html effects_augmentations_vignette_img150x150.jpg Sample Output + * \image html img150x150.png Sample Input + * \image html effects_augmentations_vignette_img150x150.png Sample Output * \param [in] srcPtr source tensor in HOST memory * \param [in] srcDescPtr source tensor descriptor (Restrictions - numDims = 4, offsetInBytes >= 0, dataType = U8/F16/F32/I8, layout = NCHW/NHWC, c = 1/3) * \param [out] dstPtr destination tensor in HOST memory @@ -444,8 +448,8 @@ RppStatus rppt_vignette_host(RppPtr_t srcPtr, RpptDescPtr srcDescPtr, RppPtr_t d * \details The vignette augmentation adds a vignette effect for a batch of RGB(3 channel) / greyscale(1 channel) images with an NHWC/NCHW tensor layout.
    * - srcPtr depth ranges - Rpp8u (0 to 255), Rpp16f (0 to 1), Rpp32f (0 to 1), Rpp8s (-128 to 127). * - dstPtr depth ranges - Will be same depth as srcPtr. - * \image html img150x150.jpg Sample Input - * \image html effects_augmentations_vignette_img150x150.jpg Sample Output + * \image html img150x150.png Sample Input + * \image html effects_augmentations_vignette_img150x150.png Sample Output * \param [in] srcPtr source tensor in HIP memory * \param [in] srcDescPtr source tensor descriptor (Restrictions - numDims = 4, offsetInBytes >= 0, dataType = U8/F16/F32/I8, layout = NCHW/NHWC, c = 1/3) * \param [out] dstPtr destination tensor in HIP memory diff --git a/include/rppt_tensor_geometric_augmentations.h b/include/rppt_tensor_geometric_augmentations.h index 8193a7d6e..e08cba2be 100644 --- a/include/rppt_tensor_geometric_augmentations.h +++ b/include/rppt_tensor_geometric_augmentations.h @@ -406,7 +406,7 @@ RppStatus rppt_rotate_gpu(RppPtr_t srcPtr, RpptDescPtr srcDescPtr, RppPtr_t dstP * - dstPtr depth ranges - Will be same depth as srcPtr. * \image html img150x150.png Sample Input1 * \image html img150x150_2.png Sample Input2 - * \image html phase_augmentation_img150x150.png Sample Output + * \image html geometric_augmentations_phase_img150x150.png Sample Output * \param [in] srcPtr1 source1 tensor in HOST memory * \param [in] srcPtr2 source2 tensor in HOST memory * \param [in] srcDescPtr source tensor descriptor (Restrictions - numDims = 4, offsetInBytes >= 0, dataType = U8/F16/F32/I8, layout = NCHW/NHWC, c = 1/3) @@ -428,7 +428,7 @@ RppStatus rppt_phase_host(RppPtr_t srcPtr1, RppPtr_t srcPtr2, RpptDescPtr srcDes * - dstPtr depth ranges - Will be same depth as srcPtr. * \image html img150x150.png Sample Input1 * \image html img150x150_2.png Sample Input2 - * \image html phase_augmentation_img150x150.png Sample Output + * \image html geometric_augmentations_phase_img150x150.png Sample Output * \param [in] srcPtr1 source1 tensor in HIP memory * \param [in] srcPtr2 source2 tensor in HIP memory * \param [in] srcDescPtr source tensor descriptor (Restrictions - numDims = 4, offsetInBytes >= 0, dataType = U8/F16/F32/I8, layout = NCHW/NHWC, c = 1/3) From d309411f2a3249410db8e6dfebbe662cb93540f5 Mon Sep 17 00:00:00 2001 From: sampath1117 Date: Mon, 25 Mar 2024 09:04:04 +0000 Subject: [PATCH 43/66] added gif for voxel input and outputs --- docs/data/doxygenInputs/input150x150x4.gif | Bin 0 -> 44187 bytes ...ithmetic_operations_add_scalar_150x150x4.gif | Bin 0 -> 44187 bytes ...ions_fused_multiply_add_scalar_150x150x4.gif | Bin 0 -> 49837 bytes ...tic_operations_multiply_scalar_150x150x4.gif | Bin 0 -> 49880 bytes ...tic_operations_subtract_scalar_150x150x4.gif | Bin 0 -> 44187 bytes .../geometric_augmentations_flip_150x150x4.gif | Bin 0 -> 44069 bytes include/rppt_tensor_arithmetic_operations.h | 16 ++++++++++++++++ include/rppt_tensor_geometric_augmentations.h | 4 ++++ 8 files changed, 20 insertions(+) create mode 100644 docs/data/doxygenInputs/input150x150x4.gif create mode 100644 docs/data/doxygenOutputs/arithmetic_operations_add_scalar_150x150x4.gif create mode 100644 docs/data/doxygenOutputs/arithmetic_operations_fused_multiply_add_scalar_150x150x4.gif create mode 100644 docs/data/doxygenOutputs/arithmetic_operations_multiply_scalar_150x150x4.gif create mode 100644 docs/data/doxygenOutputs/arithmetic_operations_subtract_scalar_150x150x4.gif create mode 100644 docs/data/doxygenOutputs/geometric_augmentations_flip_150x150x4.gif diff --git a/docs/data/doxygenInputs/input150x150x4.gif b/docs/data/doxygenInputs/input150x150x4.gif new file mode 100644 index 0000000000000000000000000000000000000000..56f0a306fefc7e00a1902453882714847f55db34 GIT binary patch literal 44187 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⁣28GD^0GooCvnWtU3T=iXJ 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%0AYfCVW*lff zV(e>3HDv2gm=w!|ke((rf2iifIv zP`Xt=2S>(DKnKO2g1H)c*clrRZ-}i08>=sa$r!Vi5N(tig|Fdj1eg03n9j4U4MW8* zhR*(*4f%0A^bFIt+jG7ruFoZF{(UT%2V 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%0A--uO9|YW}VW>GEQoW_@~H{Ptu7 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%0At|s83v#wua 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 z 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 aOxk?m;j}o?D?J=OggI@V)TO;R^nU>RorA;x literal 0 HcmV?d00001 diff --git a/utilities/test_suite/rpp_test_suite_audio.h b/utilities/test_suite/rpp_test_suite_audio.h index 2ac174042..ec962270a 100644 --- a/utilities/test_suite/rpp_test_suite_audio.h +++ b/utilities/test_suite/rpp_test_suite_audio.h @@ -39,6 +39,7 @@ std::map audioAugmentationMap = {0, "non_silent_region_detection"}, {1, "to_decibels"}, {2, "pre_emphasis_filter"}, + {3, "down_mixing"}, }; // Golden outputs for Non Silent Region Detection @@ -137,7 +138,7 @@ void verify_output(Rpp32f *dstPtr, RpptDescPtr dstDescPtr, RpptImagePatchPtr dst // read data from golden outputs Rpp64u oBufferSize = dstDescPtr->n * dstDescPtr->strides.nStride; Rpp32f *refOutput = static_cast(malloc(oBufferSize * sizeof(float))); - string outFile = scriptPath + testCase + "/" + testCase + ".bin"; + string outFile = scriptPath + "/../REFERENCE_OUTPUTS_AUDIO/" + testCase + "/" + testCase + ".bin"; std::fstream fin(outFile, std::ios::in | std::ios::binary); if(fin.is_open()) { From 29a5c8265880e1207c6b92e8c2c55b8a2ca57d2c Mon Sep 17 00:00:00 2001 From: Abishek <52214183+r-abishek@users.noreply.github.com> Date: Fri, 16 Feb 2024 15:59:15 -0800 Subject: [PATCH 24/66] RPP Voxel 3D Tensor Multiply scalar on HOST and HIP (#306) * added HIP support for voxel scalar multiply kernel * added HOST support for voxel multiply kernel added golden outputs for voxel multiply kernel * merge with master * RPP Test Suite Upgrade 4 - CSV to BIN conversions for file size reduction (#293) * change golden outputs from .csv files to .bin files * Changed comparision funtions to use .bin files * Address review comments * minor change * Address review comments * minor change --------- Co-authored-by: HazarathKumarM * converted multiply scalar voxel golden outputs to bin files * changed copyright from 2023 to 2024 --------- Co-authored-by: sampath1117 Co-authored-by: HazarathKumarM --- include/rppt_tensor_arithmetic_operations.h | 44 ++++- src/include/cpu/rpp_cpu_common.hpp | 6 + .../cpu/host_tensor_arithmetic_operations.hpp | 1 + src/modules/cpu/kernel/multiply_scalar.hpp | 152 ++++++++++++++++++ .../hip/hip_tensor_arithmetic_operations.hpp | 1 + src/modules/hip/kernel/multiply_scalar.hpp | 114 +++++++++++++ .../rppt_tensor_arithmetic_operations.cpp | 71 ++++++++ utilities/test_suite/HIP/Tensor_voxel_hip.cpp | 16 ++ utilities/test_suite/HIP/runTests_voxel.py | 8 +- .../test_suite/HOST/Tensor_voxel_host.cpp | 16 ++ utilities/test_suite/HOST/runTests_voxel.py | 8 +- .../multiply_scalar_nifti_output.bin | Bin 0 -> 4377600 bytes utilities/test_suite/rpp_test_suite_voxel.h | 3 +- 13 files changed, 428 insertions(+), 12 deletions(-) create mode 100644 src/modules/cpu/kernel/multiply_scalar.hpp create mode 100644 src/modules/hip/kernel/multiply_scalar.hpp create mode 100644 utilities/test_suite/REFERENCE_OUTPUT_VOXEL/multiply_scalar/multiply_scalar_nifti_output.bin diff --git a/include/rppt_tensor_arithmetic_operations.h b/include/rppt_tensor_arithmetic_operations.h index 7c6beba87..51705eefc 100644 --- a/include/rppt_tensor_arithmetic_operations.h +++ b/include/rppt_tensor_arithmetic_operations.h @@ -167,7 +167,45 @@ RppStatus rppt_subtract_scalar_host(RppPtr_t srcPtr, RpptGenericDescPtr srcGener */ RppStatus rppt_subtract_scalar_gpu(RppPtr_t srcPtr, RpptGenericDescPtr srcGenericDescPtr, RppPtr_t dstPtr, RpptGenericDescPtr dstGenericDescPtr, Rpp32f *subtractTensor, RpptROI3DPtr roiGenericPtrSrc, RpptRoi3DType roiType, rppHandle_t rppHandle); #endif // GPU_SUPPORT - + +/*! \brief Multiply scalar augmentation on HOST backend + * \details This function performs the multiplication operation on a batch of 4D tensors. + * It takes a corresponding element from 'multiplyTensor' and multiplies it with source tensor. Result is stored in the destination tensor. + * Support added for f32 -> f32 dataype. + * \param [in] srcPtr source tensor in HOST memory + * \param[in] srcGenericDescPtr source tensor descriptor + * \param[out] dstPtr destination tensor in HOST memory + * \param[in] dstGenericDescPtr destination tensor descriptor + * \param[in] mulTensor multiplier values for used for multiplication (1D tensor of batchSize Rpp32f values) + * \param[in] roiGenericPtrSrc ROI data for each image in source tensor (tensor of batchSize RpptRoiGeneric values) + * \param[in] roiType ROI type used (RpptRoi3DType::XYZWHD or RpptRoi3DType::LTFRBB) + * \param [in] rppHandle RPP HOST handle created with \ref rppCreateWithBatchSize() + * \return A \ref RppStatus enumeration. + * \retval RPP_SUCCESS Successful completion. + * \retval RPP_ERROR* Unsuccessful completion. + */ +RppStatus rppt_multiply_scalar_host(RppPtr_t srcPtr, RpptGenericDescPtr srcGenericDescPtr, RppPtr_t dstPtr, RpptGenericDescPtr dstGenericDescPtr, Rpp32f *subtractTensor, RpptROI3DPtr roiGenericPtrSrc, RpptRoi3DType roiType, rppHandle_t rppHandle); + +#ifdef GPU_SUPPORT +/*! \brief Multiply scalar augmentation on HIP backend + * \details This function performs the multiplication operation on a batch of 4D tensors. + * It takes a corresponding element from 'multiplyTensor' and multiplies it with source tensor. Result is stored in the destination tensor. + * Support added for f32 -> f32 dataype. + * \param [in] srcPtr source tensor in HIP memory + * \param[in] srcGenericDescPtr source tensor descriptor + * \param[out] dstPtr destination tensor in HIP memory + * \param[in] dstGenericDescPtr destination tensor descriptor + * \param[in] mulTensor multiplier values for used for multiplication (1D tensor of batchSize Rpp32f values) + * \param[in] roiGenericPtrSrc ROI data for each image in source tensor (tensor of batchSize RpptRoiGeneric values) + * \param[in] roiType ROI type used (RpptRoi3DType::XYZWHD or RpptRoi3DType::LTFRBB) + * \param [in] rppHandle RPP HIP handle created with \ref rppCreateWithStreamAndBatchSize() + * \return A \ref RppStatus enumeration. + * \retval RPP_SUCCESS Successful completion. + * \retval RPP_ERROR* Unsuccessful completion. + */ +RppStatus rppt_multiply_scalar_gpu(RppPtr_t srcPtr, RpptGenericDescPtr srcGenericDescPtr, RppPtr_t dstPtr, RpptGenericDescPtr dstGenericDescPtr, Rpp32f *mulTensor, RpptROI3DPtr roiGenericPtrSrc, RpptRoi3DType roiType, rppHandle_t rppHandle); +#endif // GPU_SUPPORT + /*! \brief Magnitude computation on HOST backend for a NCHW/NHWC layout tensor * \details This function computes magnitude of corresponding pixels for a batch of RGB(3 channel) / greyscale(1 channel) images with an NHWC/NCHW tensor layout.
    * srcPtr depth ranges - Rpp8u (0 to 255), Rpp16f (0 to 1), Rpp32f (0 to 1), Rpp8s (-128 to 127). @@ -211,11 +249,11 @@ RppStatus rppt_magnitude_host(RppPtr_t srcPtr1, RppPtr_t srcPtr2, RpptDescPtr sr */ RppStatus rppt_magnitude_gpu(RppPtr_t srcPtr1, RppPtr_t srcPtr2, RpptDescPtr srcDescPtr, RppPtr_t dstPtr, RpptDescPtr dstDescPtr, RpptROIPtr roiTensorPtrSrc, RpptRoiType roiType, rppHandle_t rppHandle); #endif // GPU_SUPPORT - + /*! @} */ #ifdef __cplusplus } #endif -#endif // RPPT_TENSOR_ARITHMETIC_OPERATIONS_H +#endif // RPPT_TENSOR_ARITHMETIC_OPERATIONS_H \ No newline at end of file diff --git a/src/include/cpu/rpp_cpu_common.hpp b/src/include/cpu/rpp_cpu_common.hpp index 554e03eef..86391108d 100644 --- a/src/include/cpu/rpp_cpu_common.hpp +++ b/src/include/cpu/rpp_cpu_common.hpp @@ -2431,6 +2431,12 @@ inline RppStatus custom_convolve_image_host(T* srcPtr, RppiSize srcSize, U* dstP // Compute Functions for RPP Tensor API +inline void compute_multiply_16_host(__m256 *p, __m256 *pMulParam) +{ + p[0] = _mm256_mul_ps(p[0], pMulParam[0]); // multiply adjustment + p[1] = _mm256_mul_ps(p[1], pMulParam[0]); // multiply adjustment +} + inline void compute_subtract_16_host(__m256 *p, __m256 *pSubtractParam) { p[0] = _mm256_sub_ps(p[0], pSubtractParam[0]); // subtract adjustment diff --git a/src/modules/cpu/host_tensor_arithmetic_operations.hpp b/src/modules/cpu/host_tensor_arithmetic_operations.hpp index c85d45c57..b98145be0 100644 --- a/src/modules/cpu/host_tensor_arithmetic_operations.hpp +++ b/src/modules/cpu/host_tensor_arithmetic_operations.hpp @@ -28,6 +28,7 @@ SOFTWARE. #include "kernel/fused_multiply_add_scalar.hpp" #include "kernel/add_scalar.hpp" #include "kernel/subtract_scalar.hpp" +#include "kernel/multiply_scalar.hpp" #include "kernel/magnitude.hpp" #endif // HOST_TENSOR_ARITHMETIC_OPERATIONS_HPP diff --git a/src/modules/cpu/kernel/multiply_scalar.hpp b/src/modules/cpu/kernel/multiply_scalar.hpp new file mode 100644 index 000000000..a27782bcc --- /dev/null +++ b/src/modules/cpu/kernel/multiply_scalar.hpp @@ -0,0 +1,152 @@ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +#include "rppdefs.h" +#include "rpp_cpu_simd.hpp" +#include "rpp_cpu_common.hpp" + +RppStatus multiply_scalar_f32_f32_host_tensor(Rpp32f *srcPtr, + RpptGenericDescPtr srcGenericDescPtr, + Rpp32f *dstPtr, + RpptGenericDescPtr dstGenericDescPtr, + Rpp32f *mulTensor, + RpptROI3DPtr roiGenericPtrSrc, + RpptRoi3DType roiType, + RppLayoutParams layoutParams, + rpp::Handle& handle) +{ + RpptROI3D roiDefault; + if(srcGenericDescPtr->layout==RpptLayout::NCDHW) + roiDefault = {0, 0, 0, (Rpp32s)srcGenericDescPtr->dims[4], (Rpp32s)srcGenericDescPtr->dims[3], (Rpp32s)srcGenericDescPtr->dims[2]}; + else if(srcGenericDescPtr->layout==RpptLayout::NDHWC) + roiDefault = {0, 0, 0, (Rpp32s)srcGenericDescPtr->dims[3], (Rpp32s)srcGenericDescPtr->dims[2], (Rpp32s)srcGenericDescPtr->dims[1]}; + Rpp32u numThreads = handle.GetNumThreads(); + + omp_set_dynamic(0); +#pragma omp parallel for num_threads(numThreads) + for(int batchCount = 0; batchCount < dstGenericDescPtr->dims[0]; batchCount++) + { + RpptROI3D roi; + RpptROI3DPtr roiPtrInput = &roiGenericPtrSrc[batchCount]; + compute_roi3D_validation_host(roiPtrInput, &roi, &roiDefault, roiType); + Rpp32u bufferLength = roi.xyzwhdROI.roiWidth * layoutParams.bufferMultiplier; + + Rpp32f mulParam = mulTensor[batchCount]; + Rpp32f *srcPtrImage, *dstPtrImage; + srcPtrImage = srcPtr + batchCount * srcGenericDescPtr->strides[0]; + dstPtrImage = dstPtr + batchCount * dstGenericDescPtr->strides[0]; + + Rpp32f *srcPtrChannel, *dstPtrChannel; + dstPtrChannel = dstPtrImage; +#if __AVX2__ + Rpp32u vectorIncrement = 16; + __m256 pMulParam = _mm256_set1_ps(mulParam); + Rpp32u alignedLength = bufferLength & ~(vectorIncrement - 1); +#endif + // multiply without fused output-layout toggle (NCDHW -> NCDHW) + if((srcGenericDescPtr->layout == RpptLayout::NCDHW) && (dstGenericDescPtr->layout == RpptLayout::NCDHW)) + { + srcPtrChannel = srcPtrImage + (roi.xyzwhdROI.xyz.z * srcGenericDescPtr->strides[2]) + (roi.xyzwhdROI.xyz.y * srcGenericDescPtr->strides[3]) + (roi.xyzwhdROI.xyz.x * layoutParams.bufferMultiplier); + for(int c = 0; c < layoutParams.channelParam; c++) + { + Rpp32f *srcPtrDepth, *dstPtrDepth; + srcPtrDepth = srcPtrChannel; + dstPtrDepth = dstPtrChannel; + for(int i = 0; i < roi.xyzwhdROI.roiDepth; i++) + { + Rpp32f *srcPtrRow, *dstPtrRow; + srcPtrRow = srcPtrDepth; + dstPtrRow = dstPtrDepth; + for(int j = 0; j < roi.xyzwhdROI.roiHeight; j++) + { + Rpp32f *srcPtrTemp, *dstPtrTemp; + srcPtrTemp = srcPtrRow; + dstPtrTemp = dstPtrRow; + int vectorLoopCount = 0; +#if __AVX2__ + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + __m256 p[2]; + rpp_simd_load(rpp_load16_f32_to_f32_avx, srcPtrTemp, p); // simd loads + compute_multiply_16_host(p, &pMulParam); // multiply adjustment + rpp_simd_store(rpp_store16_f32_to_f32_avx, dstPtrTemp, p); // simd stores + srcPtrTemp += vectorIncrement; + dstPtrTemp += vectorIncrement; + } +#endif + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + *dstPtrTemp++ = (*srcPtrTemp++ * mulParam); + + srcPtrRow += srcGenericDescPtr->strides[3]; + dstPtrRow += dstGenericDescPtr->strides[3]; + } + srcPtrDepth += srcGenericDescPtr->strides[2]; + dstPtrDepth += dstGenericDescPtr->strides[2]; + } + srcPtrChannel += srcGenericDescPtr->strides[1]; + dstPtrChannel += srcGenericDescPtr->strides[1]; + } + } + // multiply without fused output-layout toggle (NDHWC -> NDHWC) + else if((srcGenericDescPtr->layout == RpptLayout::NDHWC) && (dstGenericDescPtr->layout == RpptLayout::NDHWC)) + { + srcPtrChannel = srcPtrImage + (roi.xyzwhdROI.xyz.z * srcGenericDescPtr->strides[1]) + (roi.xyzwhdROI.xyz.y * srcGenericDescPtr->strides[2]) + (roi.xyzwhdROI.xyz.x * layoutParams.bufferMultiplier); + Rpp32f *srcPtrDepth = srcPtrChannel; + Rpp32f *dstPtrDepth = dstPtrChannel; + for(int i = 0; i < roi.xyzwhdROI.roiDepth; i++) + { + Rpp32f *srcPtrRow, *dstPtrRow; + srcPtrRow = srcPtrDepth; + dstPtrRow = dstPtrDepth; + for(int j = 0; j < roi.xyzwhdROI.roiHeight; j++) + { + Rpp32f *srcPtrTemp, *dstPtrTemp; + srcPtrTemp = srcPtrRow; + dstPtrTemp = dstPtrRow; + int vectorLoopCount = 0; +#if __AVX2__ + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + __m256 p[2]; + rpp_simd_load(rpp_load16_f32_to_f32_avx, srcPtrTemp, p); // simd loads + compute_multiply_16_host(p, &pMulParam); // multiply adjustment + rpp_simd_store(rpp_store16_f32_to_f32_avx, dstPtrTemp, p); // simd stores + srcPtrTemp += vectorIncrement; + dstPtrTemp += vectorIncrement; + } +#endif + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + *dstPtrTemp++ = (*srcPtrTemp++ * mulParam); + + srcPtrRow += srcGenericDescPtr->strides[2]; + dstPtrRow += dstGenericDescPtr->strides[2]; + } + srcPtrDepth += srcGenericDescPtr->strides[1]; + dstPtrDepth += dstGenericDescPtr->strides[1]; + } + } + } + + return RPP_SUCCESS; +} diff --git a/src/modules/hip/hip_tensor_arithmetic_operations.hpp b/src/modules/hip/hip_tensor_arithmetic_operations.hpp index a4a0a052a..0345171fc 100644 --- a/src/modules/hip/hip_tensor_arithmetic_operations.hpp +++ b/src/modules/hip/hip_tensor_arithmetic_operations.hpp @@ -28,6 +28,7 @@ SOFTWARE. #include "kernel/fused_multiply_add_scalar.hpp" #include "kernel/add_scalar.hpp" #include "kernel/subtract_scalar.hpp" +#include "kernel/multiply_scalar.hpp" #include "kernel/magnitude.hpp" #endif // HIP_TENSOR_ARITHMEETIC_OPERATIONS_HPP diff --git a/src/modules/hip/kernel/multiply_scalar.hpp b/src/modules/hip/kernel/multiply_scalar.hpp new file mode 100644 index 000000000..e0816576a --- /dev/null +++ b/src/modules/hip/kernel/multiply_scalar.hpp @@ -0,0 +1,114 @@ +#include +#include "rpp_hip_common.hpp" + + +__global__ void multiply_scalar_ncdhw_hip_tensor(float *srcPtr, + uint3 srcStridesCDH, + float *dstPtr, + uint3 dstStridesCDH, + int channels, + float mulParam, + RpptROI3DPtr roiGenericPtrSrc) +{ + int id_x = (hipBlockIdx_x * hipBlockDim_x + hipThreadIdx_x) * 8; // W - inner most dim vectorized + int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; // H - second to inner + int id_z = hipBlockIdx_z * hipBlockDim_z + hipThreadIdx_z; // D - outer most dim + + if ((id_z >= roiGenericPtrSrc->xyzwhdROI.roiDepth) || (id_y >= roiGenericPtrSrc->xyzwhdROI.roiHeight) || (id_x >= roiGenericPtrSrc->xyzwhdROI.roiWidth)) + { + return; + } + + uint srcIdx = ((id_z + roiGenericPtrSrc->xyzwhdROI.xyz.z) * srcStridesCDH.y) + ((id_y + roiGenericPtrSrc->xyzwhdROI.xyz.y) * srcStridesCDH.z) + (id_x + roiGenericPtrSrc->xyzwhdROI.xyz.x); + uint dstIdx = (id_z * dstStridesCDH.y) + (id_y * dstStridesCDH.z) + id_x; + + d_float8 val_f8; + for(int c = 0; c < channels; c++) + { + rpp_hip_load8_and_unpack_to_float8(srcPtr + srcIdx, &val_f8); + rpp_hip_math_multiply8_const(&val_f8, &val_f8, static_cast(mulParam)); + rpp_hip_pack_float8_and_store8(dstPtr + dstIdx, &val_f8); + srcIdx += srcStridesCDH.x; + dstIdx += dstStridesCDH.x; + } +} + +__global__ void multiply_scalar_ndhwc_hip_tensor(float *srcPtr, + uint2 srcStridesDH, + float *dstPtr, + uint2 dstStridesDH, + float mulParam, + RpptROI3DPtr roiGenericPtrSrc) +{ + int id_x = (hipBlockIdx_x * hipBlockDim_x + hipThreadIdx_x) * 8; // WC - inner most dim vectorized + int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; // H - second to inner + int id_z = hipBlockIdx_z * hipBlockDim_z + hipThreadIdx_z; // D - outer most dim + + if ((id_z >= roiGenericPtrSrc->xyzwhdROI.roiDepth) || (id_y >= roiGenericPtrSrc->xyzwhdROI.roiHeight) || (id_x >= roiGenericPtrSrc->xyzwhdROI.roiWidth)) + { + return; + } + + uint srcIdx = ((id_z + roiGenericPtrSrc->xyzwhdROI.xyz.z) * srcStridesDH.x) + ((id_y + roiGenericPtrSrc->xyzwhdROI.xyz.y) * srcStridesDH.y) + (id_x + roiGenericPtrSrc->xyzwhdROI.xyz.x) * 3; + uint dstIdx = (id_z * dstStridesDH.x) + (id_y * dstStridesDH.y) + id_x * 3; + + d_float24 val_f24; + rpp_hip_load24_pkd3_and_unpack_to_float24_pln3(srcPtr + srcIdx, &val_f24); + rpp_hip_math_multiply24_const(&val_f24, &val_f24, static_cast(mulParam)); + rpp_hip_pack_float24_pln3_and_store24_pkd3(dstPtr + dstIdx, &val_f24); +} + +RppStatus hip_exec_multiply_scalar_tensor(Rpp32f *srcPtr, + RpptGenericDescPtr srcGenericDescPtr, + Rpp32f *dstPtr, + RpptGenericDescPtr dstGenericDescPtr, + RpptROI3DPtr roiGenericPtrSrc, + Rpp32f *mulTensor, + rpp::Handle& handle) +{ + if (dstGenericDescPtr->layout == RpptLayout::NCDHW) + { + int globalThreads_x = (dstGenericDescPtr->strides[3] + 7) >> 3; // W - width (x direction) - vectorized for 8 element loads/stores per channel + int globalThreads_y = dstGenericDescPtr->dims[3]; // H - height (y direction) + int globalThreads_z = dstGenericDescPtr->dims[2]; // D - depth (z direction) + + for(int batchCount = 0; batchCount < dstGenericDescPtr->dims[0]; batchCount++) + { + hipLaunchKernelGGL(multiply_scalar_ncdhw_hip_tensor, + dim3(ceil((float)globalThreads_x/LOCAL_THREADS_X), ceil((float)globalThreads_y/LOCAL_THREADS_Y), ceil((float)globalThreads_z/LOCAL_THREADS_Z)), + dim3(LOCAL_THREADS_X, LOCAL_THREADS_Y, LOCAL_THREADS_Z), + 0, + handle.GetStream(), + srcPtr + (batchCount * srcGenericDescPtr->strides[0]), + make_uint3(srcGenericDescPtr->strides[1], srcGenericDescPtr->strides[2], srcGenericDescPtr->strides[3]), + dstPtr + (batchCount * dstGenericDescPtr->strides[0]), + make_uint3(dstGenericDescPtr->strides[1], dstGenericDescPtr->strides[2], dstGenericDescPtr->strides[3]), + dstGenericDescPtr->dims[1], + mulTensor[batchCount], + &roiGenericPtrSrc[batchCount]); + } + } + else if (dstGenericDescPtr->layout == RpptLayout::NDHWC) + { + int globalThreads_x = (dstGenericDescPtr->strides[2] / 3 + 7) >> 3; // W - width (x direction) - vectorized for 8 element loads/stores per channel + int globalThreads_y = dstGenericDescPtr->dims[2]; // H - height (y direction) + int globalThreads_z = dstGenericDescPtr->dims[1]; // D - depth (z direction) + + for(int batchCount = 0; batchCount < dstGenericDescPtr->dims[0]; batchCount++) + { + hipLaunchKernelGGL(multiply_scalar_ndhwc_hip_tensor, + dim3(ceil((float)globalThreads_x/LOCAL_THREADS_X), ceil((float)globalThreads_y/LOCAL_THREADS_Y), ceil((float)globalThreads_z/LOCAL_THREADS_Z)), + dim3(LOCAL_THREADS_X, LOCAL_THREADS_Y, LOCAL_THREADS_Z), + 0, + handle.GetStream(), + srcPtr + (batchCount * srcGenericDescPtr->strides[0]), + make_uint2(srcGenericDescPtr->strides[1], srcGenericDescPtr->strides[2]), + dstPtr + (batchCount * dstGenericDescPtr->strides[0]), + make_uint2(dstGenericDescPtr->strides[1], dstGenericDescPtr->strides[2]), + mulTensor[batchCount], + &roiGenericPtrSrc[batchCount]); + } + } + + return RPP_SUCCESS; +} \ No newline at end of file diff --git a/src/modules/rppt_tensor_arithmetic_operations.cpp b/src/modules/rppt_tensor_arithmetic_operations.cpp index 907aaf0f2..8f88ba90f 100644 --- a/src/modules/rppt_tensor_arithmetic_operations.cpp +++ b/src/modules/rppt_tensor_arithmetic_operations.cpp @@ -151,6 +151,45 @@ RppStatus rppt_subtract_scalar_host(RppPtr_t srcPtr, return RPP_SUCCESS; } +/******************** multiply_scalar ********************/ + +RppStatus rppt_multiply_scalar_host(RppPtr_t srcPtr, + RpptGenericDescPtr srcGenericDescPtr, + RppPtr_t dstPtr, + RpptGenericDescPtr dstGenericDescPtr, + Rpp32f *mulTensor, + RpptROI3DPtr roiGenericPtrSrc, + RpptRoi3DType roiType, + rppHandle_t rppHandle) +{ + RppLayoutParams layoutParams; + if ((srcGenericDescPtr->layout == RpptLayout::NCDHW) && (dstGenericDescPtr->layout == RpptLayout::NCDHW)) + layoutParams = get_layout_params(srcGenericDescPtr->layout, srcGenericDescPtr->dims[1]); + else if ((srcGenericDescPtr->layout == RpptLayout::NDHWC) && (dstGenericDescPtr->layout == RpptLayout::NDHWC)) + layoutParams = get_layout_params(srcGenericDescPtr->layout, srcGenericDescPtr->dims[4]); + + if (srcGenericDescPtr->dataType != RpptDataType::F32) return RPP_ERROR_INVALID_SRC_DATATYPE; + if (dstGenericDescPtr->dataType != RpptDataType::F32) return RPP_ERROR_INVALID_DST_DATATYPE; + if ((srcGenericDescPtr->layout != RpptLayout::NCDHW) && (srcGenericDescPtr->layout != RpptLayout::NDHWC)) return RPP_ERROR_INVALID_SRC_LAYOUT; + if ((dstGenericDescPtr->layout != RpptLayout::NCDHW) && (dstGenericDescPtr->layout != RpptLayout::NDHWC)) return RPP_ERROR_INVALID_DST_LAYOUT; + if (srcGenericDescPtr->layout != dstGenericDescPtr->layout) return RPP_ERROR_INVALID_ARGUMENTS; + + if ((srcGenericDescPtr->dataType == RpptDataType::F32) && (dstGenericDescPtr->dataType == RpptDataType::F32)) + { + multiply_scalar_f32_f32_host_tensor(reinterpret_cast(static_cast(srcPtr) + srcGenericDescPtr->offsetInBytes), + srcGenericDescPtr, + reinterpret_cast(static_cast(dstPtr) + dstGenericDescPtr->offsetInBytes), + dstGenericDescPtr, + mulTensor, + roiGenericPtrSrc, + roiType, + layoutParams, + rpp::deref(rppHandle)); + } + + return RPP_SUCCESS; +} + /******************** magnitude ********************/ RppStatus rppt_magnitude_host(RppPtr_t srcPtr1, @@ -320,6 +359,38 @@ RppStatus rppt_subtract_scalar_gpu(RppPtr_t srcPtr, #endif // backend } +/******************** multiply_scalar ********************/ + +RppStatus rppt_multiply_scalar_gpu(RppPtr_t srcPtr, + RpptGenericDescPtr srcGenericDescPtr, + RppPtr_t dstPtr, + RpptGenericDescPtr dstGenericDescPtr, + Rpp32f *mulTensor, + RpptROI3DPtr roiGenericPtrSrc, + RpptRoi3DType roiType, + rppHandle_t rppHandle) +{ +#ifdef HIP_COMPILE + if (srcGenericDescPtr->dataType != RpptDataType::F32) return RPP_ERROR_INVALID_SRC_DATATYPE; + if (dstGenericDescPtr->dataType != RpptDataType::F32) return RPP_ERROR_INVALID_DST_DATATYPE; + if ((srcGenericDescPtr->layout != RpptLayout::NCDHW) && (srcGenericDescPtr->layout != RpptLayout::NDHWC)) return RPP_ERROR_INVALID_SRC_LAYOUT; + if ((dstGenericDescPtr->layout != RpptLayout::NCDHW) && (dstGenericDescPtr->layout != RpptLayout::NDHWC)) return RPP_ERROR_INVALID_DST_LAYOUT; + if (srcGenericDescPtr->layout != dstGenericDescPtr->layout) return RPP_ERROR_INVALID_ARGUMENTS; + + hip_exec_multiply_scalar_tensor(reinterpret_cast(static_cast(srcPtr) + srcGenericDescPtr->offsetInBytes), + srcGenericDescPtr, + reinterpret_cast(static_cast(dstPtr) + dstGenericDescPtr->offsetInBytes), + dstGenericDescPtr, + roiGenericPtrSrc, + mulTensor, + rpp::deref(rppHandle)); + + return RPP_SUCCESS; +#elif defined(OCL_COMPILE) + return RPP_ERROR_NOT_IMPLEMENTED; +#endif // backend +} + /******************** magnitude ********************/ RppStatus rppt_magnitude_gpu(RppPtr_t srcPtr1, diff --git a/utilities/test_suite/HIP/Tensor_voxel_hip.cpp b/utilities/test_suite/HIP/Tensor_voxel_hip.cpp index 4331b6a24..f9f3b9f54 100644 --- a/utilities/test_suite/HIP/Tensor_voxel_hip.cpp +++ b/utilities/test_suite/HIP/Tensor_voxel_hip.cpp @@ -298,6 +298,22 @@ int main(int argc, char * argv[]) break; } + case 5: + { + testCaseName = "multiply_scalar"; + Rpp32f mulTensor[batchSize]; + + for (int i = 0; i < batchSize; i++) + mulTensor[i] = 80; + + startWallTime = omp_get_wtime(); + if (inputBitDepth == 2) + rppt_multiply_scalar_gpu(d_inputF32, descriptorPtr3D, d_outputF32, descriptorPtr3D, mulTensor, roiGenericSrcPtr, roiTypeSrc, handle); + else + missingFuncFlag = 1; + + break; + } default: { missingFuncFlag = 1; diff --git a/utilities/test_suite/HIP/runTests_voxel.py b/utilities/test_suite/HIP/runTests_voxel.py index 82d9cbea9..d645b03fe 100644 --- a/utilities/test_suite/HIP/runTests_voxel.py +++ b/utilities/test_suite/HIP/runTests_voxel.py @@ -39,7 +39,7 @@ outFolderPath = os.getcwd() buildFolderPath = os.getcwd() caseMin = 0 -caseMax = 3 +caseMax = 5 # Check if folder path is empty, if it is the root folder, or if it exists, and remove its contents def validate_and_remove_contents(path): @@ -309,8 +309,8 @@ def rpp_test_suite_parser_and_validator(): else: for case in args.case_list: if int(case) < caseMin or int(case) > caseMax: - print("The case# must be in the 0:1 range!") - exit(0) + print("The case# must be in [" + str(caseMin) + ":" + str(caseMax) + "]") + exit(0) # if QA mode is enabled overwrite the input folders with the folders used for generating golden outputs if args.qa_mode: @@ -470,7 +470,7 @@ def rpp_test_suite_parser_and_validator(): print("Unable to open results in " + RESULTS_DIR + "/consolidated_results_" + TYPE + ".stats.csv") # print the results of qa tests -supportedCaseList = ['0', '1', '2', '3'] +supportedCaseList = ['0', '1', '2', '3', '5'] nonQACaseList = [] # Add cases present in supportedCaseList, but without QA support if qaMode and testType == 0: diff --git a/utilities/test_suite/HOST/Tensor_voxel_host.cpp b/utilities/test_suite/HOST/Tensor_voxel_host.cpp index 01673d0f6..0198c3ca0 100644 --- a/utilities/test_suite/HOST/Tensor_voxel_host.cpp +++ b/utilities/test_suite/HOST/Tensor_voxel_host.cpp @@ -283,6 +283,22 @@ int main(int argc, char * argv[]) break; } + case 5: + { + testCaseName = "multiply_scalar"; + Rpp32f mulTensor[batchSize]; + + for (int i = 0; i < batchSize; i++) + mulTensor[i] = 80; + + startWallTime = omp_get_wtime(); + if (inputBitDepth == 2) + rppt_multiply_scalar_host(inputF32, descriptorPtr3D, outputF32, descriptorPtr3D, mulTensor, roiGenericSrcPtr, roiTypeSrc, handle); + else + missingFuncFlag = 1; + + break; + } default: { missingFuncFlag = 1; diff --git a/utilities/test_suite/HOST/runTests_voxel.py b/utilities/test_suite/HOST/runTests_voxel.py index e21dc0f0e..d94dcd0f9 100644 --- a/utilities/test_suite/HOST/runTests_voxel.py +++ b/utilities/test_suite/HOST/runTests_voxel.py @@ -39,7 +39,7 @@ outFolderPath = os.getcwd() buildFolderPath = os.getcwd() caseMin = 0 -caseMax = 3 +caseMax = 5 # Check if folder path is empty, if it is the root folder, or if it exists, and remove its contents def validate_and_remove_contents(path): @@ -232,8 +232,8 @@ def rpp_test_suite_parser_and_validator(): else: for case in args.case_list: if int(case) < caseMin or int(case) > caseMax: - print("The case# must be in the 0:1 range!") - exit(0) + print("The case# must be in [" + str(caseMin) + ":" + str(caseMax) + "]") + exit(0) # if QA mode is enabled overwrite the input folders with the folders used for generating golden outputs if args.qa_mode: @@ -321,7 +321,7 @@ def rpp_test_suite_parser_and_validator(): run_performance_test(loggingFolder, logFileLayout, headerPath, dataPath, dstPathTemp, layout, case, numRuns, testType, qaMode, batchSize) # print the results of qa tests -supportedCaseList = ['0', '1', '2', '3'] +supportedCaseList = ['0', '1', '2', '3', '5'] nonQACaseList = [] # Add cases present in supportedCaseList, but without QA support if qaMode and testType == 0: diff --git a/utilities/test_suite/REFERENCE_OUTPUT_VOXEL/multiply_scalar/multiply_scalar_nifti_output.bin b/utilities/test_suite/REFERENCE_OUTPUT_VOXEL/multiply_scalar/multiply_scalar_nifti_output.bin new file mode 100644 index 0000000000000000000000000000000000000000..aae9ff96c2d0e5cbb2977123bb9a8d35e794eab2 GIT binary patch literal 4377600 zcmeFad+=;|RpoiwhSqi*yVM!Q>DErWMI9g0g`@PSgdUpamXAChxrWfe7t?jGzeCzUmdc|Zd|LltCpjYX5TDwPx zPs`g@Txol2eyfh5W%dp#`=t?Ax67i+7> zt@#hN|CT?`ij($jt)H&_wC0y+`_|?SI-b^6oGkCJV*Z3c2!z0?6WHmRXKi1hYhBCN z>*S=ZYZ_v7n&MPGL-PVy_u9#wJv-J=$HinV&V zj;FOKT3dOKwR*m`Y579&;?3{r_^c1;aqIG1$v0c}>WZ7+KI-a!e8ps~ z{!YixvL{#cJwip_k5u&WR`lmn(LPp@&y&ymJ=#}`pX2m?y}q@5onGJa{lY%NmshXV zakO~M^KWVYt<8INzO7ULUgY>gAOu2S_e%L=%h$h(ygu`~x>J5;t!~gYv*p~PBJ+`1 z`?e-sgRRYLbS-VoH))&J;8V=Yc$|Nr_iat`A&Wk;$V)6AV@2n<{~-RN{;fripzrv2 zD>}EU=yR&*yshH&!J}6Hua3DjeN@l4?5h=b%DWDFt{%6h^1_zy1uCwtJ!;XpS?k}| zakQof=(R1L%j!?`+SZVpV?W+sMc$t*Vt)|tPadXyw(`vife;9RQzx){rmn-S;X03c zseNM~e^uAsmVK|{W;u#E)cSX{y@l)cuzlq}E$5vTH*Y#>#oQ1%9evrg+lo8oUDhJM zKM2?VVW0AvrL}&%j=AM~fr>uwiaVXNMPGIz&%R6)~t?hHfw#CnPrySh!eZ42-@6fPRDr={Cy=~w0Ny|{jVb5*Vq1vya(WzAZxAmnTngo9(CX+mfN=3yre&}&=shsC_boNgtrx3(Hrw3z$*9-$)Zv1IOX=8DYUUEBT#@!{H6i|>{3 z$6QZBAOtQY0`|I!hp{z{vC&ib{O*tCO%`$x`U0<$tV1%dbbm_4-MfyWx6+rLt5vke zR&?%LaaKLjvQJi|&(eSCYnx~3{9Ef^(ra4IDJwcRs<=G)DEcOIG<#!3j@d0A(Q8}w zy^34qo7VC^ZPS`Q=8DN8XEGW5S3YOY<9!A5WqKv=4fq+Y|48TD+R6{D_0Q>f>p$tS zh5Epy^c~5$gg^+KO#;3iS3Ha&^{uE+P+`c z-WGEx=5Fls8FC!-WDYr_>YJ{;(o?v9`pfhLvWDS_U)|Rr}wgMtsd7FIdh+v{i7=;i}l{YADLIG-{`;#b?igUTeWX~M%xS8 zzO_6~=iB1F0bje`$sb$p&8e6_ArJx~aOwo;am*9f|5?|))=Fb%mis;`?tb^E^S8QU zvUY!?=Udy4>UwMay&kvdmG;Jp9G7G*(fM3OdsoFtwN8uq5xvhIRgrbYS%0^<&&`vx zU2Fa+ZPVKPke+X?uNI#c>#;+<5gzS6--={TuW`Ou@q%(jYeBBcZRm*y50oF$r+ELf z`zw7et?6TxleX6XMd#9*AED!GP4Bt0#!&yOn6tajsNyi*`c8co)~SCna{M6>0%xAU z{1{yiTZb{d-#T6|>$|5M-mf*( zROK(e{(79PqH~&xgCD(Ke{VTgtGHZ$6#IWT{^;6jMb8DPxO?bP9&@X>{`sT0%}U2) z4g0xC`)LiHh+ZS+iR;U*m=41H(D{iv$JXlO#k#fqOC7f*w%Zmzi}gRzJ}u>;>(=I_ z`b=BPm15QMT*->Av+g5~hqZD3|2gwttN;js5IB7TcayiZJWsA7Yn7Y7*7dVxAKOQd zJ1KIWf@_2ool{nHK6LZw`rJPLx~|17j*&6%+sV%ldZr$?ICe&#UEo1{p5t!LLHAL< z=$z2|uIT=kiu3)TAJOC1;ka~+o?Bm$W0BL_wf`26jbpDKpR724@)ZYdZm-Xx^D*30i{Z#p8i}yCm&*<}RO|MYC*z)|3eSDkFp~ZQcey-v$&U^abjGRFT zguodm;IXxeo7){VT>o#bDQmF|=G~t+;*2QOqAbCRx$1tH`>j*X*fCPvktz zMfFOHx#V^wUu*5;%hs~d_N@#0cWd`Au9&Rzx6wUH>+(<3XVYSBcJqb$+*{K}<&Q1b z*DI16Ypt8->9s8$^BMnI<@7@!1TF;v@03rqwwNo&{Ly`j6WS}pdg z9M*5Uw;0GHt)0Bka?N!gm1`Z2^~rkN;@Se7FXQ~LBFB8EJBd}xb1N%uKKH2YKbN<* z$ei`$&28jyEsv>IyzYP1{Y;Dg=(&{@ecx1Z(S40|DSS0@4j~W%XPW^1YgcnEEUe|i zxe}~%a?Zl$L%PPcCi&k%=mViYZvIx=x0v^F&bxbODjtqY$HzV*duhd?z6YP>7#a7^ z@yD&Ux0o~1*H|y*{R92f-dNH7uoYdutjP0PX>8QueZp`q$hBF=ou%Vvi`t5SLpY`+3&NKdi%g-dd}hj>Zl=?{Gj}zbwT-~#eC;F^-EgL9V-rV7T&Gv zZOcAfvF1fs&hsj=-pF~ET;G7XCv(Qt^R>?wYq=gzt7s3b$T3RSO)GNyrN$jws|RcU zmc|KJt)UM}|Gu>NUhL;N^qgw^_DbE)SktGLhqb;^u{Fy-t<6`c)@tc@L^iEi$8Aj? zqt{xWpvSEX@<)sJ7`zYRxzls=%?g1K2!T^4;IXNSz7|$I)JJbNR_NSiA64tL_Y7Y4 z5qUw2V_u$%P|?3-QIWnjy+_yQ7JZXBBj;$a*1G$!j;F;ne7OBqwN8t5W7j4tPMSk# z?VhWBwp<6TI6w2Kp%3SwdcL(%9%)VAr+v1TPnRcJKc>emdM@jnmuaqt#j)MZd+)5d zj{jBjr|ErL?t7|u*}v0kTkg}TxOtj<{5O1Bc(f_(NU$-*D8VIgkgvLXTU6Kgt6SIph=dxaD~s`-s=N4`m;fgSxi3 z`ANNRYx-)vS8EuT{8l~Rn*Y7ttF`=UhzBke9VKuaQr-=67kI z*5&%lT34#a)tYb8Hm&I!bv!NmZAI35SN~dbEnE9JFwfCzO0Pa@dtcpqwDQdgfe;9R zQzvl#_8JRpUH-3h9d3D^T*a&9g_h@(SKPi`*TWX)#CeWFMb}v?(sP-Q&=Z;Wag8;P ze^#XTaqQB0XGI>*FwXeP`nMKqgUr|Ho9sVv9$As&onc5NZGJ%K z(3<2Y*5>YdzQsE5mHG@U=IPTrJ_^V{;EmVK$BJ#!ylqrbPD(^vG`s1@fg zIEr&uy}nUJ_eNDbuN>6!I)4?HA3kdHAsw6bw|d-~KSz0Ji+w&j<=NKeE;{B`zF8p< z0wHkf1lIqDYO1a6ZFT)^U8(U%Yb!6am^(1X@i=5f=8yCLtm|s)%1_WfE%cc%Cmr${ z)kzPYr~S^Yt$fp>x3b>LeoM}0A9`YuOV;l{S@cKGkF3b&4}CY)TZ5c&`C|RO<+^D_ zZZrRc&ZRYdz3vHG>-)&htQYBVi@i*<#%ryiX8UmMr^P<2<AA+rTIl9i zlq0l;n&f%)qO^EDcV9`xMSVHe=2oh=wpfE@e#&`v2cMK@axKu6YPc4Ehk|n+cY2M* z-b;EP^F;QXuujW)k@FAA<64_Li%E-~$j8%{$iG_LkL!^YJ$6@db?s5?hq+E1t&82O z%vwLkV$ao1_bHa^wH1eZk}ubJwKmUF{@CL9ug9w^@;+pk&yufJ2!ucgoH_yd;nZ4m zy|Y}0tH`{JzmdUly+c2U`a(F)c(ty{)=KjpE!J$Wy0tvI#XN;;o3kD`|Cz4gEsj6Z zTRHEeetX!W_YJ)z>b==o7+2-`Je!}^xwWS6mfyAJZ`1Ku-=W7Xul=@<$T5f9v-@$X zFK2oPgkGSXdTOof)KhA4oROaE8g|7Ym&E-E=b}!^=`GiT_wh4yzO9{dPiy_z${$i>V^#VDi}5+vA#RMdynZ>4}^>$;TX*+^Q$j;u_}6@4TjaMb=I?vyQbj ztUHG>K0fdH9~Jp~8O+VOCLZU)aBeAkP1zgF-y`GpWb0aK#ra=|SBvL(`RD5MY7P8R z_nxlNIap`@n-u^d5CW%8V5go7%k|WXi)y77y~8!siq0DV0j{~q-%sTHcg{Ct zPYBmG_x#9;?w721Uh^p}ubEx(YUQmKbIHr(f0oB8D>BDqt(9YN?9cIdV?|!)hjBX3 zaaUxmb(SAk_P~8q4b=5e{wA{fZYuhBAS-Tu2>NC{ZgD<^_g8U#?os?Kn4@`4e?`_v z&8(uw5-VQpK7?~{IEFjar9Z6WX|X4Y>+I3Hd5>}G--{f72!ucgFgN6HJhA_i{W)9@ zhhvN9wa$)pq1LKv*#j%iUvSi+PgcD_UYDifr2NEUkL4l1RIa(zb>HInBd_z5YQ7fd zDsn89^C+21vUha4m-f@ze5X9F#ozootO4+4%DukjsG;BHyS1MdJ#^o@qdc@C=Z~;2 zboE;Ka*MTYo(tCvASavfKTb3f_h>~UhQnr~JJgg^+K zIsw*Ec}?aV4gS^!^F-z;oJX+v3|)U)SIP4Z!f#1jt+iOJE9H^aWtxj=u^wwbtjJu6 z^Bkh#e}BsBg;!)x4(IPrKQ6y(ZN65%X(4CiZz*z3^38*^eT!>) z*IIJcaGdBDq9^h($0%77xLWrl7VFYpFQKBxax1d8hrh$cz99B3+dnJvH>pqkdy(T0 zfe;7*<__#jyrA{qtgG~!yB4>(TsfoV{*H>w2hV?@^2*jCf3$X&tH-8wK{=y!-T$s@ zwDs9~+?qAN!15fvio>`Y#vf;mfmytsGf!Oqyn0<)!#u&I)G z7Cn$P&-J6VP0M*+#Y2zkUFBEuIg7nF>`h(&oc7b=Z+zGfEAsh+@0I__lPu2N*uGJ| z*0MM5<2$r{>#~2M9J}S3cSZN5RvdC_eV)!CIscUTIOp=PM~j}$ocGkf7dieA2!Rl| zpnT8rZ^c)fG+)tj?pSg45&1&PYvEL!YR&7`O6v?*7vzf;y>gKUT3*+);^ntH%K7C! z>fbyMg~#dqwIY8H>yUd@9`@v;SUcrtQ9@pSn*I# zRb7=mJpSE@iu|3*m2%XBZmq}GpXgfO;@F&j2e=|Vk-6Ud2-Q4W91|S!#~+giwY)}7 zMbC$*$o+2~E5B*^Hz6zf_a`fIo+JBIITvG?tD?HG^E8eRZr`K*wzw`IKhxba_1YHa zjnYq>cJke_aRHT>L zGxt&6=6~b7e&&zvb*<>%3a;pR{}r7(R^+j9?gsNa*HiZqy*gZ%b@-iVj1`gNOyIOIloX}!@mA?h%x^>0;34ss@fm0`NwZ`=ao^N zb=ZSg|5V@2)vb-Z(b{RO(Yi`=Bdx2ouAR00H}dG#RqE%lR-dUnvBh;`yf%47_v2J_ zA85tFr?mDrds6+FzUk*G?jCp){d8ET^rz*`tqE%aY`1!^7WcnguVZS_<2X+0vB!#B zUyk!TxCR~9%wcaT=X!7*az19SGUsS;jFRJwthKT}%pCL7zZW_F5D0+~;BV%-r=}w7 zu3i(a;=vE~*q&CAuia=2(ORp%dXVOB__wsqYyOADS}VsKS$Dl$+gqIL;Wb|?y6#xf zYtK|<4~+A_id+we&vX9%;E7xtNBN<1MUE}HXQv`Pku^!?arViI%*)s#${H*^i~DqK zwc<*iYVo(jhMFqtu^-a0T3UC{bzY7$`Zpdc@|fw-UXQ0@{)9jXgutm2@b55G+{hO# zK7T=dH`byY&f4Bqxn9e4(~9=Sifi?(TI^YME?AL1c%3}d8a!9)@N8PnYb&xRhu7`R z({!D0vB!q~MIUtEO~v`Apl{RT7JF|vUvj9IUagvGi#hDzBgh|_GtwWKqj_D}itO8A z?#8ui*muhLFPy{3^&hy7E*Y|R%KVYFYi{rPA{Fx|1VSJLPM(0q`271;m&qe7_Qv?R zitII|C!UuV9;ETd^DTR0MfxN2R?mH`=-;BO$oFy$cppDb`)Uo>_Gc@%X|c}99vlB= z<39d~ysyP|Ru}cATJ!g7o7Qp%J#S$fdIZ-tXMQ)UFUImXUd4-fD0^?53-05~j~+>% zTFG-Q=FZF+>5p75j-ESs+zaG$w;&!f>%&|9zKeD8-;10;2!z0yCorqW)biNiK4Lu4 zIby{LTFJvK_N;n;6Ri_S5or9tYofocyA-sMcxO4=Zw< z(QDyUF$bi7&GJHvYrV4P^J4oM=0(aM-8aKptJe>x=zp)s zx&PBgb^I;%HF4aQJvN-X!7)(gyc~1n+6!m?ixmJN5CSJpVEbjNk+zn9t9oV2^A{_+ z=33EfjaTIOBlAA@=2YaI4z87bx%Oqbc3aUk)QTRTtmvMgid$XdE&hH4=Vh?3W^;Gd zT3gfi$s<}`OSK~B2D;a#;_eYgag37hwRxWQ-=cT0KIvL-Mdp~C>#@ksEskB%gXn$S zKj-grj>hmC(-*|8HLR)on>wZzkJIN=k;lM#GIL4hxhMa{$O(i%2%LEWEBT>yrF_!b zYF@v^@x((7RrOS^d&4}DHC20HMfxLiO#d!cMdqhoZ=fRQW3o2L`4JcGlj+~h*w4f0 z^~K8*mn)B=C-QfJ=~MJ0)=q~Sqs9mi`62pOy-vVBK13ef;_r#DABOoF&yl|^WlyWf z-&J8A>NVjivS)Sm2gyXW{73c_o%t_T0E9pYoIC-0V@0lS<8|OF z&dLKVdgA%YCoPUY`Z>j6Emk~FpJl%dJ=E*^RAily^BkGS4cG1aC?{%hF28?6qoT(Z zD{}oD_TG5Ru;TU^N6`yd|Md9VKB{-t-pQPi$GLf=a!>17dfZ}dcF5yiqFk=Ue2r^^ z4>jID6^9n*arn84T$lc$eur_$omg1(Q`Tlr{)>?l2!Rkd^8|KZb;V>|{pG5ew&;({ z4ZX%&#e+A>_xL+jQ?12g^_p{)1G?|EBI~GJ8|U&*QQfu0-<#lXJMx-Lukl)^75Q5m z{Ot_(=WxvN;8F4_t{+anW9^h#mlpF- zj^Ej5Dl*4pO_kg8c^)&@-WkRywQhpfP+0y#Oj^VIj@QY*Tg;2ORsid|yid4T&H3cN z7&(Cu2!S(CV10$g1zXM|E3WQ%)b8Ia$8346@rqnij(t0u+sJcUSL-*ZtVO>Mau9sb z>!4TUeD+1xc8mR)?5p(eY*gghr-ykMchEk*_$cO*L!MQApRL1OdCi$$|Nc?-$%^YY zAH_N+e=m6O8qB|-C(iOki_f#p$$Zm(TamdN^G81B@0W32Bx}?he`IZT(tHie{#nsE zVnz28Ra`-5{)-g=ArJy5PhdGG&uU#KpR_LAN%>*RIb}tT8?u*%y{wn3_tf%Q=KJ{f z%2QgLqru-^ZxP z=egz^*Gjdw>?7)v%oFFQ>Kt2Mi>{(;oE1HfWFM8Y9_pU(*28oB_j>$i5O~rP`8ypv zX8Jz)Gk>ICvzPVczZf}z5D0-YPv9zfqcwkn`fysy*U2|q>wl-buEqS3UdcY3oz|PP zxPHrJ|48c(v|RJ6xctdcn?F~Lw6*&~`A}=CT*hLa!numf4L4t_{j@mek+sTNlg=7y zxpJ}u)*c7%c$luwE%&Qd zTxm@Ji*x$yZxx-(R$TrLf?wO8_fh#5`-J?Mxf{p+I4;Tcd=5S-zZ`mv^m|wC#~scW zxuMNGJcr$O(i% z2%LEWS6!+6v334yRX=TAtvu4YAaArbv&I%J{En5^Os&W{ApGql=V}$Xev5sk;(B)! zb0YSO`Z`^a^Ao-9X+`=G>!0-Ene|50A$gqZ|Dxk*EgzAGTJTWjj2tK3y)PAm96;9bSi{^Z&$2jwf7n0w`6l^mYyPlus1|cu&Z(c?FW+s^J9gK} z2U|QI_7SVfrAIi3opORQS{B}Zt}a<{52Y*Y`K@GqSqs@$o1$h`zNZ| zwwN38_n7FLoVU(vGOxqT(U?!MSHyW+#ntz_Y2 zS@T2BP1f#y=O%0ZK|SBv{OGyKnzfC!+MJuL?E}tD2R&SmZ$Z=c++?k;)oWXRuHyEZ zqoyZl`_}H6I=0s4r8=J0>dD%Vg?%p1KQ~#s>-5^za)X|4O*d-))(iBw<>RWjdF)Ys z|B9=ZA2mHkuWfC$4{O+l``59pTDzC%*jk%K@6}rWraq(A^cL;E<>x9c=Z~7i-&(#` z&$s5A^m$ot)#KLkzH^hcdAHuzdXpZvcCXa2S-+*nEgyTu!&~%`^`rHCYx785Z(ED}#@aqZ@6np&H`c-H zSYjtb+8C`E%_QQ(HniejdMMv(C%?0nKM)cwK@6QVG2*FG!m~<-;SI`2!y~{CNRtMtVMaD zV$k~R1>@+o@Oa=nh# zdcGdFcFIvL`*THl5OYs@0ey$wVSlK|*Sd~dai<*An&peu_KiBn)=IgfHUF`;X${`} z9eUpSG(B!{9B?@1_sD-+o8K1q7VE3atHh@@$;T}p<32Kv*5~6Kn8$XOzf(E)5D0-w zgMhuU;`;GN&GJ9XdE`Dizf`0TP7l#_vgOxRbiP=Tp6Kz$n@4&RJ&t+k{8SxVi^t5G z=la+5el1?x=@$p@)is{uk{l~^PFaz!<@o02HF|w()_EQTA91c+kzTn{&C)vb#k^bZ z^^T*QQ&waiy1tLjv9gFO>6fqeI6~>i7UF-rXruW?^R?DzLTe0{Jgdp ztGzV79XX2-2!XRqU>I9`l&;mS>EZIb7V{DM)UN!mHRN%~@92rVZqqL~&gk5(BCoyk z6ZQAjupji&F!!XFP3j@BnA36m(LFL1FE$oQzgW;;L~nI(QAOrc%{^)nB8{|8!i{(o6Df$J^YyC?)z7~Cx$GJmYm*+U6*1D)y#`4%;#jSEkYx4$q zXUlz373ph-F-DCwZr*#8`)(>8=6sZARz7(P;@B?lPbSs9E#BK)8sCnbMF@nzStfAk z$5FkMKFFNWd1OV;ajfY192M!6%q88|S#j_q<%jmOA(xc@*$ap5uh;f1)=}v-e9Rn> za}eljt5<2CEswcX-2BQ>^a}b2_isO}=wqx%k6vMHlwM;`-p7~g^{pW{{4MRP<^I-+ z%q0hJMQzsg)QXexM$6-z6*+$D&!pnu-STw*ony81N`8)K`8$Pkhiy;`^gEu{;H?_Jv|n<3lgG*Z(C?fh-aIbqZ?(7|GC9m& zlxNQJ$b*opdhE2Kdx0xf&Tq}i?JasDKQBIiX?#0!79kJ(#t~5VY z*Txoe!^5`qnui`$y*?K6P|k^94c1;%kzb%hSl4B3dGK`g!E9U1bLorBVR>xBd&$o| zH-kMt^miVQ`-3X3Uj*TPhTga1|BYHJ!P4{ooX+%jDkmQTA#h0$;2Lf#jU!s@+o4Z! zd)8DvhFQ@)KKqEeBE8jlNySCANNaeWJupu@dglsbg??Sd;o7cRr|X`~Pun-MnhkWa1^~oVGLvF}@(t~(x^p_#uthpbS_PJ{@mt5pw7U%M_9?SZ$*BGcsZk}6N zk@@D~{dF9yA+z_1UU~3FZO{9JOXACslL&zjINJp7tLxw`X!9Ul?^^7KVGhXr(Q^|k zdTwGxUNd*9ds@6!)4w)P(ra3LU*?t0?JDxM^q|T`E#{l_8ur^bZ~F&Pxux?=&y%P~ zf8jnkmyms=_PUCz=O0DiAuHEn_Yt*Fu65%zQ!CP^c)qLYipgTmOW!0z=YJKq%G(c8 zt=;!VuDe%c9l)P$#rz3@5D0-&C&0P?9#^bLk7GW_u|?*C_R@;n#_O2gJi6zxBFC^e z=4hX+NH0FrN>w+d2hrP{3s&U*=~EnwWPO$S6g`F8bIgu;mc6theViU@->x_ur_RUT z#@7xxDQc%Yp6Oolq}IXHn|AEKoGj8#7UBuct_3uTF zKLkP`1n6ahKcd#kYvZE%krwN0%Y*fNi?vx^|6T9g_jzKDB=eWLMqBO)s>m@rUbp#} zxeV);%+csg^o#0SwKyKfZFX9}+v2z$w|Adu#ijDw*7ORUS8Et2y-}XnqIdhbirz;> zk1JN3EB`T<7o78=Apy< zMEaDxZSckZyL(0V@lSLdE#{aW8>~nVVsDI(x1#f{ioBPwmsZ?DoSV7*p#H6OSZD4# zw9mU9wSB*~X|ca(_j;XUYZ#M#p^m%7T#`Kb+3}u)K6~oliyVIlgg^*z4kLSGIG)Hp zoVmQJML%`USCPMO<(#tOkRPFz$Q+Q@WbU6nJ6wmgAOD@X3_WzXhGRbaer!+UffeaH z&Lb<%FFT4gNv}y$k-o_>&Ea=0-mLd%*_SFZH)LN8>#_7NuNhF$zvEHSzcW^G`L3h9 zZfixZ6~Og*-2YqA-dJ()Zj71E8eg>eTCYRym7b+1J~;`*!X z&2Uaxksil22UzQ4enkIbKd0ZnBF8tGOEQ<)X*F{y5~AZ&5DR z;#xH8ozB0-`X}>8KBhO(`&gf(KhihZv$}ncj;BTDo4d&8THBh(((*A@q(}3;c+WuZ z<2?pHYu1)ozdiNuMUFoNLLdY{+J`NhRND0y=mylkxx3Gq-Sybk?Wn>S1WS88rEYu zhjGXgH5bJ`%KdmPoQl53sknU6Q9Li#Su4`Zn8R{xbkbZ*i~X@H#tEArJx~ zaOwo;Wz6*ke|(^>zpd%vx@NYR)6rX3s-;@IZnNKp9_RXKMf+Pt*YGMbSEVNo{i~Ww zdB_Q$qsOhG&*XkOmzMprBIn)Piz*Je)lJ9kSd$#KSIu;8aSjM`QhE?Qk!#1%YgRXi zXKVX*omXr9ALW}Z=HQ##D1U6xzdT;Lj~XAfH`7CTKfoNE{>Ym1PE0K3$fy3j$nl3j z2!sGVk-61$Z~0)$eo~R+i5!=t&$5?>HBaV}2OpEC(Fa+(V{Matr>mFCFIubt4u1Dc z?e`YM^<$ZnvQ9|P1hQj~SCc^G$nfMb?({%?g1K2!WF)p!II-6SHb_2R&4e zTdb*a{PD1@UdLV<=7yXX$$BikYk9JKx5Ye&c?xqhd*ePT&vehLYk?KnXTtn(exS~) zMSo{al|IWg2PWm2mUE_xtfO*_Z*iVVYBFitex7s_VHozvX)=B zkEp5gdDdO&p&Y|<9ke2Ar_9&rckIuh&ko+o9!sqK!oDNsw!=Qrv&w!I=1|PJ=rx=d zIccoXVqQicpEP&FVlKvfkU6Hkv?A{rm=8{0seQJ5FHmuMKlD01Zt;GD{>a}fBOlh5 zy^o5+^Jo5>6#yX+0w+&^T6`_*hxGBmyH(%ycGIhMjxE+dnGez*IZnsN z-bcm3E3qyC*Mnuw>van%F5hw#YvV(I4tj5R@4>n*J$g9)*XT2A@%h28PyUOM69|D2 zIO_yBSCP4xdvGc;&*HiP^b7lHMXr@fZ{j+yd|&%#MS3eel;e!_P3CvJ&a=0K^-|Z2 zD-Q1~zwmp|bNQGxMtTSHFZvpDEBi@B=adz|9&57856d50 ztO+dd(DN;x7k$}%K>MiqpQ{#qlf6d6W6jBQ-|bodUgi8lAOudI0CT!UwN`8JwP)y> z-r{&7y^^(4Z(EUh-|m6RPj5lY>4yDm^}a3ETG<=J=UM;cT6R1J`Y-#4=y$uDbet{M zJ}a`fmSb@A7y8KHo5(j;@)2uW9@(Nl^0%uvXJi<2#A}CK6^t*|@5JL|ztC`AsQvQ! zs_j}lM?OCNZ${1_1VZ4f6QEx(2jqMT_T;etlOD>s8_YK^mSb{!lYYu^E_xijk2O8! zj|)6#i}m7$yjWwAJ|Fs~^Q4OQ#){mA{YA_rnTye9osaILYNp#3=W)!chg$ykiuB5% z&qr(B*)LgN<+;1xsv>)Uou^i0U6-#NjvvQ7>-VcHZo_*O_eoXEpAZOv5IA)LtaH*6 zcj|Ak>?alJiS#Ls306(kqNgxV+@fcO{=)ePGy6QzGsAkRkFlb!-xYbyXU_?9MxGb_ zbS0m)27kO(`)$#8IPS)JBah#8$BLZm!LD)u z^BhBD4=U@QgHJ8GM`#BRd9=qHD^40av=;fLMW5nh=G5Ge-=`w;_^K)%)*&arEs z<>$ONps%s7hWQ}-Z0V1z_j3G^`7Ax1W2xL`r+Wp9^xbHQ&-g zO_=_|`-EBfuf^Ij&za!MolfFiunwit#we&cS zy$yXTs>1Fg{)<}6?e9Yb!k2h9iKDGICopWpbpH)9?F;Ab7 zFEf|qZ!xpqmE)>BFZL-d`dtl+zbE23A{F_*tSvJ)WFG1<&wWIX(C#MjZ=LxsRse)R z2%J0tj<2!SO24B&?jE6QU~70D<5Tnw=2@(@I^U{DPhs7U*Jt})MfPp-IN1Y3ZyIt* z(PBPmZ@hWj{h`jcU!!fe<)(0!!6QTfA=5cR0>C z{gHmkYdGgH);Oqj7!TCAAp3v3UP8rz+w;Yx#bcZQN?vI_LXTTy!oC{UCM(*1_VMld zdyC_J>z%x^#X9Qd_VUFR?*}~oxsU3lUA4FdELpMc%`x9u9&6EO$@b*G7&(Cu2!S(C zV7TUMjLJ1W)<~JV*#{~*kF3aRK7Gf%JQcZ49s7b<{~YpG_#=I4@Sv(=w&;nRkHEZ) z*Km5e#}X^Dch@{BZtFZ-%m=y6to|X(xmrbgV@3OUMQ>Yi^P!_Sw}RWa-)A4yzcX9U z)MM*%J#MjnyZSqMVrzRr=VB=r+_ubeAI0CfFqyCaRKDCA>aMJBpZRZA0E9pYoH_x{ z{b$}Z%O@;)-_ZB+Bwf#2tj*d(Dy~$!v{=s^Jm^*O<r;4x|`m&wY*$xTb@%=(SBI*;DPc(_w4MW@>u7z?0w~Y6VHRJ$n!e&??sM3 z1VSJL=n<=`v9?&x%jCcdL`HVvCmiZy+cKgld^`%yqkF$dpGsk2O$hnPN|D1ic><(%(=1dyx|efe;7*&1pRJ;vm;+|><$dp?uFJa?Yl-xrNx7Eg-(1?qUy(<& z*#E=YET3mS$m5~UvR{Q`os&G*V!fKbhr;<392;fblH-hA7mhW|mF67YlGukc|DZm* z){sYI4kPzreiiB6W?%7Q_b?n|CEI+lLLdY};M55Wb;Vy)F41DWlsOb@t@KUSV~05% zk3Qy>tB2{@-eSJS+>rG~)-5kKhkfV|(Ru~0$+Dh#sK2TX%ly=NWJUL`?j!27to^da zNUx-K9O{~?Z~9#K5p_%Y5%W0aWv+2nJzM*6`s<)7S!p9LA(8~5?G zI-VALs80QRk>d}65C{S0Zi{jPi?v6N_c7mGlnYul25GHs&^5EgaXNbFqMEG5@lE;> z^FEG$vF15klX1;w?sGA}qgQfnChMQ9H?sd^tMvjbGpNY9`Sf4bNCzKBkEq8ID>8qi zPx(D7Za#1n&vEmkdcHM3RQYF%9!HPn=gYBL)>p}s$3s80&sWT!5D0+~ICTP?XTcnV zxg@WR^c2qNvo}^`Psosm>UW`BhaJW#F>j9V#T;sqA6Q$BlUei{=5)ON)7NUvP>Zj1 zeq52h;Cb*jkMyJETeQ#C=9_hnE%w_C-l4e=_Dkk&KCX&`FRLzW-51qCvQJjzYv-5A8(Pdwm?sW3)tj`v)$0V**rWZVB7M_+G!>aQ4da!_ zL$@D$#boVXFYjz|-pBmOItJ?zdfb}+Uhmyn{e?KUIA+RzB;I>Wb=)m`S4Fa7zUdly z#pRwyO+T*vv^YnGHCyK9^giaQoXf*|C*ETW_2GQALLdY}AOu1n1VSJLLLdY}AOu1n z1VSJLLLdY}AOu1n1VSJLLLdY}AOu1n1VSJLLLdY}AOu1n1VSJLLLdY}AOu1n1VSJL zLLdY}AOu1n1VSJLLLdY}AOu1n1VSJLLLdY}AOu1n1VSJLLLdY}AOu1n1VSJLLLdY} zAOu1n1VSJLLLdY}AOu1n1VSJLLLdY}AOu1n1VSJLLLdY}AOu1n1VSJLLLdY}AOu1n z1VSJLLLdY}AOu1n1VSJLLLdY}AOu1n1VSJLLLdY}AOu1n1VSJLLLdY}AOu1n1VSJL zLLdY}AOu1n1VSJLLLdY}AOu1n1VSJLLLdY}AOu1n1VSJLLLdY}AOu1n1VSJLLLdY} zAOu1n1VSJLLLdY}AOu1n1VSJLLLdY}AOu1n1VSJLLLdY}AOu1n1VSJLLLdY}AOu1n z1VSJLLLdY}AOu1n1VSJLLLdY}AOu1n1VSJLLLdY}AOu1n1VSJLLLdY}AOu1n1VSJL zLLdY}AOu1n1VSJLLLdY}AOu1n1VSJLLLdY}AOu1n1VSJLLLdY}AOu1n1VSJLLLdY} zAOu1n1VSJLLLdY}AOu1n1VSJLLLdY}AOu1n1VSJLLLdY}AOu1n1VSJLLLdY}AOu1n z1VSJLLLdY}AOu1n1VSJLLLdY}AOu1n1VSJLLLdY}AOu1n1VSJLLLdY}AOu1n1VSJL zLLdY}AOu1n1VSJLLLdY}AOu1n1VSJLLLdY}AOu1n1VSJLLLdY}AOu1n1VSJLLLdY} zAOu1n1VSJLLLdY}AOu1n1VSJLLLdY}AOu1n1VSJLLLdY}AOu1n1VSJLLLdY}AOu1n z1VSJLLLdY}AOu1n1VSJLLLdY}AOu1n1VSJLLLdY}AOu1n1VSJLLLdY}AOu1n1VSJL zLLdY}AOu1n1VSJLLLdY}AOu1n1VSJLLLdY}AOu1n1VSJLLLdY}AOu1n1VSJLLLdY} zAOu1n1VSJLLLdY}AOu1n1VSJLLLdY}AOu1n1VSJLLLdY}AOu1n1VSJLLLdY}AOu1n z1VSJLLLdY}AOu1n1VSJLLLdY}AOu1n1VSJLLLdY}AOu1n1VSJLLLdY}AOu1n1VSJL zLLdY}AOu1n1VSJLLLdY}AOu1n1VSJLLLdY}AOu1n1VSJLLLdY}AOu1n1VSJLLLdY} zAOu1n1VSJLLLdY}AOu1n1VSJLLLdY}AOu1n1VSJLLLdY}AOu1n1VSJLLLdY}AOu1n z1VSJLLLdY}AOu1n1VSJLLLdY}AOu1n1VSJLLLdY}AOu1n1VSJLLLdY}AOu1n1VSJL zLLdY}AOu1n1VSJLLLdY}AOu1n1VSJLLLdY}AOu1n1VSJLLLdY}AOu1n1VSJLLLdY} zAOu1n1THxO%N@>5)^y)442S?DMAxaECUoPXq~)kf#lTJEW1Xl);$ z^J>ix)%Ml{^|=GGL7N}dwb%L~ zJ#KAvjknfU>lj*_U(hzK<-vMi>xcEYHT}4*+pW#FYkLd(Uv!PP=I_^Ww&)Rl|B8qA z(fip0D^6D(<^5Ik@m8dduYXbh)>@ve{kHsE#qEtp%|EDPYi*t;Pi#$hlP9(|@743x z3w6G&=@okK7C+Oi?kf%gXWnD*{$c(m9YgEzS?M!d|NK$Qx9D72`67it2!z0;L}2}R zUF%x*z>2GfLGp%GYx5*shg;5XDo)Bn4*G6AwzRLQwS9uF&#j$uGK(HG-CNtYc&%P^ zJl5(_Ivxvo&GNn4rZs(~_S542o&Qxl9HWlaIa5XF!4>I!Q~6@co?LN-WAHsfMSA7x zdTrO5uaobz?2{F@FFwi)_VIP{MC&1XY^`)Wt=-FX4lTb=MYFGH-WAQVBK>huK5fwx znJ@c3r6Qldl)e`^mkoRGrC?|ch%$8`q4V>*5>Xy2J1WZxJB>a@eE$+ zeJj#Whu11En_Bdd={b77<@$8R?F)`_9ke3z^v&NYPi#$3kUzHO&(U_RN&7iSK0CF1 z-W7Q~JZ9bl@H2I8U2(eGQ9O74KRKJ!MUvJUx~@-$voSu=E9 zt>XL>N3m8p)DQK(+ZH{}?^%&KDc{%QU=^L;?4$hM=fM3iXXJ5CU$5)DCBOIiaC_!c z9%rk_eAZ)(6?y-_W9IX#=j%SCwUtj=(kIFkfe51dr*JZP)Otwp|Q z%|E4UqE#N&;(qLV`=~r{+j4)+K3*h$JyhnJdu~=`YO3nXe5#3%2u9#jrKhSDztnt<7t6Ut--}kF6&umuxK`ug|DupRc(7 z^`mC_r8SHL>ofHE^R>f$i|Prk7Y|;EI`hEoOn#ek(jgE6ml6Tq^E1csb+jVK&gd_$ z9aiMEl=&vNu@6+F_t}Rly1%vJ^5mmimhW*Y@^fVV?)#&P%oz`y#EbVum(q76=Mn-Ta5f3h`-bZwyouMwoqAa; z<_pZxmLJn~w#6|i=N}c(TC48^22V#_+Pzv8^CtvCAOudHfUecf@n(!S zv0m!@X&)b{YjtZP1hQowI`li?eTVl_uZ??K=|{__ zi*sx9A=O>2FVyE{A&>TFxR1}$HZ7i`=ebs7Zb;wc{|(;@RLq|c2!Rkdc>?f9ddH9( zb`G?^{(Y~m!!7y(>!0*N?vu4U=7}7$<2KA^`FPkr@-pXV73ovM{0rxxip(*&4X^q1 zpdI>e>1*^^=Df^3>9gcU@3u!(q)+)iqT>9LqntxmoImZT>BXwGwwBM+=hZso-#T}m zi|ecv>3zHI530!H=WBTn!~ZiU|Gmfwgg^+Kc>>I{Tz9N!53D#`!;yn9r(^Ao9!J06 z_8jx#^`EchHZ^8xtsZvlzvMO9>k8~6`hQmPcZ+__$9wPZ`+yz#Rd@_M7y2W;gPurk z%z1f^^kw$v&>!hvo~u!D;PyrO%vzrFQSs2rQ$0P%{poS;1FA@W1waUdz^N19HO*s&`}keD-nI^N1n;irFz=6jChX^=?=WYfKMvc#?-tb+ty%e+ z#axE@9s5EL<9-?gz#siNJQwy^ zv8Fx0OrK+m=g9n#W24(^j^mNOf2qj#$~P+nLLdZAo`CvP?1k*}WG=Rx)AiZ9qaL@| z8#7#=yLYwnQ08c?i?VN)Im=EtlC}P2HC6;^g-4(2R}mY#`B%ORPWoGFupvzmieG^ zQm;S2{#CExT9NDg@H1uIV93)?{)>?l2!Rkd>jdb7%y&30$-L5QR9Bq74?>@e>#`MD z|Fl^+Ma5B%srU{ZoWdE)nfj_TJexSqL%CXf_;RKaC`RN?AV_pPjrsQ z{E_Fy8Z3Q;{<{+ki{p=jKO(1IypA#e#0_;Fq5TdWPTrb@4&pAPlayXgAdV$G9daIAUqx^17S zXs@V9Z)JYOJaPJJ9e-=6yP|eFc-Dha2SncvukFMB>6;k88^#CqygiaRGV?X=lVg9( zA6dg>9}e@l;dedcW$tGk);jn&J>TM3Dtm8+F-`dF{7SvH#ru;XXMBq8S6XCCCYQiB zBc~7oA#lbCFz1@flUls44&EexS*-5&EN|I-?NRhi)?m3V9KDix96fQX+ONerA+O2v zx9ON$o@ZInepQjRQ|8E3pS5`X-^!=0MRiE)VtuU_^E>8=^bU^e4ZSYa@6z&kU`5Y& ztjOQv*y-OaGN0b5`5i4j&wCH9h3=Yh#o?HrE+1@>r~8O2uC$(x#k%ns|61krLm&h$ z0Rp`4?T{a_#>mG9Z$lQv@Hth4BdX0tNTIR5W zpEB3eIr#p7fc&iB`vy-@Z=`b=dsjvF$#DB&|L}KuF7rF)fV}?GBPNV3 z(!ZEz4f){J@~{@)m%hn*sdKW5?#Zo4FJ_K8-6$rl%^T!@t(APy@)&Hz>AU5NtK;r>$mfsWPZJlwZ*Z^f#(_jUgh*dAOtP}0^g|XX^TF{@iJcX z`IvJFU8k%#w|jS+T2d>-CF*c-p~3>J#Mi!zLh^)^KZ!?Tde&KoG*c|Mou9FLg0)OxJuX47X52= zfB8j=V|GIxA6P>M==m1chq1p^WX+SgD*b2}i{zZU2WtN<=9nG_tH^#=z87nN zJYS9jGACj!lzz(l1T&~eZ*?DNMb=CCynA8x5%Un8pH-Y*aTIe;-WyDRDer4-enB~- z^(pef7U#n7o`j#>@OZ2DwO*~qE#|zu-(XGPjDM?g`XLYkmjVH;CFg4*duEs)xxaNE zu|0qDf^}N<$#_h%;_iM&aom&FRp)0FS;M6FF<;~J>|bS#m)mfk^kR-J4j!i-6#sn~ zgS(H8uf;Jq=6&=y)>=9C$GM-A&e>vKNnbwvp7Yo19^uoDI;=tdh4RBi{@7xF4!vyk z8}jVd=2!HZ7IRyAF(0$m&Auid`#xR@-;JC@2!z0yCO}Vd&R20OAGG*9Yi{&M_PcT& z8`fHx)6pY1ZsqaMiig}qIgH2mD$@I$M^-%a>8M|a7s<`)x2r$vlhuIryP` zk-kH3Vl9+@%45FRHuOZ+NbLg^onP)F$2y-VuW8XQSQq8-lN)nV_NKCS>YkU1UQ4gy zN}hQTa?+tE=ZEF3EzjYo$olj4EjqWB>%8}_@>zxZDCBj#wV)6#Q!t!5s_{cwBF z#ji+@qgO81%5Pd*)p;$xmhZ*9*srVT*HzrS^eC@?vyYhLLEl_nu48C%Egg;*PoJ-Q z3k$jD_WgSA7LSKs%+H1X$me~JP?7gA+~-hFxFo(EIf)PmfwN42*KOtn!(-(ebBi9z zIx0Pj>j1De%e-cI?W5&SEqWzAaTx!4m~yKYy@~$l{Z*vr4!-tGjrp~v7wEcgxo5MY ze(%uYoJ7`OnHzGxB;SiXna437VF3RgH`U|(ApR!Mt*LK$Z=n;blU8iGcZFQ};d|yzJzCd5*JqCT5$2O_A$70Uq z^RCFc>!O;fK)QcrNVK9O|Nvk~g(jcV(TH{<~8B)Z&;XkB2_EMIS7;nKTAzEt-2_ z9eQfiU&FQC2A}$7`BZEAam|Hn4f8VID35PVZ`XUZ+^18KKInCNDl*4p{ki&?EY9mZ z^{+*aKLkP`1ep8qx<~)=JdcW;Td}CdX)zC7JzLkz){uj2w0(=?nD*z2JO+A@->2f> zl~>C%TJ&zdmLA6(&Bs`gKE+-X`pZi1ZIKDLr>D=#M=j^0`?%G4ww$X~^muPYt|wss zsmOEOy;8^B@?6Y{n-{8=wKZKOuWT*9cEX z9xH!rc^%e$e4V_~`ludTSbN96i&fF{EGx1$&d-`_`>@yO)V~)w{tyU(5TNfcC!()0 zccaJATbIghTDu1-uW50PA@ewn39`P*eXhzoTSK2M#`3sN`YCfC=CoFf3&7M$yZveSF;wnd#d=fc#lDkW*+BzlYP|Ku*ZqL4r@hv=;nFy$JVr! z54Jd8a`_g0Ue-PJxW&(f9z8r(ACuP|;Fu=Y%F8z^1VSJLPMrYrFV{Zz@&3AIwkFk8 z55n9==7}70q_=Ya^g;H)(nBZZOV*IzZFD>>dvC?T%TQ}&E=KQQzD5sXPQ*NMc#L}T zu>IR~Y}Q@%xW(U`qK~X@kngwbGZpFGUgxGFd!jrhS&{uPJLTlo=8^KpTM*ZO;J7W{ zi^u8pRx8r`)^Ckjk zSSMsp3%!-z$Ne*x9K01ZUiP%`y6qgdB45kgZFQ}@r)5vRd1S8Y-zcugdZTmSitdfw zN31)ysMpitoJaZ*`(D<+BX4SXy`qYnZ$E0fmvY9|<`eaNi}g?EpcVaF92L24!0@;n4^q9;`(jS#I%vhAcSz@9UL5zNN6@1^4q0(kxnFDk zUA=E>^Cq2di+S1n7;V#HU(M#d$`h^I>9wutM){+4FR^HC-m7g|^ue8c(VCRUTK4UV zp2M+^FV)|z7wU0~y}_scy~y#0KnR2YeTVs=eW~J*)4{VAodLnyxSa+pIZ(pqUYH@qk zHaWkZ=W?iRtIo|_d-*)^ZykDV)N`}kTFTq3xVf++*vpjzL z>OSVH6#^j;0w+%3kUuGxVt&M)9A2L}_P3JXSoDrX`J2UDlD#+dEWR(jc<@ck8MIGU zWPUpM4vt~)QTKW0e5c|yVmyYx<6?7H?Avso?=Dj zgY;z{|B$PqH<*6MZCIP#yhdK!;`aG!g+K^|z^M~p{z$*@T)K+GngHFKSv{KkElB2c z99tZGN51R4k-o-tt=TWcxsdD;Vou6h=n8qF{jK7`x8>p7hJMGqlE=&(lfK4tWNtO| zy(ph_ZpnS_&}+*5(}S2la{V{1b+h^dollGR70VsOxy4=@*LN$D10TD0xFY?O9?ku* zcgW|u&!bQMi;?3Gfe<+J1co}Q@;ZAYuebCj)=>v<#T<~Waw5z7t2p?Sywdq9YpTQk z=yV0jyC*H@0$#+^?osY#a$JO(7d@YWR(mOal>+`GV zK9`C^9=hn?TD#Zl-&*q@i%-k*7c0(Ra1?8*+&^oi^lSR#qWcYtUg=uzKE6cnWmVqW zI`dzw00@B)IC%o}rlosJ_woL^HnuoExWahc;0y8%`>3y}75Q5FDLsPTXV0m~9FV?7 zPobBwmdJVi%r`kcIC$byj`dj{KkJY@_ig1@E$(NhoYA5`GT-De@Ol51@;;*Ph;tH` z8^oox`U^2{@w409Mt<62A1u9|{>yt3)`ZFS(69PZowvqKE%xW|d{6$1krN1k5IFM$ zcwM!>Rb(Fy#|J0*mc_ixc~!+>tWA9{_BQ$;z2;(%hyAlQi+$2x4tY%FGpKFul$%-3 zYb(+(=-mr?b=cR+yotxm_u}!e*6N&cA90UCZ>0}1FQzxGkav6BucGs|eMJ5^cX0q2Mnhw(mKhuN#cd~iV@3v)XAXGPZT zoL5z(U$C!cLVt)ot>RYuvgk)cjZ{6J?!V+d>4PhdQKH9{IVN8__#og8ihTeWN0`r=QXb zc%2{eP}DPd-KM9|m-(2U&g(OenK>Z$$+0tf^iUs$Kk|I(#jL5)FPN9{wNrUXi^s!p zKzf#Q;)=}amh=~xF(t~&|>_?@SP2Z>UYH?l$&wXIX zv0Buq$($Tm?;Yy5s9m4=FIE7AKnR>Xfz^YRlUVAl@%4J}!3W4ETFf1ocen?qqVtc6 z^ac9ejB7Hl`OHsQJ7xaDZRkfAdrZIMYw1(;3--Zs%#I#G|Kfg_KMwEpB-Nc;3&tp! z=W?8P;4IIw2lKU)YPc51O#S;I`*^)Rj~4mUPkme!xqou=KK7C0&Ys($$Ten9{)>?l z2!Rkd^8{Gavp4>Ocz^k3i*xyzyRnAJF-LmVgt0STpNDHZ@=)eG^lSQZ)f_G6GR(Q? z#mp<|-GfizIOz+{H7hdTq_%-(?O0* zPoFr}srw`MG1HfM-!i<{FX|Xt!{>{Ap7}3U0E9pYoIHVHU6%*SYpjRrace?v46oJ9 zJLqwP7a;fHHI}&*AKN$f5jiIJPcQRzx*}_~^c{}bu_j61WNyfFq~FnlIG4nA<%%48 z<#BTV^c{{%GQV@aSaCQW`Qc%)gi?^4d$^q_?hAFFZ(dnrux z`fqt{wh4g{2!Rj?f&T#rY#wyy$(rshFKcanPtRL_tH-VBW6wDf%_Fsa zYr2!3x4u=6Ti##A`Qy$VuFHGP7%v0g22vhJqG z)(iC5x}e9c<;Uc4t?5&>pVsCR<;B)}<&~}J?Rsr%{u~`cYjb;T-%(ra7O z=WGAge?Odgrw|B%5D0-2Ah7vb`ABQ|czIK6`Z9S(Yx9%Z#(I(-x26YZo7Qp%y|%Tv zjkd8~DnDvXFP2YPZ_#6mK8WL)KTCesI{2-9*YPj4pVo3m9Ybq#7afCjD?PU8t?$um ztrPgHa)==i0wE9r|33+QwS3C@K0R)2?k-9*Rx^)Y&Eq5e7lW4*RDy;I&~!Q(c!(>|^LkG(emx+Slwe6z7= zQ9+AAhGytvGd`f33lH%r1||(ui3EC|=wo=OAKeB+FvL{@+CU7B2r|fUL1d6BJb*<3 z1$Y4gL4-sKEM>aPNEdLxvVdmjD+>A$<*l9WmFKt1`$e>N#b*_F--s0}@A=Njlesc; zuf6yGpLtLNu5YT>6RuN(?dQS6-FNVQ&-`_Hbi(@=y#52dp7>`f-fwROT7g!e6}YS_ zkYj)`7C8MR@Hj0e){l}0B;2zMUOx~(y|(z0{D~f94-9s{GkB@bRHwPl3toR#zLOZ9 zE+0&+U#{1U=V;k@m6j9JZM6M~;ePr)!~P!(ADq5V?@tU5*WVKB$7(wgF0046x2qLs1zLet;Gd;{eJ^-g@34NVd?7JDLB5dK`!$UfCYJdx_uTo$>>r2p z|HSk&T4!Q-w0tMw{^iW@WqRm%6|E<+j6KE}d%wPe*B89^D?2Rx-RSf7zgD0XXa!n_>BR@!Zj!f|I^c^-@He5^1 zjGEE&S%T>=!yWYh#L|mZPnKT1eaabwLBAeW`mEu59L4KT>_D%yHwLpl9e-3_nP81P zK0vQ0ru%4{jE8ACF+N-GNq9ek?fJpW+|`)F+W%UCR-hGV1->a1a4i_Tkxv>c^;V7b z6IEv=h9mL-;QVG z=MBv)Z?;dfN4j6%c&obE@ck$=|G4%&F&)-^CcY_7ir$G$U%ttzxZIJn^XfEHSF*X-rSkcO~|IOYcdP?|rzuA>pygV1F)nBi}W~ z7ij&7mHuXIe^nltSe}1#r`^8BJ{Rxf93J225$yZ^#p}P>!S`PVb6k==;q|@s9SPr~ z8O+}DsBJV#UHQLq0QxEj;JI(;8xu;;D@=RJ{gEg5rnjE8GE zK|iHGPIuGyCa4Mbi~c@6U++(BrJdm#I=KI}00-UcznnX_QT-KlXsZ% zo{V7Ef5EI1`C0noNHOA8C;KF3ub?neOHf#278=y z=5N*i4LtW|J;^T(c7K8tl3`m}8*J^9=r5^?K$K#nTVwwCHbX1zLet z;FMQ@9x?r_yeUy$|7E>y;2sV4FM~JmPAUOG5&8=LmI^VWfod3gn`PbhjKTG)8a>1;%ryEG01lO~^y*``Z_ETGW<)E=r z!#(Di^M04eHTqvG&!I0@G`!G0~+z15j9{z&g*4a@m9tSjlE^bWqC+sxi6 zKkK?Pm|i*llD0cR-P|_~_A^jt#_v4(cd>%`{5sZ&ey&fjzbBaExf{)4U4S}zc};)s zf2}|(&zq8jzkv526q9egt}-=VJ!%_kP~v z!0)AxmmV+1J-ILRl`BqmG^1RlTq$f zxxcm{!8tr-8(3GO*Lo?O6}^g9pcQBZPI(15S7f}i>K5Z6T29cjcpm{{wdafk)2H}4 zdzI`Ta$J(N62F(<<@@G?c~3pp$v$fFQ1o3_x=+Fw<&8%1_va`dNYKX@out?DyNfs1 zGVgixGs}Zd(|U~W)N+Egr}Yjly=J!dMo|Fr_GKr7G+TnY-@O7S$| z-uCED%uo1y0P0+RhbzV}6UAGv zwA+qL;jHLYv;wU_E6@r+0sc0`cnif_5t=GrAcD_Wz~nqW3`-MEje(W z@Evw}2A>r`PxS9q26GpahC4d$F2dfceG)nF|-=rhLVWvXKn z+#c4Xe)d~1#}n5tlz$oUGS1ssetY@G`s_7#@I92l1D=b{xjlZyz|0ss9`38p7?*})!_CHIH^g;6AlYqTeKX)yd z&#qa$M0MRsFg;i6Oq7~5=bXk|P|m;gdxQNffnfJpgXy{SS^sWE@OZ5q7Ho4m6 z#-C|9QT!D1Ejez;`Kx7q3p|VWmCy_P?DLtgDDO+qvsfq6BRIE*%hQXr9z!1M=hUrV zC|^u0f7km4)sY70va$v&0*?LJH)ejCd?dj-k+mUx zkYje7lS6;xdidM`&wmN#Z)dFJX$I>lda*q=nD_XXKI++8Z-O=B-tVXno8a$Ht>3O1 zFERYCYC?nc;2ZRM!gExE`HY>?kA0xFA;ED~KUXifXsG_L^Mn0-{8BzcdUdTpE6@s@ zk_yn9JhwEM^JjejU+_|^sb*VhGSz0hKauOCAMvw%Kc54zdYrs3vCKEoypvL+y-wek zphx&~!Sob*pZk$B%jfM$Wv(oG#hj-!ev4|`1n1lE_pLaWrud-y(_-q(+=Sb|)$`m9 z&R?R2)VAaar{tO3JKYMj0vUM#WBjC+6U8g9tnEpxKOs*{EYAjrX9QeT?@6q0DZLWZllcbsefz80 zmjv}J@7M2j*;DzRQ}O)neQpI>fmYyOs(|a2;Nnf5!y@MMR9Ul3zbKDLaNY>-wP%e+ z527#I1A|#J(iiBnoEyV>)^%hs=csT!+|JSm#&}=3M?>?FJSS=WU*%=SL$#dX^M#hV zs4*v%_bQ@(@TvhK|KJzauIiB)I-do4l7q1AH~fni|yh6g<6qms^2WpcQBZT7g!e6=(%ofmWauXa!nw12^q$1tYt9&q=^bYb z#^!liXJUGZUQg`(k=}2-OUsGj{o0SJ1eVtKDVGre<%joxdFZ`5`shL>qQiM`*} z`V->|^q$1}56&2j&AYXp#PGZNY+~~^y`DJqZD$U~^j&8T3*M^jNo=1XeG-0e@JjDD z#tǐ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 z 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�Kl8eb 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 augmentationMap = {0, "fused_multiply_add_scalar"}, {1, "slice"}, {2, "add_scalar"}, - {3, "subtract_scalar"} + {3, "subtract_scalar"}, + {5, "multiply_scalar"} }; void replicate_last_file_to_fill_batch(const string& lastFilePath, vector& filePathVector, vector& fileNamesVector, const string& lastFileName, int noOfFiles, int batchCount) From 98a3c8233dae474d3f73a6b26020fbe5c6dca9e4 Mon Sep 17 00:00:00 2001 From: Abishek <52214183+r-abishek@users.noreply.github.com> Date: Fri, 16 Feb 2024 15:59:28 -0800 Subject: [PATCH 25/66] Test Suite Bugfix (#307) * experimental changes for adding qa mode for performance tests * made changes to add display more information w.r.t QA results summary for performance tests * minor changes * Add changes to dump qa results to excel file * Add performance QA for three new tensor functions * update prerequisites in readme * added changes to handle unsupported cases * removed treshold dictionary and added performance Noise treshold add new dataset for performance QA * RPP Test Suite Upgrade 4 - CSV to BIN conversions for file size reduction (#293) * change golden outputs from .csv files to .bin files * Changed comparision funtions to use .bin files * Address review comments * minor change * Address review comments * minor change --------- Co-authored-by: HazarathKumarM * Changes to the performane summary dataframe * minor changes * Update CMakeLists.txt to add ${CMAKE_CURRENT_SOURCE_DIR} for CI * Update CMakeLists.txt fix * Update CMakeLists.txt fix * remove tabulate dependency * Update README.md to remove tabulate pip install * Fix for CI machine failure * Add note on performance * Fix segmentation fault * Revert QAmode to restrict HIP bitdepths * Use Rpp64u for HOST while comparing outputs * Fix ambiguous abs call * Fix for SLES CI HIP fail - error: incompatible pointer types assigning to 'unsigned long *' from 'unsigned long long *' - refOutput = TensorSumReferenceOutputs[numChannels].data(); --------- Co-authored-by: sampath1117 Co-authored-by: HazarathKumarM Co-authored-by: Snehaa Giridharan Co-authored-by: Pavel Tcherniaev --- .../tensor_sum/tensor_sum_u8_Tensor.bin | Bin 120 -> 0 bytes utilities/test_suite/rpp_test_suite_common.h | 39 +++++++++--------- 2 files changed, 20 insertions(+), 19 deletions(-) delete mode 100644 utilities/test_suite/REFERENCE_OUTPUT/tensor_sum/tensor_sum_u8_Tensor.bin diff --git a/utilities/test_suite/REFERENCE_OUTPUT/tensor_sum/tensor_sum_u8_Tensor.bin b/utilities/test_suite/REFERENCE_OUTPUT/tensor_sum/tensor_sum_u8_Tensor.bin deleted file mode 100644 index dacf51e6e5a0504f0f61203a8c58a7f36a373905..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120 zcmcZ;z{&syCJ_1tBMX?jrHv0vYsd?L=|lP4VA^mWJD8UCRR+^y@`_+OV526Ou3l{f YrXN< augmentationMap = {87, "tensor_sum"} }; +// Golden outputs for Tensor sum Kernel +std::map> TensorSumReferenceOutputs = +{ + {1, {334225, 813471, 2631125}}, + {3, {348380, 340992, 262616, 951988, 1056552, 749506, 507441, 2313499, 2170646, 2732368, 3320699, 8223713}} +}; + template inline T validate_pixel_range(T pixel) { @@ -1052,8 +1059,6 @@ inline void compare_output(T* output, string funcName, RpptDescPtr srcDescPtr, R binFile += "_noiseType" + noiseTypeName; } refFile = scriptPath + "/../REFERENCE_OUTPUT/" + funcName + "/"+ binFile + ".bin"; - string line,word; - int index = 0; int fileMatch = 0; Rpp8u *binaryContent = (Rpp8u *)malloc(binOutputSize * sizeof(Rpp8u)); @@ -1090,17 +1095,14 @@ inline void compare_output(T* output, string funcName, RpptDescPtr srcDescPtr, R free(binaryContent); } -inline void compare_reduction_output(Rpp64u* output, string funcName, RpptDescPtr srcDescPtr, int testCase, string dst, string scriptPath) +// compares reduction type functions outputs +template +inline void compare_reduction_output(T* output, string funcName, RpptDescPtr srcDescPtr, int testCase, string dst, string scriptPath) { string func = funcName; - string refFile = ""; - int pln1RefStride = srcDescPtr->n * 4; - Rpp64u binaryOutputSize = srcDescPtr->n * 5; - string dataType[4] = {"_u8_", "_f16_", "_f32_", "_i8_"}; func += dataType[srcDescPtr->dataType]; - std::string binFile = func + "Tensor"; if(srcDescPtr->layout == RpptLayout::NHWC) func += "Tensor_PKD3"; @@ -1112,21 +1114,21 @@ inline void compare_reduction_output(Rpp64u* output, string funcName, RpptDescPt func += "Tensor_PLN1"; } - refFile = scriptPath + "/../REFERENCE_OUTPUT/" + funcName + "/"+ binFile + ".bin"; - - string line,word; - int index = 0; int fileMatch = 0; int matched_values = 0; - Rpp64u *binaryContent = (Rpp64u *)malloc(binaryOutputSize * sizeof(Rpp64u)); - read_bin_file(refFile, binaryContent); + + T *refOutput; + int numChannels = (srcDescPtr->c == 1) ? 1 : 3; + int numOutputs = (srcDescPtr->c == 1) ? srcDescPtr->n : srcDescPtr->n * 4; + std::vector ref; + if(testCase == 87) + refOutput = TensorSumReferenceOutputs[numChannels].data(); if(srcDescPtr->c == 1) { - binaryContent += pln1RefStride; for(int i = 0; i < srcDescPtr->n; i++) { - int diff = output[i] - binaryContent[i]; + int diff = abs(static_cast(output[i] - refOutput[i])); if(diff <= CUTOFF) fileMatch++; } @@ -1138,7 +1140,7 @@ inline void compare_reduction_output(Rpp64u* output, string funcName, RpptDescPt matched_values = 0; for(int j = 0; j < 4; j++) { - int diff = output[(i * 4) + j] - binaryContent[(i * 4) + j]; + int diff = abs(static_cast(output[(i * 4) + j] - refOutput[(i * 4) + j])); if(diff <= CUTOFF) matched_values++; } @@ -1168,7 +1170,6 @@ inline void compare_reduction_output(Rpp64u* output, string funcName, RpptDescPt qaResults << status << std::endl; qaResults.close(); } - free(binaryContent); } // Used to randomly swap values present in array of size n @@ -1257,4 +1258,4 @@ void inline init_ricap(int width, int height, int batchSize, Rpp32u *permutation roiPtrInputCropRegion[1].xywhROI = {randrange(0, part0Width - 8), randrange(0, height - part0Height), width - part0Width, part0Height}; roiPtrInputCropRegion[2].xywhROI = {randrange(0, width - part0Width - 8), randrange(0, part0Height), part0Width, height - part0Height}; roiPtrInputCropRegion[3].xywhROI = {randrange(0, part0Width - 8), randrange(0, part0Height), width - part0Width, height - part0Height}; -} +} \ No newline at end of file From c4555553e994eea8d3b9e51c98b4bf98e2397281 Mon Sep 17 00:00:00 2001 From: Snehaa Giridharan Date: Tue, 20 Feb 2024 11:55:34 -0500 Subject: [PATCH 26/66] Revert commit "Fix mismatch between HIP and HOST" Includes cleanup --- src/include/cpu/rpp_cpu_common.hpp | 44 +++++++++++++++++------------ src/modules/cpu/kernel/remap.hpp | 45 +++++++++++++----------------- 2 files changed, 46 insertions(+), 43 deletions(-) diff --git a/src/include/cpu/rpp_cpu_common.hpp b/src/include/cpu/rpp_cpu_common.hpp index 0c8b766a3..77ad5be9f 100644 --- a/src/include/cpu/rpp_cpu_common.hpp +++ b/src/include/cpu/rpp_cpu_common.hpp @@ -4937,11 +4937,11 @@ inline void compute_generic_bilinear_srclocs_and_interpolate(T *srcPtrChannel, R Rpp32f weightParams[4], bilinearCoeffs[4]; Rpp32s srcLoc[4]; srcLT.y = (Rpp32s) srcY; // Bilinear LT point y value - srcLT.y = std::min(srcLT.y, roiLTRB->ltrbROI.rb.y); - srcRB.y = std::min(srcLT.y + 1, roiLTRB->ltrbROI.rb.y); // Bilinear RB point y value + srcLT.y = std::min(srcLT.y, roiLTRB->ltrbROI.rb.y - 1); + srcRB.y = std::min(srcLT.y + 1, roiLTRB->ltrbROI.rb.y - 1); // Bilinear RB point y value srcLT.x = (Rpp32s) srcX; // Bilinear LT point x value - srcLT.x = std::min(srcLT.x, roiLTRB->ltrbROI.rb.x); - srcRB.x = std::min(srcLT.x + 1, roiLTRB->ltrbROI.rb.x); // Bilinear RB point x value + srcLT.x = std::min(srcLT.x, roiLTRB->ltrbROI.rb.x - 1); + srcRB.x = std::min(srcLT.x + 1, roiLTRB->ltrbROI.rb.x - 1); // Bilinear RB point x value weightParams[0] = srcY - srcLT.y; // weightedHeight weightParams[1] = 1 - weightParams[0]; // 1 - weightedHeight weightParams[2] = srcX - srcLT.x; // weightedWidth @@ -4972,8 +4972,8 @@ inline void compute_generic_bilinear_srclocs_and_interpolate(T *srcPtrChannel, R inline void compute_generic_bilinear_srclocs_1c_avx(__m256 &pSrcY, __m256 &pSrcX, RpptBilinearNbhoodLocsVecLen8 &srcLocs, __m256 *pBilinearCoeffs, __m256 &pSrcStrideH, __m256i *pxSrcStridesCHW, __m256 *pRoiLTRB) { __m256 pWeightParams[4], pSrcBilinearLTyx[4]; - pSrcBilinearLTyx[0] = _mm256_round_ps(pSrcY, (_MM_FROUND_TO_NEAREST_INT |_MM_FROUND_NO_EXC)); // srcLT->y = (Rpp32s) srcY; - pSrcBilinearLTyx[1] = _mm256_round_ps(pSrcX, (_MM_FROUND_TO_NEAREST_INT |_MM_FROUND_NO_EXC)); // srcLT->x = (Rpp32s) srcX; + pSrcBilinearLTyx[0] = _mm256_floor_ps(pSrcY); // srcLT->y = (Rpp32s) srcY; + pSrcBilinearLTyx[1] = _mm256_floor_ps(pSrcX); // srcLT->x = (Rpp32s) srcX; pWeightParams[0] = _mm256_sub_ps(pSrcY, pSrcBilinearLTyx[0]); // weightParams[0] = srcY - srcLT->y; pWeightParams[1] = _mm256_sub_ps(avx_p1, pWeightParams[0]); // weightParams[1] = 1 - weightParams[0]; pWeightParams[2] = _mm256_sub_ps(pSrcX, pSrcBilinearLTyx[1]); // weightParams[2] = srcX - srcLT->x; @@ -4982,10 +4982,14 @@ inline void compute_generic_bilinear_srclocs_1c_avx(__m256 &pSrcY, __m256 &pSrcX pBilinearCoeffs[1] = _mm256_mul_ps(pWeightParams[1], pWeightParams[2]); // (1 - weightedHeight) * weightedWidth pBilinearCoeffs[2] = _mm256_mul_ps(pWeightParams[0], pWeightParams[3]); // weightedHeight * (1 - weightedWidth) pBilinearCoeffs[3] = _mm256_mul_ps(pWeightParams[0], pWeightParams[2]); // weightedHeight * weightedWidth - pSrcBilinearLTyx[0] = _mm256_min_ps(_mm256_max_ps(pSrcBilinearLTyx[0], pRoiLTRB[1]), pRoiLTRB[3]); + pSrcBilinearLTyx[0] = _mm256_min_ps(_mm256_max_ps(pSrcBilinearLTyx[0], pRoiLTRB[1]), _mm256_sub_ps(pRoiLTRB[3], avx_p1)); + pSrcBilinearLTyx[1] = _mm256_min_ps(_mm256_max_ps(pSrcBilinearLTyx[1], pRoiLTRB[0]), _mm256_sub_ps(pRoiLTRB[2], avx_p1)); + pSrcBilinearLTyx[2] = _mm256_min_ps(_mm256_max_ps(_mm256_add_ps(pSrcBilinearLTyx[0], avx_p1), pRoiLTRB[1]), _mm256_sub_ps(pRoiLTRB[3], avx_p1)); + pSrcBilinearLTyx[3] = _mm256_min_ps(_mm256_max_ps(_mm256_add_ps(pSrcBilinearLTyx[1], avx_p1), pRoiLTRB[0]), _mm256_sub_ps(pRoiLTRB[2], avx_p1)); + /*pSrcBilinearLTyx[0] = _mm256_min_ps(_mm256_max_ps(pSrcBilinearLTyx[0], pRoiLTRB[1]), pRoiLTRB[3]); pSrcBilinearLTyx[1] = _mm256_min_ps(_mm256_max_ps(pSrcBilinearLTyx[1], pRoiLTRB[0]), pRoiLTRB[2]); pSrcBilinearLTyx[2] = _mm256_min_ps(_mm256_max_ps(_mm256_add_ps(pSrcBilinearLTyx[0], avx_p1), pRoiLTRB[1]), pRoiLTRB[3]); - pSrcBilinearLTyx[3] = _mm256_min_ps(_mm256_max_ps(_mm256_add_ps(pSrcBilinearLTyx[1], avx_p1), pRoiLTRB[0]), pRoiLTRB[2]); + pSrcBilinearLTyx[3] = _mm256_min_ps(_mm256_max_ps(_mm256_add_ps(pSrcBilinearLTyx[1], avx_p1), pRoiLTRB[0]), pRoiLTRB[2]);*/ __m256i pxSrcLocsTL = _mm256_cvtps_epi32(_mm256_fmadd_ps(pSrcBilinearLTyx[0], pSrcStrideH, pSrcBilinearLTyx[1])); // 8 Top-Left memory locations = 8 Top-Left srcYs * hStride + 8 Top-Left srcXs __m256i pxSrcLocsTR = _mm256_cvtps_epi32(_mm256_fmadd_ps(pSrcBilinearLTyx[0], pSrcStrideH, pSrcBilinearLTyx[3])); // 8 Top-Right memory locations = 8 Top-Left srcYs * hStride + 8 Bottom-right srcXs __m256i pxSrcLocsBL = _mm256_cvtps_epi32(_mm256_fmadd_ps(pSrcBilinearLTyx[2], pSrcStrideH, pSrcBilinearLTyx[1])); // 8 Bottom-Left memory locations = 8 Bottom-right srcYs * hStride + 8 Top-Left srcXs @@ -4999,8 +5003,8 @@ inline void compute_generic_bilinear_srclocs_1c_avx(__m256 &pSrcY, __m256 &pSrcX inline void compute_generic_bilinear_srclocs_3c_avx(__m256 &pSrcY, __m256 &pSrcX, RpptBilinearNbhoodLocsVecLen8 &srcLocs, __m256 *pBilinearCoeffs, __m256 &pSrcStrideH, __m256i *pxSrcStridesCHW, Rpp32s srcChannels, __m256 *pRoiLTRB, bool isSrcPKD3 = false) { __m256 pWeightParams[4], pSrcBilinearLTyx[4]; - pSrcBilinearLTyx[0] = _mm256_round_ps(pSrcY, (_MM_FROUND_TO_NEAREST_INT | _MM_FROUND_NO_EXC)); // srcLT->y = (Rpp32s) srcY; - pSrcBilinearLTyx[1] = _mm256_round_ps(pSrcX, (_MM_FROUND_TO_NEAREST_INT | _MM_FROUND_NO_EXC)); // srcLT->x = (Rpp32s) srcX; + pSrcBilinearLTyx[0] = _mm256_floor_ps(pSrcY); // srcLT->y = (Rpp32s) srcY; + pSrcBilinearLTyx[1] = _mm256_floor_ps(pSrcX); // srcLT->x = (Rpp32s) srcX; pWeightParams[0] = _mm256_sub_ps(pSrcY, pSrcBilinearLTyx[0]); // weightParams[0] = srcY - srcLT->y; pWeightParams[1] = _mm256_sub_ps(avx_p1, pWeightParams[0]); // weightParams[1] = 1 - weightParams[0]; pWeightParams[2] = _mm256_sub_ps(pSrcX, pSrcBilinearLTyx[1]); // weightParams[2] = srcX - srcLT->x; @@ -5009,10 +5013,14 @@ inline void compute_generic_bilinear_srclocs_3c_avx(__m256 &pSrcY, __m256 &pSrcX pBilinearCoeffs[1] = _mm256_mul_ps(pWeightParams[1], pWeightParams[2]); // (1 - weightedHeight) * weightedWidth pBilinearCoeffs[2] = _mm256_mul_ps(pWeightParams[0], pWeightParams[3]); // weightedHeight * (1 - weightedWidth) pBilinearCoeffs[3] = _mm256_mul_ps(pWeightParams[0], pWeightParams[2]); // weightedHeight * weightedWidth - pSrcBilinearLTyx[0] = _mm256_min_ps(_mm256_max_ps(pSrcBilinearLTyx[0], pRoiLTRB[1]), pRoiLTRB[3]); + pSrcBilinearLTyx[0] = _mm256_min_ps(_mm256_max_ps(pSrcBilinearLTyx[0], pRoiLTRB[1]), _mm256_sub_ps(pRoiLTRB[3], avx_p1)); + pSrcBilinearLTyx[1] = _mm256_min_ps(_mm256_max_ps(pSrcBilinearLTyx[1], pRoiLTRB[0]), _mm256_sub_ps(pRoiLTRB[2], avx_p1)); + pSrcBilinearLTyx[2] = _mm256_min_ps(_mm256_max_ps(_mm256_add_ps(pSrcBilinearLTyx[0], avx_p1), pRoiLTRB[1]), _mm256_sub_ps(pRoiLTRB[3], avx_p1)); + pSrcBilinearLTyx[3] = _mm256_min_ps(_mm256_max_ps(_mm256_add_ps(pSrcBilinearLTyx[1], avx_p1), pRoiLTRB[0]), _mm256_sub_ps(pRoiLTRB[2], avx_p1)); + /*pSrcBilinearLTyx[0] = _mm256_min_ps(_mm256_max_ps(pSrcBilinearLTyx[0], pRoiLTRB[1]), pRoiLTRB[3]); pSrcBilinearLTyx[1] = _mm256_min_ps(_mm256_max_ps(pSrcBilinearLTyx[1], pRoiLTRB[0]), pRoiLTRB[2]); pSrcBilinearLTyx[2] = _mm256_min_ps(_mm256_max_ps(_mm256_add_ps(pSrcBilinearLTyx[0], avx_p1), pRoiLTRB[1]), pRoiLTRB[3]); - pSrcBilinearLTyx[3] = _mm256_min_ps(_mm256_max_ps(_mm256_add_ps(pSrcBilinearLTyx[1], avx_p1), pRoiLTRB[0]), pRoiLTRB[2]); + pSrcBilinearLTyx[3] = _mm256_min_ps(_mm256_max_ps(_mm256_add_ps(pSrcBilinearLTyx[1], avx_p1), pRoiLTRB[0]), pRoiLTRB[2]);*/ if(isSrcPKD3) { pSrcBilinearLTyx[1] = _mm256_mul_ps(pSrcBilinearLTyx[1], avx_p3); // if pkd3, multiply Left-Top column location by 3 @@ -5038,8 +5046,8 @@ inline void compute_generic_bilinear_srclocs_3c_avx(__m256 &pSrcY, __m256 &pSrcX template inline void compute_generic_bilinear_interpolation_pkd3_to_pln3(Rpp32f srcY, Rpp32f srcX, RpptROI *roiLTRB, T *dstPtrTempR, T *dstPtrTempG, T *dstPtrTempB, T *srcPtrChannel, RpptDescPtr srcDescPtr) { - Rpp32s srcXFloor = std::round(srcX); - Rpp32s srcYFloor = std::round(srcY); + Rpp32s srcXFloor = std::floor(srcX); + Rpp32s srcYFloor = std::floor(srcY); if ((srcXFloor < roiLTRB->ltrbROI.lt.x) || (srcYFloor < roiLTRB->ltrbROI.lt.y) || (srcXFloor > roiLTRB->ltrbROI.rb.x) || (srcYFloor > roiLTRB->ltrbROI.rb.y)) { *dstPtrTempR = 0; @@ -5059,8 +5067,8 @@ inline void compute_generic_bilinear_interpolation_pkd3_to_pln3(Rpp32f srcY, Rpp template inline void compute_generic_bilinear_interpolation_pln3pkd3_to_pkd3(Rpp32f srcY, Rpp32f srcX, RpptROI *roiLTRB, T *dstPtrTemp, T *srcPtrChannel, RpptDescPtr srcDescPtr) { - Rpp32s srcXFloor = std::round(srcX); - Rpp32s srcYFloor = std::round(srcY); + Rpp32s srcXFloor = std::floor(srcX); + Rpp32s srcYFloor = std::floor(srcY); if ((srcXFloor < roiLTRB->ltrbROI.lt.x) || (srcYFloor < roiLTRB->ltrbROI.lt.y) || (srcXFloor > roiLTRB->ltrbROI.rb.x) || (srcYFloor > roiLTRB->ltrbROI.rb.y)) { memset(dstPtrTemp, 0, 3 * sizeof(T)); @@ -5074,8 +5082,8 @@ inline void compute_generic_bilinear_interpolation_pln3pkd3_to_pkd3(Rpp32f srcY, template inline void compute_generic_bilinear_interpolation_pln_to_pln(Rpp32f srcY, Rpp32f srcX, RpptROI *roiLTRB, T *dstPtrTemp, T *srcPtrChannel, RpptDescPtr srcDescPtr, RpptDescPtr dstDescPtr) { - Rpp32s srcXFloor = std::round(srcX); - Rpp32s srcYFloor = std::round(srcY); + Rpp32s srcXFloor = std::floor(srcX); + Rpp32s srcYFloor = std::floor(srcY); if ((srcXFloor < roiLTRB->ltrbROI.lt.x) || (srcYFloor < roiLTRB->ltrbROI.lt.y) || (srcXFloor > roiLTRB->ltrbROI.rb.x) || (srcYFloor > roiLTRB->ltrbROI.rb.y)) { for(int c = 0; c < srcDescPtr->c; c++) diff --git a/src/modules/cpu/kernel/remap.hpp b/src/modules/cpu/kernel/remap.hpp index 591f3c7a4..90f394981 100644 --- a/src/modules/cpu/kernel/remap.hpp +++ b/src/modules/cpu/kernel/remap.hpp @@ -27,7 +27,6 @@ omp_set_dynamic(0); RpptROI roi; RpptROIPtr roiPtrInput = &roiTensorPtrSrc[batchCount]; compute_roi_validation_host(roiPtrInput, &roi, &roiDefault, roiType); - //roi.xywhROI.roiWidth = 50; Rpp8u *srcPtrChannel, *dstPtrChannel, *srcPtrImage, *dstPtrImage; srcPtrImage = srcPtr + batchCount * srcDescPtr->strides.nStride; @@ -808,7 +807,11 @@ RppStatus remap_bilinear_u8_u8_host_tensor(Rpp8u *srcPtr, RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; #if __AVX2__ __m256 pSrcChannel = _mm256_set1_ps(srcDescPtr->c); - __m256 pSrcStride = _mm256_set1_ps(srcDescPtr->strides.hStride); + __m256 pSrcStrideH = _mm256_set1_ps(srcDescPtr->strides.hStride); + __m256i pxSrcStridesCHW[3]; + pxSrcStridesCHW[0] = _mm256_set1_epi32(srcDescPtr->strides.cStride); + pxSrcStridesCHW[1] = _mm256_set1_epi32(srcDescPtr->strides.hStride); + pxSrcStridesCHW[2] = _mm256_set1_epi32(srcDescPtr->strides.wStride); #endif omp_set_dynamic(0); @@ -836,16 +839,11 @@ omp_set_dynamic(0); #if __AVX2__ __m256 pBilinearCoeffs[4]; - __m256 pSrcStrideH = _mm256_set1_ps(srcDescPtr->strides.hStride); __m256 pRoiLTRB[4]; pRoiLTRB[0] = _mm256_set1_ps(roiLTRB.ltrbROI.lt.x); pRoiLTRB[1] = _mm256_set1_ps(roiLTRB.ltrbROI.lt.y); pRoiLTRB[2] = _mm256_set1_ps(roiLTRB.ltrbROI.rb.x); pRoiLTRB[3] = _mm256_set1_ps(roiLTRB.ltrbROI.rb.y); - __m256i pxSrcStridesCHW[3]; - pxSrcStridesCHW[0] = _mm256_set1_epi32(srcDescPtr->strides.cStride); - pxSrcStridesCHW[1] = _mm256_set1_epi32(srcDescPtr->strides.hStride); - pxSrcStridesCHW[2] = _mm256_set1_epi32(srcDescPtr->strides.wStride); RpptBilinearNbhoodLocsVecLen8 srcLocs; #endif @@ -1089,7 +1087,11 @@ RppStatus remap_bilinear_f32_f32_host_tensor(Rpp32f *srcPtr, RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; #if __AVX2__ __m256 pSrcChannel = _mm256_set1_ps(srcDescPtr->c); - __m256 pSrcStride = _mm256_set1_ps(srcDescPtr->strides.hStride); + __m256 pSrcStrideH = _mm256_set1_ps(srcDescPtr->strides.hStride); + __m256i pxSrcStridesCHW[3]; + pxSrcStridesCHW[0] = _mm256_set1_epi32(srcDescPtr->strides.cStride); + pxSrcStridesCHW[1] = _mm256_set1_epi32(srcDescPtr->strides.hStride); + pxSrcStridesCHW[2] = _mm256_set1_epi32(srcDescPtr->strides.wStride); #endif omp_set_dynamic(0); @@ -1117,16 +1119,11 @@ omp_set_dynamic(0); #if __AVX2__ __m256 pBilinearCoeffs[4]; - __m256 pSrcStrideH = _mm256_set1_ps(srcDescPtr->strides.hStride); __m256 pRoiLTRB[4]; pRoiLTRB[0] = _mm256_set1_ps(roiLTRB.ltrbROI.lt.x); pRoiLTRB[1] = _mm256_set1_ps(roiLTRB.ltrbROI.lt.y); pRoiLTRB[2] = _mm256_set1_ps(roiLTRB.ltrbROI.rb.x); pRoiLTRB[3] = _mm256_set1_ps(roiLTRB.ltrbROI.rb.y); - __m256i pxSrcStridesCHW[3]; - pxSrcStridesCHW[0] = _mm256_set1_epi32(srcDescPtr->strides.cStride); - pxSrcStridesCHW[1] = _mm256_set1_epi32(srcDescPtr->strides.hStride); - pxSrcStridesCHW[2] = _mm256_set1_epi32(srcDescPtr->strides.wStride); RpptBilinearNbhoodLocsVecLen8 srcLocs; #endif @@ -1372,7 +1369,11 @@ RppStatus remap_bilinear_i8_i8_host_tensor(Rpp8s *srcPtr, #if __AVX2__ __m256 pSrcChannel = _mm256_set1_ps(srcDescPtr->c); - __m256 pSrcStride = _mm256_set1_ps(srcDescPtr->strides.hStride); + __m256 pSrcStrideH = _mm256_set1_ps(srcDescPtr->strides.hStride); + __m256i pxSrcStridesCHW[3]; + pxSrcStridesCHW[0] = _mm256_set1_epi32(srcDescPtr->strides.cStride); + pxSrcStridesCHW[1] = _mm256_set1_epi32(srcDescPtr->strides.hStride); + pxSrcStridesCHW[2] = _mm256_set1_epi32(srcDescPtr->strides.wStride); #endif omp_set_dynamic(0); @@ -1400,16 +1401,11 @@ omp_set_dynamic(0); #if __AVX2__ __m256 pBilinearCoeffs[4]; - __m256 pSrcStrideH = _mm256_set1_ps(srcDescPtr->strides.hStride); __m256 pRoiLTRB[4]; pRoiLTRB[0] = _mm256_set1_ps(roiLTRB.ltrbROI.lt.x); pRoiLTRB[1] = _mm256_set1_ps(roiLTRB.ltrbROI.lt.y); pRoiLTRB[2] = _mm256_set1_ps(roiLTRB.ltrbROI.rb.x); pRoiLTRB[3] = _mm256_set1_ps(roiLTRB.ltrbROI.rb.y); - __m256i pxSrcStridesCHW[3]; - pxSrcStridesCHW[0] = _mm256_set1_epi32(srcDescPtr->strides.cStride); - pxSrcStridesCHW[1] = _mm256_set1_epi32(srcDescPtr->strides.hStride); - pxSrcStridesCHW[2] = _mm256_set1_epi32(srcDescPtr->strides.wStride); RpptBilinearNbhoodLocsVecLen8 srcLocs; #endif @@ -1659,7 +1655,11 @@ RppStatus remap_bilinear_f16_f16_host_tensor(Rpp16f *srcPtr, #if __AVX2__ __m256 pSrcChannel = _mm256_set1_ps(srcDescPtr->c); - __m256 pSrcStride = _mm256_set1_ps(srcDescPtr->strides.hStride); + __m256 pSrcStrideH = _mm256_set1_ps(srcDescPtr->strides.hStride); + __m256i pxSrcStridesCHW[3]; + pxSrcStridesCHW[0] = _mm256_set1_epi32(srcDescPtr->strides.cStride); + pxSrcStridesCHW[1] = _mm256_set1_epi32(srcDescPtr->strides.hStride); + pxSrcStridesCHW[2] = _mm256_set1_epi32(srcDescPtr->strides.wStride); #endif omp_set_dynamic(0); @@ -1687,16 +1687,11 @@ omp_set_dynamic(0); #if __AVX2__ __m256 pBilinearCoeffs[4]; - __m256 pSrcStrideH = _mm256_set1_ps(srcDescPtr->strides.hStride); __m256 pRoiLTRB[4]; pRoiLTRB[0] = _mm256_set1_ps(roiLTRB.ltrbROI.lt.x); pRoiLTRB[1] = _mm256_set1_ps(roiLTRB.ltrbROI.lt.y); pRoiLTRB[2] = _mm256_set1_ps(roiLTRB.ltrbROI.rb.x); pRoiLTRB[3] = _mm256_set1_ps(roiLTRB.ltrbROI.rb.y); - __m256i pxSrcStridesCHW[3]; - pxSrcStridesCHW[0] = _mm256_set1_epi32(srcDescPtr->strides.cStride); - pxSrcStridesCHW[1] = _mm256_set1_epi32(srcDescPtr->strides.hStride); - pxSrcStridesCHW[2] = _mm256_set1_epi32(srcDescPtr->strides.wStride); RpptBilinearNbhoodLocsVecLen8 srcLocs; #endif From 3a5579bd52207662e28210c0260b185d10089025 Mon Sep 17 00:00:00 2001 From: Snehaa Giridharan Date: Thu, 22 Feb 2024 02:10:06 -0500 Subject: [PATCH 27/66] Modify roi input format Fixes reference output for bilinear interpolation Also modifies HIP kernel as per latest changes --- src/include/cpu/rpp_cpu_common.hpp | 8 -- src/modules/hip/kernel/remap.hpp | 71 +++++++----------- ...ap_u8_Tensor_interpolationTypeBilinear.bin | Bin 273600 -> 273600 bytes 3 files changed, 26 insertions(+), 53 deletions(-) diff --git a/src/include/cpu/rpp_cpu_common.hpp b/src/include/cpu/rpp_cpu_common.hpp index 34cb35930..9698e2bf3 100644 --- a/src/include/cpu/rpp_cpu_common.hpp +++ b/src/include/cpu/rpp_cpu_common.hpp @@ -5014,10 +5014,6 @@ inline void compute_generic_bilinear_srclocs_1c_avx(__m256 &pSrcY, __m256 &pSrcX pSrcBilinearLTyx[1] = _mm256_min_ps(_mm256_max_ps(pSrcBilinearLTyx[1], pRoiLTRB[0]), _mm256_sub_ps(pRoiLTRB[2], avx_p1)); pSrcBilinearLTyx[2] = _mm256_min_ps(_mm256_max_ps(_mm256_add_ps(pSrcBilinearLTyx[0], avx_p1), pRoiLTRB[1]), _mm256_sub_ps(pRoiLTRB[3], avx_p1)); pSrcBilinearLTyx[3] = _mm256_min_ps(_mm256_max_ps(_mm256_add_ps(pSrcBilinearLTyx[1], avx_p1), pRoiLTRB[0]), _mm256_sub_ps(pRoiLTRB[2], avx_p1)); - /*pSrcBilinearLTyx[0] = _mm256_min_ps(_mm256_max_ps(pSrcBilinearLTyx[0], pRoiLTRB[1]), pRoiLTRB[3]); - pSrcBilinearLTyx[1] = _mm256_min_ps(_mm256_max_ps(pSrcBilinearLTyx[1], pRoiLTRB[0]), pRoiLTRB[2]); - pSrcBilinearLTyx[2] = _mm256_min_ps(_mm256_max_ps(_mm256_add_ps(pSrcBilinearLTyx[0], avx_p1), pRoiLTRB[1]), pRoiLTRB[3]); - pSrcBilinearLTyx[3] = _mm256_min_ps(_mm256_max_ps(_mm256_add_ps(pSrcBilinearLTyx[1], avx_p1), pRoiLTRB[0]), pRoiLTRB[2]);*/ __m256i pxSrcLocsTL = _mm256_cvtps_epi32(_mm256_fmadd_ps(pSrcBilinearLTyx[0], pSrcStrideH, pSrcBilinearLTyx[1])); // 8 Top-Left memory locations = 8 Top-Left srcYs * hStride + 8 Top-Left srcXs __m256i pxSrcLocsTR = _mm256_cvtps_epi32(_mm256_fmadd_ps(pSrcBilinearLTyx[0], pSrcStrideH, pSrcBilinearLTyx[3])); // 8 Top-Right memory locations = 8 Top-Left srcYs * hStride + 8 Bottom-right srcXs __m256i pxSrcLocsBL = _mm256_cvtps_epi32(_mm256_fmadd_ps(pSrcBilinearLTyx[2], pSrcStrideH, pSrcBilinearLTyx[1])); // 8 Bottom-Left memory locations = 8 Bottom-right srcYs * hStride + 8 Top-Left srcXs @@ -5045,10 +5041,6 @@ inline void compute_generic_bilinear_srclocs_3c_avx(__m256 &pSrcY, __m256 &pSrcX pSrcBilinearLTyx[1] = _mm256_min_ps(_mm256_max_ps(pSrcBilinearLTyx[1], pRoiLTRB[0]), _mm256_sub_ps(pRoiLTRB[2], avx_p1)); pSrcBilinearLTyx[2] = _mm256_min_ps(_mm256_max_ps(_mm256_add_ps(pSrcBilinearLTyx[0], avx_p1), pRoiLTRB[1]), _mm256_sub_ps(pRoiLTRB[3], avx_p1)); pSrcBilinearLTyx[3] = _mm256_min_ps(_mm256_max_ps(_mm256_add_ps(pSrcBilinearLTyx[1], avx_p1), pRoiLTRB[0]), _mm256_sub_ps(pRoiLTRB[2], avx_p1)); - /*pSrcBilinearLTyx[0] = _mm256_min_ps(_mm256_max_ps(pSrcBilinearLTyx[0], pRoiLTRB[1]), pRoiLTRB[3]); - pSrcBilinearLTyx[1] = _mm256_min_ps(_mm256_max_ps(pSrcBilinearLTyx[1], pRoiLTRB[0]), pRoiLTRB[2]); - pSrcBilinearLTyx[2] = _mm256_min_ps(_mm256_max_ps(_mm256_add_ps(pSrcBilinearLTyx[0], avx_p1), pRoiLTRB[1]), pRoiLTRB[3]); - pSrcBilinearLTyx[3] = _mm256_min_ps(_mm256_max_ps(_mm256_add_ps(pSrcBilinearLTyx[1], avx_p1), pRoiLTRB[0]), pRoiLTRB[2]);*/ if(isSrcPKD3) { pSrcBilinearLTyx[1] = _mm256_mul_ps(pSrcBilinearLTyx[1], avx_p3); // if pkd3, multiply Left-Top column location by 3 diff --git a/src/modules/hip/kernel/remap.hpp b/src/modules/hip/kernel/remap.hpp index 5440546d6..d34be4dcd 100644 --- a/src/modules/hip/kernel/remap.hpp +++ b/src/modules/hip/kernel/remap.hpp @@ -39,10 +39,8 @@ __global__ void remap_nearest_neighbor_pkd_hip_tensor(T *srcPtr, int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; int id_z = hipBlockIdx_z * hipBlockDim_z + hipThreadIdx_z; - if ((id_y >= roiTensorPtrSrc[id_z].xywhROI.roiHeight) || (id_x >= roiTensorPtrSrc[id_z].xywhROI.roiWidth)) - { + if ((id_y >= dstDimsWH.y) || (id_x >= dstDimsWH.x)) return; - } uint srcIdx = (id_z * srcStridesNH.x); uint dstIdx = (id_z * dstStridesNH.x) + (id_y * dstStridesNH.y) + (id_x * 3); @@ -75,10 +73,8 @@ __global__ void remap_nearest_neighbor_pln_hip_tensor(T *srcPtr, int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; int id_z = hipBlockIdx_z * hipBlockDim_z + hipThreadIdx_z; - if ((id_y >= roiTensorPtrSrc[id_z].xywhROI.roiHeight) || (id_x >= roiTensorPtrSrc[id_z].xywhROI.roiWidth)) - { + if ((id_y >= dstDimsWH.y) || (id_x >= dstDimsWH.x)) return; - } uint srcIdx = (id_z * srcStridesNCH.x); uint dstIdx = (id_z * dstStridesNCH.x) + (id_y * dstStridesNCH.z) + id_x; @@ -126,10 +122,8 @@ __global__ void remap_nearest_neighbor_pkd3_pln3_hip_tensor(T *srcPtr, int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; int id_z = hipBlockIdx_z * hipBlockDim_z + hipThreadIdx_z; - if ((id_y >= roiTensorPtrSrc[id_z].xywhROI.roiHeight) || (id_x >= roiTensorPtrSrc[id_z].xywhROI.roiWidth)) - { + if ((id_y >= dstDimsWH.y) || (id_x >= dstDimsWH.x)) return; - } uint srcIdx = (id_z * srcStridesNH.x); uint dstIdx = (id_z * dstStridesNCH.x) + (id_y * dstStridesNCH.z) + id_x; @@ -161,10 +155,8 @@ __global__ void remap_nearest_neighbor_pln3_pkd3_hip_tensor(T *srcPtr, int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; int id_z = hipBlockIdx_z * hipBlockDim_z + hipThreadIdx_z; - if ((id_y >= roiTensorPtrSrc[id_z].xywhROI.roiHeight) || (id_x >= roiTensorPtrSrc[id_z].xywhROI.roiWidth)) - { + if ((id_y >= dstDimsWH.y) || (id_x >= dstDimsWH.x)) return; - } uint srcIdx = (id_z * srcStridesNCH.x); uint dstIdx = (id_z * dstStridesNH.x) + (id_y * dstStridesNH.y) + (id_x * 3); @@ -198,10 +190,8 @@ __global__ void remap_bilinear_pkd_hip_tensor(T *srcPtr, int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; int id_z = hipBlockIdx_z * hipBlockDim_z + hipThreadIdx_z; - if ((id_y >= roiTensorPtrSrc[id_z].xywhROI.roiHeight) || (id_x >= roiTensorPtrSrc[id_z].xywhROI.roiWidth)) - { + if ((id_y >= dstDimsWH.y) || (id_x >= dstDimsWH.x)) return; - } uint srcIdx = (id_z * srcStridesNH.x); uint dstIdx = (id_z * dstStridesNH.x) + (id_y * dstStridesNH.y) + (id_x * 3); @@ -234,10 +224,8 @@ __global__ void remap_bilinear_pln_hip_tensor(T *srcPtr, int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; int id_z = hipBlockIdx_z * hipBlockDim_z + hipThreadIdx_z; - if ((id_y >= roiTensorPtrSrc[id_z].xywhROI.roiHeight) || (id_x >= roiTensorPtrSrc[id_z].xywhROI.roiWidth)) - { + if ((id_y >= dstDimsWH.y) || (id_x >= dstDimsWH.x)) return; - } uint srcIdx = (id_z * srcStridesNCH.x); uint dstIdx = (id_z * dstStridesNCH.x) + (id_y * dstStridesNCH.z) + id_x; @@ -285,10 +273,8 @@ __global__ void remap_bilinear_pkd3_pln3_hip_tensor(T *srcPtr, int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; int id_z = hipBlockIdx_z * hipBlockDim_z + hipThreadIdx_z; - if ((id_y >= roiTensorPtrSrc[id_z].xywhROI.roiHeight) || (id_x >= roiTensorPtrSrc[id_z].xywhROI.roiWidth)) - { + if ((id_y >= dstDimsWH.y) || (id_x >= dstDimsWH.x)) return; - } uint srcIdx = (id_z * srcStridesNH.x); uint dstIdx = (id_z * dstStridesNCH.x) + (id_y * dstStridesNCH.z) + id_x; @@ -320,10 +306,8 @@ __global__ void remap_bilinear_pln3_pkd3_hip_tensor(T *srcPtr, int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; int id_z = hipBlockIdx_z * hipBlockDim_z + hipThreadIdx_z; - if ((id_y >= roiTensorPtrSrc[id_z].xywhROI.roiHeight) || (id_x >= roiTensorPtrSrc[id_z].xywhROI.roiWidth)) - { + if ((id_y >= dstDimsWH.y) || (id_x >= dstDimsWH.x)) return; - } uint srcIdx = (id_z * srcStridesNCH.x); uint dstIdx = (id_z * dstStridesNH.x) + (id_y * dstStridesNH.y) + (id_x * 3); @@ -355,12 +339,9 @@ RppStatus hip_exec_remap_tensor(T *srcPtr, RpptRoiType roiType, rpp::Handle& handle) { - if (roiType == RpptRoiType::LTRB) - hip_exec_roi_converison_ltrb_to_xywh(roiTensorPtrSrc, handle); + if (roiType == RpptRoiType::XYWH) + hip_exec_roi_converison_xywh_to_ltrb(roiTensorPtrSrc, handle); - int localThreads_x = LOCAL_THREADS_X; - int localThreads_y = LOCAL_THREADS_Y; - int localThreads_z = LOCAL_THREADS_Z; int globalThreads_x = (dstDescPtr->strides.hStride + 7) >> 3; int globalThreads_y = dstDescPtr->h; int globalThreads_z = handle.GetBatchSize(); @@ -370,8 +351,8 @@ RppStatus hip_exec_remap_tensor(T *srcPtr, if ((srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NHWC)) { hipLaunchKernelGGL(remap_nearest_neighbor_pkd_hip_tensor, - dim3(ceil((float)globalThreads_x/localThreads_x), ceil((float)globalThreads_y/localThreads_y), ceil((float)globalThreads_z/localThreads_z)), - dim3(localThreads_x, localThreads_y, localThreads_z), + dim3(ceil((float)globalThreads_x/LOCAL_THREADS_X), ceil((float)globalThreads_y/LOCAL_THREADS_Y), ceil((float)globalThreads_z/LOCAL_THREADS_Z)), + dim3(LOCAL_THREADS_X, LOCAL_THREADS_Y, LOCAL_THREADS_Z), 0, handle.GetStream(), srcPtr, @@ -387,8 +368,8 @@ RppStatus hip_exec_remap_tensor(T *srcPtr, else if ((srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NCHW)) { hipLaunchKernelGGL(remap_nearest_neighbor_pln_hip_tensor, - dim3(ceil((float)globalThreads_x/localThreads_x), ceil((float)globalThreads_y/localThreads_y), ceil((float)globalThreads_z/localThreads_z)), - dim3(localThreads_x, localThreads_y, localThreads_z), + dim3(ceil((float)globalThreads_x/LOCAL_THREADS_X), ceil((float)globalThreads_y/LOCAL_THREADS_Y), ceil((float)globalThreads_z/LOCAL_THREADS_Z)), + dim3(LOCAL_THREADS_X, LOCAL_THREADS_Y, LOCAL_THREADS_Z), 0, handle.GetStream(), srcPtr, @@ -405,8 +386,8 @@ RppStatus hip_exec_remap_tensor(T *srcPtr, else if ((srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NCHW)) { hipLaunchKernelGGL(remap_nearest_neighbor_pkd3_pln3_hip_tensor, - dim3(ceil((float)globalThreads_x/localThreads_x), ceil((float)globalThreads_y/localThreads_y), ceil((float)globalThreads_z/localThreads_z)), - dim3(localThreads_x, localThreads_y, localThreads_z), + dim3(ceil((float)globalThreads_x/LOCAL_THREADS_X), ceil((float)globalThreads_y/LOCAL_THREADS_Y), ceil((float)globalThreads_z/LOCAL_THREADS_Z)), + dim3(LOCAL_THREADS_X, LOCAL_THREADS_Y, LOCAL_THREADS_Z), 0, handle.GetStream(), srcPtr, @@ -423,8 +404,8 @@ RppStatus hip_exec_remap_tensor(T *srcPtr, else if ((srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NHWC)) { hipLaunchKernelGGL(remap_nearest_neighbor_pln3_pkd3_hip_tensor, - dim3(ceil((float)globalThreads_x/localThreads_x), ceil((float)globalThreads_y/localThreads_y), ceil((float)globalThreads_z/localThreads_z)), - dim3(localThreads_x, localThreads_y, localThreads_z), + dim3(ceil((float)globalThreads_x/LOCAL_THREADS_X), ceil((float)globalThreads_y/LOCAL_THREADS_Y), ceil((float)globalThreads_z/LOCAL_THREADS_Z)), + dim3(LOCAL_THREADS_X, LOCAL_THREADS_Y, LOCAL_THREADS_Z), 0, handle.GetStream(), srcPtr, @@ -443,8 +424,8 @@ RppStatus hip_exec_remap_tensor(T *srcPtr, if ((srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NHWC)) { hipLaunchKernelGGL(remap_bilinear_pkd_hip_tensor, - dim3(ceil((float)globalThreads_x/localThreads_x), ceil((float)globalThreads_y/localThreads_y), ceil((float)globalThreads_z/localThreads_z)), - dim3(localThreads_x, localThreads_y, localThreads_z), + dim3(ceil((float)globalThreads_x/LOCAL_THREADS_X), ceil((float)globalThreads_y/LOCAL_THREADS_Y), ceil((float)globalThreads_z/LOCAL_THREADS_Z)), + dim3(LOCAL_THREADS_X, LOCAL_THREADS_Y, LOCAL_THREADS_Z), 0, handle.GetStream(), srcPtr, @@ -460,8 +441,8 @@ RppStatus hip_exec_remap_tensor(T *srcPtr, else if ((srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NCHW)) { hipLaunchKernelGGL(remap_bilinear_pln_hip_tensor, - dim3(ceil((float)globalThreads_x/localThreads_x), ceil((float)globalThreads_y/localThreads_y), ceil((float)globalThreads_z/localThreads_z)), - dim3(localThreads_x, localThreads_y, localThreads_z), + dim3(ceil((float)globalThreads_x/LOCAL_THREADS_X), ceil((float)globalThreads_y/LOCAL_THREADS_Y), ceil((float)globalThreads_z/LOCAL_THREADS_Z)), + dim3(LOCAL_THREADS_X, LOCAL_THREADS_Y, LOCAL_THREADS_Z), 0, handle.GetStream(), srcPtr, @@ -478,8 +459,8 @@ RppStatus hip_exec_remap_tensor(T *srcPtr, else if ((srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NCHW)) { hipLaunchKernelGGL(remap_bilinear_pkd3_pln3_hip_tensor, - dim3(ceil((float)globalThreads_x/localThreads_x), ceil((float)globalThreads_y/localThreads_y), ceil((float)globalThreads_z/localThreads_z)), - dim3(localThreads_x, localThreads_y, localThreads_z), + dim3(ceil((float)globalThreads_x/LOCAL_THREADS_X), ceil((float)globalThreads_y/LOCAL_THREADS_Y), ceil((float)globalThreads_z/LOCAL_THREADS_Z)), + dim3(LOCAL_THREADS_X, LOCAL_THREADS_Y, LOCAL_THREADS_Z), 0, handle.GetStream(), srcPtr, @@ -496,8 +477,8 @@ RppStatus hip_exec_remap_tensor(T *srcPtr, else if ((srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NHWC)) { hipLaunchKernelGGL(remap_bilinear_pln3_pkd3_hip_tensor, - dim3(ceil((float)globalThreads_x/localThreads_x), ceil((float)globalThreads_y/localThreads_y), ceil((float)globalThreads_z/localThreads_z)), - dim3(localThreads_x, localThreads_y, localThreads_z), + dim3(ceil((float)globalThreads_x/LOCAL_THREADS_X), ceil((float)globalThreads_y/LOCAL_THREADS_Y), ceil((float)globalThreads_z/LOCAL_THREADS_Z)), + dim3(LOCAL_THREADS_X, LOCAL_THREADS_Y, LOCAL_THREADS_Z), 0, handle.GetStream(), srcPtr, diff --git a/utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_interpolationTypeBilinear.bin b/utilities/test_suite/REFERENCE_OUTPUT/remap/remap_u8_Tensor_interpolationTypeBilinear.bin index c3890be48cbc77e9a8f35ea7ce8c1916e14b56ec..2413901b32fcc4ae84750d79d15b069423510d82 100644 GIT binary patch literal 273600 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 literal 273600 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 z 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

DCZ#g~e^*Y`nOZ4Z9Q$ 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 z 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 z%0DEY{eE)d0&R_Fn>qBmRlKV8f~ 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 Vu;Z*PF}R&UIIMd#ZegNZUsIdh$M~ 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 h8&Tt<(i7zf~wf;=d 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 z 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

(9yb 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 z∨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 z zRKuUiZLJ>;$`aQzm+?aO8sl4hyULc-w9uCk4IJaDRT?# zJ&zxG5%wrC-6U&+z4M>8<#{(u;nEU+icrzO+0|UkS9dla3$T#i@h%fekfC;qt*zO%1jN7a4FD9z@s)ZU5OX=L|jv!@;8dLFqZGP$!;!+$$U>BdHOF!(p$ zWbO*9I@8f(=;ZFOjNeqyoo{zfU9_G~wKT_WIM;gRI{I}NAMX}*?}vl;(LvYYovaNP z(8Wu&aWTA8H+hD3_H*5W-tD5j|FS#%ly1u8&ZoYID(43Yzk1H`miv@7ZxP;}fw!IMnLW>_b2skwRUyGuP$b$y){A{cC=a_m$k#YVHwZb@$X`M zdm0b%F`OY-oi(=i;nsV2`c5V)nJ$Kx;olC`U&6$1$fQC3dOT6DP^ekv`b~Ltctj@Q z8`#wIa8FvHHp2NJVtl7id`3L+X-|$bZ;uH8|XPZMixh|}W1{ah0seC*0 z?Ak}@$N;)?Gt8n(gXqiVi`2i>eUfi}z5JWhzno6>gqP;!%|Qpt_=NY;r{VN%ARUw5 zu|J&DW(D1xe6==&R@$mKn$Or4rqbcmQSk2obMHpD{uz9)g?A&3?{aeI59FTj(6#JJ z_OU0veN88>#aHiYM00&N{+a!dtH}Eb@|y~umeB$B+7r+mJ8`lRhV^};_UQ`gXe5$fF` z|8eaK={CySBZ<0b>tbzn5?_i2WlM+AvqkbR*Dkwg>MNc8HmOq~E@(k_Zh_<9@qyI~ z-(RGzl;$~D#gXRiDf-Y~_=Yk)R^EB)m7?c5?F^vb59v$#U?F|5{KNGV)9&fY=&Ru* zWnQ%&*;`s~w3R8>UpeJVhHGnvajew7`JwA*yqPZjy;!tmE1k!WBI6&t7=Q6@5Fd95 zjN8=S`W_x8gdVNq{?{12yz3@?s#~x@yOn4hqwaIA@gTf67us*?iZ8wNF%lhp z(DP5@pJzUMUHk-_I*5PB$4Ys|pWve=s_^zG_I41wTqdq@R=GX6@E@J1p3T9dB+SUm z%Xn9~*8AMjtx;1otGxp&^!9Alvzh2aZMD?rCZnOoO#k!F64+2|mO%%{@+hRfSBQT-ZuOVBVDuSRRLO3+{9q1p{|V|ecM9acI?1@pz zw03;}8jf(^AaABN9}^$Vc4ml2DswkF$ROKGUYa~&#e5o}gZAz5Ru}326Zv7!^bh+P zyOQG#%FbYeXQ>aX!+Uy-PkEMbAsLm%ytfeZKD$sumKECiqS)LjE-r39@BS6#x02Br zc(n+hh8yoNH1QX*Cy>J_LQFr(M6J<(JssPw&%5=1wEH`hA0!?|ujp67vC3XX4t%ccn@HH-pN7bkChmYeE!pl6NxQI_E-o$?ld-Ywn z#G)E@-s@wSyTSYdH_8{qa^K7*N5!1i#r`ja8GoDWTEwD)pU9yB|2{x#AHkVn(T;9W z)4pur-|lDP>y5(s!W=g9gXh^}@Nr-AJxp44x7_#5xo>SRkoLH|7qoe@`ai1wq_C?p z*OGn4^&i%fC*kikwe~cnuhQNW@;Vv6!&-HzGL^9S3He7AJHycZ7Fhc)&v;v@N7u5~ zk?jJqBA2G~$);2s^oV>TZHF^E!n>u7o5<%gI!33$v+peX$WtzQQ93;jdLO>yNQEgAuwzev6(eDFn z@?AK!6&-Kzsn)xGMPKZ+`X=;^QU<*J(e;9V;KNyT%~(piDr0<& z@96(|eA-+3FUlwz-ZKu*$5Ly_Y&jdh8o$~$@5vSIiLUU@D1D4di>=AYMzmW0`+#2KSW&S-)mFQi$ZX^5f z{!em-Yxoqtd9Hsx6ZM)+Ph9tM-4EtRGquy3UL7eEYa_G^ufq4yVLmN?+qJnh`-S{p z$h#_Z3~rD)TBDevxL5YW$22 z%L`}ShyO2^>|~z$9B#g>kN5QT1ASLM&{1%!Hp()&_XvZHHT6;dRAuw+_cZncjOQ)m=_I@iTVIlQf^_;E z-en2zfj3T}cSD7fi<|$u^zLfwcGuxwx4{?b!v>C_dy8wmkL$ip`s;Y`iuU$FS0U`w zfA|);pj?~l}?>bm(RG3Q_o?suRzzg z-fo$NhI`%rfRB#~Bhg-l-p9nh8$X>Z-HU!bZG89>{+X3N7w;~hn>WFMMdD9j#FzY; zb!@SkZ7yenE7@!&lY0la>M8fP)7$;=tqQMR$KxZ&U_ar1__3#QK@NxOvku<|i7WKI z2VSD1bibIj5SuK(qau9EqH`Bzt{1{O=NdA2SXwLhFOvO4`m(+@_l{+BytL)k3cI_1 zNt<1jyH^_h%stmHaL(Fpcv2&6bF&{B{Hnz9Xnoh1(N=n}`_Ji7z_|)rSYc|4ScW+~btFL)*rmddKw= zVS@JdCxf7031O`>TIhdv&(I#s|C@ioKS;LH<{~<^lujP5y(_iXsEmE8EO|8?2LtpS z&U6X;O5vY)0s9k|h>ue4V!V5rejZ95hbco(n=Xtwikif%gZ) zy@4>`-B?tyk*_#`EV?P*LHbeB3zgkhyo-2O>2r$Nvp)FQ9OB$uADQD4+l=kM(kI&+ z8%}n|!jcUz;7#S{qNhpuwRms>8hZ=gTZ(=WZdSIF`)lxjTn0^8u*sDw|Om+fR&AKHm|FAq&Y%}e!~NPQ+S6jeXDjxNjpaw zvJU@dYB^c@6|V8R03W;RE1X@Ky-d5G@VBng&i?uhbayMx?TIDNlwU@^Z@Y&pVXWz| zVeHQI`C2^c65|Kq$KLMSDJ8g`6{VKkg>j&tp@i$I#%~y@C#;X$7 zExOUet~nbmXn{WbsWwLxtR?#+&~~cuU-Y4+G$xM?R~#xn*4WO*m#NBaF!tr{mnw6r zaTs&d#dwXoe3~--&8K)8z2*L?W*;GmANA&~0(PFLWBcS$(aZSx0*!Ta{$%B(m0hUK zW8~pmk#?)eqG&hu#?#$Uu0r4Sml_{LqT&Gv4zoR%OlScD?QlF{i z!W+tUppQS2!^^I}LtmEs)>xC|v5P?CWVTdd9PB9tGZGh}-@M_Y0N?(r_mO(DwUyNV zL9wXO7_wu~G8J9olBdu%$NfmOEQv*V>-f4~Ya4!7Z!s44O&`PNXV9fic&9JylawvS z59Pz2TIn6;iAr^~SGEe4{|MvX*4}FUX+L__b%XJ)kLCXPmD}(A%9yp0(niFF!`Uh6 zrdaMdbB*?^#%m9s3$E4YU2J|>Eb6L{@O(IZ1^O;fSKdZEuh&=CDrMn9(E@d+#JmfG zt_pQ;b6>9idSk4SHVOSHJh&2VqqJvC4V_)XfyDdx^l$u5X!}FgAJORsc>M(){;xRq zf4Fe=Xp#>R>_0ll9JFgDDtH^u&zH7~_{Lgi;41Tz>(;I#bqC=6r`~sLONWok@V(Vp zDgQjd9F!o#=r{S=%EpD0q%A{7le%-!b*X&qhqZh7UNyQv`YZBV;P;+rf3Y}9?IF^sW2?)A6#@$GNtwc+=Qy9?!f=^gfF+U(`I@jlYUJ%tiw z!`Wj?_}AM!Pifdqy7E2t_dM9XPD}aWeesRjuX=+$XW`>Yv@FB3r!wAiM2k5+{Fga; z5icK6{!%o-h476_*$`!pm;R@*HPl9_{`knpO033*re=RN@h>ttT3+~WbTtsZDd!I2#xZJ^xrsE+H$nv)0X$p z`X>5bRqvThG`Ir4hRJ(ST#0Y6EvrsZ65XTOZ$=$sPL9)8q4;`ZQf}}QuCGipD(a?_LX-v9St^Is{h{Fdq^7WtLQ21KJh(lR^Pz~ZMsbRM>W$KnU@lc z^!Pt8ZVzd%qWyFMeGxq_Z6AxG6Qzgy5BTn9DZ3Eu^Ta@}4CrtP1!^WWxjz5a=2VWIu2jmlNH4$sb--Y_O*lKktYw~Sf;sR{bKRsG8a za?7tGzt^-gQ$GdLzU5o(uD!L!CM2uz;I!J@H`w7D?uz{~xp$@#4@k?HUt;j;&P>#F zxx99Ct%`0%bY~E|*(c*W3;NlCUiO6}EAjse?OjS%|7K%1m`e-sehN8}QFe^{iLNX8 zh5Oa!&W#BB5GDB4m_*<4;@ic>P=i-3Yw`C(W>_vogpbFf#{0x0R!VvvzbYHXzjn!ycpwE%oNs;d;WhcX4 z<0^O*4NvO(cK%1a+1 zZ#Q}BHsVF~U-*EYLgPw5Fa2ZR4w(-|9PXWsBF{2AdNz8n{TKWG<>rzG&n*j1^BnUO z&rXkMzArh%yBztRrQ5&R?zw&V|3cb+PAPsRwO771<9%Gu3;wG=<8JsC{radh*VKPu z40x5l8jWc*_EF~)67A2?g zk=SWjk?ZN!=6ma_MBi8GufMj{Etu$DT-2F9f5o1TWk1@fe=&yNY~@tx=P9q9(phM~ zSCHS2-9#^GHyz7;Pf=CLrry@hXYxM&|F{yS_lHB(#?|k0v^41RRdj!;?kC1M56#cP znz!`D_DU8hho*+mK0cH!(Z2DOjgmK3UHR$N$~=#*>B4B&^Un)$eqUy%yFVhefQq!$VH;R#*;$gvEWJ}%+tMKL>V_#}~_#2+>7T{mvS7V)E9LCgefzVr8 z3@`RJu0vh-Ah%FQt7aZ@GR(XL9HA^_vC*<|_9bdKP4&vf;+nLAgcR{1)AP zTx+v%X2$n==sMqc_=e$}q=3s^pO;pZ$*nb84%O~$+R%UDFzrv$ruMV_(RBiPTg$_T zMsr7E8h-7q{C(=`v+N;3{i4a}Sp_RU((l*$+^n4+(G0h?!M?S8>F^)edKlLTGxmw{sUU|7uLe* zOZ0gKn$TZLzIl7NzZ|Vs(~m!eRmHjWe^y+5Ed7CPMN?tS)3K=Zjaam$j@`kK!trqI z8Tjx#y?rbeC5wfw!oKR5ce76mcW7@hUE8BLw~vx-N8f^v`aSsuKAl7+^eBA}8g9fF zyr~NO#j9{ON%&4AaW~%IZVWf0^;|TQO^y7-6Ux)g6d5M88}@4Rc9Sk7*fn)ZWezNvZ(Q@(8H}tk&Jx#&*=%i!viHZlry7gO?l$g6 z@ZoXsm3YE-6UWM9bJa%~^X~5d;!n1S`47Ez>)6^}%3Z2G{UrM++cD<6d*KTG;a^yX z_QT(%lhhT$*$Uy@ghsS&8LG{3`X45oDeYh65_tQjGWcE5MS1;}CeYIv4Hp^HA=;Y@ zKW52)mW*82j20VX(*G(+>@+!m zUZ=>YQr?4^-1!s*K4jBi2Mu4 ztF5s-tIsil{m0?;jlZ8Z-Uz?TpEN%7Z>)_)8}_uve2_h8&w5)NXx3qu#FMNGhyBoDT&D^noT=2gP zzmnAg9)@>0)2r!jMX_fk=wuVAPV($crYgPffIs1xeHun)JEH$VJlt*!Mf9tUu^wjZ zVZ0yEaTt*8uj~_IYq#9_7Iztcu(Kn{?p%G5NdcV-a*w1}pXs_g8Qnux-K1HUB`fLD z9?G_H|0^EdKp$SmukWSrDs7JTrlWNiG#@JrBwK5wROGsNmG7_gJ*&2P{`%GR(L%tt zBQjAVJZK`P!Wo&|`D@uT(B3JNd)5*5%+rsNVMqF~YsMa!@qVc8=3?`Q{&v^?zV;US z8sB@?Mjh~J0NRge*7f9B?$KRfZ4lKIo8#1b25nyoMJxRe2~F1M(Gt9yx;m#DrDwq` z7@ym-y9+Nzv;9@*c^56u(X;o(A3DR_UP6s$b!DE_g|km43!B=*JpSQU_&5t5CXRxQ zUHFqH*oWXVrtM4Az|*$g!7J(vXXUr)pgerte7y2|EBBlJ^byWgsIH^4)Aa{?!t?Ud zo$%m#`W|H58z0&j&(~=0=K2A0eoO4xQaJz62k*J}0>a*ZwoF?Z*Fozv=ofz{UcJXY!Nt^osIuf|6|yt?v|<;tdjnezEa{D>MEPv zgx){(nU(&%^PROj_z3oX99+;(_-3O$KfMqJRR5&yI(1%$fh*N#|KZ<{+1vS4#yEJH z^fhqOI0g@=vq#13Uu*kNeLuq{cSpZaAidx-x_m5o{)_BVp#(l=g`kDjHXDd5*usc7G+PNw;S9aBaDD|_pHvHhf{Dq z+WQ!h~+S!|4oT}}swYQs4qwLRk%f}DzO@?pO8u=$d55k^s;>OyjnjWNnaleze zTP8|hfLBR;y9yuaO~c*dMds7VY#KlFD>6~PIT_D{Gf}VljI(Sqx&Jh*-w9^@DeX6D z*0>AdTj_}~?HJ!r9Oyj;xEI#W#mB-u{$jOt_S%#9l_!f6-Y@QEZ7i)L?A!=Dx7oAZ z$OrAUSzoWAZ6!Tjma#^q&+W-~J3VNfiOPDoKU^7lk=nyJ=yzBXMaSUJn{47vgJ#4%u8K1c*aj^W*?q1S5(W8#qJ{lkJCA(5S%*!6>zCSt!%6~vv zIu$7s9hixlh8wr}p&U=rpW)NLwQCIRg`!XJbcY46G?b0f@dym8Vx=JY8;jD_CrT?VPSL**xpTCJki9h`RM0%0+Z{l-y z{EWPDY&g(?hKeg=IlrL#T-QSIFT->G@Qqor-t}A|ubXpAjVIv8yYj3_qgkFWKk2%v z*qI>3p7AKR**@I0t`|sqK)i>*cgVfFbC&o?ws~5uXJYidEnB}$yFY?=*}O+tH`j{Ov#01J^bOOe^CBAga1pr_kW=uv8iSnwgBRg>^exuolhFAu^up&6^mBmx;jt)xCf+Tg$J6NMV(I3@f^~E*tK5SB&#y3#G@PdF z{>tp7jO%b_UiM0Kj1iXU`#f;EM-PWQvRRoTm6BKt@ekohe_$C!63i=A!A&JGaT#NdB(dRXJ89+Wnjzcy9cSofpp zQ#zL0zsg%7Z7~~tMSyu>4>6mCZJ#Uu-&j=imvWo5{|^BM_G*gde7>;$YkFS0&$*|I z$%nNwL)m%Sxj$xaNf-f>>1@R)x_zg%hw=xcg*9aO4y@ujwA|(X33bt!x?Y>NYExb~ z^Er8Dpv$)dz#L|u_n6G^?mvy z#09uKN>y|(vte~{}F zwBtGz^y~xlS#PDTFOHJ4$mM;{_}F>kGUGDd%5rv_;y2+#(%75w*z4Nj+&czg-yl3U zj(&9iZ)4rn^#@|upIxcFZ(W}w97Z3*8Ch?L|MJcm3=IG8OBE>BPQG_z{J6-oCi%UT z>m&~rriRneC#{c;Lig3iPhS%!;M=lhf43l`%tx0!tPhKgy8{Wr`@Hp(5q{%hBA6js{{330CiI!2t zzPTv&ErfE5+?y|hUZ=?>VP4FgI}-SOh3mKJ3?DUjKI=4fR!dVa^_ucKqo)P>&(g=$ zWE*o$e^Thk8gJN-Nq&QlO6B(^6482rM6u&&MCqdjqj@{OI-z=sJ;W=j5$1Zrv{ng@8aP63k^;E{c12a+HWFec0O24L8-|@kI z&O|BC-fHciY|U$459EjM2F5I~^<3E7+c~kCn-t z9bWiDCifk9^lrvEb@1*V`uLu&_!E5CYF_>TrY@&%=}go(3x3XTrl=UQr5q*v3ko#e-`6uCw=BRd+ zeLd&X%+?m3r0x=`THYeva0|o^I+~tG)N! zzvCWnqxM3n`Mhs2zgxd0;tUx*NIti#dyIT%E=6GjdZ@~b^HdX#KM$F|602jQKL1YHaJ5#im3#0G276Qy-v6G6w0#gD_}?I-O8{SR%{ z@oeDD|J0|i)j^j}liyujsyzJ58_^s$_0)Gl*)C$CLYXpp8P2=tH`d(xg!pl7JR~1Z zHnQ0)TnlHnq@GkyTTvf+-=B^vlP4{lc@Un1hIh`Qnebwqv?20ga#4HZYln99rGCPz z-SG2q_W6zLe+c#&ve)2SkuZopzlQH{D(ssj%p2kPQP7F(*>oFL26=|}s)C$ToA7;x zvR_F5E~J}}_RU0%AFC5^@(<-wFnPK{B0|TZAZxrYL{hi~3@svz5jw*C#jPpZd z*%5PQZaiwcuXUVnGzYb^mnDv@_bUIZyfAnh+kW5LZH+OnGtR6zdL^G{Ml-ML@iaWM zYarhOa!QS$FGq^I2%n^ykkKr|gJ@E3FYiR+Bbe3`1Fqpupj`5=`q zcDuAYwL?F) z4ClAaGUw8TCheBesU$qi&ATJDf0KT+xt-oM&Q`Y4eH#CksY9QV%176uM_cJfwTp)G zp{~)ExC6iM*A^Z}%2m+qdUH|{Ii~vRzd&0%iapQ7^GU`X{GGLMp%Z;*iLWQn5BLz~ z#=I7p+!^_07i6O9`!n9DgIkrED7+hysK_|q8fKPf_$3+V35h52`KIv=m1&wPZ-%wX zl1#MyHJBoV_a~~=?KLJ7HI!+iD3g1(+;D*Mu8U68_Bt{dgO;!+4Rh}SbYWC+?s-yl z3VxnzEO-|D;51%@Z-}z^)o>%*#DgOID81TP&k{Nq@3G=y>E|nRr2Bv+{J-EwdMND~ zoBqC~4=d=){z4byXJgq~JP7l~G~D!;PV* zy@Qmr(Z)iD2ES$;TdWkhG=ZTLH5zsX!|-8&?*=ciohpJd^g zMupH@nY^FW{ahdKS+lI7r*rX#e3}L*d#ApFEOsK3>G+Gc;oG2aW?%TWH@Ryp_Z%{L z7rU=ue~X0We7;v=) z5q<>>4nF=`;W;uO(=cC#@1jy+&GEf(qi`F39WFiO(b@0~Z1{g^Vo&#})9hEOUr08O zDZ7sld}-ftq;`>ipK=$8C!3!yBMW$&m_Vj~Sx2#*exuO~CpN-}@EvOUS!0+3L*P#| z8Ro#B8hDo&3*X(RgJ^JBPEh8L;@tbVDf4ZkIXr5OS0&oHv6+W? zXW~f`wvAI>`-R#GX8;A& zv6E%vH0>?a&Z_2lI~~{Gf7r;+c(s#$Uc2yGQB22EH@oic`shsVJL~XmapP^7+_$VnY$CCheY~sf zON2gb>fiR>568!1bkylz2=5xC(Utudxu)@)ou#Y^lZO~bdvZ~x@nvb}8&i?7Tn?L# z&<7lIs9kPNRPhKJGwfwMTl-kdXRQ|Zdq?<%z3_3j*)PgF!?^ZABaGQTMww&0cQMlW z&%zdV7VQc%+vw*M{nCrXSah6e9B(PlRvS+dO1(2JZ0c^0I&Pm{=*PeAw=NTvKCJ!G zXz7DDDfFd$w-Tqv_Io z9OvDxQSoS%c%LWY(SIIyj?hE=rUCJ&^jhDJT}3Z1jYlmHR+dhtCX(^Nc(~X+T!n`} zXQCl^9NrtRZRebwD~)4RU9{(P|NEWm9LKb?p%(e4?^3w~V(DAw?9m(c;U_w7zjFf%H3hV35sGaY|g7=!1KB`3zCeh2toy`{14>Rp7tov+9Cs_-kn zE&j;c%r@J0;zJ%Iy&c}2sqE#>-t6n!_N4dnZuU$RpYBM-ovY@3hdbg?n=8H3&07;_?gzsH{N8+<=b}TL>pVg~WBi{t zv@O4@yy!x8(G&hzxb1Xf=%{QP^?oFe4P^c%+^J=6$1|wwJ)^pvU5&1bo|#$~T{W#P`gwx0 zH^=)|^SHX`g9`F`l8s1fF{LgVGspRwLaNdnH>obVR=qJJJhOVDF8a*%TlArex)-W@ zQ@QiO9w$rXN|d>9XkGOCaJukFUDQe0Yrp6&{up08y$jtO#@1nSw!!>?KUFQ@>;8CEKpw)16WB#D8R6-AGEI_G z&))9ulzuO{+~IlA?eX0CtKodEF=NPsytcZ&a6G-3P9Nrb|3&Cm9e2bgJ$W-84O}0O z%GSlBk*_uvu<7M8zHf9kzUo^eKZ)*0U7aNYH3_LY`DjywmL6X@9{y10pc79MQB zbvH6!PLB7pxxLvkyo~mPH;w#&@qD!<8Q4RPds^QgUl(ofj%OFbv5V}zli@}@T$m!; z5ze~D)5bC0Uz6NFMpGhC-TOOS$yi2$YW_mu_|1{4D&Ne<{ z5AWyIyhul8W}M}39yk|o4x}6Q5W+X?$>HXw8_ZAU&T!sQVlrNW*n1RoCNVS~ef*?0)jbckuNbAh@#vcFex|ZQFQMNox;Hx>-9HIk zbh*jc+Drc#4QJ@H3DOj@$*Sq4yB7X;$cFZun*Fi z?^+F08l7X^g3OPjC*-p&Ne6Ba?xaU-zi=-9_bKTM{nLU>Q_s^?I`%U?X+`cMUT5oX z&^NlZ{yG1ce}-NtQ$nv=(~aj`*Dazu3+RDRlQx%X>ty;{8T3Tj)=GU$uZ!l;>vxqM zug*)_>Y=|Ov+0&P4@o~`9$gg5)%{(W-p@M2P=5bu+S0~%bI_@c_T%fK#gF^1{cw3h z1>-3{6E+oVuZT__1MBFWjlZaYE#^(-yO-0wLt#_UyXE%7-mz!OZ*2UT4||mPqKF=x zO1_t~e{$S7&OI5NJh4X%mM<@T&xq&~@9qARnxZh$<4|O-1S3dDSl@ICfyV`imdq3i;cl=jD zUpKvE9-^nWJ_i$p&I|QPuLez^&tu(>MC&8yyO+K^6px0u?_N%yTxaP^=^fe}MAwGI zqqT$0Rjzm3qmO~;y9@RT+so*v^q}AQ;*wj@d9}7KqsxIO7qPVx{hX=HS#+*Q-NS`L z%##Pe!`Axv&0PMnxo!fSzZ=GPH2>{5BPw{EFZ7KyTOQx2zj*&eJbZV39UN6xpdiUjP=D&LRFf9IoIqXAz$OiR4 zgRkE@U-cLDexgHL=;wFzc`M!fqb^$Um-93Ku8St^v?iLg%NlF%HPO}4nyA0@P0~8M zze>1G+IRmoCvJCE^)`6;E1y*x_x#{~v;IGamG9O?o!79B7ty-Rb#-0T9<7^au!~9b zbG&);31b_IrU&Yxu>*7>+cJWPElUsKjz|Z7+mKE_i_BH3`lf`-D zGn#znz>5{+^OkiJ-?ZQ}bMap=IL{n+0<0n5t{0nUucH(F>A?N;V}QAle$~*k)^KU( zaju_;N83ixQ~LJOc>k7|ZqA$^kG2R8&4qPoy0eI#2qlZ**isn$0)2hayuA#bJwrFE z_)^b{YuHbQ{;r{at6=I1`X;@TGI?}<;mhXUS~{)VV0FvYYsC)c2wU~nN8C}U3jI!H zdlTZ(mt$Zk`#5_FofWQ~OkdG_#!&Y67#k389})NOTs{cB@5>%aZ>GhiE3-a%%AO8C zDcYUvkEHWOuN1r>rZM)J1*i)x?$bhQ3$6(H!1- z1#S!5vvu}qVDwu0|0cbAi=V%aO(&tBvYXuH)M>9Do4IIIUc zR`A=)g-7Y)UFy@*@IQ-M*F}TSaZg=TeIxp=l!oSTzGB`jzD>P@O$|W%KsqfB=P_3I zRZjV^7HB()4>8iaq$AkIW7;*={zHskKih>R?rZPXe?R?Q!yYcGi@J8z=Behall6V9 z_6~BrpFa2C2mg@qJd}^cUoNx9lmDdqzv=!$dT;+XZNI4cWcpkQ*Wa~g@TYx%f$6z8}KKMI%3p=)$*(=tAVu<1oU0iCQ^Yd(K9?t2)z z`4(LkLVWq#^h4;d=$! zo2XBr*LY(qcTLZGJ*4kD;!#;IxPJ+~rqBJ4XETTJulF$r(C3Xa__CMU185B^UZTsx zoIkU{GtM^rwbPq<9sWU4^$n~N8tHVe7W8UA_|~4jok>r6l4UQtah>^>KHN$NW|990 zdeCW%Ier|y9&NsN|GSWu_Mfq2`~+Q+cbx0>(uXLs@k#Ul6gngnPK2j)w72Vx!U|>Y zQ0FD-dGt4`gvpcX$W&?KnrU>L9aTOheSV$upZG9~%@I}Fblo6-qEIuh`CRT2*DdIO zgw_ZR;r~_juE$90>b_imBPN(@#7l(slZ=zCu9~SFI@hB4gA^ZXDE~%Wb02-aT|YOV z;Uad{kq)<^^9LE*k!W_kS&%mU}i__5xgg-~QAOv8Zzkcy$2TA0wPZZ%?Q5aenO?bWxnX z5Z3kNPh3jhE})O+D<|G2v^bmY^?=hi(T}_0o+HJh%6sX|o$B6B?;fSYqvO$|Lc0<4 zjeb2kOnKMg-1x%5@O`-T_Y<&KTsn}=X)F9Qs9^w|?XS(7mAitipk?w2{FDN59$nua zi@Ng3lE2c&&y8!LIn4T?Vu1TevE2L2Ro0N2%k( z2hpZgohNMQ*Fi$(xDGnfb>fcnZJ)=j&xgZo_x+@=b)8aYL&`s|G<{1gWbW=bT?RfKwZ@9-=3#@2`^Wom42n$853VDoL>|5^RDB5=CSeiDA@j%1^E32 z-hShJ{C#2O(dNtJ;N~g(fF5Mj2Yw2jFQ*RyN67lTar9yoym|yCj^P(9uy%Rgocv7O z97YdZFEnpYd=<8e&xU6w*TJLL=|hN@!A<41RPn7}XvVy}dDiDs;Ok8KzGE-sX zBs5L4eisTS!|d_W$I=-gq3=HE=sny%0JDAqvnva>DDfEYi)7!`vcCEk816yA8gMCSfCaed_+d{xiNi`R`-C+!dzmOgHFPX#w484>OO1aYF4$@UeuBoeM)dyN}Vo z+w2Vumo^ms462Jt=uo;sTeD%*3>Z6^A2Lh5MSO?_^aPIW14EyazpBdG?rHcqj~}kg zCh;*#rB%CshVClgUnq9n_*7lAWv;p~xUH~V`L)`L!{unSK1b2{a=I$6dp*z9i?RQNkALCm-pcHzZEL&SnanTX z(~ErNh4gzYIou9M$t67JirRS|b&-9U*~RuAg~MUSW!A`KTQIFz-;-7FhW{46nP{qy zd2fKsxB0HNB^)fEC+%RA(2uV4zS8<^K-@DPIypQZeK*P+YMzaz(@CLdVLVz(-}|oQ zx2~p}FDmbP>g(>`jz{;u#a`;^zj*CCaCDux2F9|1I`#TjvyrD^X(c~Yw z;Ao4H@#whG@o4^dYeI4HgYwGMxfd-%=r@{X-O5(4L8ma{YH8@*bWuENN+^4taa>~l zKVMsMn0y+%kHPZ`r1gkL8_q<>>FO$5YOJkJV&}(56S^L6eh@e1v$Z|6xf}c1Rr(Ik zV(@D_%&3?n9?Nd759^BJ+_$me*<$))`aO}{>IG|@9&mEu;pBd@eStIS0KF}_n*48a zO)u^kDhxA+)0acWTk}t#xx}@%B}9 z(b>`qR?_E}`5G_MQK7T&-Sd24x_#{e{=|Iw^Q;Zo!y)>4W{m3*&G@{Qy@YeaOK;^b z-yrnTZclB{*W@{D0`1AO*`slEEHI}1`KEio^hjUd($zPNyPA$xvUBrC;^s{5ztLIx zS=NV*U&i*Ylm?T-H%ASFl@l7w|M^0}Bk~5&>l>9XRsIs~oh|J!@y~SoMImdhvd3C5 z*L9t_%{vg$!}eOw;wMxId((4sXJQ}>8xnJFrDtQyV!89ds#e9KeEveTl)q5p8Jhdt z8RgF@C*-e%gI_5BBmen->}DSrc?g|298PwiC#TY>Zgk~5^TMTc-ki{Q89Wz?ds;hP zPp598Gq=$3+vww+^qJ09jNoUN+lL)XSD$n}m9EXE{|osFPxF_bwZ2?x{l*>!uCTsi zA467K_nA9J)Ty)9TJw##|FfBAUeW#<^MH7Xysux--eP6uuroHaLm%~zDbo)Pz2H7Q z?@G5vbTqFWOQ#Q``+K7M518;%EGqvRZ{Eg-g~mN57BxLgmrL+45{A*~Jm+*);PoD4 zbuO8ZPr-1QZw->HfYvVcKOS92^6Akz0*&j@-=l>wn72|wIRCS(#{4yte}pe#UQC=tkDK^Y z-!g<0e!fHAj&J^+OU$m#|2G6x$q{BjDPq=-u=aWy_A3l&Qx{<-9^tBJHc_3!3 zN;Xf?%hzF0108-Bj(;rtKz_g2=lGQ@g+UR0*o&<9qpSJWPDeD)`C%>Cg6?*|Iv#Dm znU356OYaijN8eJ`TO;Yy7(N3X8cRk*K`xg8u`dHIwoUg&u zCFZFq#(6Uy9LbLV#+PU5Vgoz>4__pSkGJCOIrbd*blK(ZN4w{vI9$v>F5tsFVZJ>$ z?=Phv7oJt-b7j9(=OcM!lML^Yc!wvv1DQHZ-ag7LkRC7w)`a)S8n;VtN4{O)5Z!MW zm+}8e_hVpIIjpbX$4s-oSIH*kWTNeCBAl_Fw}^erXA}IQmS3v-16}#iGon8;QSCl- zobLBLmcE@t&rYGwUHLZW&|5k`tAvi7N9VhX&u1^LH=jW7Pv-~F%OZNcEl%InUE56> zec#lVt+AT|`dQSTt;sKux8qRvd&}3?_PvBne1+ERWq;|N%_s6J_*`4Ipz&GbT0(c{ z!Rc_=6@l)YAlQCI^QqdV7$h*Wf>dLM(Ky@{)SKcnJ@mW zKmAsj1M`LL`V0Rk-wX%BneAKNhaW4{!@K;fHXF?!+N!Qb!=7wtNNw(Yp}eQ`lW-p+ zFXwl!e^oU-gs2fhfUnb z54lu5Hq`4P_1I4L_UyNv_Kr};+?4wdqPRgn3->n9n76`NQH=*FcQ~6mRTsDhM8>xO<}HSQ=B~uC=J9uny(a`C-m`~8 zHwsP_PNKi;aWK8zY)-0pgRcI}mj7a}e_L;y#rD`^6Wi%|6pTNReO+VDxS5RqF=~eGdOrsXA4;KVX6W zH_`ikY-pAh0Xw8P(m~UF?`&VQ5$~#@?>8{Nt zb58OKdVDH1!5GzBI2)hkNiX@tu9z3+X<;Dx9Ys zzC~|fPvN|-!~|($*u&NGVOgWOygQov8%wX_>Y^6tYd9FTprIoyN?(uG%cbMt-~^fm z;30lAbyOa&lK8g1pK^G&1CNV}@bU&cy-R#I{L)6NbF_b@HP|p|Wq6{G$?E0biBHNc zA&Z<}fDdE!_gA_5ab$GAwv*OU+8JB{BWLk5ro+!E_F-KYPUY)P(C$z)-e;f9eUF9w zYD7EQT0gkGiO9Z*8Kdh5qXwvmY^%4769PuURQ+?wh6= zJ*7|XkwdM1C_2-QJ6>YtQmg>4_;auy;6?pKP z^6q;J$1Sk-Tuf(_J>~`N&5<|O8g{aAYyX~^>gand-mEjW2tAu0(uXmv7;bGa$~`*2 z!-pU0RuXUA14L%_?W|^mb6ob&4;t2`w3;Rs;7E2ZTTM^)Po7F z-1kziRev~nc|2O*8Ez!(k31HSj!E%fM!3FByVBE-#&hqroIDKfxSsVe9Ga!wY4*G) zSkq2%U2eU)RQVcsw3^>j4Lg;IFXJD*WY1*<40;Yezs?VTIUYT?B<|Bj{`YcwJ*(o; zu(#pitLS;pnzo*AzeZW{bK!laKVHa>Clp$||$2 zQJV5+ydRHhvv64(rTRU)4qbE6J{vu0p~C+7B;$JwE|=oVP3XTCmXHjg$3R&}JIEx}0o$;=?`J8Vs7@m~Wia((@FJy9Ob2q#u z|2ewEk7(jol)q%pXfAxd6Fxr=zxh{155cB0v~{9yoWi?>_UfBD(WghyxSH>{%|GA{ zk4J^a;!y#f7006zdX!Hu!uu;j=uWr}bIqoX@^>;{orp(;_A>UNi~o-0&SuNfyYQd5 z0(zETi7zm;bbxi?2-l~_oP%e)m%~ioXXMU83jXP*#(9HruQg^qX5*sT-2WECnNtm6 z{15vk>vX&ccEV=DnW4#htQGL2VTw5+wiK;LwE^8Hd%hW&^wGI0SQA420!<;j?(#X!#GrZWzBEjtuStg9kM~JLvgD^Zy;gKg^QG5dJ$~ zeyj0_ljyH1LH|{CxikJMkAipn#}zxn?H|!#J`DeD$gajSJWUQYf64Bi0N!&7wxw^p z39;OFex-|Ij)!C~Tgm@uKG22ns0IIL&?Wr5GuiJ2FyH~Y_7J-*qhA;CulmNL98&lcb*ns=^*v!X1WucX$u#AUPAeeFIYEjK=%Uq^UyAoC|gq-^Uhi<8vIu* zYSSA19oSB=ks^H^$DY{I61G!*F}er97Gr32qx9a&8P`_hP7X%nN?o+n&3;>)jCLeqUoxMBJ$SHrHiK?Sm|ox0p}qy602z=y0@r`8YfsYF-(uANQYC z#GQMB$M?eN3Hm69mqXD0ptkPQ|0wg#6L^mPjd#M0`_+}Vge<=sZccLDG*JE>{Rf)-}d;DY{M~KcW6$^^P@1;pK+?$$K|`eYRPD(yx%q+pzX0auQc= zA?G!4W;6_5NPf4F%lq#CaP~t4t9Fpxzmz?cULB+V3$;y7(fP)86m=6wYv#D<^AiTj#t!0tvbWVZhYAu{Ft`J z0YfUb@^$yrS3C7v345Tqg|X~~j{RYfxCtiao5ObOYpi&XI!W8dYok4kI~}eGVQ+Vk zerj&6i?%*kmwW!z^(JE-z&E~I`a_-(kAjmE_+)6z4(I<4Ru`>1r1iq9cGCMObC0}| z-o|;o`uAIR;B!)2VSUo(eB%iH={wL|T8O41eW0h**b-gQw+)uT@WH?M59L1k+*SJT znW*|(ay9P^UPQ)|jQtXL_fRJHt$B8W>;IYKoFNguoe1xah3|~Q_pJf1d#^wC4GT8M<+?n|7;1+h&i=Q&W9{y1FB;N5DeH>&Br%cV`?2oN& zy|+1ktGvm#!3K|f?GHZI8u?)DcVcUBaBX{j)Zgsr5Lnb&e;>rWlSa2; zWxsFP&o6ZQBbZ0u^XusPe0Gz8m2<_P(s{Pm)C3#9lcvm;1~wqH)MoqL*thX*Y-AHZ z$D+PF!Sh|vtNk_+jN7U{T6&@-{A;Z9@$l&Y_ShB%o&t~9Vaqencb0YRO~wFY)*Iuj zfu4(ug00i>YPK=1fPGc4?-}D;g%9iSVLd*rQAgPJDj%>u?%M#*QeH9UTJ0)RqU@L# z@$Ok=m%!8I-a~o;9~Pizp7%D==%26b9Q)2Q@n)fZrozo9$!auQ8fPri%rlccYjMAU z96F8+ioImQmaHui^U>`XRf`1hy`Zdw%9Kkh^GYY+O>*|oK3_8{|kPkQ(Ve`Ll79y(jP9?h@(n%{PM#{Y%Tz)uK!cZKWOd!4iFTk^TO!2%&Vw%MO* zx&Yo>!q)q;x0~yto!M%XV#92__dT#eyy7;vBz^EW&u7NMqKE6E^*6H7E9#;l{o%%7 zHhi!2+hOC?Vrk*|`D8Xd^ap>ZL3`R*_LH=yB4?RCMsC-{@k2qR#~ zJpL1`EZD@4-_4l!hP_7!`=S{ZRm0t0N7hAa(ceGj`ut|hDm@O)$=h@|pRtQEm}52? zbNv~3ceFHP>u*eH`P;-Rv{`u~oDFSvg8AC7kRJ9&H^IV6?FCx=L# zt*M=|)*uBhv!xlHGn~kVvS?kYzblKQWXgTobq6xaXzqfx2jS>6d2FX; zwX`+x{|kQO_ptS4&mmq{_5<-hjE@~=g~0(g zpM>T@xEWWcJ=)soS6C~3MFDKxpD%oXd2KKC57t&Ib)@y)g&(;d=49{yUy4TJ$uM$0 z5Z}W0i`#wIZ%&Qw5*}ug)_*B$kknJ;_em!A{aE$(Otf)VSgXov)Q|0X=ZD)2Jnaf+zP50qHI?2!M$=s^WaC81*?Xdk`%d96qWRt&U zqW*2zk$(H`1#=Ff?;Y3;TN`pE+hLCz?yJkab6zqQzKp7iCJwWwGz0EET^BvKl1+)* zEwK+JEUA(HDm$#@x2&u4eqUX5##_=qt&1*yR~ccW^sVCUAHXc-j#;bU*Yu~Y_F2B4 z{L94)r4P#R2jAfDXk*42{jFl7FXGEfFi`mwuFrTudrQ$)r61|Hy03S?<0)Y#I;QeN zCmRRalLKKxQoT#jXpD{LODkmSt?}6Sy9+}Og`q9^r@L#AE{5S3DBnZe3lF+W({KOd1aZyL`t64HF3mn+ zTG_bo!f5y0Q5h;jGK5JO`Y=R8K5qIoNrqx5hA@Ol810@LVMvBBALQl}hA@Oagzxj* z`~Gnr=eo{ye!bu4{eHdQ=UnGH7aFx+K1rWE59_ym@uzr8bgpAJo=-)^*TR-};Yc`N ztj#x_Zx&|HMh`YUs$_R>Bm0Z_WH2Op$=sAp&imVYi7rJ^>(=}>I<$1hqG-^r!uIrX z4}OmO;sW}%JAWmIzpx)Yr&~3i+FiHGQ`n;@D(?kT z)F0k~7I>cfAxv6jt)5POGm<-@=}b@J=D7KU4K;M>{-i1Bs^|r8JPyWrJFyJ6Q4_d0!AM}2{ytQbUF$_H;)pI0_5U(2V`DI1f z_dS=))sLIdxJcd`@!~f5@3p^WDY}-yll$S_1Muz+xVWS!+OW`kSN!gs?iZWy)@b+N zeBq=y>E-;%OUz-fv-USzAFI@%oy;ixKLif#gE#sx^uc(1gmUtx?_>A2 z@N5Q*+n4Q{>3zhF)>7E7=t6jQo%ne+=`q(Ik);e->Oy+IMn?=u+)3tdia-YaNS3Il6VjH(YuXk zle0UX)u&p0TO&AEG#a!rd-hA>!a_9i{TA_MU~>Mzlyj5G_hS98Vl$WVbJmMrP}jH8 zcZaVqwnE!2uA|@BW3=VJfe6-E;>{0nvvc1y6|B{kIYdt%y-<4JFFXKndQRV`) z++m$V&JL6<q~d1dhK{_y zQ&HdTjCU^>>Ux&(AJm`!)dfcNg*nD~nY4Ow^HwnDPxO9{r|e-2_9lN-@9(LoS=szI z(2m9$^oFyT!`f&?H?~Y1{%KPFUwrALoiF7jJ1yFrwu3g}F!r#fXc8>!cai`LS6u)X z%alD@Uyg^XaP$+;hwKS&^)21XPJgUkV;RmOYClcC+St`Q$@iP$yU~3#+4zc#y^hDn z`e)Z3_&6TV#Nlj*vVWYLl82Au=++GUuJ$}hALn{@Xgqt4Ny||Doh1E0BXLYZz_ESJM$!Ol!>iY%nUQ$1KtEa~mWVqjN{Dxvd60ZFQ)84_aThMkr zIgXQQvdbXaKWT1q9vbLUIG?t*fy|JP^>8I04OQFo1K>{cfn)>j477jr`r>UEgeFwO<+hhf(@cDBqsyC%e@><^PkO!_Ia% zQVuinD~# z+ea5giIeg3F#JD~%`zqvE@DqF<)2^2{#{cP^*>+Uq;gY@+12jPlSNiiu|-keQns&*O`cp7g)HSjriLcmdz4AEBRQweov9x&dEcMtKXIB)i4m;n4@i zpFAhWq@vu5>BqSpa#~iY%w6){ho>bA3&8cT)mfZb3LD&Oc+bn4rTWS!=ZfGv!Aig zX|m3Q7Jbh7xnplkK6+~2rB@GYx1Qdu(l`AMXJRDn<&SnVU))m6)<*HdC==#y_xlcL zn|M?UZyeANwZ05XZixF1S#V!c$KJmPQxbUlQ=$LIDs!6h2eW(optGO0o>b?V>dyDf zTqSX^csKmNk{@>qIr>Q5->By+^3=sxb>$E7fpU70h5hKF@tkj5>&Vg+GEsI8-JNOO zNtj%1jp|0e(UtPK?|FqhSCJ7u%>7Nae`R>H>N8rSE%_kKM`R&t!KE ze`R^xnL)6%R7}1Tuj=O?XgL**%|rt~AlVac{cJo(;n^T#7$-M-}C>9S9f;b2_A>|D}F_;aX*vH zb{F@Nk6#jfBkx35&+cS8NxPWuatFPbE<7fD!v?X-(Rp}b?JONI!QPPcSZU$x;7@(` zaiFv_grv0R?L$09y%(tOCTZ_07jqs?*aLTnc5<|Ftv2St^pM66igp#AIn+{i{5x(%w9=^Fou`6j~}FR|VoadAC>Q3jHI4nZCyG4rBT_`D!6s z|Feg&kMV{Jm6M91?dOw$TfE2NH{W-&ckYY5*MEr3c!q!55p@uxo}Z$eDkq&4b$$KFPHh6;`ES?he2U;msvjOwZv-c70J6&Uw4d26)( zx}sx!beyitXxD@^kA*)l1VBB!ByR&O{Df2m&VWCtyH39{;LMeGBiTT6e)4x>Yb*zfYjI zLg7#tPS`Tg*uzxwIw z)E)395AT0u|Nn^FCmZJ<#m&|6VPV|&W%w{hI2sRNd-gvAqsT={*q06!qv>?mjt2#4 zdhli{D(u`8)zHzBUVONn*wllXoJG`Ki3rfwiFiB(EoYX9_FyumugG> zYmcPw!>kYNp?t2i&2;)LJb#1#^8qYL@so^Ge$dHy&ZXd-NB&q=hrha-{|P z6VekC*pwym-p;q3EnMsRSYv$^%$O<9rNSkAu3P1GUG_BmSVaz=62kbeGyZU9QWtc> zpQS^Do#B&y)(te@7s_DORPp-5`N4;xYh06ee)^w}CUM(n_NhePiF}U)-`n%{G5B&k zpT_e~4#vB^;hee~U4Npjen08cOZskX>T1xZZ|N&xLs-v0gYR(ynSY8-|K@*qy~$KJ zIyso!jW3GUmXn`KYij4PA?!h?>)3%L{jBnR|E!`Y%$0jDlnNTdx*b07yJgcuE zi_^&5nc{J5$3!yBuUK(Bxg*1yPLh|rE_9zDv!!G+_#%T27mp;v>{R&1E38Lupa&cG zP)?|H-M(GNT)%KjHmrxVUHP5#xo&Iq=IF0b_9eXfI3A_nC$~-LdzSBcHTljZ-~8RO z$LVrcn0rm3`5Zi4V*Yr5F}o)fHQ-lR7f-mZy_vo?8E5vQ#5lG!7+ZWSDZ@+H8m)wv z`_YfR+4Lj$ZpnC5yee)EZoW^?*5YT$ANB-@Cv@h!>HmEx>;_Va*bEp-RQcAjvg!Sjm`ud8H}b&^=TqsfqbT4 z<2UJdWiN8ECAk7Y*Ft_Q9i0C-S)+sfSJJ068Evw* z*l5jem36u`O;N);zJpoU6cv8r`ZF^5g*v|^kKeJ!>%H&&iLd-Czv>5aD!rxEUb%O@ zKYq&^C&iQK>R4s>b={pjzmE6xFWC)$`#&GGcSi4NWb|QU_jWug zS#N!)6B)px8M~9SLB@J-yv4gNu50)7Y&U$v*Ftg3vlY@d;%6f~>~{nii5rKb;cBTh zsmW}}xop=NFz{@$d@4DXR(!tqfaTIXOP}UGq)(Jboa;X9t7tw;n`Oq4EDs^mb>w`; zDe{R6i}ma9BI|ncYrpbOHnW#B<6GO)nC7VCd2(~F@q@34A>?x>*Bg!Fv&L}~xiaSq z{}sqBG?u5rnf=M)hsJj?jCzXQULjxOp;6f!xIC5pny-z2>=Rah=~hM2GW?i;{^14g z(VM5A1v9ig+k9abJ2}%k%{lhPRq5Y+dQ*)bx7(9Jr)SJn?nY_y#>9g?3*UEr>-s*| z%RT=>n4)|Iy)V5Q&!;MfH_JvzI~d&u;N1Xe+o*pd9c)40V{B@$DaX(kA>G3@pC~F9 z4np$)^u1=zd>8w=1>8h);@@~+gOoqX=)dNd5ULLN8}=6C(rhT2>75oUxv`UM}6U;Qg@GiJXSLzt4k zR@zFm1Ugo`W{aw~fbs9Zm1gyc!+%fn{->Uwld3W_$^z}k|Q$c^| zXLU8axs$DZfIWVkt$nn}dmQPmll4W>-_O$Lr(w{;(ig*@Mb7P+4`1lz=`-y=RmX(O z*ckP;PokgWVO0q%oX9skhHl1T;vkr$56#=N$6LaP?((kHzgzIKRG;y%B@d6@flII9 zQ4@NP5#Nrc?&!YHJfw>4Tp-+v-n~;%{Tbx@LE#B<|17`b3$opbtZWVc$>{t(7`I|_uBQl&WWy9!y z^H6p5C-?MtY7a6?-@?4HKpEGkKgX@7H8ySM^oN(^-D!*w)^xUmNuA0pA0#1%9L$ z#d@Hl2ptEY4F;9YNoC(7=iLrB9>RY-4{OwQkBV=AKhr%QjOKT=d5E^}(0`blE}(mL zWbm`N_loS`F8mHQGfEWMGhtpqc1FQ>FR`L7wd}@&)(0N(-uAH~-yOjG<@NwRM=r&i z$z}NdY|aw0_mFSW?iIT(sqs$uR(9}aHb+>;)&$!z{<;odvF}xUq)W`l$Yy8H|7Sbp^=U?oE!MwHpzMvgx{I9a`R}+i;;2PPDKsnZ4-v ze!{(Y3v+7c<6RzE7>0jm!P;A4CqCt_HuvvJ_I4v%2b06mA7=|XvES%g- z)+#ESe7C`FoWoX}Mb^mfsw0}B2}R^>2wB{TErHp&>*0J0e1ApEHY64quPS&woBwFO z5sfe=$MZLno?UIsE^~hod&9nje7O_kIZAxJ{0r1^r*Srx;r~SaUNW|1JO6Wj{WqR} zD(`=lbzSi-y<;m{`XQ3Gucy9dSh2~tgqJ4$H8>5{@y14Kasx%-q*3OPqMu$nzCpAyxQCpoxYk4 zc%2Tv%$Ix#PsRDtON89#@%M2ycbRv{>gcveeK)J8icZt#a3(1(Vs>xgJ zxVV3z!GLyYJ=h5MQBgdK?Hu>dsd$us4ve^hY%Y*ClYCy~IonmnZiW9#qsGqYBU-RoWum?ZUtq^|Z+x=M-T@@W>@A_fUf=-7;y*eLe z{o}Cce(`_);V=Hre%#;a`5*M%{WN6;w|OV}g*6&=cFXV!KNYm~?i%{Miq5X&r>|hk z>Xm1!5|7gBrRuqZ4TBHSJihSt_RhhCG#YYFj1Ul zdzzvzgq@Z)MGw-!P0u#@kC*w}+uB~!N)j zdj8(W_JDla6b)Ug9lD)-MxF=Y|%pifEqkp2;m@1_TAa)!?s-ou4|wuF6I)vlw7 zWZ(?xV}z0NU&^k{^X$fW_CG%*+sSh<-I^2k|8Mi>+dQX(2|Ad6o-(uLolC!@RVC%6 zk5NTD`%jIMQu@ewB)xqRTlgZ`U!%;I%KYwKbMV>7efT~l>^EF- zDEu!V|L&K%9~G09N0xRVV_UEp->Cm}I(4tQ@Vf%8hyQ3K*H}M)9z9*qd^DQTn^TRC zccc3;{=+h3pTeInJNR1mBVOQXYiIM>?f4>l!I=TDXE1z=@x=$hM%OF)!=}D`bU~4PI`|e&WG~{a^_EST)j` z4F0qoj#t8lflX26X!^Mg%)rkI_H@|*IMKH$>Kl029R_>=lm5obtMKt*(QMLwHvB~#n#`)l|{#&QDvTfy|-y(iwkD2kEGlHJ|^fiC~K>WzEeM)v7H);(&BKb}<&qo;w7yBp^Z>0TfDbuYa0-X)!;L*9j#Efx2I z4ZjFCyMBU?aWlKNr!r(DIi3yLvqNY4bvAyRob%Py*yr=VjBRcg{?%sh$;4spx8*xH zORu7UxkKSR8Q6GAQ#9xVHsd_qfz^YO5`*|Sa253g7&$gmOLtLtyiem6(^t7H9d?AO){J*#0)(%+E9_1gK$cOqXj zMaw@^UV8Z&@7~|!S3hqZ@=5Ol9%S#-pTmC4x{SP*)AMo46)K;L9`q*eqXYc*(pm83 zMn2yH7;+6=xQqOr3147s{WN*X&_3Pu8LqFE=NLM(qtMlLXV12hemvffE{tNw!G$Vg z@HC#oww58DA4~qPgei0__Ref%M$at;LF4{6j z>+4^1@euc9CbI7-Dwa3wk-Eq~4zE|%8g@8)FF{{3gUQ&@+PF~sqL|*4zeWC@A)B@2 z@-aHKh-}j3{8z>Fsdi?ZKg)Vdy|uD&Nq*M~~&1>djWiw-O=nThuoqw`v{Jtw`It$PH&3(>oU zu^El;cN*Ir@rI9>*$?egg(_w4VN)B~$DZmBv>k}M2;(fks8 zX+-~1>VE>3EJ2%gW>uMA!>P7w`McA!rw^MZ^7HX*<2e0_TQAyIUjqO2yB*$EevSuW zZ0|#B1)BK}VcjOd{)IKR^lUPY_Sians30rh{qwskvu8FH-$Bm)w4Y%pY&eR2n8emj zgbVbp@nrL0aodSa(WcWpo6L4x06)&L2WF=E?L^wmw-^W1)OJ!l5I zb2+<1kKec!jwIDpMW=;HH(1xXsVVAR&EH(Wmz-zcvG@|{Go&?(7br7GJ){1uJRCaO z^ET-V=bJaGW2m&g>ikN+s;gk0yggk{odzq;RBkNHLrXatrn%2|Up|u0yuZAAqGuO) zx267UC4Uz*MX)BrS9vAn>|8#@dvvWmmEGGI{=JjjMjboDr`_e4p4W?d2aN-#*%qchg4eq3Um0lJZ@H`sdQ+24@}4Vhh-V+7tLDbLks84F7*Df091Yr8=0F%jXH-?u2#zm00Qnw9_VyL_pc^~jT@D^^K{tLSe;=}$ zACvXx#Vh%KH%U8}?dh-n7md^P?8`pzwAvUN{}}(L{(Iw_L+-kfou1^VH>@Hr4MU5f zr3LT|u2&!Cemq$uYvJA6#tX>UCFJu8GAM-acGELD)+$z924k;=?bFESkiQ;+G8(JAVkqWkUe{S^!`fv&UT}c<&?sIUCrCpCFo<#8fBi7=Y6!l zC?Cwq|JL<))+=FU_*ZxMW-Cq3W}E_-&u@yRT?W&WP4=IQucx1ELlcZo-pp?l{~)fs z0anlV9feQ|&lgBr?%AC;dPnS8G>_kRl{){WzO&VJDp`e}VNX}Ufv7i3-3pHW&A;u$ z*6@8ZU-SJ^#_2BoyUp0#sjs)VMsKe1Ow!Y6NTYuP(%r6f=~(v}IzEF=50&;C-+G2I zn@bKpz}E)p_Ex3u;wwBYnB%AK$M*uy!`Ws7T-V80EYC#Oe73Z4PS0^2_ELp^8Haz} zU+3C9I(rrtovrApuZNPOQTlbJakvR4EXL>M_>I@4FR;U(n6A18ZxXZwtAtZ<1fgA)h&9H}4%~SL4weg7oMm zvawA2H_%hKmOfrRW7T(vav}WM7$vLm?s024_p-l>jpIJ?>^~w(AIHP>Y}(&(-<6y5 z<5Az;t)ar5#jf-Ag?DUn4x2it2=>6I61H^l;jrx}7%0(=JA~0TW|a_ABb1-{qEJ@ zCDt4s6E89zqs=8?Mc88+>lDxa7c!icp4k~6w!yQr@BxN}cN1$P`pDka?nd5*^Hq-E z-yBEpPA6*@vbmMQm3+4=_&2WWFQdb*%P*(b=ddTI!GWXLltaw_@?38V6X<2M(O9fw zi;Zu~aY8q;pP_s7AUTtaexZMR$D{m1$>i1Xs14@jEJWM=`kNwS@1x`Qc(jV#)&GE2 z^tNq4uj_ta!E-VkGd3-sDf5zhJg8nkwyTU;wR*2q@8S5cuj?(<`7D_XbESZtCkTJj z&vXHw1YhoB&tDbKX|#tQem>;>N&T!4X49#*=c44p){_o&ALezB3dgyAQ+Pn$yU;Z> z$PhfPC--f_b#NlAtNnw{0s3-?`N)Z6X_mRht?cRCcy^y|ILowrv;KD>H}ov5sf2yr zi$}4kC(+Hx{5JNm#2jD}+qkrnePcfpGx&5#IysYExUTek>V-wo40#t$XJ;>COV26t ze@6b_S?Vh#cl^KMar_jT)t@s|dAdGG*t`|F?n)m2!LMKN_`mx5h4?Lef5^3dmz;;6 zC7$n(=exwS?f1BI+&l6pq7#VfgvFeZ6EZHjdm~N+%zrj~~IhugD@f z+0>JK!MJkRzIqs(8^vE4Yu-`Hrz3|E`C5M#xw-(>lf(5>tpSj`cJjI61isE_@>oc2 z`8{o9cuGI_ZEV@9RFuDjoL9ozE5*h7&|-|b2vxo_`kTH-`usY%=u2-plcn9zbv)T4 zOR)xHavPnxK^poqY4Nkt;b=1*Yqf=_X*I`>2WUg-arZ1jOQ z`=+w*om*gEZZ+&)h!=FQmE9_Bbx&Vf{_veAjBoD2&&88WA36y4r|e9(2BDFDhVQS} zJWQst|1b=DBwKcX+wY-g1^&$!&Oq12!YE+?jGrVe z&pYmY;b$rOe<1@u(}(b1<~(}R!}GlbSR3{VL|3cJc%&n8urvPr>Aso2+{rz8N&L=U zb`c-sK9B5Zzv2MAv$pj?#~VTyI^N?N>CG z9iBp0@6qN6;b>*9RrW1ue>X<;x#}D)lxU+uI753!keQL%PiTKM9vn=jwuNIaD;smJ z)YIB|Pdhu3i__y#1DQy^OrO6NcV-{x@{ob_>>zXcBVhZK;^;kO6)-Qx1Qq}5noSV;e?eRp`h z_i=NqMxYj)y!Z&2$ z{YgHW%I?9xk@(jMjXS`{M&q+Z$CxCh;KfY#^-lKtft0gd@alOydzEef!2NoB`iu>4 zVFx~RFK$Sa_h-rdJ@~22rdy5sJbaxd!EIoFYC;fAlZ>pW4CT zzF~|<^>i?CJH9W5Pfx_Ht-z+`@u>ZA`YBJdw6Lz0ypvs+CGX|(T>1 z{Wb&XWLP(KZZM}Ndroj>H}nj~v*YmgT;WvRcC?ti_IwkaPb)WVI9=Np@9-_XH9L)G z)p)k)SM6x4#u(Jr!;D+ppBncME&MXai_RjOL&f2ru~!+-XW>+xzQ2M`pTn&W#AG$y z9be+)?O1f5N3PCC>!rd>{6K#lepLjXtiYpsaz<9l*W$&e^8V`ED00_Aw$|=SuJ~_l z!`R(KQ#5}JyKp4?GLo#ZIW33r5nXRA;0x|&PBKK^J*>+Nkk+4F;zL%D$(C=lv5p`A ztoSD5f&XQrgx&R{i})9G!0a?#4{PmZH_*4i==+KcgnvB4)o6sV*~J*K8__iKu-rW2 z2>E)s?;>0-JgMws!VIQxJI-XsJ&siJKzV`~}+QnM*_hp#Z@Qwx%@|v z^%KPT0=W;+A6if0Pvgs4d?}!}L!{T^+Yq5$-qJ(x ziOuZ02cGR9^unJm%0_hfXLPJXJDZb1TdXb~RiLxvD)g`~nLWfG!ngToIUK%)HHQAe zHT3r`a{Yy{D;exz{0Gog`Vr>v;ro#qIup+GE`@EaFQ@zqG8MIbPIt*hTO$z%on9yukiALdcfPopoR*QtAzRRE^@eqxx;M!D zo9vZ#GxO=}1@v@?@QwcR_0n_c?9F29mC-%|Um$9yuhu`3+o0uA&u)=6)%8evDlW4g zQTwH9Se5RIj{USTT;2Pk_cYkN0G*4aFGc$!XlF00TBZL+FE;BJYzk)yRBc4_FY>sq z{>z!{U0@OV!@2&MZuC*Sp%a~hKaF^i-^2WXex+T9J)jMJtiz)@0o$hRgExD@E!fqZ z-<17UW*Kao59bz^@O_0@M|b$wn@77p0&hJphI!#T!my8S{vhdW^CvycQ##XSeXaUb zAD=QlaJB&dau35tbI9mq{CL~A*I74SYQAwrVN~0Rj1MN$JCW%EGEJ7FnRMtTa=egU z+)kEmB-iXwJ$cHfAK`!VC5L#HN4AuyS2jPA{$rst@`V@R#Sw+sGohkZXJCHDhbqzb zOL*UtjP((=(XRvX_k1x-te&giv)tbX6Bp|@Tui3rgM}?HG4rnRf8RCQs=tJl5&H3c zbBOVGD*E%u)DV2HA%Da1J)Aq5mM6TAuKXB3-Z6&isa9W*iNUOu9psl zg}ckg{|RS|Oxp`Sh-;)}&lVa8A9nS;4~*;yFZDClL*A|Q;cq?=oCxPDRlOIt580Rn z48NDHzu$P?CH-b;N3#Db3Zpcv$XG*6G#7g3EIfWF-vwXHHIhQDHQne6*FTV_WpuA( zgtbNX@+0@*oPkAT>kZ}dehfWgFG`1G(C)Z|Y9$ul`NsYdF6ttnvBoDV!ypuAt|~i|_E>+<4ZL zvqYKkol4e@gL6k3=gY}J4NO}I+mdA9Mm`!@$XS-k`X=F9f$&d;bc&3?qlUMYgMls5 zieFUcTK8Y8_Xo1|g|r}>@GJ8d{F0VKMoXo)lh@|g$n(?MhAZJ5rE=|rGh{biPrlDq z$6o3iAnZ^6=|-Yl-=|rp=^yuRCcL;7ud3)9o`mz3>)teOZ^WbOHF56@sZ=?M$#y#E5`2XQv$nEOBJ30J`EVC7P-;f1yGg&BqRh`eO|Gv02PW7BG{{hBp zH|+}1&c@(te190v_rm9-aX!#^pGi*KCvUgr&v%OT!qYr_8HEl!4r`-fy|nr+bfP)C zu8()w^@R<1_KWo2#q>3tFC6}Bk#kT}R6hcy9nN+f>-rSeXEa5droguIVCz)+ei3Y) z&X1{ph2_%EZi<#pww@s0gi_e5Tx>MFg^?TbVJ^J<2SQ6{c0D7cdTKbb**+b94O!Z z>;M`*8OgTkNA8jGjklgT0X-+cEZ2!q9brpL z>~_x|RQGM}rz^KezIr@aNheXKhsd;~yXJIDAtX&bzEA&_{GP941ZJ zi0;<0cycbk@FM<{q;A3SmoG)T~)LG6xRE`ja zyB?z5UD=nNJM2NT>nZ(=gFfW;?wC(6>%vZafe#PCR zj$ND8$Zz2RsN*x(_c^-hUO2lbyiaR}J0&@Entt}*hySu?Q#5=Kj2K2&`FgX)&}BG~ zGfw`a&1pwj7p41cBbuVp;qXXE9zf^!6=LdvPsLsN+v;B-t`t}QpwFKeoA>baY5l!V zABB{fGDdyWssm z#@q91GLU#s`djuj9HriA@}HxuxK7{0ca1I2YZpzG_+E+U;akj-)ognMpA!E=T>lii z`wUv2V9VugUWyOKsQqsBpQ|1Ht=5-tK1TSzQ~CjN@VR;aHRNZ9c$7IH9>o%5>H@NJ zJ#1MR_Z^)3r|EYK-T#<9{SwZ64j=yOStcGOzN243_vu z=p2kGU8MYt>MMyy^mxM@rjUaX)M?z-;hc{*U5vXvjJZ-cM}Ts0Q8-{SGR>V6x}%UAn@ar#~zq3ruG zP+Eg_8dj-qxq2F0zv=oVZR%rshH<-8d$aZZ4rLdJr>g%b>BqS~09`vu?`9mgAv1lo zm7`qnTi-?d|BUOF`YrJh2O#6 z#`tkCz6)D9A)oCiv@XIH_p{7=WZqQ(5G z%`yHEpDnp}Q#5ucUkTPt3w(OgY|DRw;-!M`CmQwQ?M_5!xHvlgt=qs zGi3LnR8+D=m3z*#>%UpH*THdecgu<_K#A^W*T|C^?1P?!(^g!0r@2?@U$C z!n>WTVALDJkMQajdI$GvbLm$I-Gt65|D8f#OdDILq9}(>z_t)qjPvYL;mVYKUT|k} zD$2))U@P0{P}^