diff --git a/App.config b/App.config
new file mode 100644
index 0000000..893f338
--- /dev/null
+++ b/App.config
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/HikCamera.cs b/HikCamera.cs
new file mode 100644
index 0000000..a8768ff
--- /dev/null
+++ b/HikCamera.cs
@@ -0,0 +1,550 @@
+using Autofac.Core;
+using MvCamCtrl.NET;
+using OpenCvSharp;
+using OpenCvSharp.Dnn;
+using Sunny.UI;
+using System;
+using System.Collections.Generic;
+using System.Diagnostics;
+using System.Linq;
+using System.Net;
+using System.Runtime.InteropServices;
+using System.Text;
+using System.Threading;
+using System.Threading.Tasks;
+
+namespace YSDetection
+{
+ public class HikCamera
+ {
+ [DllImport("kernel32.dll", EntryPoint = "CopyMemory", SetLastError = false)]
+ public static extern void CopyMemory(IntPtr dest, IntPtr src, uint count);
+
+ MyCamera.MV_CC_DEVICE_INFO_LIST m_stDeviceList = new MyCamera.MV_CC_DEVICE_INFO_LIST();
+ int nRet = MyCamera.MV_OK;
+ MyCamera.cbExceptiondelegate pCallBackFunc;
+ public MyCamera device = new MyCamera();
+ bool m_bGrabbing = false;
+ Thread m_hReceiveThread = null;
+ MyCamera.MV_FRAME_OUT_INFO_EX m_stFrameInfo = new MyCamera.MV_FRAME_OUT_INFO_EX();
+ MyCamera.MV_CC_DEVICE_INFO stDevInfo = new MyCamera.MV_CC_DEVICE_INFO();
+ // ch:用于从驱动获取图像的缓存 | en:Buffer for getting image from driver
+ UInt32 m_nBufSizeForDriver = 0;
+ IntPtr m_BufForDriver = IntPtr.Zero;
+ private static Object BufForDriverLock = new Object();
+ bool _snapFlag = false;
+ public MyCamera.cbOutputExdelegate ImageCallback;
+ MyCamera.MV_FRAME_OUT _frame = new MyCamera.MV_FRAME_OUT();
+ readonly ManualResetEvent _snapHandle = new ManualResetEvent(false);
+
+ //ImageSet _bufferImgSet = null;
+ ManualResetEvent _bufferHandle = new ManualResetEvent(false);
+ public Action OnHImageOutput { get; set; }
+ public Action OnHImageOutput2 { get; set; }
+ ///
+ /// 相机拍照计数
+ ///
+ public volatile int SnapshotCount = 0;
+ public bool Ifsucess = false;
+ public HikCamera() { }
+ private void DeviceListAcq()
+ {
+ // ch:创建设备列表 | en:Create Device List
+ System.GC.Collect();
+ // cbDeviceList.Items.Clear();
+ // m_stDeviceList.nDeviceNum = 0;
+ int nRet = MyCamera.MV_CC_EnumDevices_NET(MyCamera.MV_GIGE_DEVICE | MyCamera.MV_USB_DEVICE, ref m_stDeviceList);
+ if (0 != nRet)
+ {
+ // ShowErrorMsg("Enumerate devices fail!", 0);
+ return;
+ }
+
+ // ch:在窗体列表中显示设备名 | en:Display device name in the form list
+ for (int i = 0; i < m_stDeviceList.nDeviceNum; i++)
+ {
+ MyCamera.MV_CC_DEVICE_INFO device = (MyCamera.MV_CC_DEVICE_INFO)Marshal.PtrToStructure(m_stDeviceList.pDeviceInfo[i], typeof(MyCamera.MV_CC_DEVICE_INFO));
+ if (device.nTLayerType == MyCamera.MV_GIGE_DEVICE)
+ {
+ MyCamera.MV_GIGE_DEVICE_INFO gigeInfo = (MyCamera.MV_GIGE_DEVICE_INFO)MyCamera.ByteToStruct(device.SpecialInfo.stGigEInfo, typeof(MyCamera.MV_GIGE_DEVICE_INFO));
+
+ if (gigeInfo.chUserDefinedName != "")
+ {
+ //cbDeviceList.Items.Add("GEV: " + gigeInfo.chUserDefinedName + " (" + gigeInfo.chSerialNumber + ")");
+ }
+ else
+ {
+ // cbDeviceList.Items.Add("GEV: " + gigeInfo.chManufacturerName + " " + gigeInfo.chModelName + " (" + gigeInfo.chSerialNumber + ")");
+ }
+ }
+ else if (device.nTLayerType == MyCamera.MV_USB_DEVICE)
+ {
+ MyCamera.MV_USB3_DEVICE_INFO usbInfo = (MyCamera.MV_USB3_DEVICE_INFO)MyCamera.ByteToStruct(device.SpecialInfo.stUsb3VInfo, typeof(MyCamera.MV_USB3_DEVICE_INFO));
+ if (usbInfo.chUserDefinedName != "")
+ {
+ //cbDeviceList.Items.Add("U3V: " + usbInfo.chUserDefinedName + " (" + usbInfo.chSerialNumber + ")");
+ }
+ else
+ {
+ //cbDeviceList.Items.Add("U3V: " + usbInfo.chManufacturerName + " " + usbInfo.chModelName + " (" + usbInfo.chSerialNumber + ")");
+ }
+ }
+ }
+
+ // ch:选择第一项 | en:Select the first item
+ if (m_stDeviceList.nDeviceNum != 0)
+ {
+ //cbDeviceList.SelectedIndex = 0;
+ }
+ }
+
+ public bool Start(string id)
+ {
+ #region 枚举相机后根据IP地址匹配连接相机
+ //将IP地址转换为字节数组
+ uint intAddress = 0;
+ if (/*(IIConfig.HikCameraType == EnumHelper.HikCameraType.Gige) &&*/ (!string.IsNullOrWhiteSpace(id)))
+ {
+ byte[] IPArr = IPAddress.Parse(id).GetAddressBytes();
+ for (int i = 0; i < IPArr.Length; i++)
+ {
+ intAddress += (uint)(IPArr[i] << (IPArr.Length - 1 - i) * 8);
+ }
+ }
+
+ MyCamera.MV_CC_DEVICE_INFO_LIST m_pDeviceList = new MyCamera.MV_CC_DEVICE_INFO_LIST();
+
+ int nRet = MyCamera.MV_CC_EnumDevices_NET(MyCamera.MV_GIGE_DEVICE | MyCamera.MV_USB_DEVICE, ref m_pDeviceList);
+ if (0 != nRet)
+ {
+ throw new Exception($"Enumerate devices fail!");
+ }
+ else
+ {
+ //LogAsync(DateTime.Now, $"搜索获取{m_pDeviceList.nDeviceNum.ToInt()}台相机在线", "");
+ }
+
+ bool isCameraFound = false;
+ for (int i = 0; i < m_pDeviceList.nDeviceNum; i++)
+ {
+ MyCamera.MV_CC_DEVICE_INFO device = (MyCamera.MV_CC_DEVICE_INFO)Marshal.PtrToStructure(m_pDeviceList.pDeviceInfo[i], typeof(MyCamera.MV_CC_DEVICE_INFO));
+ IntPtr buffer = IntPtr.Zero;
+
+ if (device.nTLayerType == MyCamera.MV_GIGE_DEVICE)
+ {
+ buffer = Marshal.UnsafeAddrOfPinnedArrayElement(device.SpecialInfo.stGigEInfo, 0);
+ MyCamera.MV_GIGE_DEVICE_INFO stGigEDev = (MyCamera.MV_GIGE_DEVICE_INFO)Marshal.PtrToStructure(buffer, typeof(MyCamera.MV_GIGE_DEVICE_INFO));
+
+ if (stGigEDev.nCurrentIp == intAddress)
+ {
+ stDevInfo = device;
+ isCameraFound = true;
+ }
+ }
+ else if (device.nTLayerType == MyCamera.MV_USB_DEVICE)
+ {
+ //buffer = Marshal.UnsafeAddrOfPinnedArrayElement(device.SpecialInfo.stUsb3VInfo, 0);
+ //MyCamera.MV_USB3_DEVICE_INFO usbInfo = (MyCamera.MV_USB3_DEVICE_INFO)Marshal.PtrToStructure(buffer, typeof(MyCamera.MV_USB3_DEVICE_INFO));
+ //if (usbInfo.chSerialNumber == IConfig.SerialNum)
+ //{
+ // stDevInfo = device;
+ // isCameraFound = true;
+ //}
+ }
+
+ //释放内存空间
+ //Marshal.FreeHGlobal(buffer);
+
+ if (isCameraFound)
+ break;
+ }
+
+ if (!isCameraFound)
+ {
+ throw new Exception($"相机未能找到");
+ }
+
+ #endregion
+
+ // ch:创建设备 | en: Create device
+ nRet = device.MV_CC_CreateDevice_NET(ref stDevInfo);
+ if (MyCamera.MV_OK != nRet)
+ {
+ throw new Exception($"Create device failed:{nRet:x8}");
+ }
+
+ // ch:打开设备 | en:Open device
+ nRet = device.MV_CC_OpenDevice_NET();
+ if (MyCamera.MV_OK != nRet)
+ {
+ throw new Exception($"Open device failed:{nRet:x8}");
+ }
+
+
+ // ch:探测网络最佳包大小(只对GigE相机有效) | en:Detection network optimal package size(It only works for the GigE camera)
+ if (stDevInfo.nTLayerType == MyCamera.MV_GIGE_DEVICE)
+ {
+ int nPacketSize = device.MV_CC_GetOptimalPacketSize_NET();
+ if (nPacketSize > 0)
+ {
+ nRet = device.MV_CC_SetIntValue_NET("GevSCPSPacketSize", (uint)nPacketSize);
+ if (nRet != MyCamera.MV_OK)
+ {
+ Console.WriteLine("Warning: Set Packet Size failed {0:x8}", nRet);
+ }
+ }
+ else
+ {
+ Console.WriteLine("Warning: Get Packet Size failed {0:x8}", nPacketSize);
+ }
+ }
+
+ // ch:注册异常回调函数 | en:Register Exception Callback
+ nRet = device.MV_CC_RegisterExceptionCallBack_NET(pCallBackFunc, IntPtr.Zero);
+ if (MyCamera.MV_OK != nRet)
+ {
+ throw new Exception($"Register expection callback failed:{nRet}");
+ }
+ GC.KeepAlive(pCallBackFunc);
+
+ // ch:设置采集连续模式 | en:Set Continues Aquisition Mode
+ device.MV_CC_SetEnumValue_NET("AcquisitionMode", 2);// ch:工作在连续模式 | en:Acquisition On Continuous Mode
+ if (false)
+ {
+ device.MV_CC_SetEnumValue_NET("TriggerMode", 0); // ch:连续模式 | en:Continuous
+
+ // ch:注册回调函数 | en:Register image callback
+ ImageCallback = new MyCamera.cbOutputExdelegate(ImageCallbackFunc);
+ nRet = device.MV_CC_RegisterImageCallBackEx_NET(ImageCallback, IntPtr.Zero);
+ if (MyCamera.MV_OK != nRet)
+ {
+ throw new Exception("Register image callback failed!");
+ }
+ }
+ else
+ {
+ // ch:设置触发模式为off || en:set trigger mode as off
+ nRet = device.MV_CC_SetEnumValue_NET("TriggerMode", 1);
+ if (MyCamera.MV_OK != nRet)
+ {
+ throw new Exception("Set TriggerMode failed!");
+ }
+
+ if (false)
+ {
+ // ch:触发源选择:0 - Line0; | en:Trigger source select:0 - Line0;
+ // 1 - Line1;
+ // 2 - Line2;
+ // 3 - Line3;
+ // 4 - Counter;
+ // 7 - Software;
+ nRet = device.MV_CC_SetEnumValue_NET("TriggerSource", 0);
+ if (MyCamera.MV_OK != nRet)
+ {
+ throw new Exception("Set Line0 Trigger failed!");
+ }
+
+ // ch:注册回调函数 | en:Register image callback
+ ImageCallback = new MyCamera.cbOutputExdelegate(ImageCallbackFunc);
+ nRet = device.MV_CC_RegisterImageCallBackEx_NET(ImageCallback, IntPtr.Zero);
+ if (MyCamera.MV_OK != nRet)
+ {
+ throw new Exception("Register image callback failed!");
+ }
+ }
+ else
+ {
+ nRet = device.MV_CC_SetEnumValue_NET("TriggerSource", 7);
+ if (MyCamera.MV_OK != nRet)
+ {
+ throw new Exception("Set Software Trigger failed!");
+ }
+ }
+ }
+ // ch:开启抓图 || en: start grab image
+ nRet = device.MV_CC_StartGrabbing_NET();
+ if (MyCamera.MV_OK != nRet)
+ {
+ throw new Exception($"Start grabbing failed:{nRet:x8}");
+ }
+ else
+ {
+ Ifsucess = true;
+ }
+ return true;
+ }
+ public void Stop(MyCamera hik)
+ {
+ if(Ifsucess)
+ {
+ // IIConfig.PropertyChanged -= IIConfig_PropertyChanged;
+
+
+ // ch:停止抓图 | en:Stop grab image
+ nRet = hik.MV_CC_StopGrabbing_NET();
+ if (MyCamera.MV_OK != nRet)
+ {
+ throw new Exception($"Stop grabbing failed{nRet:x8}");
+ }
+
+ // ch:关闭设备 | en:Close device
+ nRet = hik.MV_CC_CloseDevice_NET();
+ if (MyCamera.MV_OK != nRet)
+ {
+ throw new Exception($"Close device failed{nRet:x8}");
+ }
+
+ // ch:销毁设备 | en:Destroy device
+ nRet = hik.MV_CC_DestroyDevice_NET();
+ if (MyCamera.MV_OK != nRet)
+ {
+ throw new Exception($"Destroy device failed:{nRet:x8}");
+ }
+ }
+ Ifsucess = false;
+
+
+ }
+ void ImageCallbackFunc(IntPtr pData, ref MyCamera.MV_FRAME_OUT_INFO_EX pFrameInfo, IntPtr pUser)
+ {
+ try
+ {
+ // if (false)
+ // {
+ // // SnapshotCount++;
+ // Interlocked.Increment(ref SnapshotCount);
+
+
+ // // Console.WriteLine($">>>> {IIConfig.Name} 相机硬触发...");
+
+ // //LogAsync(DateTime.Now, LogLevel.Information, $"{Name}相机硬触发");
+ // //Stopwatch sw = new Stopwatch();
+ // //sw.Start();
+
+ // int nWidth = pFrameInfo.nWidth;
+ // int nHeight = pFrameInfo.nHeight;
+
+ // //HImage hImage = new HImage();
+ // //HObject Hobj = new HObject();
+ // //IntPtr pTemp = IntPtr.Zero;
+ // //hImage.GenImage1((HTuple)"byte", nWidth, nHeight, pData);
+
+ // //var imgSet = new ImageSet
+ // //{
+ // // HImage = hImage,
+ // // ImageSaveOption = IConfig.ImageSaveOption.Copy()
+ // //};
+
+
+ // //测试图片颜色
+
+ // //if (IsColor(pFrameInfo.enPixelType))
+ // //{
+ // // //pFrameInfo.enPixelType = MyCamera.MvGvspPixelType.PixelType_Gvsp_RGB8_Packed;
+
+ // // // 彩色图
+ // // switch (pFrameInfo.enPixelType)
+ // // {
+ // // case MyCamera.MvGvspPixelType.PixelType_Gvsp_BayerGR8:
+ // // imgSet.HImage = imgSet.HImage.CfaToRgb("bayer_gr", "bilinear");
+ // // imgSet.HImage = imgSet.HImage.ConvertHObjectToHImage();
+ // // break;
+ // // case MyCamera.MvGvspPixelType.PixelType_Gvsp_BayerRG8:
+ // // imgSet.HImage = imgSet.HImage.CfaToRgb("bayer_rg", "bilinear");
+ // // imgSet.HImage = imgSet.HImage.ConvertHObjectToHImage();
+ // // break;
+ // // case MyCamera.MvGvspPixelType.PixelType_Gvsp_BayerGB8:
+ // // imgSet.HImage = imgSet.HImage.CfaToRgb("bayer_gb", "bilinear");
+ // // imgSet.HImage = imgSet.HImage.ConvertHObjectToHImage();
+ // // break;
+ // // case MyCamera.MvGvspPixelType.PixelType_Gvsp_BayerBG8:
+ // // imgSet.HImage = imgSet.HImage.CfaToRgb("bayer_bg", "bilinear");
+ // // imgSet.HImage = imgSet.HImage.ConvertHObjectToHImage();
+ // // break;
+ // // }
+
+ // //}
+
+
+ // if (pFrameInfo.enPixelType == MyCamera.MvGvspPixelType.PixelType_Gvsp_RGB8_Packed)
+ // {
+ // // Console.WriteLine("image pixel format is rgb8...");
+ // //pTemp = pData;
+ // //HOperatorSet.GenImageInterleaved(out Hobj, (HTuple)pTemp, (HTuple)"rgb", (HTuple)pFrameInfo.nWidth, (HTuple)pFrameInfo.nHeight, -1, "byte", 0, 0, 0, 0, -1, 0);
+ // //HobjectToRGBHimage(Hobj, ref hImage);
+ // }
+
+ // // Console.WriteLine($">>>> {IIConfig.Name} 相机数据转换完成 ...");
+
+ // //if (!IsMonoData(pFrameInfo.enPixelType))
+ // //{
+ // // pImageBuf = Marshal.AllocHGlobal((int)stFrameInfo.nWidth * stFrameInfo.nHeight * 3);
+ // // HOperatorSet.GenImageInterleaved(out Hobj, (HTuple)pTemp, (HTuple)"rgb", (HTuple)pFrameInfo.nWidth, (HTuple)pFrameInfo.nHeight, -1, "byte", 0, 0, 0, 0, -1, 0);
+ // //}
+
+
+ //#if false
+ // if (pFrameInfo.enPixelType == MyCamera.MvGvspPixelType.PixelType_Gvsp_Mono8)
+ // {
+ // //加入内部队列
+ // InitialImageSet(imgSet);
+
+ // //业务图片处理加入外部队列
+ // var outImgSet = CopyImageSet(imgSet);
+
+ // if (IIConfig.IsDirectHardwareTrigger)
+ // {
+ // //传感器直接触发 收到图片后 传出
+ // OnHImageOutput?.Invoke(DateTime.Now, this, outImgSet);
+ // }
+ // else
+ // {
+ // _bufferImgSet = outImgSet;
+ // //_bufferImgSetQueue.Enqueue(outImgSet);
+ // _bufferHandle.Set();
+ // }
+ // ClearImageSet(imgSet);
+ // }
+ // else
+ // {
+ // Console.WriteLine($">>>> 像素类型:{pFrameInfo.enPixelType}");
+ // }
+
+ //#else
+ // //加入内部队列
+ // InitialImageSet(imgSet);
+
+ // //业务图片处理加入外部队列
+ // var outImgSet = CopyImageSet(imgSet);
+
+
+ // // LogAsync(DateTime.Now, LogLevel.Information, $"{Name}相机取像, 次数:{SnapshotCount}");
+
+ // // Console.WriteLine($">>>> {IIConfig.Name} 相机回调 OnHImageOutput ...");
+ // if (IIConfig.IsDirectHardwareTrigger)
+ // {
+ // // 传感器直接触发 收到图片后 传出
+ // OnHImageOutput?.Invoke(DateTime.Now, this, outImgSet);
+ // }
+ // else
+ // {
+ // _bufferImgSet = outImgSet;
+ // // _bufferImgSetQueue.Enqueue(outImgSet);
+ // _bufferHandle.Set();
+ // }
+ // //处理完图片 会清理内部队列的图像
+ // DisplayAndSaveOriginImage(imgSet.Id);
+ // //ClearImageSet(imgSet);
+ //#endif
+ // }
+ //else
+ //{
+ if (_snapFlag)
+ {
+ _snapFlag = false;
+ _frame = new MyCamera.MV_FRAME_OUT
+ {
+ stFrameInfo = pFrameInfo,
+ pBufAddr = pData
+ };
+ _snapHandle.Set();
+ }
+ // }
+ }
+ catch (Exception ex)
+ {
+ //LogAsync(DateTime.Now, LogLevel.Exception, $"{Name}相机取像异常,{ex.GetExceptionMessage()}");
+ }
+ }
+ public void Snapshot()
+ {
+ Stopwatch sw = new Stopwatch();
+ sw.Start();
+ // ImageSet set = new ImageSet();
+ // set.SnapshotCount = SnapshotCount;
+ // set.SnapshotFileName = SnapshotFileNames;
+
+ //InitialImageSet(set);
+ MyCamera.MV_FRAME_OUT frameInfo = new MyCamera.MV_FRAME_OUT();
+ nRet = MyCamera.MV_OK;
+ if (true)
+ {
+ // ch: 触发命令 || en: Trigger command
+ nRet = device.MV_CC_SetCommandValue_NET("TriggerSoftware");
+ if (MyCamera.MV_OK != nRet)
+ {
+ throw new Exception($"相机拍照触发失败:{nRet}");
+ }
+
+ nRet = device.MV_CC_GetImageBuffer_NET(ref frameInfo, 1000);
+ nRet = device.MV_CC_FreeImageBuffer_NET(ref frameInfo);
+ }
+ else
+ {
+ _snapHandle.Reset();
+ _snapFlag = true;
+ _snapHandle.WaitOne();
+ //lock (_imgCallBackLock)
+ {
+ frameInfo.stFrameInfo = _frame.stFrameInfo;
+ frameInfo.pBufAddr = _frame.pBufAddr;
+ }
+ }
+
+ // ch:获取一帧图像 | en:Get one image
+ if (MyCamera.MV_OK == nRet)
+ {
+ if (frameInfo.pBufAddr != IntPtr.Zero)
+ {
+ if (nRet == MyCamera.MV_OK)
+ {
+ var pFrameInfo = frameInfo.stFrameInfo;
+ //图像格式存储格式
+ Mat mat=new Mat(pFrameInfo.nHeight, pFrameInfo.nWidth, MatType.CV_8UC1, frameInfo.pBufAddr);
+ OnHImageOutput?.Invoke(DateTime.Now, mat, SnapshotCount);
+ mat.ImWrite("D://123.jpg");
+ //OnHImageOutput2?.Invoke(DateTime.Now, mat2, SnapshotCount);
+ //mat2.ImWrite("D://456.jpg");
+ //HImage hImage = new HImage();
+ //HObject Hobj = new HObject();
+ //IntPtr pTemp = IntPtr.Zero;
+ //hImage.GenImage1("byte", pFrameInfo.nWidth, pFrameInfo.nHeight, frameInfo.pBufAddr);
+
+ ////hImage.ConvertHImageTo16GrayBitmap();
+ //var imgSet = new ImageSet
+ //{
+ // HImage = hImage,
+ // ImageSaveOption = IConfig.ImageSaveOption.Copy()
+ //};
+ //if (pFrameInfo.enPixelType == MyCamera.MvGvspPixelType.PixelType_Gvsp_RGB8_Packed)
+ //{
+ // // Console.WriteLine("image pixel format is rgb8...");
+ // pTemp = frameInfo.pBufAddr;
+ // HOperatorSet.GenImageInterleaved(out Hobj, (HTuple)pTemp, (HTuple)"rgb", (HTuple)pFrameInfo.nWidth, (HTuple)pFrameInfo.nHeight, -1, "byte", 0, 0, 0, 0, -1, 0);
+ // HobjectToRGBHimage(Hobj, ref hImage);
+ //}
+
+
+ //加入内部队列
+ //InitialImageSet(imgSet);
+
+ ////业务图片处理加入外部队列
+ //var outImgSet = CopyImageSet(imgSet);
+ //OnHImageOutput?.Invoke(DateTime.Now, this, outImgSet);
+ //LogAsync(DateTime.Now, LogLevel.Information, $"{Name}相机取像, 次数:{SnapshotCount}");
+ //DisplayAndSaveOriginImage(imgSet.Id);
+ //HikToBitmap(pFrameInfo, frameInfo.pBufAddr);
+ //Generate8GrayImageByPointer((int)nWidth, (int)nHeight, frameInfo.pBufAddr, "");
+ }
+ }
+ }
+ else
+ {
+ throw new Exception($"Grap Image Failed:{nRet:x8}");
+ }
+
+ sw.Stop();
+ //LogAsync(DateTime.Now, LogLevel.Information, $"取像耗时:{sw.ElapsedMilliseconds} ms");
+ }
+ }
+}
diff --git a/HikCameraDriver.cs b/HikCameraDriver.cs
new file mode 100644
index 0000000..80e02c3
--- /dev/null
+++ b/HikCameraDriver.cs
@@ -0,0 +1,835 @@
+
+using MvCamCtrl.NET;
+using System;
+using System.Collections.Concurrent;
+using System.Collections.Generic;
+using System.Diagnostics;
+using System.Drawing.Imaging;
+using System.Drawing;
+using System.Runtime.InteropServices;
+using System.Threading;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+using System.Runtime.InteropServices;
+using System.Threading;
+using System.Net;
+
+
+
+
+//[Device("HikCamera", "海康相机", EnumHelper.DeviceAttributeType.Device)]
+public class HikCameraDriver
+ {
+
+ #region CameraBase
+ //public IOperationConfig GetOperationConfigFromDevice()
+ // {
+ // HikCameraOperationConfig opConfig = new HikCameraOperationConfig();
+
+ // MyCamera.MVCC_FLOATVALUE stParam = new MyCamera.MVCC_FLOATVALUE();
+ // int nRet = device.MV_CC_GetFloatValue_NET("ExposureTime", ref stParam);
+ // if (MyCamera.MV_OK == nRet)
+ // {
+ // opConfig.Exposure = stParam.fCurValue;
+ // }
+
+ // nRet = device.MV_CC_GetFloatValue_NET("Gain", ref stParam);
+ // if (MyCamera.MV_OK == nRet)
+ // {
+ // opConfig.Gain = stParam.fCurValue;
+ // }
+
+ // return opConfig;
+ // }
+
+ float _lastExposure = 0;
+ float _lastGain = 0;
+
+ //public void UploadOperationConfig(IOperationConfig config)
+ //{
+ // if (CurrentState != EnumHelper.DeviceState.DSOpen)
+ // return;
+
+ // CameraOprerationConfigBase opConfig = config as CameraOprerationConfigBase;
+
+ // int nRet;
+
+ // if (opConfig.Exposure != 0 && opConfig.Exposure != _lastExposure)
+ // {
+ // device.MV_CC_SetEnumValue_NET("ExposureAuto", 0);
+ // nRet = device.MV_CC_SetFloatValue_NET("ExposureTime", opConfig.Exposure);
+ // if (nRet != MyCamera.MV_OK)
+ // {
+ // throw new Exception($"Exposure set failed:{nRet}");
+ // }
+
+ // _lastExposure = opConfig.Exposure;
+ // }
+
+ // if (opConfig.Gain != 0 && opConfig.Gain != _lastGain)
+ // {
+ // device.MV_CC_SetEnumValue_NET("GainAuto", 0);
+ // nRet = device.MV_CC_SetFloatValue_NET("Gain", opConfig.Gain);
+ // if (nRet != MyCamera.MV_OK)
+ // {
+ // throw new Exception($"Gain set failed:{nRet}");
+ // }
+
+ // _lastGain = opConfig.Gain;
+ // }
+ //}
+
+
+ public void Init(string id)
+ {
+
+ //_bufferImgSetQueue = new ConcurrentQueue();
+ //_bufferImgSet = new ImageSet();
+ //pCallBackFunc = new MyCamera.cbExceptiondelegate(cbExceptiondelegate);
+#if false
+ #region 根据IP连接相机
+
+ stDevInfo.nTLayerType = MyCamera.MV_GIGE_DEVICE;
+ MyCamera.MV_GIGE_DEVICE_INFO stGigEDev = new MyCamera.MV_GIGE_DEVICE_INFO();
+ //string strCurrentIp = IIConfig.CameraIP;// ch:需要连接的相机ip(根据实际填充)
+
+ //string strNetExport = IIConfig.ComputerIP; // ch:相机对应的网卡ip(根据实际填充)
+
+ string strCurrentIp = "192.168.1.21";// ch:需要连接的相机ip(根据实际填充)
+
+ string strNetExport = "192.168.1.20"; // ch:相机对应的网卡ip(根据实际填充)
+
+ var parts = strCurrentIp.Split('.');
+ int nIp1 = Convert.ToInt32(parts[0]);
+ int nIp2 = Convert.ToInt32(parts[1]);
+ int nIp3 = Convert.ToInt32(parts[2]);
+ int nIp4 = Convert.ToInt32(parts[3]);
+ stGigEDev.nCurrentIp = (uint)((nIp1 << 24) | (nIp2 << 16) | (nIp3 << 8) | nIp4);
+
+ parts = strNetExport.Split('.');
+ nIp1 = Convert.ToInt32(parts[0]);
+ nIp2 = Convert.ToInt32(parts[1]);
+ nIp3 = Convert.ToInt32(parts[2]);
+ nIp4 = Convert.ToInt32(parts[3]);
+ stGigEDev.nNetExport = (uint)((nIp1 << 24) | (nIp2 << 16) | (nIp3 << 8) | nIp4);
+
+ IntPtr stGigeInfoPtr = Marshal.AllocHGlobal(216);
+ Marshal.StructureToPtr(stGigEDev, stGigeInfoPtr, false);
+ stDevInfo.SpecialInfo.stGigEInfo = new Byte[540];
+ Marshal.Copy(stGigeInfoPtr, stDevInfo.SpecialInfo.stGigEInfo, 0, 540);
+ //释放内存空间
+ Marshal.FreeHGlobal(stGigeInfoPtr);
+
+ #endregion
+#endif
+ #region 枚举相机后根据IP地址匹配连接相机
+ //将IP地址转换为字节数组
+ uint intAddress = 0;
+ if (/*(IIConfig.HikCameraType == EnumHelper.HikCameraType.Gige) &&*/ (!string.IsNullOrWhiteSpace(id)))
+ {
+ byte[] IPArr = IPAddress.Parse(id).GetAddressBytes();
+ for (int i = 0; i < IPArr.Length; i++)
+ {
+ intAddress += (uint)(IPArr[i] << (IPArr.Length - 1 - i) * 8);
+ }
+ }
+
+ MyCamera.MV_CC_DEVICE_INFO_LIST m_pDeviceList = new MyCamera.MV_CC_DEVICE_INFO_LIST();
+
+ int nRet = MyCamera.MV_CC_EnumDevices_NET(MyCamera.MV_GIGE_DEVICE | MyCamera.MV_USB_DEVICE, ref m_pDeviceList);
+ if (0 != nRet)
+ {
+ throw new Exception($"Enumerate devices fail!");
+ }
+ else
+ {
+ //LogAsync(DateTime.Now, $"搜索获取{m_pDeviceList.nDeviceNum.ToInt()}台相机在线", "");
+ }
+
+ bool isCameraFound = false;
+ for (int i = 0; i < m_pDeviceList.nDeviceNum; i++)
+ {
+ MyCamera.MV_CC_DEVICE_INFO device = (MyCamera.MV_CC_DEVICE_INFO)Marshal.PtrToStructure(m_pDeviceList.pDeviceInfo[i], typeof(MyCamera.MV_CC_DEVICE_INFO));
+ IntPtr buffer = IntPtr.Zero;
+
+ if (device.nTLayerType == MyCamera.MV_GIGE_DEVICE)
+ {
+ buffer = Marshal.UnsafeAddrOfPinnedArrayElement(device.SpecialInfo.stGigEInfo, 0);
+ MyCamera.MV_GIGE_DEVICE_INFO stGigEDev = (MyCamera.MV_GIGE_DEVICE_INFO)Marshal.PtrToStructure(buffer, typeof(MyCamera.MV_GIGE_DEVICE_INFO));
+
+ if (stGigEDev.nCurrentIp == intAddress)
+ {
+ stDevInfo = device;
+ isCameraFound = true;
+ }
+ }
+ else if (device.nTLayerType == MyCamera.MV_USB_DEVICE)
+ {
+ //buffer = Marshal.UnsafeAddrOfPinnedArrayElement(device.SpecialInfo.stUsb3VInfo, 0);
+ //MyCamera.MV_USB3_DEVICE_INFO usbInfo = (MyCamera.MV_USB3_DEVICE_INFO)Marshal.PtrToStructure(buffer, typeof(MyCamera.MV_USB3_DEVICE_INFO));
+ //if (usbInfo.chSerialNumber == IConfig.SerialNum)
+ //{
+ // stDevInfo = device;
+ // isCameraFound = true;
+ //}
+ }
+
+ //释放内存空间
+ //Marshal.FreeHGlobal(buffer);
+
+ if (isCameraFound)
+ break;
+ }
+
+ if (!isCameraFound)
+ {
+ throw new Exception($"相机未能找到");
+ }
+
+ #endregion
+ }
+
+ protected void Pause()
+ {
+ }
+
+ protected void Resume()
+ {
+ }
+
+ public void Start()
+ {
+
+
+ // ch:创建设备 | en: Create device
+ nRet = device.MV_CC_CreateDevice_NET(ref stDevInfo);
+ if (MyCamera.MV_OK != nRet)
+ {
+ throw new Exception($"Create device failed:{nRet:x8}");
+ }
+
+ // ch:打开设备 | en:Open device
+ nRet = device.MV_CC_OpenDevice_NET();
+ if (MyCamera.MV_OK != nRet)
+ {
+ throw new Exception($"Open device failed:{nRet:x8}");
+ }
+
+
+ // ch:探测网络最佳包大小(只对GigE相机有效) | en:Detection network optimal package size(It only works for the GigE camera)
+ if (stDevInfo.nTLayerType == MyCamera.MV_GIGE_DEVICE)
+ {
+ int nPacketSize = device.MV_CC_GetOptimalPacketSize_NET();
+ if (nPacketSize > 0)
+ {
+ nRet = device.MV_CC_SetIntValue_NET("GevSCPSPacketSize", (uint)nPacketSize);
+ if (nRet != MyCamera.MV_OK)
+ {
+ Console.WriteLine("Warning: Set Packet Size failed {0:x8}", nRet);
+ }
+ }
+ else
+ {
+ Console.WriteLine("Warning: Get Packet Size failed {0:x8}", nPacketSize);
+ }
+ }
+
+ // ch:注册异常回调函数 | en:Register Exception Callback
+ nRet = device.MV_CC_RegisterExceptionCallBack_NET(pCallBackFunc, IntPtr.Zero);
+ if (MyCamera.MV_OK != nRet)
+ {
+ throw new Exception($"Register expection callback failed:{nRet}");
+ }
+ GC.KeepAlive(pCallBackFunc);
+
+ // ch:设置采集连续模式 | en:Set Continues Aquisition Mode
+ device.MV_CC_SetEnumValue_NET("AcquisitionMode", 2);// ch:工作在连续模式 | en:Acquisition On Continuous Mode
+ if (false)
+ {
+ device.MV_CC_SetEnumValue_NET("TriggerMode", 0); // ch:连续模式 | en:Continuous
+
+ // ch:注册回调函数 | en:Register image callback
+ ImageCallback = new MyCamera.cbOutputExdelegate(ImageCallbackFunc);
+ nRet = device.MV_CC_RegisterImageCallBackEx_NET(ImageCallback, IntPtr.Zero);
+ if (MyCamera.MV_OK != nRet)
+ {
+ throw new Exception("Register image callback failed!");
+ }
+ }
+ else
+ {
+ // ch:设置触发模式为off || en:set trigger mode as off
+ nRet = device.MV_CC_SetEnumValue_NET("TriggerMode", 1);
+ if (MyCamera.MV_OK != nRet)
+ {
+ throw new Exception("Set TriggerMode failed!");
+ }
+
+ if (false)
+ {
+ // ch:触发源选择:0 - Line0; | en:Trigger source select:0 - Line0;
+ // 1 - Line1;
+ // 2 - Line2;
+ // 3 - Line3;
+ // 4 - Counter;
+ // 7 - Software;
+ nRet = device.MV_CC_SetEnumValue_NET("TriggerSource", 0);
+ if (MyCamera.MV_OK != nRet)
+ {
+ throw new Exception("Set Line0 Trigger failed!");
+ }
+
+ // ch:注册回调函数 | en:Register image callback
+ ImageCallback = new MyCamera.cbOutputExdelegate(ImageCallbackFunc);
+ nRet = device.MV_CC_RegisterImageCallBackEx_NET(ImageCallback, IntPtr.Zero);
+ if (MyCamera.MV_OK != nRet)
+ {
+ throw new Exception("Register image callback failed!");
+ }
+ }
+ else
+ {
+ nRet = device.MV_CC_SetEnumValue_NET("TriggerSource", 7);
+ if (MyCamera.MV_OK != nRet)
+ {
+ throw new Exception("Set Software Trigger failed!");
+ }
+ }
+ }
+ // ch:开启抓图 || en: start grab image
+ nRet = device.MV_CC_StartGrabbing_NET();
+ if (MyCamera.MV_OK != nRet)
+ {
+ throw new Exception($"Start grabbing failed:{nRet:x8}");
+ }
+
+ //if (IIConfig.DefaultExposure != 0)
+ //{
+ // device.MV_CC_SetEnumValue_NET("ExposureAuto", 0);
+ // nRet = device.MV_CC_SetFloatValue_NET("ExposureTime", IIConfig.DefaultExposure);
+ // if (nRet != MyCamera.MV_OK)
+ // {
+ // throw new Exception($"Exposure set failed:{nRet}");
+ // }
+ //}
+ //if (IIConfig.Gain >= 0)
+ //{
+ // nRet = device.MV_CC_SetFloatValue_NET("Gain", IIConfig.Gain);
+ // if (nRet != MyCamera.MV_OK)
+ // {
+ // throw new Exception($"Gain set failed:{nRet}");
+ // }
+ //}
+ //// 设置 触发延迟
+ //if (IIConfig.TriggerDelay > 0)
+ //{
+ // nRet = device.MV_CC_SetFloatValue_NET("TriggerDelay", IIConfig.TriggerDelay);
+ // if (MyCamera.MV_OK != nRet)
+ // {
+ // throw new Exception("Set TriggerDelay failed!");
+ // }
+ //}
+ //if (IIConfig.LineDebouncerTime > 0)
+ //{
+ // nRet = device.MV_CC_SetIntValue_NET("LineDebouncerTime", (uint)IIConfig.LineDebouncerTime);
+ // if (nRet != MyCamera.MV_OK)
+ // {
+ // throw new Exception($"LineDebouncerTime set failed:{nRet}");
+ // }
+ //}
+ //IIConfig.PropertyChanged -= IIConfig_PropertyChanged;
+ //IIConfig.PropertyChanged += IIConfig_PropertyChanged;
+
+ }
+
+ private void IIConfig_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
+ {
+ if (e.PropertyName == "IsHardwareTrigger" && !false)
+ {
+ // ch:停止抓图 | en:Stop grab image
+ nRet = device.MV_CC_StopGrabbing_NET();
+ if (MyCamera.MV_OK != nRet)
+ {
+ throw new Exception($"Stop grabbing failed{nRet:x8}");
+ }
+
+ if (false)
+ {
+ // ch:触发源选择:0 - Line0; | en:Trigger source select:0 - Line0;
+ // 1 - Line1;
+ // 2 - Line2;
+ // 3 - Line3;
+ // 4 - Counter;
+ // 7 - Software;
+ nRet = device.MV_CC_SetEnumValue_NET("TriggerSource", 0);
+ if (MyCamera.MV_OK != nRet)
+ {
+ throw new Exception("Set Line0 Trigger failed!");
+ }
+
+ // ch:注册回调函数 | en:Register image callback
+ ImageCallback = new MyCamera.cbOutputExdelegate(ImageCallbackFunc);
+ nRet = device.MV_CC_RegisterImageCallBackEx_NET(ImageCallback, IntPtr.Zero);
+ if (MyCamera.MV_OK != nRet)
+ {
+ throw new Exception("Register image callback failed!");
+ }
+ }
+ else
+ {
+ nRet = device.MV_CC_SetEnumValue_NET("TriggerSource", 7);
+ if (MyCamera.MV_OK != nRet)
+ {
+ throw new Exception("Set Software Trigger failed!");
+ }
+ }
+
+ // ch:开启抓图 || en: start grab image
+ nRet = device.MV_CC_StartGrabbing_NET();
+ if (MyCamera.MV_OK != nRet)
+ {
+ throw new Exception($"Start grabbing failed:{nRet:x8}");
+ }
+
+ //if (IIConfig.DefaultExposure != 0)
+ //{
+ // device.MV_CC_SetEnumValue_NET("ExposureAuto", 0);
+ // nRet = device.MV_CC_SetFloatValue_NET("ExposureTime", IIConfig.DefaultExposure);
+ // if (nRet != MyCamera.MV_OK)
+ // {
+ // throw new Exception($"Exposure set failed:{nRet}");
+ // }
+ //}
+ //if (IIConfig.Gain >= 0)
+ //{
+ // nRet = device.MV_CC_SetFloatValue_NET("Gain", IIConfig.Gain);
+ // if (nRet != MyCamera.MV_OK)
+ // {
+ // throw new Exception($"Gain set failed:{nRet}");
+ // }
+ //}
+
+ //// 设置 触发延迟
+ //if (IIConfig.TriggerDelay > 0)
+ //{
+ // nRet = device.MV_CC_SetFloatValue_NET("TriggerDelay", IIConfig.TriggerDelay);
+ // if (MyCamera.MV_OK != nRet)
+ // {
+ // throw new Exception("Set TriggerDelay failed!");
+ // }
+ //}
+ //if (IIConfig.LineDebouncerTime > 0)
+ //{
+ // nRet = device.MV_CC_SetIntValue_NET("LineDebouncerTime", (uint)IIConfig.LineDebouncerTime);
+ // if (nRet != MyCamera.MV_OK)
+ // {
+ // throw new Exception($"LineDebouncerTime set failed:{nRet}");
+ // }
+ //}
+ }
+ }
+
+ protected void Stop()
+ {
+ // IIConfig.PropertyChanged -= IIConfig_PropertyChanged;
+
+
+ // ch:停止抓图 | en:Stop grab image
+ nRet = device.MV_CC_StopGrabbing_NET();
+ if (MyCamera.MV_OK != nRet)
+ {
+ throw new Exception($"Stop grabbing failed{nRet:x8}");
+ }
+
+ // ch:关闭设备 | en:Close device
+ nRet = device.MV_CC_CloseDevice_NET();
+ if (MyCamera.MV_OK != nRet)
+ {
+ throw new Exception($"Close device failed{nRet:x8}");
+ }
+
+ // ch:销毁设备 | en:Destroy device
+ nRet = device.MV_CC_DestroyDevice_NET();
+ if (MyCamera.MV_OK != nRet)
+ {
+ throw new Exception($"Destroy device failed:{nRet:x8}");
+ }
+ }
+ #endregion
+
+ #region HikCamera
+ public MyCamera.cbOutputExdelegate ImageCallback;
+ MyCamera.MV_FRAME_OUT _frame = new MyCamera.MV_FRAME_OUT();
+ readonly ManualResetEvent _snapHandle = new ManualResetEvent(false);
+ bool _snapFlag = false;
+
+ //ImageSet _bufferImgSet = null;
+ ManualResetEvent _bufferHandle = new ManualResetEvent(false);
+ //ConcurrentQueue _bufferImgSetQueue = new ConcurrentQueue();
+ //volatile ImageSet _bufferImgSet = new ImageSet();
+
+
+ void ImageCallbackFunc(IntPtr pData, ref MyCamera.MV_FRAME_OUT_INFO_EX pFrameInfo, IntPtr pUser)
+ {
+ try
+ {
+// if (false)
+// {
+// // SnapshotCount++;
+// Interlocked.Increment(ref SnapshotCount);
+
+
+// // Console.WriteLine($">>>> {IIConfig.Name} 相机硬触发...");
+
+// //LogAsync(DateTime.Now, LogLevel.Information, $"{Name}相机硬触发");
+// //Stopwatch sw = new Stopwatch();
+// //sw.Start();
+
+// int nWidth = pFrameInfo.nWidth;
+// int nHeight = pFrameInfo.nHeight;
+
+// //HImage hImage = new HImage();
+// //HObject Hobj = new HObject();
+// //IntPtr pTemp = IntPtr.Zero;
+// //hImage.GenImage1((HTuple)"byte", nWidth, nHeight, pData);
+
+// //var imgSet = new ImageSet
+// //{
+// // HImage = hImage,
+// // ImageSaveOption = IConfig.ImageSaveOption.Copy()
+// //};
+
+
+// //测试图片颜色
+
+// //if (IsColor(pFrameInfo.enPixelType))
+// //{
+// // //pFrameInfo.enPixelType = MyCamera.MvGvspPixelType.PixelType_Gvsp_RGB8_Packed;
+
+// // // 彩色图
+// // switch (pFrameInfo.enPixelType)
+// // {
+// // case MyCamera.MvGvspPixelType.PixelType_Gvsp_BayerGR8:
+// // imgSet.HImage = imgSet.HImage.CfaToRgb("bayer_gr", "bilinear");
+// // imgSet.HImage = imgSet.HImage.ConvertHObjectToHImage();
+// // break;
+// // case MyCamera.MvGvspPixelType.PixelType_Gvsp_BayerRG8:
+// // imgSet.HImage = imgSet.HImage.CfaToRgb("bayer_rg", "bilinear");
+// // imgSet.HImage = imgSet.HImage.ConvertHObjectToHImage();
+// // break;
+// // case MyCamera.MvGvspPixelType.PixelType_Gvsp_BayerGB8:
+// // imgSet.HImage = imgSet.HImage.CfaToRgb("bayer_gb", "bilinear");
+// // imgSet.HImage = imgSet.HImage.ConvertHObjectToHImage();
+// // break;
+// // case MyCamera.MvGvspPixelType.PixelType_Gvsp_BayerBG8:
+// // imgSet.HImage = imgSet.HImage.CfaToRgb("bayer_bg", "bilinear");
+// // imgSet.HImage = imgSet.HImage.ConvertHObjectToHImage();
+// // break;
+// // }
+
+// //}
+
+
+// if (pFrameInfo.enPixelType == MyCamera.MvGvspPixelType.PixelType_Gvsp_RGB8_Packed)
+// {
+// // Console.WriteLine("image pixel format is rgb8...");
+// //pTemp = pData;
+// //HOperatorSet.GenImageInterleaved(out Hobj, (HTuple)pTemp, (HTuple)"rgb", (HTuple)pFrameInfo.nWidth, (HTuple)pFrameInfo.nHeight, -1, "byte", 0, 0, 0, 0, -1, 0);
+// //HobjectToRGBHimage(Hobj, ref hImage);
+// }
+
+// // Console.WriteLine($">>>> {IIConfig.Name} 相机数据转换完成 ...");
+
+// //if (!IsMonoData(pFrameInfo.enPixelType))
+// //{
+// // pImageBuf = Marshal.AllocHGlobal((int)stFrameInfo.nWidth * stFrameInfo.nHeight * 3);
+// // HOperatorSet.GenImageInterleaved(out Hobj, (HTuple)pTemp, (HTuple)"rgb", (HTuple)pFrameInfo.nWidth, (HTuple)pFrameInfo.nHeight, -1, "byte", 0, 0, 0, 0, -1, 0);
+// //}
+
+
+//#if false
+// if (pFrameInfo.enPixelType == MyCamera.MvGvspPixelType.PixelType_Gvsp_Mono8)
+// {
+// //加入内部队列
+// InitialImageSet(imgSet);
+
+// //业务图片处理加入外部队列
+// var outImgSet = CopyImageSet(imgSet);
+
+// if (IIConfig.IsDirectHardwareTrigger)
+// {
+// //传感器直接触发 收到图片后 传出
+// OnHImageOutput?.Invoke(DateTime.Now, this, outImgSet);
+// }
+// else
+// {
+// _bufferImgSet = outImgSet;
+// //_bufferImgSetQueue.Enqueue(outImgSet);
+// _bufferHandle.Set();
+// }
+// ClearImageSet(imgSet);
+// }
+// else
+// {
+// Console.WriteLine($">>>> 像素类型:{pFrameInfo.enPixelType}");
+// }
+
+//#else
+// //加入内部队列
+// InitialImageSet(imgSet);
+
+// //业务图片处理加入外部队列
+// var outImgSet = CopyImageSet(imgSet);
+
+
+// // LogAsync(DateTime.Now, LogLevel.Information, $"{Name}相机取像, 次数:{SnapshotCount}");
+
+// // Console.WriteLine($">>>> {IIConfig.Name} 相机回调 OnHImageOutput ...");
+// if (IIConfig.IsDirectHardwareTrigger)
+// {
+// // 传感器直接触发 收到图片后 传出
+// OnHImageOutput?.Invoke(DateTime.Now, this, outImgSet);
+// }
+// else
+// {
+// _bufferImgSet = outImgSet;
+// // _bufferImgSetQueue.Enqueue(outImgSet);
+// _bufferHandle.Set();
+// }
+// //处理完图片 会清理内部队列的图像
+// DisplayAndSaveOriginImage(imgSet.Id);
+// //ClearImageSet(imgSet);
+//#endif
+// }
+ //else
+ //{
+ if (_snapFlag)
+ {
+ _snapFlag = false;
+ _frame = new MyCamera.MV_FRAME_OUT
+ {
+ stFrameInfo = pFrameInfo,
+ pBufAddr = pData
+ };
+ _snapHandle.Set();
+ }
+ // }
+ }
+ catch (Exception ex)
+ {
+ //LogAsync(DateTime.Now, LogLevel.Exception, $"{Name}相机取像异常,{ex.GetExceptionMessage()}");
+ }
+ }
+
+
+ //bool IsColor(MvGvspPixelType enType)
+ //{
+ // switch (enType)
+ // {
+ // case MvGvspPixelType.PixelType_Gvsp_BGR8_Packed:
+ // case MvGvspPixelType.PixelType_Gvsp_YUV422_Packed:
+ // case MvGvspPixelType.PixelType_Gvsp_YUV422_YUYV_Packed:
+ // case MvGvspPixelType.PixelType_Gvsp_BayerGR8:
+ // case MvGvspPixelType.PixelType_Gvsp_BayerRG8:
+ // case MvGvspPixelType.PixelType_Gvsp_BayerGB8:
+ // case MvGvspPixelType.PixelType_Gvsp_BayerBG8:
+ // case MvGvspPixelType.PixelType_Gvsp_BayerGB10:
+ // case MvGvspPixelType.PixelType_Gvsp_BayerGB10_Packed:
+ // case MvGvspPixelType.PixelType_Gvsp_BayerBG10:
+ // case MvGvspPixelType.PixelType_Gvsp_BayerBG10_Packed:
+ // case MvGvspPixelType.PixelType_Gvsp_BayerRG10:
+ // case MvGvspPixelType.PixelType_Gvsp_BayerRG10_Packed:
+ // case MvGvspPixelType.PixelType_Gvsp_BayerGR10:
+ // case MvGvspPixelType.PixelType_Gvsp_BayerGR10_Packed:
+ // case MvGvspPixelType.PixelType_Gvsp_BayerGB12:
+ // case MvGvspPixelType.PixelType_Gvsp_BayerGB12_Packed:
+ // case MvGvspPixelType.PixelType_Gvsp_BayerBG12:
+ // case MvGvspPixelType.PixelType_Gvsp_BayerBG12_Packed:
+ // case MvGvspPixelType.PixelType_Gvsp_BayerRG12:
+ // case MvGvspPixelType.PixelType_Gvsp_BayerRG12_Packed:
+ // case MvGvspPixelType.PixelType_Gvsp_BayerGR12:
+ // case MvGvspPixelType.PixelType_Gvsp_BayerGR12_Packed:
+ // return true;
+ // default:
+ // return false;
+ // }
+ //}
+
+
+ private bool IsMonoData(MyCamera.MvGvspPixelType enGvspPixelType)
+ {
+ switch (enGvspPixelType)
+ {
+ case MyCamera.MvGvspPixelType.PixelType_Gvsp_Mono8:
+ case MyCamera.MvGvspPixelType.PixelType_Gvsp_Mono10:
+ case MyCamera.MvGvspPixelType.PixelType_Gvsp_Mono10_Packed:
+ case MyCamera.MvGvspPixelType.PixelType_Gvsp_Mono12:
+ case MyCamera.MvGvspPixelType.PixelType_Gvsp_Mono12_Packed:
+ return true;
+
+ default:
+ return false;
+ }
+ }
+
+ public void RefreshImageBufferHandle()
+ {
+ //_bufferImgSet?.Dispose();
+ //_bufferImgSet = null;
+
+ _bufferHandle.Reset();
+ }
+
+ object _bufferLock = new object();
+
+
+ //public void CameraOpModeChanged(EnumHelper.CameraOpMode opMode)
+ //{
+ // if (opMode == EnumHelper.CameraOpMode.ContinuousMode)
+ // {
+ // device.MV_CC_SetEnumValue_NET("TriggerMode", 0);
+ // }
+ // else
+ // {
+ // device.MV_CC_SetEnumValue_NET("TriggerMode", 1);
+ // }
+ //}
+ public void Snapshot(int pageBum, string napshotFileName)
+ {
+ //SnapshotCount = pageBum;
+ //SnapshotFileNames = napshotFileName;
+
+ Snapshot();
+ }
+ public void Snapshot()
+ {
+ Stopwatch sw = new Stopwatch();
+ sw.Start();
+ // ImageSet set = new ImageSet();
+ // set.SnapshotCount = SnapshotCount;
+ // set.SnapshotFileName = SnapshotFileNames;
+
+ //InitialImageSet(set);
+ MyCamera.MV_FRAME_OUT frameInfo = new MyCamera.MV_FRAME_OUT();
+ nRet = MyCamera.MV_OK;
+ if (true)
+ {
+ // ch: 触发命令 || en: Trigger command
+ nRet = device.MV_CC_SetCommandValue_NET("TriggerSoftware");
+ if (MyCamera.MV_OK != nRet)
+ {
+ throw new Exception($"相机拍照触发失败:{nRet}");
+ }
+
+ nRet = device.MV_CC_GetImageBuffer_NET(ref frameInfo, 1000);
+ nRet = device.MV_CC_FreeImageBuffer_NET(ref frameInfo);
+ }
+ else
+ {
+ _snapHandle.Reset();
+ _snapFlag = true;
+ _snapHandle.WaitOne();
+ //lock (_imgCallBackLock)
+ {
+ frameInfo.stFrameInfo = _frame.stFrameInfo;
+ frameInfo.pBufAddr = _frame.pBufAddr;
+ }
+ }
+
+ // ch:获取一帧图像 | en:Get one image
+ if (MyCamera.MV_OK == nRet)
+ {
+ if (frameInfo.pBufAddr != IntPtr.Zero)
+ {
+ if (nRet == MyCamera.MV_OK)
+ {
+ var pFrameInfo = frameInfo.stFrameInfo;
+ //HImage hImage = new HImage();
+ //HObject Hobj = new HObject();
+ //IntPtr pTemp = IntPtr.Zero;
+ //hImage.GenImage1("byte", pFrameInfo.nWidth, pFrameInfo.nHeight, frameInfo.pBufAddr);
+
+ ////hImage.ConvertHImageTo16GrayBitmap();
+ //var imgSet = new ImageSet
+ //{
+ // HImage = hImage,
+ // ImageSaveOption = IConfig.ImageSaveOption.Copy()
+ //};
+ //if (pFrameInfo.enPixelType == MyCamera.MvGvspPixelType.PixelType_Gvsp_RGB8_Packed)
+ //{
+ // // Console.WriteLine("image pixel format is rgb8...");
+ // pTemp = frameInfo.pBufAddr;
+ // HOperatorSet.GenImageInterleaved(out Hobj, (HTuple)pTemp, (HTuple)"rgb", (HTuple)pFrameInfo.nWidth, (HTuple)pFrameInfo.nHeight, -1, "byte", 0, 0, 0, 0, -1, 0);
+ // HobjectToRGBHimage(Hobj, ref hImage);
+ //}
+
+
+ //加入内部队列
+ //InitialImageSet(imgSet);
+
+ ////业务图片处理加入外部队列
+ //var outImgSet = CopyImageSet(imgSet);
+ //OnHImageOutput?.Invoke(DateTime.Now, this, outImgSet);
+ //LogAsync(DateTime.Now, LogLevel.Information, $"{Name}相机取像, 次数:{SnapshotCount}");
+ //DisplayAndSaveOriginImage(imgSet.Id);
+ //HikToBitmap(pFrameInfo, frameInfo.pBufAddr);
+ //Generate8GrayImageByPointer((int)nWidth, (int)nHeight, frameInfo.pBufAddr, "");
+ }
+ }
+ }
+ else
+ {
+ throw new Exception($"Grap Image Failed:{nRet:x8}");
+ }
+
+ sw.Stop();
+ //LogAsync(DateTime.Now, LogLevel.Information, $"取像耗时:{sw.ElapsedMilliseconds} ms");
+ }
+
+
+
+ readonly MyCamera device = new MyCamera();
+ MyCamera.MV_CC_DEVICE_INFO stDevInfo = new MyCamera.MV_CC_DEVICE_INFO();
+ int nRet = MyCamera.MV_OK;
+ MyCamera.cbExceptiondelegate pCallBackFunc;
+
+
+
+ // ch:回调函数 | en:Callback function
+ //private void cbExceptiondelegate(uint nMsgType, IntPtr pUser)
+ //{
+ // if (nMsgType == MyCamera.MV_EXCEPTION_DEV_DISCONNECT)
+ // {
+ // if (CurrentState != EnumHelper.DeviceState.DSClose)
+ // {
+ // int reTryTimes = 3;
+ // do
+ // {
+ // try
+ // {
+ // Task.Delay(1000).Wait();
+ // Stop();
+
+ // Start();
+ // reTryTimes = -1;
+ // }
+ // catch (Exception ex)
+ // {
+ // reTryTimes--;
+
+ // if (reTryTimes > 0)
+ // {
+ // LogAsync(DateTime.Now, LogLevel.Information, $"{this.Name}重新连接异常,{ex.GetExceptionMessage()}");
+ // }
+ // else
+ // {
+ // throw ex;
+ // }
+ // }
+ // } while (reTryTimes > 0);
+ // }
+ // }
+ //}
+ #endregion
+ }
+
diff --git a/Logo.ico b/Logo.ico
new file mode 100644
index 0000000..dbbf609
Binary files /dev/null and b/Logo.ico differ
diff --git a/MainForm.Designer.cs b/MainForm.Designer.cs
new file mode 100644
index 0000000..b899bfa
--- /dev/null
+++ b/MainForm.Designer.cs
@@ -0,0 +1,690 @@
+namespace YSDetection
+{
+ partial class MainForm
+ {
+ ///
+ /// 必需的设计器变量。
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// 清理所有正在使用的资源。
+ ///
+ /// 如果应释放托管资源,为 true;否则为 false。
+ protected override void Dispose(bool disposing)
+
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows 窗体设计器生成的代码
+
+ ///
+ /// 设计器支持所需的方法 - 不要修改
+ /// 使用代码编辑器修改此方法的内容。
+ ///
+ private void InitializeComponent()
+ {
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm));
+ this.tabPage1 = new System.Windows.Forms.TabPage();
+ this.groupBox2 = new System.Windows.Forms.GroupBox();
+ this.textBox9 = new System.Windows.Forms.TextBox();
+ this.textBox7 = new System.Windows.Forms.TextBox();
+ this.groupBox1 = new System.Windows.Forms.GroupBox();
+ this.pictureBox3 = new System.Windows.Forms.PictureBox();
+ this.textBox6 = new System.Windows.Forms.TextBox();
+ this.textBox5 = new System.Windows.Forms.TextBox();
+ this.textBox3 = new System.Windows.Forms.TextBox();
+ this.textBox2 = new System.Windows.Forms.TextBox();
+ this.textBox1 = new System.Windows.Forms.TextBox();
+ this.textBox4 = new System.Windows.Forms.TextBox();
+ this.label12 = new System.Windows.Forms.Label();
+ this.label11 = new System.Windows.Forms.Label();
+ this.label10 = new System.Windows.Forms.Label();
+ this.label9 = new System.Windows.Forms.Label();
+ this.label8 = new System.Windows.Forms.Label();
+ this.label2 = new System.Windows.Forms.Label();
+ this.label1 = new System.Windows.Forms.Label();
+ this.detectbutton = new System.Windows.Forms.Button();
+ this.opendevicebutton = new System.Windows.Forms.Button();
+ this.SnaptPage = new System.Windows.Forms.TextBox();
+ this.groupBox3 = new System.Windows.Forms.GroupBox();
+ this.pictureBox1 = new System.Windows.Forms.PictureBox();
+ this.label7 = new System.Windows.Forms.Label();
+ this.comboBox1 = new System.Windows.Forms.ComboBox();
+ this.groupBox4 = new System.Windows.Forms.GroupBox();
+ this.pictureBox2 = new System.Windows.Forms.PictureBox();
+ this.label6 = new System.Windows.Forms.Label();
+ this.label5 = new System.Windows.Forms.Label();
+ this.label4 = new System.Windows.Forms.Label();
+ this.label3 = new System.Windows.Forms.Label();
+ this.tabcontrol1 = new System.Windows.Forms.TabControl();
+ this.tabPage2 = new System.Windows.Forms.TabPage();
+ this.textBox15 = new System.Windows.Forms.TextBox();
+ this.label17 = new System.Windows.Forms.Label();
+ this.textBox14 = new System.Windows.Forms.TextBox();
+ this.label16 = new System.Windows.Forms.Label();
+ this.textBox13 = new System.Windows.Forms.TextBox();
+ this.label15 = new System.Windows.Forms.Label();
+ this.textBox12 = new System.Windows.Forms.TextBox();
+ this.label14 = new System.Windows.Forms.Label();
+ this.button3 = new System.Windows.Forms.Button();
+ this.label13 = new System.Windows.Forms.Label();
+ this.textBox11 = new System.Windows.Forms.TextBox();
+ this.textBox10 = new System.Windows.Forms.TextBox();
+ this.button2 = new System.Windows.Forms.Button();
+ this.textBox8 = new System.Windows.Forms.TextBox();
+ this.button1 = new System.Windows.Forms.Button();
+ this.tabPage1.SuspendLayout();
+ this.groupBox2.SuspendLayout();
+ this.groupBox1.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).BeginInit();
+ this.groupBox3.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
+ this.groupBox4.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit();
+ this.tabcontrol1.SuspendLayout();
+ this.tabPage2.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // tabPage1
+ //
+ this.tabPage1.BackColor = System.Drawing.Color.LightCyan;
+ this.tabPage1.Controls.Add(this.groupBox2);
+ this.tabPage1.Location = new System.Drawing.Point(4, 22);
+ this.tabPage1.Name = "tabPage1";
+ this.tabPage1.Padding = new System.Windows.Forms.Padding(3);
+ this.tabPage1.Size = new System.Drawing.Size(1597, 777);
+ this.tabPage1.TabIndex = 0;
+ this.tabPage1.Text = "检测";
+ //
+ // groupBox2
+ //
+ this.groupBox2.BackColor = System.Drawing.Color.Transparent;
+ this.groupBox2.Controls.Add(this.textBox9);
+ this.groupBox2.Controls.Add(this.textBox7);
+ this.groupBox2.Controls.Add(this.groupBox1);
+ this.groupBox2.Controls.Add(this.textBox6);
+ this.groupBox2.Controls.Add(this.textBox5);
+ this.groupBox2.Controls.Add(this.textBox3);
+ this.groupBox2.Controls.Add(this.textBox2);
+ this.groupBox2.Controls.Add(this.textBox1);
+ this.groupBox2.Controls.Add(this.textBox4);
+ this.groupBox2.Controls.Add(this.label12);
+ this.groupBox2.Controls.Add(this.label11);
+ this.groupBox2.Controls.Add(this.label10);
+ this.groupBox2.Controls.Add(this.label9);
+ this.groupBox2.Controls.Add(this.label8);
+ this.groupBox2.Controls.Add(this.label2);
+ this.groupBox2.Controls.Add(this.label1);
+ this.groupBox2.Controls.Add(this.detectbutton);
+ this.groupBox2.Controls.Add(this.opendevicebutton);
+ this.groupBox2.Controls.Add(this.SnaptPage);
+ this.groupBox2.Controls.Add(this.groupBox3);
+ this.groupBox2.Controls.Add(this.label7);
+ this.groupBox2.Controls.Add(this.comboBox1);
+ this.groupBox2.Controls.Add(this.groupBox4);
+ this.groupBox2.Controls.Add(this.label6);
+ this.groupBox2.Controls.Add(this.label5);
+ this.groupBox2.Controls.Add(this.label4);
+ this.groupBox2.Controls.Add(this.label3);
+ this.groupBox2.Font = new System.Drawing.Font("楷体", 15F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.groupBox2.Location = new System.Drawing.Point(6, 24);
+ this.groupBox2.Name = "groupBox2";
+ this.groupBox2.Size = new System.Drawing.Size(1685, 747);
+ this.groupBox2.TabIndex = 1;
+ this.groupBox2.TabStop = false;
+ this.groupBox2.Text = "结果展示";
+ this.groupBox2.Enter += new System.EventHandler(this.groupBox2_Enter);
+ //
+ // textBox9
+ //
+ this.textBox9.BackColor = System.Drawing.Color.LightCyan;
+ this.textBox9.Location = new System.Drawing.Point(16, 501);
+ this.textBox9.MaxLength = 32767000;
+ this.textBox9.Multiline = true;
+ this.textBox9.Name = "textBox9";
+ this.textBox9.ScrollBars = System.Windows.Forms.ScrollBars.Both;
+ this.textBox9.Size = new System.Drawing.Size(990, 240);
+ this.textBox9.TabIndex = 33;
+ this.textBox9.WordWrap = false;
+ //
+ // textBox7
+ //
+ this.textBox7.Location = new System.Drawing.Point(1521, 216);
+ this.textBox7.Name = "textBox7";
+ this.textBox7.Size = new System.Drawing.Size(50, 30);
+ this.textBox7.TabIndex = 32;
+ //
+ // groupBox1
+ //
+ this.groupBox1.Controls.Add(this.pictureBox3);
+ this.groupBox1.Location = new System.Drawing.Point(1215, 448);
+ this.groupBox1.Name = "groupBox1";
+ this.groupBox1.Size = new System.Drawing.Size(302, 222);
+ this.groupBox1.TabIndex = 25;
+ this.groupBox1.TabStop = false;
+ this.groupBox1.Text = "pic";
+ //
+ // pictureBox3
+ //
+ this.pictureBox3.Location = new System.Drawing.Point(6, 19);
+ this.pictureBox3.Name = "pictureBox3";
+ this.pictureBox3.Size = new System.Drawing.Size(287, 187);
+ this.pictureBox3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
+ this.pictureBox3.TabIndex = 1;
+ this.pictureBox3.TabStop = false;
+ //
+ // textBox6
+ //
+ this.textBox6.Location = new System.Drawing.Point(1520, 152);
+ this.textBox6.Name = "textBox6";
+ this.textBox6.Size = new System.Drawing.Size(50, 30);
+ this.textBox6.TabIndex = 31;
+ //
+ // textBox5
+ //
+ this.textBox5.Location = new System.Drawing.Point(1416, 216);
+ this.textBox5.Name = "textBox5";
+ this.textBox5.Size = new System.Drawing.Size(50, 30);
+ this.textBox5.TabIndex = 30;
+ //
+ // textBox3
+ //
+ this.textBox3.Location = new System.Drawing.Point(1417, 151);
+ this.textBox3.Name = "textBox3";
+ this.textBox3.Size = new System.Drawing.Size(50, 30);
+ this.textBox3.TabIndex = 29;
+ //
+ // textBox2
+ //
+ this.textBox2.Location = new System.Drawing.Point(1275, 217);
+ this.textBox2.Name = "textBox2";
+ this.textBox2.Size = new System.Drawing.Size(50, 30);
+ this.textBox2.TabIndex = 28;
+ //
+ // textBox1
+ //
+ this.textBox1.Location = new System.Drawing.Point(1275, 153);
+ this.textBox1.Name = "textBox1";
+ this.textBox1.Size = new System.Drawing.Size(50, 30);
+ this.textBox1.TabIndex = 27;
+ this.textBox1.TextChanged += new System.EventHandler(this.textBox1_TextChanged);
+ //
+ // textBox4
+ //
+ this.textBox4.BackColor = System.Drawing.SystemColors.Window;
+ this.textBox4.Location = new System.Drawing.Point(1129, 217);
+ this.textBox4.Name = "textBox4";
+ this.textBox4.Size = new System.Drawing.Size(50, 30);
+ this.textBox4.TabIndex = 26;
+ //
+ // label12
+ //
+ this.label12.AutoSize = true;
+ this.label12.Font = new System.Drawing.Font("楷体", 15F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.label12.Location = new System.Drawing.Point(1468, 221);
+ this.label12.Name = "label12";
+ this.label12.Size = new System.Drawing.Size(49, 20);
+ this.label12.TabIndex = 23;
+ this.label12.Text = "螺距";
+ //
+ // label11
+ //
+ this.label11.AutoSize = true;
+ this.label11.Font = new System.Drawing.Font("楷体", 15F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.label11.Location = new System.Drawing.Point(1327, 223);
+ this.label11.Name = "label11";
+ this.label11.Size = new System.Drawing.Size(89, 20);
+ this.label11.TabIndex = 21;
+ this.label11.Text = "螺丝长度";
+ //
+ // label10
+ //
+ this.label10.AutoSize = true;
+ this.label10.Font = new System.Drawing.Font("楷体", 15F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.label10.Location = new System.Drawing.Point(1189, 222);
+ this.label10.Name = "label10";
+ this.label10.Size = new System.Drawing.Size(89, 20);
+ this.label10.TabIndex = 19;
+ this.label10.Text = "螺丝个数";
+ //
+ // label9
+ //
+ this.label9.AutoSize = true;
+ this.label9.Font = new System.Drawing.Font("楷体", 15F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.label9.Location = new System.Drawing.Point(1070, 226);
+ this.label9.Name = "label9";
+ this.label9.Size = new System.Drawing.Size(49, 20);
+ this.label9.TabIndex = 17;
+ this.label9.Text = "齿数";
+ //
+ // label8
+ //
+ this.label8.AutoSize = true;
+ this.label8.Font = new System.Drawing.Font("楷体", 15F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.label8.Location = new System.Drawing.Point(1467, 156);
+ this.label8.Name = "label8";
+ this.label8.Size = new System.Drawing.Size(49, 20);
+ this.label8.TabIndex = 15;
+ this.label8.Text = "螺距";
+ //
+ // label2
+ //
+ this.label2.AutoSize = true;
+ this.label2.Font = new System.Drawing.Font("楷体", 15F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.label2.Location = new System.Drawing.Point(1326, 157);
+ this.label2.Name = "label2";
+ this.label2.Size = new System.Drawing.Size(89, 20);
+ this.label2.TabIndex = 13;
+ this.label2.Text = "螺丝长度";
+ //
+ // label1
+ //
+ this.label1.AutoSize = true;
+ this.label1.Font = new System.Drawing.Font("楷体", 15F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.label1.Location = new System.Drawing.Point(1187, 160);
+ this.label1.Name = "label1";
+ this.label1.Size = new System.Drawing.Size(89, 20);
+ this.label1.TabIndex = 11;
+ this.label1.Text = "螺丝个数";
+ this.label1.Click += new System.EventHandler(this.label1_Click);
+ //
+ // detectbutton
+ //
+ this.detectbutton.BackColor = System.Drawing.Color.Gold;
+ this.detectbutton.Font = new System.Drawing.Font("楷体", 26.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.detectbutton.Location = new System.Drawing.Point(1338, 296);
+ this.detectbutton.Name = "detectbutton";
+ this.detectbutton.Size = new System.Drawing.Size(185, 124);
+ this.detectbutton.TabIndex = 10;
+ this.detectbutton.Text = "检测(&M)";
+ this.detectbutton.UseVisualStyleBackColor = false;
+ this.detectbutton.Click += new System.EventHandler(this.detectbutton_Click);
+ //
+ // opendevicebutton
+ //
+ this.opendevicebutton.BackColor = System.Drawing.Color.Gold;
+ this.opendevicebutton.Font = new System.Drawing.Font("楷体", 26.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.opendevicebutton.Location = new System.Drawing.Point(1074, 296);
+ this.opendevicebutton.Name = "opendevicebutton";
+ this.opendevicebutton.Size = new System.Drawing.Size(212, 124);
+ this.opendevicebutton.TabIndex = 6;
+ this.opendevicebutton.Text = "开启设备";
+ this.opendevicebutton.UseVisualStyleBackColor = false;
+ this.opendevicebutton.Click += new System.EventHandler(this.opendevicebutton_Click);
+ //
+ // SnaptPage
+ //
+ this.SnaptPage.Location = new System.Drawing.Point(1128, 158);
+ this.SnaptPage.Name = "SnaptPage";
+ this.SnaptPage.Size = new System.Drawing.Size(50, 30);
+ this.SnaptPage.TabIndex = 9;
+ //
+ // groupBox3
+ //
+ this.groupBox3.Controls.Add(this.pictureBox1);
+ this.groupBox3.Location = new System.Drawing.Point(16, 46);
+ this.groupBox3.Name = "groupBox3";
+ this.groupBox3.Size = new System.Drawing.Size(461, 440);
+ this.groupBox3.TabIndex = 1;
+ this.groupBox3.TabStop = false;
+ this.groupBox3.Text = "pic";
+ this.groupBox3.Enter += new System.EventHandler(this.groupBox3_Enter);
+ //
+ // pictureBox1
+ //
+ this.pictureBox1.Location = new System.Drawing.Point(6, 19);
+ this.pictureBox1.Name = "pictureBox1";
+ this.pictureBox1.Size = new System.Drawing.Size(446, 416);
+ this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
+ this.pictureBox1.TabIndex = 0;
+ this.pictureBox1.TabStop = false;
+ //
+ // label7
+ //
+ this.label7.AutoSize = true;
+ this.label7.Font = new System.Drawing.Font("楷体", 15F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.label7.Location = new System.Drawing.Point(1070, 163);
+ this.label7.Name = "label7";
+ this.label7.Size = new System.Drawing.Size(49, 20);
+ this.label7.TabIndex = 7;
+ this.label7.Text = "齿数";
+ //
+ // comboBox1
+ //
+ this.comboBox1.Font = new System.Drawing.Font("宋体", 26.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.comboBox1.FormattingEnabled = true;
+ this.comboBox1.Location = new System.Drawing.Point(1165, 44);
+ this.comboBox1.Name = "comboBox1";
+ this.comboBox1.Size = new System.Drawing.Size(352, 43);
+ this.comboBox1.TabIndex = 8;
+ this.comboBox1.SelectedIndexChanged += new System.EventHandler(this.comboBox1_SelectedIndexChanged);
+ //
+ // groupBox4
+ //
+ this.groupBox4.Controls.Add(this.pictureBox2);
+ this.groupBox4.Location = new System.Drawing.Point(544, 44);
+ this.groupBox4.Name = "groupBox4";
+ this.groupBox4.Size = new System.Drawing.Size(462, 442);
+ this.groupBox4.TabIndex = 6;
+ this.groupBox4.TabStop = false;
+ this.groupBox4.Text = "pic";
+ this.groupBox4.Enter += new System.EventHandler(this.groupBox4_Enter);
+ //
+ // pictureBox2
+ //
+ this.pictureBox2.Location = new System.Drawing.Point(6, 21);
+ this.pictureBox2.Name = "pictureBox2";
+ this.pictureBox2.Size = new System.Drawing.Size(450, 416);
+ this.pictureBox2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
+ this.pictureBox2.TabIndex = 1;
+ this.pictureBox2.TabStop = false;
+ //
+ // label6
+ //
+ this.label6.AutoSize = true;
+ this.label6.BackColor = System.Drawing.Color.Transparent;
+ this.label6.Font = new System.Drawing.Font("楷体", 26.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.label6.Location = new System.Drawing.Point(1075, 48);
+ this.label6.Name = "label6";
+ this.label6.Size = new System.Drawing.Size(87, 35);
+ this.label6.TabIndex = 6;
+ this.label6.Text = "型号";
+ //
+ // label5
+ //
+ this.label5.AutoSize = true;
+ this.label5.Location = new System.Drawing.Point(1334, 689);
+ this.label5.Name = "label5";
+ this.label5.Size = new System.Drawing.Size(89, 20);
+ this.label5.TabIndex = 5;
+ this.label5.Text = "检测标识";
+ //
+ // label4
+ //
+ this.label4.AutoSize = true;
+ this.label4.Location = new System.Drawing.Point(745, 20);
+ this.label4.Name = "label4";
+ this.label4.Size = new System.Drawing.Size(129, 20);
+ this.label4.TabIndex = 4;
+ this.label4.Text = "侧面检测结果";
+ //
+ // label3
+ //
+ this.label3.AutoSize = true;
+ this.label3.Location = new System.Drawing.Point(160, 18);
+ this.label3.Name = "label3";
+ this.label3.Size = new System.Drawing.Size(129, 20);
+ this.label3.TabIndex = 3;
+ this.label3.Text = "上方检测结果";
+ this.label3.Click += new System.EventHandler(this.label3_Click);
+ //
+ // tabcontrol1
+ //
+ this.tabcontrol1.Controls.Add(this.tabPage1);
+ this.tabcontrol1.Controls.Add(this.tabPage2);
+ this.tabcontrol1.Location = new System.Drawing.Point(2, 12);
+ this.tabcontrol1.Name = "tabcontrol1";
+ this.tabcontrol1.SelectedIndex = 0;
+ this.tabcontrol1.Size = new System.Drawing.Size(1605, 803);
+ this.tabcontrol1.TabIndex = 0;
+ //
+ // tabPage2
+ //
+ this.tabPage2.Controls.Add(this.textBox15);
+ this.tabPage2.Controls.Add(this.label17);
+ this.tabPage2.Controls.Add(this.textBox14);
+ this.tabPage2.Controls.Add(this.label16);
+ this.tabPage2.Controls.Add(this.textBox13);
+ this.tabPage2.Controls.Add(this.label15);
+ this.tabPage2.Controls.Add(this.textBox12);
+ this.tabPage2.Controls.Add(this.label14);
+ this.tabPage2.Controls.Add(this.button3);
+ this.tabPage2.Controls.Add(this.label13);
+ this.tabPage2.Controls.Add(this.textBox11);
+ this.tabPage2.Controls.Add(this.textBox10);
+ this.tabPage2.Controls.Add(this.button2);
+ this.tabPage2.Controls.Add(this.textBox8);
+ this.tabPage2.Controls.Add(this.button1);
+ this.tabPage2.Location = new System.Drawing.Point(4, 22);
+ this.tabPage2.Name = "tabPage2";
+ this.tabPage2.Padding = new System.Windows.Forms.Padding(3);
+ this.tabPage2.Size = new System.Drawing.Size(1597, 777);
+ this.tabPage2.TabIndex = 1;
+ this.tabPage2.Text = "PLC";
+ this.tabPage2.UseVisualStyleBackColor = true;
+ //
+ // textBox15
+ //
+ this.textBox15.BackColor = System.Drawing.SystemColors.Window;
+ this.textBox15.Font = new System.Drawing.Font("楷体", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.textBox15.Location = new System.Drawing.Point(350, 230);
+ this.textBox15.Name = "textBox15";
+ this.textBox15.Size = new System.Drawing.Size(168, 29);
+ this.textBox15.TabIndex = 66;
+ //
+ // label17
+ //
+ this.label17.AutoSize = true;
+ this.label17.Font = new System.Drawing.Font("楷体", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.label17.Location = new System.Drawing.Point(255, 233);
+ this.label17.Name = "label17";
+ this.label17.Size = new System.Drawing.Size(89, 19);
+ this.label17.TabIndex = 65;
+ this.label17.Text = "不合格数";
+ //
+ // textBox14
+ //
+ this.textBox14.BackColor = System.Drawing.SystemColors.Window;
+ this.textBox14.Font = new System.Drawing.Font("楷体", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.textBox14.Location = new System.Drawing.Point(350, 144);
+ this.textBox14.Name = "textBox14";
+ this.textBox14.Size = new System.Drawing.Size(168, 29);
+ this.textBox14.TabIndex = 64;
+ //
+ // label16
+ //
+ this.label16.AutoSize = true;
+ this.label16.Font = new System.Drawing.Font("楷体", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.label16.Location = new System.Drawing.Point(271, 93);
+ this.label16.Name = "label16";
+ this.label16.Size = new System.Drawing.Size(49, 19);
+ this.label16.TabIndex = 63;
+ this.label16.Text = "总数";
+ //
+ // textBox13
+ //
+ this.textBox13.BackColor = System.Drawing.SystemColors.Window;
+ this.textBox13.Font = new System.Drawing.Font("楷体", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.textBox13.Location = new System.Drawing.Point(350, 90);
+ this.textBox13.Name = "textBox13";
+ this.textBox13.Size = new System.Drawing.Size(168, 29);
+ this.textBox13.TabIndex = 62;
+ //
+ // label15
+ //
+ this.label15.AutoSize = true;
+ this.label15.Font = new System.Drawing.Font("楷体", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.label15.Location = new System.Drawing.Point(261, 157);
+ this.label15.Name = "label15";
+ this.label15.Size = new System.Drawing.Size(69, 19);
+ this.label15.TabIndex = 61;
+ this.label15.Text = "合格数";
+ //
+ // textBox12
+ //
+ this.textBox12.BackColor = System.Drawing.SystemColors.Window;
+ this.textBox12.Font = new System.Drawing.Font("楷体", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.textBox12.Location = new System.Drawing.Point(350, 26);
+ this.textBox12.Name = "textBox12";
+ this.textBox12.Size = new System.Drawing.Size(168, 29);
+ this.textBox12.TabIndex = 60;
+ this.textBox12.Text = "无";
+ //
+ // label14
+ //
+ this.label14.AutoSize = true;
+ this.label14.Font = new System.Drawing.Font("楷体", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.label14.Location = new System.Drawing.Point(255, 33);
+ this.label14.Name = "label14";
+ this.label14.Size = new System.Drawing.Size(89, 19);
+ this.label14.TabIndex = 59;
+ this.label14.Text = "当前型号";
+ //
+ // button3
+ //
+ this.button3.Font = new System.Drawing.Font("楷体", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.button3.Location = new System.Drawing.Point(25, 205);
+ this.button3.Name = "button3";
+ this.button3.Size = new System.Drawing.Size(185, 54);
+ this.button3.TabIndex = 58;
+ this.button3.Text = "关闭报警";
+ this.button3.UseVisualStyleBackColor = true;
+ this.button3.Click += new System.EventHandler(this.button3_Click);
+ //
+ // label13
+ //
+ this.label13.AutoSize = true;
+ this.label13.Font = new System.Drawing.Font("楷体", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.label13.Location = new System.Drawing.Point(36, 26);
+ this.label13.Name = "label13";
+ this.label13.Size = new System.Drawing.Size(49, 19);
+ this.label13.TabIndex = 57;
+ this.label13.Text = "地址";
+ //
+ // textBox11
+ //
+ this.textBox11.BackColor = System.Drawing.SystemColors.Window;
+ this.textBox11.Font = new System.Drawing.Font("楷体", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.textBox11.Location = new System.Drawing.Point(132, 72);
+ this.textBox11.Name = "textBox11";
+ this.textBox11.Size = new System.Drawing.Size(64, 29);
+ this.textBox11.TabIndex = 56;
+ //
+ // textBox10
+ //
+ this.textBox10.BackColor = System.Drawing.SystemColors.Window;
+ this.textBox10.Font = new System.Drawing.Font("楷体", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.textBox10.Location = new System.Drawing.Point(105, 23);
+ this.textBox10.Name = "textBox10";
+ this.textBox10.Size = new System.Drawing.Size(105, 29);
+ this.textBox10.TabIndex = 55;
+ //
+ // button2
+ //
+ this.button2.Font = new System.Drawing.Font("楷体", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.button2.Location = new System.Drawing.Point(128, 129);
+ this.button2.Name = "button2";
+ this.button2.Size = new System.Drawing.Size(82, 54);
+ this.button2.TabIndex = 54;
+ this.button2.Text = "写";
+ this.button2.UseVisualStyleBackColor = true;
+ this.button2.Click += new System.EventHandler(this.button2_Click_2);
+ //
+ // textBox8
+ //
+ this.textBox8.BackColor = System.Drawing.SystemColors.Window;
+ this.textBox8.Font = new System.Drawing.Font("楷体", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.textBox8.Location = new System.Drawing.Point(29, 72);
+ this.textBox8.Name = "textBox8";
+ this.textBox8.Size = new System.Drawing.Size(68, 29);
+ this.textBox8.TabIndex = 53;
+ //
+ // button1
+ //
+ this.button1.Font = new System.Drawing.Font("楷体", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.button1.Location = new System.Drawing.Point(25, 129);
+ this.button1.Name = "button1";
+ this.button1.Size = new System.Drawing.Size(82, 54);
+ this.button1.TabIndex = 52;
+ this.button1.Text = "读";
+ this.button1.UseVisualStyleBackColor = true;
+ this.button1.Click += new System.EventHandler(this.button1_Click_2);
+ //
+ // MainForm
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.BackColor = System.Drawing.SystemColors.MenuHighlight;
+ this.ClientSize = new System.Drawing.Size(1604, 827);
+ this.Controls.Add(this.tabcontrol1);
+ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+ this.Name = "MainForm";
+ this.Text = "青岛星科瑞升信息科技有限公司";
+ this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
+ this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.MainForm_FormClosing);
+ this.Load += new System.EventHandler(this.MainForm_Load);
+ this.tabPage1.ResumeLayout(false);
+ this.groupBox2.ResumeLayout(false);
+ this.groupBox2.PerformLayout();
+ this.groupBox1.ResumeLayout(false);
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).EndInit();
+ this.groupBox3.ResumeLayout(false);
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
+ this.groupBox4.ResumeLayout(false);
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit();
+ this.tabcontrol1.ResumeLayout(false);
+ this.tabPage2.ResumeLayout(false);
+ this.tabPage2.PerformLayout();
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+ private System.Windows.Forms.TabPage tabPage1;
+ private System.Windows.Forms.Button opendevicebutton;
+ private System.Windows.Forms.Button detectbutton;
+ private System.Windows.Forms.TextBox SnaptPage;
+ private System.Windows.Forms.ComboBox comboBox1;
+ private System.Windows.Forms.Label label6;
+ private System.Windows.Forms.Label label7;
+ private System.Windows.Forms.GroupBox groupBox2;
+ private System.Windows.Forms.GroupBox groupBox3;
+ private System.Windows.Forms.PictureBox pictureBox1;
+ private System.Windows.Forms.GroupBox groupBox4;
+ private System.Windows.Forms.PictureBox pictureBox2;
+ private System.Windows.Forms.Label label5;
+ private System.Windows.Forms.Label label4;
+ private System.Windows.Forms.Label label3;
+ private System.Windows.Forms.TabControl tabcontrol1;
+ private System.Windows.Forms.Label label1;
+ private System.Windows.Forms.Label label2;
+ private System.Windows.Forms.Label label8;
+ private System.Windows.Forms.Label label9;
+ private System.Windows.Forms.Label label10;
+ private System.Windows.Forms.Label label12;
+ private System.Windows.Forms.Label label11;
+ private System.Windows.Forms.GroupBox groupBox1;
+ private System.Windows.Forms.PictureBox pictureBox3;
+ private System.Windows.Forms.TextBox textBox7;
+ private System.Windows.Forms.TextBox textBox6;
+ private System.Windows.Forms.TextBox textBox5;
+ private System.Windows.Forms.TextBox textBox3;
+ private System.Windows.Forms.TextBox textBox2;
+ private System.Windows.Forms.TextBox textBox1;
+ private System.Windows.Forms.TextBox textBox4;
+ private System.Windows.Forms.TextBox textBox9;
+ private System.Windows.Forms.TabPage tabPage2;
+ private System.Windows.Forms.Label label13;
+ private System.Windows.Forms.TextBox textBox11;
+ private System.Windows.Forms.TextBox textBox10;
+ private System.Windows.Forms.Button button2;
+ private System.Windows.Forms.TextBox textBox8;
+ private System.Windows.Forms.Button button1;
+ private System.Windows.Forms.Button button3;
+ private System.Windows.Forms.TextBox textBox15;
+ private System.Windows.Forms.Label label17;
+ private System.Windows.Forms.TextBox textBox14;
+ private System.Windows.Forms.Label label16;
+ private System.Windows.Forms.TextBox textBox13;
+ private System.Windows.Forms.Label label15;
+ private System.Windows.Forms.TextBox textBox12;
+ private System.Windows.Forms.Label label14;
+ }
+}
+
diff --git a/MainForm.cs b/MainForm.cs
new file mode 100644
index 0000000..81524c2
--- /dev/null
+++ b/MainForm.cs
@@ -0,0 +1,1063 @@
+using HZH_Controls;
+using OpenCvSharp;
+using OpenCvSharp.Extensions;
+using Sunny.UI.Win32;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Diagnostics;
+using System.Diagnostics.Eventing.Reader;
+using System.Drawing;
+using System.Drawing.Drawing2D;
+using System.Drawing.Imaging;
+using System.IO;
+using System.Linq;
+using System.Runtime.InteropServices;
+using System.Runtime.Remoting.Messaging;
+using System.Text;
+using System.Threading;
+using System.Threading.Tasks;
+using System.Windows;
+using System.Windows.Forms;
+using System.Windows.Media.Media3D;
+using static System.Net.Mime.MediaTypeNames;
+//using XKRS.Device.SimboVision.SimboHelper;
+
+
+namespace YSDetection
+{
+ public partial class MainForm : Form
+ {
+ public MainForm()
+ {
+ InitializeComponent();
+ System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;
+ Control.CheckForIllegalCrossThreadCalls = false;
+
+ }
+ int SnaptNum = 1;
+ HikCamera hikCamera = new HikCamera();
+ HikCamera hikCamera2 = new HikCamera();
+ SerialPortBase serialPortBase = new SerialPortBase();
+ SiemensPLCTCPDriver siemensPLCTCP = new SiemensPLCTCPDriver();
+ SimboObjectDetection simboObjectDetection = new SimboObjectDetection();
+ //PaddleOcrModel paddleOcrModel = new PaddleOcrModel();
+ string LablePath = "D:\\huarui\\txt\\class.txt";
+ AutoResetEvent autoResetEvent;
+ AutoResetEvent waitResetEvent;
+ private void MainForm_Load(object sender, EventArgs e)
+ {
+ autoResetEvent = new AutoResetEvent(false);
+ waitResetEvent=new AutoResetEvent(false);
+ siemensPLCTCP.Start();
+
+ string PLCAdress3 = "M11.0";
+ siemensPLCTCP.WriteBool(PLCAdress3, false);
+ string PLCAdress1 = "M12.0";
+ siemensPLCTCP.WriteBool(PLCAdress1, false);
+ string PLCAdress2 = "M13.0";
+ siemensPLCTCP.WriteBool(PLCAdress2, false);
+ string PLCAdress4 = "M14.0";
+ siemensPLCTCP.WriteBool(PLCAdress4, true);
+
+ SnaptPage.Text = SnaptNum.ToString();
+ DataSet ds = SQLiteHelper.Query($"select xinghao from lungu");
+
+ //cbx.DataSource = ds;
+ DataTableReader rdr = ds.CreateDataReader();
+ HashSet values = new System.Collections.Generic.HashSet();
+ while (rdr.Read())//读取表中数据
+
+ {
+
+
+ values.Add((string)rdr["xinghao"]);
+ }
+ foreach (var item in values)
+ {
+ comboBox1.Items.Add(item);
+
+ comboBox1.Text = item;
+ }
+ string Dectionstr = "D:\\huarui\\model\\best.onnx";
+
+ //string CountryStr = "D:\\Projects\\Documents\\XKOCR\\chinese.json";
+ if (File.Exists(Dectionstr))
+ {
+ LablePath = "D:\\huarui\\txt\\class.txt";//标签路径
+ }
+ else
+ {
+ MessageBox.Show("检测" + Dectionstr + " " + "模型有无");
+ return;
+ }
+ //初始化检测驱动
+ simboObjectDetection.Load(Dectionstr, "CPU", "images", 640, 640);
+
+ //paddleOcrModel.Load(CountryStr, "CPU");
+
+ }
+
+ private void button5_Click(object sender, EventArgs e)
+ {
+
+ }
+
+
+ int PageNum = 0;
+ private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
+ { if (textBox12.Text != "无")
+ { DateTime dt2 = DateTime.Now;
+ FileStream baogao_path = new FileStream("D:\\huarui\\txt\\" + dt2.Year + "_"+dt2.Month + "_" + dt2.Day + "_" + dt2.Hour + "_" + dt2.Minute+ "_检测报告.txt", FileMode.Create);
+ StreamWriter baogao = new StreamWriter(baogao_path, Encoding.Default);
+ string jiancejieguo = "型号:" + textBox12.Text + " 总数: " + textBox13.Text + " 合格数:" + textBox14.Text + " 不合格数:" + textBox15.Text;
+ baogao.Write(jiancejieguo);
+ baogao.Close();
+ baogao_path.Close();
+ }
+ else
+ {
+
+ }
+ allnum = 0;
+ oknum = 0;
+ ngnum = 0;
+ textBox13.Text = "";
+ textBox14.Text = "";
+ textBox15.Text = "";
+
+ FileStream yuyan_path = new FileStream("D:\\huarui\\txt/xinghao.txt", FileMode.Create);
+ StreamWriter yuyan = new StreamWriter(yuyan_path, Encoding.Default);
+ yuyan.Write(comboBox1.Text);
+ yuyan.Close();
+ yuyan_path.Close();
+ string leixing = File.ReadAllText("D:\\huarui\\txt/xinghao.txt");
+ DataSet ds = SQLiteHelper.Query($"select * from lungu where xinghao='{leixing}'");
+
+ //cbx.DataSource = ds;
+ DataTableReader rdr = ds.CreateDataReader();
+ HashSet values = new System.Collections.Generic.HashSet();
+ while (rdr.Read())//读取表中数据
+
+ {
+
+ SnaptPage.Text = (string)rdr["chishu"];
+ textBox6.Text = (string)rdr["luoju"];
+ textBox1.Text = (string)rdr["luosishu"];
+ textBox3.Text = (string)rdr["luosichangdu"];
+
+
+ }
+
+
+
+
+ }
+ bool Ifreturndata = false;
+ static int LJDis = 0;
+ public void SerialPort_DataReceived(byte[] obj)
+ {
+ string msg = string.Empty;
+ //if (rbStringData.Checked)
+ // {
+ // msg = Encoding.Default.GetString(obj);
+ // }
+ // else if (rbHexData.Checked)//16进制
+ // {
+ //msg = ToHexStrFromByte(obj);
+ msg = BitConverter.ToString(obj).Replace('-', ' ');
+ // }
+
+ if (obj.Length == 9)
+ {
+ byte[] lastData2 = obj.Skip(3).Take(4).ToArray(); // 从第3位起读4位
+ // string x0 = obj[3] + obj[4] + obj[5] + obj[6];
+ string msg2 = ToHexStrFromByte(lastData2);
+ LJDis = HexaToDecimal(msg2);
+ FileStream changdu_path = new FileStream("D:\\huarui\\txt\\changdu.txt", FileMode.Create);
+ StreamWriter changdu = new StreamWriter(changdu_path, Encoding.Default);
+ changdu.Write(LJDis);
+ changdu.Close();
+ changdu_path.Close();
+ }
+ else
+ {
+ LJDis = 0;
+ //FileStream changdu_path = new FileStream("D:\\huarui\\txt\\changdu.txt", FileMode.Create);
+ //StreamWriter changdu = new StreamWriter(changdu_path, Encoding.Default);
+ //changdu.Write(LJDis);
+ //changdu.Close();
+ //changdu_path.Close();
+ }
+ Ifreturndata = true;
+ //if (tbMessage.InvokeRequired)
+ //{
+ // tbMessage.Invoke(new Action(() =>
+ // {
+ // ShowMessage(msg);
+ // }));
+ //}
+ //else
+ //{
+ // ShowMessage(msg);
+ //}
+ }
+ ///
+ /// 另一种16进制转10进制的处理方式,Multiplier参与*16的循环很巧妙,对Multiplier的处理很推荐,逻辑统一
+ ///
+ ///
+ ///
+ public int HexaToDecimal(string HexaDecimalString)
+ {
+ int Decimal = 0;
+ int Multiplier = 1;
+
+ for (int i = HexaDecimalString.Length - 1; i >= 0; i--)
+ {
+ Decimal += HexaToDecimal(HexaDecimalString[i]) * Multiplier;
+ Multiplier *= 16;
+ }
+ return Decimal;
+ }
+
+ int HexaToDecimal(char c)
+ {
+ switch (c)
+ {
+ case '0':
+ return 0;
+ case '1':
+ return 1;
+ case '2':
+ return 2;
+ case '3':
+ return 3;
+ case '4':
+ return 4;
+ case '5':
+ return 5;
+ case '6':
+ return 6;
+ case '7':
+ return 7;
+ case '8':
+ return 8;
+ case '9':
+ return 9;
+ case 'A':
+ case 'a':
+ return 10;
+ case 'B':
+ case 'b':
+ return 11;
+ case 'C':
+ case 'c':
+ return 12;
+ case 'D':
+ case 'd':
+ return 13;
+ case 'E':
+ case 'e':
+ return 14;
+ case 'F':
+ case 'f':
+ return 15;
+ }
+ return -1;
+ }
+ ///
+ /// 字节数组转16进制字符串:空格分隔
+ ///
+ ///
+ ///
+ public string ToHexStrFromByte(byte[] byteDatas)
+ {
+ StringBuilder builder = new StringBuilder();
+ for (int i = 0; i < byteDatas.Length; i++)
+ {
+ builder.Append(string.Format("{0:X2}", byteDatas[i]));
+ }
+ return builder.ToString().Trim();
+ }
+
+
+
+ public void OnCameraMatOutPut(DateTime dt, Mat cameraMat, int SnapshotCount)
+ {
+ string fitImageFolder = "D:\\huarui\\pic//";
+ string fitImageFolder1 = "D:\\huarui\\pic//" + dt.Year + "_" + dt.Month + "_" + dt.Day+"//";
+ if (!Directory.Exists(fitImageFolder1))
+ {
+ Directory.CreateDirectory(fitImageFolder1);
+ }
+
+ cameraMat.ImWrite(fitImageFolder1 + comboBox1.Text + "_" + dt.Year + "_" + dt.Month + "_" + dt.Day + "_" + dt.Hour + "_" + dt.Minute + "_" + dt.Second +"num "+allnum+"_1.jpg");
+
+ cameraMat.ImWrite(fitImageFolder + "1.jpg");
+ FileStream pic1_path = new FileStream("D:\\huarui\\txt\\pic1name.txt", FileMode.Create);
+ StreamWriter pic1 = new StreamWriter(pic1_path, Encoding.GetEncoding("gb2312"));
+ pic1.Write("Current product" + ":" + fitImageFolder1 + comboBox1.Text + "_" + dt.Year + "_" + dt.Month + "_" + dt.Day + "_" + dt.Hour + "_" + dt.Minute + "_" + dt.Second + "num " + allnum+ "_1.jpg");
+ pic1.Close();
+ pic1_path.Close();
+
+
+ #region 1.预处理
+ //Mat PretreatmentMat = new Mat();
+ //GetContoursPic(cameraMat, PretreatmentMat);
+ #endregion
+
+ #region 2.YOLO检测
+
+
+ //MLRequest req = new MLRequest();
+ //req.currentMat = cameraMat.Clone();
+ //req.ResizeWidth = 640;
+ //req.ResizeHeight = 640;
+ //req.Score = 0.3f;
+ //req.in_lable_path = LablePath;//标签路径
+ //req.confThreshold = 0.3f;//模型置信度
+ //req.iouThreshold = 0.4f;//检测IOU
+ //req.out_node_name = "output";
+ //MLResult mL = simboObjectDetection.RunInferenceFixed(req);
+ //Console.WriteLine(mL.ToString());
+ #endregion
+ #region 3.OCR识别
+ //MLRequest reqcut = new MLRequest();
+ //reqcut.currentMat = cameraMat.Clone();
+ //MLResult mL = simboObjectDetection.RunInferenceFixed(reqcut);
+ #endregion
+
+ #region 显示结果比对
+
+ //Mat Image1 = Cv2.ImRead("D:/12345.jpg");
+ //Bitmap _nitmap1 = Image1.ToBitmap();
+ //pictureBox2.Image = _nitmap1;
+ //Bitmap _nitmap2 = mL.ResultMap;
+ //pictureBox2.Image = _nitmap2;
+ #endregion
+
+ //显示结果
+
+
+ //pictureBox1.Image = mL.ResultMap;
+ //List ResultDetails = mL.ResultDetails;
+
+ }
+ public async void yolo(Mat cameraMat)
+ {
+ DateTime dt = DateTime.Now;
+ //string fitImageFolder = "D:\\huarui\\pic//";
+ string fitImageFolder1 = "D:\\huarui\\pic//" + dt.Year + "_" + dt.Month + "_" + dt.Day + "//";
+ if (!Directory.Exists(fitImageFolder1))
+ {
+ Directory.CreateDirectory(fitImageFolder1);
+ }
+
+ string onename = fitImageFolder1 + comboBox1.Text + "_" + dt.Year + "_" + dt.Month + "_" + dt.Day + "_" + dt.Hour + "_" + dt.Minute + "_" + dt.Second + "num " + allnum + "_1res.jpg";
+
+ #region 1.预处理
+ //Mat PretreatmentMat = new Mat();
+ //GetContoursPic(cameraMat, PretreatmentMat);
+ #endregion
+
+ #region 2.YOLO检测
+
+
+ MLRequest req = new MLRequest();
+ req.currentMat = cameraMat.Clone();
+ req.ResizeWidth = 640;
+ req.ResizeHeight = 640;
+ req.Score = 0.75f;
+ req.in_lable_path = LablePath;//标签路径
+ req.confThreshold = 0.6f;//模型置信度
+ req.iouThreshold = 0.3f;//检测IOU
+ req.out_node_name = "output";
+ MLResult mL = simboObjectDetection.RunInferenceFixed(req);
+ int shuliang = mL.ResultDetails.Count;
+ Console.WriteLine(shuliang.ToString());
+ Bitmap resultImage = mL.ResultMap;
+ #endregion
+ #region 3.OCR识别
+ //MLRequest reqcut = new MLRequest();
+ //reqcut.currentMat = cameraMat.Clone();
+ //MLResult mL = simboObjectDetection.RunInferenceFixed(reqcut);
+ #endregion
+
+ #region 显示结果比对
+
+ //Mat Image1 = Cv2.ImRead("D:/12345.jpg");
+ //Bitmap _nitmap1 = Image1.ToBitmap();
+ //pictureBox2.Image = _nitmap1;
+ //Bitmap _nitmap2 = mL.ResultMap;
+ //pictureBox2.Image = _nitmap2;
+ #endregion
+
+ //显示结果
+ int chishu_shuliang = shuliang - textBox1.Text.ToInt();
+ if (chishu_shuliang <= 45)
+ {
+ chishu_shuliang = 42;
+ }
+ else if (chishu_shuliang >= 45 && chishu_shuliang <= 49)
+ {
+ chishu_shuliang = 48;
+ }
+ else
+ {
+ chishu_shuliang = shuliang - textBox1.Text.ToInt(); ;
+ }
+ if (textBox4.InvokeRequired)
+ {
+ this.Invoke(new Action(() =>
+ {
+ textBox4.Text = chishu_shuliang.ToString();
+ }));
+ }
+ else
+ {
+ textBox4.Text = "haha";
+ }
+
+ if (textBox2.InvokeRequired)
+ {
+ this.Invoke(new Action(() =>
+ {
+ textBox2.Text = textBox1.Text;
+ }));
+ }
+ else
+ {
+ textBox2.Text = "haha";
+ }
+ await Task.Run(() =>
+ {
+ if (!this.IsHandleCreated)
+ return;
+
+ this.Invoke(new Action(() =>
+ {
+ pictureBox1.Image = resultImage;
+ }));
+ });
+ if (pictureBox1.InvokeRequired)
+ {
+ this.Invoke(new Action(() =>
+ {
+ pictureBox1.Image = mL.ResultMap;
+ mL.ResultMap.Save("D:\\huarui\\pic\\1RES.jpg");
+ mL.ResultMap.Save(onename);
+ }));
+ }
+ else
+ {
+ pictureBox1.Image = mL.ResultMap;
+ }
+ //textBox4.Text = chishu_shuliang.ToString();
+ //textBox2.Text = textBox1.Text;
+ //pictureBox1.Image = mL.ResultMap;
+
+ //List ResultDetails = mL.ResultDetails;
+
+ }
+ private string luoju_detect(string path)
+ {
+ //string debugPath = System.Environment.CurrentDirectory; //此c#项目的debug文件夹路径
+ string pyexePath = @"D:\huarui\demo.exe";
+ //python文件所在路径,一般不使用绝对路径,此处仅作为例子,建议转移到debug文件夹下
+
+ Process p = new Process();
+ p.StartInfo.FileName = pyexePath;//需要执行的文件路径
+ p.StartInfo.UseShellExecute = false; //必需
+ p.StartInfo.RedirectStandardOutput = true;//输出参数设定
+ p.StartInfo.RedirectStandardInput = true;//传入参数设定
+ p.StartInfo.CreateNoWindow = true;
+ p.StartInfo.Arguments = path;//参数以空格分隔,如果某个参数为空,可以传入””
+
+ p.Start();
+ string output = p.StandardOutput.ReadToEnd();
+ //p.WaitForExit();//关键,等待外部程序退出后才能往下执行}
+ //Console.Write(output);//输出
+ //p.Close();
+ return output;
+ }
+
+ //string cam1_savepath = fitImageFolder + comboBox1.Text+dt.Year + dt.Month + dt.Day + dt.Hour + dt.Minute + dt.Second + "_2.jpg";
+ public void OnCameraMatOutPut2(DateTime dt, Mat cameraMat, int SnapshotCount)
+ {
+ string fitImageFolder = "D:\\huarui\\pic//";
+ string fitImageFolder1 = "D:\\huarui\\pic//" + dt.Year + "_" + dt.Month + "_" + dt.Day + "//";
+ if (!Directory.Exists(fitImageFolder1))
+ {
+ Directory.CreateDirectory(fitImageFolder1);
+ }
+
+ cameraMat.ImWrite(fitImageFolder1 + comboBox1.Text + "_" + dt.Year + "_" + dt.Month + "_" + dt.Day + "_" + dt.Hour + "_" + dt.Minute + "_" + dt.Second + "num " + allnum+"_2.jpg");
+ string twoname = fitImageFolder1 + comboBox1.Text + "_" + dt.Year + "_" + dt.Month + "_" + dt.Day + "_" + dt.Hour + "_" + dt.Minute + "_" + dt.Second + "num " + allnum + "_2res.jpg";
+ cameraMat.ImWrite(fitImageFolder + "2.jpg");
+ FileStream pic2_path = new FileStream("D:\\huarui\\txt\\pic2name.txt", FileMode.Create);
+ StreamWriter pic2 = new StreamWriter(pic2_path, Encoding.GetEncoding("gb2312"));
+ pic2.Write("Current product" +":"+ fitImageFolder1 + comboBox1.Text + "_" + dt.Year + "_" + dt.Month + "_" + dt.Day + "_" + dt.Hour + "_" + dt.Minute + "_" + dt.Second + "num " + allnum+ "_2.jpg");
+ pic2.Close();
+ pic2_path.Close();
+
+ #region 1.预处理
+ //Mat PretreatmentMat = new Mat();
+ //GetContoursPic(cameraMat, PretreatmentMat);
+ #endregion
+
+ #region 2.螺距检测
+ //string juli = "";
+ string path = "D:\\huarui\\pic\\2.jpg";
+ var src_images = Cv2.ImRead(path);
+ var src = new Mat();
+ Cv2.Rotate(src_images, src, RotateFlags.Rotate90Clockwise);
+ src.SaveImage(path);
+ luoju_detect(path);
+
+
+ #endregion
+
+
+ #region 显示结果
+ string luoju_res = File.ReadAllText("D:\\huarui\\txt/luoju.txt");
+ if (luoju_res.ToInt() > 80)
+ {
+ string ju = "1.5";
+ textBox7.Text = ju;
+ }
+ else
+ {
+ string ju = "1.25";
+ textBox7.Text = ju;
+ }
+
+
+ #endregion
+
+ //显示结果
+
+ string cemain = "D:\\huarui\\pic\\2_result.jpg";
+ Mat cemian_image = Cv2.ImRead(cemain);
+ Cv2.ImWrite(twoname, cemian_image);
+ pictureBox2.Image = cemian_image.ToBitmap();
+
+ }
+ int j = 1;
+ bool previousState = false; // 上一个状态
+ bool currentState = false; // 当前状态
+
+ // 模拟从PLC读取地址值的函数
+ bool ReadPLCAddress()
+ {
+
+ int value = siemensPLCTCP.ReadBool("M10.0");
+ if (value == 1)
+ return true;
+ else
+ return false;
+
+ }
+ int allnum = 0;
+ int oknum = 0;
+ int ngnum = 0;
+
+ private void detectbutton_Click(object sender, EventArgs e)
+ {
+ //this.detectbutton.BackColor = System.Drawing.Color.SpringGreen;
+#if false
+ hikCamera.Snapshot();
+
+ hikCamera2.Snapshot();
+ //string path = "D:\\2.jpg";
+ //string luju = "";
+ //luoju_detect(path);
+ Mat cameraMat = Cv2.ImRead("D:\\huarui\\pic\\1.jpg");
+ yolo(cameraMat);
+ if (LJDis <= 0)
+
+ while (true)
+ {
+ serialPortBase.Writebty(new byte[] { 0x01, 0x03, 0x00, 0x00, 0x00, 0x02, 0xC4, 0x0b }, 0, 8);
+ while (true)
+ {
+ if (Ifreturndata)
+ {
+ Ifreturndata = false;
+ break;
+ }
+ Thread.Sleep(2);
+ }
+ if (LJDis > 0)
+ {
+ break;
+ }
+ Thread.Sleep(2);
+ }
+ string lj = File.ReadAllText("D:\\huarui\\txt\\changdu.txt");
+ if (lj.ToInt() > 2800)
+ {
+ textBox5.Text = "31";
+ }
+ else if (2610 < lj.ToInt() && lj.ToInt() < 2800)
+ {
+ textBox5.Text = "33";
+ }
+ else if (2500 < lj.ToInt() && lj.ToInt() < 2600)
+ {
+ textBox5.Text = "33.5";
+ }
+ else if (2400 < lj.ToInt() && lj.ToInt() < 2500)
+ {
+ textBox5.Text = "35";
+ }
+ else if (2300 < lj.ToInt() && lj.ToInt() < 2400)
+ {
+ textBox5.Text = "36";
+ }
+ else if (2200 < lj.ToInt() && lj.ToInt() < 2300)
+ {
+ textBox5.Text = "36.5";
+ }
+ else if (1800 < lj.ToInt() && lj.ToInt() < 2200)
+ {
+ textBox5.Text = "40.5";
+ }
+ if (textBox4.Text == SnaptPage.Text)
+ {
+ this.textBox4.BackColor = System.Drawing.Color.SpringGreen;
+ }
+ else
+ {
+ this.textBox4.BackColor = System.Drawing.Color.Red;
+ }
+ if (textBox2.Text == textBox1.Text)
+ {
+ this.textBox2.BackColor = System.Drawing.Color.SpringGreen;
+ }
+ else
+ {
+ this.textBox2.BackColor = System.Drawing.Color.Red;
+ }
+ if (textBox5.Text == textBox3.Text)
+ {
+ this.textBox5.BackColor = System.Drawing.Color.SpringGreen;
+ }
+ else
+ {
+ this.textBox5.BackColor = System.Drawing.Color.Red;
+ }
+ if (textBox6.Text == textBox7.Text)
+ {
+ this.textBox7.BackColor = System.Drawing.Color.SpringGreen;
+ }
+ else
+ {
+ this.textBox7.BackColor = System.Drawing.Color.Red;
+ }
+ if (textBox4.Text == SnaptPage.Text && textBox2.Text == textBox1.Text && textBox5.Text == textBox3.Text && textBox6.Text == textBox7.Text)
+ {
+ string ok = "D:\\huarui\\pic\\ok.jpg";
+ Mat okimage = Cv2.ImRead(ok);
+ pictureBox3.Image = okimage.ToBitmap();
+ string pic1_name = File.ReadAllText("D:\\huarui\\txt\\pic1name.txt");
+ string pic2_name = File.ReadAllText("D:\\huarui\\txt\\pic2name.txt");
+
+ textBox9.AppendText(pic1_name + pic2_name + "Detection result:" + "OK" + "\r\n");
+ string PLCAdress1 = "M11.0";
+ siemensPLCTCP.WriteBool(PLCAdress1, true);
+ }
+ else
+ {
+ string ng = "D:\\huarui\\pic\\ng.jpg";
+ Mat ngimage = Cv2.ImRead(ng);
+ pictureBox3.Image = ngimage.ToBitmap();
+ string pic1_name = File.ReadAllText("D:\\huarui\\txt\\pic1name.txt", Encoding.GetEncoding("gb2312"));
+ string pic2_name = File.ReadAllText("D:\\huarui\\txt\\pic2name.txt", Encoding.GetEncoding("gb2312"));
+ textBox9.AppendText(pic1_name + pic2_name + "Detection result:" + "NG" + "\r\n");
+ string PLCAdress1 = "M12.0";
+ siemensPLCTCP.WriteBool(PLCAdress1, true);
+ string PLCAdress1 = "M13.0";
+ siemensPLCTCP.WriteBool(PLCAdress1, true);
+ }
+
+
+#else
+ try
+ {
+ Task.Run(() =>
+ {
+ while (true)
+ {
+ currentState = ReadPLCAddress();
+
+ // 检测上升沿
+ if (currentState && !previousState)
+ {
+ autoResetEvent.Set();
+ Console.WriteLine("检测到上升沿==触发按钮");
+ waitResetEvent.WaitOne();//可以删除
+ }
+ // 更新上一个状态
+ previousState = currentState;
+
+ // 延迟一段时间,避免频繁读取
+ Thread.Sleep(100); // 延迟100毫秒
+ }
+ });
+
+ Task.Run(() =>
+ {
+ while (true)
+ {
+ autoResetEvent.WaitOne();
+ //currentState = ReadPLCAddress();
+
+ // 检测上升沿
+ // if (currentState && !previousState)
+ {
+ // Console.WriteLine("检测到上升沿==触发按钮");
+ try
+ {
+ #region 检测
+ textBox9.AppendText("开始检测" + "\r\n");
+ hikCamera.Snapshot();
+
+ hikCamera2.Snapshot();
+
+
+ //string path = "D:\\2.jpg";
+ //string luju = "";
+ //luoju_detect(path);
+ Mat cameraMat = Cv2.ImRead("D:\\huarui\\pic\\1.jpg");
+ yolo(cameraMat);
+ // if (LJDis<=0)
+ allnum = allnum + 1;
+ textBox13.Text = allnum.ToString();
+ while (true)
+ {
+ serialPortBase.Writebty(new byte[] { 0x01, 0x03, 0x00, 0x00, 0x00, 0x02, 0xC4, 0x0b }, 0, 8);
+ while (true)
+ {
+ if (Ifreturndata)
+ {
+ Ifreturndata = false;
+ break;
+ }
+ Thread.Sleep(2);
+ }
+ if (LJDis > 0)
+ {
+ break;
+ }
+ Thread.Sleep(2);
+ }
+ string lj = File.ReadAllText("D:\\huarui\\txt\\changdu.txt");
+ if (lj.ToInt() > 2800)
+ {
+ textBox5.Text = "31";
+ }
+ else if (2610 < lj.ToInt() && lj.ToInt() < 2800)
+ {
+ textBox5.Text = "33";
+ }
+ else if (2500 < lj.ToInt() && lj.ToInt() < 2600)
+ {
+ textBox5.Text = "33.5";
+ }
+ else if (2400 < lj.ToInt() && lj.ToInt() < 2500)
+ {
+ textBox5.Text = "35";
+ }
+ else if (2300 < lj.ToInt() && lj.ToInt() < 2400)
+ {
+ textBox5.Text = "36";
+ }
+ else if (2200 < lj.ToInt() && lj.ToInt() < 2300)
+ {
+ textBox5.Text = "36.5";
+ }
+ else if (1800 < lj.ToInt() && lj.ToInt() < 2200)
+ {
+ textBox5.Text = "40.5";
+ }
+ if (textBox4.Text == SnaptPage.Text)
+ {
+ this.textBox4.BackColor = System.Drawing.Color.SpringGreen;
+ }
+ else
+ {
+ this.textBox4.BackColor = System.Drawing.Color.Red;
+ }
+ if (textBox2.Text == textBox1.Text)
+ {
+ this.textBox2.BackColor = System.Drawing.Color.SpringGreen;
+ }
+ else
+ {
+ this.textBox2.BackColor = System.Drawing.Color.Red;
+ }
+ if (textBox5.Text == textBox3.Text)
+ {
+ this.textBox5.BackColor = System.Drawing.Color.SpringGreen;
+ }
+ else
+ {
+ this.textBox5.BackColor = System.Drawing.Color.Red;
+ }
+ if (textBox6.Text == textBox7.Text)
+ {
+ this.textBox7.BackColor = System.Drawing.Color.SpringGreen;
+ }
+ else
+ {
+ this.textBox7.BackColor = System.Drawing.Color.Red;
+ }
+ if (textBox4.Text == SnaptPage.Text && textBox2.Text == textBox1.Text && textBox5.Text == textBox3.Text && textBox6.Text == textBox7.Text)
+ {
+ string ok = "D:\\huarui\\pic\\ok.jpg";
+ Mat okimage = Cv2.ImRead(ok);
+ pictureBox3.Image = okimage.ToBitmap();
+ string pic1_name = File.ReadAllText("D:\\huarui\\txt\\pic1name.txt");
+ string pic2_name = File.ReadAllText("D:\\huarui\\txt\\pic2name.txt");
+ string leixing2 = File.ReadAllText("D:\\huarui\\txt/xinghao.txt");
+ textBox12.Text = leixing2;
+ oknum = oknum + 1;
+ textBox14.Text = oknum.ToString();
+ textBox9.AppendText(pic1_name + pic2_name + "Detection result:" + "OK" + "\r\n");
+ string PLCAdress1 = "M12.0";
+ siemensPLCTCP.WriteBool(PLCAdress1, false);
+ string PLCAdress2 = "M13.0";
+ siemensPLCTCP.WriteBool(PLCAdress2, false);
+ string PLCAdress4 = "M14.0";
+ siemensPLCTCP.WriteBool(PLCAdress4, false);
+ string PLCAdress3 = "M11.0";
+ siemensPLCTCP.WriteBool(PLCAdress3, true);
+ }
+ else
+ {
+ string ng = "D:\\huarui\\pic\\ng.jpg";
+ Mat ngimage = Cv2.ImRead(ng);
+ pictureBox3.Image = ngimage.ToBitmap();
+ string pic1_name = File.ReadAllText("D:\\huarui\\txt\\pic1name.txt", Encoding.GetEncoding("gb2312"));
+ string pic2_name = File.ReadAllText("D:\\huarui\\txt\\pic2name.txt", Encoding.GetEncoding("gb2312"));
+ textBox9.AppendText(pic1_name + pic2_name + "Detection result:" + "NG" + "\r\n");
+ string leixing2 = File.ReadAllText("D:\\huarui\\txt/xinghao.txt");
+ textBox12.Text = leixing2;
+ ngnum = ngnum + 1;
+ textBox15.Text = ngnum.ToString();
+ string PLCAdress4 = "M14.0";
+ siemensPLCTCP.WriteBool(PLCAdress4, false);
+ string PLCAdress3 = "M11.0";
+ siemensPLCTCP.WriteBool(PLCAdress3, false);
+ string PLCAdress1 = "M12.0";
+ siemensPLCTCP.WriteBool(PLCAdress1, true);
+ string PLCAdress2 = "M13.0";
+ siemensPLCTCP.WriteBool(PLCAdress2, true);
+ }
+
+ #endregion
+ }
+ catch (Exception ex)
+ {
+ }
+
+
+ }
+ waitResetEvent.Set();//可以删除
+ Thread.Sleep(20); // 延迟100毫秒
+
+ }
+
+
+
+ });
+
+ }
+ catch(Exception exx)
+ {
+ throw exx;
+ }
+
+
+#endif
+
+ }
+
+ private void Camopenbutton_Click(object sender, EventArgs e)
+ {
+
+
+ }
+
+ private void opendevicebutton_Click(object sender, EventArgs e)
+ {
+ string PLCAdress1 = "M11.0";
+ siemensPLCTCP.WriteBool(PLCAdress1, true);
+ this.opendevicebutton.BackColor = System.Drawing.Color.SpringGreen;
+ try
+ {
+
+ hikCamera.Start("169.254.177.197");//默认开启相机1
+ hikCamera2.Start("169.254.21.198");//默认开启相机2
+ serialPortBase.Init("Com3");
+ serialPortBase.Start();
+
+ }
+ catch (Exception ex)
+ {
+ MessageBox.Show(ex.Message);
+ }
+ hikCamera.OnHImageOutput -= OnCameraMatOutPut;
+ hikCamera.OnHImageOutput += OnCameraMatOutPut;
+ hikCamera2.OnHImageOutput -= OnCameraMatOutPut2;
+ hikCamera2.OnHImageOutput += OnCameraMatOutPut2;
+ serialPortBase.OnDataReceived -= SerialPort_DataReceived;
+ serialPortBase.OnDataReceived += SerialPort_DataReceived;
+ //serialPortBase.WriteStr("1222222222222");
+ //textBox9.Text.Append("设备开启成功");
+ textBox9.AppendText("设备开启成功" + "\r\n");
+ }
+ private void photobutton_Click(object sender, EventArgs e)
+ {
+ hikCamera.Snapshot();
+ }
+
+ private void Camclosebutton_Click(object sender, EventArgs e)
+ {
+ //hikCamera.Stop();
+ }
+
+ private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
+ {
+ hikCamera.Stop(hikCamera.device);
+ hikCamera2.Stop(hikCamera2.device);
+ DateTime dt1 = DateTime.Now;
+ FileStream baogao_path = new FileStream("D:\\huarui\\txt\\" + dt1.Year + "_" + dt1.Month + "_" + dt1.Day + "_" + dt1.Hour + "_" + dt1.Minute + "_检测报告.txt", FileMode.Create);
+ StreamWriter baogao = new StreamWriter(baogao_path, Encoding.Default);
+ string jiancejieguo ="型号:"+ textBox12.Text + " 总数: "+textBox13.Text + " 合格数: "+textBox14.Text +" 不合格数: "+ textBox15.Text;
+ baogao.Write(jiancejieguo);
+ baogao.Close();
+ baogao_path.Close();
+ FileStream log_path = new FileStream("D:\\huarui\\txt\\" + dt1.Year + dt1.Month + dt1.Day + dt1.Hour + "_log.txt", FileMode.Create);
+ StreamWriter log = new StreamWriter(log_path, Encoding.Default);
+ log.Write(textBox9.Text);
+ log.Close();
+ log.Close();
+ // hikCamera2.Stop();
+ string PLCAdress1 = "M12.0";
+ siemensPLCTCP.WriteBool(PLCAdress1, false);
+ string PLCAdress2 = "M13.0";
+ siemensPLCTCP.WriteBool(PLCAdress2, false);
+ string PLCAdress4 = "M14.0";
+ siemensPLCTCP.WriteBool(PLCAdress4, false);
+ string PLCAdress3 = "M11.0";
+ siemensPLCTCP.WriteBool(PLCAdress3, false);
+ }
+
+ private void groupBox4_Enter(object sender, EventArgs e)
+ {
+
+ }
+
+ private void groupBox3_Enter(object sender, EventArgs e)
+ {
+
+ }
+
+ private void label3_Click(object sender, EventArgs e)
+ {
+
+ }
+
+ private void groupBox2_Enter(object sender, EventArgs e)
+ {
+
+ }
+
+ private void label1_Click(object sender, EventArgs e)
+ {
+
+ }
+
+ private void textBox1_TextChanged(object sender, EventArgs e)
+ {
+
+ }
+
+ private void button1_Click(object sender, EventArgs e)
+ {
+ if (siemensPLCTCP != null)
+ {
+ string PLCAdress = textBox10.Text.ToString();
+ int value = siemensPLCTCP.ReadBool(PLCAdress);
+ textBox8.Text = value.ToString();
+ }
+ }
+
+ private void button2_Click(object sender, EventArgs e)
+ {
+ if (siemensPLCTCP != null)
+ {
+
+ string PLCAdress = textBox10.Text.ToString();
+ bool value = textBox11.Text.ToBool();
+ siemensPLCTCP.WriteBool(PLCAdress, value);
+ }
+
+ }
+
+ private void textBox10_TextChanged(object sender, EventArgs e)
+ {
+
+ }
+
+ private void button1_Click_1(object sender, EventArgs e)
+ {
+ if (siemensPLCTCP != null)
+ {
+ string PLCAdress = textBox10.Text.ToString();
+ int value = siemensPLCTCP.ReadBool(PLCAdress);
+ textBox8.Text = value.ToString();
+ }
+ }
+
+ private void button2_Click_1(object sender, EventArgs e)
+ {
+ if (siemensPLCTCP != null)
+ {
+
+ string PLCAdress = textBox10.Text.ToString();
+ bool value = textBox11.Text.ToBool();
+ siemensPLCTCP.WriteBool(PLCAdress, value);
+ }
+ }
+
+ private void button1_Click_2(object sender, EventArgs e)
+ {
+ if (siemensPLCTCP != null)
+ {
+ string PLCAdress = textBox10.Text.ToString();
+ int value = siemensPLCTCP.ReadBool(PLCAdress);
+ textBox8.Text = value.ToString();
+ }
+ }
+
+ private void button2_Click_2(object sender, EventArgs e)
+ {
+ if (siemensPLCTCP != null)
+ {
+
+ string PLCAdress = textBox10.Text.ToString();
+ bool value = textBox11.Text.ToBool();
+ siemensPLCTCP.WriteBool(PLCAdress, value);
+ }
+ }
+
+ private void button3_Click(object sender, EventArgs e)
+ {
+ string PLCAdress2 = "M13.0";
+ siemensPLCTCP.WriteBool(PLCAdress2, false);
+ }
+ }
+}
diff --git a/MainForm.resx b/MainForm.resx
new file mode 100644
index 0000000..cb0f28d
--- /dev/null
+++ b/MainForm.resx
@@ -0,0 +1,3717 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+
+
+ AAABAAEAAMwAAAEAIACoSQMAFgAAACgAAAAAAQAAmAEAAAEAIAAAAAAAADADAEZcAABGXAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/
+ BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/
+ BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/
+ BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/
+ BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/
+ BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/
+ BgCGPwYAhj8GAIY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAADQ0OAA0NDgANDQ4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgWGPwYMhj8GC4Y/BguGPwYLhj8GC4Y/BguGPwYLhj8GC4Y/
+ BguGPwYLhj8GC4Y/BguGPwYLhj8GC4Y/BguGPwYLhj8GC4Y/BguGPwYLhj8GC4Y/BguGPwYLhj8GC4Y/
+ BguGPwYLhj8GC4Y/BguGPwYLhj8GC4Y/BguGPwYLhj8GC4Y/BguGPwYLhj8GC4Y/BguGPwYLhj8GC4Y/
+ BguGPwYLhj8GC4Y/BguGPwYLhj8GC4Y/BguGPwYLhj8GDIY/BgyGPwYMhj8GBIY/BgCGPwYAhj8GAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BgCGPwYDhj8GDIY/Bg2GPwYNhj8GDYY/BgyGPwYMhj8GDIY/
+ BgyGPwYMhj8GDIY/BgyGPwYMhj8GC4Y/BguGPwYLhj8GC4Y/BguGPwYLhj8GC4Y/BguGPwYLhj8GC4Y/
+ BguGPwYLhj8GC4Y/BguGPwYLhj8GC4Y/BguGPwYLhj8GC4Y/BguGPwYLhj8GC4Y/BguGPwYLhj8GC4Y/
+ BguGPwYLhj8GCIY/BgGGPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAADQ0OAA0NDgANDQ4ADQ0OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYjhj8GrIY/BsWGPwbDhj8Gw4Y/BsOGPwbDhj8Gw4Y/
+ BsOGPwbDhj8Gw4Y/BsOGPwbDhj8Gw4Y/BsOGPwbDhj8Gw4Y/BsOGPwbDhj8Gw4Y/BsOGPwbDhj8Gw4Y/
+ BsOGPwbDhj8Gw4Y/BsOGPwbDhj8Gw4Y/BsOGPwbDhj8Gw4Y/BsOGPwbDhj8Gw4Y/BsOGPwbDhj8Gw4Y/
+ BsOGPwbDhj8Gw4Y/BsOGPwbDhj8Gw4Y/BsOGPwbDhj8GxIY/BsWGPwbGhj8GxYY/BqaGPwYuhj8GAIY/
+ BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgCGPwY/hj8GpoY/BsaGPwbIhj8GyIY/BsiGPwbGhj8GxYY/
+ BsWGPwbFhj8GxYY/BsWGPwbFhj8GxYY/BsSGPwbDhj8Gw4Y/BsOGPwbDhj8Gw4Y/BsOGPwbDhj8Gw4Y/
+ BsOGPwbDhj8Gw4Y/BsOGPwbDhj8Gw4Y/BsOGPwbDhj8Gw4Y/BsOGPwbDhj8Gw4Y/BsOGPwbDhj8Gw4Y/
+ BsOGPwbDhj8GxYY/BqaGPwYThj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0NDgANDQ4ADQ0OPA0NDowAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAYY/BmOGPwb0hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8Gq4Y/
+ BgeGPwYAhj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgCGPwYVhj8GyIY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwarhj8GB4Y/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDQ4ADQ0OAw0NDqwNDQ7/AAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgCGPwYBhj8GZ4Y/BvGGPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ BvCGPwY+hj8GAIY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYAhj8GUYY/BvqGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwbohj8GO4Y/BgCGPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQ0OAA0NDgUNDQ6zDQ0O/wAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BgCGPwZqhj8G94Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8GioY/BgCGPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BpGGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8Gj4Y/BgCGPwYAhj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0NDgANDQ4CDQ0OQw0NDmIAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYAhj8GBYY/
+ BpCGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/BtqGPwYkhj8GAIY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BhmGPwbNhj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G8IY/Bj2GPwYAhj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDQ4ADQ0OAA0NDgANDQ4AAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/
+ BgCGPwYQhj8Gn4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb+hj8GYYY/BgCGPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgCGPwZahj8G/IY/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BpKGPwYEhj8GAIY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/
+ BgCGPwYAhj8GAIY/BhKGPwa0hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BrWGPwYKhj8GAIY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYAhj8GmoY/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BuiGPwYshj8GAIY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAhj8GAIY/BgCGPwYAhj8GNYY/Bt6GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb1hj8GTIY/BgCGPwYAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYAhj8GFIY/BsuGPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwamhj8GBYY/BgCGPwYAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BgCGPwZKhj8G6YY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BqCGPwYChj8GAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BlKGPwb6hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwbnhj8GNoY/BgCGPwYAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0N
+ DgANDQ4ADQ0OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYAhj8GAIY/BneGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwbihj8GKYY/BgCGPwYAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgaGPwahhj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8Gn4Y/BgGGPwYAhj8GAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAANDQ4ADQ0OAA0NDgcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgCGPwYRhj8Gp4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BmWGPwYAhj8GAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgCGPwYjhj8G4oY/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G+4Y/BleGPwYAhj8GAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAANDQ4ADQ0OAA0NDhANDQ6RAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BhyGPwbNhj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwa8hj8GDYY/
+ BgCGPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYAhj8GYIY/
+ BvyGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BryGPwYRhj8GAIY/BgAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAADQ0OAA0NDgANDQ54DQ0O/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgCGPwYAhj8GS4Y/
+ BuaGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G9oY/
+ Bk2GPwYAhj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GBYY/
+ BqWGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BvuGPwZXhj8GAIY/BgAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAA0NDgANDQ4bDQ0O2A0NDv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/
+ BgCGPwZxhj8G/YY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwaohj8GA4Y/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/
+ BiKGPwbfhj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwbUhj8GGoY/BgCGPwYAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAANDQ4ADQ0OMA0NDu4NDQ7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/
+ BgCGPwYAhj8GDYY/BqOGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G44Y/BiyGPwYAhj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/
+ BgCGPwZqhj8G/oY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8GeIY/BgCGPwYAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAADQ0OAA0NDjINDQ7vDQ0O/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAhj8GAIY/BgCGPwYqhj8G3YY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwaFhj8GAIY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/
+ BgCGPwYChj8GooY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G6oY/Bi6GPwYAhj8GAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0NDgANDQ4wDQ0O7w0NDv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIY/BgCGPwYAhj8GAIY/BlyGPwb0hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G0IY/BhaGPwYAhj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/
+ BgCGPwYAhj8GHYY/BtqGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bp6GPwYEhj8GAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDQ4ADQ0OEQ0NDsUNDQ7/AAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgCGPwYDhj8GjoY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BvWGPwZBhj8GAIY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AACGPwYAhj8GAIY/BlOGPwb6hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BvmGPwZMhj8GAIY/
+ BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQ0OAA0NDgANDQ5LDQ0O5QAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BiKGPwbahj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8Gk4Y/BgGGPwYAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAhj8GAIY/BgOGPwakhj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwbGhj8GFYY/
+ BgCGPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0NDgANDQ4ADQ0OAQ0NDj8AAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgCGPwYAhj8Gb4Y/BvuGPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BuCGPwYlhj8GAIY/BgAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAhj8GAIY/BgCGPwYehj8G3IY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8GfoY/
+ BgCGPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQ0OAA0NDgANDQ4AAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BgyGPwa1hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8Gc4Y/BgCGPwYAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIY/BgCGPwYAhj8GT4Y/BvmGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G64Y/
+ BjaGPwYAhj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDQ4ADQ0OAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYAhj8GNoY/
+ Bt+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BreGPwYIhj8GAIY/
+ BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BpuGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ BqGGPwYEhj8GAIY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/
+ BgCGPwaHhj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwbuhj8GPYY/
+ BgCGPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BhmGPwbUhj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv2GPwZZhj8GAIY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/
+ BgCGPwYAhj8GJ4Y/BteGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ BpWGPwYBhj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgCGPwZThj8G+4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwbihj8GJoY/BgCGPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AACGPwYAhj8GAIY/BgCGPwZUhj8G9IY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwbVhj8GGIY/BgCGPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYAhj8GhoY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8GlIY/BgKGPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIY/BgCGPwYAhj8GB4Y/Bq6GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G+oY/BlWGPwYAhj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GDIY/Br6GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G84Y/Bj2GPwYAhj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgCGPwZHhj8G8IY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwachj8GAYY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BjGGPwbthj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/BsSGPwYRhj8GAIY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYAhj8GA4Y/BpOGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G3oY/BiOGPwYAhj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgCGPwZjhj8G/YY/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwaChj8GAIY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAANDQ4ADQ0OAA0NDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgCGPwYxhj8G6YY/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwZwhj8GAIY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYBhj8GpYY/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwbzhj8GO4Y/BgCGPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAADQ0OAA0NDgANDQ4GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYAhj8GAoY/BpCGPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8GuYY/BgqGPwYAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GFoY/BsuGPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8GyIY/BhKGPwYAhj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0NDgANDQ4DDQ0OdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgCGPwYlhj8G2YY/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BvCGPwY5hj8GAIY/BgAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BjWGPwbyhj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BnaGPwYAhj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDQ4ADQ0OBg0NDqcAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYAhj8GAIY/
+ BnmGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8GdoY/BgCGPwYAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgCGPwZohj8G/YY/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bu2GPwYzhj8GAIY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQ0OAA0NDgYNDQ6nAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/
+ BgCGPwYphj8G4YY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BrmGPwYKhj8GAHA1
+ BQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYAhj8GnIY/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwbIhj8GD4Y/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0NDgANDQ4GDQ0OpwAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AACGPwYAhj8GAIY/BnuGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwbthj8GMIY/
+ BgCGPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GGYY/
+ BtCGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8GdYY/BgCGPwYAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDQ4ADQ0OBg0NDqcAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAhj8GAIY/BgCGPwYchj8G1YY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ BniGPwYAhj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/
+ BkCGPwb2hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G8YY/BjuGPwYAhj8GAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQ0OAA0NDgYNDQ6mAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/Bn6GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwa7hj8GCIY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/
+ BgCGPwZkhj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BsSGPwYOhj8GAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0NDgANDQ4GDQ0OpQAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgCGPwYmhj8G3YY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G54Y/Bi2GPwYAhj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/
+ BgCGPwYAhj8GlIY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwZ9hj8GAIY/BgAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDQ4ADQ0OBA0N
+ DpkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/Bn2GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwZ1hj8GAIY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AACGPwYAhj8GEIY/BsuGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwbxhj8GQIY/BgCGPwYAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQ0OAA0N
+ DgANDQ4nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgCGPwYohj8G44Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8Gu4Y/BgyGPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AACGPwYAhj8GAIY/BiiGPwbnhj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8GyoY/Bg+GPwYAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0N
+ DgANDQ4ADQ0OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAoY/BpmGPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BvGGPwY4hj8GAIY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAhj8GAIY/BgCGPwZkhj8G/oY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BqKGPwYBhj8GAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgCGPwY5hj8G74Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8Ga4Y/BgCGPwYAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIY/BgCGPwYAhj8Gi4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv2GPwZmhj8GAIY/
+ BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYAhj8GBYY/
+ BqWGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BrWGPwYKhj8GAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAACGPwYAhj8GDYY/BruGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwbahj8GHYY/
+ BgCGPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/
+ BgCGPwZDhj8G8YY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwbthj8GMoY/BgCGPwYAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BiCGPwbihj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8Gp4Y/
+ BgSGPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/
+ BgCGPwYAhj8GB4Y/BrSGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BmSGPwYAhj8GAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwY3hj8G7IY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ BnGGPwYAhj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAhj8GAIY/BgCGPwZmhj8G/YY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwa4hj8GC4Y/
+ BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYAhj8GboY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bu6GPwY5hj8GAIY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIY/BgCGPwYAhj8GH4Y/Bt2GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G5IY/
+ BiSGPwYAhj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BoKGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwbbhj8GGoY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgGGPwaHhj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ BvyGPwZZhj8GAIY/BgAAAAAAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgmGPwa8hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8Gn4Y/BgOGPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYAhj8GKoY/BuOGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8GnYY/BgKGPwYAAAAAAIY/BgCGPwYEhj8GD4Y/BguGPwYChj8GAIY/BgCGPwYAhj8GAIY/
+ BgCGPwYAhj8GAIY/BgCGPwYAhj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYRhj8Gz4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/BnSGPwYAhj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgOGPwanhj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/BtmGPwYahj8GAIY/BgCGPwYAhj8GRYY/BsqGPwbChj8GpYY/BnyGPwZrhj8GaoY/
+ BlWGPwYlhj8GFoY/Bg6GPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GJYY/BuOGPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/BuyGPwYyhj8GAIY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYAhj8GUYY/BvaGPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb4hj8GUIY/BgCGPwYAhj8GAIY/BlCGPwb9hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb8hj8G5IY/BtaGPwbHhj8Gk4Y/BnuGPwZohj8GMIY/BiCGPwYThj8GAIY/BgCGPwYAhj8GAIY/
+ BgCGPwYAhj8GAIY/BgCGPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BkqGPwb5hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwbbhj8GGoY/BgCGPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BhGGPwbMhj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BoKGPwYAhj8GAIY/BgCGPwYdhj8G2oY/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BuuGPwbjhj8GyIY/Bo6GPwZ+hj8GQ4Y/
+ BiyGPwYUhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgCGPwZqhj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8GtIY/BgeGPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDQ4ADQ0OAA0NDgANDQ4ADQ0OAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BgCGPwYAhj8GA4Y/Bh6GPwYJhj8GAIY/BgCGPwYAhj8GiYY/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwaxhj8GBoY/BgCGPwYAhj8GCIY/BreGPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ BvWGPwbshj8GyYY/BpaGPwZ8hj8GQYY/BiOGPwYMhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYAhj8GnYY/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BoWGPwYAhj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQ0OAA0NDgUNDQ4nDQ0OMg0N
+ DjMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BgCGPwYDhj8GOIY/BpuGPwbghj8GaYY/BgCGPwYAhj8GAIY/
+ Bj6GPwb0hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G6YY/Bi2GPwYAhj8GAIY/BgCGPwZyhj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BvSGPwbkhj8GwIY/BpWGPwZPhj8GM4Y/Bg+GPwYAhj8GAIY/
+ BgCGPwYAhj8GAIY/BgCGPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GIIY/
+ BtmGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BvSGPwZEhj8GAIY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0NDgANDQ4pDQ0O2g0N
+ DvANDQ7wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIY/BgCGPwYAhj8GAIY/BgCGPwYuhj8GnIY/BuyGPwb/hj8G/4Y/Bs6GPwYZhj8GAIY/
+ BgCGPwYRhj8GxIY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwZlhj8GAIY/BgCGPwYAhj8GQ4Y/
+ BvSGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G+YY/Bu+GPwbChj8GjoY/
+ BmaGPwY8hj8GC4Y/BgGGPwYAhj8GAIY/BgCGPwYAhj8GAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/
+ BlaGPwb9hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwbmhj8GJYY/BgCGPwYAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDQ4ADQ0OEw0N
+ Dr4NDQ7/DQ0O/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAhj8GAIY/BgCGPwYAhj8GAIY/BiKGPwZ6hj8G4YY/Bv+GPwb/hj8G/4Y/Bv+GPwb6hj8GTYY/
+ BgCGPwYAhj8GAIY/BniGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8GsoY/BgeGPwYAhj8GAIY/
+ BhGGPwbJhj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G8IY/BsCGPwajhj8GaIY/BjOGPwYUhj8GAYY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/
+ BgCGPwaDhj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8GsIY/BgiGPwYAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQ0OAA0N
+ DgANDQ44DQ0O4w0NDv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAhj8GAIY/BgCGPwYAhj8GCoY/BlOGPwbThj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bo+GPwYAhj8GAIY/BgCGPwY6hj8G7oY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bt+GPwYehj8GAIY/
+ BgCGPwYAhj8GlYY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwbuhj8G0oY/BouGPwZMhj8GE4Y/BgCGPwYAhj8GAIY/
+ BgCGPwYAhj8GgIY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BpiGPwYAhj8GAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0N
+ DgANDQ4ADQ0OAA0NDmcNDQ73AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AACGPwYAhj8GAIY/BgCGPwYAhj8GOYY/BrKGPwb2hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwbchj8GHoY/BgCGPwYAhj8GBIY/BpuGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb2hj8GQ4Y/
+ BgCGPwYAhj8GAIY/BmqGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G+YY/BsmGPwaNhj8GPoY/
+ BhSGPwYAhj8GAIY/BnOGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv6GPwZthj8GAIY/BgAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAADQ0OAA0NDgANDQ4IDQ0OiQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AACGPwYAhj8GAIY/BgCGPwYBhj8GXIY/BuOGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G9oY/BkiGPwYAhj8GAIY/BgCGPwZNhj8G+YY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ BoqGPwYAhj8GAIY/BgCGPwYshj8G6YY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ BvKGPwbPhj8GfYY/BmeGPwbMhj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwbzhj8GOYY/BgCGPwYAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAANDQ4ADQ0OAA0NDg0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AACGPwYAhj8GAIY/BgCGPwYihj8GkYY/BvGGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwaVhj8GAIY/BgCGPwYAhj8GHYY/BtyGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwa/hj8GDIY/BgCGPwYAhj8GEIY/BsiGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G5oY/BiqGPwYAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAADQ0OAA0NDgANDQ4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AACGPwYAhj8GAIY/BgCGPwYphj8GwoY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8Gz4Y/BhOGPwYAhj8GAIY/BgOGPwafhj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G7oY/BjSGPwYAhj8GAIY/BgCGPwaEhj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BrKGPwYGhj8GAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AACGPwYAhj8GAIY/BgCGPwYzhj8GyYY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BvaGPwZMhj8GAIY/BgCGPwYAhj8GT4Y/BvqGPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/BvuGPwZZhj8GAIY/BgCGPwYAhj8GSYY/BvWGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwadhj8GAIY/
+ BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AACGPwYAhj8GAIY/BgCGPwZKhj8G24Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8GpYY/BgWGPwYAhj8GAIY/BhuGPwbThj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8Gm4Y/BgCGPwYAhj8GAIY/Bh2GPwbehj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb8hj8GX4Y/
+ BgCGPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AACGPwYAhj8GAIY/BgCGPwZIhj8G5YY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BuWGPwYnhj8GAIY/BgCGPwYAhj8GjYY/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BsGGPwYMhj8GAIY/BgCGPwYFhj8GpoY/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G9IY/
+ BjmGPwYAhj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AACGPwYAhj8GAIY/BgCGPwYuhj8G1oY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb8hj8GWYY/BgCGPwYAhj8GAIY/
+ BlmGPwb8hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwbrhj8GMYY/BgCGPwYAhj8GAIY/BnGGPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ BuCGPwYkhj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAhj8GAIY/BgCGPwYqhj8GyoY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BraGPwYJhj8GAIY/
+ BgCGPwYbhj8G1oY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bm+GPwYAhj8GAIY/BgCGPwYvhj8G7YY/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwa0hj8GBoY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAhj8GAIY/BgCGPwYRhj8GtYY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb6hj8G84Y/BvCGPwbvhj8G6IY/Bs+GPwaChj8GCIY/
+ BgCGPwYAhj8GAYY/Bp2GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwaghj8GAIY/BgCGPwYAhj8GGIY/
+ BtWGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8GrIY/BgOGPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAhj8GAIY/BgCGPwYAhj8GfIY/Bv6GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G7IY/BuaGPwa+hj8GloY/BpaGPwZ7hj8GTYY/BjmGPwY0hj8GMoY/BiiGPwYShj8GAYY/
+ BgCGPwYAhj8GAIY/BgCGPwZPhj8G+YY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8GyYY/BhCGPwYAhj8GAIY/
+ BgOGPwaqhj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/BoWGPwYAhj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIY/BgCGPwYAhj8GTYY/Bu2GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb6hj8G4YY/
+ BsKGPwaJhj8GcYY/BjKGPwYkhj8GD4Y/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/
+ BgCGPwYAhj8GAIY/BgCGPwYAhj8GIoY/BuKGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bu6GPwY1hj8GAIY/
+ BgCGPwYAhj8GiIY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/BvqGPwZMhj8GAIY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIY/BgCGPwYAhj8GFIY/BsmGPwb/hj8G/4Y/Bv+GPwb/hj8G9YY/Bs+GPwaKhj8GWYY/
+ BiCGPwYOhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgyGPwa/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8GfoY/
+ BgCGPwYAhj8GAIY/Bk6GPwb6hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb4hj8GQ4Y/BgCGPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BmuGPwb8hj8G/4Y/Bv6GPwbchj8GmYY/BkOGPwYVhj8GAIY/
+ BgCGPwYAhj8GAIY/BgCGPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYAhj8GeoY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ BpeGPwYAhj8GAIY/BgCGPwYfhj8G24Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G3IY/BiOGPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BiSGPwbdhj8G/4Y/BtCGPwZqhj8GH4Y/BgKGPwYAhj8GAIY/
+ BgCGPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BjmGPwbvhj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwbFhj8GD4Y/BgCGPwYAhj8GAIY/BluGPwbshj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BrqGPwYHhj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgCGPwZkhj8GzoY/BnaGPwYdhj8GAIY/BgCGPwYAhj8GAIY/
+ BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYPhj8GyYY/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G6IY/BieGPwYAhj8GAIY/BgCGPwYAhj8GT4Y/BsCGPwbohj8G/oY/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwayhj8GBYY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYAhj8GHYY/BhiGPwYAhj8GAIY/BgCGPwYAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/Bo2GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/BvuGPwZdhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYLhj8GKoY/BmWGPwaohj8G2IY/
+ BveGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8GkYY/BgCGPwYAhj8GAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgCGPwZUhj8G+oY/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8GgIY/BgCGPwYAAAAAAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAoY/
+ Bh2GPwZBhj8GhIY/BsiGPwbphj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BseGPwYfhj8GAIY/BgCGPwYAhj8GAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYAhj8GGoY/
+ BteGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BqyGPwYHhj8GAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/
+ BgCGPwYAhj8GAIY/BgCGPwYOhj8GK4Y/BmuGPwaphj8G3YY/BvuGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8GyYY/BlWGPwYJhj8GAIY/
+ BgCGPwYAhj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/
+ BgOGPwaphj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwbchj8GGoY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GA4Y/BiCGPwZahj8GnoY/Bt6GPwb7hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb4hj8Gp4Y/
+ Bj6GPwYChj8GAIY/BgCGPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/
+ BgCGPwYAhj8GgYY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G8IY/Bj6GPwYAhj8GAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgKGPwYihj8GW4Y/
+ BqyGPwbZhj8G+4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwbuhj8GjIY/BiGGPwYAhj8GAIY/BgCGPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYChj8GSIY/BkOGPwYAhj8GAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AACGPwYAhj8GAIY/BkeGPwb1hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwZ2hj8GAIY/BgAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgCGPwYAhj8GAIY/
+ BgCGPwYEhj8GG4Y/BmCGPwanhj8G3YY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwbPhj8GW4Y/BguGPwYAhj8GAIY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GHYY/Bt2GPwbVhj8GGYY/
+ BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAhj8GAIY/BgCGPwYghj8G4YY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8GkIY/BgCGPwYAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/
+ BgCGPwYAhj8GAIY/BgCGPwYAhj8GAoY/BiKGPwZlhj8GrIY/BumGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BvqGPwachj8GIIY/BgCGPwYAhj8GAIY/BgAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/Bj6GPwb1hj8G+4Y/
+ BlKGPwYAhj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAACGPwYAhj8GCIY/Bq+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bs2GPwYRhj8GAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgaGPwYuhj8Gb4Y/Br+GPwb3hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BtaGPwZhhj8GB4Y/BgCGPwYAhj8GAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgCGPwZkhj8G/4Y/
+ Bv+GPwaAhj8GAIY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgCGPwaHhj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwbehj8GHYY/
+ BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYOhj8GTYY/
+ Bp2GPwbrhj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G+YY/BpOGPwYghj8GAIY/
+ BgCGPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYAhj8Gl4Y/
+ Bv+GPwb/hj8GpIY/BgGGPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYAhj8GRYY/BvKGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G+YY/
+ BlWGPwYAhj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYAhj8GAIY/
+ BgCGPwYChj8GOYY/BoWGPwbbhj8G/IY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G04Y/
+ BkeGPwYAhj8GAIY/BgCGPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GB4Y/
+ BrmGPwb/hj8G/4Y/BsaGPwYOhj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BheGPwbXhj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwZshj8GAIY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/
+ BgCGPwYAhj8GAIY/BgCGPwYAhj8GHYY/BmSGPwbOhj8G/IY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwbphj8Ga4Y/BgmGPwYAhj8GAIY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/
+ Bh6GPwbbhj8G/4Y/Bv+GPwbxhj8GPYY/BgCGPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYHhj8Gt4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8GlYY/BgGGPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BgCGPwYAhj8GGYY/BlOGPwarhj8G8oY/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/BvqGPwahhj8GIYY/BgCGPwYAhj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/
+ BgCGPwZIhj8G+YY/Bv+GPwb/hj8G/oY/BlqGPwYAhj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BoOGPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/BsyGPwYPhj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BgCGPwYAhj8GCIY/BkaGPwaxhj8G7YY/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bs2GPwZBhj8GAIY/BgCGPwYAhj8GAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/
+ BgCGPwYAhj8GY4Y/Bv+GPwb/hj8G/4Y/Bv+GPwaNhj8GAIY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgCGPwZJhj8G+YY/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwbUhj8GFYY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BgCGPwYAhj8GB4Y/
+ BjmGPwavhj8G9IY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G54Y/Bm2GPwYGhj8GAIY/BgCGPwYAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AACGPwYAhj8GA4Y/BqSGPwb/hj8G/4Y/Bv+GPwb/hj8GvYY/BgiGPwYAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYAhj8GLYY/
+ BuuGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G64Y/Bi+GPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/
+ BgCGPwYAhj8GC4Y/BkGGPwashj8G9IY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb5hj8GiIY/BguGPwYAhj8GAIY/
+ BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAhj8GAIY/BgyGPwbHhj8G/4Y/Bv+GPwb/hj8G/4Y/Bs+GPwYWhj8GAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/
+ BguGPwa+hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv2GPwZYhj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AACGPwYAhj8GAIY/BgCGPwYAhj8GCIY/BlSGPwbHhj8G/YY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BvyGPwafhj8GGIY/
+ BgCGPwYAhj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIY/BgCGPwYlhj8G34Y/Bv+GPwb/hj8G/4Y/Bv+GPwb3hj8GRoY/BgCGPwYAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/
+ BgCGPwYAhj8GmoY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8GY4Y/BgCGPwYAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BgCGPwYAhj8GE4Y/BnKGPwbehj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ BrOGPwYehj8GAIY/BgCGPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIY/BgCGPwYAhj8GVoY/Bv2GPwb/hj8G/4Y/Bv+GPwb/hj8G/oY/BlyGPwYAhj8GAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AACGPwYAhj8GAIY/BmuGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BnmGPwYAhj8GAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BgCGPwYAhj8GJoY/BoWGPwbfhj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8GwoY/BjCGPwYAhj8GAIY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BnSGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwaUhj8GAIY/
+ BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAhj8GAIY/BgCGPwY9hj8G9YY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwawhj8GBYY/BgAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BgCGPwYAhj8GKIY/
+ BpmGPwb3hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwbShj8GNYY/BgCGPwYAhj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgWGPwayhj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8Gx4Y/
+ Bg2GPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAACGPwYAhj8GKYY/BuOGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8GxoY/BgyGPwYAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYAhj8GAIY/
+ BgCGPwYGhj8GXoY/Bs+GPwb+hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BtWGPwY+hj8GAIY/BgCGPwYAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYQhj8GyoY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ BtmGPwYahj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgWGPwazhj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bt2GPwYhhj8GAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/
+ BgCGPwYAhj8GAIY/BgCGPwYYhj8GeIY/BuiGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G3YY/BlCGPwYChj8GAIY/BgAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GMIY/BuyGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb0hj8GPoY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYBhj8Gn4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb6hj8GTIY/
+ BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIY/BgCGPwYAhj8GAIY/BgCGPwY4hj8GtIY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwbwhj8GZYY/BgCGPwYAhj8GAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BkuGPwb6hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/IY/BlCGPwYAhj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BlmGPwb8hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/oY/
+ Bl2GPwYAhj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYAhj8GAIY/BhGGPwaIhj8G8oY/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BueGPwZDhj8GAIY/
+ BgCGPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgCGPwZqhj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwZ1hj8GAIY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgCGPwY7hj8G84Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwZphj8GAIY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgCGPwYAhj8GA4Y/BkqGPwbHhj8G/oY/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G2IY/
+ BjmGPwYAhj8GAIY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYHhj8GrIY/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8GwoY/BgyGPwYAhj8GAIY/BgCGPwYAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GGIY/BtaGPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8GiYY/BgCGPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BgCGPwYAhj8GFoY/
+ BouGPwb6hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwbVhj8GN4Y/BgCGPwYAhj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AACGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYMhj8GgoY/BviGPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BviGPwZ5hj8GEIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/
+ BgCGPwYAhj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgiGPwa8hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/BrSGPwYFhj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/
+ BgCGPwYIhj8GaoY/Bt+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bs+GPwYnhj8GAIY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPJQQAhj8GAIY/BgCGPwYAhj8GAIY/
+ BgCGPwYAhj8GAIY/BgCGPwYChj8GCIY/BheGPwYzhj8GQoY/BoCGPwaVhj8GuYY/BvqGPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G+oY/BseGPwaKhj8Gb4Y/Bj+GPwYghj8GFYY/
+ BgOGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYChj8Go4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwbEhj8GC4Y/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AACGPwYAhj8GAIY/BgCGPwY6hj8G0oY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8GtYY/BhKGPwYAhj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgCGPwYAhj8GAYY/
+ BgSGPwYPhj8GNoY/BleGPwZ8hj8GqIY/BruGPwbUhj8G74Y/BvWGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwbzhj8G4oY/
+ BtOGPwaphj8Gi4Y/Bm+GPwY6hj8GKoY/BhSGPwYDhj8GAIY/BgCGPwYAhj8GAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/
+ BmOGPwb+hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8GyYY/Bg6GPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIY/BgCGPwYAhj8GAIY/BiaGPwaahj8G/IY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv6GPwZ8hj8GBIY/BgCGPwYAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYWhj8GeoY/
+ BqeGPwawhj8GyYY/Bu+GPwb9hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G8oY/BuqGPwbOhj8GrYY/Bo+GPwZXhj8GEIY/BgAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/
+ BgCGPwZKhj8G+oY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BuyGPwY2hj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgCGPwYAhj8GCoY/BpGGPwb7hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G9oY/BnOGPwYAhj8GAIY/BgAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GPoY/
+ BueGPwb4hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb6hj8G2YY/Bi6GPwYAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AACGPwYAhj8GJ4Y/BuOGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb7hj8GT4Y/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BgCGPwYJhj8Ge4Y/BvWGPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwbphj8GOYY/BgCGPwYAhj8GAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/
+ BgaGPwYshj8GOIY/BliGPwaThj8GrYY/BtyGPwbwhj8G94Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G+oY/BvKGPwbWhj8GvYY/BpeGPwZZhj8GPoY/BiaGPwYDhj8GAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAhj8GAIY/BguGPwbDhj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/IY/BlGGPwYAhj8GAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYAhj8GAIY/BgKGPwZzhj8G+IY/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BseGPwYfhj8GAIY/
+ BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/
+ BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgSGPwYdhj8GNIY/BkOGPwZ4hj8GmIY/BqSGPwbchj8G6oY/
+ BvGGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb9hj8G3oY/BquGPwaYhj8GcYY/BkqGPwY5hj8GGIY/BgiGPwYAhj8GAIY/BgCGPwYAhj8GAIY/
+ BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIY/BgCGPwYHhj8GuIY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv6GPwZehj8GAIY/BgAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYAhj8GBYY/
+ BoaGPwb9hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8Gj4Y/
+ BgOGPwYAhj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYChj8GH4Y/
+ BiqGPwY6hj8Gg4Y/BtqGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G9IY/BmeGPwYChj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BoWGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8Gm4Y/BgGGPwYAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/
+ BgCGPwYLhj8GkIY/BvyGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ BvWGPwZdhj8GAIY/BgCGPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgCGPwYAhj8GAIY/
+ BgCGPwYAhj8GAIY/BgCGPwZAhj8G6IY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwbmhj8GdIY/BgyGPwYAhj8GAIY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgCGPwZdhj8G/oY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BriGPwYGhj8GAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/
+ BgCGPwYAhj8GAIY/BgmGPwaNhj8G/oY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G1YY/BiOGPwYAhj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAhj8GAIY/BgCGPwYAhj8GAIY/BpGGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv2GPwaYhj8GHYY/BgCGPwYAhj8GACURAgAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYAhj8GV4Y/Bv2GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwbChj8GC4Y/
+ BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAhj8GAIY/BgCGPwYAhj8GFoY/BsiGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwaWhj8GAoY/BgCGPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgCGPwZWhj8G/YY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BtSGPwZWhj8GA4Y/BgCGPwYAhj8GAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/Bi2GPwblhj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8GzIY/
+ BhCGPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BgCGPwY6hj8G2IY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G7IY/Bj2GPwYAhj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYAhj8GOYY/BvGGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G9IY/BoWGPwYYhj8GAIY/
+ BgCGPwYAhj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYQhj8GzoY/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ BtWGPwYWhj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYAhj8GAIY/BlmGPwb3hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwarhj8GBoY/BgCGPwYAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BhWGPwbUhj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8Gx4Y/
+ BkiGPwYGhj8GAIY/BgCGPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GD4Y/BsyGPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwbehj8GHIY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgCGPwYHhj8GmIY/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G74Y/Bj2GPwYAhj8GAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYIhj8GvYY/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bs6GPwZ1hj8G54Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwbzhj8GmYY/BiOGPwYAhj8GAIY/BgCGPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgyGPwbDhj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G5YY/BiSGPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/Bh6GPwbOhj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwashj8GCYY/BgCGPwYAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BoiGPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwaWhj8GAIY/Bl+GPwbzhj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwbUhj8GVIY/BgWGPwYAhj8GAIY/BgCGPwYAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYAhj8GhYY/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/BuuGPwYshj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgCGPwYAhj8GbIY/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G9YY/BkqGPwYAhj8GAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgCGPwZfhj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb8hj8GXIY/BgCGPwYChj8Gd4Y/BvqGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BvOGPwaohj8GSYY/BgOGPwYAhj8GAIY/BgCGPwYAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/
+ BmuGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwbxhj8GNYY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/
+ BiOGPwbdhj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwaghj8GAYY/
+ BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYAhj8GTYY/
+ BviGPwb/hj8G/4Y/Bv+GPwb/hj8G8oY/BjaGPwYAhj8GAIY/BgeGPwaRhj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BvKGPwaLhj8GG4Y/BgCGPwYAhj8GAIY/
+ BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/
+ BgCGPwZhhj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G9YY/Bj6GPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/
+ BgCGPwYAhj8Gf4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G3IY/
+ BiSGPwYAhj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/
+ BhiGPwbVhj8G/4Y/Bv+GPwb/hj8G/4Y/Bt+GPwYhhj8GAIY/BgCGPwYAhj8GEYY/BqqGPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BtKGPwaAhj8GIoY/
+ BgCGPwYAhj8GAIY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AACGPwYAhj8GPYY/BvOGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BveGPwZDhj8GAIY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AACGPwYAhj8GAIY/BiyGPwbphj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwZ4hj8GAIY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/
+ BgCGPwYNhj8GyYY/Bv+GPwb/hj8G/4Y/Bv+GPwazhj8GBoY/BgCGPwYAhj8GAIY/BgCGPwYXhj8GooY/
+ Bv6GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ BtOGPwZlhj8GF4Y/BgCGPwYAhj8GAIY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAhj8GAIY/Bh6GPwbfhj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb8hj8GVYY/BgCGPwYAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIY/BgCGPwYLhj8GwIY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8GuoY/BgiGPwYAhj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AACGPwYAhj8GAYY/BpSGPwb/hj8G/4Y/Bv+GPwb/hj8GmIY/BgCGPwYAAAAAAIY/BgCGPwYAhj8GAIY/
+ Bg+GPwaahj8G/oY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/YY/Bs+GPwZohj8GEYY/BgCGPwYAhj8GAIY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIY/BgCGPwYXhj8G2IY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BoqGPwYAhj8GAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/Bo2GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/BuiGPwYvhj8GAIY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAhj8GAIY/BgCGPwZphj8G/4Y/Bv+GPwb/hj8G/IY/BlmGPwYAhj8GAAAAAAAAAAAAhj8GAIY/
+ BgCGPwYAhj8GD4Y/BpeGPwb+hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/IY/BsCGPwZghj8GGIY/BgCGPwYAhj8GAIY/BgCGPwYAAAAAAAAA
+ AAAAAAAAAAAAAAAAAACGPwYAhj8GFYY/BtWGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwafhj8GAIY/BgAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgCGPwZnhj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8GeYY/BgCGPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIY/BgCGPwYAhj8GVYY/BvmGPwb/hj8G/4Y/BvCGPwYzhj8GAIY/BgAAAAAAAAAAAAAA
+ AACGPwYAhj8GAIY/BgCGPwYMhj8GjoY/BvuGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/YY/Bs6GPwZphj8GHIY/BgCGPwYAhj8GAIY/
+ BgCGPwYAAAAAAAAAAAAAAAAAhj8GAIY/BgmGPwa2hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8GoIY/BgCGPwYAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYAhj8GToY/BvuGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BqWGPwYEhj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/Bh2GPwbdhj8G/4Y/Bv+GPwbLhj8GEoY/BgAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIY/BgCGPwYAhj8GAIY/BgiGPwZ/hj8G9oY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/YY/BtmGPwaMhj8GJoY/
+ BgCGPwYAhj8GAIY/BgCGPwYAAAAAAIY/BgCGPwYAhj8GNIY/Bq2GPwbwhj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BqCGPwYAhj8GAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BjyGPwb0hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwbahj8GGYY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYShj8G0IY/Bv+GPwb/hj8GnoY/BgCGPwYAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgCGPwYAhj8GBIY/BmaGPwbohj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bt2GPwaThj8GTYY/Bg2GPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYHhj8GO4Y/BnmGPwbAhj8G9YY/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwaghj8GAIY/
+ BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgCGPwZZhj8G+4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G7oY/BjeGPwYAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BpWGPwb/hj8G/4Y/BoKGPwYAhj8GAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAwAAhj8GAIY/BgCGPwYAhj8GR4Y/BtqGPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/BviGPwa4hj8GWoY/BhyGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GEIY/
+ BkKGPwaOhj8Gy4Y/BvSGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8GooY/
+ BgGGPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYAhj8GjoY/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwZrhj8GAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgCGPwZwhj8G/4Y/Bv2GPwZahj8GAIY/
+ BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BgCGPwY3hj8GzoY/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv2GPwbShj8GdoY/BjGGPwYKhj8GAIY/BgCGPwYAhj8GAIY/
+ BgCGPwYAhj8GAIY/BhCGPwZJhj8Gk4Y/BtaGPwb+hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ BqOGPwYBhj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYAhj8GCYY/BrmGPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8GdIY/BgAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GQIY/BviGPwbshj8GLIY/
+ BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYAhj8GAIY/
+ BiqGPwa+hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwbthj8GtYY/Bl2GPwYihj8GAIY/
+ BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYdhj8GYYY/BpmGPwbZhj8G8YY/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwajhj8GAYY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BjKGPwbshj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BnSGPwYAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BhSGPwa0hj8GroY/
+ Bg6GPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/
+ BgCGPwYAhj8GGoY/BomGPwbwhj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb9hj8G24Y/
+ Bo2GPwZEhj8GC4Y/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYBhj8GGoY/Bj+GPwZ9hj8Gv4Y/
+ BuiGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8GoYY/BgCGPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BgaGPwaahj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwZ0hj8GAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYAhj8GD4Y/
+ BhCGPwYBhj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AACGPwYAhj8GAIY/BgCGPwYBhj8GVIY/Bt6GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G8IY/BsGGPwZrhj8GMoY/Bg2GPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/
+ Bg2GPwYqhj8GZ4Y/BpuGPwbGhj8G8IY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/BqCGPwYAhj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BgCGPwZKhj8G9IY/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8GdIY/
+ BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/
+ BgCGPwYAhj8GAIY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIY/BgCGPwYAhj8GAIY/BgCGPwY4hj8GwoY/Bv6GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/oY/Bu+GPwbBhj8GbIY/BiuGPwYHhj8GAIY/BgCGPwYAhj8GAIY/
+ BgCGPwYAhj8GAIY/BgCGPwYAhj8GD4Y/BjaGPwZ5hj8GuIY/Bt6GPwb4hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwaghj8GAIY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BgCGPwYahj8Gv4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ BnSGPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYAhj8GAIY/BhSGPwZyhj8G54Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv2GPwbohj8GsoY/Bn2GPwY3hj8GDoY/
+ BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgeGPwYihj8GRYY/BnyGPwarhj8G2YY/
+ BvSGPwb9hj8G/4Y/Bv+GPwb/hj8GoIY/BgCGPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BgCGPwYkhj8GtoY/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwZ0hj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgCGPwYAhj8GAIY/Bj6GPwbFhj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G8IY/
+ BsKGPwaEhj8GT4Y/BhSGPwYBhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GA4Y/
+ Bh6GPwY7hj8GX4Y/BpmGPwaxhj8G0YY/BnuGPwYAhj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BgCGPwYnhj8GxIY/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8GdIY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgCGPwYAhj8GHIY/
+ Bp2GPwb5hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/BvmGPwbJhj8GoYY/BlWGPwYqhj8GBIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/
+ BgCGPwYAhj8GAIY/BgCGPwYAhj8GBIY/BhOGPwYNhj8GAIY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYAhj8GAIY/BgKGPwZEhj8Gx4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/BnWGPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/
+ BgCGPwYJhj8GV4Y/BsmGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb7hj8G5YY/Bq6GPwZ4hj8GOoY/BhKGPwYBhj8GAIY/
+ BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgCGPwYAhj8GAIY/BhCGPwaBhj8G74Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/BvmGPwZVhj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/
+ BgCGPwYAhj8GAIY/BgCGPwYbhj8Gk4Y/BvKGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BvKGPwbMhj8Go4Y/
+ BmWGPwY5hj8GEYY/BgGGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GGYY/BmGGPwa/hj8G/YY/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwbehj8GHoY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIY/BgCGPwYAhj8GAIY/BgWGPwZGhj8GvYY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G8oY/BsqGPwaghj8GZoY/BkmGPwYdhj8GC4Y/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/
+ BgCGPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgaGPwYfhj8GbYY/BtKGPwb9hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8Gv4Y/BgqGPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgCGPwYAhj8GAIY/BhaGPwZ1hj8G3oY/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb5hj8G24Y/BsSGPwaVhj8GXoY/BkCGPwYZhj8GDIY/
+ BgGGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/
+ BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYChj8GGIY/Bk+GPwalhj8G4IY/BvyGPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bo6GPwYAhj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgCGPwYAhj8GAIY/Bi2GPwafhj8G9oY/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb1hj8G2YY/
+ BsaGPwaehj8GfIY/BnGGPwY9hj8GI4Y/Bh2GPwYEhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/
+ BgCGPwYAhj8GAIY/BgCGPwYAhj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BgCGPwYAhj8GAIY/
+ BgCGPwYAhj8GAIY/BgCGPwYDhj8GH4Y/BjqGPwZhhj8GoYY/BteGPwb4hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BvSGPwZDhj8GAIY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgCGPwYAhj8GCIY/
+ Bk2GPwbAhj8G/oY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G8oY/BuSGPwbchj8GpIY/Bo+GPwaNhj8GX4Y/BjGGPwYvhj8GLIY/
+ BhOGPwYBhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/
+ BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/
+ Bg+GPwYuhj8GL4Y/BlqGPwaNhj8GoYY/Bt2GPwbzhj8G/oY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwa3hj8GDIY/BgCGPwYAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/
+ BgCGPwYAhj8GFoY/BmWGPwbJhj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BvuGPwbvhj8G7YY/
+ BuuGPwbMhj8GpoY/Bp+GPwaahj8GkIY/BmmGPwZGhj8GQ4Y/BkOGPwZBhj8GQIY/Bj+GPwY+hj8GPoY/
+ Bj2GPwY7hj8GO4Y/BjuGPwY7hj8GOYY/BjmGPwY5hj8GOYY/BjmGPwY4hj8GPYY/BlaGPwaChj8GnoY/
+ BqKGPwbAhj8G7IY/Bu6GPwb6hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb8hj8GWoY/BgCGPwYAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AACGPwYAhj8GAIY/BgCGPwYAhj8GF4Y/BnSGPwbohj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G+IY/BveGPwb3hj8G9oY/BvaGPwb2hj8G9YY/
+ BvWGPwb1hj8G9IY/BvSGPwb0hj8G9IY/BvOGPwbyhj8G8oY/BvKGPwbyhj8G8oY/BvWGPwb8hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8GyoY/BhWGPwYAhj8GAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BgCGPwYAhj8GOoY/BpSGPwbrhj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G+4Y/BmKGPwYAhj8GAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BgCGPwYBhj8GOoY/BpOGPwbohj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bq+GPwYMhj8GAIY/BgAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GNoY/
+ BqKGPwbthj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BuGGPwYyhj8GAIY/BgAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYAhj8GAIY/
+ BgCGPwYFhj8GN4Y/BpSGPwbqhj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv2GPwZwhj8GAIY/BgCGPwYAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/
+ BgCGPwYAhj8GAIY/BgCGPwYChj8GNYY/BoeGPwbehj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwaihj8GDYY/BgCGPwYAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GJoY/Bn2GPwbZhj8G/oY/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwa6hj8GGIY/BgCGPwYAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GH4Y/BmeGPwbJhj8G9oY/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwbNhj8GKYY/BgCGPwYAhj8GAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BgCGPwYAhj8GE4Y/
+ BkWGPwaehj8G7YY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwbIhj8GMIY/BgCGPwYAhj8GAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/
+ BgCGPwYAhj8GBIY/BjaGPwZ7hj8G14Y/BvyGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwbPhj8GK4Y/BgCGPwYAhj8GAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AACGPwYAhj8GAIY/BgCGPwYAhj8GAIY/Bh2GPwZWhj8GroY/BvCGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwa6hj8GMIY/BgCGPwYAhj8GAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgCGPwYAhj8GAIY/BgiGPwY7hj8Gg4Y/BsWGPwb0hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BvCGPwaHhj8GE4Y/BgCGPwYAhj8GAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYQhj8GRYY/
+ BpyGPwbahj8G/oY/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BtSGPwZMhj8GAoY/BgCGPwYAhj8GAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgCGPwYAhj8GAIY/
+ BgCGPwYBhj8GIoY/Bl+GPwaUhj8G3IY/BvqGPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G7oY/BoGGPwYfhj8GAIY/BgCGPwYAhj8GAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/
+ BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BiCGPwZPhj8GjYY/BtOGPwb7hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb1hj8GtIY/BkWGPwYBhj8GAIY/BgCGPwYAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYYhj8GW4Y/Bp+GPwbKhj8G6oY/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BvmGPwbHhj8GVoY/BgmGPwYAhj8GAIY/BgAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYBhj8GD4Y/
+ BjKGPwZvhj8GuIY/BueGPwb9hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G9oY/BrCGPwZShj8GEoY/BgCGPwYAhj8GAIY/BgAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYAhj8GAIY/
+ BgCGPwYAhj8GAIY/BgmGPwYqhj8GWYY/BpOGPwbLhj8G64Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwbghj8Gn4Y/Bk6GPwYKhj8GAIY/BgCGPwYAhj8GAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYBhj8GDoY/BjeGPwZihj8GmIY/BsKGPwbbhj8G+4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G9IY/BsiGPwZ/hj8GKYY/BgGGPwYAhj8GAIY/BgCGPwYAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgKGPwYKhj8GIoY/
+ BkyGPwZ8hj8GwoY/Bt2GPwbxhj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ BvKGPwbUhj8Go4Y/BkmGPwYPhj8GAIY/BgCGPwYAhj8GAIY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgCGPwYAhj8GAIY/
+ BgCGPwYAhj8GAIY/BguGPwYdhj8GOIY/BnGGPwamhj8G0YY/BvOGPwb4hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv2GPwb0hj8GxYY/
+ BoiGPwY9hj8GFYY/BgOGPwYAhj8GAIY/BgCGPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAYY/BheGPwY5hj8GRYY/Bn2GPwahhj8Gp4Y/
+ BtWGPwbuhj8G8YY/Bv6GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/BvSGPwbshj8Gv4Y/BpeGPwZghj8GO4Y/
+ BhKGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/
+ BgKGPwYchj8GMIY/BjaGPwZkhj8GjoY/BpOGPwa1hj8G04Y/BtuGPwblhj8G+IY/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb4hj8G6YY/BuGGPwa7hj8GmYY/BnqGPwY+hj8GLIY/Bg6GPwYAhj8GAIY/
+ BgCGPwYAhj8GAIY/BgCGPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY/BgCGPwYAhj8GAIY/
+ BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GB4Y/BhSGPwYahj8GJYY/BkuGPwZzhj8Gg4Y/
+ Bo2GPwa3hj8G4YY/BuaGPwbnhj8G6YY/Bu6GPwb+hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/
+ Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb/hj8G/4Y/Bv+GPwb+hj8G74Y/BuqGPwbohj8G5oY/
+ BuKGPwa8hj8Gl4Y/BpGGPwaFhj8GT4Y/BimGPwYfhj8GCoY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/
+ BgCGPwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/
+ BgCGPwYAhj8GCYY/BiCGPwYlhj8GJ4Y/BimGPwYxhj8GYYY/BnuGPwZ6hj8GeoY/BnqGPwZ6hj8GeoY/
+ BnqGPwZ6hj8GeoY/BnqGPwZ6hj8GeoY/BnqGPwZ7hj8GeoY/BniGPwZ4hj8GZYY/BjOGPwYqhj8GKIY/
+ BiaGPwYhhj8GC4Y/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhj8GAIY/
+ BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/
+ BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/
+ BgCGPwYAhj8GAIY/BgCGPwYAhj8GAIY/BgCGPwYAhj8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////////////////8AAAAAA
+ AAD/////////////gAAAAAAD////+P//////wAAAAAAAAH////////////8AAAAAAAP////w///////A
+ AAAAAAAAf////////////wAAAAAAA/////D//////8AAAAAAAAA////////////+AAAAAAAD////8P//
+ ////wAAAAAAAAD////////////4AAAAAAAP////w///////gAAAAAAAAP////////////gAAAAAAA///
+ //D///////AAAAAAAAAf///////////8AAAAAAAH////8P//////+AAAAAAAAB////////////wAAAAA
+ AAf////////////4AAAAAAAAD////////////AAAAAAAD/////////////wAAAAAAAAP///////////4
+ AAAAAAAP/////////////gAAAAAAAA////////////gAAAAAAB/////4////////AAAAAAAAB///////
+ ////+AAAAAAAH/////j///////+AAAAAAAAH///////////wAAAAAAA/////8P///////8AAAAAAAAP/
+ //////////AAAAAAAD/////w////////wAAAAAAAA///////////8AAAAAAAf/////D////////gAAAA
+ AAAD///////////gAAAAAAB/////8P////////AAAAAAAAH//////////+AAAAAAAP/////w////////
+ +AAAAAAAAf//////////4AAAAAAA//////D////////4AAAAAAAA///////////AAAAAAAH/////8P//
+ //////wAAAAAAAD//////////8AAAAAAAf/////w/////////gAAAAAAAP//////////wAAAAAAB////
+ //D////////+AAAAAAAAf/////////+AAAAAAAP/////+P////////8AAAAAAAB//////////4AAAAAA
+ A//////8/////////4AAAAAAAD//////////gAAAAAAD////////////////gAAAAAAAP/////////8A
+ AAAAAAf////////////////AAAAAAAA//////////wAAAAAAB////////////////8AAAAAAAB//////
+ ////AAAAAAAP////////////////4AAAAAAAH/////////8AAAAAAA/////////////////wAAAAAAAf
+ /////////gAAAAAAD/////////////////AAAAAAAA/////////+AAAAAAAf//////j/////////+AAA
+ AAAAD/////////4AAAAAAB//////+P/////////4AAAAAAAP/////////gAAAAAAH//////4////////
+ //wAAAAAAAf////////8AAAAAAA///////j//////////AAAAAAAB/////////wAAAAAAD//////+P//
+ ///////+AAAAAAAD/////////AAAAAAAf//////4//////////8AAAAAAAP////////8AAAAAAB/////
+ //j//////////wAAAAAAA/////////gAAAAAAH//////+P//////////gAAAAAAD////////+AAAAAAA
+ ///////4//////////+AAAAAAAH////////4AAAAAAD///////j//////////8AAAAAAAf////////gA
+ AAAAAP//////+P//////////wAAAAAAB////////8AAAAAAB///////4///////////gAAAAAAD/////
+ ///wAAAAAAH//////////////////+AAAAAAAP////////AAAAAAAf//////////////////4AAAAAAA
+ ////////8AAAAAAB///////////////////wAAAAAAB////////wAAAAAAP///////////////////AA
+ AAAAAH////////AAAAAAA///////////////////+AAAAAAAf///////4AAAAAAD////////////////
+ ///4AAAAAAA////////gAAAAAAf///////////////////wAAAAAACA//////+AAAAAAB///////////
+ /////////AAAAAAAIAA/////4AAAAAAH///////////////////+AAAAAAAAAAB////gAAAAAAf/////
+ //////////////4AAAAAAAAAAAP//8AAAAAAB///////////////////wAAAAAAAAAAAAD//wAAAAAAP
+ ///////g//////////8AAAAAAAAAAAAAA//AAAAAAA///////+D//////////gAAAAAAAAAAAAAAP8AA
+ AAAAD///////4P/////////4AAAAAAAAAAAAAAAHgAAAAAAP///////g/////////+AAAAAAAAAAAAAA
+ AAAAAAAAAB///////+D/////////wAAAAAAAAAAAAAAAAAAAAAAAH///////4P////////8AAAAAAAAA
+ AAAAAAAAAAAAAAAf///////w/////////gAAAAAAAAAAAAAAAAAAAAAAAB////////j////////8AAAA
+ AAAAAAAAAAAAAAAAAAAAP///////+P////////gAAAAAAAAAAAAAAAAAAAAAAAA/////////////////
+ 8AAAAAAAAAAAAAAAAAAAAAAAAD/////////////////gAAAAAAAAAAAAAAAAAAAAAAAAP///////////
+ /////8AAAAAAAAAAAAAAAAAAAAAAAAA/////////////////gAAAAAAAAAAAAAAAAAAAAAAAAH//////
+ //////////+AAAAAAAAAAAAAAAAAAAAAAAAAf////////////////wAAAAAAAAAAAAAAAAAAAAAAAAB/
+ ///////////////+AAAAAAAAAAAAAAAAAAAAAAAAAH////////////////4AAAAAAAAAAAAAAAAAAAAA
+ AAAAf////////////////AAAA/wAAAAAAAAAAAAAAAAAAAB////////////////8AAP//AAAAAAAAAAA
+ AAAAAAAAAP////////////////gAP//8AAAAAAAAAAAAAAAAAAAA////////////////+AD///4AAAAA
+ AAAAAAAAAAAAAAD////////////////4B////gAAAAAAAAAAAAAAAAAAAH////////////////gf///+
+ AAAAAABAAAAAAAAAAAAAH/////////////////////4AAAAAAHgAAAAAAAAAAAAH////////////////
+ /////wAAAAAAfwAAAAAAAAAAAAP//////////////+B/////AAAAAAA/8AAAAAAAAAAAAP//////////
+ ////4H////8AAAAAAD/+AAAAAAAAAAAAf//////////////gf////wAAAAAAP//AAAAAAAAAAAAf////
+ /////////8A/////gAAAAAA///gAAAAAAAAAAA//////////////wD////+AAAAAAD///wAAAAAAAAAA
+ B//////////////AP////4AAAAAAH///4AAAAAAAAAAB/////////////8A/////gAAAAAAf///4AAAA
+ AAAAAAD/////////////wB/////AAAAAAB////8AAAAAAAAAAH////////////+AH////8AAAAAAH///
+ /8AAAAAAAAAAH////////////4Af////wAAAAAAf////8AAAAAAAAAAP////////////gB/////AAAAA
+ AB/////8AAAAAAAAAAf///////////+AH////+AAAAAAH/////8AAAAAAAAAA////////////4AP////
+ 4AAAAAAP/////8AAAAAAAAAB////////////AA/////gAAAAAA//////8AAAAAAAAAD///////////8A
+ D////+AAAAAAD//////8AAAAAAAAAH///////////wAP////8AAAAAAP//////4AAAAAAAAAP///////
+ ////AA/////wAAAAAA///////4AAAAAAAAAf//////////8AD/////AAAAAAD///////4AAAAAAAAA//
+ /////////gAH////8AAAAAAH///////4AAAAAAAAB//////////+AAf////wAAAAAAf///////wAAAAA
+ AAAD/////////+AAAP////gAAAAAB////////gAAAAAAAAH////////8AAAAA///+AAAAAAH////////
+ gAAAAAAAAf///////gAAAAAAD//4AAAAAAf////////gAAAAAAAA///////+AAAAAAAH//gAAAAAB///
+ //////AAAAAAAAB///////4AAAAAAAf/+AAAAAAH////////+AAAAAAAAD///////gAAAAAAB//8AAAA
+ AAf////////8AAAAAAAAH//////+AAAAAAAH//wAAAAAA/////////4AAAAAAAAf//////4AAAAAAAf/
+ /AAAAAAD/////////wAAAAAAAA///////8AAAAAAP//8AAAAAAP/////////wAAAAAAAB////////wAA
+ AAf///wAAAAAA//////////AAAAAAAAH////////+AAAAf///AAAAAAD/////////+AAAAAAAAP/////
+ ///+AAAA///+AAAAAAP/////////8AAAAAAAA/////////4AAAA///4AAAAAA//////////4AAAAAAAB
+ /////////wAAAB///gAAAAAD//////////wAAAAAAAH/////////AAAAB//+AAAAAAP//////////gAA
+ AAAAAP////////8AAAAB//4AAAAAA//////////+AAAAAAAA/////////wAAAAB//gAAAAAD////////
+ //8AAAAAAAD/////////AAAAAD//AAAAAAP//////////4AAAAAAAH////////+AAAAAD/8AAAAAAf//
+ ////////gAAAAAAAf////////4AAAAAD/wAAAAAB///////////AAAAAAAA/////////gBAAAAD/AAAA
+ AAH//////////8AAAAAAAD////////+AGAAAAB8AAAAAAf//////////wAAAAAAAP////////4AcAAAA
+ BwAAAAAB///////////AAAAAAAA/////////wD4AAAABAAAAAAH//////////8AAAAAAAD/////////A
+ PwAAAAAAAAAAAf//////////wAAAAAAAP////////8A/gAAAAAAAAAAB///////////AAAAAAAA/////
+ ////wD/gAAAAAAAAAAH//////////4AAAAAAAD/////////gf/AAAAAAAAAAAf//////////gAAAAAAA
+ P////////+B/+AAAAAAAAAAB//////////8AAAAAAAA/////////4H/8AAAAAAAAAAH//////////gAA
+ AAAAAD/////////gf/4AAAAAAAAAAf/////////8AAAAAAAAP////////////4AAAAAAAAAB////////
+ //gAAAAAAAA/////////////wAAAAAAAAAH/////////8AAAAAAAAD/////////////wAAAAAAAAAf//
+ ///////AAAAAAAAAP/////////////gAAAAAAAAB/////////wAAAAAAAAA//////////////AAAAAAA
+ AAP////////4AAAAAAAAAD//////////////AAAAAAAAAB///////8AAAAAAAAAAP/////////////+A
+ AAAAAAAAAB/////4AAAAAAAAAAA//////////////+AAAAAAAAAAAA///gAAAAAAAAAAAD//////////
+ ////+AAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAB/////
+ //////////8AAAAAAAAAAAAAAAAAAAAAAAAAAH///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAA
+ ////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAD////////////////4AAAAAAAAAAAAAAAAAAAA
+ AAAAAf////////////////4AAAAAAAAAAAAAAAAAAAAAAAAB/////////////////4AAAAAAAAAAAAAA
+ AAAAAAAAAAP/////////////////4AAAAAAAAAAAAAAAAAAAAAAAB//////////////////4AAAAAAAA
+ AAAAAAAAAAAAAAAH//////////////////8AAAAAAAAAAAAAAAAAAAAAAA///////////////////8AA
+ AAAAAAAAAAAAAAAAAAAAH///////////////////8AAAAAAAAAAAAAAAAAAAAAA/////////////////
+ ///+AAAAAAAAAAAAAAAAAAAAAH////////////////////+AAAAAAAAAAAAAAAAAAAAA////////////
+ /////////+AAAAAAAAAAAAAAAAAAAAH//////////////////////AAAAAAAAAAAAAAAAAAAB///////
+ ////////////////gAAAAAAAAAAAAAAAAAAf///////////////////////wAAAAAAAAAAAAAAAAAD//
+ //////////////////////4AAAAAAAAAAAAAAAAA/////////////////////////+AAAAAAAAAAAAAA
+ AAP//////////////////////////AAAAAAAAAAAAAAAD///////////////////////////wAAAAAAA
+ AAAAAAB////////////////////////////+AAAAAAAAAAAAAf/////////////////////////////g
+ AAAAAAAAAAAP//////////////////////////////4AAAAAAAAAAP//////////////////////////
+ //////wAAAAAAAAP//////////////////////////////////wAAAAAA///////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////8=
+
+
+
\ No newline at end of file
diff --git a/Program.cs b/Program.cs
new file mode 100644
index 0000000..5f6c385
--- /dev/null
+++ b/Program.cs
@@ -0,0 +1,42 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace YSDetection
+{
+ internal static class Program
+ {
+ ///
+ /// 应用程序的主入口点。
+ ///
+ [STAThread]
+ static void Main()
+ {
+ Application.EnableVisualStyles();
+ Application.SetCompatibleTextRenderingDefault(false);
+
+ Application.Run(new MainForm());
+
+ //Application.EnableVisualStyles();
+ //Application.SetCompatibleTextRenderingDefault(false);
+ //Application.Run(new Login());
+ //Login login = new Login();
+
+ ////界面转换
+ //login.ShowDialog();
+
+ //if (login.DialogResult == DialogResult.OK)
+ //{
+ // login.Dispose();
+ // Application.Run(new MainForm());
+ //}
+ //else if (login.DialogResult == DialogResult.Cancel)
+ //{
+ // login.Dispose();
+ // return;
+ //}
+ }
+ }
+}
diff --git a/Properties/AssemblyInfo.cs b/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..6104cbc
--- /dev/null
+++ b/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// 有关程序集的一般信息由以下
+// 控制。更改这些特性值可修改
+// 与程序集关联的信息。
+[assembly: AssemblyTitle("YSDetection")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("微软中国")]
+[assembly: AssemblyProduct("YSDetection")]
+[assembly: AssemblyCopyright("Copyright © 微软中国 2024")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// 将 ComVisible 设置为 false 会使此程序集中的类型
+//对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型
+//请将此类型的 ComVisible 特性设置为 true。
+[assembly: ComVisible(false)]
+
+// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
+[assembly: Guid("4a2cf828-b838-46b9-a5a0-77b3e5089328")]
+
+// 程序集的版本信息由下列四个值组成:
+//
+// 主版本
+// 次版本
+// 生成号
+// 修订号
+//
+//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值
+//通过使用 "*",如下所示:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/Properties/Resources.Designer.cs b/Properties/Resources.Designer.cs
new file mode 100644
index 0000000..dc8199e
--- /dev/null
+++ b/Properties/Resources.Designer.cs
@@ -0,0 +1,63 @@
+//------------------------------------------------------------------------------
+//
+// 此代码由工具生成。
+// 运行时版本:4.0.30319.42000
+//
+// 对此文件的更改可能会导致不正确的行为,并且如果
+// 重新生成代码,这些更改将会丢失。
+//
+//------------------------------------------------------------------------------
+
+namespace YSDetection.Properties {
+ using System;
+
+
+ ///
+ /// 一个强类型的资源类,用于查找本地化的字符串等。
+ ///
+ // 此类是由 StronglyTypedResourceBuilder
+ // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。
+ // 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen
+ // (以 /str 作为命令选项),或重新生成 VS 项目。
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ internal class Resources {
+
+ private static global::System.Resources.ResourceManager resourceMan;
+
+ private static global::System.Globalization.CultureInfo resourceCulture;
+
+ [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal Resources() {
+ }
+
+ ///
+ /// 返回此类使用的缓存的 ResourceManager 实例。
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Resources.ResourceManager ResourceManager {
+ get {
+ if (object.ReferenceEquals(resourceMan, null)) {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("YSDetection.Properties.Resources", typeof(Resources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ ///
+ /// 重写当前线程的 CurrentUICulture 属性,对
+ /// 使用此强类型资源类的所有资源查找执行重写。
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Globalization.CultureInfo Culture {
+ get {
+ return resourceCulture;
+ }
+ set {
+ resourceCulture = value;
+ }
+ }
+ }
+}
diff --git a/Properties/Resources.resx b/Properties/Resources.resx
new file mode 100644
index 0000000..af7dbeb
--- /dev/null
+++ b/Properties/Resources.resx
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
\ No newline at end of file
diff --git a/Properties/Settings.Designer.cs b/Properties/Settings.Designer.cs
new file mode 100644
index 0000000..998c5db
--- /dev/null
+++ b/Properties/Settings.Designer.cs
@@ -0,0 +1,26 @@
+//------------------------------------------------------------------------------
+//
+// 此代码由工具生成。
+// 运行时版本:4.0.30319.42000
+//
+// 对此文件的更改可能会导致不正确的行为,并且如果
+// 重新生成代码,这些更改将会丢失。
+//
+//------------------------------------------------------------------------------
+
+namespace YSDetection.Properties {
+
+
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.9.0.0")]
+ internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
+
+ private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
+
+ public static Settings Default {
+ get {
+ return defaultInstance;
+ }
+ }
+ }
+}
diff --git a/Properties/Settings.settings b/Properties/Settings.settings
new file mode 100644
index 0000000..3964565
--- /dev/null
+++ b/Properties/Settings.settings
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/SQLiteHelper.cs b/SQLiteHelper.cs
new file mode 100644
index 0000000..7f1940e
--- /dev/null
+++ b/SQLiteHelper.cs
@@ -0,0 +1,612 @@
+using System;
+using System.Collections;
+using System.Collections.Specialized;
+using System.Data;
+using System.Data.SQLite;
+using System.Configuration;
+
+
+ public class SQLiteHelper
+ {
+ //ݿַ
+ // public static string connectionString = ConfigurationManager.ConnectionStrings["ProcessDB"].ConnectionString;
+ public static string connectionString = "Data Source =D:\\huarui\\database\\ProcessDB.db;BinaryGUID=False;";
+ public SQLiteHelper() { }
+
+ #region ÷
+
+ public static int GetMaxID(string FieldName, string TableName)
+ {
+ string strsql = "select max(" + FieldName + ")+1 from " + TableName;
+ object obj = GetSingle(strsql);
+ if (obj == null)
+ {
+ return 1;
+ }
+ else
+ {
+ return int.Parse(obj.ToString());
+ }
+ }
+
+ public static bool Exists(string strSql)
+ {
+ object obj = GetSingle(strSql);
+ int cmdresult;
+ if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))
+ {
+ cmdresult = 0;
+ }
+ else
+ {
+ cmdresult = int.Parse(obj.ToString());
+ }
+ if (cmdresult == 0)
+ {
+ return false;
+ }
+ else
+ {
+ return true;
+ }
+ }
+
+ public static bool Exists(string strSql, params SQLiteParameter[] cmdParms)
+ {
+ object obj = GetSingle(strSql, cmdParms);
+ int cmdresult;
+ if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))
+ {
+ cmdresult = 0;
+ }
+ else
+ {
+ cmdresult = int.Parse(obj.ToString());
+ }
+ if (cmdresult == 0)
+ {
+ return false;
+ }
+ else
+ {
+ return true;
+ }
+ }
+
+ #endregion
+
+ #region ִмSQL
+
+ ///
+ /// ִSQL䣬Ӱļ¼
+ ///
+ /// SQL
+ /// Ӱļ¼
+ public static int ExecuteSql(string SQLString)
+ {
+ using (SQLiteConnection connection = new SQLiteConnection(connectionString))
+ {
+ using (SQLiteCommand cmd = new SQLiteCommand(SQLString, connection))
+ {
+ try
+ {
+ connection.Open();
+ int rows = cmd.ExecuteNonQuery();
+ return rows;
+ }
+ catch (System.Data.SQLite.SQLiteException E)
+ {
+ connection.Close();
+ throw new Exception(E.Message);
+ }
+ }
+ }
+ }
+
+ ///
+ /// ִSQL䣬ִеȴʱ
+ ///
+ ///
+ ///
+ ///
+ public static int ExecuteSqlByTime(string SQLString, int Times)
+ {
+ using (SQLiteConnection connection = new SQLiteConnection(connectionString))
+ {
+ using (SQLiteCommand cmd = new SQLiteCommand(SQLString, connection))
+ {
+ try
+ {
+ connection.Open();
+ cmd.CommandTimeout = Times;
+ int rows = cmd.ExecuteNonQuery();
+ return rows;
+ }
+ catch (System.Data.SQLite.SQLiteException E)
+ {
+ connection.Close();
+ throw new Exception(E.Message);
+ }
+ }
+ }
+ }
+
+ ///
+ /// ִжSQL䣬ʵݿ
+ ///
+ /// SQL
+ public static bool ExecuteSqlTran(ArrayList SQLStringList)
+ {
+ bool isSuccess = false;
+ using (SQLiteConnection conn = new SQLiteConnection(connectionString))
+ {
+ conn.Open();
+ SQLiteCommand cmd = new SQLiteCommand();
+ cmd.Connection = conn;
+ cmd.CommandText = "PRAGMA synchronous = OFF;";
+ cmd.ExecuteNonQuery();
+ SQLiteTransaction tx = conn.BeginTransaction();
+ cmd.Transaction = tx;
+ try
+ {
+ for (int n = 0; n < SQLStringList.Count; n++)
+ {
+ string strsql = SQLStringList[n].ToString();
+ if (strsql.Trim().Length > 1)
+ {
+ cmd.CommandText = strsql;
+ cmd.ExecuteNonQuery();
+ }
+ }
+ tx.Commit();
+ isSuccess = true;
+ }
+ catch (System.Data.SQLite.SQLiteException E)
+ {
+ tx.Rollback();
+ isSuccess = false;
+ throw new Exception(E.Message);
+ }
+ }
+ return isSuccess;
+ }
+
+ ///
+ /// ִдһ洢̲ĵSQL䡣
+ ///
+ /// SQL
+ /// ,һֶǸʽӵ£ţͨʽ
+ /// Ӱļ¼
+ public static int ExecuteSql(string SQLString, string content)
+ {
+ using (SQLiteConnection connection = new SQLiteConnection(connectionString))
+ {
+ SQLiteCommand cmd = new SQLiteCommand(SQLString, connection);
+ SQLiteParameter myParameter = new SQLiteParameter("@content", DbType.String);
+ myParameter.Value = content;
+ cmd.Parameters.Add(myParameter);
+ try
+ {
+ connection.Open();
+ int rows = cmd.ExecuteNonQuery();
+ return rows;
+ }
+ catch (System.Data.SQLite.SQLiteException E)
+ {
+ throw new Exception(E.Message);
+ }
+ finally
+ {
+ cmd.Dispose();
+ connection.Close();
+ }
+ }
+ }
+
+ ///
+ /// ִдһ洢̲ĵSQL䡣
+ ///
+ /// SQL
+ /// ,һֶǸʽӵ£ţͨʽ
+ /// Ӱļ¼
+ public static object ExecuteSqlGet(string SQLString, string content)
+ {
+ using (SQLiteConnection connection = new SQLiteConnection(connectionString))
+ {
+ SQLiteCommand cmd = new SQLiteCommand(SQLString, connection);
+ SQLiteParameter myParameter = new SQLiteParameter("@content", DbType.String);
+ myParameter.Value = content;
+ cmd.Parameters.Add(myParameter);
+ try
+ {
+ connection.Open();
+ object obj = cmd.ExecuteScalar();
+ if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))
+ {
+ return null;
+ }
+ else
+ {
+ return obj;
+ }
+ }
+ catch (System.Data.SQLite.SQLiteException E)
+ {
+ throw new Exception(E.Message);
+ }
+ finally
+ {
+ cmd.Dispose();
+ connection.Close();
+ }
+ }
+ }
+
+ ///
+ /// ݿͼʽֶ(Ƶһʵ)
+ ///
+ /// SQL
+ /// ͼֽ,ݿֶΪimage
+ /// Ӱļ¼
+ public static int ExecuteSqlInsertImg(string strSQL, byte[] fs)
+ {
+ using (SQLiteConnection connection = new SQLiteConnection(connectionString))
+ {
+ SQLiteCommand cmd = new SQLiteCommand(strSQL, connection);
+ SQLiteParameter myParameter = new SQLiteParameter("@fs", DbType.Binary);
+ myParameter.Value = fs;
+ cmd.Parameters.Add(myParameter);
+ try
+ {
+ connection.Open();
+ int rows = cmd.ExecuteNonQuery();
+ return rows;
+ }
+ catch (System.Data.SQLite.SQLiteException E)
+ {
+ throw new Exception(E.Message);
+ }
+ finally
+ {
+ cmd.Dispose();
+ connection.Close();
+ }
+ }
+ }
+
+ ///
+ /// ִһѯ䣬زѯobject
+ ///
+ /// ѯ
+ /// ѯobject
+ public static object GetSingle(string SQLString)
+ {
+ using (SQLiteConnection connection = new SQLiteConnection(connectionString))
+ {
+ using (SQLiteCommand cmd = new SQLiteCommand(SQLString, connection))
+ {
+ try
+ {
+ connection.Open();
+ object obj = cmd.ExecuteScalar();
+ if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))
+ {
+ return null;
+ }
+ else
+ {
+ return obj;
+ }
+ }
+ catch (System.Data.SQLite.SQLiteException e)
+ {
+ connection.Close();
+ throw new Exception(e.Message);
+ }
+ }
+ }
+ }
+
+ ///
+ /// ִвѯ䣬SQLiteDataReader(ʹø÷мҪֹرSQLiteDataReader)
+ ///
+ /// ѯ
+ /// SQLiteDataReader
+ public static SQLiteDataReader ExecuteReader(string strSQL)
+ {
+ SQLiteConnection connection = new SQLiteConnection(connectionString);
+ SQLiteCommand cmd = new SQLiteCommand(strSQL, connection);
+ try
+ {
+ connection.Open();
+ SQLiteDataReader myReader = cmd.ExecuteReader();
+ return myReader;
+ }
+ catch (System.Data.SQLite.SQLiteException e)
+ {
+ throw new Exception(e.Message);
+ }
+ //finally //ڴ˹رգصĶʹ
+ //{
+ // cmd.Dispose();
+ // connection.Close();
+ //}
+ }
+
+ ///
+ /// ִвѯ䣬DataSet
+ ///
+ /// ѯ
+ /// DataSet
+ public static DataSet Query(string SQLString)
+ {
+ using (SQLiteConnection connection = new SQLiteConnection(connectionString))
+ {
+ DataSet ds = new DataSet();
+ try
+ {
+ connection.Open();
+ SQLiteDataAdapter command = new SQLiteDataAdapter(SQLString, connection);
+ command.Fill(ds, "ds");
+ connection.Close();
+ command.Dispose();
+ }
+ catch (System.Data.SQLite.SQLiteException ex)
+ {
+ throw new Exception(ex.Message);
+ }
+ return ds;
+ }
+ }
+
+ public static DataSet Query(string SQLString, string TableName)
+ {
+ using (SQLiteConnection connection = new SQLiteConnection(connectionString))
+ {
+ DataSet ds = new DataSet();
+ try
+ {
+ connection.Open();
+ SQLiteDataAdapter command = new SQLiteDataAdapter(SQLString, connection);
+ command.Fill(ds, TableName);
+ }
+ catch (System.Data.SQLite.SQLiteException ex)
+ {
+ throw new Exception(ex.Message);
+ }
+ return ds;
+ }
+ }
+
+ ///
+ /// ִвѯ䣬DataSet,ִеȴʱ
+ ///
+ ///
+ ///
+ ///
+ public static DataSet Query(string SQLString, int Times)
+ {
+ using (SQLiteConnection connection = new SQLiteConnection(connectionString))
+ {
+ DataSet ds = new DataSet();
+ try
+ {
+ connection.Open();
+ SQLiteDataAdapter command = new SQLiteDataAdapter(SQLString, connection);
+ command.SelectCommand.CommandTimeout = Times;
+ command.Fill(ds, "ds");
+ }
+ catch (System.Data.SQLite.SQLiteException ex)
+ {
+ throw new Exception(ex.Message);
+ }
+ return ds;
+ }
+ }
+
+ #endregion
+
+ #region ִдSQL
+
+ ///
+ /// ִSQL䣬Ӱļ¼
+ ///
+ /// SQL
+ /// Ӱļ¼
+ public static int ExecuteSql(string SQLString, params SQLiteParameter[] cmdParms)
+ {
+ using (SQLiteConnection connection = new SQLiteConnection(connectionString))
+ {
+ using (SQLiteCommand cmd = new SQLiteCommand())
+ {
+ try
+ {
+ PrepareCommand(cmd, connection, null, SQLString, cmdParms);
+ int rows = cmd.ExecuteNonQuery();
+ cmd.Parameters.Clear();
+ return rows;
+ }
+ catch (System.Data.SQLite.SQLiteException E)
+ {
+ throw new Exception(E.Message);
+ }
+ }
+ }
+ }
+
+ ///
+ /// ִжSQL䣬ʵݿ
+ ///
+ /// SQLĹϣkeyΪsql䣬valueǸSQLiteParameter[]
+ public static void ExecuteSqlTran(Hashtable SQLStringList)
+ {
+ using (SQLiteConnection conn = new SQLiteConnection(connectionString))
+ {
+ conn.Open();
+ using (SQLiteTransaction trans = conn.BeginTransaction())
+ {
+ SQLiteCommand cmd = new SQLiteCommand();
+ try
+ {
+ //ѭ
+ foreach (DictionaryEntry myDE in SQLStringList)
+ {
+ string cmdText = myDE.Key.ToString();
+ SQLiteParameter[] cmdParms = (SQLiteParameter[])myDE.Value;
+ PrepareCommand(cmd, conn, trans, cmdText, cmdParms);
+ int val = cmd.ExecuteNonQuery();
+ cmd.Parameters.Clear();
+ }
+ trans.Commit();
+ }
+ catch (System.Data.SQLite.SQLiteException e)
+ {
+ trans.Rollback();
+ throw new Exception(e.Message);
+ }
+ }
+ }
+ }
+
+ ///
+ /// ִһѯ䣬زѯobject
+ ///
+ /// ѯ
+ /// ѯobject
+ public static object GetSingle(string SQLString, params SQLiteParameter[] cmdParms)
+ {
+ using (SQLiteConnection connection = new SQLiteConnection(connectionString))
+ {
+ using (SQLiteCommand cmd = new SQLiteCommand())
+ {
+ try
+ {
+ PrepareCommand(cmd, connection, null, SQLString, cmdParms);
+ object obj = cmd.ExecuteScalar();
+ cmd.Parameters.Clear();
+ if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))
+ {
+ return null;
+ }
+ else
+ {
+ return obj;
+ }
+ }
+ catch (System.Data.SQLite.SQLiteException e)
+ {
+ throw new Exception(e.Message);
+ }
+ }
+ }
+ }
+
+ ///
+ /// ִвѯ䣬SQLiteDataReader (ʹø÷мҪֹرSQLiteDataReader)
+ ///
+ /// ѯ
+ /// SQLiteDataReader
+ public static SQLiteDataReader ExecuteReader(string SQLString, params SQLiteParameter[] cmdParms)
+ {
+ SQLiteConnection connection = new SQLiteConnection(connectionString);
+ SQLiteCommand cmd = new SQLiteCommand();
+ try
+ {
+ PrepareCommand(cmd, connection, null, SQLString, cmdParms);
+ SQLiteDataReader myReader = cmd.ExecuteReader();
+ cmd.Parameters.Clear();
+ return myReader;
+ }
+ catch (System.Data.SQLite.SQLiteException e)
+ {
+ throw new Exception(e.Message);
+ }
+ //finally //ڴ˹رգصĶʹ
+ //{
+ // cmd.Dispose();
+ // connection.Close();
+ //}
+
+ }
+
+ ///
+ /// ִвѯ䣬DataSet
+ ///
+ /// ѯ
+ /// DataSet
+ public static DataSet Query(string SQLString, params SQLiteParameter[] cmdParms)
+ {
+ using (SQLiteConnection connection = new SQLiteConnection(connectionString))
+ {
+ SQLiteCommand cmd = new SQLiteCommand();
+ PrepareCommand(cmd, connection, null, SQLString, cmdParms);
+ using (SQLiteDataAdapter da = new SQLiteDataAdapter(cmd))
+ {
+ DataSet ds = new DataSet();
+ try
+ {
+ da.Fill(ds, "ds");
+ cmd.Parameters.Clear();
+ }
+ catch (System.Data.SQLite.SQLiteException ex)
+ {
+ throw new Exception(ex.Message);
+ }
+ return ds;
+ }
+ }
+ }
+
+ public static void PrepareCommand(SQLiteCommand cmd, SQLiteConnection conn,
+ SQLiteTransaction trans, string cmdText, SQLiteParameter[] cmdParms)
+ {
+ if (conn.State != ConnectionState.Open)
+ conn.Open();
+ cmd.Connection = conn;
+ cmd.CommandText = cmdText;
+ if (trans != null)
+ cmd.Transaction = trans;
+ cmd.CommandType = CommandType.Text;//cmdType;
+ if (cmdParms != null)
+ {
+ foreach (SQLiteParameter parameter in cmdParms)
+ {
+ if ((parameter.Direction == ParameterDirection.InputOutput
+ || parameter.Direction == ParameterDirection.Input) &&
+ (parameter.Value == null))
+ {
+ parameter.Value = DBNull.Value;
+ }
+ cmd.Parameters.Add(parameter);
+ }
+ }
+ }
+
+ #endregion
+
+ #region ת
+ ///
+ /// ŻһSQLiteParameter
+ ///
+ ///
+ ///
+ /// С
+ /// ֵ
+ /// SQLiteParameterֵ
+ public static SQLiteParameter MakeSQLiteParameter(string name,
+ DbType type, int size, object value)
+ {
+ SQLiteParameter parm = new SQLiteParameter(name, type, size);
+ parm.Value = value;
+ return parm;
+ }
+
+ public static SQLiteParameter MakeSQLiteParameter(string name, DbType type, object value)
+ {
+ SQLiteParameter parm = new SQLiteParameter(name, type);
+ parm.Value = value;
+ return parm;
+ }
+
+ #endregion
+ }
diff --git a/SerialPortBase.cs b/SerialPortBase.cs
new file mode 100644
index 0000000..8064053
--- /dev/null
+++ b/SerialPortBase.cs
@@ -0,0 +1,145 @@
+
+using System;
+using System.ComponentModel;
+using System.IO.Ports;
+using System.Threading.Tasks;
+using System.Xml.Linq;
+
+namespace YSDetection
+{
+ public class SerialPortBase
+ {
+ private object _lock = new object();
+
+ ///
+ /// 串口对象
+ ///
+ private SerialPort _serialPort = null;
+
+
+ public event Action OnDataReceived;
+
+
+ public void Init(string port)
+ {
+ if (_serialPort == null)
+ {
+ lock (_lock)
+ {
+ if (_serialPort == null)
+ {
+ _serialPort = new SerialPort(port);
+ _serialPort.BaudRate = 115200;
+ _serialPort.Parity = Parity.None;
+ _serialPort.DataBits =8;
+ _serialPort.StopBits = StopBits.One;
+ _serialPort.DataReceived -= SerialPort_DataReceived;
+ _serialPort.DataReceived += SerialPort_DataReceived;
+ }
+ }
+ }
+
+ }
+
+ private void SerialPort_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
+ {
+ int count = _serialPort.BytesToRead;
+ byte[] buffer = new byte[count];
+
+ var rCount = Read(buffer, 0, count);
+
+ if (count != rCount)
+ {
+ return;
+ }
+
+ //Task.Run(async () =>
+ //{
+ // if (BytesCompare(buffer, _triggerdData))
+ // {
+ // if (IConfig.TriggerDelay > 0)
+ // {
+ // await Task.Delay(IConfig.TriggerDelay);
+ // }
+ // // OnTriggered?.Invoke();
+ // }
+ // else if (BytesCompare(buffer, _disconnectedData))
+ // {
+ // // OnDisconnected?.Invoke();
+ // }
+ //});
+
+
+ Task.Run(() =>
+ {
+ //if(count==9)
+ OnDataReceived?.Invoke(buffer);
+ });
+
+
+ }
+ private bool BytesCompare(byte[] b1, byte[] b2)
+ {
+ if (b1 == null || b2 == null) return false;
+ if (b1.Length != b2.Length) return false;
+ for (int i = 0; i < b1.Length; ++i)
+ {
+ if (b1[i] != b2[i]) return false;
+ }
+ return true;
+ }
+
+ public void Start()
+ {
+ try
+ {
+ _serialPort.Open();
+ // LogAsync(DateTime.Now, LogLevel.Assist, $"{Name}[{_serialPort.PortName}]已打开");
+ }
+ catch (Exception ex)
+ {
+ throw new Exception();
+ }
+ }
+
+ public void Stop()
+ {
+ try
+ {
+ _serialPort.Close();
+
+ }
+ catch (Exception ex)
+ {
+ throw new Exception();
+ }
+ }
+
+
+ public int Read(byte[] buffer, int offset, int count)
+ {
+ return _serialPort.Read(buffer, offset, count);
+ }
+
+ public void Writebty(byte[] buffer, int offset, int count)
+ {
+ _serialPort.Write(buffer, offset, count);
+ }
+ public void WriteStr(string buffer)
+ {
+ _serialPort.Write(buffer);
+ }
+ //protected void Read()
+ //{
+ // SerialPortHelper.ReadExisting(_serialPort);
+ //}
+
+ }
+
+
+
+
+
+
+
+}
diff --git a/SiemensPLCTCPDriver.cs b/SiemensPLCTCPDriver.cs
new file mode 100644
index 0000000..e33b0c2
--- /dev/null
+++ b/SiemensPLCTCPDriver.cs
@@ -0,0 +1,394 @@
+
+using HslCommunication;
+using HslCommunication.Profinet.Melsec;
+using HslCommunication.Profinet.Siemens;
+using System;
+using System.Collections.Generic;
+using System.Diagnostics;
+using System.Linq;
+using System.Threading.Tasks;
+using System.Xml.Linq;
+using static OpenCvSharp.FileStorage;
+
+
+
+namespace YSDetection
+{
+
+
+public class SiemensPLCTCPDriver
+ {
+
+ private SiemensS7Net siemensTcpNet = null;
+ private SiemensPLCS siemensPLCSelected = SiemensPLCS.S200Smart;
+ private MelsecMcNet melsecMc = new MelsecMcNet();
+ // private HslCommunication.ModBus.ModbusTcpNet melsecMc = new HslCommunication.ModBus.ModbusTcpNet();
+ //HslCommunication.Profinet.Melsec.MelsecMcServer melsecMc = new HslCommunication.Profinet.Melsec.MelsecMcServer();
+
+ #region PLCBase
+
+
+
+ public int ReadInt(string address)
+ {
+ try
+ {
+ // 读取Int变量
+ var result = siemensTcpNet.ReadInt32(address);
+ if (result.IsSuccess)
+ {
+ return result.Content;
+ }
+ else
+ {
+ // LogAsync(DateTime.Now, LogLevel.Error, $"{Name}未读取到数据:" + "地址:" + address + ";提示:" + result.Message);
+ return -1;
+ }
+ }
+ catch (Exception ex)
+ {
+ // LogAsync(DateTime.Now, LogLevel.Exception, $"{Name}读取异常:" + ex.GetExceptionMessage());
+ return -1;
+ }
+ }
+ public int ReadBool(string address)
+ {
+ try
+ {
+ int value = -1;
+ // 读取Int变量
+ var result = siemensTcpNet.ReadBool(address);
+ if (result.IsSuccess)
+ {
+ if(result.Content)
+ value = 1;
+ else
+ value = 0;
+ return value;
+ }
+ else
+ {
+ value = -1;
+ // LogAsync(DateTime.Now, LogLevel.Error, $"{Name}未读取到数据:" + "地址:" + address + ";提示:" + result.Message);
+ return value;
+ }
+ }
+ catch (Exception ex)
+ {
+ // LogAsync(DateTime.Now, LogLevel.Exception, $"{Name}读取异常:" + ex.GetExceptionMessage());
+ return -1;
+ }
+ }
+ //public void WriteItem(PLCItem item, bool waitForReply = true)
+ //{
+ // item.PLCOpType = PLCOpType.Write;
+
+ // if (item.ItemValues == null || item.ItemValues.Count < 1)
+ // {
+ // // LogAsync(DateTime.Now, LogLevel.Error, $"{Name} 数据写入值不能为空");
+ // return;
+ // }
+
+ // int repeatTime = 3;
+ // Stopwatch sw = new Stopwatch();
+
+ // do
+ // {
+ // try
+ // {
+ // var result = siemensTcpNet.Write(item.Address, item.ItemValues.First());
+ // if (result.IsSuccess)
+ // {
+ // repeatTime = 0;
+ // }
+ // }
+ // catch (Exception ex)
+ // {
+ // if (repeatTime < 0)
+ // {
+ // //LogAsync(DateTime.Now, LogLevel.Exception, $"{Name}数据写入异常:{ex.GetExceptionMessage()}");
+ // }
+ // }
+ // } while (repeatTime > 0);
+ // sw.Stop();
+ // // LogAsync(DateTime.Now, LogLevel.Assist, $"{Name} WriteItem:{item.GetDisplayText()},写入 {item.ItemValues.First()}完成,耗时:{sw.ElapsedMilliseconds} ms");
+ //}
+
+ ///
+ /// 写单独地址
+ ///
+ /// 地址
+ ///
+ ///
+ public void WriteBool(string address, bool writeValue, bool waitForReply = true)
+ {
+ if (string.IsNullOrEmpty(address))
+ {
+ // LogAsync(DateTime.Now, LogLevel.Error, $"{Name} 数据写入参数不能为空!");
+ return;
+ }
+
+ int repeatTime = 3;
+ Stopwatch sw = new Stopwatch();
+
+ do
+ {
+ try
+ {
+
+ var result = siemensTcpNet.Write(address, writeValue);
+ if (result.IsSuccess)
+ {
+ repeatTime = 0;
+ }
+ }
+ catch (Exception ex)
+ {
+ if (repeatTime < 0)
+ {
+ // LogAsync(DateTime.Now, LogLevel.Exception, $"{Name}数据写入异常:{ex.GetExceptionMessage()}");
+ }
+ }
+ } while (repeatTime > 0);
+ sw.Stop();
+ // LogAsync(DateTime.Now, LogLevel.Assist, $"{Name} {address},写入 {writeValue} 完成,耗时:{sw.ElapsedMilliseconds} ms");
+ }
+
+ ///
+ /// 写单独地址
+ ///
+ /// 地址
+ ///
+ ///
+ public void WriteInt(string address, int writeValue, bool waitForReply = true)
+ {
+ if (string.IsNullOrEmpty(address))
+ {
+ // LogAsync(DateTime.Now, LogLevel.Error, $"{Name} 数据写入参数不能为空!");
+ return;
+ }
+
+ int repeatTime = 3;
+ Stopwatch sw = new Stopwatch();
+
+ do
+ {
+ try
+ {
+
+ var result = siemensTcpNet.Write("M"+address, writeValue);
+ if (result.IsSuccess)
+ {
+ repeatTime = 0;
+ }
+ }
+ catch (Exception ex)
+ {
+ if (repeatTime < 0)
+ {
+ // LogAsync(DateTime.Now, LogLevel.Exception, $"{Name}数据写入异常:{ex.GetExceptionMessage()}");
+ }
+ }
+ } while (repeatTime > 0);
+ sw.Stop();
+ // LogAsync(DateTime.Now, LogLevel.Assist, $"{Name} {address},写入 {writeValue} 完成,耗时:{sw.ElapsedMilliseconds} ms");
+ }
+ ///
+ /// 写单独地址 string值
+ ///
+ /// 地址
+ ///
+ ///
+ public void WriteString(string address, string writeValue, bool waitForReply = true)
+ {
+ if (string.IsNullOrEmpty(address) || string.IsNullOrEmpty(writeValue))
+ {
+ // LogAsync(DateTime.Now, LogLevel.Error, $"{Name} 数据写入参数不能为空!");
+ return;
+ }
+
+ int repeatTime = 3;
+ Stopwatch sw = new Stopwatch();
+
+ do
+ {
+ try
+ {
+ var result = siemensTcpNet.Write(address, writeValue);
+ if (result.IsSuccess)
+ {
+ repeatTime = 0;
+ }
+ }
+ catch (Exception ex)
+ {
+ if (repeatTime < 0)
+ {
+ // LogAsync(DateTime.Now, LogLevel.Exception, $"{Name}数据写入异常:{ex.GetExceptionMessage()}");
+ }
+ }
+ } while (repeatTime > 0);
+ sw.Stop();
+ // LogAsync(DateTime.Now, LogLevel.Assist, $"{Name} {address},写入{writeValue}完成,耗时:{sw.ElapsedMilliseconds} ms");
+ }
+
+ ///
+ /// 写单独地址 float值
+ ///
+ /// 地址
+ ///
+ ///
+ public void WriteFloat(string address, float writeValue, bool waitForReply = true)
+ {
+ if (string.IsNullOrEmpty(address))
+ {
+ //LogAsync(DateTime.Now, LogLevel.Error, $"{Name} 数据写入参数不能为空!");
+ return;
+ }
+
+ int repeatTime = 3;
+ Stopwatch sw = new Stopwatch();
+
+ do
+ {
+ try
+ {
+ var result = siemensTcpNet.Write(address, writeValue);
+ if (result.IsSuccess)
+ {
+ repeatTime = 0;
+ }
+ }
+ catch (Exception ex)
+ {
+ if (repeatTime < 0)
+ {
+ // LogAsync(DateTime.Now, LogLevel.Exception, $"{Name}数据写入异常:{ex.GetExceptionMessage()}");
+ }
+ }
+ } while (repeatTime > 0);
+ sw.Stop();
+ // LogAsync(DateTime.Now, LogLevel.Assist, $"{Name} {address},写入{writeValue}完成,耗时:{sw.ElapsedMilliseconds} ms");
+ }
+ #endregion
+
+ #region DeviceBase
+
+ public void Start()
+ {
+ // IConfig.ip
+
+ siemensTcpNet = new SiemensS7Net(siemensPLCSelected, "192.168.2.1");
+
+ // 如果网络不太理想,配置了两个端口,一个有问题,立即切换另一个的话,可以配置如下的代码
+ // melsecMc.GetPipeSocket().SetMultiPorts(new int[] { 6000, 6001 });
+ //melsecMc = new HslCommunication.ModBus.ModbusTcpNet();
+ //melsecMc.IpAddress = "192.168.3.39";
+ //melsecMc.Port = 502;
+ //melsecMc.ConnectTimeOut = 10000; // 连接超时,单位毫秒
+ //melsecMc.ReceiveTimeOut = 5000; // 接收超时,单位毫秒
+ //melsecMc.Station = 1;
+ //melsecMc.AddressStartWithZero = true;
+ //melsecMc.IsStringReverse = false;
+ //melsecMc.DataFormat = HslCommunication.Core.DataFormat.CDAB;
+
+
+ // melsecMc.ServerStart(6000);
+ // 连接对象
+ OperateResult connect = siemensTcpNet.ConnectServer();
+ if (connect.IsSuccess)
+ {
+
+ Task.Run(() =>
+ {
+ // HeartbeatMonitor();
+ });
+ }
+ else
+ {
+ // LogAsync(DateTime.Now, LogLevel.Exception, $"{Name}已开启异常:{connect.Message}");
+ }
+ }
+
+ protected void Stop()
+ {
+ try
+ {
+
+ // 断开连接
+ // melsecMc.RemoteStop();
+ siemensTcpNet.ConnectClose();
+ }
+ catch (Exception ex)
+ {
+ // LogAsync(DateTime.Now, LogLevel.Exception, $"{Name}关闭异常:{ex.GetExceptionMessage()}");
+ }
+ }
+ #endregion
+
+
+
+
+ #region IMonitor
+ readonly byte[] scanBuffer = new byte[2048];
+
+ public List GetMonitorValues(int startAddress, int length)
+ {
+ List res = new List();
+ // var result = melsecMc.ReadUInt16(startAddress.ToString(), (ushort)length);
+ // var result = melsecMc.ReadInt32("D" + startAddress, (ushort)length);
+ var result = siemensTcpNet.ReadInt32("" + startAddress, (ushort)length);
+ if (result.IsSuccess)
+ {
+ res = new List(result.Content);
+ }
+ else
+ {
+ //LogAsync(DateTime.Now, LogLevel.Error, $"{Name}未读取到数据:" + "地址:W" + startAddress + ";长度:" + length + ";提示:" + result.Message);
+ }
+ return res;
+ }
+ #endregion
+
+ int HeartbeatCycle = 2;
+ string HeartbeatAddress = "M12.0";
+ bool CurrentState = false;
+ public event Action Heartbeat;
+ public async void HeartbeatMonitor()
+ {
+ if (HeartbeatCycle <= 0)
+ {
+ return;
+ }
+ await Task.Run(async () =>
+ {
+ if (!string.IsNullOrEmpty(HeartbeatAddress)
+ && HeartbeatCycle > 0)
+ {
+ while (CurrentState != false)
+ {
+ if (HeartbeatCycle <= 0)
+ {
+ return;
+ }
+
+ try
+ {
+ await Task.Delay(HeartbeatCycle * 1000);
+ var result = siemensTcpNet.Write(HeartbeatAddress, true);
+ if (!result.IsSuccess)
+ {
+ Heartbeat?.Invoke(1);
+ //LogAsync(DateTime.Now, LogLevel.Error, $"{this.Name} 心跳监听失败");
+ }
+ }
+ catch (Exception ex)
+ {
+
+ }
+ }
+ }
+ });
+ }
+}
+}
diff --git a/SimboObjectDetection.cs b/SimboObjectDetection.cs
new file mode 100644
index 0000000..8e9a95d
--- /dev/null
+++ b/SimboObjectDetection.cs
@@ -0,0 +1,270 @@
+
+using OpenCvSharp;
+using OpenCvSharp.Extensions;
+using System;
+using System.Collections.Generic;
+using System.Diagnostics;
+using System.Drawing;
+using System.Linq;
+using System.Runtime.ExceptionServices;
+using System.Threading;
+using System.Threading.Tasks;
+using System.Runtime.InteropServices;
+using Newtonsoft.Json;
+
+
+
+
+
+public class SegResult
+{
+ public List SegmentResult;
+ public class Result
+ {
+
+ public double fScore;
+ public int classId;
+ public string classname;
+
+ public double area;
+ public List rect;
+
+
+ }
+
+}
+
+
+
+///
+/// 实例分割 maskrcnn
+///
+public class SimboObjectDetection
+{
+
+
+ IntPtr Model;
+
+ public bool Load(string ModelFile, string InferenceDevice, string InputNodeName, int InferenceWidth, int InferenceHeight)
+ {
+ bool res = false;
+ try
+ {
+
+
+ Model = MLEngine.InitModel(ModelFile,
+ InferenceDevice,
+ InputNodeName,
+ 1, 3,
+ InferenceWidth,
+ InferenceHeight);
+ res = true;
+
+#if USE_MULTI_THREAD
+
+ IsCreated = true;
+ if (IsCreated)
+ {
+ if (_runHandleBefore == null)
+ {
+ _runHandleBefore = new AutoResetEvent(false);
+ }
+
+ if (_runHandleAfter == null)
+ {
+ _runHandleAfter = new ManualResetEvent(false);
+ }
+
+ if (_runTask == null)
+ {
+ _runTask = Task.Factory.StartNew(() =>
+ {
+ while (IsCreated)
+ {
+ _runHandleBefore.WaitOne();
+
+ if (IsCreated)
+ {
+ _result = RunInferenceFixed(_req);
+ _runHandleAfter.Set();
+ }
+ }
+ }, TaskCreationOptions.LongRunning);
+ }
+ }
+#endif
+ }
+ catch (Exception ex)
+ {
+ throw ex;
+ }
+ return res;
+ }
+
+
+
+#if USE_MULTI_THREAD
+ MLRequest _req = null;
+ MLResult _result = null;
+
+
+ public bool IsCreated { get; set; } = false;
+ Task _runTask = null;
+ AutoResetEvent _runHandleBefore = new AutoResetEvent(false);
+ ManualResetEvent _runHandleAfter = new ManualResetEvent(false);
+ object _runLock = new object();
+#endif
+
+ [HandleProcessCorruptedStateExceptions]
+ public MLResult RunInference(MLRequest req)
+ {
+#if USE_MULTI_THREAD
+ MLResult mlResult = null;
+ lock (_runLock)
+ {
+ _result = new MLResult();
+
+ _req = req;
+
+ _runHandleAfter.Reset();
+ _runHandleBefore.Set();
+ _runHandleAfter.WaitOne();
+
+ mlResult = _result;
+ }
+
+ return mlResult;
+#else
+ return RunInferenceFixed(req);
+#endif
+
+
+
+
+ }
+
+
+ private void ConvertJsonResult(string json, ref MLResult result)
+ {
+ // json = "{\"FastDetResult\":[{\"cls_id\":0,\"cls\":\"liewen\",\"fScore\":0.654843,\"rect\":[175,99,110,594]},{\"cls_id\":0,\"cls\":\"liewen\",\"fScore\":0.654589,\"rect\":[2608,19,104,661]},{\"cls_id\":0,\"cls\":\"liewen\",\"fScore\":0.654285,\"rect\":[1275,19,104,662]},{\"cls_id\":0,\"cls\":\"liewen\",\"fScore\":0.620762,\"rect\":[1510,95,107,600]},{\"cls_id\":0,\"cls\":\"liewen\",\"fScore\":0.617812,\"rect\":[2844,93,106,602]}]}";
+ //
+ Console.WriteLine("检测结果JSON:" + json);
+ SegResult detResult = JsonConvert.DeserializeObject(json);
+ if (detResult == null)
+ {
+ return;
+ }
+
+ int iNum = detResult.SegmentResult.Count;
+ int IokNum = 0;
+ for (int ix = 0; ix < iNum; ix++)
+ {
+ var det = detResult.SegmentResult[ix];
+
+ var rect = det.rect;
+ DetectionResultDetail detectionResultDetail = new DetectionResultDetail();
+ detectionResultDetail.LabelNo = det.classId;
+ //todo: 标签名相对应
+ detectionResultDetail.LabelDisplay = det.classname;
+ detectionResultDetail.Rect = new Rectangle(rect[0], rect[1], rect[2], rect[3]);
+ detectionResultDetail.Score = det.fScore;
+ detectionResultDetail.LabelName = det.classname;
+ detectionResultDetail.Area = det.area;
+ result.ResultDetails.Add(detectionResultDetail);
+ // detectionResultDetail.InferenceResult = ResultState.NG;
+
+
+ }
+
+ }
+
+
+
+
+ [HandleProcessCorruptedStateExceptions]
+ public MLResult RunInferenceFixed(MLRequest req)
+ {
+ MLResult mlResult = new MLResult();
+ Mat originMat = new Mat();
+
+ try
+ {
+
+
+ // resize
+ originMat = req.currentMat;//1ms
+
+ int iWidth = originMat.Cols;
+ int iHeight = originMat.Rows;
+ int channels = originMat.Channels();
+ //输入数据转化为字节
+ var inputByte = new byte[originMat.Total() * channels];//这里必须乘以通道数,不然数组越界,也可以用w*h*c,差不多
+ Marshal.Copy(originMat.Data, inputByte, 0, inputByte.Length);
+
+ byte[] labellist = new byte[204800]; //新建字节数组:label1_str label2_str
+
+ byte[] outputByte = new byte[originMat.Total() * channels];
+
+ Stopwatch sw = new Stopwatch();
+ sw.Start();
+ unsafe
+ {
+ mlResult.IsSuccess = MLEngine.det_ModelPredict(Model,
+ inputByte,
+ iWidth, iHeight, channels,
+ req.out_node_name,
+ req.in_lable_path,
+ req.confThreshold, req.iouThreshold,
+ ref outputByte[0],
+ ref labellist[0]);
+ //mlResult.IsSuccess = true;
+ }
+ sw.Stop();
+
+ if (mlResult.IsSuccess)
+ {
+ mlResult.ResultMessage = $"深度学习推理成功,耗时:{sw.ElapsedMilliseconds} ms";
+
+ Mat maskWeighted = new Mat(iHeight, iWidth, MatType.CV_8UC3, outputByte);//CV_8UC3
+
+ mlResult.ResultMap = BitmapConverter.ToBitmap(maskWeighted);//4ms
+ //将字节数组转换为字符串
+ // mlResult.ResultMap = originMat.ToBitmap();//4ms
+
+ string strGet = System.Text.Encoding.Default.GetString(labellist, 0, labellist.Length);
+
+ Console.WriteLine("strGet:", strGet);
+
+ ConvertJsonResult(strGet, ref mlResult);
+
+ maskWeighted?.Dispose();
+ maskWeighted = null;
+
+ // 解析json字符串
+ return mlResult;
+ }
+ else
+ {
+ mlResult.ResultMessage = $"异常:深度学习执行推理失败!";
+ return mlResult;
+ }
+ }
+ catch (Exception ex)
+ {
+ //mlResult.ResultMessage = $"深度学习执行推理异常:{ex.GetExceptionMessage()}";
+ return mlResult;
+ }
+ finally
+ {
+
+ originMat?.Dispose();
+ originMat = null;
+
+
+ // GC.Collect();
+ }
+ }
+
+
+}
+
diff --git a/SimboVisionMLBase.cs b/SimboVisionMLBase.cs
new file mode 100644
index 0000000..eafbb1a
--- /dev/null
+++ b/SimboVisionMLBase.cs
@@ -0,0 +1,266 @@
+
+using HZH_Controls.Controls;
+using OpenCvSharp;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.Drawing;
+using System.Runtime.InteropServices;
+
+
+//public abstract class SimboVisionMLBase
+//{
+// public Mat ColorLut { get; set; }
+// public byte[] ColorMap { get; set; }
+
+// public MLModelType ModelType { get; set; }
+
+// public IntPtr Model { get; set; }
+
+// public abstract bool Load(MLInit mLInit);
+
+// public abstract MLResult RunInference(MLRequest req);
+
+// public void Dispose()
+// {
+// MLEngine.FreePredictor(Model);
+// }
+
+// public SimboVisionMLBase()
+// {
+// ColorMap = OpenCVHelper.GetColorMap(256);//使用3个通道
+// ColorLut = new Mat(1, 256, MatType.CV_8UC3, ColorMap);
+// }
+//}
+public class MLInit
+{
+ public string ModelFile;
+ public string InferenceDevice;
+
+
+ public int InferenceWidth;
+ public int InferenceHeight;
+
+ public string InputNodeName;
+
+
+
+
+ public MLInit(string modelFile, string inputNodeName, string inferenceDevice, int inferenceWidth, int inferenceHeight)
+ {
+ ModelFile = modelFile;
+ InferenceDevice = inferenceDevice;
+
+ InferenceWidth = inferenceWidth;
+ InferenceHeight = inferenceHeight;
+ InputNodeName = inputNodeName;
+
+
+ }
+}
+public class MLResult
+{
+ public bool IsSuccess = false;
+ public string ResultMessage;
+ public Bitmap ResultMap;
+ public List ResultDetails = new List();
+}
+public class MLRequest
+{
+ public int ImageChannels = 3;
+ public Mat currentMat
+ ;
+ public int ResizeWidth;
+ public int ResizeHeight;
+
+ public float confThreshold;
+
+ public float iouThreshold;
+
+ //public int ImageResizeCount;
+
+ public string in_node_name;
+
+ public string out_node_name;
+
+ public string in_lable_path;
+
+ public int ResizeImageSize;
+ public int segmentWidth;
+ public int ImageWidth;
+
+ public int Snapshot;
+
+ public string SnapshotName;
+
+ //public List OkClassTxtList;
+
+
+ // public List LabelNames;
+
+ public float Score;
+
+}
+public class DetectionResultDetail
+{
+ public string LabelBGR { get; set; }//识别到对象的标签BGR
+
+
+ public int LabelNo { get; set; } // 识别到对象的标签索引
+
+ public string LabelName { get; set; }//识别到对象的标签名称
+
+ public double Score { get; set; }//识别目标结果的可能性、得分
+
+ public string LabelDisplay { get; set; }//识别到对象的 显示信息
+
+ public double Area { get; set; }//识别目标的区域面积
+
+ public Rectangle Rect { get; set; }//识别目标的外接矩形
+
+ public RotatedRect MinRect { get; set; }//识别目标的最小外接矩形(带角度)
+
+ //public ResultState InferenceResult { get; set; }//只是模型推理 label的结果
+
+ public double DistanceToImageCenter { get; set; } //计算矩形框到图像中心的距离
+
+
+
+ // public ResultState FinalResult { get; set; }//模型推理+其他视觉、逻辑判断后 label结果
+}
+public class XKOCROfficeWord
+{
+ [StringLength(50)]
+ public int ID { get; set; }
+ [StringLength(50)]
+ public string Name { get; set; } = "";
+
+ public int PageNum { get; set; } = 0;
+
+ [StringLength(100)]
+ public string filePath { get; set; } = "";
+ public string jsonpath { get; set; } = "";
+
+
+ public int LeftTopX { get; set; } = 0;
+
+ public int LeftTopY { get; set; } = 0;
+
+ public int RightBottmX { get; set; } = 0;
+
+ public int RightBottmY { get; set; } = 0;
+
+ public string ResultStr { get; set; } = "";
+}
+
+public static class MLEngine
+ {
+
+ //private const string sPath = @"D:\\C#\磁环项目\\OpenVinoYolo\\openvino_Yolov5_v7_v2.0\\openvino_Yolov5_v7\\Program\ConsoleProject\\x64\\Release\\QuickSegmentDynamic.dll";
+
+
+ [DllImport("QuickSegmentDynamic.dll", EntryPoint = "InitModel")]
+ public static extern IntPtr InitModel(string model_filename, string inferenceDevice, string input_node_name, int bacth, int inferenceChannels, int InferenceWidth, int InferenceHeight);
+
+
+ ///
+ /// 分割
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ [DllImport("QuickSegmentDynamic.dll", EntryPoint = "seg_ModelPredict")]
+
+ public static extern bool seg_ModelPredict(IntPtr model, byte[] img, int W, int H, int C,
+ string labelText, float conf_threshold, float IOU_THRESHOLD, float fScoreThre, int segmentWidth,
+ ref byte Mask_output, ref byte label);
+
+
+
+ ///
+ /// 目标检测
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ [DllImport("QuickSegmentDynamic.dll", EntryPoint = "det_ModelPredict")]
+ public static extern bool det_ModelPredict(IntPtr model, byte[] img, int W, int H, int C,
+ string nodes,// ++++++++++++++++++++++++++++++++++++
+ string labelText, float conf_threshold, float IOU_THRESHOLD,
+ ref byte Mask_output, ref byte label);
+
+
+ [DllImport("QuickSegmentDynamic.dll", EntryPoint = "FreePredictor")]
+ public static extern void FreePredictor(IntPtr model);
+
+
+ }
+ public static class OcrEngine
+ {
+
+ // private const string sPath = @"F:\OOOCR\PaddleOCRsourcecodeGPU\PROJECTS\OcrDetForm\bin\Release\net7.0-windows\ocrInference.dll";
+
+
+
+ [DllImport("ocrInference.dll", EntryPoint = "InitModel")]
+ public static extern IntPtr InitModel(string model_ParaPath, string device_id);
+
+
+
+
+
+ [DllImport("ocrInference.dll", EntryPoint = "Inference")]
+ public static extern bool Inference(IntPtr model, byte[] img, int W, int H, int C,
+
+ ref byte Mask_output, ref byte label);
+
+
+ [DllImport("ocrInference.dll", EntryPoint = "FreePredictor")]
+ public static extern void FreePredictor(IntPtr model);
+ }
+ public static class MLEngine1
+ {
+ /**********************************************************************/
+ /***************** 1.推理DLL导入实现 ****************/
+ /**********************************************************************/
+ //private const string sPath = @"D:\M018_NET7.0\src\Debug\model_infer.dll";
+ // 加载推理相关方法
+ [DllImport("model_infer.dll", EntryPoint = "InitModel")] // 模型统一初始化方法: 需要yml、pdmodel、pdiparams
+ //[DllImport(sPath, EntryPoint = "InitModel")] // 模型统一初始化方法: 需要yml、pdmodel、pdiparams
+ public static extern IntPtr InitModel(string model_type, string model_filename, string params_filename, string cfg_file, bool use_gpu, int gpu_id, ref byte paddlex_model_type);
+
+ [DllImport("model_infer.dll", EntryPoint = "Det_ModelPredict")] // PaddleDetection模型推理方法
+ public static extern bool Det_ModelPredict(IntPtr model, byte[] img, int W, int H, int C, IntPtr output, int[] BoxesNum, ref byte label);
+
+ [DllImport("model_infer.dll", EntryPoint = "Seg_ModelPredict")] // PaddleSeg模型推理方法
+ public static extern bool Seg_ModelPredict(IntPtr model, byte[] img, int W, int H, int C, ref byte output);
+
+ [DllImport("model_infer.dll", EntryPoint = "Cls_ModelPredict")] // PaddleClas模型推理方法
+ public static extern bool Cls_ModelPredict(IntPtr model, byte[] img, int W, int H, int C, ref float score, ref byte category, ref int category_id);
+
+ [DllImport("model_infer.dll", EntryPoint = "Mask_ModelPredict")] // Paddlex的MaskRCNN模型推理方法
+ public static extern bool Mask_ModelPredict(IntPtr model, byte[] img, int W, int H, int C, IntPtr output, ref byte Mask_output, int[] BoxesNum, ref byte label);
+ //public static extern bool Mask_ModelPredict(IntPtr model, IntPtr img, int W, int H, int C, IntPtr output, ref byte Mask_output, int[] BoxesNum, ref byte label);
+ [DllImport("model_infer.dll", EntryPoint = "DestructModel")] // 分割、检测、识别模型销毁方法
+ public static extern void DestructModel(IntPtr model);
+
+ }
+
diff --git a/YSDetection.csproj b/YSDetection.csproj
new file mode 100644
index 0000000..8774dc9
--- /dev/null
+++ b/YSDetection.csproj
@@ -0,0 +1,254 @@
+
+
+
+
+
+
+ Debug
+ AnyCPU
+ {4A2CF828-B838-46B9-A5A0-77B3E5089328}
+ WinExe
+ YSDetection
+ YSDetection
+ v4.7.2
+ 512
+ true
+ true
+
+
+
+
+
+ AnyCPU
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+ true
+ false
+
+
+ AnyCPU
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+ false
+
+
+ Logo.ico
+
+
+ true
+ bin\x64\Debug\
+ DEBUG;TRACE
+ true
+ full
+ x64
+ 7.3
+ prompt
+
+
+ bin\x64\Release\
+ TRACE
+ true
+ pdbonly
+ x64
+ 7.3
+ prompt
+
+
+
+ packages\Autofac.8.0.0\lib\netstandard2.0\Autofac.dll
+
+
+ packages\BetterFolderBrowser.1.2.0\lib\BetterFolderBrowser.dll
+
+
+ packages\EntityFramework.6.4.4\lib\net45\EntityFramework.dll
+
+
+ packages\EntityFramework.6.4.4\lib\net45\EntityFramework.SqlServer.dll
+
+
+ False
+ bin\x64\Debug\HslCommunication.dll
+
+
+ packages\HZH_Controls.1.5.240416\lib\net40\HZH_Controls.dll
+
+
+ packages\Microsoft.Bcl.AsyncInterfaces.7.0.0\lib\net462\Microsoft.Bcl.AsyncInterfaces.dll
+
+
+ packages\Microsoft.Data.Sqlite.Core.8.0.5\lib\netstandard2.0\Microsoft.Data.Sqlite.dll
+
+
+ False
+ libs\MvCameraControl.Net.dll
+
+
+ packages\Newtonsoft.Json.13.0.3\lib\net45\Newtonsoft.Json.dll
+
+
+ packages\OpenCvSharp4.4.9.0.20240103\lib\netstandard2.0\OpenCvSharp.dll
+
+
+ packages\OpenCvSharp4.Extensions.4.9.0.20240103\lib\netstandard2.0\OpenCvSharp.Extensions.dll
+
+
+ False
+ bin\Debug\PaddleOCRSharp.dll
+
+
+
+ packages\SQLitePCLRaw.core.2.1.6\lib\netstandard2.0\SQLitePCLRaw.core.dll
+
+
+ packages\SunnyUI.3.6.6\lib\net472\SunnyUI.dll
+
+
+ packages\SunnyUI.Common.3.6.6\lib\net472\SunnyUI.Common.dll
+
+
+
+ packages\System.Buffers.4.5.1\lib\net461\System.Buffers.dll
+
+
+ packages\System.CodeDom.8.0.0\lib\net462\System.CodeDom.dll
+
+
+
+
+
+ packages\Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0\lib\net46\System.Data.SQLite.dll
+
+
+ packages\System.Data.SQLite.EF6.1.0.118.0\lib\net46\System.Data.SQLite.EF6.dll
+
+
+ packages\System.Data.SQLite.Linq.1.0.118.0\lib\net46\System.Data.SQLite.Linq.dll
+
+
+
+ packages\System.Diagnostics.DiagnosticSource.7.0.2\lib\net462\System.Diagnostics.DiagnosticSource.dll
+
+
+ packages\System.Drawing.Common.7.0.0\lib\net462\System.Drawing.Common.dll
+
+
+ packages\System.IO.4.3.0\lib\net462\System.IO.dll
+ True
+ True
+
+
+ packages\System.IO.FileSystem.4.3.0\lib\net46\System.IO.FileSystem.dll
+ True
+ True
+
+
+ packages\System.IO.FileSystem.Primitives.4.3.0\lib\net46\System.IO.FileSystem.Primitives.dll
+ True
+ True
+
+
+ packages\System.IO.Ports.8.0.0\lib\net462\System.IO.Ports.dll
+
+
+
+ packages\System.Memory.4.5.5\lib\net461\System.Memory.dll
+
+
+
+ packages\System.Numerics.Vectors.4.5.0\lib\net46\System.Numerics.Vectors.dll
+
+
+ packages\System.Runtime.CompilerServices.Unsafe.6.0.0\lib\net461\System.Runtime.CompilerServices.Unsafe.dll
+
+
+ packages\System.Threading.Tasks.Extensions.4.5.4\lib\net461\System.Threading.Tasks.Extensions.dll
+
+
+ packages\System.ValueTuple.4.5.0\lib\net47\System.ValueTuple.dll
+
+
+
+
+
+
+
+
+
+
+
+
+ packages\DockPanelSuite.3.1.0\lib\net40\WeifenLuo.WinFormsUI.Docking.dll
+
+
+ packages\DockPanelSuite.ThemeVS2015.3.1.0\lib\net40\WeifenLuo.WinFormsUI.Docking.ThemeVS2015.dll
+
+
+
+
+
+
+ Form
+
+
+ MainForm.cs
+
+
+
+
+
+
+
+
+
+ MainForm.cs
+
+
+ ResXFileCodeGenerator
+ Resources.Designer.cs
+ Designer
+
+
+ True
+ Resources.resx
+ True
+
+
+
+ SettingsSingleFileGenerator
+ Settings.Designer.cs
+
+
+ True
+ Settings.settings
+ True
+
+
+
+
+
+
+
+
+
+
+
+ 这台计算机上缺少此项目引用的 NuGet 程序包。使用“NuGet 程序包还原”可下载这些程序包。有关更多信息,请参见 http://go.microsoft.com/fwlink/?LinkID=322105。缺少的文件是 {0}。
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/YSDetection.sln b/YSDetection.sln
new file mode 100644
index 0000000..fac9e1f
--- /dev/null
+++ b/YSDetection.sln
@@ -0,0 +1,31 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.9.34728.123
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "YSDetection", "YSDetection.csproj", "{4A2CF828-B838-46B9-A5A0-77B3E5089328}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Debug|x64 = Debug|x64
+ Release|Any CPU = Release|Any CPU
+ Release|x64 = Release|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {4A2CF828-B838-46B9-A5A0-77B3E5089328}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {4A2CF828-B838-46B9-A5A0-77B3E5089328}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {4A2CF828-B838-46B9-A5A0-77B3E5089328}.Debug|x64.ActiveCfg = Debug|x64
+ {4A2CF828-B838-46B9-A5A0-77B3E5089328}.Debug|x64.Build.0 = Debug|x64
+ {4A2CF828-B838-46B9-A5A0-77B3E5089328}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {4A2CF828-B838-46B9-A5A0-77B3E5089328}.Release|Any CPU.Build.0 = Release|Any CPU
+ {4A2CF828-B838-46B9-A5A0-77B3E5089328}.Release|x64.ActiveCfg = Release|x64
+ {4A2CF828-B838-46B9-A5A0-77B3E5089328}.Release|x64.Build.0 = Release|x64
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {E7165424-E71F-4C57-BAE5-2A079E4BA762}
+ EndGlobalSection
+EndGlobal
diff --git a/libs/HslCommunication.dll b/libs/HslCommunication.dll
new file mode 100644
index 0000000..b2d4702
Binary files /dev/null and b/libs/HslCommunication.dll differ
diff --git a/libs/MvCameraControl.Net.dll b/libs/MvCameraControl.Net.dll
new file mode 100644
index 0000000..c65d9bd
Binary files /dev/null and b/libs/MvCameraControl.Net.dll differ
diff --git a/libs/MvCameraControl.dll b/libs/MvCameraControl.dll
new file mode 100644
index 0000000..579f02c
Binary files /dev/null and b/libs/MvCameraControl.dll differ
diff --git a/packages.config b/packages.config
new file mode 100644
index 0000000..c27373c
--- /dev/null
+++ b/packages.config
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file