java生成验证码

原创 2015年07月09日 14:32:51

虽然有开源项目可以生成验证码,但是作为一个新手,还是自己写写的好,自己百度得到的验证码生成方法,我做了一下修改,给各位参考一下:

生成的验证码如下:



现写一个绘制验证码的类:

package com.alex.util;

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;

import javax.imageio.ImageIO;
import javax.imageio.stream.ImageOutputStream;

import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;

public class DrawImage {
	private static final String codeStr="ABCDEFGHIJKLNMOPQRSTUVWXYZ";
	private static final String codeNum="1234567890";
	private static final String codeChinese = "\u7684\u4e00\u4e86\u662f\u6211\u4e0d\u5728\u4eba\u4eec\u6709\u6765\u4ed6\u8fd9\u4e0a\u7740\u4e2a\u5730\u5230\u5927\u91cc\u8bf4\u5c31\u53bb\u5b50\u5f97\u4e5f\u548c\u90a3\u8981\u4e0b\u770b\u5929\u65f6\u8fc7\u51fa\u5c0f\u4e48\u8d77\u4f60\u90fd\u628a\u597d\u8fd8\u591a\u6ca1\u4e3a\u53c8\u53ef\u5bb6\u5b66\u53ea\u4ee5\u4e3b\u4f1a\u6837\u5e74\u60f3\u751f\u540c\u8001\u4e2d\u5341\u4ece\u81ea\u9762\u524d\u5934\u9053\u5b83\u540e\u7136\u8d70\u5f88\u50cf\u89c1\u4e24\u7528\u5979\u56fd\u52a8\u8fdb\u6210\u56de\u4ec0\u8fb9\u4f5c\u5bf9\u5f00\u800c\u5df1\u4e9b\u73b0\u5c71\u6c11\u5019\u7ecf\u53d1\u5de5\u5411\u4e8b\u547d\u7ed9\u957f\u6c34\u51e0\u4e49\u4e09\u58f0\u4e8e\u9ad8\u624b\u77e5\u7406\u773c\u5fd7\u70b9\u5fc3\u6218\u4e8c\u95ee\u4f46\u8eab\u65b9\u5b9e\u5403\u505a\u53eb\u5f53\u4f4f\u542c\u9769\u6253\u5462\u771f\u5168\u624d\u56db\u5df2\u6240\u654c\u4e4b\u6700\u5149\u4ea7\u60c5\u8def\u5206\u603b\u6761\u767d\u8bdd\u4e1c\u5e2d\u6b21\u4eb2\u5982\u88ab\u82b1\u53e3\u653e\u513f\u5e38\u6c14\u4e94\u7b2c\u4f7f\u5199\u519b\u5427\u6587\u8fd0\u518d\u679c\u600e\u5b9a\u8bb8\u5feb\u660e\u884c\u56e0\u522b\u98de\u5916\u6811\u7269\u6d3b\u90e8\u95e8\u65e0\u5f80\u8239\u671b\u65b0\u5e26\u961f\u5148\u529b\u5b8c\u5374\u7ad9\u4ee3\u5458\u673a\u66f4\u4e5d\u60a8\u6bcf\u98ce\u7ea7\u8ddf\u7b11\u554a\u5b69\u4e07\u5c11\u76f4\u610f\u591c\u6bd4\u9636\u8fde\u8f66\u91cd\u4fbf\u6597\u9a6c\u54ea\u5316\u592a\u6307\u53d8\u793e\u4f3c\u58eb\u8005\u5e72\u77f3\u6ee1\u65e5\u51b3\u767e\u539f\u62ff\u7fa4\u7a76\u5404\u516d\u672c\u601d\u89e3\u7acb\u6cb3\u6751\u516b\u96be\u65e9\u8bba\u5417\u6839\u5171\u8ba9\u76f8\u7814\u4eca\u5176\u4e66\u5750\u63a5\u5e94\u5173\u4fe1\u89c9\u6b65\u53cd\u5904\u8bb0\u5c06\u5343\u627e\u4e89\u9886\u6216\u5e08\u7ed3\u5757\u8dd1\u8c01\u8349\u8d8a\u5b57\u52a0\u811a\u7d27\u7231\u7b49\u4e60\u9635\u6015\u6708\u9752\u534a\u706b\u6cd5\u9898\u5efa\u8d76\u4f4d\u5531\u6d77\u4e03\u5973\u4efb\u4ef6\u611f\u51c6\u5f20\u56e2\u5c4b\u79bb\u8272\u8138\u7247\u79d1\u5012\u775b\u5229\u4e16\u521a\u4e14\u7531\u9001\u5207\u661f\u5bfc\u665a\u8868\u591f\u6574\u8ba4\u54cd\u96ea\u6d41\u672a\u573a\u8be5\u5e76\u5e95\u6df1\u523b\u5e73\u4f1f\u5fd9\u63d0\u786e\u8fd1\u4eae\u8f7b\u8bb2\u519c\u53e4\u9ed1\u544a\u754c\u62c9\u540d\u5440\u571f\u6e05\u9633\u7167\u529e\u53f2\u6539\u5386\u8f6c\u753b\u9020\u5634\u6b64\u6cbb\u5317\u5fc5\u670d\u96e8\u7a7f\u5185\u8bc6\u9a8c\u4f20\u4e1a\u83dc\u722c\u7761\u5174\u5f62\u91cf\u54b1\u89c2\u82e6\u4f53\u4f17\u901a\u51b2\u5408\u7834\u53cb\u5ea6\u672f\u996d\u516c\u65c1\u623f\u6781\u5357\u67aa\u8bfb\u6c99\u5c81\u7ebf\u91ce\u575a\u7a7a\u6536\u7b97\u81f3\u653f\u57ce\u52b3\u843d\u94b1\u7279\u56f4\u5f1f\u80dc\u6559\u70ed\u5c55\u5305\u6b4c\u7c7b\u6e10\u5f3a\u6570\u4e61\u547c\u6027\u97f3\u7b54\u54e5\u9645\u65e7\u795e\u5ea7\u7ae0\u5e2e\u5566\u53d7\u7cfb\u4ee4\u8df3\u975e\u4f55\u725b\u53d6\u5165\u5cb8\u6562\u6389\u5ffd\u79cd\u88c5\u9876\u6025\u6797\u505c\u606f\u53e5\u533a\u8863\u822c\u62a5\u53f6\u538b\u6162\u53d4\u80cc\u7ec6";

	//图片宽度
	private int width=160;
	//图片宽度
	private int height=40;
	//验证码字符个数
	private int codeCount=5;
	//干扰线条数
	private int lineCount=20;
	//验证码字符
	private String code=null;
	//验证码图片
	private BufferedImage buffImg=null;
	//标识码,指定输出纯数字,字母,还是数字+字母
	//1.是数字
	//2.是字符
	//3.是字符+数字
	//4.汉字
	private int markCode=3;
	
	/*
	 * 使用默认值创建一张验证码
	 */
	public DrawImage() {
		this.createCode();
	}
	/*
	 * 指定宽度,高度,和字符数
	 */
	public DrawImage(int width, int height, int codeCount) {
		super();
		this.width = width;
		this.height = height;
		this.codeCount=codeCount;
		this.createCode();
	}
	/*
	 * 指定宽度,高度,字符数,干扰线数
	 */
	public DrawImage(int width, int height, int codeCount, int lineCount) {
		super();
		this.width = width;
		this.height = height;
		this.codeCount = codeCount;
		this.lineCount = lineCount;
		this.createCode();
	}
	/**
	 * 
	 * @param width 宽度
	 * @param height 高度
	 * @param codeCount 验证码个数
	 * @param lineCount	干扰线个数
	 * @param markCode	识别码,确认选择字符集
	 */
	public DrawImage(int width, int height, int codeCount, int lineCount,int markCode) {
		super();
		this.width = width;
		this.height = height;
		this.codeCount = codeCount;
		this.lineCount = lineCount;
		this.markCode=markCode;
		this.createCode();
	}
	
	private void createCode() {
		//字宽
		int fontWidth=0;
		//字高
		int fontHeight=0;
		//RGB值
		int red=0,green=0,blue=0;
		//random
		Random ran=new Random();
		
		//计算字高和宽
		fontWidth=width/(codeCount+2);
		fontHeight=height-3;
		//初始化图片
		buffImg=new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
		//得到画笔
		Graphics2D g=buffImg.createGraphics();
		
		//将图片背景填充为白色
		g.setColor(new Color(255,255,255));
		g.fillRect(0, 0, width, height);
		//绘制干扰线
		for(int i=0;i<lineCount;i++){
			int xs=ran.nextInt(width);
			int ys=ran.nextInt(height);
			int xe=ran.nextInt(width)+4;
			int ye=ran.nextInt(height)+2;
			red=ran.nextInt(255);
			green=ran.nextInt(255);
			blue=ran.nextInt(255);
			g.setColor(new Color(red,green,blue));
			g.drawLine(xs, ys, xe, ye);
		}
		//判断markCode
		char[] codeSequence=(codeStr+codeNum).toCharArray();
		//设置字体
		ImgFontByte imgFont=new ImgFontByte();
		Font font=imgFont.getFont(fontHeight);
		g.setFont(font);
		
		if(markCode==1){
			codeSequence=codeNum.toCharArray();
		}else if(markCode==2){
			codeSequence=codeStr.toCharArray();
		}else if(markCode==4){
			codeSequence=codeChinese.toCharArray();
			//设置字体,没办法,上面的设置中没有中文字库,只能这样了
			g.setFont(new Font("微软雅黑",Font.PLAIN,fontHeight-5));
		}

		//绘制字符
		StringBuffer randomBuf=new StringBuffer();
		for(int i=0;i<codeCount;i++){
			String strRand=String.valueOf(codeSequence[ran.nextInt(codeSequence.length)]);
			red=ran.nextInt(255);
			green=ran.nextInt(255);
			blue=ran.nextInt(255);
			g.setColor(new Color(red,green,blue));
			g.drawString(strRand, fontWidth*(i+1), height-5);
			randomBuf.append(strRand);
		}
		code=randomBuf.toString();
	}
	
	//输出
	public void outWrite(String path) throws IOException{
		OutputStream os=new FileOutputStream(path);
		this.outWrite(os);
	}
	private void outWrite(OutputStream os) throws IOException {
		ImageIO.write(buffImg, "png", os);
		os.close();
	}
	//再加工
	public InputStream getInputStream() throws IOException{
		ByteArrayOutputStream output=new ByteArrayOutputStream();
//		JPEGImageEncoder encoder=JPEGCodec.createJPEGEncoder(output);
//		encoder.encode(buffImg);
//		byte[] imageBts=output.toByteArray();
//		InputStream in=new ByteArrayInputStream(imageBts);
//		ImageOutputStream imageOut=ImageIO.createImageOutputStream(output);
//		ImageIO.write(buffImg, "JPEG", imageOut);
//		imageOut.close();
		outWrite(output);
		ByteArrayInputStream in=new ByteArrayInputStream(output.toByteArray());
		return in;
	}

	public BufferedImage getBuffImg(){
		return buffImg;
	}
	public String getCode(){
		return code;
	}
	
	public  Map<String,BufferedImage> createImage(){
		Map<String, BufferedImage> map=new HashMap<String, BufferedImage>();
		map.put(getCode(), buffImg);
		return map;
	}
}
里面提到的字体类:

package com.alex.util;

import java.io.ByteArrayInputStream;
import java.awt.*;
/**
 * ttf字体文件
 * @author dsna
 *
 */
public class ImgFontByte {
	public Font getFont(int fontHeight){
		try {
			//创建一个新字体
			Font baseFont = Font.createFont(Font.TRUETYPE_FONT, new ByteArrayInputStream(hex2byte(getFontByteStr())));
			return baseFont.deriveFont(Font.PLAIN, fontHeight);
		} catch (Exception e) {
			return new Font("Arial",Font.PLAIN, fontHeight);
		}
	}
	
	private  byte[] hex2byte(String str) { 
		if (str == null)
			return null;
		str = str.trim();
		int len = str.length();
		if (len == 0 || len % 2 == 1)
			return null;

		byte[] b = new byte[len / 2];
		try {
			for (int i = 0; i < str.length(); i += 2) {
				b[i / 2] = (byte) Integer
						.decode("0x" + str.substring(i, i + 2)).intValue();
			}
			return b;
		} catch (Exception e) {
			return null;
		}
	};
	/**
	* ttf字体文件的十六进制字符串
	* @return
	* */
	private String getFontByteStr(){ 
		return "0001000000100040000400c04f532f327d8175d4000087740000005650434c5461e3d9fb000087"
				+ "cc00000036636d61709cbc69ab00007a64000005e863767420bb32bf1600000f24000000326"
				+ "670676d8333c24f00000f1000000014676c7966302665d800000fc40000663c68646d7806bee"
				+ "f530000806c0000070868656164c6469a91000088040000003668686561068002f40000883c0"
				+ "0000024686d7478e8bd09b4000077b0000001ac6b65726efffe00650000804c0000001e6c6f6"
				+ "361001a319600007600000001b06d617870013e049f00008860000000206e616d65a927f70000"
				+ "00010c00000e04706f737469df66ea0000795c0000010670726570eacfd8a800000f580000006b"
				+ "0000001f017a000000000000000001de00000000000000000001001c00520000000000000002000"
				+ "e01de0000000000000003003201ec0000000000000004001c005200000000000000050024021e000"
				+ "0000000000006001a02420000000000000007005c0052000100000000000000ef025c000100000000"
				+ "0001000e028500010000000000020007034b0001000000000003001903520001000000000004000e"
				+ "028500010000000000050012036b0001000000000006000d037d0001000000000007002e02850003"
				+ "00010409000001de00000003000104090001001c00520003000104090002000e01de0003000104090"
				+ "003003201ec0003000104090004001c005200030001040900050024021e0003000104090006001a02"
				+ "420003000104090007005c00520003000104090008002c038a000300010409000900180aa20003000"
				+ "10409000a01300b16000300010409000b004c0a12000300010409000c00440c46000300010409000d0"
				+ "76003b6000300010409000e00600a120068007400740070003a002f002f006d0065006d00620065007"
				+ "20073002e0061006f006c002e0063006f006d002f00760072006f006f006d0066006f006e0064006500"
				+ "2f007400740066002f0020002d00200041006300740069006f006e0020004a00610063006b0073006f0"
				+ "06e00200043006f00700079007200690067006800740020002800430029002000310039003900380020"
				+ "0054006f006d0020004d00750072007000680079002000370020002d0020004600720065006500210020"
				+ "0042007500740020006e006f007400200074006f0020006200650020007200650073006f006c00640020"
				+ "0028006f006e00200043004400200066006f007200200069006e007300740061006e0063006500210029"
				+ "0020002d00200049006d0069006700680074006200650054004d00400061006f006c002e0063006f006d"
				+ "0020002d00200033003300390020005300740069006c006c002000480069006c006c002000520064002e0"
				+ "020002d002000480061006d00640065006e002000430054002000300036003500310038002e0031003800"
				+ "3300300020002d00200045006c0069006d0069007400610074006500730020004f0064006f00720073002"
				+ "e0020004e006f00740020004100200043006f007600650072002d0055007000210052006500670075006c0"
				+ "061007200460072006f0067003a002000200041006300740069006f006e0020004a00610063006b0073006f"
				+ "006e00200031002e003000460072006f0067003a002000200038002f00320033002f0039003800200031002"
				+ "e00300041006300740069006f006e004a00610063006b0073006f006e687474703a2f2f6d656d626572732e"
				+ "616f6c2e636f6d2f76726f6f6d666f6e64652f7474662f202d20416374696f6e204a61636b736f6e20436f70"
				+ "79726967687420284329203139393820546f6d204d75727068792037202d20467265652120427574206e6f742"
				+ "0746f206265207265736f6c6420286f6e20434420666f7220696e7374616e63652129202d20496d69676874626"
				+ "5544d40616f6c2e636f6d202d20333339205374696c6c2048696c6c2052642e202d2048616d64656e204354203"
				+ "0363531382e31383330202d20456c696d697461746573204f646f72732e204e6f74204120436f7665722d557"
				+ "021526567756c617246726f673a2020416374696f6e204a61636b736f6e20312e3046726f673a2020382f323"
				+ "32f393820312e30416374696f6e4a61636b736f6e005b0044006900760069006400650020004200790020005"
				+ "a00650072006f005d00200046006f006e00740073004800650072006500200069007300200074006800650020"
				+ "00730075006d006d0061007200790020006f006600200074006800650020006c006900630065006e007300650"
				+ "0200066006f00720020007400680069007300200066006f006e0074002c0020007700680069006300680020006"
				+ "d006100790020006200650020006f00760065007200720069006400640065006e00200062007900200028006d"
				+ "006f007300740020006c0069006b0065006c007900200076006500720079002000730069006d0069006c00610"
				+ "07200290020006e006500770020006c006900630065006e007300650073002000610074002000740068006500"
				+ "2000550052004c002000620065006c006f0077002e000d000a000d000a004e004f0020004d004f004e004500"
				+ "590020006d00750073007400200065007600650072002000650078006300680061006e0067006500200068006"
				+ "1006e0064007300200066006f00720020007400680069007300200066006f006e0074002000660069006c0065"
				+ "002c00200077006900740068006f007500740020004500580050004c004900430049005400200057005200490"
				+ "05400540045004e0020005000450052004d0049005300530049004f004e002000660072006f006d0020007400"
				+ "680065002000640065007300690067006e00650072002e000d000a000d000a00540068006900730020006d0065"
				+ "0061006e007300200079006f00750020004d004100590020004e004f0054002000530045004c004c002000540"
				+ "0480049005300200046004f004e00540020006f006e0020006100200066006f006e0074002d0063006f006c00"
				+ "6c0065006300740069006f006e002000430044002c0020006e006f0072002000730069006e00670075006c006"
				+ "10072006c00790020006e006f0072002000700061007200740020006f006600200061006e00790020006f00740"
				+ "06800650072002000740079007000650020007000610063006b006100670065002e000d000a000d000a0059006"
				+ "f00750020006d00610079002000640069007300740072006900620075007400650020007400680069007300200"
				+ "066006f006e0074002000660069006c006500200074006f00200061006e0079006f006e006500200079006f007"
				+ "5002000770061006e0074002c0020006100730020006c006f006e006700200061007300200079006f007500200"
				+ "064006f0020006e006f00740020006d006f006400690066007900200069007400200061006e006400200064006"
				+ "f0020006e006f0074002000630068006100720067006500200061006e00790020006d006f006e0065007900200"
				+ "06f0072002000730065007200760069006300650073002e000d000a000d000a0059006f0075002000630061006e"
				+ "00200075007300650020007400680069007300200066006f006e007400200069006e0020006e006f006e0063006"
				+ "f006d006d00650072006300690061006c0020006100700070006c00690063006100740069006f006e007300200"
				+ "061006e006400200077006500620073006900740065007300200066007200650065006c007900200061006e006"
				+ "400200077006900740068006f007500740020007400680065002000640065007300690067006e00650072002700"
				+ "730020007000650072006d0069007300730069006f006e002e000d000a000d000a0059006f00750020006300610"
				+ "06e00200075007300650020007400680069007300200066006f006e007400200074006f00200063007200650061"
				+ "0074006500200063006f006d006d00650072006300690061006c002000700072006f00640075006300740073002"
				+ "0006f00720020007700650062002000730069007400650073002c00200062007500740020007700680065006e00"
				+ "200061007000700072006f00700072006900610074006500200049002700640020006c006f00760065002000660"
				+ "06f007200200079006f007500200074006f002000730065006e00640020006d00650020006100200063006f006d"
				+ "0070006c0069006d0065006e007400610072007900200063006f007000790020006f00660020007400680065002"
				+ "0006900740065006d00200079006f0075002000750073006500200069007400200069006e002e000d000a000d00"
				+ "0a0046006f00720020007400680065002000660075006c006c0020006c006900630065006e007300650020006100"
				+ "6e006400200075007000640061007400650073003a000d000a000d000a0068007400740070003a002f002f006d00"
				+ "65006d0062006500720073002e0061006f006c002e0063006f006d002f00760072006f006f006d0066006f006e00"
				+ "640065002f007400740066002f006c006500670061006c002e00680074006d006c000d000a000d000a004d006100"
				+ "69006c0069006e006700200061006400640072006500730073003a000d000a000d000a0054006f006d0020004d00"
				+ "75007200700068007900200037000d000a0033003300390020005300740069006c006c002000480069006c006c00"
				+ "2000520064000d000a00480061006d00640065006e002000430054002000300036003500310038002e0031003800"
				+ "330030000d000a005500530041000d000a004300720065006100740065006400200062007900200054006f006d00"
				+ "20004d0075007200700068007900200037002e000d000a000d000a00540068006900730020006900730020006100"
				+ "6e00200075006e006500760065006e00200073006f007200740020006f0066002000330044002000610063007400"
				+ "69006f006e00200066006f006e0074002e0020004c006f006f006b002000610074002000690074002e000d000a00"
				+ "0d000a005b0044006900760069006400650020004200790020005a00650072006f005d00200066006f006e007400"
				+ "73003a000d000a0068007400740070003a002f002f006d0065006d0062006500720073002e0061006f006c002e00"
				+ "63006f006d002f00760072006f006f006d0066006f006e00640065002f007400740066002f000d000a0068007400"
				+ "740070003a002f002f006d0065006d0062006500720073002e0061006f006c002e0063006f006d002f0069006d00"
				+ "69006700680074006200650074006d002f4001002c764520b003254523616818236860442d000b03090021001800"
				+ "1b0023001c009b003d0063012d0169011001d800b801b200de00f901d55a725a725a725a72000400060000401f12"
				+ "12111110100f0f0e0e0d0d0c0c0b0b0a0a090908080707060601010000018db801ff854568444568444568444568"
				+ "44456844456844456844456844456844456844456844456844456844456844456844b3030246002bb3050446002b"
				+ "b10202456844b10404456844000002003f000001b603200003000700564020010808400902070402010006050203"
				+ "0205040500070605010201030000010046762f3718003f3c2f3c10fd3c10fd3c012f3cfd3c2f3cfd3c0031300149"
				+ "68b900000008496861b0405258381137b90008ffc0385933112111253311233f0177fec7fafa0320fce03f02a300"
				+ "060024001000fd03060028003500480055005e006900914044016a6a406b295d5a3d3a5c56095303175f3b3a021b"
				+ "0029022f65032f3603034642403f3d05450304034a4902070b05495549050d68052c4f04233204612c0023010117"
				+ "46762f3718003f3f2ffd10fd10fd2ffd3c10fd012ffd3c2f3cfd173c10fd2ffd10fd3c2ffd3c3c2ffd2e2e2e002e"
				+ "2e2e2e3130014968b90017006a496861b0405258381137b9006affc038591314061d011406071607060706232227"
				+ "26272627262726351437363534373637363736333217161716131406232226353436333217160334272627111633"
				+ "143d01343534263d013436031134262726270607061514131736272635160717362734232207061514163332fb07"
				+ "05010401050c34330d02180a0103050f0c01010d072d0e2620030412190d0102361a1e3a30222818161c02031009"
				+ "0802062b04010103234a03258a01070a03090a0c202218131526122a02a203640289012a0a3e66060705010f1504"
				+ "1e43958401072a2729180603030103020a0d2802fd961e2d392022301f1b021d19070e1afe000506254412291440"
				+ "015e0366fe5101db031d04010204041f373cfe988e15070a01320c07121a390e1119122400ffff001001aa026b03"
				+ "550027000ffffd024f0007000f0140024c0006002e0045021f02a7002500e500e900ef00f901020130408101fdf1"
				+ "f0eae9e7e6e3d3d0cbc9c3bfb8b4afacaaa89b997c6e6a5d5b57504d3a3930241d18110efffaf0eceae8e6d5cecb"
				+ "c6c4bdb9b1afa593898682807674717066655f322a26221b1a090807001f030514020305f502903a029059029035"
				+ "022d530290dc053e0b05552a2804ee553e04f6f54704d74a4404ded77a9e7e019346762f3718002f2f2fb9010000"
				+ "04fdb801013c2f3cfd3c10fd2f3cfd2f3cfd3c10fd10fd012ffd2ffd10fd10fdb801003c10fd2f3cfd10fd2e2e2e"
				+ "2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e002e2e2e2e2e2e2e2e2e"
				+ "2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e313001b9010400264968b9009301034968"
				+ "61b0405258b90103004038b801031137b90103ffc038590114060736151407171514232226232206232226353437"
				+ "36333217071617363534263534371637142322271e01151406232235343635342e01272314070623222726272623"
				+ "22062322262322062322262322061514173633321514232235061514171617161d01161716173637363332171506"
				+ "22071615140706232227061726353437262726273e0135342627262726372e013534373637363732333236333217"
				+ "16171e01151406232227062322262316151406232227262707161716151423222726270716151406232227141615"
				+ "1423222623220716333236373633321736373e013332162f01071f01060716333227230607061733363736132e01"
				+ "2322071533320213100101140706173f030d370e040b39261f05051315290f041c030c440a0b010f340a0d2b1302"
				+ "062c16102a270a0104010105110405100404090302260b040a180a080f12030210030d090b5235290d1a12120827"
				+ "062413091813170f0b0d0713061a4b3f22031c0a0713033105081026231a0f0a03190a2a0a2d3f471e090f0b0405"
				+ "0b060808110f150b040218031a0a08090d1407150d0e0e200b040229050e06111d431c5925030d02111c33101427"
				+ "0618112e1b560704082c062b100409980d0216100110020e144c020c04040f0c060127021102031b140f04080226"
				+ "0b0a050e080501130b1716070410050d14029830010724030a2d10091d040322092d250c091d0d170104040d190e"
				+ "040d0a0e0f0f02050a433a0a150e180303110c0f030422110f04141101140a081213130c130a0909100d111c0211"
				+ "0f0d071480192708100d1a3732150d02070e0f1406260d050a0b0b250e0f040b17030d0208090d030f1710100212"
				+ "0b050a1b030e03152543160e010a190106021613620f010e630434052b05110d0f0b0f17fea80109071200ffff00"
				+ "2e0045021f02a7000600060000ffff002e0045021f02a7000600060000ffff002e0045021f02a7000600060000ff"
				+ "ff0013019c012b03440007000f0000023e00020018ffdc010f030200220030004a40190131314032002923292318"
				+ "001e02272d020c0b031401010b46762f3718003f2f012f3cfd2ffd2e2e2e2e002e2e3130014968b9000b00314968"
				+ "61b0405258381137b90031ffc0385925140623222726272627263d01143736373637363716171615140706070615"
				+ "14171e010726272635343706070615141716010f290c04253a1e141914070c1e283c08100d0c130e1302112f0221"
				+ "5b29101944371f1b171e20063e1926382455442f60053a5a49631a060809090d061b384a0a6059a3780638037e42"
				+ "695e899c2f695858754c6200020013fff900f303150018002600494019012727402800211d211d120a1902001f03"
				+ "0c14010800010a46762f3718003f3f012ffd2ffd2e2e2e2e002e2e3130014968b9000a0027496861b04052583811"
				+ "37b90027ffc0385913140706070607062322273635342726272635343716171e0107342726271615140736373637"
				+ "36f30809072956241010054a1a0212100b05184666411d2035363c101a22171501ad1c5155147f431c10b981ae97"
				+ "0d3a36050605011236c8535156612da1f483a10d1c3574650000010029023000e102e4002f006140260130304031"
				+ "002b201f1d23201704000e271b0e1f1402061f022a272d05090d05252511011b46762f3718002f2f10fd2ffd012f"
				+ "3cfd2ffd10fd10fd2e2e2e2e002e2e2e2e3130014968b9001b0030496861b0405258381137b90030ffc038591314"
				+ "07060716151406232227262706070623222635343637262726353433321733342635343332151406151736333216"
				+ "e1120d0d260d0a09130d0c08080c08081614031312161110250606101f02041b08051902920a04020125050b1714"
				+ "0e0e0f0f1717080a140b030205131f1308210812180413050613250005001800dc0210030c00300038005e006900"
				+ "72009b404401737340740070665a5150494740351f076e6a625c5b4b4745443e3b39312b29181709070055540235"
				+ "4e03695f6261051c57050c383105046a040c54046c0c2301011746762f3718003f2f2ffd10fd2ffd3c10fd2ffd3c"
				+ "012f3cfd2ffd3c2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e002e2e2e2e2e2e2e2e2e2e2e3130014968b900"
				+ "170073496861b0405258381137b90073ffc03859011407062322262316070e012322272627263506272e013d0134"
				+ "373633321633363736333216171e01151407161716171607262726271e0133372635343635262706070627170607"
				+ "363332151406151417333236333534333216333735343605262b011617163337363517262322071617323602100c"
				+ "0f0d1349130101042b3e380a2505021d36072c1809111042110207050d0a89030c250d272810082741032c232218"
				+ "212e09901129520408068b0403010e3943050412103f10191552150206fed71f341716040c1c2602b0191e045307"
				+ "0e145101e21a3943134b081d1306341908500208033e07512c050105535c0a1a0309370c1d3c0809040e44772009"
				+ "06062510af1c12196118060d525a0a04040a4d022d124412100907641f1501150f3d4d081d030801060eb925070b"
				+ "16030000030013ff5e012b0106001d003600460067402901474740481a37313d312f25230a042928020f1e023837"
				+ "33023b43021a3f0500232205131300010f46762f3718002f2f10fd3c10fd012ffd2ffd2f3cfd2ffd3c2e2e2e2e2e"
				+ "2e2e002e2e3130014968b9000f0047496861b0405258381137b90047ffc03859172227302736373637363726272e"
				+ "01353437363332171e01171615140706132627262b01161514061d01161716171615140736353427263715141615"
				+ "14071633323736353427268511171e010b0808120c14220d230c061d7724054102062d3103070509661f02050e16"
				+ "1b08232e6a04041f098612023a27230601a21f2d080d0a09191d010a0a481176100a170374071c324a3b4001244a"
				+ "0b0f0406041004580602040209312e40295b0e161b10070c2f0c73351536323c2413020003003c0109021d01e100"
				+ "200038004f007a403401505040511f48443f3e4e432c3821021f2d0210323105072e2d050c04054b250518383605"
				+ "3b4b040722212a0418141b0c011046762f3718002f2f3c2ffd3c3c2ffd2ffd3c10fd10fd10fd3c10fd3c012ffd2f"
				+ "fd3c2e2e2e002e2e2e2e3130014968b900100050496861b0405258381137b90050ffc03859002322062322262322"
				+ "072206232227263534373617321716333236333217161514272322062322262326232207173332363b0132373637"
				+ "361f01262322062b0122070623173637363332163332363326020e2e0d350d1144112b590513051631070b21942c"
				+ "44410c071e071c100c440e081e080b26092d2c6649062a030c037e1120250e104a041123185e1682070c0f041a08"
				+ "123052114512103d0f060112030405054952210b040d010201041e171d67970808020a5204050601010123030c02"
				+ "021c03030404040b0000030012000500f200c50012001a00270051401e0128284029001715171b02001303002102"
				+ "0a2505051e040d0d0500010a46762f3718003f2f10fd10fd012ffd2ffd10fd2e002e2e3130014968b9000a002849"
				+ "6861b0405258381137b90028ffc038593714070e0123222627263534363332171617160734271607363736273426"
				+ "23220615141716333236f21e043a06134d0b132f2323350e190f1a160c150c0b082e261b161d11131f151c5e321a"
				+ "030a2b0e171d23301f0716151d200c1e270303042517291c161a1519260003002b0051015d02dc001b0023003200"
				+ "58401e0133334034002d25222b24201c1200292b06141212141e0419190f011246762f3718002f2f10fd01872e0e"
				+ "c40efc0ec4012e2e2e2e2e2e002e2e2e3130014968b900120033496861b0405258381137b90033ffc03859011407"
				+ "060706070607060716070e0123222635341336373e01333216272623320716333207270607060706071617363736"
				+ "3736015d0c0c011b1b1e0e0c0d010503350e1044551e39052a0c103b1d1410031923030a1e1f1a1e0e181d3c0f1f"
				+ "2c1c072c1f02a901181b034848553e337014270a16230e15011f68910c212503130d150a0f3a5e214366ca070fc35"
				+ "616765600000600060012023c0303001b0025003d004d005c006700794035016868406900645e241e66645d231e5"
				+ "702484f4e023e1c030034020c2602206202483a050853054c2e041259044412010800010c46762f3718003f3f2ff"
				+ "d10fd2ffd10fd012ffd2ffd2ffd2ffd2ffd3c10fd2e2e2e2e2e002e2e2e2e3130014968b9000c0068496861b0405"
				+ "258381137b90068ffc03859011407060706070623222726353437363736333217161716171617160734271615140"
				+ "61517362734272627262726232207060706151417161716333237362714070607062322272635343736333203353"
				+ "42726232207061514333237362f01060706151417263534023c0508010e3a3e54a05b5328336b250279450d192f1"
				+ "113070b1a39220818073e050701073c3f51ad1d010b09192623344f833324470d1114193850261c1b2341962a120"
				+ "e0836241b5425141093101e08031802012a0f162005553a3f746aa57f59701d093c0f1d36222743624ce54e89691"
				+ "24713022b5d1b29380c534044d70d221d1278395926376447b731556513196e4e634b3f52fea3a70f490b6a52468"
				+ "93025f0020c1f0d33452e18165f00000400290006020f030c00450059008a0093009340420194944095008e716d6"
				+ "45e5c59513e211f917e6b4f4e47463c170f260e1a00025a79031a75031d4b03385a038e8f6003586203544005049"
				+ "183050b2f010b00010f46762f3718003f3f10fd3c2ffd012ffd2ffd2f3cfd2ffd2ffd2ffd10fd10fd2e2e2e2e2e2"
				+ "e2e2e2e2e002e2e2e2e2e2e2e2e2e2e2e3130014968b9000f0094496861b0405258381137b90094ffc0385925140"
				+ "70623220607060706072227263534373637363336353426353436353427060726272e01353437363736373e01333"
				+ "217161716151416151407061716173633321716171627351427263534263d0134271406151417161f02262706232"
				+ "22702372623220607060706071617363736333017161514070607160f01060716173216333237363736373637342"
				+ "6270714173426020f140a24081e05204033830842190b043c380e04030903040d12240f3a252c02080e08920f0e1"
				+ "815040802020201010631051108240903970202071802050504115d04042b3d17020c011209115e0a15151917122"
				+ "61011180b0a0c0405010203086321070e030d0421334b092e2d364e10020117044a1c080407010206070549431f0"
				+ "e0c03070703110b2b0319651a11110808081308490e073b46031114020d252211275d196f19102620131c1905061"
				+ "e2e13600d09211c59208b1f5903220e3d0f4f745e5f0a7a22420735011bc7040c0524252b1a182e101118020a821"
				+ "a2a370d2546060c011e3b020609010203043c080f034b10140e3b000500210022024702f60040004a00870092009"
				+ "b00ae4054019c9c409d009b918c6c49209377694b46368802715802001a027199030f8e032441037160032f85020"
				+ "5030744056e1c056e830509807e7c037b050c3d054b4b043a38363a0497545250044e63042c2c09012446762f371"
				+ "8002f2f10fd2f173cfd3c3c10fd10fd2ffd173c10fd2ffd10fd012f3c3cfd2ffd2ffd2ffd2ffd10fd2ffd10fd2e2"
				+ "e2e2e2e2e002e2e2e2e2e2e3130014968b90024009c496861b0405258381137b9009cffc03859251406151415161"
				+ "5142322242322263534373637363736373e013534232207060734272635343e01373637363332161514060706070"
				+ "60732331633323633321716033426232207321607361322062322232623222326232235343736373637363534262"
				+ "3220706070615161f013633321615140706070607141716173332173233321633323f01360134272627061514161"
				+ "736132627262706353017024708012d46feec4509321c072d1329233c05102a20343b17282008060c27544a44596"
				+ "c2f2612232e0a111f220e1042110d151be418090611111a0310c51556150b16160b0a12120a19394006291c165d4"
				+ "e373c19313a0f210b7f29202d841b251e1e080c020c1527271520802026230501fe471110070a22060a120305060"
				+ "b1525fb0c320b070e0d07670487121f22082a162a17370628081414160401372d050122210d2c1b18725a2962331"
				+ "71b250a0108060801120911121c1016fee90501010f072f35062f48370f4f620f06181b0e1c38043a2f203e62142"
				+ "51f1e1c2c3b0c0106014615015906201d09200604360814fe460912264b2f016e00040010000501ed0313003f004"
				+ "8007b00850099404601868640873c807c6f5b5a4340277e716458574d423a2d1d0951023678023c13026223026a6"
				+ "247023684023c6667056d0d050073050025055e10056d55042f2f010000012d46762f3718003f3f10fd2ffd2ffd1"
				+ "0fd10fd10fd3c012ffd2ffd2f3cfd10fd10fd10fd2e2e2e2e2e2e2e2e2e2e2e002e2e2e2e2e2e2e2e3130014968b"
				+ "9002d0086496861b0405258381137b90086ffc03859372227262726272e012736373633321633323635342726272"
				+ "62726272635343736373635342322072627262726273633321617161716151407060716151407061306071736373"
				+ "63534072627263534373635342726232207153417333236333217161514071617373616151406233227060716333"
				+ "2373e013534272617060716333237363534b02208130e060f09110111101d0d0b2c0b1321341608030b010604131"
				+ "c1c262a1e4e0b1a1904050f56693276221612151917236a6b527a045412191e1c65111015125d4337435b420d041"
				+ "0401032222e76050a1320343b2501400f1d2e1c5e37284c191c5306370414110d0b0501051208150c190d2324380"
				+ "e110f1f032b1c0d3e05130e0a07090c0b141218200325220d12592b2b21151e23192b302c1f578375362802796d4"
				+ "905013d371f11bf0102040f0212584e3c231c1a0802440f11152f5024244901012f21243a0c1d3d141811702b2a2"
				+ "a2fa2234e192922161200000500160013022a030b00400049007b008a009400974043019595409600908b857c7a7"
				+ "15f53514841342e03908b857c6f635b4a462d2b18150057023d69021c4102394d4c033d5003390d040f2a0426760"
				+ "5052601100f00011c46762f3718003f3c3f2ffd10fd10fd012ffd2ffd3c10fd2ffd10fd2e2e2e2e2e2e2e2e2e2e2"
				+ "e2e2e2e002e2e2e2e2e2e2e2e2e2e2e2e2e2e3130014968b9001c0095496861b0405258381137b90095ffc038590"
				+ "11406072623220706070607060706072306272e01373e013726272635343736373637363736373217161f0106071"
				+ "73637363736313216171615140706071617162706070e01151617361726273534363727062322262235343736372"
				+ "627262306070607161716171615140706070607163336373e01333217163336010e0107063106070607363736373"
				+ "61306070e01073e013736022a300c0a300506060c0202042007101418383f1401043203383756121b0209090f0b1"
				+ "72f111a151603101e40071603211e0a6803060e1202171722bf0b100513070a0eb818311c015c271001563212160"
				+ "40518110b0d1b1120205149260c0d0f0209205a19051f0307100e161f040bfe8f130d03050a120d14080c0723219"
				+ "a1720092e010e1e081801b61c6e02042f2a441d1d1916070d01090a120f25d2150b0c151924334d0828273d08112"
				+ "20806060c41820c2840060e0d1103060a1f2f3e0e0b0a11c1030c084c0a020627830b19051e6d190c9c1e0f23424"
				+ "f17010504305f31620a0e0c0f050c072c3306407f0c35c6102305081c014b0f1814201c372c4c040a087c75feb50"
				+ "b160dd917050b0a7100050018000d02510300003b0049007c0088009800974044019999409a00908b8783817b5f4"
				+ "f443c291f049089817461534a3c1b08002c02574424025769020e7d035778050606044795041485042622045b650"
				+ "48e32011400011b46762f3718003f3f2ffd2ffd2ffd10fd2ffd10fd012ffd2ffd10fd3c10fd2e2e2e2e2e2e2e2e2"
				+ "e2e2e002e2e2e2e2e2e2e2e2e2e2e2e2e3130014968b9001b0099496861b0405258381137b90099ffc0385901140"
				+ "e0107262706071617161716151406070e0123222726272e013534373637321633323534232206232226353436373"
				+ "637131617161716171617160734272627262726271e013332163726272e012706070615161716151407062322272"
				+ "627060716171633323736353426352627262726272635343e0133321633360334272627161736333217361726232"
				+ "2062322271e0117163332373602511f0e10438f070319313c272227301c6a2227464e160916111106077d233a600"
				+ "a24090d320801030954376c16a2161e0405054509072c1e1d264d0a16160f854236353e6163052a26652e5524202"
				+ "5222d2726100b51081c4364414a111a241c3a191a281d06092baf2c09da4d136501113c04541c035a06060368215"
				+ "d6f05164f461e23334002520e680d041e20171b050c0f463e433c4b2415230f1214083f0f07302d0b2c1d3407570"
				+ "f041903172f010f020a0328040d052c2778141b070704040c18111f39c30f0f100a08377b6f46010f1a4c2217140"
				+ "c0c0c13302603082d34600f27082b120d0602020409088f0a3826feb03614050b05240a4a08a112292f1d1a0f0e0"
				+ "f13000007001800170214030e00260030004e005900680074007f00ad40510180804081257a75746f6e6c5a54403"
				+ "32d7e6f6e5854352f2d2c1e13023d4b022578025d46020a74693d026528026572050461054f28270510560404181"
				+ "a042f311e04204f044848045210010400010a46762f3718003f3f2ffd10fd2ffd3c2ffd3c10fd10fd3c10fd10fd0"
				+ "12ffd10fd3c3c2ffd2ffd2ffd10fd2e2e2e2e2e2e2e2e2e2e002e2e2e2e2e2e2e2e2e2e2e3130014968b9000a008"
				+ "0496861b0405258381137b90080ffc03859250607062322272627263534373637363332161514070e01232623220"
				+ "70607363332171e01151403232207061d0136372607220726353437363736373635342f010607060706151433323"
				+ "63534272603220623222716333237262722263534373633321716151407063734262322073132363332170722060"
				+ "71633323736353401ea1c36392c57494423142921585c691623080309070a02912106074f2d3a212b40910e15262"
				+ "93f3b063756651510151c4c6d0204071512b14121f04566191c48081d07453541440c36146f23433e33392a1e213"
				+ "a2d4322143015071d07341c522839051716292835812720233a36543155358267464932175a100703027113251d0"
				+ "a0c5c2e6d01cc111210031f010ed44c022314374e20590e210210180307031ed2692ef76c46501e21fea70511291"
				+ "20b4e3d2334211b15182a4120188913171b0517042b25160d101d2c000005000c0012023102ec002c00390044006"
				+ "b00720093403c0173734074006f6c665b56554b49413a362f19156f6d6c645e533e3a36312f1f151166680806040"
				+ "406666808070606074502004d0425250b00011f46762f3718003f2f10fd012ffd872e0ec40efc0ec4872e0ec40efc"
				+ "0ec4012e2e2e2e2e2e2e2e2e2e2e2e2e2e002e2e2e2e2e2e2e2e2e2e2e2e2e2e3130014968b9001f0073496861b04"
				+ "05258381137b90073ffc038590114070607060f0106070607262726272635343736372207060726272e02353437363"
				+ "7363332171e0217162716373627263534262716171607060706071e013332373637342726272607062322070607060"
				+ "716073332373e013332161514070607060716173637363736013534271417160231201a1a3425540d1c0513054b340"
				+ "604524b19253a401920081d0509060abcae2e380e06220803041f0a020202030c0c020601d3314d720d05200509b80"
				+ "6cc0706060d16190a23170d94613f0d01082fb006220707101f1c0929651b3d407f181826feed68012502561f37282"
				+ "958459f1c36080703251a0928120e9f922a0c0d021a061a0f7e0d0a05080f0d0603250d2925060a04030f1104171a0"
				+ "8102610410a070b0206191f034a151e1a19010102020109060a482e19010a0e06073e3a1045d1132871e52c2c45fdd0"
				+ "090f3c081112000a0003000c0214031600190021002c00500060006f007b0088009400a300002506232227263534372"
				+ "6353436333217161716151407161514060316151407363534031e01151407163534272607262726373e013534262322"
				+ "07061514171615140706070615141716333237363736353427222726353437363332171615140706032227263534373"
				+ "633321716151406032206151416333237363534270e0115141735342635343726132206151416333236353426272207"
				+ "06151417263534373637342601a0454a2536b331257a690a4e612a333b474828351d2e461b280414161a190a38020a2"
				+ "0288a5a4d312e24070a0f011d3a3c6b3930381519ce362b2e1b20363b211f171b1d462b31161c2e772414422e20291a"
				+ "231e130f8f0e161f05330848233122271e321d801b0f0b2509141218182a1e1239ca6f312b4969781c232d37616c264"
				+ "762306a0275494c2941105071fef11c5e271d0d012f2b323a36103f0906154b2759813c384f3d2a090509090d022757"
				+ "6b424516192e321f2c9c25263538272d29253c2e262efec61f2444322b345a301f2b4401ee3222241e231d24322c0d3"
				+ "d16211f010616063b2715fea83624271e331e292534271d233c1918191b201d100d160006000c000b01ed030a003300"
				+ "570076008c009600a400b6405501a5a540a600a0957f706f4436a3a09e97918d8577737269584a48403e3c2002001a0"
				+ "36f1e036f65032734030446030d4d030a07545250030444030d99052b8e8d058b72050f2120056761042b2b01100f00"
				+ "012746762f3718003f3c3f10fd2ffd3c10fd2ffd3c10fd012ffd2ffd3c3c2f3cfd10fd10fd2ffd2ffd10fd2e2e2e2e2"
				+ "e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e002e2e2e2e2e2e2e3130014968b9002700a5496861b0405258381137b900a5ff"
				+ "c0385901141506151406151c01151406151407232227262726272627263534373637363523222726272635343736333"
				+ "2161716171617160730270615140706070617160714171617363534373435343635343635342726373637362f012627"
				+ "26233227262322070615143332151407060706073316173534373607140706150607062330272627263534373637363"
				+ "3320723220615141716173627262322070e011514173426353401ed0107060e3d0d2327060a0b0b0b0c0303010a1b1d3"
				+ "53e2e2c18327d424b272910060b1c15181203040101030207080e0a020106070201010103033206081b160e0d40193a6"
				+ "d2d16e72203040103060b2346090d6205060101030c30292a3111102f11432c1d2d1126213108014f0d0b070804192403"
				+ "02751b33321a115310174b170d3c0d771604050305100c0b0f0c0e161a09bf0a0e123f3b3a1e38720b0508140b16360d3"
				+ "47f7f1320260d1c5d4b2d05080d0e411b0f2222101a591b0e460e0b271e140714116405020605090464321a8c19121c25"
				+ "084b940505cc5483c52715202d0914141d0e0a0a1125172b270904432f132004060517651305034108131003090337fff"
				+ "f000f000500f2022b00260011000000070011fffd0165ffff0013ff5e012b02540026000f0000000700110007018fffff"
				+ "0018ffdc010f03020006000b0000ffff003c00be021d027700270010000000960006001000b5ffff0013fff900f303150"
				+ "006000c000000070001000501d90314003b00460052005e0083008d009900a9404e019a9a409b00968a8474695b554f49"
				+ "0c8e8a84807a7672534d4925221608046a69024b5b5d02705a5902313c02421c03706203314203934703001e056d29056"
				+ "4675f043645049140003601013146762f3718003f3f2ffd10fd2f3cfd2ffd012ffd2ffd2ffd2ffd10fd10fd3c10fd3c2f"
				+ "fd3c2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e002e2e2e2e2e2e2e2e2e2e3130014968b90031009a496861b0405258381137b"
				+ "9009affc03859011407060714171615300706232227262726272627263534373637363534232207060714161514070623"
				+ "222726272627263534373e0133321716171603140706232235343633321334271615140716173637362526232207061d0"
				+ "117263534372206151433323633161735343633321615140716173637262726353436373e013534272613262726272627"
				+ "16171607342623221514163332373601d9161924100a04421c0e141705080606041e1c23121d222d1b151303050939260"
				+ "6151601050474193c284c3a1616351e0f11196c241b66050e03610c131c1a17fef5050b0d0b0909015f5c751a0412040a"
				+ "13562f2b366905271a33021817120918392a2e470606070c060e0a091102170e271611100b0a022332383d1904412a1c0"
				+ "d1609080b0d252c0c593003161b172324301b152f0a280b1e0402020a30040e0a0b8d400e102e112048fddf1a15184b1b"
				+ "230194242210106a55090b01493e790316120e4707080948ae7e5b1d020402432e41342b534138aa0309084d4802090a0"
				+ "40f681d5c3338fdeb1e1d23160407242437900c1227111a1310ffff002e0045021f02a700060006000000060000001502"
				+ "a8030d003f006200730080008c00930094403f01949440950092908b8577655f5b4f4e410f928d87817b746e635340004"
				+ "a484c0627252527130221110257564c02212f043370050a7d051b33011b00012146762f3718003f3f10fd2ffd10fd012f"
				+ "fd2f3cfd10fd872e0ec40efc0ec40ec4012e2e2e2e2e2e2e2e2e2e2e002e2e2e2e2e2e2e2e2e2e2e2e3130014968b9002"
				+ "10094496861b0405258381137b90094ffc038592514070607060706070623222627262706071615140706070607062322"
				+ "272627263534373637361336373637363736373637363332161716171617161716171627030e010706070607060706151"
				+ "41733323736373426313534373633321716173637361726232207060706070e01071633323736052e0123220706071633"
				+ "323736131407062322353437361716072e012706153602a8101a331c36061914041346010819182413070b2402094b160"
				+ "b30260219140d0d034b0d17070d191f16170e2620040a36040f1d161e23121b1c276ece1c841d12070d0a062f27040c16"
				+ "3e3214053d370c15130e0d17403756190205212a0c192b0a1403270b04404ffe9907140404341b2f2a04062c31600a470"
				+ "d1519201e0f200310030609de0e080814101a020d0a520d4555050d823820070d18050828211b021513274128280b0138"
				+ "352c04070d0502030309081b05263f2a48522536364d4001c40d150f372646271bb5920d07041f1a0e0e3c700e1b194f4"
				+ "2420a13102f220f1205050b040909271f276205141a0d0c23161801bb13041e19382c11010f45061906210e0300000900"
				+ "1e000502310309002d00510061007300830092009c00a800b100000114070607161716151423222726272635343736373"
				+ "6373637363736373637363736333217161716171617161716073427262726272623060706070607061516333236373e01"
				+ "3534272627263534373637360326272627262715141617161716333213140623222e01353436373633321716171603140"
				+ "62322263534373e013332171e0137342726270e010732163332373e01273427060732173637361134262b010615141716"
				+ "333227342627061514173602311e2131170501c2b031060c0b23151402030911010d0916020204090212276415161e1a0"
				+ "71b1f072036131621437f0d16291c0a191b0802a35b0c0f03253f040d4007262f1827c80f2a33193f2d0b031942343d0d"
				+ "9643340c580e2a080b0f3151120801603b1b145b18020f07050635553c1c181c0518050515031411092772110d160f0a0"
				+ "40c0b1f120d1013100922510a01140f1001dc36383e0d1e22082aac510a322f070c8e53520d1820420818152907060b04"
				+ "011c06060a10052428145c042a343e12231801588d325e65250721700601034b2a0a0f361e040b0713181a2afe5f0f0b0"
				+ "e0e241e0805240426120f01ff3637160c0b0d990b10360c2905feb41f33380f0a730915050456e718110f021042100303"
				+ "021b52042b2d6403112c25fe890e2331030908066a041c044711050d4a00000500170067022902f7002b0035003c00490"
				+ "06d00804037016e6e406f004c463f3a36332f27594a463d3b3a36006202082c02131e02484202535702316a0502212005"
				+ "4e5a59050f02110f01010846762f3718003f3c2f10fd3c2ffd3c10fd012ffd2ffd2ffd2ffd2ffd2e2e2e2e2e2e2e2e002"
				+ "e2e2e2e2e2e2e2e3130014968b90008006e496861b0405258381137b9006effc0385925062322272627263534373e0137"
				+ "36333233161514070e020706070e011514173332373637363332161716033426270607161734361326272627151403262"
				+ "3220615141716172635341326270623222627263534373637363723220706070607061514171617161716333237360229"
				+ "4759b98614110e0b11814661400d094804061015422c1c0e1a1f06292b0715120a0b4703064b0b0501060b07052e02030"
				+ "21c911a1b2831110a210cda060735771c4a08075940640207226638512a090f1a0f1010274a42430c2b2787208f16463e"
				+ "27392f477e080b2b12202e3f0506160d170b2f11411d050105044d0c1c01d2060c06244706091141fe191919141b10420"
				+ "1550e3f29241c11221b2b54fee12345124e1e1a1a552e220824471219450b163158213c42142e1b180d0c000006000b00"
				+ "0d02410313001900330043005a0063006f007c40330170704071006b67605b564a3c206b604e3c34280a242606100e0e1"
				+ "01a02006402445c5b02444204062a043812010600010a46762f3718003f3f2ffd10fd012ffd3c10fd2ffd872e0ec40efc"
				+ "0ec4012e2e2e2e2e2e2e002e2e2e2e2e2e2e2e3130014968b9000a0070496861b0405258381137b90070ffc0385901060"
				+ "7060706272627263534373637363736333217161716171627342726272623060706070607060716333237363736373637"
				+ "3603262726272627262714171617163332131407060706232227263534373637363736333216171607353427262716171"
				+ "6173426270607060736373e01023e0624372e3f7a9b1c34231516111518185151b42109090932322c624a4b030c0d030a"
				+ "17163963662e270e3f36180c130cb71111102346203e2a110b0d234b6d8809010638921d18224a070e0c010c0f0c71161"
				+ "723260d420d113e0d2e2312121813162a233d01615f4263212f0302335d06117f5050447681224e962828313067423b2d"
				+ "231520280d386e61d7370f05201c321a5137fea30a0b0802040409170220140814017a08290d187e070b1506dc1c383301"
				+ "254d272a351235250e2c1f3d20732644113f3f522501090d410000030007000a0225031b00370068007d0072402e017e7e"
				+ "407f007d7165644946453b3a333126256958524e43382f231c003f02287303125554041818010600011246762f3718003f"
				+ "3f10fd3c012ffd2ffd2e2e2e2e2e2e2e2e2e2e002e2e2e2e2e2e2e2e2e2e2e2e2e3130014968b90012007e496861b04052"
				+ "58381137b9007effc038592514070e01042322272627262726272627263534363736243332171615140607060706071617"
				+ "37161706070e010706153017363332171e0127263505272e01353437363726272322062322273426353437363726352322"
				+ "040716171617141716171617161533323736053427262726272627061514171615161716171617022506070afe92071808"
				+ "05091d150e0e020b091d0e1a013f1d130b081207214a531d05059b030e080409371b2a09a642100d04142908ff00090119"
				+ "422a2a0406071372040a02130804ee061905fee51b02060d16140206010f0a0727788efeaf0c100213131a050d080b13050"
				+ "d11090fba0d1c21085e090e163f9770710b3025161345070d4b32241e092e04140f120d221114244725080e09040609462d"
				+ "080361082d1432060e92010d0c070715291a05018a030904024225264c081b354b98025e152808291f11242c69172c360c6"
				+ "c6b90422109122b3a04801f55492447000006001b003402650302002f003a0044004b006d007b00854039017c7c407d0078"
				+ "7064635e5b4a49473f3b3932756e68634c494542350a7202243003003c3b031051022457051e2b04505005281e2801012446"
				+ "762f3718003f2f10fd10fd10fd012ffd2ffd3c2ffd10fd2e2e2e2e2e2e2e2e2e2e002e2e2e2e2e2e2e2e2e2e2e2e2e3130014"
				+ "968b90024007c496861b0405258381137b9007cffc03859011607063106272207140716171617161514070e0223060706070"
				+ "6220623222726272635341236333216332017161707142714061514171617360335342627160615141627342706073336252"
				+ "6272623030616153216333637363332163332363336352306272627363736053601302706070e01151416173637360264010"
				+ "70a35b80248022827250f010309433f01090d0b0f081020093c160f1211350a13061b07011b8b0a1e1b0e090506010bc3110"
				+ "101040d7b1004051207011369698552310103114210061403100924090e390e030914353b07080e2f010207feda170509010"
				+ "d0b010a15080292132034090206080e05050a3004113c16050404245b522c1a05070527241226022d120420033b09011c0f3"
				+ "f0a0405080145fef638041502081a060e139f04161f1a21900b0a0dfdbb030e030261b50e0403072f010909086f030c0912f"
				+ "ede1c38720d3d10031a03499235000006001e002302ae02ea003f00500058008e0092009f00a7404d01a0a040a1009e9a929"
				+ "08f574d27269a93908f6555514b402f3302695a59023f002b026e7978022383021767102d95106b53053b440478763804616"
				+ "1043d3b2d046b7d041f8704981d0f011746762f3718002f2f2ffd2ffd2ffd2f3cfd10fd2f3cfd10fd10fd10fd012ffd2ffd3"
				+ "c2ffd2f3cfd3c2ffd2e2e2e2e2e2e2e2e2e2e002e2e2e2e2e2e2e2e2e3130014968b9001700a0496861b0405258381137b90"
				+ "0a0ffc038590114070e01232207060706070607062322272e01272e0135343736373633321716171615140f0127060706151"
				+ "4333237262726353436353633321633323316172726272623220706070e0115141736373613262322071617363f013426350"
				+ "62726232207060716333215142322263534373637363736333217353427262726070607061514171633323e0137363736072"
				+ "3161f0126232206232227161716333202ae03062709130e090a08071d3d2b5138412a6e17070f2126515c6002593a1401071"
				+ "107883a60743b0b1b010e02117a0921072a29072bb90f070b181f404808010f09304018fb0c08152e0812160f02061724281"
				+ "21656020109171169477034385718181e130d0b040e26372c6c48431846ae38473d030106067b13050a490e08155417374f1"
				+ "33930242e012f182c0104100c1914143f1611180f60270d46116553624952021725021b144f0802182036707418210215140"
				+ "f3a0e1905022cc6150507151714040f0516092e1206fecd1f070b15093a2f0717050104050c173402196461465b4b5010060"
				+ "507021614290402020d21746d774c2871184d23181f0911070db7071016110b0a00050027003c02aa02dd003f0050005a008"
				+ "40090008140360191914092008f877c7672605d59534b43393412108b857a7870685b32180e44020b0b02474003002e02515"
				+ "702646a05272705011846762f3718002f2f10fd012ffd2ffd2ffd2ffd10fd2e2e2e2e2e2e2e2e2e2e002e2e2e2e2e2e2e2e2"
				+ "e2e2e2e2e2e2e3130014968b900180091496861b0405258381137b90091ffc03859011402070623222726272635343635262"
				+ "7060726272e023534373637363736373637363f012633321716171e011514070607161736373e013332163216171607342627"
				+ "0316061514171617363736373625262706070607161736252627060f01262322353437363726232207060706151623363736"
				+ "33321706071633323637363736373605342706070615141716173602aa510c1413123a3f071c15113f1832134b4e091706070"
				+ "1091419070405070e09083355160a1c0910090b012629060b0a0e191551291110101b10044a010f05070116130e0f0cfecd09"
				+ "100a090d010b170b011f2a540912045830450e0a0940180b1216212373060a11150e7d4c0e17460d1f0b070504031524fec22"
				+ "10913140907083901e819feb61b2e0809064f101450130808448902171811480a0c151a083b5e77211a1a1e1204010904290c"
				+ "1511101f280703070d4b440b0b0d534d1f0e5908fe8f0a24050a1217053557474829c5101617253607030520470607376e040"
				+ "f12183c2c2b050540a0a7351f2040651449940a182e2020104d86c80a27123d400e0e130f10ac000005000d0007024a031700"
				+ "3a006c00760083008d009c4041018e8e408f008c88827b76716b5856504240363216128a847c736d6968544e4a2c261a0e0a0"
				+ "c0e0668666668505206201e1e203c3b030077026222010600011a46762f3718003f3f012ffd2ffd3c872e0ec40efc0ec4872e"
				+ "0ec40efc0ec4012e2e2e2e2e2e2e2e2e2e2e2e2e2e2e002e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e3130014968b9001a008e496"
				+ "861b0405258381137b9008effc038592514070607060726272627343736372627262706070623222726273637363736373633"
				+ "321716151406070e01071617161716173637363330171e0107353427262706232227262726272627343736372627060706071"
				+ "61736333217161716171617161514070607060715341736033427263506071416171326272627071617161716173607262726"
				+ "350615141736024a20497353960e0d0b0a21363e100c0a0a0c413d03070a07080a17082568bc43040d100d14050f3f0f040e1"
				+ "2040412052c20110e081a1c0908085713120b0605080e0c2140272802123c7b07b2050b463a0e060a080506031b141c17162a"
				+ "3a1f80f1070b04050e01e8021a1c051102080b0204180b6e010e150b2205a50a3f151611191529202011470f0c3f584d4c010"
				+ "c0a35162c13230a05112a0f352f130a4203060b0622354512244a010a08040d691106151e1819133b26261933376f0f0e0807"
				+ "44140f1a011d1b36120a10342625125b452617080403080d0804661901df0e182501060c045702fed43a626c2e151422290d1"
				+ "ca302b90e2331012103044e05000004000f001d027703150030003a0048007300a7404b0174744075005c514f4e4a41363123"
				+ "2118604c4b494741362813064a494a4b062c29292c494a064a4b37363637700200323103003b03086803451d025562050e1b0"
				+ "547582c010e00011346762f3718003f3f2f3cfd10fd012ffd2ffd2ffd2ffd3c10fd872e0ec408fc0ec4872e0ec40efc08c401"
				+ "2e2e2e2e2e2e2e2e2e2e002e2e2e2e2e2e2e2e2e2e2e3130014968b900130074496861b0405258381137b90074ffc03859011"
				+ "4070607060716151407060706232226272635343e023330163332353427262706072e03273736243332161716073534272627"
				+ "17161716033426272e01271617161514073603270515141733363332171615140623222726270607060716333237363736353"
				+ "4272627262726353437360277030e261d1c3d3e32664a2d397a1e173e113b06801c3012111211360d390f1f01090e018c0d08"
				+ "3804091b0208290603090a19310a07140a131b1c142a0d16fe9223065f0a1f241e493d292e262608120c0d3a92254944212b1"
				+ "81414010c0b3622027108090c0d0909c7625f372c1a133d2f2303084a0a186e4e384c40410119032b1873100d064b390a1643"
				+ "162806122719192e0afe7f1dfc100a0a0632898c2f1c2c3101d2684d071752219c88373a3b211d1d0318111071100e19213c3"
				+ "b685151072825020d0c07000400250013026802fd002b006000690074007f40360175754076006c67635f5c503f3b1e1c0602"
				+ "706a6545383426231208065602005902002c020061030072040c43041616010c00011246762f3718003f3f10fd10fd012ffd1"
				+ "0fd10fd10fd2e2e2e2e2e2e2e2e2e2e2e002e2e2e2e2e2e2e2e2e2e2e2e3130014968b900120075496861b0405258381137b9"
				+ "0075ffc03859251407222726271615140e0123222627260235343e01332217161716173633321617161514060716171617162"
				+ "73427262722272635343736372e0127060706072627262706071617161716171e011716173637363736353426353436333216"
				+ "1736173427060716173e01072623220706071633323602685721241c1b130d98080d3c08067f0b850e03151427111e3c0e0e7"
				+ "8061440090123301123323b370d01100e2811201832191c1d2f1411201f0209770122060f0813150c05070a43072d1a032809"
				+ "04088e095416052c1d0508053cca1a030335380d0b0c086fbb0d4b241e1e5d1b0c07252d0e0a024f17090c2a030c223a51a04"
				+ "60d28160db90c0c212c162c06033f3a0e0e0b02105e2a6210230a44436b081e7e790202210b902a5426454a401e26160a0209"
				+ "0c09051c721e040ba901492a050e182b050401356515101002161e000004002d001e02ad0302002700300040005e006040240"
				+ "15f5f4060005b504a3f382c281f5352413938312d2c2813002105444317010a00011346762f3718003f3f2f3cfd012e2e2e2e"
				+ "2e2e2e2e2e2e2e002e2e2e2e2e2e2e2e3130014968b90013005f496861b0405258381137b9005fffc03859251407060706070"
				+ "60706232226272627262726353637363332171617161716173633321716171e012726272627151417162526272627262f0115"
				+ "1417161516173605262723220623220623222726272627062315141716171617161736373602ad34222263b50a201a0f10430"
				+ "31013140c04025537201e420d160303040e8e3c131f1c06041521030f070d0d09feda0d0403020d1027090f0a140c0121080e"
				+ "1c2aa7280512050b08040d0a14662a0d11020819060724477577100904041017020807390f61adbf4f1c4a010f0a4e4283333"
				+ "34817271d1b130a7b25223a060c0c2c1d086b233a2f30418526072136510555a8035e25492a0342468d458b120d2147610b6e"
				+ "dc1225060e1e00060007001b031602f900410049007c0086009200a00091403f01a1a140a23b9b939189837d706c66604e482"
				+ "e17110b079b8d837d765e4a423b201e070604870272460293780500434205314c053154042828010000011e46762f3718003f"
				+ "3f10fd2ffd10fd3c10fd012ffd2ffd2e2e2e2e2e2e2e2e2e2e2e2e2e2e002e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e3130014"
				+ "968b9001e00a1496861b0405258381137b900a1ffc03859252227262736373506070623222e0127262706070607062322272e"
				+ "01272627263736373637363736333217161716173e013332171617161716171615140706070e0103230e01151417360526270"
				+ "62322272627262322070607060706070617161736373637363332171617161736373633321514070607161736371237070607"
				+ "060706073637362726270607061514171617360306070607060706073637363736025f09544b191433051915060b5b1204020"
				+ "20b19051619130633381911140605050b0b0e10010c3e6cb30c060506010f20220a49580614141b06032a2c1906395a140a1d"
				+ "0321010244874b150d0f1008641d18420d08060603140f01145a1414220a04060e180f10122622213809121a181849360b043"
				+ "b1ed70b140519170714181da30b160109050809020abd240c0307102102050e1d070d0f1b28240e5e7b05031f1c190d141010"
				+ "3f7f14191b1113050a0b0a092664647156132255170b141c0521191d21020606090c07153fccd12e0a3002a00a340c0609353"
				+ "017348547500b0f0732463d3d196b513406206565a60b035c3a3a0507363659204a66565617141916010aa2ee050e0652491a"
				+ "0c0a585c2e5b0122150f101a220907016d1b15062f56e31f38050a274d7b00050008000d027e0308003d0043007b008300960"
				+ "0a54047019797409800958b837e72665a5449403e2a268d847f7e7c6a5d5c4d423e21006264091f1d1d1f9193061f1d1d1f70"
				+ "0252514544023b0c06057878050910051635011900012146762f3718003f3f2ffd2ffd10fd3c012ffd3c2f3cfd872e0ec40ef"
				+ "c0ec4872e0ec40efc0ec4012e2e2e2e2e2e2e2e2e2e2e2e2e002e2e2e2e2e2e2e2e2e2e2e2e2e3130014968b9002100974968"
				+ "61b0405258381137b90097ffc0385925140706070623222623220623222726270607060706232206232227262726272635343"
				+ "637363332171617363736373637363332363332171617161714162726270615141335342726270607060716171607150623222"
				+ "72627262706071514171e011716171633323632372627262726353433321716171633323736073427151417161727342627262"
				+ "726270607161716171617161736027e03111e17300c3b12092508140f0c0b020511170f39103f0f150c050509111a3c0768440"
				+ "c1c111112070f140d352f1a04100414160f0c090a06db1c1019fb1b0520142b2222021a17020806111d1111482d65350709031"
				+ "30a1605050d381b14050a021a110f0d472a29090521393dbe67211b1bec0f01090f04140a18030c1002060f090c17a4090c3f17"
				+ "1203051f17180911300b08093f292a478ec3220853021c2b1c1c2d0d1e150d0c0b0884548d71710413d38e941e1537fe780730d"
				+ "b2ffe0a07050638998c440d07412a2bae551303070e1d240ecf52a40209081e3b06644129148c5454020e0e2d09bf08314c3c3b"
				+ "160d370c418362b11522234a610c4181254c1c0006000c002f0212030d001e002f004c005b006d0077007340310178784079007"
				+ "56e38726e38305c024d3e030f0e1f0200270234636202554a2c0508600557230419670551081901010e46762f3718003f2f2ffd"
				+ "10fd2ffd10fd3c012ffd3c2ffd2ffd2f3cfd2ffd2e2e2e2e002e2e2e3130014968b9000e0078496861b0405258381137b90078f"
				+ "fc0385901140706070607062322272627263d0114373637363736373633321716171607342726232207061514171e0133323736"
				+ "0526272635343736370607060706070617161716171617161716333236131407062322272635343332171e01073427262322071"
				+ "51417163332373635343617260706072216333e010212242d4b1718141b63422422210f0412123a311246194e3e301f181f3243"
				+ "6e69301f7f10431453342efed6452724040313080c09090901010d0b0b040b0a0a100a04150425d814192f461c0f3c200c263f4"
				+ "2151b25100912161510100f022a0a14190301110f08140176495266220d0d0a331b5c56355e044f1d3f2b352c041458456e5845"
				+ "647ea97c526aaa670d1a50458c305850563a1a1640051724232824323b2b2b0f1612131f05030a011731222b683b4c840c23933"
				+ "21e35450e4f133e4a201c15020a2802151a010406240007001200130216030600240030004c005500650074007e008d403f017f"
				+ "7f4080007d786d665a4f3b2d266b514d44392b251b6002560a023e3d0702417a025d5b667503563102005304133704216904647"
				+ "6047321011300011b46762f3718003f3f2ffd2ffd10fd10fd012ffd2ffd3c2f3cfd2ffd2f3cfd10fd2e2e2e2e2e2e2e2e002e2e"
				+ "2e2e2e2e2e2e2e3130014968b9001b007f496861b0405258381137b9007fffc0385901140607060706151416151407062607060"
				+ "7062322272627260326353437363736333217160727070607060716173637363734272627262322071013363735342635342635"
				+ "3437363736373e0103262322071631323613140706072734353426353437363332072e012322071623323736373633321727062"
				+ "70615141615360216504122420105130d320b0620180d0c1714070c1110050c524128954c5737170c2b341e4a170838373b3232"
				+ "2943320d9f492c4244060a1f15152f322f4af319020e75210d548e3a33390c0c24072f641a062713102823010508061411090b0"
				+ "c11142903044d01f34672140c1603041c721c26050401020109071d19101c010cf55314070f0b083a43fe020221130a10170f14"
				+ "1317e93f2c26120d18fef4fea30c06071658160a2609100502020814137efe362611271301fd35241e020b011e1659161404013"
				+ "c1016092305010202250c0102080f0a250a1e000700010016021b03030022003f0043004e006d0079009100b840560192924093"
				+ "2176534f4d4643413c3a09918d8b7a7872584d43413e25211d4b4d09414142404041550e837402626a02621102323202132a021"
				+ "b468302627005667e056649040d2e041736044489045c17010300011146762f3718003f3f2ffd2ffd10fd2ffd2ffd10fd012ffd"
				+ "3c2ffd2ffd10fd10fd10fd10fd872e08c40efc0ec4012e2e2e2e2e2e2e2e2e2e2e2e2e2e002e2e2e2e2e2e2e2e2e2e313001496"
				+ "8b900110092496861b0405258381137b90092ffc03859250e012322272627262706070623222726353437363736333217161514"
				+ "07161716151427263534363736353427262322070615141716333237363332173637260f013f010522271e01333237363706372"
				+ "22726270615141615140706232227262726353437363332171615140706032623220716151417363534073427262322070e0115"
				+ "1417161716333237263534373617020b05490d05160e0f0804193e302d1a1f7e03053a456773453910060e3769020f0103333e6"
				+ "4262479131a86305711030c3d12231714032904fee8242409151770280104414208150912273b2e29151c111b0e0a1b254c4721"
				+ "18050734051114053d0d032c171d381e08040a080b140a11140a1f21231b6c0e48150e0e0702150c090e37e02c3972667b826c7c"
				+ "6e1f060c311a196809010b2b0a1b3670647a1852de2471952e0932172d1577132a17310b140c2409122ad31f0e0f180702480311"
				+ "14110c13503a37584057543c5026263d011d030a24a70f0d251ba1a7412f3c251f3e192d384d0b060620111a2d310700070001ff"
				+ "f701f0031700330064006a00730083008f009c00b34057019d9d409e0098938d6965575352501184716b675f5948062402137d02"
				+ "749002740802506a17150313025034020096027a8c8a029a7705814d051c8605817204203c042c4a0471706b002c011900201e1c"
				+ "030d00012446762f3718003f173c3f3f3f2f3cfd10fd10fd2ffd10fd10fd012ffd3c2ffd2ffd2ffd173c10fd2ffd10fd10fd2e2e"
				+ "2e2e2e2e2e2e002e2e2e2e2e2e2e2e2e2e3130014968b90024009d496861b0405258381137b9009dffc0385901140706070615161"
				+ "514070e010726272627061514151615142322262326070623222e013534131237363736333217161716171607342726272227262"
				+ "32207060706070607060706171633321633321633363733161716173637262726272635343736373603363726270f0126272e012b"
				+ "0117360114062322263534363534373633321607262306230607061f013e012734262714061514173633343601f03b0e211c64090"
				+ "c6215181f250d03011d0a2a09080e11050f152c282a0b051a151013232a0b75313d1f131e39016f53070c15070d10111207010505"
				+ "01060b041c030f241111080a0e3b46081c380b1a022a2328301b289405042b3c0923020508530c1a1427010a643c13100b2408322"
				+ "53522180f14020b01030301182e64170104030c0a030231704410161301a128220d0f35051c3a47150a1b0a16170c550a0101010b"
				+ "460a2c012f0136140a07060809020e283144152033121610072953727283610a201b0f03040690910e738a0d10231e3b0543380b0"
				+ "22931273afe0903045d7109ec090f030b1d01023d3b520b131b6e1c19060130311201030e18320f043a1c0427030f3c101a200210"
				+ "4500040011003201ea0310003a0044006f007d0086403b017e7e407f00766651413b2e1076696852433c3b0e2b0e6033024d45020"
				+ "0701602605a022031054f5605257c04061304646b047274062501010e46762f3718003f2f2f3cfd2ffd10fd10fd2ffd012ffd2ffd"
				+ "3c2ffd2ffd10fd2e2e2e2e2e2e2e2e002e2e2e2e2e2e2e3130014968b9000e007e496861b0405258381137b9007effc0385901140"
				+ "706070623222726272627263534373216333236353427262726272627263534373e0133321716171615140623222623221514171e"
				+ "01171e010335342627262322071613342726272627263534333217373427262322070615141716171615140706232227060715163"
				+ "332373e01072627162322271617161716333201ea09070828ce1c384507050a1c3d0c7a340d20120e0e3b3a33201e0f10a62e2c34"
				+ "3c130f2b1201601d10302344160b2b6902011d071619276024133a47142c5e2e331c3a3414275e4f494444491d192240650e1f535"
				+ "d3d2034427b1a11315d5458100c16312d194e010d131a1516830708090d183b0625704d1f0d0e0704051c1d20443f271e24286114"
				+ "16211a431237240c161e1325231168011407030d020f0f01fece4f2e181d230f222d3f16390d1312372f454e2c201f28422113114"
				+ "622480629070a5a940c0102241e170106060000040007000902970300003a0068007300800096403f0181814082007b756e6a6762"
				+ "570c087b75746e6a69605d554a491f1e7779061f1e1e1f797b061f1e1e1f5002263c3b0200454404311a04182f011800012646762"
				+ "f3718003f3f10fd2ffd3c012ffd3c2ffd872e0ec40efc0ec4872e0ec40efc0ec4012e2e2e2e2e2e2e2e2e2e2e2e2e002e2e2e2e2e"
				+ "2e2e2e2e3130014968b900260081496861b0405258381137b90081ffc0385901140706070e0223222726270607060706070607060"
				+ "70623222726272637132e0127262726353437363736373e013332171617161716171617160735262726272627262b010607061d01"
				+ "161716171615140615060716173637363736273426353633321633321736253506070607363736373617350607060706073637363"
				+ "736029711080b0308280821293605060f050e0a0b0614061a1e0c132b1d1d2302490d2712212133080903050f0234053e270d4c59"
				+ "232e61203a0a1d20381d1d3b7e593135030a0a2d68100f150b1035284c1924060c0301030111021c052e6b18fdda0f04080f0a0b0"
				+ "70807a8041b011a0f1f0f121212240287294811180e101c0c11013d72212921201b350a191b140e0e0e150199130f0609090f1103"
				+ "151a0c1d39061703011317070815050f032817030c0a050a1e160e2621031102260304050d022907a1e30e1947892384220e01120"
				+ "30d09154d7d0a05053236050a12231fbd08020e068a5fad0a12396bd20000020013003e02bb02f8002d005800584021015959405a"
				+ "0045424030283e2e1c0022023849021124053651050a0a1501011146762f3718003f2f10fd2ffd012ffd2ffd2e2e2e2e002e2e2e2"
				+ "e2e3130014968b900110059496861b0405258381137b90059ffc03859011407060706070607062322262726272635343736371617"
				+ "16171e011514070607061516333237363716171617162726270607060706232235343736373637262716232226232207061514171"
				+ "617161716333237363736373602bb2e0c0c0f12486f2c2f52922d0c0a0823252936354e0c05211c1d0309012222361e1e407d0a0a"
				+ "0947295116281617253f5a10100c0d13161e2056051005172b211a0b191b34302a6f524b16031e1501ff327c2120241964240d474"
				+ "212312c1c5389943604040814074804035a600d281e37a66768091b1234305f050b43874e233a7a204c48231f4009010108a87f73"
				+ "1435182619110f554d71106449000003000c00030289030f003b00570067007b403201686840690065625852463e372f5f59584e3"
				+ "c281a004e4f06161515162b02484e051c504f045f5e221f011c010c00011a46762f3718003f3f3f3c2f3cfd3c10fd012ffd872e0e"
				+ "c40efc0ec4012e2e2e2e2e2e2e2e002e2e2e2e2e2e2e2e3130014968b9001a0068496861b0405258381137b90068ffc0385901140"
				+ "706070615060706070623222726272e01272627032627263534333216333236333217161716311406151417161736373637363736"
				+ "3332161716272627060706070607062322272627262726071333361736373637360135342637262b011e01333a013332160289020"
				+ "22a352a5b1b1a2b1615404509042405030532060708130a270a0b2e0c22140c171204060605371a2c1d081505080d93040a271172"
				+ "0d241f1f202036080c010710060b7f144908376d396a152b20ff000a015b172e0b181e061f060c25023c02070a425201509c2f2f4"
				+ "7070906023f13092c01972f303827180b020f0a231d071b072f483c3b532b473b1729054108160b0a2a2a3a302f37375b0a61ba2d"
				+ "5a1201fd95011251a62a5237fe0707071e090f162a0400040015005202f802fb003f0073007c008600874038018787408800766c6"
				+ "56157504842352b817d79745b5a401e005b5d061e1c1c1e7b040a8404144d042f560421810e0479780a3a3901011e46762f371800"
				+ "3f3c2f2f3cfd3c2ffd2ffd2ffd10fd01872e0ec40efc0ec4012e2e2e2e2e2e2e2e2e002e2e2e2e2e2e2e2e2e2e3130014968b9001"
				+ "e0087496861b0405258381137b90087ffc03859011407060706070607062322272627060706220623222726272627262726273e01"
				+ "33321f011e0117161716173637363332171617161736373637333216171e012726270607060706232226272623220623222726272"
				+ "62f012606271516171617161736373633321716173616333237363736373603262706072316333227262726271e0133323602f817"
				+ "111101130f0b097c2b120120100f14274f141a23200a0d0d1006172e0b72110324060e35080c0d100607070618262b0a0d0f050d1"
				+ "91e0a040b8104071d43224315151f130a050c28051d1b033e1411130b0a1c1b0c164216142c0e26376c1010190a0b170c0d0c2d09"
				+ "3f0a14171010093f070a3050040f1b02ad0509097e0c19180e3b024429594142017254151115013d16161c0225211d264d5c1a61c"
				+ "30719020103230d11616e1411100912050f1404416f88163c060b5d5b112162628e241471020a81643e3e732d010115010756b150"
				+ "9e060a2221353b24240103193482616127fe170b180d011c0e0b0e040c111d050000050019001002d902f1002d0056005f0067006"
				+ "f0088403a0170704071006c6b6865605e594f3b363228246c696866655754423f2e180400616002084402165102085a59021c4b05"
				+ "0e460511200b00011646762f3718003f2f2ffd2ffd012ffd3c2ffd2ffd10fd3c2e2e2e2e2e2e2e2e2e2e2e2e2e002e2e2e2e2e2e2"
				+ "e2e2e2e2e2e2e3130014968b900160070496861b0405258381137b90070ffc0385901140706071617161514062322262322062322"
				+ "26272635343726272635343e013322171617303736333217161716273427262706070623222627262706070615141615140716173"
				+ "6373e0133321716173635342635343605262715141e0133320135342726271516053526312314171602d9432e2e27261a7d150c92"
				+ "010ec00a0d5804167c1d1e1f0e940b010d543476600e112d2a070a30201d0d126964060a143524220f3238819d2e2330600238020"
				+ "64d2e2f507cbcfe162d300b40040601483826262bfed53701100901e6163722232f2f2c4b135c98705a104423156526262e2a3a1a"
				+ "7601625f5e4d3633161c0e0a28250c0b5d581e563b2b0b2c2f0402b50c08873f251b360126472b2b4a0504b5040aa89d3a4313121"
				+ "350fea809163a2625192f261e4620180f0003001300060278030a0032005800650090403e016666406731623b37332a6460553d31"
				+ "213335062c2a2a2c3d3f06211f1f214d020818034646021542021b494705605f5c03592e012501100d0a00012146762f3718003f3"
				+ "c3c3f3f2f173cfd3c012ffd2ffd10fd2ffd872e0ec40efc0ec4872e0ec40efc0ec4012e2e2e2e2e2e002e2e2e2e2e3130014968b9"
				+ "00210066496861b0405258381137b90066ffc038590106070e0115140607062322262322062322272e01353436353436353427262"
				+ "72627363736371e011716173637363332161706270607062322272627060716171e0115140615071732333237363f01363736373e0"
				+ "1353427260322062322262b01161736272601fe15151b0e14030c300a24060b2e0b1b0a041d080c100d0c017102474214402411081"
				+ "21637450c1f7901454f1a424f0e0c09214b046f204311230c0806096b1a01050a0804020119149e231f9c0a2509081c07330710980"
				+ "90501ca17181e284411e0041502030c0550061b6e1b134d13131a151401e40f1e1d01222a411f3c24566a72206dda2a687b1357ab0"
				+ "12d42841a381e134810a7030309885f2e0601120fd810081a16fd7502040f1b02011200040006000f025c03130032003a004300710"
				+ "08840380172724073006a695c564a3b37332a67635a544c44403f3b37332a26150c0b00333506262323260c05611005262e043f461"
				+ "f010500011546762f3718003f3f2f3cfd2ffd2ffd01872e0ec40efc0ec4012e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e002e2e2e2e2"
				+ "e2e2e2e2e3130014968b900150072496861b0405258381137b90072ffc03859250706070623222e012726271306070623222e02353"
				+ "4373637363736373633321716171e0117060706073637363332171e010326272627161716132627262715141716272627060706072"
				+ "63534373637363736353427060706071617363332363316151407060716173336373637363736025c0149829c290a3718151204c819"
				+ "3f3b1a093508161310102fbb0549331c14171b08011d010a3229540c443e0608340612480c0d07170512024f040b08180f091f05102"
				+ "15e522b113630102646061520ac7d4e0b0c1f050fb228116c4e3d01270628344415293b5dba092837431c11403819014a0218173b196"
				+ "90b0f0604030f1e01100b0a0b0f019c07134c4386031715270c58018e42460a0c354d04fe651a2a100f0a27190f031d380b1a1613040"
				+ "b055c501b34690b080c74061912143335073d070917b4835e0f6a0f0e12070d1c2b00ffff0018ffdc010f03020006000b00000003001"
				+ "4003e015c02ec001e0032003a004a4018013b3b403c003531282737332a1f0d003904031103010d46762f3718002f2f10fd012e2e2e2"
				+ "e2e2e002e2e2e2e3130014968b9000d003b496861b0405258381137b9003bffc03859250e0123222e012726272627263534373623321"
				+ "7161716171617161716171627262726272627262723060716171617161317361726232207162332015c043d100e270f23151503352e0"
				+ "75408130e0512030a1b1b1c0b0629243a1a1a210c0f200e23070d1a0205111e2851040d4a10020d2a1b0409600b171315804e4f0aa48"
				+ "d0c0505181507230e1e4c4b503c1e62570f3a627a232453305b060c0d1b2d5987fef1030815101b09ffff0013fff900f303150006000"
				+ "c0000ffff002e0045021f02a7000600060000ffff003a0011021b00e900070010fffdff080004003501b0013103560024002f004c005"
				+ "70077403301585840590a51432b52514d4327154602292e2503180e0c030a31300329390223494b051a56041a37350402041a2701012"
				+ "346762f3718003f2f2f2ffd3c10fd10fd3c012ffd2ffd3c2f173cfd3c10fd2e2e2e2e2e2e002e2e2e3130014968b900230058496861b"
				+ "0405258381137b90058ffc0385913363736171633321716151407141514070623220f010616351423222627262726272635341734271"
				+ "61532173436351407353427262322330615141606171617161716172e013534361716313217262726271514171633323f070b080d140"
				+ "24d194f010103110a0c01022f481861040b0b160506e11d040b0b033507102a49060b0501050303030d1f3f08220c0a0e084020060a1"
				+ "614150c07034b07020201010849281414151422041606081864011541181e1e3f28312c38690d22453a04061e0508103660040a150e0"
				+ "52222190f0f2225571b0b8c120a050202c5373c040d0b11363900ffff0000001502a8030d000600240000ffff001e000502310309000"
				+ "600250000ffff00170067022902f7000600260000ffff000b000f023f0313000600270000ffff0007000a0225031b000600280000fff"
				+ "f001b003402640302000600290000ffff001e002302ae02ea0006002a0000ffff0027003c02aa02dd0006002b0000ffff000d0007024"
				+ "a03170006002c0000ffff000f001d027703150006002d0000ffff00250013026802fd0006002e0000ffff002d001e02ad03020006002"
				+ "f0000ffff000c001b031602f9000600300000ffff0008000d027e0308000600310000ffff000c002f0212030d000600320000ffff001"
				+ "2001302160306000600330000ffff00010016021b0303000600340000ffff0001fff701f00317000600350000ffff0011003201ea031"
				+ "0000600360000ffff0007000902970300000600370000ffff0013003e02bb02f8000600380000ffff000c00030289030f00060039000"
				+ "0ffff0015005202f802fb0006003a0000ffff0019001002d902f10006003b0000ffff001300060278030a0006003c0000ffff0006000"
				+ "f025c03130006003d0000ffff0018ffdc010f03020006000b0000ffff002b0051015d02dc000600120000ffff0013fff900f30315000"
				+ "6000c0000ffff002e0045021f02a7000600060000001d0012fff30328030b00300056006c007c009200a200a900b200c200cc00db00e3"
				+ "00e600ed01790185019901ab01bf01d501df01e501e901f201fe020a0213021f022600000114070607060706070623220623220622060"
				+ "706272623222726272627262726353437363736333216321633321716171607342726272627262322262322070607061514171e011716"
				+ "3332363236323632373637363736031406232227343736372e01353437161532173637320714232226233c013516151636333216270e0"
				+ "11514173237331407062b0122272635343332160706232235343736373634373217163527220623263733171423222735323716271407"
				+ "0615220623342635343736371617060730263530363317270607060726273236333216173e012707233526363532012737250607263727"
				+ "3301140706071407060706070617062322262322062322262322073e013332163b0132373e01352635363736373637141736353426353"
				+ "437362322071633060706233227363534271e0133323736371533363706071530163330373637342726270706073637363736372306070"
				+ "6070607062b013633321633323736373637363332171617161716071e013316250623223734373e0137331601140706072206232227263"
				+ "534373e01333217160f0126272623221514170627352636333215072226232215143217062322263534363332161527060716333217152"
				+ "6230722273536372e012735161713352623220715163332273627071533172707172734272615141733360135222623221514173637362"
				+ "53427061514161532363332012226232207163332173423220615163332343332272e01232207320328141e2417200a28331102280d030b"
				+ "080f032a2b0e0a1e382b1d2828361211545b981e4f040e07300314505b2f2812130f353a3d370804420477516241301723a1631c410410"
				+ "0809082f042a4532191627922006050e01050c021304130305060c0b43190417050f030b0308118b07240805090b01050a0b0d08062c040"
				+ "b3e28071113071003050108054a010b0107060ec60c040e0a0d07bf0601010d0303070408087f081203100a039f0505060b0f1101050404"
				+ "09030b0b39040e01070801520b05feba050f0104031401c207111e0512241e1f0602250b031c04044903224e131628065006083610271b2"
				+ "00502023663190d0304070b0c0c020d111c01030808202604461f12051c040a070404180b18080701051c062104365c06123f14170a0a0e"
				+ "0532052c311a032f28064114030402031d0a16332d223f0f2f30261a0d18060a031a0118fe2329060f02170c05060b0301880a0306020c0"
				+ "5120b090204210811070555070207050515050d08011b05204f0623030a2f0408101417161c060e52112321040b04230f09060e0c28032d"
				+ "041d32ea070504080806068f030d070e6c110211a60a0e040d070124050e040a07010c0dfe200b10030102041101300516030c07080b126"
				+ "70f0d110411040311a1030f030f032801804c364f2a1b1c09191f0f0304010303011a13141c2e3e474435896c751b06060d2c3c60545c2b"
				+ "4a384248191612252f6f5263423d61880e0303030f13203e202c4f0151084a07020402080c360304040c1c060c19171d040d390e0811010"
				+ "51e0a08020905080908030a100c072614340a1b160d02080a04050512010403060ce20b070b0607b902070b2a03030b041820010408c305"
				+ "0b0f090303b61313160f05340414080325020e09050201fe8d051ff909072e1b05fee7180a1024050a160201010405170f0c210b0720310"
				+ "d02030204030205020f0328050d0f090423040b0c0719030901071402110d0b020d0c0a091f0609080e110314040e070a402a060315110c0"
				+ "302050a0113150f02221e0c030613251d0e191f1a220d21090a060614bd191a1717020c111afe1c17130405071712140a070c171a0f04070"
				+ "10f0b2c1b1307044f061b1723030922040b24111d15160611112709040a0503070e14220707070a060901c91d07071a07260806070b950a0"
				+ "40a87110103190b0708fee81403120b1401030bf50f05130b040a0102feba040e045827181126032c060e14ffff0020013800d801ec00070"
				+ "00dfff7ff08ffff003501b001310354000600430000ffff0013019c012b03440006000a0000ffff0013ff5c012b01050007000a0000fdc1f"
				+ "fff003501b001310354000600430000ffff003501b0025e035400260064000000070064012d0000ffff00130193026303440026006500000"
				+ "00700650137fff7ffff0012000202e200c80026001100000027001100fb00030007001101f0fffd000000000000007c0000007c0000007c0"
				+ "000007c000002400000025a0000063a0000064a0000065a0000066a0000067c0000075c000008220000090a00000aec00000c2000000d760"
				+ "0000e4200000f3e000010e60000131a0000157600001788000019dc00001c2c00001e400000202c000021f40000246e000024860000249e0"
				+ "00024ae000024c6000024d600002730000027400000298a00002b9000002d5200002f2600003108000032fa0000356400003794000039d80"
				+ "0003bce00003da600003f240000419a000043f2000045c4000047c400004a1800004c9200004e7c00005094000051f4000053a0000055b80"
				+ "00057800000593800005b1800005b2800005c2c00005c3c00005c4c00005c5e00005dce00005dde00005dee00005dfe00005e0e00005e1e0"
				+ "0005e2e00005e3e00005e4e00005e5e00005e6e00005e7e00005e8e00005e9e00005eae00005ebe00005ece00005ede00005eee00005efe00"
				+ "005f0e00005f1e00005f2e00005f3e00005f4e00005f5e00005f6e00005f7e00005f8e00005f9e00005fae00006598000065aa000065ba000"
				+ "065ca000065dc000065ec000066040000661c0000663c01f4003f00000000033d0000033d0000012f0024027c00100246002e0246002e0246"
				+ "002e0246002e0148001301280018011a001300f70029023a0018014800130246003c010b0012017c002b02510006022c00290274002102060"
				+ "0100246001602680018023400180248000c023400030209000c010b000f01480013012800180246003c011a001301fb00010246002e02b600"
				+ "00024a001e02460017024e000b025100070282001b02df001e02c400270262000d0291000f0291002502ca002d0330000702960008023d000"
				+ "c02370012022e0001020900010209001102b0000702e4001302ad000c030f001502f3001902850013027c00060128001801760014011a0013"
				+ "0246002e0246003a0159003502b60000024a001e02460017024e000b025100070282001b02df001e02c400270262000d0291000f029100250"
				+ "2ca002d0330000c02960008023d000c02370012022e0001020900010209001102b0000702e4001302ad000c030f001502f300190285001302"
				+ "7c000601280018017c002b011a00130246002e0343001200f7002001590035014800130148001301590035027c0035027c001303010012000"
				+ "2000000000000ff7b00140000000000000000000000000000000000000000006b0000000100020003000400050006000700080009000a000b"
				+ "000c000d000e000f0010001100120013001400150016001700180019001a001b001c001d001e001f002000210022002300240025002600270"
				+ "0280029002a002b002c002d002e002f0030003100320033003400350036003700380039003a003b003c003d003e003f004000410042"
				+ "0043004400450046004700480049004a004b004c004d004e004f0050005100520053005400550056005700580059005a005b005c005d"
				+ "005e005f006000610086008800b600b700c4010200b400b500ab0d71756f7465726576657273656400000000000300000000000004cc"
				+ "000100000000001c00030001000004cc000604b000000000025300010000000000000000000000000000000100030000000000000002"
				+ "0000000000000000000000000000000000000000000000000000000000000001000000000003000400050006000700080009000a000b"
				+ "000c000d000e000f0010001100120013001400150016001700180019001a001b001c001d001e001f0020002100220023002400250026"
				+ "002700280029002a002b002c002d002e002f0030003100320033003400350036003700380039003a003b003c003d003e003f00400041"
				+ "00420043004400450046004700480049004a004b004c004d004e004f0050005100520053005400550056005700580059005a005b005c"
				+ "005d005e005f006000610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
				+ "0000000000000000000000000000000000000000000000000000000000000000000000000062000000000000000000000000000000000"
				+ "0000000000000000000000000630000000000000000000000000000000000000000000000000000000000000000000000000000000000"
				+ "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
				+ "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
				+ "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
				+ "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
				+ "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
				+ "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
				+ "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
				+ "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
				+ "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
				+ "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
				+ "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
				+ "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
				+ "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
				+ "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000640065006600670068"
				+ "006900000000000000000000006a0004011c0000000e000800020006007e00a700b62010201d2026ffff0000002000a700b62010201820"
				+ "26ffff0000000000000000000000000001000e00ca00ca00ca00ca00d4ffff0003000400050006000700080009000a000b000c000d00"
				+ "0e000f0010001100120013001400150016001700180019001a001b001c001d001e001f002000210022002300240025002600270028002"
				+ "9002a002b002c002d002e002f0030003100320033003400350036003700380039003a003b003c003d003e003f004000410042004300440"
				+ "0450046004700480049004a004b004c004d004e004f0050005100520053005400550056005700580059005a005b005c005d005e005f006"
				+ "00061006200630010006400650066006700680069006a0000000000010000001a0001000200060001000600320025ffd90032003cff990"
				+ "00000000010000000700908050007070306050505050303030205030502030505060505060505050502030305030505060505050506070"
				+ "60506060607060505050505060706070706060303030505030605050505060706050606060706050505050506070607070606030303050"
				+ "802030303030606070000000a0805000808030606060606030303020603060304060606050606060606050303030603050607060606060"
				+ "60707060707070807060606050507070708080606030403060603070606060606070706070707080706060605050707070808060603040"
				+ "3060802030303030606080000000b090600090903070606060604030303060406030407060706060706060606030403060306060806060"
				+ "60707080807070708090706060606060808080908070703040306060408060606070708080707070809070606060606080808090807070"
				+ "30403060903040404040707080000000c0a06000a0a0408070707070404030307040703050707080607070707070603040407030607080"
				+ "7070707080908070808090a080707070606080908090908080404030707040807070707080908070808090a08070707060608090809090"
				+ "808040503070a03040404040808090000000d0b07000b0b040808080808040404030704080305080708070808070807070304040804070"
				+ "80908080808080a09080909090b090707070707090a090a0a08080405040808040908080808080a09080909090b090707070707090a090"
				+ "a0a0808040504080b030404040408080a0000000e0c07000c0c04090808080805040403080508040508080907080908080807040504080"
				+ "407080a08080808090a0a0909090a0b0908080807070a0a0a0b0b09090405040808050a08080808090a0a0909090a0b0908080807070a0"
				+ "a0a0b0b0909040504080c030505050509090b0000000f0d08000c0c050a090909090504040409050904060908090809090809080804050"
				+ "4090408090a090909090a0b0b090a0a0b0c0a09090808080a0b0a0c0b0a0a0406040909050a090909090a0b0b090a0a0b0c0a090908080"
				+ "80a0b0a0c0b0a0a040604090d04050505050a0a0c000000100d08000d0d050a0909090905050504090509040609090a08090a090909080"
				+ "40505090508090b090909090a0c0b0a0b0b0b0d0b09090908080b0c0b0d0c0a0a0506050909060b090909090a0c0b0a0b0b0b0d0b09090"
				+ "908080b0c0b0d0c0a0a050605090d04060505060a0a0c000000110e09000e0e050b0a0a0a0a060505040a060a05060a090b090a0a0a0a0"
				+ "a090506050a05090a0c0a0a0a0a0b0c0c0a0b0b0c0e0b0a0a0909090c0d0c0d0d0b0b0506050a0a060c0a0a0a0a0b0c0c0a0b0b0c0e0b0"
				+ "a0a0909090c0d0c0d0d0b0b0506050a0e04060606060b0b0d000000120f09000f0f050b0a0a0a0a060505040a060a05070b0a0b090a0b0"
				+ "a0b0a090506050a05090a0c0b0a0b0b0c0d0d0b0c0c0d0f0c0a0a0a09090c0d0c0e0e0c0b0507050a0a060c0b0a0b0b0c0d0d0b0c0c0d0"
				+ "f0c0a0a0a09090c0d0c0e0e0c0b0507050a0f04060606060b0b0e00000013100a001010060c0b0b0b0b060605050b060b05070b0b0c0a0"
				+ "b0c0b0b0b0a0506060b050a0b0d0b0b0b0b0c0e0d0c0c0c0e100d0b0b0b0a0a0d0e0d0f0e0c0c0607050b0b070d0b0b0b0b0c0e0d0c0c0"
				+ "c0e100d0b0b0b0a0a0d0e0d0f0e0c0c0607050b1005070606070c0c0f00000014110a001111060d0c0c0c0c070606050b070c05080c0b0"
				+ "d0a0c0c0b0c0b0a0507060c060a0c0e0c0c0c0c0d0f0e0c0d0d0e100d0b0b0b0a0a0e0f0e100f0d0d0607060c0c070e0c0c0c0c0d0f0e0"
				+ "c0d0d0e100d0b0b0b0a0a0e0f0e100f0d0d0608060c1105070707070d0d0f00000015120b001111060d0c0c0c0c070606050c070c06080"
				+ "c0c0d0b0c0d0c0c0c0b0607060c060b0c0f0c0c0c0c0d0f0f0d0e0e0f110e0c0c0c0b0b0e100e10100e0d0608060c0c070f0c0c0c0c0d0"
				+ "f0f0d0e0e0f110e0c0c0c0b0b0e100e10100e0d0608060c1205070707070d0d1000000016120b001212070e0d0d0d0d070706050d070d0"
				+ "6080d0c0e0b0d0e0c0d0c0b0607070d060b0d0f0d0d0d0d0e10100d0e0e10120f0d0c0c0b0b0f100f11110e0e0708060d0d080f0d0d0d0"
				+ "d0e10100d0e0e10120f0d0c0c0b0b0f100f11110e0e0708060d1205080707080e0e1100000017130c001313070f0d0d0d0d080706060d0"
				+ "80d06090e0d0e0c0d0e0d0d0d0c0608070d060c0d100d0d0e0e0f11100e0f0f10130f0d0d0d0c0c10111012110f0f0709060d0d08100d0"
				+ "d0e0e0f11100e0f0f10130f0d0d0d0c0c10111012110f0f0709060d1306080808080f0f1200000018140c001414070f0e0e0e0e08070706"
				+ "0e080e06090e0d0f0c0e0f0e0e0e0d0608070e070c0e110e0e0e0e0f12110f10101114100e0e0d0d0d11121013120f0f0709070e0e08110e"
				+ "0e0e0e0f12110f10101114100e0e0d0d0d11121013120f0f0709070e1406080808080f0f120000000001029c01900005000002bc028a0000"
				+ "008f02bc028a000001c5003201030000000004000000000000000000000300000000000000000000000046726f670040002020260355ff5c0"
				+ "000035500a4000000010000000000000001000080000000033d02f10000600002dd0275416374696f6e204a61636b7320202020ffffffff3"
				+ "7fffffe4143545230300000000000000001000000010000fae7a6eb5f0f3cf5000003e800000000b2050dda00000000b20549240000ff5c0"
				+ "3280356000000030002000100000000000100000356ff38000003430000000d032800010000000000000000000000000000006b000100000"
				+ "06b0227001d01030009000200080040000a00000097013000030003";  
	}  

}



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

eclipse使用git导入项目报“Couldn't create temporary repository”

解决办法:搜索C盘下的.gitconfig.删除,重启eclipse即可

Eclipse集成Git插件及使用

1. Git插件安装 1.1 下载插件 首先打开Eclipse,然后点击Help>Install New Software>Add。  Name:EGit  Location: h...

JAVA 在linux下面生成验证码异常问题

应用部署到Linux下,结果首页登录的验证码显示不出来。该验证码是用java的图片包来处理图片的,后台日志报错:java.lang.NoClassDefFoundError: sun.awt.X11G...

java 生成gif 图片验证码

  • 2015-05-15 14:08
  • 22KB
  • 下载

java 生成四位验证码

最近在看关于生成验证码与识别验证码的一些知识,加上自己对java的图像处理并不是很了解,因此去网上学习了一下,同时结合了api一块看。我在这里按步骤一一给出如何生成一个验证码。后续会带来验证码识别的一...

java验证码生成

实训java第三课 for 逻辑运算符 条件判断 商品条形码Ean-13验证码生成

package com.tarena.day03; public class SwitchDemo { /** * Switch */ public static voi...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)